[
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ngithub: GitSquared\ncustom: ['https://gaby.dev/donate']\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: true\ncontact_links:\n - name: Feature Ideas\n   url: https://github.com/GitSquared/edex-ui/discussions/new?category=ideas\n   about: Have a crazy idea for eDEX you'd like to share? Please do so here!\n - name: Questions\n   url: https://github.com/GitSquared/edex-ui/discussions/new?category=questions\n   about: Confused? Ask all your questions here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/issue_template.md",
    "content": "---\nname: Bug report\nabout: Something's broken or screaming error messages at you? Let's fix it.\ntitle: ''\nlabels: investigation\n\n---\n\n<!--\n  The following (lightweight) template is made to avoid recurring questions in new bug reports\n  and to facilitate problem diagnosis. You are free to ignore it, but filling it correctly will\n  help a lot. Either way, thanks for taking the time to write a report.\n  Checked checkbox should look like this: [x]\n-->\n\n\n## Technical information\n**Using version:**\n - [ ] `master` (running from GitHub-published source code, currently `v2.2.8-pre`)\n - [ ] `latest` (latest release, currently `v2.2.7`)\n - [ ] `vX.X.X` (specify other version)\n\n**Running on:**\n - [ ] Linux\n - [ ] Windows\n - [ ] macOS\n\n**How comfortable you are with your system and/or IT in general:**\n - [ ] I'm kind of lost, honestly\n - [ ] I know what's up, I could help you run some commands or checks\n - [ ] My machine is fully under my control, tell me what you need\n - [ ] I attended [Defcon](https://defcon.org) last year\n\n---\n\n## Problem\n\n(Write your report here. Screenshots and step-by-step instructions can help a lot!)\n"
  },
  {
    "path": ".github/workflows/build-binaries.yaml",
    "content": "name: Build packaged binaries\n\non: [push, pull_request, create]\n\njobs:\n  build-linux:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v2\n    - name: Cache node modules\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-node-modules\n      with:\n        # npm cache files are stored in `~/.npm` on Linux/macOS\n        path: ~/.npm\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Cache Electron binaries\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-electron-bins\n      with:\n        # cache location is described here:\n        # https://github.com/electron/get#how-it-works\n        path: ~/.cache/electron\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Install system dependencies for x64->x32 cross-build\n      run: |\n        sudo apt update\n        sudo apt install libc6-dev-i386 gcc-multilib g++-multilib\n    - name: Setup Node.js\n      uses: actions/setup-node@v1\n      with:\n        node-version: 14\n    - name: Setup npm\n      run: sudo npm i -g npm@7\n    - name: Install build deps\n      run: npm install\n    - name: Run prebuild script\n      run: npm run prebuild-linux\n    - name: Build for x64 / ia32\n      run: ./node_modules/.bin/electron-builder build -l --x64 --ia32\n      env:\n        GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    - uses: actions/upload-artifact@v2\n      with:\n        name: Linux-AppImages\n        path: dist/*.AppImage\n        if-no-files-found: error\n\n  build-linux-arm32:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v2\n    - name: Setup QEMU\n      uses: docker/setup-qemu-action@v1\n      with:\n        platforms: arm\n    - name: Cache node modules\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-node-modules\n      with:\n        # npm cache files are stored in `~/.npm` on Linux/macOS\n        path: ~/.npm\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Cache Electron binaries\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-electron-bins\n      with:\n        # cache location is described here:\n        # https://github.com/electron/get#how-it-works\n        path: ~/.cache/electron\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Run prebuild outside of QEMU emulator\n      run: sudo npm i -g npm@7 && npm install && rsync -a --info=progress2 src/ prebuild-src --exclude node_modules && node prebuild-minify.js && rm -rf node_modules\n    - name: Build for arm32v7 (aka armv7l)\n      uses: docker://arm32v7/node:14-buster\n      with:\n        args: bash -c \"npm i -g npm@7 && npm install && ./node_modules/.bin/electron-builder build -l --armv7l\"\n      env:\n        GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    - uses: actions/upload-artifact@v2\n      with:\n        name: Linux-arm32-AppImage\n        path: dist/*.AppImage\n        if-no-files-found: error\n\n  build-linux-arm64:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v2\n    - name: Setup QEMU\n      uses: docker/setup-qemu-action@v1\n      with:\n        platforms: arm64\n    - name: Cache node modules\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-node-modules\n      with:\n        # npm cache files are stored in `~/.npm` on Linux/macOS\n        path: ~/.npm\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Cache Electron binaries\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-electron-bins\n      with:\n        # cache location is described here:\n        # https://github.com/electron/get#how-it-works\n        path: ~/.cache/electron\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Run prebuild outside of QEMU emulator\n      run: sudo npm i -g npm@7 && npm install && rsync -a --info=progress2 src/ prebuild-src --exclude node_modules && node prebuild-minify.js && rm -rf node_modules\n    - name: Build for arm64 (aka arm64v8)\n      uses: docker://arm64v8/node:14-buster\n      with:\n        args: bash -c \"npm i -g npm@7 && npm install && ./node_modules/.bin/electron-builder build -l --arm64\"\n      env:\n        GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    - uses: actions/upload-artifact@v2\n      with:\n        name: Linux-arm64-AppImage\n        path: dist/*.AppImage\n        if-no-files-found: error\n\n  build-windows:\n    runs-on: windows-latest\n    steps:\n    - uses: actions/checkout@v1\n    - name: Get npm cache directory\n      id: npm-cache\n      run: |\n        echo \"::set-output name=dir::$(npm config get cache)\"\n    - uses: actions/cache@v2\n      with:\n        path: ${{ steps.npm-cache.outputs.dir }}\n        key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}\n    - name: Cache Electron binaries\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-electron-bins\n      with:\n        # cache location is described here:\n        # https://github.com/electron/get#how-it-works\n        path: ~/AppData/Local/electron/Cache\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Setup Node.js\n      uses: actions/setup-node@v1\n      with:\n        node-version: 14\n    - name: Setup npm\n      run: npm i -g npm@7\n    - name: npm install\n      run: npm install\n    - name: npm build\n      run: npm run build-windows\n      env:\n        GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    - uses: actions/upload-artifact@v2\n      with:\n        name: Windows-Installer\n        path: dist/*.exe\n        if-no-files-found: error\n\n  build-darwin:\n    runs-on: macos-latest\n    steps:\n    - uses: actions/checkout@v1\n    - name: Cache node modules\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-node-modules\n      with:\n        # npm cache files are stored in `~/.npm` on Linux/macOS\n        path: ~/.npm\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Cache Electron binaries\n      uses: actions/cache@v2\n      env:\n        cache-name: cache-electron-bins\n      with:\n        # cache location is described here:\n        # https://github.com/electron/get#how-it-works\n        path: ~/Library/Caches/electron\n        key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}\n    - name: Setup Node.js\n      uses: actions/setup-node@v1\n      with:\n        node-version: 14\n    - name: Setup npm\n      run: sudo npm i -g npm@7\n    - name: npm install\n      run: npm install\n    - name: npm build\n      run: npm run build-darwin\n      env:\n        GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    - uses: actions/upload-artifact@v2\n      with:\n        name: MacOS-Image\n        path: dist/*.dmg\n        if-no-files-found: error\n"
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "content": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# You may wish to alter this file to override the set of languages analyzed,\n# or to provide custom queries or build logic.\n#\n# ******** NOTE ********\n# We have attempted to detect the languages in your repository. Please check\n# the `language` matrix defined below to confirm you have the correct set of\n# supported CodeQL languages.\n#\nname: \"CodeQL\"\n\non:\n  push:\n    branches: [ master ]\n  pull_request:\n    # The branches below must be a subset of the branches above\n    branches: [ master ]\n  schedule:\n    - cron: '20 1 * * 5'\n\njobs:\n  analyze:\n    name: Analyze\n    runs-on: ubuntu-latest\n    permissions:\n      actions: read\n      contents: read\n      security-events: write\n\n    strategy:\n      fail-fast: false\n      matrix:\n        language: [ 'javascript' ]\n        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]\n        # Learn more:\n        # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed\n\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v2\n\n    # Initializes the CodeQL tools for scanning.\n    - name: Initialize CodeQL\n      uses: github/codeql-action/init@v1\n      with:\n        languages: ${{ matrix.language }}\n        # If you wish to specify custom queries, you can do so here or in a config file.\n        # By default, queries listed here will override any specified in a config file.\n        # Prefix the list here with \"+\" to use these queries and those in the config file.\n        # queries: ./path/to/local/query, your-org/your-repo/queries@main\n\n    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).\n    # If this step fails, then you should remove it and run the build manually (see below)\n    - name: Autobuild\n      uses: github/codeql-action/autobuild@v1\n\n    # ℹ️ Command-line programs to run using the OS shell.\n    # 📚 https://git.io/JvXDl\n\n    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines\n    #    and modify them (or add more) to build your code if your project\n    #    uses a compiled language\n\n    #- run: |\n    #   make bootstrap\n    #   make release\n\n    - name: Perform CodeQL Analysis\n      uses: github/codeql-action/analyze@v1\n"
  },
  {
    "path": ".gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\n\n# Runtime data\npids\n*.pid\n*.seed\n\n# Directory for instrumented libs generated by jscoverage/JSCover\nlib-cov\n\n# Coverage directory used by tools like istanbul\ncoverage\n\n# nyc test coverage\n.nyc_output\n\n# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)\n.grunt\n\n# node-waf configuration\n.lock-wscript\n\n# Compiled binary addons (http://nodejs.org/api/addons.html)\nbuild/Release\n\n# Dependency directories\nnode_modules\njspm_packages\n\n# Optional npm cache directory\n.npm\n\n# Optional REPL history\n.node_repl_history\n\n# JetBrains IDE project folder (e.g. WebStorm)\n.idea\n\ndist\nprebuild-src\nsrc/node_modules\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"file-icons/atom\"]\n\tpath = file-icons/atom\n\turl = https://github.com/file-icons/atom.git\n[submodule \"file-icons/devopicons\"]\n\tpath = file-icons/devopicons\n\turl = https://github.com/file-icons/DevOpicons.git\n[submodule \"file-icons/mfixx\"]\n\tpath = file-icons/mfixx\n\turl = https://github.com/file-icons/MFixx.git\n[submodule \"file-icons/source\"]\n\tpath = file-icons/source\n\turl = https://github.com/file-icons/source.git\n[submodule \"file-icons/font-awesome\"]\n\tpath = file-icons/font-awesome\n\turl = https://github.com/FortAwesome/Font-Awesome.git\n[submodule \"file-icons/bytesize-icons\"]\n\tpath = file-icons/bytesize-icons\n\turl = git@github.com:danklammer/bytesize-icons.git\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\">\n  <br>\n  <img alt=\"Logo\" src=\"media/logo.png\">\n  <br><br>\n  <a href=\"https://lgtm.com/projects/g/GitSquared/edex-ui/context:javascript\"><img alt=\"undefined\" src=\"https://img.shields.io/lgtm/grade/javascript/g/GitSquared/edex-ui.svg?logo=lgtm&logoWidth=18\"/></a>\n  <br>\n  <a href=\"https://github.com/GitSquared/edex-ui/releases/latest\"><img alt=\"undefined\" src=\"https://img.shields.io/github/release/GitSquared/edex-ui.svg?style=popout\"></a>\n  <a href=\"#featured-in\"><img alt=\"undefined\" src=\"https://img.shields.io/github/downloads/GitSquared/edex-ui/total.svg?style=popout\"></a>\n  <a href=\"https://github.com/GitSquared/edex-ui/blob/master/LICENSE\"><img alt=\"undefined\" src=\"https://img.shields.io/github/license/GitSquared/edex-ui.svg?style=popout\"></a>\n  <br>\n  <a href=\"https://github.com/GitSquared/edex-ui/releases/download/v2.2.8/eDEX-UI-Windows.exe\" target=\"_blank\"><img alt=\"undefined\" src=\"https://badgen.net/badge/Download/Windows/?color=blue&icon=windows&label\"></a>\n  <a href=\"https://github.com/GitSquared/edex-ui/releases/download/v2.2.8/eDEX-UI-macOS.dmg\" target=\"_blank\"><img alt=\"undefined\" src=\"https://badgen.net/badge/Download/macOS/?color=grey&icon=apple&label\"></a>\n  <a href=\"https://github.com/GitSquared/edex-ui/releases/download/v2.2.8/eDEX-UI-Linux-x86_64.AppImage\" target=\"_blank\"><img alt=\"undefined\" src=\"https://badgen.net/badge/Download/Linux64/?color=orange&icon=terminal&label\"></a>\n  <a href=\"https://github.com/GitSquared/edex-ui/releases/download/v2.2.8/eDEX-UI-Linux-arm64-AppImage\" target=\"_blank\"><img alt=\"undefined\" src=\"https://badgen.net/badge/Download/LinuxArm64/?color=orange&icon=terminal&label\"></a>\n  <a href=\"https://aur.archlinux.org/packages/edex-ui\" target=\"_blank\"><img alt=\"undefined\" src=\"https://badgen.net/badge/AUR/Package/cyan\"></a>\n  <br>\n  <a href=\"https://github.com/GitSquared/edex-ui/releases/tag/v2.2.8\"><strong><i>(Project archived oct. 18th 2021)</i></strong></a>\n  <br><br><br>\n</p>\n\neDEX-UI is a fullscreen, cross-platform terminal emulator and system monitor that looks and feels like a sci-fi computer interface.\n\n---\n\n<a href=\"https://youtu.be/BGeY1rK19zA\">\n  <img align=\"right\" width=\"400\" alt=\"Demo on YouTube\" src=\"media/youtube-demo-teaser.gif\">\n</a>\n\nHeavily inspired from the [TRON Legacy movie effects](https://web.archive.org/web/20170511000410/http://jtnimoy.com/blogs/projects/14881671) (especially the [Board Room sequence](https://gmunk.com/TRON-Board-Room)), the eDEX-UI project was originally meant to be *\"[DEX-UI](https://github.com/seenaburns/dex-ui) with less « art » and more « distributable software »\"*.\n\nWhile keeping a futuristic look and feel, it strives to maintain a certain level of functionality and to be usable in real-life scenarios, with the larger goal of bringing science-fiction UXs to the mainstream.\n\n<br>\n\nIt might or might not be a joke taken too seriously.\n\n\n---\n\n<p align=\"center\">\n  <em>Jump to: <br><a href=\"#features\">Features</a> — <a href=\"#screenshots\">Screenshots</a> — <a href=\"#qa\">Questions & Answers</a> — <strong><a href=\"#how-do-i-get-it\">Download</a></strong> — <a href=\"#featured-in\">Featured In</a> — <a href=\"#useful-commands-for-the-nerds\">Contributor Instructions</a> — <a href=\"#credits\">Credits</a></em>\n</p>\n\n## Sponsor\n\n**Want to help support my open-source experiments and learn some cool JavaScript tricks at the same time?**\n\nClick the banner below and sign up to **Bytes**, the only newsletter cool enough to be recommended by eDEX-UI.\n\n[![Bytes by UI.dev](media/sponsor-uidev-bytes.jpg)](https://ui.dev/bytes/?r=gabriel)\n\n## Features\n- Fully featured terminal emulator with tabs, colors, mouse events, and support for `curses` and `curses`-like applications.\n- Real-time system (CPU, RAM, swap, processes) and network (GeoIP, active connections, transfer rates) monitoring.\n- Full support for touch-enabled displays, including an on-screen keyboard.\n- Directory viewer that follows the CWD (current working directory) of the terminal.\n- Advanced customization using themes, on-screen keyboard layouts, CSS injections. See the [wiki](https://github.com/GitSquared/edex-ui/wiki) for more info.\n- Optional sound effects made by a talented sound designer for maximum hollywood hacking vibe.\n\n## Screenshots\n![Default screenshot](media/screenshot_default.png)\n\n_[neofetch](https://github.com/dylanaraps/neofetch) on eDEX-UI 2.2 with the default \"tron\" theme & QWERTY keyboard_\n\n![Blade screenshot](media/screenshot_blade.png)\n\n_Checking out available themes in [eDEX's config dir](https://github.com/GitSquared/edex-ui/wiki/userData) with [`ranger`](https://github.com/ranger/ranger) on eDEX-UI 2.2 with the \"blade\" theme_\n\n![Disrupted screenshot](media/screenshot_disrupted.png)\n\n_[cmatrix](https://github.com/abishekvashok/cmatrix) on eDEX-UI 2.2 with the experimental \"tron-disrupted\" theme, and the user-contributed DVORAK keyboard_\n\n![Horizon screenshot](media/screenshot_horizon.png)\n\n_Editing eDEX-UI source code with `nvim` on eDEX-UI 2.2 with the custom [`horizon-full`](https://github.com/GitSquared/horizon-edex-theme) theme_\n\n## Q&A\n#### How do I get it?\nClick on the little badges under the eDEX logo at the top of this page, or go to the [Releases](https://github.com/GitSquared/edex-ui/releases) tab, or download it through [one of the available repositories](https://repology.org/project/edex-ui/versions) (Homebrew, AUR...).\n\nPublic release binaries are unsigned ([why](https://gaby.dev/posts/code-signing)). On Linux, you will need to `chmod +x` the AppImage file in order to run it.\n#### I have a problem!\nSearch through the [Issues](https://github.com/GitSquared/edex-ui/issues) to see if yours has already been reported. If you're confident it hasn't been reported yet, feel free to open up a new one. If you see your issue and it's been closed, it probably means that the fix for it will ship in the next version, and you'll have to wait a bit.\n#### Can you disable the keyboard/the filesystem display?\nYou can't disable them (yet) but you can hide them. See the `tron-notype` theme.\n#### Why is the file browser saying that \"Tracking Failed\"? (Windows only)\nOn Linux and macOS, eDEX tracks where you're going in your terminal tab to display the content of the current folder on-screen.\nSadly, this is technically impossible to do on Windows right now, so the file browser reverts back to a \"detached\" mode. You can still use it to browse files & directories and click on files to input their path in the terminal.\n#### Can this run on a Raspberry Pi / ARM device?\nWe provide prebuilt arm64 builds. For other platforms, see [this issue comment](https://github.com/GitSquared/edex-ui/issues/313#issuecomment-443465345), and the thread on issue [#818](https://github.com/GitSquared/edex-ui/issues/818).\n#### Is this repo actively maintained?\nNo, after a 3 years run, this project has been archived. See the [announcement](https://github.com/GitSquared/edex-ui/releases/tag/v2.2.8).\n#### How did you make this?\nGlad you're interested! See [#272](https://github.com/GitSquared/edex-ui/issues/272).\n#### This is so cool.\nThanks! If you feel like it, you can [follow me on Twitter](https://gaby.dev/twitter) to hear about new stuff I'm making.\n\n<img width=\"220\" src=\"https://78.media.tumblr.com/35d4ef4447e0112f776b629bffd99188/tumblr_mk4gf8zvyC1s567uwo1_500.gif\" />\n\n\n## Featured in...\n- [Linux Uprising Blog](https://www.linuxuprising.com/2018/11/edex-ui-fully-functioning-sci-fi.html)\n- [My post on r/unixporn](https://www.reddit.com/r/unixporn/comments/9ysbx7/oc_a_little_project_that_ive_been_working_on/)\n- [Korben article (in french)](https://korben.info/une-interface-futuriste-pour-vos-ecrans-tactiles.html)\n- [Hacker News](https://news.ycombinator.com/item?id=18509828)\n- [This tweet that made me smile](https://twitter.com/mikemaccana/status/1065615451940667396)\n- [BoingBoing article](https://boingboing.net/2018/11/23/simulacrum-sf.html) - Apparently i'm a \"French hacker\"\n- [OReilly 4 short links](https://www.oreilly.com/ideas/four-short-links-23-november-2018)\n- [Hackaday](https://hackaday.com/2018/11/23/look-like-a-movie-hacker/)\n- [Developpez.com (another french link)](https://www.developpez.com/actu/234808/Une-application-de-bureau-ressemble-a-une-interface-d-ordinateur-de-science-fiction-inspiree-des-effets-du-film-TRON-Legacy/)\n- [GitHub Blog's Release Radar November 2018](https://blog.github.com/2018-12-21-release-radar-november-2018/)\n- [opensource.com Productive Tools for 2019](https://opensource.com/article/19/1/productivity-tool-edex-ui)\n- [O'Reilly 4 short links (again)](https://www.oreilly.com/radar/four-short-links-7-july-2020/)\n- [LinuxLinks](https://www.linuxlinks.com/linux-candy-edex-ui-sci-fi-computer-terminal-emulator-system-monitor/)\n- [Linux For Everyone (Youtube)](https://www.youtube.com/watch?v=gbzqCAjm--g)\n- [BestOfJS Rising Stars 2020](https://risingstars.js.org/2020/en#edex-ui)\n- [The Geek Freaks (Youtube/German)](https://youtu.be/TSjMIeLG0Sk)\n- [JSNation Open Source Awards 2021](https://osawards.com/javascript/#nominees) (Nominee - Fun Side Project of the Year)\n\n\n## Useful commands for the nerds\n\n**IMPORTANT NOTE:** the following instructions are meant for running eDEX from the latest unoptimized, unreleased, development version. If you'd like to get stable software instead, refer to [these](#how-do-i-get-it) instructions.\n\n#### Starting from source:\non *nix systems (You'll need the Xcode command line tools on macOS):\n- clone the repository\n- `npm run install-linux`\n- `npm run start`\n\non Windows:\n- start cmd or powershell **as administrator**\n- clone the repository\n- `npm run install-windows`\n- `npm run start`\n\n#### Building\nNote: Due to native modules, you can only build targets for the host OS you are using.\n\n- `npm install` (NOT `install-linux` or `install-windows`)\n- `npm run build-linux` or `build-windows` or `build-darwin`\n\nThe script will minify the source code, recompile native dependencies and create distributable assets in the `dist` folder.\n\n#### Getting the bleeding edge\nIf you're interested in running the latest in-development version but don't want to compile source code yourself, you can can get pre-built nightly binaries on [GitHub Actions](https://github.com/GitSquared/edex-ui/actions): click the latest commits, and download the artifacts bundle for your OS.\n\n## Credits\neDEX-UI's source code was primarily written by me, [Squared](https://github.com/GitSquared). If you want to get in touch with me or find other projects I'm involved in, check out [my website](https://gaby.dev).\n\n[PixelyIon](https://github.com/PixelyIon) helped me get started with Windows compatibility and offered some precious advice when I started to work on this project seriously.\n\n[IceWolf](https://soundcloud.com/iamicewolf) composed the sound effects on v2.1.x and above. He makes really cool stuff, check out his music!\n\n## Thanks\nOf course, eDEX would never have existed if I hadn't stumbled upon the amazing work of [Seena](https://github.com/seenaburns) on [r/unixporn](https://reddit.com/r/unixporn).\n\nThis project uses a bunch of open-source libraries, frameworks and tools, see [the full dependency graph](https://github.com/GitSquared/edex-ui/network/dependencies).\n\nI want to namely thank the developers behind [xterm.js](https://github.com/xtermjs/xterm.js), [systeminformation](https://github.com/sebhildebrandt/systeminformation) and [SmoothieCharts](https://github.com/joewalnes/smoothie).\n\nHuge thanks to [Rob \"Arscan\" Scanlon](https://github.com/arscan) for making the fantastic [ENCOM Globe](https://github.com/arscan/encom-globe), also inspired by the TRON: Legacy movie, and distributing it freely. His work really puts the icing on the cake.\n\n## Licensing\n\nLicensed under the [GPLv3.0](https://github.com/GitSquared/edex-ui/blob/master/LICENSE).\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n## Supported Versions\n\nWe support the [latest released version](https://github.com/GitSquared/edex-ui/releases/latest), and the current development version (`master` branch).\n\n## Reporting a Vulnerability\n\nIf you're concerned about a potential or proven security vulnerability in this software, please get in touch by sending an email at [`gabriel@saillard.dev`](mailto:%22Gabriel%20SAILLARD%22%20%3Cgabriel%40saillard.dev%3E?subject=%5BSECURITY%5D%20eDEX-UI%20vulnerability%20concern&body=(Please%20describe%20what%20code%20you%20think%20is%20vulnerable%2C%20and%20provide%20a%20way%20to%20reproduce%20the%20issue%20if%20possible)).\n\nIf your email subject contains the `[SECURITY]` tag, you will be surfaced to the front of my inbox and should expect a response in 24 hours or less. The link above will set you up with a subject template.\n"
  },
  {
    "path": "file-icons-generator.js",
    "content": "// This is an helper script to generate the resources used by eDEX to display file-specific icons in fsDisp, from a fresh file-icons/source GitHub clone.\n// Generated files are:\n// - src/assets/icons/file-icons.json: monolithic JSON files containing SVG data needed to draw all the icons.\n// - src/assets/misc/file-icons-match.js: script to match filenames to icons by using regex expressions.\n//\n// The generated files are pretty-printed. See prebuild-minify.js for automatic, on-CI minification of source files before bundling them in binary release assets.\n\n// BEFORE RUNNING THIS SCRIPT:\n// - npm run init-file-icons\n// You can then use `npm run update-file-icons` which will pull the git submodules and run this script.\n\n\nconst fs = require(\"fs\");\nconst path = require(\"path\");\nconst CSON = require(\"cson-parser\");\n\nvar fileIconsObject = {};\n// Get file icons from fontawesome\nfs.readdirSync(path.join(__dirname, \"file-icons\", \"font-awesome\", \"svgs\", \"brands\")).forEach(icon => {\n    let iconName = icon.replace(\".svg\", \"\");\n\n    let text = fs.readFileSync(path.join(__dirname, \"file-icons\", \"font-awesome\", \"svgs\", \"brands\", icon), {encoding: \"utf8\"});\n\n    let width = text.substr(text.indexOf('viewBox=\"0 0 ')+13);\n    width = Number(width.slice(0, width.indexOf(\" \")));\n    let height = text.substr(text.indexOf('viewBox=\"0 0 ')+13+width.toString().length+1);\n    height = Number(height.slice(0, height.indexOf('\"')));\n    let svg = text.substr(text.indexOf(\">\")+1);\n    svg = svg.replace(\"</svg>\", \"\");\n\n    if (width === null || height === null) console.log(icon);\n\n    fileIconsObject[iconName] = {\n        width,\n        height,\n        svg\n    };\n});\n// Get file icons from file-icons/source\nfs.readdirSync(path.join(__dirname, \"file-icons\", \"source\", \"svg\")).forEach(icon => {\n    let iconName = icon.toLowerCase().replace(\".svg\", \"\").replace(\"-1\", \"\");\n\n    let text = fs.readFileSync(path.join(__dirname, \"file-icons\", \"source\", \"svg\", icon), {encoding: \"utf8\"});\n\n    let width = text.substr(text.indexOf('width=\"')+7);\n    width = Number(width.slice(0, width.indexOf(\"px\")));\n    let height = text.substr(text.indexOf('height=\"')+8);\n    height = Number(height.slice(0, height.indexOf(\"px\")));\n    let svg = text.substr(text.indexOf(\">\")+1);\n    svg = svg.replace(\"</svg>\", \"\");\n\n    if (width === null || height === null) console.log(icon);\n\n    fileIconsObject[iconName] = {\n        width,\n        height,\n        svg\n    };\n});\n// Get file icons from file-icons/devopicons\nfs.readdirSync(path.join(__dirname, \"file-icons\", \"devopicons\", \"svg\")).forEach(icon => {\n    if (!icon.endsWith(\".svg\")) return;\n    let iconName = icon.toLowerCase().replace(\".svg\", \"\").replace(\"-1\", \"\");\n\n    let text = fs.readFileSync(path.join(__dirname, \"file-icons\", \"devopicons\", \"svg\", icon), {encoding: \"utf8\"});\n\n    let width = text.substr(text.indexOf('width=\"')+7);\n    width = Number(width.slice(0, width.indexOf(\"px\")));\n    let height = text.substr(text.indexOf('height=\"')+8);\n    height = Number(height.slice(0, height.indexOf(\"px\")));\n    let svg = text.substr(text.indexOf(\">\")+1);\n    svg = svg.replace(\"</svg>\", \"\");\n\n    if (width === null || height === null) console.log(icon);\n\n    fileIconsObject[iconName] = {\n        width,\n        height,\n        svg\n    };\n});\n// Get file icons from file-icons/mfixx\nfs.readdirSync(path.join(__dirname, \"file-icons\", \"mfixx\", \"svg\")).forEach(icon => {\n    if (!icon.endsWith(\".svg\")) return;\n    let iconName = icon.toLowerCase().replace(\".svg\", \"\").replace(\"-1\", \"\");\n\n    let text = fs.readFileSync(path.join(__dirname, \"file-icons\", \"mfixx\", \"svg\", icon), {encoding: \"utf8\"});\n\n    let width = text.substr(text.indexOf('width=\"')+7);\n    width = Number(width.slice(0, width.indexOf(\"px\")));\n    let height = text.substr(text.indexOf('height=\"')+8);\n    height = Number(height.slice(0, height.indexOf(\"px\")));\n    let svg = text.substr(text.indexOf(\">\")+1);\n    svg = svg.replace(\"</svg>\", \"\");\n\n    if (width === null || height === null) console.log(icon);\n\n    fileIconsObject[iconName] = {\n        width,\n        height,\n        svg\n    };\n});\n// Get file icons from file-icons/bytesize-icons\nfs.readdirSync(path.join(__dirname, \"file-icons\", \"bytesize-icons\", \"dist\", \"icons\")).forEach(icon => {\n    if (!icon.endsWith(\".svg\")) return;\n    let iconName = icon.toLowerCase().replace(\".svg\", \"\");\n\n    let text = fs.readFileSync(path.join(__dirname, \"file-icons\", \"bytesize-icons\", \"dist\", \"icons\", icon), {encoding: \"utf8\"});\n\n    let dimensions = text.match(/viewBox=\"0 0 (\\d+) (\\d+)\"/);\n    let width = dimensions[1];\n    let height = dimensions[2];\n\n    let svg = text.substr(text.indexOf(\">\")+1);\n    svg = svg.replace(\"</svg>\", \"\");\n\n    if (width === null || height === null) console.log(icon);\n\n    fileIconsObject[iconName] = {\n        width,\n        height,\n        svg\n    };\n});\n// Override with eDEX-specific icons\nfileIconsObject.showDisks = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 15.9994,19.9981L 19.9994,19.9981L 19.9994,15.9981L 15.9994,15.9981M 15.9994,13.9981L 19.9994,13.9981L 19.9994,9.99807L 15.9994,9.99807M 9.99938,7.99807L 13.9994,7.99807L 13.9994,3.99807L 9.99938,3.99807M 15.9994,7.99807L 19.9994,7.99807L 19.9994,3.99807L 15.9994,3.99807M 9.99938,13.9981L 13.9994,13.9981L 13.9994,9.99807L 9.99938,9.99807M 3.99938,13.9981L 7.99938,13.9981L 7.99938,9.99807L 3.99938,9.99807M 3.99938,19.9981L 7.99938,19.9981L 7.99938,15.9981L 3.99938,15.9981M 9.99938,19.9981L 13.9994,19.9981L 13.9994,15.9981L 9.99938,15.9981M 3.99938,7.99807L 7.99938,7.99807L 7.99938,3.99807L 3.99938,3.99807L 3.99938,7.99807 Z\"/>'\n};\nfileIconsObject.up = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 22,4L 14,4L 12,2L 6,2C 4.9,2 4.01,2.9 4.01,4L 4,16C 4,17.1 4.9,18 6,18L 22,18C 23.1,18 24,17.1 24,16L 24,6C 24,4.9 23.1,4 22,4 Z M 2,6L -2.98023e-008,6L -2.98023e-008,11L 0.0100021,11L -2.98023e-008,20C -2.98023e-008,21.1 0.900001,22 2,22L 20,22L 20,20L 2,20L 2,6 Z\"/>'\n};\nfileIconsObject.dir = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 9.99936,3.99807L 3.99936,3.99807C 2.89436,3.99807 2.00936,4.89406 2.00936,5.99807L 1.99936,17.9981C 1.99936,19.1021 2.89436,19.9981 3.99936,19.9981L 19.9994,19.9981C 21.1029,19.9981 21.9994,19.1021 21.9994,17.9981L 21.9994,7.99807C 21.9994,6.89406 21.1029,5.99807 19.9994,5.99807L 11.9994,5.99807L 9.99936,3.99807 Z\"/>'\n};\nfileIconsObject.symlink = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 15.9995,5.99817L 12.9995,5.99817L 12.9995,7.89813L 15.9995,7.89813C 18.2635,7.89813 20.0995,9.73413 20.0995,11.9982C 20.0995,14.2621 18.2635,16.0981 15.9995,16.0981L 12.9995,16.0981L 12.9995,17.9982L 15.9995,17.9982C 19.3145,17.9982 21.9995,15.3121 21.9995,11.9982C 21.9995,8.68414 19.3145,5.99817 15.9995,5.99817 Z M 3.89948,11.9982C 3.89948,9.73413 5.7355,7.89813 7.99948,7.89813L 10.9995,7.89813L 10.9995,5.99817L 7.99948,5.99817C 4.68649,5.99817 1.99948,8.68414 1.99948,11.9982C 1.99948,15.3121 4.68649,17.9982 7.99948,17.9982L 10.9995,17.9982L 10.9995,16.0981L 7.99948,16.0981C 5.7355,16.0981 3.89948,14.2621 3.89948,11.9982 Z M 7.99948,12.9982L 15.9995,12.9982L 15.9995,10.9982L 7.99948,10.9982L 7.99948,12.9982 Z\"/>'\n};\nfileIconsObject.file = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 12.9994,8.99807L 12.9994,3.49807L 18.4994,8.99807M 5.99939,1.99807C 4.89438,1.99807 4.0094,2.89406 4.0094,3.99807L 3.99939,19.9981C 3.99939,21.1021 4.88538,21.9981 5.98938,21.9981L 17.9994,21.9981C 19.1034,21.9981 19.9994,21.1021 19.9994,19.9981L 19.9994,7.99807L 13.9994,1.99807L 5.99939,1.99807 Z\"/>'\n};\nfileIconsObject.other = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 11,18L 13,18L 13,16L 11,16L 11,18 Z M 12,6C 9.79,6 8,7.79 8,10L 10,10C 10,8.9 10.9,8 12,8C 13.1,8 14,8.9 14,10C 14,12 11,11.75 11,15L 13,15C 13,12.75 16,12.5 16,10C 16,7.79 14.21,6 12,6 Z M 5,3L 19,3C 20.1046,3 21,3.89543 21,5L 21,19C 21,20.1046 20.1046,21 19,21L 5,21C 3.89543,21 3,20.1046 3,19L 3,5C 3,3.89543 3.89543,3 5,3 Z\"/>'\n};\nfileIconsObject.disk = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 6,2L 18,2C 19.1046,2 20,2.89543 20,4L 20,20C 20,21.1046 19.1046,22 18,22L 6,22C 4.89543,22 4,21.1046 4,20L 4,4C 4,2.89543 4.89543,2 6,2 Z M 12,4.00001C 8.68629,4.00001 5.99999,6.6863 5.99999,10C 5.99999,13.3137 8.68629,16 12.1022,15.9992L 11.2221,13.7674C 10.946,13.2891 11.1099,12.6775 11.5882,12.4013L 12.4542,11.9013C 12.9325,11.6252 13.5441,11.7891 13.8202,12.2674L 15.7446,14.6884C 17.1194,13.5889 18,11.8973 18,10C 18,6.6863 15.3137,4.00001 12,4.00001 Z M 12,9.00001C 12.5523,9.00001 13,9.44773 13,10C 13,10.5523 12.5523,11 12,11C 11.4477,11 11,10.5523 11,10C 11,9.44773 11.4477,9.00001 12,9.00001 Z M 7,18C 6.44771,18 6,18.4477 6,19C 6,19.5523 6.44771,20 7,20C 7.55228,20 8,19.5523 8,19C 8,18.4477 7.55228,18 7,18 Z M 12.0882,13.2674L 14.5757,19.5759L 17.1738,18.0759L 12.9542,12.7674L 12.0882,13.2674 Z\"/>'\n};\nfileIconsObject.rom = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 11.9975,13.9987C 10.8938,13.9987 10,13.1 10,11.9975C 10,10.8938 10.8938,10 11.9975,10C 13.105,10 13.9987,10.8938 13.9987,11.9975C 13.9987,13.1 13.105,13.9987 11.9975,13.9987 Z M 11.9975,3.99875C 7.5825,3.99875 3.99875,7.5775 3.99875,11.9975C 3.99875,16.4162 7.5825,20 11.9975,20C 16.4163,20 20,16.4162 20,11.9975C 20,7.5775 16.4163,3.99875 11.9975,3.99875 Z\"/>'\n};\nfileIconsObject.usb = {\n    width: 24,\n    height: 24,\n    svg: '<path d=\"M 14.9994,6.99807L 14.9994,10.9981L 15.9994,10.9981L 15.9994,12.9981L 12.9994,12.9981L 12.9994,4.99807L 14.9994,4.99807L 11.9994,0.998068L 8.9994,4.99807L 10.9994,4.99807L 10.9994,12.9981L 7.9994,12.9981L 7.9994,10.9281C 8.7034,10.5611 9.1994,9.84707 9.1994,8.99807C 9.1994,7.78307 8.2144,6.79807 6.9994,6.79807C 5.7844,6.79807 4.7994,7.78307 4.7994,8.99807C 4.7994,9.84707 5.2954,10.5611 5.9994,10.9281L 5.9994,12.9981C 5.9994,14.1031 6.8934,14.9981 7.9994,14.9981L 10.9994,14.9981L 10.9994,18.0491C 10.2894,18.4141 9.7994,19.1451 9.7994,19.9981C 9.7994,21.2131 10.7844,22.1981 11.9994,22.1981C 13.2144,22.1981 14.1994,21.2131 14.1994,19.9981C 14.1994,19.1451 13.7084,18.4141 12.9994,18.0491L 12.9994,14.9981L 15.9994,14.9981C 17.1044,14.9981 17.9994,14.1031 17.9994,12.9981L 17.9994,10.9981L 18.9994,10.9981L 18.9994,6.99807L 14.9994,6.99807 Z\"/>'\n};\nfileIconsObject.audio = fileIconsObject.volume;\n// Write the file\nfs.writeFileSync(path.join(__dirname, \"src\", \"assets\", \"icons\", \"file-icons.json\"), JSON.stringify(fileIconsObject, \"\", 4));\nconsole.log(\"Wrote file-icons.json\");\n\n\nvar fileIconsMatchScript = `/*\n * Thanks everyone for pointing out this is probably on of the ugliest source code files on GitHub\n * This is script-generated code, however, so it might disqualify\n * See file-icons-generator.js at root dir of git tree\n*/\nfunction matchIcon(filename) {\\n`;\n\n// Parse the configuration file of file-icons/atom\nlet atomConfig = CSON.parse(fs.readFileSync(path.join(__dirname, \"file-icons\", \"atom\", \"config.cson\"), {encoding: \"utf8\"}));\nObject.keys(atomConfig.directoryIcons).forEach(key => {\n    let config = atomConfig.directoryIcons[key];\n    if (config.icon.startsWith(\"_\")) config.icon = config.icon.substr(1);\n    if (Array.isArray(config.match)) {\n        config.match.forEach(key => {\n            let match = key[0];\n            if (typeof match === \"string\") match = new RegExp(match.replace(/\\./g, \"\\\\.\")+\"$\", \"i\"); // lgtm [js/incomplete-sanitization]\n            fileIconsMatchScript += `    if (${match}.test(filename)) { return \"${config.icon}\"; }\\n`;\n        });\n    } else {\n        if (typeof config.match === \"string\") config.match = new RegExp(config.match.replace(/\\./g, \"\\\\.\")+\"$\", \"i\"); // lgtm [js/incomplete-sanitization]\n        fileIconsMatchScript += `    if (${config.match}.test(filename)) { return \"${config.icon}\"; }\\n`;\n\n        if (config.alias) {\n            if (typeof config.alias === \"string\") config.alias = new RegExp(config.alias.replace(/\\./g, \"\\\\.\")+\"$\", \"i\"); // lgtm [js/incomplete-sanitization]\n            fileIconsMatchScript += `    if (${config.alias}.test(filename)) { return \"${config.icon}\"; }\\n`;\n        }\n    }\n});\nObject.keys(atomConfig.fileIcons).forEach(key => {\n    let config = atomConfig.fileIcons[key];\n    if (config.icon.startsWith(\"_\")) config.icon = config.icon.substr(1);\n    if (Array.isArray(config.match)) {\n        config.match.forEach(key => {\n            let match = key[0];\n            if (typeof match === \"string\") match = new RegExp(match.replace(/\\./g, \"\\\\.\")+\"$\", \"i\"); // lgtm [js/incomplete-sanitization]\n            fileIconsMatchScript += `    if (${match}.test(filename)) { return \"${config.icon}\"; }\\n`;\n        });\n    } else {\n        if (typeof config.match === \"string\") config.match = new RegExp(config.match.replace(/\\./g, \"\\\\.\")+\"$\", \"i\"); // lgtm [js/incomplete-sanitization]\n        fileIconsMatchScript += `    if (${config.match}.test(filename)) { return \"${config.icon}\"; }\\n`;\n\n        if (config.alias) {\n            if (typeof config.alias === \"string\") config.alias = new RegExp(config.alias.replace(/\\./g, \"\\\\.\")+\"$\", \"i\"); // lgtm [js/incomplete-sanitization]\n            fileIconsMatchScript += `    if (${config.alias}.test(filename)) { return \"${config.icon}\"; }\\n`;\n        }\n    }\n});\n// End script\nfileIconsMatchScript += \"}\\nmodule.exports = matchIcon;\";\n// Write the script\nfs.writeFileSync(path.join(__dirname, \"src\", \"assets\", \"misc\", \"file-icons-match.js\"), fileIconsMatchScript);\nconsole.log(\"Wrote file-icons-match.js\");\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"edex-ui\",\n  \"productName\": \"eDEX-UI\",\n  \"version\": \"2.2.8\",\n  \"description\": \"A science fiction desktop running everywhere. Awesome.\",\n  \"keywords\": [\n    \"desktop\",\n    \"sci-fi\",\n    \"gui\",\n    \"portable\",\n    \"tty\",\n    \"terminal\"\n  ],\n  \"main\": \"src/_boot.js\",\n  \"scripts\": {\n    \"start\": \"electron src --nointro\",\n    \"install-linux\": \"npm install && cd src && npm install && ./../node_modules/.bin/electron-rebuild -f -w node-pty && cd ..\",\n    \"preinstall-windows\": \"npm install --global --production windows-build-tools && npm install --global node-gyp && setx PYTHON \\\"%USERPROFILE%\\\\.windows-build-tools\\\\python27\\\\python.exe\\\"\",\n    \"install-windows\": \"npm install && cd src && npm install && ..\\\\node_modules\\\\.bin\\\\electron-rebuild -f -w node-pty && cd ..\",\n    \"prebuild-linux\": \"rsync -a --info=progress2 src/ prebuild-src --exclude node_modules && node prebuild-minify.js && cd prebuild-src && npm install\",\n    \"prebuild-darwin\": \"rsync -a src/ prebuild-src --exclude node_modules && node prebuild-minify.js && cd prebuild-src && npm install\",\n    \"prebuild-windows\": \"mkdir prebuild-src && xcopy src\\\\* prebuild-src\\\\ /E /C /Q /Y && node prebuild-minify.js && cd prebuild-src && npm install\",\n    \"build-linux\": \"./node_modules/.bin/electron-builder build -l --x64 --ia32 --arm64 --armv7l\",\n    \"build-darwin\": \"./node_modules/.bin/electron-builder build -m\",\n    \"build-windows\": \"node_modules\\\\.bin\\\\electron-builder build -w\",\n    \"postbuild-linux\": \"rm -R prebuild-src\",\n    \"postbuild-darwin\": \"rm -R prebuild-src\",\n    \"postbuild-windows\": \"rmdir /S /Q prebuild-src\",\n    \"test\": \"rsync -a --info=progress2 src/ prebuild-src --exclude node_modules && node prebuild-minify.js && cd prebuild-src && npm install && snyk test && cd .. && rm -R prebuild-src\",\n    \"init-file-icons\": \"git submodule update --init\",\n    \"update-file-icons\": \"git submodule foreach git pull origin master && node file-icons-generator.js\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/GitSquared/edex-ui.git\"\n  },\n  \"author\": \"Gabriel 'Squared' SAILLARD <gabriel@saillard.dev> (https://gaby.dev)\",\n  \"license\": \"GPL-3.0\",\n  \"bugs\": {\n    \"url\": \"https://github.com/GitSquared/edex-ui/issues\"\n  },\n  \"homepage\": \"https://github.com/GitSquared/edex-ui#readme\",\n  \"build\": {\n    \"appId\": \"com.edex.ui\",\n    \"productName\": \"eDEX-UI\",\n    \"publish\": \"github\",\n    \"asar\": true,\n    \"compression\": \"normal\",\n    \"copyright\": \"Copyright © 2017-2021 Gabriel 'Squared' SAILLARD <gabriel@saillard.dev> (https://gaby.dev)\",\n    \"directories\": {\n      \"output\": \"dist\",\n      \"app\": \"prebuild-src\"\n    },\n    \"forceCodeSigning\": false,\n    \"npmRebuild\": true,\n    \"artifactName\": \"eDEX-UI-${os}-${arch}.${ext}\",\n    \"linux\": {\n      \"target\": [\n        \"AppImage\"\n      ],\n      \"category\": \"System\",\n      \"icon\": \"media/linuxIcons\"\n    },\n    \"appImage\": {\n      \"artifactName\": \"eDEX-UI-Linux-${arch}.AppImage\"\n    },\n    \"mac\": {\n      \"target\": [\n        {\n          \"target\": \"dmg\",\n          \"arch\": [\n            \"x64\"\n          ]\n        }\n      ],\n      \"category\": \"public.app-category.utilities\",\n      \"icon\": \"media/icon.icns\"\n    },\n    \"dmg\": {\n      \"artifactName\": \"eDEX-UI-macOS-${arch}.dmg\"\n    },\n    \"win\": {\n      \"target\": [\n        {\n          \"target\": \"nsis\",\n          \"arch\": [\n            \"x64\",\n            \"ia32\"\n          ]\n        }\n      ],\n      \"icon\": \"media/icon.ico\"\n    },\n    \"nsis\": {\n      \"artifactName\": \"eDEX-UI-Windows-${arch}.exe\",\n      \"oneClick\": false,\n      \"allowToChangeInstallationDirectory\": true,\n      \"deleteAppDataOnUninstall\": true\n    }\n  },\n  \"dependencies\": {\n    \"clean-css\": \"5.2.1\",\n    \"electron\": \"^12.1.0\",\n    \"electron-builder\": \"^22.14.5\",\n    \"electron-rebuild\": \"^2.3.5\",\n    \"mime-types\": \"^2.1.33\",\n    \"node-abi\": \"2.30.1\",\n    \"node-json-minify\": \"1.0.0\",\n    \"terser\": \"^5.9.0\"\n  },\n  \"optionalDependencies\": {\n    \"cson-parser\": \"4.0.9\"\n  }\n}\n"
  },
  {
    "path": "prebuild-minify.js",
    "content": "const fs = require(\"fs\");\nconst path = require(\"path\");\nconst stdout = process.stdout;\nconst UglifyJS = require(\"terser\");\nconst CleanCSS = require(\"clean-css\");\nJSON.minify = require(\"node-json-minify\");\n\nfunction writeMinified(path, data) {\n    return new Promise((res, rej) => {\n        fs.writeFile(path, data, (err) => {\n            if (err) {\n                stdout.write(\" -  ❌\\n\\n\\n\", () => {\n                    rej(err);\n                });\n            }\n            stdout.write(\" -  ✓\\n\", () => {\n                res();\n            });\n        });\n    });\n}\n\nasync function recursiveMinify(dirPath) {\n    try { var files = fs.readdirSync(dirPath); }\n    catch(e) { return; }\n    if (files.length > 0) {\n        for (let i = 0; i < files.length; i++) {\n            let filePath = dirPath + '/' + files[i];\n            if (fs.statSync(filePath).isFile()) {\n\n                // Do not process grid.json because it's heavy and pre-minified, and themes and keyboard files to leave them in a human-readable state\n                if (filePath.endsWith(\".json\") && !filePath.endsWith(\"icons.json\")) return;\n                // See #446\n                if (filePath.endsWith(\"file-icons-match.js\")) return;\n                await stdout.write(filePath.slice(filePath.indexOf('prebuild-src/')+13)+'...');\n\n                switch (filePath.split(\".\").pop()) {\n                    case \"js\":\n                        let minified = await UglifyJS.minify(fs.readFileSync(filePath, {encoding: \"utf-8\"}), {\n                            compress: {\n                                dead_code: false,\n                                unused: false,\n                                warnings: true\n                            },\n                            output: {\n                                beautify: false,\n                                ecma: 6\n                            }\n                        });\n                        if (!minified.error) {\n                            await writeMinified(filePath, minified.code).catch(e => {\n                                throw e;\n                            });\n                        } else {\n                            stdout.write(\" -  ❌\\n\\n\\n\");\n                            throw minified.error;\n                        }\n                        break;\n                    case \"css\":\n                        let output = new CleanCSS({level:2}).minify(fs.readFileSync(filePath, {encoding:\"utf-8\"}));\n                        if (output.errors.length >= 1) {\n                            stdout.write(\" -  ❌\\n\\n\\n\");\n                            throw output.errors;\n                        } else {\n                            await writeMinified(filePath, output.styles).catch(e => {\n                                throw e;\n                            });\n                        }\n                        break;\n                    case \"json\":\n                        let out;\n                        try {\n                            out = JSON.minify(fs.readFileSync(filePath, {encoding:\"utf-8\"}));\n                        } catch(err) {\n                            stdout.write(\" -  ❌\\n\\n\\n\");\n                            throw err;\n                        }\n                        await writeMinified(filePath, out).catch(e => {\n                            throw e;\n                        });\n                        break;\n                    default:\n                        stdout.write(\"\\n\");\n                }\n            } else {\n                await recursiveMinify(filePath);\n            }\n        }\n    }\n}\n\nrecursiveMinify(path.join(__dirname, \"prebuild-src\"));\n"
  },
  {
    "path": "src/_boot.js",
    "content": "const signale = require(\"signale\");\nconst {app, BrowserWindow, dialog, shell} = require(\"electron\");\n\nprocess.on(\"uncaughtException\", e => {\n    signale.fatal(e);\n    dialog.showErrorBox(\"eDEX-UI crashed\", e.message || \"Cannot retrieve error message.\");\n    if (tty) {\n        tty.close();\n    }\n    if (extraTtys) {\n        Object.keys(extraTtys).forEach(key => {\n            if (extraTtys[key] !== null) {\n                extraTtys[key].close();\n            }\n        });\n    }\n    process.exit(1);\n});\n\nsignale.start(`Starting eDEX-UI v${app.getVersion()}`);\nsignale.info(`With Node ${process.versions.node} and Electron ${process.versions.electron}`);\nsignale.info(`Renderer is Chrome ${process.versions.chrome}`);\n\nconst gotLock = app.requestSingleInstanceLock();\nif (!gotLock) {\n    signale.fatal(\"Error: Another instance of eDEX is already running. Cannot proceed.\");\n    app.exit(1);\n}\n\nsignale.time(\"Startup\");\n\nconst electron = require(\"electron\");\nrequire('@electron/remote/main').initialize()\nconst ipc = electron.ipcMain;\nconst path = require(\"path\");\nconst url = require(\"url\");\nconst fs = require(\"fs\");\nconst which = require(\"which\");\nconst Terminal = require(\"./classes/terminal.class.js\").Terminal;\n\nipc.on(\"log\", (e, type, content) => {\n    signale[type](content);\n});\n\nvar win, tty, extraTtys;\nconst settingsFile = path.join(electron.app.getPath(\"userData\"), \"settings.json\");\nconst shortcutsFile = path.join(electron.app.getPath(\"userData\"), \"shortcuts.json\");\nconst lastWindowStateFile = path.join(electron.app.getPath(\"userData\"), \"lastWindowState.json\");\nconst themesDir = path.join(electron.app.getPath(\"userData\"), \"themes\");\nconst innerThemesDir = path.join(__dirname, \"assets/themes\");\nconst kblayoutsDir = path.join(electron.app.getPath(\"userData\"), \"keyboards\");\nconst innerKblayoutsDir = path.join(__dirname, \"assets/kb_layouts\");\nconst fontsDir = path.join(electron.app.getPath(\"userData\"), \"fonts\");\nconst innerFontsDir = path.join(__dirname, \"assets/fonts\");\n\n// Unset proxy env variables to avoid connection problems on the internal websockets\n// See #222\nif (process.env.http_proxy) delete process.env.http_proxy;\nif (process.env.https_proxy) delete process.env.https_proxy;\n\n// Bypass GPU acceleration blocklist, trading a bit of stability for a great deal of performance, mostly on Linux\napp.commandLine.appendSwitch(\"ignore-gpu-blocklist\");\napp.commandLine.appendSwitch(\"enable-gpu-rasterization\");\napp.commandLine.appendSwitch(\"enable-video-decode\");\n\n// Fix userData folder not setup on Windows\ntry {\n    fs.mkdirSync(electron.app.getPath(\"userData\"));\n    signale.info(`Created config dir at ${electron.app.getPath(\"userData\")}`);\n} catch(e) {\n    signale.info(`Base config dir is ${electron.app.getPath(\"userData\")}`);\n}\n// Create default settings file\nif (!fs.existsSync(settingsFile)) {\n    fs.writeFileSync(settingsFile, JSON.stringify({\n        shell: (process.platform === \"win32\") ? \"powershell.exe\" : \"bash\",\n        shellArgs: '',\n        cwd: electron.app.getPath(\"userData\"),\n        keyboard: \"en-US\",\n        theme: \"tron\",\n        termFontSize: 15,\n        audio: true,\n        audioVolume: 1.0,\n        disableFeedbackAudio: false,\n        clockHours: 24,\n        pingAddr: \"1.1.1.1\",\n        port: 3000,\n        nointro: false,\n        nocursor: false,\n        forceFullscreen: true,\n        allowWindowed: false,\n        excludeThreadsFromToplist: true,\n        hideDotfiles: false,\n        fsListView: false,\n        experimentalGlobeFeatures: false,\n        experimentalFeatures: false\n    }, \"\", 4));\n    signale.info(`Default settings written to ${settingsFile}`);\n}\n// Create default shortcuts file\nif (!fs.existsSync(shortcutsFile)) {\n    fs.writeFileSync(shortcutsFile, JSON.stringify([\n        { type: \"app\", trigger: \"Ctrl+Shift+C\", action: \"COPY\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+V\", action: \"PASTE\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Tab\", action: \"NEXT_TAB\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+Tab\", action: \"PREVIOUS_TAB\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+X\", action: \"TAB_X\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+S\", action: \"SETTINGS\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+K\", action: \"SHORTCUTS\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+F\", action: \"FUZZY_SEARCH\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+L\", action: \"FS_LIST_VIEW\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+H\", action: \"FS_DOTFILES\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+P\", action: \"KB_PASSMODE\", enabled: true },\n        { type: \"app\", trigger: \"Ctrl+Shift+I\", action: \"DEV_DEBUG\", enabled: false },\n        { type: \"app\", trigger: \"Ctrl+Shift+F5\", action: \"DEV_RELOAD\", enabled: true },\n        { type: \"shell\", trigger: \"Ctrl+Shift+Alt+Space\", action: \"neofetch\", linebreak: true, enabled: false }\n    ], \"\", 4));\n    signale.info(`Default keymap written to ${shortcutsFile}`);\n}\n//Create default window state file\nif(!fs.existsSync(lastWindowStateFile)) {\n    fs.writeFileSync(lastWindowStateFile, JSON.stringify({\n        useFullscreen: true\n    }, \"\", 4));\n    signale.info(`Default last window state written to ${lastWindowStateFile}`);\n}\n\n// Copy default themes & keyboard layouts & fonts\nsignale.pending(\"Mirroring internal assets...\");\ntry {\n    fs.mkdirSync(themesDir);\n} catch(e) {\n    // Folder already exists\n}\nfs.readdirSync(innerThemesDir).forEach(e => {\n    fs.writeFileSync(path.join(themesDir, e), fs.readFileSync(path.join(innerThemesDir, e), {encoding:\"utf-8\"}));\n});\ntry {\n    fs.mkdirSync(kblayoutsDir);\n} catch(e) {\n    // Folder already exists\n}\nfs.readdirSync(innerKblayoutsDir).forEach(e => {\n    fs.writeFileSync(path.join(kblayoutsDir, e), fs.readFileSync(path.join(innerKblayoutsDir, e), {encoding:\"utf-8\"}));\n});\ntry {\n    fs.mkdirSync(fontsDir);\n} catch(e) {\n    // Folder already exists\n}\nfs.readdirSync(innerFontsDir).forEach(e => {\n    fs.writeFileSync(path.join(fontsDir, e), fs.readFileSync(path.join(innerFontsDir, e)));\n});\n\n// Version history logging\nconst versionHistoryPath = path.join(electron.app.getPath(\"userData\"), \"versions_log.json\");\nvar versionHistory = fs.existsSync(versionHistoryPath) ? require(versionHistoryPath) : {};\nvar version = app.getVersion();\nif (typeof versionHistory[version] === \"undefined\") {\n\tversionHistory[version] = {\n\t\tfirstSeen: Date.now(),\n\t\tlastSeen: Date.now()\n\t};\n} else {\n\tversionHistory[version].lastSeen = Date.now();\n}\nfs.writeFileSync(versionHistoryPath, JSON.stringify(versionHistory, 0, 2), {encoding:\"utf-8\"});\n\nfunction createWindow(settings) {\n    signale.info(\"Creating window...\");\n\n    let display;\n    if (!isNaN(settings.monitor)) {\n        display = electron.screen.getAllDisplays()[settings.monitor] || electron.screen.getPrimaryDisplay();\n    } else {\n        display = electron.screen.getPrimaryDisplay();\n    }\n    let {x, y, width, height} = display.bounds;\n    width++; height++;\n    win = new BrowserWindow({\n        title: \"eDEX-UI\",\n        x,\n        y,\n        width,\n        height,\n        show: false,\n        resizable: true,\n        movable: settings.allowWindowed || false,\n        fullscreen: settings.forceFullscreen || false,\n        autoHideMenuBar: true,\n        frame: settings.allowWindowed || false,\n        backgroundColor: '#000000',\n        webPreferences: {\n            devTools: true,\n\t    enableRemoteModule: true,\n            contextIsolation: false,\n            backgroundThrottling: false,\n            webSecurity: true,\n            nodeIntegration: true,\n            nodeIntegrationInSubFrames: false,\n            allowRunningInsecureContent: false,\n            experimentalFeatures: settings.experimentalFeatures || false\n        }\n    });\n\n    win.loadURL(url.format({\n        pathname: path.join(__dirname, 'ui.html'),\n        protocol: 'file:',\n        slashes: true\n    }));\n\n    signale.complete(\"Frontend window created!\");\n    win.show();\n    if (!settings.allowWindowed) {\n        win.setResizable(false);\n    } else if (!require(lastWindowStateFile)[\"useFullscreen\"]) {\n        win.setFullScreen(false);\n    }\n\n    signale.watch(\"Waiting for frontend connection...\");\n}\n\napp.on('ready', async () => {\n    signale.pending(`Loading settings file...`);\n    let settings = require(settingsFile);\n    signale.pending(`Resolving shell path...`);\n    settings.shell = await which(settings.shell).catch(e => { throw(e) });\n    signale.info(`Shell found at ${settings.shell}`);\n    signale.success(`Settings loaded!`);\n\n    if (!require(\"fs\").existsSync(settings.cwd)) throw new Error(\"Configured cwd path does not exist.\");\n\n    // See #366\n    let cleanEnv = await require(\"shell-env\")(settings.shell).catch(e => { throw e; });\n\n    Object.assign(cleanEnv, {\n        TERM: \"xterm-256color\",\n        COLORTERM: \"truecolor\",\n        TERM_PROGRAM: \"eDEX-UI\",\n        TERM_PROGRAM_VERSION: app.getVersion()\n    }, settings.env);\n\n    signale.pending(`Creating new terminal process on port ${settings.port || '3000'}`);\n    tty = new Terminal({\n        role: \"server\",\n        shell: settings.shell,\n        params: settings.shellArgs || '',\n        cwd: settings.cwd,\n        env: cleanEnv,\n        port: settings.port || 3000\n    });\n    signale.success(`Terminal back-end initialized!`);\n    tty.onclosed = (code, signal) => {\n        tty.ondisconnected = () => {};\n        signale.complete(\"Terminal exited\", code, signal);\n        app.quit();\n    };\n    tty.onopened = () => {\n        signale.success(\"Connected to frontend!\");\n        signale.timeEnd(\"Startup\");\n    };\n    tty.onresized = (cols, rows) => {\n        signale.info(\"Resized TTY to \", cols, rows);\n    };\n    tty.ondisconnected = () => {\n        signale.error(\"Lost connection to frontend\");\n        signale.watch(\"Waiting for frontend connection...\");\n    };\n\n    // Support for multithreaded systeminformation calls\n    signale.pending(\"Starting multithreaded calls controller...\");\n    require(\"./_multithread.js\");\n\n    createWindow(settings);\n\n    // Support for more terminals, used for creating tabs (currently limited to 4 extra terms)\n    extraTtys = {};\n    let basePort = settings.port || 3000;\n    basePort = Number(basePort) + 2;\n\n    for (let i = 0; i < 4; i++) {\n        extraTtys[basePort+i] = null;\n    }\n\n    ipc.on(\"ttyspawn\", (e, arg) => {\n        let port = null;\n        Object.keys(extraTtys).forEach(key => {\n            if (extraTtys[key] === null && port === null) {\n                extraTtys[key] = {};\n                port = key;\n            }\n        });\n\n        if (port === null) {\n            signale.error(\"TTY spawn denied (Reason: exceeded max TTYs number)\");\n            e.sender.send(\"ttyspawn-reply\", \"ERROR: max number of ttys reached\");\n        } else {\n            signale.pending(`Creating new TTY process on port ${port}`);\n            let term = new Terminal({\n                role: \"server\",\n                shell: settings.shell,\n                params: settings.shellArgs || '',\n                cwd: tty.tty._cwd || settings.cwd,\n                env: cleanEnv,\n                port: port\n            });\n            signale.success(`New terminal back-end initialized at ${port}`);\n            term.onclosed = (code, signal) => {\n                term.ondisconnected = () => {};\n                term.wss.close();\n                signale.complete(`TTY exited at ${port}`, code, signal);\n                extraTtys[term.port] = null;\n                term = null;\n            };\n            term.onopened = pid => {\n                signale.success(`TTY ${port} connected to frontend (process PID ${pid})`);\n            };\n            term.onresized = () => {};\n            term.ondisconnected = () => {\n                term.onclosed = () => {};\n                term.close();\n                term.wss.close();\n                extraTtys[term.port] = null;\n                term = null;\n            };\n\n            extraTtys[port] = term;\n            e.sender.send(\"ttyspawn-reply\", \"SUCCESS: \"+port);\n        }\n    });\n\n    // Backend support for theme and keyboard hotswitch\n    let themeOverride = null;\n    let kbOverride = null;\n    ipc.on(\"getThemeOverride\", (e, arg) => {\n        e.sender.send(\"getThemeOverride\", themeOverride);\n    });\n    ipc.on(\"getKbOverride\", (e, arg) => {\n        e.sender.send(\"getKbOverride\", kbOverride);\n    });\n    ipc.on(\"setThemeOverride\", (e, arg) => {\n        themeOverride = arg;\n    });\n    ipc.on(\"setKbOverride\", (e, arg) => {\n        kbOverride = arg;\n    });\n});\n\napp.on('web-contents-created', (e, contents) => {\n    // Prevent creating more than one window\n    contents.on('new-window', (e, url) => {\n        e.preventDefault();\n        shell.openExternal(url);\n    });\n\n    // Prevent loading something else than the UI\n    contents.on('will-navigate', (e, url) => {\n        if (url !== contents.getURL()) e.preventDefault();\n    });\n});\n\napp.on('window-all-closed', () => {\n    signale.info(\"All windows closed\");\n    app.quit();\n});\n\napp.on('before-quit', () => {\n    tty.close();\n    Object.keys(extraTtys).forEach(key => {\n        if (extraTtys[key] !== null) {\n            extraTtys[key].close();\n        }\n    });\n    signale.complete(\"Shutting down...\");\n});\n"
  },
  {
    "path": "src/_multithread.js",
    "content": "const cluster = require(\"cluster\");\n\nif (cluster.isMaster) {\n    const electron = require(\"electron\");\n    const ipc = electron.ipcMain;\n    const signale = require(\"signale\");\n    // Also, leave a core available for the renderer process\n    const osCPUs = require(\"os\").cpus().length - 1;\n    // See #904\n    const numCPUs = (osCPUs > 7) ? 7 : osCPUs;\n\n    const si = require(\"systeminformation\");\n\n    cluster.setupMaster({\n        exec: require(\"path\").join(__dirname, \"_multithread.js\")\n    });\n\n    let workers = [];\n    cluster.on(\"fork\", worker => {\n        workers.push(worker.id);\n    });\n\n    for (let i = 0; i < numCPUs; i++) {\n        cluster.fork();\n    }\n\n    signale.success(\"Multithreaded controller ready\");\n\n    var lastID = 0;\n\n    function dispatch(type, id, arg) {\n        let selectedID = lastID+1;\n        if (selectedID > numCPUs-1) selectedID = 0;\n\n        cluster.workers[workers[selectedID]].send(JSON.stringify({\n            id,\n            type,\n            arg\n        }));\n\n        lastID = selectedID;\n    }\n\n    var queue = {};\n    ipc.on(\"systeminformation-call\", (e, type, id, ...args) => {\n        if (!si[type]) {\n            signale.warn(\"Illegal request for systeminformation\");\n            return;\n        }\n\n        if (args.length > 1 || workers.length <= 0) {\n            si[type](...args).then(res => {\n                if (e.sender) {\n                    e.sender.send(\"systeminformation-reply-\"+id, res);\n                }\n            });\n        } else {\n            queue[id] = e.sender;\n            dispatch(type, id, args[0]);\n        }\n    });\n\n    cluster.on(\"message\", (worker, msg) => {\n        msg = JSON.parse(msg);\n        try {\n            if (!queue[msg.id].isDestroyed()) {\n                queue[msg.id].send(\"systeminformation-reply-\"+msg.id, msg.res);\n                delete queue[msg.id];\n            }\n        } catch(e) {\n            // Window has been closed, ignore.\n        }\n    });\n} else if (cluster.isWorker) {\n    const signale = require(\"signale\");\n    const si = require(\"systeminformation\");\n\n    signale.info(\"Multithread worker started at \"+process.pid);\n\n    process.on(\"message\", msg => {\n        msg = JSON.parse(msg);\n        si[msg.type](msg.arg).then(res => {\n            process.send(JSON.stringify({\n                id: msg.id,\n                res\n            }));\n        });\n    });\n}\n"
  },
  {
    "path": "src/_renderer.js",
    "content": "// Disable eval()\nwindow.eval = global.eval = function () {\n    throw new Error(\"eval() is disabled for security reasons.\");\n};\n// Security helper :)\nwindow._escapeHtml = text => {\n    let map = {\n        '&': '&amp;',\n        '<': '&lt;',\n        '>': '&gt;',\n        '\"': '&quot;',\n        \"'\": '&#039;'\n    };\n    return text.replace(/[&<>\"']/g, m => {return map[m];});\n};\nwindow._encodePathURI = uri => {\n    return encodeURI(uri).replace(/#/g, \"%23\");\n};\nwindow._purifyCSS = str => {\n    if (typeof str === \"undefined\") return \"\";\n    if (typeof str !== \"string\") {\n        str = str.toString();\n    }\n    return str.replace(/[<]/g, \"\");\n};\nwindow._delay = ms => {\n    return new Promise((resolve, reject) => {\n        setTimeout(resolve, ms);\n    });\n};\n\n// Initiate basic error handling\nwindow.onerror = (msg, path, line, col, error) => {\n    document.getElementById(\"boot_screen\").innerHTML += `${error} :  ${msg}<br/>==> at ${path}  ${line}:${col}`;\n};\n\nconst path = require(\"path\");\nconst fs = require(\"fs\");\nconst electron = require(\"electron\");\nconst remote = require(\"@electron/remote\");\nconst ipc = electron.ipcRenderer;\n\nconst settingsDir = remote.app.getPath(\"userData\");\nconst themesDir = path.join(settingsDir, \"themes\");\nconst keyboardsDir = path.join(settingsDir, \"keyboards\");\nconst fontsDir = path.join(settingsDir, \"fonts\");\nconst settingsFile = path.join(settingsDir, \"settings.json\");\nconst shortcutsFile = path.join(settingsDir, \"shortcuts.json\");\nconst lastWindowStateFile = path.join(settingsDir, \"lastWindowState.json\");\n\n// Load config\nwindow.settings = require(settingsFile);\nwindow.shortcuts = require(shortcutsFile);\nwindow.lastWindowState = require(lastWindowStateFile);\n\n// Load CLI parameters\nif (remote.process.argv.includes(\"--nointro\")) {\n    window.settings.nointroOverride = true;\n} else {\n    window.settings.nointroOverride = false;\n}\nif (electron.remote.process.argv.includes(\"--nocursor\")) {\n    window.settings.nocursorOverride = true;\n} else {\n    window.settings.nocursorOverride = false;\n}\n\n// Retrieve theme override (hotswitch)\nipc.once(\"getThemeOverride\", (e, theme) => {\n    if (theme !== null) {\n        window.settings.theme = theme;\n        window.settings.nointroOverride = true;\n        _loadTheme(require(path.join(themesDir, window.settings.theme+\".json\")));\n    } else {\n        _loadTheme(require(path.join(themesDir, window.settings.theme+\".json\")));\n    }\n});\nipc.send(\"getThemeOverride\");\n// Same for keyboard override/hotswitch\nipc.once(\"getKbOverride\", (e, layout) => {\n    if (layout !== null) {\n        window.settings.keyboard = layout;\n        window.settings.nointroOverride = true;\n    }\n});\nipc.send(\"getKbOverride\");\n\n// Load UI theme\nwindow._loadTheme = theme => {\n\n    if (document.querySelector(\"style.theming\")) {\n        document.querySelector(\"style.theming\").remove();\n    }\n\n    // Load fonts\n    let mainFont = new FontFace(theme.cssvars.font_main, `url(\"${path.join(fontsDir, theme.cssvars.font_main.toLowerCase().replace(/ /g, '_')+'.woff2').replace(/\\\\/g, '/')}\")`);\n    let lightFont = new FontFace(theme.cssvars.font_main_light, `url(\"${path.join(fontsDir, theme.cssvars.font_main_light.toLowerCase().replace(/ /g, '_')+'.woff2').replace(/\\\\/g, '/')}\")`);\n    let termFont = new FontFace(theme.terminal.fontFamily, `url(\"${path.join(fontsDir, theme.terminal.fontFamily.toLowerCase().replace(/ /g, '_')+'.woff2').replace(/\\\\/g, '/')}\")`);\n\n    document.fonts.add(mainFont);\n    document.fonts.load(\"12px \"+theme.cssvars.font_main);\n    document.fonts.add(lightFont);\n    document.fonts.load(\"12px \"+theme.cssvars.font_main_light);\n    document.fonts.add(termFont);\n    document.fonts.load(\"12px \"+theme.terminal.fontFamily);\n\n    document.querySelector(\"head\").innerHTML += `<style class=\"theming\">\n    :root {\n        --font_main: \"${window._purifyCSS(theme.cssvars.font_main)}\";\n        --font_main_light: \"${window._purifyCSS(theme.cssvars.font_main_light)}\";\n        --font_mono: \"${window._purifyCSS(theme.terminal.fontFamily)}\";\n        --color_r: ${window._purifyCSS(theme.colors.r)};\n        --color_g: ${window._purifyCSS(theme.colors.g)};\n        --color_b: ${window._purifyCSS(theme.colors.b)};\n        --color_black: ${window._purifyCSS(theme.colors.black)};\n        --color_light_black: ${window._purifyCSS(theme.colors.light_black)};\n        --color_grey: ${window._purifyCSS(theme.colors.grey)};\n\n        /* Used for error and warning modals */\n        --color_red: ${window._purifyCSS(theme.colors.red) || \"red\"};\n        --color_yellow: ${window._purifyCSS(theme.colors.yellow) || \"yellow\"};\n    }\n\n    body {\n        font-family: var(--font_main), sans-serif;\n        cursor: ${(window.settings.nocursorOverride || window.settings.nocursor) ? \"none\" : \"default\"} !important;\n    }\n\n    * {\n   \t   ${(window.settings.nocursorOverride || window.settings.nocursor) ? \"cursor: none !important;\" : \"\"}\n\t}\n\n    ${window._purifyCSS(theme.injectCSS || \"\")}\n    </style>`;\n\n    window.theme = theme;\n    window.theme.r = theme.colors.r;\n    window.theme.g = theme.colors.g;\n    window.theme.b = theme.colors.b;\n};\n\nfunction initGraphicalErrorHandling() {\n    window.edexErrorsModals = [];\n    window.onerror = (msg, path, line, col, error) => {\n        let errorModal = new Modal({\n            type: \"error\",\n            title: error,\n            message: `${msg}<br/>        at ${path}  ${line}:${col}`\n        });\n        window.edexErrorsModals.push(errorModal);\n\n        ipc.send(\"log\", \"error\", `${error}: ${msg}`);\n        ipc.send(\"log\", \"debug\", `at ${path} ${line}:${col}`);\n    };\n}\n\nfunction waitForFonts() {\n    return new Promise(resolve => {\n        if (document.readyState !== \"complete\" || document.fonts.status !== \"loaded\") {\n            document.addEventListener(\"readystatechange\", () => {\n                if (document.readyState === \"complete\") {\n                    if (document.fonts.status === \"loaded\") {\n                        resolve();\n                    } else {\n                        document.fonts.onloadingdone = () => {\n                            if (document.fonts.status === \"loaded\") resolve();\n                        };\n                    }\n                }\n            });\n        } else {\n            resolve();\n        }\n    });\n}\n\n// A proxy function used to add multithreading to systeminformation calls - see backend process manager @ _multithread.js\nfunction initSystemInformationProxy() {\n    const { nanoid } = require(\"nanoid/non-secure\");\n\n    window.si = new Proxy({}, {\n        apply: () => {throw new Error(\"Cannot use sysinfo proxy directly as a function\")},\n        set: () => {throw new Error(\"Cannot set a property on the sysinfo proxy\")},\n        get: (target, prop, receiver) => {\n            return function(...args) {\n                let callback = (typeof args[args.length - 1] === \"function\") ? true : false;\n\n                return new Promise((resolve, reject) => {\n                    let id = nanoid();\n                    ipc.once(\"systeminformation-reply-\"+id, (e, res) => {\n                        if (callback) {\n                            args[args.length - 1](res);\n                        }\n                        resolve(res);\n                    });\n                    ipc.send(\"systeminformation-call\", prop, id, ...args);\n                });\n            };\n        }\n    });\n}\n\n// Init audio\nwindow.audioManager = new AudioManager();\n\n// See #223\nelectron.remote.app.focus();\n\nlet i = 0;\nif (window.settings.nointro || window.settings.nointroOverride) {\n    initGraphicalErrorHandling();\n    initSystemInformationProxy();\n    document.getElementById(\"boot_screen\").remove();\n    document.body.setAttribute(\"class\", \"\");\n    waitForFonts().then(initUI);\n} else {\n    displayLine();\n}\n\n// Startup boot log\nfunction displayLine() {\n    let bootScreen = document.getElementById(\"boot_screen\");\n    let log = fs.readFileSync(path.join(__dirname, \"assets\", \"misc\", \"boot_log.txt\")).toString().split('\\n');\n\n    function isArchUser() {\n        return require(\"os\").platform() === \"linux\"\n                && fs.existsSync(\"/etc/os-release\")\n                && fs.readFileSync(\"/etc/os-release\").toString().includes(\"arch\");\n    }\n\n    if (typeof log[i] === \"undefined\") {\n        setTimeout(displayTitleScreen, 300);\n        return;\n    }\n\n    if (log[i] === \"Boot Complete\") {\n        window.audioManager.granted.play();\n    } else {\n        window.audioManager.stdout.play();\n    }\n    bootScreen.innerHTML += log[i]+\"<br/>\";\n    i++;\n\n    switch(true) {\n        case i === 2:\n            bootScreen.innerHTML += `eDEX-UI Kernel version ${electron.remote.app.getVersion()} boot at ${Date().toString()}; root:xnu-1699.22.73~1/RELEASE_X86_64`;\n        case i === 4:\n            setTimeout(displayLine, 500);\n            break;\n        case i > 4 && i < 25:\n            setTimeout(displayLine, 30);\n            break;\n        case i === 25:\n            setTimeout(displayLine, 400);\n            break;\n        case i === 42:\n            setTimeout(displayLine, 300);\n            break;\n        case i > 42 && i < 82:\n            setTimeout(displayLine, 25);\n            break;\n        case i === 83:\n            if (isArchUser())\n                bootScreen.innerHTML += \"btw i use arch<br/>\";\n            setTimeout(displayLine, 25);\n            break;\n        case i >= log.length-2 && i < log.length:\n            setTimeout(displayLine, 300);\n            break;\n        default:\n            setTimeout(displayLine, Math.pow(1 - (i/1000), 3)*25);\n    }\n}\n\n// Show \"logo\" and background grid\nasync function displayTitleScreen() {\n    let bootScreen = document.getElementById(\"boot_screen\");\n    if (bootScreen === null) {\n        bootScreen = document.createElement(\"section\");\n        bootScreen.setAttribute(\"id\", \"boot_screen\");\n        bootScreen.setAttribute(\"style\", \"z-index: 9999999\");\n        document.body.appendChild(bootScreen);\n    }\n    bootScreen.innerHTML = \"\";\n    window.audioManager.theme.play();\n\n    await _delay(400);\n\n    document.body.setAttribute(\"class\", \"\");\n    bootScreen.setAttribute(\"class\", \"center\");\n    bootScreen.innerHTML = \"<h1>eDEX-UI</h1>\";\n    let title = document.querySelector(\"section > h1\");\n\n    await _delay(200);\n\n    document.body.setAttribute(\"class\", \"solidBackground\");\n\n    await _delay(100);\n\n    title.setAttribute(\"style\", `background-color: rgb(${window.theme.r}, ${window.theme.g}, ${window.theme.b});border-bottom: 5px solid rgb(${window.theme.r}, ${window.theme.g}, ${window.theme.b});`);\n\n    await _delay(300);\n\n    title.setAttribute(\"style\", `border: 5px solid rgb(${window.theme.r}, ${window.theme.g}, ${window.theme.b});`);\n\n    await _delay(100);\n\n    title.setAttribute(\"style\", \"\");\n    title.setAttribute(\"class\", \"glitch\");\n\n    await _delay(500);\n\n    document.body.setAttribute(\"class\", \"\");\n    title.setAttribute(\"class\", \"\");\n    title.setAttribute(\"style\", `border: 5px solid rgb(${window.theme.r}, ${window.theme.g}, ${window.theme.b});`);\n\n    await _delay(1000);\n    if (window.term) {\n        bootScreen.remove();\n        return true;\n    }\n    initGraphicalErrorHandling();\n    initSystemInformationProxy();\n    waitForFonts().then(() => {\n        bootScreen.remove();\n        initUI();\n    });\n}\n\n// Returns the user's desired display name\nasync function getDisplayName() {\n    let user = settings.username || null;\n    if (user)\n        return user;\n\n    try {\n        user = await require(\"username\")();\n    } catch (e) {}\n\n    return user;\n}\n\n// Create the UI's html structure and initialize the terminal client and the keyboard\nasync function initUI() {\n    document.body.innerHTML += `<section class=\"mod_column\" id=\"mod_column_left\">\n        <h3 class=\"title\"><p>PANEL</p><p>SYSTEM</p></h3>\n    </section>\n    <section id=\"main_shell\" style=\"height:0%;width:0%;opacity:0;margin-bottom:30vh;\" augmented-ui=\"bl-clip tr-clip exe\">\n        <h3 class=\"title\" style=\"opacity:0;\"><p>TERMINAL</p><p>MAIN SHELL</p></h3>\n        <h1 id=\"main_shell_greeting\"></h1>\n    </section>\n    <section class=\"mod_column\" id=\"mod_column_right\">\n        <h3 class=\"title\"><p>PANEL</p><p>NETWORK</p></h3>\n    </section>`;\n\n    await _delay(10);\n\n    window.audioManager.expand.play();\n    document.getElementById(\"main_shell\").setAttribute(\"style\", \"height:0%;margin-bottom:30vh;\");\n\n    await _delay(500);\n\n    document.getElementById(\"main_shell\").setAttribute(\"style\", \"margin-bottom: 30vh;\");\n    document.querySelector(\"#main_shell > h3.title\").setAttribute(\"style\", \"\");\n\n    await _delay(700);\n\n    document.getElementById(\"main_shell\").setAttribute(\"style\", \"opacity: 0;\");\n    document.body.innerHTML += `\n    <section id=\"filesystem\" style=\"width: 0px;\" class=\"${window.settings.hideDotfiles ? \"hideDotfiles\" : \"\"} ${window.settings.fsListView ? \"list-view\" : \"\"}\">\n    </section>\n    <section id=\"keyboard\" style=\"opacity:0;\">\n    </section>`;\n    window.keyboard = new Keyboard({\n        layout: path.join(keyboardsDir, settings.keyboard+\".json\"),\n        container: \"keyboard\"\n    });\n\n    await _delay(10);\n\n    document.getElementById(\"main_shell\").setAttribute(\"style\", \"\");\n\n    await _delay(270);\n\n    let greeter = document.getElementById(\"main_shell_greeting\");\n\n    getDisplayName().then(user => {\n        if (user) {\n            greeter.innerHTML += `Welcome back, <em>${user}</em>`;\n        } else {\n            greeter.innerHTML += \"Welcome back\";\n        }\n    });\n\n    greeter.setAttribute(\"style\", \"opacity: 1;\");\n\n    document.getElementById(\"filesystem\").setAttribute(\"style\", \"\");\n    document.getElementById(\"keyboard\").setAttribute(\"style\", \"\");\n    document.getElementById(\"keyboard\").setAttribute(\"class\", \"animation_state_1\");\n    window.audioManager.keyboard.play();\n\n    await _delay(100);\n\n    document.getElementById(\"keyboard\").setAttribute(\"class\", \"animation_state_1 animation_state_2\");\n\n    await _delay(1000);\n\n    greeter.setAttribute(\"style\", \"opacity: 0;\");\n\n    await _delay(100);\n\n    document.getElementById(\"keyboard\").setAttribute(\"class\", \"\");\n\n    await _delay(400);\n\n    greeter.remove();\n\n    // Initialize modules\n    window.mods = {};\n\n    // Left column\n    window.mods.clock = new Clock(\"mod_column_left\");\n    window.mods.sysinfo = new Sysinfo(\"mod_column_left\");\n    window.mods.hardwareInspector = new HardwareInspector(\"mod_column_left\");\n    window.mods.cpuinfo = new Cpuinfo(\"mod_column_left\");\n    window.mods.ramwatcher = new RAMwatcher(\"mod_column_left\");\n    window.mods.toplist = new Toplist(\"mod_column_left\");\n\n    // Right column\n    window.mods.netstat = new Netstat(\"mod_column_right\");\n    window.mods.globe = new LocationGlobe(\"mod_column_right\");\n    window.mods.conninfo = new Conninfo(\"mod_column_right\");\n\n    // Fade-in animations\n    document.querySelectorAll(\".mod_column\").forEach(e => {\n        e.setAttribute(\"class\", \"mod_column activated\");\n    });\n    let i = 0;\n    let left = document.querySelectorAll(\"#mod_column_left > div\");\n    let right = document.querySelectorAll(\"#mod_column_right > div\");\n    let x = setInterval(() => {\n        if (!left[i] && !right[i]) {\n            clearInterval(x);\n        } else {\n            window.audioManager.panels.play();\n            if (left[i]) {\n                left[i].setAttribute(\"style\", \"animation-play-state: running;\");\n            }\n            if (right[i]) {\n                right[i].setAttribute(\"style\", \"animation-play-state: running;\");\n            }\n            i++;\n        }\n    }, 500);\n\n    await _delay(100);\n\n    // Initialize the terminal\n    let shellContainer = document.getElementById(\"main_shell\");\n    shellContainer.innerHTML += `\n        <ul id=\"main_shell_tabs\">\n            <li id=\"shell_tab0\" onclick=\"window.focusShellTab(0);\" class=\"active\"><p>MAIN SHELL</p></li>\n            <li id=\"shell_tab1\" onclick=\"window.focusShellTab(1);\"><p>EMPTY</p></li>\n            <li id=\"shell_tab2\" onclick=\"window.focusShellTab(2);\"><p>EMPTY</p></li>\n            <li id=\"shell_tab3\" onclick=\"window.focusShellTab(3);\"><p>EMPTY</p></li>\n            <li id=\"shell_tab4\" onclick=\"window.focusShellTab(4);\"><p>EMPTY</p></li>\n        </ul>\n        <div id=\"main_shell_innercontainer\">\n            <pre id=\"terminal0\" class=\"active\"></pre>\n            <pre id=\"terminal1\"></pre>\n            <pre id=\"terminal2\"></pre>\n            <pre id=\"terminal3\"></pre>\n            <pre id=\"terminal4\"></pre>\n        </div>`;\n    window.term = {\n        0: new Terminal({\n            role: \"client\",\n            parentId: \"terminal0\",\n            port: window.settings.port || 3000\n        })\n    };\n    window.currentTerm = 0;\n    window.term[0].onprocesschange = p => {\n        document.getElementById(\"shell_tab0\").innerHTML = `<p>MAIN - ${p}</p>`;\n    };\n    // Prevent losing hardware keyboard focus on the terminal when using touch keyboard\n    window.onmouseup = e => {\n        if (window.keyboard.linkedToTerm) window.term[window.currentTerm].term.focus();\n    };\n    window.term[0].term.writeln(\"\\033[1m\"+`Welcome to eDEX-UI v${electron.remote.app.getVersion()} - Electron v${process.versions.electron}`+\"\\033[0m\");\n\n    await _delay(100);\n\n    window.fsDisp = new FilesystemDisplay({\n        parentId: \"filesystem\"\n    });\n\n    await _delay(200);\n\n    document.getElementById(\"filesystem\").setAttribute(\"style\", \"opacity: 1;\");\n\n    // Resend terminal CWD to fsDisp if we're hot reloading\n    if (window.performance.navigation.type === 1) {\n        window.term[window.currentTerm].resendCWD();\n    }\n\n    await _delay(200);\n\n    window.updateCheck = new UpdateChecker();\n}\n\nwindow.themeChanger = theme => {\n    ipc.send(\"setThemeOverride\", theme);\n    setTimeout(() => {\n        window.location.reload(true);\n    }, 100);\n};\n\nwindow.remakeKeyboard = layout => {\n    document.getElementById(\"keyboard\").innerHTML = \"\";\n    window.keyboard = new Keyboard({\n        layout: path.join(keyboardsDir, layout+\".json\" || settings.keyboard+\".json\"),\n        container: \"keyboard\"\n    });\n    ipc.send(\"setKbOverride\", layout);\n};\n\nwindow.focusShellTab = number => {\n    window.audioManager.folder.play();\n\n    if (number !== window.currentTerm && window.term[number]) {\n        window.currentTerm = number;\n\n        document.querySelectorAll(`ul#main_shell_tabs > li:not(:nth-child(${number+1}))`).forEach(e => {\n            e.setAttribute(\"class\", \"\");\n        });\n        document.getElementById(\"shell_tab\"+number).setAttribute(\"class\", \"active\");\n\n        document.querySelectorAll(`div#main_shell_innercontainer > pre:not(:nth-child(${number+1}))`).forEach(e => {\n            e.setAttribute(\"class\", \"\");\n        });\n        document.getElementById(\"terminal\"+number).setAttribute(\"class\", \"active\");\n\n        window.term[number].fit();\n        window.term[number].term.focus();\n        window.term[number].resendCWD();\n\n        window.fsDisp.followTab();\n    } else if (number > 0 && number <= 4 && window.term[number] !== null && typeof window.term[number] !== \"object\") {\n        window.term[number] = null;\n\n        document.getElementById(\"shell_tab\"+number).innerHTML = \"<p>LOADING...</p>\";\n        ipc.send(\"ttyspawn\", \"true\");\n        ipc.once(\"ttyspawn-reply\", (e, r) => {\n            if (r.startsWith(\"ERROR\")) {\n                document.getElementById(\"shell_tab\"+number).innerHTML = \"<p>ERROR</p>\";\n            } else if (r.startsWith(\"SUCCESS\")) {\n                let port = Number(r.substr(9));\n\n                window.term[number] = new Terminal({\n                    role: \"client\",\n                    parentId: \"terminal\"+number,\n                    port\n                });\n\n                window.term[number].onclose = e => {\n                    delete window.term[number].onprocesschange;\n                    document.getElementById(\"shell_tab\"+number).innerHTML = \"<p>EMPTY</p>\";\n                    document.getElementById(\"terminal\"+number).innerHTML = \"\";\n                    window.term[number].term.dispose();\n                    delete window.term[number];\n                    window.useAppShortcut(\"PREVIOUS_TAB\");\n                };\n\n                window.term[number].onprocesschange = p => {\n                    document.getElementById(\"shell_tab\"+number).innerHTML = `<p>#${number+1} - ${p}</p>`;\n                };\n\n                document.getElementById(\"shell_tab\"+number).innerHTML = `<p>::${port}</p>`;\n                setTimeout(() => {\n                    window.focusShellTab(number);\n                }, 500);\n            }\n        });\n    }\n};\n\n// Settings editor\nwindow.openSettings = async () => {\n    if (document.getElementById(\"settingsEditor\")) return;\n\n    // Build lists of available keyboards, themes, monitors\n    let keyboards, themes, monitors, ifaces;\n    fs.readdirSync(keyboardsDir).forEach(kb => {\n        if (!kb.endsWith(\".json\")) return;\n        kb = kb.replace(\".json\", \"\");\n        if (kb === window.settings.keyboard) return;\n        keyboards += `<option>${kb}</option>`;\n    });\n    fs.readdirSync(themesDir).forEach(th => {\n        if (!th.endsWith(\".json\")) return;\n        th = th.replace(\".json\", \"\");\n        if (th === window.settings.theme) return;\n        themes += `<option>${th}</option>`;\n    });\n    for (let i = 0; i < electron.remote.screen.getAllDisplays().length; i++) {\n        if (i !== window.settings.monitor) monitors += `<option>${i}</option>`;\n    }\n    let nets = await window.si.networkInterfaces();\n    nets.forEach(net => {\n        if (net.iface !== window.mods.netstat.iface) ifaces += `<option>${net.iface}</option>`;\n    });\n\n    // Unlink the tactile keyboard from the terminal emulator to allow filling in the settings fields\n    window.keyboard.detach();\n\n    new Modal({\n        type: \"custom\",\n        title: `Settings <i>(v${electron.remote.app.getVersion()})</i>`,\n        html: `<table id=\"settingsEditor\">\n                    <tr>\n                        <th>Key</th>\n                        <th>Description</th>\n                        <th>Value</th>\n                    </tr>\n                    <tr>\n                        <td>shell</td>\n                        <td>The program to run as a terminal emulator</td>\n                        <td><input type=\"text\" id=\"settingsEditor-shell\" value=\"${window.settings.shell}\"></td>\n                    </tr>\n                    <tr>\n                        <td>shellArgs</td>\n                        <td>Arguments to pass to the shell</td>\n                        <td><input type=\"text\" id=\"settingsEditor-shellArgs\" value=\"${window.settings.shellArgs || ''}\"></td>\n                    </tr>\n                    <tr>\n                        <td>cwd</td>\n                        <td>Working Directory to start in</td>\n                        <td><input type=\"text\" id=\"settingsEditor-cwd\" value=\"${window.settings.cwd}\"></td>\n                    </tr>\n                    <tr>\n                        <td>env</td>\n                        <td>Custom shell environment override</td>\n                        <td><input type=\"text\" id=\"settingsEditor-env\" value=\"${window.settings.env}\"></td>\n                    </tr>\n                    <tr>\n                        <td>username</td>\n                        <td>Custom username to display at boot</td>\n                        <td><input type=\"text\" id=\"settingsEditor-username\" value=\"${window.settings.username}\"></td>\n                    </tr>\n                    <tr>\n                        <td>keyboard</td>\n                        <td>On-screen keyboard layout code</td>\n                        <td><select id=\"settingsEditor-keyboard\">\n                            <option>${window.settings.keyboard}</option>\n                            ${keyboards}\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>theme</td>\n                        <td>Name of the theme to load</td>\n                        <td><select id=\"settingsEditor-theme\">\n                            <option>${window.settings.theme}</option>\n                            ${themes}\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>termFontSize</td>\n                        <td>Size of the terminal text in pixels</td>\n                        <td><input type=\"number\" id=\"settingsEditor-termFontSize\" value=\"${window.settings.termFontSize}\"></td>\n                    </tr>\n                    <tr>\n                        <td>audio</td>\n                        <td>Activate audio sound effects</td>\n                        <td><select id=\"settingsEditor-audio\">\n                            <option>${window.settings.audio}</option>\n                            <option>${!window.settings.audio}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>audioVolume</td>\n                        <td>Set default volume for sound effects (0.0 - 1.0)</td>\n                        <td><input type=\"number\" id=\"settingsEditor-audioVolume\" value=\"${window.settings.audioVolume || '1.0'}\"></td>\n                    </tr>\n                    <tr>\n                        <td>disableFeedbackAudio</td>\n                        <td>Disable recurring feedback sound FX (input/output, mostly)</td>\n                        <td><select id=\"settingsEditor-disableFeedbackAudio\">\n                            <option>${window.settings.disableFeedbackAudio}</option>\n                            <option>${!window.settings.disableFeedbackAudio}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>port</td>\n                        <td>Local port to use for UI-shell connection</td>\n                        <td><input type=\"number\" id=\"settingsEditor-port\" value=\"${window.settings.port}\"></td>\n                    </tr>\n                    <tr>\n                        <td>pingAddr</td>\n                        <td>IPv4 address to test Internet connectivity</td>\n                        <td><input type=\"text\" id=\"settingsEditor-pingAddr\" value=\"${window.settings.pingAddr || \"1.1.1.1\"}\"></td>\n                    </tr>\n                    <tr>\n                        <td>clockHours</td>\n                        <td>Clock format (12/24 hours)</td>\n                        <td><select id=\"settingsEditor-clockHours\">\n                            <option>${(window.settings.clockHours === 12) ? \"12\" : \"24\"}</option>\n                            <option>${(window.settings.clockHours === 12) ? \"24\" : \"12\"}</option>\n                        </select></td>\n                    <tr>\n                        <td>monitor</td>\n                        <td>Which monitor to spawn the UI in (defaults to primary display)</td>\n                        <td><select id=\"settingsEditor-monitor\">\n                            ${(typeof window.settings.monitor !== \"undefined\") ? \"<option>\"+window.settings.monitor+\"</option>\" : \"\"}\n                            ${monitors}\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>nointro</td>\n                        <td>Skip the intro boot log and logo${(window.settings.nointroOverride) ? \" (Currently overridden by CLI flag)\" : \"\"}</td>\n                        <td><select id=\"settingsEditor-nointro\">\n                            <option>${window.settings.nointro}</option>\n                            <option>${!window.settings.nointro}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>nocursor</td>\n                        <td>Hide the mouse cursor${(window.settings.nocursorOverride) ? \" (Currently overridden by CLI flag)\" : \"\"}</td>\n                        <td><select id=\"settingsEditor-nocursor\">\n                            <option>${window.settings.nocursor}</option>\n                            <option>${!window.settings.nocursor}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>iface</td>\n                        <td>Override the interface used for network monitoring</td>\n                        <td><select id=\"settingsEditor-iface\">\n                            <option>${window.mods.netstat.iface}</option>\n                            ${ifaces}\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>allowWindowed</td>\n                        <td>Allow using F11 key to set the UI in windowed mode</td>\n                        <td><select id=\"settingsEditor-allowWindowed\">\n                            <option>${window.settings.allowWindowed}</option>\n                            <option>${!window.settings.allowWindowed}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>keepGeometry</td>\n                        <td>Try to keep a 16:9 aspect ratio in windowed mode</td>\n                        <td><select id=\"settingsEditor-keepGeometry\">\n                            <option>${(window.settings.keepGeometry === false) ? 'false' : 'true'}</option>\n                            <option>${(window.settings.keepGeometry === false) ? 'true' : 'false'}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>excludeThreadsFromToplist</td>\n                        <td>Display threads in the top processes list</td>\n                        <td><select id=\"settingsEditor-excludeThreadsFromToplist\">\n                            <option>${window.settings.excludeThreadsFromToplist}</option>\n                            <option>${!window.settings.excludeThreadsFromToplist}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>hideDotfiles</td>\n                        <td>Hide files and directories starting with a dot in file display</td>\n                        <td><select id=\"settingsEditor-hideDotfiles\">\n                            <option>${window.settings.hideDotfiles}</option>\n                            <option>${!window.settings.hideDotfiles}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>fsListView</td>\n                        <td>Show files in a more detailed list instead of an icon grid</td>\n                        <td><select id=\"settingsEditor-fsListView\">\n                            <option>${window.settings.fsListView}</option>\n                            <option>${!window.settings.fsListView}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>experimentalGlobeFeatures</td>\n                        <td>Toggle experimental features for the network globe</td>\n                        <td><select id=\"settingsEditor-experimentalGlobeFeatures\">\n                            <option>${window.settings.experimentalGlobeFeatures}</option>\n                            <option>${!window.settings.experimentalGlobeFeatures}</option>\n                        </select></td>\n                    </tr>\n                    <tr>\n                        <td>experimentalFeatures</td>\n                        <td>Toggle Chrome's experimental web features (DANGEROUS)</td>\n                        <td><select id=\"settingsEditor-experimentalFeatures\">\n                            <option>${window.settings.experimentalFeatures}</option>\n                            <option>${!window.settings.experimentalFeatures}</option>\n                        </select></td>\n                    </tr>\n                </table>\n                <h6 id=\"settingsEditorStatus\">Loaded values from memory</h6>\n                <br>`,\n        buttons: [\n            {label: \"Open in External Editor\", action:`electron.shell.openPath('${settingsFile}');electronWin.minimize();`},\n            {label: \"Save to Disk\", action: \"window.writeSettingsFile()\"},\n            {label: \"Reload UI\", action: \"window.location.reload(true);\"},\n            {label: \"Restart eDEX\", action: \"electron.remote.app.relaunch();electron.remote.app.quit();\"}\n        ]\n    }, () => {\n        // Link the keyboard back to the terminal\n        window.keyboard.attach();\n\n        // Focus back on the term\n        window.term[window.currentTerm].term.focus();\n    });\n};\n\nwindow.writeFile = (path) => {\n    fs.writeFile(path, document.getElementById(\"fileEdit\").value, \"utf-8\", () => {\n        document.getElementById(\"fedit-status\").innerHTML = \"<i>File saved.</i>\";\n    });\n};\n\nwindow.writeSettingsFile = () => {\n    window.settings = {\n        shell: document.getElementById(\"settingsEditor-shell\").value,\n        shellArgs: document.getElementById(\"settingsEditor-shellArgs\").value,\n        cwd: document.getElementById(\"settingsEditor-cwd\").value,\n        env: document.getElementById(\"settingsEditor-env\").value,\n        username: document.getElementById(\"settingsEditor-username\").value,\n        keyboard: document.getElementById(\"settingsEditor-keyboard\").value,\n        theme: document.getElementById(\"settingsEditor-theme\").value,\n        termFontSize: Number(document.getElementById(\"settingsEditor-termFontSize\").value),\n        audio: (document.getElementById(\"settingsEditor-audio\").value === \"true\"),\n        audioVolume: Number(document.getElementById(\"settingsEditor-audioVolume\").value),\n        disableFeedbackAudio: (document.getElementById(\"settingsEditor-disableFeedbackAudio\").value === \"true\"),\n        pingAddr: document.getElementById(\"settingsEditor-pingAddr\").value,\n        clockHours: Number(document.getElementById(\"settingsEditor-clockHours\").value),\n        port: Number(document.getElementById(\"settingsEditor-port\").value),\n        monitor: Number(document.getElementById(\"settingsEditor-monitor\").value),\n        nointro: (document.getElementById(\"settingsEditor-nointro\").value === \"true\"),\n        nocursor: (document.getElementById(\"settingsEditor-nocursor\").value === \"true\"),\n        iface: document.getElementById(\"settingsEditor-iface\").value,\n        allowWindowed: (document.getElementById(\"settingsEditor-allowWindowed\").value === \"true\"),\n        forceFullscreen: window.settings.forceFullscreen,\n        keepGeometry: (document.getElementById(\"settingsEditor-keepGeometry\").value === \"true\"),\n        excludeThreadsFromToplist: (document.getElementById(\"settingsEditor-excludeThreadsFromToplist\").value === \"true\"),\n        hideDotfiles: (document.getElementById(\"settingsEditor-hideDotfiles\").value === \"true\"),\n        fsListView: (document.getElementById(\"settingsEditor-fsListView\").value === \"true\"),\n        experimentalGlobeFeatures: (document.getElementById(\"settingsEditor-experimentalGlobeFeatures\").value === \"true\"),\n        experimentalFeatures: (document.getElementById(\"settingsEditor-experimentalFeatures\").value === \"true\")\n    };\n\n    Object.keys(window.settings).forEach(key => {\n        if (window.settings[key] === \"undefined\") {\n            delete window.settings[key];\n        }\n    });\n\n    fs.writeFileSync(settingsFile, JSON.stringify(window.settings, \"\", 4));\n    document.getElementById(\"settingsEditorStatus\").innerText = \"New values written to settings.json file at \"+new Date().toTimeString();\n};\n\nwindow.toggleFullScreen = () => {\n    let useFullscreen = (electronWin.isFullScreen() ? false : true);\n    electronWin.setFullScreen(useFullscreen);\n\n    //Update settings\n    window.lastWindowState[\"useFullscreen\"] = useFullscreen;\n\n    fs.writeFileSync(lastWindowStateFile, JSON.stringify(window.lastWindowState, \"\", 4));\n};\n\n// Display available keyboard shortcuts and custom shortcuts helper\nwindow.openShortcutsHelp = () => {\n    if (document.getElementById(\"settingsEditor\")) return;\n\n    const shortcutsDefinition = {\n        \"COPY\": \"Copy selected buffer from the terminal.\",\n        \"PASTE\": \"Paste system clipboard to the terminal.\",\n        \"NEXT_TAB\": \"Switch to the next opened terminal tab (left to right order).\",\n        \"PREVIOUS_TAB\": \"Switch to the previous opened terminal tab (right to left order).\",\n        \"TAB_X\": \"Switch to terminal tab <strong>X</strong>, or create it if it hasn't been opened yet.\",\n        \"SETTINGS\": \"Open the settings editor.\",\n        \"SHORTCUTS\": \"List and edit available keyboard shortcuts.\",\n        \"FUZZY_SEARCH\": \"Search for entries in the current working directory.\",\n        \"FS_LIST_VIEW\": \"Toggle between list and grid view in the file browser.\",\n        \"FS_DOTFILES\": \"Toggle hidden files and directories in the file browser.\",\n        \"KB_PASSMODE\": \"Toggle the on-screen keyboard's \\\"Password Mode\\\", which allows you to safely<br>type sensitive information even if your screen might be recorded (disable visual input feedback).\",\n        \"DEV_DEBUG\": \"Open Chromium Dev Tools, for debugging purposes.\",\n        \"DEV_RELOAD\": \"Trigger front-end hot reload.\"\n    };\n\n    let appList = \"\";\n    window.shortcuts.filter(e => e.type === \"app\").forEach(cut => {\n        let action = (cut.action.startsWith(\"TAB_\")) ? \"TAB_X\" : cut.action;\n\n        appList += `<tr>\n                        <td>${(cut.enabled) ? 'YES' : 'NO'}</td>\n                        <td><input disabled type=\"text\" maxlength=25 value=\"${cut.trigger}\"></td>\n                        <td>${shortcutsDefinition[action]}</td>\n                    </tr>`;\n    });\n\n    let customList = \"\";\n    window.shortcuts.filter(e => e.type === \"shell\").forEach(cut => {\n        customList += `<tr>\n                            <td>${(cut.enabled) ? 'YES' : 'NO'}</td>\n                            <td><input disabled type=\"text\" maxlength=25 value=\"${cut.trigger}\"></td>\n                            <td>\n                                <input disabled type=\"text\" placeholder=\"Run terminal command...\" value=\"${cut.action}\">\n                                <input disabled type=\"checkbox\" name=\"shortcutsHelpNew_Enter\" ${(cut.linebreak) ? 'checked' : ''}>\n                                <label for=\"shortcutsHelpNew_Enter\">Enter</label>\n                            </td>\n                        </tr>`;\n    });\n\n    window.keyboard.detach();\n    new Modal({\n        type: \"custom\",\n        title: `Available Keyboard Shortcuts <i>(v${electron.remote.app.getVersion()})</i>`,\n        html: `<h5>Using either the on-screen or a physical keyboard, you can use the following shortcuts:</h5>\n                <details open id=\"shortcutsHelpAccordeon1\">\n                    <summary>Emulator shortcuts</summary>\n                    <table class=\"shortcutsHelp\">\n                        <tr>\n                            <th>Enabled</th>\n                            <th>Trigger</th>\n                            <th>Action</th>\n                        </tr>\n                        ${appList}\n                    </table>\n                </details>\n                <br>\n                <details id=\"shortcutsHelpAccordeon2\">\n                    <summary>Custom command shortcuts</summary>\n                    <table class=\"shortcutsHelp\">\n                        <tr>\n                            <th>Enabled</th>\n                            <th>Trigger</th>\n                            <th>Command</th>\n                        <tr>\n                       ${customList}\n                    </table>\n                </details>\n                <br>`,\n        buttons: [\n            {label: \"Open Shortcuts File\", action:`electron.shell.openPath('${shortcutsFile}');electronWin.minimize();`},\n            {label: \"Reload UI\", action: \"window.location.reload(true);\"},\n        ]\n    }, () => {\n        window.keyboard.attach();\n        window.term[window.currentTerm].term.focus();\n    });\n\n    let wrap1 = document.getElementById('shortcutsHelpAccordeon1');\n    let wrap2 = document.getElementById('shortcutsHelpAccordeon2');\n\n    wrap1.addEventListener('toggle', e => {\n        wrap2.open = !wrap1.open;\n    });\n\n    wrap2.addEventListener('toggle', e => {\n        wrap1.open = !wrap2.open;\n    });\n};\n\nwindow.useAppShortcut = action => {\n    switch(action) {\n        case \"COPY\":\n            window.term[window.currentTerm].clipboard.copy();\n            return true;\n        case \"PASTE\":\n            window.term[window.currentTerm].clipboard.paste();\n            return true;\n        case \"NEXT_TAB\":\n                if (window.term[window.currentTerm+1]) {\n                    window.focusShellTab(window.currentTerm+1);\n                } else if (window.term[window.currentTerm+2]) {\n                    window.focusShellTab(window.currentTerm+2);\n                } else if (window.term[window.currentTerm+3]) {\n                    window.focusShellTab(window.currentTerm+3);\n                } else if (window.term[window.currentTerm+4]) {\n                    window.focusShellTab(window.currentTerm+4);\n                } else {\n                    window.focusShellTab(0);\n                }\n            return true;\n        case \"PREVIOUS_TAB\":\n                let i = window.currentTerm || 4;\n                if (window.term[i] && i !== window.currentTerm) {\n                    window.focusShellTab(i);\n                } else if (window.term[i-1]) {\n                    window.focusShellTab(i-1);\n                } else if (window.term[i-2]) {\n                    window.focusShellTab(i-2);\n                } else if (window.term[i-3]) {\n                    window.focusShellTab(i-3);\n                } else if (window.term[i-4]) {\n                    window.focusShellTab(i-4);\n                }\n            return true;\n        case \"TAB_1\":\n            window.focusShellTab(0);\n            return true;\n        case \"TAB_2\":\n            window.focusShellTab(1);\n            return true;\n        case \"TAB_3\":\n            window.focusShellTab(2);\n            return true;\n        case \"TAB_4\":\n            window.focusShellTab(3);\n            return true;\n        case \"TAB_5\":\n            window.focusShellTab(4);\n            return true;\n        case \"SETTINGS\":\n            window.openSettings();\n            return true;\n        case \"SHORTCUTS\":\n            window.openShortcutsHelp();\n            return true;\n        case \"FUZZY_SEARCH\":\n            window.activeFuzzyFinder = new FuzzyFinder();\n            return true;\n        case \"FS_LIST_VIEW\":\n            window.fsDisp.toggleListview();\n            return true;\n        case \"FS_DOTFILES\":\n            window.fsDisp.toggleHidedotfiles();\n            return true;\n        case \"KB_PASSMODE\":\n            window.keyboard.togglePasswordMode();\n            return true;\n        case \"DEV_DEBUG\":\n            electron.remote.getCurrentWindow().webContents.toggleDevTools();\n            return true;\n        case \"DEV_RELOAD\":\n            window.location.reload(true);\n            return true;\n        default:\n            console.warn(`Unknown \"${action}\" app shortcut action`);\n            return false;\n    }\n};\n\n// Global keyboard shortcuts\nconst globalShortcut = electron.remote.globalShortcut;\nglobalShortcut.unregisterAll();\n\nwindow.registerKeyboardShortcuts = () => {\n    window.shortcuts.forEach(cut => {\n        if (!cut.enabled) return;\n\n        if (cut.type === \"app\") {\n            if (cut.action === \"TAB_X\") {\n                for (let i = 1; i <= 5; i++) {\n                    let trigger = cut.trigger.replace(\"X\", i);\n                    let dfn = () => { window.useAppShortcut(`TAB_${i}`) };\n                    globalShortcut.register(trigger, dfn);\n                }\n            } else {\n                globalShortcut.register(cut.trigger, () => {\n                    window.useAppShortcut(cut.action);\n                });\n            }\n        } else if (cut.type === \"shell\") {\n            globalShortcut.register(cut.trigger, () => {\n                let fn = (cut.linebreak) ? \"writelr\" : \"write\";\n                window.term[window.currentTerm][fn](cut.action);\n            });\n        } else {\n            console.warn(`${cut.trigger} has unknown type`);\n        }\n    });\n};\nwindow.registerKeyboardShortcuts();\n\n// See #361\nwindow.addEventListener(\"focus\", () => {\n    window.registerKeyboardShortcuts();\n});\n\nwindow.addEventListener(\"blur\", () => {\n    globalShortcut.unregisterAll();\n});\n\n// Prevent showing menu, exiting fullscreen or app with keyboard shortcuts\ndocument.addEventListener(\"keydown\", e => {\n    if (e.key === \"Alt\") {\n        e.preventDefault();\n    }\n    if (e.code.startsWith(\"Alt\") && e.ctrlKey && e.shiftKey) {\n        e.preventDefault();\n    }\n    if (e.key === \"F11\" && !settings.allowWindowed) {\n        e.preventDefault();\n    }\n    if (e.code === \"KeyD\" && e.ctrlKey) {\n        e.preventDefault();\n    }\n    if (e.code === \"KeyA\" && e.ctrlKey) {\n        e.preventDefault();\n    }\n});\n\n// Fix #265\nwindow.addEventListener(\"keyup\", e => {\n    if (require(\"os\").platform() === \"win32\" && e.key === \"F4\" && e.altKey === true) {\n        electron.remote.app.quit();\n    }\n});\n\n// Fix double-tap zoom on touchscreens\nelectron.webFrame.setVisualZoomLevelLimits(1, 1);\n\n// Resize terminal with window\nwindow.onresize = () => {\n    if (typeof window.currentTerm !== \"undefined\") {\n        if (typeof window.term[window.currentTerm] !== \"undefined\") {\n            window.term[window.currentTerm].fit();\n        }\n    }\n};\n\n// See #413\nwindow.resizeTimeout = null;\nlet electronWin = electron.remote.getCurrentWindow();\nelectronWin.on(\"resize\", () => {\n    if (settings.keepGeometry === false) return;\n    clearTimeout(window.resizeTimeout);\n    window.resizeTimeout = setTimeout(() => {\n        let win = electron.remote.getCurrentWindow();\n        if (win.isFullScreen()) return false;\n        if (win.isMaximized()) {\n            win.unmaximize();\n            win.setFullScreen(true);\n            return false;\n        }\n\n        let size = win.getSize();\n\n        if (size[0] >= size[1]) {\n            win.setSize(size[0], parseInt(size[0] * 9 / 16));\n        } else {\n            win.setSize(size[1], parseInt(size[1] * 9 / 16));\n        }\n    }, 100);\n});\n\nelectronWin.on(\"leave-full-screen\", () => {\n    electron.remote.getCurrentWindow().setSize(960, 540);\n});\n"
  },
  {
    "path": "src/assets/css/boot_screen.css",
    "content": "section#boot_screen {\n    position: fixed;\n    top: 0vh;\n    left: 0vh;\n    width: 100%;\n    height: 100%;\n    padding: 0vh;\n    margin: 0vh;\n    overflow: hidden;\n\n    font-family: monospace;\n    font-size: 1.4vh;\n    text-align: left;\n    display: flex;\n    align-items: flex-end;\n    justify-content: flex-start;\n}\n\nsection#boot_screen.center {\n    align-items: center;\n    justify-content: center;\n}\n\nsection#boot_screen h1 {\n    font-family: var(--font_main);\n    font-size: 10vh;\n    text-align: center;\n    border-bottom: 0.46vh solid rgb(var(--color_r), var(--color_g), var(--color_b));\n    padding-top: 2vh;\n    padding-right: 2vh;\n    padding-left: 1.5vh;\n    background-color: transparent;\n\n    opacity: 0;\n    animation-name: fadeInTitle;\n    animation-duration: 300ms;\n    animation-timing-function: linear;\n    animation-fill-mode: forwards;\n    animation-iteration-count: 1;\n}\n\nsection#boot_screen h1.glitch {\n    border: none;\n    color: transparent;\n}\n\n@keyframes fadeInTitle {\n    from { opacity: 0; }\n    to   { opacity: 1; }\n}\n\nsection#boot_screen h1::before {\n    content: \"eDEX-UI\";\n    display: block;\n    transform: translateY(100%) translateX(-2%);\n    clip-path: polygon(100% 0%, 100% 40%, 0% 40%, 0% 0%);\n    color: rgba(var(--color_r), var(--color_g), var(--color_b), 0.8);\n\n    animation-name: derezzer_top;\n    animation-duration: 50ms;\n    animation-timing-function: linear;\n    animation-iteration-count: infinite;\n    animation-direction: alternate-reverse;\n    animation-play-state: paused;\n    height: 0px;\n    opacity: 0;\n}\n\nsection#boot_screen h1.glitch::before {\n    height: auto;\n    opacity: 1;\n    animation-play-state: running;\n}\n\n@keyframes derezzer_top {\n    from {transform: translateY(100%) translateX(-1%);}\n    to {transform: translateY(100%) translateX(-5%);}\n}\n\nsection#boot_screen h1::after {\n    content: \"eDEX-UI\";\n    display: block;\n    transform: translateY(-100%) translateX(2%);\n    clip-path: polygon(100% 40%, 100% 100%, 0% 100%, 0% 40%);\n    color: rgba(var(--color_r), var(--color_g), var(--color_b), 0.9);\n\n    animation-name: derezzer_bottom;\n    animation-duration: 50ms;\n    animation-timing-function: linear;\n    animation-iteration-count: infinite;\n    animation-direction: alternate-reverse;\n    animation-play-state: paused;\n    height: 0px;\n    opacity: 0;\n}\n\nsection#boot_screen h1.glitch::after {\n    height: auto;\n    opacity: 1;\n    animation-play-state: running;\n}\n\n@keyframes derezzer_bottom {\n    from {transform: translateY(-100%) translateX(1%);}\n    to {transform: translateY(-100%) translateX(3%);}\n}\n"
  },
  {
    "path": "src/assets/css/extra_ratios.css",
    "content": "/* Support for other screen ratios than 16:9 */\n@media (aspect-ratio: 16/10) {\n    section#filesystem > h3.title {\n        width: 43.5vw;\n    }\n\n    div.keyboard_key {\n        height: 2.5vw;\n        min-width: 2.5vw;\n    }\n    div.keyboard_row:last-child {\n        left: 0.8vh;\n    }\n    div.keyboard_row:last-child div {\n        white-space: nowrap;\n    }\n    div.keyboard_row:last-child div:first-child {\n        width: 6.5vh;\n        min-width: 6.5vh;\n    }\n    div.keyboard_row:last-child div#keyboard_spacebar {\n        width: 45vh;\n        min-width: 45vh;\n    }\n    div.keyboard_row#row_2 > div.keyboard_enter {\n        top: -0.9vh;\n        right: -0.9vh;\n    }\n\n    /* See #317 */\n    section.mod_column {\n        width: 17.5%;\n    }\n    div#mod_toplist i {\n        font-size: 1.10vh;\n    }\n    table#mod_toplist_table {\n        padding-left: 0.2vh;\n    }\n    div#mod_toplist::after {\n        right: -15.6vw;\n    }\n\n    div#mod_netstat_innercontainer {\n        font-size: 1vh;\n    }\n\n    div#mod_conninfo canvas {\n        height: 10vh;\n    }\n}\n\n@media (aspect-ratio: 64/27) { /* Commercial name of 64/27 ratio is 21:9 */\n    div.keyboard_row#row_1 > div.keyboard_enter {\n        height: 2.1vw;\n        margin-top: 0.2vh;\n    }\n    div.keyboard_row#row_2 > div.keyboard_enter {\n        height: 6vh;\n    }\n    div.keyboard_key#keyboard_spacebar {\n        width: 60vh;\n    }\n    div.keyboard_row#row_space {\n        left: 1.6vw;\n    }\n\n    div#mod_cpuinfo > div > div {\n        width: 94%;\n    }\n\n    table#mod_toplist_table {\n        margin-top: -1vh;\n    }\n\n    div#mod_netstat_inner {\n        width: 100%;\n    }\n\n    div#mod_globe canvas {\n        width: 85%;\n    }\n\n    div#mod_conninfo canvas {\n        height: 8vh;\n    }\n}\n\n@media (aspect-ratio: 5/4), (aspect-ratio: 4/3) {\n    section#filesystem {\n        display: none;\n    }\n\n    div.keyboard_row#row_1 > div.keyboard_enter {\n        height: 4.9vh;\n        left: 0.1vh\n    }\n    section#keyboard div.keyboard_key {\n        margin: 0vh 1vh;\n    }\n    section#keyboard div.keyboard_key#keyboard_spacebar {\n        min-width: 36vw;\n        width: 36vw;\n    }\n    div.keyboard_key > *:not(h1) {\n        font-size: 1.2vh;\n    }\n    div.keyboard_key > h2 {\n        top: 0.1vh;\n        left: 0.1vh;\n    }\n    div.keyboard_key > h3 {\n        bottom: 0.1vh;\n        right: 0.1vh;\n    }\n\n    div#mod_clock h1 > * {\n        margin: 0vh -0.1vh;\n    }\n\n    div#mod_sysinfo h1 {\n        font-size: 1vh;\n    }\n    div#mod_sysinfo h2 {\n        font-size: 1.1vh;\n    }\n\n    div#mod_cpuinfo_innercontainer > h1:first-child > i {\n        font-size: 0.8vh;\n    }\n    div#mod_cpuinfo h1 {\n        font-size: 1.1vh;\n    }\n    div#mod_cpuinfo i {\n        font-size: 1vh;\n    }\n\n    div#mod_ramwatcher_inner > h1:first-child > i {\n        font-size: 0.8vh;\n    }\n\n    div#mod_toplist i {\n        opacity: 0;\n    }\n    table#mod_toplist_table td {\n        font-size: 1.1vh;\n    }\n    table#mod_toplist_table td:nth-child(2) {\n        min-width: 4vw;\n        max-width: 4vw;\n    }\n\n    div#mod_netstat_inner > h1:first-child > i {\n        opacity: 0;\n    }\n    div#mod_netstat_innercontainer {\n        grid-template-columns: 1fr 1fr;\n        grid-template-rows: 1fr 1fr;\n        grid-template-areas: \"state ping\"\n                             \"ip ip\";\n    }\n    div#mod_netstat_innercontainer div:nth-child(1) {\n        grid-area: state;\n    }\n    div#mod_netstat_innercontainer div:nth-child(2) {\n        grid-area: ip;\n        border-top: 2px solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.2);\n    }\n    div#mod_netstat_innercontainer div:nth-child(2) > * {\n        position: relative;\n        top: 1vh;\n    }\n    div#mod_netstat_innercontainer div:nth-child(3) {\n        grid-area: ping;\n    }\n    div#mod_netstat_innercontainer div {\n        align-items: center;\n    }\n\n    div#mod_globe_innercontainer > h1 > i {\n        opacity: 0\n    }\n    div#mod_globe_innercontainer > h2 {\n        font-size: 0.9vh;\n        color: rgba(0,0,0,0);\n    }\n    div#mod_globe_innercontainer > h2 > i {\n        font-size: 1.1vh;\n        color: rgb(var(--color_r), var(--color_g), var(--color_b));\n        text-align: left;\n    }\n\n    div#mod_conninfo_innercontainer > h1 > i {\n        opacity: 0;\n    }\n    div#mod_conninfo_innercontainer > h2 {\n        font-size: 0.9vh;\n        color: rgba(0,0,0,0);\n    }\n    div#mod_conninfo_innercontainer > h2 > i {\n        font-size: 1.1vh;\n        color: rgb(var(--color_r), var(--color_g), var(--color_b));\n        text-align: left;\n    }\n}\n"
  },
  {
    "path": "src/assets/css/filesystem.css",
    "content": "section#filesystem {\n    position: relative;\n    top: -0.925vh;\n    width: 43vw;\n    height: 30vh;\n    margin-right: 0.5vw;\n\n    opacity: 0;\n    transition: opacity .5s cubic-bezier(0.4, 0, 1, 1);\n}\n\nsection#filesystem > h3.title {\n    width: 43vw;\n    padding-right: 0;\n}\n\nsection#filesystem.hideDotfiles > h3.title > p#fs_disp_title_dir::before {\n    content: \"dotfiles hidden - \";\n}\n\nh2#fs_disp_error {\n    font-weight: bold;\n    text-align: center;\n    padding-top: 12vh;\n}\n\ndiv#fs_disp_container {\n    position: relative;\n    left: .35vw;\n    top: 1.5vh;\n    height: 25.5vh;\n    width: 43vw;\n    overflow: auto;\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(8.5vh, 1fr));\n    grid-auto-rows: 8.5vh;\n    grid-gap: 1vh;\n    box-sizing: border-box;\n}\n\ndiv#fs_disp_container > * {\n    overflow: hidden;\n    width: 8.5vh;\n    height: 8.5vh;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    opacity: 1;\n    transition: opacity .2s linear;\n}\n\ndiv#fs_disp_container > *.animationWait {\n    opacity: 0 !important;\n}\n\ndiv#fs_disp_container > *:active {\n    animation-name: blink;\n    animation-iteration-count: infinite;\n    animation-duration: .1s;\n}\n\n@keyframes blink {\n    0% {background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 0.0);}\n    50% {background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 1);}\n    100% {background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 0.0);}\n}\n\ndiv#fs_disp_container > *.hidden {\n    opacity: 0.7;\n}\n\nsection#filesystem.hideDotfiles > div#fs_disp_container > *.hidden {\n    display: none;\n}\n\ndiv#fs_disp_container > * > svg {\n    width: 5vh;\n}\n\n/* Add padding around non-edex icons */\ndiv#fs_disp_container > * > svg:not([viewBox=\"0 0 24 24\"]) {\n    padding: 0.5vh;\n    box-sizing: border-box;\n}\n\ndiv#fs_disp_container > * > h3 {\n    font-size: 1.3vh;\n    max-width: 100%;\n    max-height: 30%;\n    margin: 0px;\n    padding-top: .5vh;\n    box-sizing: border-box;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    overflow: hidden;\n}\n\nsection#filesystem:not(.list-view) > div#fs_disp_container > div > h4 {\n    display: none;\n}\n\ndiv#fs_disp_container.disks > div > h4 {\n\t  display: none;\n}\n\nsection#filesystem.list-view > div#fs_disp_container {\n    grid-template-columns: 1fr;\n    grid-auto-rows: 2vh;\n    grid-gap: 0.5vh;\n    padding-right: 0.5vh;\n}\n\nsection#filesystem.list-view > div#fs_disp_container:not(.disks) > * {\n    width: auto;\n    height: 2vh;\n    flex-direction: row;\n    justify-content: flex-start;\n}\n\nsection#filesystem.list-view > div#fs_disp_container:not(.disks) > div > svg {\n    height: 2vh;\n    margin: 0;\n    width: auto;\n    margin-right: 2%;\n}\n\nsection#filesystem.list-view > div#fs_disp_container:not(.disks) > div > h3 {\n    max-height: unset;\n    padding-top: .2vh;\n    text-align: left;\n    width: 32%;\n}\n\nsection#filesystem.list-view > div#fs_disp_container:not(.disks) > div > h4 {\n    font-size: 1.3vh;\n    font-weight: normal;\n    padding-top: .2vh;\n    text-align: right;\n    overflow: hidden;\n}\n\nsection#filesystem.list-view > div#fs_disp_container:not(.disks) > div > h4:nth-of-type(1) { width: 15%; }\n\nsection#filesystem.list-view > div#fs_disp_container:not(.disks) > div > h4:nth-of-type(2) { width: 10%; }\n\nsection#filesystem.list-view > div#fs_disp_container:not(.disks) > div > h4:nth-of-type(3) { width: 38%; }\n\ndiv#fs_disp_container.disks {\n    display: flex;\n    align-items: center;\n    justify-content: space-evenly;\n    border: 0.4vh double rgba(var(--color_r), var(--color_g), var(--color_b), 0.8);\n    flex-wrap: wrap;\n}\ndiv#fs_disp_container.disks > * {\n    width: auto;\n    max-width: 8vw;\n}\n\nsection#filesystem:not(.list-view) div.fs_disp_showDisks > svg, section#filesystem:not(.list-view) div.fs_disp_up > svg {\n    width: 4vh !important;\n    margin-bottom: 0.5vh;\n    margin-top: 0.5vh;\n}\n\ndiv.fs_disp_file > h3 {\n    font-weight: normal;\n}\ndiv.fs_disp_symlink > h3 {\n    font-weight: normal;\n    text-decoration: underline;\n}\ndiv.fs_disp_other > h3 {\n    font-style: italic;\n}\n\ndiv#fs_space_bar {\n    position: relative;\n    top: 1.5vh;\n    left: .15vw;\n}\n\ndiv#fs_space_bar > h1 {\n    display: none;\n\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.1);\n    height: 3.2vh;\n    width: 100%;\n    position: relative;\n    bottom: .7vh;\n    left: .3vh;\n    align-items: center;\n    justify-content: center;\n    box-sizing: border-box;\n    border: 2px solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n    border-radius: 2px;\n    font-family: var(--font_main);\n    font-weight: bold;\n    font-size: 1.5vh;\n    cursor: pointer;\n}\n\ndiv#fs_disp_container.disks+div#fs_space_bar > h1 {\n    display: flex;\n}\ndiv#fs_disp_container.disks+div#fs_space_bar > *:not(h1) {\n    display: none;\n}\n\ndiv#fs_space_bar > h3 {\n    width: 30%;\n    margin: 0;\n    display: inline-block;\n    font-size: 1.4vh;\n    font-weight: normal;\n    white-space: nowrap;\n    position: relative;\n    bottom: .4vh;\n}\n\ndiv#fs_space_bar > progress {\n    width: 70%;\n    height: 2.2vh;\n    padding-top: .5vh;\n    -webkit-appearance: none;\n}\n\ndiv#fs_space_bar > progress::after {\n    content: \"\";\n    position: absolute;\n    right: -.1vh;\n    top: .45vh;\n    width: .1vh;\n    height: 1.7vh;\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.8);\n}\n\ndiv#fs_space_bar > progress:not([value])::after {\n    animation: space_bar_working 1.7s ease-in-out alternate infinite;\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 1);\n}\n\n@keyframes space_bar_working {\n    0% { right: 0%; }\n    100% { right: 70%; }\n}\n\ndiv#fs_space_bar > progress::-webkit-progress-bar {\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.4);\n    height: .7vh;\n    position: relative;\n    top: .7vh;\n}\n\ndiv#fs_space_bar > progress::-webkit-progress-value {\n    background: rgb(var(--color_r), var(--color_g), var(--color_b));\n    height: .7vh;\n    position: relative;\n    bottom: .7vh;\n    transition: width .5s cubic-bezier(0.4, 0, 1, 1);\n}\n\n.pdf_container {\n    text-align: center;\n    background: var(--color_light_black);\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    border: 0.15vh solid rgb(var(--color_r), var(--color_g), var(--color_b));\n    padding: 0.4vh 0.2vh;\n    font-size: 1.4vh;\n    resize: none;\n    overflow: auto;\n    width: 50vw;\n    height: 50vh;\n}\n\n.pdf_options button {\n    width: 40px;\n    height: 40px;\n    padding: 5px;\n}\n\n.pdf_options span {\n    margin-left: 1.5vh;\n    font-size: 24px;\n}"
  },
  {
    "path": "src/assets/css/keyboard.css",
    "content": "section#keyboard {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    width: 55.5vw;\n    position: relative;\n    top: -0.925vh;\n}\n\nsection#keyboard[data-password-mode=\"true\"] {\n    opacity: 0.5 !important;\n    cursor: none !important;\n}\n\ndiv.keyboard_row {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: nowrap;\n    margin: 0.46vh 0vh;\n    height: 5.28vh;\n}\n\nsection#keyboard.animation_state_2 > div.keyboard_row:nth-child(1) {\n    transition: width .7s cubic-bezier(0.4, 0, 1, 1) .3s, filter .1s linear .8s;\n}\nsection#keyboard.animation_state_2 > div.keyboard_row:nth-child(2) {\n    transition: width .7s cubic-bezier(0.4, 0, 1, 1) .2s, filter .1s linear .6s;\n}\nsection#keyboard.animation_state_2 > div.keyboard_row:nth-child(3) {\n    transition: width .7s cubic-bezier(0.4, 0, 1, 1), filter .1s linear .5s;\n}\nsection#keyboard.animation_state_2 > div.keyboard_row:nth-child(4) {\n    transition: width .7s cubic-bezier(0.4, 0, 1, 1) .25s, filter .1s linear .8s;\n}\nsection#keyboard.animation_state_2 > div.keyboard_row:nth-child(5) {\n    transition: width .6s cubic-bezier(0.4, 0, 1, 1) .2s, filter .1s linear .6s;\n}\n\nsection#keyboard.animation_state_1 > * {\n    filter: brightness(170%);\n    width: 0vh;\n    overflow: hidden;\n}\n\nsection#keyboard.animation_state_2 > * {\n    filter: brightness(100%);\n    width: 100vw;\n    overflow: hidden;\n}\n\ndiv.keyboard_row:last-child {\n    position: relative;\n    left: 2.4vh;\n}\n\ndiv.keyboard_key {\n    height: 2.7vw;\n    min-width: 2.7vw;\n    overflow: hidden;\n    border-radius: 0.46vh;\n    background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 0.0);\n    border: 0.18vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.0);\n    margin: 0vh 0.46vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    cursor: pointer;\n}\n\nsection#keyboard:not([data-password-mode=\"true\"]) div.keyboard_key:active, section#keyboard:not([data-password-mode=\"true\"]) div.keyboard_key.active {\n    border: 0.18vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.0);\n    background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 1);\n}\n\nsection#keyboard:not([data-password-mode=\"true\"]) div.keyboard_key.blink {\n    animation-name: blink;\n    animation-duration: .5s;\n    animation-iteration-count: infinite;\n    animation-timing-function: linear;\n}\n\n@keyframes blink {\n    0% {background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 0.0);}\n    50% {background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 1);}\n    100% {background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 0.0);}\n}\n\ndiv.keyboard_key > * {\n    margin: 0vh 0.46vh;\n    padding: 0vh;\n    -webkit-margin-after: 0vh;\n    -webkit-margin-before: 0vh;\n}\n\ndiv.keyboard_key > h1, div.keyboard_key > h4, div.keyboard_row > .keyboard_key:last-child > *, div.keyboard_row > .keyboard_key:first-child > * {\n    position: relative;\n    top: 0.278vh;\n    font-size: 2.4vh;\n}\n\ndiv.keyboard_row:not(:nth-child(4)) > .keyboard_key:last-child > *, div.keyboard_row > .keyboard_key:first-child > *, div.keyboard_row:last-child > .keyboard_key > *, div.keyboard_row:nth-child(4) > .keyboard_key:nth-last-child(2) > * {\n    font-size: 1.85vh;\n}\n\ndiv.keyboard_row:last-child > .keyboard_key:nth-last-child(-n+3) > * {\n    font-size: 2.4vh;\n}\n\ndiv.keyboard_key > svg {\n    width: calc(100% - 1vh);\n    height: calc(100% - 1vh);\n    top: .5vh !important;\n    opacity: 1 !important;\n    fill: rgb(var(--color_r), var(--color_g), var(--color_b));\n}\n\ndiv.keyboard_key > *:not(h1) {\n    margin: 0vh;\n    font-size: 1.67vh;\n    position: absolute;\n}\n\ndiv.keyboard_key > h2 {\n    top: 0.278vh;\n    left: 0.278vh;\n}\n\ndiv.keyboard_key > h3 {\n    bottom: 0.278vh;\n    right: 0.278vh;\n}\n\ndiv.keyboard_key > h5 {\n    top: 0.278vh;\n    right: 0.278vh;\n}\n\ndiv.keyboard_key > h4, div.keyboard_row > .keyboard_key:last-child > *:not(h1), div.keyboard_row > .keyboard_key:first-child > *:not(h1) {\n    opacity: 0;\n    position: absolute;\n}\n\ndiv.keyboard_row:not(:nth-child(4)):not(:last-child) > .keyboard_key:last-child, div.keyboard_row > .keyboard_key:first-child {\n    width: 8.33vh;\n    min-width: 8.33vh;\n}\n\ndiv.keyboard_key#keyboard_spacebar {\n    border: 0.19vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n}\n\ndiv.keyboard_row#row_1 > div.keyboard_enter {\n    border: 0.19vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n    border-bottom-right-radius: 0vh;\n    width: 9.72vh;\n    min-width: 9.72vh;\n}\n\ndiv.keyboard_row#row_2 > div.keyboard_enter {\n    border: 0.19vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n    border-top-left-radius: 0vh;\n    border-top: 0.3vh solid var(--color_light_black);\n    width: 7.78vh;\n    min-width: 7.78vh;\n    margin-top: 0vh;\n    height: 6.389vh;\n    top: -0.37vh;\n    right: -1vh;\n}\n\ndiv.keyboard_row#row_2 > div.keyboard_enter:active, div.keyboard_row#row_2 > div.keyboard_enter.active {\n    border-top: 0.3vh solid rgb(var(--color_r), var(--color_g), var(--color_b));\n}\n\ndiv.keyboard_key#keyboard_spacebar {\n    width: 47.68vh;\n    min-width: 47.68vh;\n    height: 3.52vh;\n}\n\ndiv.keyboard_row:nth-child(4) > div.keyboard_key:last-child {\n    position: relative;\n    top: 0.278vh;\n}\n\ndiv.keyboard_row:last-child > div.keyboard_key:nth-last-child(-n+3) {\n    margin: 0vh;\n    position: relative;\n    bottom: 0.278vh;\n}\n\nsection#keyboard[data-is-caps-lck-on=\"true\"] div.keyboard_key[data-cmd=\"ESCAPED|-- CAPSLCK: ON\"] {\n    background-color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    color: var(--color_black);\n}\n\nsection#keyboard[data-is-shift-on=\"true\"] > div.keyboard_row > div.keyboard_key > h2:not(:empty), section#keyboard[data-is-caps-lck-on=\"true\"] > div.keyboard_row > div.keyboard_key > h2:not(:empty) {\n    position: relative;\n    top: 0.278vh;\n    font-size: 2.4vh;\n    margin: 0vh 0.46vh;\n}\n\nsection#keyboard[data-is-shift-on=\"true\"] > div.keyboard_row:first-child > div.keyboard_key:last-child > h2, section#keyboard[data-is-caps-lck-on=\"true\"] > div.keyboard_row:first-child > div.keyboard_key:last-child > h2 {\n    font-size: 1.85vh;\n    opacity: 1;\n}\n\nsection#keyboard[data-is-shift-on=\"true\"] > div.keyboard_row > div.keyboard_key > h2:not(:empty) + h1, section#keyboard[data-is-caps-lck-on=\"true\"] > div.keyboard_row > div.keyboard_key > h2:not(:empty) + h1 {\n    margin: 0vh;\n    font-size: 1.67vh;\n    position: absolute;\n    top: 0.278vh;\n    left: 0.278vh;\n}\n\nsection#keyboard[data-is-shift-on=\"true\"] > div.keyboard_row:first-child > div.keyboard_key:last-child > h2 + h1, section#keyboard[data-is-caps-lck-on=\"true\"] > div.keyboard_row:first-child > div.keyboard_key:last-child > h2 + h1 {\n    opacity: 0;\n}\n\n\nsection#keyboard[data-is-fn-on=\"true\"] div.keyboard_key[data-cmd=\"ESCAPED|-- FN: ON\"] {\n    background-color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    color: var(--color_black);\n}\n\nsection#keyboard[data-is-fn-on=\"true\"] > div.keyboard_row > div.keyboard_key > h4:not(:empty) {\n    position: relative;\n    top: 0.278vh;\n    font-size: 2.4vh;\n    margin: 0vh 0.46vh;\n    opacity: 1;\n}\n\nsection#keyboard[data-is-fn-on=\"true\"] > div.keyboard_row > div.keyboard_key > h4:not(:empty) + h3, section#keyboard[data-is-fn-on=\"true\"] > div.keyboard_row > div.keyboard_key > h4:not(:empty) + h3 + h2, section#keyboard[data-is-fn-on=\"true\"] > div.keyboard_row > div.keyboard_key > h4:not(:empty) + h3 + h2 + h1 {\n    position: absolute;\n    opacity: 0;\n}\n"
  },
  {
    "path": "src/assets/css/main.css",
    "content": "html, body {\n    width: 100%;\n    height: 100%;\n    margin: 0vh;\n    padding: 0vh;\n    overflow: hidden;\n}\nbody {\n    user-select: none !important;\n    padding-top: 1.85vh;\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: wrap;\n    background: linear-gradient(90deg, var(--color_light_black) 1.85vh, transparent 1%) center, linear-gradient(var(--color_light_black) 1.85vh, transparent 1%) center, var(--color_grey);\n    background-size: 2.04vh 2.04vh;\n}\nbody.solidBackground {\n    background: var(--color_light_black);\n}\n\n::-webkit-scrollbar {\n    width: 8px;\n}\n::-webkit-scrollbar-button {\n    display: none;\n}\n::-webkit-scrollbar-track {\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.4);\n    border: 3px solid var(--color_light_black);\n}\n::-webkit-scrollbar-thumb {\n    background: rgb(var(--color_r), var(--color_g), var(--color_b));\n    height: auto;\n}\n\nsection > h3.title:first-child {\n    position: fixed;\n    margin: 0vh;\n    padding: 0vh 0.925vh;\n    font-size: 1.02vh;\n    border-bottom: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n}\nsection > h3.title:first-child > p {\n    display: inline-block;\n    margin: 0vh;\n    width: 49.4%;\n}\nsection > h3.title:first-child > p:last-child {\n    text-align: right;\n    white-space: nowrap;\n}\nsection > h3.title:first-child::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    left: -0.925vh;\n    bottom: -0.555vh;\n    height: 0.46vh;\n}\nsection > h3.title:first-child::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -1.2vh;\n    bottom: -0.555vh;\n    height: 0.46vh;\n}\n"
  },
  {
    "path": "src/assets/css/main_shell.css",
    "content": "section#main_shell {\n    width: 65%;\n    height: 60.3%;\n    padding: 0.74vh;\n    /* border: 0.18vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.5); */\n    /* border-radius: 0.278vh; */\n\n    --aug-border: 0.18vh;\n    --aug-border-bg: rgb(var(--color_r), var(--color_g), var(--color_b));\n    --aug-border-opacity: 0.5;\n\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: flex-start;\n    overflow: hidden;\n\n    transition: width .5s cubic-bezier(0.85, 0.5, 0.85, 0.5), height .5s cubic-bezier(0.85, 0.5, 0.85, 0.5);\n}\n\nh1#main_shell_greeting {\n    font-size: 3.9vh;\n    font-weight: normal;\n    margin: auto;\n    opacity: 0;\n    transition: opacity .5s cubic-bezier(0.4, 0, 1, 1);\n}\n\nh1#main_shell_greeting > em {\n    font-style: normal;\n    font-weight: bold;\n}\n\nsection#main_shell > h3.title {\n    top: 0.74vh;\n    left: 16.5vw;\n    width: 66%;\n    transition: opacity .5s cubic-bezier(0.4, 0, 1, 1) .5s;\n}\n\nsection#main_shell > h3.title > p {\n    width: 49.8%;\n}\n\nul#main_shell_tabs {\n    margin: 0;\n    margin-top: -0.70vh;\n    margin-left: -0.74vh;\n    padding: 0;\n    width: calc(100% + 1.48vh);\n    display: flex;\n    box-sizing: border-box;\n    border-bottom: 0.18vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n    border-top-left-radius: 0.278vh;\n    border-top-right-radius: 0.278vh;\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-evenly;\n    flex-wrap: nowrap;\n    overflow: hidden;\n}\n\nul#main_shell_tabs > li {\n    cursor: pointer;\n    display: block;\n    font-family: var(--font_main);\n    font-weight: normal;\n    width: 100%;\n    padding-top: 0.7vh;\n    padding-bottom: 0.4vh;\n    text-align: center;\n    box-sizing: border-box;\n\n    background: var(--color_light_black);\n    transform: skewX(35deg);\n}\nul#main_shell_tabs > li > p {\n    margin: 0;\n    transform: skewX(-35deg);\n}\nul#main_shell_tabs > li:not(:first-child) {\n    border-left: 0.18vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n}\n\nul#main_shell_tabs > li.active {\n    background: rgb(var(--color_r), var(--color_g), var(--color_b));\n    color: var(--color_light_black);\n    font-weight: bold;\n    transform: skewX(35deg) scale(1.2);\n    z-index: -1;\n}\n\ndiv#main_shell_innercontainer, div#main_shell_innercontainer pre {\n    height: 100%;\n    width: 100%;\n    margin: 0vh;\n    overflow: hidden;\n}\n\ndiv#main_shell_innercontainer pre {\n    z-index: -999;\n    opacity: 0;\n    position: relative;\n}\n\ndiv#main_shell_innercontainer pre.active {\n    z-index: inherit;\n    opacity: 1;\n}\n\ndiv#main_shell_innercontainer pre#terminal1 {\n    top: -100%;\n}\ndiv#main_shell_innercontainer pre#terminal2 {\n    top: -200%;\n}\ndiv#main_shell_innercontainer pre#terminal3 {\n    top: -300%;\n}\ndiv#main_shell_innercontainer pre#terminal4 {\n    top: -400%;\n}\n\n.terminal .xterm-viewport {\n    overflow: hidden;\n    cursor: default;\n    position: absolute;\n    right: 0;\n    left: 0;\n    top: 0;\n    bottom: 0;\n    padding-bottom: 10px;\n}\n\n.xterm {\n    font-family: monospace;\n    font-feature-settings: \"liga\" 0;\n    position: relative;\n    user-select: none;\n    -webkit-user-select: none;\n}\n\n.xterm.focus,\n.xterm:focus {\n    outline: none;\n}\n\n.xterm .xterm-helpers {\n    position: absolute;\n    top: 0;\n    z-index: 10;\n}\n\n.xterm .xterm-helper-textarea {\n    position: absolute;\n    opacity: 0;\n    left: -9999em;\n    top: 0;\n    width: 0;\n    height: 0;\n    z-index: -10;\n    white-space: nowrap;\n    overflow: hidden;\n    resize: none;\n}\n\n.xterm .composition-view {\n    background: #000;\n    color: #FFF;\n    display: none;\n    position: absolute;\n    white-space: nowrap;\n    z-index: 1;\n}\n\n.xterm .composition-view.active {\n    display: block;\n}\n\n.xterm .xterm-viewport {\n    background-color: #000;\n    overflow-y: hidden;\n}\n\n.xterm .xterm-screen {\n    position: relative;\n}\n\n.xterm canvas {\n    position: absolute;\n    left: 0;\n    top: 0;\n}\n\n.xterm .xterm-scroll-area {\n    visibility: hidden;\n}\n\n.xterm .xterm-char-measure-element {\n    display: inline-block;\n    visibility: hidden;\n    position: absolute;\n    left: -9999em;\n    line-height: normal;\n}\n\n.xterm.enable-mouse-events {\n    /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */\n    cursor: default;\n}\n\n.xterm:not(.enable-mouse-events) {\n    cursor: text;\n}\n"
  },
  {
    "path": "src/assets/css/media_player.css",
    "content": ".media_container[data-fullscreen=true] .media {\n    height: 95%;\n    width: 100%;\n    max-width: none;\n    max-height: none;\n}\n\n.media_controls {\n    border: 2px solid rgb(var(--color_r), var(--color_g), var(--color_b));\n    background: var(--color_light_black);\n}\n\n.media_controls>div {\n    text-align: center;\n    display: inline-block;\n    vertical-align: middle;\n    padding-left: 0.1em;\n    padding-right: 0.1em;\n}\n\n.media_controls .media_button {\n    font-size: 1.5em;\n    height: 1em;\n    width: 1em;\n}\n\n.media_controls .media_button:hover {\n    cursor: pointer;\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n}\n\n.media_controls .media_time {\n    margin-right: 2vw;\n    width: 4vw;\n}\n\n.media_controls .volume_icon {\n    font-size: 1.5em;\n    height: 1em;\n    width: 1em;\n}\n\n.media_controls .volume {\n    height: 2vh;\n    z-index: 100;\n    width: 5vw;\n    cursor: pointer;\n}\n\n.media_controls .volume_bkg {\n    position: absolute;\n    border-style: solid;\n    border-width: 0 0 2vh 5vw;\n    border-color: transparent transparent rgba(var(--color_r), var(--color_g), var(--color_b), 0.7) transparent;\n}\n\n.media_controls .volume_bar {\n    position: absolute;\n    clip: rect(0px, 5vw, 2vh, 0px);\n    width: 5vw;\n    border-style: solid;\n    border-width: 0 0 2vh 5vw;\n    border-color: transparent transparent rgb(var(--color_r), var(--color_g), var(--color_b)) transparent;\n}\n\n.fs {\n    float: right;\n}\n\n.media_controls .progress_container {\n    min-width: 20vw;\n}\n\n.media_controls .progress {\n    display: block;\n    cursor: pointer;\n    width: 100%;\n    background-color: rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n    height: 5px;\n}\n\n.media_controls .progress_bar {\n    width: 0%;\n    height: 100%;\n    display: block;\n    background-color: rgb(var(--color_r), var(--color_g), var(--color_b));\n}\n\n.fullscreen_hidden {\n    visibility: hidden;\n    opacity: 0;\n    transition: visibility 0s 2s, opacity 2s linear;\n}\n\n.volume_icon:hover {\n    cursor: pointer;\n}\n"
  },
  {
    "path": "src/assets/css/mod_clock.css",
    "content": "div#mod_clock {\n    display: flex;\n    height: 7.41vh;\n    padding-top: 0.645vh;\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-family: var(--font_main_light);\n}\n\ndiv#mod_clock::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    left: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_clock::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_clock h1 {\n    margin: auto;\n    font-size: 4vh;\n}\n\ndiv#mod_clock span, div#mod_clock em {\n    display: inline-block;\n    text-align: center;\n}\n\ndiv#mod_clock span {\n    margin: 0vh 0.2vh;\n    width: 2.3vh;\n}\n\ndiv#mod_clock em {\n    font-style: normal;\n    margin: 0vh 0.3vh;\n    width: 2.5vh;\n}\n\ndiv#mod_clock.mod_clock_twelve h1 span:last-child {\n    font-size: 1.5vh;\n}\n"
  },
  {
    "path": "src/assets/css/mod_column.css",
    "content": "section.mod_column {\n    width: 17%;\n    top: 2.5vh;\n    min-height: 10%;\n    max-height: 96%;\n    padding: 1.39vh;\n    padding-bottom: 0vh;\n    box-sizing: border-box;\n    position: absolute;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    opacity: 0;\n    transition: opacity .5s cubic-bezier(0.4, 0, 1, 1);\n}\n\nsection.mod_column.activated {\n    opacity: 1;\n}\n\nsection.mod_column > h3.title {\n    top: 0.74vh;\n    width: 14.8%;\n}\n\nsection.mod_column > div {\n    width: 100%;\n    opacity: 0;\n    animation-name: fadeIn;\n    animation-duration: .5s;\n    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);\n    animation-delay: 0s;\n    animation-iteration-count: 1;\n    animation-fill-mode: forwards;\n    animation-play-state: paused;\n}\n\n@keyframes fadeIn {\n    from {opacity: 0;}\n    to {opacity: 1;}\n}\n\nsection#mod_column_left {\n    left: -0.555vh;\n    align-items: flex-end;\n}\n\nsection#mod_column_left > h3.title {\n    left: 0.555vh;\n}\n\nsection#mod_column_right {\n    right: -0.555vh;\n    align-items: flex-start;\n}\n\nsection#mod_column_right > h3.title {\n    right: 0.555vh;\n}\n"
  },
  {
    "path": "src/assets/css/mod_conninfo.css",
    "content": "div#mod_conninfo {\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-family: var(--font_main_light);\n    letter-spacing: 0.092vh;\n    padding: 0.645vh 0vh;\n    display: flex;\n}\n\ndiv#mod_conninfo::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    align-self: flex-start;\n    position: relative;\n    left: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_conninfo::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_conninfo_innercontainer {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n}\n\ndiv#mod_conninfo h1 {\n    font-size: 1.48vh;\n    margin: 0vh;\n    margin-bottom: -1vh;\n    width: 98%;\n}\n\ndiv#mod_conninfo h2 {\n    font-size: 1.4vh;\n    margin: 0vh;\n    margin-bottom: -0.7vh;\n    width: 98%;\n    opacity: .5;\n}\n\ndiv#mod_conninfo i {\n    font-style: normal;\n    font-size: 1.20vh;\n    opacity: 0.5;\n    text-align: right;\n    display: inline-block;\n    position: relative;\n    bottom: 1.5vh;\n    width: 100%;\n}\n\ndiv#mod_conninfo canvas {\n    width: 100%;\n    height: 8.7vh;\n    z-index: 10;\n    border-top: 0.092vh dashed rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    border-bottom: 0.092vh dashed rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    margin: 0.46vh 0vh;\n    opacity: 1;\n}\n\ndiv#mod_conninfo canvas#mod_conninfo_canvas_top {\n    border-bottom: none;\n    margin-bottom: 0vh;\n}\n\ndiv#mod_conninfo canvas#mod_conninfo_canvas_bottom {\n    border-top: 0.139vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.4);\n    margin-top: -0.092vh;\n}\n\ndiv#mod_conninfo h3:last-child {\n    position: absolute;\n    font-size: 2vh;\n    z-index: 15;\n    opacity: 0;\n}\n\ndiv#mod_conninfo.offline canvas {\n    opacity: 0.3;\n}\n\ndiv#mod_conninfo.offline h3:last-child {\n    opacity: 1;\n}\n"
  },
  {
    "path": "src/assets/css/mod_cpuinfo.css",
    "content": "div#mod_cpuinfo {\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-family: var(--font_main_light);\n    letter-spacing: 0.092vh;\n    padding: 0.645vh 0vh;\n    display: flex;\n}\n\ndiv#mod_cpuinfo::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    align-self: flex-start;\n    position: relative;\n    left: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_cpuinfo::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_cpuinfo > div#mod_cpuinfo_innercontainer {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: space-between;\n    width: 100%;\n}\n\ndiv#mod_cpuinfo_innercontainer > h1:first-child {\n    font-size: 1.48vh;\n    margin: 0vh;\n    width: 98%;\n    padding-left: 2%;\n    margin-bottom: -1.5vh;\n}\n\ndiv#mod_cpuinfo_innercontainer > h1:first-child > i {\n    font-style: normal;\n    font-size: 1.20vh;\n    opacity: 0.5;\n    text-align: right;\n    display: inline-block;\n    position: relative;\n    bottom: 1.9vh;\n    width: 100%;\n}\n\ndiv#mod_cpuinfo > div > div {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-between;\n    width: 100%;\n    margin: 0.278vh 0vh;\n}\n\ndiv#mod_cpuinfo > div > div:last-child {\n    width: 95%;\n    border-top: 0.092vh dashed rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    padding-top: 0.838vh;\n}\ndiv#mod_cpuinfo > div > div:last-child > div {\n    width: 20%;\n    text-align: center;\n}\n\ndiv#mod_cpuinfo h1 {\n    font-size: 1.3vh;\n    line-height: 1.5vh;\n    margin: 0vh;\n}\n\ndiv#mod_cpuinfo em {\n    font-family: var(--font_main);\n    font-style: normal;\n}\n\ndiv#mod_cpuinfo span {\n    width: 1em;\n    position: relative;\n    top: 0.37vh;\n    right: 0.278vh;\n    text-align: center;\n    overflow: hidden;\n    display: inline-block;\n}\n\ndiv#mod_cpuinfo i {\n    font-style: normal;\n    font-size: 1.3vh;\n    opacity: 0.5;\n    margin-top: 0.5vh;\n}\n\ndiv#mod_cpuinfo canvas {\n    width: 76%;\n    height: 4.167vh;\n    border-top: 0.092vh dashed rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    border-bottom: 0.092vh dashed rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    margin: 0.46vh 0vh;\n}\n"
  },
  {
    "path": "src/assets/css/mod_fuzzyFinder.css",
    "content": "input#fuzzyFinder {\n\twidth: 100%;\n    background: var(--color_light_black);\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    border: 0.15vh solid rgb(var(--color_r), var(--color_g), var(--color_b));\n    padding: 0.4vh 0.2vh;\n    font-size: 1.4vh;\n    box-sizing: border-box;\n    margin-bottom: 1.5vh;\n}\n\ninput#fuzzyFinder:active, input#fuzzyFinder:focus {\n    outline: none !important;\n    background: rgb(var(--color_r), var(--color_g), var(--color_b));\n    color: var(--color_light_black);\n}\n\nul#fuzzyFinder-results {\n\tpadding: 0;\n}\n\nul#fuzzyFinder-results li {\n    display: block;\n    min-width: 50vw;\n    font-family: var(--font_main);\n    background: var(--color_light_black);\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    height: 1.6vh;\n    font-size: 1.5vh;\n    padding: 0.2vh 0.4vh;\n    padding-top: 0.4vh;\n}\n\nul#fuzzyFinder-results li.fuzzyFinderMatchSelected {\n\tbackground: rgba(var(--color_r), var(--color_g), var(--color_b), 0.75);\n\tcolor: var(--color_light_black);\n}\n"
  },
  {
    "path": "src/assets/css/mod_globe.css",
    "content": "div#mod_globe {\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-family: var(--font_main_light);\n    letter-spacing: 0.092vh;\n    padding: 0.645vh 0vh;\n    display: flex;\n}\n\ndiv#mod_globe::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    align-self: flex-start;\n    position: relative;\n    left: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_globe::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_globe_innercontainer {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n}\n\ndiv#mod_globe h1 {\n    font-size: 1.48vh;\n    margin: 0vh;\n    margin-bottom: -1vh;\n    width: 98%;\n}\n\ndiv#mod_globe h2 {\n    font-size: 1.4vh;\n    margin: 0vh;\n    margin-bottom: -0.7vh;\n    width: 98%;\n    opacity: .5;\n}\n\ndiv#mod_globe i {\n    font-style: normal;\n    font-size: 1.20vh;\n    opacity: 0.5;\n    text-align: right;\n    display: inline-block;\n    position: relative;\n    bottom: 1.5vh;\n    width: 100%;\n}\n\ndiv#mod_globe i.mod_globe_headerInfo {\n    padding-top: .2vh;\n}\n\ndiv#mod_globe canvas {\n    width: 109%;\n    margin: 0px;\n    margin-top: -1.5vh;\n}\n\ndiv#mod_globe_canvas_placeholder {\n    width: 109%;\n    height: 0px;\n    padding-bottom: 100%;\n    margin: 0px;\n    margin-top: -1.5vh;\n}\n\ndiv#mod_globe h3 {\n    position: absolute;\n    font-size: 2vh;\n    z-index: 15;\n    opacity: 0;\n}\n\ndiv#mod_globe.offline canvas {\n    opacity: 0.3;\n}\n\ndiv#mod_globe.offline h3 {\n    opacity: 1;\n}\n"
  },
  {
    "path": "src/assets/css/mod_hardwareInspector.css",
    "content": "div#mod_hardwareInspector {\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-family: var(--font_main_light);\n    letter-spacing: 0.092vh;\n    padding: 0.645vh 0vh;\n    display: flex;\n}\n\ndiv#mod_hardwareInspector::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    align-self: flex-start;\n    position: relative;\n    left: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_hardwareInspector::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_hardwareInspector_inner {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-evenly;\n    flex-wrap: wrap;\n    width: 100%;\n}\n\ndiv#mod_hardwareInspector_inner > div {\n    text-align: left;\n}\n\ndiv#mod_hardwareInspector_inner > div > * {\n    font-size: 1.3vh;\n    line-height: 1.5vh;\n    margin: 0vh;\n}\n\ndiv#mod_hardwareInspector_inner > div > h2 {\n    opacity: 0.5;\n}\n"
  },
  {
    "path": "src/assets/css/mod_netstat.css",
    "content": "div#mod_netstat {\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-family: var(--font_main_light);\n    letter-spacing: 0.092vh;\n    font-size: 1.111vh;\n    padding: 0vh;\n    padding-top: 0.645vh;\n    display: flex;\n}\n\ndiv#mod_netstat::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    align-self: flex-start;\n    position: relative;\n    left: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_netstat::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_netstat_inner > h1:first-child {\n    font-size: 1.48vh;\n    margin: 0vh;\n    width: 98%;\n    padding-left: 2%;\n}\n\ndiv#mod_netstat_inner > h1:first-child > i {\n    font-style: normal;\n    font-size: 1.20vh;\n    opacity: 0.5;\n    text-align: right;\n    display: inline-block;\n    position: relative;\n    bottom: 1.6vh;\n    right: 0.3vw;\n    width: 100%;\n}\n\ndiv#mod_netstat_innercontainer {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    grid-template-rows: 1fr;\n    grid-gap: 0.46vh;\n    position: relative;\n    top: -1.5vh;\n}\n\ndiv#mod_netstat_innercontainer div {\n    padding: 0.925vh 0.46vh;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: space-around;\n}\n\ndiv#mod_netstat_innercontainer div:nth-child(2) {\n    grid-column: 2 / 4;\n}\n\ndiv#mod_netstat_innercontainer h1 {\n    margin: 0vh;\n    opacity: 0.5;\n}\n\ndiv#mod_netstat_innercontainer h2 {\n    margin: 0vh;\n}\n"
  },
  {
    "path": "src/assets/css/mod_processlist.css",
    "content": "table#processContainer {\n    display: block;\n    max-height: 60vh;\n    overflow: auto;\n}\n\ntable#processContainer td.header {\n    font-weight: bold;\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.6);\n    color: var(--color_light_black);\n    text-align: center;\n}\n\ntable#processContainer td.header:hover {\n    cursor: pointer;\n}\n\ntable#processContainer td.pid {\n    width: 5vw;\n}\n\ntable#processContainer td.name {\n    width: 12vw;\n}\n\ntable#processContainer td.user {\n    width: 7vw;\n}\n\ntable#processContainer td.cpu {\n    width: 3vw;\n    text-align: center;\n}\n\ntable#processContainer td.mem{\n    width: 3vw;\n    text-align: center;\n\n}\ntable#processContainer td.state {\n    width: 6vw;\n    text-align: center;\n}\ntable#processContainer td.started {\n    width: 11vw;\n\n}\n\ntable#processContainer td.runtime {\n    width: 5vw;\n}\n\n"
  },
  {
    "path": "src/assets/css/mod_ramwatcher.css",
    "content": "div#mod_ramwatcher {\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-family: var(--font_main_light);\n    letter-spacing: 0.092vh;\n    font-size: 1.111vh;\n    padding: 0vh;\n    padding-top: 0.645vh;\n    display: flex;\n}\n\ndiv#mod_ramwatcher::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    align-self: flex-start;\n    position: relative;\n    left: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_ramwatcher::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_ramwatcher_inner {\n    width: 100%;\n}\n\ndiv#mod_ramwatcher_inner > h1:first-child {\n    font-size: 1.48vh;\n    margin: 0vh;\n    width: 98%;\n    padding-left: 2%;\n    margin-bottom: -1.5vh;\n}\n\ndiv#mod_ramwatcher_inner > h1:first-child > i {\n    font-style: normal;\n    font-size: 1.20vh;\n    opacity: 0.5;\n    text-align: right;\n    display: inline-block;\n    position: relative;\n    bottom: 1.6vh;\n    width: 100%;\n}\n\ndiv#mod_ramwatcher_pointmap {\n    display: grid;\n    grid-template-columns: repeat(40, 1fr);\n    grid-template-rows: repeat(11, 1fr);\n    grid-auto-flow: column;\n    grid-gap: 0.23vh;\n    padding-top: 0.5vh;\n    padding-left: 0.5vh;\n    margin-bottom: 0.8vh;\n}\n\ndiv.mod_ramwatcher_point {\n    width: 0.2vh;\n    height: 0.25vh;\n    background: rgb(var(--color_r), var(--color_g), var(--color_b));\n}\n\ndiv.mod_ramwatcher_point.free {\n    opacity: 0.1;\n}\n\ndiv.mod_ramwatcher_point.available {\n    opacity: 0.3;\n}\n\ndiv.mod_ramwatcher_point.active {\n    opacity: 1;\n}\n\ndiv#mod_ramwatcher_swapcontainer {\n    display: grid;\n    grid-template-columns: 15% 65% 20%;\n    padding-left: 0.5vh;\n    margin-bottom: 0.5vh;\n}\n\ndiv#mod_ramwatcher_swapcontainer h1 {\n    font-size: 1.3vh;\n    line-height: 1.5vh;\n    margin: 0vh;\n    align-self: center;\n}\n\nprogress#mod_ramwatcher_swapbar {\n    width: 100%;\n    align-self: center;\n    -webkit-appearance: none;\n    border-right: .1vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.8);\n}\n\nprogress#mod_ramwatcher_swapbar::-webkit-progress-bar {\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.4);\n    height: .25vh;\n    position: relative;\n    top: .55vh;\n}\n\nprogress#mod_ramwatcher_swapbar::-webkit-progress-value {\n    background: rgb(var(--color_r), var(--color_g), var(--color_b));\n    height: .4vh;\n    transition: width .5s cubic-bezier(0.4, 0, 1, 1);\n    position: relative;\n    bottom: .4vh;\n}\n\nh3#mod_ramwatcher_swaptext {\n    font-style: normal;\n    font-size: 1.3vh;\n    line-height: 1.5vh;\n    opacity: 0.5;\n    margin: 0vh;\n    white-space: nowrap;\n    align-self: center;\n    text-align: right;\n}\n"
  },
  {
    "path": "src/assets/css/mod_sysinfo.css",
    "content": "div#mod_sysinfo {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-between;\n    height: 5.556vh;\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-size: 1.111vh;\n    font-family: var(--font_main_light);\n    letter-spacing: 0.092vh;\n}\n\ndiv#mod_sysinfo::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    left: -0.092vh;\n    top: -2.87vh;\n    height: 0.833vh;\n}\n\ndiv#mod_sysinfo::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -0.092vh;\n    top: -2.87vh;\n    height: 0.833vh;\n}\n\ndiv#mod_sysinfo div {\n    height: 100%;\n    box-sizing: border-box;\n    padding: 0.925vh 0.46vh;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: space-around;\n}\n\ndiv#mod_sysinfo h1 {\n    margin: 0vh;\n    opacity: 0.5;\n}\n\ndiv#mod_sysinfo h2 {\n    margin: 0vh;\n}\n"
  },
  {
    "path": "src/assets/css/mod_toplist.css",
    "content": "div#mod_toplist {\n    border-top: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    font-family: var(--font_main_light);\n    letter-spacing: 0.092vh;\n    padding: 0.645vh 0vh;\n    display: flex;\n    flex-wrap: wrap;\n}\n\ndiv#mod_toplist::before {\n    content: \"\";\n    border-left: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    align-self: flex-start;\n    position: relative;\n    left: -0.092vh;\n    top: -1.111vh;\n    height: 0.833vh;\n}\n\ndiv#mod_toplist:hover {\n    cursor: pointer;\n}\n\ndiv#mod_toplist::after {\n    content: \"\";\n    border-right: 0.092vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.3);\n    position: relative;\n    right: -15.4vw;\n    top: -12.7vh;\n    height: 0.833vh;\n}\n\ndiv#mod_toplist h1 {\n    font-size: 1.48vh;\n    margin: 0vh;\n    margin-bottom: -1vh;\n    width: 97%;\n    padding-left: 0.5vh;\n}\n\ndiv#mod_toplist i {\n    font-style: normal;\n    font-size: 1.20vh;\n    opacity: 0.5;\n    text-align: right;\n    display: inline-block;\n    position: relative;\n    bottom: 1.6vh;\n    width: 100%;\n}\n\ntable#mod_toplist_table {\n    margin: 0px;\n    margin-top: 0.2vh;\n    width: 99%;\n    padding-left: 0.5vh;\n}\n\ntable#mod_toplist_table td {\n    font-size: 1.50vh;\n}\n\ntable#mod_toplist_table td:nth-child(2) {\n    max-width: 7vw;\n    min-width: 7vw;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\ntable#mod_toplist_table td:nth-child(3), table#mod_toplist_table td:nth-child(4) {\n    text-align: right;\n        max-width: 2.4vw;\n    min-width: 2.4vw;\n}\n"
  },
  {
    "path": "src/assets/css/modal.css",
    "content": "div.modal_popup {\n    position: absolute;\n    min-width: 38vh;\n    background: var(--color_light_black);\n    border-color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    padding: 2vh;\n    padding-bottom: 0vh;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    justify-content: center;\n    cursor: default;\n\n    --aug-border: 0.2vh;\n    --aug-border-bg: rgb(var(--color_r), var(--color_g), var(--color_b));\n    --aug-inset: 5px;\n    --aug-inset-bg: var(--color_light_black);\n}\n\ndiv.modal_popup.error {\n    --aug-bl-height: 3vh;\n    --aug-bl-width: 30%;\n    border-top: 0.2vh solid var(--color_red);\n    border-bottom: 0.2vh solid transparent;\n    padding-bottom: 0.2vh;\n}\ndiv.modal_popup.warning {\n    --aug-b-width: 20%;\n    --aug-b-origin-x: 30%;\n    border-top: 0.2vh solid var(--color_yellow);\n    border-bottom: 0.2vh solid transparent;\n    padding-bottom: 0.2vh;\n}\ndiv.modal_popup.info {\n    --aug-border: 0.2vh;\n}\n\ndiv.modal_popup.focus {\n    z-index: 2500 !important;\n}\n\ndiv.modal_popup.blink {\n    border: none;\n    animation-name: blink;\n    animation-duration: .1s;\n    animation-iteration-count: infinite;\n    animation-timing-function: linear;\n}\n\n@keyframes blink {\n    0% {background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.0);}\n    100% {background: rgba(var(--color_r), var(--color_g), var(--color_b), 1);}\n}\n\ndiv.modal_popup > h1 {\n    width: 100%;\n    cursor: move;\n    font-size: 4vh;\n    margin: 0vh;\n    margin-bottom: 2vh;\n}\n\ndiv.modal_popup > h1 i {\n    font-size: 2.3vh;\n    opacity: 0.6;\n    font-style: normal;\n}\n\ndiv.modal_popup > h5 {\n    font-size: 2vh;\n    font-weight: normal;\n    margin: 0vh;\n    margin-bottom: 2vh;\n}\n\ndiv.modal_popup > h5 > a {\n    color: inherit;\n}\n\ndiv.modal_popup > h5 > a:hover {\n    font-weight: bold;\n}\n\ndiv.modal_popup > div:last-child {\n    width: 100%;\n    display: flex;\n    align-items: stretch;\n    justify-content: flex-end;\n    position: relative;\n    top: 0.2vh;\n}\n\ndiv.modal_popup button {\n    background: transparent;\n    border: 0.19vh solid rgba(var(--color_r), var(--color_g), var(--color_b), 0.7);\n    border-radius: 0.278vh;\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    font-size: 1.85vh;\n    font-weight: bold;\n    padding: 0.5vh 0.9vh;\n    margin-left: 1.5vh;\n    border-bottom-left-radius: 0vh;\n    border-bottom-right-radius: 0vh;\n    padding-bottom: 0.7vh;\n    cursor: pointer;\n}\n\ndiv.modal_popup button:hover {\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);\n}\n\ndiv.modal_popup table, div.modal_popup table th, div.modal_popup table td {\n    border: 0.15vh solid rgb(var(--color_r), var(--color_g), var(--color_b));\n    border-collapse: collapse;\n}\n\ndiv.modal_popup table th, div.modal_popup table td {\n    padding: 0.3vh;\n}\n\ndiv.modal_popup table th {\n    font-size: 2vh;\n    background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.6);\n    color: var(--color_light_black);\n}\n\ndiv.modal_popup table td {\n    font-size: 1.7vh;\n}\n\ndiv.modal_popup table#settingsEditor tbody {\n\tdisplay: block;\n\tposition: relative;\n\tmax-height: 60vh;\n\toverflow: auto;\n}\n\ndiv.modal_popup table#settingsEditor tbody tr:first-child {\n\tposition: sticky;\n\ttop: 0px;\n}\n\ndiv.modal_popup table:not(#settingsEditor) td:first-child {\n    text-align: center;\n}\n\ndiv.modal_popup textarea {\n    background: var(--color_light_black);\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    border: 0.15vh solid rgb(var(--color_r), var(--color_g), var(--color_b));\n    padding: 0.4vh 0.2vh;\n    font-size: 1.4vh;\n    resize: none;\n}\n\ndiv.modal_popup textarea:active, div.modal_popup textarea:focus {\n    outline: none !important;\n}\n\ndiv.modal_popup td input {\n    width: 100%;\n    background: var(--color_light_black);\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    border: 0.15vh solid rgb(var(--color_r), var(--color_g), var(--color_b));\n    padding: 0.4vh 0.2vh;\n    font-size: 1.4vh;\n    box-sizing: border-box;\n}\n\ndiv.modal_popup td input::placeholder {\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    opacity: 0.7;\n}\n\ndiv.modal_popup td input:active, div.modal_popup td input:focus {\n    outline: none !important;\n    background: rgb(var(--color_r), var(--color_g), var(--color_b));\n    color: var(--color_light_black);\n}\n\ndiv.modal_popup td input:active::placeholder, div.modal_popup td input:focus::placeholder {\n    color: var(--color_light_black);\n}\n\ndiv.modal_popup td select {\n    cursor: pointer;\n    width: 100%;\n    background: var(--color_light_black);\n    color: rgb(var(--color_r), var(--color_g), var(--color_b));\n    border: 0.15vh solid rgb(var(--color_r), var(--color_g), var(--color_b));\n    padding: 0.4vh;\n    font-size: 1.4vh;\n}\n\ndiv.modal_popup summary {\n    font-size: 1.9vh;\n    font-weight: normal;\n    outline: none !important;\n    cursor: pointer;\n}\n\ndiv.modal_popup summary+table {\n    margin-top: 1.5vh;\n}\n\n/* Settings editor modal */\n\nh6#settingsEditorStatus {\n    margin: 0;\n    margin-top: 1vh;\n    font-size: 1.5vh;\n    font-style: italic;\n}\n\n/* Keyboard shortcuts modal */\n\ntable.shortcutsHelp td:nth-child(2) input {\n    border: none;\n}\n\ntable.shortcutsHelp td:first-child {\n    word-spacing: .3vh;\n    font-weight: bold;\n    padding: .8vh;\n}\n\ntable.shortcutsHelp td:nth-child(3) {\n    max-width: 40vw;\n}\n\ndetails#shortcutsHelpAccordeon2 table td:nth-child(3) {\n    display: flex;\n    align-items: center;\n}\n\ndetails#shortcutsHelpAccordeon2 table td:nth-child(3) input:first-child {\n    font-family: var(--font_mono);\n    min-width: 30vw;\n}\n\ndetails#shortcutsHelpAccordeon2 table td:nth-child(3) input[type=\"checkbox\"] {\n    width: auto;\n}\n\n/* fsDisp media displayer */\n\n.fsDisp_mediaDisp {\n    max-width: 50vw;\n    max-height: 50vh;\n    outline: none !important;\n}\n"
  },
  {
    "path": "src/assets/icons/file-icons.json",
    "content": "{\n    \"500px\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\\\"/>\"\n    },\n    \"accessible-icon\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\\\"/>\"\n    },\n    \"accusoft\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\\\"/>\"\n    },\n    \"acquisitions-incorporated\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z\\\"/>\"\n    },\n    \"adn\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\\\"/>\"\n    },\n    \"adversal\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\\\"/>\"\n    },\n    \"affiliatetheme\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\\\"/>\"\n    },\n    \"airbnb\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\\\"/>\"\n    },\n    \"algolia\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z\\\"/>\"\n    },\n    \"alipay\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\\\"/>\"\n    },\n    \"amazon-pay\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\\\"/>\"\n    },\n    \"amazon\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\\\"/>\"\n    },\n    \"amilia\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\\\"/>\"\n    },\n    \"android\": {\n        \"width\": 435,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M63.6502686,200.4663696V322.803833c0,20.553894-14.3209229,37.3813477-31.8167725,37.3813477C14.3375854,360.1851807,0,343.3744507,0,322.803833V200.4663696c0-20.553894,14.3208618-37.3814087,31.8334961-37.3814087C49.3460693,163.0849609,63.6502686,179.9124756,63.6502686,200.4663696z M75.3977051,158.8572388c-4.4406128-47.9260254,16.3567505-85.9807739,70.5684204-113.8151245L125.4456177,8.2121582c-1.6710205-2.9911499-1.1697388-6.46698,1.0861816-7.7369385c2.2559204-1.2700195,5.4810791,0.1503906,7.1520996,3.1415405l20.9884033,37.6654663c45.7156982-16.8994141,86.1157227-14.039978,123.557373-0.1838379l20.8880615-37.498291c1.6543579-2.9912109,4.8961792-4.3948975,7.1520996-3.1416016s2.7572632,4.7457886,1.0861816,7.7369385L286.935791,44.8415527l0.0334473,0.0167236c67.9657593,33.4325562,74.2661743,85.9853516,70.986145,113.9989624H75.3977051z M275.6420288,107.1362915c8.2696533,4.7675171,18.6627808-1.2242432,18.6627808-10.7592773c0-9.5350952-10.3931274-15.5268555-18.6627808-10.7593384C267.3724365,90.3851929,267.3724365,102.3687744,275.6420288,107.1362915z M145.9020386,107.1362915c8.2696533,4.7675171,18.6627808-1.2242432,18.6627808-10.7592773c0-9.5350952-10.3931274-15.5268555-18.6627808-10.7593384C137.6324463,90.3851929,137.6324463,102.3687744,145.9020386,107.1362915z M74.4953613,171.2062988v208.3964844c1.4537964,17.5961304,17.746521,31.5828247,37.3646851,31.5828247h20.7878418v63.4330444c0,20.553894,14.3041382,37.3813477,31.8167725,37.3813477c17.5125732,0,31.8334351-16.8274536,31.8334351-37.3813477v-63.4330444h42.4111938v63.4330444c0,20.553894,14.3209229,37.3813477,31.8334961,37.3813477c17.5126343,0,31.8334961-16.8274536,31.8334961-37.3813477v-63.4330444h19.0499878c19.6014404,0,35.7938843-13.9866943,37.2644043-31.5828247l-0.0003662-208.3964844H74.4953613z M402.8731689,163.0849609c-17.5125732,0-31.8334961,16.8275146-31.8334961,37.3814087V322.803833c0,20.5706177,14.3209229,37.3813477,31.8334961,37.3813477s31.8334961-16.8274536,31.8334961-37.3813477V200.4663696C434.706665,179.9124756,420.3857422,163.0849609,402.8731689,163.0849609z\\\"/>\"\n    },\n    \"angellist\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\\\"/>\"\n    },\n    \"angrycreative\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\\\"/>\"\n    },\n    \"angular\": {\n        \"width\": 484,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0711749,91.0739594c-0.5033055-5.6076584,1.4350061-7.2895508,13.1133814-11.3785629C20.7217388,77.0563736,238.9129944,0,238.9129944,0l244.4328918,83.2933578c0,0-39.1565857,305.2688293-39.9528503,309.0873108C442.1802979,400.6133728,393.6417236,425.8692322,237.9300842,512c-80.9837341-44.8605042-172.4216309-94.7900696-201.8160248-114.6355286C28.25,341.75,11.8613806,194.8710327,0.0711749,91.0739594z M144.7476807,389.5491333l30.1439209-74.3326416l132.8345947-1.0393066l31.8927917,74.0015259c29.6884766,1.0365295,52.1392212,1.388855,53.1660156-0.2840881c0-1.0191956-150.7439117-326.0603638-150.7439117-327.4519043c-0.2077637-3.3593788-7.9577637-3.4427109-8.2223969-0.1431046c0,2.4061279-145.2622986,325.7783203-145.2622986,327.0100708C93.501976,389.5945129,117.2187195,389.7845154,144.7476807,389.5491333z M196.549057,264.842865l0.000061-0.0000305c9.5553436-23.5596771,40.2980804-95.7587585,41.1279449-96.5885773c1.2824249-1.2823944,48.2168274,94.6763763,48.2168274,98.5807648C280.8630371,270.2770691,196.5166473,268.6834717,196.549057,264.842865z\\\"/>\"\n    },\n    \"app-store-ios\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\\\"/>\"\n    },\n    \"app-store\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\\\"/>\"\n    },\n    \"apper\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\\\"/>\"\n    },\n    \"apple-pay\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\\\"/>\"\n    },\n    \"apple\": {\n        \"width\": 417,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M416.9358826,375.6010742c-80.4916382-34.3610229-97.9071045-146.678009-13.4335938-201.0648804c-30.0910645-44.0022125-76.9591064-50.0323868-93.6365662-50.7090454c-39.8428345-4.0598984-77.8148804,23.4837799-98.0348206,23.4837799c-20.18013,0-51.4055939-22.8867188-84.4619751-22.3095856c-43.4847717,0.6567459-83.5664062,25.2947998-105.9356995,64.2221527c-45.1565132,78.3323517-11.5428705,194.4178009,32.459362,257.9832153c21.5135345,31.0662537,47.1665649,66.0332031,80.8199997,64.759491c32.4394531-1.2736816,44.6788788-20.9960938,83.8848724-20.9960938s50.227066,19.9197388,84.5416107,20.3194275C355.2742004,511.8968201,405.9293213,412.940979,416.9358826,375.6010742z M310.4229736,0c-54.1224976,2.8606303-108.7163544,57.8983574-102.5922852,117.9960022C269.6160583,118.2623138,315.3328857,61.0053253,310.4229736,0z\\\"/>\"\n    },\n    \"artstation\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\\\"/>\"\n    },\n    \"asymmetrik\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\\\"/>\"\n    },\n    \"atlassian\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,41.6669807L498.8024292,21.614912c-71.7578125,39.2857208-154.9330444,60.0539474-240.5431824,60.0744095C172.6491089,81.6688614,89.4738846,60.900631,17.7160625,21.614912C2.1225796,14.9082851-5.5434003,34.2557564,4.5799012,41.6874504c81.1304398,59.9341927,167.7337036,83.2758331,253.6793518,84.4029083C358.5742798,125.497673,440.7406616,93.1304016,512,41.6669807z M81.0438385,145.405838c16.5737991,144.9103546,205.9295502,218.2523346,216.1328278,337.447937c0.3683167,5.0335083,4.5628662,8.9211426,9.596344,8.9211426h58.5398254c5.2995911-0.0776672,9.6200256-3.9624634,9.6168213-10.1078491c-1.946106-47.6672058-28.0330505-97.6868286-60.8519592-138.0934143c-2.578125-3.2124023-1.4936829-7.1819153,0.4706116-9.1871033c40.4331055-39.4031372,118.4423523-120.079361,120.9467773-188.776062c-0.8457642-7.3657379-5.1532288-10.7223663-13.0133362-9.9646759c-20.7887268,7.9594574-41.9252319,13.9955444-61.1997681,18.4765778c-3.9285583,0.9207611-7.1000671,3.8467102-8.4300537,7.3456116c-14.036499,38.4672699-49.9051208,75.0930176-87.5335083,113.4784241c-4.7804565,4.4336243-9.4889984,4.5789185-14.1183014,0c-37.6283417-38.3649597-73.4765778-74.8679504-87.533493-113.3556671c-1.3095245-3.4989014-4.5014954-6.4248505-8.4300537-7.3456116c-19.2950134-4.5014954-40.4520187-10.7217407-61.220253-18.6607208C87.3577271,133.2552032,80.7768326,137.701767,81.0438385,145.405838z M195.4430237,371.6670227c-5.427002-4.2908936-10.3909912-4.1594543-14.7730713,1.575531c-24.635437,37.4646912-37.3419037,72.8422852-39.1015778,108.3835449c-0.0741119,6.5441895,3.6373596,9.4546509,9.6577454,10.1488647l58.4375-0.0000305c5.013031,0,9.2689819-3.9285583,9.6372833-8.9415894c1.2686005-17.1261292,6.6089935-34.2931824,16.307663-52.3400574c3.3556366-6.2406921,0.7570648-12.0926208-1.1867523-14.609375C224.7845459,403.3616028,212.9988251,389.9799194,195.4430237,371.6670227z M251.5070496,227.0055695c-20.645462-20.0725555-31.7354889-43.4802856-34.1703949-49.9869843c-2.543808-6.5002899,1.9474182-12.4287262,8.1436005-12.4609375c22.0233612,1.4543762,43.8717651,1.4179535,65.5580139,0c7.7461853,0.5053558,10.1034546,7.5778809,8.1436462,12.4609375c-2.4348755,6.5066986-13.5249023,29.9144287-34.1704102,49.9869843C262.1645813,230.0487671,255.8195801,231.0085144,251.5070496,227.0055695z\\\"/>\"\n    },\n    \"audible\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\\\"/>\"\n    },\n    \"autoprefixer\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\\\"/>\"\n    },\n    \"avianex\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\\\"/>\"\n    },\n    \"aviato\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\\\"/>\"\n    },\n    \"aws\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M259.7146301,244.2533264l-81.9879913,35.2151184l75.9353485,32.4642944l88.0406189-32.4642944L259.7146301,244.2533264z M135.0479431,287.8944702l0.0375519,158.8444824l118.5744629,52.8226929V335.042572L135.0479431,287.8944702z M382.9681702,288.2742004l-108.3990479,41.2661133v155.1685181l108.3990479-44.0191956V288.2742004z M124.6301346,18.292799L42.6466293,53.5079346l75.9308548,32.4637299l88.0406342-32.4637299L124.6301346,18.292799z M0,220.7840271L118.5754623,273.60672V109.0876541L0,62.3148079V220.7840271z M247.8836517,62.3136711l-108.3990479,41.2661171v155.1685333l108.3990479-44.0191956V62.3136711z M388.74646,12.4383488l-81.9879761,35.2151413l75.9353333,32.4614868l88.0350342-32.4614868L388.74646,12.4383488z M264.1155396,56.4572754v158.4667053l118.5726624,52.8226929V103.2276077L264.1155396,56.4572754z M512,56.4592209L403.6009521,97.7253342v155.1685486L512,208.8746643V56.4592209z\\\"/>\"\n    },\n    \"bandcamp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\\\"/>\"\n    },\n    \"battle-net\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8\\\"/>\"\n    },\n    \"behance-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z\\\"/>\"\n    },\n    \"behance\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\\\"/>\"\n    },\n    \"bimobject\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\\\"/>\"\n    },\n    \"bitbucket\": {\n        \"width\": 455,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M227.010376,0.0000195C102.0348206,0.0000195,0,33.6002235,0,75.3199539c0,10.9960556,27.2555256,168.5313721,38.0679779,231.019165c4.8554001,28.0103455,77.3191833,69.0976257,188.9526062,69.0976257s184.0972137-41.0872803,188.9526215-69.0976562c10.8124695-62.487793,38.0679626-220.0231018,38.0679626-231.019165C454.0411682,33.6001854,351.9859314,0.0000195,227.010376,0.0000195z M383.9438477,359.3200989c0,0-55.8983154,44.2698364-156.9436798,44.2698364S70.0564804,359.3200989,70.0564804,359.3200989c-7.0769081-5.3987732-15.2238159-1.8647156-14.0765953,8.3439331c8.6703606,46.432312,15.0150185,79.3796692,16.1370735,84.3982849C79.6856766,486.2337341,146.5290527,512,226.9899597,512c80.4813538,0,147.3042908-25.7866516,154.8730164-59.9376831c1.1220398-5.0186157,7.4462891-37.9659729,16.137085-84.3982849C399.4151917,358.6588135,391.3277893,353.3381348,383.9438477,359.3200989z M209.4008942,287.2577209c-26.1491852-15.0752869-26.1491852-52.9681396-0.0000153-68.0434418c26.1491699-15.0752869,59.0131226,3.8711395,59.0131226,34.0217285S235.5500641,302.3330078,209.4008942,287.2577209z M154.1526794,94.4337158C57.4471283,82.5696335,57.447094,52.7483749,154.1526489,40.884285s218.243866,3.0465393,218.243866,26.7747192S250.8582458,106.2977982,154.1526794,94.4337158z M190.8395691,315.1107788c-47.9967499-27.6706543-47.9967651-97.2229004-0.0000153-124.8935547s108.3184357,7.1054535,108.3184357,62.4467773S238.836319,342.7814331,190.8395691,315.1107788z\\\"/>\"\n    },\n    \"bitcoin\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\\\"/>\"\n    },\n    \"bity\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z\\\"/>\"\n    },\n    \"black-tie\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\\\"/>\"\n    },\n    \"blackberry\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M164.9662018,114.0946121c0-16.9178391-10.4087982-38.4572296-54.2274094-38.4572296h-67.353775l-19.122406,88.5745316h70.2048645C149.3084106,164.2119141,164.9662018,138.2804108,164.9662018,114.0946121z M346.4202881,114.0946121c0-16.9178391-10.4144592-38.4572296-54.1243286-38.4572296h-67.3486023l-19.122406,88.5745316h70.199707C330.8759155,164.2119141,346.4099731,138.2804108,346.4202881,114.0946121z M140.703598,247.4341125c0-16.9178314-10.4067383-38.5410156-54.227417-38.5410156h-67.353775L0,297.5398254h70.1739197C125.0148697,297.5398254,140.703598,271.5049438,140.703598,247.4341125z M322.1576538,247.4341125c0-16.9178314-10.4165344-38.5410156-54.1242981-38.5410156h-67.4517365l-19.1275635,88.6467285h70.1997223C306.4947205,297.5398254,322.1524963,271.5049438,322.1576538,247.4341125z M512,193.4240265c0.0018311-17.003952-10.4985046-38.5417938-54.2016296-38.5417938h-67.3537903l-19.122406,88.5642242l70.1739197,0.0077362C496.3370361,243.4464569,511.997406,217.4943237,512,193.4240265z M485.8561096,332.2427063c0.0018005-17.0250854-10.4144897-38.4660339-54.232605-38.4660339h-67.3485718l-19.122406,88.574585h70.1687622C470.1931458,382.3512573,485.8535156,356.2897949,485.8561096,332.2427063z M296.0910645,386.3306274c0-17.1111755-10.408783-38.6508179-54.1191559-38.6508179h-67.4620361l-19.122406,88.6828003h70.2048645C280.4332886,436.3626099,296.0910645,410.4066162,296.0910645,386.3306274z\\\"/>\"\n    },\n    \"blogger-b\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\\\"/>\"\n    },\n    \"blogger\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\\\"/>\"\n    },\n    \"bluetooth-b\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\\\"/>\"\n    },\n    \"bluetooth\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\\\"/>\"\n    },\n    \"bootstrap\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\\\"/>\"\n    },\n    \"btc\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\\\"/>\"\n    },\n    \"buffer\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\\\" class=\\\"a\\\"/>\"\n    },\n    \"buromobelexperte\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\\\"/>\"\n    },\n    \"buy-n-large\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\\\"/>\"\n    },\n    \"buysellads\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z\\\"/>\"\n    },\n    \"canadian-maple-leaf\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\\\"/>\"\n    },\n    \"cc-amazon-pay\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\\\"/>\"\n    },\n    \"cc-amex\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z\\\"/>\"\n    },\n    \"cc-apple-pay\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\\\"/>\"\n    },\n    \"cc-diners-club\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\\\"/>\"\n    },\n    \"cc-discover\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\\\"/>\"\n    },\n    \"cc-jcb\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\\\"/>\"\n    },\n    \"cc-mastercard\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\\\"/>\"\n    },\n    \"cc-paypal\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\\\"/>\"\n    },\n    \"cc-stripe\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\\\"/>\"\n    },\n    \"cc-visa\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z\\\"/>\"\n    },\n    \"centercode\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z\\\"/>\"\n    },\n    \"centos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M196.1385193,59.953907h42.2475739v149.396698l17.6129303,17.6180725l18.3374329-18.3374329V59.4188652h40.9890442L255.9944763,0.0878303L196.1385193,59.953907z M283.1484985,199.8226013l86.2931824-86.2931747L324.3177185,68.225769h-41.1687012L283.1484985,199.8226013z M382.0232239,113.5310669l-98.8777771,98.8777618v16.3595428h16.7189941l98.6985474-98.6985626l44.9443665,44.9442749V68.2253799H336.7186279L382.0232239,113.5310669z M69.391922,68.9441223v105.1707764l43.8654861-43.865509l98.5199356,98.5193787h17.7977753V212.948349l-99.5951385-99.4153748l44.5843811-44.584404L69.391922,68.9441223z M187.1477356,68.9441223L142.562912,113.528923l87.0099792,86.8307724V68.9436035L187.1477356,68.9441223z M398.5642395,142.6527405l-85.9345398,86.1134491h130.8785095v-41.1687012L398.5642395,142.6527405z M113.259407,142.830658l-43.864418,43.8662109v42.0677948h129.798172L113.259407,142.830658z M60.4062462,195.6856079L0,256.0918579l60.4062462,60.40625v-43.1466064h149.2123871l17.0789185-17.0789185l-18.5171356-18.6968536H60.4016457L60.4062462,195.6856079z M452.4989624,196.586731v40.9890594H303.6450195l-18.3374329,18.5171356l17.0789185,17.2586365H452.5v42.2474976l59.5-59.5153503L452.4989624,196.586731z M256.0020447,239.5541229l-17.618103-17.7978668v15.8204803h-17.618103l18.5171661,18.6969452l-17.0789642,17.078949h16.5393372v16.899231l16.8992615-16.8992615l18.6969299,18.6968994v-18.6968384h15.4610596l-17.258728-17.258667l18.5172424-18.5172424h-16.7190552v-16.3596039L256.0020447,239.5541229z M69.391922,282.1579895v43.1466064l44.0451508,44.224823l87.3735046-87.3735046H69.3944855L69.391922,282.1579895z M213.3930817,282.1579895l-99.953537,99.9535217l-44.0452118-44.2249451v104.8123474h104.2696381l-43.6858215-43.6857605l99.7743378-99.774353v-17.0789185L213.3930817,282.1579895z M283.1484985,300.8548279l98.1564026,98.1564026l-43.6858215,43.6857605h105.8875732V337.1678467l-44.9443665,44.9443359l-99.7737732-99.9535217h-15.640686L283.1484985,300.8548279z M311.3752747,282.1579895l87.1891785,87.3735046l44.9442139-45.1239624v-42.2474976L311.3752747,282.1579895z M238.7444458,303.0155029v148.4955444H195.05867l60.5905609,60.401123l60.5854492-60.4062195h-41.8881226V304.4490967l-18.6968536-18.5171509L238.7444458,303.0155029z M229.7567291,311.8234863l-87.1891785,87.1891785l43.6857147,43.6857605h43.506012L229.7567291,311.8234863z M283.1484985,442.7019958h41.888092l43.68573-43.68573l-85.571228-85.571228L283.1484985,442.7019958z\\\"/>\"\n    },\n    \"chrome\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M55.38731,97.9553757l87.7576599,150.0569763c4.3448944-58.4749146,53.0211792-104.6053925,112.5370941-104.8995819l230.0074158-0.0113068C411.8648376-9.7273045,187.2698212-63.0436325,55.38731,97.9553757z M219.361496,509.7239075l88.2781525-152.138916c-15.4333801,7.8750916-32.8921509,12.3218384-51.4031677,12.3218384c-49.0836334,0-90.8692169-31.1723022-106.6647186-74.8022156L43.6651649,113.9771805C-71.1477585,296.5083618,59.8104744,490.4465027,219.361496,509.7239075z M355.96521,310.6963806L239.2756195,511.8510742c220.9071503,6.5864868,315.2227173-206.7536316,254.5831757-350.5101318H317.9587708C379.2085876,204.8709106,377.2092285,270.8498535,355.96521,310.6963806z M208.5503387,338.8916626c-63.3102112-36.499054-63.3102264-128.2420654-0.0000305-164.7411041s142.8776398,9.372467,142.8776398,82.3705597S271.8605347,375.390686,208.5503387,338.8916626z\\\"/>\"\n    },\n    \"chromecast\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\\\"/>\"\n    },\n    \"cloudflare\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z\\\"/>\"\n    },\n    \"cloudscale\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\\\"/>\"\n    },\n    \"cloudsmith\": {\n        \"width\": 332,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z\\\"/>\"\n    },\n    \"cloudversify\": {\n        \"width\": 616,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\\\"/>\"\n    },\n    \"codepen\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M485.4475098,149.5275726L267.9651489,4.3099556c-7.5705566-4.8176455-17.2058716-4.8176455-24.0882111,0L25.7063923,150.2158051c-11.0117521,7.5705872-24.7764549,13.7646942-25.4647064,28.2176361v133.5176392c0,14.4529114-2.7529511,30.9705811,10.3235264,40.6058655c31.6588058,22.7117615,221.6116791,147.9705811,221.6116791,147.9705811c11.6999817,7.5705872,22.0235138,15.8294067,36.4764862,6.8823547c12.3882446-7.5705872,207.1587524-137.6470337,223.6763611-149.3470154c10.3235168-6.8823547,18.5823364-12.3882446,18.5823364-26.8411865l-0.0000305-141.7764435C515.2042236,173.0959778,506.8125916,160.9729156,485.4475098,149.5275726z M255.5769653,308.5098572l-77.7705994-51.6176147l77.7705994-51.6176453l77.7705994,51.6176453L255.5769653,308.5098572z M234.241684,166.0451965l-94.9764709,64.0058594l-77.0823135-51.6176453L234.241684,63.4981461V166.0451965z M99.3476105,256.20401l-55.0588112,36.4764404v-72.9529114L99.3476105,256.20401z M138.5769958,283.0451965l94.9764557,64.0058594V449.598053L61.4946747,334.6627808L138.5769958,283.0451965z M277.6005249,346.3628235l94.9764709-64.0058594l77.0823059,51.6176453L277.6005249,448.9098816V346.3628235z M412.4945984,256.20401l55.0588074-36.4764557v73.6411591L412.4945984,256.20401z M373.2651978,230.0510712l-95.6646729-64.0058594V64.1864166l172.0587769,114.9352722L373.2651978,230.0510712z\\\"/>\"\n    },\n    \"codiepie\": {\n        \"width\": 472,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\\\"/>\"\n    },\n    \"confluence\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\\\"/>\"\n    },\n    \"connectdevelop\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\\\"/>\"\n    },\n    \"contao\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z\\\"/>\"\n    },\n    \"cotton-bureau\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\\\"/>\"\n    },\n    \"cpanel\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\\\"/>\"\n    },\n    \"creative-commons-by\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z\\\"/>\"\n    },\n    \"creative-commons-nc-eu\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\\\"/>\"\n    },\n    \"creative-commons-nc-jp\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\\\"/>\"\n    },\n    \"creative-commons-nc\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z\\\"/>\"\n    },\n    \"creative-commons-nd\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\\\"/>\"\n    },\n    \"creative-commons-pd-alt\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z\\\"/>\"\n    },\n    \"creative-commons-pd\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\\\"/>\"\n    },\n    \"creative-commons-remix\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\\\"/>\"\n    },\n    \"creative-commons-sa\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z\\\"/>\"\n    },\n    \"creative-commons-sampling-plus\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\\\"/>\"\n    },\n    \"creative-commons-sampling\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\\\"/>\"\n    },\n    \"creative-commons-share\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\\\"/>\"\n    },\n    \"creative-commons-zero\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\\\"/>\"\n    },\n    \"creative-commons\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\\\"/>\"\n    },\n    \"critical-role\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\\\"/>\"\n    },\n    \"css3-alt\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z\\\"/>\"\n    },\n    \"css3\": {\n        \"width\": 452,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0l41.0875282,460.8260803L225.4500427,512l184.8839111-51.2541504l41.127655-460.7458191L0,0z M341.734375,378.1496887l-115.9233856,32.144165l-115.7629776-32.144165l-7.9207382-88.7522888h56.7284546l4.0305634,45.0779724l63.2054291,16.9443359l62.8444977-16.9644165l6.5972595-73.2918396H163.6082001l-5.0532227-56.5078735h141.9916229l5.1735229-57.87146H89.4340668l-5.0532227-56.5279312H367.481781L341.734375,378.1496887z\\\"/>\"\n    },\n    \"cuttlefish\": {\n        \"width\": 440,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\\\"/>\"\n    },\n    \"d-and-d-beyond\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\\\"/>\"\n    },\n    \"d-and-d\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\\\"/>\"\n    },\n    \"dailymotion\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\\\"/>\"\n    },\n    \"dashcube\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\\\"/>\"\n    },\n    \"deezer\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\\\"/>\"\n    },\n    \"delicious\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\\\"/>\"\n    },\n    \"deploydog\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\\\"/>\"\n    },\n    \"deskpro\": {\n        \"width\": 480,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z\\\"/>\"\n    },\n    \"dev\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\\\"/>\"\n    },\n    \"deviantart\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\\\"/>\"\n    },\n    \"dhl\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\\\"/>\"\n    },\n    \"diaspora\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z\\\"/>\"\n    },\n    \"digg\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\\\"/>\"\n    },\n    \"digital-ocean\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M30.8512096,385.7792358c71.0329361-23.3830566,176.8426514-16.7927551,249.0860443,11.9893494C227.7913513,369.2939148,123.1728897,326.4282227,30.8512096,385.7792358z M47.0291214,274.263092c0,0-16.4853268,37.7740784,6.3020859,60.2540894l3.5929604,3.3047791c0,0-2.4017067-1.2104492-3.5929527-1.8060913c-39.4273758-21.831604-34.1689529-88.6444855,23.6712494-94.1277771c-1.8653717-10.1123047-2.3478699-20.6794586-1.2104568-31.7794037C-9.7503099,217.176178-22.8031483,317.5826416,36.23106,354.2688599c8.5490303-6.2654114,20.8570175-15.6025085,32.9898567-21.8460083C52.6690331,321.7662354,44.6416168,301.6066284,47.0291214,274.263092z M257.7454224,177.7720337h34.4693604c-17.0809631-37.4666595-55.1624603-63.5396194-99.5075989-63.5396194c-59.9466553,0-108.8070297,48.2647476-109.0952377,107.9039841c0,6.5903015,0.5956268,13.1997986,1.8060837,19.482666c9.8950424,0.9030304,19.021553,4.4863892,26.5148697,9.885437c0,0-4.9571228-43.470932,26.2074661-65.3553009c30.8763733-21.8843689,76.7393951-8.3963776,76.7393951-8.3963776s-50.5922241-29.8571014-86.9226532-0.8838348C160.3484955,138.7665253,222.0212402,135.0102234,257.7454224,177.7720337z M29.9481678,371.6956787c53.1843185-28.7997437,111.0765686-39.817627,168.7536774-19.4826965c87.2067871,30.7460938,154.6700745,46.4586792,228.4121399,33.8737183c58.71698-10.0295105,79.0450439-48.7450867,84.8860168-64.1159973c-5.168457,12.2583313-22.7105408,39.234314-79.486969,53.3179016c-74.9333191,18.5795898-136.3786316-22.7874451-233.5037537-53.0489807C153.8714447,308.8001404,88.1672668,312.7227783,29.9481678,371.6956787z M386.0639648,368.3908997c41.9689941-1.6526184,57.8427734-31.1837769,57.8427734-31.1837769s-13.180603,15.2940674-56.6419067,19.194458c-43.7687378,3.9003601-89.9199829-19.7901001-89.9199829-19.7901001C297.3448486,337.5145569,344.1070862,370.0430298,386.0639648,368.3908997z M261.6650391,186.7448273h38.965332v38.965332h-38.965332V186.7448273z M416.3158875,294.6488037h29.9733276v29.9733276h-29.9733276V294.6488037z M308.7193604,151.084259h51.857666v51.8577118h-51.857666V151.084259z M459.1816101,241.0042419h51.8576965v51.8577271h-51.8576965V241.0042419z M365.6686401,207.1305389h28.782074v28.782074h-28.782074V207.1305389z M384.8631287,264.0798645h28.7820435v28.7820435h-28.7820435V264.0798645z M323.9942322,266.7890015h29.070282v28.782074h-29.070282V266.7890015z M425.3078918,208.0335693h28.782074v28.7820892h-28.782074V208.0335693z\\\"/>\"\n    },\n    \"discord\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\\\"/>\"\n    },\n    \"discourse\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\\\"/>\"\n    },\n    \"dochub\": {\n        \"width\": 416,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\\\"/>\"\n    },\n    \"docker\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M278.730835,170.4030762v27.2623291c0,0.9592285,0.1514282,2.2213745-1.2789917,2.305542c-1.480957,0.1009521-1.4725342-1.1191406-1.4725342-2.1119995l-0.0083618-27.708313c0.0167847-0.9592285-0.1346436-2.2550659,1.2957764-2.2886963C279.0505371,167.8114624,278.7139893,169.3428955,278.730835,170.4030762z M323.2782593,245.9630127c1.4304199-0.0841064,1.2789917-1.3462524,1.2789917-2.305481v-27.2623901c-0.0168457-1.0601807,0.3197632-2.5916138-1.4641113-2.5410767c-1.4304199,0.0336304-1.2789307,1.3294678-1.2957764,2.2886963l0.0084229,27.708252C321.8057861,244.8439331,321.7973633,246.0640259,323.2782593,245.9630127z M277.1332397,245.9630127c1.430481-0.0841064,1.2789917-1.3462524,1.2789917-2.305481v-27.2623901c-0.0168457-1.0601807,0.3197632-2.5916138-1.4640503-2.5410767c-1.430481,0.0336304-1.2789917,1.3294678-1.2958374,2.2886963l0.0084229,27.708252C275.6607666,244.8439331,275.6523438,246.0640259,277.1332397,245.9630127z M283.1578979,245.9798584c1.4472656-0.0841675,1.2285156-1.3630981,1.2453613-2.305542v-27.2286377c-0.0168457-1.0265503,0.4375-2.6084595-1.3799438-2.5747681c-1.4136353,0.0167847-1.262146,1.3294678-1.2789917,2.2886353v27.6578369C281.7443237,244.793457,281.677002,246.0471802,283.1578979,245.9798584z M283.3418579,167.8787842c-1.4135742,0.0168457-1.262146,1.3294678-1.2789917,2.2886963v27.6577759c0,0.9760742-0.0673218,2.2297974,1.4135742,2.1624756c1.4473267-0.0841064,1.2285156-1.3630981,1.2453613-2.305481v-27.2286987C284.7049561,169.427002,285.1593628,167.8450928,283.3418579,167.8787842z M270.8057251,245.9293823c1.8006592,0.1346436,1.5313721-1.3631592,1.5482178-2.4401855V216.210022c0-0.9423828,0.21875-2.2550049-1.2116699-2.3560181c-1.8006592-0.1346436-1.5313721,1.3631592-1.5482178,2.4401855v27.270752C269.5940552,244.5073242,269.3753052,245.8283691,270.8057251,245.9293823z M329.3029175,245.9798584c1.4472656-0.0841675,1.2284546-1.3630981,1.2453003-2.305542v-27.2286377c-0.0168457-1.0265503,0.437561-2.6084595-1.3799438-2.5747681c-1.4135742,0.0167847-1.262146,1.3294678-1.2789917,2.2886353v27.6578369C327.8892822,244.793457,327.8220215,246.0471802,329.3029175,245.9798584z M237.2094727,199.9877319c1.4472656-0.0841064,1.2285156-1.3630981,1.2453003-2.305481v-27.2286987c-0.0167847-1.0265503,0.437561-2.6084595-1.3799438-2.5747681c-1.4135742,0.0168457-1.262146,1.3294678-1.2789307,2.2886963v27.6577759C235.7958984,198.8013306,235.7285767,200.0550537,237.2094727,199.9877319z M251.4696655,243.4891968c0.0168457,1.043396-0.3533936,2.5916138,1.480896,2.4401855c1.4135742-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484v-27.2286987c0-1.0601807,0.2692261-2.5916138-1.5145874-2.4401855c-1.4304199,0.1177979-1.1275024,1.4641113-1.1275024,2.3897095V243.4891968z M264.882019,245.9714355c1.4304199,0.0083008,1.3799438-1.2200928,1.3799438-2.2129517V216.041748c0-0.9928589,0.0673218-2.2382202-1.3799438-2.2382202c-1.4472046,0-1.3799438,1.2285156-1.3799438,2.2213745v27.6998901C263.5020752,244.7177124,263.4346924,245.9630127,264.882019,245.9714355z M258.7901001,245.9798584c1.4472656,0.0336304,1.3967896-1.2116699,1.3967896-2.2045288v-27.6998901c0-0.9760742,0.0841064-2.2213745-1.3463135-2.2550659c-1.4472656-0.0336304-1.3967896,1.2116699-1.3967896,2.2045898v27.6998291C257.4437866,244.7008667,257.3596802,245.946228,258.7901001,245.9798584z M283.4424438,153.961731c1.4472656-0.0841064,1.2285156-1.3630981,1.2453613-2.305481v-27.2286987c-0.0168457-1.0265503,0.437561-2.6083984-1.3799438-2.5747681c-1.4136353,0.0168457-1.262146,1.3294678-1.2789917,2.2886963v27.6577759C282.0288696,152.7753296,281.9615479,154.0290527,283.4424438,153.961731z M277.4178467,153.9449463c1.4304199-0.0841675,1.2789917-1.3463135,1.2789917-2.305542v-27.2623291c-0.0168457-1.0601807,0.3197021-2.5916138-1.4641113-2.5411377c-1.4304199,0.0336304-1.2789917,1.3294678-1.2957764,2.2886963l0.0083618,27.708313C275.9453125,152.8258057,275.9368896,154.0458984,277.4178467,153.9449463z M311.0270386,245.9714355c1.4304199,0.0083008,1.3799438-1.2200928,1.3799438-2.2129517V216.041748c0-0.9928589,0.0673218-2.2382202-1.3799438-2.2382202s-1.3799438,1.2285156-1.3799438,2.2213745v27.6998901C309.6470947,244.7177124,309.5797119,245.9630127,311.0270386,245.9714355z M271.090271,153.9112549c1.8006592,0.1346436,1.5313721-1.3630981,1.5482178-2.4401245v-27.2792358c0-0.9423828,0.21875-2.2550049-1.2116699-2.355957c-1.8006592-0.1346436-1.5313721,1.3630981-1.5482178,2.4401245v27.270752C269.8786011,152.4891968,269.6598511,153.8103027,271.090271,153.9112549z M304.9351196,245.9798584c1.4472656,0.0336304,1.3967285-1.2116699,1.3967285-2.2045288v-27.6998901c0-0.9760742,0.0841675-2.2213745-1.3462524-2.2550659c-1.4472656-0.0336304-1.3967896,1.2116699-1.3967896,2.2045898v27.6998291C303.5888062,244.7008667,303.5046387,245.946228,304.9351196,245.9798584z M271.4608765,167.8619385c-1.8007202-0.1346436-1.5314331,1.3630981-1.5482788,2.4401245v27.270752c0,0.9423828-0.21875,2.2634888,1.2116699,2.3644409c1.8006592,0.1346436,1.5313721-1.3630981,1.5482178-2.4401855v-27.2791748C272.6724854,169.2755127,272.8912354,167.9628906,271.4608765,167.8619385z M231.1848145,199.9709473c1.4304199-0.0841675,1.2789917-1.3463135,1.2789917-2.305542v-27.2623291c-0.0168457-1.0601807,0.3197632-2.5916138-1.4641113-2.5411377c-1.4304199,0.0336304-1.2789307,1.3294678-1.2957764,2.2886963l0.0084229,27.708313C229.7123413,198.8518066,229.7039185,200.0718994,231.1848145,199.9709473z M265.166626,153.9533081c1.4304199,0.0083618,1.3799438-1.2200317,1.3799438-2.2129517v-27.7167358c0-0.9928589,0.0673218-2.2381592-1.3799438-2.2381592s-1.3799438,1.2284546-1.3799438,2.2213745v27.6998901C263.7866821,152.699585,263.7192993,153.9448853,265.166626,153.9533081z M297.614624,243.4891968c0.0168457,1.043396-0.3533936,2.5916138,1.480957,2.4401855c1.4135742-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484v-27.2286987c0-1.0601807,0.2692261-2.5916138-1.5145874-2.4401855c-1.4304199,0.1177979-1.1275635,1.4641113-1.1275635,2.3897095V243.4891968z M316.9506836,245.9293823c1.8006592,0.1346436,1.5314331-1.3631592,1.5482788-2.4401855V216.210022c0-0.9423828,0.21875-2.2550049-1.2116699-2.3560181c-1.8006592-0.1346436-1.5314331,1.3631592-1.5482178,2.4401855v27.270752C315.7390747,244.5073242,315.5202637,245.8283691,316.9506836,245.9293823z M259.1591797,167.8283081c-1.4472656-0.0336914-1.3967896,1.2116089-1.3967896,2.2045288v27.6998901c0,0.9760132-0.0841675,2.2213745,1.3462524,2.2550049c1.4472656,0.0336914,1.3967896-1.2116089,1.3967896-2.2045288V170.083313C260.5054321,169.1072388,260.5895996,167.8619385,259.1591797,167.8283081z M259.074646,153.961731c1.4472656,0.0336914,1.3967896-1.2116089,1.3967896-2.2045288V124.057312c0-0.9760742,0.0841675-2.2213745-1.3463135-2.2550049c-1.4472656-0.0336914-1.3967285,1.2116089-1.3967285,2.2045288v27.6998901C257.7283936,152.6827393,257.6442261,153.9281006,259.074646,153.961731z M265.2006226,167.8114624c-1.4472656,0-1.3799438,1.2284546-1.3799438,2.2213745v27.6998901c0,0.9928589-0.0673828,2.2381592,1.3799438,2.246582c1.4304199,0.0083618,1.3799438-1.2200317,1.3799438-2.2129517v-27.7167358C266.5805664,169.0567627,266.6478882,167.8114624,265.2006226,167.8114624z M254.4302979,170.3189087c0-1.0601807,0.2692871-2.5916138-1.5145874-2.4401245c-1.4304199,0.1177979-1.1275024,1.4640503-1.1275024,2.3896484v27.2286987c0.0168457,1.043335-0.3533936,2.5916138,1.480896,2.4401245c1.4136353-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484V170.3189087z M251.7542114,151.4711304c0.0168457,1.043335-0.3533936,2.5916138,1.480896,2.4401245c1.4136353-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484v-27.2286987c0-1.0601807,0.2692871-2.5916138-1.5145874-2.4401245c-1.4304199,0.1177979-1.1275024,1.4640503-1.1275024,2.3896484V151.4711304z M225.2172852,213.8540039c-1.8006592-0.1346436-1.5313721,1.3631592-1.5482178,2.4401855v27.270752c0,0.9423828-0.21875,2.2634277,1.2116089,2.3644409c1.8007202,0.1346436,1.5314331-1.3631592,1.5482788-2.4401855V216.210022C226.4289551,215.2676392,226.6477051,213.9550171,225.2172852,213.8540039z M162.1097412,216.3110352c0-1.0601807,0.2692871-2.5916138-1.5145874-2.4401855c-1.4304199,0.1177979-1.1275024,1.4641113-1.1275024,2.3897095v27.2286377c0.0168457,1.043396-0.3533936,2.5916138,1.480896,2.4401855c1.4136353-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484V216.3110352z M145.0963135,245.9800415c1.4472656-0.0841675,1.2284546-1.3631592,1.2453003-2.305542v-27.2286377c-0.0168457-1.0265503,0.437561-2.6084595-1.3799438-2.5748291c-1.4135742,0.0168457-1.262146,1.3294678-1.2789307,2.2886963v27.6578369C143.6827393,244.7936401,143.6154175,246.0473633,145.0963135,245.9800415z M139.0716553,245.9631958c1.4304199-0.0841064,1.2789917-1.3462524,1.2789917-2.305481v-27.2623901c-0.0168457-1.0601807,0.3197632-2.5916138-1.4641113-2.5410767c-1.4304199,0.0336304-1.2789307,1.3294678-1.2957764,2.2886353l0.0084229,27.708313C137.5991821,244.8441162,137.5907593,246.0641479,139.0716553,245.9631958z M184.946167,213.8540649c-1.4304199,0.0336304-1.2789917,1.3294678-1.2957764,2.2886963l0.0083618,27.708252c0,0.9929199-0.0084229,2.2130127,1.4725342,2.1119995c1.4304199-0.0841064,1.2789307-1.3462524,1.2789307-2.305481v-27.2623901C186.3934326,215.3349609,186.7299805,213.8035278,184.946167,213.8540649z M179.1402588,213.8540039c-1.8006592-0.1346436-1.5313721,1.3631592-1.5482178,2.4401855v27.270752c0,0.9423828-0.21875,2.2634277,1.2116699,2.3644409c1.8006592,0.1346436,1.5313721-1.3631592,1.5482178-2.4401855V216.210022C180.3519287,215.2676392,180.5706787,213.9550171,179.1402588,213.8540039z M166.838562,213.8203735c-1.4472656-0.0336304-1.3967285,1.2116699-1.3967285,2.2045898v27.6998291c0,0.9760742-0.0841675,2.2214355,1.3462524,2.2550659c1.4472656,0.0336304,1.3967896-1.2116699,1.3967896-2.2045288v-27.6998901C168.1848755,215.0993652,168.269043,213.8540649,166.838562,213.8203735z M172.8800659,213.8035278c-1.4472656,0-1.3799438,1.2285156-1.3799438,2.2213745v27.6998901c0,0.9929199-0.0673828,2.2382202,1.3799438,2.2466431c1.4303589,0.0083008,1.3799438-1.2200928,1.3799438-2.2129517V216.041748C174.2600098,215.0488892,174.3272705,213.8035278,172.8800659,213.8035278z M191.0213013,213.8709106c-1.4136353,0.0167847-1.262146,1.3294678-1.2789917,2.2886353v27.6578369c0,0.9760742-0.0673218,2.2297974,1.4135742,2.1624756c1.4472656-0.0841675,1.2285156-1.3630981,1.2453613-2.305542v-27.2286377C192.3843994,215.4191284,192.8387451,213.8372192,191.0213013,213.8709106z M204.536499,325.6779785c0,8.5334473-9.2996826,13.895813-16.6992798,9.6290894s-7.3995972-14.9914551,0-19.2581787C195.2368164,311.7822266,204.536499,317.1445312,204.536499,325.6779785z M201.3547974,325.9832764c-0.0673218-1.7333374,0.2860718-3.2984009-2.6757202-2.1372681c-2.524353,0.9929199-4.4091187-1.0097046-3.5509033-3.5844727c1.0770264-3.2647705-1.0097046-2.5411377-2.5074463-2.4569702c-4.2072144,0.2355957-7.3373413,3.8873901-7.1690063,8.1619263c0.1682739,4.4091187,3.7695923,7.7748413,8.1787109,7.6906738C197.8712769,333.5730591,201.2538452,330.2072754,201.3547974,325.9832764z M113.40802,243.4893799c0.0168457,1.043396-0.3533936,2.5916138,1.480957,2.4401855c1.4135742-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484v-27.2286987c0-1.0602417,0.2692261-2.5916138-1.5145874-2.4401855c-1.4304199,0.1177979-1.1275635,1.4641113-1.1275635,2.3896484V243.4893799z M429.3650513,283.1881104c-0.7404785,1.480896-1.4136353,2.5411377,1.1948242,2.6757202c14.6913452,0.7236328,28.9115601-0.6226807,41.6339722-8.9191284c2.4064941-1.5819092,4.5269165-3.5845337,7.1185303-5.6712646c-0.2524414,10.8881226,8.1113892,13.4460449,15.8861694,16.2732544c4.6952515,1.699646,14.5231323,4.4764404,14.5231323,4.4764404l-81.6524048-0.0673218c-2.5916138-0.0168457-4.1398315,0.6226807-5.5702515,2.9113159c-32.5633545,52.0340576-79.4983521,83.9579468-138.6004028,98.649292c-30.3756104,7.5392456-61.2729492,10.4842529-92.4732056,7.7075195c-40.2371826-3.5844727-75.2575073-18.326355-101.7794189-50.0482788c-13.4460449-16.0713501-21.9949951-34.4986572-25.7477417-55.0800781c-0.5722046-3.0964355-1.5314331-4.2071533-4.8803101-4.1734619L0,292.0062256c7.0679932-2.4401245,14.4725952-3.8200684,21.2040405-7.185791c6.5463257-3.2815552,8.5657959-6.2770996,9.1884155-13.664856c7.4887695,7.6401978,16.6434937,11.5444336,26.7238159,13.5639038c5.1327515,1.0264893,5.0991211,1.0264893,4.6447144-4.005249c-0.8582153-9.5418091-0.2019653-19.0499878,0.5216675-28.5749512c0.2019653-2.6589355,1.5650635-2.8609009,3.7023315-2.8440552l32.5465088,0.1009521c2.8776855,0.0505371,3.6350098-0.8077393,3.6013184-3.6349487l-0.1514282-39.4967651c-0.0673218-3.567627,1.1106567-4.2576294,4.3754272-4.2071533l38.2009277,0.1346436c2.8609009,0.0336914,3.6350098-0.7909546,3.6013184-3.6181641l-0.1346436-38.2009277c-0.0504761-3.3152466,0.7236328-4.3585815,4.223999-4.3417969l83.3352661,0.168335c3.7695923,0.0167847,4.8634644-0.8414307,4.7793579-4.7288818l-0.168335-37.7633667c-0.0336304-2.9281616,0.6226807-3.9884033,3.786438-3.9547119h48.1803589c3.2479248-0.0336914,3.7359619,1.1611328,3.7191162,4.005188l-0.0336304,82.4602051c0.0167847,6.6641235-0.9424438,5.8395386,6.0919189,5.8731689c11.7127075,0.0504761,23.4422607,0.1514282,35.1549683-0.0673218c3.6517944-0.0673218,4.9644165,0.6226807,4.8634644,4.6615601c-0.3197021,12.8570557,0,25.7477417-0.2019043,38.6216431c-0.0504761,3.2984009,0.9087524,4.1062012,4.1229858,4.0725098c15.8862305-0.1514282,31.8397217,0.6731567,47.3052368-4.2407837c5.6712646-1.8006592,11.1741943-3.9210815,16.4920654-6.5463257c2.0025635-0.9929199,2.6588745-1.7333984,1.2453003-4.1062012c-12.1502686-20.4299316-12.1671143-41.6339722-3.2816162-63.1746216c2.2213745-5.4019775,6.09198-9.7605591,10.2822876-13.7825928c4.6615601,2.4064941,8.3469849,6.0582886,12.0997925,9.5922852c11.2919922,10.6525269,19.7062988,23.0552368,22.4830322,38.6384888c0.5889893,3.3320923,2.4569702,1.9016113,4.0893555,1.5482178c18.8311768-4.0893555,36.7199707-2.2045288,53.4307861,8.0609131c2.2886963,1.4136353,2.3896484,2.2718506,1.3126221,4.5773926c-11.7127075,24.9736938-32.7484741,34.8856812-58.815979,35.44104c-7.7579346,0.168335-11.8596802,2.0040894-14.3043213,9.491333C436.1340332,271.2578735,432.394165,277.1297607,429.3650513,283.1881104z M293.9796753,246.9559326c-0.0336914,2.8608398,1.1948242,3.3320312,3.6349487,3.2815552l32.9504395,0.0168457c2.5411377,0.0672607,3.567688-0.5889893,3.5339966-3.3657227v-33.8255005c0.0168457-2.5579834-0.6394653-3.5508423-3.3825684-3.5172119l-33.4047241,0.0168457c-2.3223877-0.0168457-3.348938,0.5553589-3.3320923,3.130127V246.9559326z M248.1192627,154.9378052c-0.0336914,2.8608398,1.1947632,3.3320312,3.6349487,3.2815552l32.9504395,0.0168457c2.5410767,0.0673218,3.567627-0.5889893,3.5339966-3.3657227v-33.8255005c0.0167847-2.5579224-0.6395264-3.5508423-3.3825684-3.5171509l-33.4047852,0.0167847c-2.3223267-0.0167847-3.348877,0.5553589-3.3320312,3.130127V154.9378052z M284.8900757,163.553833l-33.4047852,0.0167847c-2.3223267-0.0167847-3.348877,0.5553589-3.3320312,3.130127v34.2630615c-0.0336914,2.8608398,1.1948242,3.3320312,3.6349487,3.2815552l32.9504395,0.0168457c2.5410767,0.0673218,3.567627-0.5889893,3.5339966-3.3657227v-33.8255005C288.2894287,164.5130615,287.6331787,163.5201416,284.8900757,163.553833z M247.8346558,246.9559326c-0.0336304,2.8608398,1.1948242,3.3320312,3.6350098,3.2815552l32.9503784,0.0168457c2.5411377,0.0672607,3.567688-0.5889893,3.5340576-3.3657227v-33.8255005c0.0167847-2.5579834-0.6395264-3.5508423-3.3825684-3.5172119l-33.4047852,0.0168457c-2.3223877-0.0168457-3.348938,0.5553589-3.3320923,3.130127V246.9559326z M201.8862305,200.9638062c-0.0336914,2.8608398,1.1948242,3.3320312,3.6350098,3.2815552l32.9503784,0.0168457c2.5411377,0.0673218,3.567688-0.5889893,3.5339966-3.3657227v-33.8255005c0.0168457-2.5579224-0.6394653-3.5508423-3.3825073-3.5171509l-33.4047852,0.0167847c-2.3223877-0.0167847-3.348938,0.5553589-3.3320923,3.130127V200.9638062z M238.6465454,209.5458984l-33.4047852,0.0168457c-2.3223877-0.0168457-3.348938,0.5553589-3.3320923,3.130127v34.2630615c-0.0336914,2.8608398,1.1948242,3.3320312,3.6349487,3.2815552l32.9504395,0.0168457c2.5411377,0.0672607,3.567688-0.5889893,3.5339966-3.3657227v-33.8255005C242.0458984,210.505127,241.3895874,209.5122681,238.6465454,209.5458984z M155.8322144,200.9638062c-0.0336304,2.8608398,1.1948242,3.3320312,3.6350098,3.2815552l32.9503784,0.0168457c2.5411377,0.0673218,3.567688-0.5889893,3.5340576-3.3657227v-33.8255005c0.0167847-2.5579224-0.6395264-3.5508423-3.3825684-3.5171509l-33.4047852,0.0167847c-2.3223877-0.0167847-3.348877,0.5553589-3.3320923,3.130127V200.9638062z M192.569519,209.5458984l-33.4047852,0.0168457c-2.3223267-0.0168457-3.348877,0.5553589-3.3320312,3.130127v34.2630615c-0.0336914,2.8608398,1.1947632,3.3320312,3.6349487,3.2815552l32.9504395,0.0168457c2.5410767,0.0672607,3.567627-0.5889893,3.5339966-3.3657227v-33.8255005C195.9688721,210.505127,195.312561,209.5122681,192.569519,209.5458984z M109.7730713,246.9560547c-0.0336914,2.8609009,1.1948242,3.3320923,3.6349487,3.2816162l32.9504395,0.0168457c2.5411377,0.0672607,3.567688-0.5890503,3.5339966-3.3657227v-33.8255005c0.0168457-2.5579834-0.6394653-3.5508423-3.3825073-3.5172119l-33.4047852,0.0168457c-2.3223877-0.0168457-3.348938,0.5553589-3.3320923,3.130127V246.9560547z M411.442749,291.9221191L73.524231,291.9725952c-1.6491699-0.0168457-2.5747681,0.0841675-2.1708984,2.3896484c3.0291748,16.8623047,9.659668,32.1427002,19.5548706,46.0767212c0.9087524,1.2789917,1.918457,1.867981,3.5339966,1.9857788c30.2243652,2.1270752,57.3270874,0.6131592,79.9359131-6.142395c5.619873-2.0020752,6.8499756,5.664856,2.0194092,6.5463257c-19.2313232,5.7542725-44.1595459,8.5926514-78.2362061,6.748291c-0.0336304,1.4976807,0.8078003,1.9520874,1.3967896,2.524292c72.567749,78.1592407,256.3188477,44.1941528,313.7105103-56.8049927C414.9177856,292.8392334,414.6569824,291.8884277,411.442749,291.9221191z M435.5411987,251.6177368c1.2453003-3.4498291,3.0459595-4.442749,6.3612061-3.8705444c29.6168213,2.0905151,47.8862305-7.1344604,58.597229-23.8966675c1.7669678-2.7261963,2.0362549-4.2576294-1.4641113-5.7385254c-17.6027222-7.4719238-35.003479-6.9334106-52.3201294,0.8919067c-1.1948242-0.0504761-1.2284546-0.7236328-1.1948242-1.7501831c0.0673218-2.305481,0.1009521-4.6278687-0.1514282-6.9165649c-1.8343506-16.4920044-10.753479-28.9620361-22.769165-39.5977173c-3.9041748-3.4498291-4.0388184-3.4161987-6.6304321,1.2285156c-6.6304321,11.8641968-7.7748413,24.7044067-6.09198,37.8475342c1.3126221,10.2485962,5.048584,19.588501,12.7392578,26.8753052c2.0026245,1.9016113,0.1177979,2.5074463-0.824585,3.1973877c-4.7792969,3.5340576-9.9793091,6.3444214-15.4486084,8.6835938c-14.321167,6.1256104-29.3828125,8.4984131-44.7977905,8.5152588l-288.9640503,0.0336304c-1.8174438-0.0336914-3.1974487,0.3365479-3.2479248,2.4738159c-0.1851196,8.0945435-0.7404175,16.1723022,0.4880371,24.2332153c0.2524414,1.6660156,1.0097046,2.1877441,2.5411377,2.1540527c5.6207275-0.1346436,11.2583618-0.0841675,16.6939697-1.8511353c7.3036499-0.8078003,14.0182495-3.2984009,20.2111816-7.1858521c1.262146-0.7908936,2.0531006-1.6323242,3.567627-0.0841064C125.8354492,290.2745361,172.75,290.625,201.178833,279.7080688c3.9638062-1.5221558,8.196167-7.1247559,10.3063354-6.3478394c3.2984009,0.605835,6.1760864,4.7962036,9.8110352,6.6641235c8.7677002,4.5100708,18.1917114,6.6978149,27.9187012,7.0848389c17.3502808,0.6731567,34.128418-1.1779785,47.9110107-13.4291992c0.6395264-0.5553589,1.1443481-1.8511963,2.3223877-0.4039307c5.1832275,6.4285278,12.8234253,8.0272827,20.1943359,9.9625244c11.6621704,3.0628052,23.6105347,4.223999,35.609314,4.1735229c14.8701782-0.1646729,29.477417-1.0617676,41.1459961-10.1477051c1.4135742-1.3462524,2.1708374-1.6491699,3.8705444-0.4206543c4.8466187,3.5507812,10.5515137,5.1326904,16.2732544,6.74823c2.6252441,0.7572632,3.8369141,0.1431274,5.1158447-2.1792603C426.9418335,271.7867432,431.7883911,261.9336548,435.5411987,251.6177368z M132.7440796,245.9295654c1.8007202,0.1345825,1.5314331-1.3631592,1.5482788-2.4401855v-27.2791748c0-0.9423828,0.21875-2.2550049-1.2116699-2.3560181c-1.8006592-0.1346436-1.5313721,1.3630981-1.5482178,2.4401855v27.270752C131.5324707,244.5075073,131.3136597,245.8285522,132.7440796,245.9295654z M126.8204346,245.9716187c1.4304199,0.0083008,1.3799438-1.2200928,1.3799438-2.2129517v-27.7167358c0-0.9929199,0.0673218-2.2382202-1.3799438-2.2382202s-1.3799438,1.2285156-1.3799438,2.2213745v27.6998901C125.4404907,244.7178955,125.3731079,245.9631958,126.8204346,245.9716187z M120.7285156,245.9800415c1.4472656,0.0336304,1.3967896-1.2116699,1.3967896-2.2045288v-27.6998901c0-0.9760742,0.0841064-2.2213745-1.3463135-2.2550659c-1.4472656-0.0336304-1.3967896,1.2116699-1.3967896,2.2045288v27.6998901C119.3822021,244.7010498,119.2980957,245.9463501,120.7285156,245.9800415z M208.1867676,216.3110352c0-1.0601807,0.2692261-2.5916138-1.5145874-2.4401855c-1.4304199,0.1177979-1.1275635,1.4641113-1.1275635,2.3897095v27.2286377c0.0168457,1.043396-0.3533936,2.5916138,1.480957,2.4401855c1.4135742-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484V216.3110352z M224.8572388,199.9372559c1.8007202,0.1346436,1.5314331-1.3630981,1.5482788-2.4401855v-27.2791748c0-0.9423828,0.21875-2.2550049-1.2116699-2.355957c-1.8006592-0.1346436-1.5313721,1.3630981-1.5482178,2.4401245v27.270752C223.6456299,198.5151978,223.4268799,199.8363037,224.8572388,199.9372559z M212.9155884,213.8203735c-1.4472656-0.0336304-1.3967896,1.2116699-1.3967896,2.2045898v27.6998291c0,0.9760742-0.0841064,2.2214355,1.3463135,2.2550659c1.4472656,0.0336304,1.3967896-1.2116699,1.3967896-2.2045288v-27.6998901C214.2619019,215.0993652,214.3460083,213.8540649,212.9155884,213.8203735z M218.9570312,213.8035278c-1.4472656,0-1.3799438,1.2285156-1.3799438,2.2213745v27.6998901c0,0.9929199-0.0673828,2.2382202,1.3799438,2.2466431c1.4304199,0.0083008,1.3799438-1.2200928,1.3799438-2.2129517V216.041748C220.3369751,215.0488892,220.4042969,213.8035278,218.9570312,213.8035278z M231.0231323,213.8540649c-1.4304199,0.0336304-1.2789307,1.3294678-1.2957764,2.2886963l0.0084229,27.708252c0,0.9929199-0.0084229,2.2130127,1.4724731,2.1119995c1.4304199-0.0841064,1.2789917-1.3462524,1.2789917-2.305481v-27.2623901C232.4703979,215.3349609,232.8070068,213.8035278,231.0231323,213.8540649z M218.9335938,199.9793091c1.4304199,0.0083618,1.3799438-1.2200317,1.3799438-2.2129517v-27.7167358c0-0.9928589,0.0673218-2.2381592-1.3799438-2.2381592s-1.3799438,1.2284546-1.3799438,2.2213745v27.6998901C217.5536499,198.7255859,217.4862671,199.9708862,218.9335938,199.9793091z M205.5212402,197.4971313c0.0167847,1.043335-0.3534546,2.5916138,1.480896,2.4401245c1.4135742-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484v-27.2286987c0-1.0601807,0.2692261-2.5916138-1.5145874-2.4401245c-1.4304199,0.1177979-1.1275024,1.4640503-1.1275024,2.3896484V197.4971313z M212.8416748,199.9877319c1.4472656,0.0336914,1.3967896-1.2116089,1.3967896-2.2045288V170.083313c0-0.9760742,0.0841064-2.2213745-1.3463135-2.2550049c-1.4472656-0.0336914-1.3967896,1.2116089-1.3967896,2.2045288v27.6998901C211.4953613,198.7087402,211.4112549,199.9541016,212.8416748,199.9877319z M185.1308594,199.9709473c1.4304199-0.0841675,1.2789307-1.3463135,1.2789307-2.305542v-27.2623291c-0.0168457-1.0601807,0.3197632-2.5916138-1.4640503-2.5411377c-1.4304199,0.0336304-1.2789917,1.3294678-1.2958374,2.2886963l0.0084229,27.708313C183.6583252,198.8518066,183.6499023,200.0718994,185.1308594,199.9709473z M178.8032837,199.9372559c1.8006592,0.1346436,1.5313721-1.3630981,1.5482178-2.4401855v-27.2791748c0-0.9423828,0.21875-2.2550049-1.2116699-2.355957c-1.8006592-0.1346436-1.5313721,1.3630981-1.5482178,2.4401245v27.270752C177.5916138,198.5151978,177.3728638,199.8363037,178.8032837,199.9372559z M237.0982666,213.8709106c-1.4135742,0.0167847-1.262146,1.3294678-1.2789307,2.2886353v27.6578369c0,0.9760742-0.0673218,2.2297974,1.4135742,2.1624756c1.4472656-0.0841675,1.2284546-1.3630981,1.2453003-2.305542v-27.2286377C238.4613647,215.4191284,238.9157715,213.8372192,237.0982666,213.8709106z M166.7876587,199.9877319c1.4472656,0.0336914,1.3967896-1.2116089,1.3967896-2.2045288V170.083313c0-0.9760742,0.0841064-2.2213745-1.3463135-2.2550049c-1.4472656-0.0336914-1.3967896,1.2116089-1.3967896,2.2045288v27.6998901C165.4413452,198.7087402,165.3572388,199.9541016,166.7876587,199.9877319z M172.8796387,199.9793091c1.4303589,0.0083618,1.3799438-1.2200317,1.3799438-2.2129517v-27.7167358c0-0.9928589,0.0672607-2.2381592-1.3799438-2.2381592c-1.4472656,0-1.3799438,1.2284546-1.3799438,2.2213745v27.6998901C171.4996948,198.7255859,171.432312,199.9708862,172.8796387,199.9793091z M191.1554565,199.9877319c1.4472656-0.0841064,1.2285156-1.3630981,1.2453613-2.305481v-27.2286987c-0.0168457-1.0265503,0.4375-2.6084595-1.3799438-2.5747681c-1.4136353,0.0168457-1.262146,1.3294678-1.2789917,2.2886963v27.6577759C189.7418823,198.8013306,189.6745605,200.0550537,191.1554565,199.9877319z M159.4672241,197.4971313c0.0168457,1.043335-0.3533936,2.5916138,1.480896,2.4401245c1.4136353-0.1177979,1.1611938-1.4472656,1.1611938-2.3896484v-27.2286987c0-1.0601807,0.2692261-2.5916138-1.5145874-2.4401245c-1.4304199,0.1177979-1.1275024,1.4640503-1.1275024,2.3896484V197.4971313z\\\"/>\"\n    },\n    \"draft2digital\": {\n        \"width\": 480,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\\\"/>\"\n    },\n    \"dribbble-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z\\\"/>\"\n    },\n    \"dribbble\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\\\"/>\"\n    },\n    \"dropbox\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,282.9701843l150.6083984,98.2893982l105.4144287-87.8986511L104.158432,199.6389008L0,282.9701843z M150.6083984,18.018177L0.0000109,116.2390671l104.1355972,83.3769913L256,105.87117L150.6083984,18.018177z M512,116.2390671L361.3916321,18.0181885L256,105.8940201l151.8415833,93.7448807L512,116.2390671z M256,293.3609314l105.3916321,87.8986511L512,282.9701843l-104.1355896-83.3541412L256,293.3609314z M256.3197327,312.2697449l-105.7113342,87.6703186l-45.2396088-29.5507812v33.1361389l150.9281158,90.4563904l150.9281311-90.4563904v-33.1361389l-45.2395935,29.5507812L256.3197327,312.2697449z\\\"/>\"\n    },\n    \"drupal\": {\n        \"width\": 447.8739929,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M335.4100342,95.1989212c-26.1373291-16.3040619-50.7938843-22.6928253-75.4578552-38.9769821C244.6585541,45.8610992,223.4415894,21.1971359,205.6914673,0c-3.4470062,34.0342865-13.8078613,47.8421288-25.65448,57.7077179c-25.1592255,19.731163-40.9481049,25.65448-62.6405029,37.4812927C99.1510849,104.5593262,0,163.7528229,0,291.0149231S107.0356445,512,225.9178925,512s221.9558258-86.3139648,221.9558258-217.0230103S351.2064209,105.0524673,335.4100342,95.1989212z M338.2528076,465.5643921c-2.4762878,2.4762878-25.1493225,18.2453918-51.7745056,20.7216797c-26.6251831,2.4763184-62.6405182,3.9422607-84.3527222-15.7889099c-3.4470062-3.446991-2.4564819-8.3797913,0-10.3608398s4.4375305-3.4470215,7.3892975-3.4470215c2.9517517,0,2.4564819,0,3.942276,0.990509c9.8655853,7.884552,24.6639709,14.3031311,56.2219238,14.3031311s53.7654724-8.875061,63.6310425-16.2841797c4.4375305-3.446991,6.4185486-0.4952393,6.9138489,1.4858093C340.7192383,459.1656189,341.7196655,462.1173706,338.2528076,465.5643921z M251.9487457,420.6740417c5.4280548-4.9328003,14.3031158-12.8173218,22.6829376-16.2841492c8.3797913-3.4668579,12.8173218-2.9517822,20.7216797-2.9517822s16.2841492,0.4952698,22.1876526,4.437561c5.9233093,3.9422607,9.3703308,12.8173218,11.3513794,17.7501221s0,7.884552-3.9422607,9.8655701c-3.4470215,1.9810486-3.9422607,0.990509-7.4091187-5.4280396c-3.4668274-6.4185791-6.4185486-12.8173218-23.6734314-12.8173218c-17.2548523,0-22.6829224,5.9233093-31.0825195,12.8173218c-8.3798065,6.9138489-11.3513641,9.3703003-14.3031158,5.4280396S246.5206909,425.6068115,251.9487457,420.6740417z M382.6578369,424.6064148c-17.758667-1.380188-53.2702026-56.7072754-75.953125-57.6978455c-28.6062317-0.9904785-90.7514648,59.6887817-139.5841217,59.6887817c-29.5967407,0-38.471817-4.437561-48.3374023-10.8561096c-14.7983704-10.3608704-22.1876602-26.1497192-21.712204-47.8421021c0.4952545-38.4718018,36.4907684-74.4871521,81.8764191-74.9823914c57.7077332-0.4952698,97.665329,57.2124634,126.7667999,56.7171631c24.6639709-0.4952393,72.0108337-48.8326721,95.1890259-48.8326721c24.6639709,0,31.5777893,25.65448,31.5777893,40.9283142s-4.9328003,42.9093628-16.7794189,60.184021C403.8549805,419.1882629,396.4595337,425.6790466,382.6578369,424.6064148z\\\"/>\"\n    },\n    \"dyalog\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M0.713 0v136.303h75.483v-60.877h116.99c63.329 0 115.82 19.655 151.877 56.74 31.551 32.606 48.924 76.51 48.924 123.779 0 86.979-62.817 180.559-200.802 180.559h-193.185v75.496h193.185c181.346 0 276.199-128.774 276.199-256.056 0-66.924-24.933-129.598-70.234-176.268-50.578-52.119-121.839-79.676-205.964-79.676z\\\"></path>\"\n    },\n    \"earlybirds\": {\n        \"width\": 480,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\\\"/>\"\n    },\n    \"ebay\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\\\"/>\"\n    },\n    \"edge-legacy\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\\\"/>\"\n    },\n    \"edge\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M41,0h430c22.6436768,0,41,18.3563232,41,41v430c0,22.6436768-18.3563232,41-41,41H41c-22.6436768,0-41-18.3563232-41-41V41C0,18.3563232,18.3563232,0,41,0z M333.0846252,174.6738586c-0.9084473-15.9739838-0.9715576-32.9874268-0.3688049-50.1603317l-161.9146423,0.0000076c12.0299377,21.7817841,10.8443298,24.801712,12.1672974,62.2738647l0.0000153,129.395401c-0.6912994,48.1025696-2.9300385,56.0940857-12.1673126,71.3036804h165.6029053c0.9147034-19.3880615,2.5233459-40.3373413,4.7947388-62.7004395c-13.6465759,19.916626-19.5477905,30.6125488-65.2822266,30.6125488h-39.4643707v-83.7234802h34.3007965c39.3824463-0.676178,45.529541,11.0032959,53.8486328,16.9660034c-1.5389709-21.7702026-1.5925293-43.5312805,0-65.2822113c-16.2548218,14.6798401-26.6840515,15.8444977-53.8486328,16.597168h-34.3007965v-83.3546753h43.1526337C305.1159668,156.9011841,319.730896,161.0737915,333.0846252,174.6738586z\\\"/>\"\n    },\n    \"elementor\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z\\\"/>\"\n    },\n    \"ello\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\\\"/>\"\n    },\n    \"ember\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M353.7557983,304.4021301c0,0-2.370575-8.3782654,6.4460449-24.5015564c8.8166504-16.1232605,15.6848755-7.3066101,15.6848755-7.3066101s7.5177002,8.1671753-1.0716248,20.40979C366.225769,305.2626343,353.7557678,304.4020996,353.7557983,304.4021301z M286.0640564,315.9952698c-10.0993652,26.4337158-34.6008911,15.6848755-34.6008911,15.6848755s-2.7927551-9.4499207,5.1633606-35.883606c7.9560852-26.4337158,26.6448059-16.123291,26.6448059-16.123291S296.1634521,289.561554,286.0640564,315.9952698z M267.7975159,205.3243561c0,0,15.2627258-39.7642365,18.9160156-20.4098206s-32.0192261,76.9305878-32.0192261,76.9305878C255.1164551,248.9530029,267.7974854,205.3243713,267.7975159,205.3243561z M49.6706047,304.4102173c0.6494751-25.5731506,17.4059868-36.7522888,23.2025719-31.1667786c5.7965775,5.5855103,3.6533051,17.6170654-7.3066177,25.151001C54.6066322,305.9121399,49.6706047,304.4102173,49.6706047,304.4102173z M114.9917755,257.5422363c-2.3705826,5.7966309-10.9599228,44.2781067-12.0315628,56.5207825c0,0-22.5693283,16.1232605-37.3936462,16.3343506s-13.3305206-9.4011841-13.3305206-9.4011841s54.3774719-18.6075134,39.5369186-55.3516846c-6.657135-9.4499207-14.402153-12.4212494-25.3620758-12.2101898c-10.9599228,0.2110443-24.5664749,6.9006805-33.3668938,26.6772614c-4.2053642,9.4336548-5.7478714,18.3802185-6.6084309,25.151001c0,0-9.5148392,1.9484558-14.6781836-2.3543701c-5.1633434-4.3027954-7.8099627,0-7.8099627,0s-8.8491268,11.284668-0.0487106,14.7268982c8.8166513,3.4422302,22.5612125,5.0497131,22.5612125,5.0497131c8.735466,33.6339722,37.5973701,38.7649841,75.3961792,16.1557312c0,0,0.4384003,11.6256409,9.6772156,13.3305054c9.2388153,1.704895,13.1032028-0.0324707,29.2264709-39.1309814c9.4498901-19.9876709,10.0993652-18.9160156,10.0993652-18.9160156l1.07164-0.2110901c0,0-7.3066254,38.2541809-4.5138702,48.5646362s15.0353851,9.2388306,15.0353851,9.2388306s6.6571503,1.2827148,12.0315704-17.6170959c5.3744354-18.9160156,15.6848755-39.7642212,15.6848755-39.7642212h1.2827148c0,0-4.513855,39.1147766,2.3705902,51.568512c6.8844604,12.4537048,24.712616,4.1891174,24.712616,4.1891174s12.4699554-6.2999573,14.4021606-8.2321472c0,0,14.7918396,12.599884,35.6725159,10.3104553c46.6486816-9.1738586,63.226593-21.5788879,63.226593-21.5788879s8.0210266,20.3124084,32.8310547,22.179657c28.3659363,2.1594849,43.8397217-15.7011414,43.8397217-15.7011414s-0.2110901,11.6094055,9.6772461,15.6848755c9.8882751,4.0917053,16.5454407-18.8673401,16.5454407-18.8673401l16.5454407-45.6095276h1.5100403c0,0,0.8605347,29.664856,17.1949158,34.3898315c16.3343506,4.7249451,37.6047058-11.0735779,37.6047058-11.0735779s5.1795959-2.8576355,4.3190308-11.446991c-0.8605652-8.5892944-8.5893555-5.4068298-8.5893555-5.4068298s-12.4699707,9.6609802-23.4299011,8.589325c-10.9599304-1.0716248-7.5177002-25.589386-7.5177002-25.589386s2.370575-22.4556732-4.07547-24.3391724c-6.4460449-1.8834839-14.4021301,5.8453064-14.4021301,5.8453064s-9.8882751,10.9598999-14.6132202,24.9236755l-1.2827454,0.4221497c0,0,1.5100403-24.5015564-0.2110901-30.0870514c-1.2827148-2.7927551-13.1031799-2.581665-15.0516357,2.3543549c-1.9484253,4.9360657-11.3820801,39.3258667-12.0315552,53.7280273c0,0-18.4776306,15.684845-34.6008911,18.2665405c-16.1232605,2.581665-19.9876404-7.5177002-19.9876404-7.5177002s43.8397217-12.2426453,42.3296814-47.2819519c-1.5100403-35.0230408-35.3478088-22.0822296-39.179718-19.1920319c-3.7020264,2.7927704-23.4948425,14.7106476-29.2589417,47.7528229c-0.1948242,1.1203308-0.5358276,6.0401306-0.5358276,6.0401306s-16.9838257,11.3820801-26.4337463,14.4021301c0,0,26.4337463-44.4891663-5.7965698-64.6879272c-11.7439575-7.8701935-26.2226562,9.6772461-26.2226562,9.6772461s43.6286316-48.5646667,33.951416-89.611618c-4.6112976-19.5492554-14.3696899-21.6438293-23.3486938-18.4776306c-13.6228027,5.3744354-18.7698975,13.3305206-18.7698975,13.3305206s-17.6170654,25.5731659-21.7087708,63.6163025s-10.0993652,84.026123-10.0993652,84.026123s-8.3782501,8.1671753-16.1232605,8.589325c-7.7287903,0.4384155-4.3027954-22.9914856-4.3027954-22.9914856s6.0238953-35.6725464,5.585495-41.6964722c-0.4384003-6.0238953-0.8605652-9.2388-7.9560852-11.3820801c-7.0955353-2.1432648-14.8243256,6.8844604-14.8243256,6.8844604s-20.4098053,30.9476013-22.1309357,35.6725464c-1.4115906,2.2875061-0.7482452,2.6928711-2.1432648,0.6494446c0,0,14.4021606-42.118576,0.6494751-42.7680817c-13.7526855-0.6494904-22.7804108,15.0354156-22.7804108,15.0354156s-15.6848755,26.2064209-16.3343506,29.2264709l-1.0716248-1.2827454c0,0,6.4460602-30.5091858,5.1633301-38.026886C135.4124451,250.4168396,117.9129944,250.7501678,114.9917755,257.5422363z\\\"/>\"\n    },\n    \"empire\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\\\"/>\"\n    },\n    \"envira\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\\\"/>\"\n    },\n    \"erlang\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M188.57724,167.303894h134.84552c0,0,4.8780518-66.3888016-67.6809082-66.3888016C220.5742798,100.9150925,188.57724,133.72229,188.57724,167.303894z M69.2311249,93.9914093H0v324.0171509h79.0473251C79.0473251,418.0100403-54.2479706,271.2022095,69.2311249,93.9914093z M512,93.9914093v324.0171509h-65.098114c0,0,40.2987366-46.3684387,45.4656982-64.9683533l-76.980835-38.2322693c0,0-36.2258606,80.3859253-121.4126282,84.2142944c-91.963974,4.1329956-112.6303558-107.2045593-110.0461578-156.2870026h297.0731812c2.5827637-3.6167297,8.4432983-99.5941772-35.6495361-148.7438354H512z\\\"/>\"\n    },\n    \"ethereum\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\\\"/>\"\n    },\n    \"etsy\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\\\"/>\"\n    },\n    \"evernote\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\\\"/>\"\n    },\n    \"expeditedssl\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\\\"/>\"\n    },\n    \"facebook-f\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z\\\"/>\"\n    },\n    \"facebook-messenger\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\\\"/>\"\n    },\n    \"facebook-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\\\"/>\"\n    },\n    \"facebook\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\\\"/>\"\n    },\n    \"fantasy-flight-games\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\\\"/>\"\n    },\n    \"fedex\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\\\"/>\"\n    },\n    \"fedora\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256-0.0000195c-141.3222351,0-255.8975983,114.5344086-256,255.8412781v198.0774689C0.0760525,486.0057678,26.1360645,512,58.2400017,512h197.9187164C397.5014343,511.9436951,512,397.3478699,512,256.0000305C512,114.6112213,397.3887939,0.0000195,256-0.0000195z M382.4025879,91.8425369c0,15.6620789-11.3254395,27.1974411-28.3238525,27.1974411c-8.0895996,0-11.0284729-1.5974426-22.8761597-1.5974426c-34.9849548,0-63.4624023,28.3750458-63.5238342,63.3548889v55.0399933c0,4.9408112,4.0140991,8.9600067,8.960022,8.9600067h41.7638245c15.5187073,0,27.9961548,12.4364929,27.9961548,28.0012817c0.0102539,15.6620483-12.6259155,28.0012817-28.3186951,28.0012817h-50.4013062v63.6825562c0,66.3500977-53.8060608,120.156189-120.1612701,120.156189c-10.065918,0-17.0803223-1.2441406-26.3987198-3.676178c-13.5884781-3.5583801-24.7961655-14.7251282-24.8012772-27.6838379c0-15.6620483,11.4892731-27.0386963,28.4825516-27.0386963c50.0461044,8.9418335,84.6280136-18.6459961,86.2412796-61.7574768v-55.039978c0-4.9407959-4.0140839-8.960022-8.9599915-8.960022h-41.7638397c-15.5187225,0-27.99617-12.4364624-27.99617-28.0012817c-0.0102386-15.6620483,12.6259155-28.0012817,28.3187256-28.0012817h50.4012756v-63.6825562c0-66.3500824,53.806076-120.1561661,120.1612701-120.1561661C368.8744507,61.5351639,381.2844849,75.2177048,382.4025879,91.8425369z\\\"/>\"\n    },\n    \"figma\": {\n        \"width\": 340,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M83.2986298,0h82.9648285v165.9301453H83.2986298C-26.1098289,161.6531982-27.214653,4.4919472,83.2986298,0z M83.2986298,338.9571228h82.9648285V173.0269623H83.2986298C-27.214653,177.5189056-26.1098289,334.6801758,83.2986298,338.9571228z M256.325592,0h-82.9653168v165.9301453h82.9653168C367.2076111,159.9959717,365.8265991,3.3871226,256.325592,0z M166.2634583,429.0197449v-82.9658203H83.2986298c-67.7013397,0-110.5132828,79.3760681-63.4286613,136.3884583C64.7619705,538.9506836,166.2634583,510.7776794,166.2634583,429.0197449z M339.4597168,255.9922791c0-63.7594299-69.4973755-103.8254242-124.7950287-71.9457092s-55.2976227,112.0117188,0.0000305,143.891449S339.4597168,319.751709,339.4597168,255.9922791z\\\"/>\"\n    },\n    \"firefox-browser\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z\\\"/>\"\n    },\n    \"firefox\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M251.6943359,17.684021c30.0928955,0,59.3033752,5.5660515,86.9752502,16.5397797c16.1551514,2.7830315,37.6727295,8.1680756,55.6153259,18.3725052C354.0328369,23.9967384,304.8207397,7.2080641,251.6943207,7.2080641c-68.8742676,0-131.1643066,28.2601776-175.8963928,73.8067932c2.0816116,2.5341492,4.5931244,4.9777832,7.5797882,7.2403946C123.015213,49.3692131,175.3265076,19.9835472,251.6943359,17.684021z M198.8996277,341.1713867c12.6707153,0.2262878,32.9062347-0.022583,43.3595581-3.5070496c15.7252197-5.2492981,40.9082642-25.1830444,40.9082642-25.1830444c6.2901001-6.2901001,13.6436462-3.14505,19.9337158-3.14505c6.2901001,0,8.3943481-9.4351196,0-18.8928833c-8.3943481-9.4351501-37.7632141-18.8928833-59.8011475-4.1858521c-12.5283813,10.5354614-50.4908142,10.5354614-76.7934875-17.1280518C162.7437286,293.914856,171.6872559,325.1220703,198.8996277,341.1713867z M243.3226318,171.9044952c3.1450653-3.1450348,9.4351501-19.9337158,4.1858673-25.1829987c-5.2492981-5.2492981-38.8266144-2.1042633-49.3025665-4.1858673c-4.4121246-0.8824158-8.6432343-4.0048523-12.0598145-7.3082886c-6.4499054,24.2574768-0.6029053,43.9246368,14.3676758,62.9009705C208.0813904,189.4995117,230.0250244,180.8134918,243.3226318,171.9044952z M193.6580048,236.5249786c3.7333221-9.6840515,1.1086731-25.8844147,0.4977875-29.2783508c-41.8991241-52.9551849-13.3347168-104.4283829,18.7797699-133.8794556c-39.8674316-5.2492981-67.3017578,31.3712769-67.3017578,31.3712769c-2.8282776,3.122406-12.591507,14.2432175-13.473938,23.1805878c0,0,0.3394012-16.0646286,4.3442535-27.2872543C56.5835953,84.1758575,15.3181753,151.4367981,0,233.9003296c2.1042392-9.4351349,11.5393887-20.9745331,11.5393887-20.9745331C1.040818,228.6736603,3.145057,301.0550232,3.145057,301.0550232c0-11.5393982,6.2900925-25.1830139,6.2900925-25.1830139c4.0515051,90.0192566,82.4738998,199.9105225,206.6681061,224.5202026c-13.643631-4.2085266-16.7886658-10.4985962-16.7886658-10.4985962c44.0532837,17.8294678,71.3405609,14.6844177,71.3405609,14.6844177c-7.3535461-4.1858215-8.3943481-7.3535461-8.3943481-7.3535461c47.2209473,2.104248,110.1671448-14.6844177,124.851593-25.1830139c14.6844177-10.4985962,27.2872314-31.4731445,27.2872314-31.4731445c35.9047852-17.4836731,89.1021423-69.9317627,71.3405457-112.2713928c15.4305725-36.6655273,39.0738525-64.3048401,17.7615967-137.4995422c0,8.5301056-7.6929321,20.4767456-9.1862488,22.7167511c1.9589844-29.9721069,2.7335815-59.5670624-10.7474976-84.6221619c-14.6844482-32.5365448-36.7223511-48.2617798-36.7223511-48.2617798v7.3535233c-3.14505-10.4985657-32.513916-30.4322968-32.513916-30.4322968v10.4985657c52.4476318,48.2617874,57.6968994,81.8391037,57.6968994,81.8391037c-9.4351501-30.4322968-36.7223816-53.5110474-59.8011475-75.5263977c-23.0787964-22.0153427-71.3405457-33.577343-71.3405457-33.577343c51.4067993,29.3688698,76.5898132,75.5263977,76.5898132,75.5263977c-26.2238159-25.1830063-47.2209473-23.0787582-47.2209473-23.0787582c15.7478333,11.5393906,23.0787659,24.1195755,37.7632141,47.2209625c14.6844177,23.1013947,13.6436462,77.6306305,13.6436462,77.6306305c-7.3535461-17.829483-22.0379944-25.1829987-22.0379944-25.1829987s3.14505,31.4730988,5.2492981,49.3025665c2.104248,17.8294983-7.3535461,51.4067993-7.3535461,51.4067993c0-12.5801697-7.3535461-15.7478333-7.3535461-15.7478333s2.104248,7.3535461-8.3943481,40.9082642c-10.4985962,33.5773315-30.4322815,45.1166992-33.5773315,44.0533142c-3.14505-1.0634155,0-6.2901001,0-6.2901001s-5.2492981-4.1858521-12.5801697,7.3535461c-6.199585,9.7292786-16.9483337,16.222168-20.0468445,16.4040222c3.4165344-1.9458618,4.3215942-9.0504761,4.3215942-9.0504761s-7.3535461,4.1858215-40.9082336,9.4351196c-33.5773621,5.2492981-49.3025818-9.4351196-49.3025818-9.4351196c3.1450348-3.14505,17.8294678,0,17.8294678,0c0-3.14505-16.7886505-8.3943481-33.5773468-10.4985962c-13.6436157-1.696991-20.2731018-8.0323181-23.4181519-13.1006165c-48.6533356-27.7057495-39.1627197-106.1281586-18.0104828-117.0681305c-50.2900696-32.184021-104.2366867,55.7289886-31.993515,111.3210297C45.621521,269.3201599,140.860611,172.0830383,193.6580048,236.5249786z M77.3139038,94.4322433c-20.2052345-16.833931-18.6213913-38.9850121-18.6213913-38.9850121c-20.2052383,19.5038185-25.1377563,52.4476357-26.178566,72.3587189C44.6449623,114.2384872,58.0184708,101.7541656,77.3139038,94.4322433z\\\"/>\"\n    },\n    \"first-order-alt\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\\\"/>\"\n    },\n    \"first-order\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z\\\"/>\"\n    },\n    \"firstdraft\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\\\"/>\"\n    },\n    \"flickr\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\\\"/>\"\n    },\n    \"flipboard\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\\\"/>\"\n    },\n    \"fly\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\\\"/>\"\n    },\n    \"font-awesome-alt\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z\\\"/>\"\n    },\n    \"font-awesome-flag\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z\\\"/>\"\n    },\n    \"font-awesome-logo-full\": {\n        \"width\": 3992,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z\\\"/>\"\n    },\n    \"font-awesome\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z\\\"/>\"\n    },\n    \"fonticons-fi\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\\\"/>\"\n    },\n    \"fonticons\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\\\"/>\"\n    },\n    \"fort-awesome-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\\\"/>\"\n    },\n    \"fort-awesome\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\\\"/>\"\n    },\n    \"forumbee\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\\\"/>\"\n    },\n    \"foursquare\": {\n        \"width\": 368,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z\\\"/>\"\n    },\n    \"free-code-camp\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\\\"/>\"\n    },\n    \"freebsd\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M132.3494415,41.2325439C100.8789062,23.4114494,60.7701149,3.9259026,31.8074608,4.0890326C2.1809316,4.0475173-7.9897137,28.1720276,6.5706053,70.8477173c7.2612991,22.1704178,19.3769341,46.1173096,30.8337021,66.3429871c-20.016695,35.9638062-31.647583,77.1756744-31.647583,121.203064c0,137.9978333,112.1235886,250.1272278,250.1272125,250.1272278s250.1272278-112.1293945,250.1272278-250.1272278c0-43.6808624-5.8546753-80.5775909-25.8475647-116.6168671c11.4660645-20.633194,21.9202271-45.8328705,27.5775146-69.1992264c6.3854065-28.9950562,11.4092102-68.1417389-30.3193359-69.098671c-32.2268372,1.4046867-65.5561218,13.9920874-99.5254517,33.0721626C296.0102539-5.7467937,199.807724,2.5114067,132.3494415,41.2325439z M18.9911346,66.7693481c-3.5685301-10.8947906-5.7762794-20.9617767-6.0038795-28.8982468c-0.22754-7.9364071,1.5227499-13.2250061,4.4776497-16.1799049c2.7679577-2.7685699,7.4348679-4.5397377,14.4499454-4.5792389c22.4095554-0.1269875,62.9596863,17.9207916,93.7222061,35.1839981C94.2664032,72.0206451,67.716507,98.6599121,48.1330338,130.0666504C37.12817,110.5195618,25.6812344,87.1960678,18.9911346,66.7693481z M477.1166077,16.5026321c19.8441772,0.3053284,20.818573,10.769001,21.879303,22.3892517c0.3152161,8.4467392-1.0963745,19.1876755-3.8668823,30.6299744c-5.4538269,22.5237198-16.0959778,48.0920563-27.3585205,67.9020004c-11.6582947,20.5059967-22.5889893,36.5912933-26.7781677,40.7798157c-12.5730896,12.5696716-45.5396423,0.0528564-73.5763855-27.984436c-28.0337524-28.0338058-40.561615-60.9963226-27.9873657-73.5705795c4.2495117-4.2494965,20.8280945-15.3522568,41.7271423-27.2252731c20.1179199-11.4292336,45.2799988-22.6674671,67.0615234-28.5471058C459.1080017,17.9370708,469.1331482,16.3797951,477.1166077,16.5026321z\\\"/>\"\n    },\n    \"fulcrum\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\\\"/>\"\n    },\n    \"galactic-republic\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\\\"/>\"\n    },\n    \"galactic-senate\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\\\"/>\"\n    },\n    \"get-pocket\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\\\"/>\"\n    },\n    \"gg-circle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\\\"/>\"\n    },\n    \"gg\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\\\"/>\"\n    },\n    \"git-alt\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\\\"/>\"\n    },\n    \"git-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z\\\"/>\"\n    },\n    \"git\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M502.3431091,233.1959686L278.7944336,9.6607714c-12.8651733-12.875843-33.7451477-12.875843-46.6260223,0l-46.4176636,46.4226303l58.8816986,58.8850746c13.6876221-4.6222076,29.3779297-1.5224075,40.2842102,9.386734c10.9641113,10.9747925,14.0415039,26.7993927,9.3046265,40.5336304l56.7503357,56.7503204c13.7319946-4.731308,29.572876-1.6729584,40.536438,9.3102722c15.3285522,15.3223114,15.3285522,40.1521912,0,55.4801636c-15.33078,15.3336182-40.160614,15.3336182-55.4970093,0c-11.5259094-11.5343323-14.3763428-28.4667358-8.5389404-42.6678009l-52.9269104-52.9291534l-0.0056152,139.2798767c3.7391968,1.8488159,7.2637024,4.3178101,10.3770752,7.4199219c15.3251648,15.3200989,15.3251648,40.1471252,0,55.4919434c-15.3280029,15.3223572-40.1690521,15.3223572-55.4807434,0c-15.3251648-15.3448181-15.3251648-40.1718445,0-55.4919434c3.7886353-3.7824402,8.1687469-6.6435547,12.8460693-8.5608826V188.3990479c-4.6773224-1.9117126-9.0524139-4.7531738-12.8460693-8.5608673c-11.6084747-11.6000519-14.4033051-28.6369476-8.4513092-42.8925171l-58.0452271-58.0564499L9.658989,232.1617432c-12.8786516,12.8865204-12.8786516,33.766449,0,46.6422729l223.5487061,223.5352173c12.870224,12.8758545,33.7451172,12.8758545,46.6316223,0l222.5037842-222.4981079C515.2189331,266.9596558,515.2189331,246.0718079,502.3431091,233.1959686z\\\"/>\"\n    },\n    \"github-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M41.5929184,161.7064209c-7.200779-26.2474213,2.5462227-85.6803589,17.6069679-121.9101181c34.1021538,3.6303024,76.0548248,22.8709106,126.3118439,57.6083755c45.0080109-9.299263,91.6724396-8.712883,139.6985931,0c45.7223511-30.0995712,88.4953918-51.3909836,126.2211304-57.6083755c14.4469299,36.2493057,26.0641785,101.9696732,17.8111877,121.9101181l0.0680542-0.0000305c87.5972595,95.3580627,34.7386169,288.4142151-107.0032043,304.1967163c-46.2566223,8.2009583-176.4987793,8.5982666-213.7340851,0C-12.4198036,440.1629639-33.3308296,236.0315399,41.5929184,161.7064209z M255.4291534,446.446991c61.3294525,0,108.7842865-7.3173523,140.1864166-22.0427856c31.3113403-14.7707825,47.2393494-45.151886,47.2393494-90.9390564c-0.4473572-17.3626709-2.8312073-34.2636414-15.616333-50.8806152c-40.6063232-52.7765045-90.8923645-30.1228943-170.6408997-30.0751343c-110.0273132-5.1925507-175.4401855-20.3827057-187.3236389,80.8876953c0,45.8098755,15.5195465,76.1683044,46.5132599,90.8937378C146.758316,439.1069946,194.0770569,446.446991,255.4291534,446.446991z M149.2192383,384.3441772c-24.0341415-19.1113281-24.0341415-67.1490479-0.0000153-86.260376s54.2399139,4.9075317,54.2399139,43.130188S173.2533722,403.4555054,149.2192383,384.3441772z M379.6992493,341.2139893c0-38.2226562-30.20578-62.2415161-54.2399292-43.130188c-24.0341187,19.1113281-24.0341187,67.1490479,0.0000305,86.260376C349.4934692,403.4555054,379.6992493,379.4366455,379.6992493,341.2139893z\\\"/>\"\n    },\n    \"github-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z\\\"/>\"\n    },\n    \"github\": {\n        \"width\": \"64\",\n        \"height\": \"64\",\n        \"svg\": \"\\n    <path stroke-width=\\\"0\\\" fill=\\\"currentColor\\\" d=\\\"M32 0 C14 0 0 14 0 32 0 53 19 62 22 62 24 62 24 61 24 60 L24 55 C17 57 14 53 13 50 13 50 13 49 11 47 10 46 6 44 10 44 13 44 15 48 15 48 18 52 22 51 24 50 24 48 26 46 26 46 18 45 12 42 12 31 12 27 13 24 15 22 15 22 13 18 15 13 15 13 20 13 24 17 27 15 37 15 40 17 44 13 49 13 49 13 51 20 49 22 49 22 51 24 52 27 52 31 52 42 45 45 38 46 39 47 40 49 40 52 L40 60 C40 61 40 62 42 62 45 62 64 53 64 32 64 14 50 0 32 0 Z\\\" />\\n\"\n    },\n    \"gitkraken\": {\n        \"width\": 592,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\\\"/>\"\n    },\n    \"gitlab\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256.0004272,491.8162537l94.2719421-290.1400146H161.7344971L256.0004272,491.8162537z\\\"/><path d=\\\"M29.6064854,201.6762543L0.9559237,289.8457947c-2.6114008,8.0434875,0.2494971,16.8548889,7.0926433,21.8226624l247.9518585,180.1477966L29.6064854,201.6762543z\\\"/><path d=\\\"M29.6064854,201.6762543h132.122467L104.9462357,26.9274158c-2.9205017-8.9915886-15.6406784-8.9915886-18.5597992,0L29.6051006,201.6762543H29.6064854z\\\"/><path d=\\\"M482.3934937,201.6762543l28.6505737,88.1695404c2.6113892,8.0434875-0.2494812,16.8548889-7.0926514,21.8226624L256.0004272,491.8162537L482.3934937,201.6762543z\\\"/><path d=\\\"M482.3941956,201.6762543H350.2709961l56.7827454-174.7488403c2.921875-8.9915886,15.6420593-8.9915886,18.562561,0L482.3941956,201.6762543z\\\"/>\"\n    },\n    \"gitter\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\\\"/>\"\n    },\n    \"glide-g\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z\\\"/>\"\n    },\n    \"glide\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m144.01982 255.50951-144.01982-103.41508 55.831475-7.61339c46.359245 22.95012 134.65668 75.41647 162.73604 90.4089 8.13193 3.7371 2.46033 12.76163 94.21562-12.05452l-35.52911-20.61957c27.96215-6.33763 28.39882-12.87075 54.56256 0.63445 33.29177-50.03519 20.04935-58.25689 55.19705-57.73481-3.94554 21.04412-9.7469 43.11396-19.66791 64.39652l11.10284 2.53779v8.56506l75.18216 28.55016-32.99133 12.05452-51.39034-18.399c-35.32706 1.31118-28.80492 12.3418-74.54771 25.69516l217.29865 80.89217c-21.35977 4.86411-38.99445 25.19761-68.52044 15.54399l-217.29864-72.96157c-23.33278 6.71774-84.56821 28.74978-111.7148 31.91177-18.10916 2.10931-73.82049-5.16684-2.80316-39.20793z\\\"/>\"\n    },\n    \"gofore\": {\n        \"width\": 400,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\\\"/>\"\n    },\n    \"goodreads-g\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\\\"/>\"\n    },\n    \"goodreads\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\\\"/>\"\n    },\n    \"google-drive\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M177.2080994,349.6857605l-74.9168777,131.0591736h334.7691956L512,349.6857605H177.2080994z M361.0331726,321.1670532h150.9667969L344.6266785,31.2550526H193.6372223L361.0331726,321.1670532z M243.4231873,176.5906067L167.3959351,46.1772232L0,336.0552368l76.0499191,130.4587097L243.4231873,176.5906067z\\\"/>\"\n    },\n    \"google-pay\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\\\"/>\"\n    },\n    \"google-play\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\\\"/>\"\n    },\n    \"google-plus-g\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z\\\"/>\"\n    },\n    \"google-plus-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z\\\"/>\"\n    },\n    \"google-plus\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z\\\"/>\"\n    },\n    \"google-wallet\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\\\"/>\"\n    },\n    \"google\": {\n        \"width\": 481,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M118.3840103,42.2479057C63.9941292,76.2812805,23.0002689,130.9721375,7.8505001,193.3309021c-15.7428493,60.3917389-6.5996609,125.653656,16.6641598,182.9289551c16.9153709,36.9886475,38.9391251,75.5118713,77.0227051,94.4238892c116.0915375,62.0238342,210.8899078,46.4530945,354.0082397,4.1734009V351.4466553l24.8072205-24.6235657l-139.0437622,1.1138916l-57.0323792,32.5865173l95.5436707-4.0762634l0.9242554,108.4953918C223.7269135,519.6204224,88.827774,404.1821594,78.5786057,269.2397766c-18.4931564-96.8006134,13.3910065-168.1604004,81.5581741-221.0688019C278.0965881,4.7493987,326.905365,33.2021484,387.593689,93.5343857l-15.7362976,27.5859833c5.5276794-0.4816895,23.58255-2.0117645,36.8404846-17.0338745l45.9174194-47.0265083C400.9956055,17.5206738,334.0569763-0.8972304,267.432312,0.0335577l0.0025024-0.0000226C213.1774597,1.3982615,162.2213135,11.9342604,118.3840103,42.2479057z\\\"/>\"\n    },\n    \"gratipay\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\\\"/>\"\n    },\n    \"grav\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\\\"/>\"\n    },\n    \"gripfire\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\\\"/>\"\n    },\n    \"grunt\": {\n        \"width\": 383,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M24.9982204,420.2382812c-24.4154491-36.6229858-12.9572458-79.6353149,0.6554298-93.4491577c5.2518005,2.2897034,9.1829166,17.5649414,19.7553425,29.048645c8.9750252,8.1222839,12.8689575,3.6483765,14.8215065-17.0291748c3.3683357-60.4309082,1.2236137-61.1424255-38.3637276-85.0222931c-22.699028-12.4850922-29.7816811-39.1158752-11.3796797-54.0437469c46.8644867-50.3082123-41.3498001-88.1955643,27.1547585-109.354866c16.2492485-2.7062759,16.0792656-36.8731995-18.5088158-48.0317612c-12.2860651-3.9353638-10.1664896-9.5516739,6.9234676-18.3453789c13.3728848-6.8810539,17.4885082-7.6883335,33.7246246-6.6152687c43.4038696,0.9445782,62.4092865,40.0733833,75.0586395,39.9939232c2.1921844-0.8411903,5.3979492-7.1376381,7.1238861-13.9920578c3.0382538-12.0660152,14.8952179-29.5501556,20.0395813-29.5501556c1.3878174,0,2.5232697,2.3905401,2.5232697,5.3122988c0,16.2234135,8.6750336,18.5889645,15.4914551,4.2242966C184.6721344,13.5753555,199.5452423,0,205.6365814,0c8.9792328,4.1648369-6.7931366,44.0973129,23.9306641,24.5812931c5.4831085-3.2351933,10.6799316-5.171814,11.548172-4.3035946c2.2364807,7.7113228-7.6792603,28.7414055-1.7594604,33.7843781c5.6182098,6.769455,11.1659851,4.7689629,26.196106-9.4458504c24.6971741-27.1239109,69.1723633-38.2030411,100.8278809-14.7694035c9.3733521,7.0061131,9.3733521,7.0061131-7.4073486,14.6235676c-30.7825012,13.2578697-34.5882568,41.2485199-7.4409485,48.133873c19.5276184,3.663414,25.2601013,25.6665726,12.4281921,47.7050018c-5.1862488,8.9078369-6.3880005,16.0958099-5.8627319,35.0723877c-0.412384,23.2984924,34.1770935,25.9020081,21.4065857,58.2399445c-4.0222473,9.6261902-11.3126526,15.7619019-38.5796509,32.4697418c-19.4209595,11.900238-22.2825012,20.5676575-19.8174438,60.0241089c1.4536133,23.259491,3.003479,31.9716187,5.8846436,33.077301c5.302063,2.0345154,12.8551331-5.296051,20.7070007-20.0969849c3.5909424-6.7686157,7.4401855-12.3066406,8.5541382-12.3066406c1.1140747,0,4.8415833,5.2965088,8.2837524,11.769989c11.675354,19.2836609,10.6757812,74.9258728-19.8526306,92.0825195c-25.7160645,16.3982849-44.6321411,52.7891846-69.7863464,58.0522766c-34.7547302,10.6750183-38.0536957,23.8708496-79.7033081,22.9421997c-49.714325,2.9711304-52.0466309-13.0218506-79.3518524-19.9796753c-20.1799164-5.9947815-38.5844193-18.8798218-48.6116943-34.0330505C49.3580742,434.0254211,37.5519943,436.7180176,24.9982204,420.2382812z M164.5265045,498.6716003c63.865799,11.9446716,102.584671-20.6358643,115.5526581-72.1993713c1.0178528-7.5457458-0.0506897-10.9385681-4.7936707-15.2316589c-5.796875-5.2462769-10.0625-5.5234985-84.9850616-5.5234985c-78.8819275,0-78.8819275,0.0000305-84.3795547,6.7892761C90.201828,430.5077209,126.0713882,491.0342407,164.5265045,498.6716003z M158.8573761,444.2138977c-11.4565735,13.0482483-19.8310547,13.068512-32.0831757,0.0775452c-17.2213516-18.2599792-11.5656357-24.335968,21.221283-22.7982788C174.9013062,420.9744873,168.0654602,430.8684692,158.8573761,444.2138977z M215.503418,424.7737122c1.2267151-3.1968384,6.3777161-3.8807373,24.4454346-3.2453003c21.4299011,0.7536621,22.9483337,1.20755,23.7857666,7.1107483c1.1755371,8.2839661-15.7565002,25.5424194-25.059494,25.5424194C226.8325806,454.4607849,213.0072327,432.8161926,215.503418,424.7737122z M81.9096298,455.9362793c1.226593,6.3691101,19.7774048,19.2148743,21.2722626,14.7302551C103.3022079,458.3643188,80.4198914,443.8721924,81.9096298,455.9362793z M283.5800781,460.4126892c-9.2399597,15.1551208-6.962616,17.0335083,7.3851013,6.0902405C311.2077942,451.3345337,292.3236694,444.7109985,283.5800781,460.4126892z M80.7521667,437.2823792c8.8230209,0.2772522,9.0005493,0.0444031,9.0005493-11.8060913h-0.0000534c0-7.8954163,1.9213333-14.5313416,5.5387878-19.130249c9.6617813-12.2829895,5.4288864-18.4737854-12.7123184-18.5922852c-11.8078842-0.077301-38.974369-16.3582458-46.6509361-27.9583435c-4.0793266-6.1642761-8.9039345-10.7170105-10.7213459-10.1172485C13.4471903,371.4523621,19.3094883,431.2478027,80.7521667,437.2823792z M319.3086243,433.51828c28.6182556-10.0971375,41.8449707-29.6140747,41.8449707-61.7449951c0-21.8904419-3.8583984-27.9844971-10.8086243-17.0705261c-12.0815125,18.9725647-30.1126404,29.4319153-59.1185303,34.2930298c-11.9381104,2.0007629-13.2439575,6.6747437-4.846405,17.3502197c8.7768555,13.3909912,3.46521,21.7568359,7.3850098,29.3727722C296.7728882,438.7266541,307.0577393,437.8406372,319.3086243,433.51828z M123.8065948,391.0791016c38.1161652,2.3011475,85.4183807,1.8347473,136.672348,0.1777649c-2.7867432-14.7921143-12.5632172-47.5603027-16.6865845-65.852478c-1.6951141-10.1618042-1.5072632-10.6438293,2.2745972-5.8305664c2.2675629,2.8858643,8.795929,17.0549622,14.507843,31.486908c10.3857727,26.2398071,10.3857727,26.2398071,27.4992981,24.8661499c9.4122314-0.7555542,18.4783325-2.2173157,20.1463013-3.248291c2.1087952-1.3031921,2.4918823-14.3822327,1.2568665-42.9163818c-1.5820923-35.8184204-5.1893311-58.3154602,27.8536377-76.0923004c24.5516663-14.3583221,29.9417419-20.6665192,28.8551636-33.7697906c-0.7097778-8.5603333-2.1570129-10.8905945-7.5453796-12.1501465c-15.0815125-2.5068207-21.7452698-62.1472778-7.8721924-71.7288971c9.6756897-11.5022736,10.447998-26.3039322,1.6193237-31.0289383c-58.8067017-11.0334167-104.1201172,38.6114426-113.0875854,36.1293564c0-4.7726135,22.1549072-27.0681381,34.8962097-35.1173172c6.6952515-4.2297974,12.1756592-8.6075516,12.1783447-9.7282867c-7.500061-10.4791641-32.5635986-23.2191086-52.4341278-25.9734421c-33.651886-4.6646194-93.6255341-6.9969254-128.8851318,17.5712433c-11.0063095,7.1864166-11.0063095,7.186409-1.6006241,14.3519592c17.6949005,13.4805145,38.9162292,34.2752075,38.9162292,38.1338196c0,2.4640198-6.0695648-0.2660675-16.8168259-7.5644989c-43.6957169-31.3964233-87.762291-35.4374695-96.7870789-26.120285c-7.9209328,7.1683655-6.9972916,19.4774628,2.1355476,28.4593353c7.0962982,6.9790039,7.6012306,9.001358,7.4016495,29.6451569c-0.2484474,25.6869049-6.1035233,42.925705-14.5799294,42.925705c-9.2597122,0-11.961339,16.3319244-4.4707317,27.0262604c38.8474808,35.8999634,57.5892487,14.9091797,53.1327362,93.9162598c-1.5357895,42.078949-1.5357895,42.0789185,6.9436798,45.0349121c4.6636734,1.625824,13.7644577,2.9559326,20.2238693,2.9559326c11.7443924,0,11.7443924,0,23.4445496-29.1117249c6.4350662-16.0113831,12.939476-29.8776245,14.4542923-30.8138733C146.0626068,316.8607788,116.8254471,388.3293762,123.8065948,391.0791016z M139.5594482,247.5080109c-0.068634-12.8964844-2.8561401-15.1703186-14.2936783-11.6600647c-19.9618988,6.1265106-42.532341-3.7921753-52.3296585-22.9964905c-3.2793198-6.4279785-8.277771-13.6426849-11.1077805-16.0326843c-4.1156235-3.4757843-4.8115959-6.7010956-3.4776192-16.1154785c1.6678047-11.7698975,1.6678047-11.7698975,14.457798-11.7428741c17.5251999,0.0372467,37.8837051,10.1122131,58.2301407,28.8172913c14.581543,13.4052582,18.302475,15.4660645,27.9248352,15.4660645c14.1820526,0,14.8887939,6.2605286,1.5925293,14.1055298c-15.4442291,9.6953125-7.6140289,14.2194366-16.9781647,24.8137817C140.2806091,254.8995819,139.5945129,254.1048584,139.5594482,247.5080109z M124.1899033,227.1592865c10.2703018-3.9047394,8.8339615-9.0792847-6.2897034-22.6594238c-23.3137131-20.9343262-36.4556885-24.270752-36.4556885-9.2551727C81.4445114,219.3657837,102.7835617,235.2979736,124.1899033,227.1592865z M308.8734741,168.9604492c12.7556152-0.0270844,12.8069763,0.0103302,14.5369873,10.8304596c1.9283752,12.0594482,0.0576172,19.6058807-4.8578796,19.6058807c-1.7804565,0-5.6973877,5.2964478-8.7041931,11.769928c-9.3682861,20.1680298-33.8356323,31.375412-53.2062378,24.3709869c-11.1575317-4.0346222-12.0572205-3.4066162-14.638504,10.2159271c-1.9737091,10.415863-1.9737091,10.415863-6.8996735-1.320694h-0.0001068c-3.124588-7.4450073-8.4012451-13.7870483-14.4306641-17.3444672c-11.9296265-7.0387268-10.4994812-12.0150299,4.020874-13.9920349C248.5986633,211.1815643,263.6810303,171.9230804,308.8734741,168.9604492z M300.2269287,196.6779938c0-16.5236816-10.9639282-14.2509918-35.7191162,7.4042206c-15.4796143,13.5411377-17.3968201,19.1045685-7.8989258,22.922287C271.8822632,234.5809174,300.2569885,223.7759705,300.2269287,196.6779938z M181.7885742,181.2737579c-13.5757599-5.7081757-10.8369446-8.1863251,9.0470581-8.1863251c19.008728,0,21.8256073,3.007431,8.0728912,8.6191711C192.3889618,184.3668213,188.9374237,184.2795715,181.7885742,181.2737579z M67.1215744,88.5200729c6.1381454,3.5816879,6.1842728,3.5751266,12.0278473-1.7132034h-0.0000534c2.7854996-2.5208359,5.0645142-7.3739395,5.0645142-10.7846985c0-8.135582-14.4186554-23.4035797-22.1016426-23.4035797c-5.2130547,0-5.8144264,1.128521-4.4276772,8.3082199C61.1684074,76.0733566,60.0171509,82.446846,67.1215744,88.5200729z M317.8328552,85.1590576c2.1374512-3.4271393,4.6348572-12.1507339,5.5495605-19.3858032c1.459198-11.5398369,1.0361328-13.1546478-3.4447632-13.1546478c-6.5131531,0-19.3194885,12.7083893-21.4796753,21.3158722c-1.0801086,4.3041,0.0507202,8.4899445,3.2548218,12.0285187C308.1430969,93.0684052,313.0524292,92.8235626,317.8328552,85.1590576z M108.881279,65.3907623c6.553566-7.8965149-21.9082565-31.7922554-43.1286926-36.2095604c-11.7951508-2.4553585-28.618515,0.9215488-28.618515,5.7445107c0,2.6688042,3.6024284,3.8645134,11.7699661,3.9067307c15.1378555,0.0783195,31.4223862,7.7099037,43.4689484,20.3714867C103.0179367,70.3923874,104.3241043,70.8818893,108.881279,65.3907623z M289.2984619,59.2039146c12.0467224-12.6615829,28.3312988-20.2932472,43.4690552-20.3714828c8.2614136-0.0427361,11.7698975-1.2265358,11.7698975-3.9715271c0-5.4962311-19.1123657-8.1997414-32.4940796-4.5964336c-20.4008789,5.4933567-42.1516418,25.3236141-38.4259338,35.0328293C275.9198303,71.2966843,278.8920593,70.1416931,289.2984619,59.2039146z\\\"/>\"\n    },\n    \"guilded\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z\\\"/>\"\n    },\n    \"gulp\": {\n        \"width\": 230,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M1.4211342,131.7251587c16.5108051,14.177597,146.8311615,18.325531,207.0898895,6.6756134c30.0238647-5.9615936,37.5204315-16.956543-40.3939514-23.3970566c-3.9535065,0-4.8608704-0.3078537-4.8608704-1.8147278c0-0.9073715,9.6245422-39.3893585,9.6245422-39.3893585c13.4281311-14.2019997,36.9173431-38.9406395,57.018158-61.5712128c1.0207977-4.5530286-11.0341949-14.2747974-14.5826416-11.8443613l-61.7818451,64.7145767l-12.1522064,47.3936234C53.3858185,111.8652039-10.4459038,120.1633224,1.4211342,131.7251587z M177.8712158,498.1062927l4.6664276-82.1165771l13.1567993-23.7048645c-54.1150208,15.7777405-107.6902924,15.2883911-164.0872345-0.291687l14.2910023,24.8067017l5.978878,81.5170288C66.3639603,516.4295044,162.9862518,516.7626953,177.8712158,498.1062927z M202.1243286,376.1376648c1.3791504-6.8392944,10.4374237-87.6489563,10.2429657-87.7623901c-0.1944122-0.1944275-3.4512177,2.2197876-7.1941071,5.3631592c-8.1014709,6.886261-13.1352844,9.6499634-19.1141968,9.7471924c-8.7914734,0.4974365-16.3674927-5.2475891-1.4473724-21.9966125c8.603775-10.6291504,10.0296173-12.6545105,10.0296173-14.7932739c-0.5500031-5.7348022-14.7454987,2.0938416-22.6678772,16.3163452c-3.4350433,5.3631592-12.3466492,25.7140808-16.802475,38.3847656c-3.4512177,9.8190002-6.6756287,14.3720093-10.0296173,14.3720093c-1.9281464,0-5.1687469-2.4304199-5.1687469-3.8563232c0-2.6410828,3.2406006-10.8397827,9.2194824-23.899353c3.856308-8.2958984,6.9834595-15.2955933,6.9834595-15.4899902c-5.6834717,3.2576294-11.180954,10.0878296-20.4642944,10.8397827c-3.8437347,0.3113403-7.9070587-2.4304504-7.9070587-4.6502686c0-1.8309326,0.1944275-1.9281311-6.1733322,1.6203003c-9.6245499,5.2659607-15.084938,3.3377991-15.084938-5.476593v-4.0507202c-8.3376923,9.9028931-20.2971878,16.2498169-27.7394485,10.4346924c-3.6393356-2.8436584-3.5484467-9.5273438,0.3078537-21.0638428c6.9834671-20.6587524,12.3466492-28.7602234,17.1103134-25.7140808c2.9327316,1.8309631,2.4304352,4.7636719-2.2198029,14.3720093c-8.0042648,16.5108032-8.506546,24.3044128-1.4096603,22.2790527c6.789032-1.9281311,14.8905106-12.5572815,20.5615463-26.7348633c1.5230789-3.9535217,3.4350357-7.9070435,4.3585968-8.9116058c2.2197876-2.5276642,5.5738068-1.8309479,6.6918182,1.4096527c0.7129364,2.1225891,0,4.9580994-3.9535141,14.6798706c-3.2406006,7.907074-4.9580994,13.578064-4.9580994,16.6080322c-0.0972214,4.3585815,0,4.553009,2.8355103,4.3585815c3.645668-0.3078613,9.5111237-4.1479797,10.3212585-6.886261c3.1433716-10.2240601,26.5242157-67.339447,28.3551636-69.3648224c2.0067139-3.7268829,7.8932495-1.3722687,8.3121185,1.717514c0.1003113,5.1963806-23.4567871,57.0507202-27.1237335,71.3901672c-2.7884216,10.3575439,26.0733337-12.8817749,26.8320618-19.6541443c3.8563232-11.7471313,6.6756287-15.0849457,10.8397827-12.8651428c3.0463562,1.3127441,0.8180389,5.8412781,1.5230713,8.0042419c5.6924133-3.528717,14.3181915-15.7485657,25.4224396-9.1060791c11.932785,7.1206055-11.3898315,30.1933594-14.9877167,36.553833c2.7868347,3.9593811,17.5705872-9.7402649,25.3251953-16.7214355c4.4273376-21.6243744,10.0626831-82.3398895,15.7978821-137.012146c-37.73349,14.4170227-176.2738495,16.9749451-227.8687439-0.2380524c0,3.3575134,12.533432,120.5053558,13.212081,122.5056c0.1944361,0.8101501,1.2152176-0.7129211,2.2198057-3.6456604c9.0088348-25.2117767,26.9292965-46.5834808,42.127655-50.1319122c7.3885536-1.717514,12.9623604,0.0971985,18.9412422,6.0760956c6.5783997,6.5783997,7.7936172,13.675293,2.7382965,16.3973846c-2.5276642,1.3124542-4.9580994-0.5022888-8.1986847-6.3839569c-6.9834671-12.4600677-19.9458313-5.8816681-33.928978,17.4181671c-14.7770824,24.4988556-18.6333847,51.655014-7.3885479,51.655014c4.1479473,0,14.1775799-7.9070435,21.161047-16.6080322c4.7636604-6.0760803,6.5783997-9.4138794,9.2194824-17.2237244c1.7175102-5.2659607,3.7428818-10.1268311,4.5530243-10.7263336c1.511734-1.3445435,6.8970108-3.7006073,7.3885574,4.2613525c0.1762695,2.5521545-0.0959015,5.5155792-1.3196411,8.7227936c-7.4900894,19.6302795-12.0504951,42.8279724-18.2211075,55.586731c-2.2198067,3.1433716-5.3631821,2.9327087-6.7890282-0.3078613c-1.0207825-2.1225891-0.712925-4.3585815,2.1225777-13.8697205c1.8309326-6.2705383,3.6456718-12.2494507,3.9535255-13.3674622c0.3078575-1.3124084-2.0253677,0.4050598-6.3839607,4.4558105c-10.1268425,9.4139099-20.0592499,13.3674316-25.9247246,10.2240601c-1.7175121-0.9073486-1.9281597-0.7129211-1.9281597,1.7175293c0,7.6964111,7.2913265,76.7695618,8.1986866,77.8713989c59.2336197,27.7698364,144.73349,12.2531738,167.5241852,3.9099121C201.5757446,384.1622009,202.1243286,376.1376648,202.1243286,376.1376648z\\\"/>\"\n    },\n    \"hacker-news-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\\\"/>\"\n    },\n    \"hacker-news\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\\\"/>\"\n    },\n    \"hackerrank\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\\\"/>\"\n    },\n    \"hips\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\\\"/>\"\n    },\n    \"hire-a-helper\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z\\\"/>\"\n    },\n    \"hive\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\\\"/>\"\n    },\n    \"hooli\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z\\\"/>\"\n    },\n    \"hornbill\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\\\"/>\"\n    },\n    \"hotjar\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z\\\"/>\"\n    },\n    \"houzz\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\\\"/>\"\n    },\n    \"html5\": {\n        \"width\": 451,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0099268,0.0000071l41.0295715,460.8198853L225.1209106,512l184.5983582-51.2596436L450.778717,0L0.0099268,0.0000071z M99.119194,265.0867615L83.888443,94.1881485l282.6836548,0.0198669l-5.0503845,56.5088882l-215.9546661-0.0198669l5.149826,57.8808594l205.5953369,0.0198212l-15.4295654,173.5033875l-115.7617188,32.1317139l-115.6026535-32.1317139l-7.91362-88.7400208h56.6480789l4.016449,45.0758972l62.89151,16.9804993l62.9312439-17.0202942l6.541687-73.2905884L99.119194,265.0867615z\\\"/>\"\n    },\n    \"hubspot\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\\\"/>\"\n    },\n    \"ideal\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\\\"/>\"\n    },\n    \"imdb\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z\\\"/>\"\n    },\n    \"innosoft\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z\\\"/>\"\n    },\n    \"instagram-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z\\\"/>\"\n    },\n    \"instagram\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\\\"/>\"\n    },\n    \"instalod\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\\\"/>\"\n    },\n    \"intercom\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\\\"/>\"\n    },\n    \"internet-explorer\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\\\"/>\"\n    },\n    \"invision\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z\\\"/>\"\n    },\n    \"ioxhost\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\\\"/>\"\n    },\n    \"itch-io\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\\\"/>\"\n    },\n    \"itunes-note\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\\\"/>\"\n    },\n    \"itunes\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\\\"/>\"\n    },\n    \"java\": {\n        \"width\": 374,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M239.0118713,406.422699c0,0,11.6311035,7.3658752,27.8756104,13.7458191c-99.174942,42.9320374-224.4581299-2.4917297-146.5574799-24.4741211C91.6949234,412.7485657,178.6427002,419.7443848,239.0118713,406.422699z M255.0159149,352.8186951c0,0,8.105545,8.2996216,20.851059,12.8384399c-119.9175415,35.429718-253.4658813,2.7998047-167.6535339-25.9700317C67.9366531,370.2315979,213.5318909,363.3997192,255.0159149,352.8186951z M210.3703766,244.6625824c24.436142,28.4167023-6.4202881,53.9879608-6.4202881,53.9879608s62.0490265-32.3525391,33.5523529-72.8638c-26.614624-37.7799225-47.025528-56.5510864,63.4676514-121.2726364C300.9700928,104.5155487,127.5387344,148.266037,210.3703766,244.6625824z M341.5491943,437.1517334c0,0,14.3202209,11.921936-15.7846985,21.1458435c-57.2450867,17.5149231-238.26828,22.8039551-288.5427246,0.6978149c-18.9775639-8.1548157,19.7995567-22.8919678,43.9608307-23.2592163c-20.1027145-14.3031921-129.9347992,28.0849915-55.7888489,40.2242432C227.6089325,509.0728455,394.0115051,461.0512695,341.5491943,437.1517334z M295.1947632,300.2868347c0,0-13.4362488,5.811554-23.1572876,12.5156555c-93.5028687,24.8361206-274.1449585,13.2824097-222.124939-12.1225586c43.9718895-21.4594116,79.7302399-19.0260925,79.7302399-19.0260925C-9.164691,316.7038269,151.9187317,323.8706665,295.1947632,300.2868347z M294.8214111,374.8813782c95.0485229-49.8838806,51.1018066-97.8274231,20.4268799-91.3672485c-7.5183411,1.5805054-10.8705139,2.9498901-10.8705139,2.9498901s2.7911072-4.4157715,8.1217957-6.3274841c60.6845398-21.5476685,107.352478,63.5523376-19.5891418,97.2575989C292.9104309,377.4153137,294.3844604,376.0673828,294.8214111,374.8813782z M237.5121002,0c0,0,52.6387482,53.1810265-49.926239,134.9610596c-82.2434998,65.603775-18.75,102.9978638-0.0305939,145.7440491c-48.0088959-43.7342529-83.2409821-82.2575836-59.6047058-118.1013641C162.6203766,109.9908752,258.7322693,84.4784317,237.5121002,0z M67.36483,496.4492493c121.5217209,16.2392883,275.1564331,3.1749878,306.2763672-33.2434998C369.7778931,519.9342041,114.5978394,521.6831665,67.36483,496.4492493z\\\"/>\"\n    },\n    \"jedi-order\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\\\"/>\"\n    },\n    \"jenkins\": {\n        \"width\": 371,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M113.7975235,178.6438599c-1.7597275-3.1825409-7.2954483,2.4322662-11.9726257,5.1201019C88,188.375,75.2343292,173.4485016,71.7586517,156.2192688c-2.6526489-13.1494293,4.0529175-24.8634338,11.8760529-27.9144592c14.1854172-5.5323181,23.979805-1.936348,27.8530121,19.0986176c7.5844116,0.0335999,13.3542023-0.7586365,15.9693832-4.6106415C127,132.5,122.4593506,123.607193,122.6281204,115.746582c0.4404907-20.5162125,9.8044662-34.8540649,3.1035309-56.2321129c0.4440308-5.8837166,13.8233719-21.0025139,31.8907242-32.7495804C170.8186188,18.1849232,182.8333282,11.5,201.5003357,11.3333359C217.6970673,11.1887274,232.9334869,14.3106012,258.6666565,26.5c6.3333435,3,19,19,27.598053,30.2234459c0.230957,0.5389595,0.0962219,0.5774612-1.2896423,0.3849716c-12.2348328-2.2043762-19.117218,3.7289047-18.6133423,11.8571129c6.605896-5.1934166,19.2258301-4.056488,27.9681396,5.0816193C315,93,301.3333435,187.6666718,284.724823,208.86409C271,235.1666718,255.8333282,244.3333282,227.0176239,250.9029694c-12.4356995,1.8830261-25.6357422-0.6329346-38.1842957-7.9862976c-14.3055878-8.3829956-29.5-23.5833435-40.4653778-41.6942444c0.1255035,13.9478302,25.2363129,40.7707367,39.6559601,48.7127228c-6.2600555,0.1596069-16.5005798-2.6465149-20.8501129,4.9715271C127.0795441,253.8887177,123.3333359,242.1666718,112,214.8333282c-2.2658234-5.4646301-4.8333359-13.3333282-5.0549698-18.1343231C103.8529663,187.9224548,116.2613297,186.2718048,113.7975235,178.6438599z M123.2293167,54.6830978c-5.0149384,2.9624062-7.460907-1.0174789-16.6229324,1.9259796c-9.9602051,3.1998825-11.7738266,3.4409409-11.6532135,2.8476601c7.6187057-20.5279846,53.3142395-42.4901772,57.8034515-38.3816299h0.0192566c1.6938782,1.3474026,0.3713684,3.6516399-2.5985565,4.6774025C148.375,26.375,138.3568726,34.5439644,135.5127563,37.555851C132.4375,40.8125,129.2446136,49.2759781,123.2293167,54.6830978z M79.438797,120.2822266c-1.639801-20.3311157-2.162941-36.2534027,10.1824799-46.2735596c12.4679871-10.1196365,29.816185-13.6234589,30.3742371-10.7791977h-0.0192032c4.8023987,15.9428558-2.1080933,33.1580811-1.7277603,53.1341553c0.1231232,6.4666367,4.5578995,15.9180527,3.3061447,20.318367c-0.7955093,1.4842529-2.1203079,1.953476-4.3886871,2.3098297C116.2983246,122.9494781,99.875,110.5,79.438797,120.2822266z M296.4471436,353.3631287C303.5,332.25,324.75,274.25,323.606842,264.1652527C323.875,253,306.5,246.25,287.9585266,225.3793793c-1.496521-2.6324158,0.8334656-7.3894958,3.7457886-12.4699402c13.0728149-20.8132629,18.2839661-57.6381073,20.237915-87.7573242C378.75,198.25,364.25,294.5,332.9809265,341.8909912C310.64328,344.7016296,296.4042053,355.5412903,296.4471436,353.3631287z M269.8070984,243.6270752c0.5212097-1.0467224,8.4260254-7.647583,9.9322815-8.8928375c2.8743591,1.8285522,9.2241516,8.3655396,15.9272766,14.3490906c7.4239807,6.6270142,15.1878357,12.8207855,17.103302,16.5448151c1.0201721,2.0403748,1.0201721,2.0788574,0.8276672,5.6590881c-5.5890808,33.4960022-20.4802246,71.3314514-26.8990173,82.6296997c-1.9029541,3.3495789-7.8061218,3.4306335-16.3910217,3.757843c-7.9111328,0.32724-10.5674438,0.7122192-12.9735107,1.9248657c-1.5013885,0.7699585-1.924881,0.8084412-1.924881,0.1347351c0-0.6736755,30.8554535-51.663147,32.1258698-54.1654358c1.8769836-1.5679932-5.7801514-7.1356506-5.8708191-10.1824951c3.8032227-10.0061646,4.6905212-24.9610291,1.2205811-36.635376C278.5652771,244.218399,272.8656006,247.5886536,269.8070984,243.6270752z M49.4688644,283.9335327c19.7954788-17.4081421,41.0895386-29.9590302,63.3662796-39.3248291c3.352356,0.5787964,8.3728485,8.4281921,14.1091614,14.3786926c6.4045715,6.6437073,20.667923,13.6257629,37.0534973,21.1349182c7.168869,27.044342,9.3355255,45.8776855,21.8471069,40.5375061c1.2126465-0.4427185,2.4060669-0.8084412,2.5985565-0.8084412c3.1777039,1.3734741-9.7465057,10.6825256-5.6590729,17.227478c6.1974487,6.6060791,26.0751801,14.3020325,41.8849182,21.6739197c-29.1546173,1.4595032-64.9818115,5.6222229-84.5012054,6.9872131c-2.3254852-2.1955872-3.8347778-10.5733337-1.0201569-44.3294373c0-8.0651855-3.8689728-8.0074158-5.3511047,0.0962219c-2.3376312,5.5119324,4.9671783,34.0574036-1.3437805,41.946106c-4.8260345-1.020874-11.0537415-7.8538818-13.1888885-6.721283c-0.7699432,1.1934204-0.0384903,3.195282,2.0596085,5.6398315c3.2054138,4.1569824,2.3736267,6.7637329-3.0605316,7.6031799c-4.1961975,0.9046936-6.0247955,2.2328186-6.0247955,4.4849243c-0.9322815,2.5533142,11.6979065-1.9043884,23.6179886,1.4628906c1.632782,15.570343,4.8325043,40.3848267,8.1036377,65.6183777c-6.2375793,1.0514221-17.9922485-0.973175-35.8780594-8.5720215c-9.0679321-3.8525696-19.8200226-10.3554382-32.0116425-16.1816406C74.731575,375.1251831,69.1071396,328.75,49.4688644,283.9335327z M272.3287354,255.95578c7.1917725,4.5759888,8.6118469,31.382782,3.7342224,37.3710632c-11.1172485-0.7536011-23.9651337-2.1254883-30.9709778-4.3501587l0.0962677-10.1632385c1.5570526-1.625885,5.2714691-2.1466675,9.7841797-2.2585144c1.1511078-0.1771851,0.4131927-0.7563477-4.8180695-1.7259216c-2.1320038-0.3386841-2.0209656-0.4338684-3.5802155-0.1539917c-1.982605,0.3849792-2.4638214,0.0577698-2.9835358-1.7901001c-1.6531067-4.4161682-2.0593567-3.9786682-0.5004425-4.5811462C254.4763336,261.5528564,263.3754272,252.9349213,272.3287354,255.95578z M235.1019897,266.3980713C220.5,267.3125,215.890625,263.421875,211.4638672,260.2937622c-1.2346954-1.0229187-0.2555389-1.7937622,1.9257355-1.3063965c10.0270691,3.8042908,20.0687256-1.4040222,34.1084442-3.4647522c0.7301483,0.0175476,0.8132477,0.6545715-0.0577087,1.2704468L235.1019897,266.3980713z M162.9968719,268.8618774c-0.1924896,1.5783997-0.2887421,1.6938782-1.05867,1.6938782c-13.4455566-2.3401489-25.3909912-9.1445312-23.8874817-13.0697937c0.6159515-1.9859619,0.3187714-1.5901489,4.4175568,0.0769958C150.8125,260.4375,165.25,259.0625,164.4790039,261.3356934L162.9968719,268.8618774z M173.6412659,259.9883423c3.5306091-3.42276,8.7779694-1.6383972,22.3237457,3.0980225C210.375,268.125,211.6875,273,220.415329,274.0205078c0.3752747,1.9012146,0.9118958,2.3531189-1.0201721,3.3877563c-4.507431,1.9026794-6.6256866,2.0438843-9.6820374,2.9450378c-1.6938477,0.4812012-2.0788422,1.2896423-0.4427185,0.9624023c1.8671112-0.3849792,11.2026672,2.2520752,12.1650848,3.426239c0.323288,1.3287659,0.1061707,4.1729431-0.0385132,6.8139954c-6.7988129,4.6466064-10.6642761,9.4543152-16.6350861,13.1047058c-11.1782684,6.834137-22.7919464,10.5186157-25.9812469,7.8762207C170.125,292.5,165.8674622,274.0757751,173.6412659,259.9883423z M231.0020599,287.53302c-2.5566254,0-3.3992615,0.0247192-3.9620819-1.2683411l-2.0627136-10.0498047c-0.2506561-1.7118835,0.0577545-2.0210876,0.9046936-2.4445801c5.4141235-3.3100586,10.063736-2.0066528,11.760849,1.982605C239.7445526,280.6932983,238.0550537,287.6419373,231.0020599,287.53302z M248.9993896,351.5537109C239.1666718,335,233.6666718,315,221.8781433,298.9281311l3.2915039-4.3694153c7.2876282,1.4010315,8.3368378-2.8909607,14.6364136-2.5247192c3.5951843,0.2090149,7.0321045,6.2263184,14.9871521,6.8171692C253.818985,325.510437,252.1883545,345.9339905,248.9993896,351.5537109z M259.7521667,299.6644592c8.8392334-4.9441528,18.7789307,0.2340393,22.5858154,7.4251099c-10.762085,19.7553406-23.2754822,40.1291809-29.289566,46.2825928C256.75,337.625,259.3346252,317.9594116,259.7521667,299.6644592z M189.7523499,331.4774475c3.7318878-13.8332214,13.8413239-19.5513611,26.1395569-27.5832214c9.5205078,10.5611267,17.4936066,30.065033,25.4273682,49.7960815C239.3333282,355.3333435,204.834549,341.1463623,189.7523499,331.4774475z M344.2413635,418.2692871c-8.90802,3.7307129-26.7789917,3.3796692-27.9681396,0.8854675c0.493866-2.384491,20.9910889-4.8674011,20.9809265-5.7938232c-4.0990295-2.5228577-18.5297546-2.0504456-36.6107788-0.5197449c-1.8086243-17.8109131-3.5925293-35.8131714-6.5445251-44.7721558c4.9011536-5.7356873,22.7251892-10.0069885,30.1994934-13.223175C329.75,352.5,338.4166565,345.8333435,347.0324097,360.3695984C353.5,379.5,365.1815186,406.2466125,344.2413635,418.2692871z M281.4333496,417.3260803c-0.9580994-9.6968994-3.9958496-28.8260803-6.4867859-47.9674377c0.073761-0.5091858-0.9773254-1.2787476,10.4533386-0.6781006c6.5200195,10.9643555,8.4211731,27.0614624,8.2947693,45.4117737C287.7373352,416.4518738,284.1795654,417.0690308,281.4333496,417.3260803z M164.6329956,494.3972778c-12.4682312-39.7315063-20.4801941-79.3201294-23.9644623-118.7636414c29.8314667-5.800293,67.1647949-10.300293,101.5361633-4.3308716C247,427.5,247.2951965,477.671936,251.2130432,496.2066956C228.0909271,502.5286255,200.5528717,503.5209656,164.6329956,494.3972778z M251.270752,427.7010803c-1.4822998-19.8347778-2.5980835-39.1480713-2.1558228-56.2443237c4.42099-1.0868835,9.0241394-1.9267273,15.2011719-1.1759338c3.6127319,13.9444885,4.4237976,36.9323425,5.9354858,53.098877c0.0292053,0.3125305,0.0206604,0.9499512-0.1557312,1.2800903C262.4663391,426.1001892,252.3189545,428.3336792,251.270752,427.7010803z M269.941925,473.4741516c-5.934845,2.2232971-11.4307556,3.5809631-16.111084,3.3299866c-1.0980835-14.7340393-1.3513794-29.6318054-1.6938629-39.9985352c7.4347992-0.1852722,12.7108002-4.4233704,12.3961029,0.4042664C266.2316284,448.6427002,270.0372925,459.5406494,269.941925,473.4741516z M275.6972046,119.1273193c-1.2511597,0.3272324-1.3858948,0.4427109-1.3858948,1.3088989c0,3.0797729,2.213562,5.8900604,5.312561,6.8139954c5.0238953,1.443634,13.6472473-1.1934128,18.1899109-5.5050964c2.7910461-2.6948013,2.752533-2.5023117,0.4812012-6.275032c-1.8478699-3.041275-5.5628357-10.4712143-9.4510193-18.9020996c-0.8662109-1.9248581-1.6746521-3.4647446-1.7901306-3.4647446c-0.1539917,0-0.2406006,1.1260529-0.2406006,2.4734421c0,4.350174,1.0683289,8.6522446,3.9171143,15.7742081c0.8661804,2.175087,1.5398865,4.2539291,1.4628906,4.6389084C291.875,118.0416641,280.75,117.9166641,275.6972046,119.1273193z M216.8543854,114.5846405c-4.0421753-4.2346878-4.908371-5.6398392-8.065155-13.0697784c-1.1934204-2.7910461-3.5802612-7.8726578-3.5802612-7.8726578C202.8125,102.6875,212.875,117.0625,214.0440979,121.0906601c-0.9849243,2.3659515-5.9960785,3.1554184-11.2685699,2.3659515c-7.8813171-1.1800919-11.2108612-2.3180389-11.6949921-0.652832c-1.0578918,2.1096039-1.1982574,3.7840958,0.4649353,5.7307205c3.3636017,3.9367981,13.4185181,5.2569733,20.4962006,3.8404999c3.3476257-0.6699677,4.9500885-2.2760162,6.8723145-3.8928986c2.7526855-2.3154373,3.5026855-6.4404373,1.8776855-9.3154373C219.9690094,117.7111893,218.4380035,116.4006882,216.8543854,114.5846405z M233.2156372,183.2827759c23.4320068,1.3255005,35.9501953-7.6931305,49.4880371-15.7453156c0.5022278-3.0516205,2.1090088-7.0414581,3.0797729-10.7214661c0.6352234-3.0797577,0.3849792-3.5609894-5.0238647-8.8735962c-13.9359741-13.6472168-29.1230927-34.7436676-30.9324493-43.0397949c-1.1487732-5.4915619-4.5871887-5.5252762-4.0037079-1.4051437C245.7364197,118.9317627,260,136.875,273.0794067,151.2531586c3.8900757,3.8867645,5.5455933,9.3718414,0.9816895,15.1101379c-8.6285706,4.0495453-17.2372742,8.0843506-22.3283386,9.5088043c-18.2136383,2.9801025-17.1910858,0.6695709-20.3457184-10.5674896c0-0.0577393-0.115509-0.1347351-0.3272247-0.1347351C229.4583282,166.2083282,225.625,175.6666718,233.2156372,183.2827759z M106.733284,158.2981567c3.4218521-21.9355164-21.6121826-31.870903-25.4968414-13.7194214c0.4574966,1.474884,2.1410675-4.1370239,7.4801865-2.4686432c-2.7046356,10.088501-2.0653152,17.8885803,1.4327927,23.7438507c1.1839142,1.4793854,0.4876251-13.3156891,1.5892258-16.4486389c1.4346085-3.8905792,4.4248352-5.4667053,6.8446884-3.7386322C100.8212433,147.2648163,103.4166641,154.4166718,106.733284,158.2981567z M253.6576538,202.1848755c0.0393982-4.5397491-0.0391541-8.7711639-0.6736908-11.5491486c-16.858963-0.2607269-36.1776581-0.3321838-47.6594543-5.7745667c-0.5197144-0.2309875-0.4812164-0.0288696,0.3272095,1.4917603C210.108902,195.239212,228.8807068,203.496582,253.6576538,202.1848755z M198.067749,198.6816406c4.044632,3.7630157,8.2340851,10.3925934,12.0111237,14.9176331C220.75,226.75,248.9166718,223.5,257.2571106,217.8917084c1.0009155-0.8276978,3.2915039-4.0422058,3.2915039-4.5811615c-27.4652863-0.1438751-48.7152863,1.4394531-57.7457123-15.5335846c-1.089859-2.580246-1.6238251-2.3587494-3.8228607-1.8631897C196.9048767,196.3814087,197.1270599,197.3955078,198.067749,198.6816406z M330.7202759,365.848999c-4.7330933-0.5266418-19.6481628,2.1783447-25.7074585,11.0551147C312.5748901,378.0959473,321.8545532,368.9665833,330.7202759,365.848999z M336.5997009,381.9857483c1.2079163-0.3882141-9.2287903-2.7375793-17.2247009-2.3190918c-4.5831909,0.2398682-9.2341003,2.6342163-8.2219238,3.6664734C316.2632751,383.8885498,325.692749,383.1572266,336.5997009,381.9857483z M339.1019897,395.6714783c-8.5835266-2.6696167-23.85849-5.1600952-28.7188721-0.5774841C311.7486877,396.0181885,341.9746704,396.5438843,339.1019897,395.6714783z M66.7540741,116.4327164C69.5147324,112.6876373,70.0291672,121.6284485,69,124.375c-15.1666679,18.9583282-4.3156509,66.5682373,27.6855469,72.0930481c-0.352211,14.6986237,11.8832169,27.2679443,11.9762115,33.8173981C108.75,236.5,91,241.875,53.8333321,266.6666565c-6.7695541,4.515564-14.5,6.666687-15.1437073,13.4941711C37.75,292.25,60.5,330.25,63.8667603,374.6905823C12.125,330.25-25,205.6666718,66.7540741,116.4327164z M142.4971313,452.6279602c5.1755219,18.1954956,10.4624023,37.2851257,16.9772491,52.875824C187.5,513.75,215.3391418,512.5495605,242.1469879,509.9309692c11.6277313-1.6575623,15.7247772-5.3865051,17.8455353-10.9534912c0.4924927-1.2928162-0.9849854-6.5871582-0.8105469-12.4719849c8.9982605-1.8723755,16.7532043-2.0782776,19.4983521-11.20578c2.4842224-8.2601318-7.5553284-32.4247131-3.9647522-41.3813477C280,432.6875,283.5625,430.125,282.9924927,424.5827942c6.0112915-3.3853149,14.9244995-4.5638428,25.4658508-4.5041504c0.8085022,1.5257568,1.8014221,3.0348816,3.0220337,4.5234375c1.1934204,1.3858948,1.2511597,1.4051514,4.5426636,1.982605c10.0670166,1.7323914,15.9769592,1.4986572,28.2761536,0.0962219C364.125,424.5,368.625,392.625,363.0472717,377.6933594c-2.8102722-9.7590332-6.4675293-19.6913147-9.2008362-24.9846497c-4.6031799-7.8313904-7.79776-7.5119324-9.0275574-9.2200623C386,275,379.557251,172.9916077,311.3263245,108.6368484c-0.9964905-44.1517563-19.5888672-73.2351913-56.9929962-97.9701843C233.6666718-3,171.6666718-4,142.3624115,13.3756771c-25.762825,13.956625-50.1178284,23.3477497-57.1489868,48.6411285c-13.4294357,7.7020149-17.0102539,22.4024391-17.8434372,39.0553474C-24,179.75-20.5,316,65.0793991,391.629303c1.2923889,14.6673889-0.598053,32.8530273,4.6389084,36.3220215c9.2636719,5.3351746,18.7707291,8.1675415,26.6174774,12.2358398C109.5819244,447.0549011,121.304245,453.4895935,142.4971313,452.6279602z M195.3333282,71.1666641c2-1.25,2.4100494-9.3380775-9.9166565-10.4166641C182.0603485,60.4563217,175.590332,63.4919243,170.25,68c-6.4166718,5.4166641-9.0905609,10.6407471-10.5,15.25c-0.6025848,1.9706345-0.7276459,3.6858902-0.5762024,5.0360336c0.1595306,1.4223022,1.7428741,3.2556305,2.1595306,3.2139664C164.3912659,91.1942062,167.6666718,67,195.3333282,71.1666641z M258.56604,190.2315063c-0.2887268,0.4812164-0.3464661,8.1998901-0.0577698,9.9322662c0.1925049,1.1934204,0.2502441,1.2126465,1.5398865,1.2126465C275.8125,200.125,285.25,188.5,290.9228516,177.0462341C263.1666565,192.5833282,261.9523621,187.9115143,258.56604,190.2315063z M245.4964905,306.868988c0-2.8077698-3.0349731-4.5721741-5.4498444-3.1682739s-2.414856,4.9326782,0,6.3365784C242.4615173,311.4411926,245.4964905,309.6767883,245.4964905,306.868988z M249.2109985,324.3070068c0-2.7686768-3.0169983-4.5085144-5.417572-3.124176s-2.4005737,4.8639832,0,6.2483215S249.2109985,327.0756836,249.2109985,324.3070068z\\\"/>\"\n    },\n    \"jira\": {\n        \"width\": 388,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M236.2612457,502.2596741C236.6685791,507.7453308,241.2379303,512,246.7514343,512h63.9774475c6.7553101-0.1248169,10.3252258-5.1048889,10.5117493-11.0423279c-2.7295227-46.7346802-21.9910889-94.4091187-66.5043945-150.9375916c-2.807663-3.5048828-1.6321106-7.8583069,0.5183411-10.0549927c65.8276062-64.4341736,123.4204712-127.1692505,132.1941528-206.2883911c0.7394104-7.1416092-6.3196411-13.980545-14.2203369-10.863533c-22.7296448,8.6913834-45.8110046,15.2939987-66.877655,20.1996536c-4.2978516,1.0027313-7.7688599,4.1929779-9.2066345,8.0280304c-15.3495178,42.043808-54.542511,82.0790863-95.6638336,124.0118561c-4.9648895,4.7658386-10.1095734,4.9152527-15.4512787,0c-41.1151428-41.9358215-80.3080902-81.8291931-95.6637878-123.8760834c-1.4408493-3.8288879-4.9118423-7.0191345-9.2004547-8.0249481c-21.0789871-4.9087677-44.2189522-11.7150116-66.9177628-20.4032898c-9.3730793-3.0111847-14.8934011,4.9326401-14.1863298,10.7308197C12.0348148,280.158905,227.2366943,380.4321899,236.2612457,502.2596741z M76.771225,512h63.8694611c5.4949799,0,10.1229706-4.2978821,10.5271454-9.7804871c1.3914948-18.7187195,7.2196808-37.4837036,17.8301392-57.2020264c3.6746368-6.8216858,0.8207092-13.2298889-1.2989044-15.9696655c-10.5240784-13.6927795-23.4176636-28.2925415-42.5991974-48.3070679c-5.0887756-5.032196-13.12397-3.8704834-16.1486053,1.7401123c-26.9102631,40.9485168-40.8097,79.6015015-42.7318649,118.4428101C66.1063156,507.0841675,70.5260544,511.7893982,76.771225,512z M229.5815735,154.41008c4.9488831,0,9.6786652,4.0541229,9.6786652,9.7311096c-3.5388794,16.1301117-23.2078705,44.2837524-38.1223145,58.5102539c-3.4737244,3.4844513-10.5475464,4.1492462-14.7695312,0c-15.4697571-14.5170288-36.717041-45.4406738-38.1254272-58.5102539c0-5.6769867,4.7359924-9.7311096,9.6848755-9.7311096C180.7078705,156.0443573,206.0250397,155.9743195,229.5815735,154.41008z M66.6504974,93.3292084c-22.3284264-12.8850098-22.3284302-45.2724266-0.0000076-58.1574402s50.3905029,3.3087006,50.3905029,29.0787201S88.97892,106.2142181,66.6504974,93.3292084z M176.91716,62.6795235c-22.3284149-12.885006-22.3284302-45.2724304,0-58.1574364s50.3905029,3.3086972,50.3905029,29.0787182S199.2455902,75.5645294,176.91716,62.6795235z M287.196167,93.3292084c-22.3284302-12.8850098-22.3284302-45.2724266,0-58.1574402s50.3905029,3.3087006,50.3905029,29.0787201S309.5245972,106.2142181,287.196167,93.3292084z\\\"/>\"\n    },\n    \"joget\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\\\"/>\"\n    },\n    \"joomla\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M136.7192535,57.7580986c-5.3064117-32.5414124-33.5391998-57.3726616-67.5999603-57.3953476c-37.8251495,0-68.4617004,30.6819096-68.484375,68.5070496c0,32.6321259,22.7903366,59.8898315,53.336174,66.8062897c-11.5652351,38.6868744-2.1089516,82.2946625,28.4368973,112.8404999L196.31427,362.3094788l50.5015564-50.524231L132.9095459,197.9923401c-16.3274002-16.3500671-16.4473648-43.0931244,0.0906982-59.4816284c10.3065948-10.2133789,35.9361725-23.8108902,63.3140259,3.9230957l50.5469208-50.5242157C220,63.75,182.8631592,48.0277405,136.7192535,57.7580986z M451.8834534,136.7192688c33.5618591-4.4219971,59.4589233-33.1536865,59.4589233-67.9174423c0.0226746-37.8478241-30.6592102-68.5070496-68.484375-68.5070496c-34.6277161,0-63.2459717,25.692976-67.8494263,59.0280762c-38.5281067-11.3157959-81.8864441-1.7461281-112.3189392,28.6636543L148.7720337,201.8247681l50.5582886,50.5469055l113.883606-113.7928925c16.4634705-16.4634628,43.2332764-16.6528091,59.3455811-0.0907135C391.2801819,157.7313385,388.3333435,185,368.6363831,201.8020935l50.5015564,50.5469055C457.0145264,217.9340668,461.3702393,167.8433228,451.8834534,136.7192688z M309.3361511,374.2376099l-50.5015564,50.546936c29.421814,31.6154175,72.9319458,45.4812927,117.5345764,32.0878296c6.3268433,31.2941895,33.9927673,54.8328552,67.1464539,54.8328552c37.8024597,0,68.484375-30.6365662,68.484375-68.4844055c0-34.5596619-25.5795898-63.1552734-58.8693237-67.8267517c9.0254517-37.167511-0.9978027-78.0540161-30.0469666-107.1032104L309.3361816,154.4299469l-50.5469055,50.5015564L372.5368042,318.79245c16.4634705,16.4634705,16.8787842,43.4222412,0.0906982,59.3455811C352.5100403,397.2192383,325.9198608,393.225647,309.3361511,374.2376099z M136.8099976,314.8466187L86.263092,264.3450928c-35.2301521,33.331543-42.7114677,76.2543335-33.5845528,112.2055054C22.4728546,383.6711426,0,410.8381348,0,443.2208252c0,37.8251343,30.6592331,68.4844055,68.5070496,68.4844055c32.54142-0.0226746,59.776413-22.6996155,66.7609253-53.1321106c37.348938,9.2749023,78.4848938-0.6575928,107.6701355-29.8428345l113.7475281-113.8382874l-50.5015564-50.5469055L192.3912048,378.2060242c-16.3274078,16.3500977-42.9034729,16.302887-59.4589539-0.0680237C117.0634384,362.4460754,114.9758911,335.1878662,136.8099976,314.8466187z\\\"/>\"\n    },\n    \"js-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\\\"/>\"\n    },\n    \"js\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M111.4928436,67.1975555h85.1404266v238.6473846c0,107.543396-51.547287,145.085968-133.8958435,145.085968c-20.1558762,0-45.9408722-3.359314-62.7374268-8.9657288l9.533185-68.9112854c11.757596,3.9267578,26.8971977,6.7185974,43.6937637,6.7185974c35.8629265,0,58.2659187-16.2518005,58.2659187-74.4949951L111.4928436,67.1975555z\\\"/><path d=\\\"M270.560791,357.3808594c22.4029846,11.7575684,58.2659302,23.5492554,94.6736145,23.5492554c39.2222595,0,59.9455872-16.2518005,59.9455872-41.4466553c0-22.9704285-17.931488-36.9751282-63.3048706-52.6594849c-62.7374268-22.4029846-104.184082-57.131012-104.184082-112.605072c0-64.4170914,54.3391724-113.1498108,142.8388672-113.1498108c43.1262817,0,73.9502563,8.3982887,96.3532104,19.0436745L477.839447,148.456604c-14.5721741-7.2860718-42.0140991-17.9314575-78.4217834-17.9314575c-36.9751282,0-54.9066162,17.3640137-54.9066162,36.4076843c0,24.0826263,20.7233276,34.7280121,70.0234985,53.771698C481.1987305,245.3546295,512,280.0826416,512,333.8543701c0,63.3048706-48.1652832,117.0765381-151.8045959,117.0765381c-43.1263123,0-85.7078552-11.7575684-106.9986572-23.5379028L270.560791,357.3808594z\\\"/>\"\n    },\n    \"jsfiddle\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\\\"/>\"\n    },\n    \"kaggle\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\\\"/>\"\n    },\n    \"keybase\": {\n        \"width\": 472,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M150.3084869,182.8190002c-7.8144684-15.421463-10.8697052-33.3537598-8.8800659-52.5290222c-51.5599213,0.435257-56.840004-20.355072-57.7155457-40.8745346L85.567009,59.485672c1.2152405-19.600708,18.69664-34.9196854,38.3376694-34.9196854c41.4221802,1.6200542,45.3352356,2.5983181,56.8183136,15.2838516L209.1035919,0l23.4974976,13.8253326c-15.5453186,33.0907631-10.1053619,41.3898201-10.0457916,41.4580498c71.6964111,1.6306915,113.4970703,60.1516075,89.4067383,123.3873596C456.2770996,233.6176605,507.2765503,377.2083435,446.7141724,512h-31.2355652c27.0554199-45.4395142,34.3050537-102.1583862,25.5405579-153.4845276c-72.846283,107.605011-171.8478394-71.0377808-366.1783752,90.3065491l21.6251755-67.7938232L50.919857,429.3331299C56.3798752,459.8614807,68.820694,487.9973755,86.5712051,512H53.5799522c-11.0640984-18.0336304-19.6590271-37.7336731-25.3275814-58.6263123L1.0520796,482.2216187C-6.7130141,337.6384888,27.0756111,237.756424,150.3084869,182.8190002z M206.6841125,455.8257446c0-18.1386108-19.7709656-29.5367737-35.5023193-20.4674683s-15.7313538,31.8656616,0.0000153,40.934967S206.6841125,473.9643555,206.6841125,455.8257446z M333.0956116,455.8257446c0-18.1386108-19.7709656-29.5367737-35.5023193-20.4674683s-15.7313538,31.8656616,0,40.934967S333.0956116,473.9643555,333.0956116,455.8257446z M162.1873932,69.5532684c-6.1450958,11.1019135-11.2542572,22.2333755-14.9459686,33.6632538l-26.9405594-1.6661911c-5.4246979-0.3322906-9.5755539-5.0177231-9.2598038-10.4419403l1.8541336-29.9283295c0.3239212-5.2246284,4.6576157-9.2683754,9.8656006-9.2683754c0.196991,0,30.513237,1.8706894,30.513237,1.8706894C161.5115051,55.0876198,163.6368103,60.2874603,162.1873932,69.5532684z M235.3439484,183.0096436l77.4291534,95.3003845c6.8730774,8.4231567-5.7021179,18.6842041-12.5751953,10.2610474l-7.7106018-9.5049438l-32.0908203,26.1204224l-20.3980865-24.8692627l32.2249603-26.2300415l-11.2419434-13.8576202l-15.4728241,12.6975403l-10.3731079-13.1226654l15.3096924-12.5637665l-27.6765137-33.970047C216.1598663,185.1713715,228.7351532,174.9103241,235.3439484,183.0096436z\\\"/>\"\n    },\n    \"keycdn\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\\\"/>\"\n    },\n    \"kickstarter-k\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z\\\"/>\"\n    },\n    \"kickstarter\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z\\\"/>\"\n    },\n    \"korvue\": {\n        \"width\": 446,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\\\"/>\"\n    },\n    \"laravel\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M320.8488159,415.9544067c4.0015259,5.7752686,6.4404602,5.3318481,9.5550842,4.0015259l167.9741821-57.1035156c4.8884277-1.7790222,3.3310547-3.3310547,1.7790222-5.7752991L442.610199,277.975769c-2.6659241-4.2232361-4.0015564-3.3310852-8.2194824-2.0007629l-169.5843201,44.1276245C264.8011169,320.1026306,320.8488159,415.9544067,320.8488159,415.9544067z M511.9346924,342.1954651v-84.7868652l-52.7377319,14.0422668L511.9346924,342.1954651z M459.0333252,167.0312195c-2.6131592,0.5912476-60.4873962,11.0490417-64.0507812,11.5241547c-3.5633545,0.4751282-2.3755493,2.496994-0.9502258,4.5135956l50.927063,69.8735352l66.9753113-16.4917603v-9.2541656l-44.8191528-57.0771179C463.9058838,165.7272949,461.6464233,166.4399567,459.0333252,167.0312195z M415.9457397,0.0125405H95.9981155c-44.7406425-0.7525091-80.9857483,32.493-90.8524933,64.2619095l89.7597275-7.0000229c12.5324783-0.570137,13.6727524,2.2805519,19.1787949,10.4472427l138.3270264,231.2489014l173.9183807-41.6622925l-57.6102905-81.5983124c-4.7511597-6.6568909,0.1161804-9.7451324,7.844696-11.0490417l79.9723816-13.3084869c5.706665-0.8341064,10.2202148-2.8506927,19.4902649,8.3197784l35.9081116,44.5024261V96.0015564C512.7797241,50.5117989,475.5921021,0.5592086,415.9457397,0.0125405z M96.0034027,511.9381714h319.9528198c53.4208069,0.5065308,97.3375244-45.5215149,95.9890137-95.9890137v-31.5529175l-175.407074,62.6781921c-14.6652222,4.4449768-21.2429199,6.6463318-30.7927246-6.6832581L240.929245,326.3636169l-120.5630112,31.104187c-18.4925232,4.4449768-26.3899918-6.6463623-29.4307175-13.4774475L0.0143935,147.2928619v268.656311C-0.9854715,473.9459229,50.2927589,513.7883911,96.0034027,511.9381714z M120.814949,330.5445862c5.1998672-1.1877747,104.6888962-24.9487915,104.6888962-24.9487915c2.0799561-0.4434204,3.4155426-1.6365051,1.1877747-5.4954834L96.8427582,75.9570007c-1.1772308-2.0218811-0.8446503-2.6975937-4.0437622-2.5286713l-91.7816086,7.992485L0.0988308,92.0792313L115.023819,329.351532C115.6203537,331.1358643,115.6203537,331.7323914,120.814949,330.5445862z\\\"/>\"\n    },\n    \"lastfm-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z\\\"/>\"\n    },\n    \"lastfm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z\\\"/>\"\n    },\n    \"leanpub\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\\\"/>\"\n    },\n    \"less\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M75.3651581,353.5397644v23.2966919c-12.30159-0.3070068-24.337101-0.8187561-35.3491669-6.7136536c-12.2606564-6.5704041-16.2308922-17.9595947-16.9888878-30.8051453c-0.5098705-8.6406555-0.5454731-28.7980652-0.5731163-47.2618713c-0.8801537-15.4332886-6.8978958-22.2288513-22.085556-24.8488159c-0.1228121-0.6959534-0.3479644-1.4532471-0.3479644-2.2310486L0,245.7968903l1.0848321-0.9824982c15.9859285-3.8685608,21.2258759-10.3775482,21.4100895-27.0798798c0.1228123-10.7050476-0.1842136-21.41008,0.1023464-32.1151428c0.1842117-7.2458649,0.4912472-14.5736084,1.7807598-21.6761932c2.8451252-15.6993713,14.266573-25.1967773,32.5449829-27.6529999c5.4036903-0.7163849,10.84832-1.1667023,16.2929611-1.2485657c12.6904907-0.1842194,25.3946304-0.0477753,38.9243393-0.0477753l0,0l-0.0136337,148.6698303c0,17.8894958,1.9854507,20.5299377,19.7521362,25.6266174l-4.2574539,24.9101868c-9.476944-2.1491699-18.6059113-3.1112061-26.8547287-6.3657227c-15.7403107-6.181488-18.2170029-20.4480896-18.2784119-35.1035461l-0.0818787-134.3555145c-7.2253952,0.5526581-13.8776703,0.4912567-20.2638512,1.7193604c-7.3482094,1.3918457-11.5442581,7.430069-11.7898827,16.2724915c-0.3479691,12.322052-0.1228142,24.644104-0.3274918,36.9661713c-0.1023483,5.6493225-0.3479691,11.3191071-1.0234337,16.9070282c-1.269043,10.5413055-6.0382156,19.1176147-14.9215622,24.8692474v1.5351562c13.3250198,9.3132019,15.6993713,23.2727051,15.9449959,38.0101013c0.1842117,11.7080078,0.1128082,23.4364319,0.0613976,35.1445007C50.0058098,348.1803284,55.4121017,352.8453979,75.3651581,353.5397644z M163.6596375,274.2003784c-1.8831024,15.5356445,10.0773468,29.8089905,26.6978149,32.8997192c15.7198334,2.927002,30.8870239,0.2251587,46.5863953-4.6872864l3.5205841,21.4305725c0.14328,1.0848389-1.7193451,3.1521301-3.0498047,3.5615234c-23.0271149,7.2049255-46.2589111,9.5792847-69.3678894,0.7164001c-14.246109-5.4651184-24.5417938-15.63797-30.0273438-29.8840637c-8.6991425-22.6586609-8.8014832-45.4606323,1.4532623-67.6485291c14.9829712-32.442627,52.3175812-40.8756714,80.2571411-27.8781433c16.8865356,7.8599243,25.03302,22.4744568,27.9395447,39.9955444c1.657959,10.0295868,1.514679,20.3457336,2.2515411,31.5010681L163.6596375,274.2003784z M219.4841766,252.3263092c0.3479614-18.9129181-10.3775482-30.7437439-27.1822357-30.6413879c-16.0677948,0.1023407-29.1267395,13.857193-28.7173615,30.6413879H219.4841766z M436.703125,377.0548096v-23.3887329l6.7068787-0.4707947c12.6290894-1.023407,18.2579346-6.6318054,18.5854187-19.2813721c0.3070068-12.1173401,0-24.2347412,0.2251282-36.3521423c0.1023254-5.8335266,0.4503174-11.7284546,1.3099976-17.5005798c1.4942017-9.988678,6.5908508-18.0122986,15.9654541-24.0914764c-16.5794983-10.5208282-17.1321716-26.5886383-17.2958984-42.7587891c-0.1228333-11.1144104,0.1228333-22.2288208-0.1023254-33.3227844c-0.3070068-15.0853271-5.8744812-20.5913391-21.0007324-21.2668304l-4.1755981-0.2865448V135.062027c13.1408081,0.2865601,26.158783,0.6959381,37.6825867,8.1464691c10.7254944,6.9388275,14.0823364,17.9304504,14.5940552,29.7612762c0.6345215,14.3279724,0.3070068,28.6764221,0.5731201,43.0043945c0.0818481,4.2165222,0.2865295,8.5558472,1.3713684,12.58815C493.9058228,238.9398651,501.0903015,244.3026276,512,244.671051v22.6996155c-10.4389648,0.4502869-17.9099731,5.4241638-20.7141418,15.8222046c-1.1053162,4.0323181-1.3918762,8.3511658-1.4737549,12.5472107c-0.2865601,14.1437683,0,28.2875366-0.5116882,42.4108276c-0.7982788,22.4130554-12.6086121,34.878418-34.919342,37.4779053C448.6498718,376.3042908,442.8437195,376.5635376,436.703125,377.0548096z M425.602417,260.9026184c-11.7462769-5.6058197-26.5678406-10.8558807-31.071228-13.3659058c-7.450592-3.6843719-10.4594727-9.1495056-9.354187-15.3105164c1.0029602-5.6902466,5.7926025-9.2517395,13.9186096-10.5617523c12.8952026-2.0673523,25.1967773,0.777771,37.6825562,4.9124603l5.3934937-23.456955c-15.1058044-4.5849457-29.8942871-7.7166901-45.1023865-5.5469971c-7.8394775,1.1053009-15.9040833,3.1521301-23.0066833,6.5499268c-23.9891357,11.4623413-24.1937866,49.1654053-2.6199646,61.3441925c7.3277588,4.1551208,15.2695618,7.2254028,22.8838196,10.8688049c6.3453064,3.0497742,12.8952332,5.7926025,18.8720398,9.4360046c4.8714905,2.967926,6.5090332,7.9827576,5.2399597,13.7548523c-1.2281494,5.6083984-5.4241638,8.1669617-10.4184875,8.6582336c-7.5733948,0.7573242-15.3719177,1.4736938-22.8634033,0.5731201c-9.0675354-1.0848389-17.9303894-3.848114-27.2435913-5.9768066l-4.7487183,23.6206665c21.6352234,8.1464233,43.1271973,9.4768982,64.8443298,4.7077332c18.21698-4.0118103,28.5740967-14.5940857,30.0273438-28.9629211C450.1237183,281.6372681,443.819397,269.9906616,425.602417,260.9026184z M273.3983459,265.4875183c-21.5943146-12.3834839-21.2463531-49.7999878,3.0907288-61.8968811c10.8278503-5.3832397,22.2902527-7.3891449,34.0596313-6.4680634c11.1144104,0.8801575,22.116272,3.1726685,33.8242798,4.9329681l-5.6390686,24.5623016c-12.5062866-4.2574615-24.6236267-6.9388428-37.3551025-4.994339c-8.5149231,1.3099823-13.2840881,4.9124451-14.3074951,10.8892517c-1.023407,6.0586853,2.0468445,11.3805084,9.7225647,15.1262665c8.2726746,3.8447571,19.5921936,7.7871704,30.5595398,13.0998383c18.8720093,9.39505,25.4628296,22.065094,22.4539795,42.9020996c-2.0673218,14.3688965-14.5940552,25.4014282-33.0567017,28.3079529c-18.749176,2.9474792-37.3551025,2.4562683-55.6539612-3.3977661c-4.482605-1.4328003-6.3657074-3.1726379-4.9942932-8.085083l3.9094849-17.6643677c0,0,18.1146545,4.871521,27.1821899,5.9358826c7.4914856,0.880127,15.2900085,0.1842346,22.8633728-0.5731201c5.3218384-0.5116882,9.4564819-3.5000916,10.5822449-9.2927246c1.0848389-5.5879211-0.8596802-10.4389648-5.4650879-13.1203613C298.7205505,276.7219849,279.9794922,269.770752,273.3983459,265.4875183z\\\"/>\"\n    },\n    \"line\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z\\\"/>\"\n    },\n    \"linkedin-in\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\\\"/>\"\n    },\n    \"linkedin\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\\\"/>\"\n    },\n    \"linode\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z\\\"/>\"\n    },\n    \"linux\": {\n        \"width\": 436,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M209.9876556,124.7488937c0,1.696701-1.696701,1.696701-1.696701,1.696701h-1.696701c-1.696701,0-1.696701-1.696701-3.3933868-3.3933945c0,0-1.696701-1.696701-1.696701-3.3934021c0-1.6966934,0-1.6966934,1.696701-1.6966934l3.3933868,1.6966934C208.2909546,121.3554993,209.9876556,123.0522003,209.9876556,124.7488937z M179.4471436,107.7819443c0-8.4834747-3.3933868-13.573555-8.4834747-13.573555c0,0,0,1.696701-1.696701,1.696701v3.3933868h5.0900879c0,3.3933868,1.696701,5.0900879,1.696701,8.4834671H179.4471436z M238.8314514,99.2984772c3.3933868,0,5.0900726,3.3933868,6.7867584,8.4834671h3.3934021c-1.6966858-1.696701-1.6966858-3.3933868-1.6966858-5.0900803c0-1.6966858,0-3.3933868-1.6966858-5.0900803c-1.6966858-1.6966858-3.3934021-3.3933868-5.0900726-3.3933868c0,0-1.6966858,1.6966934-3.3934021,1.6966934C237.1347656,97.6017838,238.8314514,97.6017838,238.8314514,99.2984772z M187.9306183,126.4455795c-1.696701,0-1.696701,0-1.696701-1.696701c0-1.6966934,0-3.3933945,1.696701-5.0900803c3.3934021,0,5.0900879-1.6966934,5.0900879-1.6966934c1.696701,0,1.696701,1.6966934,1.696701,1.6966934c0,1.696701-1.696701,3.3934021-5.0900879,6.7867813H187.9306183z M381.3205261,363.966217c1.6966858,0,1.6966858-0.6986694,1.6966858-2.2290039c0-3.7261047-1.6966858-8.1341553-6.7867737-13.0578918c-5.0900879-5.0900879-13.5735474-8.3171387-23.7537231-9.6644897c-1.6966858-0.1663513-5.0900879-0.499054-6.7867737-0.499054c-1.6966858-0.1663513-5.0900879-0.5156555-6.7867737-0.8483582c5.0900879-15.7858887,6.7868042-29.6921387,6.7868042-41.9016724c0-16.9669495-3.3934021-28.843811-10.1801758-39.0239868c-6.7867432-10.180191-13.5735474-15.2702637-22.0570374-16.9669647c-1.6966858,1.696701-1.6966858,1.696701-1.6966858,3.3934021c8.48349,3.3934021,16.96698,10.1801605,22.0570374,20.3603363c5.0900879,11.8768921,6.7867737,22.0570374,6.7867737,33.9339294c0,9.4981384-1.6966858,23.5873413-8.48349,41.5690002c-6.7867432,2.7113953-13.5735474,8.9825134-18.6636353,18.8299866c0,1.5303345,0,2.3786926,1.6966858,2.3786926c0,0,1.6966858-1.5303345,3.3934021-4.4080505c3.3934021-2.8777466,5.0900879-5.7720947,8.48349-8.6498413c5.0900574-2.8777161,8.4834595-4.4080505,13.5735474-4.4080505c8.4834595,0,16.9669495,1.1809998,22.0570374,3.5597229c6.7867737,2.2123413,10.1801453,4.5744324,11.8768616,7.3024292c1.6966858,2.5450439,3.3934021,4.9237366,5.0900879,7.1194763C379.6238708,362.9515381,381.3205261,363.966217,381.3205261,363.966217z M220.1678772,116.2654343c1.6966858,0,3.3934021,1.696701,5.0900116,1.6966858c-1.6966858-1.696701-1.6966858-5.0900803-1.6966858-8.4834747c0-6.7867813,0-10.1801682,3.3934021-15.270256c6.7822876-7.0099335,14.3192139-6.9786606,22.0570374,1.696701c1.6966705,5.0900803,3.3933868,8.4834747,3.3933868,13.573555c0,8.4834747-3.3933868,13.573555-10.1801605,15.2702484c0,0,1.6966858,1.696701,3.3934021,1.696701c3.3934021,0,5.0900879,1.6966934,8.4834747,3.3933945c1.6966858-10.1801529,3.3934021-16.9669418,3.3934021-25.4504089c0-10.1801682-1.6966858-16.9669495-5.0900726-22.0570297c-9.1297607-9.4876328-22.4522705-8.2992401-32.2371979-1.696701C210.9403839,91.9213104,215.874115,105.2812271,220.1678772,116.2654343z M245.6182404,145.1092224c-22.0570374,15.2702637-39.0239716,22.0570374-52.5975189,22.0570374c-11.8768616,0-23.7537384-5.0900726-33.9338989-13.5735474c1.696701,3.3933868,3.3934021,6.7867737,5.0900879,8.4834747l10.1801605,10.1801605c6.7867737,6.7867737,15.2702484,10.1801453,23.7537079,10.1801453c11.8768616,0,25.4504242-6.7867737,42.4173584-18.6636353l15.2702332-10.1801453c3.3934021-3.3934021,6.7868042-6.7867889,6.7868042-11.8768616c0-1.696701,0-3.3933868-1.6966858-3.3933868c-1.6966858-3.3933868-10.1801758-8.4834747-27.1471252-13.573555c-15.2702332-6.7867737-27.14711-10.1801605-33.9338837-10.1801605c-5.0900726,0-13.5735626,3.3933868-25.4504089,10.1801605c-10.1801605,6.7867813-16.9669495,13.573555-16.9669495,20.3603439c0,0,1.6966858,1.6966858,3.3933868,5.0900726c10.1801605,8.4834747,20.3603363,13.5735626,30.5405121,13.5735626c13.5735474,0,30.5405121-6.7867889,52.5975342-23.7537384v3.3934021C245.6182404,143.4125519,245.6182404,145.1092529,245.6182404,145.1092224z M174.1407776,179.4257355l-10.1801605-8.4834747c0,5.0900726-1.6966858,11.8768616-5.0900726,18.6636353l-10.6958313,20.3603363c-4.7574005,11.8768463-7.2857971,18.6636353-7.8014526,23.7537231c-0.6820221,3.3934021-1.1810455,6.7867737-1.530365,6.7867737c-17.2214966,34.4265594-38.987854,69.2026825-32.4035263,106.0267487c-7.6351166-5.2564392-11.3362427-12.5422363-11.3362427-22.0404053c0-11.7105103,3.0856552-24.5854187,9.3567734-39.8556519c6.1047668-15.2702637,12.209549-25.4504395,18.1479721-32.2371979c-0.332695-1.696701-4.241745-3.3934021-4.241745-3.3934021c-4.9237289,5.0900726-10.8621674,16.9669647-17.981636,33.9339142c-7.1194687,15.2702332-10.8621674,29.3428345-10.8621674,39.7059937c0,7.6351013,1.8630447,14.2555542,5.256424,20.0109863c3.7260742,5.6057434,12.7252121,13.7398987,26.9807663,24.0864258l17.981636,11.7105103c19.162674,16.6342468,29.3428345,28.1618042,29.3428345,34.9485779c0,3.5597534-1.696701,7.1194458-6.7867737,11.0285034c-3.3933868,4.0754089-7.9678192,6.1047974-11.8768616,6.1047974c-0.3326874,0-0.5156555,0.3327026-0.5156555,1.1809998c9.4950867,38.6125793,105.0669098,32.3578796,136.217926-21.2086792c0-8.4834595,0-13.7398682-1.6966858-15.95224v-6.2711182c0-11.0285034,1.6966858-19.3456421,5.0900879-24.7684326c4.8243103-8.336853,12.5982056-10.7731323,22.0570068-4.2416992c1.6966858-13.0578918,1.6967163-24.43573,1.6967163-34.6159058c0-15.4365845,0-28.1618042-3.3934021-40.0386353c-1.6966858-10.1801758-5.0900879-18.6636353-8.48349-25.4504395c-3.3934021-5.0900726-6.7867432-10.1801605-10.1801453-15.2702484s-5.0900879-10.1801758-8.48349-15.2702484c-1.6966858-6.7867889-3.3934021-11.8768616-3.3934021-20.3603363c-5.0900574-8.4834747-8.4834595-16.9669342-13.5735474-25.4504089c-3.3934021-8.48349-6.7867737-16.9669647-10.1801605-23.7537231l-15.2702332,11.8768616C213.9024963,190.8186951,183.8624115,192.6961975,174.1407776,179.4257355z M11.1005058,385.9797668c3.3972425-7.3984375,9.5354328-11.6212158,14.1470623-11.5339966H44.759552l7.4687805-2.8777466c5.0615921-11.9541626,4.1296616-13.0332336,8.1341515-17.9815979c-4.6200485-5.9594116-1.1285286-22.5778809,7.2858009-37.327301c13.3030014-22.1539001,20.9310608-39.208252,26.6314392-63.9753571c12.5805817-47.9035034,60.1163025-58.9117737,54.6175079-107.0913391c-4.4047546-41.1445618-13.3231506-95.177887,10.0398712-123.6591187c10.6650391-13.0014706,19.7271576-21.0562763,51.7324982-21.514946c29.6030884-0.4242438,61.6646271,6.3099031,77.2162933,40.1785851c16.2719421,35.4373016,7.8749084,97.0233841,23.7537231,123.858696c28.0192871,53.9180145,49.5029907,60.7745056,64.4743958,101.7850189c16.4461975,36.8427124,15.4021301,72.8796692,8.4834595,96.6949463c9.5506287-0.4367676,11.8465576,18.5052185,13.5735168,31.7215271c1.6967163,3.7261047,3.3934021,7.3024292,8.48349,10.3465271c8.5647583,8.3549805,28.0226746,10.9152527,28.843811,25.4337463c-0.1780701,12.3640137-8.259491,16.6808777-16.9669495,20.360321c-21.1923218,8.7867126-37.1672058,19.995636-45.81073,28.1950684c0,0-30.5405273,25.7997437-35.6305847,28.6940918c-22.181427,11.7764587-49.9830627-0.185791-57.6876526-17.482605c-51.200882-6.1308289-92.1929321-7.9174194-113.6951294,3.5764465c-18.1496887,21.3994751-38.3315201,17.2296448-70.2464752,5.7720642c-53.7477493-19.0717773-61.7450066-14.2038879-81.7573853-21.4248962c-19.0067139-5.4916992-14.5427237-17.618866-8.4834728-26.581543C22.9359035,426.9055176,2.5241749,408.9679565,11.1005058,385.9797668z M59.4975014,369.4555359c-1.3566589,10.366272-10.9928665,10.109314-20.8593636,9.9971924c-8.9991341,0-15.1039085,1.014679-18.3143177,2.7113953c-18.0421009,20.1148682,7.9774513,35.6265259-8.6664524,65.9714661c-4.2417336,7.3024292-6.4540925,12.7251892-6.4540925,16.5843506c1.6966944,6.5871582,12.919714,11.1234436,33.4265442,13.9810486c42.1028252,6.1164551,61.9879189,20.6834412,92.1288452,26.1906433c11.8768616,0,21.7243347-5.2564087,29.8585052-15.4199219c1.6966858-3.2936096,1.6966858-7.1527405,1.6966858-11.6107178c0-16.0354309-9.664505-36.3125916-29.0101624-60.8980103c-20.6409454-25.7959595-27.0266724-46.3638-40.2049866-57.171936c-4.4080887-3.9090576-9.4981689-6.437439-15.1039124-7.8014832C65.5286713,354.0437927,60.8964653,358.9416504,59.4975014,369.4555359z M284.6255798,487.4256287v0.2827759v0.0831909c11.1626587,23.8152771,44.176239,23.8360291,61.0809631,7.8014526c23.8092651-22.5837097,38.8624573-35.5206299,67.5523682-47.3100891c6.8417969-2.8114624,9.4192505-4.268219,12.1922913-6.302124c4.4733276-6.7485962,8.0434875-17.4164429-13.5735168-26.9807739c-15.8834534-7.7173157-18.552124-17.0576782-22.0570374-36.811615c-3.2687378-14.285553-5.4581909-12.1908875-11.8768616-6.1213684c-6.1304626,4.9291992-11.6790771,11.1361084-18.2073975,17.0725708c-9.3289185,8.4831848-26.7122192,7.3139648-35.0302429,1.3848572c-6.7546082-4.8147278-10.6359558-13.4342041-12.9334717-25.0778809c-3.3933716-2.8777466-5.0900879-4.4080811-8.4834595-4.4080811c-8.48349,0-11.8768921,8.8161621-11.8768921,26.6314392v52.7638855C286.0282898,460.8052063,289.7833252,463.5011292,284.6255798,487.4256287z M164.1769257,128.1422882c1.6966858-1.6966934,3.3933716-1.6966934,5.0900574-3.3933945c-6.7867737-3.3933792-8.4834747-8.4834747-8.4834747-16.9669418c0-5.0900879,0-8.4834671,3.3934021-11.8768616c1.696701-3.3933945,5.0900726-5.0900803,8.4834747-5.0900803s5.0900726,1.6966934,8.4834747,5.0900803c1.696701,5.0900726,3.3934021,10.1801605,3.3934021,15.2702484v3.3933945h1.696701v-1.6966934c1.6966858,0,1.6966858-3.3933868,1.6966858-10.1801682c0-5.0900879,0-10.1801682-3.3933868-15.2702484c-3.3934021-5.0900726-6.7867889-8.4834747-13.5735626-8.4834747c-5.0900726,0-10.1801453,3.3933945-11.8768616,8.4834747C151.2840729,104.2855682,155.0872345,120.3049774,164.1769257,128.1422882z\\\"/>\"\n    },\n    \"lyft\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\\\"/>\"\n    },\n    \"magento\": {\n        \"width\": 436,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M435.5687561,134.3560486L217.9831543,0L0,134.4554291v243.0693207l58.123539,34.647522V167.9301605l159.8397522-99.2314453l159.5614624,99.2314453v244.8384552l58.0440063-35.2239685V134.3560486z M249.5495453,439.763031l-31.566391,19.9576111L186.138443,439.763031V155.0093689l-71.0443039,44.0299683v248.9532166L217.9831543,512l102.6107178-64.0074463V199.0393219l-71.044281-44.0299835L249.5495453,439.763031z\\\"/>\"\n    },\n    \"mailchimp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M339.1008301,205.4763489c1.0626831-2.9083099,3.6044312-3.6614532,5.6675415-3.7769775c0.5976562-0.0334778,1.002594,0.4269409,1.254364,0.7427216c1.7773132,2.2291565,1.4597473,4.9731445,0.5509644,10.3264771c-2.1221924,9.6175995-6.6600952,18.0838165-12.7106018,25.8049927c-0.3612366,0.4515533-0.4289246,1.1288452-0.6321411,1.6932373l-1.2191467-0.8579102C333.4341431,227.9174347,334.1791687,216.2905273,339.1008301,205.4763489z M219.4676819,212.2606049c1.1175079-3.766983,3.7279816-5.6386414,6.0668793-5.7879333c1.3314056-0.0849762,4.7306976,3.0027313,2.0155334,10.675766c-4.2218323,9.798233-13.0266724,29.2366333-13.0266724,29.2366333l-1.557785-0.5418396C214.342804,234.5098114,215.2684479,223.0747833,219.4676819,212.2606049z M149.3223267,266.6474915c-0.9931946,2.16745-3.3413239,4.1879578-5.553833,5.29422c-5.8699188,2.889801-11.130249-0.9256592-10.3174744-7.3599548c1.1062317-8.5339661,5.8924713-14.7650604,13.2072754-18.9868774c4.9668427-2.867218,7.6985931-0.9707947,7.5857391,4.7862244l0.9030609,0.3160706C155.1470947,250.6971741,151.6706696,261.5228271,149.3223267,266.6474915z M460.7207031,308.086792c-3.1607056-8.3081665-2.6414795-16.5937805,0-24.8793335C460.7207031,291.4930725,460.7207031,299.801239,460.7207031,308.086792z M487.0111084,271.6820984c-4.899353,1.8731384-9.8094788,1.5465088-14.6634521-0.3725281c-3.4767761-1.3771973-5.0571594-3.7928467-4.6507568-7.5180054c-0.045166-4.7184753,1.7835693-8.5113678,6.3440247-10.2045898c5.2151794-1.9641571,10.7238464-3.3187408,15.6906738,0.5192719C495.759552,258.757019,494.0997925,268.9718933,487.0111084,271.6820984z M21.584177,276.3216553c3.6574039-5.8924866,6.9535789-11.9881592,10.7690182-17.7677612c6.7729721-10.2497711,13.6362419-20.431778,20.8381538-30.3880463c1.8738594-2.6188812,5.0797234-4.2669678,7.6534576-6.3665771c0.3612213,0.2709198,0.7450256,0.5644073,1.1062469,0.8353271c0,1.6255035,0.1580353,3.2736206-0.0225754,4.8991089c-0.6095657,5.4635315-1.3997421,10.8819122-2.0093193,16.3454285c-0.9030609,7.9018097-1.8964348,15.8261871-2.4608498,23.7505646c-0.9007416,6.4718323,8.0457649,10.4719543,12.936367,3.9960022c1.9190063-2.5511475,3.5670929-5.37323,4.9894104-8.2404175c4.3798599-8.7371063,8.3759079-17.7000275,12.9363632-26.3468323c4.2669678-8.0823975,9.5950394-15.4875183,17.406517-20.5898132c1.9867477-1.2868652,4.7184906-1.3997498,7.1116104-2.0544586c0.1354446,2.3931274,0.7676086,4.8991241,0.2934799,7.1793518c-1.7609711,8.1501312-4.3572693,16.1647949-5.757019,24.3826752c-1.2642822,7.3373871-2.2124939,14.9456787-1.7383881,22.3282166c0.5869904,9.0306091,9.1209335,15.2617493,17.5419922,14.1329041c2.1899261-0.2935181,4.4701538-0.8804626,4.4927368-3.6799927c0.0225906-2.596283-2.0318909-2.7994995-4.0411987-3.002655l0.0226059,0.0676575c-7.3325729-0.6106567-11.782486-9.6164246-9.8433685-20.4994965c2.7516327-14.5520172,7.4998016-30.265625,8.1501312-39.8476105c0.5114365-7.5354156-4.199234-11.1302338-11.672081-9.9336548c-13.9915085,1.8529816-26.6031189,22.4725037-38.4253006,47.1398468l-5.8247528,12.0784454l-1.1965561-0.2709045c1.4231491-13.6575623,4.7819366-30.9962158,5.3732147-37.9060364c1.8389053-11.2445526-7.9262695-18.3087311-17.3613663-7.9920807c-12.4754486,12.3444366-23.4738789,30.2967072-30.6815395,41.9923859c0,0,4.9894218-19.6641998,6.2085533-27.2950745c1.1514072-7.2019348,1.422327-14.5167236-1.6029377-21.5154572c-2.1673527-5.0345612-5.8021736-8.195282-11.3560009-8.5791016c-7.4871593-0.7046967-15.3599892,4.8526001-15.4197874,9.5047455c-0.0487238,3.7905579,1.7232298,4.4484863,5.0797329,3.2736053c1.4900522-0.6547241,2.6188841-2.0544586,3.9960508-2.9801025c6.4264984-4.231842,11.1775017,1.6027374,11.7172318,7.7663422c0.1354599,4.6281891,0.5192547,9.3918457-0.4063816,13.8619995c-2.2125015,10.723877-5.2151814,21.3122711-7.6986055,31.9909668c-0.9482107,4.0412292-1.5577765,8.1953125-1.8738575,12.3268127C12.4856319,285.2102661,18.1330833,282.8287964,21.584177,276.3216553z M376.3634033,238.8896637c4.3125,0.195343,7.867981-3.3187561,7.980835-7.8792267c0.0677185-3.5444946-1.9867249-6.2085419-4.9216919-6.3440094c-4.0186157-0.203186-7.5405579,3.996048-7.6760254,9.1209412C371.6562195,236.9706573,373.2480774,238.7485504,376.3634033,238.8896637z M187.8492279,236.0450287c3.9959717,0.0519562,6.7165222-2.7543335,6.6036377-6.7052307c-0.1128845-3.3413239-2.1447754-5.5538483-5.1700287-5.6215515c-3.5896759-0.0677338-6.0505066,2.9123688-6.0053558,7.2922211C183.3000641,234.3743744,184.7787476,236.0051117,187.8492279,236.0450287z M182.5775452,244.8724976c-1.1288452,1.6029358-1.6255035,3.6799774-2.2124939,5.6215515c-1.0836945,3.4090424-1.6480865,7.0438843-3.1607361,10.2497559c-1.4449005,3.0252991-3.4090576,6.1408081-5.9376221,8.2630005c-3.973465,3.3187561-8.195282,1.7835693-9.8433685-3.1155701c-0.7450256-2.2351074-1.1739807-4.6733704-1.1739807-6.9987183c0.022583-4.5378876,0.6772919-9.0531769,0.6547241-13.5910797c-0.022583-4.9442596-2.9123688-8.1727295-7.7663269-7.9018097c-3.6573944,0.203186-7.6985931,1.1513977-10.723877,3.0929871c-8.1501312,5.2151947-13.2975769,13.0041046-15.645546,22.3733521c-1.3771667,5.4635315-0.6321411,10.7915955,4.1540909,14.6747437c4.6959229,3.8154602,10.0465546,3.8831787,15.1714325,1.3771973c3.3187714-1.6255188,6.1408386-4.3121338,9.4595795-6.7278137c2.3931122,3.3187256,5.8247528,6.0730591,10.9044647,5.8247375c4.8991089-0.2483521,8.6919708-2.7543335,12.1235962-5.9827881c4.4927521,7.2922363,8.0824127,9.3466797,14.02005,8.172699c6.3214264-1.2416992,10.0240021-5.9827576,13.7039795-10.9270325c4.8991089,14.6521912,24.2020721,16.7292175,31.5845947-2.822052c12.2139282,13.952301,23.2764282,19.0094299,40.5249023,18.1741333c14.02005-0.6773376,25.1502991-7.5857544,35.0162659-16.9549866c3.3413391-3.1607056,6.3665771-6.6600952,9.5498962-10.0014343c0.7676086,2.0318909,0.8804626,3.5444946,0.7676086,5.0345459c-0.4741211,6.0730896-0.9934082,12.1462097-1.5126343,18.2192993c-1.1898499,6.8660583,6.8684692,6.6803894,8.0372314,1.6480713c2.4345398-8.2067261,5.4743042-16.5281677,9.5047302-25.037384c0.6773071-1.3997498,2.8672485-2.0770264,4.3572998-3.0704041c0.8353271,1.512619,1.9866943,2.9123535,2.4156799,4.5153198c0.8579102,3.2058716,1.0385132,6.6148987,2.0093384,9.7982483c2.5137634,8.4734192,9.9320068,9.1402283,18.9191284,2.4156799c0.9316406,9.3917847,8.516571,14.8096008,19.7319031,7.7437744c3.0929871,4.6733398,6.0957031,4.4927063,8.5113831-0.3612366c1.0159607-2.0319214,1.6706543-4.2218323,2.731781-6.2311096c2.618866-4.9442749,5.1700439-9.9562683,8.1953125-14.6521912c1.4223022-2.2124939,3.6574097-4.6282043,6.8633118-3.1381531c3.1407471,1.60849,2.7841797,5.214325,2.3705139,8.6919861c-0.6095886,4.2443848-1.4448853,8.4887695-1.6706848,12.7783203c1.2355957,6.4733582,4.690033,3.7570496,7.0664673,2.0318909c0.9031067-0.7224121,1.0159607-2.3479614,1.5578003-3.5444946c2.6865845-5.9602051,5.2377625-12.0107117,8.2630005-17.7903442c0.6773071-1.3094482,3.1607056-2.483429,4.6507568-2.3253937c1.0836792,0.1354828,2.3931274,2.4608307,2.7543335,3.996048c0.8127441,3.4767761,0.9482117,7.0890198,1.6029053,10.6109619c1.7835693,9.7530518,5.463562,12.7106018,14.02005,11.3108521c-3.2589111,15.6406555-2.3807983,28.0550842,3.3187561,36.7094727c2.3705139,3.3187256,6.7052307,2.2350769,8.2404175-1.5803528c2.0050049-5.5013123,2.0404968-21.382019,2.0996094-37.1384583l1.0385437-0.135437c14.3993225,4.5544739,27.0290833,3.165802,41.4505615-8.3759155c4.356842-3.633606-0.4068298-9.345459-4.7636719-5.7118835l-4.4024353,3.3638916c0.3612671-12.9137878-1.1965332-18.3095703-7.0889893-21.3574066c-9.4595947-4.8991089-17.9935608-1.6480865-26.3920288,4.1766663c-0.180603-1.9415894-0.3612366-3.5670929-0.4515381-5.1925964c-0.1598511-5.6294403-8.1068115-5.4036713-7.9469604,0.225769c0,2.7543335,0.2709045,5.4860992,0.180603,8.2404327c-0.180603,4.8765259-0.2935181,9.7756653-0.9933777,14.5844727c-0.821167,6.2942505-10.2759705,6.7592163-11.5140686-0.112915c-0.834137-4.6298523-1.4886169-11.3672485-2.2802124-14.4715881c-1.4448853-6.3214417-6.5923767-8.8951569-12.2365112-5.734436c-4.0003662,2.8205719-8.2917175,7.0415802-10.0690918,10.5432129c-1.5126343-10.4529419-4.9894409-15.5552368-18.6257019-6.66008c0.3386536-1.1739807,0.6998901-2.0544586,0.8353577-2.9575195c0.2709045-2.0770416,1.1062622-4.5378876-1.7158203-5.4860992s-4.2443848,0.9933624-5.1474609,3.2058716c-1.1288147,2.7543335-1.9867249,5.6215515-2.9801025,8.4210663c-2.2351074,6.3440094-4.7185059,12.5525665-9.7079468,17.3387909c-1.8963928,1.8061218-3.9960327,3.1607056-6.7503662,2.0996094c-2.9349365-1.1288147-3.2284546-3.7702637-2.912384-6.2988281c0.6998901-5.6667175,1.8964233-11.288269,2.4382629-16.9775848c0.1580505-1.6255035-0.8579102-4.2444-2.1221924-4.9442749c-2.2802124-1.2417145-3.9508667,0.6321411-4.8539429,2.8446655c-0.4966736,1.2191315-3.6573792,10.9722137-5.1022949,14.4941559c-1.2868652,3.1607056-3.5219421,5.7118835-7.2696838,5.3055115c-3.8605652-0.4289246-3.8605652-3.9960327-4.5830078-6.8406677c-0.9933777-3.9057617-1.5352173-8.014679-3.0478516-11.7172241c-1.7383728-4.2895355-6.3891296-5.350647-10.1594543-2.6188812c-2.0093384,1.4449005-3.6799927,3.3864899-5.3506165,5.2377472c-1.2191772,1.332016-2.1899414,2.889801-3.5219727,4.6959229c-0.7901611-3.996048,0.2935181-6.547226,2.5963135-9.0531921c6.5923462-7.1793365,12.0558777-15.14888,15.5326538-24.3149414c3.0478516-8.0823975,4.5379028-16.3905792,2.4608459-24.9245148c-1.4448853-5.9376221-6.9309998-7.9695129-11.9656067-4.4475708c-2.2576599,1.5803528-4.2895508,3.9057465-5.6441345,6.3214264c-1.9189758,3.4090576-3.7251587,7.089035-4.4701538,10.859314c-2.1899414,10.9722137-3.8154602,22.0798645-5.7118835,33.119812c-0.203186,1.2417145-0.4966736,2.686615-1.2868347,3.5445099c-7.9017944,8.6919403-16.2550964,16.8647003-26.5048828,22.8474579c-9.3240967,5.4409485-19.1900635,7.6083069-29.9364929,5.3055115c-15.7584381-3.3638916-26.05336-16.2325439-24.6084442-30.9524536c1.8964081-19.1449127,18.7159576-38.9445648,37.364212-43.9565582c7.6082764-2.0544586,14.6296082-1.6932373,20.6349487,4.2443848c1.9189758,1.8964233,4.3572998,2.9575195,6.6148987,0.5869904c2.2576904-2.3479614,0.6095886-4.6733398-1.0836792-6.2762756c-2.2124939-2.0996399-4.7410583-4.0863495-7.4728088-5.3280792c-5.734436-2.6188812-11.8526917-2.4608459-17.9258118-1.1513824c-31.6071472,6.863266-45.7626648,36.8449249-47.1623993,58.5635681c-0.3160706,4.8990784-1.309433,9.9788208-3.1381378,14.4941406c-2.3253784,5.734436-8.2855835,7.4502563-13.0718231,4.7185059c-4.5378876-2.5737305-5.7118683-8.6919861-2.8220673-13.726532c5.6215515-9.8433838,11.4463196-19.5964661,16.6163483-29.6881866c3.5219421-6.8407135,5.2603302-14.3812714,3.996048-22.192749c-0.6095734-3.7025452-2.3705292-6.9084167-6.3214264-7.9469604c-3.9283142-1.0384979-7.3148041,0.6547394-9.4144135,3.7251434c-2.528595,3.7025452-4.8539581,7.6985931-6.3665771,11.8978424c-4.6507874,12.7783356-5.9828033,26.2565308-7.2470856,39.7121735c-0.7224274,7.5631409-4.8313751,13.1395874-10.6109772,17.5193787c-3.8380127,2.889801-7.8566284,0.8353577-7.9243622-3.9508667c-0.067749-3.5445251,1.9415894-17.3162231,1.9415894-20.634964C188.0605774,243.0805969,185.2683258,241.7678223,182.5775452,244.8724976z\\\"/>\"\n    },\n    \"mandalorian\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\\\"/>\"\n    },\n    \"markdown\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M475.0856628,96.0113068H36.9143715C16.5548477,96.0113068,0,112.5661545,0,132.9256744v246.1486664c0,20.3595276,16.5548477,36.9143372,36.9143715,36.9143372h438.1712952C495.4451599,415.988678,512,399.4338379,512,379.0743408V132.925705C512,112.5661774,495.4451294,96.0113297,475.0856628,96.0113068z M288,351.9433594l-64,0.0679626v-96.0000305l-48.011322,61.5314941l-48.0113144-61.5314941v96.0000305H63.9773521v-192h64.0000153l48.0113144,64l48.011322-64l64-0.0679474V351.9433594z M383.5357361,367.9547119L304.011322,256.0112915h47.9886475v-96H416v96h47.9886475L383.5357361,367.9547119z\\\"/>\"\n    },\n    \"mastodon\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\\\"/>\"\n    },\n    \"maxcdn\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\\\"/>\"\n    },\n    \"mdb\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\\\"/>\"\n    },\n    \"medapps\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\\\"/>\"\n    },\n    \"medium-m\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z\\\"/>\"\n    },\n    \"medium\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z\\\"/>\"\n    },\n    \"medrt\": {\n        \"width\": 544,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\\\"/>\"\n    },\n    \"meetup\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\\\"/>\"\n    },\n    \"megaport\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\\\"/>\"\n    },\n    \"mendeley\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\\\"/>\"\n    },\n    \"microblog\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\\\"/>\"\n    },\n    \"microsoft\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z\\\"/>\"\n    },\n    \"mix\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\\\"/>\"\n    },\n    \"mixcloud\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z\\\"/>\"\n    },\n    \"mixer\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\\\"/>\"\n    },\n    \"mizuni\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\\\"/>\"\n    },\n    \"modx\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z\\\"/>\"\n    },\n    \"monero\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z\\\"/>\"\n    },\n    \"napster\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z\\\"/>\"\n    },\n    \"neos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\\\"/>\"\n    },\n    \"nimblr\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\\\"/>\"\n    },\n    \"node-js\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\\\"/>\"\n    },\n    \"node\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\\\"/>\"\n    },\n    \"npm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,327.303833h142.6240234v28.7337952h113.8902283V327.303833H512V155.9623718H0.0163122L0,327.303833z M142.6076965,298.5700989h-28.7337723v-85.1564636H86.1686859v85.1564636H27.6889133V184.6798553h114.9187851V298.5700989z M284.7256165,298.6231689h-55.9165802v28.6806946h-58.4797668V184.6798553h114.9187775L284.7256165,298.6231689z M484.2784424,298.6231689h-28.7337952v-85.2095337h-28.7337646v85.2095337h-28.7337952v-85.2095184h-27.7052307v85.2095184h-57.4512329V184.6798859H484.262085L484.2784424,298.6231689z M228.8090363,269.8363037h26.6766968v-56.4389954h-26.6766968V269.8363037z\\\"/>\"\n    },\n    \"ns8\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\\\"/>\"\n    },\n    \"nutritionix\": {\n        \"width\": 400,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\\\"/>\"\n    },\n    \"octopus-deploy\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\\\"/>\"\n    },\n    \"odnoklassniki-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z\\\"/>\"\n    },\n    \"odnoklassniki\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\\\"/>\"\n    },\n    \"old-republic\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\\\"/>\"\n    },\n    \"opencart\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\\\"/>\"\n    },\n    \"openid\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\\\"/>\"\n    },\n    \"opera\": {\n        \"width\": 480,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M318.7575684,115.3662872c-9.2013855-28.1308517-25.3506775-48.83815-45.5910034-59.1936798c-16.0823059-8.2281456-53.3298035-6.7732887-69.9868774,2.2435684c-24.1445618,13.0699997-39.8645172,40.4723892-48.4756165,82.4883347c-16.2245483,85.8140106-11.8344116,204.9293823,6.9553833,257.3482971c12.2848358,39.1405945,34.7546997,62.1447144,78.0774231,62.7788696c27.817627,0.4071655,47.6200562-8.0640869,62.2136536-29.3339539c9.0060425-12.2616882,17.5046387-30.2315063,23.7412415-58.3277893C339.4382019,285.4951172,340.2199097,189.0189819,318.7575684,115.3662872z M311.559082,395.7476501c-8.9255371,24.0980225-20.9875793,45.381134-43.256897,53.647644c-11.0411682,4.0985413-39.5694427,5.7284851-53.5283356,0.9301147c-12.2359772-4.2061157-21.4595032-11.2596436-30.0919037-23.1729126c-43.003418-55.9327393-38.2401733-238.4056091-15.7077026-309.2915039c6.0919952-17.1124878,17.506958-42.7097168,36.3993683-51.9366684c18.6246185-9.0961647,32.222168-7.4120636,47.4144135-6.4761124c19.0052185,1.1708565,31.0891724,10.3496017,43.010498,26.1306C336.1005249,139.0812378,337.4382629,315.6612244,311.559082,395.7476501z M240.1768036,0.0003638c-322.7308044-0.4999908-317.730896,514.4905396,0,511.9905701C560.5219116,511.9909363,561.4341431,0.333691,240.1768036,0.0003638z M292.5428162,457.2993774l0.0000305-0.0211487c-34.6397705,20.2096252-69.5401154,19.9151306-104.6897888,0c-66.4108276-35.618988-70.4107513-358.2796936,0-402.5652161c23.8439484-18.5099335,77.3440247-21.086422,104.6897888,0C363.4377747,99.9985199,356.4378967,423.9925537,292.5428162,457.2993774z\\\"/>\"\n    },\n    \"optin-monster\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\\\"/>\"\n    },\n    \"orcid\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z\\\"/>\"\n    },\n    \"osi\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\\\"/>\"\n    },\n    \"page4\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\\\"/>\"\n    },\n    \"pagelines\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z\\\"/>\"\n    },\n    \"palfed\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\\\"/>\"\n    },\n    \"patreon\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,501.5053711h90.0101624V10.4998932H0V501.5053711z M235.6962891,353.8507996c-122.4323578-70.5835876-122.4324036-248.0007324-0.0000458-318.5843506S512,53.3913765,512,194.5586243S358.1286316,424.4344482,235.6962891,353.8507996z\\\"/>\"\n    },\n    \"paypal\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\\\"/>\"\n    },\n    \"penny-arcade\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z\\\"/>\"\n    },\n    \"perbyte\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\\\"/>\"\n    },\n    \"periscope\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\\\"/>\"\n    },\n    \"phabricator\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\\\"/>\"\n    },\n    \"phoenix-framework\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\\\"/>\"\n    },\n    \"phoenix-squadron\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z\\\"/>\"\n    },\n    \"php\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M242.9535828,115.1543884c152.3985291-5.9736786,293.3975525,67.4332733,265.4949646,165.2185364c-40.8971558,141.0980835-367.4043884,148.4278564-467.8638,53.9142151C-61.8676796,241.72229,38.4275932,122.2837677,242.9535828,115.1543884z M462.3827515,219.2103729C343.6118774,94.9637833,21.769062,152.9354706,34.9950409,264.0630188C100.3973312,437.4631958,562.8381958,360.1676025,462.3827515,219.2103729z M152.8372345,268.4469604l6.379837-38.2794647h16.5879364c8.9318542,0,15.311676,3.8279419,15.311676,11.4838715c-1.2759552,21.6915283-11.4838715,25.5198059-22.9677734,26.7955627L152.8372345,268.4469604z M142.6291351,314.3824768l5.1040649-26.7955627h22.9677734c21.6915131,1.2757874,45.9350281-16.5879211,45.9350281-47.2112885c0-17.8637238-10.2076263-28.07164-30.6233673-29.3476105h-47.2113037l-20.415741,103.3539734L142.6291351,314.3824768z M214.9789429,287.5830383h24.2435455l11.4838715-57.4194183h19.1399536c8.9316406,0,8.9316406,3.8277893,7.6556091,10.2076111l-8.9318542,47.2112885h25.5197754l8.9318542-52.3134003c2.5515747-12.7596741-5.1040344-22.9675903-25.5197754-24.2435455h-22.9677734l5.1040649-26.7955627h-24.2435455L214.9789429,287.5830383z M295.3639832,314.3819885l20.415741-103.3539734h47.2113037c20.415741,1.2759705,30.6233826,11.4838867,30.6233826,29.3475952c0,30.6233826-24.2435303,48.4870911-45.9350281,47.2113037h-22.9677734l-5.1040649,26.7955627L295.3639832,314.3819885z M345.1273193,268.4469299c11.4838867-1.2757568,21.691803-5.1040344,22.9677734-26.7955627c0-7.6559296-6.3798218-11.4838715-15.311676-11.4838715h-16.5879517l-6.3798218,38.2794647L345.1273193,268.4469299z\\\"/>\"\n    },\n    \"pied-piper-alt\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\\\"/>\"\n    },\n    \"pied-piper-hat\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\\\"/>\"\n    },\n    \"pied-piper-pp\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\\\"/>\"\n    },\n    \"pied-piper-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\\\"/>\"\n    },\n    \"pied-piper\": {\n        \"width\": 480,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\\\" class=\\\"cls-1\\\"/>\"\n    },\n    \"pinterest-p\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\\\"/>\"\n    },\n    \"pinterest-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z\\\"/>\"\n    },\n    \"pinterest\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\\\"/>\"\n    },\n    \"playstation\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\\\"/>\"\n    },\n    \"product-hunt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\\\"/>\"\n    },\n    \"pushed\": {\n        \"width\": 432,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\\\"/>\"\n    },\n    \"python\": {\n        \"width\": 492,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M70.5753708,382.1051941h41.4096069v-60.9300537c0,0-2.2320404-72.6823425,68.2803421-72.6823425h117.5815125c0,0,66.059021,1.1186981,66.059021-66.8795471V60.2141495C353.442688-23.0981102,120.0442886-16.4580421,127.6328888,58.572567l-0.0003281,57.4692802h118.6876755v17.554039H80.6805649C-31.1832695,131.1174774-19.2311478,382.1051941,70.5753708,382.1051941z M421.2127075,130.1283417l-41.4095764-0.0000153v60.9300537c0,0,2.2320251,72.6823425-68.2803345,72.6823425H193.941452c0,0-66.0588455-1.1186829-66.0588455,66.8795471v112.4350281c-10.1361084,88.4534302,238.3353271,91.2244873,236.2726135,11.6016846l-0.1387939-58.4653015H245.4680481v-17.5540466h165.6394958C520.0115967,387.4137878,513.0839844,126.4725876,421.2127075,130.1283417z M168.0507355,82.133873c-14.186615-8.5673676-14.186615-30.1020889,0-38.6694565s32.0161743,2.1999855,32.0161743,19.3347244S182.2373505,90.7012405,168.0507355,82.133873z M302.3607178,468.769104c-14.186615-8.5673523-14.186615-30.1020813,0-38.6694336c14.186615-8.5673828,32.0161743,2.1999817,32.0161743,19.3347168S316.5473328,477.3364868,302.3607178,468.769104z\\\"/>\"\n    },\n    \"qq\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z\\\"/>\"\n    },\n    \"quinscape\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\\\"/>\"\n    },\n    \"quora\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\\\"/>\"\n    },\n    \"r-project\": {\n        \"width\": 581,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\\\"/>\"\n    },\n    \"raspberry-pi\": {\n        \"width\": 401,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M264.1394043,483.4460144c21.1420898-7.4234619,36.7808533-18.0340576,51.4496765-29.1990051c10.0167542-2.4942627,47.9655457-23.6363525,53.7855225-68.790863c3.8800049-11.2044983,8.2549133-21.3202209,10.867981-35.4149475c39.8690186-45.0159607,14.3718262-100.4247742-13.9759216-117.6472473l-3.6226807-6.453476c0.1385803-46.381897-21.0430603-65.2870026-45.7681885-79.6390533c7.4828491-1.9993896,15.2032471-3.6424561,17.3214417-13.1840973c12.8475647-3.3455048,15.5397949-9.3832779,16.8265381-15.777359c3.3653259-2.2765274,14.609436-8.6706161,13.4216309-19.6375656c6.2951355-4.4144821,9.7990112-10.0761261,8.0173645-18.093483c6.7702332-7.5026627,8.5518494-13.6789932,5.6814575-19.4000206c8.116333-10.2542953,4.5134888-15.5596085,1.0491638-20.9440994c6.0773621-11.2045002,0.7126465-23.2206326-16.2920532-21.2014503c-6.7701721-10.0959282-21.518158-7.7996006-23.7947083-7.7600069c-2.5536499-3.2465339-5.9189758-6.0179625-16.2920532-4.6718421c-6.7108154-6.0773506-14.2134705-5.0479612-21.9734802-2.058779c-9.1853333-7.2453117-15.2824707-1.4451025-22.230835,0.7522476c-11.1253052-3.6424525-13.6789856,1.3461251-19.1426392,3.3653107c-12.1349335-2.5734692-15.8367462,3.0287809-21.6567535,8.9081726l-6.7702332-0.1385708c-18.3112335,10.7887859-27.4173737,32.7622681-30.6441193,44.0657501c-3.2267303-11.3034782-12.2932739-33.2769623-30.6243134-44.0657501l-6.7702026,0.1385708c-5.8200073-5.8991909-9.5218506-11.4816418-21.6567535-8.9081726c-5.4636841-2.03898-8.0173492-7.0077634-19.1426773-3.3653107c-9.9700928-4.2002287-15.5400162-6.8066206-22.230835-0.7720423c-7.7402039-2.9891868-15.2428818-4.0185761-21.9734802,2.0587792c-10.3730774-1.3461251-13.7383881,1.4253078-16.2920532,4.6718421c-2.2765312-0.0395937-17.0245018-2.3359208-23.7947197,7.7600069c-17.0047131-2.0191917-22.3892059,9.9969501-16.2920551,21.2014503c-3.4642925,5.384491-7.0671463,10.6898041,1.0491848,20.9440994c-2.8704109,5.7012329-1.0887737,11.8973541,5.6814365,19.4000168c-1.7816372,8.0173569,1.7222443,13.6789932,8.0173588,18.0934753c-1.1877556,10.9867554,10.0761261,17.3610382,13.4216347,19.6375656c1.2867279,6.3940887,3.9789886,12.4318542,16.8265533,15.777359c2.1181717,9.5416412,9.8385773,11.1846924,17.3214417,13.1840973c-24.7053299,14.3718567-45.9067764,33.2769623-45.7682076,79.6588593l-3.6226578,6.453476C6.2181802,249.6362152-19.2987728,305.025238,20.5702419,350.0411987c2.5932674,14.0947266,6.968174,24.2104492,10.8679638,35.4149475c5.8200073,45.1347351,43.7688255,66.2767639,53.7855568,68.790863c14.6687927,11.164917,30.2877808,21.7755432,51.4496536,29.1990051C173.9355011,521.8297119,227.5406189,521.2049561,264.1394043,483.4460144z M340.6309204,224.45578c-1.4847107,18.6873627-97.3563995-65.0494537-80.8070374-67.8208771C304.7606812,149.0530548,342.1354065,175.7379913,340.6309204,224.45578z M235.3561401,29.2678452c0.8314209,4.1967354,1.7618256,6.869194,2.8505707,7.6412354c5.3250885-5.8002148,9.6802216-11.7389889,16.549408-17.3214436c0.0197906,3.2861233-1.6232758,6.8295937,2.4547272,9.4426651c3.6820374-5.0281715,8.6508179-9.5218449,15.2626648-13.3226624c-3.1871338,5.5626621-0.5542908,7.2651119,1.1679382,9.5614338c5.0479431-4.394701,9.8385925-8.828989,19.1427002-12.2734785c-2.5338745,3.1475534-6.097168,6.2159262-2.3161316,9.8187799c5.1865234-3.2861214,10.4126892-6.5722446,22.7455139-8.9279709c-2.7713928,3.1475525-8.5320435,6.295105-5.0479431,9.442667c6.5128784-2.5338764,13.7384033-4.3749065,21.716156-5.4240894c-3.8206177,3.1871395-7.0077515,6.3149071-3.8799744,8.7894001c6.9681396-2.177557,16.5889587-5.1073494,25.9920349-2.5932693l-5.9387512,6.0773563c-0.6532898,0.8116302,13.9165344,0.6334705,23.5373535,0.7720413c-3.5038757,4.9489841-7.0869446,9.739603-9.1853333,18.2320576c0.9501953,0.9897995,5.7210083,0.4355087,10.2147217,0c-4.6124573,9.8583794-12.6099854,12.3328705-14.4906311,16.5494041c2.8110352,2.1577606,6.7108154,1.6034622,10.9867554,0.1187744c-3.3059387,6.9483719-10.2740784,11.6994019-15.7773743,17.3214417c1.3856812,1.0095978,3.8206177,1.6034698,9.5614319,0.910614c-5.0875549,5.4834747-11.2243042,10.4918442-18.4894104,14.985527c1.2867432,1.5044937,5.7210083,1.4450989,9.8187866,1.5440826c-6.592041,6.5524597-15.0646973,9.9375534-23.0226746,14.2134933c3.959198,2.7516327,6.7900085,2.0983658,9.8187866,2.0785599c-5.6220703,4.6916504-15.1835022,7.1265335-24.052063,9.9573593c1.6826172,2.6526566,3.3652954,3.3850937,6.9879761,4.137352c-9.3833008,5.2855072-22.8445129,2.8704071-26.6255188,5.5626526c0.910614,2.6526489,3.5038757,4.3748932,6.592041,5.8200073c-15.1240845,0.8908081-56.4579926-0.5542908-64.3763885-32.3267746c15.4804077-17.2620544,43.7094269-37.513298,92.2886505-62.5551567c-37.7904358,12.8475647-71.8988342,29.951252-100.4247742,53.5084114C195.8632812,85.1517715,219.0047302,45.1639824,235.3561401,29.2678452z M200.2282257,143.8566132c23.7947083-0.2573395,53.2411957,17.7470703,53.1421967,34.7319794c-0.0989685,14.9855194-20.6867676,27.1204224-52.9541321,26.8828735c-31.5943146-0.3761292-52.8749542-15.2428741-52.7957611-29.7532959C147.6799164,163.7614136,173.4047394,143.1637573,200.2282257,143.8566132z M79.9481354,131.058548c3.6028671-0.752243,5.2756119-1.5044861,6.9780502-4.157135c-8.868576-2.8308105-18.4300079-5.2657089-24.0520668-9.9573593c3.0287743,0.0395889,5.8596077,0.6730728,9.8187904-2.0785599c-7.9381714-4.2759171-16.4306259-7.6808167-23.0028687-14.2134933c4.0977516-0.0989838,8.5320435-0.0395889,9.8187866-1.5440826c-7.2650986-4.5134659-13.4018478-9.521843-18.4894028-14.985527c5.7408218,0.6928558,8.175724,0.0989838,9.5614319-0.910614c-5.5032654-5.6220398-12.4516449-10.392868-15.777359-17.3214417c4.2759247,1.4648972,8.175724,2.0389862,10.9867516-0.1187744c-1.860817-4.2165337-9.8781738-6.6910248-14.470829-16.5494041c4.4936829,0.4355087,9.2644958,0.9897995,10.2146988,0c-2.0785751-8.4924545-5.661644-13.2830734-9.1853104-18.2320576c9.6208267-0.1385708,24.1906395,0.0395889,23.5373726-0.7720413l-5.9387856-6.0773563c9.4030762-2.5338745,19.004097,0.4157143,25.9920578,2.5932693c3.1277618-2.474493-0.0593948-5.6022511-3.8800049-8.7894001c7.9777603,1.0689774,15.20327,2.8902035,21.7161484,5.4240894c3.4840775-3.1475525-2.2567444-6.295105-5.047966-9.442667c12.3328705,2.3359222,17.5589905,5.6220455,22.7455292,8.9279728c3.7612228-3.6028652,0.2177505-6.6712284-2.3161163-9.8187819c9.3040924,3.4444895,14.0947037,7.8985815,19.1426697,12.2734785c1.7024536-2.3161259,4.3551178-3.9987812,1.1679688-9.5614328c6.6118317,3.8008184,11.5806122,8.2944994,15.2626648,13.3226614c4.0779572-2.6130619,2.4348907-6.1565323,2.4546814-9.4426651c6.8691864,5.5824547,11.2243042,11.5212288,16.549408,17.3214436c1.068985-0.7918358,2.0191956-3.4246941,2.8506165-7.6214409c16.3712311,15.8763428,39.5126953,55.8839302,5.9387817,71.7602692c-28.5457458-23.5373764-62.634346-40.6608543-100.4049759-53.4886169c48.559433,25.0418549,76.7884293,45.2931061,92.2490616,62.5353546c-7.9183655,31.7724686-49.2720947,33.2175674-64.3763809,32.3267746c3.0881653-1.4451141,5.681427-3.1673584,6.5920486-5.8200073C102.7827606,133.948761,89.3314133,136.3440704,79.9481354,131.058548z M135.6835785,155.1897888c16.549408,2.7714386-79.3421021,86.5082397-80.8070068,67.8406677C53.3720818,174.3126678,90.7468185,147.6079407,135.6835785,155.1897888z M35.001461,341.7664795c-23.2998161-18.7467651-30.8024712-73.6408691,12.3922653-98.3065948C73.4253922,236.4719238,56.1831245,351.1695557,35.001461,341.7664795z M125.8351135,440.0137024c-13.1444931,7.9183655-45.0456543,4.6520691-67.7317963-27.9320374c-15.3022575-27.3381958-13.3226738-55.1712952-2.5932617-63.3470154c16.0545044-9.7791748,40.8786163,3.4247131,59.9816818,25.5961304C132.1401062,394.3840637,139.7318573,429.6208191,125.8351135,440.0137024z M99.021225,318.4066772c-24.1114655-15.7971497-28.4764557-51.6080322-9.7099075-79.9953918s53.5084152-38.5822906,77.6198807-22.7851257s28.4665527,51.6080017,9.7198029,79.9953613S123.1326752,334.2037964,99.021225,318.4066772z M200.2975311,495.8778381c-28.9020691,1.2471619-57.2498474-23.6759033-56.8935089-32.3267517c-0.4355164-12.6693726,35.1971741-22.5673523,58.4375916-21.9734802c23.3789978-1.0293884,54.7555847,7.5422363,54.8149414,18.8853149C257.0524902,471.4694519,228.2097778,496.3727417,200.2975311,495.8778381z M259.8041077,371.1510315c0.1682739,29.9119873-25.7545319,54.5987549-57.9030914,54.7386169s-58.3286743-24.2472839-58.496994-54.1791382c-0.1682129-29.9119873,25.7545013-54.5787354,57.9030914-54.7386169S259.6358337,341.2391663,259.8041077,371.1510315z M223.0311584,295.8508911c-18.7467651-28.3873901-14.1422119-66.278183,9.9890442-82.0753479c24.1312256-15.7971649,57.4136353-5.5354004,76.1604004,22.8321686c18.7467651,28.3873749,13.7636719,65.4153595-10.3675537,81.2125092C274.6817932,333.6173706,241.7779083,324.2184753,223.0311584,295.8508911z M341.1950989,413.6653137c-25.5552368,34.0845032-58.6454468,35.9098206-71.196106,26.2890015c-13.1444702-12.3922424-3.2967834-51.038208,14.9063721-71.9780273c20.3976135-23.4642029,42.6404114-38.463501,58.0020752-26.5859375C353.2409058,351.6842346,358.8446655,390.1250305,341.1950989,413.6653137z M360.6842041,340.3411865c-21.1816406,9.4228516-38.4436951-105.2747955-12.3922424-98.3066254C391.4866943,266.7003174,383.9840393,321.5944519,360.6842041,340.3411865z\\\"/>\"\n    },\n    \"ravelry\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\\\"/>\"\n    },\n    \"react\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M107.6389923,340.6451416C71.5506592,476.7282104,143.4621124,535.15625,256.3231201,427.5663757c106.7727356,104.5197449,186.4371338,58.1507568,148.6841736-85.4172058c157.2375183-44.7936707,127.2928162-139.5636444,0-170.7953491C443.0931702,19.29146,355.7007751-14.6667271,255.8152618,84.4325943c-98.869751-99.0993195-187.2609253-67.1386719-148.1762695,85.4172134C-29.8245163,209.0578003-41.8097572,295.9508057,107.6389923,340.6451416z M284.4308777,359.7483215c-9.0437012,12.0517578-18.5952759,23.1073608-28.1273193,33.6550903c-9.55159-10.54776-19.0836182-21.6033325-28.1273193-33.6550903C248.0769043,360.3559265,266.9905701,360.4416809,284.4308777,359.7483215z M180.9653168,332.617157c-15.567688-2.0118713-30.1392059-4.5316467-44.2028656-7.5396729c4.5316315-13.5558167,9.55159-27.6389771,15.567688-41.7026672C160.4491119,299.6058655,170.0413208,316.026062,180.9653168,332.617157z M136.7429047,186.9117737c14.0636749-3.0080719,28.6351776-5.5180511,44.2028656-7.5299225c-10.7397919,16.6552734-20.3069611,33.2335968-28.6351776,49.7306671C145.7866211,214.5410004,140.7471466,200.4871216,136.7429047,186.9117737z M302.04953,175.8854675c17.3058777,25.7154541,32.6083679,52.3876953,46.2147827,79.8698883c-12.5565186,25.8251495-28.1215515,52.4933624-46.2147217,79.8698883c-31.0629883,1.6671143-61.5702209,1.7332458-91.4528656,0c-17.5552979-25.7342529-33.0427551-52.3233948-46.2147827-79.8699036c12.6835327-26.305481,28.263855-52.9492645,46.2147217-79.869873C239.7493286,173.9498291,270.2335815,173.9498291,302.04953,175.8854675z M360.8238831,228.6371918c-9.0575562-17.4945221-18.5491638-34.184967-28.6351624-49.7436829c15.5677185,2.0118561,30.1391907,4.5316162,44.2028809,7.5396729C371.8794861,200.4968414,366.8400269,214.5539856,360.8238831,228.6371918z M360.8238831,282.8994751c6.035675,14.0636597,11.055603,28.1143188,15.5677185,41.6896362c-14.0636597,3.0080566-28.6351624,5.5278015-44.2028809,7.5397034C342.566925,315.8956604,352.222168,299.5092773,360.8238831,282.8994751z M272.3986511,410.4946594c14.5715332-15.5677185,28.6351624-33.1667786,42.6988525-52.7582703c23.6152344-2.0118713,46.2147522-5.5278015,67.3298035-10.54776C412.4642029,474.7306519,357.8647766,493.7073059,272.3986511,410.4946594z M398.5223083,319.0613403c-6.5239868-20.6071777-14.5715027-41.7026672-24.6113892-63.3059998c10.0398865-21.6033478,18.5855103-42.6988373,24.6016235-63.306015c56.2742004,16.0755463,90.6610413,40.6991119,89.9195251,63.3059998C487.3337708,289.2405396,432.4393616,308.8726807,398.5223083,319.0613403z M382.9155579,164.3220062c-21.0954895-4.5316467-43.7145081-8.0475464-67.3297729-10.54776c-13.5558167-19.5914612-28.1273499-37.1710281-42.6988525-52.7582626C353.3378601,23.2555561,414.7946777,29.6120834,382.9155579,164.3220062z M284.4504089,151.7623749c-17.8624268-0.7757111-36.7118835-0.6903381-56.2546692,0c9.0437164-12.0517578,18.5952759-23.1073761,28.1273193-33.6551132C265.8746338,128.6549988,275.4066772,140.2184601,284.4504089,151.7623749z M240.2279968,101.0160065c-14.5715179,15.567688-28.6351624,33.1472778-42.698822,52.7582703c-23.6152191,2.0118713-46.2147675,5.5278015-67.3297729,10.5477448C101.2640686,44.5104065,149.4547272,13.0491457,240.2279968,101.0160065z M114.1336136,319.071106c-56.2741737-16.075531-89.4249878-40.7021179-89.9195251-63.3157806c-0.5520229-25.2420807,39.6696625-49.0434418,89.9097595-63.2864838c6.5239639,20.6071777,14.5715103,41.7026672,24.611412,63.306015C128.6953583,277.3782043,120.1497498,298.9718018,114.1336136,319.071106z M130.2189331,347.1886292c21.0954742,4.5316467,43.7145386,8.0475464,67.3297729,10.54776c13.5558167,19.5914917,28.1273499,37.171051,42.6988678,52.7582703C151.4522705,494.3731384,100.5149918,472.7331238,130.2189331,347.1886292z M232.9091797,296.1897278c-31.0780029-17.9168091-31.0780182-62.9520569-0.0000153-80.868866s70.1364594,4.6007996,70.1364594,40.434433S263.9871826,314.1065369,232.9091797,296.1897278z\\\"/>\"\n    },\n    \"reacteurope\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\\\"/>\"\n    },\n    \"readme\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\\\"/>\"\n    },\n    \"rebel\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\\\"/>\"\n    },\n    \"red-river\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z\\\"/>\"\n    },\n    \"reddit-alien\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\\\"/>\"\n    },\n    \"reddit-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z\\\"/>\"\n    },\n    \"reddit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z\\\"/>\"\n    },\n    \"redhat\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M312.3894958,401.1568298c1.3130188,1.2726135,3.5855408,5.6056213,0.8181152,11.1001282c-1.5554199,2.908844-3.2522583,4.928894-6.2217407,7.3327637c-3.6159058,2.8886719-10.6456299,6.2217407-20.3014221,0.0808105c-5.1914978-3.2724915-5.5349121-4.3834839-12.6858826-3.434082c-5.1107178,0.6463928-7.1509399-4.545105-5.3127136-8.8276062c1.858429-4.2824707,9.393219-7.7367554,18.8065796-2.2422485c4.2420959,2.4846497,10.8274231,7.7569885,16.5845337,3.0704956c2.4038696-1.8988342,3.8381042-3.1714478,7.1509705-7.009552C311.5016785,400.9423523,311.9552002,400.8690186,312.3894958,401.1568298z M285.4925842,119.9567719c4.2825012,1.2322235,9.2720032,2.0200424,14.5645142,2.141243c16.4431458,0.3434067,30.0351868-5.5727768,30.0784607-13.2312775c0.0462341-8.1832581-13.6621704-14.0108261-28.3855591-14.5388794c-11.5319214-0.4135895-26.8552856,2.3543167-35.084198,6.8829041c-0.8321838,0.4235458-0.447998,1.4692001,0.3434143,1.4746323c1.7432251-0.1808701,2.8717957-0.4769669,5.2117004-0.6666107c15.877533-1.5958481,29.2502136,1.050415,29.9168091,5.8783264c0.4848022,3.6562729-6.4439392,7.5347672-16.6451416,9.8982086C284.2968445,118.0185394,284.3170471,119.6940842,285.4925842,119.9567719z M229.5677185,134.9859009c-12.5040588,0-21.442749,1.6362305-29.199707,1.8382263c-7.756958,0.2019806-13.756485-5.4945221-16.5441589-8.9891891c-2.2826385-2.8482513-9.6356049-5.5753174-13.6352844,3.5956955c-4.0400848,9.2719879,3.4340668,19.2307892,9.6154022,20.5438385c0,0,10.3022156,19.1096039,18.0995789,10.7668152c5.5349121-5.8783264,8.6053772-9.0497894,38.1788025-11.1910248c14.0797119-1.0504303,15.5341187-4.3027039,15.0897217-7.756958C250.7074432,139.7128143,242.2333679,134.9859009,229.5677185,134.9859009z M73.9335709,357.1098022c9.7141266-4.9640808,22.9354477-3.1864929,29.2704163,7.5347595c3.7473526,6.34198,7.1307449,10.1607971,11.3728333,12.82724c3.6562729,2.3634644,8.6457901,4.2825012,15.7765427,3.9390869c3.3734589-0.1413879,8.463974-0.9494324,9.7567902-4.4642944c1.454422-4.0198975-0.3636017-7.0499878-5.292511-9.0699768c-6.9085388-2.8886719-8.7871933-7.1509705-12.4434662-13.6555176c-3.6966705-6.5247192-11.6556396-9.9992371-12.9080658-22.2608643c-1.2322235-12.1000671,8.2417679-27.3311768,26.9675751-22.4830933c13.5342865,3.5148926,22.2608643,20.2206421,25.5535431,25.9575806c12.8428192,13.1811523,15.0357361-10.4285278,25.7555389,3.2724609c3.1310577,4.848114,26.1595459,35.5325623,51.0868835,36.3405762c25.3313293,0.8080139,38.8454285-5.7167053,49.8748474-5.3329163c7.7367554,0.3029785,11.4940491,4.2016907,15.9179382,4.8885193c7.7771606,1.2524109,13.3121033-5.7975464,21.8972473-5.3531189c6.928772,0.303009,14.5039368,4.9693298,22.2810974,4.9693298s24.1193237-9.3730164,23.9172974-5.51474c-0.4040222,6.8479614-5.6561279,18.9277954-6.9287415,24.5233154c-0.9090271,3.8583069-0.1212158,13.2312927-2.4442749,20.7458496c-2.080658,7.6559753-9.2113647,17.3521729-11.0698242,20.1196289c-6.2621155,9.3730164-10.8274231,12.2212524-15.958374,22.0386658c-5.6965027,11.0294189-15.0896912,21.2306519-17.5541382,24.5233459c-3.1311035,4.2016907,17.7359619-0.1212158,25.129303-7.1711426c6.2823486-5.9389343,17.3117676-23.9172974,34.7447205-27.7554016c22.3872986-6.5922241,7.3641968-11.3009644,14.6251221-16.5845337c20.4317017-8.2514038,48.2640991-10.7011719,77.6504517-4.5047302C496.9102783,384.5622253,512,336.8487549,512,285.5800781c-0.0202026-141.342392-114.6273193-255.888916-255.9898987-255.888916C114.6071014,29.6911659,0,144.2174835,0,285.5598755c0,28.5836487,4.6864967,56.0966187,13.3524876,81.7713623C37.5,367.7445374,53.25,367.4945374,73.9335709,357.1098022z M376.212738,242.4723663c-1.0504456,1.8382263-0.2020264,3.7976837,2.1412659,2.6058502c16.0189209-8.2215576,19.614624-19.0894012,22.139679-27.5735779c43.4915161,9.7971954,69.2756348,32.4112854,63.7019958,63.0152283c-12.2654114,67.3475342-122.5085144,89.946228-229.7495575,57.5611572C65.3056946,287.0033264-24.333334,174.6611938,136.7366486,184.3153381c-6.7267456,13.7362976-6.2419281,29.8764343,23.1699066,47.8548279c35.9567566,20.4024353,96.719635,37.8353882,113.1425781,36.1183777c6.1207275-0.6060486,11.6354675-3.6562805,6.1207275-7.3327942c-5.51474-3.6764832-10.4031982-11.0294189-13.4736938-23.8768921c-1.7372437-7.1509552-3.6764526-17.1501617-42.2592773-24.4829254c-82.8621674-15.7967224-79.6502838-39.1888123-77.2060242-52.6827087c0,0,7.352951-33.0681,10.4436188-44.7035522c3.0502625-11.6354446,10.9486237-38.3202057,64.2979736-26.3211517c30.8258667,6.9489517,47.4507904-1.6968384,55.9551849-3.858284c23.0890808-5.9389267,48.6022339-1.8382416,62.7021179,12.6454697c14.5847168,15.0089188,34.6841431,61.3082886,44.3197632,95.931839C391,217.9945221,385.8333435,226.8278656,376.212738,242.4723663z\\\"/>\"\n    },\n    \"renren\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\\\"/>\"\n    },\n    \"replyd\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\\\"/>\"\n    },\n    \"researchgate\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\\\"/>\"\n    },\n    \"resolving\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\\\"/>\"\n    },\n    \"rev\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\\\"/>\"\n    },\n    \"rocketchat\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z\\\"/>\"\n    },\n    \"rockrms\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\\\"/>\"\n    },\n    \"rust\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M239.9828491,60.3214188c0-8.4046021,6.8132935-15.2178879,15.2178802-15.2178879s15.2178802,6.8132858,15.2178802,15.2178879c0,8.4046173-6.8132935,15.2178955-15.2178802,15.2178955S239.9828491,68.7260361,239.9828491,60.3214188 M58.4405861,198.10495c0.0031815-8.4046021,6.8190422-15.2153015,15.2236443-15.2121277c8.4001083,0.0031891,15.2089386,6.812027,15.2121124,15.2121277c-0.0031891,8.4045868-6.819046,15.2152863-15.2236404,15.2121124C65.2525864,213.3138733,58.4437675,206.5050354,58.4405861,198.10495 M421.5202332,198.8149109c0-8.4046021,6.813324-15.2178802,15.2178955-15.2178802c8.4046021,0,15.2178955,6.8132782,15.2178955,15.2178802c0,8.4046173-6.8132935,15.2178955-15.2178955,15.2178955C428.3335571,214.0328064,421.5202332,207.2195282,421.5202332,198.8149109 M102.4931107,219.6636047c7.0017929-3.1091766,10.1648407-11.3154907,7.0556412-18.331955l-6.7520828-15.2668457h26.5529556v119.6865997H75.778595c-6.6126404-23.226593-8.6726303-47.5125427-6.0665817-71.5211182L102.4931107,219.6636047z M213.5670013,222.6063232V187.328064h63.2315826c3.2658691,0,23.0618591,3.7750854,23.0618591,18.576767c0,12.289856-15.1836243,16.6966095-27.669342,16.6966095L213.5670013,222.6063232z M127.2393112,412.5507507c0.0031891-8.4046021,6.8190384-15.2153015,15.2236404-15.2120972c8.400116,0.0031738,15.2089386,6.8119812,15.2121124,15.2120972c-0.0031891,8.4046021-6.819046,15.215332-15.2236328,15.2120972C134.0513153,427.7596741,127.242485,420.9508667,127.2393112,412.5507507 M352.7214966,413.2607117c0-8.4046021,6.8132935-15.2178955,15.2178955-15.2178955s15.2178955,6.8132935,15.2178955,15.2178955s-6.8132935,15.2178955-15.2178955,15.2178955S352.7214966,421.6653137,352.7214966,413.2607117 M357.4269104,378.7511902c-7.4963379-1.6060181-14.8702698,3.1630554-16.4762573,10.6740723l-7.6383057,35.6454773c-49.706543,22.5157471-106.7593384,22.242218-156.2476807-0.7491455l-7.6334381-35.6454773c-1.6060028-7.5012207-8.9799194-12.2800903-16.471344-10.6691589l-31.468895,6.756958c-5.8469849-6.0213623-11.2827682-12.4288025-16.2705917-19.1790466h153.118927c1.7333069,0,2.888855-0.313385,2.888855-1.8900146v-54.1634827c0-1.5766296-1.1555481-1.8900146-2.888855-1.8900146h-44.7820892v-34.333252h48.4347992c4.4214172,0,23.6396179,1.2632751,29.7845459,25.8282776c1.9242554,7.5550842,6.1498108,32.1299133,9.0386658,39.9983521c2.8790588,8.8232422,14.6009521,26.4501343,27.0915527,26.4501343h79.0566101c-5.302124,7.0967407-11.1008911,13.8085632-17.3526917,20.0848389L357.4269104,378.7511902z M442.4521484,235.7432556c1.0749207,10.8101501,1.2076111,21.6933289,0.3966064,32.5264893h-19.223114c-1.9242554,0-2.6979065,1.2632751-2.6979065,3.1483459v8.8281555c0,20.7801514-11.71698,25.299469-21.9846191,26.4501343c-9.7780457,1.1016541-20.6185608-4.0933533-21.9552917-10.0767212c-5.7679138-32.4432678-15.3794556-39.3716125-30.5581665-51.3432007c18.8363037-11.9618073,38.4364014-29.6082916,38.4364014-53.2283325c0-25.505127-17.4848938-41.5700684-29.4026184-49.4483185c-16.7210693-11.021698-35.2341919-13.22995-40.2284546-13.22995h-198.806839c27.483078-30.711174,64.3254242-51.50383,104.8212433-59.1578064l23.4339905,24.58461c5.2978668,5.5475693,14.0721436,5.7532196,19.6148071,0.4504623l26.2200012-25.079155c54.097229,10.1330109,101.0028687,43.5396042,128.2650146,91.3513641l-17.9500732,40.5418396c-3.0993958,7.0164795,0.0636597,15.2227936,7.0605774,18.3319702L442.4521484,235.7432556z M487.2195435,236.3993835l-0.61203-6.267334l18.4886475-17.2449799c3.760376-3.5057831,2.3551636-10.5614471-2.4530945-12.3535004l-23.6347351-8.8379364l-1.8507996-6.1008453l14.7429504-20.4765778c3.0063477-4.1618958,0.244812-10.8062592-4.8180237-11.6386261l-24.9224854-4.054184l-2.996582-5.5965424l10.4733276-22.9884033c2.1446228-4.6809311-1.8410339-10.6691742-6.9920349-10.4733124l-25.2945862,0.8813477l-3.9954224-4.8474045l5.8119507-24.6384811c1.1751099-5.0040817-3.9023743-10.0865097-8.9064636-8.911377l-24.6335754,5.8070908l-4.8571777-3.9954376l0.8862305-25.2945938c0.1958618-5.1215858-5.7972717-9.1219177-10.4684143-6.9968987l-22.98349,10.4782028l-5.5965271-3.0014725l-4.0639954-24.9273567c-0.8225708-5.0530396-7.4718323-7.8145924-11.6337585-4.8180141l-20.4912415,14.7429333l-6.0910645-1.8459282l-8.8379517-23.639616c-1.7920532-4.8180127-8.8526001-6.2036867-12.3486328-2.4628692l-17.2449646,18.503336l-6.267334-0.6120453L262.3101501,3.2690597c-2.6930237-4.3577561-9.9053497-4.3577561-12.5885315,0l-13.3181,21.5194969l-6.2722321,0.6120453L212.881424,6.8972669c-3.4960022-3.7408178-10.5565338-2.3551531-12.3486176,2.4628692l-8.8379211,23.639616l-6.0959625,1.8459282L165.1125488,20.102747c-4.1618958-3.0063648-10.8160553-0.2350254-11.6386414,4.8180141l-4.0639801,24.9273567l-5.5965424,3.0014725l-22.9835129-10.4782028c-4.6711197-2.1348152-10.6642761,1.8753014-10.4684143,6.9968987l0.8813477,25.2945938l-4.857193,3.9954376l-24.6335678-5.8070908c-5.0040741-1.165329-10.0865097,3.9072952-8.9113693,8.911377l5.8021851,24.6384811l-3.9856262,4.8474045l-25.2945938-0.8813477c-5.1020012-0.1468887-9.1219177,5.7923813-6.9968987,10.4733124l10.4782028,22.9884033l-3.0014725,5.5965424l-24.9224625,4.054184c-5.0628376,0.8225708-7.8047962,7.4767303-4.8180141,11.6386261l14.7429333,20.4765778l-1.8508224,6.1008453l-23.639616,8.8379364c-4.7984285,1.7920685-6.2036867,8.8477173-2.4530725,12.3535004l18.4935493,17.2449799l-0.6120453,6.267334l-21.5146046,13.3181c-4.3577561,2.6930084-4.3577561,9.9053497,0,12.5885162l21.5146046,13.3181152l0.6120453,6.267334L6.9014177,299.1413269c-3.7506142,3.4959717-2.345356,10.5467529,2.4530725,12.3486328l23.639616,8.8379211l1.8508224,6.1008911l-14.7429333,20.4814453c-2.9965687,4.1716919-0.2399197,10.8209534,4.822916,11.6337585l24.917572,4.0541992l3.0014725,5.6062927l-10.4782066,22.9786377c-2.1348152,4.6711121,1.8948898,10.6789551,6.9969025,10.4732971l25.2847939-0.8862305l3.9954376,4.8571777l-5.8021927,24.6433411c-1.1751328,4.9942627,3.9072952,10.066925,8.9113693,8.8917847l24.6335907-5.8021545l4.857193,3.9856567l-0.8813477,25.299469c-0.1958618,5.121582,5.7972946,9.1268005,10.4684143,6.9920044l22.9835052-10.4732971l5.5965424,3.0014648l4.0639954,24.9126587c0.8225861,5.0726318,7.4767456,7.8145752,11.6386414,4.8277893l20.4765625-14.7527161l6.1008606,1.8557129l8.8379211,23.6297913c1.7920685,4.7984619,8.8526154,6.2134705,12.3486176,2.4530945l17.2498779-18.4935608l6.2722321,0.6267395l13.3181,21.5145569c2.6831818,4.3381958,9.8955078,4.3479614,12.5885315,0l13.3180847-21.5145569l6.267334-0.6267395l17.2449951,18.4935608c3.4960022,3.760376,10.5565491,2.3453369,12.3486328-2.4530945l8.8379211-23.6298218l6.1008911-1.8557129l20.4814453,14.7527161c4.1618958,2.9867859,10.8111572,0.2350159,11.6337585-4.8278198l4.0639954-24.9126587l5.5965271-3.0014343l22.98349,10.4732971c4.6711426,2.1347961,10.65448-1.8605957,10.4684143-6.9920044l-0.8813477-25.2994995l4.8522949-3.9856262l24.6335754,5.8021545c5.0040894,1.1751099,10.0815735-3.8974915,8.9064636-8.8917847l-5.8021851-24.6433716l3.9856567-4.8571777l25.2945862,0.886261c5.1020203,0.2056274,9.1365967-5.8021851,6.9920044-10.4733276l-10.4732971-22.9786072l2.996582-5.6063232l24.9224243-4.0541992c5.0726624-0.8127747,7.8243713-7.4620361,4.8180237-11.633728l-14.7429504-20.4814758l1.8508301-6.1008606l23.6347351-8.8379211c4.8082275-1.8018494,6.2134705-8.8526306,2.453064-12.3486328l-18.4886475-17.2498779l0.6120605-6.267334l21.5145874-13.3181152c4.3577271-2.683197,4.3626099-9.8955536,0.0048828-12.5885315L487.2195435,236.3993835z\\\"/>\"\n    },\n    \"safari\": {\n        \"width\": 461,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M146.2105103,27.7541828c0,12.3882961,8.7963104,22.8989735,21.000946,26.593008c-0.3126526,1.8580933-0.3435211,3.661602-0.0816345,5.4083977C70.6357574,87.3078232,0,176.128067,0,281.4592285C0,408.7913818,103.2086334,512,230.5407715,512S461.081543,408.7913818,461.081543,281.4592285S357.8626709,50.9184647,230.5509644,50.9184647c-9.4698029,0-18.7661591,0.5918579-27.9298096,1.6939545c-0.6122742-2.2654076-1.6327362-4.347126-3.0205383-6.1839447c4.8573456-4.959404,7.7962494-11.4903069,7.7962494-18.6742916C205.8492737-9.2513943,148.5716553-9.2513943,146.2105103,27.7541828z M170.7989655,7.1202292c21.9295044-5.5299745,38.5327606,18.1856804,23.6177063,34.6345596c-9.7124786-4.9279289-18.0446472-2.9940987-24.8990631,6.2859955C148.4351654,41.5510445,147.2192688,13.066329,170.7989655,7.1202292z M230.561142,475.712677c-107.2904434,0-194.2534485-86.9630127-194.2534485-194.2534485S123.2706985,87.2057724,230.561142,87.2057724s194.2534637,86.9630203,194.2534637,194.2534485C424.8146057,388.7292786,337.851593,475.712677,230.561142,475.712677z M60.3292427,315.2158203l16.5517616-3.6940308c4.0800323-0.9173279,5.4474411,5.1645813,1.3674088,6.0819092l-16.5925674,3.6940308c10.2657547,43.6549683,37.0220337,80.9423218,73.3297653,104.9433899l10.1637115-15.9803162c2.2539062-3.532074,7.4990387-0.1849976,5.2451324,3.3470764l-10.1637268,15.9802856c37.4901428,23.1934204,81.6746368,30.5734253,125.6586456,21.7560425l-3.6532593-16.368042c-0.9340515-4.1543884,5.1478577-5.5218506,6.0819092-1.3674622l3.6328125,16.32724c43.0426941-10.5310669,79.7994385-37.1444702,103.5147705-73.0848389l-12.6740417-8.0615845c-3.5971375-2.2814026-0.2704773-7.5265198,3.3266907-5.2451172l0.0202942,0.0408936l12.6740417,8.061615c21.9259033-36.0691528,30.4089661-78.8532104,21.919342-124.2095795l-13.7352905,3.0613556c-4.2501221,0.9412994-5.5971069-5.1405945-1.3469849-6.0819092l13.7556763-3.0613403c-10.1636963-42.9202576-36.24646-79.6973877-71.697052-103.6984558l-8.9595642,14.0822449c-2.252533,3.5436401-7.5180664,0.1965332-5.2655334-3.3471069l8.980011-14.1230621c-40.3760071-24.1134338-81.910553-30.8294373-124.3932343-23.3071671l3.5715942,16.0619354c0.9215851,4.0989914-5.1602936,5.4663925-6.0818787,1.3673935l-3.59198-16.1435776c-43.532547,9.8779907-80.8402939,36.1240463-105.1270905,71.9215469l14.2251282,9.041214c3.5778732,2.2692413,0.2511978,7.5143585-3.3266754,5.2451324l-14.2863541-9.0820312C60.5668221,226.0283508,52.2193184,267.7527466,60.3292427,315.2158203z M185.1510162,297.0721741l-3.3674927,5.6124878l-63.5334167-0.1632385l59.5332336-27.7155151c0.8367767-6.7962036,2.9593201-13.1842346,6.1023102-18.9395905l-23.1234894-23.1234894l31.6748505,11.5719147c4.5512238-4.6736755,9.9800415-8.5309906,16.0007172-11.2861938v-64.268158l27.8175659,59.7577362c2.1837769,0.2244873,4.3267212,0.5918732,6.4288635,1.0816803l-4.6532593,4.3675385C198.9292755,228.8634491,173.583725,266.7150269,185.1510162,297.0721741z M246.092453,296.1537476L126.5157547,408.3015747l85.5547714-142.2103577l119.882843-112.4335327L246.092453,296.1537476z M278.5837097,281.4796448c0-7.4085083-1.673584-14.4292297-4.6737061-20.6947937l3.1225891-5.2042999c0.0612183,0.1020203,65.145752,1.3265533,65.145752,1.3265533l-58.4515686,26.1031799c-0.1836853,6.7758179-1.6327209,13.2454834-4.1226196,19.164093l23.6234741,24.3582458l-31.0523682-11.8882751c-3.9782104,4.9727478-8.8135376,9.218811-14.3101501,12.5067139l-1.0170898,66.6600342l-26.409317-59.1046448c-4.57164,0-9.020813-0.6122742-13.2658844-1.6939392l4.592041-4.3063354C255.8733978,334.4143372,278.7594299,307.2762756,278.5837097,281.4796448z M223.2251434,294.2911987c-9.8860779-5.6994324-9.8860779-20.0253906,0-25.724823s22.3107758,1.463562,22.3107758,12.8624268S233.1112213,299.9906311,223.2251434,294.2911987z\\\"/>\"\n    },\n    \"salesforce\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\\\"/>\"\n    },\n    \"sass\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M167.9974823,289.5700073l-48.7422333,26.7665405c-28.142128-27.5727844-54.6928253-40.9770203-70.159256-61.8567047c-19.730278-26.6358643-13.4042358-61.6079407,30.2138443-96.1427155c94.9653702-72.3248672,187.2566223-75.0708466,209.6980896-46.8433228c20.6258545,25.9438477-14.9292908,82.2457428-75.260437,102.5019989c-36.9942322,12.5068665-72.298111,13.0076294-90.5353012-7.63591c-2.455574-3.4020233-6.2458038-0.3698578-4.9706879,2.8287354c12.024147,36.0092316,67.1942825,33.5922699,108.5704117,23.5944214c77.1335449-18.6380157,134.9737244-117.6169739,64.3246765-156.2498322C187.9220276,28.2143707,7.9140949,138.1900024,0.2365647,215.5491486c-4.373282,44.0653839,52.7444649,75.218277,100.4276428,111.0557404c-37.5383682,20.0550842-64.9966431,38.6474304-74.3478394,54.6121826c-9.4999084,15.0101929-12.8682089,31.0014343-5.7882404,48.0718689c13.3877144,30.1881104,60.0418358,16.0531921,77.3891144,3.7116699c27.5911407-19.629425,49.1894608-58.426178,30.7561722-103.5179443l28.1073151-16.1711121l0.4251251,0.3597107c-0.5068817,1.6677856-1.046463,3.3356018-1.5206451,5.0361023c-8.7613831,28.2661438-5.9714661,54.9603577,7.750351,74.6585083c5.8351898,8.3766174,18.6219788,9.2786255,25.9403839,2.8285217c7.4763794-6.5893555,13.4125214-22.8725281,22.8999634-43.1990967c-2.3887482,21.2643127-0.5803833,38.9735413,12.0833588,40.3051453c7.8851166,0.8291321,15.0551147-6.7127686,21.0437012-16.7434082c15.757431-26.3930969,30.5850677-59.0821838,45.3248749-94.1488342c2.929657,14.4800415,7.5043335,27.7844849,13.9310303,39.7655334c1.5860596,3.1720886,1.406189,5.2322998-0.801178,7.8811646l-27.3551941,33.6175842c-13.137085,15.3175659-8.5266724,23.2416687,9.091156,22.1392212c24.947113-2.2359924,55.6606445-18.4273376,48.5296631-51.734436c-2.6990356-12.4391174-6.0957031-14.2129211-3.3682861-17.4791565c10.5299988-15.0265808,20.6304932-33.3985596,28.9858398-49.70047c2.7142639,14.1109009,6.9208984,28.1335144,14.2297668,40.4621582c-17.578949,15.8038025-30.3903503,32.4214172-29.7096863,51.3420105c0.997406,7.488739,7.1289978,12.3449707,14.486908,10.6444702c19.4042358-2.941803,41.6712036-20.799469,44.3902893-34.6152954c1.5465393-7.8580933,1.0288391-15.5795288-3.2676086-27.4856567c78.6766663-26.3262939,125.7484741,32.5135193,87.8373718,58.3893127c-1.5354309,0.8808594-3.1037598,1.8188782-3.90271,2.8764343c-1.2114258,1.6036377-0.6677856,3.4677734,1.6298828,3.4513855c3.7324219-0.0266418,6.7042542-1.8468323,9.4277039-3.4523315c37.5165405-22.1161499,10.141449-83.4180603-50.1252441-84.3686218c-17.7690735-0.3430786-34.389801,3.0453186-50.8024597,10.5299988c-10.3661804-17.0908813-13.7880859-32.7814941-10.9060974-45.5374298c1.4388733-6.0007935,3.3356018-11.9035034,5.1015015-17.8388824c0.7984314-3.0346375,0.5397339-5.8245392-5.8536377-7.1944275c-7.1617126-1.0301056-14.2089844-0.4414825-21.1417847,1.5696869c-5.1376953,1.4091339-4.4534302,4.8030853-6.1479797,9.3854523c-4.0095825,20.6997375-19.1690674,43.9272461-33.3723145,68.5596008c-5.0430298-9.0296631-9.27005-19.8243103-8.3197937-33.7967224c0.4772644-7.0173035,3.5065002-16.1637268,5.8998413-23.6279144c1.1246338-3.1251678,0.0756836-5.1982117-5.8045959-6.8347015c-10.0462036-1.3807373-19.8663635,0.4561157-24.0067444,3.0040283c-3.2549438,2.003067-4.111145,13.7230835-8.4335327,23.3373413c-17.7939758,39.0704041-37.106781,86.0490723-45.259491,97.3373108c-4.9740753-2.9205933,4.3138885-35.401825,12.0506897-64.6680603c2.7169037-8.7506714-8.1908722-14.2045593-16.7434082-8.0119324c8.2675934-44.1554565-29.9574127-41.3177948-59.9099274-3.4500427C170.2539215,287.9676208,169.1584015,288.9323425,167.9974823,289.5700073 M113.3606415,362.7815247c-1.3675919,18.2305298-9.6061859,33.0043945-23.1120911,44.9569702c-34.8471603,27.9167175-55.1281128,9.8891907-37.5908737-20.2588501c7.3709793-15.5198364,32.0270615-31.3484802,58.2584839-47.2052612C112.9436874,347.7958069,113.9285812,355.2106628,113.3606415,362.7815247z M178.2004089,368.3490295c-10.0018616-23.9580994,3.3101196-69.2355347,26.472229-86.0388184c8.4694977-4.9799805,12.2050629-3.7089233,11.5519409,1.2345276c-0.9647064,5.8209534-2.1665039,11.6500549-3.8670044,17.2911377c-5.8863373,19.5230713-13.4241333,38.4574585-21.5832672,57.1139221C184.7546082,370.7098389,180.4548798,373.6817322,178.2004089,368.3490295z M286.378418,372.943634c8.4043884-9.8105774,16.79245-19.6047974,25.2131653-29.4480896C312.638031,354.4343567,294.0633545,376.2628784,286.378418,372.943634z M360.6221619,356.1497192c-1.3924866,0.3041382-1.9622192-0.6608582-1.1549683-4.6912537c3.401001-12.0179443,9.7047424-22.4243164,19.6243896-31.0649414C383.7027283,333.0071716,378.6447144,349.3985596,360.6221619,356.1497192z\\\"/>\"\n    },\n    \"schlix\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\\\"/>\"\n    },\n    \"scribd\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\\\"/>\"\n    },\n    \"searchengin\": {\n        \"width\": 460,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\\\"/>\"\n    },\n    \"sellcast\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\\\"/>\"\n    },\n    \"sellsy\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\\\"/>\"\n    },\n    \"servicestack\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\\\"/>\"\n    },\n    \"shirtsinbulk\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\\\"/>\"\n    },\n    \"shopify\": {\n        \"width\": 452,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M321.7590027,65.0911484l27.7839355,27.6068344l41.3181458,3.0802841c1.8679504,0.1567078,4.1277161,1.5834427,4.4823303,4.1648178l56.0352478,379.0511475l-151.456543,32.7654724L321.7590027,65.0911484z M285.757843,512L0,458.4588623l38.992485-300.789856c1.884449-13.52948,2.3380623-13.9830933,16.6963654-18.4860229l46.3323822-14.3705902C111.9385147,82.7560043,143.5662994,0,209.7661438,0c8.6471405,0,18.6591034,4.6431279,26.741333,15.3314257c30.2951965-1.4114237,46.9716187,24.1270752,56.1259766,50.4643059l15.1674805-4.6819534L285.757843,512z M227.6171417,36.374012c-16.1438599,6.9275894-34.6091614,25.2899055-44.4604492,63.3092613l51.1612244-15.8427353C234.5043945,61.4985847,231.6870422,46.575798,227.6171417,36.374012z M122.4371033,118.4868011l40.4398193-12.5233536c9.6038818-50.2126923,32.3454132-75.3582916,53.5610962-85.3414764c-2.7544708-1.8968544-5.6327515-2.8658791-8.4904327-2.8658791C160.3986511,17.756094,133.6862183,80.1870346,122.4371033,118.4868011z M238.9074554,183.4248047c0,0-13.2201691-7.6657104-39.9822235-7.6657104c-69.4533386,0-103.8603897,46.3901978-103.8603897,94.3267212c0,56.9548035,56.8269882,58.5011292,56.8269882,93.1639099c0,8.3791199-5.9256744,19.8467407-20.4900818,19.8467407c-22.2920151,0-48.7076492-22.6796265-48.7076492-22.6796265l-13.4551697,44.4562378c0,0,25.6980057,31.2772522,75.9520035,31.2772522c41.8790741,0,72.9378357-31.532959,72.9378357-80.5003357c0-62.2412109-69.2678223-72.4223022-69.2678223-98.9946594c0-4.8699188,1.5504303-24.1971588,32.3452911-24.1971588c21.0054932,0,38.1430664,9.1461487,38.1430664,9.1461487L238.9074554,183.4248047z M251.682312,78.4674835l24.7702942-7.6657104c-6.2760925-19.1746368-16.0283508-35.8339005-30.6711731-37.6729469C250.2825317,46.0965157,251.8783722,61.5236053,251.682312,78.4674835z\\\"/>\"\n    },\n    \"shopware\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z\\\"/>\"\n    },\n    \"simplybuilt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\\\"/>\"\n    },\n    \"sistrix\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z\\\"/>\"\n    },\n    \"sith\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\\\"/>\"\n    },\n    \"sketch\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#111418;}</style><path class=\\\"st0\\\" d=\\\"M239.3204498,496.6680603L97.9060974,229.3578796L2.2777572,155.5922699L239.3204498,496.6680603z M510.7409973,155.5922699l-95.6283569,73.7656097L273.6982727,496.6680603L510.7409973,155.5922699z M391.236969,232.2203827h-270.473938L255.989212,497.7600098l135.247757-265.5610962V232.2203827z M102.0814667,208.9760284L0,131.2796173l62.0279961-72.5309982l88.113327,43.1311874l-48.0383377,107.0962219H102.0814667z M167.40242,108.982254l-46.6393661,104.2552338H391.236969L344.5975952,108.982254H167.40242z M409.8754883,208.9760284L512,131.2796173l-61.9849854-72.5309906l-88.1563721,43.1311836l47.9952698,107.0962143H409.8754883z M344.5975952,90.0424118H167.40242L81.5919952,47.3847046l77.8685913-33.1447296h193.0572968l77.9116211,33.1447296C430.4295044,47.3847046,344.5975952,90.0423965,344.5975952,90.0424118z\\\"/>\"\n    },\n    \"skyatlas\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\\\"/>\"\n    },\n    \"skype\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\\\"/>\"\n    },\n    \"slack-hash\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z\\\"/>\"\n    },\n    \"slack\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\\\"/>\"\n    },\n    \"slideshare\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\\\"/>\"\n    },\n    \"snapchat-ghost\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z\\\"/>\"\n    },\n    \"snapchat-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z\\\"/>\"\n    },\n    \"snapchat\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z\\\"/>\"\n    },\n    \"soundcloud\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\\\"/>\"\n    },\n    \"sourcetree\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z\\\"/>\"\n    },\n    \"speakap\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\\\"/>\"\n    },\n    \"speaker-deck\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\\\"/>\"\n    },\n    \"spotify\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\\\"/>\"\n    },\n    \"squarespace\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M322.2842102,160.3829041L160.3688049,322.2983398C70.3716507,407.3009338-56.907486,279.522644,27.8868313,189.8163605L158.140274,59.5625191c16.1902771-15.6468239,40.3840027,7.329113,24.5345764,24.534565L52.421196,214.3507385c-53.713459,58.9050598,27.8764038,135.942688,83.4137192,83.4130249l161.9154205-161.9154205C313.9489746,120.465332,338.1569824,142.6767883,322.2842102,160.3829041z M376.2640076,81.8687592C339.7388,45.342823,280.3079834,45.3550911,243.7827148,81.8810272L81.8673019,243.7964478c-15.8738556,15.1877136,7.5221634,41.0040283,24.5336685,24.5338745l161.9154358-161.9154358c23.0005798-23.0005798,60.4247131-23.0005875,83.4137268-0.0122681C368.1077576,121.5948486,391.7015076,99.6099854,376.2640076,81.8687592z M405.697937,243.7966309L243.7825165,405.7120361c-23.0005798,23.0005798-60.4247131,23.0005798-83.4137115,0.0115662c-16.6244812-15.4764099-40.250145,6.9014282-24.5338745,24.5338745c36.525238,36.5259399,95.9560547,36.5136414,132.4812622-0.0115662l161.9154358-161.9154053C446.1294861,250.7120514,421.9983826,228.502182,405.697937,243.7966309z M351.7299194,189.8286285L189.8144989,351.7440491c-15.7275848,16.6136169,7.8362885,40.5204773,24.5338593,24.533844l161.9154663-161.9154205c57.5137024-53.0168762,136.6560364,24.9582062,83.4137268,83.4137421L329.4238586,428.0298462c-15.8161316,18.3135376,7.6363525,39.3065796,24.5345459,24.533844l130.2536926-130.2536316C568.0216675,228.7419281,444.186615,105.6227188,351.7299194,189.8286285z\\\"/>\"\n    },\n    \"stack-exchange\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\\\"/>\"\n    },\n    \"stack-overflow\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z\\\"/>\"\n    },\n    \"stackpath\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z\\\"/>\"\n    },\n    \"staylinked\": {\n        \"width\": 440,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\\\"/>\"\n    },\n    \"steam-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z\\\"/>\"\n    },\n    \"steam-symbol\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\\\"/>\"\n    },\n    \"steam\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\\\"/>\"\n    },\n    \"sticker-mule\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\\\"/>\"\n    },\n    \"strava\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\\\"/>\"\n    },\n    \"stripe-s\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\\\"/>\"\n    },\n    \"stripe\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\\\"/>\"\n    },\n    \"studiovinari\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\\\"/>\"\n    },\n    \"stumbleupon-circle\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\\\"/>\"\n    },\n    \"stumbleupon\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\\\"/>\"\n    },\n    \"superpowers\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\\\"/>\"\n    },\n    \"supple\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\\\"/>\"\n    },\n    \"suse\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M179.6874084,322.4043274l32.8043671,16.0899963c-9.5886536-58.3200378,21.7545013-67.1561279,55.4317169-60.8208008c17.887085,3.3648987,29.2591858,12.7539978,60.3431702,48.8974609c2.8146362,1.9815369,41.0537415,19.4927979,41.5279846,19.0175171c-15.6589966-28.487854-27.0828247-43.7585144-16.6037292-67.4519348c13.2634583-22.970108,64.5977783,14.0242615,140.0383606-20.9898376c9.9712524-4.8750305,12.091095-6.7569275,14.2477722-12.5858154c2.056488-5.5579681,3.0320129-10.876236,1.9836426-10.876236c-0.3708191,0-3.872467,1.5058594-7.7853699,3.3548584c-39.3575745,20.7944183-65.0322876,2.7887726-102.080658-13.4193115l-8.4035339-20.128418C469.6117249,254.416214,490.6182861,232.5343628,512,218.4412079c-9.9197693-34.6304474-14.5045471-52.6360931-34.2763367-62.0276184c-35.97052-15.6215363-66.5162659-20.4647827-99.4615173-25.4902039l-0.3413086,16.9232941c-100.276062-31.6655579-197.0246124-28.2227097-261.0669861,8.9656982C11.2514172,210.7189941-9.7208939,276.5243835,3.5539412,325.6612854c23.0917892,71.6005859,122.7020645,79.29776,145.9144135,22.3501587c11.2598419-26.224823,1.2685852-70.2338562-39.8215179-80.1955872c-41.6944504-8.5934448-62.5237923,21.4961548-56.0533714,46.3044128c9.4864273,36.3719177,61.8571739,29.7265625,55.5627174,8.7605286c-6.5194092-17.8314819-18.9149551-0.5662537-28.4740601-9.5726929c-11.195816-9.7514954,2.933609-30.3829346,29.4555664-18.35495c19.6901474,10.9217834,26.7518845,47.7171326-5.2685852,59.8730469c-33.8416595,8.4897461-69.6852188-11.6321411-71.4576111-52.7648926C31.5160713,235.8270569,152.2205658,211.8195343,179.6874084,322.4043274z M457.21521,192.4854126c-6.1104126-2.3525696-6.1104126-8.2659607,0-10.6185303c6.1104431-2.3525848,13.7899475,0.6041107,13.7899475,5.3092651S463.3256531,194.8379974,457.21521,192.4854126z M447.1469727,209.8940277c-14.1188354-8.168045-14.1188354-28.6990356,0-36.8670807s31.8631897,2.0974426,31.8631897,18.433548S461.2658081,218.0620728,447.1469727,209.8940277z M442.4826965,218.0407715c-20.199646-11.6604614-20.199646-40.9699249,0-52.6304016s45.5863037,2.9942474,45.5863037,26.3152008S462.6823425,229.7012482,442.4826965,218.0407715z\\\"/>\"\n    },\n    \"swift\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M319.0397949,27.3542595c0,0,113.8190308,67.7162781,143.5956116,175.4781036c26.8555603,97.2098083,5.3212891,143.5843201,5.3212891,143.5843201s16.0091858,15.4657288,31.9051208,53.1676331c23.7533569,56.3604126,5.3213196,85.0727539,5.3213196,85.0727539s-1.7435608-39.6266479-58.4889526-47.846344c-51.9901428-7.5403748-70.9203796,45.0838013-170.1681213,42.547699C219.3731079,477.8865662,100.2893829,463.7795105,0,319.8328552c48.6615257,27.6933594,112.2453003,70.3089905,191.4306793,63.8102417c79.1854095-6.4987183,95.7153778-31.9051208,95.7153778-31.9051208S135.47789,228.5557098,53.1676712,96.4970856c62.0893097,54.3677673,216.2935791,162.2654572,212.6932068,159.525528C218.8070526,219.9057617,111.6566086,69.9132538,111.6566086,69.9132538s231.3290405,197.8388824,249.9195557,196.7519989C369.2297668,250.2484741,408.7997742,165.3002777,319.0397949,27.3542595z\\\"/>\"\n    },\n    \"symfony\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M262.1863098,203.6340332C229.8355713,172,192.7518768,145.25,148.0197296,177.0046844c-25.8059921,21.1642761-27.3967209,53.1110382-3.0374756,82.206955c17.7949982,19.5533142,27.73703,24.5905457,22.9661102,41.1252747c-4.1098328,13.4507751-20.3151398,22.1385193-36.9395905,17.0325623c-7.424942-2.2753601-18.0887604-7.8059082-15.6990662-15.5791626C116.1261368,299.5,122.2511902,291.5,122.7011948,283.625c0.4550781-7.9637756-1.5164337-16.3445435-12.6335831-21.4303284c-9.9126129-3.0374451-20.0429688-0.6314697-23.9731827,12.1171265c-4.4582291,14.490448,2.4767914,40.7877502,39.6287079,52.2244263c43.5262527,13.3963318,80.3243179-10.309906,85.5500717-41.2014771c6.3955841-50.8347473-59.936676-64.2144318-36.9395905-98.3468018C204.7519989,154.5,248.0024261,207.75,258.6044617,214.7549744c-24.9355164,89.5783691-24.7271729,171.8700256-65.6214142,206.780304c-4.9916992,3.5545959-12.1335754,8.8673706-22.8899384,9.2538757c-8.9100342-0.3991089-10.6081848-8.097229-2.1284485-12.9554443c15.8602295-7.0286255,6.5370483-36.5003662-15.3506622-35.1320496C117.6678162,387,115.0011215,441,170.4305725,440.9520569C224.3355255,439,279.6694031,379.6666565,296.2353821,277.6485596l8.1870117-45.1751862c30.5808716,5.1932983,76.5813293-4.4733734,80.090271-36.857605c0.1577454-23.7824402-27.8425293-26.1157684-33.052948-5.4543304c-1.9573669,7.7618103,8.4629517,15.1303406,6.0371094,20.1076202c-6.1993713,12.7197418-36.286499,14.8572693-51.1800842,11.665802c7.3529968-42.601532,16.5157166-116.2643127,60.7875671-117.5349579c13.4201965,0.1939545,16.3190308,5.9664154,10.1358032,14.9204941c-8.7855225,12.9230881-0.5609131,30.0300369,16.8258972,28.8611679C422.2541199,147.5,426.5041504,92.75,367.9263916,94.7214813C310.4396667,97.5381699,273.6359558,162.425705,262.1863098,203.6340332z M127.7106018,477.5468445c-170.2814331-98.1691284-170.2814789-344.92453-0.0000534-443.093689S511.9995117,59.6616783,511.9995117,256S297.9920349,575.7160034,127.7106018,477.5468445z\\\"/>\"\n    },\n    \"teamspeak\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z\\\"/>\"\n    },\n    \"telegram-plane\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z\\\"/>\"\n    },\n    \"telegram\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M470.4354553,45.4225006L16.8273029,221.2490387c-18.253809,8.1874695-24.4278889,24.5854034-4.4127407,33.4840851l116.3710175,37.1726685l281.3674316-174.789505c15.3625488-10.9733887,31.0910339-8.0470886,17.5573425,4.023468L186.0532227,341.074646l-7.5913849,93.0762329c7.0313721,14.3716125,19.9055786,14.4378967,28.1172485,7.2952881l66.8582916-63.5891418l114.5050659,86.1867065c26.5942688,15.8265076,41.0652466,5.6130371,46.7870789-23.3935242L509.835083,83.1804428C517.6329956,47.474514,504.3345032,31.7425518,470.4354553,45.4225006z\\\"/>\"\n    },\n    \"tencent-weibo\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\\\"/>\"\n    },\n    \"the-red-yeti\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z\\\"/>\"\n    },\n    \"themeco\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\\\"/>\"\n    },\n    \"themeisle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\\\"/>\"\n    },\n    \"think-peaks\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\\\"/>\"\n    },\n    \"tiktok\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\\\"/>\"\n    },\n    \"trade-federation\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\\\"/>\"\n    },\n    \"trello\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M490.3999939,512H21.6000004C9.6706495,512,0,502.3293457,0,490.3999939V21.6000004C0,9.6706495,9.6706495,0,21.6000004,0h468.7999878C502.3293457,0,512,9.6706495,512,21.6000004v468.7999878C512,502.3293457,502.3293457,512,490.3999939,512z M234.6497955,405.9949951V63.3450012c0-5.52285-4.4771576-10-10-10H63.3250008c-5.52285,0-10,4.47715-10,10v342.6499939c0,5.5228577,4.47715,10,10,10h161.3247986C230.1726379,415.9949951,234.6497955,411.5178528,234.6497955,405.9949951z M458.6337891,277.7950134V63.5449982c0-5.6333008-4.5666809-10.1999969-10.1999817-10.1999969H287.5090027c-5.6333008,0-10.2000122,4.5666962-10.2000122,10.1999969v214.2500153c0,5.6333008,4.5667114,10.1999817,10.2000122,10.1999817h160.9248047C454.0671082,287.9949951,458.6337891,283.4283142,458.6337891,277.7950134z\\\"/>\"\n    },\n    \"tripadvisor\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M528.91,178.82,576,127.58H471.66a326.11,326.11,0,0,0-367,0H0l47.09,51.24A143.911,143.911,0,0,0,241.86,390.73L288,440.93l46.11-50.17A143.94,143.94,0,0,0,575.88,285.18h-.03A143.56,143.56,0,0,0,528.91,178.82ZM144.06,382.57a97.39,97.39,0,1,1,97.39-97.39A97.39,97.39,0,0,1,144.06,382.57ZM288,282.37c0-64.09-46.62-119.08-108.09-142.59a281,281,0,0,1,216.17,0C334.61,163.3,288,218.29,288,282.37Zm143.88,100.2h-.01a97.405,97.405,0,1,1,.01,0ZM144.06,234.12h-.01a51.06,51.06,0,1,0,51.06,51.06v-.11A51,51,0,0,0,144.06,234.12Zm287.82,0a51.06,51.06,0,1,0,51.06,51.06A51.06,51.06,0,0,0,431.88,234.12Z\\\"/>\"\n    },\n    \"tumblr-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z\\\"/>\"\n    },\n    \"tumblr\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\\\"/>\"\n    },\n    \"twitch\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\\\"/>\"\n    },\n    \"twitter-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z\\\"/>\"\n    },\n    \"twitter\": {\n        \"width\": \"64\",\n        \"height\": \"64\",\n        \"svg\": \"\\n    <path stroke-width=\\\"0\\\" fill=\\\"currentColor\\\" d=\\\"M60 16 L54 17 L58 12 L51 14 C42 4 28 15 32 24 C16 24 8 12 8 12 C8 12 2 21 12 28 L6 26 C6 32 10 36 17 38 L10 38 C14 46 21 46 21 46 C21 46 15 51 4 51 C37 67 57 37 54 21 Z\\\" />\\n\"\n    },\n    \"typo3\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M385.7034302,352.8562927c-7.5951538,2.2467651-13.6639099,3.0160828-21.6009827,3.0160828c-65.0104675,0-160.5235291-227.1946869-160.5235291-302.8285217c0-27.8651047,6.6182556-37.1453362,15.9229279-45.1068001C139.9116669,17.2172775,44.398571,46.4011459,13.8959341,83.5464859c-6.6182666,9.2802277-10.598999,23.8843689-10.598999,42.4448318C3.2969348,244.0700226,129.3126678,512,218.2075043,512C259.3335876,512,328.65448,444.3642273,385.7034302,352.8562927z M344.1987915,0C426.4509277,0,508.703064,13.2609529,508.703064,59.6865196c0,94.1943359-59.6865234,208.2678833-90.2135925,208.2678833c-54.3870239,0-122.0350037-151.2188873-122.0350037-226.8283539C296.4544678,6.6426864,309.7153931-0.0000116,344.1987915,0z\\\"/>\"\n    },\n    \"uber\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\\\"/>\"\n    },\n    \"ubuntu\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M447.201355,50.5600052c0-27.9413815-22.5997009-50.560009-50.5600281-50.5600128c-27.9654236,0-50.5599976,22.6186256-50.5599976,50.560009v12.159996c0,27.9347267,22.5997009,50.560009,50.5599976,50.560009c27.9603271,0,50.5600281-22.6252823,50.5600281-50.5600052V50.5600052z M198.5587463,61.4400024c-2.5760651,1.3904724-1.5499268,4.3711243-1.5974121,17.9200058l40.9600067,64.9625626c1.0393524,1.6486511,3.1590424,2.3551941,4.9612885,1.5974426C329.5,110.3333359,402.3333435,178.6666718,408.6375427,237.281311c0.3123169,1.9353638,2.0480042,3.3587189,4.0038452,3.3587189l77.1174316,0.1587067c4.2166748-0.7432709,5.6598511-6.109024,4.0038757-16.6400146c-4.1625977-42.7468872-22.3232117-83.8809662-51.2000122-115.9987411c-1.305603-1.459198-3.4765015-1.7049637-5.1199951-0.6399994C379,141.6666718,326.7837524,91.7358551,328.4787903,48.6399689c0.2414856-2.3828659,0.0556641-4.579689-3.2000122-5.4399986C277.3333435,34.5,235.0625,43.625,198.5587463,61.4400024z M211.6179504,164.9747772l0.0262451-15.2747803l-41.5628967-66.018692c-1.3529816-1.7468567-3.0818634-2.5483398-5.7599945-0.9625778c-33.464325,25.774086-58.6598511,62.0031967-70.8812866,102.0825882c-0.9799271,2.8111725-1.1540985,14.3641357,1.4387207,16.4761658C123.5,228,135.75,262,94.8787384,298.8800659c-3.1854935,2.4708862-2.0552979,14.2272339-1.4387207,16.3175049c12.1241608,39.7414246,37.0278473,75.8835449,70.0825653,101.6012878c2.01828,1.4682007,4.513504,1.0130005,5.7548676-0.957489L211.3133698,350v-15.0183105C166.3076935,295.615387,146.5,224.5,211.6179504,164.9747772z M103.6800156,244.9613037c0-28.6003265-23.2192001-51.8400116-51.8400078-51.8399963C23.2212505,193.1213074,0,216.3610077,0,244.961319v12.1599884c0,28.5951843,23.2207375,51.6761475,51.8400078,51.6761475c28.6208076,0,51.8400078-23.0809631,51.8400078-51.676178V244.9613037z M242.237442,353.9200745c-1.7919922-0.7628784-3.9014435-0.0409546-4.9561462,1.6026001l-41.2825623,64.7987061c-1.8302002,2.7505188-2.4041748,15.7224731,1.6025543,17.7561646c45.4262085,22.9135742,90.2408447,25.4025574,128.3174744,18.723877c1.7356873-0.3071899,3.1539001-1.7766418,3.3587036-3.522583C333.75,409.5,382.25,375,431.8413086,399.201416c1.556488,0.8140564,3.4048157,0.455658,4.6387024-0.803833c32.3174438-32.957428,52.7001648-76.2367859,57.2825623-121.91745c2.0415955-15.7614746,3.2369385-16.6579895-4.0038757-16.4813232l0.0000916-0.000061l-77.281311,0.1587219c-1.9455872,0.005127-3.52771,1.4438477-3.8399963,3.3638611C394.25,345.25,308.5536194,382.9702454,242.237442,353.9200745z M450.4013062,448.3174744c0-28.4467163-23.2243347-51.5174255-51.8399963-51.5174255c-28.6207886,0-51.8400269,23.0707092-51.8400269,51.5174255v12.1651001C346.721283,488.9292908,369.9353638,512,398.5613098,512c28.6156616,0,51.8399963-23.0655823,51.8399963-51.5174255V448.3174744z\\\"/>\"\n    },\n    \"uikit\": {\n        \"width\": 443,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M260.3375854,121.4936752l95.4473267,52.0717239v147.5190125L216.9409943,399.181488L86.7721939,321.0844116V199.5907135L0,156.1941223v225.637085L216.9409943,512L442.578125,381.8312073V121.4936142L338.4346924,69.4218903L260.3375854,121.4936752z M295.059082,43.3965988L208.2868652,0l-78.0970764,52.0717201l86.7722015,43.3965874L295.059082,43.3965988z\\\"/>\"\n    },\n    \"umbraco\": {\n        \"width\": 510,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\\\"/>\"\n    },\n    \"uncharted\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\\\"/>\"\n    },\n    \"uniregistry\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\\\"/>\"\n    },\n    \"unity\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M253.4897766,460.0470276l198.8022766,51.9306641l56.4580383-204.80896l-28.9574585-53.9478149l29.4729614-54.440918L447.3163452-0.0222998L244.995285,49.9360695l-29.9660187,53.4547157h-62.4423065L2.7343984,253.2433167l149.8525543,149.8526001h61.4337158C227.2627716,426.0877991,243.8322754,457.0175171,253.4897766,460.0470276z M373.8581848,78.4004211c-0.9861755,1.9947433-86.4129028,149.8525848-86.4129028,149.8525848l-179.4581757-0.5054626c0,0,29.6280365-29.9536591,58.5854797-61.4213562c44.9602661-47.9411621,56.9511566-57.4442215,72.4384613-60.4475708c9.9961548-1.5016708,40.9707336-9.5030594,68.4265442-16.9889755C362.3715515,73.8954315,376.3460083,71.9006882,373.8581848,78.4004211z M429.2964478,119.3711853c2.4878235,8.9875641,36.9588623,134.8583221,36.9588623,134.8583221l-34.9641418,127.8655243c-3.9894714,14.9717712-9.4806519,24.9679565-11.4753723,22.4801331c-1.9947815-1.9947815-22.4801331-35.9726868-44.9602661-75.4193726c-27.4782104-47.963562-39.9621582-73.9177094-37.4519348-79.9243469c5.9842529-16.473465,79.9243469-145.3699951,83.4207764-145.8630676c1.5016479,0,5.4911804,7.4859009,8.4944763,15.9804001L429.2964478,119.3711853z M373.8469543,435.5273743c-0.9861755,0.9861755-152.8334961-37.4519653-152.8334961-37.4519653S111.6161728,285.1816711,111.123085,282.6938477c-1.0085831-3.0033569,175.8291321-1.9947815,175.8291321-1.9947815S376.3347778,433.5326538,373.8469543,435.5273743z\\\"/>\"\n    },\n    \"unsplash\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\\\"/>\"\n    },\n    \"untappd\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z\\\"/>\"\n    },\n    \"ups\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z\\\"/>\"\n    },\n    \"usb\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 14.9994,6.99807L 14.9994,10.9981L 15.9994,10.9981L 15.9994,12.9981L 12.9994,12.9981L 12.9994,4.99807L 14.9994,4.99807L 11.9994,0.998068L 8.9994,4.99807L 10.9994,4.99807L 10.9994,12.9981L 7.9994,12.9981L 7.9994,10.9281C 8.7034,10.5611 9.1994,9.84707 9.1994,8.99807C 9.1994,7.78307 8.2144,6.79807 6.9994,6.79807C 5.7844,6.79807 4.7994,7.78307 4.7994,8.99807C 4.7994,9.84707 5.2954,10.5611 5.9994,10.9281L 5.9994,12.9981C 5.9994,14.1031 6.8934,14.9981 7.9994,14.9981L 10.9994,14.9981L 10.9994,18.0491C 10.2894,18.4141 9.7994,19.1451 9.7994,19.9981C 9.7994,21.2131 10.7844,22.1981 11.9994,22.1981C 13.2144,22.1981 14.1994,21.2131 14.1994,19.9981C 14.1994,19.1451 13.7084,18.4141 12.9994,18.0491L 12.9994,14.9981L 15.9994,14.9981C 17.1044,14.9981 17.9994,14.1031 17.9994,12.9981L 17.9994,10.9981L 18.9994,10.9981L 18.9994,6.99807L 14.9994,6.99807 Z\\\"/>\"\n    },\n    \"usps\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\\\"/>\"\n    },\n    \"ussunnah\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z\\\"/>\"\n    },\n    \"vaadin\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\\\"/>\"\n    },\n    \"viacoin\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\\\"/>\"\n    },\n    \"viadeo-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z\\\"/>\"\n    },\n    \"viadeo\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\\\"/>\"\n    },\n    \"viber\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\\\"/>\"\n    },\n    \"vimeo-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z\\\"/>\"\n    },\n    \"vimeo-v\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z\\\"/>\"\n    },\n    \"vimeo\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\\\"/>\"\n    },\n    \"vine\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\\\"/>\"\n    },\n    \"vk\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z\\\"/>\"\n    },\n    \"vnv\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z\\\"/>\"\n    },\n    \"vuejs\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\\\"/>\"\n    },\n    \"watchman-monitoring\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\\\"/>\"\n    },\n    \"waze\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\\\"/>\"\n    },\n    \"weebly\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\\\"/>\"\n    },\n    \"weibo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\\\"/>\"\n    },\n    \"weixin\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\\\"/>\"\n    },\n    \"whatsapp-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z\\\"/>\"\n    },\n    \"whatsapp\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\\\"/>\"\n    },\n    \"whmcs\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z\\\"/>\"\n    },\n    \"wikipedia-w\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\\\"/>\"\n    },\n    \"windows\": {\n        \"width\": 500,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"201.2024841,244.3236694 0,244.3236694 0,71.8612137 201.2024841,43.1211853 \\\"/><polygon points=\\\"499.4220276,244.3236694 228.1615448,244.3236694 228.1615448,39.5592842 499.4220276,0 \\\"/><polygon points=\\\"201.2024841,267.6763306 0,267.6763306 0,440.1387634 201.2024841,468.8788147 \\\"/><polygon points=\\\"499.4220276,267.6763306 228.1615448,267.6763306 228.1615448,472.4407043 499.4220276,512 \\\"/>\"\n    },\n    \"wix\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M507.5220642,65.8525391c5.5254822-9.8598747,7.7204285-17.5728226-4.0679321-16.2716789h-74.239563c-20.5299683-1.1490669-49.2863464,26.2208824-77.2904663,58.9848442c-11.5109863-31.2486725-26.4667053-57.0888062-57.967865-56.9508858h-85.1164856c0,0-26.8477325-0.404892-48.2162933,56.030056c-7.6476593-16.7041321-52.6197281-52.7081108-67.4756775-58.0562553c-14.855957-5.3482094-76.1725235-3.9673042-86.9969254-1.0247383C-4.6735549,51.506443,2.0829322,60.767643,2.0829322,60.767643C21.134922,82.4641266,79.964592,225.6756439,152.4616699,260.1414795L52.9319382,445.1861267c-7.2722397,9.9501953-5.4621086,16.9174194,5.5933914,20.8480835l88.9858856-1.5254517c20.2584076-2.7384338,34.6078033-12.9460754,44.7471161-28.4754639l64.4656982-97.1641235l73.8434753,106.8254395c10.7620239,11.671936,30.4800415,16.6562805,39.1537476,16.7801819h80.8499146c11.9613037-0.6691895,14.8203125-2.6055908,12.2037659-13.2207336L360.8450623,260.1808472C440.9098511,218.3995667,478.5037231,102.0125656,507.5220642,65.8525391z M294.7578735,98.3146515l28.7632751-0.2765884c-7.0490417,9.2713165-16.8968811,13.6332703-29.5929871,12.9988327L294.7578735,98.3146515z M308.0628052,119.3997345c11.6074829,2.1773453,14.8789062,7.4326324,12.2205811,30.8423615c-2.6583557,23.4097137-29.5610352,15.0714569-30.8196411,1.8561249C288.2051697,138.8828735,296.4553528,117.2223892,308.0628052,119.3997345z M277.2441406,164.5966949c-0.9208984,9.7557831-1.7458191,20.1736145-21.5314941,21.9194489c-22.2420349,1.9625092-23.4712372-20.1736298-23.4712372-20.1736298C252.6090088,180.5028381,264.4549255,177.7066345,277.2441406,164.5966949z M215.6738892,98.3146515l0.8297119,12.7222443c-12.696167,0.6344376-22.5439453-3.7275162-29.5930328-12.9988327L215.6738892,98.3146515z M220.9679718,152.0982208c-1.2586212,13.215332-28.1613007,21.5535889-30.8195648-1.8561249c-2.6583405-23.409729,0.6130829-28.6650162,12.22052-30.8423615C213.9764252,117.2223892,222.2266083,138.8828735,220.9679718,152.0982208z M333.8746338,255.8570099c0,0,94.5898743,164.7053375,99.4078674,179.159317c-30.5093994,11.5257568-78.7732544,9.2146912-97.0788879-9.0909424c-18.3056641-18.3056335-75.8077393-124.1334534-75.8077393-124.1334534l-84.1143188,124.1334534c-9.6190948,14.7333069-18.8172302,15.2827759-35.9201813,17.6881714l-66.4155502-0.0295715l59.0483475-106.9895935c65.764679-93.5621796,123.3771057-116.5853729,191.5912476-140.3418884c48.0384216-16.7300262,85.9229126-30.0153198,130.5349731-71.9781647C435.79776,162.411087,381.3479309,231.0835114,333.8746338,255.8570099z\\\"/>\"\n    },\n    \"wizards-of-the-coast\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\\\"/>\"\n    },\n    \"wodu\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\\\"/>\"\n    },\n    \"wolf-pack-battalion\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\\\"/>\"\n    },\n    \"wordpress-simple\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\\\"/>\"\n    },\n    \"wordpress\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M19.0675488,153.9086914l121.6511536,0.2918091v13.3063354c-37.4572372-4.5097198-34.1624832,14.9457703-28.856926,35.5896912l79.8592758,200.141571l58.6953735-137.5943604l-26.9469299-64.4784393c-9.7887573-17.2696075-9.9956665-36.4332733-50.0367126-34.6240845l0.5623779-12.2611542l178.4206085,0.4350586v13.7360992c-20.89328,1.2255859-46.046936-5.2525024-32.7140503,37.5368347l72.1609192,189.551712l39.4468079-110.6580811c27.4169922-109.6812897-67.2064819-171.8481445,19.1212158-198.2156677C286.7064514-77.212059,76.487587,17.661068,19.0675488,153.9086914z M500.4207764,175.6773987L383.7450867,477.1976013C409.8750916,454.4103394,547.6907959,383.1722717,500.4207764,175.6773987z M129.2958374,479.9247131L6.82232,180.5638123C-23.8781967,345.2230225,54.7104263,440.2423401,129.2958374,479.9247131z M261.2769165,293.5085449L175.5549927,500.335144c60.1703339,17.1740723,114.0111389,15.0253296,163.2997742-4.0799561L261.2769165,293.5085449z\\\"/>\"\n    },\n    \"wpbeginner\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\\\"/>\"\n    },\n    \"wpexplorer\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z\\\"/>\"\n    },\n    \"wpforms\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\\\"/>\"\n    },\n    \"wpressr\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\\\"/>\"\n    },\n    \"xbox\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\\\"/>\"\n    },\n    \"xing-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z\\\"/>\"\n    },\n    \"xing\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\\\"/>\"\n    },\n    \"y-combinator\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\\\"/>\"\n    },\n    \"yahoo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M111.4073334,209.034256c-12.5838928,31.5818329-27.072464,67.2090302-40.1121674,93.7931061c5.9582214-1.4814148,11.6722488-1.0337219,15.4327621-0.0081177c3.3209763-8.4001465,7.1140518-17.9235229,10.8908539-27.4957275c12.8118057-0.3744202,25.6317368-0.4151001,38.4435349,0.0081482c3.6465607,9.1652222,7.2931213,18.3304749,10.8582916,27.5119934c5.6977539-1.4976807,11.3792267-1.0906982,15.5792694-0.0325623c-9.3931427-17.5490723-28.2201385-63.456665-40.2179794-93.7687073C118.3911514,210.4098358,115.2329712,210.3203278,111.4073334,209.034256z M133.4983215,268.8117981c-11.0861893,0.3907166-22.1968079,0.3825989-33.2667236-0.0081177c6.7884598-17.2071991,13.2187805-33.812088,16.6211548-43.5796661C122.0295639,239.6637421,127.7191696,254.2255707,133.4983215,268.8117981z M93.8880997,196.5887299c-5.632637,1.2697906-10.7172012,1.3186188-15.7474976,0c-4.444252,8.2698822-31.2562447,52.1914062-31.2562447,52.1914062s-23.1003151-37.7353821-31.256237-52.1914062c-6.4628792,1.3837433-9.1815205,1.4651337-15.6281195,0c12.8118019,19.3072357,40.3238068,68.1450958,40.3238068,68.1450958l-0.9279213,50.3192749c4.9824753-0.9266968,9.985817-0.9190674,15.00951,0l-0.9441986-50.3192749C53.4611969,264.7338257,87.9950027,204.5818481,93.8880997,196.5887299z M304.4634399,207.8214417c-33.1609192,0-50.5553284,21.016571-50.5553284,48.2680969c0,29.8236694,18.9816589,48.0076294,50.4983521,48.0076294c34.0725708,0,50.7099915-20.495636,50.7099915-47.6983337C355.1164551,226.0705261,335.2475891,207.8214417,304.4634399,207.8214417z M304.5529785,298.7982788c-22.1072693,0-35.0818787-15.831604-35.0818787-42.545929c0-30.2143707,16.4310608-42.5621948,34.6016235-42.7494202c20.2666626-0.2088165,35.5946655,13.8048401,35.5946655,42.6680298C339.6673889,284.985321,324.8044128,298.7982788,304.5529785,298.7982788z M487.5159607,300.4343262c-4.9163513,0-7.3745117,3.7442322-7.3745117,7.7814941c0,4.7535706,3.7930603,7.1954651,8.4977722,7.1954651c3.4023743,0,7.0977783-2.0675049,7.0977783-7.667572C495.7369995,303.2506409,492.2207031,300.4343262,487.5159607,300.4343262z M504.6417542,197.8910828c-3.7315674-0.3075562-8.2861633,2.1325836-8.2861633,7.7489319c-2.2302551,28.2282867-4.533783,56.5298462-8.3431396,83.45578c2.3116455-0.3907166,4.0860901,0.2116394,5.8279724,0.9116211c4.3303223-27.3492126,14.5943909-68.3323212,17.2153625-79.923172C511.4302368,208.4562988,512,206.5190735,512,205.1516113C512,201.0166626,508.6053162,198.2177429,504.6417542,197.8910828z M418.9150085,202.188797c-33.0144043,0-58.2472839,18.7537537-58.2472839,53.6076965c0,28.7166595,16.7839355,53.9983978,58.5240173,53.9983978c35.3423462,0,58.4100952-19.4212036,58.4100952-53.4937439C477.6018372,224.1821289,456.0805969,202.188797,418.9150085,202.188797z M419.0045166,304.121582c-22.3514404,0-42.7250061-13.1292419-42.7250061-48.5367279c0-36.7097931,22.5793762-47.5680847,42.6842957-47.5680847c24.793396,0,43.0587463,15.0583496,43.0587463,48.2843781C462.0225525,292.4086304,439.9234009,304.121582,419.0045166,304.121582z M233.7950592,302.8599854c5.3395996-1.2697754,10.5408478-1.2209778,15.6199646,0c-1.2372284-31.207428-1.3674469-62.4473877,0-93.7687378c-5.3070526,1.2697906-10.5164185,1.2372284-15.6281128-0.0000153c0.7651215,14.5699615,1.1395416,29.1562195,1.188385,43.7587433c-17.4676819,0.4069824-34.9190826,0.4395447-52.354187,0c0.0488281-14.6025238,0.4232483-29.1887665,1.188385-43.758728c-5.1117096,1.2372284-10.3210754,1.2697906-15.6281281,0c1.3674622,31.3050842,1.2372284,62.5613098,0,93.7687378c5.0791473-1.2209778,10.280365-1.2697754,15.6199799,0c-0.7651215-14.5536804-1.1314087-29.0911255-1.1802368-43.6122437c17.4514008-0.2441711,34.9028015-0.260498,52.354187-0.0162659C234.9264526,273.7688599,234.5601807,288.3062744,233.7950592,302.8599854z\\\"/>\"\n    },\n    \"yammer\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z\\\"/>\"\n    },\n    \"yandex-international\": {\n        \"width\": 320,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\\\"/>\"\n    },\n    \"yandex\": {\n        \"width\": 256,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M200.0102997,319.4423828V512H256V0h-83.6307526C90.1872635,0,21.0913162,55.5112686,21.0913162,163.6766815c0,77.1685486,30.5520782,119.0008392,76.3734512,142.0731964L0,512h64.7294235l88.7317429-192.5576172H200.0102997zM199.8350983,274.5239563h-29.8108521c-48.7323685,0-88.7452393-26.6842041-88.7452393-109.6208801c0-85.8072815,43.6381073-116.4402008,88.7452087-116.4402008h29.8108521C199.8350677,48.4628792,199.8350677,274.5239563,199.8350983,274.5239563z\\\"/>\"\n    },\n    \"yarn\": {\n        \"width\": 477,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M201.8752747,54.0782433c0,0,21.4364471-65.1338196,41.223938-52.4368515c6.1011505,3.9575005,28.0322571,52.7666397,28.0322571,52.7666397s23.4152222-13.686348,26.0534973-8.5745697c30.5354309,93.0720596,2.4105835,158.6967163-37.9259949,211.0665588c53.6490173,50.0983582,62.9822998,101.431427,52.6017456,166.3797913c50.4697571,0.1078491,76.4499512-49.0812988,140.8209229-52.1070251c28.8567505-0.4946594,30.3408203,33.30896,8.574585,38.5856018c-44.7495422,6.3168335-88.8800964,56.2367859-179.0767517,81.6233826c-11.635437,17.7080078-81.1482391,15.7282104-135.8740845,20.611969c-57.9025269,0.6156921-42.9440689-44.4796753-22.0960312-52.1070557c-13.596283-7.4075623-14.1499481-14.7953186-16.8193588-14.0161438c-14.4808578,77.126709-53.9806519,53.6268311-78.1605988,46.9953003c-18.6332264-9.8937683,1.31917-33.1440735,1.31917-33.1440735c-18.1390076,7.7757568-32.4563866-26.5033264-30.340807-60.1869202c1.9787439-26.8780212,31.9897671-52.9315491,31.9897671-52.9315491c-1.788063-67.1047668,17.8139153-110.7582245,69.9158096-147.4168091c-18.204155-21.437439-39.2040443-55.9372559-11.5069275-96.1267624C126.6589584,92.9995117,133.6589203,50.249733,201.8752747,54.0782433z\\\"/>\"\n    },\n    \"yelp\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z\\\"/>\"\n    },\n    \"yoast\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z\\\"/>\"\n    },\n    \"youtube-square\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z\\\"/>\"\n    },\n    \"youtube\": {\n        \"width\": 576,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\\\"/>\"\n    },\n    \"zhihu\": {\n        \"width\": 640,\n        \"height\": 512,\n        \"svg\": \"<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d=\\\"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\\\"/>\"\n    },\n    \"1c-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M433.8036194,79.1272736H87.5054474L0,256l87.5054474,176.8727417h346.2981567C476.6254272,432.8727417,512,397.4981995,512,354.6763611V157.3236389C512,114.5018234,478.4872742,79.1272736,433.8036194,79.1272736z M433.8038025,118.2254639c22.3418274,0,39.0982056,16.7563477,39.0982056,39.0981903v197.3527069c-0.0001831,22.3418274-16.7565613,39.098175-39.0983887,39.098175H117.294548c0,0-78.1963577-126.6036682-78.1963577-134.0509033l78.1963577-141.4981689H433.8038025z M350.0217896,235.5200043c-13.6784058-32.9733124-57.6777649-38.0210419-79.6305542-9.5905304c-23.1878662,31.6891479-1.7380981,74.2789612,36.8087769,74.7541504h119.1563416v37.2363586H307.2000122C221.5,334.25,200,238.75,250.210083,192.7695923c47.2904053-43.7007446,124.6932983-19.8923035,138.999939,42.750412C389.210022,235.5200043,350.0220032,235.5200043,350.0217896,235.5200043z M204.7999878,172.2181396v167.5636597h-37.2363281V237.3817749h-37.2363892v-37.2363281h37.2363892v-27.9273071H204.7999878z\\\"/>\"\n    },\n    \"1c\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M116.3636475,116.3636475v279.2727051H46.5454712V209.4545288H0v-69.8181763h46.5454712v-23.2727051H116.3636475z M344.4363403,232.7272339h72.1454468c-11.6363525-65.1636353-67.4909058-116.3635864-137.309082-116.3635864c-76.7999878,0-139.6363525,62.8363037-139.6363525,139.6363525c0,75.2418213,60.3148193,137.1577148,134.9818115,139.6363525H512v-69.8181763H279.2727051C213,324.3333435,190.9468842,251.4048309,226.2013245,210.1751099c34.8834534-40.5067139,100.8290405-27.6664581,118.4171753,23.0569763\\\"/>\"\n    },\n    \"3d-model\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M131.7819214,119.9517822L9.0038452,73.9100952l123.8162231-43.9348145l122.3912354,44.7772827L131.7819214,119.9517822z M139.7824097,226.8565674c26.2363281-8.3126221,52.7878418-7.2813721,77.3302612,1.1528931l47.4563599-91.7877197V88.4359741l-124.7866211,45.6967773V226.8565674z M355.0655518,31.3909912l0.2228394,369.1680298L512,334.2352905L355.0655518,31.3909912z M231.9163818,234.3604736c31.6419678,17.5446167,55.333313,43.1380615,58.9142456,81.6102295c-2.4766846,29.2305908-14.5319824,56.1254272-34.5835571,76.6679688c-21.4633789,21.9882812-50.4438477,34.5996094-79.5107422,34.5996094c-29.2763672,0-58.4116211-10.6972656-79.9355469-29.3496094c-22.1449585-19.1901245-34.4203491-44.9130249-34.6334839-72.5001221c0.9888306-39.2595215,18.6270142-71.2250366,61.5481567-92.1143188v-99.1877441L0,87.6930542v164.0061035l67.1557007,30.6694946c-13.0006104,20.1992798-20.5452271,44.2427368-20.5452271,70.0493774c0,71.579834,58.0268555,129.6066895,129.6066895,129.6066895c60.5725708,0,111.4349976-41.5547485,125.6469116-97.710083l35.2151489,16.2443848l-0.2228394-369.1680298L231.9163818,234.3604736z\\\"/>\"\n    },\n    \"3ds-max\": {\n        \"width\": 512,\n        \"height\": 502,\n        \"svg\": \"<path d=\\\"M288.7941589,199.0758514c4.5249939-1.9002533,8.4503784-2.3993073,7.2203979,2.7170868c-1.0814819,4.4806366-5.1118469,18.1469879-9.1214905,29.8534088c-2.524231,7.3625031-1.3132935,10.8124695-15.4171143,7.5907745c-20.5679779-4.6979828-30.7989044-5.622757-42.5569611-8.8180237c-2.8711548-1.5216217-1.8150787-5.7892914,0.9347229-6.618988C244.5987549,219.3484344,278.1655579,203.5454712,288.7941589,199.0758514L288.7941589,199.0758514z M253.2854767,501.5084839c50.8533783-1.4047241,102.7247772-7.6723022,153.5526886-17.8408203c30.0662231-8.1994324,55.4163208-25.4161682,71.8152161-50.0155029c23.9164429-37.3690186,33.5278931-78.7748718,33.3440247-120.5709839c-0.1520996-34.6309509-7.0292969-69.5309448-18.0572815-102.6177521l0,0c-10.9329224-32.8006134-26.3183594-61.4565277-59.1180115-77.8563385c-54.6654663-27.3336868-115.8123474-26.0095139-173.2138977-23.2761459c-32.7988281,2.7335587-68.3310089,5.4659576-98.3972321,24.6002121c-46.4659958,32.7987671-51.7056351,93.1611481-46.2395325,142.3616943c2.7334213,32.7996216,8.7817459,68.8796692,39.8596802,86.3257446c70.6115265,39.6322937,164.9112701,38.9494324,223.4477386-13.6673279c7.098114-6.3789368,16.0457153-10.9492493,22.0968933-18.4485779c4.8500977-6.0194092-20.5010071-21.6403198-28.7004395-29.8397522c-8.1994629-8.1994324-19.1323853-10.9328918-30.0653381-16.3998108c-35.5339661-13.6663818-69.473053-0.226532-107.740509-8.4267273c-25.730545-5.1463318-48.2874603-22.324173-65.7198029-40.3090973c-1.1294098-1.1656189-0.4600983-5.9541779,0.5126495-6.8200531c14.3973236-12.8403625,25.0222321-25.9424286,45.5059662-38.7437897c10.9328918-5.4669342,25.2830811-15.716095,36.2160645-18.4494629c73.8005524-27.3336792,178.8909454,6.4496307,195.089798,74.4816589c5.5357056,23.2588043,8.4783936,49.2510529,8.1993713,75.166275c-0.3215332,30.0482483-5.5212097,59.8825378-24.5993042,83.3658752c-30.0651855,32.7998352-79.2702026,35.4743347-120.264801,38.2658081c-65.2577972,4.4416199-124.7073517,8.2004089-187.9146423-12.2996826c-17.4404831-5.656189-30.0662231-18.7909241-38.2656479-35.1907349c-7.8906097-15.780365-14.2360992-33.8249512-17.7674789-51.25C51.146534,266.4966125,53.1952896,197.1385498,77.7955093,131.8806458c12.1212311-32.1548691,66.6236649-47.1489029,104.8902359-55.3484268C267.4155884,57.3989334,435.342865,66.1110611,435.342865,66.1110611S432.0995178,17.7656765,430.7327881,0C347.709259,12.641098,179.9522858,15.7151136,83.9452972,54.6655159c-21.6393623,8.7791138-46.4659958,30.066227-57.398983,51.9320564C7.4130263,153.0635681-0.43868,205.7961578,0.0188316,254.4422607c0.7208831,76.5776062,13.5358887,181.2704468,84.8910217,219.5922241c37.0112991,19.8750305,79.0927582,26.0910339,121.9132385,27.473999H253.2854767L253.2854767,501.5084839z M269.2578125,357.1950684c1.0787048-4.4796753,5.1145935-18.1460266,9.1242065-29.8533325c2.5215454-7.3643494,1.3069763-10.8124695,15.4117126-7.5944824c20.5715332,4.6988831,30.8025513,5.6218872,42.5605774,8.8217468c2.8692932,1.5216064,1.8150635,5.78479-0.9338074,6.6199646c-14.7477722,4.449707-48.3128052,20.2545471-58.9449768,24.7232666C271.9559326,361.8097534,268.0269165,362.311554,269.2578125,357.1950684L269.2578125,357.1950684L269.2578125,357.1950684z\\\"/>\"\n    },\n    \"4d\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M130.2573395,436.6347656c-7.4983673,0-9.2862167-12.6218262-0.4349518-12.6218262c51.0288696-1.4608154,40.7595215-13.6139221,43.6026459-52.7821655V160.1021729L50.6491547,304.6793823h108.9345245v37.865448H14.7132349c-16.7182922,0-19.2851562-8.2070923-7.2088213-22.2417603L208.9956055,80.0291824c4.4367676-4.9942551,8.2917175-7.0518036,11.9879303-6.975914c8.8605652,0.3581467,6.0853729,6.1220093,21.1274414,4.8599243c26.4400482-0.8574066,103.8674774-3.2458038,136.0972443,7.0465622c65.0055542,13.0014496,131.2080383,59.9826431,133.7449646,167.3982849c1.2331543,51.2669983-21.9096069,108.1427612-68.312439,144.6836548c-33.9291992,26.7182312-80.2869568,41.0567932-138.6796265,41.8879395c-20.9645081,0.2984009-66.0271301-2.9900513-105.0449371-3.3598938C159.9837189,435.1912231,155.4416351,436.6347656,130.2573395,436.6347656z M262.9252014,304.6793823c7.2904968,0,14.1843567-4.0432434,18.5993042-4.7653503c3.5181274-0.5754395,5.89151,2.7279968,4.3494568,10.62146c-1.5420532,7.8934937-5.7376404,21.1726379-5.7376404,21.1726379c-1.7129517,6.5092163-4.9675903,10.8367004-14.7314148,10.8367004h-33.4605255c0,0-1.1411896,48.4315491,8.2799988,56.2046509c17.1296234,16.2082825,42.3719025,16.144165,73.6226959,16.144165c37.1348267,0,77.9797668-14.5967712,102.6821594-41.761322c23.9347839-26.3204346,32.3331299-64.3680115,30.954071-116.7716064c-1.8145447-68.9528961-37.9694824-114.7875519-91.661438-140.0405426c-47.3036499-22.2483597-111.1411591-14.9433517-111.1411591-14.9433517c-8.5101471,0.7318039-13.6375122,4.1742096-13.8837738,11.5277328v191.774826H262.9252014z\\\"/>\"\n    },\n    \"a+\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M286.8828125,449.3017273c-32.0733795-5.5974426-44.2480316-61.7214966-57.6833649-141.2569275c-35.4933472,5.5711365-84.2243652,15.6202393-136.6459656,26.9177856c-8.5478287,22.3923035-23.1607895,55.1178894-43.8389015,98.1891785c-11.563549,24.8650208-49.1972809,14.7801514-48.7098961-11.5372009c0-8.2032166,12.902339-39.3917847,38.7114601-93.572876c-10.9631138-19.6608887-1.1595802-37.4297791,20.7662659-42.0454407C103.9974365,206.3020935,184.71138,67.0551453,208.9461212,62.6982765c34.2718353,0.0201073,27.7120209,46.1528511,43.838913,114.3409271l38.1994019,178.1767426C307.009491,401.9082336,332.4205933,440.9456177,286.8828125,449.3017273z M196.3839417,156.272934l-73.322197,118.1860809c20.6781082-5.2948608,52.0430069-11.7046204,94.0884628-19.2275085L196.3839417,156.272934z M420.9829712,116.5408401c-1.2070618,16.8747787-2.3774719,36.6670761-1.5369873,57.4269485c47.4489136,1.984787,91.7304382-8.7460175,92.5487976,23.585556c0.26828,12.2216339-9.8340149,24.1051025-22.0467834,23.585556c-22.2087402-3.4850769-45.740509-0.7007751-69.9891052-1.5387726v60.2471313c2.1188965,31.8339844-48.3177795,30.8859253-45.6341248,0l-0.5129089-59.2212677c-52.6374207,3.6348114-83.9968262,3.460144-83.5762329-21.790329c1.2675171-29.9738159,19.6712036-18.5184174,83.5762329-23.8438263c-0.7387085-23.6273499-0.749176-45.7897644,2.0516663-62.2970276C381.8634949,83.9937057,420.8475342,91.3286819,420.9829712,116.5408401z\\\"/>\"\n    },\n    \"abap\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M121.636795,386.0886536l-79.1062851,97.6713257l-19.7093201,0.5470581V12.1759272L437.7657471,0v7.3051596l-56.9509583,59.5544052L121.636795,75.6765594V386.0886536z M489.1788025,73.6247253l-0.9457703,386.0238037L160.5550842,512V86.948616L489.1788025,73.6247253z M289.2519531,243.6892853c13.0050354,6.2984924,28.4841309,9.988739,45.9954834,7.3773651c20.3821411-3.0395203,34.73703-9.5676727,44.7911987-16.6652679l-43.3600464-124.2556686L289.2519531,243.6892853z M440.29245,407.0685425l-44.7619934-128.2732544c-38.1378784,17.2335815-82.6759033,23.3279114-123.360321,12.9928589l-53.0234222,149.3027039c0,0,21.6507263,38.6617432,115.9854889,18.5576782S440.29245,407.0685425,440.29245,407.0685425z\\\"/>\"\n    },\n    \"abif\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M225.6244965,199.736618c47.6435699,36.1535797,68.9401093,62.9955292,54.6698151,117.8661652C219.7318573,278.4030457,215.5062256,238.1420898,225.6244965,199.736618z M212.7091522,160.5011139c3.8184204-12.9030457,7.8835907-28.7914124,7.1874084-48.6590424h-41.0063934C181.6753845,137.4302979,192.5904694,143.9138641,212.7091522,160.5011139z M294.042511,356.3984985c-4.4627686,14.1625366-7.9107361,27.4100647-7.8447876,40.6025391h39.9198303C320.2897949,379.3958435,308.3250427,368.3865051,294.042511,356.3984985z M273.0516052,342.3658752c-5.5786743,17.1968689-11.5091553,35.5933228-11.7597046,54.6351624h-51.1747894l-16.0116272-54.4907227l-91.4592972,0.0003662L84.5207901,400.160675L0,397.0010376l104.2685928-285.1589661h49.7338791c3.7441406,38.4765015,26.056015,55.4193726,50.6607056,73.0437927C183.1671906,241.4235992,204.3161316,298.1802979,273.0516052,342.3658752z M179.8019409,284.0879211l-27.1503296-98.8843994l-31.1514511,98.8843994H179.8019409z M511.9992371,326.8158569c-0.1812439,35.4790649-26.2930298,69.278656-65.6978455,70.1851807h-95.9222412c-4.5030212-27.8877869-25.825531-48.1927795-48.18573-64.8045349c25.864502-68.4404602-13.7938843-122.6400757-68.7185669-156.8739624c6.0916443-17.8879395,11.3961639-37.3691559,10.9113464-63.4804688h54.9912109c53.083252,0,103.0306396-1.0363159,139.1052856,37.2108765c26.9330139,28.55513,24.2663269,70.8863068-8.3428345,97.5012207C480.0718079,250.5428162,512.180481,291.3368225,511.9992371,326.8158569z M372.3955383,216.9145508c27.9433594,0.230896,30.2527771-46.880249-22.4009094-47.5730591h-44.1089783l13.7767334,47.7244873L372.3955383,216.9145508z M392.7165833,289.6802979l-51.9684143,0.4913025l15.6501465,50.4737854h57.5412903C448.7632446,334.0692749,437.5539551,291.0253906,392.7165833,289.6802979z\\\"/>\"\n    },\n    \"agc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M84.1821365,207.8513489c0,0,9.5339127-7.7752075,25.8703156-21.9143219c36.9038315-23.4392548,40.9586258-9.0222168,93.9712448-7.5955353c12.2336273,0.3292389,24.6314697-13.4875336,27.3576202-31.8347168c2.0336456-13.6866455-3.9940033-36.4067993-0.6260376-44.3803101c5.0394135-11.9306564,14.5680389-19.8225555,23.3102264-26.5521011c9.0919952-6.9988251,13.9774017-13.2219696,23.2457428-14.741394c8.77771-1.9323425,17.5926514,2.7503738,42.6842041-11.5476189c22.6465149-12.9047127,74.8623657-19.9896526,105.3529053-24.2912235c19.0457153-2.686945,34.6548767,3.9065495,40.4345398,10.3033924c-9.9860535,7.9529724-73.6633301,8.19207-98.8497009,23.8561554c0,0,3.3368835,2.2747154,54.0968323-8.5380592c24.0809326-5.1296616,25.9438477,0.9468498,48.5072937-2.5530167c12.2390137-1.8984146,20.5743103,6.4576263,20.5743103,6.4576263c-21.6255493,20.8746643-42.6503601,5.2562141-95.3626404,23.4276733c0,0,12.8628235-0.192009,28.6280823-2.5193024c16.6926575-2.4641876,30.278656-7.9190369,51.7066345-7.6861191C504.2193909,68.059166,512,77.3847351,512,77.3847351s-5.473053,12.7173767-54.3847351,12.9502869c-32.6207581,0.1553345-60.0129089,11.3409119-60.0129089,11.3409119s6.570282,0.3607941,17.6227722-1.0927505c16.4914551-2.1688385,39.5249634-7.0329132,48.8682861-7.7301712c15.6051636-1.164566,30.6737366,10.1745148,30.6737366,10.1745148s-2.1784973,3.1626892-15.647583,4.6011353c-13.4691162,1.438446-60.7927246,8.9148331-60.7927246,8.9148331s24.9489441,6.5408707,41.234314,6.1789703c11.3983765-0.2532959,27.5469055,11.992485,27.5469055,11.992485c-15.9840698,8.6227264-37.0220032,6.1511993-68.6222229,0.6738892c22.9804688,10.3140717,49.3989258,2.1713867,60.9631958,12.8420715c-1.6464844,5.4868622-14.1421509,7.9872131-33.63974,8.5601501c1.6852722,5.1215973-7.7919617,7.6371155-20.8746338,9.3109894c-8.250946,8.6712952-25.8165894,13.4774323-48.3571472,16.2191315c-12.3896179,14.266861-7.8842773,119.0155792-65.77771,126.8999176c-6.8574524-1.3826294-15.3180847-0.450531-27.9329529-12.1643677c-0.2676697,5.7146606,2.182312,12.9713745,5.9975586,20.1516724c17.8806152,5.528656,33.6851196-7.1165771,43.2924805-6.0491028c9.7016296,1.0779724,23.7163696,10.0128479,25.498291,12.4788208c1.7818909,2.4659729,1.5869751,11.756134-0.450531,13.5159607c3.8929443,4.9623108,3.2162476,8.2631531,9.0106506,13.9665222c-8.3201599,3.0939331-8.7946167,15.4293518-18.4718018,13.0654297c2.7271729,3.0079041,8.8469238,7.9385376,8.8469238,7.9385376c-3.5115051,8.329834-8.357605,13.4440918-16.1308594,11.505127c0,0,2.0569763,4.4230957,0.8959351,11.4620361c-1.1610718,7.0389709-13.7150879,10.8849792-13.7150879,10.8849792s-1.2200012,8.1012268-2.7575073,8.9256897c-5.0071106,2.684967-13.4891052,0.589325-15.5292358,1.5238953c-3.0978394,1.4190979-2.9752197,7.6920471-5.0070801,8.8531189c-2.0318604,1.1610413-7.2566528-0.7256775-9.9416199-0.1451416s-3.4142761,5.1558838-5.7345886,5.2266235c-2.320282,0.0707397-7.7627869-3.267334-11.7539062-5.4443054c-4.5717163,2.7575073-7.6920776,4.0636902-10.9575806,3.9185486l-8.99823-5.3699036c0,0-8.7805481,1.5238953-13.3522339,0.2177124c-4.5716858-1.3062134-8.5943604-5.5552063-8.5943604-5.5552063c-5.6021576,0.8442993-9.282074-0.0610352-15.9992981-3.7861023c-1.8414917,0.1661987-4.2723694,9.9074707-6.8394165,19.8464966c-0.0455322,5.133728,5.1532745,8.0091553,6.3949738,14.7243958c3.1680603-1.4684448,5.6995697-5.7146912,6.3252258-9.5380859c1.5987854,3.0835876,2.319458,7.2046204,0.5284271,11.539032c0.1372528,0.4217224,0.6533508,0.4177856,1.3137512-0.5554504c0,0,0.563797-5.2434387,4.275238-10.914032c3.9245911-5.9962769,6.0827026-8.1334229,8.2029266-12.9995728c0.5561371,7.0559082-3.9928284,19.625824-3.9928284,19.625824c5.3092957-2.3349609,13.2304535-9.3572388,19.0349884-10.474884c-2.327774,8.5601196-10.5875244,10.2120972-15.243042,16.1440735c12.9903564,0.3754578,12.3896484-10.2120667,30.5611267-11.4134827l-16.1440735,11.2633057c0,0,3.7845764,2.4542236,8.7853699-4.8056641c2.7390442-3.662384,5.7588196-3.7613831,5.7588196-3.7613831s-4.0317688,7.7410889-2.2296448,7.5909119s5.4063721-6.0071106,19.2977905-6.3074646c-1.8772278,5.4064026-13.2907104,8.4099426-13.2907104,8.4099426s5.0988159,0.7132568,6.5122681,0.0569763c1.4134827-0.65625,8.0770264-4.9471436,12.2164917-10.7525024c0,0,1.6658936,2.9783936-3.5841675,9.8943176c0,0,0.302887,0.8077087,1.4134827,0.1514587c1.1105652-0.65625,6.6635132-5.250061,13.6299438-4.2404175c0,0-3.9375916,2.2211609-5.199585,5.1490784c3.0289001-0.7067261,8.0265503,0.7572327,15.1444092-0.4543152c-6.7140198,5.3005371-16.389801,7.7155457-24.880127,5.2920227c0.2366638,2.1563416,8.7305298,6.9686584,14.6210022,6.521637c-10.4135132,3.1029968-13.3324585,1.0255737-19.2229614-6.3112488c0,0-2.0774536,0.0525818-1.0255737,1.078186c1.0518799,1.0255737,3.2345276,3.0767212,4.3126831,5.3645325c0,0-4.9362488-1.76474-4.3717346-0.7659607c0.5645142,0.9987488,4.9938354,3.3871155,7.2953491,4.5161743c2.3015137,1.1290283,3.3437195,4.2556152,3.4305725,5.3846741c0.086853,1.1290283,0.0434265,3.7345276-4.2121887-0.8250732c-1.5101318-1.617981-6.6437683-3.4725037-10.7259521-6.687439c-3.4356995-2.70578-5.297821-6.4702759-5.297821-6.4702759l-1.1724548,0.1302795c0.8801575,0.7227173,1.2182007,1.4255676,1.6869812,2.6578064c0.548645,3.1277161,8.0270386,11.672821,10.5800781,13.7377625c1.6073303,1.3000488,0.0221558,1.4954529,0.0221558,1.4954529c-3.8141479-2.734436-7.3057861-0.1813965-12.9749756-8.8541565c0.5983276,2.9900818,0.8253784,6.5413208-0.0750732,8.7853699c-2.6252441-7.8783264-7.3330994-14.462616-15.2629242-18.2999268c0,0,3.9245148,4.5211487,6.5526276,6.8864441s4.3926697,4.5053406,4.9934082,5.0309448c-5.9129333-0.4424744-13.0337219-3.4764099-20.9872894-8.2973022c2.520401,3.4411316,6.1667633,9.4230957,9.64888,15.9188232c-4.2800598-3.1161804-8.7853699-3.754425-15.6935272-14.7173767c-0.6707458,0.6242981-1.7791901,1.0480957-2.8533783,0.8634949c4.1095276,5.1006165,3.2844543,13.14505-1.4597015,17.5282593c0,0-0.6066895,1.4022827-1.2438202,2.6401367c-1.583725,0.3641052-0.7672882-2.0729065-0.7672882-2.0729065c2.8361816-2.681488,0.2062683-13.355835-2.9908752-17.3780518l-8.1475677-1.1860352c-0.5554047,6.9886475-6.7958679,15.484314-16.6776276,16.3811646c-0.8150177-0.7336731,1.0787659-1.6917114,1.9850311-2.4691772c-6.9717712-1.2587891-12.9752502,3.1954041-18.8334656-3.0017395c-11.0556335,0.6423035-17.1149597-1.8762817-20.4795837-8.7146912l-2.550415,1.1264343l3.2663574,5.8569031c0,0,1.2953491,0.0254822,3.1255646,0.1126404c1.7739716,0.0844727,2.6468811,2.1681824,3.6324158,2.9284668c-1.15448,1.7739563-4.9558563,1.6331787-5.0121613,2.1681824c-0.0563202,0.5350037,1.4642181,5.9413757,1.7739716,7.0114136c0.3097382,1.0700073-0.0318146,2.1877747-0.7884369,1.5486755c-1.3957214-1.178894-4.2685089-3.9581604-6.2511292-6.1384888c-0.9668732-1.0632935-1.3542938-1.9692078-1.9646454-2.5064087c-2.5403442-2.2360535-3.8634491-1.256958-3.8634491-1.256958s-1.521225,3.678894-5.6886444,0.6941223s-1.7807465-6.736084-1.7807465-6.736084c-0.3743744,0.2724915-3.7622681-4.6540527-3.8317108-5.0229492c-0.0848846-0.4510193-1.2843475,0.2265015-1.4834137,1.0588989c-0.1990814,0.8323975,4.33638,16.2754517,4.33638,16.2754517c-3.2970428-6.8702087-7.5513-9.2584229-11.9190369-14.708374l-3.9059143-1.1728821c-2.9961548,5.3677979-7.6063919,7.5903931-12.6522141,5.2389221c-1.8997116-2.3818359-6.1474686,1.3301697-11.9017944-2.1978149c0,0-2.3089828,0.901062-0.7884369,2.3652954c-0.8395081,0.5312805-2.6894531,0.3153992-5.0684814,0.0563049c-3.3226776,2.4216309-9.2359085-1.9147644-9.2359085-1.9147644c-0.7487946,2.890564-0.8975067,6.6275024,0.5631638,9.3485413c-3.7732086,0.3379211-6.4360657-6.5377808-5.5190201-12.1643677c-2.6576309-1.2064819-4.621254-3.1361084-6.4200974-5.2374268l-3.8295212,1.351593c1.914772,5.5190125,0.9744186,7.9910889,3.6042709,11.2633057c0,0-1.4079208,1.802124-2.6468811-1.858429c-0.8560333-2.5292053-5.6879654-9.2922363-5.6879654-9.2922363c-16.9700508-3.0786438-16.7913132-10.6672058-23.4276733-15.5433655c-6.8486061-1.6596069-13.9732437-2.4369202-20.0775585-2.7391052c0,0,1.6318455-4.351593,3.9889584-5.7416992l15.2305489,0.967041c4.5539055-2.9883728,7.278595-5.8325195,9.7873383-8.9460754c-3.9251213-6.5443115-7.1911736-13.3768311-9.3814735-19.2168884c-0.1053123,7.0934143-2.3684082,14.5527954-6.1534386,21.5874634c-11.5756912-16.3023987-18.7805042-33.6619568-21.7779026-57.2074585c0.8706856,12.7791443,1.208147,24.6386108,0.5631561,34.8036194c0,0-14.6235085-19.6489258-20.4158897-52.5429077c-1.7020128-9.6654663,0.4128151-19.6611023-0.0688415-30.2541809c-0.4173942-9.1797791-3.5489578-19.0058899-3.4357216-27.0313416c0.2052062-14.5436707,0.9876075-25.7809143,1.2812139-28.5975952c1.27886-12.2685852,1.3422662-29.5462341,12.2870445-47.9347229c3.3495407-5.6276093,8.6043472-8.5849152,13.7178898-12.7017517c19.9840908-16.0888824,30.2091351-3.8925171,42.6778793-2.2016296C78.4725647,212.7328033,84.1821365,207.8513489,84.1821365,207.8513489z M185.4955597,403.8891602c-0.675766,0.0750732-0.8447571,1.2577515-0.8447571,1.2577515c-0.7508392-0.7508545-1.5017853-0.4505005-2.1399994-0.4505005c-0.6383057,0-0.2252502,1.1262512,0.8259277,2.6280518c1.0512848,1.50177,0,1.7270203-0.6382141,1.0888062s-0.6382141,0.1877136-0.6382141,0.1877136c0.284668,1.4871826,2.4456635,3.9015198,0.5287476,2.3032837c-0.2420044-0.2018127-0.2950287,0.3687134-0.2950287,1.0325317c0,0.6637573-1.5488739-0.7744751-1.8807526-0.1474915c-0.331955,0.6268921,1.5119324,5.2366943,1.5119324,5.2366943c-3.171463,0.7743835-5.2365723-1.4013977-4.4253387,0c0.8113556,1.4012756,2.532959,4.9032288,2.4203339,6.0671387c-3.6096497-0.2845764-9.4271088-2.7850342-9.4271088-2.7850342c-4.8310089,2.2494812-8.8202362,0.5852966-16.4106445-3.1715698c-3.8722534,2.5077515-7.4564972,8.3939819-7.6564331,15.3922729c0,0-0.8855286,2.799408,1.7138367-0.0285645c1.1855927-1.2897339,3.6621857-3.1636047,5.7129059-5.4844055c2.4455719-2.7674866,4.2166443-6.4382324,4.2166443-6.4382324c-0.0285797,3.1992493,0.2971802,6.9083557-1.6922455,12.3365784c-1.4720306,4.0164185-4.52388,7.6984253-4.52388,7.6984253c-0.0157623,0.5955505,0.162384,1.0038757,0.8569641,0.914093c0,0,5.8556824-2.770813,7.5410461-4.3418579c0.6311188-0.5882874,1.9005585-2.8172607,4.0468597-4.7564392c3.585022-3.2389526,8.4644165-6.5550842,8.4644165-6.5550842s1.5116425,0.1285706-0.6554565,3.3792725c0,0-0.7098541,3.5868225,1.8307953,1.5691833c1.2479553-0.6460876-0.2988586,4.8198853,1.8307953,2.3539429c3.4058838-3.6254272,6.9494324-7.3625183,7.5847931-8.743103c0,0,1.6814117-1.9054871,1.345108,1.4945984c0,0,0.1494751,1.0834961,0.5230255,1.8681335c0.3736572,0.7846375-2.6901245,8.0331421-4.4835663,10.0133972c-1.793457,1.9802856-4.0466766,5.5583191-4.0466766,5.5583191c4.7439117-2.1175232,10.0618896-8.1471252,12.0893555-11.3008728c1.3058014-2.0312195,2.1775513-5.0309448,2.7031403-7.3586426c0,0,1.4642334,1.2013245,1.7270355,4.0922852c0.2348022,0.2851562,0.8420868-0.0291748,1.0137329-1.0887146c0.2125397-1.3123169-0.5632324-3.0411377,1.276535-3.9422302c-0.6758575-2.5154114,1.1262665-4.2049255,1.1262665-4.2049255c-0.5924072-1.9057617-0.3344421-3.0332336,0.7133942-4.0173035c-0.459671-1.974762,0.1269073-3.5395813,1.4078827-4.6930542c-0.1126251-1.5767822,0.0939026-2.7406616,0.8822937-3.7168579c0.5637207-1.3739929,0.5914001-1.9992065,0.2533264-2.3208313c0.3126526-0.4547424,0.6478729-0.9422913,0.9856567-1.4335938c0.4683228-0.6811829,0.2093506-3.0933228,0.9010468-5.5190125c2.0273895-2.252655,3.2100372-8.4474792,3.2100372-8.4474792s-1.1826172,1.0699768-2.3089752,2.1963501c-1.126358,1.1262512-4.7305908,1.858429-6.7579651,1.858429s-3.1537323,0.7884827-6.0822296,4.0547485C189.3250885,402.1996765,185.4955597,403.8891602,185.4955597,403.8891602z M72.2120895,426.6493225c-1.9883575-3.3500977-1.9403687-10.1230164-3.977478-11.6092529c0.3277359,2.9061279-0.7141266,8.1965942-2.1620865,14.2697449C67.3181915,428.7954712,69.4887314,427.0019836,72.2120895,426.6493225z M159.796463,355.0252075c-1.5017853,1.7270203-9.6113586-1.1263428-12.3145599-2.703186c-2.703186-1.5768738-9.5197296-1.787323-13.2906952-3.3039246c-6.9081573-2.7782593-6.9081573-5.8569031-11.113121-6.9832458c-6.007103,1.5768738-13.5652695-4.1121216-14.7924805-2.6281128c0.4777756,6.1679993-0.8360062,10.790863-7.0583496,16.1440735c0.3049698,7.0903931-1.1045609,12.5627441-5.6316376,15.0928345c1.231842,6.4274292,0.4577255,12.7117615-3.454071,18.7721558l-4.2049713-5.9319763c3.8295135,13.1405029-2.9284668,19.6732483-5.706749,28.0080872l-4.1298752-9.0106506c0.9237671,7.0504456-0.6095428,15.7433777-4.8807755,23.8782043c0,0,9.3164368-1.1706543,11.5962372-1.3226318c-7.7513123,4.4075928-7.09272,7.0420532-23.0006676,15.350647l-2.2291374,1.6718445c0.9625816,1.3678894,4.4076157,0.8612671,7.1433792-0.6585999c1.1856079-0.6586609-0.0506668-1.9251709,2.0264893-3.495697c1.4157562-1.0704346,3.597023-1.3678894,3.597023-1.3678894s1.0132446,1.5705566,2.7864227,1.3678894c4.8635712-4.1542969,11.4313812-10.3344727,13.8814545-16.3132324c2.3362808,0.3630676,1.47052,4.5562134,0.2533112,9.1698608c6.6367569-4.6609192,8.8152313-4.0023193,12.8175583-6.687439c3.1410522,2.3304749-6.4341125,4.3063049-9.5245209,13.2735291c0,0-1.5705185,2.9384155,1.4185562,0.3039856c2.9890671-2.6344604,8.8658905-6.2314758,12.5642395-7.2953796c0.2533188-2.8370667,1.9758148-8.2760925,1.0639114-10.6390686c2.0176239-0.2342529,2.6673203,3.5097046,2.9890594,8.2072754c0.899437,0.7947083,1.752655,0.4840393,2.583786-0.3546448c0.5066147,1.3172302-1.0639114,1.4692078-2.1784821,2.9891052c0,0,0.8820648,1.2068176,3.6978912-0.933197c0,0,7.7194901-1.6618042,11.9766464-6.9832458c5.556572-6.9457092,5.2937546-8.0344849,7.9593887-12.9527893c1.5720673-2.9006042-0.2451324-4.8019714,0.6007233-5.5565796C141.9066467,386.684082,150.1769714,370.3755798,159.796463,355.0252075z\\\"/>\"\n    },\n    \"amd\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,512L369.6281433,369.7356873V142.2643127H142.0852051L0,0h512V512z M142.0852051,369.7356873V165.0039978L0,307.2261963V512h204.6510773l142.219223-142.2643127H142.0852051z\\\"/>\"\n    },\n    \"ampl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M493.0499573,320.1651917c8.9623413,17.0284424,7.6967468,40.8233948-16.949646,56.0593567c-6.0536499,51.63797-45.4847107,54.9645691-110.7042236,18.1896667h-57.8139038c0.6499023,14.0520325-29.7538147,82.5509338-57.8594208,82.1436157c-30.9200439-0.4481201-96.1172943-55.7404175-160.4256897-62.7362976c-107.099823-11.6510315-89.0842056-48.2857666-86.7194061-60.8995667c2.7550054-14.6951904,54.8668137-79.0921326,97.4791794-129.8208466c27.7782364-51.2624512,55.5802689-62.3739471,55.5802689-62.3739471s-6.8339233-80.6133957,4.0148621-101.324707c30.0237885-13.4434929,67.0495758,9.5888596,82.4147644,35.1028137h108.4822083c28.2313232-22.1484528,50.5735168-39.5198021,61.3919373-32.0070114c16.1322021,11.2029114,14.8614197,43.103714,3.1368103,82.0053024l48.9058228,42.2702484l-6.3671265,18.7155304L512,300.0875854L493.0499573,320.1651917z M340.9798279,203.6685486c-5.8938904-0.3123474-15.8893738,0.479248-22.4174805,2.7861176c5.1904297,14.1739807,28.7471619,31.342453,42.5218201,30.5439148c15.5505981-0.9014893,14.4617004-27.4500885,14.4617004-27.4500885s-5.1107788-1.4126129-8.854126-2.6482239c0.9411926,10.3531799-1.3725586,16.1622772-4.8843079,18.6213379c-3.9668579,2.7776489-11.7037659,1.7921448-16.4843445-2.5439606c-3.370636-3.0571594-3.8167725-10.0677338-2.9402161-15.5382385c1.2837219,2.3122406,3.3444519,4.2119293,6.4315796,4.4224243c4.1893921,0.2856445,5.1682434-5.8142548,5.1682434-5.8142548C350.5394287,203.9892731,345.7316895,203.8229675,340.9798279,203.6685486z\\\"/>\"\n    },\n    \"antlr\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,0C114.6151123,0,0,114.6151123,0,256s114.6151123,256,256,256s256-114.6151123,256-256S397.3848877,0,256,0z M394.1992188,389.8251953c-5.6125488,2.5087891-14.0546265,3.6921387-19.930542,0.7542114l-160.4898071-88.9425659l113.7612305,0.2925415l-70.9551392-158.7877808L152.8549805,377.1318359C147.375,390.125,135.2155151,395.4790039,121.125,390.75c-18.25-6.125-19.5756836-21.2597656-13.9799805-33.8818359L222.2006836,97.3295898c0.0229492-0.0512695,0.0454102-0.1020508,0.0683594-0.152832c6.1655273-13.6601562,19.840332-22.3583984,34.8168945-22.1289062c14.8505859,0.215332,28.1533203,9.1328125,34.0048828,22.7568359l115.734375,258.9960938C412.4580078,369.40625,406.8056641,384.1914062,394.1992188,389.8251953z\\\"/>\"\n    },\n    \"api-blueprint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M421.4154358,309.5281982c-7.2089539,0-14.1868896,0.9381104-20.9093018,2.5398254l-0.6360474-1.0049133l-83.5416565-131.8939972c18.5275879-16.6985321,30.256134-40.8878632,30.256134-67.8939896c0-50.3664207-40.5557556-91.1966934-90.5845642-91.1966934c-50.028183,0-90.5845642,40.8302689-90.5845642,91.1966934c0,27.0061264,11.727951,51.1954575,30.256134,67.8939896l-83.5416641,131.8939972l-0.6360321,1.0049133c-6.7224274-1.6017151-13.7003708-2.5398254-20.909317-2.5398254C40.5563736,309.5281982,0,350.3584595,0,400.724884s40.5563736,91.1966858,90.5845566,91.1966858c50.028801,0,90.5845566-40.8302612,90.5845566-91.1966858c0-34.5073547-19.0447235-64.525116-47.121933-80.0159302l81.1378632-128.098053C227.4613953,198.8682556,241.2990265,202.471817,256,202.471817c14.7009888,0,28.5392151-3.6035614,40.8155518-9.8609161l81.1372681,128.098053c-28.0772095,15.4908142-47.1219482,45.5085754-47.1219482,80.0159302c0,50.3664246,40.5557556,91.1966858,90.5845642,91.1966858C471.443634,491.9215698,512,451.0913086,512,400.724884S471.443634,309.5281982,421.4154358,309.5281982z M90.352951,443.7911072c-23.3189163,0-42.2224655-18.9035645-42.2224655-42.2224731s18.9035492-42.2224731,42.2224655-42.2224731s42.2224731,18.9035645,42.2224731,42.2224731S113.6718597,443.7911072,90.352951,443.7911072z\\\"/>\"\n    },\n    \"apiextractor\": {\n        \"width\": 435,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M147.824707,146.9899292C45.6286888,152.7544708,19.6669121,278.755127,91.246521,322.8534241l-19.0056229,32.9205017L0,314.0630188v-172.703064l125.4069672-72.4035339C120.5567856,103.6306686,132.3984833,128.5348816,147.824707,146.9899292z M343.6564331,322.8534241l19.0018005,32.9205017l72.2409058-41.710907v-172.703064L313.761261,71.4212189c3.3187256,29.4354935-4.5927429,54.5862274-22.9751587,75.7418823C380.0706482,152.7544861,421.7024231,270.1561279,343.6564331,322.8534241z M177.4838715,349.0956726h-32.4920044L64.3409805,512h32.3768997L177.4838715,349.0956726z M238.733963,467.8284912l25.7628326,15.9349365l14.381958-21.6719971l-28.1870117-11.2497559l28.1870117-11.2409973l-14.381958-21.6749573l-25.7628326,15.934967l2.9777985-27.4819031h-29.2257538l2.8728943,27.4819031l-25.6593933-15.9320374l-14.5189056,21.6720276l28.2890015,11.2409973l-28.2890015,11.252655l14.5189056,21.6661987l25.6593933-15.9320374l-2.8728943,27.4789734h29.2257538L238.733963,467.8284912z M364.6344299,467.8284912l25.7657471,15.9349365l14.3848877-21.6719971l-28.1899414-11.2497559l28.1899414-11.2409973l-14.3848877-21.6749573l-25.7657471,15.934967l2.9778137-27.4819031h-29.2272034l2.8757935,27.4819031l-25.6579285-15.9320374l-14.5218201,21.6720276l28.2919006,11.2409973l-28.2919006,11.252655l14.5218201,21.6661987l25.6579285-15.9320374l-2.8757935,27.4789734h29.2272034L364.6344299,467.8284912z M303.6243896,84.216301c0-64.5894012-70.4020233-105.1769485-126.4194946-72.8822479s-56.0174561,113.4698029,0.0000153,145.7644958S303.6243896,148.8056946,303.6243896,84.216301z\\\"/>\"\n    },\n    \"apl-old\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M548.738 284.873h-196.394c29.043 22.789 43.567 41.558 43.567 56.305 0 5.813-9.037 23.038-22.789 19.438-3.466-0.908-17.877-9.824-42.898-29.492-27.262-21.89-43.129-33.954-47.591-36.197-7.602-2.68-37.315-13.404-44.909-16.086-23.69-8.934-35.524-16.307-35.524-22.12 0-7.143 12.065-14.516 36.195-22.12 7.594-2.23 39.317-11.164 46.92-13.405 10.724-5.363 28.152-19.208 52.283-41.559 20.548-19.208 36.195-30.163 46.919-32.844 4.46 2.68 8.043 9.614 10.724 20.778-8.045 25.032-22.351 44.69-42.898 58.986h198.404c16.086 0 24.129 10.054 24.129 30.163s-8.712 29.492-26.139 28.152zM482.735 190.362c-27.135 0-31.19-17.428-31.19-25.47v-144.112c0-6.253 5.779-20.779 29.839-20.779 18.978 0 28.476 6.482 28.476 19.439v146.122c0 16.537-9.050 24.8-27.126 24.8zM479.352 512.101c-18.538-3.134-27.807-10.286-27.807-21.449v-140.761c0-15.636 10.851-23.46 32.552-23.46 17.175 0 25.764 8.714 25.764 26.142v138.748c0 12.505-10.17 19.438-30.51 20.781zM189.613 504.514c-5.211 4.462-17.663 6.701-37.365 6.701h-104.287c-23.797 0-37.923-2.423-42.384-7.258-3.721-3.73-5.577-17.498-5.577-41.313v-399.2c0-20.094 3.529-33.121 10.597-39.082 6.692-5.576 18.587-8.374 35.692-8.374h107.075c19.702 0 32.154 2.048 37.365 6.144 5.202 5.211 7.808 18.986 7.808 41.312v399.2c0 23.074-2.98 37.026-8.923 41.87zM150.018 64.508h-101.499v398.188h101.499v-398.188z\\\"></path>\"\n    },\n    \"apl\": {\n        \"width\": 481,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M480.4802246,480.4648132L240.2401123,0L0,480.4648132h208.7049408V512h63.0703583v-31.5351868H480.4802246z M271.7752991,417.3944702V204.089386l106.646759,213.3050842H271.7752991z M102.0581665,417.3944702L208.7049408,204.089386v213.3050842H102.0581665z\\\"/>\"\n    },\n    \"arm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M72.004097,178.3330231c10.8150558,0,29.8495407,2.8119202,43.6928101,20.9812012v-17.0877686h34.3918533v147.3009796H115.696907v-15.3573914c-15.1410675,17.5203857-33.5266571,19.8997192-44.1254044,19.8997192C-24.1450768,333.8039246-23.7124805,178.0671997,72.004097,178.3330231z M76.3301315,209.4803772c-54.5545273,0-54.5545273,94.0909119,0,94.0909119C132.1858826,303.4737854,132.0601196,209.4803772,76.3301315,209.4803772z M287.6562195,185.0383606l-14.0595703,31.1473389c-18.8851166-11.3879547-50.4056549-6.7854004-48.451416,36.7711792l-0.0000153,76.5705566h-34.391861l0.2162933-147.3009796h34.391861v13.1943665C244.5068665,171.5338135,272.6800842,176.3688202,287.6562195,185.0383606z M343.245575,254.0383606l-0.0000305,75.9216614h-33.5266418V182.2264557h34.3918457v13.6269531c19.8197937-25.5615692,59.9897461-22.3362579,74.4075623,4.109726c24.2704163-35.5423584,95.4008789-31.4976959,93.4420166,38.717865v91.0627136h-34.3918457l0.0000305-80.8965607c0.3629456-22.8517914-3.5488281-38.5830841-22.927948-39.1504822c-16.9425354,1.3772888-27.7515564,12.3955383-27.0376282,44.3416901v75.9216614h-34.3918457v-81.1128693c0.7778015-24.7317505-5.4992065-39.1928406-22.9279175-39.1504822C352.8296814,210.3998566,342.5087891,223.3242035,343.245575,254.0383606z\\\"/>\"\n    },\n    \"ats\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M390.2987671,280.2013245h82.1874084v-44.1376801h-82.1874084V280.2013245z M268.5396118,280.2013245h82.1874084v-44.1376801h-82.1874084V280.2013245z M512,340.3705444H228.9105988V175.1840668h121.8164215v-24.3518219H248.6964569V90.0023727h243.5176849v60.8298721H390.2987671v24.3518219H512V340.3705444z M69.5953369,98.2642746C48.6389999,107.5091705,27.175087,123.7509079,0,150.9267426l34.7070007,34.7070007c14.0813751-14.0806274,35.0711517-33.8018341,54.7002029-42.4618683c17.0822525-7.5348816,26.1480484-4.0375824,34.2239532,3.760376c1.7545929,2.2279968,11.1083603,14.9913788,16.1484604,38.5591736L5.1463747,395.5114441l41.3255768,26.4861755l94.9303589-148.1204529c0.5662842,28.8018494,2.7638092,58.3855286,11.2878418,83.1312256c14.4470062,41.9423828,45.7154083,64.1123047,90.4253235,64.1123047H512v-49.084137H243.1154785c-44.5984344,0-52.7375183-33.0884094-52.8252106-126.1170349c4.2553253-34.5427704,0.8211975-67.6720428-9.953125-95.9031525c-8.4467468-22.1297913-18.8785095-34.5412216-20.8600922-36.6377335C135.980423,88.5192795,103.0627518,83.4977112,69.5953369,98.2642746z\\\"/>\"\n    },\n    \"att\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M4.8493323,312.8470154c-2.9914114-19.7442932-4.1869111-24.5311584-4.1869111-42.4779968c41.2250824,5.0153503,57.9958878,11.3670349,125.6311569,11.3670349h89.1375122c28.1163025,0,28.7148285-0.5986023,68.1980896-5.3824158c41.0456543-4.4172058,79.3099365-11.0322571,113.066803-10.7698669h111.8696899c-1.7941895,19.7404785-2.9910583,25.7231445-7.1780396,47.8600464H367.9794617c-24.272522,0-57.4701538-4.967926-90.9317322-10.7682495c-22.7320862-3.5900269-36.4916534-3.5900269-68.1963501-3.5900269h-87.3451233C82.3534546,297.8377075,40.8088188,307.4249268,4.8493323,312.8470154z M413.9804993,247.5934143h93.9230347c-1.7943726-20.341095-2.3944397-26.3239136-5.3860168-47.263443h-91.528595c-45.2460327,0-70.6217651,6.7767487-111.2728271,11.3684845c-24.5260925,3.5885773-24.5260925,3.5885773-54.4383087,3.5885773H74.1808167c-25.4052773,0-35.1987457-3.0205231-71.1894073-7.7788239L0,242.2093811c33.6218185-6.9743042,48.0878525-9.0246124,87.9404755-8.9758606h134.6035919c38.2876587,0,67.0040283,1.1970367,82.5545349,3.5916443C343.2145996,242.7968292,369.8204651,247.5934143,413.9804993,247.5934143z M224.3700409,339.1689453c-35.893158,2.9916077-56.8310547,2.3946228-83.75177,2.3946228c-22.239151,0-76.1835709-5.6029663-129.2194672-7.1798706c7.1799479,21.536499,9.571126,26.3219299,18.5451813,45.4658203c42.6171951-2.6784973,88.0728607-5.6862488,111.2728043-5.982666c39.9520264-0.9766235,95.3946381,6.0931396,151.9515381,4.787262h184.2564087c9.5724792-19.7426758,11.3666687-24.5282898,19.7424927-46.6650085l-174.0867615-0.5969849L224.3700409,339.1689453z M400.2087402,181.8518677h96.3160095c-7.1798401-22.136734-9.5710144-27.522583-18.5450745-47.8634949h-80.1633606c-32.9414368-0.6487579-54.9405518,4.3609314-84.9524231,10.1710968c-26.9175415,4.789032-26.9175415,4.789032-55.0354919,4.789032H99.8942108c-30.0731277,0-47.4240608-0.3621368-74.7827606-5.9862518c-5.9793015,13.162674-7.7752132,16.7528687-13.1592493,32.9067841c30.2745171-6.8715363,46.1479759-8.9740448,83.1548691-8.9740448h160.9238892c25.7252197,0,40.6821899,1.1955872,59.2273865,4.1868134C344.994751,176.6017151,373.691864,180.7086945,400.2087402,181.8518677z M41.2807007,397.1573181c14.9568787,21.5381165,19.7423973,26.9237671,38.8845596,46.6648254h345.1820984c17.9481201-16.1526489,22.7351685-21.5384827,40.6820068-46.6648254H41.2807007z M46.5927086,107.6209564c25.9629631-3.7056961,49.9219017-7.5391235,69.9938965-7.1784134h99.9076538c28.7131195,0,44.2669678,0.5984268,65.2048645,3.5900192c40.3886719,5.7712784,71.8521729,11.9628906,108.281311,11.9636536h75.9767151c-16.750885-23.329071-20.9380798-28.7149124-37.6889648-47.2616272h-61.6184692c-45.2942505-0.9600143-61.1081848,4.435318-86.1459961,9.5710373c-20.339386,4.1886292-25.1250763,4.1886292-60.4212341,4.1886292H117.1835938c-27.9672012,0-32.0326157-1.6434479-48.4539719-2.9912338C59.1569633,90.2728958,56.1655502,93.2641296,46.5927086,107.6209564z M321.8729858,50.2548485h82.558136C364.3509827,20.3427181,312.9005432,0,254.2736816,0c-55.0369415,0-102.2970276,15.5554838-145.3701172,46.0680275C170.6580811,29.0769749,253.6185913,48.4134979,321.8729858,50.2548485z M105.2515259,463.5424194C147.1274109,492.8544922,186.0136719,512,254.8084717,512c58.6285706,0,107.6829529-20.341095,146.5693359-48.4575806H105.2515259z\\\"/>\"\n    },\n    \"avr\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M74.0548096,143.1734924L0,325.8236084h53.6068382l13.263546-31.7772522h76.2654037l14.6451721,31.7772522h54.4358063l-82.3445282-182.650116H74.0548096z M101.9635239,194.8460693l25.9744492,62.7255249H78.7523193L101.9635239,194.8460693z M157.7118683,143.1734924l100.7891693,225.6530151l104.105011-225.6530151h-55.0575256L258.5010376,253.703064l-46.4224243-110.5295715H157.7118683z M460.0793152,143.1734924h-71.5679016l-80.9628906,182.650116h54.9884644l29.2212524-65.5578613h12.5727234l17.339325,65.5578613h56.3700867l-25.421814-72.1205444C528.633606,242.8440704,532.2597656,146.3329163,460.0793152,143.1734924z M429.4073486,221.9258118h-24.0056152l19.5844421-43.6591797h19.6190186C469.7785645,182.1062012,464.7577515,220.3201599,429.4073486,221.9258118z\\\"/>\"\n    },\n    \"acre\": {\n        \"width\": 444,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M221.7024994,512L0,384V128L221.7024994,0L444,128v256L221.7024994,512z M360.2485962,306.2721558l18.8882446,3.5755005c4.8817749,52.4662476-11.7792358,86.5969543-43.9667664,90.9980164c-31.3322144,3.7034607-50.8291016-24.7927856-62.406311-63.546875c-57.1787872,90.1828308-154.3312378,79.9512939-194.0273132,5.9785461c-36.9153023-68.2136841-5.8848648-189.2323914,77.2734375-212.4511719c48.7754822-12.382019,97.1066437,2.3746796,115.4550781,56.5195312l16.3671875-42.3945312c3.8867188-10.1640625,11.8476562-11.7265625,16.3164062-11.7265625l47.7734375,0.078125l20.6464844,3.7128906l-72.960907,154.2207031C317.2202759,330.9666748,341.3535461,341.256073,360.2485962,306.2721558z M234.369278,277.7363281c30.1928253-58.4589386-33.1330261-124.9042206-74.4414062-73.8437347c-29.3343201,38.5480194-40.537468,97.9733429-20.4824219,143.5702667C162.9099121,380.6321411,199.3048401,344.1163635,234.369278,277.7363281z\\\"/>\"\n    },\n    \"actionscript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M371.9840698,305.0354309c-13.512207,50.4207153-65.3348389,80.3459167-115.7602234,66.8311157c-50.412796-13.506897-80.3380127-65.336792-66.8285217-115.7550049c13.5121155-50.420166,65.3348236-80.3407135,115.7522888-66.8312073C355.5730286,202.7925262,385.4934692,254.6125488,371.9840698,305.0354309z M422.7393799,242.4030914c-11.2525024-37.6410828-8.7817688-85.5812988,1.537384-125.3715134c12.3692322-47.6953278-20.7203064-100.8410263-69.2670898-113.8482208c-49.4694214-13.2547064-104.374115,16.0929966-117.3787079,65.5311356c-9.9639587,37.8788681-30.13974,75.1094818-56.2513275,103.1200562c-29.6421051,31.1313171-67.3537521,53.2605896-109.6234741,64.5850067c-51.4989624,13.8002625-82.0871506,66.8265381-68.2842865,118.3405151c13.8154516,51.499054,66.7622604,82.0894165,118.2840576,68.2717896c38.4583282-9.8154297,83.8827057-12.1695557,120.9203491-0.5891418c44.8501434,14.0231323,75.1837311,31.7769775,109.0818329,64.9368896c36.6705322,35.8719788,97.1246948,30.8177185,131.9170837-3.9668579c35.3124084-35.2994385,38.5531921-96.1704712,3.2797546-132.7980347C457.1958313,319.7132263,436.633606,288.8811646,422.7393799,242.4030914z\\\"/>\"\n    },\n    \"ada\": {\n        \"width\": 512,\n        \"height\": 583,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}.st1{fill:#181816;stroke:#000000;stroke-width:1.00256;}.st2{fill:#181816;stroke:#000000;stroke-width:0.966017;}.st3{fill:#181816;stroke:#000000;stroke-width:1.163039;}.st4{fill:#181816;stroke:#000000;stroke-width:1.058273;}.st5{fill:#181816;stroke:#000000;stroke-width:0.960815;}.st6{fill:#181816;stroke:#000000;stroke-width:0.936644;}.st7{fill:#181816;stroke:#000000;stroke-width:1.454299;}.st8{fill:#181816;stroke:#000000;stroke-width:4.5599999;stroke-linecap:round;stroke-dasharray:4.5599999,9.1199999;}</style><path class=\\\"st0\\\" d=\\\"M312.9724121,207.5424805c0,0,2.2106934-24.5756073,50.743927-26.2846832c40.9171448,2.4359589,69.5848389,42.068634,79.3115845,54.743515c0,0-35.4652405,23.5021057-71.9954834-17.3129883C328.9055481,180.8916931,312.9724121,207.5424805,312.9724121,207.5424805z\\\"/><path class=\\\"st1\\\" d=\\\"M312.9724121,207.5424805c0,0,2.2106934-24.5756073,50.743927-26.2846832c40.9171448,2.4359589,69.5848389,42.068634,79.3115845,54.743515c0,0-35.4652405,23.5021057-71.9954834-17.3129883C328.9055481,180.8916931,312.9724121,207.5424805,312.9724121,207.5424805z\\\"/><path class=\\\"st0\\\" d=\\\"M312.5106812,220.849411c0,0-4.1448059,17.9983521,19.9196472,31.9161987c16.7887878,9.7099762,7.3470154,12.3740692,7.3470154,12.3740692s7.7943115,1.4107971,20.8937988-10.5087738c18.6053162-16.9296417,9.1490479-30.3481903,9.1490479-30.3481903s-19.6157532-27.821991-37.2114868-6.5060883C332.6087036,217.7766266,327.0419312,224.3078156,312.5106812,220.849411z\\\"/><path class=\\\"st1\\\" d=\\\"M312.5106812,220.849411c0,0-4.1448059,17.9983521,19.9196472,31.9161987c16.7887878,9.7099762,7.3470154,12.3740692,7.3470154,12.3740692s7.7943115,1.4107971,20.8937988-10.5087738c18.6053162-16.9296417,9.1490479-30.3481903,9.1490479-30.3481903s-19.6157532-27.821991-37.2114868-6.5060883C332.6087036,217.7766266,327.0419312,224.3078156,312.5106812,220.849411z\\\"/><path class=\\\"st0\\\" d=\\\"M376.7386475,229.5398254c0,0,2.5874023,26.7101135-34.1583862,37.9992981c0,0,37.6686707-14.2524109,78.7260437,20.8288574c0,0,4.297699-32.1835632,23.8536987-48.692749C442.9347839,240.3193207,412.3831482,260.4619751,376.7386475,229.5398254z\\\"/><path class=\\\"st1\\\" d=\\\"M376.7386475,229.5398254c0,0,2.5874023,26.7101135-34.1583862,37.9992981c0,0,37.6686707-14.2524109,78.7260437,20.8288574c0,0,4.297699-32.1835632,23.8536987-48.692749C442.9347839,240.3193207,412.3831482,260.4619751,376.7386475,229.5398254z\\\"/><path class=\\\"st0\\\" d=\\\"M314.9327393,215.4008484c0,0,12.2541809,11.7436829,23.467865-10.8352966C338.4006042,204.5655518,324.4667664,194.8516388,314.9327393,215.4008484z\\\"/><path class=\\\"st2\\\" d=\\\"M314.9327393,215.4008484c0,0,12.2541809,11.7436829,23.467865-10.8352966C338.4006042,204.5655518,324.4667664,194.8516388,314.9327393,215.4008484z\\\"/><path class=\\\"st0\\\" d=\\\"M324.9747925,210.5650482c0.4594727,1.5313263-0.2626343,3.0895844-1.6140747,3.4810181c-1.3516541,0.3914185-2.8198853-0.5325012-3.2802124-2.063797c-0.4594727-1.5306854,0.2634277-3.0889587,1.6148987-3.4803925C323.0470581,208.1106262,324.5153198,209.0343475,324.9747925,210.5650482z\\\"/><path class=\\\"st0\\\" d=\\\"M501.8789368,352.2329407c2.398407-51.9615173,1.5143127-90.7306519-34.1318665-114.7909851c-45.8412781-52.1859894-99.7305603-123.3065262-88.4009399-209.4473724c8.1882019-62.2542343,12.6838074-1.2432098,12.6838074-1.2432098s10.1352234,88.776207,43.5310974,117.2900238C520.6446533,219.1534119,520.7435303,260.3680115,501.8789368,352.2329407z\\\"/><path class=\\\"st1\\\" d=\\\"M501.8789368,352.2329407c2.398407-51.9615173,1.5143127-90.7306519-34.1318665-114.7909851c-45.8412781-52.1859894-99.7305603-123.3065262-88.4009399-209.4473724c8.1882019-62.2542343,12.6838074-1.2432098,12.6838074-1.2432098s10.1352234,88.776207,43.5310974,117.2900238C520.6446533,219.1534119,520.7435303,260.3680115,501.8789368,352.2329407z\\\"/><path class=\\\"st0\\\" d=\\\"M363.3312988,73.1527557c0,0,12.2542114,60.1196899,44.8375244,97.4278107c34.2328796,39.1976776,25.7497253,30.5249023,54.4223938,66.4100037c0,0-3.1885071-2.8804779-12.884613,0.0713654c0,0-26.2149353-39.6847534-52.0920105-51.7744446c0,0-32.4381104-33.2377625-37.4929504-69.0394974C351.9132996,58.1110191,359.394989,51.1942101,363.3312988,73.1527557z\\\"/><path class=\\\"st1\\\" d=\\\"M363.3312988,73.1527557c0,0,12.2542114,60.1196899,44.8375244,97.4278107c34.2328796,39.1976776,25.7497253,30.5249023,54.4223938,66.4100037c0,0-3.1885071-2.8804779-12.884613,0.0713654c0,0-26.2149353-39.6847534-52.0920105-51.7744446c0,0-32.4381104-33.2377625-37.4929504-69.0394974C351.9132996,58.1110191,359.394989,51.1942101,363.3312988,73.1527557z\\\"/><path class=\\\"st0\\\" d=\\\"M391.1433716,181.8396759c0,0-29.217041-32.7743378-32.0547791-41.8084869c-5.0108643-15.954895-6.881134-20.5403061-8.5001831-6.8412933c-0.8977966,7.6021729,4.6171265,42.6633148,20.0308228,44.2651672C380.8492432,178.5181885,391.1433716,181.8396759,391.1433716,181.8396759z\\\"/><path class=\\\"st3\\\" d=\\\"M391.1433716,181.8396759c0,0-29.217041-32.7743378-32.0547791-41.8084869c-5.0108643-15.954895-6.881134-20.5403061-8.5001831-6.8412933c-0.8977966,7.6021729,4.6171265,42.6633148,20.0308228,44.2651672C380.8492432,178.5181885,391.1433716,181.8396759,391.1433716,181.8396759z\\\"/><path class=\\\"st0\\\" d=\\\"M0.2306412,130.9200745c-1.8937013,25.2636871,8.0925703,68.6708832,21.9178982,86.9911957c27.1191959,55.4651642,102.2880859,120.9363251,205.9583282,101.2077179c32.2225647-9.194458,60.2738037,5.7759399,80.3894653,22.935791c19.3469238,19.7138977,26.1282654,23.0967712,39.3769226,15.2936096c-13.7388611-13.3067627-28.4457703-28.8590088-28.1396179-49.3613281c0.9652405-14.8861694,6.3909912-29.475708,15.9412231-37.4263916c-9.4286804-33.0855103-62.2614746-34.6834106-85.8023529-32.3182068c-30.4853058,2.059845-61.0952759,17.7902832-88.3223267,20.793396c-75.6030655-6.1924591-130.4073486-58.2334595-148.209671-138.3499298C5.7932978,83.7856216,2.1235127,105.656456,0.2306412,130.9200745z\\\"/><path class=\\\"st4\\\" d=\\\"M0.2306412,130.9200745c-1.8937013,25.2636871,8.0925703,68.6708832,21.9178982,86.9911957c27.1191959,55.4651642,102.2880859,120.9363251,205.9583282,101.2077179c32.2225647-9.194458,60.2738037,5.7759399,80.3894653,22.935791c19.3469238,19.7138977,26.1282654,23.0967712,39.3769226,15.2936096c-13.7388611-13.3067627-28.4457703-28.8590088-28.1396179-49.3613281c0.9652405-14.8861694,6.3909912-29.475708,15.9412231-37.4263916c-9.4286804-33.0855103-62.2614746-34.6834106-85.8023529-32.3182068c-30.4853058,2.059845-61.0952759,17.7902832-88.3223267,20.793396c-75.6030655-6.1924591-130.4073486-58.2334595-148.209671-138.3499298C5.7932978,83.7856216,2.1235127,105.656456,0.2306412,130.9200745z\\\"/><path class=\\\"st0\\\" d=\\\"M69.2523117,303.0021057c53.4331131,31.787384,107.0193253,42.2460022,151.2206116,25.8648376c0,0,40.3547668-24.5237427,96.87854,26.9905701c0,0-63.4582062,33.7296143-124.1192932,31.4996643c-21.9519043-0.8069458-90.7306671-15.2442017-135.5275269-61.0645447c-40.691864-41.6228638-41.3473701-85.0755157-23.0749893-57.536438C52.6313438,295.8859253,69.2523117,303.0021057,69.2523117,303.0021057z\\\"/><path class=\\\"st1\\\" d=\\\"M69.2523117,303.0021057c53.4331131,31.787384,107.0193253,42.2460022,151.2206116,25.8648376c0,0,40.3547668-24.5237427,96.87854,26.9905701c0,0-63.4582062,33.7296143-124.1192932,31.4996643c-21.9519043-0.8069458-90.7306671-15.2442017-135.5275269-61.0645447c-40.691864-41.6228638-41.3473701-85.0755157-23.0749893-57.536438C52.6313438,295.8859253,69.2523117,303.0021057,69.2523117,303.0021057z\\\"/><path class=\\\"st0\\\" d=\\\"M162.7688751,396.4431763c77.9358978,7.3584595,124.4293671-19.3508606,158.3301544-35.1113586c5.6811218,40.5323486-61.9590454,71.0240479-110.2126312,66.6719971c-32.2736206-1.5680237-77.4320374-8.6791992-105.4936218-37.8955688c-2.7056122-2.8165894-21.2308655-26.4394531,8.3858871-8.1929932C132.9625244,391.0302734,146.6470032,393.208374,162.7688751,396.4431763z\\\"/><path class=\\\"st5\\\" d=\\\"M162.7688751,396.4431763c77.9358978,7.3584595,124.4293671-19.3508606,158.3301544-35.1113586c5.6811218,40.5323486-61.9590454,71.0240479-110.2126312,66.6719971c-32.2736206-1.5680237-77.4320374-8.6791992-105.4936218-37.8955688c-2.7056122-2.8165894-21.2308655-26.4394531,8.3858871-8.1929932C132.9625244,391.0302734,146.6470032,393.208374,162.7688751,396.4431763z\\\"/><path class=\\\"st0\\\" d=\\\"M329.8178406,364.2788696c14.7080078,29.7285767,26.6590881,36.0643616,67.6760254,53.9915466c25.0099487,11.4358521,33.2102051,18.0056152,27.3751831,28.4204407c0,0,31.0955505-16.6444092,45.6137085-38.5071106c0,0-78.7890625-13.9632568-119.7346191-48.8817139C340.3859863,367.8281555,329.8178406,364.2788696,329.8178406,364.2788696z\\\"/><path class=\\\"st1\\\" d=\\\"M329.8178406,364.2788696c14.7080078,29.7285767,26.6590881,36.0643616,67.6760254,53.9915466c25.0099487,11.4358521,33.2102051,18.0056152,27.3751831,28.4204407c0,0,31.0955505-16.6444092,45.6137085-38.5071106c0,0-78.7890625-13.9632568-119.7346191-48.8817139C340.3859863,367.8281555,329.8178406,364.2788696,329.8178406,364.2788696z\\\"/><path class=\\\"st0\\\" d=\\\"M326.6683044,367.2236633c0,0,1.2770081,34.7888184-48.2875977,57.620697c-35.6729126,16.4330139,9.2276611,10.2382812,32.118042-0.8855896c23.5417175-11.4408264,28.6676941-27.5180664,25.2918396-40.7202759C333.2131958,373.1599426,329.249054,370.0134888,326.6683044,367.2236633z\\\"/><path class=\\\"st6\\\" d=\\\"M326.6683044,367.2236633c0,0,1.2770081,34.7888184-48.2875977,57.620697c-35.6729126,16.4330139,9.2276611,10.2382812,32.118042-0.8855896c23.5417175-11.4408264,28.6676941-27.5180664,25.2918396-40.7202759C333.2131958,373.1599426,329.249054,370.0134888,326.6683044,367.2236633z\\\"/><path class=\\\"st0\\\" d=\\\"M501.0935974,355.6216736c0,0-14.3464355,40.2688904-27.5357666,51.4535217c0,0,8.4305115,2.0046692,11.4269714,19.9343872C493.5772705,405.9641418,501.0935974,355.6216736,501.0935974,355.6216736z\\\"/><path class=\\\"st1\\\" d=\\\"M501.0935974,355.6216736c0,0-14.3464355,40.2688904-27.5357666,51.4535217c0,0,8.4305115,2.0046692,11.4269714,19.9343872C493.5772705,405.9641418,501.0935974,355.6216736,501.0935974,355.6216736z\\\"/><path class=\\\"st0\\\" d=\\\"M472.3544617,412.0561829c0,0,14.0508423,48.1011353-50.0346375,101.3390808c-28.1546936,23.3902588-57.3597107,34.6858521-91.0351868,41.4234619c0,0-66.6742859,10.9473877-81.9348755-36.2651367c0,0,13.6738892,8.0853271,49.1652832,5.6696777C398.441864,517.4224854,463.4168091,462.3354187,472.3544617,412.0561829z\\\"/><path class=\\\"st1\\\" d=\\\"M472.3544617,412.0561829c0,0,14.0508423,48.1011353-50.0346375,101.3390808c-28.1546936,23.3902588-57.3597107,34.6858521-91.0351868,41.4234619c0,0-66.6742859,10.9473877-81.9348755-36.2651367c0,0,13.6738892,8.0853271,49.1652832,5.6696777C398.441864,517.4224854,463.4168091,462.3354187,472.3544617,412.0561829z\\\"/><path class=\\\"st0\\\" d=\\\"M286.1434326,494.3547058c0,0,8.8702698,21.3887634,37.1314087,20.9545593c48.838562-0.7513428,128.14151-44.0643921,142.7527771-96.1596985c0,0-41.0532227,48.7771606-115.8895569,66.2853088C301.5262146,496.8074341,286.1434326,494.3547058,286.1434326,494.3547058z\\\"/><path class=\\\"st1\\\" d=\\\"M286.1434326,494.3547058c0,0,8.8702698,21.3887634,37.1314087,20.9545593c48.838562-0.7513428,128.14151-44.0643921,142.7527771-96.1596985c0,0-41.0532227,48.7771606-115.8895569,66.2853088C301.5262146,496.8074341,286.1434326,494.3547058,286.1434326,494.3547058z\\\"/><path class=\\\"st0\\\" d=\\\"M477.3477173,414.4060669c15.7929077,15.356842,11.5119934,133.6994019-105.8031006,163.7664185c0,0-46.8089905,14.960083-82.349762-12.8577881c46.7337036,5.833313,115.8786011-24.6973877,143.4109802-52.8035278C463.2492371,481.2301025,481.7817078,449.1098328,477.3477173,414.4060669z\\\"/><path class=\\\"st1\\\" d=\\\"M477.3477173,414.4060669c15.7929077,15.356842,11.5119934,133.6994019-105.8031006,163.7664185c0,0-46.8089905,14.960083-82.349762-12.8577881c46.7337036,5.833313,115.8786011-24.6973877,143.4109802-52.8035278C463.2492371,481.2301025,481.7817078,449.1098328,477.3477173,414.4060669z\\\"/><path class=\\\"st0\\\" d=\\\"M158.5941925,219.4450531c58.4900208-24.3836975,109.9080963-23.889389,152.9635162-11.7501068c0,0-1.8903809,4.1267853-5.6591187,3.2306366c-1.3265686-0.3153076,0.3872681,2.8132782,6.1582031,9.4423676C268.1911316,202.6353302,215.8219604,205.8020782,158.5941925,219.4450531z\\\"/><path class=\\\"st7\\\" d=\\\"M158.5941925,219.4450531c58.4900208-24.3836975,109.9080963-23.889389,152.9635162-11.7501068c0,0-1.8903809,4.1267853-5.6591187,3.2306366c-1.3265686-0.3153076,0.3872681,2.8132782,6.1582031,9.4423676C268.1911316,202.6353302,215.8219604,205.8020782,158.5941925,219.4450531z\\\"/><path class=\\\"st0\\\" d=\\\"M419.9691467,292.2574463c0,0-9.4570923-9.2504883-24.4735413-16.0716858c-7.5075989-3.4104614-17.1712952-6.744812-26.2068481-6.9506226c-11.0873718-0.2520142-20.9147644-1.925415-32.5151062,7.0576477c-37.6134644,46.2140808,11.3232117,102.7312012,128.8140259,126.2511292C453.1065369,401.4693909,317.6520386,266.7118835,419.9691467,292.2574463z\\\"/><path class=\\\"st8\\\" d=\\\"M419.9691467,292.2574463c0,0-9.4570923-9.2504883-24.4735413-16.0716858c-7.5075989-3.4104614-17.1712952-6.744812-26.2068481-6.9506226c-11.0873718-0.2520142-20.9147644-1.925415-32.5151062,7.0576477c-37.6134644,46.2140808,11.3232117,102.7312012,128.8140259,126.2511292C453.1065369,401.4693909,317.6520386,266.7118835,419.9691467,292.2574463z\\\"/><path class=\\\"st0\\\" d=\\\"M423.787262,290.4448547c0,0,1.538147-11.0193176,7.2190552-24.4857788c5.6810913-13.4672699,16.1129456-28.4619446,31.4349365-25.1883545c23.0063171,8.9862061,46.0196838,47.0786743,33.6503906,117.1213379c-6.3090515,22.3166199-21.5905762,43.3277893-21.5905762,43.3277893C477.2359619,401.7311707,471.0507507,196.6374817,423.787262,290.4448547z\\\"/><path class=\\\"st8\\\" d=\\\"M423.787262,290.4448547c0,0,1.538147-11.0193176,7.2190552-24.4857788c5.6810913-13.4672699,16.1129456-28.4619446,31.4349365-25.1883545c23.0063171,8.9862061,46.0196838,47.0786743,33.6503906,117.1213379c-6.3090515,22.3166199-21.5905762,43.3277893-21.5905762,43.3277893C477.2359619,401.7311707,471.0507507,196.6374817,423.787262,290.4448547z\\\"/><path class=\\\"st0\\\" d=\\\"M424.8634338,297.5925293c-41.9729919-15.3584595-57.5202637,19.0000916,47.9084473,108.0702209C470.546875,356.5235901,461.5727234,223.2494812,424.8634338,297.5925293z\\\"/><path class=\\\"st8\\\" d=\\\"M424.8634338,297.5925293c-41.9729919-15.3584595-57.5202637,19.0000916,47.9084473,108.0702209C470.546875,356.5235901,461.5727234,223.2494812,424.8634338,297.5925293z\\\"/>\"\n    },\n    \"adobe-acrobat\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M239.0107422,184.7854614c-20.4683838-43.3973999-28.5547485-113.3153076,0.4654541-114.5018311C271.4389038,73.1401978,251.9602661,139.0302124,239.0107422,184.7854614z M210.385437,324.654541c32.7529297-10.8120117,65.8909302-19.7285767,99.6072998-25.8327637c-21.2752075-21.0259399-40.1137695-46.3804321-57.0181885-75.1708984C240.2999878,260.8661499,226.765564,294.6415405,210.385437,324.654541z M76.5672607,430.7781372c22.4630737,18.0189209,62.6490479-33.1437988,92.1600342-83.0836182C114.0894775,370.7548218,53.8156738,406.5752563,76.5672607,430.7781372z M512,0v512H0V0H512z M319.0690918,297.192749c-24.270813-23.4373779-45.2133789-51.2626953-63.3018188-82.8509521c24.2859497-75.6836548,34.5166626-148.7144165-16.2908936-151.5054321c-43.6895142,3.1382446-25.9346313,85.4031372-4.1890869,132.421814c-16.7611084,49.9008179-35.6990356,97.9577637-60.5090942,141.963623c-63.4725952,24.1297607-133.4563599,67.140564-102.8654785,99.1418457c44.8603516,31.7860107,96.2546387-37.46875,132.8872681-101.9345703c36.2263794-12.6936035,73.6912842-22.0628662,111.9418335-29.3236084c50.8846436,48.2471924,125.8218384,61.0610962,138.7054443,30.0218506C466.59375,294.5623779,403.8265991,282.9360962,319.0690918,297.192749z M326.2836304,303.4763184c41.4484863,36.1070557,96.5924072,54.2191162,105.192749,22.3417969C439.0269775,290.322998,370.1547852,296.8987427,326.2836304,303.4763184z\\\"/>\"\n    },\n    \"adobe-aftereffects\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M389.1856079,214.3411865c4.678833,8.9110718,6.2473755,18.4162598,6.1077881,28.2476196h-67.5869751c4.104187-26.4486694,14.9782104-42.5803833,36.5549316-42.0944824C376.8096924,200.4943237,385.1181641,205.1156616,389.1856079,214.3411865z M140.4976807,250.3427734l57.602478,0.000061l-29.9087524-112.9893799C164.4345703,162.909668,151.2641602,206.4528198,140.4976807,250.3427734z M512,0v512H0V0H512z M274.4125366,365.5483398L195.2279663,98.5823975c0,0-54.7299805,0-54.7302856,0c0,5.9193726-0.3803711,12.3753662-1.1077881,14.9546509c-0.7440796,2.5959473-1.1077881,4.9844971-1.1077881,7.2000732L68.3361816,365.5483398h41.3835449l19.7005615-75.3266602h77.5422363l21.6847534,75.3266602H274.4125366z M436.2645874,244.8044434c0-17.7241821-5.175293-35.4477539-15.5079956-53.171875c-10.3505249-17.7235718-28.8015137-26.5859375-55.3874512-26.5859375c-25.8584595,0-45.9711914,10.1603394-60.3713379,30.4631958C277.833313,231.333313,275,299,303.8900146,338.4084473c13.6560669,20.319519,36.3647461,30.4632568,68.1259155,30.4632568c17.3933105-0.0441284,33.9777832-2.1413574,48.7407227-8.8623657c1.7220459-1.774353,2.1677856-2.6159058,2.2155762-5.5390015v-29.9093018c-0.050293-2.0744629-1.1873169-2.1608276-3.3233643-2.2144165c-21.614563,10.5635376-53.0325317,10.187439-68.9280396,1.0223999c-14.7889404-8.5269165-23.4852905-26.3493042-23.0144043-47.5474854H390.84729c11.0779419,0,19.9391479-0.1735229,26.5859375-0.553894c6.6467896-0.3637085,11.4404907-0.9176025,14.4001465-1.6616821c0.727478,0,1.2813721-0.1735229,1.6617432-0.553894c0.3637085-0.3637085,0.9176025-0.9176025,1.6616821-1.6616821c0-2.2156372,0.1735229-5.7119751,0.553894-10.5241089C436.0744019,256.0719604,436.2645874,250.7237549,436.2645874,244.8044434z\\\"/>\"\n    },\n    \"adobe-animate\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M169.6582336,137.076416l27.9272766,109.3818207h-55.1563873L169.6582336,137.076416z M512,0v512H0V0H512z M271.3251343,356.5380554L195.4998627,100.538208h-52.5197449c-0.5314026,13.0491486-1.3264313,15.9639206-2.6455994,20.7126465L73.0083771,356.538208h40.4676208l19.1785431-71.6801147c0,0,74.7053986,0,74.7053986,0.0001526l19.765625,71.6799622L271.3251343,356.5380554z M433.5708923,232.4945984c0-73.4539795-63.0508728-83.0336609-142.5365295-52.738205c1.1636353,13.4981537,1.5038452,23.6472931,1.5038452,25.9745789V356.770874h43.0545349V205.2654877c34.8215942-9.685379,57.9172058-4.355835,57.2508545,30.4872131V356.538208h40.7272949V232.4945984z\\\"/>\"\n    },\n    \"adobe-audition\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M167.7963867,154.2981567c5.5854492,26.5308838,20.9454346,81.2218018,27.2290649,106.3563843h-53.5272827C150.807251,225.5126953,163.1417847,180.8290405,167.7963867,154.2981567z M512,0v512H0V0H512z M266.6732178,367.7090454L192.7050781,118.690918h-51.2069092c-0.0675049,8.0930786-0.6244507,15.5253906-2.3272705,21.4108887L73.7692261,367.7090454h39.1572266l18.7971802-69.8181763h72.8436279l19.3939209,69.8181763H266.6732178z M429.4436035,356.2472534c-0.7443237-13.6315308-1.6908569-22.1363525-1.6908569-25.076355V183.8545532H388.421814v147.7818604c-30.8536987,10.6239014-57.0956421,2.2410278-55.8544922-29.7891235V183.8545532h-41.6582031v122.8800049C289.8806763,380.8157959,359.8425293,384.6430054,429.4436035,356.2472534z\\\"/>\"\n    },\n    \"adobe-bridge\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M240.8727417,292.0726929c-0.21875,25.6407471-18.3078003,43.4885864-75.6363525,39.7963867v-78.4290771C220.0993042,250.8902588,240.1558228,261.7189331,240.8727417,292.0726929z M512,0v512H0V0H512z M248.3200073,232.2617798c41.9657593-34.6270142,31.9192505-119.743103-58.4145508-116.3635864c-22.807251,0-53.7600098,0.6981812-64.2327271,1.1636353c0,0,0,249.4835815,0,249.7163086c11.8690796,0.2327271,36.7709351,0.6981812,61.4400024,0.6981812C293.6281738,371.1748047,308.1078491,262.0947266,248.3200073,232.2617798z M404.7127075,178.522583c-35.9335327,0-69.6239014,10.0357056-87.1691284,16.9163208c1.2930908,13.9163208,1.2927856,21.3572388,1.2927856,24.2556152l-0.000061,148.0145264h41.6582031V220.8581543c7.7944336-3.2094727,29.9872437-5.074585,44.2182007-4.4623413V178.522583z M217.6000366,219.2290649c7.9127197-6.7490845,14.1963501-16.7563477,14.1963501-33.0472412c-1.6503296-26.4024658-15.4886475-38.4130859-66.5599976-34.2109375v66.7927246C165.2363892,218.7636108,209.6280518,217.9664917,217.6000366,219.2290649z\\\"/>\"\n    },\n    \"adobe-characteranimator\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M0,0h512v512H0V0z M422.3441467,240.5655365v123.661972h-41.8583374v-119.437973c1.3225403-42.6277924-37.7862854-42.765976-58.7601624-24.1966553V364.227478h-41.8617859V108.0692291h41.8617859v78.7293091C352.4823303,162.8755341,423.8422241,158.5449066,422.3441467,240.5655365z M246.8363037,110.4747696v40.2666092c-59.3858795-24.7029877-116.6407928,2.8851929-116.7510529,84.4458313c1.6447754,69.5450592,38.5696106,109.9013519,114.4466095,88.1590729l0.0021667,37.5782471c-90.4340515,26.4772949-159.643219-25.1505127-158.2294464-124.5829773C86.9373245,138.2860565,155.402298,84.3326797,246.8363037,110.4747696z\\\"/>\"\n    },\n    \"adobe-creativecloud\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M511.9835815,256.2915039c0,103.5952759-84.1890564,188.640625-187.7843323,188.640625H157.2481079C70.4905167,444.9321289,0,373.5854797,0,286.8278809C2.1524572,185.2187805,87.7682495,116.5270233,183.789032,131.006897C310.2697754-5.9234662,514.1050415,96.3675003,511.9835815,256.2915039z M156.962616,157.8331299c-70.7758408,0-128.4239502,57.9334412-128.4239502,128.994751s57.6481171,129.2800903,128.7094421,129.2800903h67.3511505c-12.842392-8.2760925-24.8286591-19.6915588-35.3878326-30.5362244h-31.9633179c-55.0795746,0-99.8852997-44.8057251-99.8852997-99.8852844c0-55.0797577,44.8057213-99.5999908,99.8852997-99.5999908c62.9684906,3.0997314,73.7688751,36.9505463,123.2868347,83.9037323c13.8102112,13.2544556,33.0800781-5.8777771,20.5478821-19.9770813C237.7206421,183.3089752,221.3978119,161.3161011,156.962616,157.8331299z M483.1594238,255.435379c-0.8512573-144.2037659-170.7612305-208.154129-267.407074-116.1522064c9.7030334,3.9953156,18.835434,8.5615997,27.397049,14.2693481c85.8255768-66.9964142,209.9792938-8.6528168,211.1860504,101.8828583c3.2731323,106.4904022-130.1282349,178.6665192-222.31604,91.8944855l-76.1982422-76.1982422c-13.6010437-13.0088806-33.3934937,5.6944885-20.5478668,19.9770813l76.4835663,76.7690735C307.4091187,462.2796631,477.7801208,406.8656921,483.1594238,255.435379z\\\"/>\"\n    },\n    \"adobe-dimension\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M212.8094482,231.3197021c-1.7296143,64.543396-28.5776367,102.6958618-95.2287598,95.694397V143.0759277C184.925354,135.6611938,213.1524048,170.8118286,212.8094482,231.3197021z M512,0v512H0V0H512z M256.116394,230.3883667c0-74.2738037-39.1159668-125.0313721-117.5806885-125.0313721H74.972229v259.6088867h61.2351074C188.3619995,364.9658813,256.116394,333.7662354,256.116394,230.3883667z M437.260498,239.7016602c0-56.5784302-36.7875977-69.3842163-69.6170654-69.3842163c-26.7758179,0-53.3187256,7.9163208-73.1095581,15.3669434c-4.2505493,1.9510498-0.6871338,0.9165039-0.6984863,26.7758179l-0.000061,151.8071289h42.6084595V211.9945068c37.0501709-10.5390015,58.6879272-1.8722534,58.208313,30.7340088l-0.000061,121.5388794h42.6084595V239.7016602z\\\"/>\"\n    },\n    \"adobe-dreamweaver\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M186.1818237,232.7272949c0.6412354,52.7476807-22.9976807,103.6418457-94.8363647,94.9526978V144.9891357C159.6582031,137.4953613,185.4953003,172.3790283,186.1818237,232.7272949z M512,0v512H0V0H512z M229.4691162,231.7963257c0-73.7745361-38.8654785-124.0436401-116.8291016-124.0436401c-26.0654907,0-54.2254639,0.6981812-63.0690918,1.1636353c0,0-0.2327271,255.5346069,0,255.7672729c10.4727173,0.2327881,41.192749,0.6981812,60.7418213,0.6981812C162.2109375,365.3817749,229.4691162,334.4290771,229.4691162,231.7963257z M474.2937622,175.0109253h-40.3396606c-16.5981445,85.7510376-22.4663696,119.8430176-26.3322754,145.4545288c-2.4188843-20.0770264-11.9741211-68.7128906-25.6897583-145.4545288H337.456543c-17.3963623,80.7183228-26.2984009,123.4296265-29.2092896,144.2908936c-2.4332886-17.7630615-9.4190063-61.2244873-24.0385132-144.2908936h-44.015564l42.4996338,189.2072754h44.3537598c15.4000854-66.5058594,25.1047974-114.7496338,30.1898193-144.2909546c4.3875732,33.1506348,14.4807129,79.538147,26.2194824,144.2909546h43.8358154L474.2937622,175.0109253z\\\"/>\"\n    },\n    \"adobe-flash\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512V0H0z M263.6459656,217.2435913v42.637085h-88.5538788v102.7662354H123.708931V105.7313004h145.4033203l5.4662781,43.7303085h-99.4864349v67.7819824H263.6459656z M390.4790955,360.6589966c-38.3331299,15.1530457-68.0290527,3.0374451-68.8752747-40.6927795V105.7313004h51.3830872v209.963623c-0.7228088,12.1758118,3.2235718,14.0593567,17.4921875,12.5088806V360.6589966z\\\"/>\"\n    },\n    \"adobe-fuse\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M0,0h512v512H0V0z M121.2110291,363.6683655V107.6376266h133.2614746l4.5238037,38.0018692h-95.9452972v72.9319611h85.5992737v37.6178741h-85.5992737v107.4790344H121.2110291z M283.7909241,356.1983643v-40.7115784c34.3621216,22.453064,76.6339111,20.0118103,75.6202393-2.486908c-1.0374451-30.9920654-75.2649231-27.5978394-75.6195068-86.7512817c1.1931152-47.2038574,50.5903931-67.0870361,107.8633118-47.62117v39.7812653c-22.2347717-13.22789-67.1233826-19.943924-68.3263245,5.1528931c-0.4597168,28.9250793,78.4681091,28.4503326,76.770752,86.3670349C401.0263367,361.0672607,341.4089661,381.881958,283.7909241,356.1983643z\\\"/>\"\n    },\n    \"adobe-illustrator\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M172.0485687,108.0081253h53.3347931l76.6930847,256.9412842h-46.327301l-19.075943-73.1893311h-74.7465668l-19.4652405,73.1893311h-40.8770218l70.4641953-244.8728333V108.0081253z M226.161972,253.9974976l-26.4727478-108.6160889l-27.2513428,108.6160889H226.161972z M381.4946594,173.9983673H339.449707v190.9506683h42.0449524V173.9983673z M359.931366,99.8106613c-13.62146,0-24.6638489,10.9156494-24.6638489,24.3807983s11.0423889,24.3807907,24.6638489,24.3807907s24.6638184-10.9156494,24.6638184-24.3807907S373.5528259,99.8106613,359.931366,99.8106613z M512,512H0V0h512V512z\\\"/>\"\n    },\n    \"adobe-incopy\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512V0H0z M198.9818115,364.2181396h-41.8909302v-256h41.8909302V364.2181396z M370.9703979,214.0447998c-39.1033325-15.2937622-80.4985962-0.4327393-80.7594604,54.871582c0.0089111,51.5635376,36.0713501,70.489563,80.7594604,55.4840088v37.2696533c-56.6846924,18.289917-123.1031494-5.7803955-123.3485718-92.7536621c0.218811-74.0864868,58.0695801-110.6791992,123.3485718-93.3091431V214.0447998z\\\"/>\"\n    },\n    \"adobe-indesign\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M265.3009644,269.3344727c-1.2391968-39.9379425,26.8214722-71.5475616,67.561615-60.9161377v122.9390869C292.2644043,341.1659546,263.5885925,317.0328369,265.3009644,269.3344727z M0,0v512h512V0H0z M177.804184,369.013855h-43.1942749v-266.920105h43.1942749V369.013855z M312.9261475,372.3360291c-49.2962341,1.4241028-92.8896484-29.8414307-91.927063-100.7867737c0.7735748-57.0149536,36.3030701-108.2121277,111.8634949-103.0026703v-66.4528275l44.3026428-0.0002747l-0.0002136,239.7855835c0,4.066925,0.369751,9.8865051,1.3634644,14.7131348C361.5177307,366.0103149,339.4805298,372.1659851,312.9261475,372.3360291z\\\"/>\"\n    },\n    \"adobe-lightroom\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512V0H0z M261.5592041,363.9854126H128V107.0545044h41.8909302v218.2982178h98.4698486L261.5592041,363.9854126z M392.8436279,209.4545288c-14.6618042-0.6981812-39.0981445,1.1636353-47.2436523,4.654541v149.6436768h-42.1235962l0.2327271-150.807312c0.0405273-7.7401733-0.1672363-10.7467651-1.295166-24.7544556c16.7855225-6.6620483,51.557373-16.9037476,90.4296875-16.9037476V209.4545288z\\\"/>\"\n    },\n    \"adobe-mediaencoder\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M0,0h512v512H0V0z M193.1636353,125.6727142h-32.5818176V93.0908966h32.5818176V125.6727142z M356.0727234,158.2545319h-32.5818176v-32.5818176h32.5818176V158.2545319z M290.9090881,158.2545319h-32.5818176v-32.5818176h32.5818176V158.2545319z M193.1636353,158.2545319v-32.5818176h32.5818176v32.5818176H193.1636353z M225.7454529,190.8363495v-32.5818176h32.5818176v32.5818176H225.7454529z M421.2363586,190.8363495v32.5818176H388.654541v-32.5818176H421.2363586z M356.0727234,223.4181671h-32.5818176v-32.5818176h32.5818176V223.4181671z M258.3272705,223.4181671v-32.5818176h32.5818176v32.5818176H258.3272705z M290.9090881,255.9999847v-32.5818176h32.5818176v32.5818176H290.9090881z M388.654541,256h32.5818176v32.5818176H388.654541V256z M323.4909058,288.5818176V256h32.5818176v32.5818176H323.4909058z M356.0727234,288.5818176h32.5818176v32.5818176h-32.5818176V288.5818176z M388.654541,353.7454529v-32.5818176h32.5818176v32.5818176H388.654541z M356.0727234,353.7454529h32.5818176v32.5818176h32.5818176v32.5818176H90.7636337V93.0909195H128v32.5818176h32.5818176v32.58181h32.5818176v32.5818176h32.5818176v32.5818176h32.5818176V256h32.5818176v32.5818176h32.5818176v32.5818176h32.5818176V353.7454529z\\\"/>\"\n    },\n    \"adobe-photoshop\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M512,512H0V0h512V512z M406.4101868,217.013504v-39.7091064c-6.5395508-2.9124451-43.9914856-13.6256561-73.5786438-2.3358154c-42.6195068,16.2626953-41.0883484,65.252121-24.9155273,84.4791718c20.9548035,24.9121094,73.0820007,34.2002258,64.5520935,58.6526489c-4.4167175,12.6612549-25.0381165,14.8652649-43.2182007,10.6149902c-16.9307251-3.9581909-31.6504822-13.9863281-31.6504822-13.9863281v42.0449524c0,0,14.551239,8.1123352,32.4086914,10.041626c22.8928223,2.4732971,51.5887756-2.196167,65.9646301-14.9747314c25.5897217-22.7464294,29.5203552-73.1366882-18.9750671-96.5355377c-40.3551636-19.4712067-39.690979-25.0277252-39.4074097-35.0145874C337.9700317,206.9152069,366.053894,198.6816864,406.4101868,217.013504z M188.788681,105.5749664c33.5775604,1.1679153,82.9219818,16.6427917,82.9219818,82.6299896s-60.3740845,87.6393738-115.4625854,82.9219666v93.433197h-41.0380325V106.4509048C115.2100449,106.4509048,155.2111359,104.4070511,188.788681,105.5749664z M199.4459076,230.2498932c17.696579-6.4568634,29.197876-20.338089,29.197876-41.8989563c0-22.8623505-11.705246-38.342453-29.6063385-42.7161255c-19.3864594-4.7365875-42.7893677-1.9443665-42.7893677-1.9443665v90.0438843C156.2480774,233.7343292,188.6427002,234.1916046,199.4459076,230.2498932z\\\"/>\"\n    },\n    \"adobe-prelude\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M242.036377,188.5090942c-0.1741943,33.6048584-19.2854004,50.3499146-71.4472656,46.0800171v-89.8327637C223.8015137,139.5648804,241.5307617,156.1242065,242.036377,188.5090942z M512,0v512H0V0H512z M283.694519,187.8109131c0-45.3818359-28.1599731-80.7564087-92.6254272-80.7564087c-23.039978,0-47.0109253,0.4654541-61.9054565,1.1636353v256h41.192688v-92.3927002C248.9525757,278.3828125,284.0682373,239.086731,283.694519,187.8109131z M385.1641846,330.9664307c-13.7339478,3.2598267-18.5819092-0.421814-18.6187134-11.4318848V108.2181396H324.654541v214.807251c-0.0625,37.8108521,19.6776123,51.7252808,60.5096436,40.9754028V330.9664307z\\\"/>\"\n    },\n    \"adobe-premiere\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512V0H0z M264.0953979,237.798111c-18.4618835,26.6161346-55.4204865,40.048111-106.4229736,37.6388397v97.1322327h-43.5428772V103.4999313l65.8720551-1.1167984c54.756073-2.060463,96.7329865,26.941803,97.1338043,84.8514557C276.6628418,207.627121,273.2263489,224.6342316,264.0953979,237.798111z M406.6463318,208.448349c-0.0529785,1.7313538-0.9386902,2.2740021-2.2331238,2.2331238c-16.2471008-1.4738617-32.9920959,0.9992828-46.8914795,4.4651337v157.4225769l-43.5433655,0.0003662l0.0004883-158.5395508c0.1739807-9.3945618-0.3418884-16.2161255-1.1166077-23.445694c-0.1638489-0.8277435-0.1901245-2.5627899,2.2332153-3.3497162c21.7662354-7.8951263,54.6452942-17.4235687,89.317749-16.7462769c1.3707275-0.0077515,2.2214661,0.608963,2.2331238,2.2331238V208.448349z M232.4759216,188.351181c0.0511475,13.4279327-2.1696777,23.0260315-7.2939911,29.9068604c-13.1988831,17.723114-39.2106628,17.4191589-47.412323,18.1023254h-20.0971832v-94.9003143l23.4457092-0.000351C219.2071686,141.7271729,231.8956146,160.9984436,232.4759216,188.351181z\\\"/>\"\n    },\n    \"adobe-premiererush\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M0,512V0h512v512H0z M418.1682129,353.3242493c-19.5579529,7.4506531-41.2114563,15.1341553-68.6857605,15.1341553c-33.7608032,0-66.1245728-13.0386658-66.1245728-64.9604187v-119.676239h40.51297v115.0195312c0,31.8164978,22.1403503,39.9255066,54.4829407,29.5697937v-144.589325h40.2801514V327.712616C419.4110718,351.2250366,421.3855591,352.5413818,418.1682129,353.3242493z M243.3105927,188.245575c0-46.1009674-31.8981323-69.6171036-84.9840851-69.6171036c-27.4743195,0-64.960434,1.1641693-64.960434,1.1641693v245.4060974h39.8144531v-98.9541016h25.8444672l53.2577209,98.9542236l45.397583-0.0001221l-60.7034912-110.1300507C218.1645966,247.1523285,243.3105927,226.1973572,243.3105927,188.245575z M133.1805267,153.0877838v77.3005829h22.5848236c27.0086365,0,46.7994385-10.7103271,46.7994385-38.6502991C201.1557617,159.0371552,181.1273346,149.022934,133.1805267,153.0877838z\\\"/>\"\n    },\n    \"adobe-xd\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512.0001831V0H0z M217.5379028,367.5270386l-47.336853-97.5570679l-45.6730957,97.3242798H80.0134277l65.5073242-124.7985229l-63.336853-126.1956787l46.2019043,0.000061l44.8421021,95.9272461l44.4664307-96.1600952h43.3689575L197.675354,238.5375366l67.1321411,128.989502H217.5379028z M420.4967041,357.2824097c-19.5579834,9.3133545-40.0473022,13.5043335-59.6052856,13.5043335c-50.5247803,0.2327881-86.6138916-30.9668579-86.6138916-94.2974243c1.6445923-64.8764648,44.8722534-101.0769653,105.4733887-96.1600952v-64.0291138h41.4442749v215.6034546C421.2805176,357.6171265,424.1189575,355.1435547,420.4967041,357.2824097z M379.7509155,216.8840332v115.2523804c-40.9071045,10.6143188-63.5245972-14.2808838-63.3305664-57.5097656C316.5747681,230.2919312,345.7028198,207.2831421,379.7509155,216.8840332z\\\"/>\"\n    },\n    \"adobe\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M322.4810486,29.3455544L512,482.6544495V29.3455544H322.4810486z M0,29.3455544v453.3088989L189.5189819,29.3455544H0z M256.3201294,196.2417755l120.7969971,286.4126587H297.9375l-36.0683899-91.3447266h-88.5702362L256.3201294,196.2417755z\\\"/>\"\n    },\n    \"adonisjs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,256c0,206.4664612,49.5335579,256,256,256s256-49.5335388,256-256s-49.5335388-256-256-256S0,49.5335579,0,256z M173.6260529,416.5818176c-58.9904938,0.2783203-91.979187-54.3060913-70.3928299-107.4136963l80.305275-182.4754028c19.7302399-56.1012955,111.5418549-71.3578262,144.9373627,0l80.2909241,182.4754028c21.715271,52.4779053-11.1589355,108.0552673-70.3927917,107.4136963c-19.5915222,1.3680725-58.4139709-17.5663757-82.4339142-16.0679626C223.4291534,400.1506042,201.2708588,417.4050293,173.6260529,416.5818176z M334.2078552,337.856781L256,158.498764l-79.2565765,179.358017C224.2752686,316.8712463,284.7437744,315.6049805,334.2078552,337.856781z\\\"/>\"\n    },\n    \"aeternity\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M390.9197083,134.6256561c-49.3862305,0-83.2434998,30.982254-112.4981995,69.3538361l17.3384705,25.4276428c26.7957764-36.7764435,55.2875977-65.7789612,95.1597595-65.7789612c45.0220337-0.0865021,83.4938354,32.420166,90.9228821,76.8251343H368.1401367v29.0025024h143.1210938C519.0031738,195.905365,465.0100708,135.4411011,390.9197083,134.6256561z M388.2779846,377.3640747c50.5515747,0.1470337,96.0812378-30.5499878,114.9003906-77.4682312h-32.621521c-16.6288757,29.824646-48.1318054,48.2773743-82.2788696,48.1946106c-110.564209,0.1062012-127.0394897-206.6584778-265.3036194-213.464798c-164.3379974,7.2819061-163.5932007,234.8174591,0,242.7384186c50.1175919,0,84.4855576-31.1335449,114.2005539-69.7510376l-17.4960785-25.8059387c-27.2371521,37.1043091-56.189209,66.2896729-96.7107849,66.2896729c-123.740242-6.2111511-123.740242-177.5145111,0.0063095-184.2037964C232.8186493,163.2617035,259.5909729,379.0877991,388.2779846,377.3640747z\\\"/>\"\n    },\n    \"affectscript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M512,105.0256424h-341.333313L0,406.9743652h341.3333435l-89.0432739-157.5384674h177.0024109l30.1947021-52.5128174H222.6089783l-22.2612152-39.384613h283.6762695L512,105.0256424z M83.8894196,357.4807739l86.7772522-153.4951935l86.7772369,153.4951935H83.8894196z\\\"/>\"\n    },\n    \"affinitydesigner\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m199.8418 38.447266l-37.921875 65.679688 15.826172 27.404297-78.710938 136.32812-47.566406 27.464844-51.435547 89.087891 0.009765625 0.001953125-0.04296875 0.0234375 40.068359 69.400391h13.914062l11.208984 19.675781h0.14648438l0.005859375-0.00390625 403.2207 0.04296875 43.423828-74.025391 0.01171875-0.01953125-201.67969-349.31641h-23.09375l-6.7773438-11.744141h-80.607422zm47.464844 120.59375l123.91211 214.08984-145.24414-0.125 15.417969 26.580078h-133.31055l139.22461-240.54492z\\\"/>\"\n    },\n    \"agda\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M426.9336548,54.1900978L261.2403259,219.8834076c-7.4750061,6.7402649-17.1710968-3.3855591-10.544754-10.544754L416.3892822,43.6453514C423.436676,36.9055557,433.717041,46.7313461,426.9336548,54.1900978z M499.2359619,85.0686798l-82.8466797,82.8466644c-6.7429504,7.412735,3.4461975,17.2576599,10.5443726,10.5447388l82.8466187-82.8466568C516.4232788,88.0451202,506.2186584,78.3358841,499.2359619,85.0686798z M499.2359619,43.6453514l-82.8466797,82.8466492c-6.7814026,7.4044495,3.1001587,17.2036591,10.5443726,10.544754l82.8466187-82.8466644C516.4990845,46.6565361,506.4999695,37.1499901,499.2359619,43.6453514z M209.2722473,43.6453514l-82.8466568,82.8466492c-6.7649841,7.2203064,3.0957718,17.2232819,10.5447464,10.544754l82.8466644-82.8466644C226.4493713,46.9291267,216.7272034,36.921711,209.2722473,43.6453514z M178.3936615,137.0367584l82.8466644-82.8466644c6.6011353-7.0034637-2.9941711-17.398365-10.544754-10.5447464l-82.8466492,82.8466492C161.1990814,133.8087006,171.0168152,143.6264191,178.3936615,137.0367584z M255.9679413,470.6073914c84.3307648,0.012085,169.9110565-64.1964722,173.1497345-173.1495056l-0.0000305-79.7583008l80.6626282-80.6628265c6.6898804-7.4606781-3.3494263-17.2643051-10.5443115-10.544754l-82.8466797,82.8466644c-1.3984375,1.3982391-2.184021,3.2948456-2.184021,5.2723694v82.8468475c-2.4832458,101.8160095-82.3485718,158.2371216-158.2373199,158.2371216c-69.5493317,0-155.3547363-52.1512756-158.2371216-158.2371216l0.0000076-82.8468475c0-4.1180573-3.3383408-7.4562073-7.4561996-7.4562073H25.4289207L178.3936615,54.1900978c6.6220093-7.0034561-2.9238739-17.2984962-10.5447388-10.5447464L2.1556048,209.3386536c-4.5056467,4.6415405-1.5654514,12.7285919,5.2723722,12.7285919l75.3904572-0.0000153l-0.0000076,75.3906555C87.38797,412.094635,175.8364563,470.5959473,255.9679413,470.6073914z M118.0283813,160.760788c0-8.5777893-9.3497391-13.9680176-16.7891388-9.6791229s-7.4393997,15.0693512,0,19.3582458S118.0283813,169.3385773,118.0283813,160.760788z M159.4518127,160.760788c0-8.5777893-9.3497467-13.9680176-16.7891388-9.6791229c-7.4394073,4.2888947-7.4394073,15.0693512,0,19.3582458C150.102066,174.7288055,159.4518127,169.3385773,159.4518127,160.760788z\\\"/>\"\n    },\n    \"akka\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M497.4148254,321.5281982c38.316864,64.4953003-4.6446533,164.8203125-61.9008484,116.1465759c-111.1716003-94.3968506-295.0166016-24.0184021-297.3570862-23.1916504C250.1175079,283.7932129,428.6967163,219.4603271,497.4148254,321.5281982z M508.3229065,304.0620117L396.6411743,78.7043915c-15.9723206-25.5113144-56.7903442-20.1871605-79.8615112-0.6654816L21.2920475,325.6095276c-26.8422871,23.071167-28.6169586,63.8893127-3.5493469,88.9569397c21.9618359,21.9618225,65.3060684,28.7633362,98.5624695-8.1495361C264.1915894,232.6485901,447.667511,213.2910309,508.3229065,304.0620117z\\\"/>\"\n    },\n    \"alacritty-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M475.4285889,36.5714417H36.5714111C16.37146,36.5714417,0,52.9429016,0,73.1429138v365.7142334c0,20.2000122,16.3713989,36.5714111,36.5714111,36.5714111h438.8571777C495.6286011,475.4285583,512,459.0571594,512,438.8571472V73.1429138C512,52.9429016,495.6286011,36.5714417,475.4285889,36.5714417z M288.2272949,324.6959229L256,444.9072571l-32.7523804-120.2113342L256,245.9757538L288.2272949,324.6959229z M353.9147949,386.2397156L256,156.0911865l-97.9147949,230.1485291H107.169487L228.5839081,84.9072647h54.8322601l121.4143372,301.3324585H353.9147949z\\\"/>\"\n    },\n    \"alacritty\": {\n        \"width\": 449,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M175.0903931,330.6751099L224.09758,512l49.0071869-181.3248901L224.09758,211.9347839L175.0903931,330.6751099z M182.8164368,0h82.5622559l182.8164673,453.7233276h-76.6649475L224.09758,107.1832428L76.6649628,453.7233276H0L182.8164368,0z\\\"/>\"\n    },\n    \"alex\": {\n        \"width\": 264,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M264,512H0v-16h264V512z M264,423.5646667H0v-16h264V423.5646667z M1.1143544,224.7771606C3.6666667,69.6666641,211,187.6666718,210.1004333,90.6068954c1.4678192-29.3639259-10.7370758-67.8338852-59.6455383-72.2849121C70,11,37.2859154,48.8122559,34.6779633,101.4058914H17.6702404C21.6182613,29.0255222,72-7.5,150.9204865,1.3521686c27.9860382,3.1390734,74.2303467,19.733427,76.2833099,85.507431v178.9245605c-0.2554169,19.1893311,16.2711029,18.0827026,36.2868958,15.6560059v17.2721863c-55.2421875,0.3731689-53.0794067-7.5570679-53.0636902-55.4024963C159.5,336.5-4.8866258,318.4769897,1.1143544,224.7771606z M209.8681183,134.4889069C168,175.5,16.2114716,113.9298096,16.8532982,224.777359c0,68.3419647,79.3839722,67.7612152,113.3091888,59.0364532c42.3394012-10.8887024,78.6600647-43.6743011,79.670639-103.2542725L209.8681183,134.4889069z\\\"/>\"\n    },\n    \"alloy\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M505.9067383,391.3167419c-1.9882202-1.2072144-4.0441284-2.4555664-4.4449768-2.7857971c-2.7047119-2.2290649-5.3686829-4.631134-7.9449463-6.954071c-3.5515137-3.202301-7.2239075-6.5136414-11.1118469-9.4763184c-1.2219543-0.9310303-2.4984741-1.8641357-3.7954407-2.6467285c10.8281555-6.5928955,21.0152893-11.00177,31.0691223-13.4526672c0.7668457-0.1868896,1.5579529-0.3283386,2.3213501-0.4414368v36.8015747c-1.4026794,0.0848083-2.6984253,0.1762695-3.9220276,0.2768555C507.3363953,392.1847839,506.6029663,391.739502,505.9067383,391.3167419z M334.6712341,368.9454346c0.0527954,0.238739,0.0791321,0.4535828,0.0915833,0.6474609c1.5794678,1.552002,3.085968,2.8637695,4.5900269,3.997467c0.5892029,0.3833618,1.1938171,0.7979736,1.7983704,1.2331238c1.6985474,1.131012,3.114502,1.9319153,4.4543152,2.5195923c2.3634033,1.0365295,4.4266968,1.5449219,6.3057556,1.5536499c-0.9069214-21.1407166-1.0591736-46.5664978-1.2201538-73.4483643c-0.2966614-49.5463562-0.6329346-105.7034607-5.954895-148.6080475c-6.01828-48.5173798-17.2938232-72.1024704-34.4709473-72.1030884c-1.7828979-0.000061-3.6660767,0.2585373-5.5970764,0.7685394c-25.2353821,6.6658325-58.4373016,10.3368149-93.4897308,10.3368149c-30.3443756,0-75.8174133-2.8103485-120.1284485-16.1987991C49.5760689,67.1125336,18.9527874,48.2956772,0,23.7037697l0.0000614,268.9431458c4.6186762-0.2954407,9.5692539-0.4340515,15.4223356-0.4340515c4.9925718,0,9.9637766,0.1021423,14.7712431,0.2009277c1.3553543,0.027832,2.7019901,0.0555725,4.038496,0.0807495c10.3425217,0.1950378,20.9237442,0.6860352,31.4640846,1.4597778c8.4638367-10.2627563,25.273941-24.5184021,57.6892166-35.4081421c16.0383759-5.3879547,32.3448486-8.1199036,48.4665375-8.1199036c12.0640411,0,23.9324646,1.5531006,35.2755432,4.6160889c37.770752,10.1995239,70.5679779,36.0386963,103.1838837,81.2988281c3.1065063,1.293396,6.3551636,4.48703,8.6299133,7.0718079c-0.6476746-2.3256836-1.2742615-4.524292-1.8992615-6.6658936c-6.65448-22.8026123-14.6377563-43.8547363-23.7279053-62.5716248c-15.2195435-31.3377991-32.0744019-54.4687653-51.5276794-70.7145844c-11.1168976-9.2838898-33.3225098-24.8586121-57.1380768-24.8596497c-1.7100372-0.000061-3.4225769,0.082077-5.0900116,0.2440491c-0.327713,0.037262-0.678833,0.0574036-1.0198212,0.0574036c-4.867691,0-7.6378937-3.9600983-7.8586731-7.871994c-0.2095337-3.7145844,1.9100647-7.9781494,7.0592499-8.5610962c2.0975494-0.1867523,4.1960907-0.2795258,6.2736969-0.2795258c17.9443207,0,36.2525177,6.7342224,54.4160156,20.0157166c18.4157562,13.4660492,32.1970062,30.3768463,40.515152,42.1921082c15.5446472,22.0800629,28.1781616,48.6380157,39.7585449,83.5795746C325.6146851,328.8337402,330.5695496,350.383606,334.6712341,368.9454346z M232.8213959,499.6643066c-0.7213287,0-1.4414215,0.0063171-2.1629333,0.0190125c-2.8770905,0.0505981-5.9026947,0.23172-9.4755096,0.5683899c-3.0326538,3.8323364-5.9365082,7.7721863-8.6596832,11.748291h74.8784332c-0.6366577-0.3006592-1.2580872-0.587677-1.8710022-0.8642578C268.9049072,503.631012,250.6782837,499.6643066,232.8213959,499.6643066z M391.27948,428.6816101c6.0384216,0,10.5497131-7.0609131,13.843811-12.2165527l0.482605-0.754303c2.0703735-3.2259216,4.0874329-6.5734253,6.038269-9.8106384c2.5160217-4.1755981,5.1177979-8.4933167,7.8818054-12.6326904c14.1216125-21.1487427,23.6819153-24.0001831,31.1713562-24.0001831c1.5512695,0,3.132843,0.1671753,4.7120056,0.4974976C474.1539307,354.1101379,492.6838684,344.1481934,512,339.3430786v-16.0788269c-1.6700745-0.8259583-3.2780457-1.7054443-4.8405457-2.5599365c-4.083252-2.2331848-7.940033-4.3424683-12.6175842-5.4407349c-3.2544861-0.7641296-6.5870056-1.1516724-9.9049683-1.1516724c-20.2616577,0-38.2507935,14.4998169-49.7738647,26.6635742c-14.3085938,15.104248-26.8860474,34.3274841-39.5820923,60.4964294l-0.023407,0.0480652c-3.7885437,7.80896-7.7018433,15.874939-10.9719238,24.1673889c1.5927734,1.5735474,3.1387939,2.4897461,4.9230652,2.9328918C389.9066772,428.593689,390.6033936,428.6816101,391.27948,428.6816101z M498.2315063,490.2285767c-13.388916,5.6862183-27.5002441,12.829071-43.0007324,21.7714233H512v-26.5100098C507.0099487,486.8546143,502.5917969,488.376709,498.2315063,490.2285767z M425.3007812,499.4590454l0.2105103-0.001709c1.5509033-0.0248108,4.0146179-0.8549805,6.6229858-1.7339172c3.3512878-1.129364,7.1496277-2.4093323,10.3510437-2.4093323c2.3826294,0,4.2497559,0.7137756,5.5494385,2.121521c1.4094849,1.5264587,1.6169434,3.3591614,1.4503784,5.1261597c9.816925-6.5220337,19.519165-12.5127869,28.8831787-17.833313C489.9494019,478.1482544,500.508606,472.3953247,512,468.8170471v-16.8721313c-0.1316223-0.0272522-0.262207-0.0543213-0.3916931-0.0812073c-0.8528442-0.1771851-1.6584778-0.3444824-2.3416748-0.4498596c-7.7167053-1.1896362-15.8641357-1.7928467-24.2159729-1.7928467c-7.2407227,0-14.8301392,0.4534607-22.5574036,1.3478699c-10.2573853,1.1871338-20.8169861,3.2503662-31.3879089,6.1326599c-14.4362183,8.6638184-11.4327087,33.0924072-9.9276123,41.4022217C422.2686157,499.1379395,423.6523132,499.4590454,425.3007812,499.4590454z M512,305.5908508V0h-77.7280884c-11.6720886,7.4448676-38.1645203,27.3103504-41.3017578,55.7893524c-2.2252502,20.1995316-8.6766357,269.3074951-10.6762085,355.6675415c0.6743774-1.5868225,1.3470154-3.1384583,2.0351868-4.6792908c10.5391235-23.5948486,21.3808899-42.9328918,33.1449585-59.1192932c21.4612122-29.5282288,38.2827148-38.4454041,49.0686951-42.5840454c6.9026489-2.6484985,14.0892029-3.9914551,21.3600769-3.9914551C495.7207642,301.0828247,503.6248779,302.5596619,512,305.5908508z M401.1506653,459.5325317c3.6091614-1.8826599,7.4124451-3.7037659,11.6066284-5.5572815c8.4682617-16.1976318,20.9973755-30.7404785,35.3268738-40.993988c11.2789917-8.0707703,23.9174194-13.662323,38.6065979-17.076355c0.3656006-4.1283875-0.5410156-7.4679565-2.700592-9.9382935c-2.4505005-2.8031921-6.4874573-4.3469543-11.3674927-4.3469543c-3.0109558,0-6.2440491,0.6000061-9.3497925,1.735199c-3.0959473,1.1316223-6.2703857,2.5321045-9.6998291,4.2796021c-20.5230103,17.1070557-39.6418762,38.1210022-56.8291321,62.4608765c-0.9249878,2.4291687-2.5976257,6.8633423-1.3722534,8.6340942c0.2004089,0.2896729,0.8099976,1.1706238,2.9428406,1.1706238C399.1213684,459.9000549,400.0508423,459.7796631,401.1506653,459.5325317z M512,435.8431396v-27.0612183c-0.6609802-0.0187683-1.3134155-0.0545654-1.9509583-0.0895691c-0.8413391-0.0461731-1.6360474-0.0898132-2.368103-0.0898132l-0.1881104,0.0010376c-15.0732422,0.166687-29.0137634,3.09552-41.434021,8.7050476c-14.3737488,6.4918518-27.7913818,17.2885132-38.1764526,30.6508484c23.3139343-8.1933289,48.1202087-12.3441162,73.8115234-12.3442383C505.1119995,435.6152344,508.571228,435.691803,512,435.8431396z M218.1866455,482.7236023c-18.8322754-4.7961121-34.8102264-7.1305237-48.7727203-7.1305237c-12.0540314,0-22.8657227,1.7673035-32.1347656,5.2528687c-1.0392303,0.4208069-2.1173248,0.6409607-3.1698151,0.6409607c-4.3018188,0-7.1706772-3.580719-7.781311-7.1177368c-0.7022324-4.0677185,1.3449783-7.5860901,5.2154999-8.9634094c9.583374-3.2192383,20.4962463-4.8471375,32.4608307-4.8471375c16.2374725,0,34.9786224,3.0162048,55.7027283,8.9648438c3.0140533,0.8651733,6.2578583,1.8719177,9.8934174,3.0707092c14.412323-11.5157166,28.5320282-18.34552,41.9784393-20.3037109c4.898407-0.7583008,17.2876892-3.117218,23.1791077-5.8934937c-4.875824-2.3903503-9.7303772-4.4091187-14.4644165-6.0137939c-14.416687-4.8869324-28.766449-7.408844-42.65065-7.4956665c-0.2998505-0.0018921-0.6005096-0.0028076-0.9005432-0.0028076c-15.528183-0.0001221-30.6141357,2.4609985-44.8387146,7.3150024c-1.2014313,0.4100647-2.6768188,1.1234741-4.2389526,1.8787537c-3.3673859,1.6283875-7.1839905,3.4739075-10.5986633,3.4739075c-0.6139374,0-1.2048645-0.0604858-1.7563171-0.1798096c-3.5195312-0.7618103-6.0051575-3.6321411-6.3323364-7.3123779c-0.3275909-3.6847534,1.6186829-6.9539185,4.958374-8.3286743c15.0740509-6.3076477,32.590683-9.3754883,53.5428009-9.3754883c6.6641693,0,13.5708466,0.3052673,21.114563,0.9332275c6.4182129,0.5341797,12.0974426,0.8049927,16.8800354,0.8049927c16.4429016,0,17.3446045-3.1721497,17.3748779-3.3072205c0.1922913-0.855835-1.4028931-3.019043-6.5854797-5.4711914l-0.059967-0.0283813l-0.0573425-0.0335693c-0.2958069-0.1733398-0.6802063-0.3950806-1.0291748-0.5733032c-9.4683228-4.8323975-19.4544983-8.7861023-29.6805573-11.7512512c-12.3604431-3.5838013-24.7378387-5.4011536-36.78862-5.4014587c-9.2161713-0.0001831-18.2914886,1.0728149-26.9739685,3.1893005c-9.4209747,2.2964783-18.8284607,5.9985657-27.9640808,11.0041504c-14.5600433,16.9994507-27.995575,39.1376648-39.9385376,65.8077393C107.3662186,489.8301697,103.1642303,501.1779175,100.2788544,512h43.2884369c19.9890747-13.483551,44.7906952-22.2330627,69.9508209-24.6784058L218.1866455,482.7236023z M293.5035706,462.1083069c-4.7232971-2.8439331-9.5757141-3.3801575-14.1224976-3.5219116c-2.2225647,0.2644043-4.0562439,0.5905457-5.7622681,1.0246582c-10.1026611,2.5702515-20.2217712,8.3619385-30.8748779,17.6808777c17.8566284,6.8173523,36.0757446,15.5748901,58.4962463,28.110199c1.5149841-4.2584534,2.7310181-8.9302979,3.6211853-13.916748C304.8018188,479.1054688,303.8786926,468.3557739,293.5035706,462.1083069z M198.6313171,504.3270569c-7.385498,1.9719238-14.6631165,4.5405273-21.7407227,7.6729431h16.1026459c0.2182617-0.4779663,0.474472-0.9147949,0.7730865-1.3196106C195.3208466,508.575592,196.9489136,506.449646,198.6313171,504.3270569z M116.9049606,438.7043762c-11.4611359,12.0882263-22.0529251,26.4790039-31.5902481,42.9377441C79.2779312,492.059845,74.3686142,502.7828369,70.3426437,512H83.451561c4.9470749-20.57724,15.0034943-40.5792542,24.229126-57.4843445C110.6285629,449.1136475,113.7129211,443.8276672,116.9049606,438.7043762z M274.1224976,376.0948486c-4.9735413-2.2328491-9.552063-3.9964294-13.9944153-5.3908386c-7.8893738-2.4761658-17.1880035-3.8398743-26.1828461-3.8398743c-3.1059113,0-6.1356201,0.1627502-9.0049133,0.4836731c-6.621994,0.7409058-14.7272797,2.662262-20.6491852,4.8950195c-9.8444824,3.711792-19.421051,9.1605835-28.544693,16.2337952c8.8646851-2.1094055,18.0254059-3.1759644,27.3220673-3.1759644c24.3227539,0,49.7184448,6.9590454,77.6342163,21.2741089c2.9433899,0.9047241,5.5387878,1.3634033,7.7162781,1.3634033c2.5661926,0,4.5647888-0.6400452,5.940155-1.9021912c1.0259094-0.9413757,1.657959-2.0238953,2.1598816-2.9320984C291.1136475,391.3270569,283.581665,382.2431335,274.1224976,376.0948486z M146.3314056,399.8283997l0.6604919-0.7109375c1.0017242-1.0799561,2.0375671-2.1967163,3.0969391-3.2725525c19.1668091-19.4646301,39.5576477-31.7660217,60.6051025-36.5626221c0.2848816-0.0822754,0.5389862-0.1644592,0.7644958-0.2446594c-0.0642853-0.0079651-0.1308899-0.0157776-0.1999054-0.0233765c-10.5660553-1.1651611-19.8023682-1.7315369-28.2368622-1.7315369c-1.6999512,0-3.3873291,0.0237732-5.0153503,0.0707397c-43.7891693,1.2623901-83.9879608,16.3554077-113.1914825,42.4987183C35.4439468,426.1454468,15.0298996,461.8154602,0.6600565,512h52.7514114c-0.0608406-1.1967773,0.142189-2.3753662,0.6061516-3.4794922c9.5460472-22.7148132,22.4001732-44.2469177,37.1728859-62.2686157C107.6790924,426.1370239,126.2296143,410.5193481,146.3314056,399.8283997z M302.2546082,352.1455078c0.4702148-2.4465942,0.5567932-5.0545959,0.5195923-8.2078857c-0.0037537-0.3177185-0.019104-0.6517639-0.0344543-0.9940491c-0.0210571-0.4679565-0.0426025-0.9475708-0.041626-1.4370117c-6.1270752-8.7380066-12.7108765-17.1125793-19.5745239-24.8985596c-14.5324097-16.4848938-30.8231964-29.6563721-48.4198303-39.1487732c-18.214325-9.8256226-38.9366302-15.019165-59.9267578-15.019165c-25.5462189,0-50.7083054,7.4155884-72.7660217,21.4451294c-5.4580612,3.4715576-10.5303268,7.4133606-15.4297028,11.9959412c7.4983444,0.835907,14.8109055,1.8021851,21.781311,2.8786926c24.3635254,3.7625122,45.0170746,8.4888306,63.1408386,14.4489136c22.4605865,7.3861694,41.4681396,16.7114563,58.1087341,28.5085449c1.1655273,0.7752991,11.3788147,4.7902527,19.2092285,4.7902527c1.5245667,0,2.8677673-0.1549988,3.9922638-0.4608154c6.0761414-1.6521912,14.0704956-3.5487976,22.0229187-3.5487976c8.164032,0,15.4377441,1.9484253,22.2367249,5.9565735C298.8320923,349.4915161,300.5151672,350.6884766,302.2546082,352.1455078z M92.4402618,365.7033997c17.4549408-8.5953979,36.2481537-14.4567261,55.8576813-17.4211121c10.251236-1.54953,20.9550629-2.3352661,31.8139191-2.3353271c3.1395569,0,6.3416595,0.065979,9.5173798,0.1960754c5.9248505,0.2427673,11.6092224,0.7050781,16.8952484,1.3741455c0.684494,0.0867004,1.3527222,0.1305847,1.9861908,0.1305847c3.1363525,0,5.4457855-1.0815735,5.8834076-2.7555237c0.3993225-1.5275574-0.7566833-4.0481873-5.1989746-6.5413818c-10.9342499-6.1367798-22.9043427-10.2626343-34.2110748-13.8070374c-23.9891357-7.52005-50.9696732-12.5457153-82.4832993-15.3641968c-5.7657242-0.5156555-11.7086258-0.95578-17.6792755-1.3093567c-1.9574509,3.116272-5.9399567,8.6774902-9.4254074,8.6774902c-0.9333878,0-1.7492638-0.3783569-2.3594055-1.0941772c-1.1761398-1.3797302-1.5022697-3.9440613-1.0031319-8.0057678c-7.8656654-0.3160706-15.0199509-0.4699097-21.8223839-0.4699097c-8.9654331,0-17.6211929,0.2662048-26.46175,0.8139038c-5.0504665,0.3127441-9.5640965,0.6854858-13.7493248,1.1359863v158.1146851c11.9763632-27.1571045,26.6814842-49.2485962,44.8174133-67.364563C58.6049843,385.9055786,74.6275787,374.474823,92.4402618,365.7033997z\\\"/>\"\n    },\n    \"alpine-linux\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M384.0214844,34.2768898H127.978508L0,255.9999084L127.978508,477.723114h256.0429688L512,255.9999084L384.0214844,34.2768898z M147.1620636,295.4020996l38.8415833-38.8828735v53.9402161C172.375,310.1666565,159.3208008,303.9169312,147.1620636,295.4020996z M299.767334,305.9755859c-23.7467957-24.4812622-54.3271942-55.1417084-87.5346832-88.1777344l-88.9374542,87.9747314C109.2761688,315.6438599,85.875,308.75,67.474205,295.3641663L212.593811,151.8847504c45.9142151,48.2947998,93.569458,96.1930847,143.0358276,143.6788788C331.7724915,312.664978,310.25,313.875,299.767334,305.9755859z M384.5819397,305.9755859l-71.3183899-71.0779419l-7.1147766,7.1147919l-33.2984924-32.9348145l40.4304199-40.4402924c43.1062317,43.4316711,85.4614258,86.1768494,127.1635132,126.9263C419.875,310.3125,397.0625,315.375,384.5819397,305.9755859z\\\"/>\"\n    },\n    \"amigaos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M467.9107361,113.9146957l-17.39328-5.1378403c-17.3257751-30.1328659-40.4584045-55.9781723-68.9611206-74.7109528C416.8124695,53.9752235,446.0862427,81.5549393,467.9107361,113.9146957z M345.860321,169.7282715c6.7757874-34.9505005,10.2567139-66.2549973,10.28302-91.6177902L278.1861877,52.779068c-14.889801,20.5139389-30.4752808,47.9087906-45.5264282,80.1524963L345.860321,169.7282715z M356.8607483,21.8364544l-14.5911865-5.7692642c9.8117981,9.4407616,13.9194031,31.6824055,13.8737793,62.0432892l56.4268494,18.317276C400.3698425,63.5918617,381.8467712,37.257988,356.8607483,21.8364544z M163.9686432,344.3333435l113.2005463,36.7966919c14.3536987-30.716217,28.1987305-65.8522339,40.5179138-103.7210388L192.141861,236.6526184C179.8486633,274.4902039,170.3956451,311.0726318,163.9686432,344.3333435z M427.8081665,196.3462219l55.113678,17.888382c-3.2676086-38.1878662-14.4610901-74.2603149-32.4043884-105.4577484l-37.9472656-12.3490982C423.2823181,125.2713013,428.5847473,159.4449005,427.8081665,196.3462219z M82.0207672,317.7153931c-0.7765656,36.9013062,4.5258713,71.0749207,15.2379761,99.918457l56.4268494,18.3172913c0.0263214-25.3366394,3.5072327-56.6672974,10.2830505-91.6177979L82.0207672,317.7153931z M101.3017731,207.1107941l-61.1106186-19.84198c-12.2930298,37.8661957-16.3898354,76.1640778-13.2827435,112.5581818l55.1123581,17.8883972C82.7702026,282.6053467,89.0102158,244.979599,101.3017731,207.1107941z M232.6597595,132.9315643l-81.947876-26.6182861c-20.029953,28.841095-37.0896149,62.9599304-49.4101105,100.7975159l90.8400879,29.5418243C204.4610443,198.7836456,218.3060608,163.6477966,232.6597595,132.9315643z M317.6871033,277.4089966l90.8400574,29.5418091c12.2915649-37.8689575,18.5315857-75.4945526,19.2810059-110.6045837l-81.9478455-26.6179504C339.4333191,202.9889832,329.9802856,239.5714111,317.6871033,277.4089966z M231.642746,461.2825317l56.4253693,18.3460693c25.6295471-17.0593567,49.972229-41.5643311,71.0489502-71.8804321l-81.947876-26.6181335C262.118042,413.3737488,246.5065765,440.7686157,231.642746,461.2825317z M221.7608185,34.4330177l-37.9474182-12.3204899c-32.8607483,14.6768398-63.1219254,37.3066864-88.2151794,66.2811584l55.1136627,17.9195938C171.7885895,75.997345,196.1312714,51.4660454,221.7608185,34.4330177z M327.6044922,11.2490635l-14.7612-3.8785939c-29.9133301-2.5520034-61.6969147,7.535872-91.0824738,27.0625477l56.4253693,18.3460503C296.0487671,28.1145496,313.691803,12.9095907,327.6044922,11.2490635z M69.332016,79.8761063c-25.8621407,26.9373398-46.2243958,59.9512405-58.6352768,97.7876816l29.4944134,9.6050262c12.3178749-37.8665009,31.5189514-71.263382,55.4070663-98.8751297L69.332016,79.8761063z M0,291.0691528c5.1394768,39.1385193,19.2491322,76.430481,40.8533058,108.9834595l18.4581795,5.2321472c-17.9433022-31.1974487-29.1367779-67.2698975-32.4030762-105.4577637L0,291.0691528z M482.9218445,214.2346039c3.1057739,36.3941193-0.9910278,74.6920013-13.2840576,112.5581818l29.9560242,9.6821899c12.3381348-38.355072,15.1781616-77.4980164,9.8307495-114.8892059L482.9218445,214.2346039z M326.015564,491.9490662l19.7470093,6.261261c36.12146-13.6751709,69.0072327-35.3816833,95.8566284-63.7072449l-27.3884888-8.835144C389.1374817,454.642395,358.8762817,477.2722473,326.015564,491.9490662z M359.1170654,407.7481689l55.1136475,17.9197693c23.8881226-27.6117554,43.0892029-61.0086365,55.407074-98.8751526l-61.1106262-19.84198C396.2065125,344.7883911,379.1470032,378.9072266,359.1170654,407.7481689z M175.4836273,501.4790955c50.4016266,16.3663025,103.159256,11.6511536,150.5319366-9.5300293l-37.9474487-12.3204651C251.1118927,504.1858826,211.5299225,513.1851807,175.4836273,501.4790955z M231.642746,461.2825317l-77.9571533-25.3313904c-0.0549164,36.5822449,7.0688934,60.7367859,21.7980347,65.5279541C190.2127686,506.2493286,210.1909027,490.9031372,231.642746,461.2825317z M286.710144,2.6997783C245.6938782-2.458005,204.95401,2.508374,167.5455017,16.0590172l16.2678986,6.0535107C216.1270599,7.6645226,251.4940338,0.5685048,286.710144,2.6997783z M97.2587433,417.6338501l-37.947258-12.3490906c25.8699875,44.9929199,65.7997818,79.8072815,116.172142,96.1943359C139.4376678,489.7524109,112.7110138,459.2217102,97.2587433,417.6338501z\\\"/>\"\n    },\n    \"amusewiki\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M483.2678833,45.0879097l-43.475647,92.3121796c-61.1766968-89.1998062-154.5854187-118.2679291-255.232605-90.4083405C42.7091789,87.5445862,17.3255405,223.6972961,48.1780243,313.6202087l21.1904984-42.3811035c-15.9861794-93.4829407,37.3797531-170.8866577,123.7963791-195.5796814c109.3886261-36.3385048,207.3745575,33.1103058,236.5421906,105.4082489c10.4564819,23.9938202,14.731842,45.6794434,14.7454834,74.8211365c1.5932007,185.1548004-258.6399536,269.2353516-355.9043274,83.941452l73.3811417-155.7699432l15.0258026,33.0613556l-37.62146,80.7197876c-8.3375092,17.8878784,18.7917023,30.5327148,27.1292114,12.6448364l26.7955017-57.4925232l44.4508209,97.8053589c9.0897675,18.5174866,33.6844482,19.9096375,44.1541443,0.183197l22.5171814-48.6001282l35.1689453,62.6109619c9.3496399,10.9185181,18.1904602,10.1009827,26.5874634-0.9519043l63.0881653-133.9552917c-1.7129517-13.1949158-7.0316162-27.6035309-14.3833618-39.7085876l-34.0491943,72.2969055l-57.4442139-108.5701904c-10.004425-17.1844177-33.2069702-15.2353973-40.6490173,0.9465637l-51.3001556,109.524231l-50.6799011-111.5099182c-8.4033966-16.5619507-30.3040009-14.8271484-37.2110748-0.1359253L1.5358737,454.3011169c-8.0857716,17.6173096,17.9475002,30.9123535,27.07757,12.7559204l44.3775101-94.2024536c123.5426941,190.9060364,402.2055664,89.5235291,401.3900757-116.5229492c0.0019531-0.098877,0.0029297-0.1977844,0.0029297-0.2966919c0-32.8452148-5.0562744-58.6411133-16.8614807-86.0328522l52.8239746-112.1611938C518.9119263,39.6536522,491.8334351,26.9006634,483.2678833,45.0879097z M334.5804443,237.1999054l30.7967529,58.2060394l-13.9486694,29.6173401l-31.5307312-56.1329651L334.5804443,237.1999054z M303.5987244,178.644516l13.7355957,25.9602509L259.9039917,327.293457l-12.7704773-28.0986023L303.5987244,178.644516z\\\"/>\"\n    },\n    \"analytica\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M296.8787537,205.6815338v-41.2137604H351v287.6144714h-54.1212463v-46.4582825c0,0-22.6627502,52.3526001-99.1277008,53.4664917c-68.5886841,0.9991455-151.6952057-43.9163513-152.6043396-149.9104309c-0.8853416-103.2202606,77.7492065-150.576889,148.6973724-151.3955536C238.4416199,157.2698517,279.9902344,178.1660309,296.8787537,205.6815338z M297.0997009,308.7417908c0-79.0020447-82.7984009-128.6463928-148.6794128-89.1453705s-65.8809814,138.7897186,0.0000305,178.2907257S297.0997009,387.7438354,297.0997009,308.7417908z M408.16922,104.4339981V512L512,327.0950317V0H188.7975922L0,104.4339981H408.16922z\\\"/>\"\n    },\n    \"angelscript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,222.6131439c0,0,35.7719421,0.2313995,60.6776886-1.7551422c10.694397-0.8530121,36.1553497-10.9764099,64.6895676-17.1753082c17.2446518-3.7463074,37.8739395-6.8581238,47.3030167-8.2920227c6.2917023-0.9568024,10.5500641,0.261322,1.2413635,14.9617157c-11.2176819,17.7151031-7.5354156,39.9844513-1.5966034,54.0557861c10.6656799,25.2711182,49.7364655,36.1784973,76.9150696,36.9356079c43.3096008,1.2064819,64.8345642-11.5837097,79.2321167-32.5954285c9.486908-13.8451538-2.3898926-43.2001495-7.992981-62.4966431c-3.0393372-10.4671631,1.2147522-9.5956573,5.0011292-9.673233c14.2749023-0.29245,39.3483582,3.4685669,89.9967041,15.7545471C445.6239014,219.6483002,512,212.082428,512,212.082428c-63.8386536,26.03479-140.9492798,1.3961334-162.0999756-0.5016022c-2.6725769-0.2397919-4.137146,0.2507324-4.9988098,6.0402679c-1.4867249,18.1389923,3.2450867,43.4619446-4.6322632,56.5411987c-16.1356506,26.7910156-47.1114502,37.2857666-76.4962463,41.974823c-23.569046,3.7610168-65.5335846-7.6623535-88.0078125-24.572052c-18.5902405-13.9873352-23.8197784-36.6071625-20.8109589-76.9754181c-24.571991-4.7639618-50.6698532,4.9920197-58.5255203,6.7676849C35.4564552,235.1392517,0,222.6131439,0,222.6131439z M250.6154327,224.9520264c-12.6756592,0.5437317-21.9066315,7.0802917-25.752655,19.8851929c-5.5393219,18.4425659,1.2985535,45.2455139,25.8168488,46.7692261c0,0,12.4904785-0.2111511,19.0106201-14.3807983c2.2567444-4.9044495,2.1525574-11.668457,2.8163757-20.4187927C275.0883179,222.775528,250.6154327,224.9520264,250.6154327,224.9520264z M256.7817993,278.8685303c-12.4390259,8.4491577-24.813858-12.2043457-24.5791473-19.2453003c0.2346954-7.0409546,5.792923-25.4471893,17.1329956-24.3444519C261.7514954,236.4861145,271.8025208,267.6029968,256.7817993,278.8685303z M73.676445,245.8269958c-1.5814056-4.8759918-23.8528099,3.1628113-23.8528099,3.1628113c-25.8754787,7.1160278-37.4428711,11.4980469,2.3721046,6.0620422C52.1957397,255.0518494,75.3373718,250.9481964,73.676445,245.8269958z M80.8402252,275.4430847c7.8932419-6.2382202,29.4126968-17.0983582,25.2074509-19.8604126c-7.5113144-9.8029022-47.9805183,29.5205078-50.7813454,46.7073975C55.2663307,302.2900696,73.7457581,281.0499878,80.8402252,275.4430847z M126.0700226,288.5267944c7.1472626-6.1931763,13.040802-12.8422546,13.1910553-16.1965942c0.1168671-2.6089172-3.6474609-5.8110657-7.201767-2.3278503c-10.9117889,10.6935425-21.9690552,27.4976807-17.531601,42.5559387C114.52771,312.5582886,113.3637924,299.5368958,126.0700226,288.5267944z M360.639801,275.6852722c-7.5220337,6.7698364,19.3901367,12.3695679,25.9490356,36.9428711c5.480011,0.1472778-2.8580933-24.8259583-16.6718445-34.4355164C362.5040283,273.0357971,360.639801,275.6852722,360.639801,275.6852722z M440.5320129,298.750946c-9.9508057-15.7441101-24.4587402-30.2667236-33.8782043-36.750824c-14.5612183-10.0234833-15.470459-3.7763367-11.1201172,0.1036987c4.6385803,4.1371155,27.8332825,19.1536255,39.2399597,35.5625305C447.1654053,315.4923401,442.5778198,301.9878235,440.5320129,298.750946z M487.0371399,248.6504517c0,0-61.0084229-11.754715-62.7292175-4.7932587C422.0155029,253.1311188,487.0371399,248.6504517,487.0371399,248.6504517z\\\"/>\"\n    },\n    \"animestudio\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M368.2557678,214.5733185L265.6288147,401.9238892c40.5541992,71.8433533,73.6471558,97.0682983,138.6643677,94.5018005c63.6698608-2.5133362,136.9735413-89.1266785,95.6938171-163.2424316l-102.782074-182.2437592C393.5289307,163.2050781,372.0454712,206.6868439,368.2557678,214.5733185z M216.3929291,440.6246338C104.0771179,583.6759644-57.957058,425.7925415,20.8495884,302.891571c0,0,83.8956604-147.023407,116.5215836-204.3021851c25.3006744-44.4180565,53.6435394-72.3709183,90.4965973-81.3305893c44.9396973-10.9257898,97.5647888,12.8342228,125.6207581,56.1669464c19.4969482,30.1131897,36.7513123,57.6765366,6.3420715,109.7378922C356.2180176,189.3484955,223.5054321,431.5657959,216.3929291,440.6246338z M224.4067993,176.029892c-30.695343-17.6962128-30.6953583-62.1769409-0.0000153-79.8731537s69.2728729,4.5441513,69.2728729,39.9365692S255.1021423,193.7261047,224.4067993,176.029892z\\\"/>\"\n    },\n    \"ansible-alt\": {\n        \"width\": 469,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M242.2801361,99.7152863L367.7326355,396.881134L178.7697449,254.1788025L242.2801361,99.7152863z M464.9584351,465.8799133L272.0751038,19.7394505c-10.9573669-26.1266441-49.0272217-26.5111885-60.3739777,0L0,508.2203369h72.1351776l83.896347-201.5082092l250.1209106,194.4512939C434.5034485,527.9057007,480.6419373,500.9562683,464.9584351,465.8799133z\\\"/>\"\n    },\n    \"ansible\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M260.8456726,115.0143204l89.6253662,221.2051086L215.0935211,229.5816193L260.8456726,115.0143204z M512,256c0,196.3383179-214.0074463,319.7159424-384.2888794,221.546814s-170.2814941-344.9244995-0.000061-443.093689S512,59.6616821,512,256z M420.0633545,387.1765747L282.2013855,55.4023056c-7.2346802-19.6264496-35.9119873-19.2634583-43.3018036,0L87.5868073,419.3171082h51.7616882l59.8983765-150.0432129l178.7501678,144.4087219C399.886322,434.3363647,431.002594,413.5922241,420.0633545,387.1765747z\\\"/>\"\n    },\n    \"antwar\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.9863892,256.1113892C511.2242126,123.1968384,492.47052,60.6845512,258.9327698,68.5044403C25.6681118,63.1173363,2.9377339,126.3515854,0.0022166,256.1113892c-0.44951,162.7669373,67.4092331,189.6348267,258.930542,187.6068726C471.4436646,448.8289795,512.8666992,409.614624,511.9863892,256.1113892z M258.9327698,417.6713867c-183.9454956,0-232.8836975-16.3905945-232.8836975-161.5599976c0.000061-145.1694183,49.9042816-161.5600281,232.8836975-161.5600281s227.0067749,9.0067444,227.0067749,161.5600281S442.8781738,417.6713867,258.9327698,417.6713867z M442.7906189,190.47258c-8.6630859-4.9943542-8.6630859-17.5480347,0-22.5424042c8.6630554-4.9943542,19.5506897,1.282486,19.5506897,11.2712097C462.3413086,189.190094,451.4536743,195.4669342,442.7906189,190.47258z M421.6412964,146.6413727c0-9.9887085-10.8876038-16.2655487-19.5506897-11.2711945c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C410.7536926,162.9069366,421.6412964,156.6300964,421.6412964,146.6413727z M68.3693085,224.7843781c0-9.9887085-10.8876305-16.2655487-19.5506973-11.2711945s-8.6630669,17.5480347,0,22.5423889S68.3693085,234.7730865,68.3693085,224.7843781z M146.5123138,218.2733765c0-9.9887085-10.8876343-16.2655487-19.550705-11.2711945s-8.663063,17.5480347,0,22.5423889S146.5123138,228.262085,146.5123138,218.2733765z M136.7453156,136.8743744c0-9.9887085-10.8876343-16.2655487-19.550705-11.2711945s-8.663063,17.5480347,0,22.5423889S136.7453156,146.8630981,136.7453156,136.8743744z M379.3143005,123.8503799c0-9.9887161-10.8876343-16.2655563-19.5506897-11.2711945c-8.6630554,4.9943542-8.6630554,17.548027,0,22.5423813C368.4266663,140.1159363,379.3143005,133.8390961,379.3143005,123.8503799z M346.754303,143.385376c0-9.9887085-10.8876343-16.2655487-19.5506897-11.2711945c-8.6630859,4.9943542-8.6630554,17.5480347,0,22.5423889S346.754303,153.3740845,346.754303,143.385376z M327.2183228,301.3003845c0-9.9887085-10.8876343-16.265564-19.5507202-11.2712097c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C316.3306885,317.565918,327.2183228,311.289093,327.2183228,301.3003845z M291.4033203,314.3233643c0-9.9887085-10.8876343-16.2655334-19.5507202-11.2711792c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C280.515686,330.5889282,291.4033203,324.3121033,291.4033203,314.3233643z M190.4683075,267.1123657c0-9.9887085-10.8876343-16.2655334-19.550705-11.2711792c-8.6630554,4.9943542-8.6630554,17.5480347,0.0000153,22.5423889C179.5806732,283.3779297,190.4683075,277.1011047,190.4683075,267.1123657z M208.3763123,228.0403748c0-9.9887085-10.8876343-16.2655487-19.550705-11.2711945s-8.6630707,17.5480347,0,22.5423889S208.3763123,238.0290985,208.3763123,228.0403748z M245.8193054,241.0643768c0-9.9887085-10.8876343-16.2655487-19.5506897-11.2711945c-8.6630707,4.9943542-8.6630707,17.5480347,0,22.5423889S245.8193054,251.0530853,245.8193054,241.0643768z M301.1712952,118.9663773c0-9.9887085-10.8876038-16.2655487-19.5506897-11.2711945c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423965C290.2836914,135.2319336,301.1712952,128.9550934,301.1712952,118.9663773z M245.8193054,148.2693787c0-9.9887085-10.8876343-16.2655487-19.5506897-11.2711945c-8.6630707,4.9943542-8.6630707,17.5480347,0,22.5423889S245.8193054,158.2580872,245.8193054,148.2693787z M180.7003174,154.7813721c0-9.9887085-10.8876343-16.2655487-19.550705-11.2711945s-8.6630707,17.5480347,0,22.5424042C169.8126831,171.046936,180.7003174,164.7700958,180.7003174,154.7813721z M213.2603149,188.9693756c0-9.9887085-10.8876343-16.2655487-19.550705-11.2711945s-8.6630707,17.5480347,0,22.5423889S213.2603149,198.9580841,213.2603149,188.9693756z M262.0993042,190.5973816c0-9.9887085-10.887619-16.2655487-19.5506897-11.2711945s-8.6630707,17.5480347,0,22.5423889S262.0993042,200.5860901,262.0993042,190.5973816z M291.4033203,159.6653748c0-9.9887085-10.8876343-16.2655487-19.5507202-11.2711945c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C280.515686,175.9309235,291.4033203,169.6540985,291.4033203,159.6653748z M208.3763123,122.2223816c0-9.9887161-10.8876343-16.2655563-19.550705-11.2712021c-8.6630707,4.9943619-8.6630707,17.5480423,0,22.5423965S208.3763123,132.2110901,208.3763123,122.2223816z M291.4033203,237.8083801c0-9.9887085-10.8876343-16.2655487-19.5507202-11.2711945c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C280.515686,254.0739288,291.4033203,247.7970886,291.4033203,237.8083801z M271.8673096,275.2523804c0-9.9887085-10.8876343-16.265564-19.550705-11.2712097c-8.6630554,4.9943542-8.6630554,17.5480347,0.0000153,22.5423889C260.9796753,291.5179138,271.8673096,285.2410889,271.8673096,275.2523804z M459.0852966,226.412384c0-9.9887238-10.8876038-16.265564-19.5506897-11.2711945c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C448.1976929,242.6779327,459.0852966,236.4010925,459.0852966,226.412384z M421.6412964,215.0173798c0-9.9887085-10.8876038-16.2655487-19.5506897-11.2711945c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C410.7536926,231.2829285,421.6412964,225.0060883,421.6412964,215.0173798z M94.4173126,162.9213715c0-9.9887085-10.8876343-16.2655487-19.550705-11.2711945s-8.663063,17.5480499,0.0000076,22.5424042S94.4173126,172.9100952,94.4173126,162.9213715z M110.6973114,218.2733765c0-9.9887085-10.8876343-16.2655487-19.550705-11.2711945s-8.663063,17.5480347,0.0000076,22.5423889S110.6973114,228.262085,110.6973114,218.2733765z M138.3733063,174.3173828c0-9.9887238-10.8876266-16.265564-19.5506973-11.2711945c-8.6630707,4.9943542-8.663063,17.5480347,0,22.5423889S138.3733063,184.3060913,138.3733063,174.3173828z M369.5462952,179.2013855c0-9.9887238-10.8876038-16.265564-19.5506897-11.2712097c-8.6630554,4.9943695-8.6630554,17.5480499,0,22.5424042C358.6586914,195.4669342,369.5462952,189.190094,369.5462952,179.2013855z M323.9623108,185.7133789c0-9.9887085-10.8876343-16.2655487-19.5506897-11.2711945c-8.6630859,4.9943542-8.6630859,17.5480347,0,22.5423889C313.0746765,201.9789276,323.9623108,195.7020874,323.9623108,185.7133789z M327.2183228,223.1563721c0-9.9887085-10.8876343-16.2655487-19.5507202-11.2711945c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5424042C316.3306885,239.421936,327.2183228,233.1450958,327.2183228,223.1563721z M309.3113098,262.2283936c0-9.9887238-10.8876343-16.265564-19.5506897-11.2712097c-8.6630859,4.9943542-8.6630859,17.5480347,0,22.5423889C298.4236755,278.493927,309.3113098,272.2171021,309.3113098,262.2283936z M234.4233093,294.7883911c0-9.988739-10.8876343-16.265564-19.550705-11.2712097c-8.6630554,4.9943542-8.6630554,17.5480347,0.0000153,22.5423889C223.535675,311.0539246,234.4233093,304.7770996,234.4233093,294.7883911z M452.5733032,276.8803711c0-9.9887085-10.8876343-16.2655334-19.5506897-11.2711792c-8.6630859,4.9943542-8.6630554,17.5480347,0,22.5423889S452.5733032,286.8690796,452.5733032,276.8803711z M408.6173096,265.484375c0-9.9887085-10.8876343-16.2655487-19.5506897-11.2711945c-8.6630859,4.9943695-8.6630859,17.5480499,0,22.5424042C397.7296753,281.749939,408.6173096,275.4730835,408.6173096,265.484375z M79.7653122,328.9753723c0-9.9887085-10.8876343-16.2655334-19.5507011-11.2711792s-8.6630669,17.5480347,0,22.5423889S79.7653122,338.9640808,79.7653122,328.9753723z M149.7683105,366.4193726c0-9.9887085-10.8876343-16.2655334-19.550705-11.2711792s-8.663063,17.5480347,0,22.5423889S149.7683105,376.4080811,149.7683105,366.4193726z M140.0013123,281.7643738c0-9.9887085-10.8876343-16.2655334-19.550705-11.2711792s-8.663063,17.5480347,0.0000076,22.5423889S140.0013123,291.7530823,140.0013123,281.7643738z M376.0583191,228.0403748c0-9.9887085-10.8876343-16.2655487-19.5507202-11.2711945c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C365.1706848,244.3059235,376.0583191,238.0290985,376.0583191,228.0403748z M340.2423096,374.5593872c0-9.9887085-10.8876343-16.265564-19.5506897-11.2712097c-8.6630859,4.9943542-8.6630859,17.5480347,0,22.5423889C329.3546753,390.8249207,340.2423096,384.5480957,340.2423096,374.5593872z M188.8403168,343.6273804c0-9.9887085-10.8876343-16.265564-19.550705-11.2712097s-8.6630707,17.5480347,0,22.5423889S188.8403168,353.6160889,188.8403168,343.6273804z M239.307312,337.115387c0-9.9887085-10.8876343-16.265564-19.550705-11.2712097s-8.6630707,17.5480347,0,22.5423889S239.307312,347.1040955,239.307312,337.115387z M172.5603027,302.9283752c0-9.9887085-10.887619-16.265564-19.5506897-11.2711792c-8.6630707,4.9943542-8.6630707,17.5480347,0,22.5423889S172.5603027,312.9170837,172.5603027,302.9283752z M454.2013245,322.4633789c0-9.9887085-10.8876343-16.265564-19.5507202-11.2712097c-8.6630554,4.9943848-8.6630554,17.5480652,0,22.5424194C443.3136902,338.7289429,454.2013245,332.4520874,454.2013245,322.4633789z M411.8733215,312.6953735c0-9.9887085-10.8876343-16.2655334-19.5507202-11.2711792c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C400.9856873,328.9609375,411.8733215,322.684082,411.8733215,312.6953735z M89.5333099,276.8803711c0-9.9887085-10.8876343-16.2655334-19.5506973-11.2711792s-8.6630669,17.5480347,0,22.5423889S89.5333099,286.8690796,89.5333099,276.8803711z M104.1853104,369.6753845c0-9.9887085-10.8876343-16.265564-19.5506973-11.2712097s-8.6630707,17.5480347,0,22.5423889S104.1853104,379.664093,104.1853104,369.6753845z M125.3493118,317.5793762c0-9.9887085-10.8876343-16.265564-19.550705-11.2711792c-8.663063,4.9943542-8.663063,17.5480347,0.0000076,22.5423889S125.3493118,327.5680847,125.3493118,317.5793762z M369.5462952,275.2523804c0-9.9887085-10.8876038-16.265564-19.5506897-11.2712097c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C358.6586914,291.5179138,369.5462952,285.2410889,369.5462952,275.2523804z M369.5462952,328.9753723c0-9.9887085-10.8876038-16.2655334-19.5506897-11.2711792c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C358.6586914,345.2409363,369.5462952,338.9640808,369.5462952,328.9753723z M266.9833069,374.5593872c0-9.9887085-10.8876343-16.265564-19.550705-11.2712097c-8.6630554,4.9943542-8.6630554,17.5480347,0.0000153,22.5423889C256.0956726,390.8249207,266.9833069,384.5480957,266.9833069,374.5593872z M149.7683105,366.4193726c0-9.9887085-10.8876343-16.2655334-19.550705-11.2711792s-8.663063,17.5480347,0,22.5423889S149.7683105,376.4080811,149.7683105,366.4193726z M319.0783081,346.8833923c0-9.988739-10.8876343-16.265564-19.5506897-11.2712097c-8.6630859,4.9943542-8.6630859,17.5480347,0,22.5423889C308.1906738,363.1489258,319.0783081,356.8721008,319.0783081,346.8833923z M424.8973083,363.1633911c0-9.988739-10.8876343-16.265564-19.5506897-11.2712097c-8.6630859,4.9943542-8.6630859,17.5480347,0,22.5423889C414.0096741,379.4289246,424.8973083,373.1520996,424.8973083,363.1633911z M376.0583191,385.9553833c0-9.9887085-10.8876343-16.265564-19.5507202-11.2712097c-8.6630554,4.9943542-8.6630554,17.5480347,0,22.5423889C365.1706848,402.2209167,376.0583191,395.9440918,376.0583191,385.9553833z M306.0552979,390.839386c0-9.9887085-10.8876343-16.265564-19.5506897-11.2712097s-8.6630554,17.5480347,0,22.5423889C295.1676941,407.1049194,306.0552979,400.8280945,306.0552979,390.839386z M214.8883057,387.583374c0-9.9887085-10.8876343-16.2655334-19.5506897-11.2711792c-8.6630707,4.9943542-8.6630707,17.5480347,0,22.5423889S214.8883057,397.5720825,214.8883057,387.583374z\\\"/>\"\n    },\n    \"anyscript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m429.49587 208.85044c-13.61889-7.85142-13.61889-27.58656 0-35.43806 13.61888-7.85143 30.73492 2.01617 30.73492 17.71904 0 15.70292-17.11603 25.57045-30.73492 17.71902zm-372.89084-66.17602-56.417022 218.50948c-0.65750816 3.43676 0.4240378 3.99422 3.0169494 4.75674l22.023486 6.24336c3.302237 1.10436 4.416981-0.0484 5.128868-2.97296l16.895013-69.26921h54.003442l17.19638 69.26921c0.37046 1.76281 1.65524 3.2996 4.82711 2.97296l22.02389-5.64872c2.94737-0.65695 4.0502-2.71416 3.31839-5.35138l-56.718154-218.50948c-0.550573-2.48359-2.148066-3.16869-4.095467-3.27042-0.04375-8.8e-4 -27.088303-8.8e-4 -27.142916 0-2.267956 0.0776-3.198837 1.59182-4.059969 3.27042zm-2.413586 129.3219 20.213484-82.64683 19.610291 82.64683zm342.72484-86.51196c-1.33501-2.50678-3.76852-2.77767-5.73248-1.48633l-21.11819 10.70242c-2.9737 1.81888-2.56733 3.45204-1.50881 5.64874l55.81351 98.40369v65.10671c0.094 3.08686 1.00781 4.14305 3.92191 4.16201h22.32568c3.61847-0.0108 4.09787-0.89168 4.22365-4.16201v-65.10671l56.11524-98.40369c1.5136-2.80581 1.74543-3.78251-1.81009-5.64874l-21.11865-10.70242c-3.00208-1.61285-4.59055-0.15452-5.43062 1.48633l-42.84085 81.45827zm-81.75932 2.08096h-22.02348c-3.26001 0.0867-4.1465 2.22164-4.22368 4.16257l0.90488 126.05143-59.73543-127.53824c-1.31213-2.60506-2.03801-2.55315-3.62008-2.67576h-27.75595c-2.89644 0.076-4.17545 1.85199-4.22407 4.16257v172.1317c0.13163 3.4039 1.59109 4.10658 4.22407 4.16201h22.32524c3.0707 0.0108 4.23031-1.43562 4.22368-4.16201l-1.20657-125.45718 59.73536 127.24087c0.88776 1.98483 1.16113 2.40479 3.92184 2.37832h27.45419c3.19818 0.10718 4.22895-1.21135 4.22359-4.16201v-172.1317c-0.0492-3.02519-1.9829-4.09939-4.22359-4.16257z\\\"/>\"\n    },\n    \"apache-ant\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M86.1509552,296.6583557c0.3291168-0.9234619,0.6824265-1.79599,1.0583954-2.5982971c0.2639236-6.3948669,3.0384369-11.4997253,5.6235733-17.3726196c3.1436081-7.146759,22.8528976-18.85672,31.99543-21.996994c3.0812912-1.060257,7.6570129-1.2683563,12.5611725-0.9900513L86.1509552,296.6583557z M195.3907013,217.8363037c-2.5651703,1.4274902-21.1377411,20.0036163-25.9931183,23.4279938c-4.8588715,3.4278412-11.7145844,3.996109-11.7145844,3.996109l-9.0917206,9.7615662c5.7493286,0.9955139,10.7097626,2.3352661,12.8071594,3.3770142c2.2810059,1.1434021,3.4382629,3.2985229,4.0203552,5.3462524c1.5764923-0.2610168,5.9514465-1.0417786,8.2624512-2.1990356c2.8561707-1.4251709,10.8541412-4.574707,15.1378021-1.716217c4.2906494,2.8596497,0.8592682,14.2854614,2.00383,14.5672607c0.3926697,0.0970459,1.2173157,0.2033081,2.2671356,0.4134827c-0.4065399-2.7891846,3.1634064-5.269989,3.1634064-5.269989s-0.5716705-13.4250793-0.2875519-19.9931793c0.2875519-6.5704651,3.1460266-23.9962158,3.7154388-28.2868652C200.249527,216.9804688,197.9615784,216.4053192,195.3907013,217.8363037z M196.5340881,295.2520142c-1.6307983-1.625-3.7223663-1.6515503-5.9826355-2.1054688c0.3961639,1.062561,0.7749634,2.2337036,1.1272583,3.53302c2.8584747,10.5769348,9.7142029,22.0004272,9.7142029,22.0004272s1.9968872,1.14328,3.7154236-1.1364441c1.0348816-1.3881226,4.3853455-3.7155457,7.9448547-5.786377c-0.8569641-0.7381287-1.3743744-1.3601379-1.3743744-1.3601379s-3.7154388,2.002533-7.9990997,0.574707c-3.5283813-1.1838379-3.1795807-2.9437561-1.9888306-6.7194824C200.0531616,301.9449158,198.4489899,297.1669006,196.5340881,295.2520142z M171.1911926,283.0570068c-2.5824432-1.335144-5.4478607-3.103302-6.8626556-3.9764404c-0.1212463,2.1250916-0.033493,4.0849915,0.494339,5.3231201c0.3244934,0.7449036,0.4123077,1.6850281,0.3106842,2.7810974C167.2516937,285.6013489,169.1746674,284.0514526,171.1911926,283.0570068z M145.1160736,253.5435638c0,0,9.1442871-9.6985779,11.5954895-13.2639008l-16.2744751,13.644043c1.3403168,0.1251984,2.687561,0.2800598,4.019516,0.4595032L145.1160736,253.5435638z M319.7062073,103.6184082L167.6244659,231.1306c4.9568787-3.5348663,10.5784302-7.20784,14.6310425-9.5823517c8.2832031-4.8553772,14.8536835-8.570816,14.8536835-8.570816s4.8553772-0.8535156,7.1398315,0.855835c2.2868195,1.7150421,3.4267578,13.1385803,4.5747528,24.0065918c1.1399384,10.8483887-4.006485,29.9926605-4.006485,29.9926605s0,0,2.85849,1.1399536c2.8596039,1.1433716,2.8596039,12.2862549,0,14.0036621c-2.344574,1.4078674-2.1817017,4.350647-1.5799866,6.9492798c1.1202545,1.1445618,2.5512543,2.3075562,3.7766266,3.4786682c0.385788-0.2506104,0.7241516-0.4942627,0.9470673-0.7171936c1.7127991-1.7185364,1.4309998-3.9995422,3.4313354-9.9995117c1.0047607-3.012085,4.4592133-5.5945129,8.2289581-7.6722717c-0.9886322-8.2716675-1.4691162-29.4602051-1.9460907-30.8946991c-0.568222-1.7196655-2.2833252-4.0029755-2.2833252-8.2832031c0-4.2836609,2.5639954-8.2901917,5.420166-9.7141876c2.8630981-1.4286804,4.574707,1.1433716,5.4339752,4.5711975c0.6975861,2.7637939,2.1320801,29.7525024,2.6598663,40.0372314c0.2667999-0.1166382,0.5347137-0.2251892,0.7715149-0.3268738c3.7974396-1.6642151,7.2021942-0.1628113,8.8941803,1.5361023c1.1295624-0.8327026,1.9957733-2.3664856,2.5374298-4.6833191c0.8523254-3.7084961,21.9934998-18.5691071,25.7020569-21.7093964c1.0822144-0.91008,3.0721741-1.5060425,5.5483704-1.553421c2.9647217-3.3827667,7.3361816-8.0834045,10.4487-10.1599884c5.1430054-3.427887,10.2871094-3.427887,10.2871094-3.427887s1.4344177,1.7151031,6.2863159,7.433197c1.7254639,2.016571,3.5121765,4.8727417,5.1094666,7.7011719c1.9691772-4.8553772,5.5552979-9.8389435,13.1755981-10.5596619c8.1342163-0.7818909,27.7047119,5.4236145,32.5635376,9.4197235c4.8519287,4.006485,12.566925,12.2897339,17.1416321,16.2881775c0,0,9.1425171,8.8514099,10.5700073,9.7153015c0.1085815,0.0635681,0.2102356,0.1443787,0.3188171,0.2171936c0.8453979-1.0810852,3.1055908-1.0810852,3.1055908-1.0810852c0.8176575-0.6969604,3.3481445-2.2511597,6.4256592-4.0219421l-69.1169739-161.9003296H319.7062073z M349.9761658,296.3076477c2.1377869-2.1459045,1.4274902-7.8570557-1.4275513-12.1407776c-2.8630981-4.288269-2.8630981-4.9916077-5.7192688-5.3507996c-3.6946106-0.4665833-9.6356201,3.9187012-3.5722046,12.1383972C345.3275452,299.1626892,347.8302917,298.4523315,349.9761658,296.3076477z M508.7967529,290.2037659c0,0-6.5785522-6.6593628-12.2897644-9.2290955c-5.7180786-2.5755615-5.43396-5.1476135-8.858429-5.4270935c-3.4313049-0.2887573-9.7107544-1.4321289-14.8536682-3.7154541c-5.1430054-2.2913818-19.7068176-8.2832642-25.9931335-11.7110901c-6.2874756-3.4302063-10.2928467-6.0022583-12.0056152-7.4332428c-1.7116089-1.4286194-4.574707-1.2392578-9.994873-0.3787994c0,0-15.4288635,3.5248871-20.8570862,6.0899963c-2.988739,1.4196167-8.0571289,4.136261-12.3439331,6.5764771l1.5310364,3.5862732c1.7293091-1.3233643,3.7047729-2.5978699,5.9541321-3.5853271c7.1467896-3.1495361,13.9955444-6.0022583,21.9935303-6.5774231c7.9991455-0.5682068,9.1425171-1.1364441,9.1425171-1.1364441s3.7154541-0.5717163,8.0060425,1.7116089c4.2837219,2.2845154,29.7085571,15.1412964,33.4228821,16.5734253c3.7154236,1.4286499,9.4277649,3.9995422,13.4331055,7.139801c3.9926147,3.1437988,7.1329041,2.8538818,7.1329041,2.8538818s2.8561707,3.1460876,7.146759,6.0022583c4.2836609,2.8549805,5.7112122,4.2836304,8.282074,4.8587952C510.2172852,296.9705505,515.3602295,299.6373291,508.7967529,290.2037659z M300.0272217,252.4879913c-1.1503296-5.2445526-2.6932983-12.1984558-3.2142334-14.0798492c-0.8592529-3.1460876-3.7154236-3.1460876-6.5715942,0.8534546v0.000061c-1.8536682,2.5951233-2.9843445,5.4305267-4.019165,7.7207336c2.7672424,1.5903625,5.4882812,3.8979187,7.8431702,7.0994415C295.3035278,253.4627533,297.300415,253.0192719,300.0272217,252.4879913z M284.4355469,291.7733765c-0.3384094,2.5108032-2.2059326,5.3796997-4.6763611,7.2541809c-6.3002014,4.7641296-13.5751953,7.2819824-10.8483276,8.1747742c2.7348633,0.8798523,6.3140564-2.1378784,10.6115723-4.4257202c4.2975464-2.2799988,27.5361023-6.9771423,27.5361023-6.9771423h-0.000061c1.4483032-0.398468,3.3020325-0.8315735,5.311615-1.1295471c-3.3897705-2.537384-6.5369873-5.3127441-7.8432312-7.7011108c-1.887146-3.424469-4.3783264-7.6653748-4.6081848-13.0358582c-0.8997192-0.0496826-1.8271179-0.2171021-2.7141418-0.4562073c-2.4692383,5.339325-7.321106,10.3113403-11.5378418,16.638092C285.2809448,290.6969299,284.8617249,291.2385864,284.4355469,291.7733765z M336.2727966,403.0810547c-5.7192688-1.9972229-13.1420593-6.848938-14.0013428-8.2835999c-0.8604431-1.4273682-3.4243774-2.5706482-3.4243774-2.5706482s-7.6538086-8.9810791-12.2285156-17.832489c0,0-0.431366-1.0348816-1.1539917-2.7408447h130.4958191l-43.7179871-102.4055176c-3.2832947,2.6741638-5.502655,5.3961792-6.5831604,6.2996216c-0.5612793,0.4631348-1.2785645,0.408844-1.9888306,0.0542908c0.0473633,1.6446228,0.2771606,3.6542053,0.2771606,3.6542053c2.2810059,3.1495056,4.8519592,15.7176208,4.2837219,21.4230347c-0.4943542,4.8856506-1.8132629,8.506012-2.1863098,9.4602356c0.2575378,1.0151062,0.5082092,1.9692688,0.7588196,2.8296204c1.4274902,4.8588257,1.1364441,5.7110291,1.9957275,5.7110291c0.8661804,0,3.1403198,2.2869263,4.8588562,3.140564c1.7127991,0.8662109,15.7141418,7.7136841,21.1411743,12.0041199c5.4270935,4.2909241,8.858429,11.9987488,11.1382446,21.7164612c2.2879639,9.7106323-0.2840881,9.994873-2.5708618,9.7106323c-2.2879333-0.2910461-6.8488464-8.0061951-7.4239807-15.1446228c-0.5682373-7.1399841-6.5704346-14.8549805-10.8541565-18.8531799c-4.2836609-3.9997559-16.005127-5.7124329-17.7167664-6.5718079c-1.712738-0.8589478-1.1434021-1.9953918-1.1434021-1.9953918s-1.712738-1.4360657-2.8492126-3.431427c-0.2367554-0.4124756-0.5682373-1.1978149-0.9539795-2.193512c-0.569397,0.9275208-2.0038147,2.193512-5.6245728,2.193512c-5.7111511,0-19.4284058-4.2837219-27.4275513-6.8557739c-5.4940186-1.7662659-14.4945068-5.2919312-20.335022-7.7822266c4.4326477,10.8749695,15.9301147,31.2514343,16.4371033,32.3618164c0.5959778,1.2993164,5.5021667,2.9496155,8.7232971,4.2361755c3.2280273,1.2854004,3.9926147,12.5654602,7.0451355,14.6836243c3.0513611,2.1253052,16.7755432,2.1867676,22.6356812,3.4594116c5.8671265,1.2713318,5.7597046,4.4659119,3.4313354,5.717865c-2.3075867,1.2450867-22.5075073-4.0134277-27.5961914-4.8249817c-5.0828552-0.8121948-7.2414246-5.6710205-9.3053284-9.6303101c-2.0639038-3.9520569-2.7002258-6.4351807-6.2332458-6.321106c-3.5317688,0.115509-3.4578857-4.2555542-7.2945557-2.7532349c-3.8367615,1.5014343-2.8631287-2.9645081-8.7429504-13.5891724c-5.8739929-10.6307678-9.3122559-23.0752563-10.990387-23.4349365c-1.6781616-0.3716431-6.5647278,0.6226501-9.2233887,2.0848083c-2.6529236,1.474884-17.581665,9.630249-20.9448853,12.993103c-3.3631287,3.3565979-19.3879395-3.6276855-23.1715698-5.0353394c-3.7824402-1.4065552-6.3267517-7.2205811-6.2181702-10.4142151c0.0196228-0.548584,0.3718567-1.4147949,0.946991-2.4369202c-1.1029358-0.0126953-1.9830017-0.087738-2.5777893-0.1755676c-3.9996033-0.5682068-3.7085571,0.8592834-4.8530731,4.0065002c-0.5543976,1.5154114-1.6977844,2.2936401-3.031723,2.4704285c1.2184448,2.537323,2.0511475,5.2307434,2.4565735,6.9563293c1.1503143,4.8517151-1.1434479,8.2831421,0.8603973,9.7105408c1.9957581,1.4273682,3.7143097,2.572052,7.7069244-0.8589478c3.9995422-3.431427,11.1394348-5.143219,16.8575134-3.7090149c5.7180786,1.428009,18.8601685,27.4208984,22.8528442,36.2791443c2.0349426,4.5072021,4.0180359,9.0815125,5.4776611,12.4932251h-5.4579773c-0.3943787-0.4684753-0.7825317-0.9234009-1.156189-1.3466187c-4.2905884-4.8588867-16.2893066-25.1479492-18.5760498-29.9996033c-2.2810364-4.8588867-7.4240112-10.5699158-9.994873-8.2835999c-2.572052,2.2810059-13.4262085,7.4242249-17.4199982,6.2808838c-4.0053558-1.1445007-3.7212524-6.5718384-3.7212524-6.5718384s-1.9968872-3.1400452-4.8588104-3.1400452c-2.8492889,0-7.7150421-4.5750427-8.5696869-11.7203369c-0.3072357-2.5652466-0.3072357-4.4803467-0.054306-5.9894104c-3.3932037,1.0971985-6.8002777,0.8530273-6.8002777,0.8530273s-0.1420593,0.1354065-0.3926697,0.3649597c1.448288,1.1437378,2.3918762,2.8215637,2.3918762,4.7714233c0,4.574585-1.7081604,8.0115051-5.7146454,10.5767517c-3.996109,2.572052-5.1429901-1.7184448-8.002594,0.859375c-2.8515472,2.5652161-8.902298,5.1566772-10.282486,1.712677c-0.5716553-1.4284668-3.140274-0.5752869-5.9952545-0.8590393c-2.8596649-0.2856445-2.572052-2.8561707-2.572052-2.8561707s-5.7112122-5.143219-10.0018158-11.4303894c-4.2836609-6.2868042-9.1390381-16.8565979-9.1390381-21.7154236c0-4.8518982-4.5712585-3.4243774-7.4274292-2.8492432c-0.9135742,0.1824951-3.4648285,1.9761047-6.6651611,4.4938965c-1.6585388,4.3910522-4.7375793,9.7106934-8.1954651,14.650177c-5.9953156,8.5673523-18.2781219,18.2783508-25.9931183,21.4187317c-1.1641846,0.4805908-2.4634933,0.7507324-3.8506088,0.8590393c-1.2623138,1.4273987-2.8249817,2.5179443-4.553894,3.3565063c-2.6124954,4.7984314-26.4701004,28.6737366-27.8813477,30.6430664c-0.6120987,0.8553772-4.0059204,3.2342834-7.931366,5.9212036H80.430275c5.3291397-4.6736755,9.6827316-8.6347046,11.2590485-10.2122192c3.2721786-3.2612915,11.8493118-14.5693359,18.8503571-23.6924744c-2.8256073,0.2909241-5.3768539,0.3721008-7.1362762,0.5557556c-7.9989319,0.8522339-13.1420822-2.2810059-13.1420822-2.2810059c-6.5778656-14.0999146-6.9708176-25.1018677-5.1839828-32.9208374L0,371.6534729h77.2570114c-10.6452026,9.2251282-23.5542107,19.860199-26.7058258,20.7349243c-5.1430397,1.4345398-6.8551521,0.859375-2.571434,3.1403809c4.2836571,2.2864075,11.9035072,0.5751648,14.6644859-3.431427c2.7611427-3.9926147,6.4763527-10.5632019,9.6231194-13.7031555c1.3416061-1.344696,5.1350327-3.9930115,9.1506577-6.7407227h219.6692963c3.6768494,4.625946,7.9221802,10.4327087,12.0069885,15.5917053c5.43396,6.8562317,2.3214417,7.5522766,4.039978,7.5522766c1.7127991,0,0.5693359,1.1436768,1.9968872,2.5719604c1.4274902,1.4346313,9.1424866,5.9954224,11.1452026,7.4227905c1.9968872,1.4288025,10.2870483,4.2908936,11.4234924,3.4314575c1.1433716-0.8522339,1.7116394-3.7084045,1.7116394-3.7084045S341.9839478,405.0836182,336.2727966,403.0810547z\\\"/>\"\n    },\n    \"apollo\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M252.1716766,187.2693481l-30.1033478,84.5343933h46.2051392l12.7763977,36.7540894h-70.1828003l-12.0763245,33.2536926h-46.5551453l74.3832245-196.5468292h51.4557343l74.208252,196.7218475h-46.5551453L252.1716766,187.2693481z M444.8663025,419.6935425c10.0368347-12.6801453-6.7891541-25.954834-16.1339722-13.8540649C284.4270935,587.6938477-22.5081558,458.7810059,27.5050182,201.3772736C67.0100098,32.3645744,266.9595642-33.6902847,396.5697327,73.1152496c-4.0494385,11.3765335-0.2776489,25.1802368,11.3399353,32.0136795c17.2296448,10.1343918,38.883606-2.6024399,38.883606-22.8712234c0-18.9257622-18.8786316-31.277935-35.4072571-24.5821724C270.034668-60.5227699,50.5629196,11.4086866,7.3191705,196.4168701C-51.5274887,443.7132874,258.1980591,632.3389282,444.8663025,419.6935425z\\\"/>\"\n    },\n    \"appveyor\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M255.171524,0C397.6698914,0,512,114.3300934,512,255.171524C512,397.6698914,397.6698914,512,255.171524,512C114.3300934,512,0,397.6698914,0,255.171524C0,114.3300934,114.3300934,0,255.171524,0z M318.1359253,304.880249c-28.1682739,36.4530945-79.5339813,43.0809021-114.3300934,14.9126282c-34.7961273-26.511322-39.7669983-77.8770142-11.5987091-114.3300934c29.8252411-34.7961121,81.1909485-41.4239502,115.9870605-14.9126282C342.9902954,218.7184448,347.9611511,270.084137,318.1359253,304.880249z M182.2653656,472.2330017l97.7605133-94.4465942c-36.453064,8.28479-74.5630951,1.6569519-104.3883362-23.1974182c-34.7961121-26.511322-49.7087402-71.249176-44.7378693-112.6731262l-87.8187714,96.1035461c0,0-11.5987053-21.5404358-14.9126205-61.3074341l154.0970764-120.9579315c46.3948212-33.1391602,109.3592377-34.7961121,154.0970917,0c49.7087402,39.7669983,59.6504822,112.6731415,23.1974182,167.3527374L246.886734,483.8317261C230.3171539,483.8317261,197.1779938,478.8608398,182.2653656,472.2330017z\\\"/>\"\n    },\n    \"arc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<rect x=\\\"198.1135864\\\" y=\\\"256\\\" width=\\\"115.7728271\\\" height=\\\"200.185791\\\"/><path d=\\\"M0,0v512h512V0H0z M484.3464355,484.3464355H27.6535645V256h170.460022V55.814209h115.7728271V256h170.460022V484.3464355z\\\"/>\"\n    },\n    \"arch-linux\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M186.5749664,162.1522217c18.1462555,15.3119202,47.4286499,31.2741089,72.8443756,41.2323303c-21.8627777-15.8652802-43.6183624-33.7482147-65.3347321-57.154892c18.0764465-38.5456619,39.6597595-91.7860489,61.9125214-146.1313171c36.2790833,92.6975708,103.8991699,232.2012177,194.4854431,397.7175293c-24.6089478-13.5125732-46.9073181-21.2070618-69.9294128-27.1514282c7.6297302,4.355011,25.6652222,14.1963806,37.2369995,22.1072998c18.2805481,12.4972839,35.1973572,26.1633911,51.106781,39.2492065C483.0965576,458.1317749,497.471283,484.7801514,512,511.9016418c-72.2558289-41.8372192-142.4728088-75.7279663-200-86.1953125c18.8333435-104.471344-54.8805847-166.1076355-96.760025-99.6094055c-16.1255188,25.6020813-20.4871674,67.7855835-12.8402405,99.1325684C129.6666718,439.2349854,58.5026627,478.4394836,0,511.9016418C68.1430206,388.4253845,137.0383453,263.2532959,186.5749664,162.1522217z\\\"/>\"\n    },\n    \"arduino\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,255.9983826c0-67.0360565-56.3491516-121.4421234-126.2998047-121.4421234l0,0c-6.3150024,0-13.1157532,0.4857635-19.4307556,1.4573059l0,0C312.3491516,143.7858582,275.9165344,182.6473389,256,212.2792206l0,0c-20.4022827-29.6318817-56.3491516-68.4933624-110.269455-76.2656555l0,0c-6.3149872-0.9715424-13.1157532-1.4573059-19.4307404-1.4573059l0,0C56.8349113,134.5562592,0,188.962326,0,255.9983826l0,0c0,67.0360718,56.3491478,121.4421387,125.8140411,121.4421387l0,0c6.3149872,0,13.1157532-0.4857788,19.4307404-1.4573059l0,0c53.9203033-7.7722778,90.3529358-46.6337891,110.2694397-76.2656555l0,0c20.4022827,29.6318665,56.3491516,68.4933472,110.2694702,76.2656555l0,0c6.3150024,0.9715271,13.1157227,1.4573059,19.4307251,1.4573059l0,0C455.6508484,377.9262695,512,323.5202026,512,255.9983826L512,255.9983826z M139.4155579,333.721344c-4.3719177,0.4857788-8.7438202,0.9715576-13.1157532,0.9715576l0,0c-45.6622314,0-83.0664062-35.4611206-83.0664062-78.6945038l0,0c0-43.2333984,37.404171-78.6945038,83.0664062-78.6945038l0,0c4.3719177,0,8.7438354,0.4857635,13.1157532,0.9715271l0,0c51.0056915,7.2865448,82.0948639,57.320694,92.7817993,77.7229767l0,0C221.5104218,276.4006653,190.4212494,326.4348145,139.4155579,333.721344L139.4155579,333.721344z M279.8026428,255.9983826c10.6869202-19.9165039,41.7760925-70.4364319,92.7817688-77.7229614l0,0c4.3719177-0.4857635,8.743866-0.9715271,13.1157532-0.9715271l0,0c45.6622314,0,83.0664062,35.4610901,83.0664062,78.6945038l0,0c0,43.2333832-37.4041748,78.6945038-83.0664062,78.6945038l0,0c-4.3719482,0-8.743866-0.4857788-13.1157532-0.9715576l0,0C321.5787354,326.4348145,290.489563,276.4006653,279.8026428,255.9983826L279.8026428,255.9983826z M91.3244705,268.6283569h75.7798996l0,0v-24.2884216l0,0H91.3244705l0,0V268.6283569z M394.4440002,268.6283569h25.2599792l0,0v-24.2884216l0,0h-25.2599792l0,0v-25.7457275l0,0h-24.7741699l0,0v25.7457275l0,0h-25.2599487l0,0v24.2884216l0,0h25.2599487l0,0v25.7457275l0,0h24.7741699l0,0V268.6283569z\\\"/>\"\n    },\n    \"arttext\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7111053,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.0000534-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.7111053,477.5468445z M149,246.3333282C108.6666641,266,104.4138336,301.8738098,106.000061,316.9998169C115.3333359,406,212,409.5,290,359.5c30.4383545,36.9752808,73.677948,38.0391235,120.4820862,25.2553101c0,0,0.5117798-51.0916138,0.5117798-53.7278442C410.993866,328.3912048,407.75,329,407.75,329c-17.625,10-44.75,7.25-43.125-21.375c-2.3232422-49.0080261,3.5065002-129.7029877-4.5693359-150.1568451C350,132,329.1325684,110.5604553,278,103c-72.3400574-8.0150604-114.7844849,14.3481369-138.2886658,34.2011719c-35.3889847,29.8916626-16.9966278,74.2631836,6.845871,78.2711945c52.941452,8.8996429,52.0577698-27.0718231,65.2640228-43.8136139c15.6218872-20.2495575,48.48349-19.9662933,61.3847046-3.1947327c6.8458557,8.8996277,5.2485046,32.860199,4.5639038,49.0621033C221.3560638,221.3520966,175.4047394,233.4582977,149,246.3333282z M279.1390076,312.9120178c-31.719223,16.6582947-66.1768036,30.5782471-79.18396,0.9127808c-7.8524933-27.6351318,23.2593384-44.298584,77.8147888-49.5185242L279.1390076,312.9120178z\\\"/>\"\n    },\n    \"arttext4\": {\n        \"width\": 432,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M216.032074,0.0861767C106.5300598,1.2697238,11.2361183,75.3076248,22.4537296,89.2906494c3.0204678,12.0818634,43.159111,43.0248566,46.3138275,64.7722321c3.0875702,21.3446198,4.9669647,45.3070068,25.0363083,45.3070068c20.8076553,0,20.7405548-27.9225616,24.6335907-45.3070068c6.3093948-27.7883072,49.6027527-41.8838196,61.1476593-21.8816223c11.9476166,20.807663,38.1921387,18.0556793,45.7097626,1.6780396c23.9784546-56.6002502,114.7373199,49.0430756,68.1283112,57.6573639c-113.4896393,6.2701721-173.8936157,15.4108276-217.146286,40.8039246C-13.927412,285.2783813-3.7624183,369.1395874,6.6154103,373.4187622c5.5957332,157.2716064,241.3872833,184.4992676,309.7632751,62.0470581v64.1384583h104.5081787V277.9402161c2.0782776-1.7244568,5.4055481-2.8006287,6.4362183-8.2196045C451.7318726,77.2654114,364.0368652-3.0123003,216.032074,0.0861767z M314.4992981,300.5220032c0,70.3208618-38.274231,109.2059631-81.3981476,117.892334c-58.996048,11.8834534-114.5965881-5.6364136-114.5965881-55.8049622c-0.7805786-72.625885,105.9026031-80.3940735,188.007309-78.8006592C317.0679932,284.8964233,314.2810059,294.0005798,314.4992981,300.5220032z\\\"/>\"\n    },\n    \"asciidoc\": {\n        \"width\": 439,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M438.8571472,128v347.4285583c-0.3849182,10.2857361-4,18.8571472-10.8571472,25.7142944S412.5714417,511.6150818,402.2857056,512H36.5714302c-10.2857151-0.3849182-18.8571453-4-25.7142868-10.8571472S0.3730159,485.7142944,0,475.4285583V36.5714302c0.3730159-10.2857151,4-18.8571453,10.8571424-25.7142868S26.2857151,0.3849206,36.5714302,0h274.2857056L438.8571472,128z M402.2857056,146.2857208L292.5714417,36.5714302h-256v438.8571167h365.7142639V146.2857208z M305.5039673,345.3254089H186.1865082l-24.7658691,29.7619019h11.9047546c11.7460327,0,19.1388855,2.2658691,22.1865082,6.7896729c3.0436554,4.5238037,2.0448151,33.0054932-4.9155121,37.5292969c-6.9523773,4.5238037-10.3622589,4.4905396-22.1082916,4.4905396H90.8181305c-11.7460327,0-19.1428528-2.2579346-22.1904755-6.7817383c-3.0396805-4.5238037-3.9569397-32.645874,1.7141266-36.2765198c7.2203522-4.6224976,18.4042511-6.0647583,30.3328247-5.7512512l159.170639-190.9484253h-23.7777863c-11.7460327,0-19.1428528-2.2658691-22.1865082-6.7896729c-3.0436554-4.523819-2.9920654-10.4325409,0.1627045-17.7341309c3.1547546-7.2976227,8.2103119-13.2142944,15.1666565-17.7380981c6.9523926-4.5238037,16.3055573-6.7896881,28.05159-6.7896881l102.1448364,0.2380981v239.7619171c11.4285889,0,15.1924744,1.2738037,17.7480164,3.8095093c5.0397034,5.2380981,3.6608276,38.0372009,0.9629822,40.5423279c-4.7407532,4.4021301-10.3431396,4.4576721-17.4550476,4.4576721H278.694458c-11.7460327,0-19.1428833-2.2579346-22.1904907-6.7817383c-3.0396881-4.5238037-4.2110291-32.2854919,2.7453308-36.8093262c6.9523621-4.5238037,20.6633911-5.2184448,32.4094238-5.2184448h13.8452454V345.3254089z M305.5039673,296.5198364v-96.6666565l-78.7063446,96.6666565H305.5039673z\\\"/>\"\n    },\n    \"asciidoctor\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"m21.771484 336.50781c-23.150014-0.46401-23.150014 34.49951 0 34.03516h95.832036l-48.816411 117.44922c-9.028732 21.08424 22.850662 34.3407 31.431641 13.07031l54.01172-130.51953h64.09375c23.15001 0.46401 23.15001-34.49947 0-34.03516zm260.31641-336.49804c-6.29516 0.22488188-12.3448 4.0236494-14.98633 10.677734l-101.9414 245.01758h-147.79297c-23.155053-0.46938-23.155053 34.50082 0 34.03125h236.91601c23.15506 0.46934 23.15506-34.50086 0-34.03125h-52.19726l80.60547-193.88672 180.11328 439.17383c8.36655 21.57256 40.68296 8.31098 31.48828-12.92188l-195.74219-477.30078c-3.62546-7.636195-10.16773-10.984685-16.46289-10.759765z\\\"/>\"\n    },\n    \"assembly-agc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M379.1152954,127.1545715h-39.3922729l0.0001221-61.9559326h39.3922729L379.1152954,127.1545715z M0,403.186615l72.8810425,4.5722656l0.000061-34.1003418L0,377.5621033V403.186615z M379.1152344,188.6994934v-25.3234253l-39.3922729-0.000061l-0.000061,39.3813477C348.3669128,196.9679718,361.7453003,192.342926,379.1152344,188.6994934z M460.0201416,83.030304l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,83.030304z M0.000061,206.8318787l72.8811035,4.5722656v-34.1003418L0.000061,181.2073669V206.8318787z M81.5735474,127.1545715h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,127.1545715z M0,305.0092468l72.8811035,4.5722656v-34.1003418L0,279.3847351V305.0092468z M81.5734253,225.3319397h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,225.3319397z M198.5098572,457.5162659c0,0-45.5279541-62.2844543-17.9509583-150.9038696c5.820343-18.7038269,33.4911499-27.3022461,51.2209473-18.7520142c10.3247681-10.5847168,33.3829956-26.1482239,47.7661743-23.8455811c61.2512512,9.8058777,14.088562-47.4033203,51.4394531-53.758728l0.000061-158.4794312c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073L198.5098572,457.5162659z M0.0001221,108.6545105l72.8811035,4.5722656V79.1264343L0.0001831,83.0299988L0.0001221,108.6545105z M81.5733032,323.5093079h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,323.5093079z M81.5733032,421.686676l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,421.686676z M234.4374084,306.460083c-7.8294067-1.0617371-14.249939-8.7201233-26.7984161,1.3824463c-3.210907,2.585083-6.5105133,4.4420166-8.6137695,7.9757385c-6.8724823,11.5465393-6.9122925,22.3955994-7.7153168,30.0993042c-0.1843567,1.7686768-0.6756439,8.8247681-0.8045044,17.9570923c-0.071106,5.0393677,1.8952789,11.2094116,2.1573639,16.9736023c0.3024445,6.6516418-1.0254974,12.9281311,0.0432281,18.9972839c3.6371765,20.6549072,12.8196106,32.9929199,12.8196106,32.9929199c0.4049988-6.3828735,0.1931-13.8296814-0.3536224-21.8540039c1.8821411,14.7847595,6.4062042,25.6852112,13.6748352,35.921875c2.376709-4.4172363,3.79776-9.1011353,3.8638916-13.5552673c1.3753357,3.6670837,3.4261627,7.9573975,5.8908386,12.0667114c-1.5753021,1.9550781-3.2861938,3.7409973-6.1456909,5.6174622l-9.5636139-0.6072083c-1.4800873,0.8728638-2.5047607,3.6053162-2.5047607,3.6053162c3.8330383,0.1897583,8.3067627,0.6778564,12.6071625,1.7199402c4.1671295,3.0618591,4.0548859,7.8269043,14.7107697,9.7600403c0,0,3.0340881,4.2466736,3.5716095,5.8348083c0.7779694,2.2985535,1.6620331,1.1669617,1.6620331,1.1669617c-1.6513367-2.054718-1.0608826-3.6069641-2.2631989-7.0724792l2.4046326-0.8487244c1.1295471,1.3194885,2.3625488,2.5311584,4.0313263,3.2887268c-0.5758362,3.5330505,1.0962372,7.8504639,3.4655151,7.6382751c-0.9171753-1.7086182-0.8238068-4.0551147-0.3536072-5.8701477c0,0,3.7130432,2.7229004,5.7994385,1.202301c1.4938354,0.1627197,2.6554565,0.2982483,3.1826172-0.0353394c-0.9548035-0.9194336,0.4950562-1.4852295,0.4950562-1.4852295c3.6132812,2.2153015,6.2805481-0.1155396,7.4734192,1.3800659c3.168396,1.476532,6.0632629,0.0809021,7.9446106-3.2896423l2.4526062,0.7364807c2.7426147,3.4221497,5.4139709,4.9217529,7.4842529,9.2357178c0,0-2.8479309-9.697052-2.7229309-10.2197266c0.125-0.5227051,0.8781738-0.9481201,0.931488-0.664917c0.0436096,0.2316284,2.170929,3.3251343,2.4060059,3.1540527c0,0-1.4986267,2.3554993,1.1181641,4.2297058c2.6168213,1.8742371,3.572052-0.4358521,3.572052-0.4358521s0.8308105-0.6147766,2.4259338,0.7892761c0.3832703,0.3373413,0.6265259,0.906189,1.2336426,1.5738525c1.2449341,1.3690796,3.0488281,3.1142273,3.9252319,3.8544922c0.4750977,0.4013062,0.6895752-0.3005676,0.4950867-0.9724731c-0.194519-0.671875-1.149292-4.0666809-1.1139221-4.4026184s2.4223328-0.2475281,3.1472473-1.3614502c-0.6188354-0.4773865-1.1669617-1.7857971-2.2808838-1.8388367c-1.149231-0.0547485-1.962616-0.0707397-1.962616-0.0707397l-2.0509949-3.6776733l1.6014404-0.7073364c2.1127319,4.2940063,5.917511,5.8754883,12.8595886,5.472168c3.6785278,3.8913269,7.4482422,1.0944519,11.8259888,1.8848572c-0.5690613,0.4881897-1.7582092,1.0897827-1.24646,1.5504456c6.2049866-0.5631409,10.1235046-5.8977661,10.4722595-10.2861023l5.1160583,0.744751c2.0075378,2.5256348,3.6589355,9.228302,1.8780212,10.9120789c0,0-0.5126648,1.5302429,0.4818115,1.3016357c0.4000549-0.7772827,0.7810059-1.6578369,0.7810059-1.6578369c2.9789734-2.7522888,3.4970703-7.8035889,0.9165955-11.0063782c0.6744995,0.1159058,1.3705139-0.1502075,1.791687-0.5422058c4.3377991,6.8838806,7.1667786,7.2846375,9.8543396,9.2413635c-2.1864929-4.0787964-4.4761353-7.835022-6.0587463-9.9957886c4.9942322,3.0271606,9.4655151,4.932251,13.1783752,5.210083c-0.3771973-0.3300476-1.4852295-1.6738281-3.1354675-3.1590576c-1.650238-1.485199-4.1145325-4.3241577-4.1145325-4.3241577c4.9793091,2.4095459,7.9354858,6.5439758,9.5839233,11.4909668c0.5654297-1.4091187,0.4228516-3.6390076,0.0471497-5.5165405c3.5598145,5.4458008,5.7522888,3.8427124,8.1472778,5.5596924c0,0,0.9953918-0.1226807-0.013916-0.9390259c-1.6030884-1.2966003-6.2989502-6.6622925-6.6434631-8.6262512c-0.2943726-0.7737427-0.5066223-1.2150879-1.0592957-1.6688843l0.7362061-0.0818176c0,0,1.169281,2.3638306,3.3266296,4.0628662c2.5632935,2.0187073,5.7868347,3.183197,6.7350464,4.1991577c2.6722107,2.8630981,2.6994934,1.2270508,2.6449585,0.5180969s-0.7089539-2.6722107-2.1541443-3.3811646c-1.4451599-0.7089539-4.2264404-2.2086487-4.5809021-2.8358154c-0.3544922-0.6271362,2.7450867,0.4809875,2.7450867,0.4809875c-0.677002-1.4365845-2.0475159-2.7245483-2.7080078-3.3685303s0.6439819-0.677002,0.6439819-0.677002c3.698761,4.6069336,5.5316467,5.911438,12.0705261,3.9629517c-3.698761,0.2807312-9.0322571-2.7410278-9.1808777-4.0950623c5.3312988,1.5217896,11.4069214,0.0053406,15.6228027-3.322998c-4.4694519,0.7607727-7.607605-0.1584778-9.509491,0.2852783c0.7924194-1.838501,3.2649231-3.2332153,3.2649231-3.2332153c-4.3743896-0.6339722-7.8612061,2.2505798-8.5585632,2.6626587s-0.8875427-0.0950928-0.8875427-0.0950928c3.2966309-4.3426819,2.2505798-6.2128906,2.2505798-6.2128906c-2.5992737,3.6453247-6.7834473,6.3396912-7.6710205,6.75177c-0.8875427,0.4120789-4.0892029-0.0357971-4.0892029-0.0357971s7.1668091-1.8860168,8.3455505-5.2807922c-8.7227478,0.1885986-10.9859314,3.8663025-12.1175232,3.9606018s1.4000244-4.76651,1.4000244-4.76651s-1.8961792,0.0621643-3.6160889,2.3618469c-3.1401062,4.5586548-5.5165405,3.0176086-5.5165405,3.0176086l10.1372375-7.0725098c-11.4102783,0.754425-11.0330811,7.4025574-19.1900024,7.1668091c2.9232788-3.7248535,8.1097717-4.762146,9.5714417-10.1372375c-3.6448059,0.7017822-8.6186829,5.1112366-11.9525146,6.5773926c0,0,2.8564148-7.8929138,2.5072021-12.3234863c-1.3313293,3.0555725-2.6864624,4.397522-5.1508179,8.1627197c-2.3305054,3.5606995-2.6845093,6.8531799-2.6845093,6.8531799c-0.4147034,0.6111145-0.738739,0.6135864-0.8249512,0.3487854c1.1246338-2.7216797,0.6721191-5.3093567-0.3318176-7.2456055c-0.3928528,2.4007874-1.9824219,5.0671082-3.9717407,5.9891663c-0.7796936-4.2166443-4.0441284-6.0222168-4.0155334-9.2457886c1.611908-6.2409668,3.1383057-12.3577271,4.2946167-12.4620667c4.2178955,2.3390503,6.528595,2.9075317,10.0463257,2.3773804c0,0,2.5259094,2.6680298,5.3965759,3.4882202c2.870697,0.8201904,8.3841858-0.1366882,8.3841858-0.1366882l5.6502075,3.3718872c2.0504761,0.0911255,4.0098267-0.7290649,6.8804932-2.4605713c2.506134,1.3669739,5.923584,3.4630432,7.3805542,3.4186096c1.4569702-0.0444031,1.9149475-2.9173889,3.6008911-3.2818909c1.6859436-0.3645325,4.9667053,0.8201904,6.2425537,0.0911255s1.1988525-4.6679993,3.1440735-5.559082c1.2810364-0.5868225,6.6070862,0.7290649,9.7511597-0.9568787c0.9654236-0.5177002,1.7315063-5.6046448,1.7315063-5.6046448s7.8829346-2.4150085,8.6119995-6.8349304s-0.562561-7.1972656-0.562561-7.1972656c4.8809814,1.2174988,7.9239502-1.993866,10.1289368-7.2243347c0,0-3.8427429-3.0960693-5.5552063-4.9848022c6.0765381,1.4843445,6.3744507-6.261322,11.598877-8.204071c-3.6384277-3.5812988-3.2135315-5.6539612-5.6579895-8.7698975c1.2793884-1.1050415,1.4017944-6.9385376,0.2828979-8.4869995c-1.1188965-1.5484314-9.9190674-7.158844-16.0109558-7.8357239c-6.0326843-0.6703186-15.9566956,7.269928-27.1843262,3.7983704c-2.3956909-4.508667-3.9341125-9.0653381-3.7660217-12.653717c7.9211731,7.3554077,13.2337952,6.7701111,17.5397339,7.6382751c36.3526001-4.9507141,33.5235901-70.7248535,41.3033447-79.6833496c14.153717-1.7215881,25.1835632-4.7394714,30.3645325-10.1843567c8.2149353-1.0510864,14.1658936-2.6306152,13.107666-5.8465881c12.242981-0.3597717,20.0892944-1.9297791,21.1231689-5.3751221c-7.2614746-6.7003784-23.8502502-1.5873718-38.2802124-8.0638123c19.8425293,3.4393005,33.0527039,4.9912415,43.0894775-0.4231567c0,0-10.1400452-7.6894226-17.2973328-7.530365c-10.2259521,0.2272491-25.8919678-3.8799133-25.8919678-3.8799133s29.7155762-4.6945953,38.1731567-5.5978394c8.45755-0.9032288,9.82547-2.8891449,9.82547-2.8891449s-9.4619141-7.1200714-19.2607422-6.3888245c-5.8668823,0.4378357-20.3301392,3.4920959-30.6855164,4.8539581c-6.9401245,0.9127197-11.0657349,0.6861572-11.0657349,0.6861572s17.2001648-7.0236664,37.6834717-7.1212158C508.5633545,230.1817169,512,222.1961975,512,222.1961975s-4.8856201-5.8557434-23.1805725-6.0545959c-13.4551086-0.1462555-21.986084,3.2789612-32.467804,4.8262939c-9.899353,1.4613495-17.9761963,1.5819244-17.9761963,1.5819244c33.0992126-11.4102783,46.3012085-1.6031036,59.8803711-14.7107697c0,0-5.2339172-5.2469635-12.9190674-4.0549011c-14.1681213,2.1976471-15.3378906-1.6179352-30.4588318,1.6031036c-31.8733521,6.7895813-33.9686584,5.3612366-33.9686584,5.3612366c15.815094-9.8358307,55.79953-9.9859772,62.0700073-14.9798279c-3.6292114-4.0167236-13.4305725-8.1569214-25.389801-6.4697266c-19.1456909,2.7010498-51.9332275,7.1498413-66.1534729,15.253006c-15.7555847,8.9780426-21.2906799,6.0376587-26.8023987,7.2510223c-5.8197937,0.954071-8.8874512,4.8617249-14.5965271,9.2564545c-5.4894104,4.2256317-11.4726562,9.1811371-14.6370239,16.6726685c-2.1148071,5.0067596,1.6700745,19.2732544,0.3930969,27.8674316c-1.711792,11.5205994-9.4967041,20.1964722-17.1784668,19.9897461c-33.2878418-0.8958435-35.8339233-9.9486389-59.0066833,4.7694092c-10.2580109,8.8782654-16.2445679,13.760498-16.2445679,13.760498S239.7782288,307.1843567,234.4374084,306.460083z M309.7033081,423.2198486c1.8388672-2.0509644,2.5461426-2.5460815,3.8191528-2.5460815c1.2730408,0,3.5362244-0.4597473,4.2434998-1.1669617c0.7072754-0.7072754,1.4498596-1.3791199,1.4498596-1.3791199s-0.7426147,3.8898621-2.0156555,5.3043518c-0.4343262,1.5231628-0.2717285,3.0377808-0.5657959,3.4655151c-0.2120972,0.3085022-0.4225769,0.6146545-0.6188965,0.9002075c0.2122803,0.2019348,0.1948853,0.5945129-0.1590881,1.4572754c-0.4950562,0.6129761-0.6247253,1.343811-0.5540161,2.3339233c-0.8043518,0.7242737-1.1726685,1.7068787-0.8840332,2.9468689c-0.657959,0.6179199-0.8199463,1.3258667-0.4479675,2.5225525c0,0-1.1315918,1.0608826-0.7072144,2.6403809c-1.1552124,0.5658264-0.6680908,1.6513672-0.8015442,2.4754028c-0.1077881,0.6653137-0.4891052,0.8627014-0.6365662,0.6836243c-0.1650085-1.8152771-1.0844421-2.5696411-1.0844421-2.5696411c-0.3300171,1.4616394-0.8774109,3.3452148-1.6973572,4.6206665c-1.2731018,1.9803162-4.6123657,5.766449-7.5911865,7.0960693c0,0,1.414856-2.2467041,2.5410156-3.4901733c1.1261292-1.2434692,3.0499573-5.7949524,2.8153381-6.2876587c-0.2345581-0.4926758-0.3284302-1.1730347-0.3284302-1.1730347c0.2111816-2.1349792-0.844635-0.9384766-0.844635-0.9384766c-0.3989563,0.8668823-2.6240234,3.2134705-4.7626648,5.4899597c-1.3372498,1.5484314-0.3659668-1.8837585-1.1495972-1.4780579c-1.5953064,1.2669067-1.1495972-0.9853516-1.1495972-0.9853516c1.3607788-2.0411682,0.4115906-2.1219177,0.4115906-2.1219177s-3.0638733,2.0822754-5.3150024,4.1160889c-1.3477173,1.2176514-2.1448364,2.6172791-2.5411072,2.9866638c-1.0582886,0.9865112-4.735199,2.7263794-4.735199,2.7263794c-0.4361572,0.056366-0.5480042-0.2000427-0.5381165-0.5740051c0,0,1.9163208-2.3120117,2.8406372-4.8340149c1.2492371-3.4085083,1.0446777-5.7375183,1.0626221-7.7463989c0,0-1.1121216,2.3049316-2.6477356,4.0426941c-1.2876892,1.4573059-2.842804,2.6339417-3.5872498,3.4437866c-1.6322327,1.7757568-1.0761719,0.0179443-1.0761719,0.0179443c0.1255493-4.3944092,2.3761597-8.0904846,4.8076477-9.6651611c4.7662048,2.3590393,7.2711182,3.4039917,10.3046265,1.9915161c0,0,3.6528931,1.5700684,5.9194946,1.7487488c0.0707092-0.730835-1.0103149-2.9297791-1.5197754-3.8096924c-0.5093994-0.8799438,0.787323,0.4862671,2.7787476,0c0,0-1.1578064-2.8945923-0.9493713-3.2882385c0.2084045-0.3936768,1.1809692,0.5093994,1.1809692,0.0926208c0-0.4168091,0.0332947-0.7750549,0.1852417-0.6483459c1.2036743,1.0035706-0.1532593-0.5124512-0.3320007-1.4462891c0,0,0-0.5186157,0.4007568-0.1178589s1.0608826,0.2593079,0.4007568-0.6836853c-0.6600647-0.9430237-0.9194336-1.650238-0.5186157-1.650238c0.4007263,0,0.8722839-0.1885681,1.34375,0.2828979c0,0,0.1061096-0.7426453,0.530426-0.7897949C306.9804077,427.2157898,309.3850708,426.1549377,309.7033081,423.2198486z M231.9919586,443.1780396c0.9092102-3.8134766,1.5634155-7.135498,1.3576355-8.9602966c1.2791443,0.9332275,1.2490082,5.1860962,2.4975433,7.2897034C234.137085,441.7288818,232.7741547,442.855072,231.9919586,443.1780396z M275.425354,427.3690491c-0.5311584,0.4738464,0.6099243,1.6677551-0.3772278,3.4891052c-1.6737976,3.0883179-1.5087891,3.7720032-4.9978638,8.1333618c-2.6731873,3.3414612-7.5204163,4.3849487-7.5204163,4.3849487c-1.7681274,1.34375-2.321991,0.585968-2.321991,0.585968c0.6998596-0.9543762,1.6860352-1.0498047,1.3679199-1.8769226c-0.5218811,0.5266113-1.0576477,0.7217102-1.6224365,0.2226868c-0.2020264-2.949707-0.6099854-5.3006287-1.8768921-5.1535339c0.5726013,1.4837646-0.5090027,4.8990479-0.6680603,6.6805115c-2.3222656,0.6680603-6.0124512,2.9266968-7.8893585,4.5809326c-1.8769073,1.6542053-0.8907471-0.1908569-0.8907471-0.1908569c1.9405365-5.6307373,7.9529877-6.8713989,5.9806671-8.3347778c-2.5131531,1.6860352-3.881073,1.2724915-8.0484467,4.1991882c0.7643127-2.8970032,1.3079529-5.5299683-0.1590576-5.7579651c-1.5384521,3.7542114-5.6625366,7.6348877-8.7164764,10.2434692c-1.1134186,0.1272583-1.7496643-0.8589172-1.7496643-0.8589172s-1.3696594,0.1867676-2.2586517,0.8589172c-1.3042908,0.9861755-0.5279999,1.7814331-1.2724762,2.1950378c-1.7178497,0.9543457-3.8810577,1.2724609-4.4854889,0.4135437l1.3997192-1.0498047c9.9889679-5.2171631,9.5754242-6.8713989,14.4426422-9.6390381c-1.4315338,0.095459-7.2815399,0.8305359-7.2815399,0.8305359c2.6820068-5.1080322,3.6448059-10.5665283,3.0647583-14.9936829l2.5932465,5.6579895c1.7445374-5.2336426,5.9880371-9.3356934,3.5833893-17.5869141l2.6403961,3.724823c2.4563141-3.8054504,2.9423981-7.7515259,2.1688995-11.7874756c2.8426514-1.5886841,3.7277222-5.0249023,3.5362244-9.4771118c3.9071503-3.3614197,4.7321014-6.2642212,4.4321136-10.1372375c0.7705688-0.9318542,5.5165405,2.6403809,9.2885132,1.650238c2.6404114,0.7072449,2.6404114,2.6404114,6.9781799,4.3849487c2.3678894,0.952301,6.6481628,1.0844421,8.3455505,2.074585c1.6973877,0.9901733,6.7895813,2.7818604,7.7325745,1.6974182C284.8030701,406.171875,279.6099548,416.4123535,275.425354,427.3690491z\\\"/>\"\n    },\n    \"assembly-amd\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,290.5231934l72.8811035-3.9035645v34.1003418L0,316.1477051V290.5231934z M460.0201416,94.1687622l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,94.1687622z M0,414.3250732l72.8810425,4.5722656l0.000061-34.1003418L0,388.7005615V414.3250732z M379.1154175,76.3370972h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,76.3370972z M0.000061,217.9703369l72.8811035,4.5722656v-34.1003418L0.000061,192.3458252V217.9703369z M81.5735474,138.2930298h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,138.2930298z M275.1313477,375.6256104l55.2279663-55.281189l-83.4611206-83.8744202h84.0872803l0.000061-173.5549011c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073l122.5404053,0.000061V375.6256104z M81.5734253,236.4703979h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,236.4703979z M81.5733032,334.6477661h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,334.6477661z M81.5733032,432.8251343l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,432.8251343z M0.0001221,119.7929688l72.8811035,4.5722656V90.2648926L0.0001831,94.168457L0.0001221,119.7929688z M511.9999695,468.6549988l-58.9143372-58.8839722v-94.1289978h-94.1585999l-58.7957153-58.8839722h211.8686523V468.6549988z M358.9270325,409.7710266v-84.7191772l-58.7957153,58.8523865v84.7507629h84.6858215l58.8511658-58.8839722H358.9270325z M339.7229614,174.5144958l39.3922729,0.0000305l-0.0000916,61.9559326l-39.3922729-0.0000305L339.7229614,174.5144958z M387.1390076,188.4425049l72.881073,3.9036407l-0.0000305,25.624527l-72.881073,4.5721588L387.1390076,188.4425049z\\\"/>\"\n    },\n    \"assembly-arm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,388.7005615l72.8811035-3.9035645l-0.000061,34.1003418L0,414.3250732V388.7005615z M460.0201416,94.1687622l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,94.1687622z M379.1154175,76.3370972h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,76.3370972z M0,316.1477051l72.8811035,4.5722656v-34.1003418L0,290.5231934V316.1477051z M460.0200806,192.3461304l-72.8810425-3.9036255l-0.000061,34.1003418l72.8810425-4.5722046L460.0200806,192.3461304z M81.5733032,432.8251343l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,432.8251343z M81.5735474,138.2930298h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,138.2930298z M81.5734253,236.4703979h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,236.4703979z M0.0001221,119.7929688l72.8811035,4.5722656V90.2648926L0.0001831,94.168457L0.0001221,119.7929688z M0.000061,217.9703369l72.8811035,4.5722656v-34.1003418L0.000061,192.3458252V217.9703369z M81.5733032,334.6477661h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,334.6477661z M463.5070801,278.6480408c-19.519165-25.6189117-46.3580322-29.5837402-61.6073608-29.5837402c-54.8976746,0-101.2556763,41.478241-101.2556763,109.1853638c0,57.0325928,36.5984192,110.4053345,100.6456909,110.4053345c14.9443665,0,40.8682556-3.3548584,62.2173462-28.0588074v21.6540833H512V254.5540771h-48.4929199V278.6480408z M407.9994507,292.9824524c30.8036804,0,58.8624878,21.6540833,58.8624878,67.097168c0,43.3081665-28.3638,65.5722046-58.8624878,65.5722046c-35.0734863,0-57.6425171-30.4986877-57.6425171-66.1821899C350.3569336,322.5661926,372.9259644,292.6774597,407.9994507,292.9824524z M379.1151733,224.0501709l0.000061-49.5356445l-39.3922729-0.000061l-0.0002136,63.1348419C352.0993958,231.2498627,365.3243103,226.6724091,379.1151733,224.0501709z M330.9854736,243.1306152l0.000061-180.2155151c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073l166.6129761,0.0002441C255.6804962,412.3956909,254.6233978,295.5860596,330.9854736,243.1306152z\\\"/>\"\n    },\n    \"assembly-att\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M266.3861389,371.5473022c-1.4586182-9.6273804-2.0415649-11.9614868-2.0415649-20.7124329c20.1015015,2.4455261,28.2789917,5.5426025,61.2582092,5.5426025h43.4637451c13.7096252,0,14.0014648-0.2918701,33.2536316-2.6244812c20.0140076-2.1538391,38.671814-5.379364,55.1317749-5.2514038H512c-0.8748474,9.6255188-1.4584351,12.5426941-3.5000305,23.336731h-65.050293c-11.8353882,0-28.0226746-2.4223938-44.3386536-5.2506409c-11.0842285-1.7505188-17.793457-1.7505188-33.2527771-1.7505188h-42.5897827C304.1773987,364.2286987,283.920105,368.9034729,266.3861389,371.5473022z M465.8799438,339.7294006h45.7971802c-0.874939-9.9183655-1.167511-12.8356323-2.6262207-23.0458069h-44.6296692c-22.0621338,0-34.4354248,3.3043823-54.257019,5.5433044c-11.9590149,1.7498169-11.9590149,1.7498169-26.5443115,1.7498169h-83.4274902c-12.3876953,0-17.1630249-1.4728394-34.7122192-3.7929993l-1.4586182,16.9204407c16.3941345-3.4006958,23.4478149-4.4004517,42.8800964-4.3766785h65.6331787c18.6691895,0,32.6713867,0.5836792,40.2538757,1.7513123C431.3742371,337.3905945,444.3473511,339.7294006,465.8799438,339.7294006z M373.4252014,384.381958c-17.5016174,1.4587097-27.7110291,1.1676331-40.8376465,1.1676331c-10.8439026,0-37.1473999-2.7320251-63.0078735-3.5009155c3.5009766,10.5012512,4.6669006,12.8346558,9.0426941,22.169281c20.780304-1.3060303,42.9446411-2.772644,54.257019-2.9171753c19.4807434-0.4761963,46.5147705,2.9710388,74.0921021,2.3342896h89.8440857c4.667572-9.6265869,5.5424194-11.960083,9.6264954-22.7540283l-84.8853149-0.2910767L373.4252014,384.381958z M459.1647644,307.6736145h46.9640503c-3.500946-10.7939758-4.6668701-13.420105-9.0426636-23.3384094H457.99823c-16.0623779-0.3163452-26.7892151,2.1264038-41.4231262,4.9594421c-13.125061,2.3351746-13.1250916,2.3351746-26.8354797,2.3351746h-77.0092773c-14.6637573,0-23.1241455-0.1766052-36.464325-2.9189453c-2.9155273,6.4181824-3.7912292,8.1687622-6.4165039,16.0454712c14.7619629-3.3505859,22.5019226-4.3757629,40.5466003-4.3757629h78.4670715c12.5437012,0,19.8367615,0.5829773,28.8794556,2.0415039C432.2422485,305.1136169,446.2350464,307.1161804,459.1647644,307.6736145z M284.1502075,412.6572876c7.2929993,10.5020752,9.6264343,13.1281433,18.9602356,22.7539368h168.3120117c8.7515564-7.8760681,11.0857544-10.5022278,19.8367004-22.7539368H284.1502075z M286.7403564,271.478363c12.6596375-1.8069153,24.3421021-3.6761169,34.1292725-3.5002441h48.715332c14.0006104,0,21.5847168,0.2918091,31.7940979,1.7505188c19.6936646,2.8140869,35.0354004,5.8331604,52.7983704,5.8335266h37.0465088c-8.1677856-11.3753357-10.2094727-14.0014954-18.3772888-23.0449371h-30.0453796c-22.0856323-0.4681091-29.7965698,2.162674-42.0050964,4.6668549c-9.9175415,2.0423889-12.2510681,2.0423889-29.4616089,2.0423889h-50.1738586c-13.6369019,0-15.6192017-0.8013306-23.6263123-1.4585266C292.8667297,263.0193787,291.4081116,264.4779053,286.7403564,271.478363z M420.9679871,243.5064392h40.2556458c-19.5432434-14.5852661-44.6306458-24.5044403-73.2173157-24.5044403c-26.8362122,0-49.8803711,7.5848999-70.8829651,22.4629211C347.2350769,233.1800232,387.6868896,242.6085815,420.9679871,243.5064392z M315.3425903,445.0269165c20.4188232,14.2926636,39.3799133,23.6280823,72.9244995,23.6280823c28.5874939,0,52.5065918-9.918396,71.4677124-23.6280823H315.3425903z M379.1152344,199.0487061v-24.5341797l-39.3922729-0.000061l-0.000061,32.5928955C352.8811646,202.4622192,366.100708,199.8515015,379.1152344,199.0487061z M0.000061,217.9703369l72.8811035,4.5722656v-34.1003418L0.000061,192.3458252V217.9703369z M0,316.1477051l72.8811035,4.5722656v-34.1003418L0,290.5231934V316.1477051z M460.0201416,94.1687622l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,94.1687622z M459.4674072,218.0053101l0.5526123-0.034668l0.000061-25.6245117l-72.8810425-3.9036255v10.3346558C413.0272217,198.6499634,437.8582153,205.6317139,459.4674072,218.0053101z M379.1154175,76.3370972h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,76.3370972z M0,414.3250732l72.8810425,4.5722656l0.000061-34.1003418L0,388.7005615V414.3250732z M81.5734253,236.4703979h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,236.4703979z M81.5735474,138.2930298h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,138.2930298z M330.9854736,210.5099487l0.000061-147.5948486c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073l161.3189087,0.000061C215.3654175,409.7112427,218.839325,259.9472351,330.9854736,210.5099487z M0.0001221,119.7929688l72.8811035,4.5722656V90.2648926L0.0001831,94.168457L0.0001221,119.7929688z M81.5733032,334.6477661h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,334.6477661z M81.5733032,432.8251343l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,432.8251343z\\\"/>\"\n    },\n    \"assembly-avr\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M125.519165,141.0900421H81.5735474l0.000061-61.9559326l43.9456177,0.000061L125.519165,141.0900421z M379.1152344,177.3115387l-39.3922729-0.000061l-0.0001221,61.9559326l39.392334,0.000061L379.1152344,177.3115387z M125.519104,177.3115387l-43.9456177-0.000061l-0.000061,61.9559326h43.9456177L125.519104,177.3115387z M460.0201416,96.9657745l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,96.9657745z M379.1154175,79.1341095h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,79.1341095z M460.0200806,195.1431427l-72.8810425-3.9036255l-0.000061,34.1003418l72.8810425-4.5722046L460.0200806,195.1431427z M190.5974121,287.1957703l140.3880005,0.0002441l0.0001221-221.483902c0-10.8082237-8.7617798-19.5700035-19.5699463-19.5700035l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700035l-0.0001831,363.4910278L190.5974121,287.1957703z M125.5189819,373.6662903l-43.9456177-0.000061l-0.000061,61.9559326l43.9456177,0.000061L125.5189819,373.6662903z M0.0001221,122.5899811l72.8811035,4.5722656V93.0619049L0.0001831,96.9654694L0.0001221,122.5899811z M0,417.1221008l72.8810425,4.5722656l0.000061-34.1003418L0,391.4975891V417.1221008z M125.5189819,275.4889221l-43.9456177-0.000061l-0.000061,61.9559326h43.9456177L125.5189819,275.4889221z M0.000061,220.7673492l72.8811035,4.5722656v-34.1003418L0.000061,195.1428375V220.7673492z M0,318.9447327l72.8811035,4.5722656v-34.1003418L0,293.3202209V318.9447327z M243.3164215,307.1957397l57.8984833,128.4258423h-38.275177l-10.2973785-22.3433533h-53.624115l-9.3259277,22.3433533H152l52.0697937-128.4258423H243.3164215z M207.3727264,387.631897h34.5836639L223.6931,343.5280151L207.3727264,387.631897z M301.1177673,307.1957397l32.6407776,77.716095l34.4865112-77.716095h38.7123413l-73.1988525,158.662262l-70.8673706-158.662262H301.1177673z M470.2474365,384.9118347l17.8746948,50.7097473h-39.6351929l-12.1917114-46.0953369h-8.84021l-20.5462036,46.0953369h-38.6637573l56.9270325-128.4258423h50.321167C526.2451782,309.4172058,523.6954956,377.2766113,470.2474365,384.9118347z M464.6130371,331.8706055h-13.7946167l-13.7703247,30.6978455h16.8789368C478.7828064,361.4394836,482.3130493,334.5703125,464.6130371,331.8706055z\\\"/>\"\n    },\n    \"assembly-generic\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,379.6522217l72.2759781-3.8711548l-0.000061,33.8171997L0,405.0639648V379.6522217z M0,307.7017517l72.2759781,4.5343018v-33.8171997L0,282.2900085V307.7017517z M456.2006226,87.5659027l-72.2759094-3.8712158l-0.000061,33.8171463l72.2759094-4.5341797L456.2006226,87.5659027z M375.9676514,69.8822937h-39.0652161l-0.0001221,61.4415131h39.0652161L375.9676514,69.8822937z M0.0000605,210.3395538l72.2759705,4.5343018v-33.8171997l-72.2759705,3.8711548V210.3395538z M192.9551086,371.6930237l135.282196-143.1143188l0.000061-172.006958c0-10.7184868-8.6890259-19.4075203-19.4074402-19.4075203L151.324234,37.1641006c-10.7184906,0-19.4075165,8.6890297-19.4075165,19.4075165l-0.0001831,382.963562c0,10.7184143,8.6890259,19.4074707,19.4074554,19.4075317l125.5471954,0.000061L192.9551086,371.6930237z M80.8961258,228.6860199H124.47686l0.000061-61.4414673l-43.5807343-0.0000458L80.8961258,228.6860199z M80.8962479,131.3238068h43.5807343l0.000061-61.441452l-43.5807343-0.000061L80.8962479,131.3238068z M80.8960037,326.0482178h43.5807419l0.000061-61.4414673L80.8960648,264.60672L80.8960037,326.0482178z M0.0001211,112.977356l72.2759705,4.5343018V83.6944504L0.0001816,87.5655975L0.0001211,112.977356z M80.8960037,423.4104309l43.5807419,0.000061l0.000061-61.4415283l-43.5807419-0.000061L80.8960037,423.4104309z M359.6029968,297.0991821l-75.4267883,74.5940247l75.4267883,71.7771912l-31.3654785,31.365509L229.094574,371.6932068l99.1429443-105.9595032L359.6029968,297.0991821z M412.8570557,265.7337036L512,371.6932068L412.8570557,474.835907l-31.3654785-31.365509l75.4267883-71.7771912l-75.4267883-74.5940247L412.8570557,265.7337036z M336.9021606,228.6860352l39.0652161,0.0000305l0.0000916-61.4414978l-39.0652161-0.0000305L336.9021606,228.6860352z M383.9245911,214.8740845l72.2759094-4.5341949l0.0000305-25.4117584L383.9246216,181.0569L383.9245911,214.8740845z\\\"/>\"\n    },\n    \"assembly-hitachi\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M339.7229004,206.9959412l0.000061-38.5149536l39.5619507,0.000061v33.359375C362.1922607,201.9384308,350.1628113,204.1768188,339.7229004,206.9959412z M0,408.2915955l72.8810425,4.5722656l0.000061-34.1003418L0,382.6670837V408.2915955z M0,310.1142273l72.8811035,4.5722656v-34.1003418L0,284.4897156V310.1142273z M460.0201416,88.1352844l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,88.1352844z M379.2850037,70.3036194h-39.5618591l-0.0001221,61.9559326h39.5619812V70.3036194z M434.0307617,213.5675964l25.9892578-1.6304321l0.000061-25.6245117l-72.8810425-3.9036255l-0.000061,19.7374268C403.7225952,203.2485657,419.5167847,207.2193909,434.0307617,213.5675964z M81.5733032,426.7916565l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,426.7916565z M81.5734253,230.4369202h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,230.4369202z M81.5735474,132.259552h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,132.259552z M0.000061,211.9368591l72.8811035,4.5722656V182.408783L0.000061,186.3123474V211.9368591z M330.9854736,209.7511292l0.000061-152.8695068c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073l153.6237793,0.000061C194.9272614,392.1164856,228.9675751,244.1328583,330.9854736,209.7511292z M0.0001221,113.759491l72.8811035,4.5722656V84.2314148L0.0001831,88.1349792L0.0001221,113.759491z M81.5733032,328.6142883h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,328.6142883z M512,341.7269287c-6.5378418,3.1911316-19.3153381,10.4949951-23.8786621,31.4868164c-10.8104248,37.19104-40.1298828,66.6953125-77.3498535,77.5019226c-20.535553,4.1071472-28.291748,17.4347839-31.4865723,23.9728394c-3.1929932-6.5380554-10.4947815-19.4096375-31.4866028-23.9728394c-37.2661438-10.8258667-67.1265259-40.1339417-77.9196472-77.3883972C265.7715149,352.7915039,252.5379333,345.0334778,246,341.8404846c6.5379333-3.1946411,19.3154602-10.4947815,23.8786621-31.4865723c10.6930542-37.4508972,40.0721741-66.8665009,77.4538574-77.7193146c20.535553-4.1052856,28.7575378-17.4080505,31.9523926-23.9460907c3.1929626,6.5380402,10.2676697,19.4096222,31.259491,23.9730377c37.3180542,10.7564545,66.7415466,40.3127594,77.5769348,77.5769501C492.2266235,330.7742615,505.4621582,338.5323181,512,341.7269287z M444.8658142,273.503479c-14.7962952-14.2552795-34.2118225-23.8513947-55.7808838-26.1186066l0.0115967,26.1186066H444.8658142z M368.5628357,247.4348145c-21.3784485,2.3536072-40.628418,11.8152771-55.3170776,25.9646606h55.3170776V247.4348145z M297.1561279,389.6900024h35.940094c-27.5603027-27.056366-27.0921631-69.2674255-0.3560791-95.880127h-35.5243225C280.1477966,322.8005676,279.4534912,359.114624,297.1561279,389.6900024z M445.2258301,409.9485168l-132.1012573-0.0097351c15.81073,15.2834167,42.1835632,26.6540222,65.933136,26.6540222C404.6146851,436.592804,428.1679382,426.384613,445.2258301,409.9485168z M460.9555359,293.8098755h-36.0574646c29.0386047,28.7199402,25.993927,70.765625,0.1231995,95.880127h36.0343628C478.7291565,359.2110596,478.0042114,323.3899841,460.9555359,293.8098755z M398.145752,340.546051c0-14.6411438-15.9587402-23.8415527-28.6567993-16.5209656c-12.6980591,7.3205566-12.6980591,25.7213745,0,33.0419312C382.1870117,364.3876038,398.145752,355.1871948,398.145752,340.546051z M427.1218262,340.546051c0-37.7681274-40.1817627-61.5013733-72.1536255-42.6173096s-31.9718018,66.3505554,0.0000305,85.2346191S427.1218262,378.3141785,427.1218262,340.546051z\\\"/>\"\n    },\n    \"assembly-intel\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M379.1151733,236.470459l-39.392334-0.000061l0.0001221-61.9559326l39.3922729,0.000061L379.1151733,236.470459z M0,414.3250732l72.8810425,4.5722656l0.000061-34.1003418L0,388.7005615V414.3250732z M379.1154175,76.3370972h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,76.3370972z M460.0201416,94.1687622l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,94.1687622z M0,316.1477051l72.8811035,4.5722656v-34.1003418L0,290.5231934V316.1477051z M460.0200806,192.3461304l-72.8810425-3.9036255l-0.000061,34.1003418l72.8810425-4.5722046L460.0200806,192.3461304z M81.5733032,334.6477661h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,334.6477661z M0.000061,217.9703369l72.8811035,4.5722656v-34.1003418L0.000061,192.3458252V217.9703369z M81.5734253,236.4703979h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,236.4703979z M330.9854736,248.6749878l0.000061-185.7598877c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073h66.1502686C112.2396011,400.2390137,176.4255219,278.0067139,330.9854736,248.6749878z M81.5735474,138.2930298h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,138.2930298z M81.5733032,432.8251343l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,432.8251343z M0.0001221,119.7929688l72.8811035,4.5722656V90.2648926L0.0001831,94.168457L0.0001221,119.7929688z M296.7877502,345.3741455c4.9028015,0,6.9354248,2.4162292,6.9354248,6.3428955v46.0834961h16.6586609v-46.1698608c0-9.3737488-4.9851379-19.6935425-19.6192322-19.6935425l-34.4541626-0.0342102v65.8975525h16.6887817v-52.4263916L296.7877502,345.3741455z M408.5940247,358.6483765h-25.6749268C382.8916931,340.5348511,408.9941406,339.268158,408.5940247,358.6483765z M397.2016602,330.7861938c-17.5403748,0-30.8890076,12.2800903-30.8890076,33.9721069c0,25.3876953,15.2888489,34.0986633,31.2646179,34.0986633c12.2017517,0,19.1271362-3.9567871,25.7271423-10.4724426l-10.3077393-9.8417358c-10.7192688,11.4244995-30.5825806,7.1174011-30.0775757-8.5362244h42.3335571C426.7617798,345.9768066,416.3012085,331.1411438,397.2016602,330.7861938z M362.0847473,397.7181091V383.815155h-6.7787781c-3.9748535,0-5.7825317-2.1250305-5.7825317-5.9532776V345.374054h12.5612488v-13.4711304h-12.5612488V313.948761h-16.6627197v64.9575806c0,9.3476562,5.7684937,18.8117676,19.3641663,18.8117676H362.0847473z M251.4594421,306.8345947h-16.8032684v15.9617004h16.8032684V306.8345947z M251.5018463,331.9029236h-16.845459l-0.0181885,48.9416199c0,8.807373,4.2801514,16.4397278,16.8635254,17.6488647L251.5018463,331.9029236z M451.7732544,304.5629578h-16.8173218v74.8957214c0,8.7952881,4.2600708,16.4156189,16.8173218,17.62677V304.5629578z M463.2017517,397.7422485v-17.7432861c22.7746277-13.5615234,35.5267029-37.1556396,31.5116882-59.785614c-12.0009155-68.438324-143.7216797-68.7195129-236.5976562-20.9890442v-6.2485046c92.9703674-56.5980835,237.2082214-51.8941345,252.4488831,22.4110718C518.7272949,355.1937256,490.6140442,387.7136841,463.2017517,397.7422485z M456.9632568,410.6128235v24.5882874c-31.5337524,17.3074036-76.8921509,28.4506836-111.5471497,31.8330078c-87.5895691,8.5121155-144.9749908-17.1206055-155.6984863-62.352478c-8.4016418-35.2736206,6.192276-65.1262512,33.0823364-88.7062683v8.7029114c-14.9373627,16.2750549-26.1971283,42.4761658-21.6177063,67.1930237c9.3556976,50.1387024,76.2193298,59.452179,140.3835144,53.5210266C381.0010376,441.7408447,428.349884,427.6510925,456.9632568,410.6128235z\\\"/>\"\n    },\n    \"assembly-motorola\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0000548,290.5231934l72.881012-3.9035339l-0.0000534,34.1003113L0,316.1476746L0.0000548,290.5231934z M0,414.3249817l72.881012,4.5722656v-34.1002808L0,388.70047V414.3249817z M460.0196838,94.1689758l-72.8809509-3.9036331l-0.000061,34.1002426l72.881012-4.5721741V94.1689758z M379.1150818,76.3373184h-39.3922729l-0.0001221,61.9558487l39.3922729,0.0000458L379.1150818,76.3373184z M81.573204,432.8250122l43.9455872,0.0000305l0.0001068-61.9558716H81.5733185L81.573204,432.8250122z M81.5733719,236.470459h43.9455795l0.0000534-61.9558411H81.5734253L81.5733719,236.470459z M81.5734787,138.2931671l43.9455872,0.0000458l0.0000534-61.9558945H81.5735931L81.5734787,138.2931671z M81.5732651,334.6477661h43.9455261l0.0001068-61.9558411l-43.9455795-0.000061L81.5732651,334.6477661z M0.0001645,119.7931366l72.881012,4.5722809v-34.100296l-72.881012,3.9035263V119.7931366z M0.0000548,217.9704285l72.881012,4.5722351l0.0000534-34.100296l-72.881012,3.9035797L0.0000548,217.9704285z M330.9851074,218.9428711l0.0001221-156.0275879c0-10.8082275-8.7617798-19.5699463-19.5699463-19.5700073l-158.8242188-0.000061c-10.8081665,0-19.5699463,8.7617798-19.5699463,19.5699463l-0.0002441,386.1695557c0,10.8082275,8.7617798,19.5700073,19.5700073,19.5700073l100.1686401,0.000061L330.9851074,218.9428711z M500.1359558,468.6547852H512l-65.4197083-213.9477539L396.601593,422.1548462l-49.9726868-167.4464569l-65.3774719,213.8106232h12.0350037c4.4718628-17.4439087,9.4507141-34.4571228,16.6734619-49.7146606c9.3257751-20.1228943,21.2192688-29.6987305,35.7964783-31.0012207c19.6125183-1.7524109,35.2427673,18.7589722,50.8163452,55.6896362c15.9812012-36.3088684,30.2747803-56.5550842,49.7846375-55.6896362c17.7286377,0.7864075,30.5328674,13.3571472,41.1777954,41.1561584C492.1714783,442.0352478,496.0462952,455.3835144,500.1359558,468.6547852z M379.1148071,230.9239807l0.0001221-56.4093628h-39.3923035l-0.0000305,56.4094696L379.1148071,230.9239807z M460.0196533,192.3462219l-72.8809814-3.9036407l-0.0000305,34.100296l72.881012-4.5721741V192.3462219z\\\"/>\"\n    },\n    \"assembly-powerpc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M133.0210571,346.6287231l0.0001221-283.7137451c0-10.8082275,8.7617798-19.5700073,19.5700073-19.5700073l158.8244019,0.0001221c10.8081665,0,19.5699463,8.7617798,19.5699463,19.5700073l-0.000061,181.1651001h-46.5617065l-6.307312,18.1638184c-12.1502075-11.6514893-30.3273926-18.1688232-51.4396973-18.1688232h-58.0444336L133.0210571,346.6287231z M125.5192261,76.3371582l-43.9456177-0.000061l-0.000061,61.9559326h43.9456177L125.5192261,76.3371582z M379.1152344,174.5145264l-39.3922729-0.000061l-0.0001221,61.9559326l39.392334,0.000061L379.1152344,174.5145264z M460.0201416,94.1687622l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,94.1687622z M379.1154175,76.3370972h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,76.3370972z M460.0200806,192.3461304l-72.8810425-3.9036255l-0.000061,34.1003418l72.8810425-4.5722046L460.0200806,192.3461304z M125.519104,174.5145264l-43.9456177-0.000061l-0.000061,61.9559326h43.9456177L125.519104,174.5145264z M124.6036377,370.8692627l-43.0302734-0.000061l-0.000061,61.9559326h21.5163574L124.6036377,370.8692627z M0.0001221,119.7929688l72.8811035,4.5722656V90.2648926L0.0001831,94.168457L0.0001221,119.7929688z M313.6228638,406.2325439l-15.8466187,45.4224243h-85.4320068l16.9891968-48.925415c-8.9090271,3.0918274-19.6224518,4.0013428-31.5042114,3.4979248l-15.8500977,45.4224854h-48.7709961c1.2590332,9.5928955,9.4462891,17.0048828,19.3828125,17.0049438l158.8244019,0.000061c10.8082275,0,19.5699463-8.7617188,19.5700073-19.5699463v-43.4122925C325.6584473,406.3067322,319.7433777,406.2561951,313.6228638,406.2325439z M0,414.3250732l72.8810425,4.5722656l0.000061-34.1003418L0,388.7005615V414.3250732z M125.5189819,272.6918945l-43.9456177-0.000061l-0.000061,61.9559326h43.9456177L125.5189819,272.6918945z M0.000061,217.9703369l72.8811035,4.5722656v-34.1003418L0.000061,192.3458252V217.9703369z M0,316.1477051l72.8811035,4.5722656v-34.1003418L0,290.5231934V316.1477051z M228.1139221,324.3730774c-2.1487579,7.0422363-9.3346863,21.9227905-23.701889,22.7035828l-12.9300079,39.1507874h13.6462708c20.1159363,0,45.2596893-7.0473633,63.9337463-57.1646423c18.6740723-50.1121826-14.3671722-64.9876404-42.3852997-64.9876404h-43.8178253l-58.1897202,167.5747681h43.1062546l44.5387726-127.6381226C228.3598785,303.0149231,232.7107849,309.9852295,228.1139221,324.3730774z M343.9099731,324.3781433c-2.1534119,7.0422668-9.3347168,21.922821-23.706543,22.7036133l-12.9300232,39.1507874h13.6509399c20.1159363,0,45.2597046-7.0473633,63.9291077-57.1646423c18.6787415-50.1121826-14.3671875-64.9876709-42.3806458-64.9876709h-43.8225098l-58.1897125,167.5747681h43.1109467l44.5294189-127.638092C346.2210388,302.818634,347.6556396,311.8539124,343.9099731,324.3781433z M431.9061279,346.2958679c-5.753418,20.3561707-6.8207397,36.8033752,9.6998596,36.8033752h29.450592l-16.5206299,48.5506592h-24.4227905c-35.6956482,0-59.1119385-18.478241-43.6961365-85.3182983L431.9061279,346.2958679z M388.4627991,338.0646362c18.3604126-68.554718,59.9264832-73.9844055,83.3147583-73.9844055h40.2225037l-12.9300232,39.9315796h-25.8553162c-17.8641663,0-31.2810974,16.7687073-38.6214905,34.0681152L388.4627991,338.0646362z\\\"/>\"\n    },\n    \"assembly-riscv\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M379.1151733,222.470459l-39.392334-0.000061l0.0001221-47.9559326l39.3922729,0.000061L379.1151733,222.470459z M0,414.3250732l72.8810425,4.5722656l0.000061-34.1003418L0,388.7005615V414.3250732z M0,316.1477051l72.8811035,4.5722656v-34.1003418L0,290.5231934V316.1477051z M460.0200806,192.3461304l-72.8810425-3.9036255l-0.000061,34.1003418l72.8810425-4.5722046L460.0200806,192.3461304z M0.000061,217.9703369l72.8811035,4.5722656v-34.1003418L0.000061,192.3458252V217.9703369z M379.1154175,76.3370972h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,76.3370972z M460.0201416,94.1687622l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,94.1687622z M81.5735474,138.2930298h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,138.2930298z M81.5734253,236.4703979h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,236.4703979z M0.0001221,119.7929688l72.8811035,4.5722656V90.2648926L0.0001831,94.168457L0.0001221,119.7929688z M250.6401978,235.7653809h80.3452759l0.000061-172.8502808c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073l98.0492554,0.000061V235.7653809z M81.5733032,334.6477661h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,334.6477661z M81.5733032,432.8251343l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,432.8251343z M348.5891113,235.7653809H512v60.5179443L404.7619324,447.1099854l-56.172821-66.6734009C430.0959167,371.0475464,430.5174255,241.5744629,348.5891113,235.7653809z M429.9560547,468.6549988H512V353.7362671L429.9560547,468.6549988z M332.2313843,349.6323547l-38.806427,0.0000305v16.4280396l84.802124,102.594574h-99.1166992V268.5827942h53.1210022C389.8068848,268.5827942,389.8068848,349.6323547,332.2313843,349.6323547z\\\"/>\"\n    },\n    \"assembly-sparc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.000061,170.6733398l72.8811035-3.9035645v34.1003418L0.000061,196.2978516V170.6733398z M0,294.4752197l72.8811035,4.5722656v-34.1003418L0,268.850708V294.4752197z M0,392.6525879l72.8810425,4.5722656l0.000061-34.1003418L0,367.0280762V392.6525879z M0.0001221,98.1204834l72.8811035,4.5722656V68.5924072L0.0001831,72.4959717L0.0001221,98.1204834z M81.5735474,116.6205444h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,116.6205444z M330.9854736,199.7200928l0.000061-158.477478c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073h49.689209L330.9854736,199.7200928z M81.5734253,214.7979126h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,214.7979126z M81.5733032,312.9752808h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,312.9752808z M81.5733032,411.1526489l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,411.1526489z M339.723114,54.66465l39.3923035,0.0000038l-0.0001221,61.9559288l-39.3923035-0.0000305L339.723114,54.66465z M387.1390686,68.592659l72.881073,3.9036407l-0.0000305,25.6244888l-72.881073,4.5721741L387.1390686,68.592659z M393.3478394,490.3275146h25.9841919l-13.3353271-81.8369751H512L385.3317871,138.307312L225.2179565,446.9824219h59.0289307l101.0848999-193.7749634l52.7624512,111.1412964h-103.420105L393.3478394,490.3275146z\\\"/>\"\n    },\n    \"assembly-vax\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M125.519165,138.2930298H81.5735474l0.000061-61.9559326l43.9456177,0.000061L125.519165,138.2930298z M379.1154175,76.3370972h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,76.3370972z M460.0201416,94.1687622l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,94.1687622z M190.0889893,237.1688843l53.9966431,96.8598633l53.828125-96.8598633h33.0717163l0.000061-174.2537842c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.000061,174.2539062H190.0889893z M133.0210571,284.9716797l-0.000061,164.1132202c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073l81.7216187,0.000061L133.0210571,284.9716797z M81.5733032,432.8251343l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,432.8251343z M0.0001221,119.7929688l72.8811035,4.5722656V90.2648926L0.0001831,94.168457L0.0001221,119.7929688z M0,414.3250732l72.8810425,4.5722656l0.000061-34.1003418L0,388.7005615V414.3250732z M243.9586792,443.8596497l102.4672546-185.373291h-37.1135254l-65.3537292,117.5993347L178.60495,256.7408447h-37.1135254L243.9586792,443.8596497z M262.7915649,437.5239258l99.5348511-178.3474731l53.9281921,100.8342285l7.7693176-14.8572083l-45.9303894-85.7334595h36.7900085l28.1066284,51.878479l29.2492065-50.1329651h37.70401l-48.8057556,85.8349304l50.8623352,93.1417542h-36.1044617l-33.1338196-59.9159851l-33.4956665,59.0432434h-37.2470093l18.3188171-32.6371765h-74.1702881l-16.8144836,30.8916321H262.7915649z M385.8986511,372.9493408l-24.3420105-45.764801l-25.0181885,45.764801H385.8986511z M125.5190125,272.6918945l-43.9456253-0.0000305l-0.0000763,61.9559326h43.94561L125.5190125,272.6918945z M72.8811035,286.6196594l-72.8810806,3.9035339l-0.0000159,25.6245117l72.881073,4.5722961L72.8811035,286.6196594z M125.5190506,237.1688843H81.5734329l0.0000763-62.6543884l43.9456177,0.0000305L125.5190506,237.1688843z M339.7229614,174.5144958l39.3922729,0.0000305l-0.0000916,62.6543579h-39.3922729L339.7229614,174.5144958z M72.8811417,222.5426178l-72.881073-4.5722656l0.0000172-25.6245117l72.8810806-3.9035492L72.8811417,222.5426178z M387.1390076,188.4425049l72.881073,3.9036407l-0.0000305,25.624527l-72.881073,4.5721588L387.1390076,188.4425049z\\\"/>\"\n    },\n    \"assembly-zilog\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,290.5231934l72.8811035-3.9035645v34.1003418L0,316.1477051V290.5231934z M330.9854126,340.7501831v-16.3765869c-19.5064697,26.1600952-65.0695801,13.6505127-60.8950195-20.3965454l12.7479858-45.3939819c5.4008789-21.1344604,14.1450195-22.1130981,46.3852539-22.1130981h1.7618408l0.000061-173.5548706c0-10.8082275-8.7617798-19.5700073-19.5699463-19.5700073l-158.8244019-0.0001221c-10.8082275,0-19.5700073,8.7617798-19.5700073,19.5700073l-0.0001831,386.1699219c0,10.8081665,8.7617798,19.5699463,19.5699463,19.5700073h78.0272827L330.9854126,340.7501831z M379.1154175,76.3370972h-39.3922729l-0.0001221,61.9559326h39.3922729L379.1154175,76.3370972z M379.1151733,236.4699707l0.000061-61.9554443l-39.3922729-0.000061l-0.0001221,61.9555054H379.1151733z M460.0201416,94.1687622l-72.8810425-3.9036255l-0.000061,34.1002808l72.8810425-4.5721436L460.0201416,94.1687622z M460.0200806,192.3461304l-72.8810425-3.9036255l-0.000061,34.1003418l72.8810425-4.5722046L460.0200806,192.3461304z M0,414.3250732l72.8810425,4.5722656l0.000061-34.1003418L0,388.7005615V414.3250732z M81.5734253,236.4703979h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5734253,236.4703979z M81.5733032,334.6477661h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5733032,334.6477661z M81.5735474,138.2930298h43.9456177l0.000061-61.9558716l-43.9456177-0.000061L81.5735474,138.2930298z M81.5733032,432.8251343l43.9456177,0.000061l0.000061-61.9559326l-43.9456177-0.000061L81.5733032,432.8251343z M0.000061,217.9703369l72.8811035,4.5722656v-34.1003418L0.000061,192.3458252V217.9703369z M0.0001221,119.7929688l72.8811035,4.5722656V90.2648926L0.0001831,94.168457L0.0001221,119.7929688z M308.9346924,251.9280853c-4.2295837,0.813385-4.3564758,6.5563202-5.8274536,12.1536102l-12.2628784,43.2060547c-0.7524109,6.3119812,6.2290344,12.7309875,18.0152588,9.0076294c8.5973511-2.7159729,8.1168823-20.771637,28.2471313-32.0209045c9.164856-5.121521,41.2306824-4.7171936,68.5905151-4.7171936L269.4676208,453.164093c-5.6440735,6.5180359-7.4270325,14.4864197,2.4854431,14.4864197l228.3601685,0.0004883c5.8899841-11.701355,10.4651794-24.85672,11.6867676-45.2857361c0-13.7922363-10.6037903-17.9876404-23.15625-11.6470337c0,0-7.3928833,37.4904175-61.6522522,37.4904175c-29.0583191,0.4783325-66.1954346,0-66.1954346,0l133.4746399-170.4596252c2.5618286-3.8302002,9.2343445-10.4053955,9.1641846-12.1524353c-0.1510315-3.7601318-4.9928894-7.3903198-13.0839844-7.3903198c-8.0910645,0-167.651947,0-167.651947,0C318.3710022,258.2062683,316.8320312,250.4093628,308.9346924,251.9280853z\\\"/>\"\n    },\n    \"asymptote-alt\": {\n        \"width\": 476,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m267.9051 474.84521v-165.46608l151.21083 6e-3c-96.52448 24.14779-126.96874 108.88968-151.21083 165.46008zm-12.85919-242.89022h-64.84672c35.94555-42.88106 54.01759-97.80161 64.84672-149.49455zm0 64.56495h-162.14241c38.904193-12.3661 68.650683-32.88445 91.602553-58.16097h70.54626zm12.85919 7e-3v-292.67497c-0.0904-8.69356-11.92777-7.54406-12.79515-0.89656-16.15084 115.98891-40.55642 291.2659-248.29518 293.55852-9.1154453 0.39295-8.3706456 12.7557 0.06404 12.8528h248.1607v192.98358c0.37111 7.65089 8.35867 10.40779 12.25081 2.76012 34.72239-73.29357 73.11593-179.34821 202.58849-195.7313 10.04407-1.28968 6.68342-13.47561-0.1537-12.85213z\\\"/>\"\n    },\n    \"asymptote\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m376.59493 345.73585c37.21562-40.70716 63.48446-88.78223 84.13449-138.70358v138.70358zm86.58654-332.77362c-23.37256 97.455867-51.86726 237.00754-151.62975 326.09192-106.69589 95.27564-287.55505 118.34529-299.89558 124.79418-23.450343 17.97567-8.276824 50.99319 16.893493 47.95575 142.27714-29.12024 229.65118-65.35172 292.85258-115.32516h139.32721v91.26265c-0.70005 14.40648 12.40556 22.58696 24.70444 23.42264 12.77824 0.86825 25.96908-7.94217 26.56614-21.84937v-465.60757c-0.53824-24.86766-34.75846-32.92564-48.81853-10.74504z\\\"/>\"\n    },\n    \"atoum\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M488.3023987,70.4250183V46.3937378h-21.3611145v47.0613251h-24.0312805v23.0299149H69.0899963V93.4550629H46.0600815V46.3937378h-22.362484v24.0312805H0v115.8176422h23.0300407v23.3636017h116.8187561v22.6858368h-24.0312881v23.7078094H92.7875977v46.7275085h47.061203v46.7275085h22.3624878v69.4237061h24.0312805v23.3637085h22.696228v23.3639221h94.1223907v-23.3639221h22.6962585v-23.3637085h23.0299072v-69.4237061h23.3638611V302.727417h47.0611877v-46.7275085h-23.0299072V232.292099h-24.0312805v-22.6858368h116.8187561v-23.3636017H512V70.4250183H488.3023987z M208.9343414,256.66745v-47.0612488h24.0312805V256.66745H208.9343414z M243.8564453,385.2515869H208.938797v-23.7281494h23.2809143v11.3592224h11.636734V385.2515869z M303.0611877,385.2515869h-34.8764954v-12.368927h10.9865112v-11.3592224h23.8899841V385.2515869z M303.0612488,256.66745h-24.0312805v-47.0612488h24.0312805V256.66745z\\\"/>\"\n    },\n    \"audacity\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,341.3069458c0,70.6560059-40.1978149,128-92,128v-264.25c0-33.1523438-17.1593628-63.6638184-46.625-86.625c-66.8639526-51.1365356-171.5027466-49.1187134-234.75,0C109.1593628,141.3931274,92,171.9046021,92,205.0569458v264.25c-51.8021851,0-92-57.3439941-92-128c0-55.1999512,24.5648193-102.2960815,60-120.25v-16c0-44.2694702,23.1846313-84.0631714,58.875-111.875c70.125-55.4624634,192.4287109-63.0533447,274.25,0c35.6903687,27.8118286,58.875,67.6055298,58.875,111.875v16C487.4351807,239.0108643,512,286.1069946,512,341.3069458z M388,343.9736328l-8,21.333313l-4-68l-8,52l-8-16l-4-56l-20,76l-4-16l-12-120l-12,104l-8,32l-16-108l-16,92l-8,24l-4-165.21875l-24,185.21875l-24-168l-12,144l-8-16l-8-96l-4,96l-12,28l-8-96l-8,76l-12-20v56l-12-45v-115c-4-4-12-8-20-8v252c8,0,16-4,20-12v-56l4,4l12,40l4-48l12,60v-76l8,20l12,56v-76l8,8l12,68l12-92l26.4627075,103.678833L236,405.3069458l8-24l8,100l24-100l8,84l20-88l20,96l4-72l12-24l4,92l20-88l12,40l4-36l8,16v56c4,8,12,12,20,12v-252c-8,0-16,4-20,8V343.9736328z\\\"/>\"\n    },\n    \"augeas\": {\n        \"width\": 372,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M164.9959717,0l-28.8896179,16.6802864v85.7083435l28.8896179,16.695755V0z M206.2261047,0.0107474v119.0695267l28.8728333-16.6697388V16.6804905L206.2261047,0.0107474z M103.1224899,35.7465324L70.1064835,54.7748375v76.1972198l33.0160065,19.0703125v38.0986176l32.9838638,19.0505676V130.994339l-32.9838638-19.0505753V35.7465324z M263.9717712,33.350235l-0.0121155,80.9878159l-28.8574829,16.6340103v71.4506531l32.9942932-19.0450745v-33.339447l28.8792419-16.6718445l-0.0067139-80.965004L263.9717712,33.350235z M41.2489929,71.4506531L0,95.26754v71.4506454l74.2229843,42.8451843v-42.8451843l-32.9739914-19.0703125V71.4506531z M325.8420715,69.0708847l-0.0080872,80.9712906l-28.8574829,16.6760101v42.8451843l74.2229614-42.8451843l0.0147705-71.4520035L325.8420715,69.0708847z M0,195.2816467v95.2675476l103.1224899,59.5212097v-95.2675476L0,195.2816467z M371.1989441,195.2816467l-103.1224976,59.5212097v90.5209656l103.1224976-59.5632324V195.2816467z M235.1024475,202.4225159l-49.4819641,28.5634613v71.4506378l49.4819641-28.563446V202.4225159z M185.6204834,302.436615l-82.4979935,47.6337891v95.2675171l82.4979935-47.6337585V302.436615z M185.6204834,397.7041626V512l82.4559631-47.6337585V345.323822L185.6204834,397.7041626z\\\"/>\"\n    },\n    \"aurelia\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M287.7641907,130.6092072l-48.9529724-73.3616104l47.5188599-31.714777l48.9529724,73.3616104L287.7641907,130.6092072z M455.1073914,440.9534302l-96.7179565,64.5438843l-95.3555603-142.8899536l96.7198792-64.5438538L455.1073914,440.9534302z M269.9737244,427.3663635l-73.6174164,49.1273804l-32.0403595-48.0111084l73.6193695-49.1273804L269.9737244,427.3663635z M434.7859192,247.9923553l32.0384216,48.0110931l-47.5246887,31.7147827l-32.0384216-48.0111084L434.7859192,247.9923553z M138.4402924,230.2619019l-73.6174316,49.1254578L15.866024,206.0257263l73.6174164-49.1273651L138.4402924,230.2619019z M260.258728,148.9682159l-96.7198792,64.543869L68.4681702,71.0465698L165.1880646,6.502696L260.258728,148.9682159z M53.4715576,109.4981842L71.7271957,136.85466l-27.3564796,18.2556305l-18.2556343-27.3564682L53.4715576,109.4981842z M152.0578461,437.4501648l18.2556305,27.3564758l-27.3564758,18.2556458l-18.2556381-27.3564758L152.0578461,437.4501648z M0,344.0073242L428.0158691,57.7312851L512,176.7943115L80.0912323,465.0009766L0,344.0073242z\\\"/>\"\n    },\n    \"autohotkey\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M151.5456848,399.1699524l33.5879364-89.7650757h115.4033661l36.95047,89.7650757h61.0211487L264.9179077,74.6542969l-52.5053558,0.8540573L91.2973099,399.1699524H151.5456848z M240.0840759,162.5452576l37.2266541,90.4365997h-71.0653076L240.0840759,162.5452576z M512,64.6079102c0-30.0682564-24.4632568-54.5315094-54.5385132-54.5315094H54.5315094C24.4632568,10.0763988,0,34.5396538,0,64.6079102v378.1938171c0,47.4665833,33.4139328,59.1218872,53.8177643,59.1218872h413.6816406C484.7246094,501.9236145,512,486.8453369,512,442.8017273V64.6079102z M54.3502083,24.4080982l372.2339478-0.0008221c19.2987976,0,33.8722534,20.7576828,33.8722534,50.6758842s0,291.5744019,0,291.5744019c0,45.1609802-30.3866272,81.7701721-67.8696289,81.7701721H108.286293c-46.3750458,0-83.969986-36.6091919-83.969986-81.7701721c0,0,0-293.5719604,0-310.0350647S37.4622116,24.5612068,54.3502083,24.4080982z\\\"/>\"\n    },\n    \"autoit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,256C0,114.6149902,114.6149902,0,256,0s256,114.6149902,256,256S397.3850098,512,256,512S0,397.3850098,0,256z M256,51C142.7814941,51,51,142.7814941,51,256s91.7814941,205,205,205s205-91.7814941,205-205S369.2185059,51,256,51L256,51z\\\"/><path d=\\\"M221.3009949,162.6000061L101.1809998,332h68.6000061l87.9199829-124.3200073L310,283.8400269l-80.0189972-0.000061l-35,48.1600342h217.8400116l0,0c0,0-105.4959412-152.6646423-117.0400085-169.3999939s-21.1954041-19.7717285-35.6182251-20.8561401C234.9146881,139.84552,221.3009949,162.6000061,221.3009949,162.6000061z\\\"/>\"\n    },\n    \"automator\": {\n        \"width\": 474,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M390.7564697,266.2487793c0.1940308,2.1722107,0.1827393,3.4014282-1.0149536,4.6419067l-4.84198,4.5750122c-0.2287903,1.8657227-0.8471069,4.7927246-1.4031677,7.5730896c1.6877136,1.0526123,2.4381714,3.5931091,2.0317993,5.942688l-7.036499,6.0343323c-2.9514771,0.8982849-7.4428711-1.6254578-10.0939636-5.8771667l-1.502655,0.4716797c0,0,12.3852234,50.5494385-9.5194397,54.1625671c-14.3224487,2.3624878-25.8394775-11.3693542-40.7525635-40.4572449l-11.3693542,8.7116089c-3.2034302,16.1094666-14.4701233,43.5579834-45.0775757,60.543396l-1.8764648,21.5523071c6.9073181,2.0977783,18.2603455,10.9964294,23.0340576,21.8528137c9.1545715,20.8192444,10.8251648,45.362915-20.5523071,51.551178c-24.8668365,5.9920044-60.103775-10.0461426-61.8358765-35.6811829c-1.8056335-26.7233582,14.2976074-34.4941101,17.6569214-36.3928528l-0.4381714-9.63974l-8.7634125,0.7302856l-26.8096619,20.5219421l3.4405518,6.6446533c3.9617462,3.5311584,6.9970551,7.1019592,6.8646698,10.808197l-3.9435272,3.6514282c10.9542694,27.8968811-0.2921143,41.3341064-12.9990692,47.4685059c-10.4250946,5.0328064-41.626236,12.2687683-64.1711121-14.8802185l-25.3717422,19.3813477l2.0696487,3.1479492L48.9864273,512C35.6873169,500.7175293,20.0395699,478.3341675,0,447.6439209l37.5853195-28.5297852l3.9736481,3.5841675l27.0877991-19.9425354c-1.3112793-1.7044983-2.0287628-3.5961609-2.2395477-5.6475525c-35.7164459-21.4512634-49.8417358-51.3148193-51.7394066-79.7997131c-1.9335594-29.0235901,12.2111101-59.2864685,42.872364-88.594986c-3.9085732-2.5694885-6.4017448-3.9105072-10.2970772-5.8020782c-1.2921791-0.9393158-2.0559235-2.6360016-2.3909683-3.8892975l0.0912819-4.5659332c16.6585197-17.2179413,53.1086197-38.2268219,60.366806-38.9935455c2.3117981,0.2536011,4.4325638,0.7819366,6.1847916,1.8401031c12.8192825-7.6881714,27.8764801-13.919281,45.0780334-18.7541962C66.8909912,144.4412537,32.1325302,55.7244682,128.8222198,13.075839c15.4627533-6.8204298,73.6127014-29.7956161,140.7989044,8.471303c47.9203796,27.2937889,57.9359131,101.9477463-43.1354828,133.9342041c10.0086517,2.0821381,21.2394562,5.7298431,32.3884735,11.1826477c18.1420593,1.310257,44.1520996,22.3544312,59.1405334,36.3832397l0.428894-12.7522125c-2.5531921-3.4369812-2.6513977-7.3649597-0.3437195-8.4451599l5.5603943-3.3766327c2.8683167-0.3519592,4.3879395,0.7721252,5.6495056,2.1786194l8.3739319-1.3632202l3.6182251-2.7370911l3.3925171-0.7682648l7.0107117,2.9211273l8.0489502,9.4828796l34.4536438-25.6951904c0.2921143-4.2356415,0.9493713-5.696228,3.7974548-7.5949707l30.6719666-21.1782532c18.1597595-8.0818176,55.5503235,43.7197113,42.3078308,57.6437988l-26.7770996,20.934845c-5.160675,5.0389557-7.5706177,4.4547272-11.8856812,2.9126282l-23.1436462,17.9004822l1.3934021,2.9813843c4.6358948,3.2765045,5.7890625,6.5548096,5.6118774,11.5026093c-0.6274109,1.0805359-5.4624329,5.2169189-5.4624329,5.2169189l-2.057251,7.4288483c2.1451111,2.2051697,2.4580994,4.2854614,1.6000671,6.2859497l-5.6340332,4.6631775c-3.1901245,2.56427-7.0932312,0.1276855-11.3911438-5.0779724L390.7564697,266.2487793z M103.5840302,347.7372131c-17.481308-23.1659851-20.8346481-56.0171509-17.8547134-93.2099915c-24.2864304,22.3401489-37.255867,47.5188293-32.6164551,67.7635193c3.3524055,14.6286621,20.5258713,30.0858765,35.2876358,41.4735107l4.631546-3.2781067l0.0000076-4.3189392c-1.8792419-1.8792419-2.8027878-6.4835815,0.1978149-7.5499268l5.6047287-3.2639465C100.2842865,345.5707092,103.5840302,347.7372131,103.5840302,347.7372131z M104.995491,367.3317566v-6.6698914l8.6123962,3.1594238c0.2639236,1.5126038,1.4408646,2.6708069,3.1928329,3.4127808l-7.258934,5.5728149C107.8610001,371.1078491,106.2204514,369.1966858,104.995491,367.3317566z M348.0171814,196.6694183c-2.848114-2.6655426-7.375885-2.9211426-8.1426697-5.9153137l-5.9883423,0.1460571l-2.263855,2.2273865c-0.1825867,8.4712982-1.3510437,14.8247681,0.4746399,15.2994537L348.0171814,196.6694183z M311.7570801,223.5352325l9.131897-6.5862274c-2.096283-1.4740906-4.4796753-2.7471313-5.8260803-6.2810974c-3.868103,1.1935272-8.7119751,2.1753998-9.4876099,2.9078064C307.29245,215.4400635,310.5305176,219.4140625,311.7570801,223.5352325z M393.1122437,252.1710663l3.6594238-0.0000153l2.9770508-4.5383148c-0.4880371-2.6110229-0.9516907-3.4650879-0.6344604-6.8325653l-11.2737122,8.565094C390.085907,250.2970428,392.0061035,251.1057892,393.1122437,252.1710663z M366.0187073,273.5927429c1.4605713,2.0934753,3.7670288,1.7961731,5.3554077,0.7302856l2.5803528-4.9172668c-1.7526855-2.823761-1.5364685-6.3145447,0.0240479-7.6575623l-0.6027222-1.2807617l-9.7913818,7.3317261C364.9476318,269.3084106,365.3858032,270.7689819,366.0187073,273.5927429z\\\"/>\"\n    },\n    \"avro\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M170.9166718,303.5716248h-6.3434143l3.6592865-15.4963379L170.9166718,303.5716248z M218.8455811,213.5928802l-33.913559,23.5172119c-31.1960449-30.8488617-81.2675323-3.1053467-145.2770691-31.9548035C93.3752365,217.9668427,165.2050171,190.4436493,218.8455811,213.5928802z M41.507412,216.2485046c31.3597527,11.6936951,61.8402748,16.1368408,94.2273254,14.637085c3.532959,1.5762024,6.3384247,5.025116,7.9463043,8.3107758C83.2808075,245.1385193,56.1074982,227.0393372,41.507412,216.2485046z M55.065773,235.0347137c28.7842484,11.0475769,54.8858032,17.5724792,92.0536423,11.0556946c0,0,5.5098114,4.4309998,5.6616974,6.7336273C102.8288574,262.1323242,83.3560562,254.0166931,55.065773,235.0347137z M154.5848541,260.4429626c-27.0015335,14.4509277-62.4778137,10.5010071-70.6221008-0.3462524C113.2743454,265.8982849,132.4330139,264.8733521,154.5848541,260.4429626z M472.3450317,205.1552887c-64.0095215,28.8494568-114.0809937,1.1059418-145.2770691,31.9548035l-33.9135437-23.5172119C346.7949829,190.4436493,418.6247559,217.9668427,472.3450317,205.1552887z M368.3189697,239.1963654c1.6078491-3.2856598,4.4133301-6.7345734,7.9462891-8.3107758c32.3870544,1.4997559,62.8675842-2.9433899,94.2273254-14.637085C455.8924866,227.0393372,428.7191772,245.1385193,368.3189697,239.1963654z M359.2189026,252.8240356c0.1518555-2.3026276,5.6616821-6.7336273,5.6616821-6.7336273c37.1678467,6.5167847,63.2694092-0.0081177,92.0536499-11.0556946C428.6439514,254.0166931,409.1711426,262.1323242,359.2189026,252.8240356z M428.0372314,260.0967102c-8.1442566,10.8472595-43.6205444,14.7971802-70.6220703,0.3462524C379.5669861,264.8733521,398.725647,265.8982849,428.0372314,260.0967102z M147.200531,318.4972839H98.5958633l60.1032944-40.2190247L147.200531,318.4972839z M160.4175568,318.6604004l1.1250458-4.9533691h11.9914246l0.9812164,4.9533691H160.4175568z M188.313858,318.7701111l-14.460022-50.5827637l19.1638641-13.2352905l19.4450531,63.8180542H188.313858z M204.6478271,247.2284851l30.4465485-20.629837l-16.4526672,67.7667084L204.6478271,247.2284851z M253.7590179,318.4410706h-28.5545197l25.1634216-101.9699707l3.391098-1.8646088V318.4410706z M265.9705505,231.2693634c26.1529541,24.8579559,29.0218811,36.2529755,0,37.4115753V231.2693634z M266.1350708,318.6604004l0.0457153-32.8504639l22.7686462,32.8504639H266.1350708z M303.3546143,318.6604614l-25.885498-38.5541382c24.888092-5.7815857,29.032196-22.2648621,8.0982971-47.4201813c15.4289856,10.7308044,31.2601318,20.6023712,46.5062256,31.5708466c-21.4282227,8.25177-28.3660889,39.4024353-2.9248962,54.4034729H303.3546143z M327.5838623,299.824646c-9.6418152-18.7802429,16.5372925-37.2362671,22.4780273-10.3950806C352.002594,305.8769226,335.5267639,315.1841736,327.5838623,299.824646z M413.2036438,318.3862305h-67.6387329c13.1238403-6.0935974,19.9207764-20.7961731,16.0321655-34.733429L413.2036438,318.3862305z M228.8423615,207.4038544c-82.2901154-38.0720673-170.9747162,24.8318329-228.8135986-31.28479c-1.0730497,20.5549622,28.1535645,39.9732208,40.8692474,58.2854156c7.2502403,13.105545,21.7937393,25.1950989,34.6603279,31.1321106c8.1796494,14.3679504,17.7301865,13.0007019,45.848114,13.6740112l-83.1773682,56.6703186h435.8859253l-83.5214844-56.6703186c28.1179504-0.6733093,37.6684875,0.6939392,45.848114-13.6740112c12.8666077-5.9370117,27.4100952-18.0265656,34.6603394-31.1321106c12.7156677-18.3121948,41.9423218-37.7304535,40.8692322-58.2854156c-57.8388672,56.1166229-146.4976501-6.7872772-228.7877808,31.28479l-27.1759338-18.0796509L228.8423615,207.4038544z\\\"/>\"\n    },\n    \"awk\": {\n        \"width\": 491,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M87.2891846,4.4218044c15.5893326,0,32.6396484-5.4230337,60.0527802-4.2576995c21.5602112,0.9165255,42.1534119,5.6598306,50.2758331,13.3761387c6.7088165,6.3733749,17.527359,18.1554737,17.527359,29.5197506c0,24.9072914,5.0737,40.5896645,5.0737,40.5896645c24.4460449,15.6823654,16.7610016,24.7137604,34.1322174,32.7484741c83.4855652,38.283432,91.5814819,62.6062775,113.9277954,100.0904083c22.8316956,25.5991669,26.9829102,61.5763702,42.4346924,84.4081268c0,0,29.5197144,25.8297119,45.2020874,50.7369995c15.6823425,24.9072876,34.5934448,29.0585022,34.5934448,29.0585022s-5.9961853-0.9224854-9.6861572-0.9224854s-18.4498596-10.6086731-23.0623169-12.4536438c-4.6124573-1.8450012-7.3799438-0.4612732,0.4612427,9.6861572c7.8411865,10.1473999,6.4574585,11.0699158,4.1512146,11.9924011c-2.3062134,0.9224854-19.372345-11.5311584-19.372345-11.5311584s-5.5349426-2.3062134-6.457428,5.0737c-0.9224854,7.3799438,29.0585022,34.1322327,39.6671753,42.4346619c10.6086426,8.3024292,10.1473999,11.0698853,4.1512146,12.9148865c-5.9962158,1.8449707-17.0661316-1.8450012-29.9810181-2.3062439s-29.0585022-3.6899719-51.6595764-3.2286987c-22.6010437,0.4612427-16.6048584-2.7674866-24.4460449-5.9962158c-7.841156-3.2287292-12.4536438-1.383728-21.2173157-3.6899719c-8.7636719-2.3062134-20.0641174-5.5349121-20.0641174-5.5349121c7.1032104,5.7789917-0.0184631,9.4242554,1.8448792,14.0679321c1.383667,18.6805725-7.149292,31.3647766-11.0698853,40.8203125c-3.9205933,9.4555664-18.4498291,20.9866943-18.4498291,20.9866943s-8.0718079-2.9980774-10.8392944,10.8392944s-8.5330505,6.9187012-8.7636719,2.0756226c-0.2306213-4.8431091,4.8430786-6.9187012,7.149292-12.2230225c2.3062439-5.3043518-6.457428-8.3024292-7.6105347-12.914917c-1.1531372-4.6124573-8.0718079-3.2286987-12.4536438-1.6143494c-4.3818665,1.6143494-8.3024292,8.0718079-9.9168091,11.0699158c-1.6143494,2.9981079-2.7674866-0.691864-4.8430786-2.9981079c-2.0756073-2.3062134-1.1531067-8.0718079,5.5349426-17.7579651c6.6880798-9.6861877,0.4612427-11.3005371-6.6880493-8.7636719c-7.1493225,2.5368347-6.002655-4.5735168-6.002655-4.5735168c6.4338989-7.16922,16.4653625-18.6665649,24.8164978-19.6693726c23.7507935-2.8520508,35.0320435,3.0518188,40.6255188-2.9412231c7.7207031-8.2721558-1.0917358-9.4849548-1.0917358-9.4849548s-9.928833,11.0048828-32.5046997,0.2772217c-7.9522705-3.7787781-16.336731,0.7885132-19.4844971,1.6978455c-10.6932068,3.0891113-13.3804932,10.3173523-13.0695343,14.2576904c-8.6734161-2.7821655-0.9683838-12.0626831-0.410202-18.6202698c0.3740082-4.3939209-4.4185486-5.7277527-9.1643982-5.4004517c-11.2918396,10.309967-12.3614349,10.1508484-14.1594086,0.6264038c2.4652863-2.5549927,5.3883972-2.3652039,6.3369904-5.7608643c1.2357788-4.4237061,8.3020172-11.9227295,15.9384155-12.6739197c14.4360046-1.4200745,49.9124756,18.2164001,55.4473877,9.9138794c2.7674255-4.1511841-45.3195801-26.2477112-52.5819702-37.822052c-9.5698395-8.5065308-18.5936279-29.0901794-34.1322632-50.7371216c-11.4229736-15.9134216-29.5523529-32.364563-37.8221893-45.2021179c-29.9244385-46.4528198-47.6147766-87.9352875-38.9753571-132.1471405c0,0,4.2665863-15.5669403-2.9980316-28.3665161c-9.3156128-16.4132156-27.7900848-35.2853317-38.859993-44.6255646c-7.2556915-6.121994-9.1117859-12.4439659-12.7995758-16.2589302c-10.0321045-10.3780365-28.0207062-9.3402328-28.0207062-9.3402328s-24.2154236,1.3837395-32.171917-7.2646255s-12.7995806-5.5349541-17.29673-5.5349541S0,28.4944077,0,28.4944077c1.4720267-2.2852135,6.4181037-4.0898628,10.0600386-6.7527676c8.866189-12.4956245,7.6442537-17.8180637,30.8579674-19.9645309C40.9180069,1.7771101,71.6998444,4.4218044,87.2891846,4.4218044z M157.9459229,32.0618668c-3.0100403-7.8352737-0.838913-6.7118835-10.0675354-17.6189251c-9.2292175-10.9070396-8.3903046,18.4578342-8.3903046,18.4578342S153.3089142,34.569519,157.9459229,32.0618668z M341.6835327,309.7658997c-7.5507812-5.0340881-15.9404907-15.101593-15.9404907-15.101593s-34.3983154-40.2713165-36.0761414-76.3480835c-1.6784363-36.0761566-17.618927-34.3983307-30.2037964-47.8220978c-12.5848541-13.4237671-51.1777496-24.3302155-59.5680542-25.1691132c-8.3897095-0.8395233-31.8809967-42.7886505-36.9150696-52.0172653c-5.0340576-9.2292252-3.3562469-28.5253601-3.3562469-28.5253601c1.6784363,6.7118835,20.9745636,15.9404984,21.8140869-3.3562469c0.838913-19.2967453-20.9921265-17.3404999-30.2037811-16.7794113c-17.3949738,1.0580177-18.5661926,9.257061-18.5661926,9.257061c-17.6897354-4.7114525-32.3488693-9.5566711-40.1629639-7.5792427c-2.9422379,7.1119728,24.9445648,28.9363403,46.8827209,56.9278488c20.567215,26.2416687,0.8401184,58.7787781,10.0766144,79.7709045c0,0-1.5858307,18.5135193,5.9649658,22.7086792c7.5507965,4.1945496,5.8729858,17.6183167,8.3897095,19.2961273c2.5167236,1.6784363-0.838913,12.5848694,3.3556366,14.2632904c4.1951599,1.6778259,6.7118835,18.4572296,10.9070435,18.4572296s24.3308105,15.1022034,31.0426941,24.3308105c2.7739716,3.8144531,12.1817474,6.4976196,23.9954834,10.1516724c-9.9585724-12.9105225-21.0471954-29.9562378-19.6296387-40.3512268c2.5167236-18.4578247,2.5167236-18.4578247,2.5167236-18.4578247s10.7781219,35.6221924,26.2816162,61.7518921c14.9575195,5.0068054,31.8398438,12.0715637,44.0221863,24.6600647c25.1697388,26.0080261,55.3728943,65.4404297,81.3815308,85.5760803s41.9494934,14.26297,41.9494934,14.26297s-41.1105652-52.0169373-43.6272888-70.474762C363.4976196,330.740448,349.2349548,314.7999573,341.6835327,309.7658997z\\\"/>\"\n    },\n    \"azure-pipelines\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,384h42.6666679v85.3333435H128V512H0V384z M28.4439907,170.6666718h130.9245453L264.6651917,18.9583359C272.5806885,7.1249919,285.8956604,0,300.1510315,0h190.515625C502.4512024,0,512,9.5833178,512,21.333334v190.4998474c0,14.2502441-7.1167908,27.5835724-18.973877,35.5003662L341.3333435,352.6250916v130.9162598c0,15.7098389-12.734314,28.4586487-28.4441528,28.4586487h-99.5558624l-42.6666565-42.6666565L224,416l-42.6666718-42.6666565l-53.33461,53.333313L85.3320541,384l53.3346176-53.3333435L96,288l-53.3333321,53.3333435L0,298.6666565v-99.5417633C0,183.416748,12.7343788,170.6666718,28.4439907,170.6666718z M448,128c0-49.0845795-53.5018921-79.9290009-96.0722351-55.3867111s-42.570343,86.2311478,0,110.7734299S448,177.0845795,448,128z\\\"/>\"\n    },\n    \"bem\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M302.9330139,407.8850098H512v59.3150024H302.9330139V407.8850098z M234.9140167,168.533493l-115.4470139-0.0005035V44.8000031H0v366.9329834l234.9140015-0.0000305c38.7630005,0,70.1870117-33.2109985,70.1870117-71.973999V237.1840057C305.1010132,198.4170074,273.677002,168.533493,234.9140167,168.533493z\\\"/>\"\n    },\n    \"bnf\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M277.7397766,225.44133v-44.9335632H512V225.44133H277.7397766z M512,329.6286316V284.698761H277.7397766v44.9298706H512z M237.7977753,191.1131744c0-34.4499664-40.1886597-56.0980835-72.1659546-38.8731079s-31.9772797,60.5212402,0.0000153,77.7462158S237.7977753,225.5631409,237.7977753,191.1131744z M23.982975,229.9862823c-31.977293-17.2249756-31.9773045-60.5212402-0.0000114-77.7462158s72.1659393,4.4231415,72.1659393,38.8731079S55.9602699,247.2112732,23.982975,229.9862823z M237.7977753,320.8868103c0-34.4499512-40.1886597-56.0980835-72.1659546-38.8731079c-31.9772949,17.2250061-31.9772797,60.5212402,0.0000153,77.7462463C197.6091309,376.9849243,237.7977753,355.336792,237.7977753,320.8868103z M23.982975,359.7599487c-31.977293-17.2250061-31.9773045-60.5212402-0.0000114-77.7462463c31.9772949-17.2249756,72.1659393,4.4231567,72.1659393,38.8731079S55.9602699,376.9849243,23.982975,359.7599487z\\\"/>\"\n    },\n    \"byond\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M280.6154175,370.2330933c-0.8317261,17.3124695-3.2203979,35.6810913-7.5301514,52.953125c-5.4111633,21.6883545-8.7788696,30.5618591-11.5773926,33.7106323c-2.186615-2.6717224-6.2582397-8.3008728-11.7264557-31.5162964c-5.6239166-23.8757019-10.5626678-57.8366089-14.708313-101.0840759c6.2928467,1.800415,12.9381866,2.7659912,19.8093109,2.7659912c6.172821,0,12.1635437-0.7790833,17.880127-2.2426453c-4.2627563,5.2611389-6.8174438,11.961792-6.8174438,19.2617493C265.9450989,355.1517944,271.8173218,364.8490295,280.6154175,370.2330933z M190.3115387,223.5849762c5.2804413-10.7693634,13.1728668-20.0249786,22.8552094-26.9372864c-26.9597168-13.5623779-55.0444031-26.5340424-84.2685242-39.1338196c-5.280632,6.0946198-13.0711594,9.955246-21.7682648,9.955246c-5.8256531,0-11.2434235-1.735199-15.7754974-4.7091217c7.2987213,8.2374115,19.5793915,19.7708588,40.2493591,35.2996979c17.3135986,13.0071869,34.4872284,26.120163,45.0243988,34.1854401C181.282074,229.2331238,185.8558655,226.341095,190.3115387,223.5849762z M75.2658386,349.2104797c4.5432739,0.91922,14.9179077,1.4541626,41.1596222-6.7951355c25.5541687-8.0328979,56.6512756-20.2698975,87.6455078-36.3922424c-11.7846222-11.7786255-19.4986115-27.6292419-20.8516693-45.2606201C94.7374573,318.1150513,77.5619888,343.2026978,75.2658386,349.2104797z M200.0650482,217.6575012c5.2257538-3.1173859,10.2225037-6.0024109,14.9007568-8.6050262c3.1644287-1.760437,6.2711182-3.4752808,9.3463287-5.1654053c0.1072998-0.5211945,0.1788483-1.0189972,0.2005157-1.460022c-1.9297638-0.9905548-3.8672943-1.9769287-5.8048096-2.9632721C211.3605499,204.2434387,205.0183563,210.4360504,200.0650482,217.6575012z M286.3327026,204.6373138c-0.0552368-1.6286316-0.112854-3.2547607-0.1764221-4.8747559c-1.4234924,0.7466431-2.8587036,1.504303-4.3054199,2.272995C283.3486023,202.9018707,284.8465271,203.7680664,286.3327026,204.6373138z M254.8824158,183.3087311c2.4425659,0,4.8563538,0.1231232,7.2362671,0.3610535c7.8320007-4.0600586,15.3274536-7.8599701,22.492218-11.4078979c-0.793457-10.6131897-1.8172913-20.9684906-3.1158752-30.9982605c-7.5763245-58.5226212-15.4757385-81.8592682-19.9596863-88.6750793c-3.374176,4.7164192-7.8661194,13.2291794-13.2360382,34.1395569c-4.7019196,18.3090744-10.2373047,48.5270691-11.0213013,90.996933c3.792099,1.9427643,7.53125,3.9012146,11.2461853,5.8667908C250.6196442,183.4081116,252.7392883,183.3087311,254.8824158,183.3087311z M277.5444946,307.5295105c-1.6045837,0.5463867-1.6360474,2.6248169-2.9199524,3.0917053c-3.7787781,1.374115-6.3551941,1.0305786-9.9622192,7.2140198c-2.4963684,4.2795105-8.2445679,3.4352417-7.901062,0c0.3435364-3.4352417,5.4963989-8.5881042,5.4963989-14.0845032s2.633667-8.3591003,2.633667-8.3591003c0.2290649-4.5803223-5.0505371-1.9273987-5.9665833-4.2175293c-0.9161072-2.2901611-0.9052734-3.8025208-4.6903381-8.2605896c-4.1183929-4.8506775-1.2519073-4.0110779-1.2519073-8.5913696c0-4.5803528,4.177536-2.3773804,3.7241669-6.230957s-1.4734344-4.0802612-1.5867767-4.4203186c-0.1133575-0.3399963-1.2467499,2.2668457-3.5135803,1.0200806c-2.2667999-1.2467346-4.5336304-2.8335266-5.3270264-4.6469727c-0.7933502-1.813446-4.7602692-1.9267883-7.2537994-4.4202728c-2.4934998-2.4935303-0.2266541-1.7001343-4.5336304-1.7001343c-4.3069305,0-9.5205994-6.573761-9.5205994-6.573761c1.7049561-4.1277466-2.0582123-8.7498169-3.7007294-10.4973755c-0.127533,0.0779114-0.2558899,0.1562042-0.3831635,0.2340393l2.6104431,7.4298401c-2.1534882-0.1133423-2.5776062-1.5694275-2.5776062-1.5694275c-0.8322601-1.536499-1.5282898-3.0715027-2.099472-4.5979004c-10.9066162,6.686554-20.9963074,13.0192413-30.3294525,19.0121307c1.1485748,35.6810303,30.431015,64.2548218,66.3911438,64.2548218c11.052948,0,21.4733887-2.7027283,30.6420898-7.478241c0.1453857-4.2178345,0.2800598-8.4367676,0.4090881-12.6550598c-0.1054077,0.0689392-0.2107849,0.1436768-0.3162537,0.2069397C283.3492737,303.0504456,280.6471252,306.4730225,277.5444946,307.5295105z M312.9776306,287.4179688c4.770813-8.5803528,7.6987-18.3258667,8.2418213-28.7043762c-2.6152954-1.7304993-5.2365417-3.456131-7.8789978-5.164917C313.339447,264.8337097,313.2026672,276.1510315,312.9776306,287.4179688z M412.0947876,326.224884c-14.8373108-14.5635681-36.1293335-28.81073-62.0093689-47.5514526c-7.75177-5.6133423-15.6509399-11.0963135-23.666626-16.4832153c-1.2828979,13.2629395-6.1700134,25.4698792-13.6702271,35.6321106c-0.1037598,4.0856628-0.2145691,8.1654358-0.3421021,12.2229614c39.1991882,16.1026917,61.9512939,27.5476685,81.8471375,33.574707c22.0976257,6.6940308,35.3969727,6.9604492,39.1019287,6.5417786C432.0512085,346.8519897,425.6552734,339.5350952,412.0947876,326.224884z M512,256.0026245c0,140.734436-114.6151123,254.8222046-256,254.8222046S0,396.7370605,0,256.0026245S114.6151199,1.1804289,256,1.1804289S512,115.2682343,512,256.0026245z M455.3184509,340.507843c-9.5509338-28.421936-69.8193359-72.072052-102.7138367-94.1257019c-1.2832336-0.860321-2.5747681-1.719635-3.8646545-2.5791626c35.9475098-26.3126678,66.752533-50.1849518,82.8753052-66.8128052c0.8216553-0.8473511,1.6229858-1.6981201,2.4031982-2.5514832c1.0386353,0.1323547,2.0948486,0.2082062,3.1694336,0.2082062c13.7218933,0,24.8457336-11.1238251,24.8457336-24.8457336c0-13.7218933-11.1238403-24.845726-24.8457336-24.845726c-2.4126587,0-4.7421875,0.3504868-6.947876,0.9919128c-15.6394043-3.2195358-48.5131836,0.9148331-120.403656,34.2105942c-0.8106689-9.4614868-1.7770996-18.6506805-2.9205017-27.4824219c-3.5036926-27.0626297-9.0531006-49.4779434-14.0845032-66.6437683c-5.9982605-20.4645348-13.8644409-31.624382-22.1412354-36.6393738c-4.7509766-2.8783607-10.4439697-2.8555489-15.6229858,0.0617256c-7.0342102,3.9626102-17.3439636,16.0792294-26.5121155,51.2985458c-4.7013702,18.060997-10.1752777,46.9627609-11.6186981,86.8525391c-25.2864075-12.1998596-52.3335571-23.8474426-81.5890808-34.7236633c-2.679306-13.1313782-14.2943039-23.0114822-28.2172852-23.0114822c-10.2241745,0-19.1972809,5.3325119-24.3078766,13.3632812c-17.3498764,3.5630569-22.6331215,12.3515701-23.3049469,16.1758041c-3.9467163,22.4659729,44.1425629,62.4055939,61.5519485,75.5977478c14.9908676,11.3595428,28.8489304,21.2329407,38.9643631,28.2627716c-58.2716827,39.7202759-120.365921,92.8786926-106.2951736,118.3077087c3.7032051,6.6925049,15.8269501,9.6187134,27.4819641,9.6187134c9.8347321,0,19.1464615-3.2619324,35.1411514-7.9397888c28.9201355-8.4572754,64.7030487-23.6595764,100.7576904-42.8056946l0.250885-0.7864685c0.9459076,45.536438,7.6430511,93.5455933,14.5290527,119.1065063c5.299469,19.672821,13.8431702,43.8020935,30.5196838,43.5105286c13.4143372-0.2345276,24.0791321-14.2107239,32.4592285-45.1339722c4.8744507-17.9863892,9.8025513-46.0357056,12.4468689-64.3661804c11.6231689-4.3518982,19.8994141-15.5572815,19.8994141-28.6994324c0-2.006134-0.1987915-3.9651184-0.5668945-5.8637085c31.866272,13.253479,54.8231201,22.9067383,72.0768738,27.68396c10.80896,2.993103,23.5294189,5.5232544,33.2245789,5.5232544c10.2332764,0,19.4487305-3.2903442,24.0467224-11.3363342C458.0760498,356.4642944,458.2303467,349.1724548,455.3184509,340.507843z M258.4788818,226.4577179c0,0,1.374115,5.0383453,0,5.9544373c-1.3740845,0.9160461-4.6375732,3.6642456-4.6375732,3.6642456c0.8588104,2.9199524,3.2634888,9.790451-0.515274,7.2140198c-2.6090698-1.7789307-2.0611572-4.6375885-3.435257-5.4963989s-5.4963837,1.0305786-7.7292938,0.3435211c-2.2329102-0.6870422-2.7481995,0.5152893-4.9811096,0.5152893s-1.3740997,3.6070099-1.3740997,3.6070099c-1.7176208,2.5764313,1.2023315,11.6798248,4.9811096,7.7292938c1.3595428-1.4213104,2.2141571-2.8091278,3.0917206-3.2634735c2.6326294-1.3630676,3.4352417,1.3740997,2.4046631,2.4046631c-1.3740845,1.3740997-1.3740845,4.1222992,0,4.1222992c1.3740997,0,6.1834412,0.6870422,4.6375885,3.950531c-1.5458679,3.2634888,0.8588104,5.6681519,3.6070099,4.2940674c2.7481842-1.374115,3.9505157,1.3740845,3.9505157,1.3740845c0.2259827-2.9377747,3.3808594-4.6191711,6.8494873-4.4613342c1.8041687,0.0821533,4.0598755,1.3525085,5.2503662,1.6501465c2.7002258,0.6750183,2.1278992-1.7150574,3.3002625-1.4251099c2.7961731,0.6915588,5.7187805,4.1581421,6.9289856,5.6104126c1.4160767,1.6992798,4.277832,0.6539917,5.9706421,0.4772339c0.1294861-9.2710419,0.1878052-18.4933777,0.1478882-27.6296844c-7.5382996-4.5269165-15.1896057-8.9736633-22.937561-13.3570862C261.3511658,223.9990692,258.4788818,226.4577179,258.4788818,226.4577179z M320.275116,225.316803c3.5801086,2.2628174,7.1400452,4.5295715,10.6616211,6.8034515c32.9629822-24.1144409,58.0533447-44.4268494,74.6256714-60.4221649c3.990387-3.8516541,7.3252563-6.9480743,10.105957-9.4844513c-1.9068298-3.2986298-3.082489-7.0725708-3.291626-11.104538c-17.7008057,2.8968506-50.4440002,11.6596985-100.6898193,35.8100739c0.4542542,8.4122467,0.8040771,16.9732666,1.0636597,25.6324615C315.6756897,216.5153809,318.2037659,220.7893829,320.275116,225.316803z\\\"/>\"\n    },\n    \"babel\": {\n        \"width\": 422,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M156.2148132,36.6509857c-15.1968536,11.1741638-32.6285553,22.1248322-52.0715942,32.852066l0.2234802,3.3522491c1.3408813,0,2.9052734-0.8939209,5.1401062-2.0113373c2.2348328-0.2234955,3.5757294,0.6704254,3.5757294,2.9052582l3.5757294-2.0113373l1.7878571-0.2234955l0.2234802,1.5644073c0.2234802,1.5644226-12.0681,11.1741638-36.4277649,28.3824158l2.0113525,3.1287384l-1.7878723,0.2235107l-3.7992096-1.3409271c0,1.1174164-1.5643921,1.7878418-5.1401215,2.0113373l0.2234802,1.7878418l4.0227051,4.4696655c-1.3408966,0-3.1287689-0.2234955-5.3636017-1.1174164c-7.8219147,0.6704254-15.6438293,6.4810028-23.2422638,17.2082367l2.0113525,3.1287537c6.7044983-6.0340576,10.5037079-9.1628113,11.6211243-9.1628113l0.4469757,4.9166565c-1.1174164,0-2.9052887,0.8939209-5.1401215,2.011322l4.2461853,6.2575073c8.0453949-8.7158203,16.7612457-16.0908203,26.5945129-22.1248322c4.916626,1.3409119,7.374939,2.6818237,7.374939,4.4696808l3.5757294-0.2235107c26.1475525-19.4430695,52.0716095-33.298996,77.7721863-42.0148315l0.2234802,3.3522491c-4.6931458,7.1514893-8.0454102,10.7271729-9.8332825,10.9506683c0.2234802,2.4583282,1.1174316,4.4696655,2.458313,6.4810028c0.4469604,4.4696655-11.1741486,33.7459869-34.8633728,88.2758942C81.5713959,310.6414795,36.4277802,404.0574951,0,464.8449707c0,1.1174316,0.8939285,2.9052734,2.0113449,4.916687c8.9393387-2.2348633,14.7499008-4.2462158,17.2082138-6.4810181l2.0113525-0.2235107l0.2234802,3.3522339l3.3522491-0.2234497l3.575737-2.0113525c0,1.1174316,1.3408966,1.5643921,3.5757294,1.3408813l0.2234879,3.3522949c0.2234802,3.3522949-1.5643845,8.4923706-5.8105698,15.4202881c-3.7992096,4.2462769-7.5984268,12.9620361-11.8446121,26.147583L14.7499008,512l3.3522491-0.2233887c14.5264053-16.31427,25.7005692-32.4050903,33.2990036-48.0488892c42.6853027-12.5150757,75.0903778-24.8067017,97.6621857-36.8747559c22.5717926-2.0113525,40.0035248-7.8218994,51.6246185-17.6551514l-0.2234497-1.7878418l-8.4924011,2.458313l-2.0113525,0.2235107l-0.2234802-1.7878418c16.5377808-2.458374,28.158905-6.2575073,34.4164429-11.1741943c32.4050903-25.0301514,56.7647705-42.6853027,73.3024902-53.1889648c51.1776733-37.545166,75.3138733-73.7495117,72.4086304-108.1659088c-0.2235107-3.5757446-11.6211243-17.6551819-33.7460022-42.2383423c-0.4469604-4.6931458,7.3749695-11.397644,23.0187988-20.3369751l44.4731445-39.1095886c9.833252-12.7385864,15.8673401-33.298996,17.8786926-61.6813965l-0.6704712-6.7044983c-1.7879028-19.8899994-16.0907898-35.9808197-43.3557434-48.2723999C361.372467,6.4810181,332.5430908,0.6704407,290.9752197,0.0000153C256.7822876,3.1284943,211.6386719,15.196579,156.2148132,36.6509857L156.2148132,36.6509857z M395.7889099,39.5563049l-1.3409119,3.3522491l-49.6132812-20.783905C377.9102478,23.4654846,394.8949585,29.276062,395.7889099,39.5563049L395.7889099,39.5563049z M195.1009216,177.2219696c3.3522339-18.3256836,7.1514587-28.8293457,11.397644-31.2876587l37.0982056-83.3592529c-0.4469604-5.1400909,7.3749695-9.1628265,23.6892395-11.8445892l5.3635864-0.446991l0.4469604,4.693161c16.0907898-2.4583282,25.9240723-3.7992401,29.7232971-4.24617c29.4997864-2.4583282,44.6966553,3.3522491,46.0375671,17.8786621l3.3522339-0.2234955l-0.6704407-8.4923401l3.5757446-0.2234955c8.7158203,4.693161,13.4089966,10.5037537,13.855957,17.4316711c0.4469604,4.693161-2.0113525,10.5037384-7.5984192,17.4316711c-2.2348328,0.2234955-3.5757446-1.3409119-3.7992249-4.693161l-3.5757446,0.2234955l-0.8939209,10.0567474c-14.9733582,22.3483276-25.7005615,33.7460022-32.4050598,34.4164124c-6.0340576,8.2689209-9.833252,12.5150757-11.3976746,12.7385864c-4.6931458,5.5870667-17.4317017,15.1968079-38.4391174,28.6058044c-6.9279785,0.6704407-32.62854,10.5037537-77.1017151,29.9467468c-2.2348328-1.1174011-4.4696655-1.3409119-7.1514587-1.1174011l-0.2234802-3.1287537C185.9380798,195.1006317,188.6199036,187.0552826,195.1009216,177.2219696L195.1009216,177.2219696z M400.4820251,74.4196472l0.2235107,3.1287537c-1.7878723,0.2234955-5.1401367-5.1400909-10.0567627-15.8673248l-0.2234802-3.1287537C393.5540771,58.1053925,396.906311,63.4689789,400.4820251,74.4196472L400.4820251,74.4196472z M74.1964417,114.199707l0.2234802,1.5644073c-1.1174164,0-2.9052734,0.8939209-5.1401062,2.0113525l-1.7878723,0.2234802l-0.2234802-3.1287384L74.1964417,114.199707z M182.1388855,111.5178833l0.4469604,4.9166565c-1.5643921,0.2234955-3.7992249,2.4583282-6.4810486,7.1515045l-0.2234497-3.3522644c3.1287537-3.7992401,4.6931152-6.7044983,4.6931152-8.7158203L182.1388855,111.5178833z M165.6011047,146.3813019l0.6704712,6.7044983l-1.7878723,0.2234802l-0.6704712-6.7044983L165.6011047,146.3813019z M161.3549194,158.4493866c-0.4469604,5.5870667-1.7878723,8.4923096-4.6931458,8.7158203l-1.7878723,0.2235107c2.0113525-3.7992554,3.1287689-6.4810181,2.9052887-8.4923401L161.3549194,158.4493866z M153.9799805,175.8811188l0.2234802,1.5643921l-3.1287689,5.3635864l-3.3522491,0.2235107l-0.2234802-1.5644226c3.3522491-0.2234802,4.916626-2.011322,4.6931458-5.3635864L153.9799805,175.8811188z M146.381546,191.5249481l-0.8939362,8.2688904l-1.7878571,0.2235107l-0.6704559-8.2689209L146.381546,191.5249481z M327.6264954,197.5589447l7.3749695,4.4696655c0.2234802,2.2348328-0.8939209,3.5757446-3.1287537,3.7992554c-3.1287537-2.0113525-5.5870972-2.9052734-7.3749695-2.9052734l-0.4469604-4.9166565L327.6264954,197.5589447z M185.7145996,216.5550385l0.2234802,3.1287537l-6.9279785,0.6704102l-0.2234802-3.1287537L185.7145996,216.5550385z M300.1380615,228.1761932c4.916626,2.2348328,7.374939,4.4696655,7.5984192,6.2575073l0.2234802,1.5643921c-4.6931458,0.446991-8.9393311-2.011322-12.9620361-7.3749084L300.1380615,228.1761932z M152.6390839,264.3804321c20.1135101-1.7878418,51.8481293-11.1741486,94.9803925-28.1589203l10.5037231-0.8938904c21.9013672-1.7878418,38.2156372,2.2348328,48.9428101,12.5150757l0.6704712,6.7044983c-8.0454407,23.2422333-16.9847717,36.6512299-26.5945129,40.8973846l-44.6966553,35.5338135c-33.2990417,21.9013672-51.1777039,32.8521118-53.8594666,33.0755005c-52.9655609,29.2763672-86.0410767,44.2496948-98.7796326,45.3671265l-2.0113525,0.2235107C83.5827484,403.387085,107.0484924,355.1146851,152.6390839,264.3804321L152.6390839,264.3804321z M200.9114685,245.3843536l0.2234802,1.5644226l-7.1514587,0.6704102l-0.2234802-1.5644226L200.9114685,245.3843536z M361.372467,238.2329254l1.1174011,13.1855164c-1.5643616,3.5757446-3.1287537,5.3636017-4.916626,5.3636017l-2.011322-23.2422638C359.3611145,235.1041718,361.1489868,236.6685333,361.372467,238.2329254L361.372467,238.2329254z M89.3933105,353.550293c-2.2348328,11.3977051-4.6931458,17.208252-7.151474,17.4317017l-0.223465-1.5643921C81.5713959,363.6070557,84.0297089,358.4669189,89.3933105,353.550293L89.3933105,353.550293z M134.0899658,416.5725708c12.9620361-2.458313,48.4958801-21.230896,106.8250122-55.8708496l0.2234802,3.1287842c0.2234802,1.3408813-4.916626,5.5870972-14.9733582,12.9619751c-29.7232971,14.5264282-47.1549683,24.5831909-52.295105,29.7232666c-32.1815948,11.1741943-48.0489044,18.1021729-47.8254242,20.7839355c-28.6058502,11.397644-47.3784485,19.6665039-56.3177948,24.8066406c-2.0113373,0.2235107-5.1401062-0.6704102-9.1628113-2.458313c-0.4469604-5.8106079,2.0113525-10.5037231,7.8219147-14.3029175c4.916626-0.4470215,9.8332672,0.2235107,14.3029327,2.2348022c5.3636017-2.6818237,14.526413-5.8105469,27.7119293-8.9393311l-0.2234802-3.3522339l-10.5037079,0.8939209c1.3408966-1.7878418,11.397644-6.4810181,30.6172028-14.3029175l5.3636017-0.4469604l0.2234802,1.5643921c-8.9393311,0.6704102-14.0794373,3.5757446-15.1968536,8.2689209c0.2234802,2.0112915,1.3408966,3.1287231,3.5757294,2.9052124C130.7377167,419.701355,134.0899658,417.243042,134.0899658,416.5725708L134.0899658,416.5725708z M79.1130829,376.1220703l0.2234802,1.5644531c0.2234802,2.2348022-0.8939362,3.5757446-3.1287689,3.7991943l-0.2234802-1.5643921C75.7608337,377.9099731,76.8782501,376.5690918,79.1130829,376.1220703L79.1130829,376.1220703z M162.6958313,398.9174194c-4.2461853,0.4469604-12.0681,3.7992554-23.9127045,10.5037231l-1.7878723,0.2235107l-0.2234802-3.3522339c8.4923706-0.6704712,15.8673096-4.0227051,21.9013672-10.0567627C161.1314392,395.7886353,162.4723206,396.9060669,162.6958313,398.9174194L162.6958313,398.9174194z M75.984314,423.0535889l5.3636017-0.4470215l0.2234802,1.7878418c-1.3408966,0-2.9052734,0.8939209-5.1401215,2.0113525l-3.3522491,0.2235107C72.855545,425.0650024,73.7494812,423.7240601,75.984314,423.0535889L75.984314,423.0535889z M40.45047,442.9436646l3.7992249,1.5643921c-1.3409119,10.0567627-4.2461853,15.1968384-9.3863068,15.6437988c-4.0226974-1.7878418-7.5984268-2.458313-10.950676-2.2348022l-0.4469681-4.916687c-0.2234802-2.0112915,0.8939362-3.1287231,3.3522491-3.7991943c2.2348328-0.2235107,3.575737,1.3408813,3.7992172,4.6931152C36.6512604,446.5193481,40.0035095,442.9436646,40.45047,442.9436646L40.45047,442.9436646z\\\"/>\"\n    },\n    \"ballerina\": {\n        \"width\": 283,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M 162.00687,250.66559 V 320.2507 L 220.49929,512 H 282.3309 V 296.68005 Z m 120.32403,-61.97634 -82.36288,31.4999 82.36288,31.48956 z m 0,-44.99099 V 0 H 162.00687 V 189.72305 Z M 120.31369,250.66559 V 320.2507 L 61.810928,512 H 0 V 296.68005 Z M 0,188.68925 82.342204,220.18915 0,251.67871 Z M 0,143.69826 V 0 h 120.31369 v 189.72305 z\\\"/>\"\n    },\n    \"bazaar\": {\n        \"width\": 500,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m3.6416319 267.4002c-11.75156-18.4857-0.36844-26.42329 114.53112-145.40071 95.33303-98.71631 122.54272-121.99949 133.86568-121.99949 11.26384 0 36.89862 18.41903 129.26212 112.81739 79.7152 81.47147 117.8526 129.61045 117.8526 137.70995 0 16.83987-239.60329 261.47266-256.08636 261.47266-19.94244-16.18241-161.43346-141.89758-239.42516-244.5998zm362.89633 111.07736c78.06519-80.18313 115.84639-122.57824 115.84639-129.99314 0-12.68134-217.38115-237.73708-229.35009-237.44542-8.20557 0.19987-226.29869 219.72923-236.0011 237.7246-8.0479601 14.9267 30.44162 55.72631 134.41782 157.66122 97.92114 95.99871 89.45008 87.69698 95.56878 83.385 9.24503-6.51523 55.80261-45.88795 119.5182-111.33226zm-152.58187 7.85684c-5.17532-65.66982-3.41952-116.02351-3.41952-186.3611h-21.06551c-25.51258 0-25.59437 0.3568 14.36437-62.67553 18.06411-28.49499 31.66972-44.91798 36.43205-43.97624 7.41423 1.46614 67.72403 92.10463 67.72403 101.78115-10.64038 9.92284-38.32652-1.06282-44.27268 12.47247-4.84364 12.6223 11.64023 52.4264 36.34857 87.77207 25.31772 36.21729 27.43016 43.56971 15.38926 53.56278-6.68978 5.55199-10.92955 3.63842-27.25135-12.29937-10.63095-10.38082-20.9148-17.28862-22.85281-15.35049-5.06267 23.88337-3.5238 42.89893-3.5238 68.4937-15.63284-0.60391-33.35127 1.76688-47.87261-3.41944z\\\"/>\"\n    },\n    \"bazel-old\": {\n        \"width\": 355,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M83.6978149,228.824295c36.3322296,7.4014587,61.1593933,5.9598083,61.1593933,5.9598083c-94.3032761-13.4781799-110.1357498-41.320816-121.6382904-62.9264832C8.0514946,143.3680878,2.6641622,0,2.6641622,0s-5.9186449,89.671524-0.1125021,141.8856964C8.3593454,194.1137238,47.357235,221.4211426,83.6978149,228.824295z M274.063324,195.7407837c-38.0500336,9.7766266-69.0756073,66.3207092-69.0756073,66.3207092s31.9804688,14.5921936,60.5530243-8.5007019c30.9768982-25.0361481,34.6283264-79.9442902,34.6283264-79.9442902s-66.8310852-0.6063995-88.8181763,19.2705841c-21.9889221,19.8786316-15.4016876,49.390686-15.4016876,49.390686l-13.4342499,19.2349243c-2.0222778-30.0514832-7.5787048-52.6724396-17.9315796-71.4244385C133.2236176,133.2867737,90.2476349,101.961586,27.4281731,77.9576645c12.2708435,4.9637375,100.968277,43.5324173,124.6949768,138.8482056c14.7856598,59.3974915-7.2576904,175.3479614-7.2576904,175.3479614c-7.9875641,58.3248901,31.5249786,110.8381653,89.8416748,118.8175354c58.7404633,8.0373535,111.3265839-31.8817139,119.2400665-89.8005371c12.3120422-92.3569641-94.5181885-157.2965698-171.3170166-97.2639465c0.537796-12.3614197,0.801239-23.8008118,0.776535-34.458252C216.6356812,198.3008728,274.063324,195.7407837,274.063324,195.7407837z M18.5241413,12.8636665c25.7809772,50.7039032,76.0863037,30.4903183,138.0764313,90.8517303c19.9111938,19.3880539,29.3041077,52.4884872,32.1512909,86.4058914c2.0496979-34.3911285-6.1924133-71.02491-29.8105316-95.0125351C103.3910141,38.6893082,47.9636803,55.8845825,18.5241413,12.8636665z M210.6614838,473.4238892c-51.4693909-29.6726685-51.4694061-104.2571411-0.0000153-133.9298401c51.4693909-29.6726685,116.1554565,7.6195679,116.1554565,66.9649353S262.1308899,503.0965576,210.6614838,473.4238892z\\\"/>\"\n    },\n    \"bazel\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m126.88363 2.8683486-124.07991 124.07993c-1.7244199 1.07038-2.7765551 2.95291-2.7846923 4.98255v122.54942c-0.15131196 2.04013 0.60810121 2.9294 1.9792031 4.45325l249.54065 250.09301c0.0112 6e-3 0.023 0.0177 0.0348 0.0236 3.39292 2.91072 6.85835 1.61022 8.71163-0.16084l249.67765-249.73672c1.66175-1.9481 2.04997-2.23673 2.03672-4.67189v-122.54942c-6e-3 -2.28634-1.33322-4.36311-3.40607-5.32774l-123.51607-123.51652c-2.30083-2.2998877-6.03024-2.2998877-8.33107 0l-120.65081 120.65087-120.88096-120.8695c-3.33893-2.5489828-6.59534-1.7766584-8.33107 0zm9.81546 18.14653 111.05399 111.05399-53.00121 53.00122-58.05278-58.05276zm249.80532 0.161429 111.00796 111.00797-53.21985 52.96664-57.78811-57.78811zm-261.58848 0.322268v106.1865l-57.419891 57.41989-53.093268-53.09325zm249.80531 0.276314v106.00245l-57.29331 57.29328-53.00122-53.00122zm-243.58003 116.3472 55.2796 55.27961-55.31411 55.31407-55.279597-55.27955zm249.67874 0.21858 55.13001 55.13002-55.19905 54.93436-54.99192-55.00341zm-119.21244 7.58308 47.48936 47.47789-47.48936 47.48938zm-249.80532 0.23036 47.316753 47.3283-47.316753 47.31676zm488.41433 0.0807v94.84066l-47.42033-47.42033zm-250.39218 0.43716v93.47134l-46.72989-46.74139zm-55.06096 55.06097 53.00121 53.00123-55.32562 55.32562-53.00122-53.00123zm122.66455 0 54.98041 54.98044-53.00121 53.00122-54.98042-54.98043zm-249.97792 0.0807 57.465922 57.46596v105.87588l-110.39809-110.39903zm377.01512 0.17262 52.88614 52.88616-110.84686 110.34053v-105.26592zm-188.36947 61.07914 54.98041 54.98038-55.32562 55.32562-54.98042-54.98038zm-119.39657 8.2275 47.24772 47.2592-47.24772 47.24771zm238.02215 0.43716v93.31021l-46.66085-46.64936zm-54.99192 54.99192 52.62149 52.60997-110.7433 111.27263v-105.76075zm-127.45145 0.16084 57.54647 57.53496v105.68027l-110.37507-110.38659z\\\"/>\"\n    },\n    \"behat\": {\n        \"width\": 385,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M293.9050903,258.7761536c76.0763245-104.8619385,14.8681335-212.5954742-71.8444214-247.7832031C127.4793091-27.3878956,4.797689,37.7224617,0,159.7195435V512h205.992157c99.3687439-30.1321106,93.7600403-113.459137,64.559082-157.9785461c-76.8193207-95.1522827-217.7774963-9.2522583-173.1016388,98.9132996l28.3041458-15.8527527l-29.3446732,68.06427l-72.6477737-11.1148682l25.5855808-14.2438965c-34.2686081-65.1103516-15.078186-156.6075439,59.5071564-200.59552C5.9399481,236.0234985-0.4848305,55.3357391,153.5234528,34.5240021c84.5292511-11.422842,191.4145966,99.8018036,110.5406952,207.1767426l15.9288635,12.0437927l-56.5615997,0.0985565l-14.7948151-54.4900208l18.9070435,13.8246613c63.3969421-93.553299-64.4249878-180.5955658-128.8499756-100.4070206c-22.5617218,28.0821915-30.4990616,86.0141983,22.9599686,121.3108749c16.9320221,10.8190613,63.7808533,17.6641541,101.7559357,27.1869659c20.1403351,5.0505066,46.1753235,19.7509766,55.5369873,27.3001099C353.6521301,351.6229248,367.4298401,435.4832764,309.5250854,512h44.8124084C412.5941162,429.0699768,383.1231384,308.444458,293.9050903,258.7761536z\\\"/>\"\n    },\n    \"bibtex\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M0 127.493v8.862c13.336 0 21.903 0.76 25.701 2.279s5.698 6.752 5.698 15.7v203.332c0 8.947-1.899 14.18-5.697 15.7s-12.366 2.279-25.701 2.279v8.863h129.646c11.816 0 22.494-1.942 32.031-5.824s17.767-9.031 24.689-15.446c6.921-6.415 12.238-13.8 15.952-22.156s5.571-17.007 5.571-25.954c0-8.272-1.857-16.206-5.571-23.802s-8.778-14.349-15.193-20.257c-6.415-5.909-13.969-10.677-22.662-14.306s-18.105-5.781-28.233-6.457c8.947-1.688 17.134-4.389 24.562-8.103s13.8-8.23 19.118-13.547 9.453-11.268 12.407-17.852c2.954-6.583 4.431-13.505 4.431-20.763 0-7.765-1.899-15.404-5.697-22.916s-9.115-14.222-15.952-20.131c-6.837-5.909-15.066-10.635-24.689-14.18s-20.257-5.317-31.905-5.317h-118.504zM53.681 245.998v-96.221c0-6.752 0.633-11.057 1.899-12.914s5.866-2.786 13.8-2.786h46.844c8.947 0 16.755 1.646 23.422 4.938s12.238 7.512 16.712 12.661c4.474 5.149 7.85 10.93 10.129 17.345s3.418 12.661 3.418 18.738c0 7.259-1.393 14.391-4.178 21.397s-6.837 13.209-12.155 18.612-11.859 9.791-19.624 13.167c-7.766 3.376-16.628 5.065-26.588 5.065h-53.681zM69.381 373.365c-7.934 0-12.534-0.928-13.8-2.786s-1.899-6.161-1.899-12.914v-105.084h69.381c9.454 0 17.683 1.899 24.688 5.697s12.787 8.693 17.345 14.687c4.558 5.993 7.976 12.703 10.255 20.13s3.418 14.771 3.418 22.029c0 6.752-1.266 13.673-3.798 20.764s-6.373 13.589-11.522 19.498c-5.149 5.909-11.648 10.762-19.498 14.56s-17.092 5.697-27.727 5.697h-46.844v-2.279zM279.296 216.879c0-7.765 1.519-12.703 4.558-14.813s11.226-3.165 24.562-3.165v-8.863c-6.752 1.181-14.391 1.857-22.916 2.025s-15.067 0.253-19.624 0.253c-4.389 0-10.888-0.084-19.498-0.253s-16.206-0.844-22.79-2.025v8.863c13.336 0 21.143 1.055 23.422 3.165s3.418 7.048 3.418 14.813v138.508c0 7.934-1.393 12.914-4.178 14.94s-10.339 3.038-22.662 3.038v8.863h84.827v-8.863c-13.336 0-21.524-1.013-24.562-3.038s-4.558-7.005-4.558-14.94v-138.508zM330.699 190.037v8.863c12.323 0 19.877 1.055 22.663 3.165s4.178 7.048 4.178 14.813v138.508c0 7.934-1.392 12.914-4.178 14.94s-10.339 3.038-22.663 3.038v8.863h114.2c10.635 0 20.089-1.392 28.36-4.178s15.277-6.584 21.017-11.394c5.74-4.811 10.128-10.298 13.167-16.459s4.558-12.618 4.558-19.371c0-6.077-1.477-11.859-4.431-17.345s-6.921-10.382-11.901-14.687c-4.98-4.305-10.888-7.934-17.725-10.888s-14.138-5.022-21.903-6.204c13.336-2.195 24.478-7.385 33.425-15.572s13.421-17.936 13.421-29.246c0-6.077-1.603-11.944-4.811-17.599s-7.723-10.635-13.547-14.94c-5.824-4.304-12.872-7.765-21.144-10.382s-17.472-3.925-27.601-3.925h-105.084zM380.075 279.423v-62.544c0-7.765 0.928-12.323 2.786-13.673s6.077-2.025 12.661-2.025h35.957c16.712 0 27.601 5.233 32.664 15.7s7.596 17.894 7.596 22.283c0 6.752-3.165 15.15-9.495 25.195s-19.624 15.067-39.882 15.067h-42.287zM380.075 286.259h55.707c15.7 0 26.714 5.486 33.045 16.459s9.495 20.341 9.495 28.107c0 8.947-3.63 18.274-10.888 27.98s-19.245 14.56-35.957 14.56h-35.957c-6.584 0-10.804-0.928-12.661-2.786s-2.786-6.161-2.786-12.914v-71.406z\\\"></path>\"\n    },\n    \"bikeshed\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M384.0036011,319.2336426l-27.3482056-82.045639h-65.5612488v32.3463287h42.2510376l3.3753967,10.1254883l-72.5804749,53.4787598V63.9684677l59.2967529-31.6247826V0L0,172.499649v32.343689l21.5624561-11.5001373v307.9839172h242.577652V373.3121948l83.3314209-61.4021301l5.8298645,17.4885559c-58.3508301,30.6199646-70.5066833,112.7406311-18.6519775,158.3897705c55.9184265,49.2261963,144.6730347,19.4096985,159.3751831-53.5412598C507.6004944,366.8825378,448.7090759,309.0272217,384.0036011,319.2336426z M462.3182068,427.8572998c-9.8010864,48.6339722-68.9708557,68.5115356-106.2497864,35.6940613c-33.1027222-29.1410217-27.0287476-80.5272217,7.6960449-102.7655029l15.3065186,45.9162903c-3.3615723,8.0507202-1.8898621,17.9784851,5.5557861,24.5331726c12.4263,10.9391479,32.1495667,4.3134155,35.416687-11.8979187c1.9421997-9.6382141-2.8130798-18.3696899-10.26828-22.7870483l-15.3328552-46.0002136C435.3546143,347.6610413,470.9844971,384.8551025,462.3182068,427.8572998z\\\"/>\"\n    },\n    \"biml\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M450.6973267,270.5367737l57.0067139-77.5291595c11.9714355-16.2469025-1.9952087-29.3584595-30.4985962-29.9285278L450.6973267,270.5367737z M450.6973267,425.8801575V270.5368042l32.7788696,134.5357666c6.8276367,28.1639404-11.335083,51.209137-40.5939941,51.5814514C447.6875916,448.8877869,450.5731506,437.5525513,450.6973267,425.8801575z M112.9324341,55.0512619h283.8936157c20.5127563,0.5176506,38.0477295,12.5139999,45.8903503,29.358429l7.9809265,186.1271057c-32.9908447-121.5572205-23.047821-178.3917236-99.4766541-186.0874023H66.3203583C75.1228561,68.9877548,88.9707794,55.6086464,112.9324341,55.0512619z M318.1566772,163.0790863c29.6435547,0,63.8475952,13.3966217,75.8190308,29.9285278l56.7216187,77.5291901H61.0562706L4.3346791,193.0076141c-11.9714489-16.2469482,1.7101321-29.358429,30.4984627-29.9285278H318.1566772z M351.2206726,456.9487305H69.1797485c-39.7241135-2.3128357-53.0471344-33.8930664-34.3465691-78.9543762h283.3234863c67.4670105-6.8215332,70.6487732-18.7531433,132.5406494-107.45755C415.5936279,409.0652161,419.6136169,450.1930237,351.2206726,456.9487305z\\\"/>\"\n    },\n    \"bintray\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M491.6585083,361.5831909c-3.9179993,0.0683594-6.7881165,2.0045166-3.6901855,6.605896c9.9771118,14.8290405,1.3895264,28.5646667-3.1662598,42.1636353c-2.2095642,6.5830688-7.7903442,4.9885559-10.2960205-0.3189087c-6.1502991-12.9839478-13.2573242-26.1045532-6.3552856-41.1385803c1.2528381-2.7106628,1.7312012-5.6947021-1.230072-6.3552856c-9.2026367-2.072876-19.4531555-3.781311-27.5852051,0.3872375c-6.4463806,3.302948,2.8701172,8.9748535,2.6195679,14.350647c-0.2277832,4.5557861,1.5945129,9.2026367,2.368988,13.8267822c3.0751648,18.6102905,8.7471008,34.9199829,32.8470764,35.3071899c-6.5147095,8.8381958-11.3210754,16.5601807-22.7332458,11.2527161c-3.7129517-1.7312012-7.7675781-0.0227661-9.7949219,3.8951721c-3.1206665,6.036377,1.7312012,8.2915039,5.6263733,10.8883057c3.8268433,2.255127,8.0409546,0.7289124,12.0499878,1.1617432c11.617218-0.9567261,19.453125-7.5170288,25.5350952-16.9019165c5.3530273-8.2459412,9.2026367-17.1524658,13.0295105-26.1728821C507.1025391,395.8881531,507.1480713,379.8746033,512,365v-2.5740051C505.2118835,362.1070862,498.4237976,361.4465027,491.6585083,361.5831909z M75.3751984,132.6786346c0,32.1864929,0,32.1864929-31.8676033,32.1864929c-32.7332001,0-32.7332001,0-32.7332001-32.8015442c0-3.0068054-0.0227776-5.9908295,0-8.9748611c0.1138964-18.5191956,4.1685295-22.6193848,22.5054913-22.6649399h21.8221359c16.0818558,0.1138992,20.1364899,4.2824249,20.2731781,20.7059631C75.3979874,124.9793701,75.3751984,128.8289948,75.3751984,132.6786346z M239.2689209,393.0179749c0.0729523,12.1422424-1.7351379,20.7677002,4.1002197,27.0384827c2.7334595,2.8701172,1.0022736,6.036377-2.8017883,6.2414246c-8.0864868,0.4327698-16.241333,0.4555664-24.3505859,0.091095c-4.4418793-0.2050171-5.8541718-2.73349-3.25737-6.9703064c7.744812-12.7106018,2.8929138-26.5145569,2.9840088-39.84021C215.125,367.875,195.625,370.875,196.0119324,380.489624c-0.8883667,12.9155884-4.5330048,26.1956787,2.3234406,38.7012329c0.4100037,0.7289124,1.1161652,1.3439636,1.4122925,2.0956421c1.047821,2.5968018-0.7061462,4.6924133-2.5967865,4.8291016c-9.339325,0.6605835-18.7925415,1.6628723-27.9952087-0.5010986c-3.0523529-0.7289124-1.5945129-3.9179993-0.6605835-6.4464111c5.7174988-15.3984985,7.6992493-30.9108887-1.366745-45.7171326c-2.3234406-3.7812805-1.2528381-6.2869263,1.5489502-7.1069946c7.4714661-2.1412048,15.0112762-12.8472595,22.9838562-0.6833801c1.7312012,2.642334,3.3712616,0.751709,5.3074646-0.0683289C225.8521729,353.3828125,239.0829926,362.06604,239.2689209,393.0179749z M279.9975281,348.1664734c-0.4100342,7.6992493-0.6605835,14.8062439,10.569397,13.4623108c2.5056763-0.2961426,5.193573,1.138916,5.4441528,4.2596436c0.2961121,3.6673584-2.4601135,6.2641602-5.3302307,5.9680176c-12.8928223-1.3439331-10.2505188,7.6081238-10.3416138,14.8062439c-0.0683594,5.5580444,0.1822205,11.1160889-0.0683594,16.6741333c-0.3188782,7.175354,0.7061462,12.9611511,9.8404541,12.847229c3.1890259-0.0455627,6.2869263,0.8200378,6.3780823,4.6924438c0.1138916,4.441864-3.1662598,5.5352478-6.9247742,5.6947021c-0.8656006,0.0227661-1.7084351,0.0683594-2.5740356,0.0455933c-33.3937683-0.2961426-29.2138367,3.9179993-29.5327759-29.2480469c0-5.5580139-0.1480408-11.1160583,0.0569763-16.6740723c0.1594543-4.5557861,0.189209-8.6643372-6.0135956-8.8382263c-5.3766479-0.1507263-6.9093628-9.1159058,0.7061462-10.0454712c9.0431671-1.2072449,11.5944366-7.8814697,12.6877899-15.3756714C265.125,335.625,282.625,334.875,279.9975281,348.1664734z M221.672287,82.3146057c0,22.9610672,0.0113831,22.9610748-25.2047882,22.9610748c-21.6626892,0-21.7082367-0.0683289-21.7082367-25.2845154c0-21.7310143,0-21.7310143,25.1706085-21.7082367C221.4330902,58.305706,221.672287,58.5790596,221.672287,82.3146057z M330.7259827,370.5125122c3.9407349-3.120697,7.6081238-6.8108826,12.0044556-9.2254639s9.2481995-1.8450623,12.8928223,2.1867981c3.2345886,3.5762634,3.4168091,7.9270325,1.3211975,11.9588928c-2.3234253,4.4646301-6.1958313,5.3302307-10.9338379,3.4623718c-5.7630615-2.2778931-9.7721558,0.93396-10.7060547,5.9225159c-2.1412048,11.4121704-6.4919434,23.2572021,2.551239,33.9860535c3.7585144,4.4646301,1.7539673,7.2208557-3.3484802,7.6308899c-5.5352783,0.4555664-11.138855,0.5010986-16.6741333,0.091095c-7.1753235-0.5466919-18.7697449,5.0341492-9.2026367-12.3461304c5.7402954-10.4327087,8.6559448-28.2229919-4.8291016-40.0907593c-2.8929443-2.5284424-2.6651306-4.8291016-0.0455627-7.5397949C312.3890381,357.6196899,325.8513489,359.6242065,330.7259827,370.5125122z M281.8312073,144.0566559c21.2982178,0,21.8335266,0.5580902,21.8335266,22.6535645c0,21.252655-1.7539673,22.9382935-23.5077515,22.9155121c-19.817627-0.0227966-22.2549133-2.5740051-22.2549133-23.2116394C257.9248352,145.3436584,259.3257446,144.0566559,281.8312073,144.0566559z M123.1424255,66.9616776c18.6786499,0,20.8881989,2.1412125,20.9109802,20.1820602c0.0227966,19.316452-1.5261841,20.8426361-21.3209915,20.8198624c-19.1797791-0.0227814-19.7036896-0.5922546-19.6581345-22.004364C103.1198349,67.7361603,103.9626465,66.9389038,123.1424255,66.9616776z M77.4708481,197.8261261c0,18.6558838-0.2505569,18.9064331-19.4759102,18.883667c-18.9064331,0-19.0203323-0.1366577-19.0203323-19.2936707c0-18.2458496,1.3667297-19.6353607,19.4075699-19.6125946C76.0585556,177.8035278,77.4708481,179.2841492,77.4708481,197.8261261z M255.7608337,124.3871307c-0.0455627,15.2390442-0.3872528,14.6468048-17.425827,15.6490631c-13.6217346,0.7972565-15.5579376-5.6719208-15.0795898-16.9246826c0.6833649-15.9224014,0.478363-16.2185287,16.9246826-16.1274185C255.5558167,107.0524216,255.8063812,107.3485489,255.7608337,124.3871307z M26.5715199,214.7280121c0.0544167,10.7800293-3.3826561,13.211731-12.9497719,13.4622955C2.5967844,228.4864197,0.0227772,223.5661926,0,213.4523926c0-10.2277069,3.781285-13.0522766,13.5989704-13.2572784C24.7606087,199.990097,26.5186062,204.2456818,26.5715199,214.7280121z M295.6351929,226.5274506c-8.8609619,1.4578552-12.3803101-2.0500946-12.3347473-11.1844177c0.0455933-8.6103973,2.5968018-12.2550201,11.7311096-12.3005676c9.2254333-0.0227966,13.2572937,2.8929138,13.1206055,12.4828033C308.0382996,224.5684814,304.3139038,228.0764008,295.6351929,226.5274506z M113.643631,207.7804718c1.8678589,9.6582184-3.5307083,11.0249634-11.6627655,11.2299652c-9.2254257,0.2505646-11.4122086-3.7129517-11.5033188-12.1411285c-0.1138992-9.2482147,3.9635162-11.3438568,12.3005753-11.4577637C112.0491028,195.2976532,115.0331421,199.2156067,113.643631,207.7804718z M217.1506958,172.1087952c-7.744812,1.2300568-11.7538757-1.2072754-11.6627655-10.0226746c0.0911102-8.0864716,1.7312012-12.6422577,11.1616211-12.5511322c8.7698669,0.0911102,11.9361267,3.4623871,11.9361267,12.0727844C228.5856781,169.9448242,225.396637,173.407196,217.1506958,172.1087952z M252.036499,74.0345078c0.8656006,7.6309128-1.9703827,11.3324738-9.9885101,11.1274567c-6.2641754-0.1594467-10.8655243-0.6378021-10.5693817-8.7926331c0.2505646-6.6058655,0.615036-11.9361191,9.2937622-11.9133301C247.6287994,64.5015564,252.9248962,65.6063385,252.036499,74.0345078z M129.4066162,301.4926147c5.854126,1.0022583,7.2664185-0.6150513,7.6309204-6.2869873c1.1616821-18.3369751,2.5967407-36.6738892,4.6696167-54.9425659c0.751709-6.5830688-3.0296021-10.1365356-6.0819092-14.6695557c-3.2573853-4.8518677-8.6104126-8.3826294-9.5216064-14.737915c-3.4624023-3.3256836-9.6165161-20.6561279-10.5921021-25.2844849c-29.8661499-1.2468872-29.8858643-0.6150513-29.7719727-31.0931396c0.0683594-18.0863647,2.8473511-20.956543,20.5692749-21.0476074c32.8243408-0.182251,32.1637573-0.182251,32.7788086,32.3687134c-0.2747803,16.7783203-8.4807129,19.8415527-19.9314575,19.8539429l10.4098511,24.883667c6.0819702,0.7972412,6.7653198,8.5192871,13.6217651,10.0910645c3.3484497-24.3505859,6.6343384-48.5751953,12.0101318-72.3790894c-2.3578491-8.1635742-2.7855225-16.4963989-3.2175293-24.9549561c-0.7061157-13.8039551,7.5170288-15.0568237,17.9041748-15.0112305c10.1365967,0.0682983,18.49646,0.7061157,18.2686157,14.6923218c-0.3189087,21.0476685,0.2791138,21.0476685-25.8482666,21.4577026c-6.6741943,33.2115479-7.6365967,66.9925537-10.0056152,100.6369019c-0.4783325,6.8792114,1.890686,8.1548462,7.8814697,6.7197876c14.6923828-3.5535278,28.0407715-10.0341187,40.5691528-18.3483887c0.1366577-9.3848877,0.3189087-18.803894,0.387207-28.2115479c0.0911255-9.9771729,5.1480713-15.0112915,14.9885254-15.1707153c8.9748535-0.1366577,17.949707-0.0455933,26.9245605,0.0227661c1.6856689,0.0227661,3.6674194-0.0455322,5.0113525,0.751709c17.6307983,10.7515869,6.9020386,27.9041138,8.7926636,42.0269775c1.2528076,9.2937622-6.5830688,13.8039551-15.2390137,13.0750732c-13.4995728-1.1383057-28.5169678,5.4695435-40.0174561-7.0504761c-11.9816284,10.7515869-25.9956665,18.0753784-41.3258667,22.4033813c-6.605835,1.8678589-8.5648193,4.6013184-8.7243042,11.3438721c-1.1845093,49.1339722-2.3234253,98.2678833,4.71521,147.1057739c0.8883667,6.1046753-0.956665,8.3825684-6.241394,7.0842285c-5.6947021-1.3895264-15.7174072,5.854126-15.9907227-7.6081543c-0.6150513-31.2070312-0.9794922-62.4367676,1.4578247-93.5298462c0.7972412-10.1821899-1.4578247-14.2140503-11.5716553-16.2185669c-13.0038452-2.5734253-25.0057983-8.4939575-35.6645508-16.6915894c-15.7580566,5.9146729-32.085022,3.0467529-48.0704346,2.2269287c-8.2459717-0.4099731-11.138855-8.4281616-11.2527466-16.3323975c-0.1594849-9.817688-0.0683594-19.6581421-0.0455933-29.4758301c0.0227661-11.0021973,6.1730957-16.6513062,16.5374756-17.2435913c10.6376953-0.6150513,21.3892822-0.6605835,32.0270386-0.0455322c9.9998779,0.5922241,15.489624,6.5147095,15.3984985,16.810791c-0.0911255,13.2344971-0.3893433,26.4712524-0.5943604,39.7057495C103.5942993,295.7058716,116.2431641,299.21521,129.4066162,301.4926147z M383.6184692,374.4988403c4.0456543-3.697937,8.5192871-5.8997498,13.9862061-3.9407654c4.3963318,1.5717468,7.4259033,4.9885559,7.0842285,9.6582336c-0.4100037,5.4669189-5.2619324,2.7562561-8.1320496,3.0979004c-8.9520569,1.1161804-17.8586121,2.3006592-25.5806274,7.4942627c-13.3028259,8.9520874-12.6194763,27.3118286,1.4350891,34.6466064c9.3392944,4.8746948,18.8380737,4.6924438,28.2684937-0.3416748c2.1184692-1.138916,3.5079346-5.3985596,7.2437134-1.6400757c6.3780823,6.4236145,14.5784302,2.2778931,21.9360046,2.8929443c3.9862671,0.3416443,7.4987793-3.2156677,3.974884-6.412262c-7.4403992-6.7493896-4.3621216-14.9999084-5.1821899-22.0157776c0-27.2207031-6.7881165-36.2183533-28.2002258-37.6989746c-7.6992493-0.5239563-15.3757019-0.1594543-22.8927307,2.0273132c-4.6240845,1.3439636-9.2275391,2.6416626-10.9110718,7.8131714C364.6666565,376.1666565,375.1952515,382.1980591,383.6184692,374.4988403z M406.328949,400.3755798c-1.5261536,7.6081238-3.0523682,15.6946106-12.9611511,16.3779907c-6.7425232,0.4555969-8.8609619-4.7607727-8.3370361-10.3416138c0.8656006-9.3165588,7.4942322-12.7789307,15.8996277-13.7128296C407.1717834,391.992981,406.3061829,396.4120789,406.328949,400.3755798z M101.5708771,369.4874573c29.0016174-16.8520508,21.7351685-41.6549072-1.298378-45.3982239c-16.2569885-1.6829529-40.2142868-1.2886658-63.9402084-0.9567566c-2.4828987,0.0455627-4.9202328,1.8678894-7.40312,2.8929443c3.896925,6.195343,6.9666843,11.6542664,6.8564358,14.2822876v69.7260437c-0.010128,3.1454773-3.9372234,9.7234192-6.8792133,14.259552c2.7334595,1.0250549,5.466917,2.8701172,8.2231617,2.9157104c18.2458572,0.2505493,36.5144882,0.3188782,54.7831192,0c5.1480103-0.0911255,10.4327164-1.047821,15.3529358-2.5740356c12.4144669-3.8496399,19.9770355-13.6217346,20.4326248-25.398407C127.9689331,387.7736206,123.1029434,377.1954041,101.5708771,369.4874573z M61.7078819,370.6263733c0-11.3666382-0.3589706-21.5035706,0.2391815-31.5714722c0.1353416-2.2779541,3.3826637-6.1730652,5.3188667-6.241394c22.4644089-2.0949707,28.1480942,5.6095886,27.107254,14.5722656C93.2321701,357.2110291,81.015358,367.5993347,61.7078819,370.6263733z M92.3340378,412.5852661c-5.2683105,3.8906555-16.4349365,6.9928589-22.9724655,5.8083496c-6.7425385-1.2072754-7.7675858-8.3370361-7.8131409-13.9634399c-0.0227776-2.1184387,0-4.2596741,0-6.3781128c0-16.3323975,0-16.3323975,15.9679718-20.3187256C95.375,373.375,110.5,398.875,92.3340378,412.5852661z\\\"/>\"\n    },\n    \"binder\": {\n        \"width\": 401,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M187.1078796,119.5408707c44.6833496,14.0799789,79.7907104,49.3871994,93.9250488,93.9853134c-20.2011719-3.4608917-41.0193634-2.5484619-61.8152008,2.5683441c-5.4600372-10.0448456-12.7072601-18.9800415-21.5623474-26.1126251C181.8413696,166.4498444,178.364502,141.5677185,187.1078796,119.5408707z M256.061554-0.0000314C122.0499344,4.0427718,65.3500595,158.1824341,156.8690033,247.4922791c14.9141388-12.8442535,31.9318695-21.6116791,50.5159607-27.8248444c-72.7350616-67.3649902-26.5351715-160.7447662,48.7772675-161.4339752c87.5480347,0.903698,118.7271118,113.8089294,43.5230103,159.5270081c20.9090576,6.0464478,39.8971558,16.2125397,56.2001038,29.7545929C451.7491455,151.4624481,382.0293274,1.5227977,256.061554-0.0000314z M400.3063354,367.5292053c-1.0570374-157.6868896-223.6565399-206.8267822-281.5370483-41.6703796c26.8378372,9.300354,48.8660507,3.4668274,68.4679337-9.2644348c54.9235229-68.770401,154.8679657-27.2322693,154.8679657,50.9348145c-1.935791,83.9525452-110.0917358,122.4958191-161.0121613,40.6489563c-19.9672394,4.8303223-40.5585785,5.9013672-61.9202957,2.3324585C174.9698029,571.0414429,396.7292786,529.4615479,400.3063354,367.5292053z M104.6342087,180.7027893c-4.8758163-20.0632324-5.7341385-40.92453-2.3486252-61.5881348C43.2150917,137.0666199,0,191.7815857,0,256.6413269c5.8502007,168.8004761,230.1296692,196.5204163,281.4650269,41.9143982c-23.6715088-10.0982971-54.4395599-3.1376648-70.2499542,11.0280762c-49.046463,56.157959-111.7981415,32.908783-138.4678345-6.0699768C46.6105537,265.3140259,53.69944,211.9546814,104.6342087,180.7027893z\\\"/>\"\n    },\n    \"bison\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M156.9019623,108.5203781c17.5913696,1.2169189,34.4973755,7.2407074,49.5265656,7.4819565c23.169632-12.0482025,31.7647552-29.1517487,67.6148071-30.9698029c-16.3228149,17.4951706-34.9803772,33.9214554-58.4539795,48.1429443C189.6424866,148.2914276,164.3030396,135.140564,156.9019623,108.5203781z M222.3733063,160.3544769c19.4370728-5.9387512,38.8758392-18.1852722,57.7814178-36.4039536c13.285614-20.3580246,24.4683533-18.3530884,37.4088135-16.0335922c10.7625427,1.6904526,14.0263977,2.9709778,24.6967773-0.4528961c6.0319214-1.7512665,12.6587219-3.108284,19.4348145,2.0475845c10.7791443,19.6701431,44.3798828,45.1968765,59.8572388,56.2015762c29.610321,11.3924866,57.5253601,4.6511688,78.5250854-17.6356049c28.2261963-31.7545013,2.0848999-81.471138-34.1601562-84.3579102c46.347168,29.0922585,37.7124023,77.0462952-9.9433289,81.7919006c-24.6979065,0.3207245-50.6818542-22.7764359-72.810791-44.9053726c-10.2640991-27.2639618-44.905365-26.3016891-53.5656738-20.2074051c-23.1549988-7.3675079-38.0213013-3.130867-45.5055237,0.6521301c-13.1856079,18.7653198-35.3241119,37.9985504-65.744812,57.1664734c-31.6449127,17.8789978-61.154129-0.885025-67.4092255-30.501236c-0.6873779-16.3590927,8.3207703-33.2471161,27.5851135-53.1379242c-23.2026672,8.756649-39.8897552,27.1469193-44.0493317,52.7513733C137.4970551,140.3654785,167.3443146,176.0102081,222.3733063,160.3544769z M128.5933685,107.4221191c-12.0212021,1.1914902-41.0103378,9.0296402-76.4467621,53.3251801c-34.6412964,43.30159-35.4321136,134.058609-34.6412964,137.4424591c3.4502373,14.7623596-1.1267757,19.4333496-1.0294762,25.2149963c0.0876198,5.2070923-11.0466461,17.3198853-13.4391003,20.9053345c-6.3070583,9.4517517-1.408646,42.0866089,2.2800002,57.1619568c0.9910331,4.0503235,0.3207335,42.3393555,0.3207335,42.3393555c0.3208041,10.9055786,19.4196396,12.402771,18.2829018,2.5660095c0,0-0.6415024-23.0941772-0.6415024-30.7922363c0-7.6980896,16.3583927-39.1318359,19.8866749-46.829895c3.528244-7.6980591,12.255394-26.9431763,17.7081795-38.4902954c5.4527893-11.5470886,22.3858643-26.3016968,28.4801559-32.0752258c6.0943222-5.7735596,13.1508484-2.2452698,13.1508484-2.2452698s13.8805618,7.9145813,10.2640991,18.7640076c-2.8867722,8.6603394-27.2639618,47.7520447-27.2639618,47.7520447l29.2953796,87.1243896c1.9956436,10.7611389,24.591011,7.4842224,22.2388229-2.7798462c-2.1383209-19.6728516-11.9774475-42.6534424-8.3395538-70.3517456c14.9684753-14.1130981,14.3269653-25.2325134,26.3017273-44.0499878c13.4715729-1.0691833,29.0453644,6.6852417,43.8361511,8.3395691c5.2389984,28.7607727,13.9802094,33.2809143,14.7546082,47.6851807c1.0691833,19.8866882,3.8005066,22.1535339,5.987381,31.9683533c0,0,0,27.2639465,5.1320496,34.3205261c5.1320648,7.0565491,19.8866425-1.92453,19.8866425-1.92453c0.2138519-13.257782-4.0662079-18.3711853-2.5660095-29.8299866c15.8238068-21.9180603-0.6414948-38.3833618-0.6414948-57.0939636c-2.1383667-15.2891541,5.1320496-10.6917419,10.4779205-15.0753479c6.2837372,5.4738464,13.4585114,6.7273865,23.2010956,3.2075195c0,0,8.0187988,2.7798767,15.9307251,2.9936829c4.7096252,0.1272888,2.8725281,10.6298218,3.207489,17.7483215c1.28302,17.9621277,9.7294922,76.1252441,16.1445618,80.6157837c6.4150391,4.4905396,16.5187378-3.5282593,16.5187378-3.5282593l2.7264099-53.5656738c0,0-11.8678284-6.0942688,2.2452393-31.7545166c9.1727295-16.6776123,11.5660706-49.1990356,20.5281982-74.093811c5.7735596-16.0375977,1.3865662-25.0097961,5.132019-34.9620056c11.2263184-29.8299866-2.8867493-29.5092468,0.6414795-41.0563202c17.9621887-35.9242706,7.3773499-42.0185852,9.6225891-46.8298798c14.2215576,2.241806,27.9057617,0.5671844,40.9007874-6.1312866c-18.3171692-13.6860352-41.8009949-33.3089447-51.3069153-50.1439133c-4.2747803-2.9878998-7.9826965-1.9109268-13.4983215-0.3097839c-10.4343567,3.4274826-16.3061218,2.5080414-27.3131409,0.5906754c-12.3231201-2.2086563-20.6708984-3.4158249-31.959137,14.0306168C217.44104,195.5489502,136.397583,176.5176392,128.5933685,107.4221191z\\\"/>\"\n    },\n    \"blender\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M449.4992676,177.2926483L289.102356,54.1051254c-10.5066528-8.0675964-28.1593018-8.0314255-39.6957245,0.0432281c-11.6811066,8.1575813-13.0271759,21.6817932-2.6470337,30.2099152l66.7076569,54.2856674l-203.6734619,0.0002289c-16.8124084,0.0070496-32.9743958,11.2650146-36.1634521,25.2135925c-3.2974625,14.201767,8.1144104,25.8479614,25.5953369,25.9022217l103.0806656-0.0002594L17.6315975,331.506134c-17.3544369,13.2802734-22.9556332,35.3868713-12.024416,49.362793c11.0848351,14.228241,34.6818542,14.2555847,52.2170372,0.0794067l100.4048004-82.1651611c0,0-1.4731598,11.0837402-1.3557129,17.7419739c3.0185699,56.2037354,45.8679657,108.3059692,98.9225769,131.3808289c91.4195404,40.492218,214.8487701,3.4240417,249.5575714-102.1027832C521.8587036,290.4483643,509.2049255,224.6224518,449.4992676,177.2926483z M279.4641418,373.5093384c-72.2036285-37.7927246-72.2036438-132.7875366-0.0000305-170.5802612s162.9481812,9.7046661,162.9481812,85.2901306S351.6677551,411.302063,279.4641418,373.5093384z M301.4525757,339.4995117c-46.0544739-24.0875549-46.0544891-84.6333313-0.0000305-108.7208557s103.9351196,6.1853485,103.9351196,54.3604126S347.507019,363.5870361,301.4525757,339.4995117z\\\"/>\"\n    },\n    \"blitzbasic\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<g><path d=\\\"M444.050354,334.8735962c82.1834106-10.4796753,78.9370117-138.5884705-49.6408997-134.0305328c-36.526886,0-70.0711975,0.2498016-99.3139648,0.1282959c-10.3668518-16.2504272-29.2111816-29.7910461-58.0731506-36.6835022c82.1833801-10.4796753,78.9369812-138.5884705-49.6409302-134.0305328C100.7855759,30.257328,40.6914978,31.6698284,0,26.1792812v68.1875076h43.9372711v155.645401H0v65.2228241l227.860321-0.0000305v105.362915h-25.1997223v65.2228088h216.4211884C518.2756958,485.8207092,554.9152222,361.3488464,444.050354,334.8735962z M158.6999512,251.8837128h-31.4392242v-55.3289642h31.4392242C191.2424164,199.8641205,191.2424164,246.9196472,158.6999512,251.8837128z M158.6999512,146.6377869h-31.4392242V91.3088226h31.4392242C191.2424164,94.6182022,191.2424164,141.6737213,158.6999512,146.6377869z M365.7279663,422.4694519h-31.439209v-55.3289795h31.439209C398.2704468,370.4498596,398.2704468,417.5053711,365.7279663,422.4694519z M365.7279663,317.2235107h-31.439209v-55.328949h31.439209C398.2704468,265.203949,398.2704468,312.2594604,365.7279663,317.2235107z\\\"/></g>\"\n    },\n    \"bloc\": {\n        \"width\": 428,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M213.8590546,0L0,132.5080566v245.8555603L213.8590546,512L428,378.3636169V132.5080566L213.8590546,0z M369.8815002,155.3607941L213.8590546,245.925705L57.8361092,155.3607941L213.8590546,58.688015L369.8815002,155.3607941z M49.8879547,173.8201294l153.9934998,89.387146v183.7310791l-153.9934998-96.227478V173.8201294z M223.8366394,446.9382935v-183.730957l153.9930115-89.3866577v176.8901978L223.8366394,446.9382935z\\\"/>\"\n    },\n    \"bluespec\": {\n        \"width\": 402,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M245.1745453,255.3086548c11.103653,13.5233765,16.6597443,34.7190247,16.6597443,63.5700073c0,32.763031-5.6656494,56.083252-17.0054169,69.9270325c-11.3397522,13.8774719-25.3774109,20.7909241-42.0961609,20.7909241c-18.1014404,0-33.0412292-7.0314636-44.8446808-21.1281738c-11.7950287-14.079834-17.6967468-36.8267517-17.6967468-68.2070923c0-28.6318054,6.0197601-49.9960327,18.0424194-64.0927429c12.0310822-14.0798187,27.5441895-21.1281738,46.564621-21.1281738C220.6065216,235.0404358,234.0540009,241.8021393,245.1745453,255.3086548z M401.6967163,316.1301575c0-59.7929077-14.5519409-105.6577606-43.6474609-137.6113892c-29.09552-31.9620514-65.8632202-47.9388733-110.3032379-47.9388733c-21.5328674,0-41.1771851,3.6674957-58.9245148,10.9940796c-17.7557678,7.3349915-33.6229706,18.329071-47.5932007,32.9906464V0H0v503.7544556h130.9171448v-53.9417725c18.0930023,22.6794739,34.8201752,38.1419983,50.1730957,46.3875427C201.4764862,506.722168,223.9199066,512,248.4373627,512c28.6317902,0,54.6921539-7.5036316,78.1725616-22.5108643c23.4804688-14.990387,41.8601074-37.6698608,55.1558228-68.0384827C395.0446777,391.098938,401.6967163,355.9920959,401.6967163,316.1301575z\\\"/>\"\n    },\n    \"boo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M59.7897224,284.1404114l0.0000038-27.5762329c0,0,24.1396408-9.9420319,25.0492783,7.9476318C85.6165695,279.803894,59.7897224,284.1404114,59.7897224,284.1404114z\\\"/><path d=\\\"M61.5065422,346.5593262V314.390625c0,0,32.8837318-10.5989685,32.8837318,9.2480469C94.390274,339.0900269,61.5065422,346.5593262,61.5065422,346.5593262z\\\"/><path d=\\\"M449.7745972,205.0189667c0,13.1605225-13.4788818,28.6535645-29.384552,28.6535645s-29.8230896-12.5724792-29.8230896-28.3611908c0-13.1605225,11.3919373-33.2944946,32.7469177-32.746933C446.1197815,173.1491699,449.7745972,191.858429,449.7745972,205.0189667z\\\"/><g><path d=\\\"M241.4657593,224.2303925c-21.355011-0.5475006-32.7469482,19.5864258-32.7469482,32.746933c0,15.7887878,13.9174957,28.3612366,29.8230896,28.3612366c15.9057159,0,29.3845825-15.4930725,29.3845825-28.6535645C267.9264832,243.5244598,264.271637,224.8152008,241.4657593,224.2303925z\\\"/><path d=\\\"M22.9166107,235.268631c0,0,15.7430229-4.6414795,43.6168747-13.8123474c7.0680466-2.3254852,30.0468445-7.2852173,48.7828598,1.4440613c25.1799927,11.7315826,33.0487366,53.0782623-5.6618805,64.5056915c0,0,36.421524,1.3056335,40.5306702,27.0204468c6.1125183,38.2516785-26.4629059,54.5985107-44.6019211,59.4690857c-23.8137131,6.3944702-64.9484024,17.8251038-81.7121048,21.5355225L23.8706646,512h59.3827133l9.6428452-7.8644104L100.4984665,512h106.3657303l9.6428528-7.8644104L224.1092834,512h104.6489258l9.6428528-7.8644104L346.0032959,512h104.6489258l9.6428223-7.8644104L467.8973083,512h21.1860657V257.2073364l-0.041687-0.1804199c-51.9328918,61.7548828-140.8114929,34.9567566-154.3119202-27.7067413c-13.3649597-62.03479,46.053833-132.1543579,125.0688171-109.7664719c-1.9075317-4.2675247-55.6692505-115.4473495-206.3727417-119.5204926C222.4225769-0.8047159,93.2151337,13.2840672,38.8985786,149.3341064C29.1906147,173.650238,23.0277901,201.424057,22.9166107,235.268631z M307.599884,309.0273743c-65.068924,61.3319397-142.9186249,31.9733582-155.7836151-31.0321045c-10.9208221-53.4840088,33.064682-100.448822,72.2418823-108.8576508c52.3840179-11.2434998,84.503067,14.7394104,98.3017426,54.0989532C339.0649719,270.886261,307.599884,309.0273743,307.599884,309.0273743z\\\"/></g>\"\n    },\n    \"bors\": {\n        \"width\": 480,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M416.8676758,312.4821167H284.0777283c42.48703-32.0568237,35.2312317-87.4985657-1.9818115-112.9704742h134.771759C490.3536072,203.6092682,491.8284302,308.5311584,416.8676758,312.4821167z M63.4221344,199.5116425h144.0222168c-37.3805389,25.3323364-43.4914703,82.7314606-1.3209991,112.9704742H63.4221344C-12.412528,309.1796875-10.3579712,202.4508667,63.4221344,199.5116425z M279.4544983,229.2422028c0,17.4803925-19.0535278,28.4649506-34.2140198,19.724762c-15.1605072-8.7401886-15.1605072-30.7093353,0-39.4495239C260.4009705,200.7772369,279.4544983,211.761795,279.4544983,229.2422028z M479.6289978,256c0-196.3383179-200.4769592-319.7160034-359.9924316-221.5468445s-159.5154114,344.9245605,0.000061,443.093689S479.6289978,452.3383179,479.6289978,256z\\\"/>\"\n    },\n    \"bosque\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M154.5883789,442.2156982h-30.5115967V401.843689h28.5115967C177.4720459,403.7041016,178.2161865,440.5412598,154.5883789,442.2156982z M432.492981,351.0270996c-32.3424683-14.6879883-66.1841431,12.2119751-62.2771606,50.7235718c3.364502,33.1646118,33.246521,48.0999756,58.9915771,39.8509521l-17.4602661-20.0865479l20.5386963-16.4647827l18.260437,21.1538086C467.4946289,402.2637939,459.9265747,363.4857178,432.492981,351.0270996z M151.7046509,349.2856445h-27.6278687v26.5115356h27.6278687C167.6088867,374.0217285,166.211853,349.2856445,151.7046509,349.2856445z M512,0v512H0V0H512z M173.1809692,386.8731689c36.7770386-12.7532959,20.4646606-64.9363403-20.3600464-64.9363403h-58.883606v146.5113525h61.9533691C209.7510376,468.4481812,218.9603271,397.5645752,173.1809692,386.8731689z M319.9833984,428.4017334c0-49.9533691-65.786499-44.4842529-66.4185181-67.4882202c-0.4836426-17.6044922,25.5946655-19.9249878,33.8604126-0.9302368l23.8139038-15.2557983c-16.7441406-36.8370972-87.4417114-32.3720093-87.534729,15.4418335c-1.7615356,38.9632568,39.7279053,44.5792236,58.0464478,56.0928955c26.6085815,21.6036377-20.6231079,45.2887573-42.1394653,9.4884033l-25.1162109,13.6743774C238.0765381,487.7039795,321.6577759,478.913269,319.9833984,428.4017334z M469.3988647,448.0439453c35.3117065-35.9801636,26.321167-99.7960815-23.8343506-121.362915c-55.8138428-23.999939-113.9498901,19.8289795-106.8497925,78.1759644c6.4907227,53.3392944,63.7994995,81.1914673,109.4473877,58.550354l21.9129028,25.2089233l19.6226196-17.0571289L469.3988647,448.0439453z\\\"/>\"\n    },\n    \"brainfuck\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M225.2159882,45.7210274c0.2816925,29.0043678-17.0248413,11.2176399-16.788559,27.5085487c0.1079865,7.4454575,9.2934113,14.08638,14.2642212,23.7033844c5.9055023,11.4253235,7.6196289,26.0800781,5.7197113,37.6673813c-1.2356873,7.5362701-3.7400055,15.1233368-7.0956879,22.0560913c-9.1159973,18.8336029-23.6427002,29.1549988-46.8188324,27.3173981c-22.0244598-1.7462769-44.2102203-1.5618591-66.3019943-2.6522064c-7.9632797-0.3930206-31.3641586-8.2371216-32.0647812-3.4059296c-1.0383911,7.1599579,3.0366592,12.1947937,9.3078384,14.1282196c11.0049515,3.392807,22.3411789,6.7154083,33.7692719,7.7535858c21.9985428,1.9984436,44.2528152,1.5361176,66.2122116,3.7791138c11.6215973,1.1870422,23.5634766,4.5002136,34.0883026,9.3634796c17.358139,8.020813,21.8888245,22.0647278,20.1445923,43.8630676c-1.6797028,20.9918213-11.9619751,35.3814697-30.884201,45.0611877c-4.2278137,2.1627197-8.2506866,4.7441406-12.1573029,7.4136963c-6.6222992,4.5252686-6.1441803,9.8085022,1.0932922,13.1076965c4.2131195,1.9206238,8.5552368,3.5819397,12.785965,5.4689941c19.6029968,8.7432556,32.4858246,33.6818848,27.5678101,53.2876892c-2.4592285,9.803833-15.0198364,14.078186-23.2164154,7.9810791c-12.5345001-9.3236694-26.0852051-16.5849304-42.2667236-18.1642761c-13.2255096-1.2909241-24.4771423,2.6402893-33.0430756,12.4161377c-1.6866913,1.9248962-3.1774902,5.7227173-2.2808075,7.5462646c1.0469055,2.1292419,4.6806488,3.9211731,7.4244995,4.2920532c5.2660065,0.7118225,10.7008667,0.4902649,16.0572662,0.354248c33.9937134-0.8627319,55.8503265,14.0010681,67.3911133,44.6801758c13.5861053,36.1161804-15.681076,64.4891357-45.8338623,70.4054565c-20.8648376,4.0939331-38.6809387-3.047699-55.0223694-14.5898438c-15.3460999-10.8391418-27.9182358-24.2563477-39.6537781-39.6134033c11.2360153,0.4912109,21.6426697,0.4163818,31.9091949,1.5245972c13.8807068,1.4984436,27.6687775,3.8193054,41.460083,5.9979858c2.6487274,0.418396,5.2346039,1.6105652,7.6665344,2.7897644c6.8093567,3.3016052,6.8818665,7.2421875,0.9395752,11.9456787c-3.4250183,1.1829834-7.9077148,4.0914307-5.0529633,7.0717773c3.0311737,2.890564,5.3176422,3.1524963,8.2119598,3.934906c2.411911,0.6520691,5.2238617,0.4159546,7.7757111,0.0484924c7.4260406-1.0692749,14.5121307-3.2037964,17.613739-10.5469055c3.1337433-7.4190979-0.7348328-13.5295715-5.336731-19.1568604c-12.26297-14.9956055-29.7388-18.8483582-48.2596588-20.2114563c-26.1492691-1.92453-52.3289948-3.5003357-78.4523773-5.6952209c-5.9022331-0.4959717-11.8427773-2.4169922-17.3896637-4.5664978c-14.1498604-5.4832764-19.3296261-17.8074951-13.9475937-31.359314c8.7929764,2.3816833,17.4156036,5.532074,26.3408737,6.9677429c19.5034714,3.1373596,37.5085144-0.7348633,52.772789-13.3206177c7.600853-6.2670593,11.7448883-14.1162109,10.065979-24.0691223c-0.9169769-5.4358521-4.2601013-7.1141357-8.9287872-3.9325562c-4.6833496,3.1914978-9.1350327,6.7506714-13.3587952,10.4880371c-11.7050171,10.3571167-25.321167,13.2050476-40.5294037,9.624939c-16.2003555-3.8136292-30.7725925-10.3350525-39.2191086-25.0505371c-9.2284861-16.0779114-3.3473034-38.0974731,13.7995491-52.8841858c3.5254059-3.0401306,7.5100441-5.5947876,10.3408813-7.6795044c6.7265511,4.8759155,12.5218582,9.3977051,18.6753807,13.4199219c3.83741,2.5082703,7.9666824,2.4298401,10.5851593-1.9683228c2.6434784-4.4402161,1.9999237-8.4150391-2.2551956-11.9112244c-3.9276428-3.2272034-8.1918793-6.3574219-11.1653214-10.3132019c-7.9588776-10.5880127-6.0845718-24.717041,3.9425278-33.5550537c1.089798-0.9605255,2.8156662-1.7773438,4.2526016-1.7864227c16.8945694-0.1071472,33.7982559-0.3269501,50.6815948,0.1122742c6.3564529,0.1653748,12.9429932,1.192749,18.9427643,3.1638947c14.6922455,4.8268738,22.9326324,17.837738,20.6823578,31.2031555c-2.0634003,12.2554321-14.1044769,21.4403687-29.2563019,22.2422485c-2.7418518,0.1450806-5.5541382-0.2799683-8.2294769,0.150177c-6.4908142,0.2044373-5.2452087,6.7753601-4.0995789,8.103302c10.5635223,12.2442932,27.195694,15.3071594,41.6333313,7.9318542c34.0735931-17.4061584,36.6888428-61.7038879,4.8765106-82.2669067c-11.7944489-7.623764-24.9383392-11.8473969-38.9900513-12.5249939c-17.138382-0.8263855-34.3593597-0.1308136-51.4915466-1.0225677c-16.5840721-0.8632507-31.4197617-6.5377808-42.5882225-18.8451843c-8.6569786-9.5397949-10.4965057-20.5106354-5.9042492-32.3756714c8.8240528-22.7987518,31.7849216-34.597702,59.108078-29.5829926c18.4517593,3.3865051,36.5542831,8.6372986,55.0771408,11.492981c11.6208191,1.7915802,23.888382,1.9428253,35.5856171,0.6021271c18.8496704-2.1604004,30.0780029-13.5447693,34.1348724-31.169632c4.0901184-17.7692337-0.6543121-32.7973938-16.0394592-44.0899048c-12.6835022-9.3095322-27.5332794-13.4037094-43.1111145-15.4335098c-16.9571228-2.209549-33.7283707-1.4813919-50.1544876,3.4381027c-9.3426895,3.3747635-10.3262405,9.2349472-9.7778778,12.1516647c0.3645859,1.9391098,5.2030716,4.335762,8.0975342,4.4086685c13.7159271,0.3453827,27.4887924-0.6885147,41.1708755,0.0161743c14.5349121,0.7486191,29.1643982,2.2895737,40.5980988,12.7248154c8.3233185,7.5965271,11.7063904,17.2327118,8.4709778,25.0306244c-3.5269165,8.5004654-12.7049255,13.9649734-24.4566498,13.3363876c-8.4568634-0.4523621-16.910614-1.8684235-25.2354584-3.4714508c-17.7595444-3.4198151-35.3691177-7.5752258-53.1746521-10.7393036c-7.6026993-1.3510513-15.5419006-0.9761887-23.5556297-1.3975525c-8.0588837-20.0427704-12.8122177-32.0987473,8.1299248-50.7273941c19.3673553-17.2278748,42.3068542-29.2536125,69.8330688-28.6020546c9.4649963,0.2240219,18.804306,4.1845932,28.2606964,6.1806374c7.948288,1.6777534,15.9663544,3.0771103,23.9950409,4.3636818c1.4634399,0.23452,8.2224884,1.6062584,6.4003448-1.4528809c-2.8866577-4.2146339-4.7375641-8.3750267-7.8781738-11.2522659c-14.2566681-13.0609074-31.8744202-18.5296402-51.2750854-19.4716778c-2.6070251-0.126564-5.2245941-0.0507317-7.8369446-0.0895977c-0.2465057-0.0036545-0.4905853-0.1583271-1.4525909-0.4900665c7.0433502-10.6239996,15.7592468-19.1681385,28.6381378-22.1676636c17.1155243-3.9861984,33.4481964-0.8194992,48.0817719,8.3374367C222.7170105,19.3071518,225.0334473,26.9259415,225.2159882,45.7210274z M31.1201801,235.5106049c-3.9552498-2.2012329-6.4330597-1.9313354-9.6910591,0.6607513C4.3423233,249.7655487-0.6765762,267.8886719,0.0710689,288.0647583c0.2644747,7.1372375,2.5242033,13.717865,8.976634,18.0270386c5.5253353-4.4932556,10.3967152-9.1824646,16.0148354-12.8205566c5.7224979-3.7058105,12.1798058-6.3774719,18.5576859-9.6252747c-2.6566772-13.9138489,1.5484772-26.5993958,9.4186745-38.2051086C45.4477005,242.0761719,37.963089,239.3188782,31.1201801,235.5106049z\\\"/><path d=\\\"M288.188446,47c0.461731-17.296257,2.2533875-25.1084595,8.9290466-31.853014c21.9786377-22.2054119,60.7659607-19.6059113,78.9013367,5.2351265c0.7556763,1.0350609,1.3993835,2.1479282,2.367981,3.6464272c-26.8566589,0.9636173-51.4421692,5.5969105-66.3024902,29.5095425c0.233551,0.9244003,0.4671936,1.8488045,0.7007446,2.7732048c5.1925049,0,10.4882812,0.6231842,15.5486145-0.1745567c5.1025391-0.8044243,10.1316223-2.6585159,14.9144287-4.6797333c19.2042847-8.115818,38.3340454-7.3021965,57.1755371,0.6294365c14.9902039,6.3103638,29.263092,13.9566574,40.4436035,26.0058975c10.0354614,10.8152313,13.520813,22.9965363,8.0079651,37.0647583c-1.3803101,3.5223999-2.3766479,7.1879807-3.5600891,10.8203049c-30.6083984-2.1756744-58.5007935,10.1167831-87.8226013,13.9285965c-6.586853,0.856308-13.4900818,1.2953949-20.0100098,0.3563538c-14.4607239-2.0827484-21.4401855-16.4942627-14.4628906-29.0310822c7.0623779-12.6898956,19.0254517-18.6263428,33.0281677-19.6490555c17.3743591-1.2689896,34.8577881-1.1778412,52.2974854-1.4924774c4.1794739-0.0754242,8.4993591,0.4161453,9.6473389-4.7537155c1.1201782-5.0448837-0.9856567-8.9485168-6.0713196-10.5511322c-31.771637-10.0120544-62.7210083-8.5614166-91.7015076,8.3637238c-17.7368164,10.3585968-23.910553,27.5800781-18.9187927,47.3559113c4.7773132,18.9262848,17.4222107,29.1227875,38.5976257,31.1136627c22.4586792,2.1114502,43.75177-3.7753906,65.0768127-9.1997681c14.0057678-3.5626526,27.9703979-6.6365662,42.5316467-3.5424805c22.1139526,4.6989136,39.0727539,27.1103363,35.2426147,46.8686523c-2.2149963,11.4265289-9.877533,19.0390167-19.6422424,24.7524261c-11.8461609,6.9313202-24.8141479,9.4244232-38.6247559,9.1822052c-19.7322998-0.3460693-39.5923767-1.6968231-58.9440613,3.8266144c-12.1328735,3.4630432-22.8687439,9.3920746-31.4753113,18.4153442c-18.124176,19.0017395-13.5301819,51.5465088,9.526947,69.2577209c15.0338745,11.5481873,32.3728638,10.6641235,45.7165222-2.6851807c1.6331177-1.6338501,2.3439636-4.8232727,2.1412659-7.1821289c-0.0781555-0.9090271-3.8430481-1.879303-6.0209961-2.1784363c-4.5066833-0.618988-9.1922607-0.3008728-13.5968933-1.2673035c-12.9753723-2.8468933-20.8983765-11.5400696-22.3359375-23.7844543c-1.213501-10.3359375,5.9915466-21.7820435,17.1408081-27.2192383c10.8053589-5.2694702,22.425415-4.6568298,34.0014343-4.5691681c11.9615784,0.0905914,23.927124-0.1455688,35.8850708,0.0713043c2.2624207,0.0409698,5.0705872,0.9561615,6.6524048,2.4499359c10.8871155,10.2802887,10.4573975,26.8297882-0.8203735,37.6229706c-2.1949463,2.1006165-4.8188477,3.7712097-7.2135925,5.6775818c-4.1289062,3.2868347-4.4581604,7.4196167-2.0480347,11.6314392c2.4708557,4.3179626,6.5149231,4.6305847,10.3544312,2.0534058c6.0202942-4.0409851,11.723999-8.5307312,18.0378723-13.1809998c15.0055542,6.2641602,28.456604,26.989563,28.0551147,44.4403687c-0.3937683,17.1171875-12.1558533,30.695282-33.2082825,38.3220825c-19.3087463,6.9951172-36.9059143,5.5029297-51.9957275-9.6105957c-3.069519-3.0743408-6.7109985-5.6871033-10.3811951-8.0871582c-4.0970764-2.6792603-7.1309204-1.665802-8.2213135,3.3381042c-2.4814453,11.3869019,2.8112488,19.8300171,11.47229,26.3170471c21.3692627,16.0053406,44.6761169,15.8146362,68.7722473,6.8132324c2.1174011-0.7910461,4.1752625-1.7338867,6.2376404-2.5965271c6.0644226,10.8391724,1.9004517,26.0352783-10.2236633,30.3818359c-12.3031921,4.4107361-25.5674744,7.0833435-38.6388245,8.4643555c-23.3682556,2.468811-46.9473267,2.9850159-70.3600464,5.1296387c-12.9097595,1.1825256-24.3399963,6.6065979-33.0253296,16.4309692c-5.6673279,6.4104614-10.7986145,13.2915039-6.576416,22.3469849c3.2008362,6.8648682,14.2332764,11.0786438,24.393219,9.3821411c2.8423157-0.4746399,5.3995056-2.5737305,8.0875244-3.9276123c-1.6566162-2.3890991-2.8655701-5.309906-5.0561523-7.0648499c-5.9298401-4.7505798-6.0259094-9.7084351,1.3130798-11.9495239c11.2042847-3.4213562,22.7982788-6.1329956,34.4315796-7.5845947c14.4474792-1.8026733,29.1036377-2.0139771,45.7006531-3.0379944c-8.4762878,9.4092407-15.4072876,17.8859863-23.1754456,25.5559998c-14.1556091,13.976593-29.8746948,25.6250916-50.4280396,29.4306641c-35.9985352,6.6652527-72.60495-25.3241272-68.0383301-59.6134033c4.4928589-33.7350159,32.327179-56.960083,67.0425415-56.0264282c5.780304,0.155426,11.630249,0.4412842,17.3298035-0.2542725c2.7713013-0.3381958,6.3222351-2.2547607,7.5444336-4.4863892c0.9073486-1.6567383-0.6671448-5.5613098-2.3390198-7.4531555c-11.1125183-12.5745544-25.7128601-15.7322998-41.0017395-10.515625c-11.5909119,3.9548645-22.4223022,10.4456482-32.9442444,16.8242188c-7.6868896,4.6599731-19.6106567,1.3395996-22.1420288-7.3904419c-5.3448486-18.4324951,6.1590576-43.7339172,24.2903442-53.0594788c4.7476807-2.4418945,9.7890015-4.3352051,14.6512756-6.5718079c7.2006531-3.3122864,7.7764893-8.919281,1.1972656-13.4005737c-5.1783142-3.5270691-10.4258118-7.0584412-16.010376-9.900238c-28.3195496-14.4108276-29.200531-48.5137024-23.3443604-68.7012634c3.0172424-10.4011993,11.9676514-15.9367523,21.444458-20.1269073c18.4978638-8.1787872,38.4302673-7.7587738,58.1551208-8.9719849c19.5315247-1.2013245,39.0400696-3.1115875,58.4560242-5.5039368c5.0357971-0.6204987,10.0503845-3.6982269,14.3740234-6.6303864c2.4390259-1.654068,4.4502563-5.1969147,4.8020325-8.1023254c0.3076172-2.5406036-1.2754517-6.5027313-3.3384094-7.7250671c-1.5982971-0.9470215-5.2148743,1.4064026-7.9560242,2.2233276c-6.4239502,1.9144745-12.7754211,5.0167847-19.3084106,5.4489136c-20.520813,1.3573761-41.1202393,1.5311584-61.6737366,2.4819336c-31.6331177,1.4633636-49.6853638-12.3889008-55.6901855-44.6393738c-1.9131775-10.275116-1.6528931-21.1212387-0.9598083-31.6164017c0.6119995-9.2681503,5.7196655-16.7953339,14.2139893-21.7397919c2.5350342-1.4755707,5.1781006-2.9685287,7.2324524-4.9779892c1.8450012-1.8046799,6.1164551-7.8729706-1.9767456-11.4717865C302.667511,69.2125549,287.7267151,64.296257,288.188446,47z M503.3618469,305.3171387c17.7607117-12.995575,6.2630005-61.2657166-17.4942932-71.6766357c-8.9683533,3.9916229-17.5307312,7.802536-26.5289307,11.8074493c8.2146912,11.6204681,11.6870422,24.6106415,9.5821533,36.8349762C481.0104675,290.3684998,492.0539551,297.7543945,503.3618469,305.3171387z\\\"/>\"\n    },\n    \"brakeman\": {\n        \"width\": 334,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M314.2749329,213.6358032C357.6728821,86.8931274,257.5965271,0,166.5965118,0S-18.988266,96.8757935,22.011734,212.8757935c-27.2866211,14.1890259-31.145813,54.0275269-0.5457764,73.1281128c-13.5914307,44.9986572-13.0975332,82.951355,35.2896729,132.2501831v65.850708C57.5510406,497.1923218,71.2198639,512.071228,88.6779327,512h155.4468384c16.1256256-1.9008789,29.8645172-7.4317017,32.7104034-29.5291138v-67.0951538c34.9570923-20.8615112,54.8665161-82.9711914,34.3933105-129.1159058C335.4729309,272.1641846,345.3983459,237.5192261,314.2749329,213.6358032z M30.0373688,267.3909912c-14.7435904-11.9352417-9.3388062-34.0578003,0.3511353-36.680603c-0.2914429,18.3598633,5.1727905,27.4669189,5.1727905,27.4669189C35.9740143,264.8166504,34.6192169,267.2775269,30.0373688,267.3909912z M166.1757965,386.3604126l-55.9280396-76.4125977L136.6031647,262.1875h59.3425293l26.3553467,47.7603149L166.1757965,386.3604126z M284.0746155,206.3829956l-21.3673706-0.0004883c0.3966064-21.2620239-15.33638-36.1627197-33.110733-35.3825073v-30H105.8045807v31c-21.1295776-0.6234131-32.6575317,11.7511597-32.9022217,34.3825073l-17.5195923,0.3413086C14.428483,94.8305054,107.5965118,35,160.846817,33.5765381C238.7135162,31.4950562,323.6835022,120.097168,284.0746155,206.3829956z M304.5555725,267.3909912c-4.5818481-0.1134644-5.9366455-2.5743408-5.5239258-9.2136841c0,0,5.4642334-9.1070557,5.1727905-27.4669189C313.8943787,233.3331909,319.2991638,255.4557495,304.5555725,267.3909912z\\\"/>\"\n    },\n    \"bro\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M486.8605957,219.843338c-13.8193359-5.0038757-34.0536499-26.8134766-73.4764709-40.2521515c-33.0364075-11.2618713-80.4906311-18.214035-130.9795837-20.4456482C51.1138916,148.9227295,0,261.3735046,0,261.3735046s63.8923073,61.3367004,185.2881775,76.0320435c22.8226471,2.7627563,92.464325,17.6619873,118.8398132,15.9729004c45.1422729-2.8905029,47.2805176-0.638916,94.5610352-33.2240601c43.5541687-30.0170288,68.2791138-5.9442139,100.3110657-26.8348389C528.390564,274.1519165,500.6796875,224.847229,486.8605957,219.843338z M227.1195984,238.2575684c-12.0819244,0-21.8762665-9.4733887-21.8762665-21.1590881c0-11.6859589,9.794342-21.1590881,21.8762665-21.1590881c12.0821533,0,21.8764954,9.4731293,21.8764954,21.1590881C248.9960938,228.7841797,239.2017517,238.2575684,227.1195984,238.2575684z M285.9680786,283.9762268c-6.9103699,0-12.5120544-5.4182129-12.5120544-12.1018982s5.6016846-12.1018982,12.5120544-12.1018982c6.9101257,0,12.5120239,5.4182129,12.5120239,12.1018982S292.8782043,283.9762268,285.9680786,283.9762268z M217.0051117,187.3731384c-23.9452972,13.5840607-37.9707489,38.7674408-37.9707489,67.5531158c0,31.6924286,19.5252838,58.9204559,47.5459595,71.2144012c-18.825058,1.335144-37.4940643,1.5936279-55.5973206,0.2921448C71.0040207,319.245636,7.0281053,258.817688,7.0281053,258.817688S73.9668427,181.1924896,217.0051117,187.3731384z M483.0269775,291.4028625c-2.7852783,0.4458923-41.1044922-7.6245117-88.8144226,3.9555359c-24.8961182,6.0426941-52.4676514,12.7607422-81.1588135,18.4755249c16.9924622-14.3409424,27.7803345-35.3845825,27.7803345-58.9076691c0-19.983017-7.8135681-38.1577911-20.5631714-51.9850159c6.1474304,1.8105621,12.4825439,3.7609253,19.4026489,5.8522644c60.9911499,18.4318695,105.273407,39.070282,122.5547485,35.6140594c6.5146179-1.3031158,8.7453003-5.8831482,12.3780518-5.8634186c10.7976074,0.0587616,14.8276978,11.8838196,20.5647888,20.4893036C502.8381348,270.5340576,494.447937,289.5744019,483.0269775,291.4028625z\\\"/>\"\n    },\n    \"broccoli\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M200.7362061,482.822113c2.3676147,4.8486633,6.381134,10.1751404,10.6451111,13.8421326c5.2106628,4.4811096,11.7041626,7.650177,18.5758514,10.1941528c4.7974701,1.7760925,11.1365051,3.3239136,16.2634888,4.2446594c5.313797,0.9543762,11.8376312,0.9369202,17.9861603,0.8695068c10.926178-0.1199951,19.5498962-1.1368713,29.2832336-3.5080261c6.1323547-1.493927,11.9565125-3.1520996,16.6852112-5.0126648c8.927063-3.5124512,14.6183472-7.412384,15.8059998-9.9429016c-0.8915405-4.1833496-2.2934265-10.7702942-3.3375854-16.6908875c-1.1048889-6.26474-1.8404846-11.8613586-2.3175049-16.0004883c-1.336792-11.5999756-0.6491394-19.7611389,0.8329773-33.2544861c2.1827698-19.8728333,6.4269104-28.9256592,12.6234131-40.7353821c5.9180908-11.2791748,15.6878052-27.0445862,23.2167664-37.2006531c7.8485718-10.5872192,27.499176-31.278717,34.6672058-38.9680481c2.5006714,0.739624,7.328949,2.349823,14.7954712,3.8239136c5.6904907,1.1234436,12.3163757,2.4620361,20.6539307,2.1812744c19.852356-0.668457,27.0790405-4.4641724,38.6270447-11.9927979c10.4776306-6.8308105,20.5026245-20.4986877,25.7520752-33.5959778c4.0363464-10.0707092,5.2780151-20.3242035,3.5214844-32.3573761c-1.1815796-8.0943298-3.7969055-17.6789398-5.8868713-24.0170441c-2.2733459-6.8943024-5.8426208-14.2993317-8.8401489-19.9034271c0,0,12.0515442-14.3988495,16.8740234-26.4111328c4.152832-10.3443451,6.0886841-23.6545563,5.257782-31.973526c-0.8623962-8.6340179-8.1917419-24.4739609-12.7981873-30.1269379c-6.0689087-7.44767-12.0025635-15.1691589-19.499176-21.2244568c-7.3480835-5.9353256-15.6695251-10.793602-24.385437-14.4344254c-9.0307617-3.7723618-19.8346558-5.9556885-28.3973389-7.4606628c-1.2860413-6.8597527-3.058197-11.6421661-7.7786865-19.896492c-5.8934631-10.6002274-12.3677063-15.3880444-22.5429993-22.8379364c-12.6244812-9.2430687-30.2205811-18.7783604-47.2997742-20.0835876c-7.3580017-0.5623127-18.1438293-0.7948354-31.7080688,2.1224418c-11.7938538,2.536521-23.4197998,7.3283963-32.2605591,11.8449917c-17.7492065-6.7978644-34.3317566-5.7936363-47.4144592-2.2411022c-11.0322113,2.9957304-13.3862457,4.7928619-23.4806061,10.733099c-9.9100189,4.2814312-20.6756744,14.2360306-29.0124207,25.7618713c-31.0505676,0.8816872-56.8971329,11.8034821-75.2990112,22.2463417c-20.9314194,11.8783493-39.7131729,34.5819016-47.0673294,49.023819c-8.2079163,16.1184921-16.4062424,38.9175797-9.4807243,74.1757126c-45.741745,28.1237946-41.0373154,73.1087799-15.322506,98.2267609c22.5521584,22.0287476,59.9133072,28.8929749,95.2990875,25.3240356c10.5730896,10.7167664,50.5671997,59.1688538,50.5671997,59.1688538s40.284317,45.3992615,26.1958923,106.0868835L200.7362061,482.822113z M157.3370361,294.8893433c5.4737701-5.4737549,10.1655579-13.2934265,13.814743-19.2885132c4.1413422,0.230072,12.6456451,0.788147,21.0067902,0.4038696c8.3839722-0.3852844,17.2690582-1.6239014,20.8218842-3.7002258c0.9969177,2.9906921,7.9345093,27.7590027,8.3750153,42.9787292c0.5774994,19.953949,0.0215759,23.4907532-3.2039032,30.4945984c-1.7558289,0.8298645-3.4634399,1.191803-5.6186066,0.4182129c-7.676651-2.7555847-20.469101-12.3433533-29.641983-20.8999023c-14.2046661-13.2503052-25.5539551-30.4067383-25.5539551-30.4067383L157.3370361,294.8893433z M315.4636841,290.6744385c-0.2743225,2.4230957-0.4509583,11.1247864,0.7210999,18.7243042c1.1904297,7.7189636,2.3578796,14.8916931,5.269043,17.6772156c10.2292786-1.8431091,17.3742371-8.4060059,23.5487061-13.0138245c0,0,20.0409546-15.646637,23.911499-19.2406616c-2.9490051-2.6725464-7.0960083-8.9391174-8.5704956-12.7174988c0,0-14.1028442,4.131134-21.1988525,5.6056213C330.2055969,289.6448669,319.7028809,290.4901428,315.4636841,290.6744385z\\\"/>\"\n    },\n    \"brotli-old\": {\n        \"width\": 374,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M374,250.6978302H95.622963V96.4329453H374V250.6978302z M44.1740341,469.5875549h36.0153046V344.5621033l-36.0153046-36.0153198V469.5875549z M327.3062134,48.0712509H44.1740341v160.8293762l36.0153046,37.7303009V80.9993286h247.1168823V48.0712509z M95.622963,346.3862915V512H374V346.3862915H95.622963z M28.7404118,192.7320709V32.6376266H290.848877V0H0v162.6230621L28.7404118,192.7320709z M28.7404118,293.1131592L0,264.3727417v162.8024292h28.7404118V293.1131592z\\\"/>\"\n    },\n    \"brotli\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7110596,34.453125c-170.2814331,98.1691895-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256S297.9924927-63.7160034,127.7110596,34.453125z M157.1137085,229.503479c-14.633606,54.6134033-37.5646973,95.9205933-51.2180176,92.262146c-13.6533813-3.6583862-12.8587036-50.8969727,1.7749023-105.510376c14.633606-54.6133423,37.5647583-95.9205322,51.2180786-92.262146C172.5419922,127.6515503,171.7473755,174.8901367,157.1137085,229.503479z M305.4431152,269.24823c-29.2672119,109.2267456-75.1293945,191.8411255-102.4360962,184.524292s-25.7173462-101.7940063,3.5498657-211.020752S281.6862793,50.9106445,308.992981,58.227478S334.7103271,160.0214844,305.4431152,269.24823z M404.3294067,295.744751c-14.633606,54.6133423-37.5647583,95.9205322-51.2180786,92.262146c-13.6533203-3.6584473-12.8587036-50.8970337,1.7749634-105.510376c14.633606-54.6134033,37.5646973-95.9205933,51.2180176-92.262146C419.7576904,193.8927612,418.9630127,241.1313477,404.3294067,295.744751z\\\"/>\"\n    },\n    \"browserslist\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M508.3414917,232.8860474c-11.0145264-21.8434448-40.4367065-24.8875732-55.9993286-7.3396606c-41.7814331-32.0037231-83.3617249-99.250946-59.1081238-179.2748718c-42.8317261-5.0551147-89.3642273,8.0195618-129.8733826,31.8263855c-10.4859009-21.8599243-16.0704956-45.2226562-16.0704956-77.4660034c-38.2890015,20.5960693-69.0977783,58.7826538-88.6008911,101.921814c-21.7574463-11.9546509-40.0651245-28.0080566-58.9193115-54.9230347C80.4376221,85.9879761,76.9536743,134.284729,85.3560791,180.3271484c-24.4898682,2.5958252-48.5699463-0.102478-79.2421265-11.2715454c6.284729,43.0366821,31.6627197,85.1170044,65.5797119,118.2484131C53.0786133,303.6306763,31.7310181,315.3120117,0,323.8169556c29.5108643,31.321106,73.7771606,51.1316528,119.9904175,58.9534302c-5.9090576,23.7384644-16.7023315,45.3251343-37.5717163,70.1907959c42.3535767,8.7439575,90.1721191-0.5123901,132.6281128-20.7669067c8.8123169,22.8845825,12.364502,46.7938232,9.5637207,79.1738281C284.8401184,485.4215088,343.7063904,408.75,353.7495117,318.4724731c50.0682983-8.3631592,88.3758545-24.3250732,113.5764771-37.6817627C494.8179016,289.7723694,521.9423218,260.5614624,508.3414917,232.8860474z M348.6261597,229.7224731c23.9017334,7.0859375,47.6358643-13.5025024,43.302063-38.5460815c-4.0892334-23.6303711-30.3787842-35.1149902-50.244812-23.9835815c0.0862427-25.6868286,6.4883423-51.6590576,27.9923096-86.762085c-4.2344971,66.6164551,29.9144287,130.1673584,74.4818115,161.8581543c-1.7702637,9.9154053,1.0883789,19.9849243,7.2161255,27.5626221c-28.7134399,14.4224854-61.0848389,25.416626-96.9399414,31.6769409C354.3113403,277.7943726,352.2725525,253.847641,348.6261597,229.7224731z\\\"/>\"\n    },\n    \"browsersync\": {\n        \"width\": 360,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M159.2691345,0.7931548L4.2638984,78.2957764C1.7557229,79.5498657,0,82.0580368,0,85.0678558v341.8643188c0,2.7590027,1.5049053,5.5179749,4.2638984,6.7720642l155.0052338,77.502594c5.0163574,2.5081787,10.7851715-1.2540894,10.7851715-6.7720642V7.5652285C170.054306,2.0472424,164.2854919-1.7150207,159.2691345,0.7931548z M200.7308655,511.2068481l155.005249-77.502594C358.2442932,432.4501648,360,429.9419861,360,426.9321899V260.6401367c0-2.7589722-1.5049133-5.5179596-4.2638855-6.772049l-155.005249-77.5026398c-5.0163574-2.5081787-10.7851715,1.2540741-10.7851715,6.7720642v321.2972717C189.945694,509.9527588,195.7145081,513.7150269,200.7308655,511.2068481z\\\"/>\"\n    },\n    \"brunch\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path class=\\\"st0\\\" d=\\\"M116.8509445,298.2015686c0-32.4721985,14.3840408-124.7650146,17.4925613-124.7650146C142.75,189.5,124.75,296.5,145.3253174,300.3065491c15.2806702-0.6372986,7.8768463-112.9823914,16.7093201-126.8699799C171.1942139,187.4733429,163.375,298.5,179.2579346,299.4743652c19.1337585,1.1737976,5.2136383-122.6612244,11.7487335-126.0377808c10.0231781,8.5666046,16.8820038,98.6783447,16.2034607,124.7650146c-1.4340363,55.131958-31.9920349,53.4575195-34.9222565,77.7364807c-0.998291,8.5498657-3.2274628,25.7292175-2.159668,54.0125732l71.1940765,71.1940613c2.1973114-109.9530945-4.5988312-106.7278137-5.7112274-114.5012207c0-26.7773438,0-252.3856506,0-268.9562378c0-22.9426651,21.4822388-33.7857666,41.2429504,16.5706024s14.2453308,229.4429626,14.2453308,242.1789246c-3.696167,13.0950317-16.504303,9.5325317-22.7948303,29.8381042c-2.1548767,6.9558105-4.8631897,59.3299866-4.6759949,101.9108582l98.1182556-98.1182251c-1.9880371-52.5558472,0.1185913-43.2867126-24.0686035-66.2824402c-46.1298218-45.866333-15.5043945-159.1908112,30.5303955-162.1814575C411.199646,183.3128967,446,296.3333435,398.7470703,343.7850647C373.7492981,364.1504211,376.3333435,367,374.9232788,396.8991394L512,259.81427l-256-256l-256,256l153.8186646,153.8186646c0.1548615-16.1389771,0.3763733-40.7182617-7.5860291-50.7887878C137.7675323,352.1377869,117.8208771,337.5307312,116.8509445,298.2015686z\\\"/>\"\n    },\n    \"buck\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M389.1035156,259.7116394l-40.2094116-40.2094269l46.1893005-45.9830933V68.7684174h-37.7350159v89.0793457l-35.0543823,35.0543671l-34.6419678-34.6419678v-89.491745H249.917038v105.1631012l85.7801056,85.7801208h-53.4063721L144.960144,122.1747818V33.3016396h-37.7350082v104.5445099l46.1892929,46.3954926H99.5956573l-61.8606606-62.0668564V33.3016396H0v104.5445099l84.1304932,84.1304932h107.2251434l37.7350006,37.7350006H121.8655014l88.6669388,88.6669312L80.4188538,478.6983643h53.4063721l130.3197937-130.3197937l-51.1381531-51.1381226h261.2581482v18.7644043l-115.8856201,69.2839355l-93.6158142,93.4095764h52.9939575l61.8606567-62.066864L512,337.6560364v-77.9444275L389.1035156,259.7116394z M288.8892822,321.7784729l26.6000671,26.6000671l26.6000671-26.6000671H288.8892822z\\\"/>\"\n    },\n    \"build-boot\": {\n        \"width\": 356,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M105.1114197,273.6311951c-2.0260849,47.1676025-12.8215408,47.2004089-47.0459442,74.5728149C11.5986137,385.3678284-0.3732464,400.1978149,0.00878,426.7807312c0.7392238,51.4381104,40.8305016,76.4220886,73.7943497,82.9302979c31.2124329,6.162384,60.496994,0.3894043,100.7812653-15.1418762c31.2965393-12.0661316,37.9004669-26.539093,68.661911-41.7630005c22.0107117-10.8931274,46.4978943-10.1954956,65.7624817-22.6089783c29.8739319-19.2498169,53.4840088-60.3059692,41.3421326-100.511261c-15.6177063-51.7146606-14.6117859-58.5891113-13.8187866-82.1147766c1.8345947-54.4275665,21.9396667-75.3350372,18.8236694-96.0592194c-0.0970154-33.6480865-29.5970154-53.6480865-54.5532837-58.5571747c1.2614746-21.9208755,1.1434326-44.3282928-0.2502441-67.565979c-1.019989-17.0064888-6.0892944-25.5249271-15.7653809-25.5249271c-10.6114502,0-26.4447937,15.833334-65.7781219,38.8333321c-25.663559,15.0066643-49.8136902,17.0417099-60.8455505,3.2077255c-4.6189728-5.7922325-8.6751404-9.0088005-13.0127106-9.0088005c-10.0097656,0-15.5151367,10.5102615-16.5161285,31.5307884c-1.0009689,21.0205307-1.5014572,36.2020264-1.5014572,45.5444794c-35.8509598,15.4640274-47.4574814,48.8924713-36.7908173,89.5591431C95.9786835,221.0199127,106.0026703,252.8827057,105.1114197,273.6311951z M127.1329269,129.4904175c-1.6241455,36.3734131,20.8758469,166.3734131,31.0302963,171.1671448c8.3455505-2.2937317,7.3455505-114.2937317,37.0361633-129.1260834c10.0593872-4.1676483,58.6427307-3.2509766,83.3094025-11.7926483c8.0541077-2.7890015,14.5932922-8.3543701,18.2898254-12.731308l3.503418-36.535675c22.2755432,5.0241241,50.5400696,24.391983,32.5438232,66.9993134c-11.3533936,26.8799133-18.8395996,83.431488-10.0218201,118.1815186c-12.1485901,38.2111511-34.1780396,50.972229-53.0810242,63.356781c-31.0675659,20.3543701-95.4705963,47.090332-116.1786652,58.7345886c-26.8889008,15.1197815-48.5634155,23.0151367-73.0442276,20.0800171c-25.5524292-3.0636292-40.5113373-24.2102356-53.9854355-36.5682373c4.3666267-11.5056763,39.9587708-34.6425171,71.4740982-64.7253418c14.6666641-14,25.5995407-41.3149414,24.1192551-61.8983154c-3.3046188-45.9507446-19.1192551-85.7360077-19.1192551-107.2683411C103.0087814,144.8638306,127.1329269,129.4904175,127.1329269,129.4904175z M17.5258865,433.2871094c46.8624878,48.3742676,106.2299118,37.1914062,151.4828796,7.9100647c22.6666718-14.666687,148.0000153-61,165.3264923-105.0048828c8.0704956,28.7343445-12.6598206,81.3381958-60.5591431,89.0869751c-26.0779877,4.2187195-61.8751373,23.489563-72.4375153,33.5804443c-18.4964905,17.6707764-40.1656647,23.0350647-60.9964905,29.0041199C83.3421097,504.1971741,25.3421135,491.5304871,17.5258865,433.2871094z M161.0323181,125.9681015c-5.1599884-5.7576599-5.1599884-20.2299576,0-25.9876175s11.6450043,1.4784851,11.6450043,12.9938049S166.1923218,131.7257538,161.0323181,125.9681015z M234.7193298,123.3842468c-11.3187256-10.2678757-11.3187408-36.0769501,0-46.3448257c11.3187256-10.2678833,25.5439453,2.6366501,25.5439453,23.1724167S246.0380554,133.6521301,234.7193298,123.3842468z\\\"/>\"\n    },\n    \"buildkite\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,169.843811L342.6939087,256V85.0318604L512,169.843811z M330.6939087,90.947876l-154.031311,75.9379272v170.944519l154.031311-75.9160156V90.947876z M164.6625977,166.8620605L0,85.0318604V256l164.6625977,81.8065796V166.8620605z M342.6939087,269.4644165v157.5036621L512,340.7874756v-157.479248L342.6939087,269.4644165z\\\"/>\"\n    },\n    \"bundler\": {\n        \"width\": 481,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M170.353714,327.2450256c-1.9151459-0.500824-41.0368958-21.3684082-61.3585281-32.7029114c-7.9510574-2.9520569-17.8081894,1.1704712-23.1583786,8.7043762L4.4586911,257.0587158L0,248.3719177c17.2839088-32.7332153,44.9000664-42.6820984,79.065361-23.1392212c-1.3894806-11.9888611-0.0288544-24.0905914,5.4580917-36.3615875c1.8741379-3.4238739-1.9385147-4.0983276-6.457489-5.57341l-4.5740051-8.1102295c3.4429779-6.9611816,4.6555557-5.8213806,4.3441772-7.2875214c-1.7523193-8.9773712,1.2511826-14.9728546,7.3022766-19.5801239c2.4984436-1.72966,33.7478943-19.1801605,37.7068863-21.0251541c9.3117447-4.4321671,21.8075027,0.9536057,24.1769943,14.2602158c3.1492767,3.4713287,31.4416504,17.6759338,46.4321899,25.7529297c1.8446503-0.6051025,4.8778076-3.2944794,7.918045-5.9961853c10.3134766-25.0926666,11.0287628-64.2219543,24.0309906-94.9272156C243.6022644,23.4073544,276.604126-7.5262041,332.5587463,1.6049854c15.250946,4.0346708,58.1519775,28.0087547,97.6689453,51.621212c54.6843262,48.6331024,25.9051514,117.6242828-6.5727539,146.5226593c24.9697266,9.8899231,15.7727966,18.7751312,12.9148865,20.832962l-46.4325256,26.2434387c0.4358826,15.269928,85.4649658,155.4277649,89.9532471,198.1148376c0.6699829,14.6999207-12.6237183,24.7915039-31.5603027,39.3141174c-43.151825,32.1643066-53.8582458,35.7561035-91.8617859,13.927887l-28.4977417-29.443573c-3.0927734-13.0464478,0.6556091-14.128418-1.7537537-22.6213989c-15.7639771-31.3310547-29.8357239-61.5786438-39.2918701-77.4408569c-7.290802-10.7786255-13.4584656-5.4976501-20.7493591-15.7640381c-7.3361511-9.5437927-9.4952698-20.0375671-8.3097229-31.6826477c-14.4887238,7.8924866-27.2259521,16.3133545-31.7261047,16.2902222c-3.7136383-0.2944031-19.8238068-9.5350342-35.8450623-18.6540833C170.6135559,315.0731506,182.6053772,326.2283325,170.353714,327.2450256z M381.6657104,57.5489273c-65.2191162,8.4075851-92.4552307,102.8619156-39.1882019,135.6416626c38.4225769,23.6348114,93.0365601-7.6278076,102.479126-58.6688995C453.3075562,89.4212036,422.739624,52.2888451,381.6657104,57.5489273z M305.1001892,165.9250031c-2.8261719,22.1202545-8.743927,30.7633209-9.7599487,40.8200684l34.509491,18.8381042C332.8751526,216.0768127,321.0785522,223.2015076,305.1001892,165.9250031z M362.4194336,46.1120567c-15.1973267-8.6703453-39.7680359-22.0622616-65.4881897-36.0331573c-69.4866943,28.6476669-64.8587341,97.2957687-81.4489441,154.1968842l66.1091309,36.1955872C305.3104858,136.1867371,292.462677,84.7955246,362.4194336,46.1120567z M377.3552551,256.7669678c-2.59729-4.536087-5.973938-6.6768951-10.6089172-4.9500122c-38.8661499,18.3907471-73.9237976,33.9671021-78.2456665,63.0071411c-2.0001831,11.0465698-1.3203735,15.6026001,6.6556702,20.6158142c50.8777771,38.9372559,30.9442139,149.9734192,103.5470886,147.7861938c22.0036621,0.3184814,61.131073-19.4204407,66.4043274-40.9514465C466.3414307,423.286499,415.7486572,331.4532471,377.3552551,256.7669678z M376.6661072,263.5252686c-4.1556091,4.9481201-21.7436829,12.4412231-29.0187988,18.3808899c-17.1558533,14.0065613-20.9638367,27.7693481-11.3251343,46.932373c18.401947,39.8490295,25.473877,81.0500793,33.1409607,124.342926c-22.8508606-29.2770386-17.4781189-88.6105347-59.4967651-121.6314697C294.8335266,323.232666,317.7674866,280.4840088,376.6661072,263.5252686z M403.2767334,468.1374512c15.0942993-2.112854,49.4329529-23.3701172,44.3935547-38.5111389c-4.9798584-12.8240967-12.135498-27.4284668-20.5194092-43.0378113C435.7350159,449.7507324,411.4410095,456.2914124,403.2767334,468.1374512z M356.32901,323.6542664c-9.9442749-5.7330017-9.9442749-20.14328,0-25.8762817s22.4421387,1.472168,22.4421387,12.9381409S366.2732849,329.3872375,356.32901,323.6542664z M389.8527832,433.7463074c-9.9443054-5.7329712-9.9443054-20.14328-0.0000305-25.8762817c9.9443054-5.7329712,22.4421387,1.472168,22.4421387,12.9381409C412.2948914,432.2741699,399.7970581,439.4793091,389.8527832,433.7463074z M383.1778259,76.2161789c-48.2116089,6.2151031-68.3452454,76.0380936-28.9689026,100.2697067c28.4029236,17.4714355,68.7749634-5.6386719,75.7551575-43.3695221C436.1372681,99.7769623,413.5406799,72.3277969,383.1778259,76.2161789z\\\"/>\"\n    },\n    \"c#-script\": {\n        \"width\": 459,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M257.7052307,160.4367065c-39.4402008-0.6174774-70.0500183-26.2489166-70.6758728-78.8221893c-1.206955-48.3264008,27.7487793-81.6678543,72.5787354-81.5712738c35.2363892-0.1359581,56.2058411,20.4488239,62.1057129,45.3878479l-30.9995117,7.4053497c-6.1354065-29.2811298-43.7679901-34.0071335-60.6756897-13.6473503c-7.1617279,8.2515526-10.7397003,21.619236-10.7397003,40.0987244c0,19.6096878,3.4388428,33.6489334,10.5811157,41.8963699c15.0998077,17.4362335,53.1708832,21.2127075,61.8923798-20.4198456l30.3652344,9.6282501C315.0345459,137.7223663,295.5993958,161.0299835,257.7052307,160.4367065z M348.7030945,160.3934631h23.9127502l8.3582458-41.2620697h23.4860535l-8.1448669,41.2620697H419.90802l8.3582153-41.2620697H458.73526V95.8543472h-25.7089539l6.3486633-31.211441H458.73526V41.2620735h-14.6002197L452.5999451,0H428.052887L419.90802,41.2620735h-23.3822632L404.8839722,0h-23.6994324l-8.3582153,41.2620735h-30.1547546v23.3808327h25.3946838l-6.3486633,31.211441h-19.0460205v23.2770462h14.38974L348.7030945,160.3934631z M415.2517395,64.6429062l-6.1353149,31.211441h-23.4889526l6.2420044-31.211441H415.2517395z M162.6782227,37.3877831l-23.6567383-0.0000267c-43.416687,0-89.6088181,56.7483444-90.7891846,95.3038025l-2.2573013,202.7358704h48.1353111l2.257309-203.1856384c0-20.8826828,26.7175598-47.423027,49.8867493-47.423027l16.4238586,0.0000076V37.3877831z M371.2333069,406.9949646c0,22.0151367-12.6271362,42.497467-32.8678894,51.1564636c-30.7521362,13.1557312-77.5101624-10.704071-75.4643555-87.6223755H0.0060818C-0.6935666,441.0751038,59.1141548,512,105.9038925,512h211.7924805c58.88974-5.5750122,99.7284241-45.8780823,101.7435913-104.0009155l2.2573242-215.8488464h-50.4640198L371.2333069,406.9949646z\\\"/>\"\n    },\n    \"c#\": {\n        \"width\": 455,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M335.2219849,244.6636963h14.1854858L347.5634155,262h-14.1361694L335.2219849,244.6636963z M454.9803467,147.4076538v217.1847534c-0.4816284,13.7158203-7.4530029,25.9771729-19.7009888,34.1234131L247.1911011,507.3074341c-10.8347778,6.2567139-28.5671387,6.2567139-39.4018555,0L19.7009277,398.7158203C8.2855835,391.2316895,0.8429565,379.1637573,0,364.5924072V147.4076538c0-12.5119629,8.864624-27.8682861,19.7009277-34.1235352L207.7892456,4.6925049c10.8347168-6.2566528,28.5670776-6.2566528,39.4018555,0l188.0882568,108.5916138C446.6565552,120.9649048,454.5403442,134.2429199,454.9803467,147.4076538z M358.8307495,331.8723755l-65.6346436-37.9788818c-43.7824097,70.0854492-140.475647,35.8363037-141.5360107-37.8928223c3.5307617-79.998291,101.9100952-103.4307861,141.5316162-37.8971558l65.6345825-37.9804077C273.2891846,42.5216675,74.9389038,107.9119263,75.8300781,256.0006714C79.6317749,415.6530762,283.4476929,462.7354736,358.8307495,331.8723755z M374.5,232.5919189h-11.2527466L365.2755127,213h-12.5l-2.0839844,19.5919189h-14.2197876L338.5,213H326l-2.0839844,19.5919189H312v12.0717773h10.631958L320.7879028,262H308.5v12.0717773h11.0037842L317.2244873,295.5h12.7346802l2.2183838-21.4282227h14.1017456L344,295.5h12.7346802l2.2183838-21.4282227H371V262h-10.7972412l1.7947388-17.3363037H374.5V232.5919189z\\\"/>\"\n    },\n    \"c++\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M313.0085754,365.1860657v54.855072c-68.0049896,47.0814209-167.947998,47.6517029-229.0225067,10.9543762C33.6251717,400.7355957,0.5857888,344.909729,0.0068664,256.255249C-0.6339682,158.1197205,43.6333733,95.1202774,111.0053787,67.7945633c47.6660233-19.3330727,138.9981384-20.9997139,202.0112305,23.8967133l-0.0049133,55.3765335C225.0038452,63.127964,51.0061836,77.1277771,55.3716316,256.2590027C51.0061836,433.7896729,222.3372192,450.4561157,313.0085754,365.1860657z M249.4430695,178.5682068l-0.0000153,67.2922974h67.2923279v20.5378113h-67.2922974v67.2923279h-20.2959442v-67.2922974h-67.2923126v-20.5378113h67.2923126v-67.2923279H249.4430695z M444.7077026,178.5682068v67.2922974H512v20.5378113h-67.2922974v67.2923279h-20.295929v-67.2922974h-67.2922974v-20.5378113h67.2922974v-67.2923279H444.7077026z\\\"/>\"\n    },\n    \"casc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M362.0386658,0H149.9613495L0,149.9613495v212.0773163L149.9613495,512h212.0773163L512,362.0386658V149.9613495L362.0386658,0z M502.375946,358.0522766L358.0522766,502.375946H153.9477234L9.6240597,358.0522766V153.9477234L153.9477234,9.6240597h204.1045532L502.375946,153.9477234V358.0522766z M492.8633118,160.6135406v186.2497101L374.0362549,140.5112762L492.8633118,160.6135406z M352.7686768,19.1366901L262.67099,89.9712753l229.0112305,66.7356644L354.111969,19.1366901H352.7686768z M156.5434113,20.4813213l-9.937851,108.8193054L347.3153076,19.1366901H157.8880463L156.5434113,20.4813213z M415.26474,260.3422241l-54.2567444,225.625061l131.6080627-131.6080933L415.26474,260.3422241z M23.2369595,358.2122192l134.6510925,134.6510925h2.1104279l87.0281982-84.3239441L23.2369595,358.2122192z M355.090332,491.8849182l9.3127441-124.6850891L166.875412,492.8633118h187.236557L355.090332,491.8849182z M95.0178604,240.7938843l53.1595993-211.9466095L20.0145092,157.0102234L95.0178604,240.7938843z M136.0283203,358.722168L19.1366901,159.6792755v193.7713776L136.0283203,358.722168z M177.7163696,165.5824585c0,0-6.6774597-8.3299866-17.6615753-7.9544525c-10.7093048,0.3661346-26.5951538,4.9884796-26.4249725,34.5142365c0.1454163,25.2301941,15.2093811,34.1265564,27.3687134,33.4356842c11.8642731-0.674118,18.0660553-10.5160675,18.0660553-10.5160675l7.9544525,10.1116028c-6.0669556,7.4151611-13.75177,13.3247528-27.605484,13.3247528c-18.8536835,0-40.4695358-12.2049255-40.8837204-45.0077515c-2.7967529-50.6912231,49.4794083-60.3999176,67.2303543-37.445816L177.7163696,165.5824585z M252.5101013,237.2876587h15.6908569l-30.2107086-91.5688477h-16.6275787l-30.4449005,91.5688477h15.2224426l7.6161957-26.1818695h31.0172119L252.5101013,237.2876587z M217.2649231,199.044754l11.8785858-40.8345795l12.0661926,40.8345795H217.2649231z M242.7004242,330.4049683c27.1372833,20.5823975,42.4572296,7.3643799,41.2093353-4.0589905c-0.8311462-7.6087341-13.678772-12.06604-25.8708801-16.7855835c-13.7778015-5.3333435-19.3621826-12.6654358-19.3621826-25.8944702c0-22.2185059,33.9140625-34.803894,58.0361023-12.5827942l-8.4828796,9.6022644c-9.0530396-8.6831055-32.3113251-13.5407715-34.7471619,2.9805298c0,17.3685608,43.8450317,12.7087097,45.3277283,42.6800537c0,29.124115-41.1959229,38.4311829-65.0247345,14.2846375L242.7004242,330.4049683z M369.0351868,280.8499451c-7.9532776-13.4594116-43.7867432-14.4207764-43.0875549,27.3557739c0.6611938,39.5049438,35.4838867,37.8436279,45.8843079,23.1606445l8.1280823,10.1382446c-24.9960327,26.5691833-68.8701477,10.1382446-68.8701477-32.5122986c-1.5731812-45.4472961,42.3009644-64.3254242,66.5977783-37.4066467\\\"/>\"\n    },\n    \"cdf\": {\n        \"width\": 494,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M19.994463,128.0352325C62.1962662,43.9353981,157.7677002-59.2146606,327.2351379,41.8745728c-83.8010864,4.3500023-157.9025726,40.2897568-197.0521851,96.9725189c-57.389801,83.0918274-45.1819458,229.6215973,67.2280121,265.680481C-9.5111065,414.0619812-23.383009,214.477951,19.994463,128.0352325z M111.8596039,267.842804c0,0,6.0068359,114.7122803,107.3610992,134.3605347c96.578949-29.3035583,101.1047363-127.9688721,101.1047363-127.9688721C265.2603149,357.9341125,170.9704742,352.6237183,111.8596039,267.842804z M235.7461243,195.1629333c-25.3055878,10.539566-53.8610992,39.3188171-62.655838,55.6257477c5.4612427,38.2467804,41.0875549,66.8346405,84.5747833,47.9820404C211.2812653,305.5542297,194.7465973,229.1568146,235.7461243,195.1629333z M320.4185181,263.9661255c-9.9924622-45.3341675-45.2041016-65.0812531-84.6982117-48.4270782c47.5832825-1.6654205,62.3341064,69.4715729,23.3158264,102.3040314C281.2546997,307.9184875,302.0989685,291.6722717,320.4185181,263.9661255z M377.0101929,236.7460327c-4.2492371-31.6991577-22.1066589-112.4696808-103.1799927-126.0740509c-77.5995331,20.6061707-98.3327942,94.2358398-100.9967804,125.4197235C234.9295807,152.9832001,318.0501709,162.7324219,377.0101929,236.7460327z M295.1710205,108.4685898c130.84729,23.2148514,160.3934326,331.3391113-128.0334015,362.2922363c154.7656097,99.8941956,286.3887329,2.3095093,317.9730225-122.4055176C524.7779541,191.723175,412.6521606,97.9163895,295.1710205,108.4685898z\\\"/>\"\n    },\n    \"ckeditor\": {\n        \"width\": 464,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M462.4550781,384.0449219l-97.034668-359.5390015C354.9288635-0.0897876,336.6253967-4.2907295,314.0949097,1.0444698L28.352581,78.6410446c-29.2456875,9.1757355-30.900692,30.3702164-26.55686,56.1779709l96.0132599,351.3676758c9.05336,22.6375122,22.0638428,30.0065308,57.5990067,21.1970215l279.9795227-74.5661011C458.9146118,423.9281616,466.8671265,407.1270752,462.4550781,384.0449219z M330.3381042,98.5187836c3.081543,12.5195999-15.7628174,17.1578751-18.8443604,4.6382751c-3.4532776-12.5284882-10.3612061-25.0950317-32.0878601-18.49823c-12.0443115,4.7246475-19.1314087-13.3421783-7.0870972-18.0668259C300.9856567,57.5785103,323.6699524,70.0866699,330.3381042,98.5187836z M225.7520142,217.0456238l79.2272034,135.754303c6.3535767,10.8877258-10.4080505,20.6689758-16.7616272,9.78125l-78.9528809-135.2834625c-44.5442047-69.947403,4.8819733-105.1706619,45.3343811-46.9173889c24.8257446,31.4784241,82.4999084,142.1431427,86.1716309,149.2052765c19.6154175,34.0578003,8.8815308,58.0301208-16.506012,69.8380127l-138.3784027,37.4682007c-22.9529877,6.0643921-44.246048-8.1391602-50.9925842-30.0275879l-65.0832062-239.975296c-5.217804-21.214859,5.0744247-40.9524612,24.5127792-46.7787323l135.0301208-39.8539886c14.943222-3.9854279,26.9748077,2.7552795,31.9921112,18.0925064l5.1744385,15.081871c3.2447815,9.9822617,13.7956238,15.9072876,23.9838562,13.3896484l14.6928406-3.6278305c12.7188721-3.1360703,25.864624,4.5888977,29.3049316,17.2309341l53.1087341,192.7571716c3.4277954,12.4417114-15.2828979,17.5966797-18.7106934,5.1549683l-53.1167297-192.7875977c-0.7151794-2.629837-3.3205872-4.1604767-5.9339905-3.5141144c-9.8935852,2.6440735-18.7458496,4.6997833-24.0891113,4.772934c-16.7227173,0.0014954-32.2459564-10.7263794-37.6453094-27.2221756l-5.1744232-15.0821152c-2.1266174-6.5429611-4.5953827-6.547699-8.3429108-5.5611877L99.856308,138.7116699c-9.4211807,2.8238678-13.9507294,12.1956635-11.2540512,23.3285217l65.010643,239.7039795c3.3046417,11.9787292,15.3756256,19.1485901,27.5054626,16.3347168L317.50354,381.2041016c14.0823975-7.7563782,21.0238647-16.4497375,6.1464844-42.476593c-0.6054688-1.1650696-60.8332214-116.9259033-84.5652161-146.6781769C206.8961639,148.9153442,200.182724,175.5058594,225.7520142,217.0456238z\\\"/>\"\n    },\n    \"clips\": {\n        \"width\": 417,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M187.8888855,310.2498779c-3.0618896,0.1329956-4.6146698-1.4502258-5.8429108-1.38974c-4.4992828,0.2215271-9.337326-3.1838684-11.3869934-5.2197571c-0.0692139-1.6025696,0.1364136-4.568512-0.0688629-6.1474609c-0.6805267-5.2349243,2.5982513-8.6801147,5.2008514-12.5641174c1.5389862-2.2967224,2.7665405-5.0364685,3.2765503-7.7388611c1.0166626-5.387146,1.7130127-10.8698425,2.0367737-16.3429565c0.3360138-5.6796875,1.2373505-11.7018738-0.170517-17.0293884c-2.8028412-10.6062012-1.1309509-21.2160797-1.8155212-31.7918549c-0.1655731-2.558075-3.8491211-5.6180267-6.404068-5.6174164c-3.7729492,0.0009308-7.5473022,0.0619659-11.3183289-0.0233002c-4.9660187-0.0100708-6.9459076-2.0740356-7.4484863-2.2702332c-2.9132996-1.1373749-14.0337067-5.4158173-16.7367706-6.2435303c-2.5242767-0.7729797-5.0968781-1.3973999-7.6666107-2.0101318c-2.7550354-0.6569061-4.3907166,1.0179138-6.0409241,2.8653107c-0.6441345,0.7210846-1.7892151,1.3956757-2.7124939,1.4042358c-9.0699005,0.0840759-19.3553772,0.0262299-28.4261932-0.0052948c-2.0337372-3.6060638-5.2378235-2.0725861-7.9008484-2.1926422c-1.0135498-0.0457001-2.0397034,0.9973297-3.1191559,1.3757172c-1.0703278,0.3751984-2.7992554,1.1233978-3.22789,0.6953125c-2.0764008-2.073822-4.6573486-4.2325592-5.4496155-6.8487244c-0.935257-3.0883636-0.8493347-6.8375092-0.0410614-10.0026703c0.7952728-3.114212,2.728302-6.1071167,4.7514954-8.691925c2.1090088-2.694458,4.8483429-4.9235229,7.4661407-7.1771393c0.9567261-0.8236084,2.3103333-1.4375916,3.5610809-1.6247864c5.4321594-0.8130646,5.532959-0.1591034,12.7475586-2.2135925s14.8930359-2.79776,19.5749207-1.4442444c9.4418182,2.7296143,18.7629395,0.5056305,28.0075226,1.7372589c2.2015991,0.2932739,9.0172272,4.9128876,10.4325104,5.6011353c1.8446808,0.8970642,3.6668854,2.1065674,5.623642,2.4329224c2.003418,0.3341064,5.0349121,1.4378967,3.9991913-3.2398529c-0.7793732-3.5200195-0.2216644-7.3533478-0.1062469-11.0424347c0.0298615-0.954071,0.6345367-1.890152,1.2315979-3.5454407c-2.7826996,0-5.5172119,0.4399567-8.0383911-0.1057281c-3.5550995-0.7694702-6.9485779-2.2796326-10.4201813-3.4462433c-3.7109985-1.3669739-4.5526428-1.5072479-11.9871979-1.9280701c-7.4345398-0.4208221-9.3626862-0.7166595-22.7673492,0.1412354s-21.6420898,3.1774597-25.6079865,4.935318c-4.2216034,1.87117-6.5129395,5.3272247-9.7747192,7.9315796c-0.9628143,0.7687836-3.0666962,0.3226776-4.597229,0.0946655c-1.1135559-0.1658936-11.2236328-3.9957886-15.3156395-4.9387207c-1.5495224-0.3570557-3.8720093-0.2354889-4.9349518,0.6993866c-3.4857254,3.0657654-6.7531433,6.1501923-11.5190811,7.3040009c-3.9529572,0.9570007-3.8856735,1.2396698-3.8894043-3.3892059c-0.0018692-2.3279877-0.1785049-4.6727905,0.0369186-6.9807587c0.5772171-6.1841125,0.539238-12.594101,2.335907-18.4243164c0.8876343-2.8803864,2.4003296-8.3385086,3.9759369-13.9137421s3.5148163-12.6048737,4.6335602-15.528595c3.0742111-8.0342102,8.481636-22.4521255,20.9310265-40.6700897c3.1522675-3.9788857,6.3636932-7.9225655,9.7553406-11.6965599c2.8830414-3.2080421,5.6484985-7.8928642,21.0080414-16.8293228c7.2915649-4.2423668,12.1592102-3.8189583,15.3598938-4.9957047c2.5608063-0.9414883,5.2378693-1.5616112,7.8343506-2.4128151c2.0372925-0.6678867,3.988327-1.6575699,6.0631561-2.1240654c0.8529358-0.1917667,1.9301453,0.6140137,2.9053192,0.9660358c0.2319489,2.5623627-4.5086212,4.8413754-5.5435791,6.3927479c-0.4657745,0.698204-0.3063965,2.4929428,0.2822418,3.1095428l64.4220581,67.4996872c0-0.2816391,0.1825256-0.9964905-0.0289001-1.5647354L162.5969849,13.184845c0.1852722-0.9177332,1.0175171-2.052597,2.2983551-0.5327415l45.9786835,84.1937103c0.2084351-0.070076,0.4168701-0.1401596,0.6253052-0.2102356l-5.5715942-95.8678131c0.4276428-0.7990034,1.4246216-1.2262781,1.8404541-0.0000005c0,0,22.3908691,92.6939621,22.7637634,93.5637054l0.37323-0.0169678c0,0,17.9404297-86.7984009,20.091156-90.8264389c1.1026001-1.9715641,2.1923523-1.4091132,2.2881775,0.485081l-4.731781,94.3432846c0,0,27.0327454-49.9604836,41.8669434-74.1376343c0.8383484-0.9403229,1.8460388-0.4687939,1.5886841,0.7787838l-28.7016602,80.6449738l1.3071289,0.7607193l54.9526062-59.1639099c2.2718201-0.7288704,2.2718201-0.7051315,1.6476746,1.6405525c0,0-46.8226318,71.1336823-47.1729736,71.9097443c-0.3503723,0.7760696-1.7325745,3.1907501,1.6641235,1.6394119c0,0,65.7833557-38.638588,67.2536621-39.4332275c2.1412964-0.6182098,2.1399841-0.61306,1.164978,1.4337845l-50.1594238,44.1347809c-0.5764465,0.5154877-1.6129456,1.7023315-1.2796631,2.4272766c2.9733276,0.3106689,53.8757324-16.0574417,63.7991028-19.1365204c2.9639893-0.1662979,3.1349182,0.0615845,0.9056702,2.0377426l-55.0602112,29.5054703c-0.8139038,0.4356537-2.0223694,1.4458466-1.9949341,2.7820129l115.5210571-19.2273865c0.8355713-0.0082397,0.9620972,0.5610428,1.0307922,1.2317047L304.7094116,160.045578c-1.3590088,0.8162079-3.3654785,2.0564117,0.4137573,3.5908813l79.0939941,6.6015472c0.8371582,0.0793915,3.7416382,2.0837708,0.5427856,2.6580658l-86.2519531,5.2072754c0,0,106.7368469,40.6104431,111.4153748,42.3345032c2.8822632,2.0322113,2.7962341,1.9461975-0.4505005,2.3552246c-6.5644226-1.8849335-109.1394958-30.3882599-109.1394958-30.3882599c-2.3250427-0.6225433-7.4988098-1.4398193-8.5429993-1.4311829c-1.0441589,0.0086365,1.763031,2.1367035,2.2694702,2.4722595c42.6095276,27.326416,81.9975281,54.2648163,81.9975281,54.2648163c0.6534729,0.4560394,1.0951843,1.2156372,1.1184998,2.5835876l-91.3595581-45.9400635c-1.0401306,0.8185425-0.3283386,1.8380737,0.0299072,2.1934357c0,0,76.9304504,76.5354919,84.6450806,84.3031006c2.4328613,4.5740051,2.5748596,4.7160034-1.8504333,2.2973022l-91.2359314-73.7000122c-0.5477295-0.4438324-1.5545654-0.8752594-2.2709656-0.5569305s-0.1792603,1.592865,0.1326599,2.1736298c0,0,59.1381226,110.5770874,61.1118469,114.8703308c1.3275757,4.1304016,0.9282532,4.0505371-2.1774292,1.29245c-2.7916565-3.6611328-70.030365-104.5129547-70.030365-104.5129547c-0.4536438-0.6845703-1.1782532-2.1345367-1.973999-2.1511841c-0.8027649,0.4992065-0.653717,1.5705872-0.5143433,1.976532c0.9944763,2.8964996,61.0682678,175.0460968,62.2635498,178.4886932c2.5072327,7.3087463,2.9345093,8.6760254-2.068512,1.2606812c0,0-73.73172-168.6813507-75.738678-173.3005219c-0.640564-1.4741974-2.7337036-5.7941132-2.6648865-4.2385101c0.0688477,1.555603,32.1144409,227.2472534,32.7661133,232.8490601c0.0970459,0.8344727-0.847229,1.7900696-1.3097229,2.6896362c-0.5509338-0.745697-1.4332581-1.4229736-1.6035156-2.2472839l-51.0522461-245.0050049c0,0-19.6856995,35.0064697-23.2695618,44.695343c-1.3677979,3.6977539-3.4367676,11.4793701-1.1662903,15.1261597c0.9759827,2.0627747,1.3950195,3.2573242-0.2041626,5.1606445c-1.9403687,2.3094177-4.3525085,4.8717957-4.7858582,7.6059875c-0.3929138,2.4788208,1.6306763,5.3244019,2.522522,8.0300903c0.4379578,1.3287048,0.9960938,2.722168,0.9208069,4.0536194c-0.0233459,0.4128113-1.9613647,0.6911621-3.0046692,1.0797119C192.1714783,309.2037964,190.9507599,310.1168823,187.8888855,310.2498779z M108.0076752,58.2809105c-0.6590576,6.590641-1.3921356,11.2576866,2.8223572,14.3586464l71.3395233,46.6341248c0.5480652-0.9990387,1.6606598-2.9460754,0.2553864-5.6339035c-4.5571594-6.7121353-54.2703094-74.5486603-55.5469666-74.5139999C120.2550201,41.5223312,108.6667328,51.6902695,108.0076752,58.2809105z M129.8980865,120.5153732c14.2897034,5.8994217,30.406601,11.2266006,41.1479492,11.4883041c0.1246185-0.3016205,0.2492371-0.603241,0.3738556-0.9048615c-20.6714325-18.4528503-42.5928345-38.0343552-63.3836517-56.5937805c-1.671814,11.8697968,1.3544922,17.5614243,2.2903137,20.1130676C110.3265533,94.618103,118.5366058,115.824852,129.8980865,120.5153732z M26.1888161,240.4972076c1.6213074,1.4844513,2.9356079,1.2134552,3.1551819-1.2734528v-8.9680939l3.9702148,12.5358582c-0.1598587,0.3271332-0.8831863,0.4449768-1.4272766,0.3774567c-4.2850571-0.5316315-7.897995,0.3512726-10.695961,4.0218811c-1.0876236,1.4268036-1.6007996,7.3781433-0.7876968,8.9762573c1.5339661,3.0149536,2.6136627,6.2647095,3.8268433,9.4379883c0.8920898,2.3334045,1.285141,4.9797363,2.6448059,6.980957c1.647377,2.4247742,3.9967346,4.4076843,6.2051697,6.4013672c1.0999298,0.992981,2.0122604,1.855896,3.8617859,2.3563843c0.9062805-1.7359619,2.538559-3.4484863,2.5955353-5.211853c0.2745895-8.4989929,0.1872253-17.0127258,0.0558701-25.5185394c-0.0190582-1.2345123-1.0791626-2.4225616-1.4523087-3.6924133c-0.2593155-0.8824768-0.5722198-2.4172974-0.1652527-2.7176208c2.4009247-1.7717896,4.4716034-3.4090424,4.1071472-6.9596252c-0.3424072-3.3358154-0.0510864-6.7347717-0.0885773-10.1053772c-0.0077591-0.6978455-0.0188141-1.8338928-0.396431-2.0196228c-2.8509521-1.402298-1.7133331-3.9506073-1.9495163-6.1060638c-0.0938568-0.8565369-0.1768112-1.7321167-0.4239578-2.5509491c-1.171257-3.8806-3.1063995-7.6891327-3.4146576-11.6293488c-0.3421021-4.3727875-2.1222382-7.74617-4.6785812-10.8705444c-0.7550507-0.9228363-2.7744675-0.7337799-3.7137222-1.5982971c-2.4824066-2.2849579-4.7258987-4.8358002-6.9991302-7.3401489c-2.97715-3.2798615-7.8778381-3.6641235-11.2839355-0.8222351c-1.0000687,0.8344116-1.9051743,2.1070099-3.046524,2.3836517c-2.8128357,0.6817474-5.0553436,2.3152771-5.9651489,5.9234314c-0.5103302,2.02388,0.7227173,8.2949524,0.9369431,9.0258484c0.9122696,3.1125641,2.6466141,5.2034454,6.0714417,4.8188934c2.8818054-0.3235779,4.9633408,0.6926117,6.5253143,2.9152679c1.195282,1.7008514,1.9726028,3.7294464,3.3152161,5.2847443c1.9970551,2.3133698,5.981308,6.032074,6.5012665,6.5018921c0.5199585,0.4698029,1.1458511,1.7870941-0.7465439,1.5330505c-1.8923874-0.2540436-6.1410675,0.3159943-7.473793-1.1336212c-1.368988-1.4891052-0.2246552-5.0559387-0.8123093-7.565506c-0.5270462-2.2507324-2.0387192-4.931427-4.7282715-4.09021c-1.7486267,0.5469208-4.0775833,3.02948-4.1097794,4.684433c0,0-3.4816513,37.5517883-0.1486893,48.7967377c3.332962,11.2449341,5.6475372,13.579071,6.657341,15.5097656c1.7965698,3.4350586,9.8544922,19.0125732,12.5969849,22.9828186c2.2486801,3.2554321,5.5158157,5.821228,8.4405289,8.5770264c0.338089,0.318573,1.9966049-0.1019897,1.9968414-0.1829529c0.0079041-2.7118225,0.0261154-5.4395447-0.2764664-8.1289673c-0.1304932-1.1598511-1.2088318-2.1947327-1.4281082-3.3665771c-0.5278549-2.8209229,0.9946976-5.9594421-1.875061-8.4485168c-1.1437149-0.9920044-2.0098114-6.4356079-4.9730301-11.0422363c-1.5976639-2.8534241-3.8384781-5.390625-3.5669632-8.9786682c0.0282822-0.3737183-0.0670319-0.8448792-0.2850876-1.1358948c-2.9632187-3.9541016-2.3334961-8.9291382-3.7625122-13.3241577c-0.570694-1.7551575,0.260231-4.1425629-0.6212158-5.5862427c-2.4026184-3.9352112-1.9759064-9.6890869,1.695282-12.4837189C21.9740944,236.6943665,23.6533852,237.6694489,26.1888161,240.4972076z M92.7084656,253.5791473c-2.0040283-0.8743744-6.8433838-1.7361603-10.8234863-4.6459503c-2.0062561-1.1509857-12.2551117-6.870163-14.8575439-9.1394043c-2.4016876-2.0941772-4.1189613-5.0169067-5.954113-7.7002563c-1.0433426-1.5255737-2.5480118-3.383728-2.3953323-4.9508972c0.3744049-3.8432312-1.7129593-6.1937256-4.3324585-7.8064575c-1.6668854-1.0262451-4.774025-1.5196228-6.2814102-0.6319733c-3.4043427,2.0046997-6.1640778,4.9872589-5.1249161,9.7278748c0.3021469,1.3784027,0.8669739,4.5484161,1.2272949,7.1208496s-0.8338013,4.9873352-3.0032654,11.6590881c-0.3987503,10.2567596-0.1028366,22.7249603-0.122551,32.9972076c-2.169838,0.349884-2.1556015,3.9156189-2.2106857,6.0227356c-0.0922546,3.5289612-1.3254395,18.8764038,1.8933029,23.8108826s0.3657532,7.5695801,4.5925903,23.1534119c3.2493439,11.9799194,2.4180756,15.0296936,8.2755432,25.1544495c4.8271332,8.3437805,8.7319107,17.3578491,9.7643738,19.7719421c5.9618034,13.1986694,4.8566093,19.736969,4.8566093,19.736969c-0.2198792,11.8878479-0.0066833,23.7204285-1.7041931,35.6299744c-0.960144,6.7362671-1.6523743,14.0113525,1.2549286,21.2327881c1.4155121,3.5159607,1.5385742,8.1998291,2.2456818,12.3603821c0.2990265,1.759491-1.4190369,3.771637-1.7613068,5.7484436c-0.7825012,4.5195007-0.4149628,9.3033142,2.3726959,12.7855835c2.6507568,3.3112793,4.8900757,6.536438,6.1412048,10.5856018c1.3335419,4.4760742,6.8145599,9.061554,8.841507,11.032196c1.5298615,1.4874573,2.8994293,3.4975586,4.7526703,4.2258606c5.0499115,1.9846802,9.7581329-1.756134,10.1243439-7.1290283c1.9805603-12.1904907,6.201355-24.6610413,10.9283295-33.6539917c1.7849884-4.004303,7.2797394-10.0874634,10.5930939-13.1512756c8.0788116-7.4703369,22.0215607-11.2823486,22.0717163-11.724823c0.1395569-1.2312622,0.1575317-3.1445312-0.5887451-3.7028503c-6.2693176-4.6908569-10.0361481-11.9956055-17.5505524-15.5758972c-4.5658722-2.1755066-6.4092102-6.0180969-24.6789398-18.5128784C96.8951111,405.0280457,96.510437,398.520813,99.9298401,391c3.7777252-5.7221069,3.0582733-23.6605225,2.5786285-32.8695374c-0.4796295-9.2090149,0.363678-10.7191162,0.7287292-11.5389099c1.1163025-2.5071411,2.7659454-4.8947754,3.2746124-7.510376c0.3057709-1.5723267-1.5714111-3.4528198-1.6942596-5.2477112c-0.3092041-4.517334-0.3415375-9.0708008-0.1691895-13.5977478c0.1152191-3.0264282-0.1295319-5.9611206,1.8178406-8.9839172c3.2128296-3.0994873,7.159317-26.6990967,8.5149384-30.5920105c0.8986816-2.5808105,1.5957336-5.5310669,3.3383789-7.4469604c2.4681702-2.713623,5.745697-4.7297363,8.8150482-6.8439636c1.9607391-1.3505554,4.0580139-2.8449097,6.3010406-3.3433228c2.0621338-0.4581604,3.1274261-1.2182617,2.4811096-3.018219c-0.3485565-0.9706421-1.9710999-2.0861206-3.0357056-2.1034546c-9.8691559-0.1610107-28.5019531,0.2703247-30.7748566-0.2827759C99.833252,257.0679626,95.4878082,254.7918396,92.7084656,253.5791473z M189.1244202,351.2486877c-1.1919861,0.7313538-3.2574768,0.2497559-4.8779297,0.0028381c-1.2119293-0.1846924-2.3226318-1.1974792-3.5198822-1.2869263c-5.5448914-0.4144592-11.034729-0.0813293-16.3118591,1.9286194c-1.4578094,0.5552979-4.3717957,1.7050781-5.9287415,1.7268372c-1.8513489,0.0258484-10.0515289-3.0370483-11.6246948-4.1402893c-1.1196899-0.7851562-2.2823486-2.2854614-2.4125061-3.5693359c-0.5309296-5.2367859-0.8700409-10.5374451,4.6773071-13.8658447c0.6337433-0.380188,0.6218872-1.8364258,0.9093628-2.7937317c-1.4132843,0.0823975-3.0954895-0.2864075-4.1746674,0.3566895c-1.4901276,0.888031-2.3988342,2.6957092-3.7901459,3.8206177c-1.4869537,1.20224-3.5666199,1.7755127-4.8161163,3.1448059c-2.3330688,2.5566101-7.515213,6.2251892-10.1078339,11.8043823c-2.5926208,5.5792236-3.1589966,9.0263977-4.7911377,13.0891113c-0.48526,1.2079468-1.7381897,3.086853-1.8569183,4.3096924c-0.2471008,2.5448303-0.0903625,5.6741943-0.0010834,8.2395325c0.1891174,2.844574,4.2180634,9.1038513,1.7685242,10.6251831c-2.4715729,1.6459045-1.7704926,3.8683472-1.8253784,5.9929199c-0.0746155,2.8877258,0.0089264,7.1026917-0.0106964,9.992218c-0.0311127,4.58078-2.0607147,12.0363464,3.9872131,15.3850708c0.7542572,0.4176025,1.4964447,0.8570251,2.2442017,1.2863464c0.2797546-0.8671875,0.6859894-1.7153625,0.8194733-2.6045227c1.1964417-7.9692383-2.4524078-16.3780823,2.2753754-24.0493164c1.6174469-2.6244507,2.8747101-5.4691467,4.4526215-8.1203003c1.186554-1.9937134,4.3562164-8.4975281,10.4755096-9.0666809c7.190567-0.6688232,10.6864014,5.064209,12.5019073,6.2691345c3.1638184,2.0997925,9.3934326,6.1114502,15.0133514,8.1421814c3.3119354,1.1967773,19.5691528,1.0552063,30.2171021-0.6714783c10.6479187-1.7266846,12.4794312-3.8975525,13.0097656-4.2085266c2.6194153-1.5357971,3.3807068-5.4476318,7.4005127-5.3798828c1.9550476,0.032959,5.2550354-3.8467712,13.161377-6.5520935c1.5420532-0.5276489,4.04599-1.0985718,5.9624939-1.8512268c1.4501038-0.569519,0.5898743-1.9833679,0.3501892-2.1218262c-8.2554016-3.6316223-12.4110718-6.1494446-14.59552-6.8409729c-3.0429382-0.9632874-6.5661621-1.4663391-9.6046448-2.4743652c-2.9570312-0.980957-5.9369812-2.8825378-8.894989-3.8143921c-3.105011-0.9781494-6.5993652-1.5112915-9.7866821-2.2328796C197.254425,349.2420654,191.8945618,349.5490417,189.1244202,351.2486877z M180.2510223,442.5655212c3.0145111-0.275177,6.3536072,1.2480164,8.987381-1.7487793c0.5297699-0.6028442,2.8252869-0.6354065,3.4130249-0.0435181c3.3437805,3.3674622,7.4161377,1.2833557,11.1036377,1.8146667c4.2298279,0.6094055,7.7802124-0.2667847,10.6624146-3.9545898c2.8498535-3.6463013,5.8893738-7.0684204,5.2215881-12.0609436c-0.2947388-2.2035522-0.8791809-4.4952087-1.9032288-6.4472046c-1.9457092-3.7087402-4.1455383-7.3101807-6.5268555-10.7579651c-3.2388306-4.6893616-7.9042969-6.2487793-13.4328308-5.1976013c-0.744812,0.1416626-1.6061707,0.6661987-2.0379944,1.2783508c-1.5264282,2.1639099-2.8316956,4.4825745-4.3279266,6.669281c-2.4594269,3.5943909-6.3498688,3.3059998-9.4029694-0.3128052c-2.3232422-2.7535706-4.4276886-6.1644287-8.9711151-5.4743652c-0.4234924,0.0643311-3.4576721-1.9174194-4.5664215-2.1695251c-5.0243225-1.1425171-8.6072235,1.1799011-11.9949951,4.6881714c-3.2636719,3.3796692-5.7138977,6.7522278-4.6897583,11.7584839c1.010025,4.9371338-1.3930817,10.0041809,1.9700623,15.1057739c2.5402832,3.8533325,4.6796112,6.8987732,9.4170227,6.8954468C166.4603271,442.6060486,177.8648682,442.7833557,180.2510223,442.5655212z M149.4543762,250.4110718c2.4152985,1.4522552,5.9682159,3.3165741,6.3340912,5.4595184c1.3222198,7.7441559,1.5128021,15.6815033,2.1306152,23.5459137c0.0855255,0.703125,0.0974579,4.4890747,0.2161102,6.7304077c0.0307617,0.5812683,0.5452881,1.2858276,1.0459137,1.6357422c0.5553741,0.3234253,1.2214813-0.0880127,5.7651825-2.0872803c0.8307343-0.3479614,2.1407166-0.5126648,2.3960876-1.1153564c1.5119171-3.5679932,3.0796661-7.1628723,4.0370026-10.9002686c0.8554077-3.339386,0.2363739-6.6690063,1.8925781-10.3012695c2.1747589-4.7695618,1.8969879-10.7137756,2.3776093-16.1788635c0.3012238-3.4253693-0.0673828-6.9056244,0.1238861-10.3468323c0.0709229-1.2754669,1.1363373-2.4779816,1.2980652-3.7701263c0.2552948-2.0399475,0.5548096-4.2327118,0.07341-6.1715393c-0.8435669-3.3975983-2.1360626-6.70578-3.495285-9.9445038c-0.7387543-1.7602844-1.9830627-3.3140869-3.10672-4.8841858c-0.0406494-0.0568085-1.419281,0.5563049-1.8367615,1.1112061c-1.2117157,1.6106567-1.9078979,3.8122253-3.4294586,4.944809c-3.2560883,2.4236755-6.8885651,4.3470154-10.3960419,6.4261169c-3.4086151,2.0204926-6.6443176,4.730957-10.3398438,5.7604675c-3.9220886,1.0926361-8.2571869,1.5924377-12.2225952,1.967865c-6.1647186,0.5836334-12.7008209,1.9241333-19.1071777-1.345047c-2.9981689-1.5299988-7.4501495-0.5985413-11.1665955-0.1490479c-1.558136,0.188446-2.917511,2.0202332-4.3672485,3.1049194c0,0,1.9477692,1.0727234,3.5738525,2.463501c1.6260681,1.3907776,6.0577545,3.4057007,9.5960846,3.4299316c2.7630005,1.2510834,6.2939606,3.7159119,9.156662,4.0561066c6.3218842,0.7512207,14.2139282-0.0426636,20.3261261,2.7531891C142.9404449,247.663269,147.0714569,248.978302,149.4543762,250.4110718z M40.9843102,209.1529846c0.041214,3.3494873,0.6603775,5.1753998,1.1731186,5.2503967c1.8108368,0.2649231,3.9491653,0.3519287,5.5435028-0.3925934c3.3304214-1.5552368,6.0890884-4.2777863,10.2870483-3.6854858c2.5187149,0.3553619,5.1401672-0.087738,7.6942558,0.1066589c2.6920776,0.2048492,3.5235291-0.8525696,3.4151611-3.4627228c-0.1355286-3.2646179-0.5203705-6.2478333-1.7809296-9.4465485c-1.2054596-3.0588684-0.3350067-6.9637604-0.2546539-10.493988c-0.0312195-4.1123199,2.7585754-8.7980804,7.7604218-12.549881c3.3700714-3.6519775,3.5541534-4.7720795,0.1209869-7.9880219c-1.5656281-1.4665527-4.0480347-1.9459839-6.1003418-2.9037781c-2.0294495-0.9470978-8.6102257-4.3890076-9.528286-4.0782623c-5.2494278,1.8028107-10.0697784,7.6304016-13.1814651,8.1364746c-4.1571884,1.0934143-5.32827,3.3283691-5.091713,7.131546c0.0991364,1.59375,0.6134796,3.9103088-0.2068253,4.6851959c-3.8951263,3.6793976-1.2064896,7.2463531-2.0116119,12.3768768C42.1941643,198.5793457,40.9430885,205.8035126,40.9843102,209.1529846z M105.7169952,224.474411c-2.185379-2.3159637-4.2285461-3.4633636-5.1339569-5.682785c-1.9383698-4.7514954,3.4174347-11.1677094,7.993042-10.4508362c2.347641,0.3677979,4.8069153,0.1594086,7.2052917,0.025177c2.0257568-0.1133881,2.715271,0.7046509,2.6404266,2.6606293c-0.0953522,2.4923859-0.1942444,4.8176422,2.0020294,6.9422455c2.3776093,2.2999725,5.0641479,4.1769714,7.8889771,2.7181396c2.3005829-1.1880798,3.7056885-4.1219788,5.4833832-6.3016968c0.4122009-0.5053864,2.6986389-1.4459229,3.2530975-1.019165c0.9263458,0.7130127,1.4996796,2.1625519,2.4805603,2.466629c1.8150635,0.5626068,3.8317719,0.7204437,5.730484,0.5816956c0.434021-0.0317078,0.9258118-0.3913727,1.0410767-3.0086517c0.164444-2.4756012,0.2982483-4.9983215-0.0278778-7.438797c-0.1270599-0.9506836-1.4893799-2.4323425-2.3485565-2.4750671c-5.2002411-0.258606-10.4183807-0.2256165-15.6290131-0.1630249c-7.9171753,0.6450348-5.4389801-2.3458862-11.38237-1.9865723c-6.9632721,0.4878235-14.0398865-1.8458862-21.0246277,1.6401367c-2.1943054,1.0951843-5.2013855,1.2624817-6.5321045,3.5422974c-1.2636108,2.1648254-2.0948029,4.845993-2.2020264,7.3394012c-0.0877991,2.0414276,1.4868927,4.0989075,1.7662659,6.2227173c0.6454773,4.9071045,5.0760956,5.4304962,8.2460022,6.9433746c2.0895691,0.9972382,5.0443878,0.2454376,7.6063232,0.1416473C104.7734222,227.1719055,107.9023743,226.7903748,105.7169952,224.474411z M190.2397003,321.0391235c0-1.1204834,0.2056274-2.2985535-0.0852661-3.3375854c-0.149292-0.5333557-1.5024414-1.311615-1.7706757-1.1389465c-2.4643402,1.5862732-4.807724,3.3601074-7.1926117,5.0705566c-0.4330902,0.3106079-0.8699188,0.7800903-1.3468933,0.839386c-3.6885071,0.4585876-5.2850952,2.7737427-4.8518829,6.1662598c0.3813171,2.9861755,1.4420471,5.8874817,2.2457123,8.8144836c0.0690002,0.2512817,0.5136719,0.3753357,0.6951752,0.6233215c2.2569275,3.0841675,5.5862732,2.3300171,8.5144196,1.9806824c1.342926-0.1601868,2.8315735-1.7310791,3.6083527-3.04422c0.4867096-0.8228455-0.1181946-2.3859863-0.4343719-3.5629578c-0.3259735-1.2134705-1.4253387-2.4438782-1.257431-3.5222473c0.4642181-2.9814453,1.4129944-5.8874207,2.1701965-8.8232117C190.4361877,321.0827942,190.3379364,321.0609436,190.2397003,321.0391235z M157.073349,316.742157c0.6972504,0.5681763,3.6319733-0.3263245,6.0292511-1.6540527c1.4464722-0.9801636,3.3642578-1.7940369,4.0466766-3.1880188c0.4615936-0.9430237-1.2155914-2.7362671-1.2868958-4.1812439c-0.118515-2.4013062,0.2210083-4.8354797,0.4878082-7.2424622c0.222641-2.0088196,0.7803192-3.9989014,0.7757416-5.9963379c-0.0007477-0.3324585-2.1717987-1.0318909-3.2407684-0.8770447c-0.9219055,0.1335144-1.7308655,1.2101135-2.5409698,1.9250183c-4.2075043,3.7131348-7.6769867,7.8218384-7.2961884,14.7620544C154.7438049,314.7194519,155.6324158,315.5679321,157.073349,316.742157z M225.9272156,307.1701355c-1.9476929-1.9463196-3.879425-4.4607544-6.300415-5.2373352c-2.8318176-0.9083557-6.2240295-0.5286255-9.2800903-0.0775146c-1.4373474,0.2121582-3.1877136,1.6560364-3.8003845,2.9968262c-0.4546814,0.9949646,0.3156433,3.0891724,1.2253723,4.0344238c1.1919556,1.2385559,3.0554504,1.833313,4.6352234,2.6954956c2.5295715,1.3805542,5.0634155,2.7532654,7.7227173,4.1984558c2.1729736-1.043457,3.3425598-1.4989014,5.6281128-2.7634888C229.234375,311.0934448,227.374115,308.7935181,225.9272156,307.1701355z M118.7046814,228.7935944c0.0030518-2.0657196,0.5454102-4.3259583-0.1135254-6.1529388c-1.068512-2.9626007-3.6896362-5.1785889-3.8171539-8.7777405c-0.0504608-1.4243774-1.6966705-3.3178711-3.0980988-3.9837189c-0.9326935-0.4431458-3.2028046,0.5255737-4.0093231,1.5460358c-1.234848,1.5623627-2.2645569,3.7779388-2.181839,5.7612152c0,0.8808136,0.2795258,1.914032,0.3672638,2.7860107c0.0849762,0.844574,0.1638031,1.7568665,0.5348053,2.4936676c1.4242401,2.828537,2.6416016,5.6756134,7.1295471,5.2532501C115.1604309,227.8254547,117.1002197,228.448761,118.7046814,228.7935944z\\\"/>\"\n    },\n    \"cnab\": {\n        \"width\": 470,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M244.2695465,287.0512085h165.6064606v165.6064758H244.2695465V287.0512085z M414.0161743,59.3422852H269.1105347V171.12677L202.8679199,38.6414795L99.3638916,245.6495972h207.0080566l-20.7008057-41.4016113h128.3450317V59.3422852z M151.8059235,59.3423195L59.3423195,238.7493286V59.3423195H151.8059235z M0,0v144.9056549h20.7008095V20.7008095h124.2048492V0H0z M324.3126831,0v20.7008095h124.204834v124.2048492h20.7008057V0H324.3126831z M448.5175171,367.0943298v124.2048645h-124.204834V512h144.9056396V367.0943298H448.5175171z M197.2507019,400.9657898c39.6477509-68.671936-10.2898254-155.0406952-89.671875-155.0906677S-21.6319771,332.131134,18.102335,400.8529968S157.602951,469.6376953,197.2507019,400.9657898z\\\"/>\"\n    },\n    \"cobol\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M104.3177032,290.7459106c0,0-29.8046341,30.6935425-62.9034615,2.7713013c-37.7002373-31.8439026-14.9546013-80.5770721-14.9546013-80.5770721s-49.5175095,31.373291-13.0722046,97.6232147c36.7590714,66.8251343,101.6495056,34.8243713,101.6495056,34.8243713c-5.4452362,19.8999939,0.41008,11.8237-9.9348831,24.0528564c13.1914139,30.5247803-2.9219055,35.3460999-0.2614365,47.478241c1.2549362,5.072052,7.6864624,6.3269348,7.6864624,6.3269348c4.3814926,9.436554,8.8995743,10.4456482,19.869751,5.8040771c11.6711731,5.0342407,17.5355225,4.9397278,25.6738129-5.8040466c6.3403015,0.1665649,13.8438416,1.5005493,14.9023132-9.1505127l-17.4121704-15.7389526l-0.8366241-24.0005798c10.2113647-13.6472168,29.4761963-32.5979309,24.8371887-61.2302246c22.1726227-12.5508423,24.1859283,19.9717407,48.8900604,19.0854492c-1.2119751,11.1442871-1.5628662,21.5572205,1.6209412,28.9680176c13.0429535,9.7205505,9.315918,21.9181213,19.8697662,34.458313c4.241806,5.0977173,10.4387054,4.5269775,18.9135284,9.9572754c13.2437439,8.4860535,16.8406677,22.6742554,13.2775269,32.8248901c-3.4799805,9.9137878-10.8730164,14.8027344-4.8962708,27.9123535c8.9963684-0.2866211,15.2156982,2.4087524,22.3796387,9.934845c8.2320862-5.4174805,18.2703247-9.7912598,33.0988159-2.5098572c18.2002869-2.7803345,3.8810425-15.2862244,24.0005493-15.7389221c13.1263733-19.0023193-10.4966431-14.1948242-17.4121399-33.9354553l9.0982361-10.7714844c9.0046997,4.183136,16.5207214,6.3117371,24.0005798,3.3464966l0.8366089-5.8040466c-33.7456055-66.1448364,7.9407349-99.493927-9.9871826-162.3045197c16.9274597-30.5668182,115.307251,33.7969208,125.0748596-19.9220276c-13.7563171,6.6407776-25.7403564-4.512085-40.5761719-22.3796234c14.109375-5.6515198,40.1331482-5.4100037,50.5110168,22.3796234c15.0637817-14.6016846,20.5696411-29.086319,1.8301086-68.7075653c12.5240784-13.7937927,11.4702148-35.3353653,9.934845-57.1516953c-7.8471375,21.1412659-14.0463257,28.6230392-29.8046265,37.2296371c-30.1762695,0.614975-59.8808899,4.4493103-59.661499-24.8371811c18.3132935-23.2374954,45.993042-40.9125061,48.0534363-62.9034538c-37.254425,18.2255058-63.8948975,37.4288521-77.0214844,53.8574944l-4.1307983-6.640686c18.9937744-21.4724884,19.9371338-42.1545563,14.1179504-63.7400703c-5.2016602,20.4810486-15.0930786,36.6203346-32.262207,47.2168083c-11.7359314,1.6857224-15.7799683-13.292305-19.0853882-21.5430031c-12.3225403,6.6291389-18.4504395-1.3746414-25.6737976-9.9348717c-13.1308289,8.8416023-23.5574036,10.5565033-38.1185913,9.098259c-7.933197,9.8418732-22.9402771,10.5922241-35.6086884,10.771492c6.0402679,16.7037048-6.4656219,24.5824203-23.1639557,30.6412506l14.0657043,14.0656967c-30.5047913,16.7153702-34.9633179,36.8848953-58.772644,51.3476181C122.0569534,180.5677032,90.9961395,220.7024536,104.3177032,290.7459106z M303.4858398,357.4141541l-3.6079407-30.2229309l11.7127075-3.6079407l2.2484131,42.8768311L303.4858398,357.4141541z\\\"/>\"\n    },\n    \"cpan\": {\n        \"width\": 496,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M445.5051575,399.4073181C452.6543579,405.5351868,457.5803833,414.6216125,460,418.4375l29.8314514-30.6299133c12.1444092-11.1323853,1.2152405-29.1346436,1.2152405-29.1346436l-177.105957-227.7076874c-4.0481567-31.3730545,3.3917542-31.7163086,13.1564331-49.5896683c7.1879578-13.1569366,5.1987305-22.3147202-2.1319885-26.1937332c-17.476532,35.889534-82.5415497,171.2519379-82.5415497,171.2519379L64.1519394,405.2533264l-13.3400841-6.0990295c70.8370361-70.0352478,156.1104736-154.4510193,178.6251373-176.3509979c-13.5043335,1.3425293-18.0847473,4.2645264-17.4567871-6.2501831l91.3898773-161.9916687c-6.7160339-0.6151009-11.884491-9.7902412-15.7991943-20.5847397l-87.6040802,149.548111L35.2701149,359.74823c-5.0570183,5.4073486-13.1878834-2.1967468-8.1308632-7.6040955l163.9030762-175.2741394l92.0941772-157.3572083c-3.2102356-18.6356525-7.8701782-25.8832912-19.7974854-13.0277157L103.4376297,190.6752777L2.2342193,353.6127625c-6.8911467,28.632782,1.1587987,35.5525208,38.2409782,61.0465393c6.8676758,4.7214661,16.4529076,7.101593,27.4653244,3.7518311l4.9815979,61.9144897l13.905777,13.9058533L378.0773926,512c0,0,22.4038696-18.5410767,39.3998413-36.3096313c16.9960022-17.7685242,9.2705383-19.3136292,3.8627014-25.493988c-5.4078064-6.1803894-5.4078064-26.266571-5.4078064-37.8547363C415.625,402.75,434.5,388.125,445.5051575,399.4073181z M419.6477051,372.2294006c0.6452942,4.0871277,0.4624023,8.9073792-0.1355896,13.7354126l-241.18396-3.6777649c-63.8183441,27.1530151-36.1286469,15.6047974-94.8557129,27.8630676c16.4230728-10.9958191,27.5554428-39.3327637,73.2656708-81.8381958c48.6216888-44.3719788,110.7248383-99.7557831,119.4200287-128.8657227C377.0242004,336.0708313,416.4935303,352.6007385,419.6477051,372.2294006z\\\"/>\"\n    },\n    \"csound\": {\n        \"width\": 508,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M507.6217346,256c0,141.3848877-113.6350098,256-253.8108673,256S0,397.3848877,0,256S113.6349945,0,253.8108673,0S507.6217346,114.6151047,507.6217346,256z M215.6563568,242.3917999V189.372818c-25.6212616-18.4081268-86.6242371-29.998703-126.8862152,8.4331818s-34.771698,130.7072449,0,160.5987244c34.7717056,29.891449,91.5581055,34.0544128,133.0401306-1.9373474l-16.5244293-31.8824158c-24.9148712,20.8981628-95.1571808,35.4889832-95.1571808-45.5913696c0-93.9445801,67.0958099-64.7167816,67.0958099-64.7167816v29.9450836L215.6563568,242.3917999z M252.1441345,193.0489655c0,84.9120941,121.8994751,58.5955811,122.6979675,109.9611664c0.692627,44.5536499-78.4560547,41.8171082-81.5155945,25.0490417v-29.7192078l-40.6112061,1.3849792v61.9322205c45.2813721,35.6053772,173.5054016,30.304657,173.5054016-59.3868713c0-93.937149-125.5278015-70.1617737-125.5278015-117.5817566c0-34.6777191,57.5913391-40.8885803,72.5011902-24.1080933v32.240799l43.2705383-5.0906525v-62.7847214C323.0457153,92.4281387,252.1441345,116.2035217,252.1441345,193.0489655z\\\"/>\"\n    },\n    \"cvs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m115.4503 337.81337c0.0831-4.18902-2.91526-3.75599-6.34721-2.67251 0 0-12.026287 8.01752-8.35161 19.04161 3.6747 11.02411 19.86456 6.34721 22.87112 4.6769 2.25728-4.3768-1.73398-6.32458-2.85695-6.01832-9.08632 0.36806-14.80805-2.84144-5.31535-15.02768zm-20.209889 40.23301c-21.602425-12.45407-21.602425-43.75813-2.7e-5 -56.21219 21.602346-12.45396 48.751946 3.19807 48.751946 28.10609 0 24.90806-27.1496 40.56009-48.751919 28.1061zm-28.393543 71.51039c-19.203319-7.53116-27.127539-16.99329-35.624652-30.21687-9.248056-14.39224-4.966346-30.9476-4.966346-30.9476 58.853601-178.6004 238.09895-169.68586 344.74524-77.84569 27.2852-70.02567 98.03114-79.27013 139.01016-78.95776 17.56758 100.08057-86.89949 126.22379-91.74671 140.67825 76.90106 43.99873 82.82125 87.47442 78.40174 120.66084-31.13014 18.62307-73.78043 4.71866-130.11351-47.81949-71.77018 51.25922-155.37463 84.41031-288.5851 28.91412 68.95555-15.46058 77.03996-32.22207 79.51379-45.59535 0 0-52.43784 36.10955-90.634614 21.12955zm330.71001-371.95544-9.21565-66.410771c-0.14764-1.076923 2.9264-3.2017753 3.66951-1.065304l17.37955 64.846421 25.4494-63.769231c0.68317-1.8871883 3.53474-0.300238 3.15559 1.314827l-16.50859 63.769231c-0.41979 1.662288-0.0107 3.019222 1.31483 1.840763l50.69585-40.195273c4.42668-2.167011 3.28388 1.25244 2.42311 1.899073l-46.01889 44.870335c-0.43661 1.41567 1.22251 2.71981 2.90343 2.371016l61.50788-8.547455c2.05798-0.522924 3.60547 0.65772 2.64482 3.020849l-66.00428 16.040879c-1.55996 0.62574-0.90117 1.251507 0 1.877247l60.39327 23.726606c2.75256 0.91135 5.80134 3.87733 0.80461 3.63753l-62.06475-16.91065c-1.29887 0.20573-3.02322 1.05992-1.49192 2.61928l40.37772 50.76426c1.32695 2.41081 1.85268 4.86327-1.2038 3.70852l-47.31214-48.3802c-1.32956-0.22333-1.6755 0.6776-1.33649 2.36129l8.67785 63.11164c-0.48449 3.1779-1.9512 1.63089-2.90343 0.5992l-16.81897-62.39602c-0.68893-1.48083-2.26338-1.2252-3.39507 1.5579l-23.42738 61.29079c-1.78104 1.32122-2.24217-1.17393-1.94438-2.64697l16.67043-63.62026c0.33965-0.93712-0.43248-1.33215-1.57778-0.52594l-51.78111 41.61046c-1.62117 0.95226-2.83089 0.97875-2.89261-1.57778l47.24873-46.77681c1.20831-2.72165 0.12206-4.3074-2.56769-4.30039l-63.21174 11.18355c-3.99152-1.27615-1.01888-2.55231-0.79684-3.82847l62.7168-15.44504c1.17406-1.522563 0.32494-3.741888-1.33788-4.532378l-61.47086-23.572386c-2.56322-1.932892-2.16853-3.734214 0.24571-4.198002 21.19298 5.678751 42.33236 11.336049 65.43267 17.777707 3.01642 0.451716 4.41275 0.03944 1.57781-2.629655l-40.99168-49.940348c-0.64829-3.147862 1.50996-3.968786 3.65053-1.445918zm-374.85568 174.32l5.005708 10.52928 11.219696-0.34525-7.594854-12.60056zm-11.172579 34.24621c-15.371486-8.86184-15.371486-31.1367-2.6e-5 -39.99854 15.371487-8.86182 34.690173 2.27561 34.690173 19.99927s-19.318686 28.86109-34.690147 19.99927zm214.08231-193.52726l11.14012 23.432663 24.96919-0.76829-16.90223-28.042379zm-24.86437 76.214233c-34.20893-19.72182-34.20893-69.294101-3e-5 -89.015947 34.20896-19.721819 77.20229 5.06431 77.20229 44.507977 0 39.44366-42.99333 64.22979-77.20226 44.50797zm-117.09444-25.42234 8.39038 17.64872 18.806001-0.57865-12.730219-21.12059zm-18.727005 57.40208c-25.765061-14.85383-25.765061-52.19005-2.6e-5 -67.04389 25.765061-14.85386 58.146232 3.81425 58.146232 33.52195 0 29.70767-32.381171 48.37578-58.146206 33.52194z\\\"/>\"\n    },\n    \"cwl\": {\n        \"width\": 150,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"65.6418991,272.5973511 148.930069,189.3618774 70.382225,113.4510956 148.5671539,33.9828758 115.2491531,0 2.1846223,114.2819748 82.0886459,190.0562897 0,272.4902039 80.2605972,353.2218933 0,435.0932007 75.3656998,512 108.3487549,478.3586426 65.7311859,434.6905823 146.043808,353.4049377 \\\"/>\"\n    },\n    \"cabal\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M301.1155701,0.519735L133.9832458,31.3643169c-13.7455826,2.5367718-18.0658035,13.644949-9.6495361,24.8107738L287.705658,272.9198608c8.4162598,11.165802,26.381958,18.1610107,40.127533,15.6242371l167.1323547-30.844574c13.745575-2.5367889,18.0658264-13.6448822,9.6495667-24.8107147L341.2431641,16.1440544C332.8268738,4.978229,314.861145-2.0170369,301.1155701,0.519735z M491.4828186,276.9204712L315.279541,307.489502c-11.963501,2.075531-28.3692627,12.8955688-36.6434631,24.1673279L158.7298431,495.0019836c-8.2742157,11.271759-5.2835693,18.7267761,6.6799164,16.6512451l176.2032776-30.5690308c11.963501-2.075531,28.3692627-12.8955688,36.6434631-24.1673279l119.90625-163.3451538C506.4369507,282.2999573,503.4463196,274.8449402,491.4828186,276.9204712z M56.0490837,241.0556335c-2.7610016,7.2282715-54.07164,47.8122559-52.9448471,56.0988159c1.1268487,8.2866211,61.3104134,32.953125,65.8945923,39.132782c4.5842133,6.1796875,21.6857224,85.6962891,27.9763031,87.4086304c6.2905655,1.7123413,38.7224579-64.3209839,44.3165894-67.730011c5.5941772-3.4090881,67.4742126,5.1509399,70.2351532-2.0773315c2.7609558-7.228363-37.3785706-72.705719-38.5054169-80.992218c-1.1268005-8.2866211,20.015625-82.5128632,15.431427-88.6925507c-4.5841827-6.179657-61.8236847,19.3864288-68.1142807,17.674118c-6.2905655-1.7123566-55.1038437-56.1467133-60.6980057-52.7377167C54.0464554,152.5492706,58.8100319,233.8272705,56.0490837,241.0556335z\\\"/>\"\n    },\n    \"caddy-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0205517,438.8406677C-1.509719,343.198761,82.6551743,231.5423584,172.9411621,132.8398895l62.6877136,3.404541C166.5173645,202.890152,114.3357391,272.2756653,83.6575623,341.7218628c74.9185028-111.3748627,196.2107239-201.4940643,367.7928772-268.562561L512,81.6672592c-122.6836548,35.6786423-256.1451416,120.00103-332.1726379,208.7905273c69.5575867-60.4588928,148.3435669-106.6047668,234.2130432-139.7009735l59.0177002,7.33255c-101.478363,38.8072968-197.8369446,90.6424408-255.3068085,157.2161713c-30.7481079,35.6189575-54.6268311,85.1980286-55.0475311,123.5351257H0.0205517z\\\"/>\"\n    },\n    \"caddy\": {\n        \"width\": 507,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m250.89768 93.570926c123.33485-4.2677 111.02113 88.096744 109.05833 180.20535h-204.00291c-7.25089-133.18778 5.2455-171.04459 94.94458-180.20535zm-160.55995 180.20535c-5.75272-150.13005 6.16946-254.1433 175.48955-251.87047-159.20136 11.9595-156.66024 144.06258-153.82417 251.87047zm165.12062-273.77628c-112.83508 1.35763-162.60354 46.70034-181.43955 113.65201-12.465436 44.30778-9.795099 100.90245-8.592918 160.12427-58.760483 15.49921-61.790157 44.5617-65.42588 82.21269 10.912033 19.14188 22.904577 36.29236 35.735773 51.63639-0.402801-94.25847 17.008469-95.01529 79.651517-96.63786l244.56872-9e-3v28.50696l-240.83831-0.01c-62.260985 3.33978-58.200628 18.67374-58.094995 95.04686 142.7142 134.56918 363.58428 79.37624 445.03146-54.96313 4.35204-59.2559-12.56582-100.87594-59.91379-105.78291 4.3318-113.1212-1.30051-157.50729-18.91184-190.43147-30.46377-56.95166-92.76772-82.94209-171.77019-83.34481z\\\"/>\"\n    },\n    \"caffe\": {\n        \"width\": 469,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M413.9527893,374.0278015l52.6098938-95.927948c3.0169983-5.5010986,2.4789734-12.2688599-1.3701477-17.2237244l-57.7509155-74.3616028l46.2752686-115.8797455c7.7270813-19.3499298-21.5103149-31.0254135-29.2373962-11.6754875l-47.3081055,118.4662018l-59.2843933,27.6965485l-73.8984375-48.0751038V86.1235886c22.9493103-8.7381668,36.1138916-35.9649773,24.6368408-60.5287285C254.162262-5.3599591,211.3331451-9.046978,191.7180634,18.9741745c-17.1932983,24.5615082-5.3478851,57.4800262,20.7888031,67.2108383v70.2770844l-65.4400024,46.6971436l-80.80896-68.3651428c-15.9715309-13.5117416-36.3044853,10.5227661-20.3329506,24.0345001l84.5798798,71.5554047v86.862854l-58.165802,39.355835c-19.05196-15.0385437-48.8397293-12.6289062-64.2698669,9.4137878c-19.6150818,28.0210876-1.4379787,66.9246521,32.6402855,69.8583069c30.0630569,2.5880737,52.7716751-24.5140991,47.7802811-52.1882935l57.5887909-38.9654541l66.4283447,46.6624146v104.808075c0,21.0779419,31.4816895,21.0779419,31.4816895,0v-103.33255l73.8406067-49.1463928l75.405365,36.8862C401.6134033,383.9309387,408.5370178,381.8062744,413.9527893,374.0278015z M300.8892517,317.1701355l-71.5081177,47.5935059l-67.3946075-47.3403625v-86.2354584l65.92453-47.0426941l72.9781952,47.476181V317.1701355z M393.5726929,345.7178345l-61.2017517-29.9389954v-82.6763916l52.3854675-24.4729156l49.2331848,63.3932648L393.5726929,345.7178345z\\\"/>\"\n    },\n    \"caffe2\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M375.1643677,239.3243256v-19.3887939c0-11.091507-8.9879761-20.0818634-20.0818787-20.0818634H65.2756729c-11.091507,0-20.0818672,8.9903564-20.0818672,20.0818634v64.9364166c0,90.9755249,74.0121613,164.9852905,164.9852905,164.9852905c55.7213593,0,104.9878082-27.8319397,134.8731537-70.2533264h32.1326294c38.7123718,0,70.2011719-31.4935303,70.2011719-70.2059021C446.2714233,262.8454285,407.994873,238.1808472,375.1643677,239.3243256z M210.1790924,409.693512c-68.8256836,0-124.8215561-55.9958801-124.8215561-124.8215637v-44.854538h249.6430969v44.854538C335.0006409,353.6976318,279.0047607,409.693512,210.1790924,409.693512z M365.9804382,338.9563904c7.0119324-20.626709,9.6712646-39.6888428,9.2372742-58.7055969c16.3674011-2.3089905,31.6539612,12.3905334,31.520813,29.1472168C405.595459,328.1091309,392.8255005,341.2444763,365.9804382,338.9563904z M220.5994568,137.0041656h-25.2801971v25.2801971c0,19.6760406-30.1607361,19.6760406-30.1607361,0v-25.2801971h-25.2801971c-19.9564667,0-19.9564667-30.1607361,0-30.1607361h25.2801971V81.5632324c0-19.9629898,30.1607361-19.9629898,30.1607361,0v25.2801971h25.2801971C240.8784637,106.8434296,240.8784637,137.0041656,220.5994568,137.0041656z M307.2920227,70.4669876H282.016571v25.2801895c-0.2080994,20.2766266-30.3955078,20.260025-30.1654816,0V70.4669876h-25.2778168c-20.119812,0-20.119812-30.1607437,0-30.1607437h25.2778168V15.0260487c0-20.0347309,30.1654816-20.0347309,30.1654816,0v25.2801952h25.2754517C327.4269409,40.3062439,327.4269409,70.4669876,307.2920227,70.4669876z M401.4690552,512H20.157877c-26.8771706,0-26.8771706-40.1637268,0-40.1637268h381.3111877C428.2380676,471.8362732,428.2380676,512,401.4690552,512z\\\"/>\"\n    },\n    \"cairo\": {\n        \"width\": 396,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M128.2249451,193.825592c0,12.7944794,31.2256317,9.2118378,69.7519989,9.2118378c38.5150604,0,69.7570038,2.9092407,69.7570038-9.2118378C267.7339478,158.6597137,128.2249451,158.6597137,128.2249451,193.825592z M66.8160324,264.1231079c129.775177,2.5578613,107.9140549,1.1915588,131.0046387,22.7917786c24.2337952-20.6065369-4.2105255-18.4949646,131.3362427-23.5784912c1.1000671-33.7611237-56.0103149-57.9400482-96.319046-57.1815491h-69.6190796C106.8686371,207.2228546,64.0391617,237.532959,66.8160324,264.1231079z M66.7654648,271.2254028l-0.4663773,7.3788147c-0.0952988,2.7675476,13.0314789,5.9012756,13.0314789,8.4230347c0,2.90802-13.1129837,6.3753052-12.990097,9.5692139c3.7531967,91.9789734,60.6153793,165.0640869,130.6407318,165.5869751L184.9207306,322.62677l12.0604706-26.8861694l-17.051712-16.9282532C172.8444519,271.8238525,66.7654648,271.2254028,66.7654648,271.2254028z M215.710083,278.8123474l-17.0517273,16.9282532l12.0604706,26.8861694l-12.0604706,139.5566711c70.0253601-0.5228882,126.8875427-73.6080017,130.6407471-165.5869751c0.1228943-3.1939087-12.9901123-6.6611938-12.9901123-9.5692139c0-2.521759,13.1268005-5.6554871,13.0314941-8.4230347l-0.4663696-7.3788147C328.874115,271.2254028,222.7951202,271.8238525,215.710083,278.8123474z M263.1267395,112.9440765c-28.8524628,50.0463867-101.3748932,50.0463715-130.2270813-0.0000381S140.3088684-0.0000254,198.013504,0S291.979187,62.8976898,263.1267395,112.9440765z M71.4729156,90.2121048c1.3486404-5.1144867-5.0163803-16.3360748,12.6505966-19.1750641c-2.1790237,14.5029221,12.5606689,20.630661-7.9723053,33.5874252c-16.1131668,10.2488327-29.7268181,14.3292465-35.6931877,21.2426605c-7.9077148,10.7374268-1.5132523,19.2266083-19.0428925,28.4875488c-7.2612906,5.7832489-1.4370232,27.9457092,4.7324276,35.4372864c6.1012859,7.937027,9.5165882,24.930481,25.0901089,37.2534332c3.6343193,2.7063599,8.2106018,3.7471924,20.1760635,10.2577515c-6.1663895,5.8923798-8.9845657,12.2685699-9.7180557,19.157608c-25.9162674-8.9910736-22.3141479-6.1756287-35.092514-20.8247528c-11.9300776-15.4987183-31.1046638-45.1730194-25.6476288-69.9356384c2.9843328-13.4380646,9.2950735-16.0198975,17.7497673-27.8089905C44.4576035,97.8221893,62.3190384,108.3349228,71.4729156,90.2121048z M377.2783203,137.8923798c8.4546814,11.789093,14.7654114,14.3709259,17.7497253,27.8089752c5.4570312,24.762619-13.7176208,54.4369049-25.6477051,69.9356232c-12.7783813,14.6491241-9.1762695,11.8336792-35.0925598,20.8247223c-0.73349-6.8890076-3.5516357-13.265213-9.7180176-19.1575775c11.9654541-6.5105591,16.541748-7.5513916,20.1760559-10.2577362c15.5735474-12.3229675,18.9888916-29.3164062,25.0901794-37.2534485c6.1694641-7.4915619,11.9937439-29.654007,4.7324829-35.4372559c-17.5296631-9.2609406-11.1351624-17.7501373-19.0428772-28.4875488c-5.9663696-6.913414-19.5800171-10.9938278-35.6931763-21.2426605c-20.532959-12.9567566-5.7932739-19.0844955-7.9722595-33.5874176c17.6669617,2.8389969,11.3019409,14.0605774,12.6505737,19.1750641C333.6645813,108.3359299,351.526062,97.823204,377.2783203,137.8923798z M60.5598183,304.5663147l1.8321114,16.6355286c-6.4774361-2.7721558-12.4764252-5.6905212-17.7718735-8.8238525c-15.0304985,0.0747375-17.1213818-6.3635254-22.0506935-8.8974304c-2.5170174-1.3410034-3.1765976-1.3094788-4.2705841,1.1490784c-0.5957813,1.3388977,2.2521782,8.1785583,5.6862431,14.3548279c5.3137493,7.9539185,6.1976757,21.9002991,11.6520596,34.5277405c5.0693588,10.8399963-0.7271576,14.4007263,12.2243767,29.2074585c4.5243034,7.1837769,3.3247986,13.88797,3.1705055,20.6797485c-18.2083549-3.2087402-24.0701485-16.9312744-33.8101349-52.1268616c-2.4080429-8.6054993-4.8980846-17.5040588-8.1644459-25.9775696C1.2073476,305.559021-1.649505,279.7231445,32.3537369,287.9424133C45.1520233,290.7245789,47.8506927,298.888916,60.5598183,304.5663147z M363.6838074,287.8876038c34.0032654-8.2192688,31.1463928,17.6166077,23.2963562,37.3525696c-3.2663574,8.4735107-5.7564087,17.3720703-8.1644287,25.9775696c-9.7399902,35.1956177-15.6189575,48.9729309-33.8273315,52.1816711c-0.1542969-6.7917786-1.3366089-13.5507812,3.1876831-20.7345581c12.9515381-14.8067322,7.1550293-18.3674316,12.2243958-29.207428c5.4543762-12.6274719,6.3382874-26.573822,11.6520386-34.5277405c3.434082-6.1763,6.2820435-13.0159607,5.6862488-14.3548584c-1.0939941-2.4585571-1.7535706-2.4900818-4.2705688-1.1490784c-4.9293213,2.533905-7.0202026,8.972168-22.0506897,8.8974609c-5.2954712,3.1333313-11.2944641,6.0516663-17.7718811,8.823822l1.8320923-16.6355286C348.1868591,298.8341064,350.8855286,290.6697998,363.6838074,287.8876038z M85.0584946,392.6551819l6.8510132,11.9572449c-5.7418518,8.9480286-7.52388,20.3690491-9.6258698,34.6112061c-3.7342529,10.8341675,21.8532028,24.3317566,38.3394699,35.0187378c36.2262726,27.4523926,38.9560394,21.0569458,43.4636536,28.3628235c1.6498871,3.5757141,1.6725616,11.4884338-11.9446259,8.8752441c-15.2210999-2.9152527-27.2796936-11.1868591-44.4476471-19.1498413c-39.2011108-14.9750977-47.0588799-45.8241272-38.5665359-65.8114319C72.964241,416.045929,74.6230621,404.8087463,85.0584946,392.6551819z M325.8738403,426.519165c8.4923401,19.9873047,0.6345825,50.8363342-38.5665283,65.8114319c-17.1679688,7.9629822-29.226532,16.2345886-44.4476471,19.1498413c-13.6171875,2.6131897-13.5945129-5.29953-11.9446259-8.8752441c4.5076294-7.3058777,7.237381-0.9104309,43.4636536-28.3628235c16.4862671-10.6869812,42.0737305-24.1845703,38.3394775-35.0187378c-2.1019897-14.242157-3.8840332-25.6631775-9.625885-34.6112061l6.8510132-11.9572449C320.3787537,404.8087463,322.0375671,416.045929,325.8738403,426.519165z\\\"/>\"\n    },\n    \"cake\": {\n        \"width\": 456,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M455.1571045,173.9037781L318.701416,190.1948853l-9.7250061-18.8826447l36.266571-35.9639435l0.9661865-30.0629044c0,0-3.7233582-7.8482437-5.7353516-11.973465C395.9844055,112.0053558,432.4430847,139.7056427,455.1571045,173.9037781z M443,433.0227051V300.774353l12-26.8939819v-75.317215l-124.8096619,14.8666077L443,433.0227051z M264.1443787,356.6212463c-34.5661469-69.9787292-53.4560547-107.4853668-63.4156189-127.724472L0,252.8152161V512l316.7203369-48.1915588C302.6881104,435.4167175,283.5597839,395.9273987,264.1443787,356.6212463z M189.23349,204.4886017c-1.4528351-3.6825867-3.9653778-8.3017731-6.0500031-11.8727112c-6.5219421-3.333847-17.8997803-9.2164917-29.6183472-15.5879211c-10.5363617-5.7286835-19.1632233-10.669342-25.6409225-14.6846771c-11.7364655-7.2749939-17.1153717-11.8647156-20.2490616-17.4403076L1.2570982,228.0937805l188.4644165-22.5003052C189.3897858,204.884613,189.3126526,204.6893005,189.23349,204.4886017z M435.4682312,461.5803833l-155.872406-302.6515503l41.4469299-41.1010971l0.5186768-16.1383209c0,0-15.4314575-32.537323-19.5093689-36.6442108l-79.75354-62.9599304c0,0-2.3528595-2.4468427-5.2371063-2.0395117L193,3.2890155v16.0803585l23.8317719,58.0521278l-45.6303711,6.4835815l-35.3089294-72.1002502l-16.8002701,2.0474501l0.0435562,29.6002388l7.9977875,46.6711044L112,92.2745819v12.7505264l11.5227966,20.8550262c3.7839584,7.6846542,73.7773438,43.5890427,73.7773438,43.5890427l157.0379944,317.9980774c7.9293823,16.1043091,38.894165,23.7275696,56.6470337,21.0001221c16.7559204-2.5722351,25.1087036-11.9487915,26.594696-21.5474854C437.5798645,486.9198914,438.471405,468.1985779,435.4682312,461.5803833z\\\"/>\"\n    },\n    \"cakephp-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,131.5340424c0,12.6082153-4.1520996,24.7605896-11.8484802,36.1749573l-249.8354492-68.814888l83.7271118,146.8983459c-24.6055908,3.6838684-50.8266907,5.6746216-78.0431824,5.6746216c-141.3849792,0-256-53.6949768-256-119.9330444C0,65.2990875,114.6150131,11.6041107,256,11.6041107S512,65.2990875,512,131.5340424z M9.5557108,196.160675l7.7436399,55.7186127c79.3496704,82.4728241,196.6325836,90.1698151,313.3222351,81.1949005l2.6251221-66.9648438C189.364624,284.0169678,68.5414886,252.7480316,9.5557108,196.160675z M354.2253418,240.4703369l-2.0102539,43.9299622l121.5323792,39.1748352l9.2833252-54.2954407l-137.6716614-44.0471649L354.2253418,240.4703369z M327.2159424,418.3444824l2.3213501-62.3496399c-124.115036,4.6444397-240.3921509-5.8769531-308.5328064-77.4554443l6.5609169,47.2081909C110.4240189,410.6392517,213.2205505,427.1135864,327.2159424,418.3444824z M291.674408,131.0431976l38.535553,67.61026l155.6712341,47.5359192l10.6759644-58.713028L291.674408,131.0431976z M351.2638245,305.1883545l-3.1093445,67.9491882l109.5644836,46.3077087l12.1368713-72.9762573L351.2638245,305.1883545z M31.800499,356.2210693l1.5743179,11.3277893c0,0,0.3659439,62.1665344,81.7890701,104.7106934c81.4200058,42.54422,209.0525818,24.2055969,209.0525818,24.2055969l2.0912781-55.1989441C205.1408997,445.8000793,101.4861145,427.9593201,31.800499,356.2210693z\\\"/>\"\n    },\n    \"cakephp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M255.9595032,216.0984344l200.2527771,49.7150116C491.0614014,252.2106476,512,234.8670654,512,216.0984344v-79.9650879c0-44.079567-114.6522522-79.9164886-256.0404968-79.9164886C114.587471,56.2168541,0,92.0537796,0,136.1333466v79.9650879c0,44.0957794,114.5793686,79.8841095,255.9514008,79.8841095L255.9595032,216.0984344z M0,295.9825439v79.9164734c0,44.1119995,114.587471,79.8841248,255.9595032,79.8841248l-0.0081024-79.8922119C114.5793686,375.8909302,0,340.0945129,0,295.9825439z M456.1960754,345.7461548l-200.2446747-49.7636108v79.9083862l200.2446747,49.771698C491.0613708,411.9950562,512,394.7162476,512,375.882843v-79.9002991C512.0161743,314.8159485,491.0613708,332.0947571,456.1960754,345.7461548z\\\"/>\"\n    },\n    \"cakefile\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M287.6477051,159.7150421c13.2720947,28.9824524,5.5168457,71.1325073-22.0496826,88.9328156c-30.2588043,19.5387268-70.6276245,10.8484497-90.1664124-19.4103394c-2.0971832-3.247818-3.8493958-6.6169586-5.3043671-10.059494L0,293.8258667v155.8238525h449.9364624V313.0496521c-7.5940552-5.5408936-14.7739868-14.8708191-17.4102173-28.6268921c-8.4024048-5.4386902-14.7566223-13.7796326-17.6420898-23.7417603c-14.3924255-3.1244812-26.1994629-13.4213257-31.1464539-27.182724c-16.4407043-3.0388489-29.6723022-15.4233856-33.7016907-31.5264435c-13.4395142-3.7943115-22.0578613-11.8505402-26.5520935-24.7902069C311.8545227,177.7365723,298.9752197,172.6112213,287.6477051,159.7150421z M420.6289978,414.2139282H28.1475143v-23.9745789h392.4814758V414.2139282z M420.6289978,334.3244019H28.1475143v-24.9709167h392.4814758V334.3244019z M258.6476135,155.3532104c-4.7371826-3.0589142-8.8928528-5.1672211-14.0811157-6.4168091c-1.414566-6.2023621-2.8886871-12.325119-3.7037354-16.3554993c-5.457077-26.9844131-17.6977844-53.2637863-42.1170349-67.6450348c-11.3241577-6.7262268-26.5635681,0.334671-28.3417664,13.5127945c-1.4943085,11.0742035,5.7852325,16.72332,14.4597015,21.0717163c17.927536,8.9868774,28.2569122,26.1275177,35.1427307,44.7253647c0.4766693,1.2875366,0.9369812,2.8635712,1.4339752,4.5580902c-11.9424133,2.7243652-22.8747864,9.9236145-30.0443573,21.026825c-14.5731812,22.5688171-8.0914307,52.6784363,14.4773865,67.2516174c22.5688782,14.5731659,52.678421,8.0914154,67.2516022-14.4774628C287.6982422,200.0359955,281.2164917,169.9264374,258.6476135,155.3532104z M246.8696594,189.2087708c-6.7216644,0-12.1707153-5.4490356-12.1707153-12.1707001c0-6.7217407,5.4490509-12.1707764,12.1707153-12.1707764c6.7217255,0,12.1707764,5.4490356,12.1707764,12.1707764C259.0404358,183.7597351,253.5913849,189.2087708,246.8696594,189.2087708z M487.9254456,311.5684814v138.0809326h-9.9640808h-15.9425049V307.6947327c-9.1609192-5.7748718-15.2520447-15.975708-15.2520447-27.6050415c0-0.0241394,0.00177-0.0477905,0.0018311-0.0719299c-12.7047424-3.634552-22.2366638-14.7791138-23.4863586-28.3263092c-15.9015808-0.3819275-29.2443237-12.1286316-31.6739807-27.4385834c-17.3909607,0-31.8608093-13.605423-32.8225403-30.7557831c-13.7712097-1.2553711-25.0613098-11.0695801-28.5193481-24.0779724c-1.3266296,0.1642609-2.6748047,0.2587738-4.0458374,0.2587738c-18.0136414,0-32.6165771-14.6029816-32.6165771-32.6166229s14.6029358-32.6165695,32.6165771-32.6165695c15.1098633,0,27.815094,10.2765427,31.5201721,24.2201462c1.3253479-0.1639557,2.6722412-0.2582855,4.0419312-0.2582855c17.3909607,0,31.5990601,13.6120453,32.5608215,30.7624207c14.8954163,1.3578339,27.1560974,12.7184753,29.4726868,27.31604c16.9904785,0,31.2024231,12.9863739,32.7329102,29.5773468c17.6448059,0.4237671,31.8209534,14.8496552,31.8209534,32.5964355c0,0.0260925-0.0018616,0.0516968-0.0019226,0.0777893C502.0105591,252.639328,512,265.1937866,512,280.0896912C512,295.1466064,501.7943726,307.8135681,487.9254456,311.5684814z\\\"/>\"\n    },\n    \"calva\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M58.7593994,448.4751587c-76.0285034-84.1237793-80.6294632-293.6431885,0-385.044342C71.013649,51.0975189,89.5866928,69.5515137,77.3324509,81.884819c-67.846077,80.4132309-68.9039993,266.9776611,0,348.1363525C89.7604752,442.5293884,71.1874237,460.9833679,58.7593994,448.4751587z M452.6929932,448.4751587c-12.2567749,12.335907-30.8298035-6.1180725-18.5730591-18.4539795c70.5288391-86.8456421,66.6257324-266.9460449,0-348.1363525c-12.2098083-12.288559,6.3632507-30.7425461,18.5730591-18.4539909C529.8722534,152.0623169,533.6432495,350.9817505,452.6929932,448.4751587z M405.4851074,148.8834534c-50.8534851,55.6095886-62.5159607-17.9608459-110.853302-14.9999542c-38.5722656,2.3627472-39.6957397,38.2158813-75.9298706,39.6357574c-40.4696503,1.5858765-46.5927124-51.3526306-106.0462799-34.4562073c-29.997757,67.2488556-34.7462769,140.9193726-8.1156235,215.1361694c16.4255066,45.7761536,62.9548874,72.9859924,149.5666199,72.9859924c87.3551941,0,135.3076172-21.1882935,155.6854553-75.6045227C435.1480408,277.0105896,429.6720581,208.2301483,405.4851074,148.8834534z\\\"/>\"\n    },\n    \"carthage\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,0C114.6149902,0,0,114.6149902,0,256s114.6149902,256,256,256s256-114.6149902,256-256S397.3850098,0,256,0z M259.664856,435.0324097C20.1135864,435.0343628,20.1106567,80.9703979,259.6619263,80.9684448c13.3584595-0.6360474,14.3096313,19.3414917,0.9511719,19.9775391c-212.8156128-0.0020142-212.8185425,314.105896-0.0029297,314.1079102C274.0169678,415.6882324,273.0716553,435.666748,259.664856,435.0324097z M259.6697388,392.7609253c-187.5577393,0.0020142-187.5606689-269.5184937-0.0029297-269.5205078c13.2700806-0.6253662,14.2114868,19.3521729,0.9414062,19.9775391c-159.4755859-0.0020752-159.4785156,229.562439-0.0029297,229.5644531C274.4790649,373.4320679,273.5435181,393.4105835,259.6697388,392.7609253z M260.5964966,329.0880737c13.2194824,0.6074219,12.3015137,20.5859375-0.9179688,19.9785156c-126.90271,0.0020142-126.9056396-182.1307983-0.0029297-182.1328125c13.1015625-0.605835,14.0253906,19.3726807,0.9238281,19.9785156C159.802124,186.9102173,159.7991943,329.0859985,260.5964966,329.0880737z\\\"/>\"\n    },\n    \"ceylon\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M488.7348938,216.2881165c15.7207947,22.4782257,24.4882507,58.6603088,23.1268921,96.058075c-1.9538879,54.194397-42.5182495,101.7671814-145.3219299,106.9378662c-59.0717773,2.9786072-138.0181885-41.1283569-155.3759155-41.1283569c-17.3705139,0-49.3642731,10.0539856-51.1911926,43.8717041c-0.7175751,15.0435486-18.3479614,57.8984375-25.9637451,75.7886963H0V115.8379593c25.9223976-0.6880417,52.6234055-0.6447372,80.0449371,0.3809433c72.6486664-13.9991837,132.7854767-21.5175095,213.9417267-18.4237595c0,0,44.2211609,40.889183,71.6377563,157.8829956c0,0,11.8858337,44.7871246,48.440979,37.4715729c15.8822021-3.1754456,16.8015747-19.7467041,17.0860596-20.8776855c6.8824463-28.2995605-43.6236572-83.4320374-51.2492981-90.8755493c-29.1155701-28.379303-43.759491-68.167984-46.9605408-82.3148117c-4.6145325-18.399147-12.7589111-63.3595238,11.9478455-81.8846588c13.6753235-10.2547779,10.441803,8.4563999,12.8337097,14.6094627c0,0,6.8746033,17.5624638,22.7686157,11.4084148c0,0,10.9408569-2.393898,4.2769165,7.6896057c-7.3746033,11.1613464-6.7229919,35.0402679-2.9077148,46.6672058C396.7814941,143.0616455,460.6922607,176.2031403,488.7348938,216.2881165z M256.6349792,234.9029541c-11.5447388-7.5964203-25.6419067-6.5740662-31.4694366,2.2922821c-5.8212738,8.8575745-1.1815643,22.2144623,10.3813782,29.8108978c11.5510254,7.5901489,25.6544342,6.5646667,31.4757233-2.2985535C272.8501892,255.8405914,268.197937,242.4993744,256.6349792,234.9029541z M163.9898071,289.9250488c-2.3358002,7.3320007-4.6387482,14.675354-7.0076294,21.9967346c-2.5488739,7.8777161-3.9824371,19.6073608-13.9798126,14.2220459c-5.5796661-3.0056458-8.7973328-12.2556458-12.7633514-17.1148376c-5.0204544-6.151123-11.1304321-10.9302368-18.144249-14.5976562c-9.0140305-4.7133179-30.583992-5.2826233-36.8287582-12.9321594c-11.637455-14.2553711,12.8159943-60.079071,21.2836838-72.2320862c13.208107-18.9565887,32.3133469-31.3145752,50.9033279-44.3207703c-29.1286087,8.1789093-55.7559204,17.2058716-74.3191681,43.1703033c-15.2322197,21.3053284-38.2160416,69.5367889-14.5233231,91.5476532c14.6276932,13.589325,37.7590942,8.8044128,53.4143906,20.4049683c10.7492905,7.96521,26.5591431,32.244812,42.6835785,22.8756104C170.0731964,334.0170898,164.2937775,304.525177,163.9898071,289.9250488z\\\"/>\"\n    },\n    \"chai\": {\n        \"width\": 444,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M35.1381798,363.9184875l186.5649872,107.7161865l186.5745697-107.7161865V148.4909668L221.7031708,40.7780075L35.1381798,148.4909668V363.9184875z M221.7028198,512.2020264L0,384.2002869V128.2071991L221.7028198,0.202l221.7131958,128.0052032v255.9930878L221.7028198,512.2020264z M300.7592468,133.9240875c35.2896423,28.6616364,5.6690369,103.7275696-51.7827148,122.1116486l-3.8561401-6.4269104c39.4729919-21.9160309,39.8807678-65.2945099,26.0457153-87.8052673C258.8996887,141.845108,212.25,126.5,176.860672,179.8156891c-11.063385,16.667511-20.4669647,46.8334656-20.7991486,75.1182861c-0.8260345,74.0853424,70.1735382,149.2127838,140.6579285,74.919632l6.0596619,5.8760681C225.3333282,427,125.3333359,397.6666565,115.8473053,281.1925659C120,178,241.5778961,87.2546539,300.7592468,133.9240875z\\\"/>\"\n    },\n    \"chapel\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M272.3912354,21.1012115c29.1716614,0,57.0645752,5.5980301,82.7275696,15.7835732l-9.6774902,21.8694954c-22.7036438-8.8380013-47.3220825-13.6909866-73.0500793-13.6909866c-72.8141479,0-136.7963562,38.7570343-173.380188,97.241745l-20.4368286-11.6988068C119.1855087,64.8032074,190.8046417,21.1012115,272.3912354,21.1012115z M488.0526733,386.3589172c-43.9346619,71.7509766-123.0414429,119.6293335-213.3378601,119.6293335c-32.6365662,0-63.8085938-6.2615967-92.3906708-17.6367493l10.8792877-28.4533997C110.9634018,428.2330627,52.7813416,349.7917786,52.7813416,256c0-36.2373962,8.6890297-70.4438629,24.0909958-100.6563721l-19.7887688-11.2579498C97.7091217,65.2439423,179.9127655,11.3242416,274.7148132,11.3242416c37.2104187,0,72.4724121,8.3213062,104.0495911,23.1810799l-8.3751831,21.2044983c33.3675842,15.9727287,62.1274414,40.0300865,83.7309875,69.6458588l28.3702087-18.9134674C436.0041809,41.9740715,360.2660522,0,274.7148132,0c-141.3849182,0-256,114.6150894-256,256s114.6150894,256,256,256c92.5353394,0,173.5974731-49.100769,218.5703735-122.665741L488.0526733,386.3589172z M492.4185791,362.8491821l-25.7530518-10.5551453c-35.1497803,70.9141846-107.8952026,119.6276855-191.9507141,119.6276855c-22.1313019,0-43.4785461-3.3787842-63.5633698-9.6480408l-9.1778259,25.2661438c23.5537567,7.8439331,48.7135468,12.1027222,74.8585358,12.1027222C371.6572571,499.6425476,453.605896,443.8199463,492.4185791,362.8491821z M410.7221375,372.8252869c-33.0195618,37.852478-81.7058411,61.7879028-136.0073242,61.7879028c-99.4640503,0-180.09552-80.2997131-180.09552-179.3543854s80.6314774-179.3543854,180.09552-179.3543854c53.8390198,0,102.1514587,23.5354691,135.1536865,60.8298645l19.4943542-16.7218094c-18.0245056-20.4818344-40.0585938-37.3435669-64.8658142-49.3845367l-1.3691406,3.466362c-26.1115417-12.0669632-55.2415466-18.8209381-85.9724731-18.8209381c-79.4356689,0-148.2125702,45.0470276-181.6168671,110.6895142l-4.7443771-2.6991119C76.7126007,191.1360626,68.7709427,222.6390076,68.7709427,256c0,113.7396545,92.2042007,205.9439087,205.9438782,205.9439087c62.8425293,0,119.100647-28.1561279,156.8756104-72.5310059L410.7221375,372.8252869z M400.7338867,340.4650269l9.6338806,7.9655151c-28.8062744,40.5792542-79.5930176,69.385498-135.6529541,69.385498c-8.2290955,0-16.3138428-0.5993652-24.2164917-1.7448425v-11.7872009C179.3210907,392.3416748,125.1127396,330.9362183,125.1127396,256c0-74.907959,54.1673813-137.0997467,125.3049698-149.2422943V94.2156906c73.855484-7.1630402,128.0040436,20.2444992,165.7038422,75.7514725l-11.1053162,7.9779205c1.1629028,1.9371338,2.2995911,3.8919373,3.3773193,5.8843536l18.0378113-8.389679c-28.7050171-54.012291-85.3643799-90.7743988-150.5802612-90.7743988c-94.212616,0-170.5870056,76.7091522-170.5870056,171.3346405s76.3743896,171.3346863,170.5870056,171.3346863c60.9487,0,114.4219666-32.1106873,144.5910034-80.4004211l-16.8469849-10.8302307C402.6680298,337.5767517,401.710144,339.02771,400.7338867,340.4650269z M266.4907532,409.8003845c52.4788208,2.1345215,95.3387451-16.8542786,128.5136414-57.1115417l-15.3633118-12.3574524c-28.4473267,34.0401611-66.2359619,50.3806458-113.1503296,49.4298706V409.8003845z M265.4740601,102.0879135v18.8607788c49.5201721-4.088707,88.8343201,16.0718918,120.6660767,54.0103989l16.0745239-11.7879791C367.1695251,121.3336563,322.519989,99.0754013,265.4740601,102.0879135z M352.3458557,352.6685486l-7.264801-8.7562561c-18.4724121,13.7497559-41.3498535,21.9261475-66.1248779,21.9261475c-61.3248444,0-111.0384674-50.0774231-111.0384674-110.8496857c0-60.7722015,49.713623-110.037796,111.0384674-110.037796c19.8677368,0,38.5133362,5.176239,54.6480103,14.2341003l8.602417-7.2292175c-18.5384521-11.4276428-40.3776245-18.0275726-63.7632141-18.0275726c-67.1416779,0-121.5707397,54.3543243-121.5707397,121.4037323c0,17.8408203,3.8545685,34.8048096,10.7759857,50.09021l-11.1428528,5.861908c16.3807983,37.4176941,49.6236572,65.5979004,89.9874573,74.69104l3.1580811-12.5715942c9.2312164,2.2167969,18.8712006,3.3792725,28.7920685,3.3322449C306.9473877,376.600708,332.2798157,367.679657,352.3458557,352.6685486z\\\"/>\"\n    },\n    \"chartjs\": {\n        \"width\": 444,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M93.7733383,383.3009949l-37.588623-23.4613342c7.174324-23.2473755,66.0021667-128.7017517,101.1509018-125.7351532C136.9578857,287.4173889,125.5402908,334.9146118,93.7733383,383.3009949z M167.6716766,257.4261169c-16.8242798,50.2639771-35.684906,96.8053589-59.4300461,134.417511l113.7698746,65.8455811l179.7962646-103.5905457v-96.0539246c-17.4086304,1.8987732-28.0395508,11.7143555-33.8562622,27.6247864c-8.9650574,24.5220642-45.0889282,53.5266418-74.2076721,14.4343262C247.4503632,373.9208984,204.0526428,361.2354126,167.6716766,257.4261169z M151.6961823,219.9255219c-29.7174606-63.5350342-86.1285858-64.3585663-110.2877045,30.382431v99.3651428C58.1602402,319.5907593,110.9031754,223.6435089,151.6961823,219.9255219z M393.2472534,243.2098846c-30.1818542-22.6328278-75.2782288,4.9260864-92.6665344,44.7718048c16.2728271,26.8457031,32.6260071,21.3126831,46.4331665,8.3146973C358.1294556,285.8322449,362.0010681,253.9144135,393.2472534,243.2098846z M261.9285278,244.950882c-28.1663666-53.9352264-52.0266418-95.9476776-82.7436218-17.2023468C204.6313324,247.6928864,235.1222534,267.8977051,261.9285278,244.950882z M286.1252136,289.3045959c-6.0588989-9.2062378-12.0392761-20.2755737-17.6111145-31.4589539c-26.7772369,21.1087952-60.7082062,10.8710022-94.6219788-16.6014252c20.7817535,53.4997101,37.0730133,83.2093658,53.3447723,91.2517548C245.6233368,341.5834961,270.4412231,320.5259399,286.1252136,289.3045959z M30.2221909,145.2772369v221.4455109L222,477.4455261l191.7778015-110.7227783V145.2772369L222,34.5544739L30.2221909,145.2772369z M444,128v256L222,512L0,384V128l222-128L444,128z M401.8077698,224.8550262c-33.024231-49.8251343-60.827301-52.7593842-81.1879883-38.3804016c-18.5274658,13.0841827-31.1453552,44.2569122-41.2397766,60.6603699c4.4847412,10.0633698,8.7099609,15.6719208,13.6134949,24.9513702c23.6547546-45.0139923,67.62146-71.4070129,108.81427-40.747879V224.8550262z\\\"/>\"\n    },\n    \"cheetah3d\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M82.3468399,162.7135773c-4.223732,15.4870148-10.6270447,22.9635468-25.9062538,5.0996552S20.1310272,93.1542587,37.4698601,66.0240784c15.0757637-23.5891304,63.6454811,6.1497726,79.3506622,21.0105896c18.9707184,17.9507904,0.1800995,27.7035828,0.1800995,27.7035828C99.2940216,124.3221207,89.6903458,135.787384,82.3468399,162.7135773z M431.1728516,162.7135773c4.2237549,15.4870148,10.6270447,22.9635468,25.9062805,5.0996552c15.2792053-17.8638916,36.3095398-74.6589737,18.9707031-101.7891541c-15.0757446-23.5891304-63.6454773,6.1497726-79.350647,21.0105896c-18.9707336,17.9507904-0.1801147,27.7035828-0.1801147,27.7035828C414.2256775,124.3221207,423.8293457,135.787384,431.1728516,162.7135773z M182.919632,389.8182983c-21.981781-28.7227783-21.8032837-62.29422-1.5676422-92.4927063c18.7118683-27.9231262,23.0820312-54.3372345,10.6174316-71.2764282c-4.2757263-48.6938477-47.800827-43.4577179-69.3677368-33.5451355c-22.0726318,10.1451111-28.4397125,21.8845367-28.4397125,21.8845367c-7.547966,8.5543518-0.1064224,17.4283905,7.5479736,13.58638c6.5963821-13.5845947,13.4757004-20.1536865,20.6311646-19.8763885c12.5961151,30.636734,33.9322052,38.8228455,62.6835785,27.2900848c6.8575745,10.8785706,3.0996399,31.4565125-14.0888824,55.9314575c-25.8563538,36.8172913-20.3102417,74.9831238,2.2010651,109.3382874C179.0474548,408.3815918,188.8302155,397.5415039,182.919632,389.8182983z M340.4789124,400.6583862c22.5112915-34.3551636,28.0574341-72.5209961,2.2010498-109.3382874c-17.1885071-24.4749451-20.9464417-45.052887-14.0888672-55.9314575c28.7513733,11.5327606,50.0874634,3.3466492,62.6835938-27.2900848c7.1554565-0.277298,14.0347595,6.2917938,20.631134,19.8763885c7.6544189,3.8420105,15.0959473-5.0320282,7.5479736-13.58638c0,0-6.3670654-11.7394257-28.4396973-21.8845367c-21.5668945-9.9125824-65.0920105-15.1487122-69.3677368,33.5451355c-12.4645996,16.9391937-8.0944214,43.353302,10.6174316,71.2764282c20.2356262,30.1984863,20.4141235,63.769928-1.567627,92.4927063C324.785553,397.5415039,334.5683289,408.3815918,340.4789124,400.6583862z M247.3635559,413.6352844c-5.2440643,3.0987549-13.723587,7.3893738-26.5306091,12.5071716c-12.8070374,5.1177673,0.6363373,10.3846436,10.1849976,7.2772827c9.548645-3.1073608,18.198349-10.3182373,26.6546326-10.3182373c8.4562378,0,24.1326599,12.0292969,31.6618042,12.192749c7.5291748,0.1634521,12.9794006-6.0963745,6.8889771-7.8135071s-30.6845093-12.4421997-31.8959351-14.9525146c-1.2114563-2.5103149,0.0314941-17.9420471,0.0314941-17.9420471c0.3002625-9.0467529,16.4777222-16.2292175,22.4963989-36.0274658c35.0186462-11.3754578,25.2044983-42.297821-3.7918091-42.297821h-55.2307281c-25.1604767,0-35.7731018,30.9223633,2.1451569,43.4130554c4.813858,15.972168,19.1966553,27.1176453,19.4350128,35.6988525C249.4129486,395.3728027,252.6076355,410.536499,247.3635559,413.6352844z M91.750473,276.140564c6.037674,0.3581543,14.5948334-21.1427612,2.0128021-25.8604279C84.6493683,249.4224396,81.0981827,273.217804,91.750473,276.140564z M102.8784409,293.7271729c-6.3341522-6.5321045-11.0847702-4.7506104-11.6785965,8.1156311s6.5320969,20.388031,11.6785965,21.9715881c5.1464996,1.5835266,9.5012283-0.7917786,10.0950546-9.8971252S109.2125931,300.2592468,102.8784409,293.7271729z M420.1686401,250.2801361c-12.5820312,4.7176666-4.0248718,26.2185822,2.0127869,25.8604279C432.8337402,273.217804,429.2825317,249.4224396,420.1686401,250.2801361z M400.9584045,313.9172668c0.5938416,9.1053467,4.9485779,11.4806519,10.0950623,9.8971252c5.1464844-1.5835571,12.2724304-9.1053467,11.6785889-21.9715881c-0.593811-12.8662415-5.3444214-14.6477356-11.6785889-8.1156311C404.7193298,300.2592468,400.3645935,304.8119202,400.9584045,313.9172668z M189.3468475,133.043808c-18.1210938-1.8867798-31.7796326,6.3551178-31.0175476,29.1565094C169.5942688,174.2333374,200.6118317,145.0768433,189.3468475,133.043808z M355.5235901,160.8792877c0.7507324-22.462265-12.7045898-30.5815582-30.5561523-28.7228546C313.8700256,144.0104828,344.426178,172.7333374,355.5235901,160.8792877z M264.8714905,126.4562454c0-13.8548889-15.9551239-13.8548889-15.9551239,0v57.0314713c0,11.2148132,15.9551239,11.2148132,15.9551239,0V126.4562454z M33.6362534,27.7943821c-67.4621277,44.3663177-18.9821739,147.7223358,19.9514618,197.5781403c-19.5333633,27.5260925-11.5801659,52.8943787,11.9788895,88.3473206c28.7144699,43.2110901,1.3452759,105.8842163,66.8647461,130.3677673c32.454422,12.1276855,66.4131622,46.3158875,125.3109283,46.3158875s54.3711548-15.1706238,126.1722107-49.7686768s36.9778137-95.9654846,57.4510498-118.1551819c31.7043457-34.3623962,35.9629517-59.3292847,21.461731-100.5461884c70.1984253-96.4220734,51.9390869-171.0339661,26.438446-187.3371735c-44.1469116-28.224268-101.6919556,11.5369377-132.3931274,40.780117C288.8529663,53.8547783,223.836853,53.152626,158.5478058,74.2660599C158.5478058,74.2660599,76.0888748,0.0854522,33.6362534,27.7943821z M156.9399109,81.9023514c65.5318298-21.8580666,133.8822327-21.1779251,201.6574097,1.1322784c30.7012024-29.2431908,83.4450989-69.6824112,127.0367737-42.7588539c25.7510986,15.9046516,39.8013916,84.2146912-30.3970642,180.6367645c13.6131897,35.8099976,14.8757629,64.1382141-18.6068726,96.7702637c-24.7945557,24.1647339,14.2046814,83.8930359-55.6429138,116.8803101c-72.0690308,34.036377-64.347168,49.0993958-123.2449646,49.0993958s-90.4761353-33.8330078-122.9563904-45.8912964c-61.6033173-22.8701477-33.8730545-86.8250732-64.4681625-129.577179c-24.7725334-34.6159363-27.8908806-55.5071564-8.3575134-83.0332642C23.0265751,175.3049774-26.6119938,79.5332489,36.3619995,34.0784225C74.57267,6.4978385,156.9399109,81.9023514,156.9399109,81.9023514z\\\"/>\"\n    },\n    \"chef\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M203.6526337,276.4676819l-30.0056915,13.1366882c-23.2935181-60.3904572,18.4777832-121.3384705,81.4594421-124.7623138v32.684494C216.6754608,200.1186371,190.3553009,236.6165771,203.6526337,276.4676819z M282.9326477,309.2954102l11.840271,30.503418c22.916748-9.9222107,41.0252991-29.2693481,49.4913025-52.7757263h-36.0936279C302.0643616,296.7755432,293.2395935,304.5686646,282.9326477,309.2954102z M255.1063843,347.1980286V314.513031c-13.1527405-0.7686462-25.5147095-5.9129944-35.4089203-14.7366638l-23.1699066,23.1726685C212.5993805,337.8737793,233.1674652,346.3879089,255.1063843,347.1980286z M294.7661743,172.2562103l-11.8335266,30.4870148c10.3079224,4.7281799,19.1326599,12.5213013,25.2379456,22.2737579h36.216095C335.7817993,201.6215057,317.6298828,182.2830505,294.7661743,172.2562103z M512,225.016983c-4.8381348-34.3578186-17.2740479-71.836853-35.1810303-101.195961l-31.6662903,19.7161179c14.5327148,24.2557526,24.1328125,54.3201447,28.5668945,81.4798431H512z M512,287.0231018h-38.2843018c-27.4516296,162.15625-230.2850647,258.0224304-369.4200134,127.6542664l-26.3754044,26.378479C242.7212524,591.7770996,481.5343323,484.4160461,512,287.0231018z M54.5126648,342.1897888c-10.7732162-25.6184998-16.6562195-53.7358704-17.104641-81.749115H0c0.457101,33.1411743,7.4698396,66.4636536,20.3737793,96.8031311L54.5126648,342.1897888z M254.0338135,92.244545V57.731945c-80.0579681,3.2114105-144.2886353,46.2902412-176.3416443,120.7154999l32.0452805,12.5030518C135.1599884,130.7103729,189.0675201,94.7488632,254.0338135,92.244545z M414.7086792,225.016983h35.0502014C438.2821655,159.8611145,392.624115,97.6922073,331.0562744,72.3847275l-12.5018005,32.0494156C357.1203613,120.0506516,401.1094055,164.8588104,414.7086792,225.016983z M360.8452148,287.0231018c-19.7415466,63.1410217-95.4341125,98.4063721-157.4174042,62.6453552C131.50354,308.1720886,131.50354,203.8678436,203.4277496,162.37146c61.9828644-35.7607117,137.6749725-0.4947815,157.417099,62.6455231h33.2654724c-20.6383057-88.0047302-123.2870483-138.6032104-206.7654877-90.4407196c-93.2716141,53.8126831-93.2716141,189.0747681,0,242.8874512c83.4788361,48.1627502,186.1281586-2.434967,206.7657928-90.4406128H360.8452148z M418.1248779,287.0231018c-17.5898438,72.7634888-82.4347534,129.7788696-157.3695679,131.341156v35.9438782c105.6104736-2.9405518,177.486145-83.3267212,194.0239258-167.2850342H418.1248779z M92.0952148,260.4406433H56.0496826c1.3077393,64.4587097,40.6407471,142.7053223,123.28479,178.0139465l13.3200684-33.2288818C132.0669556,379.0570374,94.6901245,321.7345581,92.0952148,260.4406433z M20.7394409,156.2263031l34.6739502,13.5286865C110.651123,36.9573174,277.0546875,0.2688758,385.6437378,78.9242325l22.3381348-29.9430847C277.5454102-46.2810745,86.7599487,1.6038465,20.7394409,156.2263031z\\\"/>\"\n    },\n    \"chocolatey\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M460.6607666,408.7182312L512,358.1474915l-51.3392334-52.6696472V45.3208847H79.203949L0,29.3603249l63.3215218,67.0345459L0,149.0645294l63.3215218,52.6696625L0,254.4038391l63.3215218,51.0740051L0,358.1474915l63.3215218,50.5707397L0,482.639679l79.203949-19.151886h381.4568176L512,482.639679L460.6607666,408.7182312z M322.035553,285.1559448c-17.282135,23.04245-44.1640015,49.9254761-67.2064514,65.2867126c-90.2488861,61.446106-168.9759674-19.2018433-136.3337708-111.3704071c21.1227264-57.6054993,84.4885712-128.6525269,161.295929-99.849762c49.9243164,19.201828,32.6433716,71.0470123,3.8406067,101.7694855c-9.6009216,9.6009216-30.7236481,5.7603149-15.3612366-23.0424347c5.7603149-11.5206299,11.5206299-34.5630646-5.7615051-40.3233795c-38.4036713-13.4415283-82.5676727,17.2821198-92.1685944,57.6054993c-9.6009216,34.5630798,15.3612366,71.0470276,59.526413,61.446106c36.4827881-7.6812134,71.0458679-32.6433716,84.4873962-44.1639862C327.7958679,240.9919739,337.3967896,262.1146851,322.035553,285.1559448z M397.8209534,307.5877991c-11.99646,11.9999695-28.4089966,15.04245-36.6585999,6.7940063c-8.2496338-8.2472839-5.2130127-24.6609497,6.7834473-36.6597595c11.99646-11.9999695,28.4089966-15.0412903,36.6585999-6.7940063C412.8540344,279.175293,409.8174133,295.5889893,397.8209534,307.5877991z M408.4532166,225.5826874c-11.9953003,11.9999695-28.4089661,15.041275-36.6585999,6.7940063c-8.2496033-8.2472687-5.2118225-24.6609497,6.7834778-36.6597443c11.99646-11.9999847,28.4089661-15.0412903,36.6585693-6.7940216C423.4874573,197.1702118,420.4496765,213.5838776,408.4532166,225.5826874z\\\"/>\"\n    },\n    \"chuck\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M27.5889626,335.6758423c-9.4131966-1.2833252-16.3611736-4.4916992-20.8528862-9.6250916S0,315.3631592,0,309.3702393c0-5.986969,2.4562652-11.8724365,7.3777494-17.6445312c4.9125309-5.7780457,12.2917719-8.6640625,22.1362343-8.6640625c5.1333866,0,166.1799316-0.6416931,171.313324-0.6416931c8.1208954,2.145874,14.1153107,5.6765747,17.9653473,10.5891113c3.8500519,4.9184875,5.7750702,10.1652832,5.7750702,15.7165222c0,5.9959106-2.145874,11.3411865-6.4167328,16.0418091c-4.2798157,4.7125854-10.6965485,8.1298523-19.248703,10.2637939C170.2403717,335.031189,56.241909,335.6758423,27.5889626,335.6758423z\\\"/><path d=\\\"M27.5889626,228.7089233c-9.4131966-1.2833405-16.3611736-4.4902191-20.8528862-9.6235962C2.244364,213.9519348,0,208.3977356,0,202.4033203c0-5.9854736,2.4562652-11.8709564,7.3777494-17.6445312c4.9125309-5.7750549,12.2917719-8.6625824,22.1362343-8.6625824c5.1333866,0,166.1799316-0.6416779,171.313324-0.6416779c8.1208954,2.145874,14.1153107,5.6750793,17.9653473,10.587616c3.8500519,4.9214783,5.7750702,10.1652985,5.7750702,15.7194977c0,5.9944153-2.145874,11.3382111-6.4167328,16.040329c-4.2798157,4.7110748-10.6965485,8.1298523-19.248703,10.2652893C170.2403717,228.0672607,56.241909,228.7089233,27.5889626,228.7089233z\\\"/><path d=\\\"M416.6443787,245.9967957l-148.629425-82.3729248c-7.4672852-4.175354-12.4245758-7.9075012-14.8868103-11.1919708c-2.4622345-3.2799988-3.6948547-7.4598236-3.6948547-12.5350189c0-6.4137421,2.3130188-11.936615,6.9420166-16.5641174c4.6200562-4.6230316,10.0697937-6.9390259,16.3373108-6.9390259c3.8798828,0,9.848938,2.1652756,17.907135,6.4913406L512,245.9967957L290.619751,369.1085205c-8.058197,4.4767761-14.0272522,6.7151794-17.907135,6.7151794c-6.2675171,0-11.7172546-2.3130188-16.3373108-6.9390259c-4.6289978-4.6230164-6.9420166-10.2190247-6.9420166-16.7879639c0-5.0707092,1.2326202-9.2520142,3.6948547-12.5350037c2.4622345-3.2799988,7.4195251-7.0136414,14.8868103-11.1919861L416.6443787,245.9967957z\\\"/><g><path d=\\\"M431.1367188,463.7275391H76.0151367v-77.2939453h22v55.2939453h311.121582v-55.2939453h22V463.7275391z M431.1367188,125.5664062h-22V70.2724609H98.0151367v55.2939453h-22V48.2724609h355.121582V125.5664062z\\\"/></g>\"\n    },\n    \"circleci\": {\n        \"width\": 505,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M126.6717911,198.9485779c21.2114182-46.0800018,68.0228653-77.5314331,121.4171371-77.5314331c73.8742676,0,133.8514404,59.9771423,133.8514404,133.8514404s-59.9771729,133.8514099-133.8514404,133.8514099c-54.1257019,0-100.2057037-32.1828613-121.4171448-77.5314331c-1.5213394-3.9629211-4.762619-8.0761719-10.9714279-8.0457153H12.568924c-9.420433,0.2774658-14.2671013,8.6994019-11.702857,15.3600159C29.3917809,430.0799866,129.5975037,512,248.8203583,512c141.1656952,0,255.9999847-114.8342896,255.9999847-256S389.9860535,0,248.8203583,0C129.5975037,0,29.0260658,83.3828506,0.5003524,193.0971527C-1.990362,200.75,5.2546382,206.9942932,12.568924,206.9942932h103.1314392C120.8203659,206.9942932,124.2528839,204.0659027,126.6717911,198.9485779z M218.3973846,308.5381775c-40.3809814-23.2800598-40.3809967-81.7962799-0.0000153-105.0763702S309.5286255,209.4398193,309.5286255,256S258.7783508,331.8182678,218.3973846,308.5381775z\\\"/>\"\n    },\n    \"cirru\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M25.3868427,256.0005188c0,109.731781,89.6142273,199.0402222,199.7643585,199.0836182l-0.0103302,25.3868408C100.997818,480.4234619,0,379.7252197,0,256.0005188C0,132.2262268,101.0370712,31.5290203,225.2286835,31.5290203c79.523941,0,153.9821014,42.5066376,194.3142853,110.9321136L397.6724548,155.35289c-35.789093-60.7183151-101.8655396-98.437027-172.4437714-98.437027C115.0351639,56.915863,25.3868427,146.2243195,25.3868427,256.0005188z M408.8163757,260.8628235c-65.0021362,0-117.8851929,52.8830566-117.8851929,117.8851929c0,31.9256897,12.5715332,61.824646,35.4006653,84.1930542l17.7674866-18.131073c-17.9141541-17.5546875-27.781311-41.0160522-27.781311-66.0619812c0-51.0030212,41.4953308-92.4983521,92.4983521-92.4983521c33.630127,0,64.6571045,18.3087769,80.9742737,47.7800598L512,321.7329712C491.2141113,284.1878052,451.6773376,260.8628235,408.8163757,260.8628235z\\\"/>\"\n    },\n    \"clarion\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M306.6656189,167.3396454c-4.7296753,9.1215057-68.1547546,110.5211945-78.9901581,126.1241913c-10.8354187,15.6029968-21.8545227,17.4043884-32.9842072,17.4043884c-11.1296997,0-70.4939728,0-93.0316238,0c-13.1561356,0-21.0299606-10.7250366-22.3105316-18.8302612c-0.9131622-5.7797852,2.8226013-9.6452637,4.4952698-11.7617188c9.266655-11.7253113,132.9956665-215.7646484,142.5308533-229.6339722c3.7869415-5.5082817,7.6167603-17.2720642,19.7344208-15.657177c8.653656,1.1532516,16.6725616,2.9797478,24.5668793,18.4085159c4.5913696,8.973423,35.0834351,67.5250397,38.5895996,77.9724731C312.7722473,141.8135071,312.733429,155.6374054,306.6656189,167.3396454z M302.1365356,475.6035767c17.7025146,0,18.8570251-20.3963928,12.3147888-30.7869873s-25.8113403-37.2795715-41.9472656-70.0403748c-12.6996155-25.7840881-27.3031769-28.2855225-41.9472351-28.2855225H81.2400055c-19.6266975,0-31.9414864,22.1281433-31.9414864,22.1281433s-25.3616943,38.0534668-43.4866028,67.590332c-10.3906021,16.9328613-7.3269401,40.9565735,13.0694294,40.9565735C31.9658089,477.165741,302.1365356,475.6035767,302.1365356,475.6035767z M510.0521545,443.6295471c0,0-147.0715332-232.0827026-151.1598816-238.1492615c-6.717926-9.9685669-23.7115784-11.379425-32.2895203,6.0678406c-12.9661865,26.3728027-38.5535278,71.9886475-43.4397278,85.8372192c-4.8862,13.8485413-2.0690002,23.8171387,3.132019,35.085968c5.2009888,11.2688293,67.1707153,106.0809937,76.9111023,123.7966003c8.9053345,16.1968994,25.0588074,20.3641052,37.0774231,20.3641052h83.649353c13.8220825,0,23.7975464-9.0940552,26.8718262-17.1697083S510.0521545,443.6295471,510.0521545,443.6295471z\\\"/>\"\n    },\n    \"clean\": {\n        \"width\": 319,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M97.2562256,449.1671448H0V63.2579994h95.7064972C-12.7381821,175.7844696-0.0260925,345.7266846,97.2562256,449.1671448z M184.719635,512c-33.9925079-15.5800171-63.3227997-37.1641235-87.4634094-62.8328552h118.3572998c-44.1542053-35.5068054-111.4666748-96.8955078-113.4488831-199.9128571c-1.5423889-80.2589569,69.105957-153.635437,113.9747009-185.9962921H95.7064972C118.9589386,39.1304245,147.7373199,17.6229572,182.4936829,0l46.3226929,63.2572365l89.7872009,0.0007629v385.9091492l-89.5018616-0.0003967L184.719635,512z M286.0067139,141.3566132l-49.7543335-67.9442673c-40.4893799,25.3479538-115.5142365,99.5763321-114.0594788,175.4571533c1.9275818,100.0483398,70.3002625,156.5404663,113.6286316,190.7840576l0,0l47.9592285-67.8970032C189.1719666,294.9565735,189.0561829,196.3519897,286.0067139,141.3566132z\\\"/>\"\n    },\n    \"click\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M455.0341187,329.0184631V221.9459229H512V0.0004099H0v184.6151581l74.6320114,74.6393738L0,333.8877869v178.1118164h512V329.0184631H455.0341187z M325.1875305,143.3112183l-14.908844,64.2530365h-5.8113708c-0.695282-17.4931488-4.9980469-30.5326538-12.8952026-39.1316528c-7.9037476-8.5989838-18.2146606-12.8952026-30.9393311-12.8952026c-13.7151031,0-27.3842773,5.8638458-41.0009918,17.5915222c-13.6167145,11.7276917-25.1410675,29.6668549-34.5861816,53.8175049c-7.6544952,19.585495-11.4784546,38.9152069-11.4784546,58.0022125c0,17.0930176,4.1978302,30.1325378,12.6000519,39.1316528c8.3956604,8.9990845,19.9003448,13.4855042,34.5140381,13.4855042c11.8260803,0,22.6092529-2.5842896,32.3495331-7.7528687c9.7402802-5.1554565,19.5789337-13.5642395,29.515976-25.1869812h7.1560059c-12.324585,18.4835815-24.7737732,31.457489-37.3410187,38.9086609c-12.5738068,7.4511414-27.9549255,11.1767273-46.1433258,11.1767273c-24.3539734,0-43.9591522-7.372467-58.8155365-22.1304626c-14.8629456-14.7579956-22.2878647-34.0155334-22.2878647-57.7726135c0-22.2681885,5.9097672-43.5131378,17.7423935-63.7414398c11.8260803-20.2217407,28.8469696-36.5735931,51.0626678-49.0490265c22.2091522-12.4688568,44.3002319-18.7065735,66.2666931-18.7065735c8.3497314,0,18.7328186,1.7906342,31.162323,5.3653564c6.3557739,1.7906342,10.7831726,2.682663,13.2625122,2.682663c4.9718018,0,9.9895325-2.682663,15.0597229-8.0480194H325.1875305z M357.8518982,292.3997803h-5.6670532c4.8668518-26.2364502,8.4940491-52.9516907,10.8815613-80.1392059c2.3875122-27.180954,6.086853-45.4677429,11.1045532-54.8603973c5.0177307-9.3926392,11.5571594-14.0889587,19.6051941-14.0889587c4.2765198,0,8.1004944,1.8890228,11.4849854,5.6670685c3.3779602,3.7780457,5.0636292,8.3431854,5.0636292,13.7151031c0,4.3749237-0.8395386,9.1893158-2.5317993,14.4562683c-1.6922607,5.2735291-6.9067383,17.0012207-15.6565857,35.189621C377.6276245,242.7538757,366.1950989,269.4429016,357.8518982,292.3997803z M344.125061,305.6676636c-13.4207458,0-24.300415,10.8796387-24.300415,24.3003845s10.8796692,24.300415,24.300415,24.300415s24.3003845-10.8796692,24.3003845-24.300415S357.5458069,305.6676636,344.125061,305.6676636z\\\"/>\"\n    },\n    \"clojurejs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M235.8252106,510.6569519C157.8781128,504.5866394,82.2323151,463.601532,36.521965,387.2912903C-61.5890312,223.5019226,49.1203308,15.3612375,235.8252106,1.3376906v25.757391C69.1032257,41.0653419-29.3244343,227.3925781,58.5768509,374.1374512c40.7207565,67.9804077,107.8519211,104.7747192,177.2483521,110.7868042V510.6569519z M276.4822388,1.3882937v25.7595253c162.5804443,14.1252403,262.4993286,194.0989075,180.6441345,341.078125c-39.8196411,71.5003052-108.9294739,110.5175781-180.6441345,116.704071v25.7322998c80.5296936-6.2423096,158.3933716-49.7061157,203.0783081-129.9423828C570.9328003,216.6519012,458.5471802,15.6064501,276.4822388,1.3882937z M164.6733551,235.9704742l6.9546356-18.1890869c-41.3284149-17.1228943-82.6595917-2.1839142-82.3858337,50.2874603c0.0912628,17.492981,4.8408508,34.0820618,16.1591187,43.8850403c16.0688934,13.9176025,45.5638885,14.4410095,63.5518494,4.2625427v-19.7940063c-34.664566,16.8140259-56.9732208,5.1602478-56.1669846-29.4235229c0.347702-14.9149017,4.3610611-29.4321289,15.770546-34.2216034C142.9666443,226.728302,164.6733551,235.9704742,164.6733551,235.9704742z M232.0799408,169.6338196H209.611084v151.3973389h22.4688568V169.6338196z M291.4619446,197.4524231c0,0,12.6220093,1.1949158,12.8393555-12.3043823c0.2301941-14.298996-12.8393555-12.8393555-12.8393555-12.8393555s-13.4374695-1.0286407-12.8393555,12.8393555C279.2207031,199.0160217,291.4619446,197.4524231,291.4619446,197.4524231z M302.6963806,213.5016022h-23.0038452v120.3689117c-0.0157471,14.6781616-8.7537537,20.3156738-27.8185883,14.4442749v18.1890869c26.858902,7.3781433,51.5050201,0.0053711,50.8224335-31.5634155V213.5016022z M413.4357605,236.5054321l7.4896545-17.1191254c-34.0306091-15.5874939-78.004364-8.8272095-77.571106,21.3989105c-0.1966248,36.9741821,57.4820557,30.7799683,56.7071533,51.8923645c-0.824646,22.467926-46.9657288,9.6903992-56.1721802,4.2798157v19.7940063c4.7106628,3.3631287,70.9775391,20.6387329,78.0631104-20.0623169c7.5095825-43.1366119-56.0867004-37.5594482-56.096283-56.3205414C365.8458252,220.1727448,407.8192749,233.8243103,413.4357605,236.5054321z\\\"/>\"\n    },\n    \"closuretemplate\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M113.3435593,227.3534393v-114.754509h113.9480209C219.1393738-7.4456387,91.3643646-24.972641,35.1795197,29.8501492C-23.9558468,87.5519333-15.2867308,217.1245422,113.3435593,227.3534393z M476.8204956,29.8501492C420.6356201-24.972641,292.8606262-7.4456387,284.7084351,112.5989304h113.947998v114.754509C527.2867432,217.1245422,535.9558716,87.5519333,476.8204956,29.8501492z M35.1795197,482.1498413c56.184845,54.8228149,183.9598541,37.2957764,192.1120605-82.7487793H113.3435593V284.6465454C-15.2867308,294.8754578-23.9558468,424.4480591,35.1795197,482.1498413z M398.6564331,284.6465454V399.401062h-113.947998c8.1521912,120.0445557,135.9271851,137.5715942,192.1120605,82.7487793C535.9558716,424.4480591,527.2867432,294.8754578,398.6564331,284.6465454z\\\"/>\"\n    },\n    \"cloudfoundry\": {\n        \"width\": 343,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m228.20269 411.38773c0 10.59213-25.44944 22.83561-56.84474 22.83561s-56.84474-12.24348-56.84474-22.83561c0-7.96853 14.3492-14.80846 34.83969-17.70566 1.6025-22.48873 3.18057-104.8904 3.18057-104.8904-0.94293-34.39998-16.58195-65.9272-35.73865-81.50271-15.46803-12.59036-25.053708-30.45236-24.853396-50.21489 0.32734-37.64895 35.890116-67.944976 79.416526-67.944976 43.54596 0 79.10873 30.296026 79.41653 67.944976 0.17588 19.76253-9.38537 37.62453-24.85339 50.21489-19.13228 15.57551-34.82016 47.10273-35.73866 81.50271 0 0-0.40893 92.05683 3.205 104.8904 20.44652 2.8972 34.81526 9.73713 34.81526 17.70566zm-228.20269 14.06144c0.52423213-6.66395 3.1173979-12.61978 6.4735096-18.71211 14.254961-2.44308 53.414759-14.34422 33.393538-30.29602 7.022463-4.06752 15.790038-8.0424 23.031037-10.99276 22.42111 0.95266 36.503412-1.71057 48.925075-8.03203 2.85323-2.0813 4.8075-4.18702 4.78307-6.31717 5.14358-0.90517 10.76547-1.64207 16.32301-2.38909 4.17261 16.96988-1.31468 24.06284-10.44067 27.00308-21.32594 6.20969-37.453526 16.43539-42.104681 28.98178-9.409796 25.38593 30.125031 50.19535 90.238281 50.19535 60.1328 0 99.66762-24.80942 90.27737-50.19535-4.54368-12.23859-20.03124-22.26398-40.59013-28.51764-12.61992-3.87013-15.13038-10.9756-11.27612-27.46722 7.4439 0.80345 15.27352 2.03752 21.9855 3.15614 1.21688 5.32787 5.10147 7.08896 9.18994 9.39025 15.09935 5.86119 30.51901 7.17778 43.43847 5.76998 7.6878 3.11451 15.08221 7.04767 22.44476 11.40803-25.89795 16.23556 20.18142 29.52697 31.35133 31.59561 2.90428 5.85616 4.22078 12.25985 4.60718 19.10785-12.63106 0.68389-26.84835 3.13493-34.55632 12.89816-6.72381 13.38678 2.51797 22.61624 10.88526 29.08926-9.79239 7.51914-19.71342 13.72981-30.93604 18.51668-25.05669-11.8752-79.73097-15.27289-95.06044 21.76565-17.45991 0.91856-35.35244 0.87288-53.90357-0.87942-12.42352-35.80437-63.180376-34.87008-92.099718-24.15474-9.419762-5.13039-20.236484-12.10702-27.862962-19.19578 8.050261-6.05384 13.690667-12.68789 15.008771-21.89268-2.952213-15.67601-22.414857-19.2766-33.525451-19.83581zm279.96243-268.70488c0-59.28269-48.28505-107.52377-108.90641-107.52377-60.61648 0-108.90153 48.241082-108.90153 107.52377 0 25.27356 8.994514 49.81915 25.317529 69.17128 22.160315 21.9881 32.408585 49.05748 31.175445 78.82536-62.878542-21.6777-105.37408-80.79917-105.72585-147.1221-0.459253-82.904898 66.479279-153.59074 149.18386-157.56278 5.78312 0.0038597 12.13776-0.12800449 17.88155 0 82.72901 3.9720477 149.64311 74.657887 149.20829 157.56278-0.3762 66.32293-42.84731 125.4444-105.72575 147.1221 0 0-8.9311-33.82836 30.50845-78.12426 16.96548-20.05323 25.98442-44.59882 25.98442-69.87238z\\\"/>\"\n    },\n    \"cmake\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M272.7279663,22.0677414L512,497.9448547l-205.4220581-84.1534729L272.7279663,22.0677414z M5.8364735,468.0686035L262.5133057,249.47435L240.9240265,0L5.8364735,468.0686035z M152.0533295,382.4232178L0,512h467.8563232L152.0533295,382.4232178z\\\"/>\"\n    },\n    \"conll\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M509.9327393,266.3900757h-131.60495c-5.9674683-61.3923035-22.3638611-107.1105042-72.7527466-123.4450226v203.9967194c-36.7072449,13.427002-72.8560944,13.300415-108.3335876-3.1188049l-0.5064392-337.469574C433.0349731-3.8220108,499.6425171,125.9203033,509.9327393,266.3900757z M512,158.6903381V6.3534417H364.7123413C437.1415405,32.7981873,484.4305115,85.4616241,512,158.6903381z M509.9327393,289.4350891H378.1771545c-29.9971008,132.2294922-250.8034058,114.954071-249.9266663-23.5747986V6.3534417H0l1.0019569,269.5263977C35.7364655,577.4688721,457.9256592,583.8146362,509.9327393,289.4350891z\\\"/>\"\n    },\n    \"cocoapods\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M497.8897705,5H14.1102295C6.3496094,5,0,11.3496094,0,19.1102295v473.779541C0,500.6503906,6.3496094,507,14.1102295,507h483.779541C505.6503906,507,512,500.6503906,512,492.8897705V19.1102295C512,11.3496094,505.6503906,5,497.8897705,5z M183.333313,404c-65.6293335-4.272644-135.1008911-50.4210205-140.333374-140C31.5470581,67.9297485,312.4368286,51.9724121,335.4161987,223H266.999939c-17.2642212-87.1252441-156.6072998-76.5736694-156.9852295,34.0009766C109.6998291,349.1073608,235.3753662,378.2228394,266.999939,294h70.0002441C323.406311,365.9830322,255.7182617,408.7124634,183.333313,404z M407.333313,395.333313l-43-18l52.7602539-121.8953857L365,132.333313l42.81427-18.3877563L468,256.3334351L407.333313,395.333313z\\\"/>\"\n    },\n    \"codacy\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M82.8317032,209.5736694c12.3630524-45.8072205,42.3669357-84.8536987,83.4456253-108.6011505l-38.347435-66.366539C69.2303467,68.5095139,26.3591042,124.2905579,8.6933165,189.7333679L82.8317032,209.5736694z M209.5330505,83.0795441c15.0793304-4.0020142,30.6180267-6.0317383,46.2216492-6.0342331V0.3504287c-22.3343964-0.0274624-44.5789032,2.858582-66.1643219,8.5907259L209.5330505,83.0795441z M302.4856567,83.0795441c45.7522888,12.3655472,84.7538452,42.3244858,108.4962769,83.3407745l66.4689026-38.3474426C443.4973755,69.4607086,387.7288208,26.6693573,322.3234558,9.0435143L302.4856567,83.0795441z M0.0002309,256.0000305c-0.0299589,22.2994385,2.8560855,44.5090027,8.5882292,66.0594788l74.138382-19.8378296c-4.0244827-15.0768127-6.0517044-30.6180115-6.0317307-46.2216492H0.0002309z M34.2582779,383.8248596c11.2645607,19.3359985,25.0157127,37.1116333,40.9039383,52.8675232l54.3005829-54.1982117c-11.0248947-11.0673218-20.5817947-23.5102844-28.4260483-37.0192566L34.2582779,383.8248596z M127.9248962,477.3916016c38.8118134,22.4816895,82.8764191,34.3005066,127.7249451,34.2580566v-76.6948853c-31.3819885,0.0299683-62.2097321-8.2237244-89.3775024-23.929718L127.9248962,477.3916016z M410.8820801,345.6821289c-23.8123474,41.0187683-62.8937988,70.9452515-108.7010193,83.2384033l19.8378296,74.1383972c65.4253235-17.5759277,121.2338257-60.3323059,155.2322388-118.927002L410.8820801,345.6821289z M502.9159546,324.7183533c11.8986816-43.4853821,12.1134033-89.3425446,0.6141357-132.9377899l-74.3431091,19.8377991c8.1737976,30.4108276,8.1737976,62.4419098,0,92.8527374L502.9159546,324.7183533z\\\"/>\"\n    },\n    \"code-climate\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M342.7659912,113.3599243l-97.7796478,97.2423859l58.0230865,58.0230865l39.7565613-39.7565613l111.7481384,112.2854309L512,283.1311646L342.7659912,113.3599243z M169.7712402,170.8457489L0,340.6170044l58.0230827,58.0230713l111.7481537-111.7481689l111.7481689,111.7481689l58.0230713-58.0230713L169.7712402,170.8457489z\\\"/>\"\n    },\n    \"codekit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7110596,34.453125c-170.2814331,98.1691895-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256S297.9924927-63.7160034,127.7110596,34.453125z M128.7314453,267.9588013l102.6011353,102.5645752c26.1409302,29.135498-14.0449219,65.8330078-40.4296875,40.4297485L55.9542847,276.0045776c-11.1051025-11.1103516-11.1051025-29.1182861,0-40.2285767l134.9486084-134.9486084c27.8187256-25.53302,66.3358154,12.9841309,40.411377,40.4297485l-102.5877686,102.569458C122.0666504,250.4918823,122.0661621,261.2990112,128.7314453,267.9588013z M318.7565918,410.8434448c-28.0899048,26.3231812-65.9232788-14.6768188-40.4297485-40.4296875l102.6011353-102.5645752c6.6652832-6.6598511,6.6647339-17.4669189,0.0049438-24.1322021L278.3269043,141.1473999c-26.3161621-26.3162231,14.1135254-66.7459106,40.4296875-40.4296875l134.9485474,134.9485474c11.1051025,11.1103516,11.1051636,29.1182251,0,40.2285767L318.7565918,410.8434448z\\\"/>\"\n    },\n    \"codemeta\": {\n        \"width\": 436,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M425.686615,115.7986832L317.0040588,9.0567951C311.0567932,3.2165315,303.1906738,0,294.8549805,0H31.6110554C14.1805277,0,0,14.1805277,0,31.6110554v448.7773743C0,497.819458,14.1805277,512,31.6110554,512H403.536499C420.9675598,512,436,497.819458,436,480.3884277v-342.036499C436,129.9259644,431.6997986,121.7058792,425.686615,115.7986832z M397.7606506,146.8519287l-105.054718-0.0000458l-0.000061-109.4644623L397.7606506,146.8519287z M37.3874245,474.6125793V37.3874245h217.9310303v108.1049805c0,21.365097,17.3823547,38.7469482,38.747467,38.7469482h103.6947327v290.37323H37.3874245z M169.9685669,234.2763672l-55.1830673,75.2378235l54.5182571,77.337738l-30.5578156,21.5415955l-70.0091248-99.3113708l71.0836639-96.9173431L169.9685669,234.2763672z M297.5831604,212.0476685l72.4067078,97.1217041l-72.4523315,99.4604492l-30.2190857-22.0141907l56.2292175-77.1886597l-55.9381409-75.0334625L297.5831604,212.0476685z M219.9898529,179.5431061l36.8864288,6.1004028l-41.8022461,252.7763824l-36.8869171-6.0993958L219.9898529,179.5431061z\\\"/>\"\n    },\n    \"codemirror\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M236.7940826,353.7759094c0,0-19.4949036-6.9616699-48.0401611,4.1773987c-39.7960815,15.5654297-3.4992828,65.5479126-71.5217743,79.124939c-126.0136414-71.5405884-127.5201492-262.1621704-0.9922333-323.6439209c80.0672455-41.0784912,131.5620728-24.8435211,120.4219818-84.7193069c60.3458862,2.9100571,93.6950073,29.5023575,112.5733032,71.9810791c5.948822,13.3842163-21.8962402,17.8732452-30.1328125,18.8970413c-0.8562622-15.7670517-6.0904846-28.7511673-6.4173889-30.3854141c1.3327942,77.3535156-34.592865,93.2276611-103.0428772,57.091629c0.0027008,0.0034637,23.8537903,30.9185028,56.0760498,31.5405273c14.3919373,50.9331665-23.4595032,95.0931854-46.8524628,107.879715c0,0,25.2918549-4.2391052,45.6864471-26.0493469c54.5359497,30.1607971,79.7702637-22.335556,114.2742615-7.5432587c22.9757385,10.4435272,27.4476929,17.4417267,34.4625244,22.6269379c8.007019,5.919342,8.7025757,12.1833496,3.1330566,17.7539673c-5.5705566,5.5705566,0.0010681,9.7479553-3.4797668,16.0140686c-3.4819031,6.2660828-20.8870239,9.050354-20.8870239,9.050354s19.0834351-24.5182495-4.1773987-26.4555359c-16.7096252-1.393158-27.1531372-23.6733093-50.8254089-11.8366699c-73.9447937,39.6931458-139.1664276,74.9858398-165.8456116,28.5592346c24.6463318-27.0421143,26.5995941-64.7637329,26.5995941-64.7637329c-25.1240845,84.1068115-111.3874817,55.70047-121.8412933,128.1074524c14.7012787-24.5015564,54.1876373-31.7645874,81.9606018-51.6471863c12.6212463,23.7927551,49.5730133,33.375946,108.7853088,11.846344c25.6539307,15.2251282,11.6596069,54.4927368-34.0948334,76.7019348c-20.1904449,8.3547974-41.7740479,19.4938049-44.5593262,35.5079346c-2.784256,16.0119629,18.1027679,22.975708,30.6349792,21.5825195c12.5322113-1.3910522,13.9243469-11.1390076,36.9000702-13.2277222c9.0513916-1.3931885,10.443512,7.6571655,20.8870239,7.6571655c4.1773987,0,5.569519,3.481842,4.8739624-3.4797668c-0.6965637-6.9637451-6.962677-11.1411438-6.962677-11.1411438s5.5695496,0,13.2287903,4.1773987c-1.3921204-10.443512-17.406189-17.4051819-35.5079346-14.6209106c-18.1017456,2.7842407-25.0644226,18.7983093-37.5966339,12.532196c-15.049057-7.5245056,0-19.493866,20.1904449-28.5441589c16.2598572-7.2901611,39.7355652-20.9054565,51.8997192-40.110321c8.6433105,7.8924255,38.6965027,32.1472778,69.2449951,19.2232971c-6.2661133-4.875061-23.6712646-3.4819031-9.050354-11.836731c14.6209106-8.3547974,25.7599792-11.1390076,32.7226562,2.0887146c3.480835-0.6954956,3.480835-31.3305359-42.4706116-29.2418213c-14.6104736-1.9057312-33.8494263-28.1497498-37.1091309-44.8973694c8.2658691-5.2613831,16.3931885-10.8228455,25.2724609-16.3725891c22.2802124-13.9233093,20.8870239-7.6572266,23.6723022-6.9616699s15.3174744,8.3548279,28.5452576,6.9616699c0.6965637,6.9636841-6.2650452,1.393158-9.0503235,7.6592407c-0.661377,1.9846802,1.6956482,7.4623718,6.2006836,12.3512573l-7.4819336,13.5510559c-2.3422241,7.4489746,11.6643677,13.8156433,15.9023132,3.3398438c0,0,1.7106018-3.8492737,3.8633118-8.9109497c2.8849487,0.8445435,6.0237122,1.1259766,9.3643188,0.5558167c28.5462646-4.8729553,20.5392456-16.7096252,26.1098022-29.9373779c4.8890076-11.6114807,8.430481-18.3985291-9.6129456-32.5984497c0.5342102-1.6029663,1.1341553-3.4028015,1.5937805-4.7816162c15.1298218-2.0993042,29.6198425-30.0091858,44.5718384-64.9664307c17.3696289-40.6096039,25.0644226-73.1045761,9.6873779-81.4593811c-17.1711426-9.3302155-38.2691956,25.5333557-55.6388245,66.1429138c-14.9892883,35.0423126-18.5180969,64.2036591-10.6290588,75.3077545l-0.6469727,1.4170532c-20.1818542-17.2037964-31.5598755-12.671524-41.6384888-12.671524c-10.443512,0-37.5966492,14.6199036-56.3949585,11.1390686c-13.3737488-2.4763641-23.2185059-6.7130127-27.7897339-8.953064c11.4751587-19.4028015,13.3512878-37.9115295,13.3006287-52.4362183c6.2758179,6.5716553,17.0847778,12.8114014,35.3765869,11.9564972c25.8173828-1.2062073,20.1904602-14.6209106,37.5966492-17.4051208c17.4051514-2.7852783,15.5535278-11.5808258,11.8356323-18.7983246c-5.8330078-11.3222809-23.8269653-14.2130585-26.3445129-46.4550552c16.4003906-8.1941376,19.5626221-8.0812073,9.3735962-32.1329651c-24.8740234-62.373558-82.3883972-86.7809296-142.4670258-60.6589966c7.4414215-0.2808228,14.5325012-0.2474728,21.3003845,0.0785294c0.1617432,62.0131912-117.3025055,33.1929626-193.9665833,124.5475311c-104.3532562,136.114975-7.4374847,338.3013306,222.7945404,340.4584351C402.496582,493.7203674,512,387.712677,512,314.6081238c0-38.2932129-21.0404053-29.7554626-28.316864,6.1703186c-6.567627,32.426239-67.2612,153.447052-219.7364502,153.447052c-47.8170471,0-88.3039551-9.1098328-121.660965-24.0598145C209.7505188,424.4559631,143.8990173,371.6121826,236.7940826,353.7759094z M279.3170166,325.6655273c2.9248962-1.4765625,5.7633972-3.0099487,8.5402527-4.5913696c3.0955811,12.9275208,26.0143433,48.4277039,42.2323303,45.9314575c18.1017456-2.7842102,20.8860168,2.7863464,15.3164673,6.2661133c-5.569519,3.4819031-15.3164673,4.8750305-13.9243469,9.7480164c1.3921509,4.8728943,5.2217712,9.7479553-3.8296204,8.3547974c-8.2036133-1.2628479-24.1306763-9.3904419-35.3358154-24.9004822C298.3374329,349.7173157,291.3066711,334.1327209,279.3170166,325.6655273z M446.6500549,187.9055939c-15.1015015,37.7327118-36.2320862,61.4147949-38.8345337,59.9589844c-4.6933289-2.6244507-1.5014038-32.1395874,13.6020203-69.8719635c15.1012878-37.7324371,33.0348816-59.7734375,40.0028381-57.0362015C468.3882446,123.6936569,461.7514038,150.1731567,446.6500549,187.9055939z M288.4309998,182.8269653c-0.4784241-3.7979584-1.1021118-6.8870544-1.6342468-9.1025696c24.2489929-10.3956604,31.9298401-28.9693451,32.4131775-48.827446c5.3225098-1.0263977,11.6709595,0.2607346,18.9044495,3.5437088c16.3630981,16.8730011,7.8443298,32.5139923,28.5270081,46.752655c4.8739624,2.0886993-2.0887146,4.1773987-5.5695496,3.480835c-3.481842-0.696579-10.7922974-3.8296356-15.6652527,0.3477783C328.2451172,194.2794647,313.9784546,196.5658569,288.4309998,182.8269653z\\\"/>\"\n    },\n    \"codeship\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M260.553833,151.4582214c-3.6889343-1.2186279-6.9251099-1.1661682-10.5751038,0.1074829c-31.6631317,10.9533539-55.108551,23.8576813-76.8151093,38.7570648v-40.8693542c-0.0296173-3.066925,1.8288116-4.1543884,3.9876709-5.2317352c43.0856323-17.4777679,90.6898651-23.2674713,152.9616241-2.6420441c10.56073,3.5924377,10.4718933,3.8547821,10.4718933,14.863205v34.4943237C315.6126099,174.6747284,292.5602722,161.8447876,260.553833,151.4582214z M287.4528198,66.2480545c7.7333069,2.9831314,8.3248596,3.9783554,8.3248596,12.0764084v31.7193985c0.0304565,2.8215027-0.270813,3.9115067-3.6872559,3.2319412c-24.1883545-4.8085632-48.4283295-4.8864136-72.6022949,0.1489487c-3.0271454,0.6304779-3.2471771-0.4705353-3.2014771-2.890892V75.860939c-0.3190613-4.4692001,1.7924042-6.7888565,5.3696289-8.506813C243.4793549,57.422657,264.4475098,58.1650314,287.4528198,66.2480545z M358.1629028,233.4246979c2.091095-2.2833099,2.1875916-3.4232483-0.276825-5.5347595c-28.9781799-24.8230133-61.024292-44.2358856-97.5065308-55.9838867c-2.8029785-0.9029694-5.3401184-1.0494537-8.1369629-0.0601501c-36.2046967,12.8076019-69.2036743,31.1642761-98.292038,56.3893433c-2.2317047,1.9345856-1.925293,2.8968506-0.0744629,4.8653107c19.7381134,20.8961487,34.1334381,49.0948181,40.5552063,75.4257202c-45.2101898-35.9944763-91.8771057-33.4150391-132.546936,4.0809631c57.0749016,180.0231018,309.2269287,204.9345093,385.6058655,8.6307983c0.9825745-2.8020935,0.5382385-4.2804871-1.9160156-5.8639221c-29.2093811-20.1750183-72.0501099-45.7063599-86.1834412-39.973114c-15.9417419,4.0032959-41.8671265,38.6672058-44.4575195,36.6943054C323.1038818,284.9481201,337.541626,256.1743774,358.1629028,233.4246979z M265.6880493,239.9753571c-0.7473755,41.2448883-6.6831055,82.4674835-9.5780029,104.3254852c-6.8196259-40.9609375-11.3122559-78.6395874-10.4439697-108.7563171c-0.394577-7.5628815,5.6602478-25.4989471,10.3339233-47.0581665C260.0490417,208.9299011,265.9317932,226.1724701,265.6880493,239.9753571z M127.7111053,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.0000534-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.7111053,477.5468445z M484.0719604,256c0-174.9194031-190.6605835-284.8375854-342.3653564-197.3778687s-151.7047272,307.2960815,0.0000458,394.7557373S484.0719604,430.9194031,484.0719604,256z\\\"/>\"\n    },\n    \"codecov\": {\n        \"width\": 468,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M348.001709,512l23.643219-37.9451904c-159.9589233-2.4486694-171.7181244-227.0859985-12.552948-243.9669037c44.5465088,0.806015,57.7512512,7.0200043,108.1329956,42.5207977C483.6984253-96.9210129-22.2359467-84.9225693,0.7610698,273.0823975c13.4120626-8.1205444,32.3053589-22.4839783,40.0368652-26.7579193c38.9690323-21.5418854,93.0461044-26.8078766,143.8954773,16.615097c5.1728058-11.6952209,11.8958588-23.0825806,20.7125397-34.0541382c-47.1447601-37.7267151-104.3901749-48.2917023-162.8059845-26.667572c41.6502762-218.1493835,344.1110229-214.6498413,383.0047607-0.3175354c-92.2893372-31.6978302-167.198822,9.6236725-200.524231,71.9941711C180.4817963,357.3636475,209.1231689,487.0681458,348.001709,512z\\\"/>\"\n    },\n    \"coldfusion\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M125.6633377,449.1687012h77.5453262c55.3871307-0.3476562,99.0067902-21.4638062,132.2395172-63.3525391c16.2697144-20.769989,32.5396118-51.2336731,48.1194458-91.39151h89.6602783v-77.1972504h-58.8515625c12.1165466-26.6555176,24.9259033-45.6957397,38.0804443-57.1192017C468.0351562,146.6070557,487.7668762,140.0298615,512,140.0298615V62.8313026c-55.0434265,0-99.6994629,21.1171761-133.2802429,63.0047646c-11.7684631,14.8866043-22.8469238,33.2338791-32.8860779,55.3882828c-6.2307129,12.8093719-14.5389709,33.5805054-25.2709351,60.9273682c-18.000946,47.4281158-33.2341919,79.6227264-46.0422363,95.5461273c-17.3079834,22.5020447-41.1958008,33.9256592-71.6594849,34.2708435h-77.1976852c-16.2711945,0-28.7327728-4.1534729-37.0408783-12.4602661c-7.2688217-6.9238281-11.0785904-15.5797119-11.0785904-26.3103638c0-10.7321167,3.8097687-19.3866882,11.0785904-26.3105164c8.3081055-8.3066406,20.7696838-12.4628906,37.0408783-12.4628906h77.1976852v-77.1972504h-77.1976852c-38.0802994,0-68.8891449,12.1164246-92.4291687,35.6564331C11.4248466,274.6929321,0,301.3483276,0,333.1980591c0,31.848114,11.4248466,58.5049438,33.234169,80.314209C56.774189,437.397583,87.5830383,449.1687012,125.6633377,449.1687012L125.6633377,449.1687012z\\\"/>\"\n    },\n    \"commitlint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,512H0V0h512V512z M332.2546082,329.7055664h134.597168v-20.7943726H332.2545776C332.2546082,308.9111938,332.2546082,329.7055664,332.2546082,329.7055664z M387.5117188,350.7772522L347.2097778,410h22.7722168l29.6530762-38.5892639L429.1242981,410h22.7722168l-40.3019409-59.2227478H387.5117188z M151.2420807,248.0971832c-2.907074-28.0629883-21.3528442-43.6038818-51.3151855-43.6038818c-34.9900055,0-54.7786865,20.4612274-54.7786865,56.7919464v14.0862732c0,36.4490356,19.788681,56.7919617,54.7786865,56.7919617c29.8506165,0,48.5198364-15.4269714,51.3151855-42.8152466h-25.4889069c-2.2367172,13.5254517-11.7400131,20.9037476-26.0497284,20.9037476c-18.3340454,0-28.3959732-13.1924438-28.3959732-37.2245178v-9.3937683c0-24.0364685,10.0619278-37.2245331,28.3959732-37.2245331c14.1979904,0,23.924736,7.7113037,26.0497284,21.6880188H151.2420807z M284.137085,329.7055054v-20.79422h-38.1227264V160h-64.7266998v20.79422h38.7930756v128.1170654h-40.1337891v20.7941589L284.137085,329.7055054z\\\"/>\"\n    },\n    \"commitizen\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M501.8613892,231.5231934l-46.4818726-46.4818726l-59.5379028,58.9893799c8.2128906,34.5206909-15.9432983,58.4952393-50.295166,49.831665l-56.1300049,55.612854c7.9760132,20.9082642-3.5068359,46.1796875-27.3573608,51.8644409c-29.0784302,6.9307861-54.9055786-20.4091797-46.3773804-49.0938721c6.921875-23.2816162,32.2996216-33.402832,52.6022949-24.7592163l54.3435669-53.8427734h-140.980835c-9.1245117,19.7171631-34.1695557,29.4224854-54.9526978,17.4407349c-25.9257202-14.9464722-25.9257202-52.5155029,0-67.4619751c21.3117065-12.286438,47.1060791-1.7703857,55.617981,18.9632568h140.8306274c8.1696777-20.03125,31.9559326-29.7879639,51.8949585-20.8691406l58.7794189-58.237793l-153.340271-153.340271c-13.5181885-13.5181885-35.4354248-13.5181885-48.9535522,0L10.1386108,231.5233154c-13.5181274,13.5181274-13.5181274,35.4353638,0,48.9534912l221.3846436,221.3845825c13.5181885,13.5181885,35.4354248,13.5181274,48.9535522,0l221.3845825-221.3847046C515.3795166,266.9585571,515.3795166,245.0413208,501.8613892,231.5231934z M264.2927246,184.651062l41.3208618-64.9321289h-41.3208618v-18.1657104h64.3208618v18.1657104l-40.3063965,63.479126h43.097168v17.980896h-67.1116333V184.651062z M216.4355469,100.5131226c21.6588135,0,34.012085,5.9421387,33.0557861,28.9080811h-19.2523193c0-7.0547485-4.1480713-10.8898315-11.6936035-10.8898315c-9.6595459,0-22.2703247,9.0701294-22.2703247,33.0639038c0,43.9533081,41.2615967,31.8138428,49.1928711,26.2480469l5.1585083,19.112854c-1.7194214,1.7194214-75.2443848,27.1975708-75.2443848-45.0339355C175.3820801,106.234314,205.4017944,100.5131226,216.4355469,100.5131226z\\\"/>\"\n    },\n    \"common-lisp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M372.9454956,245.4641724C350.9454956,305.9641724,314,370,314,370h-42c9.666687-15.666687,83-143.5,65.1299438-198.3186646C330.8166504,152.3143921,315.1912842,128.8359375,297.333374,103l42.0137329,0.7145996C389.9668579,177.3980103,425.2437744,270.1334839,456,370h-39C403.5806885,324.9164429,389.6804199,281.1903076,372.9454956,245.4641724z M503.7525024,256c0,141.3848877-110.9225464,256-247.7525024,256S8.2474976,397.3848877,8.2474976,256S119.170105,0,256,0S503.7525024,114.6150513,503.7525024,256z M205.3233032,413.4627686c-17.8579102-25.8359985-32.5571899-50.6412354-39.7966309-69.6813965C148.5,299,214.4838257,172.6500854,230.067627,149.597229c0.7559204-1.1181641-0.0560913-2.6237793-1.4058228-2.6171875l-39.0318604-1.3141479c0,0-38.6299438,62.8341064-59.9187622,124.3326416c-16.7349243-35.7261353-30.6351929-79.4522705-44.0545044-124.5357666h-39c30.7562256,99.8664551,66.0331421,193.6019287,116.6528931,267.2854004L205.3233032,413.4627686z M322.5016479,480.2296753c8.1586914,0.0472412,17.56427,0.0356445,25.5008545-0.1489258C432.3574219,443.0552979,491.5205078,356.6711426,491.5205078,256c0-134.40448-105.446106-243.3607788-235.5205078-243.3607788c-38.9891968,0-75.7641602,9.7918091-108.1513062,27.1216431C283.1494141,28.4086304,332.1598511,184.4440308,251.12323,263.4491577C221.7950439,292.0421753,203.75,347.75,221.5939331,397.6199951C236.859375,440.2836914,274.9522095,473.3458252,322.5016479,480.2296753z\\\"/>\"\n    },\n    \"component-pascal\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M265.8211365,222.1885529C108.191246,221.3560944,0,241.4597473,0,274.6809998c0,33.2215576,114.6152267,52.5438843,256,52.5438843s256-23.5246887,256-52.5438843c0-22.4003448-68.3217468-41.5145264-164.504303-49.074173c-0.3923645-22.6143951-18.5467529-40.8317261-40.9221802-40.8317261C285.3348999,184.7751007,267.8767395,201.1820068,265.8211365,222.1885529z M266.009613,231.8175964c2.6456604,20.3663483,19.7750244,36.0983276,40.5639038,36.0983276c19.1148376,0,35.1244507-13.3088989,39.6424561-31.2810211c63.9591064,7.1889038,107.6020203,21.523819,107.6020203,38.0460968c0,23.7288818-89.968811,42.9649963-200.9507446,42.9649963c-110.982254,0-200.9510803-19.2361145-200.9510803-42.9649963C51.916172,250.9520874,155.027359,231.8175964,266.009613,231.8175964z\\\"/>\"\n    },\n    \"composer\": {\n        \"width\": 393,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M260.7516174,457.1344299c-9.61409,6.0437927-20.1929932,12.8960266-23.929245,14.0141602l-34.1946259,25.5058594c0.8650665-3.3171692,17.002533-13.6039734,16.852066-15.7484741c-0.132431-1.8872681,25.0328369-26.9247742,28.3437042-28.343689C250.8531799,452.9005432,255.6763611,454.9006958,260.7516174,457.1344299z M189.4193268,33.9759293c-1.9298248-2.0371208-0.5749817-1.9242172-80.3013306,46.5971832l-7.5676651-20.6183777c11.1947784-10.9376335,27.1569901-23.2315331,21.8796539-28.97435c-3.3312073-4.1409435-55.5816193,26.4727325-59.6829376,17.4826965C52.8998146,37.083168,42.4655304,67.0377655,29.4298019,80.5731049C25.6831226,77.6470566,14.9480019,55.5339966,9.59972,49.3915329C5.3429079,44.819397,1.2612736,44.9770622,0,49.7068558c3.0295286,46.3031082,26.5148525,82.0307846,17.9556828,82.8238754c-2.5225563,1.261261-2.6802168,2.2072296-1.1036186,6.306366c1.2612782,3.4685211,2.5225563,4.4144745,4.5721302,3.7838287c2.3648949-0.6306458,3.7838326,1.1036072,7.3924885,9.2843933c4.572134,10.0727081,4.572134,10.2303619,2.0495777,19.3746185c-1.4189339,5.202774-2.680212,9.5997314-2.680212,9.5997314s-3.9414902-0.6306458-8.6537628-1.8919067c-14.3295135-3.7838287-13.3835526-4.8874664-15.4331303,18.4286652c-1.103617,11.4916382-1.8919168,22.037323-1.8919168,23.4562378c0,1.891922,2.0495777,2.9955292,7.2348251,3.7838287l7.234828,0.9459686c-1.4050131,12.0689697-3.137351,17.8552551,0.3153229,21.7219696c5.3629436,12.3132324,3.5263844,69.2976685,4.0991516,103.7575684c10.8618221,2.7467957,17.2406998,6.5876465,17.3250465,11.9646301c0,2.0495911,2.5225563,5.0451355,6.7618484,8.0231323c3.6261711,2.5225525,17.482708,12.5952759,30.5509415,22.3526611c22.8256226,16.8520813,23.9292374,17.9556885,22.3526382,21.4066772c-1.4189377,3.3108521-1.1036224,4.4144897,2.8378677,8.3384399c3.7838287,3.9414978,4.0991516,4.5721436,1.5765991,5.0451355c-1.4189453,0.3153076-6.4640427-0.3153381-11.0186615-1.2612915c-10.5456772-2.3648987-46.7723694-4.0991516-46.6147041-2.2072449c0,0.7882996,7.5501404,5.2027893,16.8520622,9.7573853c9.3019257,4.5545654,15.4331284,7.0771484,13.6988754,5.5180969c-1.8919144-1.5765991-15.748455-13.3835754-15.748455-13.3835754c26.7684746,2.5795898,76.0312042,16.6568909,84.2428131,21.8972168c2.6313477,1.6791992,1.2612762,2.3648682-8.6537628,1.4189148c-29.1320114-2.6802368-41.7272644-2.8378906-61.7325287-0.9459839c-11.9646187,1.1036072-22.6679573,2.522522-23.7715721,3.1531982c-2.8378754,1.4189148,21.8796577,3.1531982,46.930027,3.1531982c32.9052811,0.3833618,65.817955,8.4801941,98.7299881,15.9060974C188.7480621,484.2536011,182.167572,508.3356323,182.4998169,512c52.4680939-29.9812622,71.4562225-53.9662781,180.8882141-82.7538147c7.579895-1.132019,13.296936-5.0683594-14.6448364,0.1576538c-8.0474548,2.0843201,23.0682373-17.5035706,19.6899109-18.1133423c-7.5501404,0-75.7467041,27.2400818-88.6572571,35.5785217c-4.8874512,3.1531982-5.2027893,2.9955444-5.2027893-3.7838135c0-5.6757507,0.4729919-5.9910583,10.7033386-11.6493225c8.9690552-4.8874207,64.0799255-29.6049805,65.9718323-29.6049805c-0.522522,2.6807861-4.9389038,9.3296814-8.0406799,14.9426575c9.0233765-8.0128479,17.2779236-15.7537231,24.0868835-22.9832764c-0.617157-1.4030457-14.48349,3.1566162-17.7805176,1.8919373c-1.2221375-17.6057129,7.8455505-27.4396973,10.87854-46.4570618c4.572113-27.3977356,10.2303467-49.5927124,16.5367432-64.7105408c13.3835449-31.654541,14.6448364-36.3668365,12.5952454-45.1957703c-3.0475464-11.3656311,0.860321-12.421814-1.5765991-21.0913696c-3.5426636-9.7098694,6.4219055-3.311554-4.7297668-16.5367432c-3.6261902-4.2568054-6.1487122-8.1807709-6.1487122-8.1807709l11.6668091-5.3604279l2.9955444-42.9885406c-0.1576843,0-31.8122253,9.4595947-32.9158325,9.4595947c-2.2072449,0-4.2568359-4.0991669-11.0186768-22.9832916c-4.4144592-11.9646072-5.2027588-15.7484512-4.4144592-23.6139069c2.5158386-24.7554626-13.4741516-80.7204895-40.1506653-105.9648132c-6.8719788-3.0325754-12.6061401-1.0476357-12.3063354,6.0388536c0.2592773,6.1282873,6.6096497,16.4393272,12.0085144,30.3279762C272.0304871,13.161787,251.7735443,2.934979,238.2237549,0.7797864c-13.0005798-3.3515499-5.9204865,4.9085636-14.3295441,9.4595795c-2.0495605,0.63064-2.8378448,2.3648949-2.8378448,6.7618475c-1.1991882,9.5527496,24.8170929,26.6443253,31.0239105,36.8398094c-10.3368683-4.6887398-23.3170471-17.4722481-32.4428558-16.5192261c-13.2259064,0-12.9105835,9.1267395,0.6306305,18.743988c9.9338837,7.1831551,21.4695129,19.1588631,33.0735016,31.3392372c-17.6949005,3.2444992-34.7038727,5.4088287-36.9974518,10.7033386c-6.9773712,10.7665253,17.5325317,11.0280838,38.2587433,22.9832764c25.0038452,19.1406937,33.9125671,15.6541824,39.2047119,23.3160934c4.1820984,7.5059052,7.6857605,2.5199432,11.6668396,15.7484589c1.4189148,4.8874512,1.7342529,9.7573853,1.7342529,9.7573853l-27.8707275,9.1442719l11.4916382,20.4607239c10.5456543,19.0592957,11.649292,20.4782257,15.7484436,20.0052643c7.6489868-1.3451385,2.7322693,3.3530731-2.6802368,12.7704315l3.6261902,6.6217041c4.5178223,7.7797852,2.5511475,18.0503082-2.2072449,5.9735718c-3.9824829-7.5902252-14.6582031-26.2437286-30.6234436-35.2045441c-7.4483948-4.1805573-7.4483948-5.6009521-37.2402649-5.734436c-24.6220398-22.3466492-26.5533752-23.4933624-52.5882721-23.3161011h-19.6899414c-29.4781647,13.8139954-49.9653625,29.304306-74.783226,70.684082c-2.4116974-13.8085785-4.1234665-14.4932861,2.0495834-15.1177826c4.5721283-0.4730072,4.8874435-0.9459686,8.1807709-14.6448517c5.4265671-24.3591766,9.5906296-18.6960449-8.6537704-24.4197235c-10.7033386-2.6802216-14.1718521-4.0991669-14.1718521-6.1487427c3.6703568-23.9446869,8.2119675-20.8125305,9.7573853-27.7130737c8.9472961-13.4584351,14.5851669-0.9298401,30.8487396-36.0690231c11.048111-23.9499054,25.5390472-36.1922531,33.3712769-46.2993851c0-2.6802139-6.4640503-9.7573853-8.8114166-9.7573853C129.7003632,71.775116,199.1569672,36.0474396,189.4193268,33.9759293z M338.530365,122.8608704c5.5180969,12.7529144,13.2258911,32.6005249,13.2258911,34.177124s-31.654541,11.8069458-36.0515137,11.8069458c-4.1055298-2.1124573-5.6844482-19.6242065-11.9646301-23.631424c-7.7866516-3.4568024-1.6144714-10.9208374-21.2665405-14.0142059c-23.84021-7.8155823-26.1368408-17.5762253-47.2278137-22.3526306c-13.0712891-2.2570038-20.2482452-5.414856-12.7529144-10.7033386c3.3108521-1.8919144,34.7902069-4.7297897,40.1506805-3.7838364c2.3648987,0.4729767,6.1487122-0.9459534,10.388031-3.6261673c7.2348022-4.8874512,6.3063965-7.0771637-1.4189453-3.1531906c-7.3924866,3.9414902-10.5456543,3.1531906-16.6943817-4.4144669C239.2556,65.8246231,209.1039124,44.7466354,218.5513916,41.9113998c4.3018799-2.3902473,27.0199127,15.0138054,47.385498,26.136467c8.6537476,4.8874512,9.1267395,5.0451126,6.3063965,1.4189377c-30.4039917-37.9479904-52.6525269-50.4358749-42.6732178-55.8991127c3.4685059-1.2612782,11.0186615,3.3108501,35.5785217,21.7220001c14.6448364,10.8610001,19.8475647,14.3295135,14.6448364,9.2844009c-8.1807861-7.7078056-28.8166962-23.456255-38.5740662-29.2896614c-2.8378906-1.7342567-5.3604279-4.7297897-5.6757507-6.7618465c-0.9459686-5.9910679,7.1140594-4.3092165,25.339386,5.5180874c22.0715942,11.9012547,36.5157166,23.6139145,36.5157166,29.2896576c-0.1576843,3.1531906,0.6306152,4.256813,2.8378601,4.256813c1.5765991,0,4.2568359,0.7882996,5.9910889,1.5765991c2.3648987,1.2612762,2.9955139,1.1036224,2.9955139-0.4729767c-4.0075073-19.7638741-21.2467346-43.9987297-9.7573547-43.6191788c7.2285767-0.9742169,26.9449463,36.0560112,35.1231079,62.6784744C345.0657654,115.7476349,333.5729675,109.0851288,338.530365,122.8608704z M104.5283966,39.3888321c9.2844009-5.3604279,12.5952606-5.5180893,12.5952606-0.4729691c0,2.8378792-3.1531982,6.4640465-12.595253,14.3295097c-6.937027,5.8334122-12.595253,10.7033386-12.595253,10.8609962c0,0.1576538,1.5765991,0.1576538,3.3108521,0.1576538c2.6802139-0.1576538,4.0991592,1.4189377,6.3063812,7.7078094c3.9414978,11.3339767,3.7838287,14.6448288-1.1036148,15.9061127c-3.3108521,0.7882996-5.2027664-0.1576614-10.2303619-5.0451126c-6.9370193-6.7618561-7.7078094-11.6492996-2.5225601-15.4331284c3.8602371-2.6673126,1.5570984-1.9877014-8.6712723,2.9955292c0,0-7.2859879-8.6138763-8.6712875-13.2258949C73.5479584,52.8494415,89.2881241,47.6651802,104.5283966,39.3888321z M32.5655098,96.3915634c1.5404358-4.2453842-4.4736519-3.3862228,10.545681-26.4517822C55.864109,49.9345169,59.0875053,48.1610451,65.3061676,57.3357697c1.9136353,2.8232765,9.1267395,11.009903,15.906105,17.9469299c12.2799301,12.9105759,14.3295135,16.852066,9.7573853,18.586319c-6.6217041,2.5225525-14.1718521-0.4729767-24.4022141-9.5997238c-3.4685135-3.153183-6.6217041-5.3604279-6.9370232-4.8874435c-0.4729805,0.3153229-1.1036224,3.1531906-1.7342567,6.1487274c-1.3838806,8.8085785,0.6614876,0.3910904,4.256813-0.1576538c2.9955292,0,17.1673889,10.3880157,17.1673889,12.5952454c0,2.0495834-46.9300308,29.920311-52.7459183,31.1815796c-2.8378735,0.6306458-18.5863247-48.0336533-22.0373211-67.8637314c-0.7882996-5.0451126-0.4729781-5.8334122,2.0495777-5.8334122C14.4122257,57.1576118,23.2668819,81.1026154,32.5655098,96.3915634z M37.4354362,167.0406189c2.3551178-4.7346802,2.3649025-5.3604279-3.3108521-16.852066c-3.7838345-7.8654633-5.2027683-12.5952454-4.256813-13.8565369c2.3648987-3.4685059,57.1603889-36.839798,60.3135796-36.839798c1.7342529,0,5.2027664-1.7342606,7.8654633-3.9414902c7.2348175-6.1487274,36.6821442-20.9512253,41.0966339-20.7935638c2.9449768-0.1336365,4.7653503,1.6467514,4.4642792,6.5768661c-0.2125244,3.480011-3.6505432,7.2258148-6.4788208,10.1700897c-25.7504272,28.4075775-27.749176,50.5603943-47.0877075,60.1384125c-8.9457932,3.5970917-5.1937637,11.6529236-9.9150391,17.1498718c-1.1036072,0.9284363-3.3108521,6.3063812-4.8874435,11.9646149c-1.5765915,5.6582184-3.7838364,10.7033386-4.8874435,11.1763l-37.0149879-7.8829803C33.7647743,178.2006836,34.7432175,172.4530029,37.4354362,167.0406189z M383.3933105,186.4502716c-1.261322,1.4189453-73.2241821,26.4517975-76.219696,26.4517975c-2.3648987,0-17.3250427-25.9788055-16.3790894-28.8166962c0.6306458-1.8919067,85.819397-27.5553894,92.1082764-27.7130585C387.213623,155.9532928,386.8727417,156.2941742,383.3933105,186.4502716z M8.3034506,217.9471588c-0.7912054-6.3987579,1.011344-36.1513977,5.2027683-34.9654083c1.7342548,0,84.5581284,21.5818634,85.3464279,22.2125092c1.2612686,1.1036072-2.8378754,19.3746185-5.2027664,23.298584C88.1256104,230.9227142,46.4836044,223.9362335,8.3034506,217.9471588z M95.5417938,260.1473999c-3.5678482-3.4878235,33.9087372-66.6983185,71.9628754-73.0664673c32.9015045-10.6212463,58.1357422,7.8672028,66.9177551,27.8707123c6.4584656,33.4630737-3.0355988,24.2188568-1.2612762,35.8938599c0.9739532,33.5467377-44.2704468,54.9069672-90.0587158,56.5297394c-50.422348,1.7870483-38.6362915,14.4935608-49.1372452,17.3250732c-2.7407761-0.8327332-8.73703-23.0688477,40.1506577-30.0779724c45.8031464-8.980896,69.271225-23.1912231,69.5980072-32.6005249c-1.9233704-3.9424133-12.8873291,16.0202637-70.3687744,20.9512024c-43.952858,5.5-50.6153564,22.15625-54.0071945,14.8025208c16.0505905-34.6200256,61.3556137-86.5875549,131.943634-69.125c3.6261749,1.7342529,6.3063812,2.3648987,5.8334198,1.5765839C149.1881866,196.697052,100.9683228,264.4047241,95.5417938,260.1473999z M318.8754578,212.8670349c7.5501404-3.4685211,48.5418701-19.1681213,50.258606-19.1681213c10.8265686,9.4107971,14.8240662,13.7414246,13.3132629,18.2572021c-1.2374573,9.8085938,3.1764526,3.2293701,1.5765991,14.4871826c-1.1036072,6.1487122-0.1576843,5.9910583-14.3295288,2.9955292c-2.9955139-0.6306458-1.4189148,0.7882996,4.8874512,4.2568054c8.9690552,4.8874512,9.7027283,5.503891,9.9150391,11.8069611c0.5325928,15.8122253-18.2776489,45.635437-18.5863037,54.3225098c0,2.2072144-0.7882996,4.4144897-1.5765991,4.7297974c-7.7753906,9.3189087-7.0258484,43.2976685-15.7309265,61.8726501c-8.2843018,18.1520691-3.5372925,32.8928528-10.8785095,36.6821594c-6.4640503,4.7297974-56.2144165,25.821106-59.3676453,25.1904907c-5.7458496-0.7474365-15.7395935-26.7312012-8.8289185-38.4164124c4.0310669-7.8434448,5.2139893-17.6026917,9.3019409-20.6183777c5.3103943-3.9161377,7.0059204-10.6982117,10.5631714-11.5091553c3.3720398,1.9222717,3.1221924,16.4964905,8.0406494,30.2355957c2.2072449,5.2028198,2.2072144,5.0451355,2.3648987-6.6217041c0.3153076-16.2214355,1.8919373-24.2445374,4.8874207-24.8751831c4.5687561-0.7306519,1.5706177,8.5968323,6.4640503,21.7220154c4.0593262,12.4838257-0.6877136-14.4992981,2.8378906-37.470459c2.2072449-13.6988831,4.0991516-14.3295288,14.8024902-4.8874512c12.9023743,12.3682861,7.6556702,0.3757629-9.4595947-16.221405c-12.0748291-8.3455811-7.2445068-9.5531616,9.2550049-9.0546875c4.8641052,0.1469421,10.9416809,0.7091064,17.6873169,2.9234924c-6.8701782-6.5004883-13.7829285-12.1248474-26.7671204-16.0812988c-5.9221497-29.5029602-9.6683044-28.273407-4.5721741-43.9345093c6.271759-15.0696869-10.0930176-11.94664-1.1036072-28.501358C318.5823364,216.3097839,312.7109985,216.0599365,318.8754578,212.8670349z M294.8936768,242.5245819c-4.2041931-0.824295-9.0172424-2.5390778-14.8024902-5.675766c-6.4640503-3.3108521-10.7033386-4.2568207-23.6138916-5.0451202l-15.7484589-0.7882996c-0.4392853-8.8168182-1.5828705-19.7223358,1.1036072-21.4066772c5.044693-2.751358,26.3647308-2.0851135,38.5740509,11.9646301C286.5301208,227.7639771,291.7657471,235.0064392,294.8936768,242.5245819z M23.4212589,243.9085846c-2.995533-4.7297974-0.3153172-18.4286652,3.626173-18.4286652c19.6366501,2.1971893,39.1298752,4.249115,53.2188873,8.5310211c5.1762238,16.1232758,9.8500366,38.0104218,6.1487198,41.8849335c-4.8874435,5.3604126-21.2490082,45.3534546-21.2490082,51.7999573c1.0739975,1.9181519,21.5611954-35.2252808,18.4111481-13.5237122c-1.9886703,15.6120605,3.6497345,35.4293823,13.6988678,43.6192017c-1.1716461-8.6650696-0.1257706-12.8093567,5.8334122-6.9370422c21.5940323,19.0678406,19.7618408,6.0759888,19.1994553,47.5431519c12.8880157-13.1515503,9.2808533-18.4007568,17.6578979-16.3790588c4.5721283,1.1036072,19.6899261,14.4871521,19.6899261,17.3250427c-1.8072968,6.5562134-6.9707336,11.0534363-5.2027893,21.7220154c2.3961182,13.8161011-6.2651367,12.3170471-7.4100037,18.5863647c-0.520752,4.7237854-26.0048294-3.4377747-37.785759-8.3384705c-1.2164688-5.4062805-5.2917404-10.2565002-4.4144669-17.0096741c0.6176987-4.7550964,0-5.5180969-19.8476028-20.3205872c-26.7510948-19.1473389-46.4887581-29.1411133-44.7227936-41.5695801c1.0146217-6.5083618-1.2361488,0.4690247-14.9601479-5.8334351C29.429697,311.1255188,28.3952446,264.0176697,23.4212589,243.9085846z M269.5367126,235.753952c36.1400757,11.9910736,40.051239,32.7315521,26.6182556,25.672226c-2.2072449-1.1036072-0.7883301,1.1036377,3.3108215,5.6757507c10.3840332,12.1238708,15.1214905,25.2496948,12.8106079,27.7049866c-2.0434265,2.1711426-11.2809143,1.2913818-21.6395264-2.5144653c-21.1446838-6.4255066-34.6823883-22.1343384-36.5420227-20.6358643c27.5301819,25.8323364,22.0384521,22.2563477,70.2110901,29.4473267c0.3153076,0,0.6306152,0.9459534,0.6306152,2.0495605c0,2.8378906-42.042572,5.045105-50.6963501,2.6802063c-15.7484436-4.4144592-31.9698944-14.3295288-37.7857666-23.298584c-4.5101929-7.9070129-4.254776-27.8303986,2.3648987-25.0328064c4.5347443,1.4287415-1.607193-9.4551392,2.8378601-24.1044617C251.5540161,232.8802185,261.8813477,233.2139587,269.5367126,235.753952z M119.4709625,358.4394226c-6.3063812-1.1036377-11.1763077-6.6217346-16.379097-17.9556885c-5.2027664-11.4916382-4.5721207-14.960144,4.256813-20.478241c19.4475632-15.6661682,64.3317719-6.2290039,98.5723267-24.2445679c7.6736145-2.6170654,3.0456543,2.5518799-7.5676575,11.5091858c23.5053253-4.081665,26.037262-18.1223755,34.3347626-23.4737549c0.9459686,0.1576538,3.6394806,2.9685669,5.9911041,6.2888794c44.2587128,41.5274963,48.9224701,27.8693848,58.7194977,36.3668518c5.8182068,4.3486633-4.2380066,16.9657593,1.7342224,10.0726624c4.7710571-6.5360107,1.9603271-11.9701233,7.8829956-11.8069458c10.0673218-0.8502197-2.4248657,26.2578125-12.2799683,25.1904907c-3.4685059,0-5.2027893,1.1036377-7.2348328,4.8874512c-4.8874207,8.9690552-11.9646301,16.0637512-20.005249,19.8475952c-7.7253418,3.4685059-7.7253418,3.6261902-1.8919373,2.6802063c6.7793579-1.1036072,6.9370422-0.6306152,2.8378906,10.5456543c-9.7573547,25.5058289-29.4473114,38.2587585-61.5748596,40.1506653c-16.3542633,2.1430359-25.8721313-4.1698303-34.3347626-17.0097351c-4.8874664-8.6537476-23.4562531-27.3977356-34.6501007-34.6325684C125.8694305,368.2565002,128.8675537,359.9283752,119.4709625,358.4394226z M197.267334,439.6517029c-3.4685211,0-27.7130585,12.5952148-31.4969025,16.3790588c-5.9910736,5.8158875-10.8609924,4.0991211-10.8609924-3.9414978c-0.517868-14.0456543-6.3033905-10.146698,0.1576385-19.0417786c7.122406-10.5996399,1.0853119-20.2841492,8.8289642-28.0283813c5.0851288,3.7195435,5.9655457,11.3916321,18.8841095,20.1454163c9.4420624,6.3063965,9.1267395,7.2348328-3.7838287,8.9690552c-14.3295135,1.8919067-9.7573853,4.2568054,5.8334045,2.9955139C201.430481,435.1508484,200.0469818,438.6724854,197.267334,439.6517029z M269.8608093,430.9979248c-3.745697,6.4236755,3.3748474,15.4180603-3.9414673,18.0957947c-3.4685364,1.8919067-4.7297974,1.7342834-10.7033386-1.1036072c-13.6724548-6.2906494-37.5473785-12.4631958-24.0868988-13.0857239c6.8040924,0.3313904,25.263504,6.9115601,30.7086029,7.094635c3.1531982-3.1531982-11.6493073-10.2303467-21.4241943-10.2303467c-5.3604126,0-4.4144592-2.6802063,1.891922-4.7297974c3.1531982-1.1036072,8.6537476-5.3604126,12.9105682-10.2303467c4.0991211-4.5721436,8.0231323-7.8654785,8.4960938-7.2348328C268.3987732,419.541626,272.4765625,428.8568726,269.8608093,430.9979248z M185.7756805,454.4541626c-3.7838287-0.9459534-4.0991516-1.261261-1.891922-2.522522c13.278595-6.2048035,23.3931274-8.5762329,38.1011047-10.5456543c6.7571259,2.4682617,12.7786407,5.2386475,17.955658,8.3559265c-3.6112366,3.8926086-13.9253387,11.8520813-22.1949768,18.7264404C204.7037659,462.2003784,192.4940033,456.4893494,185.7756805,454.4541626z M142.9272766,324.8754883l-2.9955597,3.4685059c12.3795166-3.6019592,45.8585968,2.6441345,50.2408905,5.6757507c4.0991516,4.0991211,5.5180817,22.6679382,2.0495758,26.609436c-3.0070953,2.5297241-0.3497925,4.462616,3.5836182,7.7161865c4.7203827,3.9045105,9.4156189,6.2282104,10.2728882,5.8250427c2.5225677-0.9459534,15.4331207-17.9556885,13.6988678-17.9556885c-4.4640198,1.5483398-10.9599609,11.2089539-15.4156189,12.6128235c-9.7021637-0.7376099-3.3727875-19.0594788-8.9865875-31.8122559c-7.2115173-9.5666199,5.6138-10.5660095,6.4640503-23.298584c-2.023941,1.6523438-6.8125458,7.3746033-10.0901794,11.6317444C171.8106995,323.1620178,147.1939697,318.3856201,142.9272766,324.8754883z M217.5703583,334.0022278c9.4858398,4.8559875,2.9066162,9.6862793,15.7484436,12.612793c14.4871826,3.7838135,17.1673889,3.9414978,20.1629333,0.3152771c4.7216644-5.2405396,5.1380768-1.3263245,7.5676727-5.8333435c0.9459839-2.2072449,0.4729919-2.2072449-3.3108521,0.3153076c-6.4640198,4.2568054-26.609436,4.2568054-29.7626343,0c-3.6261749-4.8874512-2.6802063-5.9910889,4.2568054-5.045105c5.9910736,0.7882996,22.5278168-2.5225525,25.348175-5.2027893c0.2893677-1.1339722-22.1132965,0.6149292-35.4208679-1.7342834c-11.7601013-2.5643921-10.0111847,0.1006165-16.852066-14.960144C206.2462616,326.8317871,207.8065186,329.1262512,217.5703583,334.0022278z M140.3258972,338.696991c7.0246277-5.4655457,16.1951447-2.522583,24.0606232-1.366394c6.1487274-1.1211243,12.3325043-2.2772827,18.6739044-1.5941162l3.5385895,2.1021423l-12.5952606,1.5415649c-4.5896454,2.0845947-8.881485,5.2728271-14.2419128,4.4319763c-1.9620056-1.2262268-3.8889465-2.522522-5.6582336-3.9940491C149.6015472,338.5918884,144.9330597,339.0998535,140.3258972,338.696991z M197.2498169,379.96875c-3.2057495-0.1401367-6.5691681-0.5255432-9.4595947,1.1736755c-4.361908,2.329834-9.3194275,1.9970093-14.1017761,1.8043213l4.7472992-4.6947327l8.0932007-0.1576843l2.960495-3.100647c4.8348846-0.6306152,9.7048187,0.963501,12.8054657,4.8173828c4.3969574,0.8233643,7.953064-1.9094238,11.9120636-3.1006165c5.2903595,0.1576843,10.7383728,0.0350647,15.2404327-3.1356812c0.6274872,2.579071,2.3298798,4.6246948,2.3298798,4.6246948l-4.3794403,0.9809875C216.2254486,374.4804382,206.7765198,390.6642456,197.2498169,379.96875z M200.9460449,389.3582764c3.5911407-0.0875854,7.0946808-0.8408508,10.5631866-1.6466675c4.7823486,0.5255432,9.3895111,2.8028259,12.9806519,6.0085754c-3.100647-0.6481628-6.2012787-1.2262268-9.3544769-1.5415344c-8.1807861-3.6437073-15.8535461,2.820343-23.2110138,5.7107849c-2.2597809,4.1692505-4.1867371,8.6011963-4.2392731,13.4536133l-2.9780273-3.2057495c-0.2627716-5.430481,0.6481476-11.8244629,5.6407013-14.9952087C193.7287292,391.5129395,197.4074554,390.5845032,200.9460449,389.3582764z\\\"/>\"\n    },\n    \"conan\": {\n        \"width\": 481,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m222.69278 207.67676c-46.78805-2.90061-151.01306-62.96715-49.59934-121.07182 83.42593-47.798619 160.80205-14.282173 208.40806 36.791742 0 0-27.36983 16.85254-59.205 32.04036 22.49413-50.28595-61.30079-78.373784-109.35514-52.23971-48.05434 26.13407-52.77369 79.74171 65.47378 76.61825zm257.82516 146.70428v-235.02427l-245.13672-119.35677-235.38122 113.29896v226.71131l242.72663 171.98973zm-245.24171-342.4019 230.49298 115.78718-230.14651 131.23093-223.08712-137.94597zm230.49093 129.88283v202.59354l-91.86305 59.74085v-208.60726zm-106.96351 63.48107v209.26657l-116.10896 73.25124v-216.52125z\\\"/>\"\n    },\n    \"conda\": {\n        \"width\": 445,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M232.4195709,112.2266464c-15.0406647,2.8924408-26.6104279,8.6773224-26.0319366,8.6773224c-0.5784912-7.52034-0.5784912-22.5610275,3.4709167-39.9156723C222.0067902,93.1365509,228.9486542,105.8632812,232.4195709,112.2266464z M178.6202087,136.5231323c-12.1482391,9.2558136-20.2470856,19.0901031-20.2470856,17.9331207c-4.049408-6.9418488-11.5697479-20.8255615-16.1976471-39.9156494C160.1085968,122.0609436,172.2568359,131.3167419,178.6202087,136.5231323z M248.6172485,94.8720093c-6.3633728-10.4127808-16.1976776-24.2964859-31.8168335-37.6017075c5.2063751-13.8837128,12.7267303-27.7674198,23.7180023-41.6511307c13.8836975,11.5697584,24.2964935,24.8749809,31.8168182,38.1801987C260.1870117,69.418541,252.6666565,84.4592285,248.6172485,94.8720093z M127.7132721,209.9911041c-8.0988235-5.2063904-22.5610275-16.7761536-35.2877502-34.7092743c21.4040451-1.7354736,39.9156494,1.1569672,49.171463,2.8924255C132.3972168,193.867981,127.8006134,208.635498,127.7132721,209.9911041z M55.4022903,240.6509552c-13.3052216-9.8342896-26.0319519-23.1395111-35.8662491-40.4941406c16.7761478-11.5697784,34.7092743-18.5116119,52.0639114-21.9825592c12.1482468,19.0901031,27.1889267,32.9738312,37.6017151,41.651123C95.8964386,221.5608673,76.2278519,227.3457336,55.4022903,240.6509552z M121.9283905,273.6247864c-9.8342896-2.3139648-30.0813599-8.6773376-51.4854126-21.9825439c23.1395111-13.883728,43.3865891-15.6191864,51.4854126-16.1976776C120.1929321,247.592804,120.1929321,260.8980408,121.9283905,273.6247864z M190.7684479,64.7906418c-5.7848663,20.2470779-7.5203247,38.1802063-7.5203247,49.7499619c-10.4127808-7.5203476-25.453476-16.7761459-45.1220703-23.1395187c-1.1569672-13.8837051-0.5784912-30.0813713,3.470932-47.4360046C161.8440552,48.5929794,178.0417175,56.1133232,190.7684479,64.7906418z M368.942749,22.5610275c0,0,41.651123,21.9825401,65.9476013,44.5435638c9.834259,7.52034,12.1482239,23.7180023,2.8924255,33.5522995c-4.049408,5.2063904-42.8081055,45.1220551-49.749939,49.7499542c-12.1482544,5.7848816-20.8255615,2.3139496-30.0813904-5.7848663c-8.6773071-7.5203552-17.933136-13.8837128-28.3458862-19.0901108c19.0900879-16.1976547,36.4447327-23.1395187,56.1132812-27.7674103C385.1403809,72.3109818,368.942749,22.5610275,368.942749,22.5610275z M9.7017488,183.9591522c8.0988302-27.1889496,21.4040527-53.7993774,38.1801987-77.5173874c1.1569786,20.8255692,6.363369,38.7586899,13.8837128,54.3778763C44.4110222,164.8690491,27.056385,172.389389,9.7017488,183.9591522z M136.9690857,158.5056915c-13.3052216-2.3139648-32.9738083-4.0494385-56.1133347-0.5784912c-7.52034-15.0406952-13.3052139-32.3953323-14.4621887-52.6424103c20.2470779-2.8924408,37.6017151-1.1569672,53.2208862,2.3139496C123.6638641,129.5812836,131.1842041,147.5144043,136.9690857,158.5056915z M41.5185814,251.063736c-13.883709,11.5697784-27.1889305,26.0319672-38.1801987,46.2790375c-4.627903-28.924408-4.627903-60.1627502,1.1569755-89.6656342C14.9081392,225.6102753,28.2133617,240.072464,41.5185814,251.063736z M7.9662852,322.2177734c13.883707-28.3459167,31.2383461-48.0145264,47.4360046-60.741272c32.9738083,22.5610657,65.369133,28.924408,69.9970322,29.5028992c25.453476,102.3923645,146.3574219,141.7295227,230.2381897,75.7819214c30.6598206-23.7179871,38.1802063-1.1569824,74.624939,33.5522766l0,0c6.9418335,7.5203552,24.8749695,21.9825439,5.2063904,42.8081055C316.8788147,567.496582,60.6086807,521.2175903,7.9662852,322.2177734z M341.7537842,27.1889305c11.5697632,17.9331245,15.6191711,39.3371773,16.7761536,50.9069328c-9.8342896,4.0494156-26.0319519,11.5697556-42.2296143,24.2964859c-2.3139648-10.4127731-6.3633728-27.1889191-15.0406799-45.7005386C311.6724243,45.7005424,324.9776611,35.2877617,341.7537842,27.1889305z M268.8643188,109.3342133c2.3139648-6.3633652,6.9418335-17.9331284,15.0406799-30.6598587c5.7848816,15.0406799,8.6773376,27.1889267,9.2557983,34.1307755C285.0619812,111.0696716,276.9631653,109.9126968,268.8643188,109.3342133z M289.1113892,34.7092743C281.5910645,23.1395149,271.7567444,10.9912701,259.6085205,0c23.7179871,0,45.700531,2.3139515,67.1046143,7.5203428C311.6724243,15.6191721,299.5241699,24.874979,289.1113892,34.7092743z M379.3554993,389.9008484c-100.0464783,83.0822144-230.6508636,35.8264771-278.252655-72.3110046c0,0-16.7761459-0.5784912-39.3371773-9.8342896c0,0-9.8342934,13.8836975-16.7761459,37.0232239c84.4592285,159.0841675,263.2120056,172.3893738,368.4967957,80.4098206C413.5921936,422.6098328,382.2642822,388.9773865,379.3554993,389.9008484z M221.4283142,3.4709275c-10.4127808,13.3052206-17.933136,26.6104431-23.7180023,39.9156609c-12.6390686-8.0430412-27.5599976-14.9451466-45.8966522-19.572773C173.8586578,14.0316477,197.3408508,7.1766906,221.4283142,3.4709275z M66.9567871,84.3898468c13.5520935-14.6980133,31.2363281-30.2896652,54.2891464-44.5471039c-3.3900299,16.5844803-4.5181122,32.0351334-3.9454422,46.351944C102.4124527,83.3316116,85.2571716,82.1689453,66.9567871,84.3898468z\\\"/>\"\n    },\n    \"config-coffeescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M178.445694,401.4252014c-12.1775208-3.1056824-24.2567749-7.7471924-36.0391388-14.0788269l-59.4143066,34.7086487L47.634613,386.6973877l32.1224213-60.0131531c-6.2860947-11.0388489-11.1512985-22.7106934-14.5720825-34.7373352L0,274.2404175v-50.0900574l64.8365021-19.0444489c3.3286743-12.0869446,8.0897217-23.8344269,14.3008194-34.9477081l-32.9759178-58.9558868L81.519043,75.8446198l59.428299,33.3822556c11.3363647-6.2393951,22.963501-10.9169006,34.6914062-14.1426392l18.3372955-66.8742294h50.0899658l18.8692932,68.2760468c11.0263062,3.375,21.6495056,7.926712,31.6786804,13.5394363l62.4001465-35.6540833l35.3576355,35.3576431l-35.4750671,62.9934387c9.1016541,16.729126,15.2998657,35.4611206,17.7366638,55.7192688l-62.5748291,0.000061c-12.5958557-62.3779449-84.6269531-97.8009949-143.0301819-64.1308594c-64.2331696,37.0311584-64.2331696,130.1116791,0.000061,167.142868c17.5635529,10.1255798,36.3585052,13.9933472,54.4005127,12.7669983v79.4813843h-38.5682983L178.445694,401.4252014z M501.2984009,444.8153076H203.0498352c0,23.4667053,19.139801,38.9747009,42.6070099,38.9747009h213.0345612C482.1581116,483.7900085,501.2984009,468.2820129,501.2984009,444.8153076 M437.3878784,375.5762329c1.7699585,25.2056885-16.3114319,41.605072-37.2811279,41.605072h-117.169281c-20.471283,0-37.2806244-15.8079224-37.2806244-36.2792053V258.4069519c0-5.8256073,4.8266296-10.6517639,10.6517181-10.6517639h191.7310486C536.3505859,252.1895599,533.5967407,381.121521,437.3878784,375.5762329z M437.3878784,279.7104797v63.9104919C498.3771362,348.8716736,490.2261047,271.2332764,437.3878784,279.7104797z\\\"/>\"\n    },\n    \"config-go\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M356.3930054,183.6305542c9.0888062,16.7055054,15.2782593,35.4110718,17.7116089,55.640625l-62.4865112,0.000061c-12.578064-62.289917-84.5075073-97.6629639-142.8283081-64.0403442c-64.0267944,36.9121704-64.1375122,129.5887451-0.3416748,166.7021484c-1.6275024,30.3625488,6.2959595,84.1808472,79.8821411,95.543335v35.2015991h-52.6664429l-17.4699707-60.6674805c-12.1603394-3.1013184-24.2225342-7.7362671-35.9882812-14.05896l-59.3304443,34.659668l-35.3077393-35.3077393L79.6444702,337.375c-6.2772217-11.0232544-11.1355591-22.6786499-14.5515137-34.6882935L0,285.005188v-50.0193481l64.7449951-19.0175781c3.3239746-12.0698853,8.0783081-23.8007812,14.2806396-34.8983765l-32.9293823-58.8726807l35.3077393-35.3078003l59.3444214,33.335144c11.3203735-6.2305908,22.9310913-10.9014893,34.6424561-14.1226807l18.3114014-66.7798462h50.0192871l18.8426514,68.1796875c11.0107422,3.3702393,21.6189575,7.9155273,31.6339722,13.5203247l62.3120728-35.6037598l35.3077393,35.3077393L356.3930054,183.6305542z M510.9960938,314.4568787c-12.7100525-86.2644348-137.7730408-90.4680328-169.84021,5.5328674h-74.0381165l-15.873764,36.3234253l49.4021454-0.1121826c-10.0315857,16.0679321-23.4137878,26.5142517-43.3356934,23.803894c-38.3719482-7.770874-38.9589539-60.1004028-7.1989746-80.894928c20.1938477-15.4934692,46.4642334-5.214447,51.2971497,9.0597229l45.4947815-12.6540527c-14.4443054-40.9451294-56.2157593-57.3967285-98.5694733-43.3959045c-26.6501923,9.2215881-71.731842,45.7470398-65.9949951,104.8558655c7.8342133,61.6697693,68.7441559,81.2936096,113.6070099,58.7903748c18.9347229-9.4976501,34.8234558-26.1534424,44.5545654-46.4753418c16.4666138,57.1381226,78.0568542,68.2982178,123.1365967,41.9458008C505.6504822,386.6766052,515.5135498,345.1171265,510.9960938,314.4568787z M440.1085205,375.4266357c-27.6331482,13.7188416-49.4125061-0.6266174-55.0351868-22.5046692c-5.2834473-20.5580139,3.2475586-52.6446533,37.4771423-60.4606628C472.7873535,280.9901428,484.3963318,353.4393616,440.1085205,375.4266357z\\\"/>\"\n    },\n    \"config-haskell\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M184.7847137,471.5623779l76.9922943-115.4871521l-76.9922943-115.4871216h57.7435608l76.9922943,115.4871216l-76.9922943,115.4871521H184.7847137z M261.7770081,471.5623779l76.9923096-115.4871521l-76.9923096-115.4871216h57.7435608L473.502533,471.5623779h-57.7435608l-48.1178894-72.1781311l-48.1205139,72.1781311H261.7770081z M447.8401794,404.1957703l-25.662323-38.494812L512,365.6983032v38.497467H447.8401794z M409.3453674,346.4522095l-25.664978-38.4948425L512,307.9547119v38.4974976H409.3453674z M169.0283508,176.5386047c50.8809052-29.3175659,112.0814209-6.2261963,135.3441772,41.4452057h65.8023987c-3.1994629-11.6925201-7.6811218-22.7460938-13.2781982-33.0336761l35.4750366-62.993454l-35.3576355-35.3576431l-62.4001465,35.6540833c-10.0291443-5.6127167-20.6523743-10.1644287-31.6786804-13.5394363l-18.869278-68.2760468h-50.0899811l-18.3372803,66.8742371c-11.7279205,3.2257462-23.3550415,7.903244-34.6914215,14.1426392L81.519043,88.0722504l-35.3576393,35.3577042l32.9759254,58.9558792c-6.2110977,11.1132812-10.9721527,22.8607635-14.300827,34.9477081L0,236.378006v50.0900421l65.1849594,17.7065125c3.420784,12.0266113,8.2859879,23.6984863,14.5720749,34.7373047L47.634613,398.9250488l35.3576431,35.3576355l59.414299-34.7086487c8.6871338,4.6682739,29.8053741,12.9867554,48.1287842,18.2994385l41.0319061-61.7980347C130.2881927,370.4910583,75.4882584,230.4363861,169.0283508,176.5386047z\\\"/>\"\n    },\n    \"config-js\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M143.1291351,384.0053101l-59.4142914,34.7086487l-35.3576393-35.3576355l32.1224251-60.0131531c-6.2860947-11.0388489-11.1512985-22.7106934-14.5720825-34.7373352L0.7225952,270.899353v-50.0900574l64.8365021-19.0444489c3.3286667-12.0869446,8.0897217-23.8344269,14.3008194-34.9477081l-32.9759216-58.9558792l35.3576431-35.3576965l59.4282837,33.3822556c11.33638-6.2393951,22.963501-10.9169006,34.6914215-14.1426392l18.3372803-66.8742294h50.0899811l18.8692932,68.2760468c11.0262756,3.375,21.6495056,7.926712,31.6786804,13.5394287l62.400116-35.6540756l35.3576355,35.3576431l-35.4750366,62.9934464c9.1016541,16.7291107,15.2998352,35.4611053,17.7366333,55.7192535l-62.5748291,0.000061c-12.5958252-62.3779449-84.6269379-97.8009872-143.0301514-64.1308441c-64.2331772,37.0311432-64.2331772,130.1116638,0.000061,167.1428528c25.9981079,14.9882202,43.6961365,17.4054565,66.6270447,7.6052856v47.9794922l-44.884613,26.7819214C191.4934387,410.4794617,154.9115143,390.3369446,143.1291351,384.0053101z M276.3663025,435.0176697c-16.0933533,5.4395142-28.548645,2.175354-41.4943237-21.1765137l-36.7571411,22.5176086c14.8976746,37.255249,67.7415161,53.4042358,106.3756714,32.0272827c25.9302368-17.1615601,29.9129944-34.8007812,29.3477173-89.6340942l-0.0000305-124.5881195h-45.3899536l-0.0001831,142.8287506C288.9631042,413.9144897,288.2673645,430.9951477,276.3663025,435.0176697z M483.3272095,466.5578003c21.6354675-12.1939392,34.0894775-35.8141785,27.7359314-66.2149048c-10.2355652-57.2948303-87.5443726-57.2947998-96.7113953-80.7112122c-10.0664368-33.8022766,36.4674377-39.1464844,49.3750305-9.0502625l35.3826294-22.7029419c-25.322937-48.6744537-94.1703491-43.8566895-117.1595459-14.2549438c-22.8728333,25.9616394-16.3553467,71.3983765,11.4904785,90.1012573c27.4288635,20.5871277,67.7226868,25.2666931,72.8656311,44.5255737c5.0039062,23.5677795-17.3283691,31.1817627-39.5216675,28.4790649c-16.3553467-3.3977356-25.4520264-11.7066956-35.289917-26.8265381l-36.7107849,21.1739807C379.5386658,480.4859619,446.0578613,487.5631714,483.3272095,466.5578003z\\\"/>\"\n    },\n    \"config-perl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M309.9058228,211.8514557c-17.1583557-56.9635162-85.2086334-87.6446991-140.8774719-55.5510101c-64.2331696,37.0311584-64.2331696,130.1116943,0.000061,167.1428833c10.3517151,5.9678955,21.1316986,9.7577209,31.9330139,11.6184387c-7.9989624,19.4180298-10.0424347,41.2974854-3.9798584,63.1930847l-18.5358734-4.8401489c-12.1775208-3.1056824-24.2567596-7.7471924-36.0391388-14.0788269l-59.414299,34.7086487L47.634613,378.6868896l32.1224213-60.0131531c-6.2860947-11.0388489-11.1512985-22.7107239-14.5720749-34.7373352L0,266.2298889v-50.0900421l64.8365021-19.0444489c3.3286743-12.0869446,8.0897293-23.8344269,14.300827-34.9477081L46.1614037,103.191803L81.519043,67.8340988l59.428299,33.3822632c11.33638-6.2394028,22.963501-10.9169006,34.6914215-14.1426468l18.3372803-66.8742294h50.0899811l18.869278,68.2760544c10.4291992,2.7516861,20.8102112,7.0676498,30.7525635,12.3921204l68.3930969-39.7472572l38.402771,38.4027672l-16.9923401,34.5898972c-6.4821167-8.8144989-13.4623718-14.8287888-20.4625549-14.8856964c-34.3739929-0.2794418-32.6245422,29.7748718-32.6245422,29.7748718C332.5673218,181.8272247,325.2496338,199.7375488,309.9058228,211.8514557z M347.0187378,151.4406433c0.4229431-2.5641785,7.5137634,3.2351532,7.5137634,8.1429901c-0.1435547,21.4968719-1.8904724,37.3855743-3.2225647,48.3986359c-2.9438171,28.4519348-47.9493103,60.3356628-81.030304,109.5346985c-32.9530029,51.7237854-16.0051727,109.1121826,34.0204773,149.7767334c8.7116699,7.0814819,31.7360229,13.0113525,29.055481,20.6659241c-4.7913818,8.8800659-56.1633301-10.634552-82.5608826-42.8191528c-34.1225891-41.6032715-59.9007263-123.685791,52.0872498-195.4324799c10.3603821-10.3568878,30.8773193-15.4201355,41.1864929-44.389267C346.3100281,199.0198212,347.5074768,174.7545929,347.0187378,151.4406433z M357.7037048,127.3792343c2.3519897,0.7907181,5.2757568,6.5623398,6.6646423,9.7333298c2.2092896,9.2523956,1.3766174,93.8413696-2.2310181,109.451355c-3.1250305,31.7826691-49.4215088,69.8556671-45.9499207,124.8135834c4.1576843,65.819458,43.8442078,89.7667847,40.4464722,105.424408c-12.5614319,9.4346313-70.0650635-56.2322998-68.5975952-109.7462463c-0.1940918-63.9071655,59.2077332-86.3469849,69.0251465-152.1627655C359.2187195,191.4699707,355.6231689,140.5410156,357.7037048,127.3792343z M368.6332092,472.3447571c-27.4608765-58.4358826-23.9462891-120.4373169-4.5128174-196.7554321c6.3215332-24.8256531,13.7654114-54.9280548,5.2305908-108.9794769c0,0,10.3246155-0.5654602,10.6885071,3.7864075c0.151062,52.5889587,4.8720703,52.8052521,43.991272,79.1200409c34.0031128,22.3921204,80.0770874,52.0386353,86.5451965,97.9654846c8.4555969,60.0392456-20.7887573,111.9674377-86.5452576,140.372406C401.7890625,500.7764893,411.502594,478.3366394,368.6332092,472.3447571z\\\"/>\"\n    },\n    \"config-python\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M248.6812286,433.4931641v20.0522461h-52.7408752l-17.4946594-60.7532349c-12.177536-3.1057129-24.2567749-7.7471924-36.0391541-14.0788269l-59.4142914,34.7086487l-35.3576393-35.3576355l32.1224251-60.0131531c-6.2860947-11.0388489-11.1512985-22.7107239-14.5720825-34.7373352L0,265.6073608V215.517334l64.8365021-19.0444641c3.3286667-12.0869446,8.0897217-23.8344116,14.3008194-34.9476929l-32.9759216-58.9558868L81.519043,67.2115936l59.4282837,33.3822556c11.33638-6.2394028,22.963501-10.9169006,34.6914215-14.1426392l18.3372803-66.8742294h50.0899811l18.8692932,68.2760468c11.0263062,3.375,21.6495056,7.926712,31.6786804,13.5394287l62.400116-35.6540756l35.357666,35.3576431l-35.4750671,62.9934387c4.7478638,8.7266693,8.6967163,18.003006,11.7426453,27.7520599c-16.649353,0.2546997-42.0372314,2.3027496-61.6087952,11.2245178c-20.9090881-51.650589-85.0554047-77.9125061-138.0021973-47.3881073c-64.2331772,37.0311432-64.2331772,130.1116791,0.000061,167.142868c13.7020721,7.8994141,28.1541748,11.9908752,42.4132538,12.8275452C209.0223846,396.2406311,217.3099365,414.9727173,248.6812286,433.4931641z M335.8697205,345.8901062c-22.2559204,0-41.0082092,19.1154175-41.0082092,40.7783203v29.9892273h-22.5706177c-19.0729828,0-30.2190857-13.8449097-34.8784332-33.2810364c-6.2931213-26.1043701-6.026886-41.7041321,0-66.7071838c5.2281342-21.820282,21.9291229-33.2810364,41.0022125-33.2810364h90.2700806v-11.2883301H303.054657v-25.8188019c0-18.9399414,5.0466003-25.4611053,32.821106-30.3624878c21.4404602-3.5894165,43.2973633-3.5507812,65.5574951,0c17.8143616,2.9649963,32.8210754,16.3258362,32.8210754,34.1160126v62.4956665c0,18.3347778-14.5710144,33.3536072-32.8210754,33.3536072L335.8697205,345.8901062z M353.3186035,243.9890289c0-11.6896515-12.5506287-19.0353394-22.5368347-13.1904907c-9.9862671,5.8448029-9.9862671,20.5361938,0,26.3809967C340.7679749,263.0243835,353.3186035,255.6786804,353.3186035,243.9890289z M507.3794556,388.9948425c-5.2281494,21.8202209-21.9291382,33.2809753-41.0021973,33.2809753h-90.2701721v10.2151489h65.6301575l-0.000061,26.8920288c0,18.9398804-5.0466003,25.4610901-32.8210754,30.3624878c-21.4404907,3.5893555-43.2973938,3.5507202-65.5574951-0.000061c-17.8144531-2.9649963-32.821106-16.3258362-32.821106-34.1160278V393.133728c0-18.3347778,14.5710449-33.3536072,32.821106-33.3536072l65.5635986-0.0060425c22.2558899,0.000061,41.0081787-19.1153564,41.0082397-40.7782593v-29.9892273l22.5705566,0.000061c19.072998,0,30.2191162,13.8448792,34.8784485,33.2810059C513.6726074,348.3920593,513.406311,363.9917603,507.3794556,388.9948425z M391.4732666,461.6751709c0,11.6896362,12.5505981,19.0353394,22.5368652,13.1905518c9.9862671-5.8448792,9.9862671-20.5362549,0-26.3810425C404.0238647,442.6398621,391.4732666,449.9855652,391.4732666,461.6751709z\\\"/>\"\n    },\n    \"config-react\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M194.2049408,329.2963867c-22.9812927,41.3840332,4.4992981,73.3360596,54.4763031,92.453064v28.0691528h-52.7408905l-17.4946594-60.7532043c-12.1775208-3.1057129-24.2567596-7.7472229-36.0391388-14.0788269l-59.414299,34.7086487l-35.3576431-35.357666l32.1224213-60.0131531c-6.2860947-11.0388184-11.1512985-22.7106934-14.5720749-34.7373047L0,261.8805847v-50.0900574l64.8365021-19.0444489c3.3286743-12.0869446,8.0897293-23.8344269,14.300827-34.9477081L46.1614037,98.8424835L81.519043,63.4847832l59.428299,33.3822594c11.3363647-6.2393951,22.963501-10.9169006,34.6914215-14.1426392l18.3372803-66.8742294h50.0899811l18.869278,68.2760468c11.0263062,3.375,21.6495056,7.926712,31.6786804,13.5394363l62.4001465-35.6540833l35.3576355,35.3576431l-35.4750366,62.9934387c9.1016235,16.729126,15.2998352,35.4611206,17.7366333,55.7192688l-62.5748291,0.000061c-12.5958557-62.3779449-84.6269531-97.8009949-143.0301819-64.1308594C89.4339676,197.7855988,116.6350937,315.5329285,194.2049408,329.2963867z M342.9030151,381.1938477c-18.0298767-10.4632568-18.0298767-36.7634888,0-47.2267761c18.0298767-10.4632568,40.6896057,2.6868591,40.6896057,23.6134033C383.5926208,378.5069885,360.9328918,391.6571045,342.9030151,381.1938477z M446.8650513,410.1780701c19.0138245,84.5610657-20.2017212,115.1062317-89.8516235,52.6367188c-71.8040466,63.1875916-109.589447,31.4198914-90.5613708-52.2318115c-83.1644897-25.5946045-88.9903717-78.3276978-0.6937866-104.946167c-19.1477814-90.8321228,28.0881958-110.7885284,91.2757263-51.5502014c67.1367798-62.1104736,108.8396301-33.8638611,90.8886108,51.9419861C529.420166,332.35672,537.5775146,379.4219971,446.8650513,410.1780701z M368.3667908,265.7214355c9.8764648,10.0271912,16.8166504,18.9304199,24.1953125,29.7196045c14.0048523,1.2748108,25.2732239,3.1539917,39.5039368,6.3639526C446.5467529,235.4802399,421.0112,214.3687897,368.3667908,265.7214355z M287.0745544,399.1678772c9.8329163,1.7405396,12.8335876,2.2414246,21.4079285,3.1184082c-5.2655945-8.7361755-8.4169312-12.0848999-13.7424011-23.4538574C291.1927185,387.7239685,290.2252808,390.3483582,287.0745544,399.1678772z M308.4535217,313.8979492c-8.6236877,0.652771-12.3464355,1.7249146-22.4972839,3.8290405c2.9201355,8.4489441,4.1842041,11.6097412,8.1012573,21.0124207C299.8532104,327.7695312,302.0353699,323.9804077,308.4535217,313.8979492z M329.7417908,404.1956177c19.1419678,1.1992798,35.8128967,1.4048157,54.1916809,0.0131226c11.0077515-17.1120911,19.5203247-31.2842712,26.2468262-45.1843872c-8.9886475-18.1747131-17.2431641-33.0267944-27.2641602-46.9899292c-17.8673706-1.3165894-33.8613892-1.3956604-52.1308289-0.3450623c-10.2962646,14.9137878-18.4819946,29.7328186-27.2613831,47.3153687C311.9961853,375.5177612,320.0400085,389.3323059,329.7417908,404.1956177z M405.3152466,401.8963623c8.980957-0.9541016,11.7819214-1.4473877,20.996521-3.3876953c-2.9855347-8.7675476-3.9324036-11.4634705-7.4186707-19.9230652C413.2800293,389.1059875,411.4625244,392.3719788,405.3152466,401.8963623z M419.3652954,338.7740173c3.8960571-8.6454773,4.9857178-11.6429749,8.0357971-20.706665c-9.1172485-2.0127869-12.2489929-2.6235962-22.0381775-3.9636841C411.7904358,324.1884155,413.808197,327.8135986,419.3652954,338.7740173z M356.7188721,277.896698c-6.181366,7.2260132-7.8807678,9.2361755-12.9373474,15.8865051c11.550354-0.4245911,14.9698792-0.4452209,26.1514587-0.0065613C364.4315186,286.4547729,362.7428894,284.3991394,356.7188721,277.896698z M281.2912903,301.4412537c14.2307739-3.2099609,25.8338318-5.0844727,39.8386841-6.3592834c7.3786926-10.7891846,14.3179321-19.334259,24.194397-29.3614807C290.5912476,215.5077515,267.0067139,233.9416962,281.2912903,301.4412537z M284.5592651,358.3230896c-5.9060669-12.7605591-10.2599487-23.7089539-14.5718079-36.7932739c-70.4876099,20.7035217-66.3744354,52.9957886,0.6984863,73.5182495C274.5863037,382.6658936,278.8204041,371.5198059,284.5592651,358.3230896z M345.3346558,451.2239075c-9.3200073-9.5963745-16.4405212-18.8392029-24.9134216-30.7967529c-14.0818176-1.4981384-25.0709839-2.5043945-37.7563782-5.6159058C264.0772095,487.0343323,297.5268555,498.1216125,345.3346558,451.2239075z M371.5346985,421.6913147c-11.7788086,0.3000793-16.6086426,0.2579651-29.4278259-0.0121155c5.7509155,8.2714844,8.0646057,11.1280823,14.5596313,17.8538208C363.4008179,432.5393372,365.8301697,429.7841492,371.5346985,421.6913147z M430.99823,414.4344177c-13.5774536,3.0973206-24.5089417,4.688324-37.7385864,5.6617432c-7.7511292,11.1494141-14.9326782,20.2267761-24.933075,31.0922546C419.8050842,500.2810669,447.6533203,482.0038757,430.99823,414.4344177z M443.3474121,321.9057312c-4.2514343,13.0842896-8.3977356,23.6558838-14.2211609,36.4164124c5.6585693,13.1967163,9.677887,23.6125488,13.5236206,35.9946899C517.6851196,371.2198486,503.546814,339.8165894,443.3474121,321.9057312z\\\"/>\"\n    },\n    \"config-ruby\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M356.896698,172.0282745c9.1016541,16.729126,15.2998657,35.4611206,17.7366333,55.7192688l-62.5748291,0.000061c-12.5958252-62.3779602-84.6269226-97.8009949-143.0301514-64.1308594c-63.4862061,36.6005554-64.2155075,127.9467621-2.2058105,165.820755l81.8586884,77.7929077v54.2538147h-52.7408752l-17.4946594-60.7532349c-12.1775208-3.1056824-24.2567749-7.7471924-36.0391541-14.0788269l-59.4142914,34.7086487l-35.3576393-35.3576355l32.1224251-60.0131531c-6.2860947-11.0388489-11.1512985-22.7107239-14.5720825-34.7373352L0,273.5461731v-50.0900269l64.8365021-19.0444641c3.3286667-12.0869293,8.0897217-23.8344116,14.3008194-34.9476929l-32.9759216-58.9558868L81.519043,75.1504059l59.428299,33.3822556c11.3363647-6.2393951,22.9634857-10.9169006,34.6914062-14.1426392l18.3372803-66.8742294h50.0899811l18.8692932,68.2760468c11.0263062,3.375,21.6495056,7.926712,31.6786804,13.5394363l62.4001465-35.6540833l35.3576355,35.3576431L356.896698,172.0282745z M411.9137573,284.3117676H351.86203v140.120697L451.9482727,324.346283L411.9137573,284.3117676z M431.9310303,244.277298h-160.13797l-80.0689697,80.068985L351.86203,484.4842224L512,324.346283L431.9310303,244.277298z M221.7499542,324.346283l60.0517426-60.0517273h140.120697l60.0517273,60.0517273L351.86203,454.4583435L221.7499542,324.346283z\\\"/>\"\n    },\n    \"config-rust\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M207.0233307,327.9597473c-6.0916138,43.2158508,6.2769775,85.6133423,31.7651672,118.260498h-42.8481293l-17.4946594-60.7532349c-12.177536-3.1057129-24.2567749-7.7471924-36.0391541-14.0788269l-59.414299,34.7086487L47.634613,370.7391968l32.1224213-60.0131836c-6.286087-11.0388184-11.1512909-22.7106934-14.5720749-34.7373047L0,258.282196v-50.0900421l64.8365021-19.0444641c3.3286743-12.0869446,8.0897293-23.8344116,14.300827-34.9476929L46.1614037,95.2441025L81.519043,59.8864021l59.428299,33.3822594c11.33638-6.2393951,22.963501-10.9169006,34.6914215-14.1426392l18.3372803-66.8742371h50.0899811l18.869278,68.2760544c11.0263062,3.375,21.6495056,7.926712,31.6786804,13.5394363l62.4001465-35.6540833l35.3576355,35.3576431l-35.4750366,62.9934464c6.1228333,11.2539215,10.9243469,23.4177551,14.1581116,36.3393707c-21.3653259-1.2183838-42.3077087,1.987915-61.728241,8.9791718c-18.0480652-55.7894287-85.2271729-85.4792252-140.2982483-53.730072C94.4427643,193.1908112,105.9135666,311.9473572,207.0233307,327.9597473z M257.0457153,339.6312256c-1.502243,13.8395996-0.3147583,27.8391113,3.4970398,41.2279358h30.8807068v-68.9926453H276.117157l3.8922119,8.8005066c1.7922668,4.0445862-0.0310364,8.7750549-4.0671692,10.5673218L257.0457153,339.6312256z M373.7635803,332.9278564c7.1973267,0,15.9498291-2.5402527,15.9498291-9.6246643c0-8.5323486-11.4112854-10.7084656-13.2938538-10.7084656h-36.4494934v20.3359375L373.7635803,332.9278564z M441.4494324,426.9275818c3.6038208-3.6179199,6.9464722-7.486908,10.0028687-11.5777893h-45.5717163c-7.2001343,0-13.9571533-10.1608887-15.6167908-15.2470093c-1.6652527-4.5357056-4.1010437-18.7017212-5.2102661-23.0568237c-3.5422058-14.1603394-14.6204224-14.8885498-17.1691284-14.8885498H339.964447v19.7911987h25.8143616c0.9991455,0,1.6652832,0.1806641,1.6652832,1.0894775v31.222229c0,0.908844-0.6661377,1.0894775-1.6652832,1.0894775h-88.2644958c2.8752136,3.8911438,6.0086365,7.5846863,9.3790894,11.0556641l18.1400452-3.8950195c4.3183899-0.9285889,8.5690613,1.8261414,9.494812,6.150177l4.4002686,20.5476379c28.5272522,13.2532349,61.4150085,13.4108887,90.0680542,0.4318237l4.4030457-20.5476074c0.9257507-4.3296814,5.1764221-7.0787964,9.4976501-6.1530151L441.4494324,426.9275818z M451.9885559,331.6549072c-4.0333252-1.7922668-5.8566589-6.5227661-4.0700378-10.5673828l10.347229-23.3700867c-15.7151184-27.5608215-42.7536011-46.8178406-73.9376221-52.6589508l-15.1143494,14.4567108c-3.1950378,3.0567627-8.2529297,2.9382019-11.3068542-0.2596436l-13.5083923-14.1716614c-23.3435669,4.4120941-44.5811157,16.3978882-60.423584,34.1011658h114.6010437c2.8789062,0,13.5506897,1.2729492,23.1894531,7.6263428c6.8699036,4.5413513,16.9489441,13.8019104,16.9489441,28.5041809c0,13.6156311-11.2983398,23.7878418-22.1564331,30.6831665c8.7496948,6.9009399,14.2901917,10.8947449,17.6150818,29.5964661c0.7705688,3.4490967,7.0195007,6.4437256,12.6560059,5.8086853c5.9187012-0.6632996,12.6729126-3.2684326,12.6729126-15.2470398v-5.0889282c0-1.0866394,0.4459534-1.8148499,1.5551758-1.8148499h11.0810547c0.4674988-6.2447205,0.3910217-12.5182495-0.2286377-18.7496948L451.9885559,331.6549072z M510.1174316,348.5587158c2.5119629,1.5523376,2.5091553,5.7098694-0.0028381,7.2565918l-12.401947,7.677124l-0.3528137,3.612793l10.6576538,9.943573c2.1676636,2.0152588,1.3576355,6.0796509-1.414032,7.1182861l-13.624115,5.094574l-1.0668945,3.5168152l8.4984741,11.806427c1.7330017,2.4047546,0.1467896,6.2376709-2.7773132,6.7061768l-14.366394,2.3370361l-1.727356,3.23172l6.037262,13.2458801c1.2362366,2.6926575-1.089447,6.1558228-4.0304871,6.0372925l-14.5809021-0.5108643l-2.2975159,2.7998962l3.344635,14.2055054c0.6773682,2.8789368-2.2495117,5.803009-5.1340942,5.1256104l-14.1998596-3.3446045l-2.7970886,2.2974854l0.5080566,14.5837402c0.1072388,2.9579773-3.3417969,5.2611084-6.0344543,4.0305176l-13.2486877-6.037262l-3.2261047,1.7301331l-2.3426514,14.3607788c-0.4741821,2.9184265-4.3071289,4.5046692-6.7062073,2.782959l-11.806427-8.5041199l-3.5168152,1.0697021l-5.094574,13.6212769c-1.03302,2.7660217-5.1030273,3.5817261-7.1182861,1.414093l-9.9407959-10.6605225l-3.6127625,0.3612976l-7.677124,12.4019165c-1.5523682,2.5063782-5.7098694,2.5007324-7.2565918,0l-7.677124-12.4019165l-3.6156006-0.3612976l-9.943573,10.6605225c-2.0152588,2.1676331-6.0852661,1.3519592-7.1182861-1.414093l-5.094574-13.6212463l-3.5168152-1.0697021l-11.8035889,8.5040894c-2.3991089,1.7217407-6.2348633,0.1411438-6.7090149-2.7829285l-2.3426819-14.3607483l-3.2261047-1.7301941l-13.2486877,6.037262c-2.6926575,1.2305908-6.1473694-1.078186-6.0344543-4.0304871l0.5080566-14.5837402l-2.7999268-2.2974854l-14.1998901,3.3446045c-2.884552,0.6773987-5.8143005-2.2467041-5.1369019-5.1256104l3.344635-14.2055054l-2.3031311-2.7998962l-14.5752716,0.5108643c-2.9410248,0.1185303-5.263916-3.344635-4.0333252-6.037262l6.0401001-13.2459106l-1.7301788-3.23172l-14.3635864-2.3370056c-2.9184418-0.4685364-4.5074921-4.3014832-2.7801361-6.7062378l8.4984741-11.8063965l-1.0668945-3.5168152l-13.6269226-5.094574c-2.7660217-1.0386658-3.5760803-5.1030579-1.4140625-7.1182861l10.6605072-9.9436035l-0.3528137-3.6127625l-12.4019623-7.6771545c-2.5120087-1.5466919-2.5120087-5.7041931,0-7.2565613l12.4019623-7.6771545l0.3528137-3.6127625l-10.6605072-9.9407654c-2.1620178-2.020874-1.3519592-6.0880737,1.4140625-7.1210938l13.6269226-5.094574l1.0668945-3.5168152l-8.4984741-11.8035889c-1.7217102-2.3991089-0.1411285-6.2348633,2.7773132-6.7090149l14.3664093-2.3370056l1.7301788-3.2261047l-6.0401001-13.2515259c-1.2249603-2.6983032,1.0923004-6.1219482,4.0333252-6.0372925l14.5809174,0.5080566l2.2974854-2.7942505l-3.344635-14.202713c-0.6773987-2.8845673,2.2523499-5.8086548,5.1369019-5.1369171l14.1998901,3.3474731l2.7998962-2.3031464l-0.5080566-14.5809174c-0.112915-2.9523163,3.3418274-5.2639313,6.0344543-4.0333252l13.2487183,6.0401001l3.2261047-1.7301788l2.3426514-14.3692322c0.4741516-2.912796,4.309906-4.5103149,6.7090149-2.7773132l11.8092651,8.4984741l3.5139771-1.0640717l5.0945435-13.6269226c1.0330505-2.7773132,5.1030579-3.5760803,7.1183167-1.4197083l9.943573,10.6661377l3.6155701-0.3528137l7.6771545-12.4047852c1.5466919-2.5119934,5.7041931-2.5119934,7.2565918,0l7.6771545,12.4047852l3.6127625,0.3528137l9.9407349-10.6661377c2.0152893-2.1563721,6.0852966-1.357605,7.1183167,1.4197083l5.094574,13.6269226l3.5111694,1.0640717l11.8120422-8.4984741c2.3991394-1.7273712,6.2320557-0.1354828,6.7062073,2.7773132l2.3426819,14.3692322l3.2260742,1.7301788l13.2486877-6.0401001c2.6926575-1.2249603,6.1473694,1.0810089,6.0344849,4.0333252l-0.5108643,14.5809174l2.7998657,2.3031464l14.1998901-3.3474731c2.8845825-0.6773987,5.8114624,2.2523499,5.1340942,5.1369171l-3.3502808,14.202713l2.3031311,2.7942505l14.5809326-0.5080566c2.9692688-0.1128845,5.2667542,3.3389893,4.0305176,6.0372925l-6.0372925,13.2515259l1.727356,3.2261047l14.3664246,2.3370056c2.9184265,0.4797974,4.5103149,4.309906,2.7773132,6.7090149l-8.4984741,11.8035889l1.066864,3.5168152l13.624115,5.094574c2.771698,1.03302,3.5817261,5.1002197,1.4140625,7.1210938l-10.6576538,9.9407654l0.3527832,3.6127625L510.1174316,348.5587158z\\\"/>\"\n    },\n    \"config-typescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M373.6465149,289.5476379H312.390686v189.7456665l-33.7347107-0.0000305v-189.745636h-61.1287994v-31.37677h156.119339V289.5476379z M507.3800964,398.535675c-21.3193054-42.9439697-71.9799805-45.6103516-86.7124634-72.728302c-16.2763367-43.9219055,50.8490906-51.8579102,83.0995178-22.2676086v-39.4264526c-13.7410278-8.8743286-35.590271-9.8278809-50.9179993-9.0001831c-40.4500732,2.1843262-67.6317749,25.6871338-67.2262573,60.6980591c-1.7426453,48.8711548,54.0643311,61.4549255,82.0871887,84.0719299c19.0316162,16.1492004,17.6693726,55.3132019-29.3473511,51.4010315c-15.0501709-1.3822937-34.3663025-4.2957764-53.0340576-24.6832886v41.9417114c34.2955017,22.29245,93.2791138,18.2008667,113.8417053-8.592804C511.3911438,444.0257263,516.4275513,422.6948853,507.3800964,398.535675z\\\"/><path d=\\\"M178.9164124,397.8771362l17.4700012,60.6674805h52.6664429V335.5990601c-24.9207764,8.6644287-53.5789795,7.3724976-79.5404053-7.5945435c-64.1425781-36.9789429-64.1425781-129.9281006-0.000061-166.9069824c58.3208008-33.6226196,130.2502441,1.7504272,142.8283081,64.0403442l62.4865112-0.000061c-2.4333496-20.2295532-8.6228027-38.9351196-17.7116089-55.640625l35.4249878-62.904541l-35.3077393-35.3077393l-62.3120728,35.6037598c-10.0150146-5.6047974-20.62323-10.1500854-31.6339722-13.5203247l-18.8426514-68.1796875h-50.0192871l-18.3114014,66.7798462c-11.7113647,3.2211914-23.3220825,7.8920898-34.6424561,14.1226807l-59.3444214-33.335144l-35.3077393,35.3078003L79.74823,166.9365234c-6.2023315,11.0975952-10.956665,22.8284912-14.2806396,34.8983765L0.7225952,220.852478v50.0193481l65.0929565,17.6815186c3.4159546,12.0096436,8.274292,23.6650391,14.5515137,34.6882935L48.289978,383.170105l35.3077393,35.3077393l59.3304443-34.659668C154.6939087,390.1408691,166.756073,394.7758179,178.9164124,397.8771362z\\\"/>\"\n    },\n    \"config\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M36.5714302,475.4285583h73.1428528V365.7142944H36.5714302V475.4285583z M109.7142868,36.5714302H36.5714302v182.8571472h73.1428528V36.5714302z M292.5714417,36.5714302h-73.142868v73.1428528h73.142868V36.5714302z M0,329.1428528h146.2857208V256H0V329.1428528z M219.4285736,475.4285583h73.142868V256h-73.142868V475.4285583z M182.8571472,219.4285736h146.2857056v-73.1428528H182.8571472V219.4285736z M475.4285583,36.5714302h-73.1428528V256h73.1428528V36.5714302z M365.7142944,292.5714417v73.1428528H512v-73.1428528H365.7142944z M402.2857056,475.4285583h73.1428528v-73.1428528h-73.1428528V475.4285583z\\\"/>\"\n    },\n    \"coq\": {\n        \"width\": 342,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M179.3003387,209.8181458c14.2629089-20.3421631,31.0978088-41.8534241,45.1268921-42.3210602c34.6050568-2.3381805,70.8468781-0.2338257,89.3184967,17.0687103c6.5385132,6.1246948,23.6156311,18.0039978,26.1876221,33.2021637c6.4292603,37.9910278-2.4251709,99.143692-25.2523499,139.3555756c-22.1161499,38.9593201-96.0460815,54.7121887-96.0460815,54.7121887c-15.2624512,2.8874817-32.9061279,4.9056091-43.1061249,14.6437073c-12.0016479,11.4581604-13.1999512,29.0811462-13.1999512,40.8373718c0,7.0245972,3.4214935,28.7842712,17.737442,33.2061462C189.3777313,503.3990479,187.4912567,512,187.4912567,512H59.1889076c0.093338-5.2269897,8.5322304-10.9121704,15.9894676-20.1348877c8.3139572-10.2822876,15.9105988-24.2142639,19.7400894-31.3867493c4.3882141-8.2189331,3.7146454-17.0759583,3.7146454-17.0759583c-3.3264236-22.5920105-39.7490692-45.5945435-63.3646927-58.4545288c-21.4042511-11.6557922-35.9620743-23.8578186-35.2429161-31.2651672c1.5621892-16.0905457,45.7266579-30.8702393,67.0421677-57.5856934c17.5363541-21.9789124,18.2130203-49.9214935,18.2130203-49.9214935c-0.4792099-18.9287567,0.258606-25.3094635-6.0544815-35.305191s-12.8015366-11.2232666-14.905899-25.2523499c-2.1043663-14.0290833-17.3609924-11.2232666-17.3609924-11.2232666l-30.1625309,8.7681732l-1.4029083-1.5782623c0,0,13.5985279-17.1245728,20.6683254-26.5509796c2.3585968-3.1447906,1.9535713-11.5029144,1.9535713-11.5029144c-2.3131638-5.3359222-48.422226-36.066391-31.0393467-83.8237762c15.735384-43.2310791,55.4148788-55.882515,94.4624939-59.3897858c68.3018723-6.1348982,103.3475876,77.9783249,63.516243,143.9928741c0,0-22.2473602,30.4353943-23.124176,1.6757812c-0.799881-26.23629-13.853714-36.6509857-13.853714-36.6509857s-3.8580017-2.8642731-3.3903656,9.9957199s3.7410889,133.2763062,10.054184,155.9566345c2.0929565,7.519165,6.2288666,14.0414124,13.7952576,3.0396423C163.6927795,256.1435242,162.0629578,234.4026031,179.3003387,209.8181458z M228.4885254,373.4494629c4.3371582-17.1514893-0.6259918-38.6007385-8.6257172-39.9919739c-6.0118713-1.0455627-10.9781952,5.7404175-10.9781952,19.3424988c0,16.0215149,1.6094971,33.0887451-6.0118561,38.4236755c-7.841568,5.4891052-7.424118,11.7849121-6.2732544,12.8078918C198.9519653,406.1226501,222.7380524,396.1900024,228.4885254,373.4494629z\\\"/>\"\n    },\n    \"cordova\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M465.4983521,500.5552979H382.614563l5.7825623-69.8729553h-40.7190247l-5.7825928,69.8729553H170.1044617l-5.7825928-69.8729553h-40.7190475l5.7825851,69.8729553H46.5016441L0,197.6922455L116.374588,11.444706h279.2507935L512,197.6922455L465.4983521,500.5552979z M372.2541199,104.688942h-74.6917725l5.0597534,34.93647h-93.2442169l5.0597687-34.93647h-74.6917725l-46.7425919,93.0033035l23.3712997,186.2475433h279.2507935l23.3713074-186.2475433L372.2541199,104.688942z M196.3670044,282.5039978c0-33.262085-9.6679535-54.1637573-17.3605652-37.5327148c-7.6925964,16.6310425-7.6925812,58.4343872,0.0000153,75.0654297S196.3670044,315.7660828,196.3670044,282.5039978z M343.1000061,278.8890076c0-33.2621002-9.6679688-54.1637726-17.3605652-37.5327301s-7.6925964,58.4344025,0,75.0654449S343.1000061,312.1510925,343.1000061,278.8890076z\\\"/>\"\n    },\n    \"coreldraw-alt\": {\n        \"width\": 371,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M146.2230835,466.035675h76.0881958L211.958374,512h-55.5183258L146.2230835,466.035675z M125.0858841,184.75c3.962822,69.1298523,21.5601273,155.5174255,51.7342606,255.7828674c5.2170258,2.6134644,10.1716614,2.5134277,14.8929596,0c30.1644135-100.2323608,47.7621307-186.598175,51.7302704-255.7173004C256.5-64,112.3333359-57,125.0858841,184.75z M156.5749664,0c0,0-88.8192368,33.616375-82.4261932,162.9110565c6.3928375,129.2943573,94.7368469,277.5524292,94.7368469,277.5524292C114.4991074,392.2101135,33.9444885,241.8877411,32.3915749,153.4293365C31.833334,75,85.2320175,9.2286682,156.5749664,0z M15.3594608,164.7808838c12.9823818,131.2855225,146.8900299,280.7515259,136.1987762,270.9471741C121.7409668,410.0116882,21.3379498,288.9316711,2.4701214,175.4740753C-16.3969936,62.0174942,79.0098419,22.7193222,79.0098419,22.7193222C23.6290722,60.2671585,9.1437197,115.2135544,15.3594608,164.7808838z M219.805603,434.2905273c7.2859497-15.1810303,70.2706299-149.5830688,76.2930298-271.3795166C302.4917603,33.616333,213.6725464,0,213.6725464,0c8.2799683,0.3517456,26.7112427,5.7277222,44.1088867,14.0200195c17.397583,8.2913818,78.8762817,46.0667725,80.0733643,139.4093018c-1.0200806,58.1097412-28.4729614,140.8713379-62.6079712,204.4998169c34.5765991-53.0253296,73.3728638-125.5,80.0625-193.1482544c6.215332-49.5673218-8.2695923-104.5137329-63.6503296-142.0615845c0,0,95.4063721,39.2981567,76.5396118,152.7547607C349.3308716,288.9316406,248.747467,410.132019,218.9300842,435.8483887L219.805603,434.2905273z\\\"/>\"\n    },\n    \"coreldraw\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M160.7709351,306.6030884L0,149.1004028V95.9782104l191.392334,189.7428589C218.4301758,307.8082886,190.249939,343.6048584,160.7709351,306.6030884z M395.355957,268.5269165c43.5997314-74.2463379,83.4052734-172.9155273,106.8238525-268.526062h-59.6043091c-11.9017334,111.5899658-39.6517944,177.4449463-61.4303589,273.9658203c-6.9207764,0.9918823-13.7860718,0.9700317-20.5995483,0c-21.7786865-96.520874-49.5286255-162.3758545-61.430542-273.9658203h-59.6040649c23.4185181,95.6105347,63.223999,194.2797241,106.8237915,268.526062C290.0198975,221.5283813,206.5905151,64.6294556,191.5284424,0.0008545h-21.9656372c17.2684326,70.2445679,104.2191772,199.0597534,154.5744019,263.6279297C247.3850098,185.2120972,177.914856,83.0900269,152.218811,0.0008545L0,0v54.5112305l235.1964722,232.4942017l80.2971191,151.9146729C347,503.3154907,270,457.9821167,136.1750488,383.0421143L0,248.7243652V512h512V148.2739258c-30.7202148,45.6929932-57.8284302,75.3873291-94.4463501,115.3548584C444.0634155,229.6373291,480.7116699,177.8393555,512,126.154541V95.7734985C477.5638733,164.4308624,430.2374573,240.9536743,395.355957,268.5269165z M422.3708801,307.5446472l-99.6416016,0.0597229l13.7294922,60.1156006l72.5567627,0.2438354L422.3708801,307.5446472z\\\"/>\"\n    },\n    \"coveralls\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m0 0v512h512v-512zm252.625 40.75 51.79687 150.59375h159.23438l-128.64063 94.875 52.51563 157.45312-136.25-98.76562-135.04687 98.39062 55.78124-157.56249-134.64062-94.39063h160.0625z\\\"/>\"\n    },\n    \"cpcdosc+\": {\n        \"width\": 500,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M115.4664154,487.6497803C-56.9269104,353.2944031-41.7357941,34.7587891,197.9462433,1.8940041c211.8316498-30.3367252,430.414917,310.951416,210.4410553,508.076416c-20.9805298,8.6943054-34.6077576-12.587616-17.6920776-25.2169189C609.7942505,336.4406433,403.8702393-9.9036112,208.9176025,26.3319206C-6.7417426,66.4161758,29.1419029,336.264679,142.629837,432.0500793C172.1064911,459.4729309,147.4413757,514.4628296,115.4664154,487.6497803z M246.0514221,69.1216888c-14.0658112,6.9287796-2.5318298,35.5800934,9.0021667,36.4227905C413.9976196,82.7919312,500.080658,341.4967957,365.236084,368.6266174c-76.1737671,8.2554016-124.5270844-71.1359863-141.6960144-105.3939514l21.3860931-6.8472595c15.7537384-5.2433624,11.2527008-15.7301331,1.1252594-25.842392l-65.1482849-60.6734924c-7.899353-7.8875275-18.224411-3.4734497-22.6225891,7.8651123l-33.1954117,87.077652c-6.9391098,20.0372009,2.0964661,28.0990295,16.3163986,24.718811l15.6651459-5.0155029c20.837265,49.0527649,88.3477478,174.5244751,222.9854126,140.2432861C552.6868896,348.5191345,416.5295105,47.399086,246.0514221,69.1216888z M375.8323364,250.3929596c-8.4474182,16.0918121-36.2653503,23.0858612-56.6384888-13.4829865c-10.5378113-18.9148712-9.2250671-36.0180054-1.6410522-45.3611603c11.0140991-13.5688629,32.773468-2.9528809,32.773468-2.9528809c6.7935486,6.4603424,12.7530212-1.8726349,7.50177-7.8650818c-29.256958-34.4565125-94.897583-13.8574982-59.6391907,62.5460968c26.8569641,58.1980286,84.3951111,51.6847839,90.0214233,15.7301331C388.5853577,246.6476898,379.8651733,246.0966949,375.8323364,250.3929596z\\\"/>\"\n    },\n    \"crafttweaker\": {\n        \"width\": 500,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M112.0338821,0L0,107.3443375V512h403.3545227L500,387.7407837V0H112.0338821z M485.9771118,97.2178879L464.3710632,124.07547l5.2336426-82.314415l16.372406-18.3404312V97.2178879z M144.7522278,416.6912231l-31.2023544-35.7745667v-35.380188l37.7865067-20.4129944L144.7522278,416.6912231z M442.2641602,261.765686c-1.5177612-7.2568054-5.0724487-14.7133331-10.4380493-22.1209717c2.5534058,14.3211975,4.0606995,22.2610474,3.4535522,30.9058228l-10.6176147,13.3543396c-6.5529175-9.4744873-2.5112-12.1576538,1.5396118-45.3147125c-7.4116211,10.8314056-10.9194031,21.2079926-11.0731506,31.6375885c-0.0989685,6.7149048,0.3954163,12.6237183,5.0340881,19.3364258l-7.7001038,9.6848755v-97.4782715l32.4502563-40.7471313v97.4107666L442.2641602,261.765686z M277.5238342,312.5457764l-3.3078003-5.2544861l7.9784851-9.1440125l39.4440308,3.137207v11.2612915H277.5238342z M277.5276794,255.7687531h64.6780396L328.1763,285.5733948l-46.7843933-5.0280457L277.5276794,255.7687531z M328.5936584,302.3610535l13.8148499,0.9770813l35.0865173-66.4414062H249.494278l12.0101166,64.3187866l8.4024963,11.3302612h-47.2757874v-96.9896545H392.945343v96.9896545h-64.3516846V302.3610535z M326.6248779,115.5489578h66.3204651v84.4294815H234.0872955L326.6248779,115.5489578z M212.2227173,197.9196167l-76.2019806-82.3706589h167.564621L212.2227173,197.9196167z M395.7522583,101.353653h-48.4849854l70.2876892-22.3245926L395.7522583,101.353653z M412.4624939,189.6817017v-83.9095535l18.9840393-21.4702606l16.2012634,56.8679276L412.4624939,189.6817017z M443.5166931,70.9849701l14.6913757-16.4572678l-3.6532898,62.6901703L443.5166931,70.9849701z M433.1456909,61.4527817L312.4507751,101.353653H125.4128571L62.7398262,68.4025421l21.0456505-20.3657303L189.279892,10.409174h193.5231781l67.940033,31.2051144L433.1456909,61.4527817z M114.7698364,115.5489578l78.0951691,84.4294815H25.3722954v-84.4294815H114.7698364z M202.5332184,215.5561218v96.9896545h-90.6348648v-89.6165161H80.7575607v89.6165161H25.3722954v-96.9896545H202.5332184z M105.2955551,346.1057434v32.5996704l-20.3225479-1.8424683v-30.7572021H105.2955551z M111.8983536,325.1234741h18.2970352l-18.2970352,11.2221375V325.1234741z M25.3722954,325.1234741h55.3852654v13.146759h-5.9147034v47.329071l33.2931595,3.7718506l15.7586441,16.4234314H25.3722954V325.1234741z M158.3527985,325.1234741h44.1804199v80.6711121h-49.861557L158.3527985,325.1234741z M222.6311035,325.1234741h42.0046387l-7.1061401,6.083374l17.6622314,11.9697876l-19.288269,13.1434937l21.1384888,10.1175537l-19.7408752,16.7490845l25.0469666,10.4091797l-11.0875244,9.1565552l5.1756592,3.0420837h-53.8051758V325.1234741z M290.5834656,418.3722839h31.0550842v16.8602295l-37.832489-11.9865723L290.5834656,418.3722839z M289.0256348,405.7945862l-6.2659302-3.8255005l11.3359375-9.9407654l-24.4336243-10.7932129l18.5412598-15.9390564l-19.5171204-10.0838318l17.8907166-11.7103271l-17.7692261-12.6881104l6.5657349-5.6903076h46.2651672v80.6711121H289.0256348z M328.5936584,325.1234741h64.3516846v80.6711121h-64.3516846V325.1234741z M412.4624939,311.3381348l4.1847839-5.2547913c0.697052,5.9564819,5.1013184,11.2492981,14.6515808,11.2492981c0,0-11.3959351-12.2196045-2.1460266-16.986908c9.4796753-4.8856201,5.6210938,16.4363403,5.6210938,16.4363403c8.680603-3.6287842,13.2344055-18.9978027,1.2705383-26.5171204c4.0197449-5.3659058,6.2525635-11.1433716,6.8726501-17.1680603l1.995636-2.5058899v81.0922241l-32.4502563,40.8146362V311.3381348z M460.6086426,255.8819275l25.3684692-31.85466v76.0067902l-25.3684692,31.9074402V255.8819275z M460.6086426,238.6926727v-97.3780975l25.3684692-31.8546524v97.3253098L460.6086426,238.6926727z M462.4033813,31.8511639L415.1297302,10.409174h66.2934265L462.4033813,31.8511639z M116.66922,10.409174h44.8352966L96.9448395,29.4963245L116.66922,10.409174z M50.8338013,79.9239731l43.0503159,21.4296799H28.6887035L50.8338013,79.9239731z M25.3722954,418.3722839h111.2981873l12.9610138,14.0411072l0.9888153-14.0411072h51.9129028v75.5680237H25.3722954V418.3722839z M222.6311035,493.9403076v-75.5680237h55.5738525l-10.348053,8.7421875l60.7367554,18.5814209v-27.3236084h64.3516846v75.5680237H222.6311035z M412.4624939,407.5869446l32.4502563-40.7471313v67.9715271l-32.4502563,42.2140808V407.5869446z M460.6086426,414.3928223v-66.262085l25.3684692-31.8546448v65.1152344L460.6086426,414.3928223z M113.1994934,88.9114914l201.2435303,0.8674469l82.7513428-66.4638214l-197.6856537-3.9335079L113.1994934,88.9114914z M290.9711914,49.1019669l-16.8269348,14.5068779l-49.7648163-0.6006622l16.4881592-14.1596985L290.9711914,49.1019669z M248.6961975,42.1255226l18.1254883-15.5658474l49.6070862,0.5947571L298.668457,42.4660149L248.6961975,42.1255226z M308.1502686,49.1889038l46.0479431,0.2329941l-18.7904053,14.9263382l-44.6383972-0.538765L308.1502686,49.1889038z M267.3487854,69.4673462l-15.764389,13.5908432l-50.8173828,0.2278671l16.7849579-14.4146042L267.3487854,69.4673462z M207.2838745,62.8018684l-51.0216827-0.6157455l16.4445343-13.6824722l50.0738525,0.2533417L207.2838745,62.8018684z M149.2100525,68.0537338l51.5978699,0.6173782l-16.2057037,14.687439l-54.0782166,0.2425308L149.2100525,68.0537338z M312.1965332,82.7863464l-44.2225342,0.198349l15.8352051-13.3204269l44.2399597,0.5293808L312.1965332,82.7863464z M362.4079895,42.900341l-46.4060059-0.3162308l18.0909424-15.2178841l47.158844,0.5653744L362.4079895,42.900341z M247.5276642,26.3283882l-17.2912903,15.6712799L180.927597,41.663662l19.1153259-15.9045601L247.5276642,26.3283882z\\\"/>\"\n    },\n    \"creole\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M489.6030884,152.2940521C503.6488647,184.0041809,511.5145264,219.0720978,511.5145264,256c0,141.3848572-114.3978882,256-255.5145264,256C114.8831177,512,0.4854823,397.3848572,0.4854823,256C0.4854823,114.6149139,114.8831177,0,256,0c35.6614075,0,69.605072,7.3407974,100.4387207,20.5620079L230.5423279,146.4584198l-92.8366241,188.3255463c0,0-9.8437424,49.2650146,34.4820404,35.8085632c37.9355316-11.51651,192.4530029-95.4891968,192.4530029-95.4891968L489.6030884,152.2940521z M199.1272125,265.3189087l-42.7571411,86.7019958l88.2084198-42.2440796C228.3887787,278.9202881,209.4311066,268.6862793,199.1272125,265.3189087z M407.2098999,0l-157.003952,159.5140228c5.7025146,23.8014374,18.5415802,41.2079315,42.0214081,48.1350861L501.6887207,0H407.2098999z M511.5145264,12.9682579L304.6045837,218.0878448c9.1732178,24.6414795,26.4465942,36.3272705,47.0597839,40.8658905L511.5145264,95.4426651V12.9682579z\\\"/>\"\n    },\n    \"crowdin\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m16.399137 192.3812c-0.0177 0.0584-0.03718 0.14695-0.05666 0.21424-0.05135 0.20007-0.111547 0.4515-0.177058 0.72948-0.01594 0.0655-0.0301 0.13102-0.04604 0.20007 0.106235-0.46566 0.201847-0.87112 0.279752-1.14379m344.73601-100.08574c-140.49397-4e-3 -227.62966 36.539515-251.98048 105.65952-2.75503 7.78171-8.13583 24.32958-11.41318 35.39926-30.926946-6.45519-64.470867-12.51922-85.616529-18.42645 1.241178-6.9938 2.501638-15.31931 4.274186-22.55723 26.603006-94.094085 148.78738-113.7086 246.61208-113.7086 60.84931 0.12713 114.21861 6.65619 164.54202 16.23624-20.44492-1.46781-42.99152-2.60275-66.4181-2.60275zm-166.43124 338.54074c-12.79777 1.70861-26.08068 2.76034-39.37422 2.76034-95.076749 0-144.70618-51.92411-147.62942-154.38242 25.676992 6.44138 54.523326 12.92525 82.937638 16.31946 1.098469 71.36822 35.369018 126.10182 104.066 135.30262zm315.98883-322.0991c-42.07967-16.179595-145.27986-37.906415-247.69214-37.904645-114.39204 0.00177-227.79963 27.11648-253.87855 119.35854-1.196914 4.25648-4.8620203 26.1515-5.6995059 30.37434l28.111542 6.9938c-2.99209 15.9835-4.059362 33.54688-4.444163 48.56709l-27.089916-6.67864c0 138.07182 78.643974 171.71997 155.32968 171.71997 40.98119-0.41986 82.32753-9.36976 121.53989-22.29518 2.33717-0.77728 1.55457-4.26179-0.88884-3.96079-55.26697 6.83091-188.49092 5.41444-146.83619-177.58237 32.20513-141.38634 317.97895-129.08965 380.66289-124.65434 2.33717 0.16644 3.07196-3.09675 0.8853-3.93777m-496.1527 92.77322c0.302769-1.62008 0.596686-3.17111 0.862273-4.5203-0.265587 1.34919-0.559504 2.90199-0.862273 4.5203m-1.173897 6.42368c0.306311-1.69799 0.621475-3.43316 0.933097-5.11876-0.311622 1.68382-0.626786 3.419-0.933097 5.11876m2.556722-13.50778c-0.02656 0.12748-0.05312 0.25319-0.08145 0.38776-0.02125 0.0992-0.04427 0.21424-0.06551 0.3187 0.106235-0.51347 0.208929-1.00746 0.299229-1.41292-0.04781 0.21424-0.09915 0.46035-0.15227 0.70646m0.196534-0.90123c-0.01594 0.0691-0.02833 0.12394-0.04426 0.19477 0.01593-0.0726 0.02833-0.12571 0.04426-0.19477m200.35561 41.81763c-1.33148 5.09042-3.59074 14.63386-5.14 21.92158l-54.82964-6.04654c0.41255-4.71152 0.98267-11.02896 1.2341-12.42418 15.86442-82.13202 153.95394-90.9991 212.58679-90.9991 4.50259 0 8.93436 0.046 13.28822 0.1328-71.47311 6.72467-151.56365 27.84418-167.13947 87.41544zm32.91336 150.91385c-52.69785 0-83.50776-29.36158-91.68609-87.30921 17.01708 2.41685 34.7654 4.46541 52.41102 4.93639 6.6149 54.45781 34.97964 74.61766 63.74275 80.48715-8.07208 1.18452-16.30352 1.88567-24.46768 1.88567zm-101.04539-128.55493 19.45694 2.62754c-1.23068 10.74404-0.8931 22.28434-0.26913 32.30959l-18.48488-2.61338c7.6861 81.81332 53.39192 103.80219 100.34246 103.80219 31.37097-0.53059 63.5957-8.7047 92.2633-20.87163 2.24687-0.9632 1.20399-4.34678-1.19515-3.87581-39.76374 7.78349-122.14365 10.41988-105.8773-107.13973 12.69153-91.78524 195.55909-105.34613 246.42971-107.34335 2.38497-0.0938 2.71076-3.48982 0.38598-4.03339-23.06892-5.39496-64.78562-10.33843-111.06865-10.33843-93.29909 0-205.13264 20.10143-220.01262 97.1324-1.37586 5.23717-1.73742 16.61809-1.97066 20.344zm181.03855 88.71859c-32.80182 0-51.71341-17.01708-57.58643-51.95067 9.5576 1.29075 19.43037 2.35664 29.31376 2.73555 4.09713 28.69937 17.69344 42.63032 32.05818 49.13898-1.26243 0.0496-2.52663 0.0761-3.78551 0.0761zm-58.65587-88.55216c0.21247-2.39737 0.45504-4.96117 0.57721-5.66409 7.87733-40.80131 75.93499-56.74541 112.31161-56.74541-34.5122 8.11281-70.81977 23.78601-78.55545 53.32818-0.72948 2.817-1.92816 7.86847-2.9126 12.33034zm206.87843-65.48146c-15.83963-3.12331-40.90046-5.76679-68.40292-5.76679-61.62513 0-135.5027 13.27406-145.32412 64.14821-0.36474 1.914-1.1013 11.57076-1.30669 13.43873 5.61983 0.93486 9.75768 1.58821 12.96421 2.05564-0.9079 7.01904-0.72745 14.41-0.37183 21.0062-3.97495-0.51524-8.01365-1.08537-12.14442-1.7033 4.96825 52.68015 33.92436 67.73541 64.24028 68.39407 20.63173 0.48882 39.82251-4.11287 54.89161-10.69963 2.23895-0.97866 1.45542-4.26711-0.96497-3.93778-27.91147 3.79436-71.35626-0.97028-61.66586-71.0163 8.02783-57.96003 118.67154-69.57328 157.78726-71.8715 2.40091-0.13988 2.65764-3.58189 0.29745-4.04755z\\\"/>\"\n    },\n    \"crystal\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M510.923 324.993l-185.416 184.901c-0.515 0.515-1.545 0.515-3.091 0.515l-252.887-67.471c-0.515 0-1.545-0.515-2.060-2.060l-67.471-252.371c0-0.515 0-2.060 0.515-3.090l185.416-184.9c0.515-0.515 1.545-0.515 3.090-0.515l252.887 67.986c0.515 0 1.545 0.515 2.060 2.060l67.471 252.371c1.030 1.030 0.515 2.060-0.515 2.575zM263.188 124.126l-248.251 66.956c-0.515 0-0.515 0.515 0 1.545l181.81 181.811c0.515 0.515 0.515 0 1.545 0l66.955-247.736c-1.030-2.575-2.060-2.575-2.060-2.575z\\\"></path>\"\n    },\n    \"cubit\": {\n        \"width\": 440,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M212.8150787,340.9492188l-65.4441528-39.4627686v-78.3090515l65.4441528,37.8841248V340.9492188z M84.1689453,171.3764801l135.459259-81.6816559l135.234375,81.5463715l75.8917542-43.9321518L219.6282043,0L8.2771864,127.4443359L84.1689453,171.3764801z M286.2614136,210.9529724l-66.6332703-40.1798553l-66.8578339,40.3152771l66.6285858,38.56987L286.2614136,210.9529724z M362.4447632,182.066803l0.0010071,157.9501343l-136.4630585,82.2871704V512L440,383.3947144V137.6026001L362.4447632,182.066803z M212.8150787,422.0275574L76.8111801,340.0169373V182.331955L0,137.8677673v245.5269165l212.8150787,128.3287048V422.0275574z M291.8853455,222.9119873l-65.9026337,38.1495361v80.1642151l65.9026337-39.7392883V222.9119873z\\\"/>\"\n    },\n    \"cucumber\": {\n        \"width\": 435,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M178.2004089,447.3547974V512c131.313385-20.3761902,248.8173218-127.5907288,256.2595825-268.4932251C441.8841858,102.9461823,341.0048218-1.1569893,220.072876,0.0097096C-25.838438,2.5096622-100.5261307,370.1602783,178.2004089,447.3547974z M241.8465729,163.7776642c22.6962738-4.6652985,45.542038-25.8495789,46.8972015-53.8710556c0.7327271-21.0804214-25.5877075-35.3983154-42.2222137-20.0430298C227.1838684,112.6496353,225.1567993,143.1736603,241.8465729,163.7776642z M192.0183258,163.7776642c16.6387939-23.7706146,11.1637878-53.4436493-5.6941223-72.436348c-16.341629-13.7714386-42.3325348-2.9999466-42.4592438,18.5652924C143.6854858,131.7336884,162.9885101,157.6478729,192.0183258,163.7776642z M161.4514008,198.2551117c-4.0200958-25.9941254-35.7561798-49.8348999-59.458931-46.9755402c-21.1292419,1.1161499-30.5669174,28.4439087-12.9804688,42.6658478C109.6757355,210.8282013,137.4178925,214.6675262,161.4514008,198.2551117z M328.9413452,292.2062073c24.1211548,1.3327332,35.9265747-29.3058472,17.1677246-43.0968323c-25.7124329-21.1054688-56.1344299-15.4013367-72.4394226-3.8787079C279.2668457,269.1349792,301.6234131,290.6968079,328.9413452,292.2062073z M159.7764893,246.5235596c-23.9008026-16.8350677-56.3310089-10.8845825-72.0206604,4.3096924c-17.4189606,15.1700745-5.694664,44.0449524,18.4238892,42.665863C129.7306671,292.8945618,155.2960815,273.6221924,159.7764893,246.5235596z M193.2744904,278.4152222c-18.7588654,4.1372986-34.6704102,16.4629822-42.7099457,35.7703552c-17.8456116,34.7325745,23.1930237,60.6414795,41.236969,32.299408C206.4024658,324.3198547,206.8685608,300.4959717,193.2744904,278.4152222z M243.1027527,279.7080994c-14.5470886,20.9746399-13.9721527,47.1673584,3.7685089,70.2478638c14.7391205,16.5491638,45.5375519,4.3209534,44.3848419-16.3768005C290.0097351,311.1994629,273.1679382,286.3113098,243.1027527,279.7080994z\\\"/>\"\n    },\n    \"cuneiform\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M395.0526733,27.2746429c-93.2790527-0.2792797-121.3332825,42.597908-141.9999237,135.3184052C132.0725098,187.7523804-7.6801133,265.0194702,0.3289795,380.5968933c3.0246768,43.648407,48.4294662,124.9583435,209.0106049,75.2386475l-16.1252899-65.1730957C-6.336338,459.8668823,40.6957932,280.4728699,245.621521,234.7845154v249.9421997h63.8293152V223.3467865c63.3967285-7.3284607,129.8173828-9.0051727,198.8787537-2L512,153.9386139c-64.3235168-5.1535187-128.3792725-4.2923889-190.4395142,0.2037201c18.0842896-56.879715,26.6109009-54.7026901,80.6108398-62.4698792L395.0526733,27.2746429z\\\"/>\"\n    },\n    \"curl-lang\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,6.4584961v231.4690552C366.1229858,218.4994507,366.1229858,25.8865967,512,6.4584961z M52.7320557,380.4248047c4.6139526-56.5650024,32.9242554-92.4883423,90.8496704-102.6143799c7.6697388-89.9746094,56.7178345-139.4564209,137.2941284-156.555542C284.7368164,71.9747314,295.9334717,30.5866089,317.1699219,0H0v410.9274902C17.0948486,392.1320801,34.6506958,381.5794067,52.7320557,380.4248047z M296.0733032,201.8296509c-96.7640991,7.2799072-92.5639648,151.4853516,5.7175903,151.1049805v79.4705811c-64.3776855,2.9803467-121.1107178-32.3887939-147.1765137-102c-63.6627197,4.0951538-62.4758301,100.7075806,5,99.6928101V487c-41.600769-0.2810059-76.6091309-20.1528931-101.3071899-70.973877c-43.5804443,2.5319214-41.7836304,65.6445923,1.6143799,67.666687V512H512V357.5644531C399.6739502,350.800354,333.5483398,292.3433838,296.0733032,201.8296509z\\\"/>\"\n    },\n    \"curry\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M50.2745667,422.163147l160.4979858-159.309021l16.1037445,17.8325806L124.1874771,380.8738403c-29.0685806,28.3630676,11.9147873,70.3659363,40.9833908,42.0028687l101.0948486-98.5722656l29.8076172,33.0076599l-0.0000305,44.6651001c-0.7147827,27.6861267,37.0244446,42.6850586,54.4401245,15.6066895c27.191925,29.7788391,70.5206604-9.7858276,43.3287354-39.5646667l-39.0464478-43.259552v-53.8165894l127.7929382,0.3265381c38.9861755-2.0501709,39.4433899-56.9185638,0-58.7223663l-127.7929382-0.4233856l-0.0000305-112.73983c-0.9190674-39.4121628-57.2257385-39.7584534-58.7223816,0l0.0000305,160.3172913l-43.5691986-48.2698822l17.9799347-17.8467712c28.207489-28.0007477-13.1838074-69.6977081-41.3913269-41.6969757l-15.9992065,15.880722l-27.1249542-30.0517731c-26.5002441-29.3836441-70.1343918,9.9687042-43.6341705,39.352356l29.0170898,32.1320648l-26.8018799,26.6035156L62.047718,153.8908386c-26.2245789-29.2217789-69.9607849,10.0285034-43.7362022,39.2502899l84.5030441,94.0893707L8.8832388,380.4659119C-17.8996964,409.4538269,21.7453976,448.2880249,50.2745667,422.163147z\\\"/>\"\n    },\n    \"cython\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M269.9508972,102.0225906c-12.5597839,0.0583725-24.5541077,1.1295242-35.1078491,2.9970169c-31.0900421,5.4925919-36.734787,16.9890518-36.734787,38.1904907v28.0006409h73.4696198v9.3335571h-73.4696045h-27.5725098c-21.3522949,0-40.048996,12.8339691-45.8970795,37.2485657c-6.7456894,27.9848022-7.044899,45.4477692,0,74.6684113c5.2224884,21.7507019,17.6944733,37.2485657,39.0467682,37.2485657h25.2605286v-33.5665283c0-24.2498474,20.9815216-45.640213,45.8970947-45.640213h73.3839722c20.4274902,0,36.7348022-16.8193207,36.7348022-37.334198v-69.9588013c0-19.910675-16.796936-34.867485-36.7348022-38.1904907C295.6060486,102.9186859,282.5106812,101.9642334,269.9508972,102.0225906z M230.219101,124.5429916c7.5888977,0,13.7862396,6.2985764,13.7862396,14.0431442c0,7.7171173-6.1973419,13.9575043-13.7862396,13.9575043c-7.6161041,0-13.7862549-6.2404022-13.7862549-13.9575043C216.4328461,130.841568,222.6029968,124.5429916,230.219101,124.5429916z M354.1240845,180.5442963v32.6246033c0,25.2934113-21.4439392,46.5821381-45.8970947,46.5821381h-73.3839569c-20.1010895,0-36.7348022,17.2037964-36.7348022,37.334198v69.9587708c0,19.910675,17.3137207,31.6219177,36.7348022,37.334198c23.2563629,6.8382874,45.5579681,8.0741272,73.3839569,0c18.4962769-5.3552856,36.7348022-16.1327515,36.7348022-37.334198v-28.0006409h-73.3839722v-9.3335571h73.3839722h36.7348022c21.3523254,0,29.3090515-14.8937073,36.7347412-37.2485657c7.6705322-23.0140076,7.3441467-45.1456909,0-74.668396c-5.2768555-21.2563477-15.3552856-37.2485809-36.7347412-37.2485809C381.6965942,180.5442657,354.1240845,180.5442657,354.1240845,180.5442963z M312.8509521,357.7104492c7.6161194,0,13.7862549,6.2404175,13.7862549,13.9575195c-0.0000305,7.7445679-6.1701355,14.0431519-13.7862549,14.0431519c-7.5888977,0-13.7862549-6.298584-13.7862549-14.0431519C299.0646973,363.9508667,305.2620239,357.7104492,312.8509521,357.7104492z M266.0452881,13.5224876c-80.6682739,0-145.9398193,23.7207413-195.5738068,70.9351044C23.4946728,128.9642944,0,183.5988312,0,248.581955c0,69.1292877,21.6702271,126.6790924,65.1397552,172.6241913c47.9334106,51.4450378,114.3534546,77.2713623,199.5919037,77.2713623c85.9825745,0,153.3582764-25.8263245,202.1418762-77.2713623c13.058136-13.5369873,24.1639404-28.1087341,33.3812256-43.6582947h-99.3709717c-25.7392883,47.7108765-70.4682007,71.7677917-134.2203369,72.1714478c-56.967392,0.7614441-99.7093658-21.7739258-128.1931763-67.3806458c-22.3192444-35.7915039-33.3812332-80.3655396-33.3812332-133.7566986c0-116.4281158,53.1476517-177.220932,159.6426086-182.1285858c57.6051941,2.1153641,100.2315063,22.5305481,127.6522827,61.1989136c5.2201843,7.181778,9.7887573,14.8312836,13.8315735,22.8723145H512c-11.6217957-24.0899582-27.9768677-46.085495-49.0673218-66.067009C412.3421021,37.2432289,346.7137451,13.5224876,266.0452881,13.5224876z\\\"/>\"\n    },\n    \"d3\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,13.3383331h41.3324814c134.0183411,0,242.6616516,108.6433334,242.6616516,242.6616669S175.3508148,498.6616821,41.3324814,498.6616821H0V391.9971924h41.3324814c75.1091843,0,135.9971924-60.888031,135.9971924-135.9971924S116.4416656,120.0028,41.3324814,120.0028H0V13.3383331z M363.9924927,309.3322449h-41.332489c6.6807556-35.2409973,6.6807556-71.4234924,0-106.6644745h41.332489c51.2523193,0.0601807,57.8158569-80.1214676,0-82.6649704h-70.6790771c-23.5353394-43.6068497-57.9844208-80.3595886-99.9787292-106.6644669h170.663147c81.7364807-0.000802,147.9975891,66.2590408,147.9984131,147.9954987C511.996582,195.9201813,499.8836365,229.4143524,477.7608337,256c52.2818909,62.8287659,43.7319031,156.1443787-19.0968323,208.426239c-26.5856628,22.1228027-60.079834,34.2357483-94.6661682,34.2354431h-170.663147c41.9943085-26.3049011,76.4434204-63.0576477,99.9787292-106.6644897h70.6790771C418.7192078,391.9972229,418.7192078,309.3322754,363.9924927,309.3322449z\\\"/>\"\n    },\n    \"dna\": {\n        \"width\": 506,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m336.74152 0.00400292c-5.73115-0.1201046-12.48097 2.4529367-19.85906 9.1791138-46.53299 64.30869-24.74196 112.63817 0.66837 195.09468 27.58873 89.52542 3.31131 151.02322-96.92199 122.12402l13.97379 45.02109c121.40772 18.24633 145.71289-69.78429 129.37807-145.86926-22.33117-104.01487-54.15143-129.4267-9.83949-196.18929 5.23292-11.154198-2.75341-29.053421-17.39969-29.360355zm40.46055 45.635422c-8.07985 4.780856-10.91038 11.338059-11.19224 25.86641 32.62484 27.344901 60.36088 65.991125 82.17978 93.207925-8.0736 4.80892-18.18039 9.24981-29.2623 7.89239-10.3348-14.49301-37.84709-47.05025-58.23645-66.70916 1.66195 17.84526 6.5349 31.11518 8.01447 46.57195 31.96758 35.88994 33.66475 54.17618 33.66475 54.17618 41.24123 2.09155 76.02765-15.90116 99.23928-36.80851 12.51926-10.74801-4.99564-39.88399-27.33922-19.88508-30.18389-37.48554-61.41445-73.663738-97.06807-104.3121zm-135.39743 90.390345c-64.64745-0.73819-110.81681 48.59515-107.62596 112.7268 5.05111 56.14277 30.39886 92.91282 34.4632 138.26303l-27.75746-31.35347c-10.85496-1.19104-20.37054-2.67601-32.08588 3.79212l58.53261 61.9505c-1.583 9.51662-4.24198 19.55827-8.2646 30.31689-22.90568-22.01255-49.86811-55.03233-79.440252-87.00847-17.089179 3.79267-26.496464 13.46902-26.670857 13.75967l93.325979 100.59404c-24.19414 26.77881 17.50222 44.95274 36.45031 23.43305 65.19258-75.95155 14.96049-165.88072-6.38956-252.31856l47.51847 51.68079c16.75212 9.18649 39.17241 8.91835 47.48245 3.83614l-91.22481-94.87085c4.71318-10.52273 9.68418-13.14505 21.04372-18.75845l88.98156 92.73966c5.63414-10.58385 14.01778-20.68689 3.3979-43.30012l-57.92027-64.10571c9.89294-3.31337 31.81077 3.57633 48.98129 8.94298l-14.04983-46.8361c-9.89952-2.2521-19.51266-3.37848-28.74801-3.48394zm-143.0597 164.02338c-45.41948-0.47206-70.368163 18.21323-91.777123 37.05064-19.17018 16.97753 5.0151703 47.96486 26.71088 32.05586 27.196677-24.26249 50.116258-37.07057 93.588128-33.96092l-7.75432-33.71478c-7.3734-0.90476-14.27907-1.36336-20.767565-1.4308z\\\"/>\"\n    },\n    \"dom\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M362.7000122,347l-29.9000244-44.8500061L302.8999939,347l-42.6000061-28.3999939l37-55.5L256,235.5675049l-41.3000031,27.5325012l37,55.5L209.1000061,347l-29.9000092-44.8500061L149.3000031,347l-42.6000061-28.3999939l54.0400085-81.0600128l69.6599884-46.4399872V128h51.2000122v63.1000061l69.6600037,46.4399872l54.039978,81.0600128L362.7000122,347z M460.7999878,256c0-157.0706482-171.2059937-255.7728119-307.4311523-177.2374725S17.1437302,354.702179,153.3688812,433.2374878S460.7999878,413.0706787,460.7999878,256z M127.7111053,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.0000534-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.7111053,477.5468445z\\\"/>\"\n    },\n    \"dosbox-alt\": {\n        \"width\": 456,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M115.6738052,0l340.131073,55.0932579v400.3443298L115.3285522,512L0,464.2525024V35.2596855L115.6738052,0z M143.9329681,242.7820435l62.522049-0.4442902c31.9886017-0.8885651,41.5640259-19.036972,44.8728943-43.0957642l-0.1026459-89.6578217c-0.7859192-61.3994713-28.7759552-73.3952026-107.2922974-82.0155029V242.7820435z M175.1196442,67.0800476c31.5443268,3.1100006,44.5804596,7.4617386,47.7739563,29.0875549l0.8885803,98.1872406c1.1087341,15.7579498-15.5427399,20.4586487-48.4272003,18.2421112L175.1196442,67.0800476z M260.7875671,199.3880615c5.2990112,65.0427856,95.6622009,62.7293091,89.3892517-4.7046967l0.6273193-94.7212601c-4.7047119-62.4156647-88.4483337-68.0613022-88.7619934-9.1218796L260.7875671,199.3880615z M287.1248169,103.5588379c0.228241-32.4106522,42.2251282-24.1938629,40.8556519,4.7931213l-1.1239014,88.3304291c-1.8460999,26.7800598-41.5577087,23.737381-39.731781-3.8628235L287.1248169,103.5588379z M378.414032,193.3879089c9.0194092,58.0956573,83.8903198,4.0419464,7.2252808-38.6676483c-56.5039978-36.873497-18.569397-119.1093597,42.9748535-76.7278366l-6.1013794,26.8557663c-24.4054565-21.4874344-66.5845032-0.5305557-15.3860474,32.6290741c27.3795166,17.7328491,50.4026184,57.0345459,23.3443604,97.3566437c-16.14151,24.0540009-74.5428162,18.0388336-76.6650391-37.9346161L378.414032,193.3879089z M147.456604,485.8518982c0,0,57.0401764-6.7871704,75.1444855-16.1789246c44.5900726-23.1314087,36.9319-94.2246399,6.4036102-103.4249573c22.4541779-13.3655701,27.1827087-69.838623-7.109314-83.2208557c-22.1274109-8.6351013-75.6933594-3.2148743-75.6933594-3.2148743L147.456604,485.8518982z M176.1813965,311.8826294c33.4556427-0.8363953,37.1538696,1.914978,37.6100769,21.3898621c0.4181976,17.8517151-2.436554,27.9392395-37.6100769,28.7935791V311.8826294z M176.1813965,393.9430542c35.9909515-4.1715393,45.4003448-3.2305908,47.595871,21.861145c1.7424774,19.9140015-8.2198639,34.4856262-47.595871,35.4420471V393.9430542z M347.9812927,403.6242371l0.6272888-89.1278992c-1.8818665-61.4747162-90.6438293-54.8881226-88.4483032,12.2583923l-0.1306763,98.1452026C263.6103821,485.7473755,353.9405823,468.8104553,347.9812927,403.6242371z M271.9481506,324.1932678c-0.7332153-51.7731628,69.1329346-52.6665039,66.4407959-0.940918l-0.6273193,81.5480347c-0.1306458,52.718811-66.9373779,60.559967-67.2510071,15.1596375L271.9481506,324.1932678z M365.4148254,274.5325623l31.1817017,70.0738525l34.1874695-70.0738525h10.0366821l-38.2648621,83.4953308l37.9512329,78.1633301l-11.9185791,1.6205139l-31.0509949-67.4862976l-37.1932678,79.5093994l-12.9902039,1.5682373l43.230957-93.3751831l-38.0819092-83.4953308H365.4148254z\\\"/>\"\n    },\n    \"dosbox\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M296,103.5c35.9348755,15.6288605,18.212616,51.6093597-17,56.5h-75v-16h16V64h-16V48c0,0,53.5,0,65,0c5.5,0,20.9602356-1.0060196,37.5,14.5C322.5,77.5,315,97,296,103.5z M252,96h21c7,0,13-8,13-15c0-6.7891998-4-17-13-17h-21V96z M252,112h21c9,0,13,10.2108002,13,17c0,7-6,15-13,15h-21V112z M115,310H48v-16h16v-86H48v-16h67c27,9,42.8941956,38.6535339,44.7602386,57C161.8946381,269.9850159,138,304.9991455,115,310z M133,249c0,29-18,45-25,45H96v-86h12C117,208,133,229,133,249z M204,353l43,47l-43,46v18h32v-14l24-33l24,32v15h32v-17l-43-47l43-46v-18h-32v14l-24,33l-24-33v-14h-32V353z M370,285c6,7,15,19,28,19h38c21.9082642-10.5555725,29.074646-23.4614563,26-38c0,0-9-12-33-24c-21.7807312-10.8903656-32-18.3619232-32-24c0-7,11.3992615-12,18-12c12,0,14.7797852,3.029068,23,10v8h24v-14c-9-8-18.6666565-18-28-18c0,0-17,0-34,0s-30,19-30,29c0,7,0,16,31,32c25.0868225,12.9480286,31,13,33,24c1.0733032,5.9032288-2,13-17,13c-16,0-23-12-23-12v-6h-24V285z M236,233.7699127c0-33.3497314,48-33.3497314,48,0v33.9713287c0,32.7494202-48,32.7494202-48,0V233.7699127z M204,267.1858521c0,0,7.5517426,42.8141479,56,42.8141479s56-42.8141479,56-42.8141479v-33.4159393c0,0-5-41.7699127-56-41.7699127c-48,0-56,41.7699127-56,41.7699127V267.1858521z M512,0H0v512h512V0z\\\"/>\"\n    },\n    \"dvc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M306.8123779,183.3756256l-50.8139954,110.0996857l-48.8356018-105.7232056c-15.2547913-42.9919586-52.8665161-81.8040466-116.0793228-82.9332275H0v243.3529663h91.0834579c44.3730392,0,77.8813553-19.758606,103.6521683-57.3059692l53.2668762,114.8994446c2.7148438,5.9647827,12.7011719,5.9400635,15.2964478,0l53.4654236-114.5931091c44.4045105,71.9750061,139.8464661,79.5098877,192.7120056,26.754303c3.2446899-3.2447205,3.3605347-6.3735657,0.3475952-9.3865051l-27.1164856-28.8547058c-2.781189-3.0128784-5.7941589-3.1287842-9.0387878-0.3475952c-69.2387695,47.7811279-121.6828308-12.6700745-113.9881897-64.1906433c8.558136-57.3023834,69.053833-81.0083008,113.9881897-43.5800018c2.7811279,2.7812042,5.6781921,2.7812042,8.6911316,0l27.1164856-28.1593781c3.244751-3.2447052,3.1288452-6.4894104-0.3476562-9.7341003C466.9642334,89.7559662,352.0542297,78.4947815,306.8123779,183.3756256z M54.2328873,296.7200317V155.9229736c69.4559555-6.0154419,98.950325,20.8736267,101.1652145,70.2247009C153.111145,255.1335449,145.3547211,303.7052917,54.2328873,296.7200317z\\\"/>\"\n    },\n    \"dafny\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M394.9664612,338.5962219c11.0878601-9.8287048,3.458313-29.1747437,4.6800232-31.9858093c-2.7490234-2.4182129,0.3414917-7.5773315-2.6555176-8.4571838c-1.6615295,0.9885864-1.7727966-0.2080383-1.2796631-1.5382996c3.9517517-4.5845947,2.7303467-11.0484619,4.9203491-15.0200806c2.7183838-6.8754578-10.3304749,8.3052368,0.2088318-7.70047c2.2799683-6.5965881,6.713623-30.3287048-0.5919189-20.7497101c11.5812988-13.5426941-2.7056274-13.5560455,11.3934326-28.6322479c-0.8381653-24.9220886,5.4285889-33.1144562-3.434967-36.082901c20.9036255-22.0106812,21.6847839-53.9678802,47.453949-71.1281052c1.3864136-8.5415115,12.8036499-17.1008835,20.6749268-20.2616577c2.7324524,2.062294,3.7427979,4.6048813,7.1322632,2.1723022c8.3763428-1.1424255,2.7511292-7.0746918-0.8623657-9.8675232c-0.4462891-4.9221649-4.3270264-0.0769348-6.5155334,1.7897034c0.6742249-20.2952881-7.5692139,1.2155762-15.5296936-11.0997314c-3.8556824,0.481514-10.1631165,4.5933533-8.1982422-2.9537811c-3.1664734,7.1300812-4.6099243-0.8868484-7.7243652,5.1302719c-8.8595581,3.3340149-3.012085,13.0317078-4.8852844,15.1639557c-1.6236572-4.0638046-4.3713379-0.9059448-5.263031,1.8259201c-6.0617676-0.1612015-0.7492676,6.0410461-7.8006897-2.1625443c-3.36026,1.9460907-2.0500793-0.238121-1.7180481-1.6855621c-2.2034912-0.3307419-2.2595825,3.2150803-3.5367126,4.5251236c-2.9013672-8.0784988-12.0424805,12.8711929-10.7729492,18.6515121c-0.6213074,2.4753265-4.3042908,0.439476-3.2742615,4.1915817c0.794342,3.7555695-1.3500061,2.7679596-3.59198,3.7976608c-2.3022766,5.621994-6.804718,7.3056641-4.9270325,14.6714172c-3.4061584-7.2637482-3.7345581-0.2881012-4.1859436,4.3092804c-2.0393066-9.69133-4.8544006,3.6672211-5.1822205,7.6495209c0.4187927,8.0278473-6.5807495,3.53302-5.7635803,18.0421448c4.1947937-0.1325378-5.8074951,7.1386566,0.4134521,5.4833984c1.0522461,1.7280273-1.4628296,2.3297424,1.0386963,3.1019287c5.3020935,0.2062683,1.0430603,3.144043,4.2450562,5.1489563c3.3152161-0.2482605-0.0851746,3.5711975,1.1567993,4.8217163c6.703186-0.2071381-6.7976074,7.5530243,4.8770447,6.1415558c-4.2180786,3.6116638-2.4555664,4.7107849-2.2663879,8.6264496c-3.2187195,1.131485-1.5476379,4.7423096-2.0375061,7.8254242c0.7137146,1.7771301,1.0990295,2.7615662-0.9689941,3.8639374c-1.4778137,4.160141,0.7982483,4.9082489-4.4575806,6.9114838c-2.5024414,4.6772614,0.3891602,10.0705719-2.7564087,13.8536987c-0.2085876,0.0745087-0.0113525,2.8734894,0.7493591,3.5105438c3.1092224,3.0334625-4.2180786,1.1812744,2.3953552,5.232132c-3.0367126,2.812027,0.0055237,2.6121826,0.8291626,5.0998535c-0.5239868,1.4794006-3.1408081,3.5166473,1.0701294,3.5620422c-5.445282,8.962265-5.9565735,20.2461395-12.2109985,29.0488739c8.9406433-1.3486328-1.7153625,3.4831543,2.6395569,6.578186c-3.1835327,5.497467-8.1700134,11.9056091-5.5531616,18.2308655c1.9109497,4.2080994-5.940033,1.489563-3.526062,6.3335266c2.0127258,3.8774109-6.8998718,3.6188049-1.5387573,8.1052856c0.1855774,2.5217285-2.7831726,3.0191956-0.7811584,5.8998108c2.7398682,4.1523132-2.2523193,2.5420532-3.6153259,6.0841675c0.9559937,4.3130188-7.0142212,3.7032166-2.4362488,7.9377747c-0.8688965,3.1254883-5.1188049,10.2930603,0.6225281,8.1744385c6.1045837,5.8750916,20.6702576-6.1130676,25.8636475,4.3401184C393.8511047,358.5299988,394.0594177,343.8538513,394.9664612,338.5962219z M348.7451782,289.901001c0.3138428,7.6856689-6.2956238,11.9995422-6.507843,18.7633362c-3.4912415,6.8944092,2.0618591,4.7735596,1.7427673,7.289032c-2.4165039,4.5422058,5.9518738-1.4182129,1.7619934,4.1785889c-3.5145264,2.5986938,3.3570862,2.8148193,3.0629272,7.0858765c0.1103821,1.4967346-3.4247742,3.1448364-1.1368713,5.0075378c2.2132568,0.5972595,0.5212097,3.776947,2.8798828,1.1430969c8.9456787-17.1842651-8.0762329-5.9449158,1.4950256-19.6661377c13.5461731-21.9430237,1.2967224-22.5979919,13.9641113-40.8855896c3.5636902-4.6339722-0.3207092-5.8215027,2.1672363-10.0454712c0.3551025-3.0152588-1.5569153-4.9933472-1.8927612-7.5250397c1.0325317-3.0502014,0.9904785-3.1470184-2.1553345-2.6451416c-8.5728149,4.7600861,14.0979614-35.7687683,11.3327942-43.5372009c-1.4560547-3.1931305,0.0869446-9.1330414-3.8589478-3.5262299c-1.56073-4.9525909,2.8902283-14.7866364-4.3201904-10.947525c1.2529907-2.6244659,3.7969666-5.0651245,0.0978394-7.4919434c-4.8796692,5.647934,1.7502136-3.7461853-6.037384,2.3131866c10.6654358-10.3520508-0.4354553-18.7270355,8.181427-29.3727722c6.4762878-15.418396,22.7840576-41.7808838,24.7038269-51.6702499c6.0845337-14.6392517,14.8467102-24.9280701,27.0423279-35.3560181c-5.7703552,15.7059555,34.6148987-24.852932,15.7077637-11.7107925c-6.2424011-12.510746-7.6573486,4.7852173-10.5322266,9.9335861c-4.6509399-10.7336273-6.4683533,0.9365082-7.7380371-6.9065018c-6.1672363,6.6453018-7.1447144-5.5473785-10.1600037,7.3970566c-6.8720398-11.8382339-2.8200073,17.2478485-7.2672119,3.2821579c-1.8111877,1.3245544,0.8479919,4.6913681-2.5500488,3.7348251c-2.6798096,11.1410828-0.0878296,5.5323868-6.2142029,6.6189499c-11.5281677-0.0646057-5.4015503,21.9064865-12.1026306,10.7943192c-4.9704285-0.8196564-0.6237183,7.4782562-6.0841675,5.4796753c-3.2356873,1.4123611-1.5080566,2.4355698-1.4090881,4.8352051c-5.2519836,2.4397278-2.8012085,13.9927521-7.0958862,11.4593658c0.1031494,8.9363785-5.0292358,0.0551071-3.2623291,7.1612854c-4.5519409,6.1244583-3.7908325,0.9536819-4.4559937,11.6052322c4.354248,3.5532837,5.8086548,7.3599396,6.1159973,13.5683136c-3.1112061,6.3704681-6.5976562,15.6019745-9.1247559,23.1335297c-1.6278076,8.0062561-2.2756042,23.564209-2.2756042,23.564209c3.6644897,1.9603119-6.5133057,4.4717102-2.4516296,9.674942c0.563446,1.0935974,0.0494995,3.1690216-0.660614,4.3895264c-1.7811584,2.8338776,1.9383545,4.5505524-1.8987732,7.6383514c-5.0149536,6.4047089,3.2709351,10.1539001-1.5193481,15.2724762c4.425415,5.7703857-5.9231873,4.6074371-1.3878479,13.4496613c-0.5667725,2.1217957-2.5917664,4.1123047,1.1313477,4.8893585c2.3455505,6.9740906-12.8826294,17.6556091-4.1432495,24.1378479c0.2834473,8.3839417,4.1667175,1.7261353,6.5565796,6.6362915L348.7451782,289.901001z M317.6897278,370.7937927c-26.3311768,2.2964478-38.0006714,0.1472473-48.065155,2.3905334c-15.6183624,3.4812012-22.7689514,16.1828918-28.7055817,33.1207581c-7.2583618,22.5505676-14.7998047,39.4489441-17.8890381,60.4590759c-2.5760803,13.1837463-16.6746216,10.5878296-14.9505463-1.9068604c5.3079529-21.1487122,11.0537567-39.9837646,17.4680023-55.2869873c-26.4877167-0.3978882-27.8990173-11.2648926-41.2351532-20.8654175c-2.0231171-1.7613525-3.786438-1.5412292-5.4328918,0.4440308c-15.3843689,21.2936707-29.497345,32.7251587-57.7360001,14.2834778l-22.074852-15.3262939c-3.3757706-2.3051758-3.643158-2.0873718-5.9848862,1.124054c-20.9307556,34.7084961-42.0496674,30.3302002-50.363102,21.6100159c-9.8506203-8.8764343-18.0051785-17.8569641-24.1141205-26.9630737c-5.818265-6.4257812,10.3112659-11.7349854,14.3741035-5.3106995c14.0614662,16.2693787,29.3855515,37.5170593,35.6678085,24.7972107c0,0,13.4201355-20.2462463,17.7984467-23.4656067c12.3497849-9.080719,20.0752029-3.3013611,20.0752029-3.3013611c16.6253357,11.6716614,41.993782,31.374054,47.2939072,24.8423462c12.9857483-9.4362488,12.7281952-23.8588867,33.5888367-24.4629211c8.9360962,0.1360779,14.8694153,8.1813965,21.6751862,14.2728577c8.4586639,7.5708923,17.8299713,11.9671326,19.114563,7.3364868c9.6443481-21.4923096,15.4622345-34.5745239,41.7123718-39.9374695c10.5659485-2.1586304,43.6582031-1.9838562,43.6582031-1.9838562c13.5296021,0.604187,7.4831238-12.8707886,9.6439819-23.9211426c3.2503052-20.4029846-3.0101013-20.2813416,4.9221497-32.3115234c-0.943634-2.2365723-4.3372498-9.3379822-7.107605-12.3257751c-10.5095825-8.2052612,3.5667725-17.7416687,7.5428467-30.7781677c-7.6471558,8.9543152-0.5470276-6.2724152,0.7988281-11.3906097c-6.1559143,1.4656372-2.092804,0.8498993-1.5420532-4.1639709c-5.5391541-2.1646118,12.252594-24.633194-0.3403015-18.6429749c0.0819397-3.4067841,10.2210693-5.3518066,6.1236267-10.3325195c2.6683655-9.9965973-4.0172424-19.7248535-1.8901367-30.1981812c-4.6753845-6.7823486,11.3452759-14.1352997,11.9850159-22.7414856c-1.7821045-8.7134705-7.2118835,5.4189758-3.2916565-6.9589844c0.1389771-15.8560028-9.1569519,9.1909485-1.1872559-11.8026428c2.9993896-7.3096924,6.3283691-16.7481232-3.2089539-9.8872986c0.052948-10.3269424,11.9317322-13.8283768,17.2545166-25.9650269c14.4259949-22.6063614,34.2592773-51.1741028,57.7391052-61.2139778c-0.6944275,6.1296692,15.4799194-9.2011795,12.5073853,1.4441109c9.4487305-10.0814285,17.9878845-9.2876778,30.7583618-8.6554298c-3.891571,6.020504,5.5497742,2.7404366,7.1287231,5.8074493c3.3729553,8.0158195,9.4063721,1.372509,11.6724548-3.4722939c5.9864502-6.3013535,18.4486389,6.89291,28.8067017,2.7607574c-4.7528687,9.2882767,8.9746094,6.2044373,5.9588623,14.2202797c6.997467-3.0227127,1.2627869,1.0414314,2.9078064,4.151989c0.5133972,3.2140846-6.3483582,6.5331726-5.2297058,14.0389099c-1.6276855,5.0736923,4.7155762,4.6439514-0.8918152,7.7637177c7.3071289-1.6475449,7.4750977,1.2446671,6.4940186,5.8101501c3.8720703,6.54702-6.4814453,10.3972778-3.2483521,18.2491913c-3.4970093,4.9860764-4.3276978-3.4821243-6.4563599,8.947113c2.5240479-0.5695496,8.4739685-4.4482727,6.3280334,0.1680298c3.7353516-0.8921967,0.5203552,1.6256409,1.0968628,2.4039536c-0.0878296,1.9027786,2.8673706,4.8127823,1.2028809,6.9066925c-4.6517944,3.2581558-0.826416,7.5788879-2.3816528,11.7430115c-2.6015015,7.8988037-12.8121033,4.0047455-15.4260254,0.6219025c-2.5227051-2.0007935-1.3088074-6.4228973-4.5177307-9.1108322c-6.3289185-3.0347595-17.2540588-5.6359863-18.984375,0.3157272c-1.6731567,5.755188-3.8189697,15.3783417-6.9384766,14.0149841c-4.2506409-1.3245697-10.7536926-2.6251831-11.774231-0.1903076c-1.9653625,11.6690979-6.2954407,20.7705231-14.244873,31.1944427c-1.4773254,4.1132355-6.8443298,4.6110992-6.2952576,8.8897858c-0.2314148,1.4131165-3.2222595,2.6597595-3.4088745,4.2948303c3.7037964,4.5209198-3.0673828,6.6767273,3.5821228,8.7198029c2.8019409,0.1000671,0.1131287,1.5197296,0.4706726,2.9803314c2.5968018,1.8163757,1.5891724,3.4827118,0.0740662,5.3680573c-0.3684692,0.5556488,3.6032715,2.5270844,1.1624451,3.4470673c-5.670929,2.3255157,1.6100769,6.8309784-3.2809143,10.2096252c-0.1872864,0.076416,0.8787842,2.3318481,0.4587402,2.8740082c-9.8624573,3.8827667-5.0018921,13.618576-8.3510437,17.6762085c-1.1161804,0.9726105-2.4216003,1.5161133-0.1723633,2.8133698c0.8763733,0.9904175-4.1715698,6.6696777-0.3437195,6.9200592c3.8612976,2.185318-4.5111389,9.0194397,4.1782532,10.0834045c-0.2832947,3.2392883-7.8624573,7.126709-3.2348022,9.4236145c0.0090027,2.2852173-0.6360779,7.7537231-3.6821899,9.7339478c-0.0280151,5.1189575-0.3474426,9.8921509-4.3063965,14.317749c2.2947693,1.8964233,1.0548401,4.1901245,1.2987671,6.5290527c1.2927551,4.1955566,7.5879517-3.6798706,3.4272461,3.4855347c-3.0387268,2.5399475,1.9355774,2.4403076-0.571106,6.18396c0.3362427,0.755249,1.02771,1.0889282-1.545166,2.6194763c6.5541382,0.1573486-1.7838135,2.8986511,0.247345,7.6075134c-2.7036133,5.5483704,3.6373901,14.2070007-3.5270386,16.1049805c-2.5522156,0.6488647-0.7340393,6.5795288,1.652832,6.0196533c-1.5947266,5.4103394-6.2782593,10.7621155-6.1054077,16.7675171c6.3831177,2.2745667-6.3383789,5.3258057,0.8138123,7.5162964c0.5332336,1.6444092-4.223938,0.5362549-1.7558899,3.5248413c-1.5190735,1.2409668-2.0749207,6.7105103-1.8882446,9.5854797c0.7183838,2.9411926-2.1427612,5.0701904-2.6759644,7.7956238c2.8450317,2.3183289,1.0932007,3.9180603-0.369873,7.2088318c4.8574829,0.8976746-2.6734009,2.7575989-0.5030212,6.152771c2.524353,13.2443848-6.1506653,25.1085205-5.6974182,38.8489685c-8.6905212-4.3823853-6.3992615-11.0664368-12.0662537-6.4607239c-1.813446-4.2828979,1.9276428-21.4527588-2.1484985-14.4578857c-5.6209106,7.7952271,8.9264221-18.160553,4.3247375-23.5394592c-1.2979126-1.8346558,6.0543518-8.6978455,0.3205872-8.3329773c-0.4698486-4.1141968,3.3786011-8.3814087,4.4797058-12.4614258c0.7054749-21.9753418,3.2590942-9.7108154-23.3013306-2.9030457c6.4732056,0.162262-1.8575745,8.7574463,2.4847412,9.2638855c1.6741028-0.2130127,3.0099487,0.2538452,1.2543945,1.7827148c-1.9424133,6.3587036,0.3070679,13.4428711-3.3458862,20.0537415c0.2147827,3.356781,2.6874084,4.8674316-1.1630249,7.3737183c-0.7719727,6.0457764-2.5050964,11.7138672-2.5560303,18.8578491c1.3441162,8.99823-8.8318787-2.9597473-12.1098938,3.8971252c3.5255432-8.8544617-5.9268799,1.7355957-0.5406494-11.8472595c6.6037598-23.8865356-13.8989563,0.1599731-0.6604614-14.6098938c3.8667603-2.1706543,3.4196167-19.318512-1.2597656-10.703125c-0.7855225-3.4470825,9.993042-13.1349792-1.0921021-7.0816345c-2.4909058-3.2904358,5.8226318-12.3819885-0.9479675-5.4277344c-0.3453369-2.4684448-3.6870422-4.0241699,0.1642456-6.0670776c-8.8085938,1.2503052-9.6584167,0.7467346-10.3223267,11.3409119c-4.5206604,6.7537537,1.9493408,8.8219604-1.3578491,14.7883301c1.2363586,1.7035522,3.1981506,0.571106,3.5742493,3.3598328c0.986145,9.0575256,0.7044373,15.7854919-8.1912537,24.440094c-5.4146423,0.84375-7.3696594-1.7012329-7.5559387-8.6138c-10.127655,13.7205811,3.302124-9.019989-6.7762756,0.9045105c3.629303-8.6500854,2.6345825-10.828186-3.2085571-7.2876892c1.9438477-5.6034851,7.1106567-9.5192871,1.8093872-14.5698853c0.7222595-3.7009583,4.2241821-6.795929,3.8476257-11.297699C322.2054443,379.9721985,331.7016296,370.2096558,317.6897278,370.7937927z M272.9705505,352.5097046l-27.7896576-17.2045898c-2.4651642-1.4040833-4.0343323,0.203125-5.4666595,1.9126587c-9.4178314,14.6089172-39.2432404,32.6735229-62.6321411,8.95578c-11.0467682-9.5888672-11.8935394-12.9759827-16.7180481-7.379425c-13.8046265,18.6777649-35.0681763,26.5810242-49.5150528,17.1221924c-12.2183685-7.1932068-23.1069489-14.1421814-30.7497711-20.4951477c-1.6775742-1.3848877-2.645462-1.0314941-3.7480164,0.474762c-18.4212685,32.0195618-40.1552505,35.4066467-53.4577103,21.4905701c-7.1214685-6.9064636-13.5410538-14.5372314-20.2302685-21.8876038c-3.5363092-4.9894409-4.467732-9.2869873,3.004035-10.9384766c4.0967975-0.9055481,7.1929746-1.545166,9.3893185,1.9998779c6.6348438,8.8077087,13.8588028,17.1094055,22.1804905,24.3892822c13.2129898,11.7441101,12.6955147-0.440094,26.0417099-17.0389709c3.7775497-6.0759888,17.2319183-16.8959351,30.2949371-6.2123413c15.0688477,10.5799561,37.8377838,29.1149902,42.9617157,21.8618469c8.048172-8.3652039,11.2468567-14.6546936,16.3277893-18.3383789c15.053833-10.914032,23.2393646-6.8683167,35.7772369,6.4747925c7.3859406,6.182251,17.569809,13.8479004,26.2807312,10.7212219c4.7309875-1.6981506,7.8482971-7.9755249,14.5515289-17.2533264c2.6113281-4.8351746,14.9366608-11.5153198,24.4650879-5.804718l33.9212036,20.1793518C301.8021545,352.2971191,283.4552917,360.9530945,272.9705505,352.5097046z\\\"/>\"\n    },\n    \"darcs-patch\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M458.9090271,205.2399902c-32.8510437,0-45.9914551,22.3387299-72.2723389,34.1650696c-26.2808533,11.826416-45.9914856,6.5702515-55.1897888-10.5123138s-1.3140259-32.851059,30.2230225-49.9336243c31.5369568-17.0825043,36.7931824,6.5702515,73.5863647-15.7684784c36.7931213-22.3387299,18.3965149-64.3880768,10.5123291-78.8425369c-7.8842773-14.4544525-43.3634338-36.7931862-78.8425293-9.1982956c-35.479187,27.5948868-21.0247192,68.3302155-31.5370483,89.3548584c-10.5122986,21.024704-38.1072083,27.5948792-51.2476501,21.024704c-13.1404114-6.5702515-14.4544373-32.8510437-9.1982727-55.1897888c5.256134-22.3387222,27.5948792-22.3387222,40.735321-61.760025c9.1982117-27.5948944-14.4545288-65.7021027-45.9914856-68.3302155c-31.5370331-2.6280437-56.5038757,15.7685509-60.4460144,43.3634415c-7.7293701,54.1059685,21.024704,48.6195259,32.85112,80.1565552c6.0158081,16.0421371,9.198288,43.3634415-7.8842773,56.5038681c-17.0825653,13.1403656-47.3055115-10.5123901-53.8757629-27.5948792c-6.5701752-17.0825806-1.3140106-68.3302231-19.7106171-82.7846756c-18.3965912-14.4545326-45.991478-26.2808723-77.5285034-2.6281204s-16.454422,77.3243103,0,86.7268066c36.7931824,21.0247192,68.0075684,15.1928558,82.1276245,22.9957123c19.1504059,10.5827179,26.937912,24.3097992,20.3676605,42.7063904c-11.6008911,32.4826508-32.8510437,17.0825806-49.9336243,18.3965912c-17.0824966,1.3140259-39.4212265-38.1072083-70.9582596-45.9914856c-15.508728-3.8771362-55.1897812,10.5123291-63.0740547,48.6196136c0.000072,42.7063751,16.3279667,61.8971405,63.4026146,64.2238007c25.8406982,1.2771912,49.7663193-39.5806885,76.6347046-39.9627075c14.5220337-0.1968689,32.0839081-6.2922058,39.4089813,12.7428284c12.2987823,31.9596863-7.7350616,38.4749146-20.7254028,49.6765442c-19.1674194,16.5281982-52.4551773,1.6087952-78.8015366,19.5907898c-21.0163536,14.3441467-39.809597,48.8568115-7.3574295,85.4268494c12.9537506,14.5974121,55.0167847,29.7514343,79.2853699-5.1116333c22.564682-32.4152527,9.8501587-63.3807068,28.697876-85.1409302c2.3986969-2.7694092,28.0530701-34.3146362,49.8127899-12.7447815c12.0770721,11.9717407,14.4598541,36.8854065,3.3416443,63.5902405c-7.0397491,16.908844-31.9606934,10.0393677-38.4431152,54.5090942c-0.9608154,6.5915833-7.5119781,54.6385803,44.0362701,63.821228c23.1714478,4.1277771,56.11026-11.2497559,64.1856689-42.5055847c12.3468628-47.7884521-28.1063232-62.0233154-37.1266479-83.1337585c-9.1602478-21.4379272-10.8869019-31.792511,10.7920227-55.434967c12.0526123-13.1442566,46.2640686,6.8112793,54.1986389,23.5080566c12.338501,25.9640808-3.3516541,50.8837891,18.3867188,79.5876465c14.649292,19.3430786,53.849823,35.3313904,85.8356628-0.2010193c15.0765076-16.7481079,26.7419434-42.4202881-2.8911133-75.8942871c-14.3189087-16.1750183-44.8328552-13.991394-79.2339172-23.5903625c-16.8978271-4.7149658-36.427002-29.2260132-29.856842-46.4728088c4.8449097-12.7178345,22.5289001-20.380188,46.9770203-14.9472046c35.479187,7.8841858,47.5665588,39.2707825,76.2144165,43.3633423c36.7932129,5.2561646,59.8089294-23.5938721,61.7600403-49.9335938C512.784729,230.2067566,491.7601013,205.2399902,458.9090271,205.2399902z M255.2324219,297.2229614c-22.497467,0-40.7353363-18.237854-40.7353363-40.735321c0-22.4975433,18.2378693-40.7353363,40.7353363-40.7353363c22.4975281,0,40.735321,18.237793,40.735321,40.7353363C295.9677429,278.9851074,277.72995,297.2229614,255.2324219,297.2229614z\\\"/>\"\n    },\n    \"dashboard\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M305.70047,342.3598022c-36.0198364,38.2903137-100.3905792,23.0903625-115.5892029-27.2943115c-15.1921387-50.3630371,30.0319519-98.4650574,81.2234497-86.4274597c58.1559753-49.7401428,148.5025024-126.6914368,200.8326111-169.3078308c18.2505493-14.8694839,33.8878479,1.9211006,19.671875,19.6718674C450.3439026,130.8521423,372.6500244,221.857605,322.4714355,280.219696C327.3044128,301.2219849,322.4901428,324.5118408,305.70047,342.3598022z M432.747467,255.971817c0-15.0874023-16.4451904-24.5682373-29.5302734-17.0245209c-13.085083,7.5437012-13.085083,26.5053406,0,34.0490417S432.747467,271.0592346,432.747467,255.971817z M137.6693115,177.2846375c0-15.0874023-16.4451675-24.568222-29.5302658-17.0245209s-13.0850906,26.5053558,0.0000076,34.049057S137.6693115,192.3720551,137.6693115,177.2846375z M117.9977722,255.971817c0-15.0874023-16.4451752-24.5682373-29.5302658-17.0245209c-13.0850906,7.5437012-13.0850906,26.5053406,0,34.0490417S117.9977722,271.0592346,117.9977722,255.971817z M196.6849518,118.2690125c0-15.0874023-16.4451752-24.5682297-29.5302734-17.0245285c-13.0850983,7.5437088-13.085083,26.5053558,0,34.0490646C180.2397766,142.8372498,196.6849518,133.3564148,196.6849518,118.2690125z M354.0592957,118.2690125c0-15.0874023-16.4451904-24.5682297-29.5302734-17.0245285c-13.085083,7.5437088-13.085083,26.5053558,0,34.0490646C337.6141052,142.8372498,354.0592957,133.3564148,354.0592957,118.2690125z M275.3721313,98.5974731c0-15.08741-16.4451904-24.5682297-29.5302887-17.0245285c-13.085083,7.5437012-13.085083,26.5053558,0.0000153,34.049057C258.9269409,123.1657028,275.3721313,113.6848755,275.3721313,98.5974731z M445.1410217,203.6339111c23.2225342,85.9554749-12.5137024,184.7849731-102.7443848,229.0373535C206.9379578,499.1051331,49.4041405,393.2025452,59.516304,242.5041656C69.6272507,91.8237,239.8304443,8.3328886,365.172821,92.5475616l48.8909302-37.368309C260.0759888-66.6424866,31.0267067,24.4521122,2.7645309,218.7560425C-25.4975834,413.059906,168.0320587,566.1639404,350.2819824,493.6817322c142.9860229-56.8665771,195.6464233-219.4277954,137.3392334-345.6645813L445.1410217,203.6339111z\\\"/>\"\n    },\n    \"dataweave\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M408.8358154,54.1912193L179.5384216,381.6965332L53.3178635,201.4157867l49.8463135-71.1123352l99.5397873,142.1809845L256,196.328537l-26.6589355-38.0561218l-26.6371002,38.0561218L103.1641769,54.1912193L0,201.4157867l179.5384216,256.3930054l229.2973938-327.5053101l49.846344,71.1123352L332.4615784,381.6965332l-23.1437073-33.0780029l-26.6589355,38.0779419l49.8026428,71.1123047L512,201.4157867L408.8358154,54.1912193z\\\"/>\"\n    },\n    \"default\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M288,32H0v448h384V128L288,32z M352,448H32V64h224l96,96V448z\\\"/>\"\n    },\n    \"delphi\": {\n        \"width\": 440,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M188.1004791,318.8625488l-4.0398407-19.0517883l176.0726929-121.4681244l17.3147583,102.6493988L188.1004791,318.8625488z M339.2928162,467.1235046C336.5715942,494.3225708,288.9780884,512,288.9780884,512l-84.314743-183.4303894l25.8386536-4.0796814C271.3333435,374.3333435,315.6666565,375,339.2928162,467.1235046z M234.4889221,468.641449c-35.8336639-7.26297-63.1075745-9.7310791-83.6493988-9.7310791c-23.0547867,0-37.6205215,3.1135254-46.2320786,6.0557556l25.6025925-58.7689209l0.0926208-0.2350464c0.0973663-0.2375488,10.4832001-22.7426758,96.5505524-9.5808105l21.53685,46.8543396L234.4889221,468.641449z M80.648407,223.8579407l-49.3716393-97.3878174l53.0358543-53.0358582l24.4780884,108.111557C98.2358398,192.7902527,88.9040375,207.0135651,80.648407,223.8579407z M305.9759827,146.8685303L439.2449036,35.356575L339.2926941,0l-94.769165,129.4729767C264.7970886,131.6237946,287.6186218,139.7413483,305.9759827,146.8685303z M235.9621582,128.8286896L310.0556641,0h-96.5516815l-39.4383698,138.0278931C193.4523315,131.2307587,214.1116943,128.2458191,235.9621582,128.8286896z M167.2668152,140.0677338l14.2788696-118.9900436l-76.8346558,31.958168l10.8396454,121.9294128C128.9520569,162.2933502,145.4363861,150.4564819,167.2668152,140.0677338z M69.5775681,330.4672546L4.0796814,310.0557861l14.9580421,44.8764954h58.2959404C74.1226349,347.0056152,71.5263977,338.8266907,69.5775681,330.4672546z M80.6887436,362.6426697l-49.4119759,7.2477722l23.458168,34.6772766l39.5992241-18.0282593C89.1150436,378.956665,84.5606308,370.9569092,80.6887436,362.6426697z M65.2749023,277.3406372L4.0796814,237.9800873L0,293.7370605l66.9849319,22.9837952C65.3240433,304.0552979,64.7944183,290.9114685,65.2749023,277.3406372z M74.1134186,233.9004059l-48.2747726-68.2510071L4.0796814,218.9422302l61.1952209,52.2789001L74.1134186,233.9004059z M121.4516907,405.8724976c8.0367737-25.6908264,61.7771606-23.8327942,101.3284454-18.3523254l-28.3192291-61.6096802l-12.6692047,2.5337219l-6.8406372-32.2629395L338.7863464,183.158371C234.3333282,93,146.2482452,154.4185638,115,187.666687C73.3333359,232,42.3333321,325.6666565,121.4516907,405.8724976z\\\"/>\"\n    },\n    \"deno\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M59.0536575,374.2719421C10.2165461,315.1092529,1.3494753,259.5429382,0.049039,211.7193756c-1.0565482-38.855835,15.020237-70.2865906,42.3410683-97.0934906c36.4300461-35.7447433,81.5019073-53.321537,129.6621094-66.8858795c49.0255127-13.8081093,95.0273438-5.486805,140.9518127,11.0796776c17.1201782,6.1758156,34.8780823,10.5426521,51.4321289,18.3246193c39.3500366,18.4982834,73.5420532,44.2636948,104.790741,74.1897583c19.5496216,18.722168,34.5109863,40.2135468,40.1973877,67.22052c4.1930237,19.914856,2.6783752,40.0203094-0.3665161,59.7073212c-5.9241028,38.3026428-19.8522644,73.646637-43.5170898,104.7727966c-13.6684265,17.9779663-30.125824,33.4745178-47.9474792,46.8008728c-13.4529419,10.0596313-26.0964661,21.5524902-40.1174622,30.8612671c-0.7218628-2.4280396-0.7080078-5.1210632,0.5125732-7.6556702c4.2013855-8.7241821,3.4422607-17.9476013,3.3821106-29.6666565c-3.3842773-36.2999268-8.4918823-75.0480957-10.2245483-113.9466553c-1.9326477-43.3882446-10.5912476-78.8636475-34.4183655-113.7602081c-11.5445862-16.9078522-29.6571655-33.7065582-48.5794067-44.2529144c-26.9953308-12.0054779-29.2619629-16.4338684-85.7417603-8.8235626c-29.880722,5.6387177-61.105484,14.1543579-92.8813553,32.4715271c0,0,4.0789185,1.9997864,8.8952332,6.6926117c3.3039398,3.219223,3.6282578,7.2678375,1.8393021,12.6748352c-1.4697647,4.4423523-4.4713821,7.6442719-9.6288528,7.2765503c-7.5942383-0.5414124-12.4134064-5.4970093-12.8812866-10.6325836c-0.2241974-2.4599457-0.4235916-6.86203,1.7118225-9.9843445c-19.5530548,15.1142731-28.6398468,29.0879059-35.7684555,46.8626709c-2.7220154,6.7870483-2.0356903,13.6996613-0.9581718,20.6791687c3.8099861,24.6783295,27.2440071,40.7129974,46.7094383,44.6993256c13.9593887,2.8587036,28.3436432,3.9322205,42.5984192,4.9998779c31.4201202,2.3532715,69.3390198-9.1572266,98.5820312-19.0522156c6.0428314-2.0446777,15.7651825-5.8009033,18.8897247,4.118988c3.2151794,10.207489-10.7794189,15.4473877-17.6200104,17.1392212c-8.1505432,2.0158081-24.5617981,8.7585144-24.5617981,8.7585144c9.8124084,58.6028442,10.59198,110.8697205,4.6829834,161.9259338c-21.5752258-2.0289001-51.9814301-8.5077515-68.6656036-13.8246155C131.5815277,447.2728577,110.7525635,436.9014587,59.0536575,374.2719421z M177.9095764,186.4878082c-8.6036987,0.2573395-16.5325317,3.115097-17.4833374,13.5125275c-0.8171997,8.9366455,4.6165161,12.7951813,12.8134766,13.114624c9.2789307,0.361557,15.9978943-3.0484619,17.3695984-13.0467987C190.7381134,191.1928253,186.3040619,186.2367401,177.9095764,186.4878082z\\\"/>\"\n    },\n    \"dependabot\": {\n        \"width\": 480,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M461.5321045,137.2161865L262.4337769,6.6959839c-13.6190186-8.9279785-31.2365112-8.9279785-44.8555298,0L18.4800415,137.2161865C6.9475098,144.7764282,0,157.6380615,0,171.4277344v169.1445312c0,13.7896729,6.9475098,26.6513062,18.4800415,34.2114868L217.5782471,505.303833c13.6190186,8.9282227,31.2365112,8.9282227,44.8555298,0l199.0983276-130.5200806C473.0646362,367.2235718,480,354.3619385,480,340.5722656V171.4277344C480,157.6380615,473.0646362,144.7764282,461.5321045,137.2161865z M398.0091858,328.0072021h-29.9999695v34.0015869c0,8.8370361-7.1633911,16.0003662-16.0004272,16.0003662H128.0031738c-8.8369751,0-16.0003662-7.1633301-16.0003662-16.0003662v-34.0015869H82.0027695v-80h30.0000381v-56.0024414c0-8.8369751,7.1633911-16.0003662,16.0003662-16.0003662h125.455307v-29.7264709h-39.4528503V87.0986404h59.179245v88.9057541h78.8239136c8.8370361,0,16.0004272,7.1633911,16.0004272,16.0003662v56.0024414h29.9999695V328.0072021z M217.8050842,238.1945648l-36.4736328,36.4736481l-18.1488647-18.1488953l-16.0881653,15.9126282l34.23703,33.7864075l52.8478851-52.3972321L217.8050842,238.1945648z M323.8050842,238.1945648l-36.4736328,36.4736481l-18.1488647-18.1488953l-16.0881653,15.9126282l34.23703,33.7864075l52.8479004-52.3972321L323.8050842,238.1945648z\\\"/>\"\n    },\n    \"devcontainer\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M251.4306641,289.3330078l-89.8833008-89.8837891l-28.2841797,28.2841797l61.5991211,61.5996094l-61.5991211,61.5986328l28.2841797,28.2851562L251.4306641,289.3330078z M383.3583984,284.4443359l-61.5996094-61.6000977l61.5996094-61.5991211l-28.2851562-28.2841797l-89.8828125,89.8833008l89.8828125,89.8842773L383.3583984,284.4443359z\\\"/>\"\n    },\n    \"devicetree\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M424.883728,251.4130554c-18.9278564,24.8609619-57.1165466,21.0127563-71.2570801-5.9491119l-51.0018616,28.3135223v154.4119873h83.3383179v7.0485229h-262.809845v-7.0485229h85.4478683v-68.6639099l-52.1526642-28.9523621c-16.2153625,24.1964111-52.9916306,24.672821-69.4552917-0.6872253c-17.4036636-26.8080444,0.8406906-62.5458374,32.7610092-64.1736755c30.646843-1.5628357,52.0111923,29.4300842,40.8210983,57.0721436l56.0670624,31.5718079v73.8332214h35.7613525V272.4263l-67.7765503-38.2119446c-19.4732208,22.0833435-56.3366394,17.3123322-69.0079422-10.3679047c-13.3035889-29.0615845,9.9625854-61.7530823,41.7786179-58.7034607c30.2620392,2.900589,46.8418579,36.0796356,32.4615173,61.6980743l62.5443573,35.811615V192.632843c-30.3144073-2.8929138-47.6647949-37.0826416-31.1981812-63.4234009c16.9423523-27.1019211,57.0886383-25.7428284,72.0897675,2.4404449c14.1402283,26.5658264-3.9720459,58.341156-32.8503723,60.9967194v235.5428467h34.1386719V268.6081238l55.7347107-31.3846436c-8.2235718-28.5702209,15.5751953-57.5027466,46.1459656-53.5757294C428.7598877,187.7963715,444.5864868,225.5342712,424.883728,251.4130554z M473.0629272,131.1320496v78.5462646H512v7.0485535h-38.9370728v78.5462646H512v7.0485535h-38.9370728v78.5467529H512v7.0485535h-38.9370728v85.5845032h-85.1469116V512h-7.0485535v-38.4985046h-78.5457764V512h-7.0485535v-38.4985046h-78.5462646V512h-7.0485535v-38.4985046h-78.5462646V512h-7.0485458v-38.4985046H40.0811958v-85.5845032H0v-7.0485535h40.0811958v-78.5467529H0v-7.0485535h40.0811958V216.727356H0v-7.0485382h40.0811958v-78.5462799H0v-7.0485458h40.0811958V40.5197601h84.0023041V0h7.0485458v40.5197601h78.5462646V0h7.0485535v40.5197601h78.5462646V0h7.0485535v40.5197601h78.5457764V0h7.0485535v40.5197601h85.1469116v83.5637436H512v7.0485458H473.0629272z M466.0143738,47.5683022H47.129734v418.8846436h418.8846436V47.5683022z\\\"/>\"\n    },\n    \"dhall\": {\n        \"width\": 243,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M18.928566,506.8935547c-25.2380829-14.5500183-25.2380905-51.1226196-0.0000095-65.6726379c25.2380848-14.5500488,56.9569778,3.7362366,56.9569778,32.8363037C75.8855362,503.1573181,44.1666489,521.4436035,18.928566,506.8935547z M80.9205093,26.8772354l12.7458267,3.4135723c-7.129982,17.6853085-47.4400406,115.8137589-81.7173386,160.2216797c21.0910034,74.6148987,34.0452843,234.9663696,34.0452843,234.9663696l48.8669243-182.374939c-12.8000946-6.8487091-16.3882065-24.7191162-5.6165695-35.9238434c12.1615753-12.6505432,33.5792999-7.390274,38.4594574,9.4458466c4.410408,15.2153168-7.6492462,29.6615143-22.5905991,29.2130432L56.2428322,428.2238464c0,0,93.0985718-139.9368286,146.9645996-186.4605408c-5.0495453-58.3139191,7.0866852-160.9374237,9.3952026-179.6019592l12.6947021,3.3978233c17.4647369,4.6786652,24.5160828-21.6428261,7.0513458-26.3214874L87.9757767,0.5557501C70.5035095-4.1275401,63.448246,22.1939449,80.9205093,26.8772354z\\\"/>\"\n    },\n    \"dia\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M269.6423645,130.2975159L163.7879333,340.6614075l216.7511292,0.4095764L269.6423645,130.2975159z M268.0151062,228.1097717l37.0836487,70.4201965l-71.7374725-0.2988892L268.0151062,228.1097717z M163.7879333,136.4467621H50.9429626V12.266367h112.8449707V136.4467621z M163.6274261,388.2149658l-55.49263,111.5186768L50.9097557,388.0710449L73.6138,388.1817322V147.7821808h67.5032959v240.432785H163.6274261z M268.142395,442.746582l-122.1566772,0.0055542l28.2001953-56.6715698h93.7019043c126.9749756-6.0341187,188.6593628-71.0081787,187.232605-136.0275879c-1.4078979-64.1600952-64.2697754-128.3643799-186.5352173-136.0224609h-93.461853v-56.677124h93.4729004c162.3065796,7.123291,243.6539917,99.9025269,243.3952026,192.699585C511.7339478,342.3920288,430.6738892,434.7487793,268.142395,442.746582z M69.3816986,442.7548828L0,442.7576599v-56.6770935l40.2890282-0.0934143L69.3816986,442.7548828z M39.6075439,114.0305252H0V57.3534355h39.6075439V114.0305252z\\\"/>\"\n    },\n    \"diff\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M296.8922729,0v270.8111572l48.5891724,130.8978271h32.5286255c11.0651245-17.0986328,30.2905884-28.4238892,52.1730957-28.4238892c34.3060913,0,62.1166992,27.8106079,62.1166992,62.1166992s-27.8106079,62.1166992-62.1166992,62.1166992c-20.7470093,0-39.1054077-10.1813354-50.3865967-25.8095093h-82.9042969V512H512V0H296.8922729z M482.0996094,124.9291992h-62.6533203v62.6538086h-30v-62.6538086h-62.6542969v-30h62.6542969V32.2753906h30v62.6538086h62.6533203V124.9291992z M81.3110352,20c21.6721191,0,40.7420654,11.1056519,51.855957,27.9291992h67.9685059V0H0v511.999939h201.135498V213.9963379l-35.6599121-96.0671387h-33.4262085c-11.2486572,15.9074097-29.7735596,26.3041992-50.7383423,26.3041992c-34.3060913,0-62.1166992-27.8106079-62.1166992-62.1166992S47.0049438,20,81.3110352,20z M33.5410156,421.7089844h134.0537109v30H33.5410156V421.7089844z M466.8527832,435.4017944c0,20.2521362-16.4175415,36.6696777-36.6696167,36.6696777c-14.392334,0-26.8409424-8.2956543-32.8439941-20.3624878h-86.6311646L179.3847656,97.9291992h-64.9815674c-5.9052124,12.3359985-18.5027466,20.8571777-33.0921631,20.8571777c-20.2520752,0-36.6696777-16.4175415-36.6696777-36.6696777c0-20.2520752,16.4176025-36.6696167,36.6696777-36.6696167c15.2217407,0,28.2753906,9.2756348,33.8218994,22.4821167h85.1160889l131.3222656,353.7797852h64.5949707c5.4263916-13.4671021,18.6071777-22.9768066,34.0169067-22.9768066C450.4352417,398.7321777,466.8527832,415.1497192,466.8527832,435.4017944z\\\"/>\"\n    },\n    \"digdag\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M48.6336098,214.7301483c65.5636749-90.1705627,132.5703583-138.5000305,171.8410645-154.9160309C373.7820435-4.2716713,416.6377258,80.4530182,512,69.8309937c-21.5674133,47.2024536-65.9227905,76.5788574-138.8544922,75.2991791c17.8272095,17.7961884,36.2743225,29.4030304,55.2654724,35.5771332c-61.9141235,69.1364594-98.7870178,165.1055908-113.2941895,295.6702576c-44.9195557-4.1118469-93.8516846-34.3338928-145.0718536-79.4441223c-19.5532074,14.2935791-46.2571182,21.2955627-84.4525375,16.5796814c7.8756104-22.7272644,20.7867737-43.5162659,36.095253-63.3825684c-27.6192017,16.1191406-61.6874466,21.2003174-99.3051453,20.2064209c11.0798645-33.9889526,28.0638008-61.4994812,50.7751579-82.7254944C50.927681,297.3508301,27.1533775,303.9637451,0,308.0838318C3.9136379,265.1106873,20.8236866,235.5531921,48.6336098,214.7301483z M369.550415,77.1719666c0-10.5147781-11.4610291-17.1221886-20.5803528-11.8647995c-9.1192932,5.2573853-9.1192932,18.4722137,0,23.729599C358.089386,94.2941589,369.550415,87.6867447,369.550415,77.1719666z\\\"/>\"\n    },\n    \"docbook\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M193.0860138,88.4981384c6.3163757,5.5073853,9.8758545,8.9439011,13.1519318,9.4384155c-11.2366791-15.347702-23.0688477-33.0328751-35.2720337-44.1197205c-29.7272949-27.0079613-65.5935974-34.1855392-107.8187103-13.5244446c-5.4965935,2.4686012-9.6274033,8.5194817-9.8829689,11.3649216c-0.3028908,3.3723183,0.6033401,8.504879,0.6033401,8.504879c-12.6510086,25.318203-37.393425,29.699688-44.3522644,32.27705c-8.1719942,3.0266266-12.1345615,11.5172653-7.6259098,19.1559067c1.0361369-2.7076263,2.9670699-5.2831879,5.997509-6.906189c15.7353973,5.0887527,38.4743004-2.3499908,56.9020691-3.0261993c9.153183,10.3115921,36.9340897,11.5686951,47.5508728,20.9083099c1.320694,2.7264709,2.2216721,5.3200836,1.693428,7.4614182c-4.9568405,7.346817-12.463562,8.4162598-19.7895279,9.8425446c-19.8608856,3.866745-38.3490028,18.3505096-49.9158287,34.6247253c-30.4406986,42.8293915,14.3266678,95.2400818,77.5986938,150.1200867c46.4736633,50.9057617,83.9828949,82.5358887,126.3569641,102.7543945c0.382019,5.421936,1.6425018,9.4157104,1.3578796,13.5299988c1.0971375,10.4949341-15.3371277,2.158783-31.0784912-5.4330139c-5.8087006-2.6379395-11.9632263-4.2471313-16.862381,1.7654114c9.122467-0.6658325,10.3300781,0.210907,8.5735016,6.2352295c-5.6773529,1.0303955-11.5971832-1.6006165-17.6266327,5.5250244c-2.4964294,0.5350037-7.8930511,1.2058716-17.978714,0.8770142c-5.2887115-0.1723938-8.0710754,4.6505737-9.4277954,7.3449707c0,0,4.2223053-1.5004578,6.0730286-2.3361816c1.8506622-0.8358154,8.4774017-1.8507385,8.059494,0.7163391c-0.4179077,2.5671387-1.1940155,5.9700317,8.8356171,5.1342163c0,0,0.8955231,4.4178162,3.4028931,6.9252319c-4.4178162,1.1342773-17.4921265-5.0744934-21.0741119,3.8805237c0,0,17.7245178,2.5623169,39.649765,7.8243408c21.9252472,5.2621155,39.0270081,5.9198303,41.8772583,0.6578064c2.8502502-5.2620544,4.6043243-8.1123657,4.6043243-8.1123657s5.2620239-2.4117737,7.0160217,0.2192383c1.7540588,2.631073,6.1390686,4.3850708,6.1390686,6.7968445s2.1925354,3.2888184,2.1925354,3.2888184s3.5080566-4.6043091,2.631012-8.1123657c-0.8769531-3.5080566-5.2620239-8.331604-5.2620239-12.4973755c0-1.9041138,3.7078552-10.9419861,9.4278564-20.3905029c6.3838501-10.5449829,13.1381226-14.1091614,13.402832-25.9052734c9.6002808-0.3529053,93.6143799-3.3738403,101.0926819-1.3053894c7.9327087,2.1941223,22.4476929,13.5023804,36.9626465,14.6838074c7.7655945,3.4466858,10.2353516,10.1980286,18.3970032,14.6838074c22.1100159,12.1520996,46.4486389,27.3676758,62.1107178,14.6837769c9.2546082-7.4947815-37.136261-54.535675-37.9274902-55.2098694c-2.9105225-2.4802551-0.3787842-5.4174805-1.6219177-7.7061157c-12.7734375-16.5590515-27.9449768-23.0212097-37.9411621-37.6929932c-12.5849915-18.4714966-14.9490662-33.9418335-41.4612427-53.4884033c-72.3242188-71.9441376-153.381897-123.2810669-244.9587555-125.0764771c19.6889648-16.4779968,25.265686-29.1736755,24.6688995-50.4198456c2.0320587,10.4686279,4.789032,27.513916,2.6654663,33.9729919c0,0,3.1528625-10.1428528,4.1663361-22.2746735c1.4143524,5.7043915,2.324173,12.4299011,2.1457977,20.1706085c1.0141144-7.3271179,1.5371094-14.6702728,1.3331299-22.0370178c2.2484894,5.1651459,3.84935,12.5708008,2.2462006,22.4660034c-3.5705566,22.0388947,1.8468475-0.7387848,1.8468475-0.7387848s1.4919434-3.7476349,2.3208466-9.2715759c0.8382721,3.5033722,2.0594025,9.7222137,1.0866394,12.9647675c0,0,1.0634613-4.0205383,1.5975342-9.1547546c1.2918549,3.8417206,2.1579437,7.5995789,2.0220032,10.5558624c0,0,0.4849396-7.5533295-0.2355652-16.1840973c2.0975952,4.503479,4.6797638,11.0721741,4.6797638,16.1193542c0,0,0.4494171-7.7486877-0.8243713-16.1212921c3.0883331,3.8235321,6.3148499,7.3475494,8.5391846,8.537323c0,0-5.3000793-9.706604-8.6088104-17.0821228c3.6774292,3.7826691,6.6861572,6.8813782,7.6934509,7.9289398c2.3231506,2.4160309-3.2761536-6.7882843-6.8059235-13.8200684c10.2937469,11.4439697,14.9737396,11.3885193,14.9737396,11.3885193s-5.8485413-7.1694489-11.5782623-15.6561279c4.8997955,4.3065186,9.6050415,6.6667328,9.6050415,6.6667328s-3.9777527-4.2724457-8.8620911-9.8121185c3.2276764,1.4638214,6.0518951,2.2839661,8.3687286,2.2943878c0,0-5.1669464-4.5534592-10.4172668-10.4951553c4.4700623,2.5008011,7.2929382,2.7200546,13.4712982,2.2492218c-7.1471405-2.207756-14.3951416-6.8794479-15.5802307-8.6643448s-3.8877106-7.9695206-3.8877106-7.9695206c8.2734222,12.9617462,15.8574677,14.2028046,13.9269562,12.1344147c-1.9304199-2.0683899-10.7554626-11.7207489-9.5144653-11.7207489c1.2410583,0,7.7219238,5.2398834,5.9293213,3.4472656c-1.7925415-1.7926102-6.3429871-9.6523666-6.3429871-10.2039871c0-0.5515518,9.5144806,8.9629288,10.7555389,9.928215c1.2409821,0.96521,4.2745972,0.5515518,1.2409821-1.241066C206.4615021,105.0451431,193.0868835,88.4991455,193.0860138,88.4981384z\\\"/>\"\n    },\n    \"docpad\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m62.675789 231.30374c10.728011-6.18483 10.728011-21.73083 0-27.91566-10.728026-6.18482-24.210858 1.58818-24.210858 13.95783s13.482832 20.14265 24.210858 13.95783zm324.27559-87.07926v53.87952h18.84759v38.48667h-300.27358c-13.643968 36.37261-61.335268 47.60545-89.61281 19.32789-29.583062-29.58305-15.927243-80.41834 24.521239-91.28378 28.706953-7.71133 55.745264 8.78699 65.152441 33.46922h188.99893v-53.87952h30.66621v30.85788h30.85788v-30.85788zm62.37283 136.47178c-10.728 6.18482-10.728 21.73082 0 27.91565 10.72802 6.18482 24.21086-1.58818 24.21086-13.95783s-13.48284-20.14265-24.21086-13.95782zm-324.27558 87.07926v-53.87953h-18.84759v-38.48667h300.27358c13.64398-36.37261 61.33527-47.60545 89.61282-19.32789 29.58306 29.58305 15.92724 80.41834-24.52124 91.28377-28.70695 7.71135-55.74527-8.78697-65.15244-33.46921h-188.99893v53.87953h-30.66622v-30.85788h-30.85787v30.85788z\\\"/>\"\n    },\n    \"doclets\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M284.5910339,3.0859876H0v462.3031921c28.4193192-178.657196,121.8003235-234.5325623,262.4673462-244.0832062c16.4673157,187.5440216-106.08255,269.6950684-236.0550385,287.6080322h258.1787109C583.2608032,476.7339783,592.3114014,41.2996254,284.5910339,3.0859876z\\\"/>\"\n    },\n    \"docz\": {\n        \"width\": 511.9989929,\n        \"height\": 511.9989929,\n        \"svg\": \"<path d=\\\"M359.9943542,130.2920227h-159.769043c-9.8956451,0-9.8956451,15.0104828,0,15.0104828h159.7680359C370.019043,145.3032074,370.02005,130.2927246,359.9943542,130.2920227z M165.3022156,130.2920227h-25.3068085c-10.0613556,0-10.0613556,15.0104828,0,15.0104828h25.3068085C175.2723236,145.3025055,175.2723236,130.2920227,165.3022156,130.2920227z M218.4968872,360.3442993h-78.5014801c-10.0582886,0-10.0582886,15.0104675,0,15.0104675h78.5014801C228.590271,375.3547668,228.590271,360.3442993,218.4968872,360.3442993z M249.9948883,283.6608887H139.9954071c-9.8006744,0-9.8006744,15.0104675,0,15.0104675h109.9994812C259.9902344,298.6713562,259.9902344,283.6608887,249.9948883,283.6608887z M303.5395813,206.9754486H139.9954071c-10.124649,0-10.124649,15.0104828,0,15.0104828h163.5441742C313.6783447,221.9859314,313.6783447,206.9754486,303.5395813,206.9754486z M395.7524719,105.8502731v64.0950089c0,10.0323334,15.0104675,10.0323334,15.0104675,0v-56.5897827l77.2054443,0.0000153c4.8778381-0.1375427,7.65802-4.0945892,7.5042419-7.5792465c-0.29599-29.8009567-21.7116699-52.2726555-49.8945923-52.2726555H135.3982544c-27.4748688,0-49.8265686,22.3527031-49.8265686,49.8275719v295.313324H7.5042367C3.3335991,398.7599487,0.105903,401.9273987,0,406.2237549c0.2960093,29.8009338,21.7116852,52.272644,49.8145714,52.272644h311.1248169c27.4748535,0,49.8265686-22.3526917,49.8265686-49.8275452v-90.9458618c-0.0007019-9.9744568-15.0121765-9.9734802-15.0114746,0.0009766v90.9458618c-2.0263367,45.7559814-69.0242004,47.705658-70.5642395-2.5940857c-0.0409851-4.1161194-3.3890991-7.4312439-7.505249-7.4312439H100.586174V103.3301849c0-19.1986008,15.6184921-34.8160934,34.8151016-34.8160934l274.5666809-0.0000153C400.6004944,78.3038254,395.3867493,90.8038406,395.7524719,105.8502731z M324.6111755,443.4859619l-274.7976074-0.0000305c-17.2245483,0-30.8559742-12.3854065-34.0810776-29.8299561h294.9703064C312.5219421,425.7397766,317.0945435,435.7313538,324.6111755,443.4859619z M269.2974854,368.9816284c-2.1195374,10.1915588,11.5087585,13.3544312,14.4494629,4.0671387l11.7643738-41.7833252c48.9479675-22.0710754,66.9950256-10.4428406,127.8460388-54.4884644c23.6932068-17.1497803,51.2965393-42.7241821,85.9327087-79.0997772c5.3237-4.7319794,2.2806091-12.9088287-4.5861816-13.290451c-62.7999878-1.6250458-144.6885681,13.4924316-186.0888672,60.7539368C297.3101196,268.8136292,284.5586243,312.5325623,269.2974854,368.9816284z M439.368866,203.8693542c-45.140686,22.1597595-88.3594055,51.5866547-130.650116,87.9307861C324.032196,246.5001068,365.4396362,216.2579651,439.368866,203.8693542z M312.8338318,308.4646301c51.7627563-45.6169128,108.4356689-84.2523804,166.7362671-104.7953186c-25.3716125,25.2479858-47.3720093,48.1203918-69.9926147,64.2214966C366.9715881,298.2172852,342.7848206,298.4033508,312.8338318,308.4646301z M479.7471924,98.3430481h-68.6142273C417.8103027,59.0474472,472.5095825,58.1404419,479.7471924,98.3430481z\\\"/>\"\n    },\n    \"dogescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M104.4005585,464.8573608c-2.5067902,6.76828-4.5661774,12.3285522-6.884613,18.5882263c-6.1061554-1.7572327-11.8286209-3.4041443-18.6327591-5.3622742c-0.1979599-3.3196716-0.4162292-6.9796753-0.6305923-10.5743103c-2.9187164-2.1094055-6.5987549-3.8318787-8.956131-6.6577454c-5.839119-6.9994812-10.8578224-14.6797485-16.6301575-21.7398376c-3.5596695-4.3538513-6.8585968-9.1578369-14.0451355-8.8080139c-2.5536728,0.1242676-5.7383728-3.0839844-7.8657742-5.4597778c-10.5983505-11.8355713-18.7038593-24.6434326-13.5342789-41.3385925c-4.5244389-3.7358398-8.7020273-7.1852722-13.0331345-10.7615051c3.1595097-6.2552795,5.7109861-11.3067627,8.7509832-17.3254395C8.388135,354.7573547,4.7531404,354.2295837,0,353.5394287c4.4491434-4.9837952,8.4323692-9.4456787,13.1322079-14.7102661c-4.0307236-1.3666992-6.8872347-2.3352661-11.58356-3.9276428c3.1448145-1.6670837,4.5967469-2.6271362,6.1820264-3.2451782c8.1244545-3.1673279,8.7317152-6.1863098,2.4554272-13.7366333c11.3938704-6.9725647,0.5179043-16.3291321,2.4484129-24.5564575c0.9051876-3.8576965-0.7344542-8.3124695-1.3825035-13.88797c6.7685432,1.0174561,12.0992794,1.8187866,19.6729088,2.9572449c-2.5023308-3.8508911-3.4083843-6.6245728-5.3192692-7.9550476c-10.0476379-6.9956665-15.9677258-22.0235443-12.6618452-33.2155914c4.9071379-16.6130524,10.8342791-21.4269257,28.0681419-20.1677856c6.3826599,0.4662933,11.4032364-0.8468323,12.8094711-6.3198547c1.9560242-7.6127167,8.0683365-8.8930969,13.0827408-8.8335114c8.517746,0.1011505,18.9373856-7.1797333,24.8387604,3.7983093c5.6066132-1.2304688,10.8340378-3.6520081,15.8463364-3.2677307c29.1464615,2.2345581,52.9091263,16.7301788,74.9861069,34.5249634c2.1072693,1.6985168,4.2227631,4.7214661,4.3897247,7.2575836c0.663208,10.0728912,3.3722229,21.2556,0.0665894,30.0516205c-4.875,12.9720154-7.1330566,25.9439697-7.8595428,42.1141663c-2.0134125-3.6878967-2.7114716-4.9664612-4.5003815-8.2431335c-6.06073,7.0762024-11.5919037,13.5341187-17.4798279,20.4085999c3.235199,1.4689636,6.4844666,2.9443054,10.8432922,4.9234619c-3.4504089,3.8753662-6.1213379,6.8752747-10.2784271,11.544342c6.8917999,1.7264709,12.1488037,3.0434265,17.3935089,4.3572693c-2.9944153,11.7615967-4.9463348,12.3153076-20.4935913,3.1691589c5.2170105,9.6467285,8.8882294,16.4351807,12.8433838,23.7486267c6.035965-1.5957031,12.158905-6.8200684,20.5906677-2.8502197c-3.2819977,8.3049622-16.3473969,11.9755249-9.6671906,24.1542053c3.1827545-0.760498,6.6185608-1.5814209,12.6226501-3.0159607c-3.8486328,3.1719055-5.8826752,4.8483276-8.5867004,7.0769348c3.7296448,7.763916,11.4987183,9.7439575,18.5918274,11.2279053c8.4725342,1.7727051,16.220871,3.410553,18.0694275,15.7364197c13.5189972-13.8437805,29.4171448-12.4489746,43.8971405-14.8560486c14.2629395-2.3709717,28.0819397-9.6168213,43.191864-5.4461365c7.0362244-10.1262207,18.5503235-2.3778687,27.6075439-6.4936829c3.4064026-1.5479126,10.8546143,5.3505249,16.0411377,8.994812c0.428009,0.3007202-1.8896484,7.1759338-3.7463379,7.6246338c-11.2302856,2.7137451-14.0484924,9.8140259-11.0935974,19.8457642c-7.9262085,1.1943665-14.697998,2.2147522-22.7059021,3.4214172c0.9687195,2.9961243,2.0403748,6.3105164,3.7246399,11.5197144c-13.1368408-0.9091797-26.3423462-3.2729187-40.2380676,1.8940125c2.6125793,2.6647034,4.8166504,4.9127502,7.0700989,7.2111511c-1.4019165,0.7115173-2.7010803,1.6646729-2.9389038,1.4487915c-6.4645996-5.8687134-14.0121765-5.9333496-22.3583374-6.3655701c-8.9453278-0.4632263-17.7780151-1.5664062-26.8019714-0.6591187c-4.9913788,0.5018921-8.8307343,1.3995667-12.4329681,5.7655334c-5.7051849,6.9147949-12.8651733,11.1980286-22.4845734,5.5032043c-2.3886414-1.4141235-6.3265686-0.2112122-10.9071198-0.2112122c-5.3878937-14.9341125-21.4282532-3.7201538-31.8413086-11.9254761c-5.0728302,5.662262-9.703064,10.7939148-14.2914276,15.9627686c-4.2392426,4.7754822-9.2050171,5.0021667-13.7310257,0.4346313c-1.7408066-1.7567749-3.0315399-3.9960632-4.8950119-5.584137c-1.7804718-1.5172424-4.0387726-2.4737854-6.7623367-4.0734253c-0.2015076,3.591217-0.3847733,6.8570557-0.5680161,10.1228638L104.4005585,464.8573608z M126.718399,453.1651306c-1.2011566,1.2654724-2.402298,2.5309143-3.6034546,3.7963562c1.963913,1.4117737,3.9278259,2.8235474,5.8917389,4.2352905c0.8905334-1.0127869,1.7810822-2.0255127,2.6716003-3.0382996C130.0249786,456.4940491,128.3717041,454.8295593,126.718399,453.1651306z M502.4390564,122.7939682c3.069458-1.7799988,5.1394653-2.9804382,8.4008484-4.8717194c0.3491211,3.4621964,1.9002686,7.0718613,0.7301636,9.1474457c-7.701355,13.6609726-19.2186584,24.1081772-30.4312744,34.8184891c-8.1609192,7.7953186-17.6864319,12.699585-28.5372925,15.2960052c-0.9372559,0.2242737-2.2094727-0.0164795-2.813385,0.5277252c-11.8557434,10.683609-26.837677,4.4447479-40.1842041,6.9185791c-7.2171631,1.3377075-15.5861816-2.7545471-23.2776794-4.9503174c-10.6206665-3.0319977-21.1304626-6.4727936-31.601593-9.9946442c-2.6877441-0.904007-6.6783447-2.2620392-7.3055725-4.2735901c-4.6252136-14.833313-18.0763855-16.9592285-29.7619324-21.7688293c-1.2558594-0.5168915-2.1803589-1.8390656-3.9285583-3.377121c7.4411926-9.7098236,16.8925476-17.1204376,28.0446167-20.6946335c6.2365723-1.9988098,8.555603-5.2463455,10.3296204-10.4500809c11.2545471-0.0366821,20.4628296-4.6051407,29.4771729-10.7107086c12.2593689-8.3035583,25.2010803-15.5997543,36.0275879-22.2144012C451.1744995,85.0582504,481.5093994,94.6155014,502.4390564,122.7939682z M434.6292114,109.9528656c-17.7796631-11.8608475-29.1851807-12.255249-40.70755-0.129303c-5.8080139,6.1122131-9.8919373,14.131218-13.611908,21.8398438c-1.7275085,3.5798492-2.0203552,8.9718933-0.6133728,12.6412964c1.5201721,3.9645386,5.2695618,8.1190491,9.0794678,9.6975861c1.769104,0.7329712,6.1976624-4.2208252,8.9891052-7.0260773c1.2200928-1.2261047,1.2008972-3.6028748,2.0132446-5.3307648c4.6073608-9.8000031,9.2960205-19.5617523,13.5293884-28.4396744C421.3489685,112.507019,428.261261,117.7568817,434.6292114,109.9528656z M88.2164993,116.9115524c3.7069473-6.7971878,8.2986069-12.084259,9.3529282-18.0015793c1.1294785-6.3391953-2.5187073-13.5105972-1.4664536-19.8872299c1.4431839-8.7456284,5.3492126-17.0848503,8.4991608-26.4922752c-8.9922104-0.5801926-10.2860794,10.2002869-19.2142105,12.7120934c0.322876-4.0745277-0.3706055-8.1832581,1.0542603-11.3340302c15.9060822-35.1728592,59.5555267-29.4995251,75.5047607-8.6931686c3.4962463,4.5609856,7.7498322,8.5414238,11.3716888,12.4814186c-2.4222565,37.0013008-27.2721405,54.6963921-56.9057465,67.9609985c-3.6514435,1.6344604-9.0723801,0.3424988-13.3347549-0.8271942c-2.2952576-0.6298828-3.5560303-4.4038162-5.8648224-5.7935181C95.0888214,117.7582855,92.1859894,117.7726212,88.2164993,116.9115524z M111.3249893,61.2055168c8.5774155,2.6017532,10.396431-1.3463821,10.7388916-8.3415337C115.2096252,50.7757263,112.9556961,54.2228661,111.3249893,61.2055168z M154.1379547,60.3406448c-4.3417206-3.4872131-7.938385-3.325737-10.5850067,1.2121696c-0.538559,0.9234276,0.614212,4.0361824,1.6879578,4.4931145C150.4645691,68.2688446,152.9233856,65.5347214,154.1379547,60.3406448z M83.6274567,107.8235779c6.188385-10.283226-3.2300034-18.8229446-2.6489029-28.4797516C73.7546463,89.7427292,83.1625519,98.2836227,83.6274567,107.8235779z\\\"/>\"\n    },\n    \"donejs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M306.0615234,212.4682922l-18.4172668,67.9764099H211.631134l18.082489-67.9764099H306.0615234z M512,58.098217L428.9549255,368.177887H65.9673309L7.3669462,453.9017944L0,453.2322388L106.1504517,58.098217H512z M231.0529327,121.0517273H437.326416l8.0367126-31.8116302H239.4244232L231.0529327,121.0517273z M172.4527588,120.7167511c8.3714905,0,17.0777435-7.0319672,19.4217987-15.40345c2.3438568-8.7062607-2.678833-15.40345-11.3852997-15.40345C160.7396393,91.017807,151.0891266,119.1372833,172.4527588,120.7167511z M131.2648926,120.7167511c21.9872131-1.2465286,27.145401-30.6973495,8.0367126-30.8069c-8.3714905,0-17.0779495,7.0319672-19.4217987,15.40345C117.8705292,113.6847839,122.8934174,120.7167511,131.2648926,120.7167511z M446.7024231,212.4682922l15.7384338-59.2701416h-64.2930298l-16.0732117,59.2701416h-76.013092l15.7384033-59.2701416h-76.013092l-16.0732117,59.2701416h-76.3478851l15.7382202-59.2701416h-64.2928238l-15.7384262,59.2701416h64.2930298l-18.082489,67.9764099H70.9902191l-17.4127274,64.2930298h64.2930374l17.4127197-64.2930298h76.3478851l-17.4127197,64.2930298h76.3480835l17.0777588-64.2930298h76.3478699l-17.4127197,64.2930298h64.6280212l17.4127197-64.2930298h-64.6280212l18.082489-67.9764099H446.7024231z\\\"/>\"\n    },\n    \"doxygen\": {\n        \"width\": 438,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M365.4685669,69.5971985C301.5520325,5.0184612,222.0100555,0,199.1539307,0H0v511.9960632h117.9324036V117.9324036h81.2215271c22.2466888,0,57.2002869,9.0685501,82.4950867,34.6244049c25.7075195,25.9743042,38.4739075,65.217926,37.9441528,116.6406097c-0.5317078,51.4073181-23.2371521,85.0921326-71.4562225,106.0086365c-42.8205566,18.5747375-88.2461853,18.8588257-88.6991882,18.8588257v117.930481c6.8102875,0.0690918,67.677124-0.2802429,131.4708099-26.8304138c93.5166931-38.9172974,145.5823975-115.1837158,146.609314-214.7505798C438.5985413,165.6956024,398.9326477,103.4087143,365.4685669,69.5971985z\\\"/>\"\n    },\n    \"dragonflybsd\": {\n        \"width\": 441,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M377.9835205,166.0169983c0.9061584-15.0092316-0.3572998-30.305954-4.015625-45.4558105c19.1845093-11.4863586,36.1297913-27.3697052,47.77005-49.2840958c21.1708374-39.853096-21.0465698-28.2820511-72.2089844-4.5383301c-62.6676636-89.6633606-196.5744629-88.3367996-258.3502808,0.0989304C39.995018,43.0794678-2.2546895,31.4893475,18.9225941,71.3544922c11.6446438,21.9219971,28.597723,37.8088913,47.7906799,49.2961502c-3.7200165,15.1978683-5.0260849,30.4848709-4.165554,45.4542007c-49.1194954,4.0796967-82.5991287,14.3765259-48.9250526,37.9468079c20.3123741,14.2204895,42.3786736,20.3184967,64.2797241,21.3153992c23.3953705,48.8065948,71.2339325,85.5103607,130.9277039,89.5657806C211.7811584,410.8019409,217.1782684,512,220.3265686,512c3.1594238,0,8.5614471-101.2435608,11.51297-197.1318665c60.1138306-4.359314,107.419281-41.1150818,130.6661682-89.5635986c21.984375-0.9611969,44.1428223-7.0548248,64.5336304-21.3302917C460.7423096,180.3832703,427.1734619,170.0894165,377.9835205,166.0169983z M367.4544983,165.2515869c-42.0978699-2.6655579-92.3336792-1.4478455-121.8800964-0.2966614l-0.0187531-15.4816284c28.9032745,0.4021606,77.5960541-2.6643982,118.7880707-23.5931702C367.2340393,139.0174866,368.2220459,152.2493286,367.4544983,165.2515869z M339.8468018,71.3223953c-35.8057556,17.2689514-74.2268372,39.1306839-97.5732422,52.8320389c-1.3201141-5.8476868-2.9766541-11.121315-4.9011078-15.6403732c15.4425812-12.2055511,7.8586273-31.881424-10.0881958-36.1013107c-2.6769714-7.052887-4.0126801-18.8713493-4.0126801-24.4693527h-5.9051056c0,5.6093483-1.6274719,17.1044083-4.0384064,24.47509c-17.7170563,4.375145-25.4901581,23.5236282-10.050415,36.1357193c-1.9249115,4.5285339-3.5813904,9.812355-4.9000854,15.6712494c-23.3355713-13.6947784-61.7228241-35.5367966-97.5074921-52.7988434C158.6188202-9.1435843,281.2947388-10.3485937,339.8468018,71.3223953z M195.0964508,165.0327301c-29.5714264-1.152359-79.8755646-2.3714905-122.0005646,0.3035431c-0.7285385-12.9734497,0.2760315-26.2012939,3.2205353-39.3794479c41.193512,20.9297256,89.8884735,23.9961624,118.7918243,23.5938797L195.0964508,165.0327301z M89.7296143,225.4165497c43.233139-1.4852448,84.4423828-20.9363708,108.6277771-34.8448029c2.0647583,9.2149048,4.9577637,17.0251923,8.4228821,22.7115631c0.1363831,26.3220825,0.7784271,58.1345367,1.7327881,91.0514679C155.2012634,300.3240356,112.1490326,268.3630676,89.7296143,225.4165497z M232.1569519,304.2531128c0.9533386-32.8879089,1.5945435-64.6695709,1.7307892-90.9699249c3.4733582-5.6999054,6.3722382-13.5331421,8.4379578-22.7766724c24.1468048,13.8836823,65.2447968,33.2818451,108.3841705,34.8256073C328.4429932,267.980835,285.8340454,299.9760742,232.1569519,304.2531128z\\\"/>\"\n    },\n    \"dragula\": {\n        \"width\": 438,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M174.1078796,411.7803955c6.467392,7.3231506,9.3847656,16.0079956,9.4637756,17.3072205c3.3966827,2.3970947-1.0307312-12.1150513,0.8150787-14.3059998c51.1542053-60.8074646,131.8792877-34.4104309,145.4468536-96.1719666c17.2592163-78.5532837-82.2926178-71.4289703-142.8675842-102.1767426c-12.1773529,75.8685455-25.6850891,117.4463043-71.8269272,163.6912994C115.1390762,380.1242065,159.1499481,394.8424988,174.1078796,411.7803955z M199.8121185,282.9958191c23.6162872,6.7406921,76.2400055,23.7841187,77.0070953,58.7388c-37.6586151,9.8952637-67.6536255,17.8991699-99.283493,47.5585632c-7.2391663-2.6200867-26.7684784-9.3631287-44.2696838-12.4505005C168.9158478,356.1676025,190.571167,316.9796448,199.8121185,282.9958191z M326.4125977,165.7844849C194.636322,136.834549,159.5977783,112.3888474,92.1119614,2.3063624c-2.5618515-4.0271244-8.8671417-2.5419528-8.8836746,2.603256c-0.3457184,25.7294102,16.1102524,72.0043945,31.7135544,120.05336C79.8424301,98.238678,48.7436714,65.4545975,32.5102272,26.6059055c-1.6445007-3.9735756-8.6899567-4.45961-9.2168121,1.8169975C22.9337921,80.7804947,46.3152542,131.6183777,91.2202148,176.74646c-31.193573-19.9104462-59.9157104-41.5132446-83.0550308-64.4774399c-3.8243418-3.6569672-9.3913565,0.3327026-7.9247661,4.9308701c24.5195904,72.9694366,92.8749237,119.3538666,139.9386444,143.638916c-0.3717651,39.7284546-10.4098053,81.1090088-36.5358505,118.2289124c-4.1213455,62.5039062-11.126709,79.4195862-15.0784912,88.5003052c-7.6685791,17.7971802-6.231102,39.9581604,17.8363953,44.2304993c8.8086166,1.5635986,39.9158554-5.1335144,22.2309036-50.0664062c-4.1128693-9.1073914-10.1142731-22.4148254-14.3969955-65.8798218c17.7910385,22.2262268,53.1631699,67.9342651,46.8729477,96.5716858c-1.1071167,4.908783,5.4799652,8.443573,8.864502,3.3726807c46.5706787-87.0779114,231.5499268-11.3804016,262.3418579-161.6129761C449.1235046,255.9620819,423.7695312,186.7427979,326.4125977,165.7844849z M409.2015076,325.386322c-27.9360352,127.1522217-187.0870972,69.0918579-240.6122284,134.2740784c-23.3669739-58.9114685-60.641983-79.5361938-60.641983-79.5361938c38.7509613-39.6612854,49.7764282-103.4951172,44.1634674-173.265686C112.4946899,176.4620361,60.3486633,128.81073,48.4307175,81.2371216c24.7621689,34.8372192,65.1102219,67.0982513,99.619133,90.8598175c-1.5612488-10.3111877-3.4151154-20.6806183-5.5651093-31.0602875c52.0964203,69.3148193,127.1858826,81.5856628,167.7353821,90.4908447C221.491272,204.8204498,150.8204803,160.3738708,114.262825,63.1464424c50.9356155,80.8905487,102.6070328,98.9644012,192.2058411,118.6435394C393.4021606,200.8948669,423.8069763,258.8929138,409.2015076,325.386322z\\\"/>\"\n    },\n    \"drone\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,272.7478943H357.2092896c-30.3825073-117.1049042-176.8392181-106.0812836-202.4185791,0H0C13-23.8898182,475-50.5564842,512,272.7478943z M59.5348587,308.468811h95.2558212c26.8759918,104.9747009,168.2093201,116.3080444,202.4186096,0h95.2558289C404.3333435,513.4435425,136.3333282,538.7768555,59.5348587,308.468811z M321.4884949,290.6088562c0-50.226181-54.7462158-81.7879791-98.3066559-56.6748962s-43.5604401,88.2366943,0.0000153,113.349762C266.7423096,372.3968201,321.4884949,340.835022,321.4884949,290.6088562z\\\"/>\"\n    },\n    \"dub\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M233.105423,323.671814c-30.3886261-17.5210876-30.3886414-61.561676-0.0000153-79.0827789s68.580658,4.4991913,68.580658,39.5413971S263.4940491,341.1929016,233.105423,323.671814z M309.2550049,225.5614624c0-12.3661346-13.4776611-20.1369171-24.2015991-13.9538574c-10.7239075,6.1830597-10.7239075,21.7246552,0.0000305,27.9077148C295.7773438,245.6983795,309.2550049,237.927597,309.2550049,225.5614624z M440.2024231,125H314.125061v166.4872437c-0.0000916,32.7532959-29.4232483,51.8997803-58.6459961,51.6766052c-28.8271179-0.2201538-57.4592743-19.3666687-57.459198-51.6766052v-55.9211426c0-46.1179657-16.4086151-71.0641479-38.0636749-88.8922424C140.1856232,130.3971558,117.3680725,125,71.9424362,125H0v261.6481934h108.2698593c26.2248459-0.5669556,44.3733749-12.6052856,58.8081589-27.1253052c-11.7211304-11.0106506-20.5936127-24.4103699-25.6158752-38.4500732c-9.3835449,12.1843872-19.8063354,21.9570312-35.3292236,23.7532043H43.302021V170.1466064H91.174614c41.2964859-2.173996,63.4838791,28.8807373,63.4838791,54.7635345v70.4061127C154.658493,339.1270752,197.3075409,387,252.8639374,387c66.2471771,0,105.4237823-52.5330505,105.4237823-100.618103V172.4321594l79.0654907-0.0000763c37.516571,0,37.516571,58.4145203,0,58.4145203h-62.2670288v42.7422638h54.9065552c43.4504089,0,49.1488647,62.4512939,10.2096863,69.8124084h-83.7547913c-7.9816895,15.8540955-20.179657,29.9261169-34.9324036,43.2469177h122.5751648c31.2225952,0,67.8171082-28.7620239,67.8171082-81.9572449c0-20.0111084-10.5916748-39.2574158-21.3690491-51.7608795C538.0252686,202.5891571,500.2406616,127.106842,440.2024231,125z\\\"/>\"\n    },\n    \"dylib\": {\n        \"width\": 503,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M502.3232117,96.9997559l-23.34375,234.3022156L251.5939026,512L25.0729313,333.8957214L0,100.4580917L252.4584808,230.111084L502.3232117,96.9997559z M190.2084503,73.9845505c0-21.2984428-59.2934418-34.6822357-106.4720383-24.0330162s-47.1785736,37.4168129,0.0000153,48.0660286S190.2084503,95.2829895,190.2084503,73.9845505z M453.4569397,74.7453842c0-23.632515-59.293457-38.4830322-106.4720459-26.6667709s-47.1785583,41.5172882,0.0000305,53.3335419S453.4569397,98.3778992,453.4569397,74.7453842z M330.9627075,140.5594788c0-26.8433838-66.6078186-43.711586-119.606308-30.2898941s-52.9984589,47.1581039,0.0000153,60.5797806C264.3549194,184.2710571,330.9627075,167.4028625,330.9627075,140.5594788z M317.9027405,26.9332638c0-20.656374-54.9568787-33.6367035-98.6849365-23.3085136s-43.7280426,36.2888412,0.0000153,46.6170273S317.9027405,47.5896378,317.9027405,26.9332638z\\\"/>\"\n    },\n    \"e\": {\n        \"width\": 406,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M53.9617081,65.5902481v370.9287109c0,62.742218-40.939743,76.3560486-40.939743,76.3560486h392.4346619V387.9825439c0,25.7961121-36.2249146,60.728363-68.0693359,60.728363c-21.3086548,0-76.9479675,0-151.5283203,0c-30.3806763,0-33.1468353-27.581543-33.1468353-27.581543V288.5420837h118.381485c36.2471313,0,37.8820801,30.7791748,37.8820801,30.7791748V211.594101c0,0-8.6374207,13.0219727-36.1463013,13.0219727H152.7121429V65.5902481h149.1606903c71.8822021,0,71.0289001,56.7855377,71.0289001,56.7855377V0.8750273H0C0,0.8750273,53.9617081,5.2156825,53.9617081,65.5902481z\\\"/>\"\n    },\n    \"eclipse-lang\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M404.1605225,238.2064209l6.0133362-37.6802063C460.5036926,196.5661469,462.355896,242.0771484,404.1605225,238.2064209z M512,255.999939c0,196.3384094-214.0074158,319.7160645-384.2888794,221.5469971c-170.2814789-98.16922-170.2814789-344.9246521-0.0001144-443.0938721C297.9924927-63.7160187,512,59.6616402,512,255.999939z M291.8839111,136.2375641h54.3310242l6.8616943-43.0413208h-54.3310242L291.8839111,136.2375641z M171.0325317,280.1794434l-52.390625-4.7628479c-2.4164352,12.2863464-9.7104111,30.1898193-26.8504562,31.326416c-23.9215317,0-26.1736145-27.2988586-21.6508102-54.1839294c5.9678192-35.4753418,15.8628464-53.3490753,31.3988419-53.0444336c27.2157364,0.5336761,23.3099518,27.6144562,22.9236069,33.7297363l56.6241913-3.7925873c0,0,2.1167755-79.4550934-83.0841446-75.7506866c-80.9672394,8.4672394-89.9635391,88.3760376-89.9635391,108.4856262c0,20.1094971,0.5291672,93.1387939,79.9087982,93.1387939C157.8025513,355.325531,171.0325317,280.1794434,171.0325317,280.1794434z M319.5546265,302.5466919H247.0625l22.744812-142.6716309H211.02211l-30.5884247,191.8730164h131.2773132L319.5546265,302.5466919z M322.0303345,287.94104l22.3848267-140.4138947H290.084137L267.6993103,287.94104H322.0303345z M439.8650513,157.3925323H361.481842l-30.7431946,194.355545h54.9602051l11.4216309-71.568634h42.0390015C522.8460693,280.6662598,523.5517578,157.8793488,439.8650513,157.3925323z\\\"/>\"\n    },\n    \"ejs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M189.3493042,120.4835815v58.8653259L64.5898361,236.4528351l124.7594681,59.1477203v57.6854858L0,263.4552307v-52.5425415L189.3493042,120.4835815z M318.1947327,173.7742462c0-15.0402374-13.82901-24.4914246-24.832489-16.9712982c-11.0034485,7.5201111-11.0034485,26.4225006,0,33.9426117C304.3657227,198.265686,318.1947327,188.8144989,318.1947327,173.7742462z M273.0758362,219.9854126c-37.3124695-20.4545593-37.3124847-71.8686066-0.0000305-92.3231583c37.3125-20.454567,84.2062988,5.252449,84.2062988,46.1615677S310.3883057,240.4399567,273.0758362,219.9854126z M472.9125977,339.9120789c0-15.0402527-13.82901-24.4914246-24.8324585-16.9713135c-11.003479,7.5201416-11.0034485,26.4225159,0,33.942627C459.0836182,364.4035034,472.9125977,354.9523315,472.9125977,339.9120789z M427.7937012,386.12323c-37.3124695-20.4545593-37.3124695-71.8685913,0-92.3231506S512,299.0525513,512,339.9616699S465.1061707,406.5777893,427.7937012,386.12323z M313.1390686,393.3019104l194.40979-274.6038208h-66.4275208L243.4711914,393.3019104H313.1390686z\\\"/>\"\n    },\n    \"eq\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M41.9608917,188.5983734c11.1418457-104.3042221,156.881485-96.2215347,160.7410278,0H41.9608917z M245.5094757,229.6727753c4.6950836-82.5130768-25.1683197-130.0591278-79.1311493-151.4989624C84.541832,48.7532578,0,107.9325333,0,193.4888611c0,43.5800629,32.8022308,120.7257385,122.7547379,120.7257385h122.4165726v-42.2709045H114.3005524c-27.7440186-3.0107117-49.2403641-17.6221466-61.5464516-42.2709198H245.5094757z M479.2247009,108.8060913c-63.7449036-68.7826691-177.8209534-42.5278473-204.8441467,47.1452332c-23.7797852,78.9102173,35.4064026,155.3057861,111.806488,158.276062V272.814209c-45.7182007-2.5031128-83.7677307-44.6000519-75.4876404-94.4538116c10.2198792-61.5328445,83.421814-89.1420517,131.4472351-49.5772095c31.817749,26.2124023,36.9090271,68.9985046,19.789917,101.2832489v61.3613281C518.1287231,250.668808,531.3555908,165.0569458,479.2247009,108.8060913z M443.4777527,200.8465118h-42.3591614V442.182251h42.3591614V200.8465118z\\\"/>\"\n    },\n    \"esdoc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M160.7628326,115.8097076c-34.2866287,26.2855072-55.5798721,76.1912079-49.8074112,129.9906616c36.5272751,19.047226,53.2350693,56.2948456,45.2350693,96.2948456C216,383.6190186,292.9523621,384.7618713,348.5714111,344c-6.0952148-45.7142944,11.934021-83.6648254,48.0000305-98.2859955c3.7562561-42.5666046-8.5840759-80.6026001-27.0476685-105.9044952C328.3809204,83.4285736,225.1428528,64,160.7628326,115.8097076z M299.3930664,253.431778l-26.6540833-0.0984192l-17.8815613,21.9270477l-19.4998016-21.9270477l-34.9822693-0.0516815c-43.3523407-0.0710907-70.3795471-46.1254272-49.027359-84.1124573c19.50914-36.5977936,81.2234344-43.2644348,103.5093536,8.15625c22.0953522-52.1110458,88.4207611-47.4421692,107.0929108-0.6409607C377.5505066,217.6395111,343.6434021,257.6471252,299.3930664,253.431778z M127.7110672,34.453125c-170.2814636,98.1691589-170.2813873,344.9245911,0,443.093689S512,452.3383179,512,256S297.9925232-63.7160301,127.7110672,34.453125z M370.6667175,381.7142944c-6.4363098-5.8310547-12.0094299-14.1062317-17.1428528-25.9047852c-12.0680847,8.6880493-24.4571838,15.8514099-39.2381592,21.7142944v35.4284973c-1.1428528,20.4761963-35.4285583,19.047699-38.8571472,7.6191406v25.5234375c0,24.7622681-40.3809204,20.7622681-40.3809204,1.1431885v-26.666626c-5.3333588,10.4761353-36.5714264,13.7142944-39.6190643-7.6190796v-35.0476379c-13.7605438-5.8120728-29.7582397-12.9078674-42.6665802-23.6190186c-4.0911713,9.3353882-10.9391022,19.6060486-17.9049225,28.5715027c-32.1416092-29.5845947-52.1039429-71.9046326-37.3333588-138.2859802c-6.8316879-55.8369904,19.4341507-110.2652893,48.381073-132.1903076V56l48.7618561,27.4285736c35.6328735-13.0933304,79.0476532-13.7142868,119.2379913,0.380928L360,56.7617874l1.1428528,54.0953598c43.0476379,41.5237885,51.4285889,83.809494,48.000061,140.5714264C419.4882202,301.9293518,408.381012,348.1904297,370.6667175,381.7142944z\\\"/>\"\n    },\n    \"eslint-old\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M303.26 0l-248.768 80.844-54.492 256.041 194.525 175.114 248.768-80.844 54.492-256.041-194.525-175.114zM181.1 138.537h135.585l67.876 117.463-67.876 117.463h-135.585l-67.668-117.463 67.668-117.463z\\\"></path>\"\n    },\n    \"eslint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M362,315.7700195L256.9989014,376.390625L152,315.7700195V194.5268402l104.9989014-60.6207275L362,194.5267181V315.7700195z M508.8313904,269.1393433L392.6442871,469.9437256c-4.2184753,7.3105774-12.0168762,10.9347229-20.45578,10.9347229H139.8122559c-8.440918,0-16.2393341-3.7366028-20.4597931-11.0451355L3.1653447,269.3561707c-4.2204595-7.3105469-4.2204595-16.5365906,0-23.8471527L119.3524628,43.821167c4.220459-7.308548,12.0188751-12.6996059,20.4597931-12.6996059h232.3782654c8.4389038,0,16.2352905,5.391058,20.4557495,12.6996059l116.1871338,202.1335907C513.0558472,253.2633057,513.0558472,261.8327942,508.8313904,269.1393433z M412.6241455,347.8442383l0.0001221-180.1447906L255.9272461,77.3683853L99.40271,167.6795502V347.840332l156.6745605,90.3242188L412.6241455,347.8442383z\\\"/>\"\n    },\n    \"eagle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M188.4118958,455.8470154c0.8885345,0.1777039,2.754425-1.5993347,3.1394196-3.9399414c1.2734985,3.5236511,0.0592651,14.3356628,1.0998383,14.2980042s4.3794098-8.492157,3.849472-12.6482544c5.5056763,8.8652649-0.5499268,34.3702393-0.5499268,34.3702393C57.0950394,458.506134-1.4307561,351.7688293,0.0265167,255.2771912c1.0629829-70.3841858,33.7897224-135.566803,75.73069-171.3988647c65.7304916-56.1565247,153.3104553-77.8243332,240.7964783-42.9816589c0,0-42.3751831,39.6935577-81.2256165,80.372261c-34.9051208,36.5477066-42.7074432,45.9926224-42.8296509,75.3855362c-0.1717987,41.3192749,39.4388275,57.4870911,36.7650146,80.2145538c-0.9215698,7.833374-1.5700226,14.1457825-9.7494812,12.75354c-10.0014191-1.7023621-63.5336761-3.3593445-90.1331787,16.6434937c0,0-30.156105,14.7357788-23.6122818,32.4412231c0,0-0.9515915,0.7095337-6.271492,4.752655c-5.3199005,4.0431519-50.6454544,30.217041-0.8511887,65.7539673h2.5535507c0,0,0.8350449-13.6757507,2.0063171-16.760376c1.1712799-3.0846252,32.8922272-13.4566345,32.8922272-13.4566345s10.639801-1.4895935,15.5341187,2.979126c4.8943024,4.4687195,38.9416656,28.727478,35.1113434,71.4994812L188.4118958,455.8470154z M266.947998,131.8088989l82.4034424-75.2855377l-20.5324097-10.9506264l-66.0648499,82.4056702L266.947998,131.8088989z M373.3501282,78.3063583c3.7887878-2.3679962,3.2310181-4.1891098,3.2310181-4.1891098l-9.1047974-7.2302856l-29.1889343,35.3480682C338.2874146,102.2350311,370.0437317,80.3728561,373.3501282,78.3063583z M355.7776794,326.3417969c0,0,6.6277466-22.6445923,21.5400696-30.9292297c-60.7539368-28.7200623-149.6756439-1.1046143-151.3325806,86.7124634c-1.6569214,87.8170776,66.260498,103.6474609,98.8632507,104.9386597c55.7832031,2.2092285,85.6078491-38.109314,85.6078491-38.109314l-35.9334717-17.5736084c-43.3276672,45.3666077-110.0386963,14.7110596-109.6547546-45.4537964C265.1916199,335.2210388,312.8562317,301.9770813,355.7776794,326.3417969z M391.7851257,480.0387573c18.6160278,8.4867554,118.2667236,20.8062134,120.1831055-52.0154419c2.0103455-76.3938904-91.98526-44.897583-104.0309448-82.1296997c-10.6641541-32.9619141,53.3843079-36.6846008,70.00177-8.5404053l29.2382507-21.8475647c-21.7643433-42.7074585-127.0813904-48.5421448-138.3885193,19.3004761c-5.3384094,32.0305786,14.1597595,52.190979,45.9926453,60.3652954c33.268219,8.5429077,59.9546509,9.8555603,58.3120728,34.9051208c-1.7736206,27.047821-51.7416992,22.1750183-51.7416992,22.1750183C420.1985474,458.1951294,408.7906189,468.0495911,391.7851257,480.0387573z\\\"/>\"\n    },\n    \"easybuild\": {\n        \"width\": 355,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M261.5188904,261.7302551v-44.5205231h28.1533813l61.9823608-50.3412476c1.8382568-1.3499451,2.9248047-3.4945679,2.9248047-5.7756195V10.914443c0-3.9013867-3.1217041-7.0860705-7.0220947-7.1635385L159.2501678,0.0019543c-2.5844269-0.060475-4.9849396,1.2864681-6.3018951,3.502552l-49.3252945,83.0129929c-2.2246628,3.0546646-0.5419998,9.9147568,2.3597107,42.1252747c-19.5333481-0.0631866-21.889946-0.8724594-25.0351486,2.6044312L3.1561954,208.0154724C0.0648855,210.5894928,0,213.1151733,0,213.1151733L5.1176348,370.74646l50.1555176,0.0001831V512h184.2444763l57.1677399-39.4299011c1.9981689-1.3284302,3.1996765-3.568512,3.1996765-5.9675293V305.6431274c0-3.9573669-3.2076721-7.1650391-7.1650391-7.1650391h-61.5065155C253.3992462,272.9306335,261.5238953,267.3649292,261.5188904,261.7302551z M163.1355591,14.4119978l167.7163696,3.338933l-60.8995056,64.3465881H122.907692L163.1355591,14.4119978z M18.3900852,213.1151733l70.4576874-69.5310669l17.9199066,0.4359436l3.7786255,69.0951233H18.3900852z M239.5176239,493.3548279V366.1405945l46.0373383-39.7336121v136.354187L239.5176239,493.3548279z M279.3805847,312.8081665l-57.6432495,49.7496033h-52.8477936l49.5579681-49.7496033H279.3805847z M247.1893158,259.0018921l-67.4757843,75.7430725l2.4831543-117.5352325h64.99263V259.0018921z M290.0187378,194.3421783l1.7006836-112.2446594l48.5299377-53.4292259v128.7960815L290.0187378,194.3421783z\\\"/>\"\n    },\n    \"ecere\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M507.811615,244.2127686l-60.7335205-60.7340546c-2.6824341-2.6824188-6.3196716-4.1886292-10.1120911-4.1886292c-0.0124207,0-0.0238037,0-0.0361938,0c-3.8058777,0.0098267-7.4503784,1.5356903-10.1276245,4.2403564l-50.7993774,51.3186951l-40.3179932-39.9662628l50.2542114-49.7436981c2.7124329-2.6855164,4.2393188-6.3439789,4.2403564-10.1607056c0.0010376-3.8172455-1.5248108-7.4762192-4.2362061-10.1627731l-61.132843-60.5607758c-5.5737915-5.5210419-14.5552063-5.5215569-20.1289978,0.0005188l-50.4021454,49.9340363l-49.1173096-48.6874847c-5.5567322-5.5070763-14.5075989-5.5267296-20.0891571-0.0449982l-60.027504,58.9681854c-2.7217255,2.673111-4.2620773,6.3232803-4.2791443,10.1379471s1.4912109,7.4782867,4.1886292,10.175705l49.0149002,49.0148926l-40.3443756,39.9693756l-48.8317871-48.8318024c-5.5851822-5.5846558-14.6400223-5.5856934-20.2241669,0L4.1884975,245.2715607c-5.5846634,5.5846558-5.5846634,14.6389923,0,20.2241669l58.6154251,58.6159363c5.5665588,5.5665588,14.5846786,5.5882874,20.1771011,0.0465698l50.5505905-50.0804138l40.5362549,40.5362549l-51.538002,51.0145569c-2.7196579,2.6917114-4.2470703,6.3620605-4.2403488,10.1875916c0.0067215,3.8265686,1.5460358,7.4917297,4.2750092,10.1741638l62.8526764,61.7928467c2.784317,2.7372437,6.4055176,4.1027527,10.025177,4.1027527c3.684845,0,7.3681183-1.4151611,10.1638184-4.2403564l50.4885254-51.005249l49.6221313,49.6221619c5.584137,5.584137,14.6400146,5.584137,20.2241516,0l60.3807983-60.3807983c5.5851746-5.5851746,5.5851746-14.6389771,0-20.2241516l-50.0317993-50.0317993l39.9052124-40.3148804l51.0559387,50.6100769c2.6793213,2.6555176,6.2979431,4.1441345,10.0675964,4.1441345c0.0310364,0,0.0620728,0,0.0931091,0c3.8038025-0.0248108,7.44104-1.5641479,10.1069031-4.2765503l60.3807983-61.440094C513.4009399,258.7498474,513.3616333,249.7632904,507.811615,244.2127686z M314.7458191,94.5446243l40.8083496,40.4265976l-40.1835022,39.7759247l-40.7783508-40.4214325L314.7458191,94.5446243z M295.0420227,194.8683777l-39.9574738,39.5519562l-40.5719604-40.5719452l39.7609253-39.3921356L295.0420227,194.8683777z M155.3814697,134.7172699l39.6672974-38.9674759l38.911087,38.5702286l-39.6719513,39.3036804L155.3814697,134.7172699z M72.9630737,293.8219604l-38.4383278-38.438324l40.1566124-40.1560822l38.6255722,38.6255646L72.9630737,293.8219604z M153.8499146,253.9477844l40.3438568-39.9698944l40.5636749,40.5636749l-40.3619537,39.9517822L153.8499146,253.9477844z M195.3058319,417.3962708l-42.3522949-41.63797l41.3390198-40.9200745l41.5774689,41.5780029L195.3058319,417.3962708z M255.991272,356.088623l-41.3710938-41.3710938l40.3614349-39.9517822l40.9624786,40.9624634L255.991272,356.088623z M355.9855347,375.7696838l-40.1565857,40.1565857l-39.6124878-39.6124573l39.9517822-40.3614502L355.9855347,375.7696838z M316.0647888,295.4006042l-40.7555542-40.7555847l40.046936-39.6403961l40.5259399,40.1710815L316.0647888,295.4006042z M437.1863403,295.4967957l-40.8703918-40.5124664l40.7017822-41.1176453l40.5455627,40.545578L437.1863403,295.4967957z\\\"/>\"\n    },\n    \"editorconfig\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M148.7434387,77.3362274c0,16.8612823,8.1194,31.8380661,20.6572266,41.2354279c-53.15728,8.1588821-112.9549637,48.4623566-126.8272705,83.5488739C23.4681168,191.7642975,0.0069703,202.828186,0.0069703,221.024765c-0.4999932,17.261261,25.9996471,32.6360474,47.1423607,15.6387939c5.146431,6.5579224,12.6313286,12.1708221,21.6827011,16.7067719c-0.2234955,7.5623779-0.3194962,29.3780823,2.8129654,33.4430237c4.0994415,5.3219604,48.681839,4.9014587,50.5333099,0.0855103c1.0279846-2.674469,1.664978-14.2243042,2.0564728-20.4737244c14.4478073,0.5859985,29.2690964-0.6924744,43.1629105-4.0754395c-2.4454651,5.4659119-4.4194489,14.6798096-2.7649536,25.3296509c-46.6633987,31.1257935-72.6270218,97.4796753-25.4596558,155.2278748c-29.3066025,10.3643799-57.7577209,25.2121887-56.6812363,43.5784302c42.0439301-0.8764954,194.5203552,0,194.5203552,0c9.3258667,0,18.1827393-1.2174988,26.5201416-3.4999695C685.1946411,433.557373,299.7818909,138.2208862,512,48.2936211c-246.4151306,44.3403969,92.1537476,353.0061951-162.3268127,398.4656067c63.3594666-55.3053894,41.6233215-224.2262115-62.3576355-300.1264648c26.8766479-4.6989136,47.3343506-28.174118,47.3343506-56.3912277c0.7992249-41.2291374-49.3719177-79.0293121-93.5527039-44.2494011C212.770401,8.4631271,150.5719299,24.614109,148.7434387,77.3362274z\\\"/>\"\n    },\n    \"eiffel\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M406.1833191,429.4691772l-19.8201599,63.2780151h-45.933136l-8.5809326-24.494812L406.1833191,429.4691772z M334.7277222,177.9112244l-100.8925018,71.2855988l42.1779327,68.4828949L334.7277222,177.9112244z M426.1637573,24.5161858l20.7915649,83.1656952l60.1013184-27.6027756L426.1637573,24.5161858z M265.1584167,324.0152283l-41.6058655-67.5531921l-129.2542419,91.324585L265.1584167,324.0152283z M438.4393005,125.4201965l-74.0397339,34.0039673l97.9527588,61.6494293L438.4393005,125.4201965z M361.3511658,172.3502808l25.7119141,97.8525696l72.3150024-36.1573792L361.3511658,172.3502808z M378.8430786,288.3611755l-85.092865,42.5455322l114.7473145,70.3103943L378.8430786,288.3611755z M348.4089661,145.3433685l51.2325745-121.9575729l-95.4483948,68.8111191L348.4089661,145.3433685z M227.2653046,238.5291901l101.644577-71.7700195l-138.5992737,11.767868L227.2653046,238.5291901z M216.9803467,245.7913513l-37.9613647-61.635376L92.1177979,333.9553528L216.9803467,245.7913513z M203.4869843,164.7984924l135.2121735-11.4805298l-44.7234802-53.7551041L203.4869843,164.7984924z M413.0571594,23.8906631L361.3396912,147.002655l73.9988403-33.9855576L413.0571594,23.8906631z M349.256897,175.7649689l-60.2723694,143.4771576l86.5959473-43.2978516L349.256897,175.7649689z M390.3256531,282.6199951l28.2175598,107.3883057l45.1220398-144.0574493L390.3256531,282.6199951z M287.5706482,341.8558044l40.0807495,114.4134521l79.2019348-41.3223572L287.5706482,341.8558044z M320.5935059,474.1249084l-35.6926575,18.6222839h42.2163086L320.5935059,474.1249084z M48.6471405,491.3402405l71.9464035-52.5375671l-49.214119-69.0984497L0,492.7471924h49.6750221L48.6471405,491.3402405z M450.0560913,120.0849762l23.5400696,94.1600189L512,91.6360703L450.0560913,120.0849762z M159.014267,492.7471924l-31.1324921-43.7114563l-59.85952,43.7114563H159.014267z M316.3955688,462.1418152l-39.7614746-113.4996033l-60.536438,144.1049805h41.6372986L316.3955688,462.1418152z M285.9200439,89.8804092l-30.761322-36.9733467l-58.9819489,101.6724396L285.9200439,89.8804092z M259.3001709,337.5141907L81.4949036,362.2506104l49.2453003,69.1424255L259.3001709,337.5141907z M261.9633179,351.1253967l-123.9346313,90.500946l36.4099426,51.1208496h28.0314636L261.9633179,351.1253967z M296.1375122,82.5142212l87.7493591-63.2614288L264.2437744,44.1783676L296.1375122,82.5142212z\\\"/>\"\n    },\n    \"electron\": {\n        \"width\": 474,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M168.4506378,108.991188c12.0902557,2.2308807,8.727066,20.4577103-3.3631897,18.2268448C69.1899872,109.3964081,2.003356,147.2954712,52.8678474,241.1366272c6.0781288,10.6578064-10.0490189,19.855072-16.1271477,9.1972809C-23.8222408,144.2411804,54.7114601,87.452034,168.4506378,108.991188z M410.304657,288.9428711c85.7249451-104.8280334,47.9732361-182.7847443-55.0996094-184.0601959c-12.2422485-0.1590271-12.4679871,18.3728104-0.2257385,18.5318375c91.2366638-0.3903885,112.9441223,67.1040878,41.1233826,153.5870667C388.1880493,286.6255188,402.6846313,298.0867004,410.304657,288.9428711z M320.1337585,453.3638611c6.265564-10.401886-9.3340149-20.097168-15.9023743-9.5786438c-51.8641205,82.0701294-115.2585144,56.7852173-153.626236-42.1785278c-4.1481781-11.7890625-21.665451-5.6253052-17.5172729,6.1637268C167.0305328,511.4387512,257.0453491,557.112915,320.1337585,453.3638611z M263.3243713,268.7574768c0-19.9960632-21.7955627-32.5614471-39.1378632-22.5634155c-17.3422852,9.9980164-17.3422852,35.1287842,0.0000153,45.1268311C241.5288086,301.3189087,263.3243713,288.75354,263.3243713,268.7574768z M35.475174,352.9976501c3.0216179-82.3795471,123.0222626-187.4575348,264.5336304-223.6151581c12.1512756-2.6416779,8.2139282-20.7529907-3.9373779-18.1113205c-130.70784,28.9397659-285.7718811,145.1322937-279.2530518,246.8211975c-22.6560135,13.6721802-22.4197674,46.8598938,0.6946945,60.1374207c23.3460693,13.4105835,52.6870232-3.443634,52.6870232-30.2647095C70.2000732,367.8053589,53.6229401,353.2761841,35.475174,352.9976501z M419.7736816,417.2279663c16.6845703,10.8548279,40.8153076,5.8839722,50.5544739-13.6000061c11.9880371-23.9830017-6.7154846-52.168335-33.5855103-50.6117859c-25.2254028,1.4612427-40.077301,28.1268005-29.4840698,49.9395752c-81.5023499,35.4589233-232.8935242-23.8721313-321.9048767-118.1847534c-8.1461182-8.9874573-21.8951492,3.4744263-13.7490311,12.4618835C156.028717,390.5855408,327.5725098,466.0730591,419.7736816,417.2279663z M272.3441162,34.9271774c0.0075684-22.9293728-22.9010925-40.7123909-46.0968781-33.1684837c-25.5953979,8.3243685-32.5174255,41.3000717-12.429718,59.2138481c16.899826,15.0709,42.3455353,10.0540848,53.2773895-7.5404243c63.3344116,41.8717003,102.6353149,184.9630127,60.7580566,336.4077454c-3.6223755,11.7228699,14.1225586,17.2059937,17.7449341,5.4831848C383.6504211,272.4102478,363.0648804,90.3902893,272.3441162,34.9271774z\\\"/>\"\n    },\n    \"elementaryos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M183.3333282,364.6400146c45.8838348-24.862854,87.2839508-58.0125427,121.1733246-97.7066956C407.321991,148.0973053,343.5782166,36.0627823,239.1999969,54.5600014C126.534668,78.5112305,32.9839439,245.6346741,132.2133331,361.1199951c-24.5964203,8.6081848-50.0639725,14.7356262-75.8933334,18.186676C34.1437378,343.4729309,21.333334,301.2374878,21.333334,256C21.333334,126.397171,126.397171,21.333334,256,21.333334c107.4921875,0,198.1046448,72.276062,225.8933411,170.8800049C396.0529785,357.5414429,266.3362427,412.2827148,183.3333282,364.6400146z M257.4933472,68.746666c148.8851929,17.8185654,65.1644287,212.6088562-95.8133545,280.6666565C65.3398361,276.5098267,148.5280151,68.7854996,257.4933472,68.746666z M488.5599976,224.5866699c-53.1582642,90.8153076-183.7626343,253.2335815-336,155.1999817c-24.9062729,11.0322571-50.8726425,19.6993408-77.4399948,25.7333374C246.8161774,593.855896,519.1224976,442.936615,488.5599976,224.5866699z M512,256C512,59.6616783,297.9924927-63.7160034,127.7110519,34.4531555s-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256z\\\"/>\"\n    },\n    \"elm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,241.6326599l110.3673401-110.3673553H144.979599L256,241.6326599z M13.7142859,0l111.6734695,111.0204086h242.2857056L256,0H13.7142859z M391.1836853,134.5306091l120.1632385,120.81633l-120.8163147,120.81633L269.7142944,256L391.1836853,134.5306091z M512,227.2653046V0H284.0816345L512,227.2653046z M241.6326599,256L0,13.7142859v483.9183655L241.6326599,256z M404.2449036,390.5306091L512,497.6326599V282.7755127L404.2449036,390.5306091z M256,269.7142944L13.7142859,512h483.9183655L256,269.7142944z\\\"/>\"\n    },\n    \"emacs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M207.3001251,507.2270203C90.6534042,484.2805481,2.5893788,380.5510559,2.5893788,255.999649C2.5893788,114.6150208,116.0450287,0,256,0c107.9807739,0,200.128418,68.2562332,236.6234741,164.3653259c-14.6213379,4.6752014-46.3552856,26.7032471-113.530365,108.3215942l-0.2137146,2.0274963c-29.8545227,34.4298401-61.5598145,73.1584167-82.9173889,99.6011658c-9.0661621-2.0700989-18.8600464-4.3092346-29.6107788-6.8626404c-68.7933197-17.2955933-89.3518982-33.8578186-99.622818-45.8440552c-9.7373199-12.0127563,1.8277588-36.960907,57.260376-49.1999512c28.0665588-6.8298035,132.5971527-8.0848694,132.5971527-8.0848694c-29.9893188-23.8097076-86.290741-66.4368591-97.7992554-75.5023041c-10.0928192-7.9507599-26.3582306-20.1520996-28.106369-31.0550842c-2.358551-10.6138306,14.3482666-15.7241364,23.1930084-16.3135986c28.4995728-1.9653473,67.416748,1.3758698,102.0093079,8.2552795c17.3884583,3.4578552,20.4412537,2.9480133,20.4412537,2.9480133c24.7651367,1.1796265,44.0274658-11.7927704,43.0447998-39.1134186c-0.1969604-27.7138596-27.9052429-49.9360733-58.571991-50.9068718c-28.8795166-0.9135284-100.0446777,4.127636-100.0446777,4.127636c82.9446411,17.100029,96.5043945,21.4637375,100.8303833,31.4482956c2.5555115,5.8967361-4.2680054,11.7592392-27.1236877,10.6138382c-24.8824768-1.2473755-75.8682861-7.2726135-75.8682861-7.2726135c-48.5483246-7.4688644-82.3544617-14.5445175-97.0959473,4.7171097c-9.6304626,12.5840607,1.375885,27.9101181,5.6997833,36.9518204c19.2623291,33.6098785,52.5697937,56.668808,73.7066803,72.9202576c7.9528656,6.1146393,32.2340088,19.6548309,32.2340088,19.6548309c-75.4750671-20.6375122-135.6199036-9.0417023-173.7506409,11.0070496c-43.8305206,25.9440765-36.3330193,69.7263947,33.2173767,110.6577911c41.0787659,24.1756897,61.5325928,35.7889404,128.7914734,44.0470276c4.1486206,0.6614075,7.8474121,1.2732239,11.2829285,1.8570862c-1.2969666,1.6343079-8.6121826,12.0791016-11.7305908,16.6628113c-5.8220062,0.339447-10.834549,0.6027527-13.8852234,0.8129578c-32.2444916,2.2237549-115.633316,2.7796936-116.0502777,2.7796936c0,0,22.5365143,6.5434875,52.5348816,10.2842102c8.9306641,1.1139526,36.2792511,4.2638245,64.2180023,5.8031311C228.1513367,469.5314026,214.1774292,493.2761536,207.3001251,507.2270203z M501.7287292,193.3174744c-21.6180725,40.3684692-84.832428,109.66745-84.832428,109.66745l-2.4416809-0.7536011c-25.6060486,30.9042358-51.3985596,60.4263-71.9054565,83.4342346c17.5449219,4.9741211,31.0264587,10.3505249,42.8157043,18.5750732c9.6905518,6.7599792,6.1013794,13.769989,5.8967285,15.9211121c-7.8599548,9.0186462-21.9840393,13.5387878-46.9140015,17.0797729c-14.9140015,2.1182861-37.4009094,2.8921204-52.1395874,3.1742859c-16.6509399,16.5867004-51.9349518,50.8845215-72.9468079,68.8729553C231.2599945,511.049469,243.5186005,512,256,512c139.9549561,0,253.410614-114.6150208,253.410614-256.0003662C509.410614,234.3710938,506.7279968,213.3787842,501.7287292,193.3174744z\\\"/>\"\n    },\n    \"emberscript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M493.9442749,286.3075256c-2.2971191,5.7365723-4.587738,10.8953247-6.8782349,15.4762573c-2.2972717,4.5877686-4.8027344,8.5308533-7.5231934,11.8221741c-2.7271118,3.2980957-5.877594,5.8775635-9.4577026,7.7381897c-3.5869141,1.8673096-7.6710205,2.7943115-12.2519836,2.7943115c-6.5961914,0-11.1101379-1.6456604-13.541626-4.9437561c-2.438446-3.2914734-3.6541138-7.6643982-3.6541138-13.1118164c0-6.0185547,1.0746765-13.5417786,3.2241211-22.5696411c2.1494751-9.0278625,4.5139465-18.6265564,7.0934143-28.8030548c2.5792847-10.1697083,4.9437561-20.4870453,7.0932007-30.9523621c2.1494751-10.4585114,3.2241211-19.9901886,3.2241211-28.5880585c0-17.1957397-4.513916-29.5888824-13.541626-37.1859283c-9.0278625-7.5904083-20.4200134-11.3923187-34.1767883-11.3923187c-4.0167542,0-8.3828735,0.4299927-13.1118164,1.2898102c-4.7287598,0.8596497-9.7464905,2.5792999-15.0462646,5.1587524c-5.3065491,2.5792999-10.6801453,6.2333984-16.1210938,10.9621582c-5.4475708,4.7289276-10.7473145,11.1101532-15.9060669,19.1305542c-2.8682861-14.3278046-8.2418823-24.0743103-16.1210938-29.2330627c-7.8858643-5.1587524-17.1287231-7.7380371-27.728241-7.7380371c-7.4560242,0-15.7650757,1.5046387-24.93396,4.5139313c-9.1755066,3.0091095-18.3443604,9.6725159-27.5133972,19.9900208l4.7289124-22.3544922h-61.9048615l-29.3898773,138.6313171c-5.2500916,5.7756958-10.5000153,11.2382507-15.7438202,16.3459473c-5.4475708,5.3065796-11.1773376,9.8876953-17.1957397,13.7568054c-6.0185699,3.868927-12.4669724,6.9522095-19.3453674,9.2426758c-6.8782272,2.2973022-14.6164398,3.4391174-23.2143097,3.4391174c-10.3175049,0-18.0555496-2.3644409-23.2143021-7.0932007c-5.1587601-4.7287598-7.7382202-14.4016113-7.7382202-29.0180664c0-2.5792847,0.0671844-5.2997742,0.2149963-8.1678772c0.1410065-2.8616333,0.3560104-5.8707581,0.6381912-9.0278625c12.8430481-0.8598022,25.182457-3.6541138,37.0246811-8.3828735c11.8422165-4.7289124,22.3276062-11.0296936,31.4629745-18.9155426c9.1285553-7.8792114,16.4030914-17.1219025,21.8305969-27.7282257c5.4207001-10.5995331,8.1343689-21.9246674,8.1343689-33.9616547c0-5.4409332-0.6448364-10.5996857-1.9344788-15.4762573c-1.2896423-4.8699341-3.7279205-9.2428589-7.3082123-13.111969c-3.5869293-3.868927-8.4568634-6.9454041-14.6164398-9.242691c-6.1662292-2.2904663-13.9716263-3.4391022-23.4293137-3.4391022c-14.6164398,0-27.6610489,2.5792847-39.1203918,7.7380371c-11.4661484,5.1587524-21.4948387,12.0371552-30.0927048,20.635025c-8.5980377,8.5980377-15.9060879,18.2705536-21.9246635,29.0178833c-6.0185738,10.7474976-10.8213234,21.7098236-14.4016132,32.8869934c-3.5867529,11.1773224-6.2334018,22.0724792-7.953043,32.6721497C0.8598207,279.7181091,0,289.1758118,0,297.4848633c0,24.3629456,6.1260734,41.8476562,18.3914871,52.4473572c12.2654152,10.6063232,28.6283722,15.9060974,49.1021423,15.9060974c14.3276215,0,27.3654251-2.2973022,39.1203918-6.878418c11.7483292-4.5811157,22.4956589-10.5995178,32.2421646-18.055542c9.397644-7.187439,17.8468628-15.3357544,25.3813019-24.393219l-9.9104767,46.7477112h61.9048767l29.2330475-137.9963837c3.1502991-10.888504,7.6640625-20.2723694,13.541626-28.1582336c5.8707581-7.8790436,12.9639893-11.8221436,21.2798462-11.8221436c4.869751,0,8.2352295,1.9346313,10.1025085,5.8037415c1.8606567,3.8689423,2.794281,8.2418671,2.794281,13.1118011c0,3.7279358-0.4298096,7.3080444-1.2896423,10.7473297L260.5112,363.2588501h61.9048767l29.2328796-137.9963837c3.1502991-10.888504,7.5904236-20.2051849,13.3268127-27.943222c5.7295837-7.7380524,12.46698-11.6071625,20.2050171-11.6071625c10.3175049,0,15.4762573,7.3082275,15.4762573,21.9246674c0,6.8783875-1.0074463,15.1202545-3.0092773,24.7189484c-2.0084534,9.6054993-4.2317505,19.4191895-6.6633911,29.4478912c-2.4382935,10.0353088-4.6615906,19.9901733-6.6634216,29.8776855c-2.0082703,9.8876953-3.0090942,18.4183655-3.0090942,25.5787659c0,6.0185852,0.8596497,11.9699707,2.5792847,17.8407288c1.719635,5.8774109,4.5811157,11.1101685,8.5978699,15.6912842c4.0101013,4.587738,9.2426758,8.2416687,15.6912537,10.9621582c6.4483948,2.720459,14.4014282,4.0841064,23.8591309,4.0841064c5.7297668,0,11.9631653-0.8598328,18.7003784-2.5794678c6.7305908-1.7194824,13.6828003-5.2997742,20.8500061-10.747345c7.1604004-5.4407654,14.186615-13.3937988,21.0648499-23.8591309C499.53302,318.1936951,505.9814148,304.0810852,512,286.3075256H493.9442749z M76.7363205,224.5639038c3.5802841-10.2637634,7.6642227-19.4661407,12.251976-27.5938721c4.5811157-8.1277313,9.4576874-14.7576141,14.6164398-19.8894958s10.4586868-7.7045288,15.9060898-7.7045288c4.0102844,0,6.8045731,1.5718231,8.3830338,4.7086792c1.5718384,3.1370239,2.3644714,7.4157257,2.3644714,12.8297882c0,8.5575562-1.6524658,16.9002838-4.9439316,25.0279999c-3.2979355,8.1277313-7.8118668,15.3284607-13.541626,21.6021729c-5.7363892,6.2737122-12.3997879,11.4123993-19.9901886,15.4022675c-7.5970383,3.9900513-15.550087,6.2738953-23.8591309,6.838089C70.2139282,245.2392273,73.1493912,234.8276672,76.7363205,224.5639038z\\\"/>\"\n    },\n    \"ensime\": {\n        \"width\": 450,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M 0,278.45614 V 394.7807 L 224.5614,512 450,395.22807 336.84211,336.8421 224.5614,394.88597 Z M 224.5614,116.32456 337.27192,175.15789 224.5614,233.54386 111.85088,175.15789 Z M 224.5614,0 0,116.32456 v 117.2193 L 224.5614,350.76316 450,233.544 V 117.219 Z\\\"/>\"\n    },\n    \"expo\": {\n        \"width\": 457,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M365.9082336,248.5854492c34.2052002,2.3467102,61.6148682-19.7375793,68.6870728-50.1881409c-12.3980713-17.5686798-38.4007263-25.9117737-61.3349304-11.3552094C352.6391907,201.6428375,347.0135193,227.1673279,365.9082336,248.5854492z M273.3049316,10.7320032l-123.79422,68.3732529l28.6268005,15.0189133L301.8263245,25.960928L273.3049316,10.7320032z M155.8431091,198.7901917L276.7849426,474.769043l32.2889099,19.8341064L173.8461609,102.9160767l-32.211441-17.2691956L12.869606,328.6029968l23.4977913,13.1870422L147.365036,197.7696533C149.7934418,195.0509644,153.8549042,194.9626617,155.8431091,198.7901917z M371.8318176,264.4114685c-35.1719666-19.3618011-35.1719971-68.029129,0-87.3909454s79.3757019,4.9718628,79.3757019,43.6954803S407.0038147,283.7732849,371.8318176,264.4114685z M411.7871094,300.8228149c0,0,45.0594177,131.3694153,45.0594177,131.3694153L319.2476196,512c0,0-50.638855-31.4296875-50.638855-31.4296875l-90.680481-206.7342834L37.6093445,352.8883057c0,0-37.6093445-21.1496887-37.6093445-21.1496887L136.0769653,75.7921677c0,0,137.0354004-75.7921677,137.0354004-75.7921677L315.81604,22.9367638l43.2412109,126.422226C275.4977417,195.4290466,317.491333,312.2324219,411.7871094,300.8228149z\\\"/>\"\n    },\n    \"fbx\": {\n        \"width\": 388,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M359.5526123,0c0,0,8.5743103,37.8983574-50.795166,66.0169754C270.314209,84.2245483,202.6951294,95.6474838,149.249649,96.9310913c-3.1265106,67.0201569-7.0747375,100.4251404-0.6311646,183.9443665c4.6769867,60.6216431,18.0755463,114.8568115,40.9611511,165.8047485l14.6933746,32.7104187l-21.2517242-28.8829956c-43.0520325-58.5115356-63.1395721-177.7254639-59.727562-354.3117981c-17.6803055-1.2393341-34.0909882-3.8314972-48.1374207-7.9461365C12.3088522,69.8398514,48.6411476,18.6962662,48.6411476,18.6962662C24.3924675,46.6417351,0,74.5050583,0,122.9728165c0,44.5724106,37.1343193,70.7342758,73.4595032,82.8156815c-1.7146301,20.0600433,0.6976166,44.8250275,3.8182068,66.8186493c-25.8025055-10.5930481-41.8093147-20.311615-45.8185043-59.1822357c-32.0984497,54.3488922-14.9909668,101.7879791,64.9095535,133.6373138c2.8542175,19.3075256,7.6577377,37.6644897,15.7038498,54.4402466c-14.6596985-2.568634-25.5139999-10.2984924-36.7040024-25.8036804c-0.0425262,43.2158508,18.1930084,73.1213379,68.7277527,80.182373c36.8578186,42.4074402,62.4637451,60.2302246,93.459198,55.3280334c17.8735046-2.8268433,40.8236542-22.6738892,47.8145294-49.600708c-32.3399963,31.2111206-50.2428589,23.3965454-60.395462-10.2536316c40.1129913-8.589447,62.8148346-33.0688477,48.9408417-90.928894c-12.6226501,19.1419373-31.2688141,33.6304626-55.3640289,43.9093933l1.974823-54.5383606c78.1536102-9.3407898,127.599472-53.9693604,108.5547943-147.9231873c-13.0678711,32.0831757-47.6321716,53.5361328-97.7628326,67.2912598l8.2333679-59.5583649C391.9284973,172.0371704,416.686615,79.3529739,359.5526123,0z\\\"/>\"\n    },\n    \"ffmpeg\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"201.4592743,35.1842918 93.1139832,161.5448151 93.1139832,215.0151215 254.0410767,30.7333698 512,8.9018469 133.8661652,406.6586609 183.7402039,409.5357056 458.3604431,126.5212936 458.3604431,395.1674805 427.6439819,424.0307922 505.6705322,428.6425171 505.6705322,503.0981445 262.0882874,482.4682007 385.8341064,362.0732727 385.8341064,302.3327332 209.1849213,478.0003662 0,460.2897644 336.7639465,93.8755493 280.8904724,97.1756668 37.6974564,366.9811401 37.6974564,137.741684 60.5782471,110.1984177 4.3239956,113.5239258 4.3239956,51.8710251 \\\"/>\"\n    },\n    \"fossa\": {\n        \"width\": 438,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m252.03745 53.693027c-2.35504-1.096869-5.00689-2.219548-7.94908-3.064783-0.41939-0.122591-0.84523-0.290348-1.42593-0.419391-0.27099 0.967826-1.24527 3.08414-1.24527 3.08414-0.27744 0.690382-0.53553 1.542069-0.53553 2.393757 0 3.219635 2.49054 5.729531 5.71663 5.729531 0.43229 0 0.67748 0 1.09042-0.154852 0.32261 0 0.47101-0.135496 0.76135-0.135496 3.16802-0.845235 6.29087-2.096957 9.37501-3.774522-1.76789-1.277531-3.53579-2.522801-5.7876-3.658384zm-209.43116 219.80625s-0.709739-1.96791 1.271078-3.50353c8.902041-6.0706 5.92893 0.71282 12.568838 0.84524 3.651931 0 7.400645-2.51635 9.091115-3.62613 4.019705-2.82605 6.85221-5.18754 7.420002-12.44624-0.05226-2.7717 2.089782-3.70697 3.761727-2.23897 1.387218 1.25817 3.077688 4.32941 2.780888 8.80722-0.580696 6.58122-3.755166 12.4656-9.510506 17.47894-3.496899 3.04728-7.641937 6.10693-11.155811 8.52978-8.399604 4.40888-15.218411-11.88485-16.227331-13.84631zm21.537361-211.53456c0.691415 5.105252 1.462811 9.785601 2.509896 14.388351 1.283983-1.400122 2.516349-2.651844 3.651932-3.897114-0.940495-4.040346-3.567073-5.394302-6.161828-10.491237zm-56.333942 222.43874c0.342546-1.05827-0.2371174-5.11691 0.6626449-9.77141 0.5382405-2.78431 1.1642176-4.59329 0.9955642-5.50734-1.6646612-1.22591-3.6261225-2.3615-5.0520533-3.06478-0.4420385 15.86685 0.032261 13.73274 3.3938442 18.34353zm320.85378-146.8128c20.7824-6.1695 38.40152-20.66433 35.49987-48.655851-1.18003-12.016796 7.36031-23.568893 14.4077-34.099747 8.78787-14.536751 11.76232-26.982997 8.78787-35.932164-3.57975-12.412585-19.85795-15.064074-30.48008-15.240038-18.29837 0-38.2743 9.3621059-53.20464 25.169936-18.60121 23.186486-13.78972 51.301936 9.05886 67.651058 2.95276 2.212032 2.04206 6.474316-0.97428 7.678086-12.26445 5.42413-21.415 12.8464-14.00122 24.61505 7.89332 9.78685 18.53051 12.35286 30.90592 8.81367zm-301.31014 103.18319c1.974365 0 4.639114-1.10977 8.994332-3.77452 5.109329-2.98027 10.00795-5.63667 18.298369-6.99416 2.635352-0.58044 3.314121-2.56455 3.355131-4.6004-0.235891-3.7844-4.850913-4.44345-8.258784-4.49072-3.483781-0.11981-5.919529 1.70766-9.052402 1.67112-2.599543 0.31351-4.698513-1.67215-7.026419-1.67112-3.441397 0.25003-6.628771 3.08688-8.508929 4.74044-3.00041 2.66796-6.405997 4.18765-6.434309 7.12512 0 1.14203 0.406487 2.2518 1.264626 3.09704 2.153485 2.01178 4.853972 5.00307 7.368385 4.8972zm206.26314 253.62211c21.57589-8.96458 43.89751-20.39133 61.91508-32.29959 1.94942-1.66753 2.50861-3.29201 1.53561-5.30369-4.452-12.42689-10.74287-39.56474-2.78088-80.53605 1.75263-10.67423 3.5436-20.30284 3.36158-30.88657-0.66846-4.49518-6.03477-5.38714-7.98134-1.50335-2.24536 4.14875-5.00044 8.50396-8.25233 13.10437-33.37711 47.95901-58.55349 88.23349-53.80469 134.08265 0.68963 3.24457 3.16582 4.50586 6.00697 3.34223zm-62.11509 17.31764c7.8523-1.10333 23.78917-4.06488 44.22321-10.76223 2.56352-0.96183 3.50889-2.25949 3.20028-5.0327-6.85866-50.32697 19.71139-93.11779 54.94027-143.7093 22.5439-32.31249 16.50467-47.98483 9.9299-56.92109-14.04234-17.59308-33.62056-11.05484-53.95309-4.7359-18.15245 4.29803-38.01911 5.37207-55.25516 9.61371-10.69241 2.76301-20.93792 7.20077-29.33639 12.0237-1.56804 0.90047-3.44258 4.78907 0.55199 7.42964 35.9151 26.64187 23.19066 89.96759 20.58244 130.99852-2.53571 24.61505-4.50362 43.92641-0.72265 57.74051 0.45656 2.3764 1.95914 4.41181 5.83922 3.35514zm-113.47588-427.88206c1.15694-1.311108 2.08255-1.667539 1.90487-4.374982-0.277444-1.684017-0.541983-3.503531-0.974279-5.032696-1.806609-9.084663-3.903566-20.266283 0-29.486441 0.089943-5.101723 0.874083-10.189205 1.438835-14.691604 1.647505-8.763293 2.922778-20.408824-3.103496-27.11204-3.221352-3.8755701-10.402081-4.0453462-13.155986-1.1226785-3.679907 5.3542344-4.782791 16.323068-4.161653 25.176388 1.374314 14.11736 1.09687 15.911065 0 18.9823-0.600052 1.419479-1.245269 3.374488-1.561426 11.349376-0.290348 6.013428 2.264714 14.401256 4.768158 22.369692 0.81458 2.90226 1.711929 5.868783 2.3744 8.381376 0.384356 2.187752 2.347772 3.411026 4.174557 3.503531 2.621829-0.193243 3.368036-1.993722 8.29602-7.942221zm-0.03078 56.281915c1.74301-11.49226 1.185826-21.85121 2.909931-31.88019 0.332868-1.08387 0.597665-2.10378 0.567792-3.07769-0.548048-4.00793-5.188266-5.13672-7.407098-2.34859-0.787797 1.42366-2.001606 2.78329-2.955096 3.89711-5.867776 7.05765-7.845187 16.24717-9.646002 23.91176 0.0542 5.49332 5.995464 9.91515 10.226698 12.13009 2.613705 2.33579 5.943989-0.62896 6.303775-2.63249zm20.834074-78.0197c4.391802-3.559459 8.512587-6.54339 13.265672-8.929811 2.321235-1.265413 2.753834-4.28007 1.135583-6.587671-6.65446-8.277754-10.338207-17.286913-14.827101-26.570058-1.739604-3.140138-5.747747-3.033903-7.26515-0.406487-1.252115 1.889423-0.413326 3.317115-1.974366 11.736507-0.664574 4.884297-1.406574 9.523411-1.406574 13.988316 0.174209 6.006975 1.522714 10.910628 4.632662 15.504577 1.382714 2.162079 4.74604 3.147978 6.439271 1.264627zm0.974279 161.74958c7.733525-20.85961 22.086174-35.52088 32.706074-53.2627 21.05816-32.43001 23.56886-51.40398 36.27161-72.012869 8.17906-18.052025 30.23601-33.923963 64.95657-36.590151 6.79138-0.50456 11.78365-2.12903 15.66588-5.187548 3.64459-2.229795 2.84018-7.296695-0.73298-8.002137-4.54504-0.720901-12.63542-1.155978-18.73323-1.088978-32.89073-0.08491-42.3295 6.826762-66.37353 4.342314-13.82449-0.915861-20.64577-0.455653-30.18327 1.955009-24.34652 6.528285-43.057861 37.014787-44.584536 63.74104-0.831956 23.4874-2.685246 32.91039-10.658993 47.82352-7.235953 14.83304-16.737136 28.22222-22.66004 40.39707-1.162579 2.16378-0.684659 4.22668 0.742897 5.40905 1.020057 0.81742 2.546448 1.27267 4.464009 2.01741 3.175018-0.87096 5.129795-1.53261 9.336297-1.54853 10.401746-0.26428 17.033479 6.61537 22.692301 13.00114 2.239576 2.65644 6.153859 1.80248 7.090941-0.99364zm7.230952 42.13748c1.43419 2.9388 3.156037 3.18965 5.628078 2.62126 6.865198-1.78111 11.494594-3.30978 15.442494-7.01571 10.88085-10.21392 12.20861-29.7814 18.10882-49.76343 6.08635-19.2462 8.01368-43.30964 26.15712-63.48941 20.79021-17.10587 38.73546-2.53883 53.95954-2.77443 6.82767-0.14601 9.91993-1.69358 13.54311-3.62612 0.2839-0.16131 32.73834-17.89834 50.07534-71.599792 0.34435-2.035784 1.65676-3.571009 1.53561-5.568228-0.4121-3.287835-3.79033-4.699242-6.71671-2.93574-16.34962 11.873506-40.49782 7.455128-49.90758 8.949168h1.6e-4c-27.82178 1.961461-49.77208 10.491237-65.85735 46.275002-7.79253 18.77364-15.83198 40.78225-38.28076 71.72883-12.601099 17.47894-29.66065 41.51975-25.047345 59.97297 2.980828 11.10447 0.487462 14.74439 1.359473 17.22563zm211.41391-117.07304c2.47074-1.17081 2.98192-5.24566 0.43875-7.12966-4.89075-3.48417-7.691-7.26514-8.25233-8.09102-4.20682-6.44573-5.31014-12.72369-3.3874-18.74357 2.04526-4.37784 4.90366-8.94917 10.09766-12.70434 3.37057-2.340187 1.92011-5.698705-0.54198-7.549041-4.74976-5.612463-8.45548-11.758321-10.5106-17.47249-0.69461-6.118947-7.46454-6.083337-8.66527-1.30334-6.11495 26.557381 1.2314 50.809591 0.42584 77.451911 0 2.36795 1.97437 4.20682 4.31651 4.20682 1.10599 1.4e-4 8.70469-5.12498 16.07882-8.66527zm-227.44563 196.01708c20.094216 0.46785 27.990395-11.62956 43.642512-22.65358 20.1224-14.72182 39.28845-26.18385 62.03767-31.7189 21.71914-4.82839 44.6122-5.35575 65.43796-12.72369 34.96434-12.14299 57.17918-36.75159 62.50867-69.32862 4.12142-21.87445 8.90047-37.08707 24.19566-53.28206 3.39078-3.2155-0.29531-9.42169-6.58122-6.42637-13.84637 4.63266-42.08754 15.82073-48.66876 31.48016-3.09287 7.8911-8.07958 16.00642-12.98177 21.36315-28.2877 33.78845-72.50967 20.89221-96.75682 52.73363-8.55831 7.87301-24.01808 35.39291-24.64731 36.4677-8.62656 15.24649-23.31816 27.1314-41.481038 33.44808-8.555584 3.07768-17.620891 4.6004-26.299067 4.6004-7.690992 0-15.123898-1.25173-21.117969-3.80034-4.581567-1.98304-7.676992-1.33178-10.749324-0.67747-6.156872 1.83273-7.889223-0.54231-10.046037 3.21318-1.482742 4.02831 1.76005 5.82189 4.464905 7.5555 13.723467 8.70241 25.899045 9.15169 37.041938 9.74923zm239.89188 106.66737c36.61257-25.46968 71.50526-65.35383 93.38233-98.83443 2.0595-2.87376 0.51927-5.30672-1.23237-6.43927-4.77813-2.14047-8.95627-5.4608-12.04621-8.52332-14.93678-14.65934-24.33115-40.42288-27.67338-76.32923-1.99375-20.01647-3.33124-39.12692-16.23367-60.68271-5.44564-7.9878-10.75578-16.36272-15.49813-25.03444-1.26256-2.86356-6.18703-3.0862-7.54259 0.13549-5.02624 8.80722-8.39428 19.29846-10.89127 33.96425-4.06487 24.8925-17.1886 45.89433-37.77103 60.66336-3.85522 2.69144-1.83739 7.03704 1.43238 7.97488 5.45854 2.53571 10.34929 6.12957 14.38835 11.04613 15.08519 17.89833 19.44686 50.17211 11.872 88.48513-4.21609 23.16387-5.78049 48.28509 1.10978 71.48365 0.86365 2.6083 3.68108 4.46197 6.70381 2.09051zm102.89929-114.64225c12.98823-22.75683 20.27273-41.5262 23.51172-50.73346 0.87527-2.3423-0.52482-4.52712-1.97436-5.30369-20.53082-9.81376-40.10672-24.35696-58.16636-42.94568-3.10265-3.52405-8.24071-0.61192-7.39419 3.65194 4.11383 28.48921 4.03348 64.12641 26.82814 89.4465 3.36158 3.36158 7.03287 6.02633 10.64609 7.69745 3.37566 2.09781 5.72345-0.30203 6.54896-1.81306zm-345.48173-97.84079c-2.551319-0.51185-5.108955-0.84291-7.258697-0.85169-7.979844 0.16034-14.947283 3.23535-20.11143 6.30378-5.568228 3.47127-10.08475 5.0456-13.846368 5.0456-8.873019 0.0781-11.791106-9.3865-17.898335-9.23952-3.1199364-0.14453-5.4359189 1.29639-7.3941929 4.18746-1.3589507 3.39562 1.1444224 5.79908 3.348679 6.00053 4.0409587-0.0823 7.1839807 3.05072 10.1711 6.06115 2.764028 2.7856 3.828301 7.25663 1.733164 13.49539-1.263704 3.9901-1.844703 8.34333-1.845322 12.47206 0.309704 5.02624 2.529252 6.55541 4.484261 7.66518 1.874209 1.32671 3.710453 0.65171 4.484262-0.97428 1.075526-4.16777 7.530528-2.70823 8.374924 0.54198 0.412939 1.28399 1.09687 2.10341 2.238905 2.7938 3.498524 2.0832 10.092079 1.09145 10.458976-0.80007 0.09033-0.84488-0.492688-1.81821-1.116227-2.52926-3.489117-4.77126-6.260326-9.13713-8.09748-13.40116-2.787339-6.98126-2.651844-13.72378 0.400035-18.49194 2.406662-3.61322 6.056193-5.63717 11.227611-5.71137 5.171419-0.0742 7.386915 4.75645 8.354741 7.98899 0.438748 1.4969 1.851775 2.49054 3.542245 2.49054 1.38534-0.0587 1.068099 0.14272 3.64704-1.73382 1.929775-1.40416 3.152952-3.00661 3.043865-6.07331 0-2.40021 0.987183-5.60694 3.490627-7.7168 2.864211-1.98438 1.720712-6.54814-1.432383-7.52324zm198.83669-123.47528c-0.40617-4.8218-5.96774-5.47657-7.97489-1.80016-13.84637 21.38896-28.38312 31.46081-33.29968 34.53205-1.23236 5.72953-6.12311 21.95675-24.14404 33.8352-11.52769 7.74772-26.19844 11.39683-40.26157 10.47188-18.47258-2.65184-23.62787 9.25887-25.58933 16.65952-4.22767 17.47286-7.93639 33.24625-13.71087 46.69439-7.03287 16.20787-19.28555 19.1307-30.067138 21.67931-6.265063 1.52917-12.136542 2.92284-16.93696 6.71026-9.917491 8.23749-20.237203 14.67792-29.770337 17.04665-3.315199 0.34539-4.547545 2.32983-4.600401 4.45845 0.02903 4.29298 8.236827 9.33737 12.155898 11.02677 28.041889 11.1882 65.880168-7.14749 78.451998-30.33167 20.56055-34.19931 31.95383-55.27416 75.7679-65.86381 23.02652-4.71363 49.39974-18.29851 58.01796-43.62961 6.91961-19.84605 3.09927-40.53473 1.96146-61.48923zm-230.56204 73.12896c0.409068-0.54083 0.283896-0.96138 0-1.65821-0.98073-1.96792-2.064696-4.64557-2.935739-7.97489-0.181823-1.41376-1.711659-2.36767-2.806697-2.40021-1.628625 0.0355-2.605156 1.05708-2.767983 2.09696-3.147345 10.09774-7.381288 17.20795-7.555497 17.93704 0.04904 0.75639 0.605085 1.20387 0.993635 1.78726 0.942017 1.67111 2.645392 3.36158 4.587497 3.36158 2.109861 0 4.21327-1.82597 5.168192-3.63258 1.561426-2.95509 3.516435-6.44572 5.316592-9.51695zm-17.88543 17.19504c-0.826885-1.65881-2.973072-1.8105-3.922922-0.54843-3.267291 5.78622-4.361161 12.20471-4.729445 17.89188 0.01355 1.64297 1.141584 2.4842 2.258262 2.51635 1.181974 0.0342 1.787401-0.96687 2.939185-1.86113 1.792885-1.49815 2.943173-2.62134 4.306608-3.99745 3.632574-3.36803 2.0776-8.53623-0.851688-14.00122zm3.187375 92.9694c-4.314499-1.35763-8.759363-3.52025-12.136542-5.56823-1.3580926-0.81816-2.4592014-1.69299-3.497079-2.54216-1.9220385-1.15614-4.3058721-0.86531-5.6004882 0.85169-0.67088428 1.08702-0.76444082 2.27732-0.55488707 3.35513 0.19601708 0.47023 0.38545295 1.08598 0.55488707 1.65176 3.4463391 7.75616 9.6492609 18.49491 18.898422 18.20158 1.548696-0.22085 3.229294-1.08223 4.032609-2.11631 2.175874-2.55871 2.708327-6.32136 2.393757-8.91691-0.283896-2.26471-1.819513-4.20681-4.090679-4.91655zm220.77408-248.71846c-0.27099 0.967826-1.24527 3.08414-1.24527 3.08414-1.96139 4.982685 2.02048 8.332074 5.1811 8.123288 3.81054-0.457201 8.19697-2.433586 11.22678-4.06487-4.79381-3.711466-10.014-5.643731-15.16261-7.142558zm-214.03801 265.62961c4.809032 3.64424 7.150468 1.86641 10.910628 1.12913-3.361583-3.08414-5.884383-6.69091-7.690992-10.73642-0.141948 3.18092-1.000088 6.53605-3.219636 9.60729z\\\"/>\"\n    },\n    \"fabfile\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M2.1970637,281.849884C76.092598,259.7512207,133.98909,207.3544006,184.3860321,163.157074c22.7985992,12.3992462,28.2982788,17.8989105,55.1966705,33.0979919c-27.5983429,26.8983765-134.5918579,126.2923584-213.1871033,140.7914734C4.9968972,333.646759-4.7025127,292.149292,2.1970637,281.849884z M274.7805481,101.0608368c0,0,33.7979431,30.3981628,53.0968018,42.0974426c17.2989197-17.2989502,62.7961731-16.5989914,64.8960571-31.6980743c0.6999817-17.2989578-4.7996826-42.0974503-14.499115-48.2970734C357.6755676,63.0631332,305.1787415,80.9620514,274.7805481,101.0608368z M508.6664124,231.4529419c-73.8955383,22.0986633-139.3915405,66.8959351-189.7884827,111.0932922c-24.7984924-13.7991638-24.1985474-17.8989258-50.3969421-35.8978271c27.5983276-26.8983765,128.3922119-118.6928253,218.7867737-132.4919891C508.6664124,177.656189,515.565979,221.1535645,508.6664124,231.4529419z M239.6826935,404.042511c0,0-31.098114-24.7984924-49.696991-37.9977112c-25.4984589,15.8990173-73.1955719,24.7984924-73.8955231,41.3974915c-0.6999588,17.2989197,11.6992874,38.6976624,21.3986969,44.8972778C158.1876221,452.3395691,209.2845154,424.0412903,239.6826935,404.042511z M116.0901794,118.9597549c-7.5995483-4.0997543,8.2994995-61.3962898,15.8990326-59.9963722c89.6945801,9.6994133,211.8871613,113.8930969,240.8853912,142.8913422c-23.4985657,17.2989655-28.2982483,17.2989655-53.0967712,37.9977112C292.7794495,207.3544006,180.2862701,134.1588287,116.0901794,118.9597549z M395.6732483,394.3430786c7.5995483,4.099762-11.6993103,59.9963684-19.2987976,58.6964417c-89.6946106-9.6994019-198.088028-126.2923584-238.785553-155.2906189c23.4985657-17.2989197,28.2982788-17.2989197,53.0967712-37.9976807C223.7836456,288.04953,331.4771423,379.1440125,395.6732483,394.3430786z M466.0689697,263.4509888c0,0-35.4978638,16.3990173-65.9960022,38.3976746c24.3984985,8.2994995,78.1952515,43.6973877,90.3945312,34.4979248c12.6992493-11.6993103,23.5985413-36.5978088,21.1987305-47.8970947C501.7668152,276.5502014,489.9675293,277.7501221,466.0689697,263.4509888z M49.7941895,247.5519714c0,0,29.9981842-20.498764,60.4963379-42.4974213c-27.198349-7.5995483-72.6956024-34.7978973-93.8943176-28.2982941c-12.6992273,11.699295-18.0989017,40.0975647-15.5990534,51.2968903C15.4962616,238.6524963,29.395422,238.8524933,49.7941895,247.5519714z\\\"/>\"\n    },\n    \"fabric\": {\n        \"width\": 476,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M72,292.4395142H36v-36h36V292.4395142z M108.9295654,219.5098877H72v36.9296265h36.9295654V219.5098877z M145.8591919,182.5803223h-36.9296265v36.9295654h36.9296265V182.5803223z M182.7887573,145.6507568h-36.9295654v36.9295654h36.9295654V145.6507568z M218.7887573,109.3932877h-36v36.2574692h36V109.3932877z M255.9234009,36.5652466h-37.1346436v72.8280411h37.1346436V36.5652466z M293.192688,0h-37.2692871v36h37.2692871V0z M293.192688,72h36.0442505V36.7142944H293.192688V72z M329.2369385,109.3932877h36.4812622V72.4489136h-36.4812622V109.3932877z M365.7182007,146.0079041h37.1425171v-36.6146164h-37.1425171V146.0079041z M402.8607178,181.6507568h36.29953v-35.6428528h-36.29953V181.6507568z M476.4036255,182.0996094h-37.2433777v73.7908936h37.2433777V182.0996094z M255.9234009,109.3932877v36.7222519h36.6399536v-36.7222519H255.9234009z M292.5633545,146.1155396v36.9295654h36.673584v-36.9295654H292.5633545z M365.7182007,219.045105v-36h-36.4812622v36H365.7182007z M292.9307861,365.7086792h36.3061523v-36h-36.3061523V365.7086792z M183.1798096,475.8172607h-36.9428711v35.8370972h73.9933472v-35.8370972h35.8534241v-36.7028809l0,0V402.411499h36.8470764v-36.7028198h-36.8470764v36.7028198h-36.8109436l-0.1081543,36.7028809H183.347229v36.7028809 M109.677124,475.8172607h36.5598145v-36.7028809H109.677124V475.8172607z M73.210083,402.411499v36.7028809h36.467041V402.411499H73.210083z M36,365.7086792v36.7028198h37.210083v-36.7028198H36z M36,292.4395142H0v73.269104h36V292.4395142z M402.8607178,219.4187012h-37.1425171v73.494873h-36.4812622v36h36.4812622V293.045105h73.4420471v-37h-36.29953V219.4187012z\\\"/>\"\n    },\n    \"factor\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M336.7044983,268.3668213c0,0,6.5574036,1.6029053,6.7759705,3.2786865c0.2185974,1.6757812,3.9878235,5.0332031,5.8287964,2.8415527c0.7650452-0.9107361,1.3271484,0.0502319,1.3271484,0.0502319c0.7289734,3.1233826,4.8766479,5.1174622,7.8266907-0.7224426c0.1493225-0.2955933,1.4902954-1.3370972,2.1394958-0.5299683c2.2276001,2.7694397,3.6282959,2.7227478,5.4463806,1.0115967c3.8531494-6.7430115,12.9229736-11.2737732,12.9229736-11.2737732c4.3306885,1.6535339,10.9865417-3.6246033,10.5516052-9.858963c-0.2796631-4.0084991-1.8160095-5.8943939-11.4215088-5.3644257c8.9890442-4.3495636,10.8366394-10.4967957,10.8366394-10.4967957s0.124054-12.3640747,2.250946-12.8491516c5.3459778-1.2192535,8.159668-3.095047,8.159668-3.095047s-0.6578064-1.4624329,0.7503052-2.5323181c1.2276306-0.9327393,4.4118652-1.4046021,6.002533-2.4385223c1.8757935-1.2192688,1.969574,1.8757935,3.7515869,0.9378967c0.7825928-0.4118958-0.0120544-2.5432281,0.8440857-2.7198944c16.8434448-3.4756317,24.666626-21.2902069,26.2610474-23.541153s14.7249451-4.7832642,14.7249451-4.7832642c10.3930969,5.5298615,17.2572632,11.5361023,32.6199036,12.6373901c7.3380127,0.5260468,9.5848389-1.0456238,14.1594238,3.1368408c4.574585,4.1824799,4.8986511,0.6154785,4.8986511,0.6154785c0.1260071-2.0917664-0.6601868-4.2884827-0.9847717-6.2604523c-0.1947632-1.1831665,0.4800415-2.3731079-0.3517151-3.16539c-2.039917,3.235733-2.3158569,0.3113403-3.5345764-0.7867279c-0.6444397-0.5806274-1.8138428-0.1184387-1.7267151-2.4710846c-1.969574,1.195816-3.4996338,1.7912903-4.7272949,0.2331085c-1.8288879-2.3212891-4.4932861-3.0601044-5.9087219-3.0950623c-2.8309021-0.0698853-7.2452393-2.3916168-8.1874084-3.3693085c-2.1248779-2.2049866-7.7936707-5.1724854-11.8827515-6.6753082c-4.0890503-1.5028076-3.9633789-2.7107391-3.9633789-2.7107391s-0.8830261-3.393631,3.5065918-4.521347c1.3405457-0.3443909,6.1827393,0.9469147,11.697052,0.9469147c6.7397461,4.8459167,4.2063904,1.7422028,7.5752258,1.8937988c0.2785339,0.0125427,1.2370605,2.6052704,1.8381348,1.6153107c0.9468994-1.5596008,2.4653625-0.6377258,2.7850037,0.2228088c0.3499756,0.942276,2.5621948-2.1723175,1.7526855,0.87677c0.7235413-0.2704773,1.3060913-1.019104,1.601593-2.5333405c0.9374695,0.6083374,1.4459229,1.7007446,1.078186,3.5786896c1.4336853-0.4069061,2.898407-1.6055145,4.295929-4.1172333c1.0335388,0.6953735,1.7642212,1.811203,1.9865112,3.5292206c0.8437195-0.5897369,1.4703674-1.5662384,1.7741699-3.0657654c0.4851074,0.7497711,0.6380615,1.7887268,0.335022,3.2012634c0.7520142-0.4584198,1.2268982-1.2397919,1.3103333-2.4563904c0.8286438,0.9205475,1.1179504,2.2755127,0.6087646,4.2319641c1.1977844-0.5079346,2.1185608-1.5809174,2.6352844-3.4679871c0.1670837,1.6710052,0.6071777,2.9391479,0.4455872,4.2889252c3.0078125-5.0687256,3.9547119-3.2306213,3.9547119-3.2306213c1.9666443-5.6541138-0.2887878-11.9836578-4.1218262-15.3175659c-2.0164795-1.753891-5.2562866-2.0845947-7.5195312-3.1192017c-6.5652466-3.0012665-7.6969299-6.932251-12.0112305-4.118576c-4.3143311,2.8136902-5.2696838-2.2601624-5.2696838-2.2601624c-8.8162231-8.6286163-16.694519-6.3776703-20.2585144-6.3776703c-3.5640259,0-14.0684204-1.5006409-14.0684204-1.5006409c-8.6286316-0.3751526-9.7116089,3.8920288-20.2585144,12.0050507c-9.7541199,7.5031586-15.905304,17.2297058-16.694519,20.0709381c-1.8757935,6.7528381-0.9494019,10.3312073-17.2572632,14.0684204c-18.0075684,4.1267395-30.0126343-13.1305237-46.5195618-11.6298981c-12.3802185,1.125473-17.2572632,1.8757935-34.5145264,0.7503204c-6.2071228-0.4048157-9.7374878,2.8422089-15.9442139,2.4385223c-23.0722046-1.5006256-39.3915405,11.6298981-54.9606018,18.3827362c-4.8536835,2.1052094-9.3491364,5.091629-16.1317749,5.6273651c-6.6943359,0.5287628-13.8178406-0.6691437-21.9467316-2.6260986c-10.1292572-2.4385376-21.9951477-2.8054657-32.6387329-5.8149414c-5.8413239-1.6516266-11.7929077-5.1797638-17.8199921-7.6907501c-6.7773438-2.8235321-13.885849-3.3869324-21.5246735-5.345993c-7.487999-1.9203796-15.1782913-7.1773529-22.7439423-9.09758c-3.8809738-0.9850159-7.7862473-1.2747803-11.6298904-2.250946c-11.8174667-3.0012512-20.3808289-5.6204987-31.3256683-6.3776703C36.3072624,163.116272,18.1766262,167.2363434,0,180.7552032c0,0,0.5172398,2.0927124,14.1490517-3.5657654c13.631813-5.658493,48.8687592-6.9445038,66.8730469,2.3148346s25.0476303,9.4497986,45.3061523,19.5790558c0,0,22.078598,12.5332184,49.2394562,27.0113525c10.360199,5.5225372,20.7671661,7.7621765,30.1063995,11.8174744c15.4043274,6.6888733,23.6061096,11.6416321,26.0706482,12.6808929s5.4426117,1.2468414,8.5376587,4.9046326c3.0950623,3.6577759,4.3143158,1.0316772,5.5335846,2.5323181c2.1438751,2.6386108,4.4550018,2.250946,5.0177307,4.5018921c0.5627441,2.250946,4.8301544,15.2407837,4.8301544,17.6324158c0,0-13.0367279,2.0633545-14.7249451,6.5652466c-1.5151825,4.0404968-0.3861237,13.6716919-10.377594,23.7402344c-1.9135132,1.9282837-4.6017914,3.0622253-7.2548218,3.6463013c-2.7235107,0.5995789-6.205719,2.5656433-4.1665649,6.9352417c0.632431,1.3551941,2.4614563,3.2044983,2.6659393,5.4449463c1.1456451,12.552063,0.7503204,23.7287292,0.7503204,23.7287292s0.5627289,2.5323181,0.5627289,7.2218018c0,4.6894531,2.7198944,11.9112549,14.9125214,10.223053c8.8003387-1.2185364,6.002533-2.1571655,10.6920013-1.8757935s11.1216888,2.0515137,13.0482635,3.2556152s1.6551514-1.4940491,0.8325806-2.4115295c-2.4385376-2.7198792-3.2348633-4.9193726-3.1888428-6.6590271c0.0512695-1.938446,6.7059326,0.187561,9.7540894,2.297821c0,0,3.1419373-3.6577759-7.1748962-11.3954163c-3.3319397-2.4989624-4.7707214,1.1146545-6.9873047-1.3130493c-1.969574-2.1571655-4.4586029-0.3512268-5.7211609-0.6565247c-1.2625427-0.3052979-0.0490723-6.824646,1.4001465-6.9041443c1.4492188-0.0794678,6.033783,0.5441589,2.1996155-4.0519104c-0.7833557-0.9390259,0.151825-3.8626709,2.1682892-3.7219849s6.1284027,3.2598572,6.6121674,6.8935242c0,0,0.4865112-0.3353882,0.518158-0.9075623c0.1489868-2.6941833-1.8224182-11.0802002-10.9745941-12.7979431c-2.7811432-0.5220032-3.1766052-0.1802979-5.0916595,3.4403076c-1.6256256-2.8624878-3.0274658-2.3050232-3.0274658-2.3050232s-2.2482605,6.3939819-1.7545624,15.1029663c-1.1849518,1.2418518-3.7318726-1.0735168-3.7318726-1.0735168c-5.8014984-7.3054504-5.4411469-16.265564-0.4051819-22.9223022l0.1157684-3.2415466c0,0,6.4624939-5.5627136,15.6289825-11.3105164c7.5113373-4.7099609,12.9203949-4.8474121,24.0100861-15.3814697c11.2312927-10.6685486,13.5994873-15.3345947,17.2103882-22.837738c10.410614,0.7034302,15.7566223-0.3282776,22.2280884-2.6730042c-3.2357483,13.7870483-18.2889404,14.3497925-18.8047791,20.1647339c-0.4329529,4.8803711,5.1584167,5.2521973,5.1584167,5.2521973s8.0658875-1.3130493,16.0379944,3.2826233c7.9721069,4.5957031,11.9112549,6.9404297,12.2864075,11.1609497c0,0,1.487793,3.1663818,0.5158386,4.9473877c-0.4880066,0.8942566-1.5475159,4.0095215,0,6.6825256c1.5475464,2.6729736-1.969574-1.2661743-2.9543457,6.8935242c0,0-3.1654053-1.1958313-3.9391785-4.2908936c-1.3364868,0.140686-2.3212891,1.8992615-0.7737427,5.7680664c1.5475159,3.8688049,5.9087219,8.9334412,11.2547302,3.3060608c0,0,0.5627136-0.4923706,1.4068298,0.7034302c0.8441162,1.1958313,4.079834,2.8840332,6.190094,0.7034302s6.0494385-0.8441162,4.9942932-9.0037842c2.4694214-2.2901001,2.5471191-4.9350891,0.140686-7.9486694c0,0-1.1254578-1.4771729,0.6330872-1.5475159s4.5722351-3.3764343,4.7129211-7.5969543c0,0,4.4315491,1.1958313,5.9087219,5.4163513c1.4772034,4.22052,1.4068604,5.2756653,2.3212891,5.2756653c0.9144592,0,2.6730042-2.250946,1.6178589-6.4011536c-1.0551147-4.150177-6.119751-11.0437012-13.5056763-10.9030151c0,0-3.7281189-0.2110291-4.4315491-0.7737732c-1.35672-1.0853577-3.367218,0.3609314-3.8688049-0.1406555c-1.1254883-1.1254883-3.6577759-3.7281494-3.7984619-6.2604675s-24.760437-5.1349792-24.760437-5.1349792s-4.9301758-3.045929,0.8619995-4.3027344C324.8263855,277.0358276,336.7044983,268.3668213,336.7044983,268.3668213z\\\"/>\"\n    },\n    \"falcon\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m211.74813 368.66731 42.93093-91.36185 103.17714-0.0898 35.82482 17.26888 24.02205-0.52918 38.95397 36.6582-149.95979 112.59483s-21.95594-31.71995-64.33323-36.00075c-37.71028-3.80936-117.71316 12.78022-140.32234 18.81872-45.01372 12.02235-25.484076 57.68246-22.315004 62.38142-54.874322-30.84418-74.585594-46.9678-79.173706-74.413-4.5881123-27.4452 20.879813-39.56762 20.984467-43.99233 0.4397-8.1102 2.069115-14.18085 5.217913-21.01999 90.15362 17.04299 124.183 17.71843 184.99278 19.68487zm-80.36504-43.09833 66.9919-55.69207-5.44814 57.30633-30.4692 9.08024zm123.39945-85.38282v-18.5682l65.07506-40.47497c65.63109-10.83885 128.11784-17.48523 192.1424-26.18202l-64.56094 114.2865-52.70652-0.48913zm-225.8032 97.4985c74.04329-66.07286 89.435-115.44091 105.68382-145.5803 8.53464-16.19048 87.27743-63.3615 209.70658-147.58344v42.13132l167.02209-63.06002-33.45303 104.22504c-47.99256 25.01539-111.30928 21.48802-134.88649 26.17277-34.06383 3.76395-166.39649 55.00626-180.6624 85.64506-49.05157 84.15646-133.41057 98.04959-133.41057 98.04958z\\\"/>\"\n    },\n    \"fancy\": {\n        \"width\": 341,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M242.2748413,0L66.0381165,98.2427216L0,341.5119019L101.9018402,512l173.1153107-95.180603l65.7870483-245.0799713L242.2748413,0z M177.9246826,164.1259003l-63.7584381-50.9958954l91.6190948-51.0737267L177.9246826,164.1259003z M241.0783691,71.1351318l49.4759521,86.2351837l-77.2027893,15.3433228L241.0783691,71.1351318z M91.9179535,141.9930267l75.55336,60.4293365l-27.1729431,99.5503845l-95.7743835,14.6087036L91.9179535,141.9930267z M102.213562,441.4989319l-53.0555115-88.7647705l80.6425934-12.3022156L102.213562,441.4989319z M164.8649902,350.3463745l62.2423401,51.2349548l-89.6869812,49.3092957L164.8649902,350.3463745z M249.1744995,372.5541382l-73.7913818-60.7415771l27.2463074-99.8178711l94.6955566-18.8210754L249.1744995,372.5541382z\\\"/>\"\n    },\n    \"fantom\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,421.8270874l-160.3018494-5.5801392l-106.5297241,56.3085632l-40.7545776-24.8196411L73.7390213,470.866272C-7.4264803,203.0201263-32.4970398,78.2722015,54.6140404,51.2377319c79.053421-24.5338211,164.1755981-10.888485,210.8457642,41.8690872C306.2749634,139.245697,477.7237244,359.1385803,512,421.8270874z M165.9116364,252.1629333c0,0,27.8186798-95.9542847,22.677948-130.500412l-84.6926193,86.783783l-77.3735046-9.4102783l50.2265549,57.4163666l29.8957443-27.2701111L165.9116364,252.1629333z\\\"/>\"\n    },\n    \"fauna\": {\n        \"width\": 416,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"0,0 256.3430786,204.5624695 299.5463867,147.1340179 415.670105,124.7010345 354.9954529,217.0457764 354.7823181,342.2720337 46.1855659,512 131.0457611,375.9736023 211.5827026,327.8847961 127.7773819,348.9233704 55.386734,226.7428894 201.9799042,267.2679443 41.7096291,188.0786896\\\"/>\"\n    },\n    \"faust\": {\n        \"width\": 442,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M156.300766,0h129.1401825l113.9929504,315.824646H283.3262024l-66.6020355-202.5960846L149.4469299,315.824646H40.4478722L156.300766,0z M124.7705383,449.6147156c0-47.8461609-52.1520157-77.9123535-93.6483154-53.9892883c-41.4963036,23.9230957-41.4962883,84.0555115,0.0000134,107.9786072C72.6185379,527.5270996,124.7705383,497.460907,124.7705383,449.6147156z M441.9837646,449.6147156c0-47.8461609-52.1520081-77.9123535-93.6483154-53.9892883c-41.4963074,23.9230957-41.4962769,84.0555115,0.0000305,107.9786072C389.8317871,527.5270996,441.9837646,497.460907,441.9837646,449.6147156z\\\"/>\"\n    },\n    \"fexl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M92.347435,78.9654388c19.8097153,75.8635559,82.9348831,214.8455048,118.1842422,281.0571289c78.1136475,146.7269897,189.3991394,8.5148621,189.3991394,8.5148621C453.7658997,403.3719177,494.4853516,388.5234985,512,403.5850525l-42.8488159,52.4962158c0,0-34.6667175,0.5660706-75.8347168-13.1565857c-40.5063477,45.2940063-160.2539978,80.5275879-208.1189423,9.9898071C104.9726868,334.6884155,69.4404297,232.3287048,31.5939598,118.8615265C23.0303097,93.1869354-8.328146,105.135376,2.0999706,91.2312241C90.1487503,3.2766004,76.5174561,39.2558403,92.347435,78.9654388z M323.1533508,355.403717l-0.0000305-177.4845276l57.8766785,0.0000153c23.8735962,0,23.8735962-49.7951965,0-49.7951965l-57.8766479-0.0000153c-0.8418579-51.0495605,24.7271729-63.5726547,75.5940247-58.9956436c32.907074,0,32.907074-49.0706406,0-49.0706406c-30.5027161-1.0364494-58.2097168-3.1787815-78.5855103,5.8403187c-32.4443054,14.3610935-50.0327148,50.1496658-49.360199,102.2259827h-32.368988c-28.2414703,0-28.2414703,49.7951965,0,49.7951965l35.1742554-0.0000153l-1.1811523,177.4845276C272.4257812,385.4687805,323.1533508,385.4687805,323.1533508,355.403717z M434.5220032,279.4225159c0-22.1604004-24.1546631-36.0858154-43.374054-25.0056305s-19.2193909,38.931076,0,50.0112457C410.3673401,315.5083313,434.5220032,301.5828857,434.5220032,279.4225159z\\\"/>\"\n    },\n    \"fiddle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M221.2038879,307.5879822v-61.5297241h61.7808533c17.0086975-0.0000153,17.0086975-29.8252563,0-29.8252411h-61.7808533v-74.5631104h134.2135925c19.7897644,0,19.7897644-29.8252487,0-29.8252487H206.2912598c-8.2360077,0-14.9126129,6.6766129-14.9126129,14.9126205v180.8307037C123,328,137,423,206.2912598,425.0097046C275,425,290,327,221.2038879,307.5879822z M191.3450165,391.1705017c-19.838623-11.4371948-19.838623-40.1853943,0-51.6225891s44.7715302,2.9369202,44.7715302,25.8112793C236.1165466,388.2335815,211.1836395,402.607666,191.3450165,391.1705017z\\\"/>\"\n    },\n    \"finaldraft\": {\n        \"width\": 331,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M217.5931396,19.4541569c-29.1330261,27.2884159-84.657196,73.6528091-21.7151489,200.7010345c2.665451,4.5889282-1.1262512,8.1933899-3.9583282,8.1933899s-26.6489716-4.6697388-26.6489716-4.6697388c-3.6174622-3.5411835-8.0043182-6.4821167-14.4784546-7.7947083l-54.0655594-9.7280426c-6.6937485-1.2941284-9.8377304-5.7015381-11.9000015-11.9892731C49.4295769,117.0416336,59.0661736,56.0863419,115.2906799,11.8588133c8.7455368-8.7776852,18.0467682-12.8568573,32.2687378-11.6518412l63.90242,4.6957197C219.3876038,5.5257063,222.2920685,15.0527525,217.5931396,19.4541569z M219.4454498,40.6865578c-9.3871613,7.301136-21.4318237,26.3266029-21.4318237,26.3266029c-2.193634,3.0641098-2.3528442,6.6060638,0.2961273,10.8076324c10.8412781,15.3768768,17.2002563,31.5483704,19.756073,48.3941574c1.6746826,4.6507568,3.9344177,6.9525299,11.410141,6.4763641l83.8503571-7.4078903c5.5513-0.9447632,7.3167725-5.3373566,7.0316467-10.6040497c-3.9403381-40.4261932-27.6240845-72.2909775-75.7232056-101.8344955c-3.8659821-2.6251078-8.2282562-0.1356249-8.4542999,4.4758024C236.1804657,17.3206806,237.1169586,26.9420547,219.4454498,40.6865578z M4.1515126,215.730957l-3.9937811,20.6150818c-0.820146,4.9770966,1.5175591,9.5572815,7.9635692,10.9497986l133.3355865,24.4135437c5.5707397,0.7478333,8.9815979-2.4689636,10.3303833-7.9662476l3.2790527-19.5855103c1.0558777-5.6982269-0.8230743-9.9121094-5.8308258-11.5960083L14.3811998,208.384552C9.958353,207.5097504,5.259604,209.5978088,4.1515126,215.730957z M162.8218231,270.8514404l121.3013153,22.1062927c4.5677795,0.7989197,6.2815247-1.3720703,7.2554016-4.9880676l2.769165-16.0363159c0.8291626-4.6868286,0.4065857-7.662262-3.902771-8.5640564l-122.0949402-22.2196808c-3.4414825-0.8178406-6.107605,0.3921051-6.8019409,4.081131l-3.1859741,17.3867798C157.3743744,266.4429932,157.8539429,269.4735413,162.8218231,270.8514404z M302.0473328,293.9981079l23.9908142-5.0964966c5.0698547-1.2331543,4.991272-5.6107788,1.7402954-7.2096863l-21.7533569-13.5492249c-2.2764282-1.7384644-4.9362793-1.0732117-5.6218872,1.5611572l-3.5287781,19.4310913C296.3058167,292.7303772,297.6535034,294.7717896,302.0473328,293.9981079z M134.2729187,294.9757385c37.5966797,76.3649292,42.4785461,143.9299927-22.4063339,197.4442139c-5.2957306,5.6819763-1.6517105,14.8679504,6.091835,14.8679504l64.9850922,4.5550232c13.5891724,0.986908,20.8772125-2.657074,30.921524-11.5023499c58.8626862-48.6576843,65.3391876-108.1825256,26.1055756-192.023468c-2.2114105-5.0296936-5.0295563-7.2682495-9.6177063-8.2555847l-75.9972382-14.1239014c-4.2015839,2.0378418-9.7532959,3.2083435-14.70578,2.3027649C134.9145966,287.4020081,132.8611755,289.5899048,134.2729187,294.9757385z\\\"/>\"\n    },\n    \"finder\": {\n        \"width\": 465,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M248.8715973,63.1644936H0v381.677063h261.9104919c-5.933197-22.006012-9.4257202-44.8300476-10.3822021-68.4467468c-68.3475647,4.0029297-133.7666626-13.7792358-180.3869019-34.2103882l8.3654556-19.5436096c57.2397156,24.5092773,114.6763153,35.29953,171.8119202,32.4326782c0.4463043-20.1008301,2.5921478-40.7199707,6.5299988-61.8518982h-80.660202C175.9396973,203.6516876,206.8832855,130.3375397,248.8715973,63.1644936z M114.2712097,123.7848358h21.256134v51.4070587h-21.256134V123.7848358z\\\"/><path d=\\\"M275.3353882,353.0103149c37.0756226-4.3585205,73.9965515-14.4205933,110.6210632-30.3435669l8.4796143,19.4916992c-39.4044189,17.1340942-79.1341858,27.8899536-119.0273743,32.341217c0.9250183,24.412323,4.7966919,47.8623352,11.4266052,70.3418884h177.7156067V63.1644936H277.2648926c-48.149353,73.0469055-72.0462952,138.576828-75.561203,206.1439514h85.6836395C282.898407,287.3989868,276.421936,317.6225586,275.3353882,353.0103149z M336.1217957,175.1918945h-21.256134v-51.4070587h21.256134V175.1918945z\\\"/><path d=\\\"M277.2648926,63.1644936c10.430542-15.8240433,21.9473267-31.9844322,34.6998291-48.6131706L292.9919739,0c-16.6433411,21.7014618-31.2465515,42.6689377-44.1203766,63.1644936H277.2648926z\\\"/><path d=\\\"M261.887146,444.8415527C268.1985474,468.1838684,277.2519226,490.6066589,289.1672974,512l20.8928833-11.6348267c-9.8759155-17.7311707-17.5845642-36.2722473-23.2754822-55.5236206H261.887146z\\\"/>\"\n    },\n    \"firebase-bolt\": {\n        \"width\": 272,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"0,0 0,278.8314514 83.5470657,278.8314514 83.5470657,512 272,197.0810852 160.8056488,197.0810852 272,0 \\\"/>\"\n    },\n    \"firebase\": {\n        \"width\": 411,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M402.0818481,457.5505981c5.3660889-9.1951904,5.6088257-13.2939758,5.6088257-60.0250854c0-39.5852966-0.7550354-52.1242371-4.0717468-60.0250854c-3.3167419-8.4401855-3.3167419-11.2445984-0.7550354-16.0983582c5.2902527-16.5609131,5.2902527-113.705368-4.3414612-120.5895081c-2.8044434-4.0987701-2.5617065-6.12117,0.5122986-12.5119629c4.7676086-6.9953308,5.9919128-71.0146637,0.5123901-124.9039764C367.8018188-24.4536057,13.1000643-18.4754868,0,65.6886444l5.0964737,120.3198242c4.0987597,7.9278412,4.0987597,9.1952209,0,19.9274902c-6.443531,15.7096863-2.9562948,79.974472,2.0493793,114.9537201c2.2920647,6.3908081,2.2920647,9.9502258,0.0000005,15.0737c-3.8290994,8.1705017-4.0987597,80.2221985-0.5123448,101.9294128c1.537035,10.2198792,4.8537893,18.1477661,9.707552,24.2688904C63.499279,527.3070679,358.0083618,531.4550781,402.0818481,457.5505981z M141.0293121,27.88307c-0.7550201,1.267374,13.5366516,1.537035,32.7091064,0.7550297c28.3676453-1.0246906,103.1967621,3.3167534,100.6620026,5.878479c-0.5122986,0.5123444-11.9996033,2.0493813-25.8059387,3.5864143c-14.048996,1.5370369-27.5856781,4.0987587-30.6596985,5.6088181c-5.0964508,2.804409-5.0964508,3.07407-0.7550354,6.3908234c4.3414307,3.07407,4.0717621,3.3167572-2.5616913,4.8537903c-20.9521637,4.3414459-34.4888153,9.7075539-39.3425751,15.8287163c-12.2692871,15.5860291-1.5370483,31.1720657,24.7812347,36.7808838c19.9274445,4.0987549,98.6126556,1.5370331,120.31987-3.8291016c24.0262146-6.1211624,36.2684937-13.0243073,36.2684937-20.6825027c0-10.4626083-15.3433533-18.1477585-52.3668823-25.8059311c-19.6847534-3.8290977-7.145813-4.6111069,17.3657227-0.7550278c24.2688904,3.8290977,43.9536743,11.2445831,50.3175049,19.4151306c4.611084,6.1211624,5.0964661,10.2198944,5.0964661,54.6589737c0,54.9286194,0.5122986,53.6342926-24.5116272,65.1485443c-36.2684937,17.1230621-95.2958984,23.513855-197.7376404,21.7071838c-19.4151306-0.5123444-20.9521637-0.7550201-15.5860291-3.8290863c5.3661346-3.0740814,3.5864105-3.5864258-17.8780975-4.8537903c-29.8777161-1.7797241-55.9533005-9.1952057-68.1956329-18.9027863c-14.8310013-11.7569427-24.2688942-32.9517822-25.5362949-57.975708c-1.267374-23.7565536,3.3167534-51.0995407,8.1705418-49.3198242c1.7797203,0.7550278,5.6088219-3.5864182,9.1952095-9.950264c10.2198982-19.4151306,32.4394379-32.7090988,68.9776077-41.9043045C135.6631317,25.3214092,143.0786133,24.5663662,141.0293121,27.88307z M374.253479,312.9887695c-47.9663696,53.1281128-305.0255127,43.8287964-338.4972839,2.8044128c-4.0874767-8.3311157-6.6993999-90.487915,0.7550278-99.0980377c5.878479-6.6335144,8.4536667-5.6222992,8.4536667,2.7909393c0,10.4625702,5.1099586,14.7905426,25.0374374,20.6690216c72.0516739,21.7071686,234.5185242,18.9027557,281.006958-4.8537903c9.4648438-4.8537903,10.7322693-6.3908234,10.7322693-14.2916718c0-9.70755,2.561676-11.2445984,8.6828918-4.8537903C377.983429,221.477417,373.3579712,234.6736145,374.253479,312.9887695z M37.8055191,449.1642761c-5.3661308-5.3661194-5.6088142-7.145813-5.6088142-51.6118469c0.9080353-49.5121765-1.691431-45.2174072,11.4872932-58.2453918c1.0400543,12.1137085,2.0110512,21.2602844,8.9255753,26.2913208h0.0269737c21.9768333,16.0983887,131.0520935,26.830658,204.8834686,20.4398193c40.6099854-3.5863953,75.611084-10.2199097,92.4645081-17.6354065c11.2445984-5.0964355,11.756958-5.878479,11.756958-15.5859985c0-7.1458435,1.0246887-10.462616,3.5863953-10.462616c8.6828918,0,9.9502258,6.9031677,9.4378967,53.9039612c-0.2427063,25.5362854-1.267395,47.7827454-1.7796936,49.5625C330.1860352,491.6441345,76.5734711,488.6704407,37.8055191,449.1642761z\\\"/>\"\n    },\n    \"flask\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M153.0011292,434.5310059C99.318718,403.0735168,53.4716263,327.1304932,29.7751675,260.519165c-9.5180397-28.8961792-12.7777996-59.8764648-25.047802-87.6560822c-12.8356504-20.1764832,2.1995654-42.2327118,24.3003674-48.6462021c9.8397408-1.8885422,27.1410866-11.1696091,6.2566109-4.5359802c-18.7235909,13.7371597-20.5356255-12.4695587-1.3360405-14.1290054c13.1027908-1.7416229,17.9262352-12.4680634,13.4454689-22.1242371c-14.0651474-9.172081,34.1060219-19.2523575,9.8682137-32.9384041C32.0127602,23.2481594,92.580246,18.0041771,77.6373138,48.9417152c-3.5768661,23.7896996,42.3219757-4.3601837,31.6723785,23.1117516c10.8241653,13.1929703,40.5337067,3.0027542,39.7966766,21.511261c15.7679749,1.0838928,21.1795959,14.3510208,35.9815674,15.3695755c15.3407745,6.9278259,43.1511536,12.3870468,48.3713379,29.6743698c-15.2197723,12.049469-50.4634094-24.8894882-52.1565704,8.4648132c6.4226227,117.6536255,12.507431,158.2190247,69.3195038,219.8548279c38.2683563,43.2992554,90.8531342,63.7183228,135.2448578,70.9877625c9.5621338-7.3139038,26.4439087-34.5052795,41.3608398-23.0392761c0.7077332,12.8833008-29.6072998,26.9316101-1.4262085,25.5077209c16.5476685-4.9919434,28.0250549,12.7974854,41.6517639-3.2485962c12.5541687,14.870636,52.1804504-9.5011597,43.2478943,20.8945923c-12.0788269,7.7929077-29.6950989,3.0839233-41.7938232,13.8043823c-19.9475403-9.9630737-35.8286743,8.914856-57.9120483,6.5274658C325.861908,493.2625427,214.9216766,479.8221436,153.0011292,434.5310059z M253.0623779,471.3522339c37.1141052,5.1620178,75.4411926,13.1017456,112.6882935,5.8592224c-16.8575745-7.6119995-34.285553,2.9654846-51.0796204-5.4430542c-20.1424255,4.3342285-41.7575378-1.104126-62.2345428-3.7816162c-23.2858582-10.372345-48.4152679-17.5046387-70.2214966-30.9681702c-27.2477722-9.952301,14.0921783,12.7632446,21.4505615,14.6029968c17.0333252,9.6682129-18.7312012-4.9562073-23.7731781-8.9753418c-14.2664337-8.0027771-16.4455414-6.1375732-1.7737122,1.9898071C200.9966736,458.8092957,229.668869,468.4175415,253.0623779,471.3522339 M146.8336945,420.7532959c20.6846771,7.6616211-0.091217-14.5458984-9.5697632-13.2554932c-4.1994934-7.2856445-16.044426-11.8881836-7.6889343-15.8018494c-15.0299072,5.217804-15.7444839-19.8419495-22.8092651-16.2615967c-15.9003525-5.0207825-6.1884155-22.8066101-25.1285324-33.7288818c-1.7288666-11.5089722-18.8178215-21.491272-24.2684326-38.8508301c-2.4073029-8.888092-19.3067932-34.4116211-8.925415-10.6580505c8.8392334,22.8667603,24.3911514,42.4493408,37.3333359,62.009613c10.0495682,18.6236267,21.9159775,38.0874939,40.2182083,49.7053833c6.1695175,5.9182434,12.1263199,14.9865417,20.8387985,16.8416748V420.7532959z M173.4721375,384.7095337c-11.3176117-6.0328064-35.9552917-9.1540527-18.5689392,4.6459961C166.0639648,393.8659363,194.5093079,396.0541077,173.4721375,384.7095337z M192.4411926,408.6941528c24.3070068,6.875946-20.4399719-15.3713074-5.9972382-2.5301514L192.4411926,408.6941528z M192.6473846,395.8141785c17.6580811,2.2767029-21.010498-12.0106201-3.8743439-1.2783813L192.6473846,395.8141785z M254.017395,433.5490417c16.4859009-9.855835,11.0507812,23.0791626,27.9692688,2.7823181c16.6887512-12.1851501-14.4120789,15.0646973,6.1560059,2.1726074c14.8747253-9.9486084,36.8451843,4.7160034,50.7247925,9.500824c9.9812927-0.4903564,19.6845398,8.6307678,29.9169617,3.0817261c19.6974792-5.3054199-38.5179749-7.868866-23.2577209-17.2818298c-18.0233154,5.245575-31.3397522-6.2536011-40.2084656-17.7981873c-20.2168884-4.668396-43.5922241-15.0043945-53.6819916-32.8956604c-4.1137695-6.7174988,5.9429474,0.9463501-3.5511932-10.0343018c-12.1822662-10.8353577-18.2652893-23.1351318-26.4432373-36.3062439c-9.7696075-5.211853-10.9077454-20.5525513-11.8953857-0.5143127c0.0774078-12.6464233-11.7954865-21.1583862-14.6934204-17.6200562c-0.0519562-12.1792297,12.7062225-6.0742493,3.7750702-15.0854797c-1.9223175-12.6233215-8.2517395-25.7771912-10.1542206-40.02948c-2.9558868-6.8701172-0.4162598-21.5842133-10.088501-6.0318298c-3.5238647,16.4364929-1.1696167-20.1985931,4.3103485-8.1177826c7.1926575-12.3273468-2.5822601-10.8775177-2.9826965-9.1657715c4.6853638-10.4011078,2.9654999-25.1544342-1.2225342-19.5261383c2.4966125-11.0239258,3.9441681-40.5711212-3.7366486-35.3349915c4.6559296-11.52771,8.8298187-52.7485809-11.3821411-37.0324097c-8.1914978,0.1150055-22.3767853,2.9735413-29.0821381,6.3082733c21.0240936,11.5890503-2.1147156,4.1851959-10.6729126,2.343277c-1.1151352,10.7233429-9.5918579,6.085556-20.1820679,6.1906891c16.9148102,2.0927429-8.236763,17.2996674-17.9402771,11.3925934c-12.6021347,6.023056,10.8759689,21.057663,0.2528381,25.7061615c1.305542,7.008255-19.3065033-2.530838-17.6876831,13.6536865c-12.23423-5.1466675-1.6846008,19.1986694,4.4361572,10.9648895c20.8081665,5.6316223,14.6484528,18.4710541,15.1783447,30.66745c-3.3904037,7.106842-16.7386398-16.7049255-2.9728622-15.6021423c-10.8601532-17.6419067-12.0132294-6.37677-21.0376511,1.818924c-2.0994797,0.5951996,23.0192337,11.6611023,7.2559357,17.1329193c13.8684387,2.1398621,14.2629929,14.276062,17.0862732,21.9557495c8.3356781,8.6820984,6.6296387-9.586792,16.6035843,0.8469849c-6.3116226-9.2953491-33.4313049-26.1904144-11.5963058-20.7717896c-0.1167221-9.3553925-3.9490585-16.8993683,2.7405853-16.7163544c6.6246567-11.9972534-6.9380875,29.5802155,7.9942856,14.3327484c4.133522-1.8049011,5.1573486-12.0124512,12.5872574,0.9639587c10.7915268,10.6161804,3.8979492,18.3088989-11.3247147,8.5882263c2.7234802,9.2390442,20.3640442,12.5407104,17.0489426,26.9887695c3.5143356,12.7073669,8.4311829,8.0270081,12.717041,7.2923584c3.3619995,12.3466797,5.2711334,3.2678833,5.430603-2.6075745c15.3937225,3.2953186,11.7880249,12.3948975,16.6046143,18.7523804c10.6075745,4.7879333-15.1830292-32.4544983,3.0283508-11.1985474c19.160141,17.2987061,7.2893829,23.2617493-10.0087738,21.7484436c14.3881226,1.1775208,14.6903839,13.9938965,28.0045166,14.1647949c11.5726471,5.9671021,20.6930389,28.3543396-0.7033386,18.9126892c-12.0656586-7.4859619-33.5583801-14.7137451-12.1086273-1.9863892c5.0778198,3.2139893,35.5454865,14.6624146,54.6523743,26.1782227c10.5786438,7.2315979,19.5818634,20.942627,24.7646484,23.1558838c-11.4925842,5.4892578-34.6340942-4.3833313-17.4501343-7.4089355c-10.7180939-1.9523926-22.4013214-7.4499817-12.5070801,5.9816895c8.5074005,7.7786255,30.9276886,6.51651,34.9070282,7.3423462c-3.3730164,7.432251-9.1620026,8.0233154,0.1382141,8.599762C239.3532715,429.5334167,253.0557098,430.3895874,254.017395,433.5490417z M231.6795044,365.4261475c-6.8237-10.7593689-5.1915436,1.6057129,1.1209564,8.2073059C242.8892365,385.6327515,235.1787872,366.8313904,231.6795044,365.4261475z M194.0084229,309.7682495c0,0,1.6820526-11.3502197-3.5073547-12.6057129c-5.1893921-1.2554932-2.3308868,0.8341675,1.8217468,9.8191528c0.990387,2.1428833,1.6020508,2.8860779,1.5937195,2.8368225 M137.2047272,266.7470093c-5.1548462-11.5453339,2.4529266-5.2762146,1.3450623-10.2001038c-2.3790741-4.9496613-25.5075607-31.2354279-14.9723816-11.3909607c9.5333405,23.6733093-5.998642-2.9718323-7.6189041-11.0375519c-1.7910004,4.9525299,3.7721405,21.1756744,7.1352005,26.7047577C131.6551666,274.0078125,127.8040543,253.6023254,137.2047272,266.7470093z M89.8424072,221.2227783c-13.3859863-11.2599945,4.1266785,5.5503082-1.309082,5.3381805c-14.1071167-10.3026733-8.3409119-3.0037842-0.3728027,4.9141541C96.7931213,244.3018341,103.9182205,223.7892761,89.8424072,221.2227783z M96.714653,223.1586456c25.3226624,6.957428-26.9482803-24.436142-3.784317-3.8218231L96.714653,223.1586456z M166.7908173,253.0883942c-7.26828,0.1478577,3.0145416-15.8267212-6.7302399-12.6743774c-3.4183807-24.8277435-10.7859344,11.4738922-0.7620087,17.4841766C162.3937073,266.7909241,165.64534,263.1673279,166.7908173,253.0883942z M107.0055542,217.7704926c33.7177429,15.5610352-24.412529-25.7392883-9.5312271-5.2075958C99.2429962,216.5200043,103.4823074,216.8490143,107.0055542,217.7704926z M110.8698959,209.7042999c25.5371017,10.5557556-2.2714233-6.8690491-11.1159515-4.9773254C101.9834976,207.9902954,108.0324097,206.5630951,110.8698959,209.7042999z M114.2893524,200.1490631c8.2898712-1.6559296-1.0994186-4.313858-6.0532303-8.2500458c-11.4646835-17.2228088,1.705246,1.3905945-1.8984299,6.676712C111.1094513,203.265686,127.3271103,211.650528,114.2893524,200.1490631z M172.9371185,173.4279022c-3.3854065,17.8914948-6.8383179,10.4293213-1.9854584-2.90979c-1.1609497-17.1194-11.5649109,10.4840393-6.9671021,18.5865173C171.5866394,201.2137451,179.1889496,159.3471375,172.9371185,173.4279022z M183.0456543,386.4443359c13.1669769,3.3783875,13.0996704-2.048645,1.1994476-3.6609497c-6.4008484-5.9544983-26.5977631-12.2703857-8.5204926-0.7388611C176.9218292,385.077179,180.7049255,385.0065613,183.0456543,386.4443359z M136.2963715,355.3936462c7.2537537,5.4091797,27.3229065,15.3305054,10.3337555,2.0588074c5.7279816-6.6549072-10.9635925-10.1972351-5.4266205-14.6488647c-14.0834808-8.6178589-11.1099091-7.8512878-1.2430725-7.5801086c-16.925827-7.5654602,2.4431305-6.9995422,1.5311279-10.8760986c-6.5264587-1.2890015-32.4168472-11.5081177-17.1856613,0.839447c-15.4835129-7.8945923-3.6897659,2.9408569-8.3696671,1.7952881c-15.8329239-4.3169861,14.1001282,12.0588074-2.514595,7.9936523c9.0833206,7.1981812,24.4492264,18.4378967,3.8402481,7.6175537C114.5464783,346.5019836,132.0098724,352.4266663,136.2963715,355.3936462z M300.8111877,451.8728638c6.9450073-6.7295837,0.2839355,10.719574,11.5078735-1.6474609c0.1213684-8.8532715-0.3456116-14.08255-12.8981628-3.3279724C295.9605713,448.8164368,294.415741,456.9759216,300.8111877,451.8728638z M187.080719,378.8538208c7.7255707,6.8620605,35.4823761,5.0349426,9.3832703,0.8444519C192.5984955,373.9829102,171.9187469,375.3584595,187.080719,378.8538208z M59.832756,293.3783875c-11.2223434-16.012146-6.9761238-23.2094727-17.7983246-36.2836304c-2.0487404-9.9978943-18.5657768-32.6851959-8.5429649-8.6497955C42.6717834,262.5021667,45.3997688,284.2667542,59.832756,293.3783875z M392.3352356,451.4104004c10.9185181-2.2137146,35.7996521,5.557373,39.821167-2.8949585c-13.2592468-0.3219299-45.8738403-9.3546448-47.4169312,2.1555481L392.3352356,451.4104004z M20.5351353,175.5043793c-1.9899578-11.4075928-4.3963261-31.4311981,14.6376362-24.6642456c-25.4071846,5.0443268,17.5845909,31.5785522,12.155529,10.6288452c10.6831245,0.5230865,20.8986588-6.3137512,15.2922821,4.0615387c21.0488892-2.3247375,35.6417999-20.5771027,55.9736176-18.0194244c15.8375168-2.0958252,33.1536942-3.6853485,50.220665-10.0604858c14.0322571-1.01091,27.5402222-16.1187592,19.8487549-25.0735092c-19.1359863-1.6191177-39.1672668,0.775116-60.3178253,4.979126c-23.4374771,4.8723145-44.7266083,14.1293716-68.3744965,18.1029282c-23.0500069,3.0963287,4.6363029,8.5311432-1.9661407,9.7419586c-12.027832,4.1733093,14.34412,6.9875336-1.5593185,11.3870087c-9.8216782-1.8674622-20.0447807-5.2421112-15.8494034-15.5923615c-22.0798759,2.8651581-41.4817505,12.0290527-24.0373116,34.4981689L20.5351353,175.5043793z M79.5463562,150.9407196c19.2501297,13.1603088-3.3083572-21.604599-8.4853134-2.5331573C73.4655762,147.8161469,77.2470779,149.2199707,79.5463562,150.9407196z M85.0255966,142.122467c18.2485504,1.835144-2.7954102-11.5863953-3.4699173-3.1591644L85.0255966,142.122467z M115.6087265,130.9459839c26.9356918-5.1270523-9.8634338-8.5575485-17.7550125,0.9245605C102.854744,134.1508789,108.3889923,125.5105362,115.6087265,130.9459839z M161.8092804,121.7699432c17.0274811-2.6150894,2.6764984-10.4310074-2.3053894,2.6232452C161.3099823,128.5092621,162.1790314,123.159111,161.8092804,121.7699432z M70.2136841,191.3314209c9.6241684-0.661026,15.0575943-10.6161804-1.8612976-10.0439301c-26.2213821-2.7146606,23.1346741,8.9783325-3.3638,5.634903C61.4280128,189.280304,70.0068436,191.9838257,70.2136841,191.3314209z M56.7370338,115.3093796c17.1762505-5.8432846,38.8596001-10.8062057,48.5266685,3.2857285c-7.2714386-10.2589264-3.0830154-20.1220703,4.7126465-5.5977859c11.0231552,14.6954803,14.9786682-3.7757416,9.3719482-11.6130524c5.3342056,8.4368286,25.1380463,26.8077469,5.4704285,0.6416473c13.0322571-15.6764908-26.0948639,2.0528107-34.9881897,1.8742752C85.5516205,105.8207703,45.6541672,114.0751266,56.7370338,115.3093796z M66.8032837,96.0307083c9.7957687-7.3934937,33.8789597,4.3979034,18.4249191-7.3478241C83.7172699,87.348259,51.3837509,97.5898285,66.8032837,96.0307083z M102.5156708,97.5050964c11.4645844,0.2925491-4.9451828-15.4015579,8.7163239-8.2900696c-2.2436752-7.3297729-15.9058304-8.7019958-22.5850906-11.6304398C84.8690872,84.2860794,96.3365326,97.5951767,102.5156708,97.5050964z M60.4074783,47.2551498C47.3988609,30.27355,84.8719482,50.1097031,71.6551819,32.32938C60.5311089,23.4712582,49.8415146,42.2977753,60.4074783,47.2551498z M227.3523865,137.1764832c5.9664612-10.576973-24.6331482-14.2571564-4.0200043-3.7486267C225.2302399,134.0620422,224.800705,137.90802,227.3523865,137.1764832z\\\"/>\"\n    },\n    \"floobits\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m436.36252 327.86642c-33.51558-19.32209-33.51558-67.88961-2e-5 -87.21171 33.51558-19.3221 75.6375 4.96166 75.6375 43.60586 0 38.64419-42.12192 62.92795-75.63748 43.60585zm-411.22584-60.8487c-33.515557-19.32209-33.515576-67.8896 0-87.2117 33.515556-19.3221 75.637484 4.96165 75.637484 43.60585s-42.121908 62.92795-75.637484 43.60585zm196.7318-119.32554h97.60893l122.07256 277.39567h-97.91948zm-146.1654-60.78003h97.586428l121.91839 277.22702h-97.83947z\\\"/>\"\n    },\n    \"flow\": {\n        \"width\": 413,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"342.0658569,440.933075 342.0658569,411.3126831 356.7983398,426.1644592 356.7983398,283.0133057 327.1159973,283.0133057 327.1159973,211.8473969 380.4424133,265.6057739 380.4424133,122.4546204 259.8787537,122.4546204 138.4082642,0 138.4082642,52.3329277 29.3909264,52.3329277 57.8890114,81.061554 0,81.061554 141.8037567,224.6438904 29.7513371,224.6438904 142.2398682,338.0437012 0,338.0437012 171.7141876,511.2290344 171.7141876,143.1511536 258.9718323,143.1511536 294.9031372,179.3736267 214.7923584,179.370163 214.7923584,322.5213318 253.9880371,322.5213318 299.9467468,368.8522949 210.7737579,368.8522949 210.7702942,512 412.5617065,512 \\\"/>\"\n    },\n    \"flutter\": {\n        \"width\": 416,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M415.5129089,0.0000051L79.181015,337.1142273L0,257.8892822L257.290802,0h158.2221069 M414.5414734,238.3278046H256.3193359L118.5063324,376.4613342L253.8044739,512h156.969635L276.5163879,376.6739807L414.5414734,238.3278046z\\\"/>\"\n    },\n    \"flux\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M398.7846375,512H113.2153702c-52.3618584,0-94.9616623-42.5997925-94.9616623-94.9616699V94.9607925C18.2537098,42.5989342,60.8535118,0,113.2153702,0h285.5692749c52.3618469,0,94.9616394,42.5989342,94.9616394,94.9607925v322.0775452C493.7462769,469.4002075,451.1464844,512,398.7846375,512z M113.2153702,44.4598198c-27.8464355,0-50.5018387,22.6545372-50.5018387,50.5009727v322.0775452c0,27.8464355,22.6554031,50.5018616,50.5018387,50.5018616h285.5692749c27.8464355,0,50.5018311-22.655426,50.5018311-50.5018616V94.9607925c0-27.8464355-22.6553955-50.5009727-50.5018311-50.5009727H113.2153702z M368.2691956,68.0073547c-31.9207764,0-57.79776,25.8768997-57.79776,57.7977676c0,9.1519241,2.1355896,17.8020554,5.9223938,25.4929733l-41.2741394,41.2744751c-5.1956177-2.0555115-10.8522949-3.1972809-16.7790222-3.1972809c-6.409668,0-12.5078125,1.3267365-18.042923,3.7115631l-42.227829-42.2274933c3.6515503-7.5794373,5.697937-16.0778198,5.697937-25.0542374c0-31.9208679-25.8768921-57.7977676-57.7977753-57.7977676c-31.9207611,0-57.79776,25.8768997-57.79776,57.7977676c0,31.9207687,25.8769989,57.7977676,57.79776,57.7977676c10.6381226,0,20.5968628-2.886734,29.1583099-7.9007416l41.2768707,41.277298c-2.3847351,5.5351257-3.7114716,11.6331482-3.7114716,18.0428162c0,19.5774078,12.3276215,36.2698212,29.6413269,42.7545929v53.0719604c-24.5866241,6.6470337-42.6809845,29.0984802-42.6809845,55.7872009c0,31.9208679,25.8768921,57.79776,57.7977753,57.79776s57.79776-25.8768921,57.79776-57.79776c0-25.3839111-16.3710022-46.9299927-39.1250916-54.6966553v-54.8646851c16.3746948-6.9335022,27.8629456-23.1511383,27.8629456-42.0524139c0-6.8866119-1.5340576-13.411972-4.2648315-19.266983l39.8102112-39.8105316c8.4665833,4.8630066,18.2720642,7.6581421,28.7362976,7.6581421c31.9208679,0,57.79776-25.8769989,57.79776-57.7977676C426.0669556,93.8842545,400.1900635,68.0073547,368.2691956,68.0073547z M145.8853149,147.1458435c-11.7861938,0-21.3407211-9.5546417-21.3407211-21.3407211c0-11.7861938,9.5545273-21.3407135,21.3407211-21.3407135c11.786087,0,21.3407135,9.5545197,21.3407135,21.3407135C167.2260284,137.5912018,157.671402,147.1458435,145.8853149,147.1458435z M278.4603577,387.8126221c0,11.7861023-9.5545349,21.3407288-21.3407288,21.3407288s-21.3407135-9.5546265-21.3407135-21.3407288c0-11.7861938,9.5545197-21.3406982,21.3407135-21.3406982S278.4603577,376.0264282,278.4603577,387.8126221z M368.1844177,147.1458435c-11.7861938,0-21.3407288-9.5546417-21.3407288-21.3407211c0-11.7861938,9.5545349-21.3407135,21.3407288-21.3407135c11.7860718,0,21.3407288,9.5545197,21.3407288,21.3407135C389.5251465,137.5912018,379.9704895,147.1458435,368.1844177,147.1458435z\\\"/>\"\n    },\n    \"font-bitmap\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,35v115H406v362H297v-36h-44V150h-70v-39.5h-38V35h38v44h114v355h54V79h90V35H183V0h294v35H512z M72,150H36v74h36V150z M216,296v-72h-32v-74h-39v-39.5H72V150h40v74h37v36h-37v144h40v42h-46v-42H72V260H36v-36H0v72h36v144h36v36h34v36h110V404h-32V296H216z\\\"/>\"\n    },\n    \"font-outline\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M145.5688019,399.8177185c0.7317352,27.2174988,3.4682007,34.0817261,37.5202179,36.526825v0.0030212v20.7289429H61.6536293l-0.0001106-20.7289429v-0.0030212c34.0520248-2.4450989,37.7923279-9.3095093,38.5240631-36.5270081l-0.0216675-169.3104248c-56.7438736-1.9195099-66.0999985,10.1008911-74.6897736,49.1732788H0c4.9356976-22.3753052,9.8243484-43.7297821,9.8243523-74.3930206h226.0760956c0.0000153,30.6632385,2.4684448,52.0177155,7.4041443,74.3930206h-24.9531555c-8.5897675-39.0723877-16.0387573-51.0927887-72.7826385-49.1732788l-0.0001221,169.3102417 M383.1149597,394.6635742c0.8334656,21.8069763,11.2164917,35.5749512,50.002655,37.5339966v0.0024109v24.8765259H282.3432312l-0.0001221-24.8765259v-0.0024109c38.7861633-1.9590454,48.2365723-15.7271729,49.0700378-37.5341492l-0.0246582-306.2846375c-72.9951172-1.7381516-93.0622253,6.5654755-99.2747345,56.0096817h-29.610199c6.3415527-25.4860687,5.3610077-54.5387115,5.3610077-89.4649734h294.622345c0,34.9262619,3.1715393,63.9789047,9.513092,89.4649734h-32.0606384c-11.036438-44.5045013-32.1916199-58.1960449-96.8244019-56.0096817l-0.0001526,306.2844849\\\"/>\"\n    },\n    \"font\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M32 256h192v64h-64v192h-64v-192h-64zM480 128h-125.875v384h-68.25v-384h-125.875v-64h320z\\\"></path>\"\n    },\n    \"fontforge\": {\n        \"width\": 450,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M114.0658951,406.8576965c28.9363632,29.3952942,82.9414444,25.9750977,122.4866714-0.6605835l-75.1964417,69.8390503l0.5126648-12.7186279l-10.4611664-0.4124756l-0.7509308,19.1094055l-19.1218262-0.7542419l-0.4215851,10.4455566l19.118515,0.7665405l-0.7632599,19.1061096L159.9139862,512l0.7666473-19.1185303l19.118515,0.7666626l0.4214935-10.4455261l-10.7470093-0.4359436l74.252533-68.542511c19.3535156,11.0851135,36.2234192-10.2242432,27.8251953-25.6804504l76.0767212-70.2450562l-0.455658,11.3659973l10.4611816,0.4124451l0.750824-19.109375l19.1219177,0.7542114l0.4214783-10.4455261l-19.1184082-0.766571l0.7631531-19.1061707l-10.4454346-0.4214783l-0.766571,19.1184082l-19.1184998-0.766571l-0.4216003,10.4454346l12.1031494,0.4806213l-76.8571472,70.4504089c32.0262756-37.5064087,42.5586548-133.9251404,64.8114014-221.8430634h45.7716675c14.4732361,0.9387512,19.4676514-29.4438324,7.9918518-28.5770874h-46.49823c8.9605713-49.6465225,26.8818054-106.558342,48.4356689-106.558342c26.3973999,0,17.1945801,42.6233749,35.8422852,42.6233749c17.1946716,0,28.5770874-12.5932693,28.5770874-30.5144157c-3.1542664-52.5084152-83.5231323-42.1615257-116.2454834-2.1796761c-10.6558533-13.3197327-31.9675293-21.0694389-55.2166443-21.0694389c-72.1690826,0-111.4019165,56.9118233-129.0809021,117.698494h-32.2096939c-12.3510208,0-15.9837189,11.8667145-15.9837189,21.5538483c0,3.6326904,0.7265625,7.0232391,6.2965851,7.0232391h34.6315231c0,0-29.3035507,143.611496-48.6778107,213.6009979c-8.8399811,31.9341431-16.2259674,34.8736877-26.881813,34.8736877c-22.0381508,0-24.4599838-21.3117065-44.0764008-21.3117065C10.4136906,386.0303955,0,401.7719727,0,412.1856384C0.475436,442.5896912,60.9291763,457.8503723,114.0658951,406.8576965z M138.7680359,373.6792908c18.1231995-37.1463928,35.1980591-116.2512512,56.4275055-214.8118744h79.9187775c0,0-24.2178192,121.573349-46.0138092,200.0390167C214.8350525,417.5272827,160.1475677,399.9057617,138.7680359,373.6792908z M282.3796387,130.290329h-80.8875122c7.5075531-36.810997,23.0069733-93.4806671,57.1540833-93.4806671c17.9211426,0,38.0219727,11.3823051,49.6465149,29.7878571C297.8790283,85.2452164,288.1918945,108.0099258,282.3796387,130.290329z\\\"/>\"\n    },\n    \"fortherecord\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M429.2462158,276.5562134c32.2899475-2.8742676,57.8273926,3.4539795,79.2913513,14.4968262c9.1635437,4.3691711-1.3298035,14.1028442-14.3656311,7.8937988c-27.7776184-9.9564209-34.2904968-14.3293457-65.8433228-12.8649292C418.9121094,285.9694519,419.8538208,277.549408,429.2462158,276.5562134z M303.4484558,265.7484436c-3.9085693-8.2322083-18.6162109-15.0704803-32.2972412,0.9827881c0,0,7.4163818-75.4949646,7.6966553-82.7780914c3.4621277-16.3780212-16.1354675-11.3192139-17.7720032-9.9454956c-35.7778931,23.6687164-76.6505432,157.8109283-76.6505432,157.8109283c4.3871155-62.402832,19.7795563-143.0332794,30.3964844-221.8678589c0.7979431-7.7966843-13.2328033-4.0151443-13.2328033-4.0151443c-61.9545441,22.0939713-75.1663589,183.3339539-90.4018707,183.998291c-4.3935318-45.1429443-1.5107346-51.9175262-17.7719803-50.6568146c-21.9104233,5.1365509-15.1443176,13.5814667-43.9353523,38.9828339c-17.0990372-5.8673096-43.1937828-3.4521484-43.1937828-3.4521484c-8.568531,1.5382385-8.192071,8.9837952,0,9.3817749c14.2177143-0.8392029,39.2864571,2.5227356,52.0987167,2.662384c16.0165482-0.5203552,20.1896362-13.432373,26.0488815-13.8673096c5.8320312,67.6496582,5.5212021,57.3922424,22.5917358,58.1265869c34.0047226-7.9747314,47.8350449-111.5032043,76.735878-179.6206512c-16.605896,92.0587006-30.2327423,184.0252838-28.7998962,243.958786c0.3403473,14.2359009,8.0731812,11.6697693,18.0522461,10.7383728c17.5058746-1.6339417,46.8221893-113.5686646,77.5257111-180.7442474c-2.1996002,17.5085602-7.4690094,82.7455292-7.4690094,82.7455292c0.9994354,6.9588623,21.5861511,5.359314,23.5258484,0.8862l17.6947021-28.2929993c15.9590759,28.7211609,17.8317871,25.3506775,28.2752991,25.3506775c10.5231628,0,21.2796021-16.9448547,21.2796021-16.9448547c3.0682373,4.1755676,4.7919312,8.8793945,6.3800659,9.8835144c2.7496948,2.7120361,15.6591187,2.5375977,19.3418884,0.5749207c0,0,18.8505249-11.5820312,33.3834229-13.447113c19.5282593-1.6570129,15.2775879-10.6721191,0-11.2982483c-10.5114136-0.5129395-34.4578247,7.796051-34.4578247,7.796051c-7.7372437-21.2817078-3.6201782-21.2468262-19.173645-21.8030396c-11.5975647-0.2799377-26.4244995,22.1763-26.4244995,22.1763S306.8238525,272.8576965,303.4484558,265.7484436z\\\"/>\"\n    },\n    \"fork\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M297.2780457,511.7347717l-0.3943481-58.2897339c0-46.9115295,55.6741943-29.8793945,47.2282715-102.871582L328.3987732,77.9503098c-0.5171509-12.215004-15.1959534-12.4424973-14.7457886-0.2227402l-2.3899536,233.4410095c-1.2142944,19.0223694-23.7781372,15.8735657-23.0609131-4.1243896l-2.8995056-229.5781097c0-13.7004013-14.2588806-10.9332886-14.3927612,1.0123444l-3.8910217,234.1673584c-0.4552612,14.9178772-22.5220795,13.4670105-22.059845-0.7001648l-3.3061218-234.8532715c0-10.6005173-13.589386-11.6453247-13.8751068-1.261116l-3.9731293,237.1376801c-1.0592804,16.1966248-22.853363,14.0178833-21.7245789-3.473999l-2.7287598-231.73526c0.174469-13.0832443-13.2450867-12.3982391-13.8639221,0l-17.7867126,284.2504883c-0.417572,61.2171631,47.1520691,41.8705139,48.2332306,94.188324L215.8736572,512C42.274189,485.1724854-57.5365181,285.9633789,35.636261,126.6889877C135.3742828-43.808506,382.119873-41.819046,478.7123413,130.2613831C567.9307251,289.2050476,467.7977905,484.1438904,297.2780457,511.7347717z\\\"/>\"\n    },\n    \"fortran\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M0 453.581h41.795c23.169 0 45.952-13.099 45.952-45.627v-306.399c0-41.212-13.744-45.627-56.427-45.627h-28.701v-55.929h469.685v203.274h-54.762c0-48.571-5.553-84.056-19.437-110.549-15.273-29.436-46.591-36.795-101.433-36.795h-111.709v162.073h21.677c63.289 0 80.061-15.843 78.742-100.257h49.382v262.98h-49.382c-4.416-84.629-9.158-114.839-88.482-113.914h-13.246v141.143c0 41.211 17.099 45.627 59.782 45.627h30.66v55.93h-274.096v-55.93z\\\"></path>\"\n    },\n    \"fossil\": {\n        \"width\": 449,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m135.85475 160.96358c29.98626 22.70778 63.16557 30.10634 77.25213 18.10316 11.07313-2.4218 26.09672-38.58382 34.56059-84.355497 8.00961-43.35144 7.50341-80.7192-0.59702-89.89504-1.17168-1.4777066-4.66253-4.67124-8.66721-4.80248-14.30251-0.46878666-44.02911 11.097693-75.50337 30.283759-34.94278 21.228507-60.54415 44.867707-63.248804 57.45568-12.312669 16.267657 3.995314 48.908337 36.203684 73.210417zm51.24518-97.50559c-3.15777 3.773187-18.13825 24.551787-21.65353 30.46868-6.29343-3.69436-12.572-6.715107-18.64733-9.01856 11.50377-5.017493 39.32024-20.839373 40.30086-21.45012zm20.17158 23.2438c-0.0307 0.165-4.21292 26.52708-5.101 38.07395-3.95938-4.75816-8.51634-9.47079-13.60446-14.00332 4.55922-5.11759 18.70546-24.07063 18.70546-24.07063zm29.86318 295.22819c7.31083 1.68849 12.88499 4.34845 12.52615 5.98554-0.35707 1.63708-6.59489 1.63708-13.85521-0.0507-7.31083-1.6371-12.88322-4.29778-12.52615-5.93487 0.35887-1.63708 6.59669-1.63708 13.85521 0zm10.32784-13.30194c-2.76096-6.65132-3.78346-12.58546-2.25058-13.25053 1.58514-0.61424 5.06201 4.24636 7.82297 10.89697 2.81143 6.65134 3.78345 12.58547 2.25057 13.25126-1.53464 0.6135-5.01153-4.24708-7.82296-10.8977zm-9.8157 8.69779c-5.06202-4.55348-8.18004-9.41425-6.85094-10.84631 1.27678-1.43277 6.4416 1.07426 11.55412 5.62775 5.06202 4.55276 8.18004 9.46475 6.85096 10.89697-1.27857 1.43278-6.44161-1.07426-11.55414-5.67841zm25.61312-83.44507c-7.26032 1.63746-13.49632 1.63746-13.85519 0-0.35707-1.63565 5.26581-4.29741 12.52613-5.93485 7.3108-1.63565 13.49634-1.63565 13.85522 0 0.35706 1.63744-5.21532 4.2992-12.52616 5.93485zm-17.33028-21.64032c2.81145-6.65078 6.33882-11.56314 7.87166-10.8977 1.53468 0.66544 0.56264 6.6003-2.24877 13.25109-2.76096 6.70128-6.28833 11.56133-7.87349 10.89771-1.53283-0.61495-0.51214-6.54982 2.2506-13.2511zm10.8887 5.93486c5.06202-4.60398 10.17454-7.11244 11.50362-5.68058 1.27677 1.38138-1.78894 6.24323-6.85095 10.8472-5.06205 4.5535-10.22505 7.11246-11.50364 5.67879-1.27677-1.43187 1.73844-6.29192 6.85097-10.84541zm-242.89576-22.56364c7.25919 1.68976 12.883509 4.3497 12.525541 5.98716-0.357785 1.63745-6.594887 1.63745-13.906248-0.0523-7.3106404-1.63563-12.883451-4.2956-12.525596-5.93487 0.35785511-1.68793 6.5949411-1.63562 13.906303 0zm10.327068-13.35207c-2.760766-6.6508-3.732055-12.58565-2.198478-13.25109 1.53412-0.66544 5.06131 4.24692 7.822074 10.8977 2.811978 6.65079 3.783448 12.58566 2.24987 13.2511-1.534298 0.61313-5.061309-4.24692-7.873466-10.89771zm-9.764924 8.74809c-5.1128145-4.60397-8.2313646-9.46402-6.9020901-10.8977 1.2785641-1.43187 6.4420881 1.07481 11.554126 5.67878 5.112888 4.55348 8.180761 9.41354 6.90218 10.84722-1.277862 1.48416-6.492818-1.07482-11.554216-5.6283zm54.44803 213.29221c7.311363 1.68848 12.884285 4.34843 12.526319 5.98552-0.357787 1.6371-6.595608 1.6371-13.855575-0.0507-7.31064-1.63783-12.883383-4.29778-12.525596-5.93486 0.357967-1.63728 6.595608-1.63728 13.854852 0zm10.327843-13.35334c-2.760764-6.65062-3.732234-12.58548-2.198656-13.25055 1.533577-0.6649 5.061489 4.24637 7.822073 10.89697 2.812159 6.65134 3.783629 12.58619 2.250052 13.2511-1.534299 0.61369-5.061311-4.24619-7.873469-10.89752zm76.329898-121.25287c-13.85484-17.95605-21.42192-35.35126-16.92253-38.77945 4.4992-3.47868 19.32552 8.28825 33.12897 26.24611 13.8554 17.95696 21.42228 35.35162 16.92292 38.77945-4.49938 3.47921-19.32589-8.28771-33.12936-26.24611zm52.81304-17.95605c13.24024-14.63245 27.40206-23.43285 31.59486-19.59531 4.19281 3.78526-3.17031 18.72428-16.41058 33.35675-13.24206 14.63247-27.40386 23.43141-31.59668 19.64581-4.19098-3.83702 3.11983-18.77658 16.4124-33.40725zm-175.61606-12.07529c-5.777064-21.9487-6.135031-40.87856-0.766428-42.31043 5.317025-1.43187 14.365563 15.2474 20.143349 37.19429 5.777062 21.8964 6.083453 40.8268 0.766428 42.25958-5.367882 1.43222-14.366287-15.24524-20.143349-37.14344zm42.996606 3.94033c13.241351-14.63245 28.527707-22.40855 34.100457-17.34471 5.57292 5.06564-0.61351 21.02718-13.906253 35.71014-13.241351 14.63264-28.527529 22.35824-34.100453 17.29332-5.572743-5.06492 0.613684-21.02808 13.906249-35.65875zm137.47589 141.81821c-19.01825-12.38042-31.90324-26.24521-28.83392-31.00372 3.11799-4.75781 21.01095 1.43294 39.97868 13.81408 19.01824 12.32976 31.90143 26.19452 28.83573 30.95215-3.11981 4.75781-21.01274-1.43206-39.98049-13.76251zm33.48657-24.55744c0-19.74824 4.54988-35.76134 10.17458-35.76134 5.57238 0 10.12225 16.0131 10.12225 35.76134 0 19.74823-4.54987 35.76225-10.12225 35.76225-5.6247 0-10.17458-16.01402-10.17458-35.76225zm184.46027-49.21693c6.33881-15.04111 13.80472-26.24592 16.56386-25.06869 2.81146 1.17634-0.0505 14.32464-6.3893 29.36645-6.34062 15.04129-13.80472 26.24537-16.61615 25.06888-2.76093-1.17635 0.1028-14.32536 6.44159-29.36664zm-361.71123 88.04832c-5.112705-4.60416-8.231256-9.46476-6.901998-10.8968 1.27786-1.43296 6.442141 1.07426 11.554125 5.67841 5.112887 4.55349 8.180041 9.41408 6.90218 10.84613-1.277861 1.48435-6.492817-1.07426-11.554307-5.62774zm41.411094 36.93866c-19.018412-12.38122-31.901796-26.24601-28.833922-31.00362 3.118551-4.7578 21.011852 1.43276 39.979582 13.81318 19.01841 12.33048 31.9018 26.19527 28.83464 30.95303-3.11855 4.75777-21.01256-1.43283-39.9803-13.76259zm33.53834-24.55734c0-19.74823 4.60128-35.76152 10.27627-35.76152 5.67498 0 10.27626 16.01329 10.27626 35.76152 0 19.74806-4.60128 35.76213-10.27626 35.76213-5.67499 0-10.27627-16.01407-10.27627-35.76213zm256.08666-50.08704c10.78771-12.27817 21.31931-20.61819 23.62039-18.6224 2.29929 1.99487-4.55168 13.60905-15.28705 25.8874-10.73723 12.32974-21.31935 20.61818-23.62041 18.6224-2.30108-1.99488 4.54987-13.60833 15.28707-25.8874zm-60.48109 35.5058c23.67092-9.25971 44.47808-12.53408 46.5231-7.31552 2.04501 5.21838-15.43858 16.93392-39.1113 26.19453-23.66909 9.25971-44.47806 12.53407-46.52308 7.31624-2.045-5.21839 15.49087-16.93464 39.11128-26.19525zm-196.32114-64.25717c-6.28851 4.60417 0.76636 24.96624 15.79701 45.43094 14.64113 19.98381 31.36535 32.7274 38.03433 29.11879-1.06984 4.23002 1.86132 15.47844 46.98687 24.59896 27.96468 4.0927 51.63852 0.56349 52.81429-7.82718 1.22631-8.39049-20.44946-18.46953-48.41597-22.56224-21.99816-3.17965-41.33504-1.70149-49.18471 3.15675 2.79872-7.19804-4.24622-25.09815-17.48236-43.1644-13.15245-17.95081-29.06892-32.48886-38.54946-28.75162zm-29.60143-45.94434c-5.87985-27.6264-3.93709-51.41632 4.34574-53.15656 8.28211-1.79073 19.73415 19.18595 25.61329 46.76167 5.82865 27.62747 3.8857 51.41703-4.3964 53.15691-8.28265 1.73934-19.73471-19.18612-25.56263-46.76202zm-0.10207-118.38769c5.92999-33.40724 17.79123-59.24399 26.58478-57.70932 8.74214 1.53465 11.09425 29.87807 5.21494 63.3376-5.8793 33.40905-17.79194 59.29628-26.58548 57.71112-8.74197-1.53645-11.09409-29.87987-5.21424-63.3394z\\\"/>\"\n    },\n    \"fountain\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m64.526962 5.5343171c-32.070681-0.27353-64.771248 33.08083-64.511372 69.28071v260.88973c-0.82235259 47.58533 30.986553 78.70076 72.404559 77.90987h80.625561l84.3986 84.87103c13.89861 12.7229 29.35901 8.33658 37.36729 0.0931l83.22877-84.96417h88.51553c39.52959-1.21272 66.94801-38.66689 65.3759-67.05351 8e-3 -94.4916-1.49346-113.12504 0.0192-271.04869 1.38025-36.90884-26.56979-70.64053-66.17611-69.97811zm1.780466 22.55793h378.22375l-0.19283 3e-3c26.12629-0.1912 44.86318 19.76343 44.88768 47.80263l0.67169 267.39455c-0.48484 28.4474-15.66069 45.85831-45.35689 46.99275h-95.2421l-93.24951 93.62552-91.69724-93.62552-94.126884-7e-3c-26.702191-1.4236-47.532497-16.71664-48.056522-45.27256l-0.06428-269.69245c-0.07432-22.30793 18.683949-47.24358 44.203129-47.22092zm378.4198 16.45163-378.46801 3e-3c-14.985689 0.29157-26.644851 15.68376-27.703285 30.42212v268.22372c2.483299 17.74795 11.324912 29.40067 32.29586 30.63753h100.41636l84.88068 86.66757 86.31405-86.66757h102.0715c17.22566-0.21082 27.8361-9.58744 28.90848-30.68573l-0.66527-266.60717c-0.79375-14.70284-9.46033-31.69556-28.05037-31.99376zm-264.18715 49.554172h140.94288v35.377931l-106.38769 0.82274v55.94651h68.41619v36.20067h-68.41619v99.25618h-34.55519z\\\"/>\"\n    },\n    \"franca\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M460.7922363,512H51.208252C22.9718437,512,0,489.0281677,0,460.7922363V51.208252C0,22.9718437,22.9718437,0,51.208252,0h409.5839844C489.0281677,0,512,22.9718437,512,51.208252v409.5839844C512,489.0281677,489.0281677,512,460.7922363,512z M51.208252,21.8718452c-16.1762123,0-29.3364067,13.1601944-29.3364067,29.3364067v409.5839844c0,16.1757202,13.1601944,29.335907,29.3364067,29.335907h409.5839844c16.1757202,0,29.335907-13.1601868,29.335907-29.335907V51.208252c0-16.1762123-13.1601868-29.3364067-29.335907-29.3364067H51.208252z M336.9926758,227.6152954h-85.6969604c-14.5922852-22.1729736-45.2168579-31.8477783-71.0019531-16.9824219c-35.2536011,20.3240967-35.2536011,71.4101562,0,91.7342529c25.4973755,14.6995239,55.725708,5.4024658,70.5064087-16.2457886h86.1925049V227.6152954z M400.6945801,65.6233521H111.6240005v164.0148926h11.8574448c9.2992554-23.3414307,29.4181519-47.828186,56.0843506-50.9180298V136.798645h221.1287842V65.6233521z M111.6240005,451.6522217h67.9418106V332.7685242c-26.666214-3.0898132-46.7851105-27.5765686-56.0843506-50.9179993h-11.85746V451.6522217z\\\"/>\"\n    },\n    \"freedos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M29.6681252,371.2052917c110.1497955,36.1733093,206.9642181,25.3046265,220.2866516,15.5107422c27.8016968-12.921936,30.9342957-31.521637,3.5241547-21.144928c-46.1952209,18.5175476-157.6155701,19.2863464-252.3387756-29.7436523C-12.0685234,178.12323,91.5224228,41.7419434,206.3923035,45.3621979c112.6514282-8.0154839,210.5683594,76.6504135,241.502655,214.2883759c2.5451965,11.1598206,4.307312,12.3345032,14.0966187,8.8103638c16.2502747-5.6777954,36.0247498-3.3283691,46.0098572,5.6777954c5.8736267,5.4820557,5.4820251,8.0272827-2.5452576,11.7472229c-9.9851074,4.6988525-21.9280701,16.2502747-32.5005493,31.521637c-15.2713623,21.5365295-13.9008484,32.3048096,8.8104248,68.7210999c12.3345032,20.1660156,12.1387634,24.8648682-1.5663147,19.7744141c-19.5786743-7.4398499-45.0308838-26.2353821-57.365448-42.6814575c-8.8104248-11.5514221-6.8525085-11.9429626-23.1028442,3.5241699l-13.5092773,12.9219055c12.909729,32.6663818,22.594635,59.1384277,11.7472229,80.4682922c-4.8946533,11.9429626-8.8103943,9.7893066-28.9763794-15.2713623c-5.8735962-7.4399109-24.2775269-28.7806396-24.2775269-28.7806396c-49.5024109,31.4506226-140.5563965,68.5562744-254.3266907,18.0123596c-14.3554459,15.1506348-33.8710938,29.3680115-37.590992,29.3680115c-10.8485603-0.5388489-11.5991287-31.21875,5.0903969-60.6938477C51.0917549,398.6069031,40.7227783,385.7411804,29.6681252,371.2052917z M58.2797928,281.9702454c-14.6839867,38.3741455,32.6963501,68.7210693,56.1907272,36.0247192c14.6839905-20.5575867,11.3556213-37.1994324-10.3766785-50.7087097C88.2351303,257.6927185,64.54496,265.3283691,58.2797928,281.9702454z M100.3738937,305.2688293c-3.9157257,9.3977661-7.439888,11.7471924-16.0544968,10.9640503c-19.1870728-1.5662842-22.1238708-33.2837219-3.7199402-40.9193726C97.4370956,268.460968,108.5969315,285.4943848,100.3738937,305.2688293z M96.6539536,288.4311829c2.8834686-7.3635864-13.2556458-13.2026978-16.3974838-7.5710449C77.1602707,286.4714661,94.8951569,290.7510681,96.6539536,288.4311829z M152.0615387,301.9404602c0,19.9702454,22.9070129,34.6542358,34.8499908,21.9281006c14.2924194-15.0755615,11.7471924-34.4584351-5.4820251-43.4645996C166.3539429,272.5724792,152.0615387,283.1449585,152.0615387,301.9404602z M189.2609711,299.0036621c0,10.9640503-4.5030823,16.6418762-16.0544891,20.3618164c-11.7471924,3.7199402-18.795517-16.0545044-10.3766937-28.9764099C169.4865265,280.2081604,189.2609711,286.6691284,189.2609711,299.0036621z M180.8999023,295.8301697c0.3835449-4.7314453-7.2319183-8.8582764-10.2386475-4.657959C167.0417328,296.7927551,180.0012512,300.4797363,180.8999023,295.8301697z\\\"/>\"\n    },\n    \"freedesktop\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M70.8920975,155.6431427l277.0470276-73.723999c40.2966309-11.1278381,77.604187,9.3125076,85.5664673,39.5466461l40.9552917,156.3748474c8.0669556,31.6472168-4.9642944,76.3257141-42.7092285,86.5578003l-273.7633972,73.5400391c-40.9741821,9.4101562-64.6312256-4.5734253-74.4641495-37.2320251L38.298336,243.3358917C25.1056213,192.893158,48.6291084,162.2102814,70.8920975,155.6431427z M3.4751325,231.9210358L55.0122185,423.964447c11.4563026,38.050415,58.4949455,54.2580872,106.2338257,43.294342l268.9286499-68.870697c64.6401978-13.9511414,88.3570862-74.8710327,80.3165894-117.5742493l-41.6152344-174.2407837c-9.276825-35.2256927-57.690094-75.6831207-104.6395874-62.7181091L53.117897,126.4301682C27.1793633,134.0815277-11.8956518,173.1503906,3.4751325,231.9210358z M62.5814476,137.4870453l294.4996948-78.1643295c44.4415894-12.2724609,91.6672668,21.8116455,100.4485474,55.1557007l39.3922729,164.9334717c8.0422974,47.6827087-30.0093079,98.0494995-67.2123108,106.420166l-267.99823,68.3954773c-45.1888275,10.3781128-86.1309052-7.4804077-96.9752502-43.498291L19.9611206,229.2357635C5.4113917,173.6044464,38.0284576,144.7296906,62.5814476,137.4870453z M75.9914093,211.3219147l15.2508163,62.4694977c2.0952988,8.2366638,10.5508118,13.1424255,18.741333,10.8734436l88.4171371-24.493927c7.9611969-2.2054749,12.6914978-10.3784637,10.63797-18.380188l-15.2362061-61.8760376c-2.1002808-8.1838989-10.4850311-13.0720062-18.6414795-10.8675537l-88.4317551,23.9004669C78.7305527,195.1094208,73.9487076,203.2920074,75.9914093,211.3219147z M328.0700684,172.0252838l59.1195374-15.9782562c10.3163147-2.7881927,20.9213867,3.3943176,23.5778503,13.7453308l9.3269348,36.3429718c2.5973511,10.1206207-3.3855896,20.4578552-13.4549255,23.247345l-59.1010742,16.3725891c-10.3594055,2.8698425-21.0539856-3.3349915-23.7041321-13.7527771l-9.345459-36.7373047C311.9051819,185.1089172,317.9533081,174.7595367,328.0700684,172.0252838z M243.7335358,328.6542969l40.9844818-11.0769043c7.1517639-1.9328918,14.5036926,2.3530884,16.3452759,9.5289307l6.4659119,25.1946716c1.8005981,7.0161133-2.3470459,14.182373-9.3276062,16.1161804l-40.9716797,11.3502502c-7.1816559,1.989502-14.5956421-2.3119812-16.4328461-9.5340881l-6.478714-25.4680481C232.5272827,337.7244873,236.720108,330.5498047,243.7335358,328.6542969z M215.2359161,225.4869232l-3.8802032-14.7447968l94.677124-9.3125153l3.1041565,14.744812L215.2359161,225.4869232z M205.5571747,272.3057861l43.5611267,42.9388428l-21.9163971,6.7997131l-43.0301514-44.0882568L205.5571747,272.3057861z M285.5229492,306.2212524l36.0935059-51.0287476l20.5904541,2.4891968l-37.9603882,51.651062L285.5229492,306.2212524z\\\"/>\"\n    },\n    \"freemarker\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M144.6763458,342.1148682L7.6788573,268.8112793c-4.8112984-2.5727844-7.753346-7.5603333-7.6771965-13.0143433c0.0761494-5.4525757,3.1537328-10.3553619,8.0316029-12.7959595l136.6430817-68.31604v32.4975739l-98.5205078,49.2537994l98.5205078,52.718811V342.1148682z M367.3246155,342.1167908v-32.9635925l98.52005-52.7168884l-98.52005-49.2533112v-32.4980621l136.6416626,68.3155518c4.880249,2.4444427,7.9568787,7.347702,8.0325623,12.7969208c0.074707,5.453537-2.8649597,10.4391632-7.6743469,13.0138702L367.3246155,342.1167908z M324.8769226,142.8736572H290.650177l-10.3187256,56.8387299h-32.163147l10.3190918-56.8387299h-34.2267609l-10.3190918,56.8387299h-33.4679413v33.6768036h27.3538971l-8.7918549,48.4249573h-33.2496948v33.6767883h27.1356354l-9.7377167,53.6354065h34.2272034l9.7373352-53.6354065h32.1647644l-9.737381,53.6354065h34.2271881l9.7369385-53.6354065h37.184082v-33.6767883h-31.0705566l8.7911987-48.4249573h32.5224915v-33.6768036h-26.4085693L324.8769226,142.8736572z M242.0542755,233.3891907h32.1636505l-8.7911987,48.4249573h-32.1639862L242.0542755,233.3891907L242.0542755,233.3891907z\\\"/>\"\n    },\n    \"freemat\": {\n        \"width\": 489,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M264.2288208,117.0202866v-14.8398743c64.5797424-30.4906387,130.1121521-33.0009842,106.8297424,72.2634354C318.2828674,142.8234253,263.0491943,134.9685669,264.2288208,117.0202866z M164.3218231,136.5549469c-18.6291656-14.8072662-51.2380295-40.8922882-56.7741776-46.4285049c-7.8293762-7.8293076-5.8720474-23.4880676,5.8719864-33.9272537c11.7440948-10.4391289,24.1405487-59.372654-9.1342239-32.6223526c-33.2748337,26.7503643-81.8821487,91.0163727-91.9950638,101.1293488c-10.112915,10.1129227-26.9408226,58.7421341,13.0489407,26.7502975c32.6223526-26.0978775,39.7992401-29.3601074,50.2384262-18.2684937c5.1601715,5.4827118,17.9717407,17.5007782,29.6103516,28.2544708C123.2698135,153.1292114,142.9217834,144.8327332,164.3218231,136.5549469z M302.8147278,338.0944824l57.8824158,50.2003174c26.2724304,20.8598328,25.3706665,35.2886963,2.825531,61.7416077c-17.1560974,22.1400452-6.0119934,46.8938293,24.57724,16.5520935l86.7755127-96.5621948c29.3287048-40.8316345,7.6853943-45.0400391-22.0741272-17.0841064c-19.0640259,16.0729065-30.9619141,20.7414856-54.2622681,0.1204224l-41.7439575-37.9103394C342.1820068,322.020874,321.6899109,330.2880554,302.8147278,338.0944824z M93.6938782,314.4478149c-12.8207474,57.2935486,2.7284088,103.0921631,93.3042755,71.2709961v-23.1027832C186.7887726,349.9675598,130.01474,331.8044739,93.6938782,314.4478149z M254.6005402,362.6160278c0,38.2145081,0,96.6942749,0,96.6942749c0,13.8961792,22.5944061,20.9925537,52.5690765,20.2652893C339.2453613,494.4477539,311.7775269,512,272.2120667,512h-92.4514008c-39.5655365,0-67.0333481-17.5523071-34.9576111-32.424469c29.9746704,0.7272339,52.5690765-6.3690491,52.5690765-20.2652283c0,0,0-58.4798279,0-96.6943359S39.6648903,312.2422791,39.6648903,241.2655792c0-46.0144043,81.9014587-76.7044373,124.5349121-93.4614868c28.8985443-11.35849,33.9179535-20.8329849,33.9179535-30.7839355c0-17.2126236,0-57.1918755,0-69.4038849c0-19.4737492-67.8100586-16.1710548-68.779068-29.2544384C128.2047882,3.0521481,159.2155914,0,159.2155914,0l133.5414886,0.0001266c0,0,31.0107422,3.0521481,29.8768311,18.3618336c-0.9689941,13.0833855-68.7789917,9.7806263-68.7789917,29.2544384c0,12.2120132,0,52.1912041,0,69.4038849c0,9.9508896,5.0194092,19.4253769,33.9179382,30.7839279c42.6334534,16.7569885,124.5349121,47.4470215,124.5349121,93.461441C412.3077698,312.2424011,254.6005402,324.4015503,254.6005402,362.6160278z M316.6056824,240.2625122c0-59.6021729-74.0595551-97.0558319-132.9872131-67.254715c-58.9276581,29.8010559-58.9276581,104.7082977,0,134.5094147C242.5461273,337.3182678,316.6056824,299.8646851,316.6056824,240.2625122z\\\"/>\"\n    },\n    \"frege\": {\n        \"width\": 441,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M263.857666,121.9627075c20.8130188,0,36.2954102-5.2224503,46.0142822-15.5215683c9.6682739-10.2464523,14.5714111-23.2943954,14.5722351-38.7812576c-0.000824-15.7604408-5.7010193-29.0529747-16.9192505-39.4876633c-10.977356-10.410593-25.4197388-17.8081741-42.9261475-21.9869499C247.4035187,2.0812206,225.4782257,0.0004083,199.4321289,0c-26.0750732,0.0004083-50.4931793,5.8880124-72.6062927,17.5149994c-12.0851288,6.5164223-22.9379272,14.728199-32.2652435,24.4148369c-9.1235657,9.5408669-16.8163757,21.8946686-22.8591309,36.7037163c-6.0350189,14.5942688-9.3542671,26.867218-9.8646736,36.4775009c-0.4801865,9.0325089-1.2012863,31.5800781-2.1445084,67.0375977c-20.487999,0.6063538-38.9678612,1.7537384-54.9732933,3.4152069c-0.5998268,0.0620728-1.1694374,0.2923584-1.6434975,0.6643372C1.3927879,187.5478973,0,189.8716583,0,205.0049133c0,13.9985352,1.224968,17.4647827,2.5483437,19.1254272c0.6067657,0.7611084,1.5271263,1.2041473,2.5005684,1.2041473c15.8596573,0.000412,34.2043724,0.8872833,54.5629311,2.6361237c0.0375595,62.5195007,1.2825394,139.9881287,3.7022552,230.3229675c0.0391998,1.461792,1.0657234,2.7112732,2.4924049,3.033844c16.4460144,3.7124634,36.3652191,5.5956421,59.2047424,5.5956421c22.9367065,0,41.0809326-2.1036682,53.9288025-6.2530518c1.5136566-0.4883423,2.4376984-2.0146484,2.1694183-3.5826111c-4.7406158-27.6940918-5.6716003-100.7814026-5.6867065-225.7865143l45.6590424-0.2666321c13.7705383,0.0004578,22.6164246,2.7296906,28.0367126,6.6890411c5.5664978,3.9598083,10.4007721,11.3842468,14.5027924,22.2728271l13.6239014,35.6370239L182.0975037,512h78.6672668l51.6392517-124.7288818L361.4061584,512h78.6673279L339.4321289,253.208313c-9.961792-25.737442-22.1941223-44.0504608-36.6969299-54.9400177c-14.3565369-10.8885345-32.6656189-14.1331177-59.3274689-14.1336365c-0.3800049-0.163269-35.7123718-0.4915619-69.6578674-0.8749847v-21.2295074c0-7.5629578-3.1979828-21.2731934-9.7670746-41.8792038c-6.0484772-19.7334137-9.115799-34.5608368-9.115799-44.0702591c0-9.0557785,2.7112579-16.0944481,8.2795563-21.5096207c5.8520813-5.6487389,13.6032715-8.3947067,23.6970062-8.3951149c9.9156952,0.0004082,17.3283844,3.304554,22.6864014,10.1325264c5.5037842,6.834095,8.1791077,14.3464127,8.1791077,22.9661102c0,8.9577789-0.8913574,16.9139481-2.5328217,22.7999191c0,1.8456192,1.2355804,3.8741608,5.6087189,7.5890808c3.4805298,2.5197601,9.0394592,5.2008057,16.8261719,8.0504913C245.5709686,120.533577,254.4025726,121.9631119,263.857666,121.9627075z\\\"/>\"\n    },\n    \"fuelux\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M294.1026306,133.4326477l-23.0425415,19.7507782c-15.9909363-15.3435974-35.542572-26.9988174-57.2769165-33.5910873l8.8499298-28.9322739C249.9164124,98.9505844,274.3556213,113.8301163,294.1026306,133.4326477z M307.5768433,148.4429474l-22.9781799,19.6955261c13.1948853,16.8088074,22.7041321,34.6253204,27.2833862,56.2592926l30.798584,2.0165253C337.6412048,197.2917938,325.2827148,170.6454773,307.5768433,148.4429474z M194.0639038,115.1202393l8.9256744-29.1799774c-34.0143738-5.9883499-67.4975586-1.8453674-97.3126297,10.7583923l12.6243439,27.5145874C142.0020599,114.6562653,166.8510284,111.2504578,194.0639038,115.1202393z M219.8615265,422.0571899L206.587204,394.279541C127.7976685,413.7834778,38.2585907,362.4085999,30.2473221,263.4888L0,264.176239C9.619113,396.039856,134.2608643,448.6663818,219.8615265,422.0571899z M30.6145916,243.3100586c4.141077-46.8777924,31.080019-87.30159,69.6333694-110.0883026l-12.6681595-27.6100388C38.4808617,133.4578857,4.2953577,184.6539764,0.2200665,244.0008392L30.6145916,243.3100586z M212.5442047,280.8608093L512,257.6706238v-8.0661469l-303.4888916-21.173645C220.3304596,243.583847,220.1985016,261.3880005,212.5442047,280.8608093z M203.4697723,253.637558c0-21.6520844-23.6006012-35.2580872-42.3791504-24.4320526c-18.7785187,10.8260345-18.7785187,38.0380554,0.0000153,48.8641052C179.8691711,288.8956299,203.4697723,275.2896118,203.4697723,253.637558z\\\"/>\"\n    },\n    \"fusebox\": {\n        \"width\": 490,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m31.472936 101.66291 350.86457 7.58636-267.23126 29.2875 129.36876 58.81875 66.4375-29.6125-88.7375-4.38125 159.30001-27.075c16.11693-7.18194 28.67712-3.44398 37.75626 10.81875 6.08 9.6 9.24598 23.13275 9.14998 39.06875 0.22656 19.93739-4.7703 39.58672-14.49376 56.99375 13.728 6.4 21.31302 20.9585 21.02502 47.2625-0.15008 24.60847-11.1736 62.59859-30.35001 85.43126l34.92499-21.87501 19.16877-252.06875-214.17501-73.725005zm50.383316 67.04261 1.725002 50.975 119.52501 58.175 0.38125 47.00626-118.40001-58.26876 5.037498 113.90627 154.16251 95.51248v-229.26874zm296.00002 17.85625-92.80001 46.33125-0.25625 55.075 94.20624-49.8875c17.34877-8.88722 21.24643-59.56105-1.14998-51.51875zm1.66249 101.63125-94.71875 53.02499v62.65625l93.88749-55.87497c14.176-8.448 21.72976-23.26327 21.79376-40.83127-1.65363-15.75239-6.82445-26.75627-20.9625-18.975zm-131.07324 223.80698-229.6738-144.60801-18.771723-284.192 244.7999-83.2 244.48011 82.144-25.39139 289.28zm-216.85018-152.22401 216.72226 136.51201 202.90731-132.44801 23.88838-272.416l-230.24943-77.376-230.92098 78.592z\\\"/>\"\n    },\n    \"futhark\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M112.0087433,294.3615417c53.7724762-73.0488739,119.565033-91.8991241,157.7984772-80.0465088c92.9003906,30.0466309,140.4169617,52.7166748,141.5192871,22.8862762c21.2574158,0.7862854,42.7402344,88.6813507,88.1800537,101.7333527c28.4420471,10.3220215,4.0585327,16.5674438-30.4825745,46.0662842C391.6908569,448.0408325,10.4438295,441.243042,112.0087433,294.3615417z M0,283.4899902c0.1229143-21.9842529,47.4929619-23.4291382,83.6665344-26.8867188c21.9674377-35.8516846-59.2200089-80.1076965-59.2200089-80.1076965c4.4664764-19.2162781,69.8691559-6.6141205,123.593605,20.5960693c38.9128723-21.4432526-16.5079041-95.9171448-16.5079041-95.9171448c15.3673859-20.0973282,89.2453766,46.3170929,102.2442627,69.6789703c31.6597595,1.2627258,32.0899658-54.353302,17.5598297-78.8128357c15.6447601-18.7525024,69.4939423,61.650589,81.3011627,94.5534515c23.0360718,0.6125336,22.9395447-13.6259155,14.3019104-53.3222961c12.6408081-14.8407059,46.4262085,65.1344147,47.1695251,84.6315002c0.2304688,24.7870331-47.3543091-3.2841339-65.3014526-6.9916077c-30.286438-12.6776123-63.0497131-24.3621368-96.312973-17.5353241c-49.9772186,6.3712463-87.4268188,28.6678772-125.5477219,72.5521698C51.901638,343.3346558,122.3047409,302.6929932,0,283.4899902z\\\"/>\"\n    },\n    \"gams\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M492,20v213H20V20H492 M512,0H0v253h512V0L512,0z M245,280h-245v232h245V280z M512,280H267v232h245V280z M77.8945007,91.6189499c-8.5840759,2.4796677-15.7517891,18.1915817-16.1262245,32.6697235C60.6848907,166.1795349,102.5,166,106.9643631,159.5383911v-13.5247498H91.3033524L91.3033447,127.11586h38.2769318l0.0000153,38.5594025c-11.5765533,14.9137268-46.8843765,21.5778503-68.5121078,6.9394531c-18.7110329-12.6642761-20.5658493-31.067215-21.4523239-47.9101868c-0.9930077-18.8671265,8.9963455-42.1756668,26.4578629-49.3403397c27.4736938-11.2727966,58.0291061,2.6187286,58.0291061,2.6187286v22.7077026C124.102829,100.6906204,102.3560181,84.552803,77.8945007,91.6189499z M164.1806183,176.4425354l6.6766357-17.7723694h40.7732239l5.8343506,17.7723694h25.1383972L203.5228729,72.2014847h-25.7202301l-37.7931366,104.2410507H164.1806183z M187.4499664,100.5035629h6.2619019l11.8764801,40.8564987h-29.0148773L187.4499664,100.5035629z M276.1843567,175.800293v-73.194809l30.9622498,73.194809h15.0973206l31.5784912-73.8110199v73.8110199h19.0703125V72.1513672h-27.0162964l-30.7838745,79.4866943l-31.783844-78.6920929h-27.0162964V175.800293H276.1843567z M463.0893555,94.8664551c5.276001-4.368103,2.8618774-13.8316345-1.2650757-17.7419739c0,0-15.1053772-7.4484024-29.9238281-8.2308426c-14.0480957-0.7417603-29.8554688,5.3370514-34.8815308,18.4047928c-10.3277283,26.8521118,9.928772,45.7758179,31.0843811,48.5233002c26.5014648,3.4417419,25.0381775,27.0953827,1.9382629,26.6511536c-17.8970947-0.3441772-25.9968262-10.5267487-37.2319336-15.7295685v23.6202087c0,0,15.3907166,12.6745758,41.7798157,12.6745758c34.3902588,0,48.8341675-46.0829468,17.8627319-62.6813126c-16.0550232-8.6042938-29.5386353-4.7427597-34.4685669-13.6615677c-6.0997314-11.0350113,1.6990662-18.7134781,13.2634888-17.738266c7.4103088,0.6249008,16.5977173,1.6458435,19.0765076,8.1915436C457.531311,99.6056061,457.7382507,99.2967224,463.0893555,94.8664551z\\\"/>\"\n    },\n    \"gap\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M280.7406311,278.9353943h49.3110046l-50.4577942-172.0151978h-45.8707123l-50.4577942,172.0151978h47.190094l7.0205994-33.2562714h36.1955719L280.7406311,278.9353943z M244.0124054,214.7163849l11.4993134-54.4714813l11.5783997,54.4714813H244.0124054z M469.461792,201.5797882l35.3300171,34.9803467c9.4696655,9.4695129,9.4696655,24.8227997,0,34.2924652L273.0402527,504.8978271c-9.4695129,9.4695435-24.8227997,9.4695435-34.29245,0L7.4275312,274.3483276c-9.4695148-9.4696655-9.9010925-28.3183899-0.431438-37.7880554l26.1820641-25.9229431c0.9219475,9.3319092,2.6367798,18.5367126,5.1670341,27.2395172l-15.9868584,15.8298035L255.894165,489.5355835l233.5354309-235.8292236l-37.8938904-37.5216522C458.4755249,212.3414459,464.8037415,207.8482361,469.461792,201.5797882z M175.6496582,101.920723c-7.7086182-4.161087-15.4511261-7.0788269-23.2108459-9.3638229l86.3088531-85.4547958c9.4696503-9.4695148,24.8227997-9.4695148,34.2924347,0l84.6006165,83.7633438h-32.6673584l-69.0794678-68.4009628L175.6496582,101.920723z M197.1257477,371.8236084l52.053009-69.3095398h36.148941v72.7498474h17.1467285v22.9353638h-17.1467285v38.9901123h-35.5498199v-38.9901123h-52.6521301V371.8236084z M249.7778778,375.263916v-34.2277832l-26.39151,34.2277832H249.7778778z M112.1657257,187.1939545h59.6319275v91.7414398H145.804245l-8.0273743-12.6144409c-14.5257263,17.5837708-35.5708923,22.9907837-60.3964462,5.351593c-29.0514526-20.6418304-37.454258-86.3454132-19.9728737-124.6154633c31.8228111-69.6661606,104.4514618-34.0207901,104.4514618-34.0207901v38.2256241c-11.5632477-10.5120697-56.566925-29.0022583-66.8948059,17.8704529c-3.7269974,16.9148254-1.4334564,62.7855377,12.6144485,74.8265991c11.1474991,9.5550079,18.0615921-0.2866821,19.4950562-5.6789551v-18.9765472h-14.9079819V187.1939545z M343.8128662,278.6487122V106.9201965c0,0,44.723938,0,77.9802246,0c14.5496216,0,32.6047974,8.1672974,40.5191345,23.3176117c13.3789673,25.6111603,3.6075439,50.6489258-6.4983521,62.6899872c-17.9660339,21.4063416-67.2770691,17.7749023-67.2770691,17.7749023v67.9460144H343.8128662z M410.7076721,176.1085358c8.1017456-2.9959412,12.2321777-10.6050873,12.2321777-18.3482819c0-7.3688812-5.3288574-16.0340271-12.9967041-18.5394287h-20.6418152v38.4167328C389.3013306,177.637558,402.0112305,179.3243713,410.7076721,176.1085358z\\\"/>\"\n    },\n    \"gauss\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.6986313,242.4235535c-8.4704437,6.9320831-10.4076614,14.4865112,0.2175903,23.2376709L315.1486206,416.2612l-62.8456573,54.2687988L5.4140558,264.1203613c-7.2329607-6.1028137-7.2161808-17.2522736,0.0351171-23.3332825L250.7218933,41.4699974l64.1067505,50.4274864L127.6986313,242.4235535z M312.7679138,185.4653931l67.0684204,57.4588776c6.685791,5.8161011,6.6713257,16.2050323-0.0307007,22.0024872l-92.6369019,79.25354l57.5981445,47.9984741l160.6714783-128.3562317c8.8525391-7.4494934,8.7288208-17.0489502-0.2570496-24.3370361L375.4859009,136.8269501L312.7679138,185.4653931z\\\"/>\"\n    },\n    \"gdb\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M94.3808517,193.5726776c-3.7467117,0.5310669-5.0057373-5.0558319-0.8768997-5.9220276c16.5085831-1.7929688,24.2908096,4.7171631,24.7047119,13.4341583c0.1921921,3.6389771-5.4465714,4.5856323-5.9769745,0.3320618C112.1451645,193.5276642,101.3323593,192.7045441,94.3808517,193.5726776z M108.6930923,338.8878479L68.848938,302.0871277c-2.4956589-2.1183472-5.4906883,1.375824-3.2492218,3.5169678l39.8441544,36.8007202C107.799324,344.4700928,110.9250107,341.2727051,108.6930923,338.8878479z M215.1842499,318.5168152l-31.8468018-18.1986694c9.6142273-8.3504639,12.7205048-15.5392761,0.3291321-29.6229858l34.2255402-22.5112762c2.5669556,9.1980133,6.2859192,18.4357758,10.0574951,25.3126984C232.3163147,298.5929565,226.6710968,314.0773315,215.1842499,318.5168152z M203.7260437,299.2950745l-9.1567841-4.709198c-0.8421936,1.6111145-1.9486237,3.1890869-3.3233185,4.736084l24.107254,13.7755737c13.0991821-7.5787659,8.6369171-34.6598816,8.0347748-37.9745789c-4.0536346-7.6115417-6.8503723-15.2861938-8.2236023-19.4129028l-24.4609375,16.0888367c0.6416779,0.8647156,1.2110901,1.7174988,1.7474518,2.5648804l17.1960144-9.5239868c2.7310028-1.4079895,5.0833435,2.4848022,2.3208618,4.1904297l-17.2508087,9.5543213c0.6706085,1.5319214,1.1679688,3.0372009,1.4702759,4.5135498h14.3207855c3.092926,0,3.092926,4.7890625,0,4.7890625H196.517746c-0.0531311,0.7257996-0.1604767,1.4441833-0.3100586,2.1568909l9.7082672,4.9927979C208.8054352,296.6693115,206.4069824,300.6452637,203.7260437,299.2950745z M167.8741302,357.7307434c-2.4584198,1.6788025-0.2759399,5.6317749,2.6564331,3.9846497c8.4504242-5.6332092,4.2757874-14.4455261,2.0332489-19.1807861c-1.023819-2.0305481,0.7607269-4.1143494,5.1214752-6.2470703c2.7836609,3.1916504,3.8918457,5.9305115,1.8247681,8.8964844c-1.7122345,2.6112061,1.9567108,5.2911072,3.9285278,2.7382812c7.8134155-11.5458984-10.9242554-20.9368896-11.246582-24.5860291c-0.0224152-3.214325-4.5263672-3.4316711-4.7820435-0.263092c-0.4246368,3.1654053,3.694809,6.7698975,6.7541962,9.6219177C157.9779816,342.1631775,177.8825226,350.2447205,167.8741302,357.7307434z M235.4798737,262.9135132c8.9052582,12.8220825,10.29953,25.7687073,4.2623444,39.5793457c-1.1452484,2.812439,2.9195404,4.8514099,4.3880157,1.9174805c6.6650543-15.2452393,5.0778656-30.1268921-4.7171478-44.229248C237.375412,257.5953369,233.7598877,260.3847351,235.4798737,262.9135132z M261.4754028,340.8532715c3.9437256-4.9948425,1.6310425-10.5941467-0.2379456-13.6481018c8.0363464-5.7945862,5.8088684-14.2761536-0.2262268-21.2351074c-2.4307861-2.2325134-5.5303497,1.1130676-3.4328003,3.3392639c9.005188,10.8897095,1.0891418,14.0776367-3.5619812,16.4740906c4.3268433,4.4544983,6.0738831,8.9230042,3.6999512,12.102417C255.8518066,340.4916992,259.3657227,343.2342834,261.4754028,340.8532715z M268.5099182,331.7112732c5.9580078-4.5120544,5.9031982-7.6091919,3.0299988-16.7675476c-0.7589111-3.2073364-5.2046814-2.2023315-4.7236023,0.7880249c1.1230164,6.3148804,4.1161804,8.2230225-1.1686096,12.1398621C263.262085,329.6860352,265.6817932,333.4394531,268.5099182,331.7112732z M297.8768311,246.952713c8.1130981-12.1942139-1.2156067-15.3370361-2.4915771-19.0855103c-0.5529175-3.2534943-5.0113525-2.5748138-4.7680359,0.439621c0.9057617,6.5015564,9.9850159,6.5015411,3.3310852,15.907608C292.2207947,246.6885681,295.8554382,249.5877686,297.8768311,246.952713z M294.3914185,269.5715637c5.8320007-6.2394714,6.3978882-13.0570984,1.6369019-19.7163086c-2.1144714-2.5776215-5.6499329,0.3580933-3.895813,2.7850494c3.4561768,4.8334808,3.0738525,9.0467377-1.2393494,13.6598053C288.8598633,268.5317688,291.9641724,271.8109741,294.3914185,269.5715637z M306.3009338,237.1629639c-2.3276672-2.4574127-5.5717773,0.6332703-3.7227478,3.0112915c3.3369141,4.1997681,3.9348145,7.4971924-0.2104492,10.7537537c-2.3601379,2.0061035,0.3572998,5.6638184,2.9955139,3.735611C311.5272827,249.7617188,311.3580933,243.3030396,306.3009338,237.1629639z M318.0584717,270.8342896c-0.0524902-2.5029297-3.4057922-2.4805298-3.5847778-0.2151184c0.1802979,6.0873413,6.415802,9.6709595-0.1274414,15.0675354c-1.7532349,1.4706421,0.2646179,4.2490845,2.244873,2.8037415c2.4891357-1.9913635,3.698761-3.9950867,4.154541-5.9099426c3.9889526,3.0430603,6.5144348,4.3712769,4.1888733,11.4859009c-0.6955261,2.2392578,2.629303,3.3670654,3.4164429,1.1107483C333.5270386,280.6037903,320.6564331,283.6967163,318.0584717,270.8342896z M315.2757568,291.1971741c-2.1404419-0.9376831-3.6647339,2.1535645-1.5106201,3.2573853c5.7314453,2.6365662,4.2348633,5.6297302-1.5480347,11.6043701c-1.6907959,1.6539001,0.7902527,4.1899414,2.5114746,2.5675659C321.4047241,302.4788208,324.3604736,295.4822998,315.2757568,291.1971741z M432.421875,246.5902557l-23.9453125,2.3945312c-2.2211914,0.1094666-2.0446472,3.6924896,0.1765442,3.5830231l24.1265259-2.4032898C435.1442261,249.9278564,434.786438,246.3536072,432.421875,246.5902557z M450.6427612,210.7518005l-27.237793,21.5507812c-1.8260803,1.5667725,0.3712463,4.2711792,2.2285156,2.8166046l27.2377625-21.550766C454.723053,211.9118042,452.4670105,209.361496,450.6427612,210.7518005z M453.8896484,225.5492554l-23.0473633,12.5712891c-2.0585327,1.1234894-0.3374634,4.2768402,1.7210693,3.1533356l23.0473633-12.5712891C457.6748962,227.5759583,455.9538269,224.4226074,453.8896484,225.5492554z M453.8884583,274.6798096L427.8479309,258.81604c-2.0961609-1.1498108-3.8458557,1.7504883-1.8683777,3.0679932l26.0405273,15.8637695C454.0668945,278.8876038,455.8861389,276.0508423,453.8884583,274.6798096z M444.1548462,283.1577148l-22.7480469-17.0610352c-1.9653015-1.3937988-4.009552,1.4312744-2.1560059,2.8739014l22.7480469,17.0610352C443.9595337,287.385376,445.9966431,284.6938171,444.1548462,283.1577148z M489.1247864,239.5101471c7.5296631-17.4702606,4.8872681-36.7966309-8.0780334-59.08284c-1.1773987-2.0240326-4.2828064-0.2176208-3.1054077,1.806427c12.3526306,21.2327576,14.9319153,39.5033264,7.8839417,55.85466C484.8927002,240.2527008,488.1921997,241.6744537,489.1247864,239.5101471z M510.8193665,222.3526459c-1.0581055-22.5539551-5.8670654-40.0604553-14.2923584-52.0331116c-1.3658142-1.9405518-4.3028564,0.1266022-2.9370422,2.0671539c8.0254211,11.4055939,12.6157227,28.2731171,13.6423035,50.1343231C507.3419189,224.8578491,510.9290161,224.6894836,510.8193665,222.3526459z M483.8937683,327.4015808c7.7939148-15.5889893,12.3257446-40.9455261,4.8790894-62.4518738c-0.7812805-2.2536926-4.1743164-1.0774841-3.3930359,1.1762085c7.1040955,20.5183716,2.7593384,44.7536316-4.6990356,59.6691895C479.6217957,327.9131165,482.8347473,329.5195923,483.8937683,327.4015808z M507.550293,330.7174377c5.9453735-19.3690186,5.9325562-37.2145996-0.0362549-53.0421143c-0.8625488-2.2868652-4.2228394-1.0194702-3.3602905,1.267395c5.6811523,15.0652161,5.6694641,32.1297607-0.0362549,50.7201233C503.4382935,331.8735657,506.8710938,332.9281921,507.550293,330.7174377z M56.99963,279.7401428c-14.8213997,2.4345703-21.8511467,9.8314514-16.854084,16.669342c3.1469154,4.0957336,41.2431107,53.2385559,78.78685,81.3965149c4.4548187,3.3410645,14.0681686,5.5478821,26.4477005,6.9284973l19.8048706,28.3966675c0.7818909,1.0319214,2.0396271,1.0190735,2.8499298,0.1251221l7.5592041-9.0241394c10.2963867,9.8162231,18.1312103,1.0212402,23.3944702-17.5906982c36.1539459-0.9407349,72.8767853-2.0726013,92.3459015-8.3908691c8.9197083,11.3414917,19.765686,12.2017212,31.088623,6.0924377c19.7455444-10.9051819,52.8924866-47.8684082,55.3852234-65.3737488c-0.0456543-2.534668,0.6985474-1.9233398-14.1356812-3.0674744c14.4525452-26.8173828,10.3977966-45.3249207,36.3716125-43.0038452l58.9372864,49.0270691c2.2938232,1.9037476,5.7701721,1.3259583,7.2127991-1.2919617c9.4857788-16.4764404,14.1976624-41.7593079-0.0187073-64.5149536c12.1188049-19.6665955,12.3736877-42.5333252,0.8067627-69.785141c-0.8161011-1.9262695-2.7967529-3.0954742-4.869751-2.8961182c-4.3692932-1.7072296-54.0558167,48.977005-66.7194824,48.8008423c-2.6499329-0.7471924-11.8628235-6.8130341-19.9510803-12.2002106c3.9495239-0.9971161,13.8962708-4.469986,11.7046814-7.8545685c-23.6962585-31.7246094-51.2578735-45.661911-83.4320374-42.6138l-26.9308472,19.9828949c-48.9155121,1.9552765-110.3751373-1.8360596-170.1908264,26.8453064c-14.7957535-6.5833588-24.7586517-1.0910492-30.35569,15.3101501c-16.9403877,9.517395-30.1506424,18.6681061-36.6734924,24.4235229C31.6064548,266.0821228,52.2801514,276.536438,56.99963,279.7401428z M359.4133606,209.4581451c4.0035095,2.5800781,8.0184326,5.2419128,11.910553,7.8347626c5.2702637-1.0354004,9.1549377-2.4593353,11.8872986-4.3605347c-2.8880005-3.7834778-5.8280334-7.2915344-8.8211975-10.5347595L359.4133606,209.4581451z M341.74646,198.8247375c4.458252,2.4104004,9.2336731,5.2843781,14.086731,8.3499603l15.9458313-7.5174103c-3.8723145-3.9529266-7.8804321-7.4206848-11.9391174-10.4961243L341.74646,198.8247375z M322.354187,192.7276306c13.9305725,2.4019165,9.055481,1.229126,15.5195923,4.0933075l18.7957764-10.0327148c-4.4872742-3.1077423-9.0986023-5.6664124-13.8279724-7.7376556C342.5030212,179.7247772,335.6574707,183.8095703,322.354187,192.7276306z M300.8213196,190.5177612c6.325531,0.4326782,11.6837769,0.9578705,16.0984802,1.4898682l22.0490723-14.5296326c-2.4151917-0.9019012-4.8578186-1.6121521-7.3386536-2.2535248L300.8213196,190.5177612z M282.6444397,189.6728668c3.9013977,0.1026764,7.5510864,0.2465515,10.9758911,0.418869l32.4078674-16.1443787c-6.7740173-1.1991577-13.7846985-1.5000153-21.0683289-0.8521271L282.6444397,189.6728668z M106.5738983,241.4716644c4.9660797,8.2767944,2.0031052,27.8495331-19.2562103,29.7998505c1.7673264,4.9482727,4.0402603,8.6808167,6.8269882,11.1390686c3.6794891,3.2445679,8.3358459,4.4301147,14.6647491,3.7274475c13.0272751-1.4474792,18.4880447-17.9262695,18.0770721-28.6075134c-0.4343567-11.2968597-7.4913864-25.8081512-22.049736-32.6462555c-14.2525864-7.2959442-17.4226151,0.5205994-21.3796387,11.8021088C89.0629349,230.8099976,98.6261215,228.2253571,106.5738983,241.4716644z M82.9211197,243.3222656c0.1730423,4.5238647,0.5076523,8.6757812,0.9855652,12.492218C97.1419296,251.8943634,88.8358994,238.6121979,82.9211197,243.3222656z M174.2416229,390.6485291l-4.4363098-4.264801l-7.3183594-0.3143921l7.3303986,8.5521545c1.4766846,1.9210205-1.1273956,4.0843811-2.726593,2.3384094l-9.5817719-11.1786804c-2.5468903-0.1655273-5.0247345-0.3555298-7.4189606-0.5725403l16.6985016,23.9425354l16.6465454-19.8729858l-3.1531982-2.6465759c-1.7210693-0.0250549-3.4336548-0.0561218-5.1308289-0.0961609l1.583313,1.5267639C178.3832245,389.9265442,175.915451,392.1909485,174.2416229,390.6485291z M187.3408051,390.2089233l-9.4384766,11.2676086c8.1259155,8.3865356,12.7759705-1.0713501,17.3284149-14.797821c-3.3924408,0.0201416-6.5618286,0.0273743-9.2937927,0.0094299C187.2373657,387.6801758,188.4642029,388.6480103,187.3408051,390.2089233z M327.2543335,376.9795837c-6.0491333-1.1931763-18.2961731-4.3858948-18.265686-5.4927673c-4.4745483,2.1408081-9.130249,4.0133667-13.9682617,5.6085815C304.4293213,387.8936157,315.3574524,385.9152527,327.2543335,376.9795837z M331.4119568,373.8190918c3.8200684-3.0555115,7.7539368-6.5909729,11.6221619-10.4102478c-5.4039612-1.2741394-9.6928406-4.4464111-11.6765442-6.126709c-5.6880188,4.664917-11.8066101,8.7209473-18.3361816,12.1730347C319.9939575,371.624176,326.894165,373.7317505,331.4119568,373.8190918z M357.369812,347.592804l-12.606781-3.3301086c-3.3423157,3.8231506-6.8820801,7.3759155-10.6181335,10.652832c2.2053223,1.7741089,6.723877,4.8506775,11.9782715,5.3641052C350.0682068,356.1982117,353.8829041,351.8929138,357.369812,347.592804z M369.5144958,330.2285156l-13.677948-0.6955566c-2.5284729,3.9043579-5.3419495,7.8269043-8.5058899,11.6932983l12.4743347,3.295105C363.6670227,339.5365295,367.0072937,334.6502075,369.5144958,330.2285156z M361.8622742,319.3575439c-1.1894531,2.2052612-2.4708252,4.4412231-3.8360901,6.6903992l13.3465576,0.6786499c1.1414185-2.3308105,1.9992676-4.4860229,2.4942017-6.3846741L361.8622742,319.3575439z M74.5487366,243.6452484c-3.2414017,1.9137726-6.2947769,3.7909241-9.1481552,5.6079407c7.1724625,13.2419586-1.6573677,17.2328339-5.382576,3.5160217c-4.9471245,3.3199615-9.0623589,6.3419037-12.1311531,8.8587799c7.5001144,7.3197327,14.0143394,7.3197327,22.3066673,17.65271c8.4564209,7.665741,19.101738,19.4551392,22.5866928,27.8164673c1.2091141,2.9008179-3.211647,4.7434692-4.4207611,1.8426819c-2.5843811-6.2010193-10.1716385-15.1555176-17.2854462-22.20224c-1.4955215-0.1602783-9.5224876-0.7437439-22.0039215,5.539917c7.5045433,9.5500488,42.3918533,52.9532471,75.6089554,77.865509c13.0866928,8.7722168,86.5772629,7.9880066,142.0285339,3.3182068c68.393219-7.7904053,88.6099243-59.756897,98.3260193-84.7299194c5.79245-20.4831238,20.9161377-27.8873596,38.9769287-24.9899292l56.4921265,46.9908447c6.4645386-14.4349976,8.3095398-34.2740784-3.9764709-51.845459c-1.1411438-1.6316223-1.152832-3.7993317-0.0303955-5.4438171c10.9881897-16.0987701,12.2579346-35.0913391,3.8338318-57.9194641c-25.1846619,21.4256744-50.9216919,45.9883881-65.1714783,46.2999115c-6.3309631,1.4916687-57.5180664-37.8822327-67.0458374-38.4004059c-1.4759827,19.0798798-12.2449341,25.3990784-12.2449341,25.3990784c-5.7318115-3.8211823-12.7289734-21.6044159-15.3251343-28.6412811c-7.2463684-0.5007782-15.8486328-0.8828278-25.8660889-1.0028076c-9.9918823,14.9276733,6.3208618,22.5602417-16.6765747,36.2289734c-8.9940338-4.9185486-17.4026642-24.5235596-19.9977112-35.5539856c-6.1813049,0.28302-12.6885071,0.6577606-19.5354462,1.1417999c-6.9702454,8.6382751,3.0348206,23.645874-16.3392639,39.0017548c-5.3876953,2.9931488-8.3003693-25.0085297-18.4771271-35.7839203c-3.576767,0.3516693-6.8727112,0.6912231-10.2394867,1.197525c-1.0800476,17.2036743-6.5718079,31.3808746-8.6171875,36.1420898c7.5209808,17.4359894-2.8231964,59.311264-22.507843,72.8770294l-2.7172394-3.9425659c20.5049286-14.6676636,26.2832184-58.4402313,21.2532196-66.698822c-10.5361786-17.2990112-10.5048523-19.3698578-28.7345123-27.4810333c-5.2087326,1.8833618-10.3362122,3.923996-15.3610153,6.0530396C176.7972717,276.5329895,76.9164047,344.3855591,74.5487366,243.6452484z M72.0598221,113.401268c0-7.1567535-7.8008194-11.654007-14.0077667-8.0756302s-6.2069473,12.5728836,0,16.1512604C64.2590103,125.055275,72.0598221,120.5580215,72.0598221,113.401268z M55.0521393,126.6575699c-10.1888275-5.87397-10.1888313-20.6386337-0.0000038-26.5126038c10.1888237-5.8739777,22.9940071,1.5083542,22.9940071,13.2563019S65.2409668,132.5315399,55.0521393,126.6575699z M65.1049042,176.8551483c0-3.9649658-4.3217773-6.4565125-7.7605247-4.4740295c-3.4387474,1.9824677-3.4387474,6.9655762,0,8.9480438C60.7831306,183.3116455,65.1049042,180.8200989,65.1049042,176.8551483z M54.3444595,186.5098419c-7.4206238-4.2780762-7.4206276-15.0313263,0-19.3094025s16.7467728,1.0985565,16.7467728,9.6547089C71.0912323,185.4112854,61.7650871,190.7879181,54.3444595,186.5098419z M36.5573044,158.3537903c0-10.3457947-11.2768497-16.8470154-20.2496109-11.674118s-8.9727592,18.175354,0.0000019,23.3482513S36.5573044,168.6996002,36.5573044,158.3537903z M11.5078259,178.3170013c-15.3437653-8.8458557-15.3437691-31.0805511-0.0000057-39.9264069s34.6276093,2.2714996,34.6276093,19.9632111S26.8515892,187.1628418,11.5078259,178.3170013z\\\"/>\"\n    },\n    \"gf\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256.791626,12.0860119c-140.4002686,0-255.9001312,108.4139633-256.7864075,242.3774872c-0.431334,65.2795105,25.8778915,126.7778625,74.0821457,173.1602173c48.0218506,46.2085266,112.8732376,71.8825378,181.1270142,72.2902832c140.4002838-0.0128784,255.9011993-108.4150391,256.7853394-242.3775024c0.0236206-3.5129089-1.3562317-6.8884735-3.8305054-9.3799133c-2.4764099-2.4914398-5.8412476-3.8927307-9.3541565-3.8927307H248.3065796c-7.2811737,0-13.1846466,5.9034729-13.1846466,13.1846619v215.2141724c-54.0937958-4.5923157-104.2047119-26.9487-142.7500916-64.0391235c-42.9424095-41.3200989-66.3803711-96.0072327-65.9973145-153.9862366C27.164238,135.1406555,130.7562714,38.4553223,256.7133179,38.4553223c69.9790955,0.4173851,135.7811279,30.4605484,179.2514343,82.4223404c4.6738586,5.5869522,12.9893799,6.3219376,18.5709534,1.6523743c5.585907-4.6727829,6.3262329-12.9883041,1.6523743-18.5731125C407.7327576,46.038002,334.5368958,12.5506077,256.791626,12.0860119z M261.4912415,473.4867249v-86.3890991h116.464447c7.281189,0,13.1846619-5.9034729,13.1846619-13.1846619c0-7.2811584-5.9034729-13.1846619-13.1846619-13.1846619h-116.464447v-90.0951233h223.628418C477.2547913,382.2241821,380.2690125,470.842926,261.4912415,473.4867249z\\\"/>\"\n    },\n    \"gimp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M457.8113403,359.4449463l-57.4876099-35.5793152c27.7839355-46.2885742,42.7766113-120.2431335,29.9395447-236.7599335c-1.2509155-17.1808624-17.9017029-20.1114044-22.6229248-1.9869995c-20.0773926,60.2433167-86.8186951,82.6220093-137.2262268,90.9335327c-19.4072266-10.5767365-40.5252991-8.1172638-59.7909851,4.3874969c-47.2272491-3.4841919-82.5387573-30.604187-104.1348495-82.8384705l-2.3616409,101.5678558c-4.8335876,9.5075989-6.6124496,18.5739746-5.5960617,27.236557c-22.2413177-23.266037-53.1452141-36.2314758-79.4035416-18.4706116c-52.4222946,43.2775421,13.4115314,139.896637,71.3396988,128.6871643c83.6848831,58.5712891,191.6286011,84.9919739,270.7477112,30.8352051l76.9794617,29.8868408C451.4576721,419.3482971,453.8262329,408.9290466,512,439.1911926C498.3650818,392.9082031,493.4433594,356.1751404,457.8113403,359.4449463z M28.187851,257.0391846c-11.146307-7.7108154-11.146307-27.0915985,0-34.8023834c11.1463089-7.7108002,25.1545067,1.9799805,25.1545067,17.4015656C53.3423576,255.0591888,39.3341599,264.7499695,28.187851,257.0391846z M218.9603424,183.8961487c33.5701141-19.3537903,75.7604828,4.969574,75.7604828,43.6764679c0,38.7075653-42.1903687,63.0309296-75.7604828,43.6771393C185.3895264,251.8959656,185.3895264,203.2492523,218.9603424,183.8961487z M127.7992401,258.6950684c-27.7000046-16.0167084-27.7000046-56.2762756,0-72.2929688c24.4003754-14.1087799,54.3204956-0.1706696,61.1029205,25.2447052c-2.8382721,8.0832825-3.7027283,18.2236176-1.6241455,26.3041229C178.3892517,260.4905701,150.735733,271.957428,127.7992401,258.6950684z M329.2033997,331.0467529l5.1076965,3.0896912c-40.3978271,22.5059509-102.765625,15.6063232-178.4827881-6.4420776c67.9555969,9.2141418,135.513916,10.4284058,193.8742371-32.3782654l9.2315674,14.1422729C340.0443726,311.2963257,332.256897,322.1755981,329.2033997,331.0467529z M243.8470306,258.2151184c-17.3748627-10.0167999-17.3748627-35.1947784,0-45.2115784s39.2113495,2.5721741,39.2113495,22.6057892S261.2218933,268.2319336,243.8470306,258.2151184z M181.8641052,229.3916016c0-17.0651703-18.6009369-27.7888184-33.4013367-19.2562256c-14.8003845,8.5325775-14.8003845,29.9798737,0.0000153,38.5124664C163.2631683,257.1804199,181.8641052,246.4567871,181.8641052,229.3916016z\\\"/>\"\n    },\n    \"gn\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M498.7150879,413.2712402c0,0-98.3428955-95.1925049-177.9476929-173.2883911L506.7340088,67.7247314c8.9537354-17.7424316-0.0484619-24.1221924-16.4802856-18.4585571L296.9016724,216.5257568c-36.4772949-35.928894-65.5756226-64.9904175-73.5471191-73.9995728c-15.9691772-18.0479736-48.1008911-45.1053467-23.8970947-67.2606201c60.5420532-55.4180298,107.0683594-1.5356445,124.2753296-43.0247803C234.1812134-11.965271,160.3642578,15.4650269,126.5301514,45.9962769c-46.0751953,41.5772705-21.0645752,57.6738281-50.2518921,82.7003784c-18.6685791,16.0073242-38.0657349-7.8671265-54.1780396-1.0921631L1.4401245,147.9460449c-12.4927368,17.8180542,59.8226929,93.3890381,80.6610107,85.0454102l28.8708496-28.0487061c3.9292603-9.5489502-25.6387939-18.1022339,6.1389771-42.609314c11.6193237-8.9608765,18.7177124-20.1756592,31.5023193-19.2128906c22.3947754,1.6865234,26.2097168,5.4786987,49.0386963,25.2755737c21.4542236,19.6502075,45.5449219,44.0674438,71.604248,72.0443726L138.4470825,353.597229c-30.536438-22.114563-26.6681519-39.4437256,22.3959961-80.2473145c32.7103271-27.203125,42.2232666-73.673584,18.5636597-74.0410156c-26.0720215,8.8418579,9.6903687,17.8064575-53.3374634,67.1070557c-59.6954346,46.6939697-40.5065918,82.463562-16.6324463,106.5540161L6.7611084,466.8493042l32.7745361,36.0344849l104.0244751-95.1065063c56.2424927,59.8810425,80.5119019,21.8967285,139.4002686-41.303833c14.3709717-15.4234009,24.868042,7.6157837,38.4962769-7.2070312c9.2070923-18.8258057-18.9866943-34.7593994-44.6998901-22.5336914c-25.7131348,12.225769-48.9457397,52.6108398-75.9219971,67.8604736c-8.0419922,4.5461426-22.0863037-4.7166138-33.885376-22.1310425L292.704895,265.9766846c50.4170532,55.6282349,106.9567261,122.3269653,165.3932495,192.4556274c8.3012085,13.4569092,16.6536865,25.6740112,25.9559937,14.9344482l26.3275146-28.1757202C514.4334717,436.6369629,510.9968872,426.1157837,498.7150879,413.2712402z\\\"/>\"\n    },\n    \"gnu\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M265.3861084,218.7819061c1.113739-2.1760559,2.1938171-4.7673187,2.0918884-10.3500977c-0.0383301-2.1082611-1.1240234-7.5026093-1.9759521-9.1970673c-0.5021667-0.9963989-1.0828857-1.7608643-1.6981812-2.570694c-0.374054-0.4918823-0.7602844-1.0001373-1.1324768-1.5719604c-0.1683044-1.0595245-0.3076477-2.0736694-0.4432373-3.0532227c-0.6611328-4.8023987-1.2334595-8.9506683-4.5270081-13.5496826l-0.3160706-0.447464c-0.9229736-1.3105927-1.4803314-2.1021881-3.3318939-2.6015472c-4.2567444-1.1483459-13.5777283,0.4338989-17.6002197,1.6430359c-6.1630249,1.8534393-10.8097229,5.1152039-15.7294769,8.5686646l-4.5143738,3.1565552l3.6816406-1.4204712c1.7833099-0.6882629,3.6442261-1.488739,5.614563-2.335968c4.3572693-1.8744965,8.8627625-3.812561,12.92453-4.688324c3.4230652-0.7382812,12.5037231-1.7019501,14.5535431-0.2197571c2.8400116,2.0535736,3.1317596,7.1238861,3.3655548,11.1977997c0.0448914,0.7799072,0.0878906,1.5153961,0.145874,2.177002c-0.6153107,0.1239166-1.2072601,0.2646484-1.8001404,0.4049225c-1.4672241,0.3483276-2.8531036,0.6770325-4.5999298,0.7761536c-1.2203522,0.0696716-2.6211853-0.0570374-4.1066589-0.1907654c-1.6911926-0.1510162-3.4403687-0.3071899-5.0048523-0.1720581c-1.6233978,0.1430664-2.963913,0.5447083-4.3834534,0.9701996c-1.1100159,0.3324432-2.2578888,0.6765747-3.5759735,0.8939972c-1.8183746,0.2987671-3.2580109,0.4563446-4.5279236,0.5952148c-3.726532,0.4072418-5.7791595,0.6316833-10.4454803,3.7410126c-2.5809784,2.3471985-1.0969238,7.2379608,0.2445374,10.7124634c1.7856445,4.6284637,9.1839752,9.8455963,13.6155853,11.6822052c5.3494568,2.2181396,12.6729889,3.6442261,18.6957397,3.6437531c0.0411377,0,0.0832214,0,0.1243744,0C258.018158,226.5529022,262.6751404,224.0761871,265.3861084,218.7819061z M252.4924316,220.8485565c-3.1963043,0.4909515-8.4354095,0.0621948-12.2082214-0.5788422c-3.4651489-0.5900726-6.6118774-2.1003265-8.9665527-3.3501282c-4.6088257-2.444458-6.3841858-4.7275848-9.1545258-8.7715912c4.6279907-3.8560333,4.7682648-3.86586,10.8644257-4.2791901l0.6069031-0.0416107c-0.0060883,0.5283508-0.0486298,1.0861664-0.0935211,1.6687469c-0.1295166,1.6902618-0.2767944,3.605896,0.520874,5.2910156c2.462677,5.2040405,5.6533661,6.8676453,12.1988678,6.3612671c4.4970703-0.3488007,9.0670929-3.9565582,8.931488-9.3906403c-0.1000519-3.9893036-1.355011-6.043335-3.5179901-7.8252411c0.4862823-0.0621796,0.9772186-0.1295166,1.470047-0.1973114c2.9625244-0.4081879,6.0260315-0.8299255,8.1225891-0.013092c1.0333252,0.3506775,1.8973999,2.9896393,2.203186,6.722702v0.000473c0.2824097,3.4445801-0.5704346,8.2207947-3.109314,10.5679779C257.7825012,219.3981628,255.8701477,220.3300323,252.4924316,220.8485565z M222.848587,164.6969604c2.5059357-6.5603943,2.5864105-11.5809631,2.2570038-18.5541077c-2.2675934,3.2395477-4.0707092,6.2654724-7.8407135,8.078186c-2.1268005,1.0217438-5.2226257,0.6004028-6.8151093,1.5560608c-1.5904846,0.955658-0.3331909,2.5471344-2.5222321,3.1667328c-2.1899719,0.6195221-6.7011414-0.5438995-9.5939789,0.5323792c-2.8928528,1.0754089-4.7410278,4.0371552-6.2061005,6.0097809c-1.4651337,1.9726105-2.8421173,3.3745575-3.5334778,5.3490448c-0.6913605,1.9745331,0.1704254,4.4584961-1.9726105,4.8760376c-2.1430969,0.4174805-2.72435,1.5502777-4.3838043,3.1877594c-1.6604614,1.6364899-1.5024719,5.0694427-2.5691681,6.889801c-2.0109558,3.4338837-8.2265778,7.0180817-11.429718,9.3814087c4.6902313-2.2493591,10.1561127-4.2899323,14.1999359-7.6328735c1.9707489-1.6288452,4.0592041-4.6404419,6.1668243-6.2127686c2.1076813-1.5733032,4.1990051-1.3434906,5.4965515-2.9819183c1.2994385-1.6384125,0.1005402-3.1197968,1.3118896-5.6085358c3.236618-6.6513367,5.4505005-10.2327423,10.9709625-8.7561035c-0.2192841,1.1816559-0.4864349,1.1299438-0.6568756,3.5439911c-0.1704865,2.4149933,0.3954468,8.0676117-0.3619537,10.9183197c-0.7593842,2.8487701-2.6687622,3.6387939-4.0026703,5.4582214c2.2876282-0.8206482,5.0339508-1.3636169,7.7937164-2.9273376C217.166275,176.430191,220.0265656,172.0808716,222.848587,164.6969604z M264.8413391,164.3312073c1.253418,0.9537201,0.9766846,2.4293671,2.3642578,2.8573761c1.3875122,0.4280548,3.6473694,0.0957947,5.4725342-0.1464691c2.5490723,5.3758087,5.9599609,11.9256897,7.6472473,16.1275482s0.353363,4.5858612,2.4370422,8.9974213c2.0856323,4.4125061,6.9204712,11.1730194,10.6626587,16.4751892c-1.4737244-3.4329376-3.1418152-6.3439636-4.4211426-10.2997742c-1.2774048-3.9557495-1.875885-10.2556458-3.2222595-13.351532c-1.3482971-3.0967712-2.4791565-1.6642609-4.252594-4.7457733c-4.2325439-7.3551483-7.0861206-16.2616272-9.571991-24.3675079c-1.5799866,1.0523834-2.2828674,2.8756104-4.9688721,2.8085632c-2.6860046-0.0670319-6.5460205-2.2321014-9.5873108-3.8695984c0.1589661,2.7635651,0.5592041,5.8862915,2.3173218,7.4078674C261.4763489,163.7470398,263.585907,163.3774261,264.8413391,164.3312073z M508.0084534,89.5776291c-3.5995789-15.7933578-9.0328674-26.6580734-18.9716187-39.3211174c-7.9000244-10.0641785-18.6852722-20.7402306-29.8774414-27.0717525c-11.1395264-6.3037605-27.6070251-11.9544439-40.3083801-13.252882c-15.8460388-1.6212358-34.2852478-1.7954636-49.2962341,4.2563944c-5.8422241,2.3547335-12.1411743,7.0142889-16.5891724,9.6218023c-5.3997803,3.1647949-11.6632996,8.6268158-18.3529968,8.0618763c-2.9311218-0.2480469-6.2242737-1.5235157-8.578949-3.4635735c0.9106445,6.8485928,1.5809631,10.3523769,6.9108276,15.6047497c8.375,8.2533455,27.4577026,5.851738,38.1404724,5.1230316c8.8259888-0.6013489,16.0988464-3.8082848,25.6449585-3.6014442c7.790863,0.1704292,20.1503296,5.0282326,25.403656,7.6998596c9.3602905,4.7611351,18.356781,14.0151901,23.8552246,22.8584366c3.3782959,5.4333191,6.4980774,11.9860001,8.319458,18.5712967c1.8212891,6.5852966,2.4667053,14.2535934,2.4571228,20.57267c-0.0095825,6.3181381-1.1615601,11.3492355-2.0444336,17.0899277c-1.5580139,10.1312103-12.1698914,28.3961334-26.2721558,24.0726471c-12.9158936-3.9615326-21.9631042-16.6341095-29.6515198-27.2259369c-9.8735962-13.6005173-22.0923157-31.5034256-36.8821716-44.362793c-8.3059998-7.2220612-22.2263794-13.5286865-33.2663269-14.603096c-19.2081299-1.8691635-27.6051331,1.3138046-43.7662354,13.1255798c-4.5187988,3.3026733-7.5782776,7.6309586-12.5031433,10.5295334c-9.6351624-5.5137482-16.9788666-14.5332031-28.9294434-19.4302826c-11.9506531-4.8980179-15.736908-5.4007111-30.5545044-5.2187653c-14.8175964,0.1819382-28.5406799,3.6809311-42.4476318,15.0129242c-13.9059601,11.3319931-54.6596451,61.781189-62.6430206,66.9884949c-7.9823914,5.2063751-10.0181885,7.8473816-19.1372375,7.6951294c-9.1199799-0.1522522-25.2762871-14.1568756-26.3449173-32.9283447c-1.0686874-18.7704849-0.6301079-26.6829758,12.2292557-49.0664139c12.8593063-22.3834457,39.2569427-29.720417,55.3797607-32.414135c16.122757-2.6936646,26.8792267,4.5475693,44.3847656,4.0888863c17.5046082-0.4596214,37.0708313-2.3479538,36.2147675-24.0879059c-3.2069397,2.4571304-7.6989288,4.1855564-14.2976685,4.1271687c-6.5976868-0.0584469-16.9472504-8.1815739-28.2600708-14.6366501c-11.3138123-6.4550185-24.655777-7.9220734-44.6788101-8.260067c-20.0229874-0.3389874-41.685379,2.4446821-63.7940102,14.0668602C37.3919983,31.4238434,24.6341572,42.6304092,12.5169411,65.9101257C0.3997258,89.1898956-1.2090024,107.3656921,0.6467773,135.4113312c1.8557799,28.045578,8.7963095,46.4589081,26.7002125,68.8289642c17.9038448,22.3690643,33.9375916,30.5228729,62.227417,34.7726135c0.2776794,11.9582367,2.1267929,14.6528931-6.2434464,23.4578552c-8.3539276,8.7877197,2.2244568,14.8817139-12.9962997,23.6378784c-6.9692268,4.0093384-9.5949173,10.4835815-10.654953,17.7515869c-1.0600395,7.2689819,4.9841614,10.2843933,10.5812531,6.2970276c5.5970306-3.9883118,11.3750687-2.9522095,15.895813-1.4584045c2.713768,0.8963318,8.5262833,0.1867371,11.0073776-4.2621765c3.0393753-5.4476318,7.5697021-7.0065613,11.0495224-7.243103c-1.0762787,26.9079895-3.1312485,50.2767639,7.5708771,78.2209473c10.7000122,27.9403381,27.7956619,49.7501831,63.6044083,76.5777588c-27.1368713-27.5065613-47.2527771-46.6542969-57.1924667-79.1431274c-9.9396896-32.4897156-7.1885147-49.7348022-6.1897888-79.0195007c11.9688187-2.1143494,19.3230362-4.4642334,30.4634933-11.9477234l3.1935577,19.3976746c0.7048035,7.1291809-0.7785034,14.6777954,0.7861481,19.3977051c1.5647278,4.7208862,4.934433,0.2920837,6.6504059,5.041687c1.7160339,4.7495728,1.7504578,17.4767761,3.0259857,21.7466125c1.2754669,4.2689209,2.0913239,1.569458,4.1702423,2.3345642c2.0798645,0.7651367,6.0213013-0.1723328,8.2169952,2.2225952c2.196701,2.3948975,0.2949219,8.0762634,3.4013367,10.4481812c3.1063995,2.3719177,8.5100403,0.4213257,10.1589661,2.2684631c1.648941,1.848114,0.575531,2.8756104-0.6616669,4.1147156c-1.2372437,1.2391052-3.2883453,1.6575928-3.9711151,4.0486755s-0.5688019,6.007843,0.4385834,9.3096008c1.00737,3.3017273,2.2158661,6.1265869,5.1393433,8.402771c2.9234619,2.2752075,8.5875854,1.0944824,11.0619659,3.2098083c2.4753113,2.1152649-0.3658142,5.9724121,1.8299408,7.8081055c2.196701,1.8356628,6.6944122,0.2393799,9.0625305,1.2946472c2.3681183,1.0552368,4.9918823,1.6977844,4.3608398,4.6892395c-0.6320343,2.9924316-5.826889,6.6705017-7.3418121,9.4254761c-1.5148621,2.7539673-2.1622162,4.5005798-1.550293,6.7394104c0.6128082,2.2397766,2.076004,4.8606873,5.1249695,8.1068726c5.3969116,5.7454834,13.5497894,10.1379395,19.9052124,14.9047546c2.0817871,1.5627747,4.5034943,3.3362122,4.6299133,5.8153992c0.1273651,2.4791565-1.1203461,3.7278442-3.3448029,5.645874c-2.2244568,1.9180908-7.1943054,2.7530518-9.0098724,5.2475891c-1.8146362,2.4954529-1.6566467,4.9267578-1.3320465,7.7276611c0.3246765,2.8018494,2.6955872,4.716095,4.2411346,6.7882996c1.5455627,2.0722046,4.9737091,4.9937439,6.963562,5.9982605l-5.4007721-8.524353c-1.3166656-2.0760803-0.947052-5.2284241,0.4299316-7.3236084c1.3779907-2.0961609,4.9746399-0.9824829,7.2872314-2.394928c2.3125458-1.4114685,4.7505646-1.9237671,6.2616272-4.2209778c1.5100708-2.2972412,3.4463348-4.901886,2.5337524-9.1573486c-0.9135742-4.2554932-5.120224-10.9997253-7.6798096-16.4981384c2.9120178,2.4734192,6.2558899,4.3933716,8.7417145,7.4269714c2.4849548,3.0326538,3.5076447,7.3226624,5.941803,10.4922485c2.4351654,3.1705017,5.682312,5.5596619,8.5234222,8.3395386c-1.2793274,2.1057129-3.3266296,4.1357727-4.6949615,6.3171387c-2.7549744,4.3924561-6.3794556,9.6648865-4.9785004,15.4735413c1.4967499,6.2041626,5.0091248,8.1844482,11.2984924,13.3276367c-2.107605-3.592865-5.0885468-7.5409851-5.7502594-10.7709045c-0.6607361-3.2299194,0.6626587-4.9219055,2.1555328-6.7749023c1.4928894-1.8529053,3.8829956-2.5557861,5.8259277-3.8322449c-0.315979,2.3949585-2.0013123,4.3684998-0.947998,7.1905212c1.0514221,2.8210144,4.5255127,6.787262,7.3388977,9.8467407c2.8152771,3.0594788,6.2175293,6.0519714,9.5164185,8.4822693c3.2988586,2.4303284,6.2750549,3.6838074,9.4484558,4.4814758c3.1715088,0.7976685,6.1141357,0.1340942,9.1736145,0.2011108c-2.9330444-1.4181824-6.5593872-2.1871033-8.7905579-4.2516479c-2.2312012-2.0645447-2.6199646-5.0100708-3.9309082-7.5141296c2.7357788,1.8806763,5.1201477,4.112793,8.2084045,5.6430359c3.0900879,1.5302429,5.9273987,2.5184326,10.1503296,3.4501953c5.7043152,1.2572937,11.8041077,1.4564819,17.6089783,2.1152649c-4.5600281-2.2244568-8.8499756-3.5325317-11.6853638-6.1045532c-2.8353882-2.572052-3.3027344-5.5798645-3.9595947-8.0810547c6.7423401,3.4865417,11.8212891,8.5445251,17.3858337,9.8966064c5.5635376,1.3511658,9.3699036,1.8088989,15.5434265,1.1615601c6.1734924-0.6482849,10.8340454-2.8526306,13.6770935-4.4202271c-5.1862793,0.9317627-11.4124146,1.2956543-18.1078186-0.0497742c3.6694031-2.4371033,3.6244202-1.1835938,11.0063782-7.3092651c7.3819885-6.1256409,12.3173828-13.1016235,13.7518311-17.447113c-4.6251221,5.0033569-11.3119507,8.7781372-18.2074585,10.7498169c2.5462036-2.9905701,6.4435425-6.026062,6.7183838-10.5295715c-4.0562744,1.7121582-8.5396729,2.0971069-11.8797607,0.8762207c-5.5731201-2.0358582-13.2768555-10.5870361-14.2870789-15.8594666c-0.7344971-3.8389587,1.9457703-4.1175842,4.6385193-6.4378357c2.6907959-2.3192444,8.0924988-4.5666809,10.8378906-7.428894c2.7463074-2.8612366,4.1184998-5.1996765,4.9209595-8.4219055c0.8005371-3.2223206,0.6339111-6.6820374-0.2240601-9.8956909c-0.8580017-3.2135925-3.8867798-7.2096252-4.7763977-9.95401c-0.8896179-2.7444458-1.2094116-3.7077637-0.1493835-6.3956909c1.0581055-2.6869507,4.1463318-5.9953918,6.2203979-8.9935608c3.4128418-0.6779785,5.8633118-1.3387146,10.241333-2.0348511c4.3780823-0.6952209,11.2946472,0.1234741,14.8817749-1.5675964c3.5861511-1.6910706,5.0856934-8.28302,5.7608032-11.1902466c1.653717-7.1349487,0.7201233-12.2397766-0.4241943-19.3852844c6.8045044-2.9876404,12.4006042-4.1252441,17.1320496-10.4768677c1.8998413-2.5509949,2.0137634-5.5923157,1.9859924-7.9316711c-0.0258179-2.3403015-0.927887-3.8370361-2.7060852-5.9235535c-1.7801514-2.0865784-5.7809143-4.3034058-7.6999207-6.2817383c-1.9189758-1.9773865-2.4648132-3.6455078-3.6953125-5.467804c6.6829529-4.1175842,13.3802795-10.0286865,17.4930725-14.0572815c4.112793-4.0275574,5.4476929-5.8306885,6.9664307-9.8975525c1.5187073-4.0667725,2.0932312-8.6928406,1.8854675-13.8178711c-0.2078552-5.1249695-1.5992126-12.7923279-3.1159973-16.536438c-1.5167847-3.7441711-3.1274414-3.9634094-5.0014038-5.4639587c-1.8740234-1.5005188-3.9931641-3.101593-6.230072-3.5258179c-2.2349854-0.4251709-4.1444092,1.1270447-6.9931946,1.5100708c-2.8488159,0.3830566-7.2086792,1.48526-9.9933167,0.7775879c-2.7827454-0.7086182-3.3122559-2.9618225-4.9688721-4.4432068c-0.4098206-2.0568848-1.113678-4.0285034-1.4928894-6.5641785c-0.381134-2.5376282-0.0746765-5.474472-0.7928772-8.64505c-0.7162476-3.1705322-2.1526184-6.5958252-3.2298889-9.893692c1.9937134,1.1270599,3.1609802,1.1500397,6.620697,3.3802185c8.291687,5.3433228,16.2098999,12.8143768,26.5508423,13.9711151c6.6915894,0.7507629,10.3006897,5.5453186,16.3421021,6.602478c6.0423279,1.0581055,14.7285156,1.0342102,20.2939758,0.9230957c5.5654297-0.1110229,9.2329712-0.5180054,12.7080688-2.3919983c6.853363-3.6953125,8.1211853-11.9295502,5.6860962-14.0610809c-2.4370422-2.1315918-3.426239-1.6728973-5.274353-1.1433868c-4.6347046,1.3291321-6.8908081-2.8727417-8.0705261-6.6417542c-0.8302307-2.6553802-0.9336243-5.6755829-1.5617981-8.9141388c16.0471191-3.0728607,30.1580505-8.690979,42.3786621-20.3303986c12.3910828-11.8002625,26.9472656-35.8728638,31.3310852-51.5436554C513.8851318,140.0440674,512.6096191,109.7462006,508.0084534,89.5776291z M328.6458435,73.7411957c11.2889404,1.0332108,22.7846985,6.2558975,31.1807556,13.8447113c11.8602295,10.7229843,21.8688965,24.480896,31.4196777,37.6437683c-10.2850647-9.1012802-27.0468445-21.5597076-43.4526062-30.0444412c-11.5321655-6.9721451-21.8338318-10.5190048-33.7901306-8.1997452c-3.6716003,0.7116394-11.7725525,3.8330078-17.2681885,5.9132767c-0.5842285-0.2796021-1.1655884-0.5634766-1.7580566-0.8304596c-3.323761-1.4976196-6.489502-2.0683441-9.7328491-3.1025467C301.1862488,75.8258514,307.467041,71.8030701,328.6458435,73.7411957z M173.0161133,87.4738617c14.7831116-12.7482605,27.4500122-13.8160095,40.2135925-14.0984802c12.7635651-0.2834625,18.2495422,0.4701996,29.381424,5.4467087c11.1318665,4.9775009,16.5613861,10.9461288,24.4968414,18.1883011l0.0900269,0.0613098l3.9011536,4.6949768c0,0,12.5978699-0.5151443,23.4425354,24.5504456c1.2745361,3.4770203,3.8513794,3.1121368,6.2433777,4.8080139c1.448822,1.0256042,2.2551575,2.4342194,2.3786621,4.3215485c1.1222839-2.0923004,1.2362366-3.217453-0.1685181-4.7333069c-1.6135254-1.7437439-5.2475586-3.1235962-5.2887268-5.8833542c-0.0881348-5.9523239,2.1976318-8.5282211-0.4414368-15.3643646c-3.1610107-8.1854324-9.7481689-11.1021805-15.9963989-14.7640076c3.0518188,0.914505,5.2456665,1.0361328,9.1583252,2.7434616c8.5444641,3.7297897,22.8210449,11.355957,26.5163269,20.8599319c2.6314392,6.7653046,0.8474731,11.1596298-3.7986755,16.412941c-3.0192871,3.4137726-11.5637512,7.3379669-12.7368164,11.656662c-0.649231,2.395874-0.6520691,4.8242493,0.7258301,7.182785c1.3808594,2.3594666,5.8843689,3.4013367,6.8304443,5.7397614c1.9208679,4.7514801-2.6822205,9.3794861-6.7873535,8.7685394c2.3470154-1.3099518,4.2468567-4.6423035,3.1025391-7.7113647s-5.0665588-5.9724426-8.1614685-7.7047119c-6.5047913-3.639801-11.90271-2.5816345-20.3581543-8.8585663c-4.6174316-3.4281464-5.7770386-6.3784485-6.9816895-12.0684052c-1.0054932-4.7534256-1.8270874-12.3432312-1.3799133-17.1981735c0.2671509-2.8880539,1.3166809-6.0030518,1.977417-9.006012c-2.1047668,1.7025909-2.3642578,2.3153992-3.6416626,4.6279984c-12.0511627-10.3399887-17.530426-20.1551895-33.8935699-22.9819336c-17.4279785-3.0116119-30.082428,0.0928726-45.5971222,8.71875c-21.6317749,12.0262756-30.9394226,28.2658691-47.1790161,45.83078c-11.2378922,12.1543274-18.3882446,11.1546173-29.8637772,14.6426697c0.5384598-0.3636475,1.1012955-0.7430267,1.6947021-1.1398773C120.1346893,149.03862,158.2339325,100.2221222,173.0161133,87.4738617z M30.7636299,200.8964233c-15.848938-19.5337372-24.0802498-39.382431-26.0308876-66.0711823c-1.9505792-26.6887054-0.1426668-44.6854782,11.9573078-66.7280045C28.790081,46.0556412,43.0302353,34.1059914,63.8920937,22.8438435c20.8618584-11.2620916,41.9190407-12.5519381,58.7944679-12.2330561c16.8754349,0.318881,30.0326309,1.0073757,41.8558731,6.8869352c11.8232269,5.8804932,22.3336334,14.6566963,29.9138641,15.0540695c7.5801544,0.3974342,10.2757568-0.9527855,12.2876434-2.1506977c-1.196106,3.263979-3.2287445,5.7800846-5.8510437,7.7125454c-7.5819092,2.3796883-11.2525024,0.0400925-24.260849-4.4684944c-13.0628052-4.5275269-29.4925842-13.1140728-40.6523285-15.1161423c-16.1817932-2.9029589-30.3581848,1.5656528-30.3581848,1.5656528l-19.44384,5.5853405c0,0-29.2883797,9.5758629-42.3080025,24.8115845c-13.0196209,15.2357826-27.701334,44.8762398-27.4243584,76.7328033c0.2770348,31.8565521,14.6764526,54.1737823,14.6764526,54.1737823s12.1938972,19.234787,27.1526413,32.2544098c14.9586868,13.0196686,32.7382812,19.8887177,32.7382812,19.8887177C62.4518661,229.9877167,46.6125679,220.4300842,30.7636299,200.8964233z M370.9746094,274.7583008c4.1214294,1.9381104,6.7844849,0.1417236,9.6351929-0.1570435c2.8487549-0.2987976,4.7247009-2.5097961,7.464325-1.6355591c2.7386475,0.8742981,6.147644,1.995575,7.9153442,5.6908875c1.7696228,3.696228,1.967804,10.1340637,1.8500366,14.7218628c-0.1177673,4.5887146-0.4432983,8.7359924-2.5490723,12.4437561c-2.1037598,3.7077637-5.7645874,6.8323364-8.6181946,9.8659363c-2.8555298,3.0317078-5.3748779,4.5427551-9.321106,7.1483459c-3.946167,2.6046143-9.4982605,5.7435608-14.3876038,7.6558533c-4.8894348,1.9122314-9.3967285,3.0163574-14.094635,4.9516296c6.5498047-0.1781006,13.8082886-0.8283081,22.6324158-2.5213318c1.6719055,2.245575,2.8928528,4.6825867,5.0157776,6.7356262c2.1230164,2.0531006,6.0835571,3.1562195,7.5706482,5.4371948c1.4852295,2.2809753,1.5617981,4.8529968,0.5276489,6.9931641c-1.9151611,3.9672852-11.1634827,6.3267517-15.0857544,6.0969238c-11.5531921-0.678894-21.1921997-1.6240234-30.6913757,0.7220459c-12.9953613,3.2088623-25.7579956,7.4020996-38.9898376,5.7636719c-4.2516479-0.5257263-11.0054626-1.5100708-14.9382324-3.0795898c-10.8876953-4.3416748-19.2081299-19.9884949-25.1929932-29.8113403c1.754303-9.4973145,1.9333801-15.6076355,9.1305542-23.6742859c-8.9303894,5.8336182-8.2103271,9.9013977-11.2965698,20.2471008c-2.9129639-4.8444214-8.1528778-15.9772034-12.8344727-18.663208c-3.1159973-1.7868958-6.8610382-0.7009583-10.2911224-1.0514526c2.9751892,1.2151489,6.415802,1.3894348,8.9275208,3.6435852c2.5117798,2.255127,3.1772461,3.7662048,6.1955719,9.1679077c3.0202026,5.4017029,7.9833374,17.2163391,11.9180298,23.2385559c2.4159851,3.6972046,9.2214966,15.2121277,18.0178833,20.5736084c7.1980896,4.3876038,19.6112366,6.2539673,27.9938965,5.9934692c9.6418457-0.3006287,20.7114868-4.744751,30.0594177-5.4629517c9.5614319-0.7344971,19.4494019,0.6271973,28.9390564,1.7398682c1.4804382,6.8544006,2.821991,12.9158936,0.1005249,19.7223511c-0.9729004,2.4351501-0.2728882,4.6691895-3.5535889,5.6095276c-3.277771,0.9422607-9.3450012-0.6167297-14.0658569-0.5496826c-10.5707397,0.148468-20.9241028,1.1318665-31.3569641,2.8335266c-11.856781,1.9333496-29.1908875,3.9710693-33.6570435,8.2495422c3.5258179,0.4903259,7.0736694,0.3696289,10.5802917,1.4708557c3.5066528,1.1011963,5.9083252,5.1086731,10.1858215,5.0540771s9.071106-4.7514954,13.2567444-5.3528442c4.1836853-0.602356,7.2747192,1.2514954,10.9144897,1.8768311c0.1235046,3.983551-2.0157471,7.2287598-0.1982422,10.5343628c1.8194275,3.3065186,5.1977844,6.8121948,5.9360962,9.8352966c0.7382812,3.0230713,1.1442871,5.7894897,0.1531677,8.3912964c-0.992981,2.6017151-3.184906,4.2410583-5.1862183,6.1045532c-1.9994202,1.865387-4.2573853,3.3860168-6.2434387,5.3624268c-0.4395142-3.7441101,0.1627808-5.6870117-1.0322571-6.3956299c-1.7858887,4.2047424-5.3231506,8.5071411-10.8963013,11.1989136c1.3444519-3.4195557,4.520752-9.8985291,4.0361938-14.5178833c-0.4816589-4.6184082-0.6932983-5.9906616-2.1766052-10.4050903c-0.2987671,3.1513977,0.1513062,8.7992249-1.4660645,12.3049316c-1.6173096,3.5057068-3.0709229,5.7177429-7.576355,9.3287659c-4.5054321,3.6100464-14.0601501,6.8304138-18.1413879,10.5439148c-4.0811462,3.7124939-5.3355713,6.6781616-5.3825073,10.8617859c-0.046936,4.1846008,3.4204407,7.9613342,5.1297302,11.9419861c-3.1178589-2.1813965-6.4282227-3.8733826-8.4927979-6.8237c-2.0626221-2.9493713-3.1868286-6.1074829-3.6186829-9.6753845c-0.4318542-3.5679626,0.3140869-7.5773621,0.1867371-11.3655396c-2.5940552-1.2151489-4.4029236-1.3951721-7.7784119-3.6426086c-3.3764343-2.2464905-7.984314-5.0847473-10.6530762-8.9064636c-2.6678314-3.8236084-3.2327728-8.0560913-2.7626343-11.9084473c0.4701996-3.8542786,3.5976562-6.443573,5.3959656-9.6639404c-3.4328766,1.2697754-6.5306396,3.3850708-9.7931519,3.0345764c-7.2421722-0.7795105-5.807724-5.0933533-5.0722961-9.9530945c0.3610077-2.3901367,0.0210876-5.8029175,0.0545807-8.9772949c-2.3135223,2.4667053-4.0036163,5.3222046-6.9385986,7.401123c-2.9349823,2.0779419-8.5033264,2.8813477-10.3581696,7.5016785c-1.8539124,4.6203308,0.681778,9.619873,1.021759,15.757019c-3.1236572-3.5478516-2.9225311-1.1903381-8.3750305-6.6590576c-5.4524384-5.469696-1.9601593-8.9552917-0.3772736-11.819397c1.582901-2.8641357,2.7855988-6.2797852,2.8832703-9.2444458c0.0967255-2.9656372-0.4290009-4.9554749-2.3221283-7.7755737c-1.8931274-2.8210144-5.1153717-6.7021179-8.7005768-8.6498413c-3.5851898-1.9476929-8.4669037-1.1567078-11.9410553-2.5653076c-3.4740906-1.4085999-6.9597015-2.9454956-8.5339508-5.7368774c-1.574234-2.7904053-1.7207642-4.9056702-0.4108124-7.9450684c1.3109436-3.0383606,4.2957306-4.4096375,4.9660492-7.3982544c0.6693268-2.9885864,0.2451172-6.3238831-2.5481262-7.7113953c-2.7932587-1.3875732-6.9807434-0.1627502-9.6648865-1.6087341c-2.6850128-1.4449463-0.8493347-5.8957825-2.168869-7.7784119c-1.3205414-1.8835754-2.1277924-3.8466187-4.5964355-5.2791138c-2.4686432-1.4315796-7.5619812,1.2582092-9.6380463-3.174408c-2.076004-4.4326477-0.0382843-13.4233704-1.3769989-17.9709167c-1.3386993-4.5475159-5.4380493-1.9908142-7.2105408-6.4827881c-1.7725067-4.4920654,1.9409943-12.3537598-0.3887939-19.173645c-2.329834-6.8208313-2.1909637-14.2555237-1.6259613-21.383728c14.1894226-11.4900208,16.5373688-14.3589783,26.7518768-30.3965149l4.5657501,12.3173828c1.9793396,5.3394775,8.5541077,12.83255,11.9199524,17.4260559l-5.6535492-10.7910156c-9.0740356-17.3206635-4.766861-31.7810974-2.7683563-44.655777c0.4178314-2.6917419,0.7063904-5.0346069,0.9060364-7.1250458c1.2479401-5.4364166,2.0547943-11.056778,2.2444458-16.8094482l-6.6993256-0.2206879c-1.3737183,41.6631622-38.3420258,77.7734833-38.7151489,78.1335297l0.0735931,0.0763855c-9.0661011,6.1741638-17.1190948,9.0935669-22.4816971,10.848175c-8.5713501,2.8047485-20.9250946,2.9991455-27.355217,9.358429c-12.023407,11.8864136-12.073204,5.7186584-16.7576599,5.8881531c-5.2896576,0.1905518-11.3138123,3.3486633-15.4457779,6.0653076c-0.1206284-9.7175293,2.3201981-8.858551,7.1148224-13.9978943c4.7946167-5.1393433,7.3733749-3.5219727,9.6007004-7.1809082c2.2273178-3.6598511,2.0453796-16.7088013,8.6144257-21.8022156c6.568985-5.0933228,3.6033173-12.1190796,4.5283432-22.5471497c8.8040237-34.3043976,24.3857498-64.1914368,36.2425308-74.1779938c7.8253479-6.5900879,21.3741302-14.794632,31.030426-18.1825867c6.2520294-2.1938171,15.5395813-1.4842377,17.8358612-2.2187195c13.8102264-4.4172974,27.7123871-9.1486816,38.3894348-6.3851166c6.0643005,1.5694427,8.2725067,2.2761841,19.353653-0.1082458c4.4000549-0.9451294,9.7558136-4.7639465,14.6021118-6.3678741c4.846344-1.6049347,8.1835022-1.6882172,11.8079224-2.0674133c2.0319824,8.4956665,2.1976318,11.4584045,9.7146606,16.8697052c7.4422913,5.3547668,13.0901184,4.852066,20.5678711,8.2610474c3.100647,1.4133453,6.2597046,3.4779053,6.3381958,5.9628448c0.1360168,4.2870789-3.1925659,4.9822998-8.4334106,5.7665253c4.1520691,3.7393799,10.1685486,4.0515442,15.2035217,1.2582855c3.9346924-2.1851807,5.3020935-10.4242096,2.3154602-12.6410065c-1.8816833-1.3971558-4.112793-2.5251617-5.3979187-4.0209198c-3.416626-3.9797058-0.0487976-6.7126465,2.6706848-9.2109833c1.870697-1.716095,4.8163147-3.7153015,7.243042-5.8924103c6.5884094-0.3400421,16.6113281-0.9181366,22.0053711-0.0091248c0.4634705,2.0779419,1.4516907,4.6260681,1.7973938,6.6398926c0.9422607,5.4821167,1.067688,10.3744049,4.2191162,13.5870667c4.3425903,4.4297485,7.409729,4.7562866,10.5649414,12.4897614c1.0830688,2.6572418,1.3847046,12.8928528,0.7727661,15.0981293c-0.9240417,3.324707-3.445343,5.621933-5.4237366,8.5349426c-2.3230591-0.1053772-5.8938904-0.4615479-8.1940308-0.3169556c-5.7378235,0.3591003-10.333252,2.17659-15.607605,4.4230347c-0.3734741-2.7721558-0.3303528-6.2060394,0.4106445-8.3147125c0.7411499-2.1124878,2.7156982-1.6786957,3.7297974-3.4866028c1.0140381-1.8079224,1.4363708-4.6730042,2.154541-7.0095062c1.9218445-0.2891846,4.0323792-0.9106445,5.7693787-0.867569c3.7911072,0.0957947,5.3002625,1.3319855,8.3377075,4.0257111c-1.2917786-3.6062469-3.6618347-5.2935181-6.2070312-5.9638367c-1.950592-0.5132751-5.1604004-0.3322754-7.5352173-0.2939911c0.8302307-2.9369049,1.709259-4.6653442,3.9069214-7.0209503c1.2946472-1.388504,3.2002258-1.4631958,4.0285339-4.2133789c0.7536011-2.5011902-1.1280212-4.666275-3.0470276-5.3758698c-1.9170532-0.7105255-4.6308594-0.3772583-6.7758484,0.4634857c-5.3614807,2.0999603-7.7333984,7.5083923-9.3641663,12.6285553c-2.1277161,6.6839447-2.0099487,13.806427-1.3836975,20.662674c0.3590698,3.9347076,1.4382935,7.9431763,2.1564636,10.8436737c8.7245483,11.7619171,17.8474121,23.6197052,25.1681213,36.3133698c4.2468567,7.3638,7.2258606,16.9357452,11.3913574,22.7923431C361.9675903,268.874939,366.8531494,272.8201599,370.9746094,274.7583008z M332.2319946,211.1291046c-1.6498718-2.5701752-3.3007507-5.140274-4.9526062-7.7104492c3.0470276-2.148819,3.9500122-1.647995,7.7583008-1.8959808C332.5805664,205.0388947,332.0864563,206.0558624,332.2319946,211.1291046z M342.8391418,227.175293c2.2608032-0.5650024,4.5877686-0.761322,6.2912903-1.5206451c1.7054749-0.7593994,2.5136719-1.6987457,3.5737-2.6132507c1.8500366,6.0720215,3.4568481,12.0138245,4.7619934,16.3813324c1.3070984,4.3675537,2.6257019,6.9137573,3.0786743,9.8228455c0.4529419,2.9100952,0.2690735,6.230011,0.4060059,9.3440857c-2.9005127-5.4333344-5.533844-11.1146393-8.5732117-16.3027802C349.3401489,237.0977478,346.0096436,232.1106567,342.8391418,227.175293z M445.4917603,252.3883972c-0.5572815,5.2388916-6.7652893,7.7046509-11.5436096,8.17099c-4.2085266,0.4108276-14.4087219,0.2633667-19.869812-0.4672546c-5.4610596-0.7306519-9.8764343-5.2255554-15.4256592-6.2721558c-5.5501099-1.0466461-8.7130127-2.3738403-14.0247192-4.8127899c-5.3117065-2.4389648-10.2020569-6.9109039-14.2813721-9.4111176c-4.0773621-2.4992676-7.1128845-3.5660248-10.3485718-5.5903625c-1.5254211-4.4355316-3.0518188-8.8710022-4.578186-13.3074646c2.0808411-1.7954712,3.4482422-3.5919189,5.5319824-5.3873901c-2.6448669,0.4127502-4.8013611,0.3993073-7.2192078,1.23526c-2.4169922,0.8360138-4.4364624,2.8095703-6.3200684,3.6905212c-1.8835449,0.881012-4.4795532,0.8091888-7.9823914,1.3157349c-0.7306213-1.6298218-1.9668884-3.0575409-2.6965332-4.6873779c1.5742493,0.2863312,4.446991,0.881958,6.2558289,0.655014c4.1425476-0.5209351,6.7012024-2.7252808,7.4806519-7.0774689c0.3590698-1.9937134-0.0162659-4.1932831-0.789032-6.3919067c1.5043335,0.1905975,2.6390686-0.0018616,4.0007629,0.8781586c1.3597412,0.8809509,1.9927063,2.9387817,3.0527344,3.8475647c1.0629578,0.9087219,2.4600525,0.7057343,3.4846802,1.0063782c0.2489929-1.6882172,0.3035583-5.8326263-0.8656311-8.5128937c-1.1673584-2.6792908-3.2002869-3.7987061-4.6740112-4.9200592c-1.4736938-1.1212921-1.9170837-1.2218628-3.0805054-1.6805573c2.2052917-2.2493591,4.8587341-4.2918701,6.0002441-7.6692352c1.1002502-3.2528687,0.7315674-15.2398682-0.5381775-18.8154907c-1.9764099-5.5721893-7.0036926-9.3612976-10.3964233-12.8670197c-2.0272217-2.0970917-3.1437073-6.2223358-2.5624695-9.0155945s3.8561707-3.9749146,6.2443848-5.0445404c5.868988,1.5158539,12.1181335,2.1536255,17.6069946,4.5465851c11.4124756,4.9755707,16.9989929,11.7159729,23.9261169,21.5791016c3.1724548,4.513092,7.2660828,9.2425537,9.9799194,15.0972137c2.7137756,5.8555908,3.4692993,13.2576752,6.6771545,19.7922363c3.2098083,6.5354919,8.9275208,14.2296295,12.4227295,19.1075439c3.4951172,4.8778992,6.4205322,6.1486359,8.5186157,10.1082458c2.0989685,3.9586029,1.4267883,10.1149139,2.7980652,13.4625854C435.366333,252.4898682,441.4852905,253.3766022,445.4917603,252.3883972z M504.075531,157.4978638c-3.8226624,15.0292358-17.9393005,38.7245636-29.7500916,50.0891113c-12.9675598,12.478241-24.0304565,16.7433319-40.956665,19.033844c-5.4630127-7.8415985,2.3441467-10.6070862,2.3441467-10.6070862s8.4674377-2.9951935,15.4969788-5.8280182s15.7377625-9.0229645,22.6624146-17.5213623c6.9245605-8.4984131,12.6269226-20.8505249,14.8984375-29.482132c5.7704773-21.9279175,5.1409607-40.4985123,2.7749023-56.7731781c-2.3660889-16.2746582-5.2254944-24.4958572-5.2254944-24.4958572l-9.1870422-22.6439362c0,0-6.1317444-12.0626297-19.8379211-19.4711342c-24.9338074-13.4772568-38.4959717-16.3346863-38.4959717-16.3346863s-9.7706299-3.1179218-26.5671387-1.4900227c-21.2469482,2.0592308-49.2853088,17.5508289-54.8613892,20.735323c-2.847229-1.7679367-4.7199402-4.1099854-6.4927368-7.6566696c2.9455872,1.5733109,5.9437256,1.5283051,9.6840515,0.0871429c11.4689331-4.4220886,20.4912415-13.3707085,31.772522-17.4729805c6.4512024-2.3460836,13.6790161-4.4182892,24.4690247-4.5657492c19.4867859-0.2652283,41.4115601,2.4858875,58.5100708,12.6888762c11.6480103,6.9511108,20.6741333,17.247963,29.8516235,26.9951897c9.6016541,13.7182846,14.9755859,21.7485428,19.1104126,38.5598602C508.5713806,108.804924,508.4373169,140.3476257,504.075531,157.4978638z M332.1266785,276.9981689c-4.1636047-2.9014282-7.2738037-4.6356506-11.6460876-7.2229919c-4.373291-2.5864258-7.7660217-6.1256714-12.7463989-8.3989258c-6.4856262-2.9598999-17.2680054-3.3400879-21.7006836-2.8200989c-4.6145325,0.5419617-9.6361084,2.8478394-12.8956909,4.6308594c-6.3028259,3.4491882-8.8413696,9.3804321-9.1870422,16.4138794c-0.1847839,3.7843323,0.983429,7.6089172,2.7080383,11.0552979c1.7226562,3.4444275,4.4517822,5.9283752,7.1186218,8.5961914c-0.5927429-1.9429626-1.4584045-4.0534668-1.7801514-5.8297424c-0.3236084-1.7772827-0.093811-3.1590881-0.1387939-4.7391052c1.0897217,1.0802002,2.4216919,1.6796265,3.8618774,2.0607605c0.4204102-1.4086304,1.0093079-2.664978,1.262085-4.2248535c0.5516052-3.3822021-0.4902649-6.4234619,3.3400574-8.4784241c3.2442932-1.7399292,5.8632507-2.107605,9.3268433-0.9125671c1.4755859,0.5084229,3.3448181,2.1487732,4.3617554,2.8957214c-1.5110474-4.3426208-3.8140564-6.9846191-8.3883972-7.5802307c-4.0716553-0.5295105-7.8254089-0.3945007-11.0964661,2.3997498c-1.5790405,1.3501587-2.62854,3.631134-4.2047119,5.4466858c-0.9442139-4.9344177,0.6454163-8.2773438,4.8309631-12.0769958c4.2133789-3.8226624,12.0942383-4.7209167,17.539093-4.8798523c3.9518738-0.1158752,10.3427734,0.8781128,13.8925781,2.664917c2.7922363,1.4066772,7.836792,5.5626221,10.7430725,7.456665c2.9043579,1.8941345,7.2565613,3.7087097,9.8994751,5.2485352c4.4268799,2.5844727,6.5297241,4.2564392,10.5860596,7.6826782c2.2952881,1.9391174,6.4320374,4.6442261,9.3909912,5.5903625c2.3728638,0.7583923,5.2475281,0.038269,7.4470825-0.6148071c-2.8286743-0.8637085-5.8258972-0.6540222-7.9564819-2.0664062C342.2636108,286.3556824,338.5175781,281.4518738,332.1266785,276.9981689z M312.2750549,291.5725098c-1.7561951-1.7877808-3.8102112-2.81427-5.7454834-4.0706482c-1.9343262-1.2563477-5.2820129-1.9553528-8.0369873-2.0789185c-3.7575073-0.1665649-10.1101074-0.1560669-11.7772827,3.9346924c-1.3990173,3.4329529-0.4883118,7.4279785,2.1842346,9.7893677c2.6506042,2.3431702,6.4656067,3.5143127,9.8975525,1.8490601c2.1287231-1.0322571,2.4092712-3.4884644,2.3719177-4.7438354c-0.0373535-1.2554016-0.8924561-1.9736023-1.402832-2.8305969c1.1414795-0.1589661,2.525177-0.325592,4.5992432,0.5726013c6.284668,2.7167053,11.3454285,8.6163025,14.3244934,14.660553c1.8892822,3.8331909,2.7808228,8.2946167,4.1070557,12.5730286c-0.3370972-4.6289062-0.4749756-9.684906-1.4009399-13.6272888C319.9433594,301.4164734,316.6569214,296.0348816,312.2750549,291.5725098z M221.5002899,296.7492065c-2.524231,2.042511-1.09552,5.4142151-1.21521,8.6871948c1.2123413-0.7268372,2.8019104-1.1204224,3.638855-2.1833191c0.8359528-1.0619507,0.6817627-2.4896851,1.0226898-3.7355042l10.9853516-2.813385C230.8367004,296.339386,224.0244598,294.7057495,221.5002899,296.7492065z M271.3111267,230.927002c1.7187805-2.5496521,1.7533875-5.941864,1.7879944-9.2223206c0.0140076-1.4041138,0.0289917-2.8559113,0.1730042-4.2282257l0.91922-8.7416534l-2.7792053,8.3386078c-0.4021301,1.2058563-0.7378235,2.5075684-1.0623169,3.7667389c-0.6574097,2.5533905-1.3381958,5.1932831-2.57724,7.0331573c-1.1810913,1.7505798-2.8091736,2.697876-4.5335693,3.7008057c-0.920166,0.5353699-1.8721313,1.088501-2.7792053,1.7800446l-4.1501465,3.163559l5.0029907-1.4840546c0.8668518-0.2571716,1.7926636-0.3983765,2.7717285-0.5475311C266.6064453,234.1013336,269.4651794,233.6650848,271.3111267,230.927002z\\\"/>\"\n    },\n    \"galaxy\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,166.5648193V54.9356194h381.0335083v111.6291962H0z M0,312.9132996V201.2841339h284.3467712v111.6291656H0z M130.0875549,457.0643921V345.4351807H512v111.6292114H130.0875549z\\\"/>\"\n    },\n    \"galen\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m168.98525 0c-3.87912 0-7.52614 1.6482668-10.27325 4.3953783l-154.45871 154.48239c-2.742375 2.74237-4.2532863 6.3894-4.2532863 10.26851v165.92553c10.476915-20.3523 36.98654-48.11234 67.455795-78.71421l256.22972-256.3576zm-94.699567 262.49597c-43.546453 41.46244-69.544548 74.32358-69.752949 88.28174-0.033155 2.19769 0.6583594 3.14497 1.1793633 3.66598l150.93009 151.02955c5.02532 5.09637 45.39838-22.79155 92.70554-67.91996zm94.325387 249.48982 174.24265 0.01421c3.87911 3.3e-4 7.53087-1.51091 10.27325-4.25802l154.61501-154.61501c3.27285-3.5523 4.25802-5.88735 4.25802-10.26852l-0.30313-159.71137c-18.84613 27.48059-60.72537 66.81638-71.02704 76.33654l-181.3804 181.42303c-25.80864 24.84715-65.91173 60.96693-90.67836 71.07914zm264.98258-425.0634c-1.32146 0-2.56239 0.516268-3.49546 1.449338l-73.06369 73.286307c-1.91825 1.92297-1.91825 5.04426-5e-3 6.96724l80.59457 80.964c29.31831-27.54216 71.01756-70.94178 73.93992-85.79986 0.12315-0.62047-0.33155-1.16042-0.53048-1.35935l-73.9444-74.063073c-0.92833-0.933071-2.16927-1.444602-3.49546-1.444602z\\\"/>\"\n    },\n    \"gamemaker\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,107.7220001c0,0,67.3211365,0,73.5117493,0c7.7081909,0,13.0353088,1.1938782,17.4066391,9.328949l28.0440445,48.8353119l-42.5495758,73.4947357L0,107.7220001z M157.8041687,381.2163391c10.6023712,17.9993896,26.5059357,23.1783447,40.6835327,23.1783447c12.5749054,0,38.2566223,0,38.2566223,0l43.7596741-75.1678162h-67.0511017l-41.9951782-71.9917297l85.754837-149.5135193h-86.1077271l-85.754837,148.454834C85.3499908,256.1764526,147.2017975,363.2169495,157.8041687,381.2163391z M298.1802368,183.1220856l42.7210388,72.785141L255.2883148,404.394989h86.2717133l84.7832947-148.4877625c0,0-52.0557251-89.8311615-69.2808228-119.7632751c-11.6084595-20.1720581-23.2168884-28.4223404-45.6004028-28.4223404c-3.7182007,0-36.3058472,0-36.3058472,0l-42.59552,74.8780899L298.1802368,183.1220856z M392.6841431,346.3493652c0,0,22.2633057,39.0150757,27.0559692,46.4750977c4.7926941,7.4599915,6.8250122,11.5705261,15.7618713,11.5705261c6.6856384,0,76.4980164,0,76.4980164,0l-76.4440002-132.7228088L392.6841431,346.3493652z\\\"/>\"\n    },\n    \"gatsby\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7110596,34.453125c-170.2814331,98.1691895-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256S297.9924927-63.7160034,127.7110596,34.453125z M54.8571167,259.6571045l199.3143311,197.4857178C148.6409912,454.9742432,57.5689087,374.6345825,54.8571167,259.6571045z M299.8856812,451.6571045L60.3428345,212.1142578c31.0595703-150.8513184,240.9196167-226.013916,358.4000244-74.9714355L391.31427,160.9143066C309.6345215,53.6350708,150.006958,74.472229,100.5714111,201.1428223l210.2857056,210.2857056c53.0285645-18.2857056,93.2572021-64,106.0571289-118.8571167h-87.7713623V256h128C457.1428833,351.0856934,389.4857178,431.5428467,299.8856812,451.6571045z\\\"/>\"\n    },\n    \"genstat\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0h512v395.2013245C341.3333435,411.9333496,283.3289795,78.5012741,183.6533356,78.5012741C99.7470703,78.5012741,67.7049026,266.415802,0,288.6741028V0z M0,512h512v-84.8218384C336.1278076,445.9551392,247.3401184,111.232193,182.1140137,110.478096C124.1888199,110.478096,92.4360428,300.3260498,0,320.6509399V512z\\\"/>\"\n    },\n    \"genshi\": {\n        \"width\": 310,\n        \"height\": 512,\n        \"svg\": \"<g><path d=\\\"M252.3979034,291.1552734c3.2284241-2.0337524,9.9370575-3.0606384,20.109848-3.0606384c2.7729492,0,5.0823975,0.5154419,6.932373,1.5303345c1.8419189,1.0268555,3.3482666,3.6999207,4.507019,8.0231628c1.1506958,4.3352051,1.84198,10.9599304,2.0817261,19.8700867c0.2277222,8.9181824,0.3475952,21.5282898,0.3475952,37.826355c0,34.1383972,1.0388794,61.7799377,3.1205444,82.9126587c2.0776978,21.1327209,3.1205444,39.092926,3.1205444,53.8766479c0,7.1281433-1.2785645,12.226532-3.8157959,15.2831726C286.2565918,510.4736938,280.8265991,512,272.5077515,512c-2.7729492,0-5.0944214-0.7631531-6.9363403-2.2934875c-1.8499756-1.5263062-3.7039185-4.4630737-5.5458984-8.7863159c-1.8540039-4.3352051-3.5840454-10.5803223-5.198288-18.7233582c-1.6262207-8.1550293-3.3602905-18.8512573-5.2022705-32.0926514c-1.8539429-13.2454224-8.7863159-19.8701172-20.8010864-19.8701172c-1.8539429,0-5.2022705,0.5114441-10.0569153,1.5263062c-4.850647,1.026886-10.5204163,2.0417786-16.9852905,3.0566406c-6.4808655,1.026886-13.413208,2.041748-20.8050537,3.0566406c-7.3998718,1.0268555-14.3322144,1.530304-20.8010864,1.530304c-31.8968658,0-58.1359558-6.6166992-78.7012939-19.8701172c-20.5733337-13.241394-36.8673706-29.4195862-48.8821411-48.522522c-12.0267487-19.1069641-20.4574585-39.0929565-25.3121109-59.9899292C2.4293213,290.1363831,0,271.7966003,0,256.0019836c0-31.581192,4.3871689-62.6629639,13.1774826-93.2292938c8.7743301-30.5703125,22.5351639-57.8163071,41.2545395-81.7699203c18.7233734-23.9376297,42.4052734-43.4241638,71.0736847-58.4596024C154.1621399,7.5237122,188.368454,0,228.1286469,0c26.3509521,0,46.4568024,3.1884878,60.3255157,9.5534763c13.8687134,6.3769751,20.8050537,16.4299011,20.8050537,30.1867466c0,3.5680695-1.3904419,7.2600021-4.1633911,11.0797958s-6.0133667,7.1401329-9.7053223,9.9330597c-3.7078857,2.8049088-7.3998413,5.0983849-11.0957642,6.8764229c-3.7039185,1.7940216-6.7045898,2.6770554-9.0140381,2.6770554c-3.2404175,0-6.5887451-1.5303192-10.0529175-4.5869522c-3.4682007-3.056633-10.2926788-9.6693459-20.4574738-19.8661156c-4.6269226-4.5869484-9.0140686-7.5117264-13.1734924-8.7903175c-4.1594238-1.2626076-9.2538147-1.909893-15.255188-1.909893c-22.6550293,0-44.0314941,7.5237122-64.1373291,22.5431671c-20.109848,15.0314369-37.7903595,34.0065346-53.0455627,56.9332848c-15.255188,22.9227448-27.2819366,48.0231018-36.060257,75.2690887c-8.7863159,27.2619629-13.1734924,53.1094971-13.1734924,77.5665436c0,27.5097046,2.657074,49.9330139,7.9752197,67.2459412c5.3101501,17.3249207,12.7099915,30.6981812,22.1875458,40.1197815c9.469574,9.4336243,20.4574585,15.9264832,32.9357147,19.4865417c12.4822388,3.5680847,25.8834839,5.3501282,40.2196808,5.3501282c12.4822388,0,23.9216309-1.6502075,34.3221741-4.9665527c10.4005432-3.3083496,19.4146118-7.5117188,27.0422058-12.6101074c7.627594-5.0863953,13.6289978-10.7001953,18.0281372-16.8134766c4.3871765-6.1132507,7.0442505-12.226532,7.9752197-18.3397827l5.5458984-45.8495178C247.0797577,296.5013733,249.1574554,293.1970215,252.3979034,291.1552734z\\\"/></g>\"\n    },\n    \"gentoo\": {\n        \"width\": 489,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M118.3482666,261.4525452C44.0672226,226.0783234-12.6154928,191.624115,20.6732292,118.494133C61.3361092,40.0923386,146.2940979-16.1555252,243.1033173,4.1912937c90.9864349,26.9091682,244.1736603,154.7471924,244.7909698,218.8503113c2.7264404,35.3870392-6.6107178,53.1203156-51.7256165,98.2378082C284.9483948,464.09021,140.1875,529.6656494,71.1814499,507.9182129v0.0010681C4.9553757,488.8596802-38.1711426,404.3317261,48.6443901,326.4333801C75.1772919,299.9849243,99.5449982,276.679718,118.3482666,261.4525452z M314.3667297,129.0451508c-35.1026306-50.4722595-80.9072876-66.8878021-122.1605682-47.3694534c-53.4767456,25.7791748-34.0542603,99.7624893,31.9313202,121.6317673C292.127655,216.9326172,331.0924683,170.9741364,314.3667297,129.0451508z M264.3005676,172.2889862l6.1359253-6.454071c12.3317566-12.9710083,5.699585-28.7004547-16.7642059-39.7593231c-11.6628113-5.7415161-16.5043793-6.9183731-26.15979-6.3585739c-14.7252197,0.8536606-20.6751709,7.3088303-21.0081787,22.7919846c-0.1329346,6.1802063,0.539978,10.3131256,2.8047791,13.0435028c3.8678131,8.2863617,11.7629089,15.8065186,24.4055023,19.6336365C250.8290253,178.2166595,261.356842,175.3454437,264.3005676,172.2889862z M233.8526611,174.6041565c-13.2380524-4.0162048-19.8666992-11.6938477-23.1396179-17.6886749c3.3487091,2.6051331,9.0590057,3.460495,18.3973236,3.5633087c18.499649-0.0362244,23.9618683,5.3610687,34.6563263,11.5037689C263.0760193,172.6713257,256.4029236,178.5049896,233.8526611,174.6041565z\\\"/>\"\n    },\n    \"ghostscript\": {\n        \"width\": 410,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M409.7710571,422.7492065c0,0-23.6609497,89.2507935-215.5336609,89.2507935C2.367429,512-0.2199719,438.6148987,0.0090652,432.5357056c2.35835-62.5004883,103.091301-38.9825745,103.091301-38.9825745s-39.3347168,1.9591064-39.3347168,37.2357483c0,29.3952332,46.0829544,52.2997742,139.1089478,54.8668213C392.18927,490.8834534,409.7710571,422.7492065,409.7710571,422.7492065z M262.3662109,0c0,0,68.6009216,6.7867179,58.7605896,81.1178741c0,0,43.5322266,28.2735367,40.3500061,67.4692841c-3.1867371,39.1930542-32.5778503,85.5245209-126.2891693,101.0624847c0,0,54.4390411-14.9028778,56.425766-45.2111359c2.1275024-32.3370667-53.7220306-46.0544434-53.7220306-76.428772c0-30.3756943,69.1934662-34.671875,63.6348114-85.7698441C297.8460693,8.4683466,262.3662109,0,262.3662109,0z M207.5052795,154.5178986c4.365387-2.2547913-3.7054596-8.1116638-3.2419434-18.4340973c0.5296021-11.6677322,5.3726196-18.8491669-1.4702301-18.6681061c-5.3572235,0.1416779-13.2855377,10.2056503-11.9827881,20.4520416C192.1125946,148.1132355,201.914032,157.4058685,207.5052795,154.5178986z M200.2509613,186.2053986c-5.4812775,3.601059,8.6000824,7.3158722,11.9805145,18.1294556c3.8195343,12.222702-0.4177856,21.0662994,9.4909058,18.8835754c7.7585754-1.7051544,15.3636932-14.4239655,9.4325104-24.6436768C225.2259827,188.3541718,207.2726135,181.5923462,200.2509613,186.2053986z M177.387619,163.3397827c3.8018799-3.140625-5.3006592-7.1325531-6.9736786-17.3223724c-1.8930206-11.5192566,1.3593445-19.5856552-5.2938385-17.935257c-5.2028809,1.2959595-10.8769531,12.8374176-7.4897156,22.5736542C161.0162964,160.3902588,172.5156403,167.3643646,177.387619,163.3397827z M396.2813416,362.2893372c-27.4388428-47.4550476-110.8878784-60.5983887-170.702713-62.4782715c-52.0304413-1.634552-118.2092361-5.2245789-118.2092361-23.9040222c0-25.4158936,73.966774-10.7330017,73.0139084-42.0814209c-0.8541718-28.0802612-69.9208832-28.9828644-60.3127594-98.4239349c4.4568863-32.2134933,44.1763611-49.7006149,79.022049-57.4075928c34.8466034-7.7056122,79.162384-22.8144684,80.0043335-41.9243774c0.8464661-19.110815-19.6200562-25.6413269-19.6200562-25.6413269s12.0520325,7.1868687,7.3041077,21.2283535c-4.7484131,14.0451069-21.0604248,15.023756-69.1844482,16.0843372c-40.7714386,0.9003372-99.9326401,5.8003731-138.8703766,46.9488983c-40.7986221,43.1193924-34.293457,113.668129,56.3117027,141.9271851c0,0-97.7820587,16.8000031-95.944725,71.2001038c1.8214931,54.0542603,64.7872925,67.04245,162.6730042,69.0766907c99.290802,2.0623169,136.9067688,11.9402161,136.9067688,35.3445129c0,18.9754639-30.0973206,29.6536865-75.8272095,31.2828064c-48.0447693,1.7205811-81.8656616-5.2232361-82.1843414-18.6174316c-0.4286804-17.9837036,45.7294312-9.1437073,45.7294312-9.1437073c-28.273407-11.3512878-65.3678589-9.1387939-66.8364868,12.5744019c-1.0253601,15.1595764,13.1252899,27.9974365,50.2071381,34.1350403c57.2432861,9.4696655,131.432312,8.8178101,179.5137329-20.5778809C405.1443787,419.965332,409.2862244,384.7810669,396.2813416,362.2893372z\\\"/>\"\n    },\n    \"gitpod\": {\n        \"width\": 444,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M221.9950256,0L444,128.0707092V384.043396L221.9950256,512L0,384.0186157V128.0310059L221.9950256,0z M399.8241577,358.7349548V205.1969757l-134.0107422,76.2727509v51.3860779l89.3487549-50.84021v50.8153992l-133.1671448,76.223114L88.9767914,332.8558044V179.3178406l133.0430603-76.7689667l133.0182648,76.6697388l44.7860413-25.7922974L221.9950256,50.9890938L44.3148079,153.5131531v205.2218018l177.6802216,101.7796936L399.8241577,358.7349548z\\\"/>\"\n    },\n    \"glade\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M396.5218811,381.8900146H174.0741272l222.4477539-135.0803223V381.8900146z M64.7104187,94.3350143C82.6800461,75.7494507,124.7225266,45.238945,169.6464386,45.238945c-34.2792053,7.5792351-54.2272415,23.959404-54.2272415,101.0472183c0,2.1835327-1.7125244,4.1199951-3.8114319,3.9419556c-36.2279129-3.0738831-83.505249,11.3762665-97.6975937,56.0864716C15.0349798,158.0806885,46.7409401,112.920723,64.7104187,94.3350143z M0,456.3410034v27.9555969h512V27.7031994l-348.2717896,0.0002003c-37.320015,0-84.2485123,17.0151062-115.7546844,50.5877304C11.2383575,117.4356766,0,163.3368073,0,201.936264c0,0,0,188.142746,0,188.1430206l475.7816772-288.8664856v355.1280823L0,456.3410034z\\\"/>\"\n    },\n    \"glyphs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M282.6425171,308.126709c-30.1176453,0-44.0180817-16.2171936-44.0180817-56.7601929c0-44.0180969,18.5339508-55.6018066,99.6199493-55.6018066c44.0180969,0,91.511322,3.4751129,149.4298706,9.2669678l18.5338745-191.1312256C444.8144836,4.6334796,375.3122253,0,304.6515808,0C82.2443237,0,0,71.8190002,0,256.0000305C0,444.8144836,81.0859756,512,301.1764832,512c61.3936768,0,126.2624207-4.6335144,203.873291-19.6923218V240.9411621H296.5429993v67.1855469C296.5429993,308.126709,288.4343872,308.126709,282.6425171,308.126709z\\\"/>\"\n    },\n    \"gnuplot\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,0H0v512h512V0z M13.1692028,253.4850922l86.1395721,0.1325378v61.7797089l-19.7243805,23.1059265l-66.4151917-77.7981873V253.4850922z M498.8330688,386.7918701h-25.3086853v-133.306778h25.3086853V386.7918701z M351.8580627,318.8506165v-40.1833191l39.0504456,45.7456665c2.5184937,2.9015503,7.2114868,3.2015686,10.0166626,0l60.549408-70.9278717h2.8342896v133.306778h-39.3357239l-60.5478821-70.9290161C361.7374268,312.8186951,356.260498,311.6230469,351.8580627,318.8506165z M169.4738464,253.4850922h51.5012512v54.5464325l-30.0639496,32.6090088l-47.9191284-56.1334839L169.4738464,253.4850922z M134.335083,274.3662109l-17.8254623-20.8811188h35.6506577L134.335083,274.3662109z M351.8580627,253.4850922h92.301239l-48.2424622,56.5117035l-44.0587769-51.6131592V253.4850922z M305.9095459,215.9067993l-26.1470032,28.3605194h-49.5696716V193.15448l26.8826904,31.4902954c2.8890381,3.2736053,7.956665,2.9481659,10.3221741-0.3869934l75.244812-102.8341827v122.8437195h-2.8347168l-24.0491028-28.1726685C313.0966187,213.1300354,308.6685181,212.9425964,305.9095459,215.9067993z M322.4927063,244.2673187h-24.8197021l12.8872986-13.9782715L322.4927063,244.2673187z M271.2641602,253.4850922l-41.0712891,44.5483246v-44.5483246H271.2641602z M220.9750977,244.2673187h-43.6324615l43.6324615-51.1126862V244.2673187z M220.9750977,327.458313v48.3997498L199.52211,350.727478L220.9750977,327.458313z M212.9942932,386.7918701h-46.7217865l24.2592773-26.3130798L212.9942932,386.7918701z M230.1928711,386.6559448v-69.1957397l58.9819031-63.9751129h41.1867371l12.2810364,14.3867645v61.7739258l-48.7836304,57.1460876L230.1928711,386.6559448z M285.9919739,396.0073547l-23.9080811,28.0063477l-23.9080811-28.0063477H285.9919739z M342.6425476,349.9288635v36.8630066h-31.4686584L342.6425476,349.9288635z M351.8580627,339.1336975l7.5588684-8.8546753l48.2414856,56.5128479h-55.800354V339.1336975z M452.0283813,244.2673187H351.8580627V110.9616776h112.4508057v118.9201431L452.0283813,244.2673187z M340.7247009,101.7439194H230.1928711V13.1692028h112.4496765v85.9537125L340.7247009,101.7439194z M220.9750977,101.7439194h-112.448555V13.1692028h112.448555V101.7439194z M108.5270767,244.2672424l-0.0005341-133.3055725h112.448555v62.0023575l-60.9460297,71.3032837L108.5270767,244.2672424z M108.5265427,264.4156189l17.151474,20.0917358l-17.151474,20.09198V264.4156189z M134.3349457,294.6481934l47.5860291,55.7436218l-33.5590973,36.4000549h-39.8353348v-61.9107056L134.3349457,294.6481934z M139.8656311,396.0073547l-31.3390884,33.992218v-33.992218H139.8656311z M157.7762604,396.0073547l63.1988373,0.1335449v102.6921692h-112.448555v-49.4065857L157.7762604,396.0073547z M267.0921936,438.4299011l36.2147522-42.4225464h39.3356018v102.8257141H230.1928711v-91.8943176l26.8826904,31.4911499C259.7185669,441.3357544,264.0956116,441.66922,267.0921936,438.4299011z M351.8580627,396.0073547h63.6670227l48.783783,57.1482239v45.6774902H351.8580627V396.0073547z M432.8398132,396.0073547h31.4690552v36.864563L432.8398132,396.0073547z M473.5243835,396.0073547h25.3086853v77.3079834l-25.3086853-29.6478271V396.0073547z M498.8330688,244.2673187h-25.3086853v-4.8974304l25.3086853-29.6466827V244.2673187z M473.5243835,219.0866547V110.9616776h25.3086853v78.4782944L473.5243835,219.0866547z M498.8330688,101.7439194h-25.3086853V13.1692028h25.3086853V101.7439194z M464.3088684,13.1692028v88.5747147H357.0424805l64.8110657-88.5747147H464.3088684z M351.8580627,86.5284119V13.1692028h53.6776733L351.8580627,86.5284119z M99.3087769,13.1692028v88.5747147H13.1692028V13.1692028H99.3087769z M13.1692028,110.9616776h86.1395721v122.3739853L13.1692028,132.4299469V110.9616776z M91.326828,244.2673187H13.1692028v-91.5558319L91.326828,244.2673187z M84.5915909,352.9194641l14.717186-17.2402954v51.1127014H13.1692028V280.9861755l61.4079971,71.9332886C77.4512863,356.2975159,82.2568054,355.6880188,84.5915909,352.9194641z M13.1692028,498.8330688V396.0073547h86.1395721v43.9901733l-54.2434654,58.8355408H13.1692028z M99.3087769,459.4245911v39.4084778H62.9760704L99.3087769,459.4245911z M498.8330688,498.8330688h-25.3086853v-34.881897l25.3086853,29.6481018V498.8330688z M261.6855774,209.7635193l-31.4927063-36.8906555v-61.9111862h103.7871094L261.6855774,209.7635193z\\\"/>\"\n    },\n    \"go-old\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M128.464 166.858c-11.63 0-21.059 10.206-21.059 22.796s9.428 22.796 21.059 22.796c11.631 0 21.059-10.206 21.059-22.796s-9.429-22.796-21.059-22.796zM138.017 200.727c-2.757 0-4.994-2.625-4.994-5.862s2.236-5.862 4.994-5.862c2.758 0 4.994 2.625 4.994 5.862s-2.236 5.862-4.994 5.862zM304.449 161.229c-11.391 0-20.625 10.206-20.625 22.796s9.234 22.796 20.625 22.796c11.391 0 20.625-10.206 20.625-22.796s-9.234-22.796-20.625-22.796zM314.001 195.097c-2.638 0-4.776-2.625-4.776-5.862s2.139-5.862 4.776-5.862 4.776 2.625 4.776 5.862c0 3.238-2.139 5.862-4.776 5.862zM470.699 105.501c-15.197-4.125-31.697-1.085-47.546 9.552-14.112-11.941-30.395-21.059-48.632-28.007-32.349-11.941-70.017-16.5-121.036-16.5-54.493 4.342-94.983 12.809-128.418 29.092-13.46 6.513-25.401 14.329-35.822 23.448-16.066-9.987-32.783-12.375-48.197-7.599-14.329 4.342-26.704 14.546-34.086 27.789s-9.118 28.441-4.125 41.467c4.994 13.026 16.5 23.231 33.651 29.526-5.428 21.928-8.25 45.158-8.684 70.776-1.57 57.604 7.998 135.389 8.853 156.405h455.512c0.115-19.254 4.075-91.488-4.752-171.385-2.388-23.013-6.079-44.29-11.289-64.263 17.586-6.731 29.092-17.803 33.651-32.131 4.342-13.244 2.171-28.224-5.211-41.467-7.599-13.026-19.757-22.796-33.868-26.704zM92.208 202.464c-4.559-23.013 0.434-42.987 13.46-58.185 11.724-13.678 29.526-22.362 48.849-24.967 19.322-2.388 38.862 1.519 53.625 11.507 16.5 11.072 26.487 28.658 27.79 51.237 4.776 80.981-123.316 100.303-143.724 20.408zM245.75 317.382c-0.217 3.908-0.434 5.428-0.651 7.599-0.434 8.033-0.403 10.918 0.248 16.998-10.546 11.166-18.61 12.283-23 4.817-5.21-9.118-6.404-21.69-4.915-32.733l28.287-8.933c0 0 0.465 7.259 0.031 12.252zM282.557 332.959c0 4.125-0.217 7.816-0.868 11.289-1.519 2.606-5.466 7.548-12.784 7.556s-10.401-4.245-12.789-9.673c-0.651-5.862 0.043-23.788 0.478-27.695 0.434-4.993 0.478-7.683 0.478-10.505 0 0 22.92 5.73 24.353 7.64s1.135 17.914 1.135 21.387zM303.497 301.212c-4.125 4.559-8.25 6.079-13.243 5.862-3.908-0.217-6.513-1.303-15.197-4.776-8.684-3.691-13.461-4.993-19.106-5.211-5.428-0.651-11.334 0.74-22.796 4.776-17.061 6.008-24.75 5.428-29.96-4.125-7.227-13.048 2.442-30.356 16.812-34.093-0.727-1.408-1.253-2.8-1.427-4.653-0.609-13.802 10.315-24.608 27.845-27.343 16.178-2.524 35.571 2.892 39.647 17.886 1.296 4.882 0.286 9.467-2.862 13.418 8.495 4.155 15.904 9.541 20.504 15.245 6.513 7.816 6.731 15.632-0.217 23.013zM399.541 219.196c-11.072 13.46-28.007 22.579-46.895 25.835-41.467 6.947-79.026-14.546-86.191-56.665v-0.217c-5.211-85.323 125.053-108.118 144.375-24.967 5.211 21.71 0.868 41.033-11.289 56.013zM280.539 251.023c1.003 3.787-0.099 7.078-3.368 10.059-8.736 7.967-30.468 10.959-43.869 6.040-3.754-1.377-8.346-3.99-9.012-8.627-0.314-8.481 5.565-18.46 23.019-21.184 18.379-2.865 30.834 4.923 33.23 13.712z\\\"></path>\"\n    },\n    \"go\": {\n        \"width\": 376,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M35.6707458,427.7582397c4.5222397,11.2857971,13.8444138,25.4277039,22.8690681,35.2060547l7.5172386,7.8345947l-7.5172386,4.8197632c-8.2709427,5.4147949-14.6724167,15.2039185-15.0543137,21.976532c-0.2975121,5.276123,9.4456444,15.5489197,18.0493088,14.3005676c12.6187325,1.1235352,15.739666-11.3602295,36.1184578-20.1517334c32.7785721,12.9832764,58.46418,15.0461426,82.0152817,14.5981445c38.5117798-0.7325745,70.4319763-5.7123413,93.8960876-16.4030762c4.3635559-1.963623,9.1833191-3.6098328,10.3734131-3.6098328c1.3487549,0,7.6759033,5.5734558,14.1419067,12.1783447c11.5832825,12.1981506,11.7420044,12.3369751,17.9104614,11.4444275c8.8858337-1.2098999,14.8956299-7.3783875,14.8956299-15.0543213c0-8.2709351-3.6098328-15.0543213-12.3369751-22.8690796l-7.378418-6.6246643c42.0135193-49.5355225,38.0701599-118.907959,34.1548462-188.2682495c0.1586914,0,3.3123779,1.6462402,6.7635498,3.7685547c8.7271423,4.9585876,14.0030823,4.8197327,18.803009-0.2975159c4.3635559-4.6611023,5.5734863-8.5684509,4.8197632-15.649353c-0.5950317-6.4660034-6.4660339-10.5320587-20.3104248-14.3006134c-5.5734863-1.3487396-10.532074-2.8561554-10.9882812-3.3123322c-0.4562073-0.2975311-1.2099304-27.3913269-1.8049316-60.1974335c-1.0512085-61.3874893-1.0512085-62.2998657-8.2709351-93.3010559c-0.4562073-1.9636078-0.1586914-3.3123398,1.0512085-3.3123398c47.6306763-22.2175522,19.0636292-90.6416397-40.1845093-63.212265l-7.6759033-4.9586029C237.6908112-10.9241428,123.8389053-5.9306383,73.7329636,29.899889c-6.327179,4.3635654-6.6246796,4.5222492-11.2857819,2.1024456C9.7880774,14.2826576-20.2763481,75.2544327,31.743515,99.8756714c-2.8490734,25.1115112-7.6256657,57.1427612-1.3487377,115.5552368c2.1038799,11.8110962,3.4098911,24.3333893,4.3635769,37.169693l-6.4660225,1.0512085c-10.2345505,1.5074158-25.8838978,9.937027-27.5301571,14.5981293c-1.9636059,5.5734558-0.1586732,10.8295593,5.7123117,17.1567383c6.0098248,6.327179,9.6196909,6.1685181,19.7154007-0.5950317l6.0098362-4.0660706C34.2887306,350.7720032,28.5582695,417.1966858,35.6707458,427.7582397z M234.7486877,8.5382347c49.5066833,8.5684624,76.1442871,31.7548866,91.7936401,79.4566345c9.3221436,28.442543,10.532074,40.9382248,11.8807983,122.1799393c0.7536926,40.4820251,2.1024475,87.5689087,3.0148315,104.5868225s1.2098999,37.6258545,0.7537231,45.8968201c-1.9636536,29.9499512-8.5684509,57.6387939-18.2079773,75.9855957c-6.4660339,12.3370056-18.9617004,27.9863281-23.4839478,29.335083c-1.963623,0.5950623-6.1685181,3.6098633-9.4808655,6.7635193c-17.2955933,16.4030457-54.7826538,26.4789734-103.8331299,28.14505c-29.9499512,0.912384-47.5430756-1.2099304-70.8683319-8.5883179c-13.0907059-4.204895-15.6493378-5.7123108-21.6591721-11.8808289c-7.5172348-7.9734192-14.4394455-12.1981506-20.1716003-12.1981506c-7.5172348,0-27.6888313-26.1813965-34.0160103-43.9332275c-4.5222397-12.7931824-5.2759476-44.8455811-3.0148392-117.8163757l1.9636078-63.8072968l-3.6098671-28.283844c-9.4808502-74.3393707-0.1586838-132.1169891,27.0938034-165.9743347c12.0394897-14.8956375,30.7036667-25.7252254,57.7776337-33.4011421C147.3186035,7.4869456,208.7060699,3.877085,234.7486877,8.5382347z M331.6794434,54.5738907c-1.8049011-7.2197227-5.8709717-9.3221664-14.3005981-7.3784027c-3.1536865,0.7537079-4.2044678-0.2315941-9.7779236-7.3124847c-3.6098633-4.5222511-6.4664612-8.9517326-6.4664612-8.9517326c0.2974854-0.297514,4.3635559-1.5074196,8.8858032-2.8561554c9.7783508-2.7173157,20.4426575-1.7629757,28.5714722,2.4098854c18.9234924,9.714241,19.8442993,39.579567,1.6561584,51.1826935c-3.7685547,2.3999634-7.6758728,4.3635712-7.6758728,4.3635712c-2.7574158-5.3037262-5.302948-11.4994202-7.6560974-18.5055008C330.5699768,60.8574829,333.0924072,58.3763733,331.6794434,54.5738907z M53.8886566,35.0072479c4.2011375,0.9295158,7.9635201,2.2710342,8.4197044,2.8660736c0.4561882,0.7537079-2.1024437,5.1172752-5.5734711,9.6395226c-6.1684952,7.9734306-6.7635231,8.2709427-11.8808098,7.5172424c-4.6610756-0.7537079-5.8709717-0.2975121-8.5684662,3.1536713c-4.2048912,5.4147949-4.2048912,8.5684624,0.2975235,13.6857414l3.4710236,4.2048874c-2.4797554,7.4647827-4.9402084,16.1530991-7.517231,17.4542847c-3.0148392,0-12.6345215-6.4660187-15.8080235-10.532074C3.9357147,66.137352,12.2066593,41.0071564,32.5369301,35.4535179C41.7202644,33.0535583,44.5580063,32.9428101,53.8886566,35.0072479z M360.0922546,255.020401c10.3744812,3.9044647,15.3617249,9.3221893,13.8543091,15.1931915l-0.912384,3.7685547l-5.1172791-3.0148621c-3.0148315-1.8049011-5.5734558-2.3999634-6.0097961-1.5074158c-0.5950623,0.7537231,0.2974854,1.8049316,1.963623,2.3999939c4.8197632,1.5074158,6.9222107,4.8197632,4.6611023,7.5172119c-3.0148621,3.6098633-9.4808655,2.7173157-16.9981079-2.3999634l-7.0809021-4.6611023v-10.3734131c0-9.7783508,0.1586914-10.3733978,3.4512024-10.2345581C349.7089233,251.7080383,355.2928162,253.2141266,360.0922546,255.020401z M34.4608498,260.871582c0,12.1783142-1.6462593,16.2443848-8.2709446,20.7666321c-9.1833267,6.327179-13.2493887,7.0809021-17.4542809,2.8561401c-3.1536689-3.1536865-3.3123422-3.4710083-0.7537093-4.9586182c6.1684976-3.7685242,7.3784032-4.9585876,5.8709846-5.8709717c-0.8925505-0.5950317-3.3123426,0.4562073-5.5734711,2.102478c-3.3123426,2.5586243-4.0660524,2.7172852-4.8197618,0.7536926c-2.7173157-7.0808716,2.5586424-12.9320374,16.1055336-17.6129456C31.9021969,254.7030945,34.4608498,255.0005951,34.4608498,260.871582z M315.4152222,472.6038513c7.9734192,5.8709717,14.8956299,19.2592163,12.9320374,25.130188c-2.102478,6.327179-3.9074097,5.7123108-7.9734497-2.8561096c-2.102478-4.204895-4.5222473-7.9734497-5.4147949-8.1321106c-0.912384-0.2975159,0.2974854,3.4511719,2.8561096,8.4295959c2.3999939,4.9586182,3.9074097,9.6196899,3.3123474,10.532074c-0.4562073,0.912384-3.153656,1.6462708-6.0097961,1.6462708c-4.204895,0-6.327179-1.5074158-14.3006287-10.532074c-4.9586182-5.7123108-10.532074-10.8295898-12.1783447-11.2857971c-4.5222473-1.5074158-3.4710083-4.3635559,3.9074097-11.1271057C300.975708,466.7328796,306.6880188,466.2766724,315.4152222,472.6038513z M82.4601135,473.4963989c2.399971,1.2099304,6.7635269,5.1172791,9.7783661,8.5684509l5.5734711,6.327179l-5.8709717,2.7172852c-3.1536789,1.5074463-9.7783661,6.1685181-14.736969,10.3734131c-10.0758896,8.5684509-13.8444138,9.9370422-20.1715965,7.378418c-3.9073677-1.6462708-4.2048912-2.102478-2.8561554-5.7123108c0.9123726-2.2611389,3.3123436-6.327179,5.4147873-9.0246582c2.1024475-2.6974792,3.4710274-5.4148254,3.0148392-5.8709717c-1.2098961-1.051239-8.132103,6.9222107-10.2345505,11.8808289c-2.1024437,5.2759399-4.0660515,5.4147949-5.2759476,0.4562073c-2.1024437-8.5684509,3.9073715-17.6129761,16.5617332-24.8327026C72.2255859,470.7989197,76.2916336,470.1840515,82.4601135,473.4963989z M231.1289062,27.3412418c-15.2306976,3.7584133-28.4326019,14.7568035-34.60112,28.4425449c-4.6611023,10.0758781-4.3635559,26.9351311,0.4562073,37.0109978c5.1172638,10.532074,16.105545,20.9253082,26.6376038,24.8326797c11.7419586,4.3635712,31.0011749,3.7685242,41.0770416-1.3487396c16.7005615-8.5684662,24.3764954-20.3104401,25.269043-39.5696411c0.5950623-11.444458,0.1586609-13.8444138-3.0148315-21.0641441c-5.2561035-11.444458-12.0394897-18.5055046-22.7302246-23.7814541C253.8492126,26.9048843,240.5873718,25.0072212,231.1289062,27.3412418z M260.6425171,33.0436478c25.4315796,11.2770042,35.057312,42.5943832,20.4591675,65.7609711c-13.8444214,21.8178558-49.5066833,25.8839111-69.8171082,7.9734421c-17.4542694-15.3518372-20.469101-38.6770935-7.5172424-57.6387901C216.1043243,31.089962,240.6326294,24.1707668,260.6425171,33.0436478z M205.7011871,66.3158569c-12.1453857,10.8665237-0.2875977,30.0887909,15.9567871,25.58638c6.0098267-1.6462631,11.4246216-8.5684662,11.4246216-14.5981293C233.0825958,63.6183701,216.2620087,56.8670387,205.7011871,66.3158569z M108.205162,33.2122307c-12.0394897,3.7685394-23.9202957,13.6857414-29.791275,24.8326759c-3.4710236,6.4660187-4.0660477,9.6196899-4.0660477,20.4691086c0,10.532074,0.5950241,14.1419296,3.6098633,20.1715851c14.3005981,29.0375671,52.9578705,36.4159622,76.897995,14.8956528c11.5832825-10.3733902,15.8080139-19.4178848,15.8080139-34.31353c0-10.2345505-0.5950165-13.3882294-4.2048798-20.6079483c-8.2709503-16.8592415-24.9715271-26.9351196-44.3894119-26.6376076c-5.5734711,0-11.7419662,0.5950394-13.8444138,1.2098961L108.205162,33.2122307z M144.6211395,39.8369255c32.9449615,19.2592125,31.1400146,62.8949089-3.3123322,79.7541351c-10.532074,5.1172867-27.9863586,4.6610794-39.4308014-0.9123688c-34.1548538-16.8592529-33.6986694-63.8072891,0.9123688-80.3491898c6.7635269-3.1536674,9.3221817-3.6098633,21.2228088-3.1536674C135.5964661,35.6320229,138.7501526,36.3857346,144.6211395,39.8369255z M92.3872223,66.0183487c-4.516922,1.0738297-10.8196564,7.6759186-11.732048,12.1981506c-1.0512314,5.2759552,2.1024475,12.7931976,6.6246872,15.9468689c1.9636002,1.348732,6.327179,2.3999634,9.7783585,2.3999634c17.4542847,0,21.8178558-22.7302246,5.7123108-29.4937592C97.5144119,64.8084488,97.3716583,64.833374,92.3872223,66.0183487z M177.1098785,106.9466476c-7.8537292,1.5524292-13.2493744,5.5635452-14.3005829,10.8196716c-0.456192,2.8561554-2.3999786,5.2759476-4.9586029,6.6246872c-9.480835,4.9586029-14.4394379,15.4906769-11.1271057,24.0789642c1.3487396,3.1536713,8.4296265,6.7635193,13.8444214,6.7635193h4.3635712l-1.3487396,7.83461c-1.6462555,9.9370422-0.4561768,16.9980927,3.4710236,20.9253082c3.9272156,3.9272003,9.3221893,3.6098633,14.3006134-0.7537231l4.204895-3.4710236l2.5586243,3.0148468c3.1536865,4.0660553,12.3369904,4.0660553,16.7005463,0c2.7173004-2.3999786,3.0148468-4.0660553,2.3999786-15.193161l-0.595047-12.3369904h4.6611023c17.1567535,0,16.8592529-22.4128876-0.4562073-30.8425064c-4.204895-1.9636078-6.327179-3.9073715-6.327179-6.0098343c-0.1586761-4.3635788-3.3123474-7.9734421-9.4808655-10.532074C189.149353,105.4689713,185.9753571,105.1942215,177.1098785,106.9466476z M208.8647766,126.6521301c8.1321106,4.0660553,12.1783295,9.6395264,12.1783295,16.8592529c0,5.2759552-0.595047,6.1685028-4.9586029,7.9734497c-5.2759552,2.2611237-11.7419434,1.3487244-24.0789795-3.0148468c-6.7635193-2.3999634-7.5172272-2.3999634-17.4542847,0.5950317c-17.9104614,5.4147797-25.7252197,3.3123474-26.0227509-6.9222107c-0.1586761-6.0098267,2.3999786-10.075882,8.7271423-14.1419373c5.2759399-3.1536789,5.5734711-3.1536789,10.8295746-0.5950241c3.0148315,1.348732,8.8858185,2.8561478,13.0906982,3.3123398c6.1685028,0.5950317,8.7271576,0,14.3006287-3.0148392c3.7685394-2.1024475,6.922226-3.9073715,7.2197266-3.9073715C202.8549194,123.6372986,205.7111053,125.0058746,208.8647766,126.6521301z M184.0122681,163.0681c-1.0893555,15.9555511-2.2412872,18.803009-7.3585663,20.1715851c-9.0246429,2.2611389-12.3369904-3.9073639-10.393219-18.5054932l1.3487244-10.2345428l16.0857086-5.2759552C184.2899475,149.2236938,184.5252533,155.5545349,184.0122681,163.0681z M195.6352386,152.3773651c7.5172272,2.5586243,8.8858032,5.1172791,8.8858032,16.7005615c0,9.0246582-0.4562073,10.3733978-3.609848,12.4956818c-5.1172638,3.3123474-11.2857819,1.5074158-12.3369904-3.6098633c-0.4562073-2.1024475-1.2098999-4.9586029-1.5074158-6.1685028c-1.051239-3.0148315,1.0512085-21.0641479,2.3999634-21.0641479C190.0617981,150.7310944,192.7790985,151.4848022,195.6352386,152.3773651z\\\"/>\"\n    },\n    \"goreleaser\": {\n        \"width\": 391,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M288.7470093,197.0755615c-13.9434814,3.3101807-24.3894043,11.1757507-32.7796936,21.4636536c-1.5933533-11.1550598-4.6728668-20.6681061-11.2440033-26.6970978C268.1151428,183.7285309,279.1047974,184.3498688,288.7470093,197.0755615z M110.4417038,19.4794369c-29.7054443-2.9977951-59.0016747,6.9008293-80.2668915,27.407877C7.1200452,41.6563263-11.5821562,76.6078644,8.592926,92.4903717c-2.3159828,38.2689667,16.0028439,77.9688721,58.5169983,142.012619c13.9832458,21.0644989,35.3918686,52.6760864,56.8769302,73.1389771c15.1034622,9.7216187,27.7788925,18.062439,46.5028458,13.5341492c-0.2284088,20.9067993,7.0719452,37.9880066,19.2238007,33.0889282c10.4831543-3.793396-0.375351-20.5623169-3.8859558-37.7423706c58.6972809-51.4966736,61.6071472-84.4223938,60.8614044-108.1401978c-6.7269287-20.6084442-18.6419373-13.8681793-45.1708679-70.846405c0,0,31.4812317-27.9446793,17.0874329-41.0494156c-13.7934265-12.558197-28.5476227,12.6954346-28.5476227,12.6954346l-7.4647217-21.2303467c13.3878021-20.1328812-0.1022797-45.4777946-22.1087646-47.4877396l-2.4187012-2.2824554C173.7019348,1.4927114,121.4790115-16.2896538,110.4417038,19.4794369z M108.6195984,379.372406l35.689682-52.344574c-35.3075562-13.1362915-65.4814911,0.2552795-89.4630432,45.6461487c-1.9892921,5.4683838,3.5938683,10.0184326,9.4029579,7.3157654C77.0976868,374.012146,94.1090393,372.8739929,108.6195984,379.372406z M178.409668,457.201355c4.6713104,14.374939,2.2913971,31.5908508-6.3769073,45.1953735c-3.2022705,7.2219849,2.9295807,11.6505127,9.390625,8.6541748c50.8010406-20.394043,61.100296-53.5534363,53.4198456-83.2708435L178.409668,457.201355z M250.7283325,233.987381c-4.4031677,21.4586029-18.1701508,48.5686798-58.4420776,84.632431c7.2071381,22.463623,13.1917114,35.120697-0.3869476,41.0811462c-14.1599579,6.0187073-25.3992157-7.3580627-27.081543-31.7485657c-4.9237976,0.507843-9.3655853,0.2398682-13.5247803-0.5704956c-16.5819855,25.0486755-31.1487656,43.6669922-42.2865219,63.5463867c-31.8130188,11.8599243-41.0789185,31.3455811-37.3791046,91.3231201c50.2604141,13.7409668,75.4691696,5.1563416,97.5221329-27.1525269c148.7526398-70.8969421,240.4801788-142.3504944,218.5552826-254.4302979C351.7185059,190.1097717,275.3298035,187.2880249,250.7283325,233.987381z M170.3816071,367.8208923c19.5638275-16.3559875,49.664566,9.8681335,25.4170685,29.0673828c-13.0941925,11.6316833-28.0818329,23.6951904-44.7774811,36.0611572c3.7444305,4.7559814,7.4479065,9.8852234,11.3353882,15.7330322c-21.1208191,35.0196533-44.6774368,35.1560059-82.7631149,26.3670044c-4.3945007-56.3961182,10.2538376-65.917511,37.3532639-76.9037781l11.7985077,10.7445984C142.2025146,394.444458,156.068634,380.7590637,170.3816071,367.8208923z M304.3544617,288.4403076c-19.8273926-11.4307251-19.8273926-40.1627045,0-51.5934296c19.8274231-11.4307251,44.7462463,2.935257,44.7462463,25.7967072S324.1818848,299.8710327,304.3544617,288.4403076z M75.9044571,132.4116058c-18.5989761-11.2044144-19.4020576-41.4525757-0.8030853-52.6569901s42.7769928,4.9621735,42.7769928,27.3710098S94.5034256,143.6160126,75.9044571,132.4116058z M146.8465729,92.1777039c-16.7196655-10.0722809-16.5700836-35.3621597,0.3043823-45.1728973c13.4118195-7.7975731,37.4283447,2.2973328,37.4283447,22.4419022S163.5662537,102.2499924,146.8465729,92.1777039z M141.730896,119.5585022c1.895401,2.7795563,4.2369537,6.5758438,5.9616089,10.5540619c1.5064087,9.0153809-6.0514679,11.9575653-13.7028656-2.6483002C136.7581482,125.1028519,138.5587158,122.5282135,141.730896,119.5585022z M153.5193024,115.1848373c9.2118073,11.9062424,3.6159515,21.11483-4.7204895,13.7729568c-1.7456512-3.9027634-4.0097809-7.5576935-5.8602295-10.2584839C147.344162,116.2957535,150.5540009,116.1943893,153.5193024,115.1848373z M133.0620422,126.3296051c-10.7143402,3.6253815-10.1522675-4.3971329-3.569809-12.6506424c4.3186188,3.0584564,15.4671021-2.0453949,13.9960327-8.8311996c12.3291016-4.3256683,18.9719391,6.2006836,8.7811279,9.2145767C139.108078,116.771492,140.6410522,119.428627,133.0620422,126.3296051z M91.1719742,112.1776428c0-5.0889893-5.5469666-8.2868805-9.9605713-5.7423859c-4.4136124,2.5444946-4.4136047,8.9402695,0,11.4847641C85.6250153,120.4645157,91.1719742,117.2666321,91.1719742,112.1776428z M164.2091217,72.9337997c0-5.0889893-5.5469666-8.2868729-9.9605713-5.7423782s-4.4136047,8.9402618,0,11.4847565S164.2091217,78.022789,164.2091217,72.9337997z M175.1721344,373.3587952c-25.0783081,22.6696167-47.8992615,46.8808594-68.9999847,72.2672424c-2.6889267,3.9790039,1.2494125,9.873291,6.2234192,5.6138611c31.3657837-21.1427307,57.5522766-41.1534119,78.8379517-60.0931702C207.2562103,380.1135254,188.5924835,362.7530212,175.1721344,373.3587952z\\\"/>\"\n    },\n    \"godot\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M478.4598389,347.9648743v30.210968c0,2.9888916-1.9159851,5.6252747-4.7592773,6.5296021l-47.6232605,15.3737183c-2.0922241,0.6974182-4.3684082,0.3218994-6.1311035-0.980957c-1.7780151-1.2875366-2.8356323-3.3491211-2.8356323-5.5256653v-32.9929504l-44.5883789,8.4915771v33.5754089c0,3.4257507-2.5444031,6.315033-5.9394836,6.7825317l-64.453125,8.8287659c-0.2988892,0.0229797-0.6207886,0.0613098-0.9273376,0.0613098c-1.6400757,0-3.2494812-0.5977783-4.5063477-1.6860352c-1.4944458-1.3182068-2.3451538-3.1881714-2.3451538-5.1807861v-35.5450134l-33.2688293,0.1379395v0.0076599l-2.4371338-0.0076599l-2.4447632,0.0076599v-0.0076599l-33.2611847-0.1379395v35.5450134c0,1.9926147-0.8583527,3.8625793-2.3528137,5.1807861c-1.2568817,1.0882568-2.8662872,1.6860352-4.498703,1.6860352c-0.314209,0-0.6284332-0.0383301-0.9426575-0.0613098l-64.453125-8.8287659c-3.3874359-0.4674988-5.9318237-3.356781-5.9318237-6.7825317V369.071167l-44.5960464-8.4915771v32.9929504c0,2.1765442-1.0499573,4.2381287-2.8203049,5.5256653c-1.7780075,1.3028564-4.0541763,1.6783752-6.1464081,0.980957l-47.6309395-15.3737183c-2.827961-0.9043274-4.743927-3.5407104-4.743927-6.5296021v-30.210968l-29.4062462-9.8863831c-1.4561243,6.2153931-2.2608266,12.5840759-2.2608266,19.0140381c0,78.9454956,111.2180557,139.8809204,248.6772003,140.317749h0.1685944h0.1762695c137.459137-0.4368286,248.6772156-61.3722534,248.6772156-140.317749c0-5.8705139-0.6744385-11.6567383-1.8929749-17.3663025L478.4598389,347.9648743z M31.2839069,207.9720612v122.9821014l16.5769482,5.5869446c2.7896461,0.9349976,4.6749573,3.5407104,4.6749573,6.4913025v30.1650085l33.9202805,10.9440002v-31.8357239c0-2.0692444,0.904335-3.985199,2.4754257-5.2803955c1.5787582-1.3181763,3.6326752-1.8469849,5.6636047-1.4714661l58.3067017,11.1279602c3.2341614,0.6054382,5.5792999,3.4334106,5.5792999,6.7211914v33.2458801l50.734787,6.9281311v-34.5563965c0-1.8469849,0.7357483-3.57901,2.0232697-4.8665466c1.2798615-1.2722168,3.0195465-1.9849548,4.8512268-1.9849548h0.0153198l42.5421295,0.1686096l42.526825-0.1686096c1.8776245,0.0076599,3.5866699,0.712738,4.8665161,1.9849548c1.2951965,1.2875366,2.0232849,3.0195618,2.0232849,4.8665466v34.5563965l50.7424316-6.9281311v-33.2458801c0-3.2877808,2.329834-6.1157532,5.5639954-6.7211914l58.3143921-11.1279602c2.0079346-0.3755188,4.0848389,0.1532898,5.6559143,1.4714661c1.571106,1.2951965,2.4907532,3.2111816,2.4907532,5.2803955v31.8357239l33.9126282-10.9440002v-30.1650085c0-2.950592,1.8776245-5.5563049,4.6672974-6.4913025l11.3041992-3.8089294V207.9720764h0.3065491c11.01297-14.0555267,21.2059021-28.8697815,30.977356-44.6650238c-12.982605-22.0949249-28.8774719-41.8370514-45.8759155-60.1306992c-15.7645569,7.932106-31.0769958,16.9218216-45.5386963,26.4863358c-7.2347107-7.1887131-15.3890686-13.0745621-23.3901672-19.2286453c-7.8707886-6.315033-16.7301941-10.9440002-25.1451111-16.3393707c2.506073-18.6461945,3.7476196-37.0011444,4.2457886-56.1531525c-21.6964417-10.9133472-44.8336182-18.1557007-68.2314148-23.3518143c-9.3422852,15.6956034-17.8874817,32.701725-25.3214417,49.3246613c-8.8287659-1.4714584-17.6958618-2.023262-26.5706177-2.1228943v-0.0153351c-0.0613098,0-0.1149597,0.0153351-0.1686096,0.0153351c-0.0612946,0-0.1149445-0.0153351-0.1685944-0.0153351v0.0153351c-8.8900757,0.0996323-17.7495117,0.6514206-26.5782928,2.1228943c-7.4339447-16.6229362-15.9714966-33.6290588-25.3290863-49.3246613c-23.3901062,5.196084-46.5273285,12.4384375-68.2160645,23.3517838c0.4904785,19.1520081,1.7320251,37.5069733,4.2457733,56.1531677c-8.4225922,5.3953629-17.2820206,10.0243378-25.1528168,16.3393631c-7.9934158,6.1540909-16.155426,12.0399323-23.3901215,19.2286377c-14.4693832-9.5644989-29.7741241-18.5542145-45.5387001-26.4863205C28.8774529,121.4699936,12.9825907,141.2121124,0,163.3070374c9.77143,15.7952423,19.9643745,30.6094971,30.9773521,44.6650238H31.2839069z M191.3008728,266.9922791c0,27.6742249-22.4244843,50.0986938-50.0987091,50.0986938c-27.6512375,0-50.0833817-22.424469-50.0833817-50.0986938c0-27.658905,22.4321442-50.0680542,50.0833817-50.0680542C168.8763885,216.9242249,191.3008728,239.333374,191.3008728,266.9922791 M179.2471466,269.963562c0,18.3626404-14.8755798,33.2381897-33.2535248,33.2381897c-18.3626328,0-33.2535324-14.8755493-33.2535324-33.2381897s14.8908997-33.2535248,33.2535324-33.2535248C164.3715668,236.7100372,179.2471466,251.6009369,179.2471466,269.963562 M259.0402527,321.6502075c-8.9054108,0-16.1247864-6.5602722-16.1247864-14.6532898v-46.1211853c0-8.0776978,7.2193756-14.6533051,16.1247864-14.6533051c8.905426,0,16.1401062,6.5756073,16.1401062,14.6533051v46.1211548C275.1803589,315.0899353,267.9456787,321.6502075,259.0402527,321.6502075 M338.8448792,269.963562c0,18.3626404,14.8755798,33.2381897,33.2305298,33.2381897c18.3779602,0,33.25354-14.8755493,33.25354-33.2381897s-14.8755798-33.2535248-33.25354-33.2535248C353.720459,236.7100372,338.8448792,251.6009369,338.8448792,269.963562 M326.7880859,266.9922791c0,27.6742249,22.424469,50.0986938,50.0986938,50.0986938c27.658905,0,50.083374-22.424469,50.083374-50.0986938c0-27.658905-22.424469-50.0680542-50.083374-50.0680542C349.2125549,216.9242249,326.7880859,239.333374,326.7880859,266.9922791\\\"/>\"\n    },\n    \"golo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M510.1680603,222.2162781c-6.4400024-54.1005249-29.6100464-105.4719849-65.2418518-144.6517944c-5.6831665-6.2484131-13.6708069-9.9062729-22.1148987-10.124939c-8.4101257-0.2319336-16.6100769,3.0188522-22.6095581,8.9642105l-152.97966,151.6076965c-12.1523743,12.0430298-12.2404785,31.6571045-0.1974335,43.8099976c12.042511,12.1497192,31.6554871,12.2399292,43.8094788,0.1963806l127.9201965-126.7727509c15.7874146,25.1135864,26.3502197,54.5452881,29.8923645,84.2949066c12.6454468,106.2336121-63.4935608,202.9505005-169.7266541,215.598053C172.6901703,457.7749634,75.9695587,381.6444397,63.3230705,275.411377c-5.5977249-47.0188599,6.1348305-94.3344116,33.034893-133.2302704c26.6750336-38.5694656,66.2433548-66.1525955,111.4168167-77.6686096c16.5782166-4.226284,26.5917053-21.0921669,22.3654175-37.6703873c-4.2262878-16.5787487-21.0895081-26.5927658-37.6703796-22.3659458C132.8097687,19.6850739,80.5801086,56.0737228,45.4010162,106.9393845C9.9002953,158.2705078-5.5840669,220.7026062,1.8006604,282.7355957c8.0831823,67.8944702,42.1217117,128.5783081,95.8459473,170.8719788c45.5821381,35.8833923,100.7001038,54.8849792,157.8295593,54.8839111c10.2040405,0,20.4781189-0.6071777,30.7680969-1.8321228c67.8945007-8.0821228,128.5783386-42.120636,170.8720093-95.8453979C499.4099426,357.0902405,518.2512207,290.1118164,510.1680603,222.2162781z\\\"/>\"\n    },\n    \"gosu\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M80.2714157,285.2679138c0-37.3234253-1.504982-100.2396851-1.504982-118.2993927s10.0268173-59.8966446,54.3377228-62.1689987c44.3108978-2.2723465,106.9957428-1.9347534,121.7445221-1.9347534c12.0398102,0,11.1368256,17.7587204,11.1368256,17.7587204v27.1871643c0,0-1.5049744,7.5248718-13.8457947,7.5248718h-94.2115173c0,0-15.0497589,1.2039795-15.0497589,20.166687s0,96.2209015,0,96.2209015s-2.407959,18.3607178,21.6716614,18.3607178s38.8283844,0,38.8283844,0s18.9627075-0.3009949,18.9627075-17.4577332s-3.009964-28.2935486-15.350769-28.2935486s-26.1865845,4.5149231-26.1865845-8.7288666s0-24.982605,0-24.982605s-0.6019897-9.4813538,9.4813538-9.4813538s85.0311584,0,85.0311584,0s10.8358459-1.9564667,10.8358459,17.0062408c0,11.8516846,0.2993774,65.210144-0.0016174,96.2126465c-0.1753845,18.0650635-4.7014465,19.3695374-13.8441772,19.3695374c-24.3806152,0-98.7264557,5.4179077-129.4279633,6.0198975S80.2714157,322.5913086,80.2714157,285.2679138z M402.8009949,355.4642334c-27.1490784-2.1433411-64.9369202-0.710022-75.3744202-3.2149963c-17.8612366-4.2867126-17.146759,8.216156-17.146759,8.216156s0,25.0057373,0,32.8646851c0,7.8589172,8.4530029,10.0071411,8.4530029,10.0071411s50.5039978,1.7407532,126.9500732,5.6702271s65.8135071-73.0412903,65.8135071-73.0412903c0-25.9900208-2.2424622-74.5952454-63.6850891-74.5952454c-47.5108948,0-62.0498352,0-62.0498352,0c-20.025116,0-17.8947754-38.2669678-0.4260559-38.2669678s95.1842651,0.2220612,95.1842651,0.2220612c12.3649292-0.9511566,13.3789062-12.3749084,13.3789062-12.3749084V183.843399c0,0,2.8534241-12.8404846-12.3649292-12.8404846s-108.9063416,0-108.9063416,0s-65.6291199-6.6636963-65.6291199,73.238327c0,73.2383118,59.4466858,70.3848877,59.4466858,70.3848877s53.2642212,2.3778687,66.5802917,2.3778687s25.3474731,32.637207,1.5688171,40.2463684C434.5939941,357.2503662,418.5188904,359.750946,402.8009949,355.4642334z M41.4164276,320.5574341v-20.4512024c0-5.4996643-4.4997406-9.9994202-9.9994297-9.9994202H9.9994307C4.4997439,290.1068115,0,294.6065674,0,300.1062317v20.4512024c0,5.4996948,4.4997439,9.9994202,9.9994307,9.9994202h21.4175682C36.916687,330.5568542,41.4164276,326.0571289,41.4164276,320.5574341z\\\"/>\"\n    },\n    \"gradle\": {\n        \"width\": 509,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M255.8764954,512c127.8092957,0,233.7115784-93.7124329,252.7936707-216.1658936h-82.1899414l-74.404541,128.8750305H159.6783447L63.4781456,258.095459l74.7989349-129.5433807L96.429985,56.0722809C37.6864815,102.9641266,0,175.1277924,0,256.1295471C0,397.4422913,114.5647354,512,255.8764954,512z M166.240387,16.4329376l43.3222961,75.0367737h142.5139771l71.6368408,124.0922241l84.8010864,0.0010071C480.0492554,42.2388878,302.0992737-36.9059944,166.240387,16.4329376z M209.9968109,337.3239746c-60.8986664-35.1089478-60.8986816-123.3578949-0.0000153-158.4668427s137.4353027,9.0155029,137.4353027,79.2334137S270.8954773,372.4329224,209.9968109,337.3239746z\\\"/>\"\n    },\n    \"graphql-codegenerator\": {\n        \"width\": 393,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M208.2882385,180.7523804v-37.1019897c16.9527435,7.2308502,31.750351,7.0070496,47.8944702,0.0001678v37.1018219C256.1827087,195.5445099,208.2882385,195.5445099,208.2882385,180.7523804z M200.6182251,180.7523804v-43.6952667l-18.727951-42.9862213L71.310318,155.5388489v178.1852722L0,369.379303V422.86203L160.4482269,512L393,387.2069092V155.5388489L282.2070923,94.4781876l-18.3543701,42.5790939v43.6950989C263.8527222,206.2050781,200.6182251,206.2050781,200.6182251,180.7523804z M206.0970001,129.3542938l-38.3970032-85.7327271c-16.662262-23.1417675,9.2656555-42.6718826,60.449585-43.5989037c32.6804352-0.5918921,85.5269012,10.3553505,70.984726,39.2220535l-40.7603455,90.1184235C250.1311646,144.2089386,213.8867798,146.5531006,206.0970001,129.3542938z M230.5892944,6.1268468c-30.6837006,0-61.6208801,10.7962837-63.386734,24.0891037c7.4293671,31.6465263,121.4720001,32.3546257,127.9510345,0C295.328186,14.9795923,261.6522827,6.1268468,230.5892944,6.1268468z M247.7534332,359.6030579l-0.235733-44.0796204c-23.5083313,1.3904419-6.8635254-42.2151184,13.3181458-33.000824l31.2329102-33.4722137c-9.0343628-25.6089172,30.4467773-42.1926727,29.347168-13.6717682l30.6435852,5.7751312c17.9161072-27.0138702,39.3225708,1.5280609,14.8504333,20.6255035l0.9428406,38.7759399c23.8197937-1.8385315,5.9974365,40.9350891-11.7860413,33.2365112L324.598114,371.506897c4.4061584,12.7695618-5.1511536,25.009491-14.3785095,28.2290955c-7.9104614,2.7601013-15.638855-1.2278137-13.4364319-15.8537903l-33.5900879-4.714386C245.0474701,408.2410278,222.5709991,378.6932983,247.7534332,359.6030579z M355.0060425,310.1018372l-43.2546387-58.4585724c-2.2393188,1.5322113-4.714386,2.7108002-7.0715942,3.1822357l-43.1367798,103.3632507c1.6500244,1.1785889,2.8286438,2.8286133,3.5357971,4.8322449l85.5664062-42.4296265C351.3307495,316.957489,352.8463135,313.4720459,355.0060425,310.1018372z M349.1130371,247.753891l-29.5828857-5.5394135c-0.6426697,1.5528412-1.5177612,3.0540466-2.7107849,4.4786987l43.0189209,58.10495c0.3535461-0.3535461,0.8250122-0.7071228,1.1785889-0.9428711l-0.9428711-39.1295166C350.6321716,266.0373535,346.2465515,257.1132812,349.1130371,247.753891z M254.3535156,312.6947632l0.2357483,43.7260742l42.4885559-102.3614044l-32.1168518,34.2383575C267.335907,297.3435669,261.9765015,307.8136597,254.3535156,312.6947632z M319.0587463,366.5567932l31.9400635-38.2455444l-85.0949402,42.2527771l-0.3535767,1.7679138l33.5901184,4.7144165C304.4224243,368.4798279,312.7972107,364.1313171,319.0587463,366.5567932z M193.2075195,418.6993103v7.963562l-49.1508179,25.5993652L25.7792912,387.1055908v-7.9635925l49.1508102-25.5993347L193.2075195,418.6993103z M91.4907455,319.3354187V191.8274841l119.2728653,67.1475525v127.5079041L91.4907455,319.3354187z\\\"/>\"\n    },\n    \"graphql\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M448.8439636,316.8224487V195.2007751c4.1664429-0.9976196,8.261322-2.5892639,12.1588745-4.8298035c21.8334961-12.6817932,29.2857056-40.5293884,16.7347107-62.3629761c-12.6817932-21.8335114-40.5293884-29.2856979-62.3629761-16.7346954c-3.9276428,2.2813263-7.3816528,5.0595474-10.3458252,8.199173L299.7269287,58.6746483c6.6014709-22.0191994-4.2705994-45.8786011-25.93573-55.0507469c-23.2362671-9.8371754-49.9692535,0.9930778-59.8065186,24.2293434c-4.2989197,10.1543674-4.6501923,20.976244-1.7446899,30.7642651l-105.3036652,60.7988625c-14.1323471-14.8911362-37.0941086-18.8992767-55.6967049-8.2790527c-21.8707733,12.4861298-29.594038,40.3907852-17.1079903,62.2616348c6.5032425,11.3911438,17.1919365,18.9331055,29.0294724,21.7921753V316.843689c-21.1422234,5.1567993-36.1582489,24.7825623-34.7811852,47.2064209c1.5436802,25.1366272,23.1808853,44.1854553,48.4346657,42.6998596c11.9412766-0.7872009,22.4965439-6.0666504,30.1384964-14.0744019l105.2865143,60.7889709c-6.179657,20.8371582,3.254303,43.6761169,23.3864441,53.7241821c22.5769043,11.2682495,49.9920044,2.0106506,61.2019348-20.4494324c5.6194763-11.2592163,6.1613159-23.706665,2.4940491-34.7550659l104.6708069-60.4334717c8.4454346,9.4900513,20.7602234,15.4396667,34.4360657,15.3096619c25.1828308-0.2393799,45.5301208-20.8381042,45.290741-46.0209656C483.6122131,339.418335,468.8146667,321.6131592,448.8439636,316.8224487z M118.2862167,350.396698c-2.1131897-8.6637573-6.6496735-16.2986755-12.8217545-22.1973877L243.3044586,89.4605408c8.539032,2.4894333,17.3392487,2.3663864,25.4445038,0.0061417L406.5761108,328.183197c-6.2328186,5.9347534-10.7914734,13.5970764-12.8850403,22.213501H118.2862167z M398.6398621,173.6362762c6.4229736,11.1732941,16.8890381,18.5683594,28.5012817,21.455658v121.7996063c-0.5890503,0.1454773-1.1730042,0.3025208-1.7528992,0.4704895L287.5503235,78.6268539c0.4143982-0.3965149,0.8177795-0.805954,1.2182007-1.2193069l105.5436096,60.9374695C391.0511475,149.8006439,392.2377319,162.4992828,398.6398621,173.6362762z M224.4852142,78.6515884L86.6713104,317.3453674c-0.5980835-0.1741333-1.2000732-0.3384399-1.8074112-0.4884338V195.1277618c3.9461441-0.9847717,7.8250885-2.5061035,11.5292816-4.6208191c18.6504745-10.6475983,26.9533005-32.4238892,21.2955933-52.2387695l105.4884872-60.9055481C223.6018524,77.8017502,224.0415497,78.2284241,224.4852142,78.6515884z M289.7375793,435.6283264c-3.6878357-4.0439148-8.162323-7.497467-13.3588867-10.091095c-18.3183594-9.1427917-39.7821503-4.8483276-53.2470856,9.1560974l-105.338295-60.8189087c0.1706009-0.5874634,0.3323517-1.1784363,0.47966-1.7749329h275.4713135c0.2489624,1.0110474,0.5194092,2.0136108,0.8342896,2.9970398L289.7375793,435.6283264z\\\"/>\"\n    },\n    \"graphviz\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M373.64 253.725l-61.27-225.040-312.37 82.474 97.794 372.154 315.435-84.183-29.096-106.868-46.883-20.514c-11.099 11.293-27.584 18.913-44.803 18.913-33.621 0-60.973-26.82-60.973-59.785s27.352-59.785 60.973-59.785c33.62 0 60.972 26.82 60.972 59.786 0 4.802-0.58 9.472-1.675 13.949l21.897 8.898zM243.048 143.082c0 0-7.706 3.775-9.095 6.552-0.045 0.090-0.106 0.19-0.159 0.286 0.223 0.196 0.448 0.394 0.679 0.597 5.077 4.464 12.703 11.179 21.656 20.435-4.22 2.482-8.156 5.381-11.75 8.641-8.010-8.178-14.826-14.183-19.438-18.238-0.113-0.099-0.214-0.188-0.323-0.284-1.764 3.167-3.504 9.95-3.504 9.95s-7.207-25.692-10.405-32.197c4.524 1.685 25.895 5.335 32.338 4.259zM168.492 448.385c-28.486 7.382-55.584-2.096-60.527-21.169-4.609-17.785 11.677-37.627 36.992-46.213-16.174-51.035-28.194-125.123-3.911-205.758-0.331-0.154-0.637-0.309-0.891-0.463-2.649-1.619-11.184-0.736-11.184-0.736 6.034-2.502 22.221-16.924 25.165-20.75 0.736 7.211 8.241 32.817 8.241 32.817s-4.481-4.268-7.655-6.234c-23.2 77.491-11.351 148.797 4.302 197.731 25.463-3.759 48.982 5.396 52.095 22.875 3.829 21.502-14.142 40.52-42.627 47.901zM342.718 400.962c-28.486 7.382-55.584-2.096-60.527-21.169-3.709-14.313 6.111-29.961 23.281-40-6.305-1.633-26.875-6.863-33.2-7.257l10.362-4.104-49.387-46.435c-4.368 2.020-9.131 3.724-14.24 5.048-3.601 0.933-7.18 1.595-10.696 2.004l-19.631 63.495 10.612-0.128c-8.008 0.57-24.489 24.397-24.489 24.397s-5.631-27.933-8.524-34.873l8.257 7.488 18.613-60.202c-17.501-1.726-31.285-10.286-34.671-23.351-4.943-19.073 14.142-40.52 42.627-47.901 0.226-0.059 0.452-0.107 0.679-0.163-5.107-5.413-18.628-19.584-23.532-23.119l10.938 2.051-12.632-45.356c-25.847 4.318-49.104-5.095-53.647-22.624-4.943-19.073 14.142-40.52 42.627-47.901s55.584 2.096 60.527 21.169c4.52 17.443-11.060 36.863-35.543 45.703l12.333 44.279 9.006-5.688c-5.315 3.814-7.335 23.726-7.901 30.969 4.625-1.021 9.228-1.601 13.707-1.787-0.77 4.361-1.174 8.802-1.174 13.312 0 36.706 26.208 67.47 61.136 75.1l14.041 13.202 4.57-9.583c-2.634 6.481 7.738 26.525 10.45 31.573 5.416-3.024 11.514-5.503 18.127-7.217 0.134-0.035 0.268-0.063 0.402-0.097-2.839-12.378-6.171-23.989-9.861-34.884 4.636-1.56 9.058-3.572 13.209-5.995 4.118 12.009 7.818 24.856 10.935 38.606 22.951-1.521 42.986 7.502 45.842 23.539 3.829 21.502-14.142 40.52-42.627 47.901zM401.462 268.963l-2.1 4.705-41.996-19.86-7.493 15.844 42.171 19.942-1.926 4.787 110.537 49.329 11.344-25.419-110.537-49.329z\\\"></path>\"\n    },\n    \"grapher\": {\n        \"width\": 487,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M387.2506409,52.3212776l48.6254272,15.8841057v60.835144l-48.6254272-18.0966415V52.3212776z M387.2506409,116.5554123l48.6254272,18.0967026v55.7693787l-48.6254272-19.5123444V116.5554123z M387.2506409,176.5760651l48.6254272,19.5122833v54.9039764l-48.6254272-20.6867828V176.5760651z M387.2506409,236.0210571l48.6254272,20.6869202v59.182373l-48.6254272-24.3724976V236.0210571z M433.4969482,320.5812378c-5.6407471,1.7394104-35.1259766-5.7635193-55.5186768-19.3293152l7.7326355-4.6225281L433.4969482,320.5812378z M373.2778625,297.9348145c-6.4872131-4.8548889-12.1630554-10.2702942-17.167572-16.1421814l24.0256348,12.0423889L373.2778625,297.9348145z M333.6546936,34.8134651l48.3368225,15.7898636v58.3832741l-48.3368225-17.9891663V34.8134651z M333.6546936,96.6088867l48.3368225,17.9892426v54.2006836l-48.3368225-19.3965302V96.6088867z M333.6546936,155.0692749l48.3368225,19.3963928v53.6024933l-48.3368225-20.5639801V155.0692749z M333.6546936,213.2195129l48.3368225,20.5641022v55.0981903l-33.1716614-16.6265564c-6.1181946-8.9066467-11.0446472-18.6142273-15.1651611-28.8353882V213.2195129z M280.6339722,17.4936256l47.7615967,15.6018867v55.9446411l-47.7615967-17.7751389V17.4936256z M280.6339722,76.8764725l47.7615967,17.7751389v52.640274l-22.4130249-8.9938812c-5.7772827-20.6914139-13.2549133-39.781395-25.3485718-55.0990143V76.8764725z M320.9372559,202.0937958c-4.6705017-19.2190857-8.4114685-38.8684998-13.2449036-57.4426422l20.7032166,8.307724v52.3079224L320.9372559,202.0937958z M328.3955688,210.982132v17.9008331c-2.1683044-6.6729736-4.0917664-13.4943237-5.8626709-20.3950043L328.3955688,210.982132z M210.2653046,16.3725281L240.5720978,6.160161v48.4029922c-8.8490448-3.1959915-18.8858948-5.4505768-30.3067932-6.6175117V16.3725281z M261.2186279,429.1053772l-15.9968262,10.0769653l-47.3581543-30.2578735l9.4605408-5.6554871C221.2110138,415.0724182,238.7488708,424.0439148,261.2186279,429.1053772z M173.738327,357.0523071c7.3059082,16.07724,16.7417297,30.5869141,29.4727325,42.5487976l-10.3013458,6.1581726l-49.8795013-31.8687439L173.738327,357.0523071z M137.9776154,370.662323l-44.173027-28.2227783l46.2945175-25.0989685l24.0969543,14.4423523c2.1975708,7.0073853,4.6500854,13.8372498,7.4254456,20.4313965L137.9776154,370.662323z M205.0061646,18.1446609v30.7030945l-45.6574097,16.7554092V33.598896L205.0061646,18.1446609z M161.9668274,324.3157959l-16.4967499-9.8871155l12.2143402-6.6220703C159.003952,313.3793945,160.4206696,318.8914795,161.9668274,324.3157959z M140.2289124,311.2874451l-31.8188553-19.070282l41.7911911-20.7799377c1.9339752,10.4073181,3.9505157,20.8153687,6.2537689,31.0531616L140.2289124,311.2874451z M105.7523041,51.5899277l48.3373108-16.2880402V67.533226l-48.3373108,17.7389297V51.5899277z M105.7523041,140.8565674c6.1485443,6.843689,11.301239,14.604248,15.6925354,23.0848694l-15.6925354,6.3148041V140.8565674z M105.7523041,175.9250946l18.0339203-7.2569885c6.6365814,14.0667114,11.4216766,29.8970184,15.3648071,46.6404877l-33.3987274,14.2313843V175.9250946z M105.7523041,235.2567139l34.5921783-14.7398376c3.2924805,14.7404785,6.0265656,30.1060486,8.8630371,45.5411682l-43.4552155,21.6074524V235.2567139z M134.8579559,314.1993408l-46.119072,25.0036316l-32.746273-20.9220886l46.8265953-23.2837219L134.8579559,314.1993408z M53.9719009,69.0381622l46.5212708-15.6761017v33.8400879l-46.5212708,17.0724182V69.0381622z M53.9719009,112.2634201c8.6283951,1.7528152,16.3800354,4.2901306,23.3504486,7.5321503l-23.3504486,8.5537338V112.2634201z M53.9719009,133.9504852l29.704483-10.8813095c6.2576218,3.5390015,11.8326721,7.6957169,16.8167877,12.3936996v36.909668l-46.5212708,18.72052V133.9504852z M53.9719009,196.7620544l46.5212708-18.7205963v53.7394867l-46.5212708,19.822937V196.7620544z M53.9719009,257.3204956l46.5212708-19.822876v52.7828674l-46.5212708,23.1320496V257.3204956z M5.2591519,85.4527435l43.4536133-14.6424484v59.465477L5.2591519,146.1937103V85.4527435z M5.2591519,151.7949524l43.4536133-15.9179382v57.3324127L5.2591519,210.6954803V151.7949524z M5.2591519,216.3644562l43.4536133-17.4861145v54.9665222L5.2591519,272.3607178V216.3644562z M5.2591519,278.0771484l43.4536133-18.5157471v56.4661255L5.2591519,337.6342163V278.0771484z M50.5001106,321.0119629l32.9552422,21.055542l-40.869175,22.1502075L7.9665928,342.1610413L50.5001106,321.0119629z M88.5210571,345.3040771l44.2005615,28.2402954l-40.4705048,22.3157654L47.6658134,367.454071L88.5210571,345.3040771z M137.774231,376.7726135l50.089798,32.0030518l-38.8627167,23.2409058L97.206398,399.0171814L137.774231,376.7726135z M153.9553833,435.172821l38.8625793-23.2320557l47.4860535,30.3394775L202.4944,466.0978699L153.9553833,435.172821z M246.5738831,494.1816101l-39.1740112-24.958374l37.8026123-23.8132629l38.5722656,24.6443787L246.5738831,494.1816101z M288.6213684,466.9110107l-38.5010986-24.598999l48.020874-30.2501831l39.005188,23.3774109L288.6213684,466.9110107z M342.0598755,432.2525024l-38.9307556-23.3327332l50.3392639-31.7106018l39.7021179,21.8946838L342.0598755,432.2525024z M398.1754761,395.8577576l-39.6231384-21.8511353l46.8005371-29.4814758l40.0881958,20.6777344L398.1754761,395.8577576z M450.7223511,361.7775269l-40.2045898-20.5058899l28.4734192-17.9365234l40.0512695,20.0749817L450.7223511,361.7775269z M481.6973267,338.8572693l-40.5621033-20.3308716v-59.5810242l40.5621033,17.2565308V338.8572693z M481.6973267,270.4861145l-40.5621033-17.2564087v-55.0309601l40.5621033,16.2766113V270.4861145z M481.6973267,208.8086243l-40.5621033-16.2767334v-55.9225006l40.5621033,15.0957489V208.8086243z M481.6973267,146.0934906l-40.5621033-15.0957489V69.9233322l40.5621033,13.2501068V146.0934906z M0,355.1181641L246.6581116,512L487,356.3123779V79.3585129L244.01828,0L0.000016,81.6747894L0,355.1181641z M275.3748474,69.3077316l-29.5435791-10.9950294l-0.0000305-52.187851l29.5436096,9.767086V69.3077316z\\\"/>\"\n    },\n    \"graphite\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M494.5160217,122.0434647l-9.6055603-8.1647797c10.0602112-3.3737335-7.4337158-15.8834076-23.5337524-9.1251068l-19.2110901-2.4013901c-2.044342-3.073555-7.8194885-5.1765289-12.9672852-4.8027725l-6.723999-6.7240067c7.9387817-0.4520187,1.0453186-14.1823273-18.9106445-8.4986725l-17.110199-1.5870438c-2.2914429-6.5387497-29.0438538-6.3754654-24.2258301,1.2637177l-11.0466003,4.322319c-5.8991394-0.1275101-11.7322998-0.3793182-14.5660706,1.4190826l-17.1321716-2.3796921c-1.9294128-6.5419693-25.0870667-5.3556366-23.3215027,3.5390549l-13.9032288,4.8699112c-2.5391846-0.3494263-10.7886658-1.4794693-15.3935852,0.893486l-14.8887939-2.4013901c0.8474731-8.2776413-27.799469-6.3001328-25.4546661,2.4013901l-15.3689423,5.283226c-18.3105927-2.0211868-28.6164551,9.1851959-11.0463257,11.5264969l0.4801483,7.6846161c-5.0428467,0.8802948-9.5454559,3.9822845-8.7577972,6.4132843l-18.2504883,6.723999c-15.0558777-3.1515198-36.1682892,10.5562134-16.2167053,14.7187805l-0.4801636,10.5661621c-24.8745422,8.0844574-4.5626984,23.9936676,15.3689423,12.4871063l21.1320496,3.8421631c-0.8981781,5.3635559,2.861618,6.9640961,9.6055603,7.6846161l0.9606171,13.4477234c-24.0139008,11.2465515-5.8032684,28.4564056,18.4533386,16.2530518l24.4943542,5.2832336c0.5736694,5.0944519,6.280777,9.9406128,13.7250366,9.681778l3.8421631,17.2898865c-8.1351929,3.3537903-10.7763672,9.390976-9.6055603,17.2901764l-24.4940643,14.4083252c-10.5110474-2.5485535-19.1665497-0.579834-26.4533844,4.721283l-23.9757843-3.7609558c1.5759125-7.1027527-4.1320801-13.7860107-13.4477081-12.9675598l0.4801483-18.7306519c30.208786-16.2093811,0.1914215-30.9366455-18.7306519-18.730957l-23.0535736-5.2829437c3.7222748-15.4589386-37.1013412-12.75737-40.259613,4.009552l-27.8560562,12.0069427c-19.6150551-4.009552-56.836586,18.8036499-29.3806667,28.1688232l-6.2435513,18.730957c-31.2180595,9.5255432-29.8171501,46.7470703,13.9281731,25.4549561l26.8954391,7.6843262c-3.1573906,6.3089294,0.341507,17.4358826,10.5661697,16.8097229l-6.2435532,29.2968445C22.9907188,386.925293,46.5065689,426.940155,85.319252,399.1635132l34.0998993,11.5267944c-6.5369797,35.7831116,57.3730392,34.6451416,58.0361099-10.369751l33.6968384-23.7301331c4.3276062,4.835022,20.2684631,4.8552246,31.2180634-5.282959l35.5406647,10.5661926c0.1512756,34.8256836,62.544281,28.1881714,50.786499-11.2579956l25.5775146-21.4011536c42.2344666,12.6676941,40.4334412-38.0616455,9.1253967-37.9417725l-9.6055603-23.5337219c7.4216614-1.8359375,9.0650024-13.8070984,4.8983154-17.7389832l19.5957336-13.9592285c35.7807617,4.90802,28.7266541-23.0831757,6.7236938-24.4940491l-9.1250916-16.3295746c5.9993591-2.8985443,6.5343323-10.4275055,4.3223267-13.4477081l15.3205872-9.2851562c36.5162354,3.5663147,23.7787781-19.486084,7.6488342-19.805603l-7.7432251-11.6352539c5.3535767-1.1798706,4.9382019-4.0796051,2.5514526-7.8437805l13.4403992-7.1426086c8.6428833,1.6043396,12.6195984,0.969696,15.8491211-1.9209442l21.1071167,3.317749c21.8062744,11.9069824,35.9976807,3.3227081,27.4008179-5.2389679l11.0466309-6.7240143c10.4846802,0.3262634,16.4224854,0.3113098,16.8097229-3.3617096C520.1849365,133.6672821,509.5323181,123.5032959,494.5160217,122.0434647z M74.8366241,301.6176453l-27.4591408-7.6347961c4.8268127-8.6589966-1.6875992-15.2077026-8.645237-14.8884888l6.4423027-17.5100098c5.5529175,0.5947571,16.9413414-10.1660461,18.4058609-18.3539886l27.9823952-12.3311615c11.6018295,1.3830261,21.2073822-2.2190552,24.0138931-4.6353912l24.0138931,5.2829437c-2.5790405,5.4758148,4.2475739,12.9675598,10.5661621,12.0069427l-1.4407654,19.6912689c-10.0558167,3.2570496-15.7591248,10.4612122-14.4083405,17.7703247l-30.7378998,16.3295898C100.6882019,292.9923401,82.3154678,296.0108032,74.8366241,301.6176453z M203.947937,362.7827148l-33.0065002,22.3626404c-8.2887726-5.2146301-24.6268463-4.0520325-35.1930084,5.8536682l-33.1199417-10.4307251c3.3957138-10.6608582-2.6379547-22.0199585-14.427681-21.2674866l5.283226-29.7772827c8.7211609-3.1644287,19.9070282-13.5148315,18.7306595-21.6124878l30.6370544-16.4966431c12.4460754,2.8950195,20.2019196,0.335907,29.3490143-4.0382996l27.739975,7.522522c-0.8703308,6.4346924,5.4081116,16.0540161,16.4943085,14.9333496l1.9212189,27.375885C206.1491089,343.1714783,201.1464081,353.577301,203.947937,362.7827148z M289.4373169,96.108345l14.4083557-4.8027802c7.2513428,1.1206665,9.0969543,0.9324722,13.9281616-1.440773l17.2898865,2.4013901c0.7111511,2.8446121,6.8210449,4.9003906,11.0463257,4.8027802l5.2832336,7.6846161c-4.3094177,0.9814301-7.0420532,4.0614319-3.8421631,6.7237167l-13.9281616,5.7633896c-8.1671448-1.3305511-12.4085693-0.2462387-16.3292847,2.4013901l-19.2111206-2.881546c-0.4822083-3.7533493-8.8269653-6.240036-11.0466309-5.7633972l-3.3616943-8.1647797C291.3277588,101.3188782,290.3331604,97.47789,289.4373169,96.108345z M295.6808777,122.0434647l19.2111206,2.881546c-0.4353333,2.4758453,8.2993164,5.3277969,11.5267639,4.8027878l4.8027954,9.1253815c-5.6001282,1.3718872-6.9608765,5.4816895-5.2832336,9.6055603l-15.8491211,7.2041779c-6.2666931-1.1121674-12.5231628-1.3639832-18.7306519,2.4013824l-21.1323547-3.3619995c0.9148865-3.3262482-4.8783875-8.1392822-11.0463257-7.2041779l-2.4013672-9.605545c5.8061829-0.9553375,8.7276001-4.2118225,7.2041626-7.6843262l15.8490906-6.2438507C290.6600037,124.1921692,289.4938965,124.4237442,295.6808777,122.0434647z M217.3956451,102.8323517l15.3689575-5.2829361c6.2286072,0.9069672,11.4857483,0.5531464,15.8491058-0.9606171l17.2898865,2.4013901c-0.5314636,2.7305832,5.1343079,4.307373,9.1253967,4.3223267l2.8818359,8.1647797c-4.141449,0.3031006-7.9358215,4.3463593-6.2438354,7.2041626l-15.8491211,6.2435532c-8.0862122-1.2059708-12.5653687-0.4467392-18.017746,1.9886551l-18.7309418-2.8815536c1.1051331-2.0592957-3.8597565-5.2870407-9.3578644-5.3506546l-0.9606171-8.6449356C217.0617676,107.8526382,219.3634949,104.6284103,217.3956451,102.8323517z M200.5859222,168.6304626l-21.1320496-3.8421631c1.9493713-3.2772827-3.4751434-7.9106293-9.605545-7.2041626l0.8175659-11.7431183c5.2729645-2.1891632,8.9427643-4.2015533,8.3075256-8.9090576l18.2505035-6.7237091c8.6452332,0.9606018,10.735611,0.9040375,17.9116364-2.3732529l18.5896606,2.8534012c0.0061493,3.6108856,5.1416473,6.6392975,10.5658722,6.2435608l2.8818359,11.5267792c-5.9893951,3.2772827-8.0234833,2.3732452-7.2041626,9.1253967l-19.2111053,8.1644897C214.174942,165.1837463,205.598587,164.8826904,200.5859222,168.6304626z M253.2238922,210.3381958l-20.1969299-4.5609436c0.3001709-5.383194-5.032608-8.2304535-12.2561188-8.4353485l-1.6758728-15.5876312c8.4435577-5.1727142,9.4627991-8.2509613,7.4260712-10.7224121l19.2111206-8.6449432c8.5455627,1.5545197,14.661026,0.2213135,19.6912689-2.4013824l21.6124878,3.8421631c0.9902344,4.7907562,5.5051575,7.8033295,12.006958,7.6843262l5.2832336,13.4477234c-5.082428,1.3158875-10.5860901,6.3206482-6.2438354,12.0069427l-19.6912842,10.5661621C270.8934021,205.9343719,258.7671509,205.2853699,253.2238922,210.3381958z M346.1100464,336.7276917l-25.9348145,20.651886c-10.0992126-6.3475952-24.3008728-2.6745911-31.2180786,5.2832336l-34.5800476-9.6055298c1.6914062-10.499054-11.0703735-20.8104858-18.730957-18.730957l-3.161499-26.480072c7.9633942-2.6543579,14.7216949-9.6123047,12.2868958-20.1069336l24.9745178-15.3689575c12.6626892,2.4996033,18.790741,0.3951416,24.9744873-4.3223267l29.7770081,6.7237244c-0.149231,7.0693054,13.5523682,16.4330444,19.6314697,13.4477234l9.1851807,24.9744873C344.2963867,317.0252991,341.6232605,328.6734314,346.1100464,336.7276917z M378.6451721,232.7116852c-5.4913635,0.875885-9.7266235,10.4653168-4.1986084,15.1646271l-20.1717224,13.927887c-7.2941895-0.4801636-17.8002625-2.7314758-25.4546814,4.8027649l-28.8166809-6.2435608c0.1946716-5.3987122-8.5821838-12.3214722-15.8490906-12.0069275l-4.8027954-18.2505035c7.524292-3.4654846,11.9172668-10.1472778,8.1647949-14.4083405l20.1717224-11.0463257c8.7103271,1.5134735,14.3637695,0.5490417,21.1320496-3.3619995l25.4549561,4.8027802c2.5098572,6.9262695,9.5428162,9.1951599,15.8491211,9.605545L378.6451721,232.7116852z M397.0140991,174.3786163c-4.9109497,2.0094604-6.3581543,6.3989258-2.8759766,10.581131l-16.098877,9.4698181c-10.4966736-1.3449097-15.8540955,0.1501007-19.9219666,3.4977264l-24.4943237-4.3223114c0.6003418-4.8230133-10.4061279-9.4255676-14.4083557-8.6452332l-5.2829285-12.9672699c6.9840088-1.8212738,8.6622314-7.6934204,5.2829285-10.5661774l16.3295593-7.6846161c8.7478333,1.5454254,14.1858521,0.3417969,17.7703552-2.4013977l22.0926514,3.3620148c1.7388916,5.1413422,8.6167908,7.1220856,14.4602356,7.3624573L397.0140991,174.3786163z M408.0660095,137.8925781l-13.4477234,8.6449432c-3.4751587-0.3388672-11.6680908-1.5254974-17.7703552,2.4013824l-21.6124878-3.3617096c0.5933228-2.2038116-8.3342285-6.8371582-13.4477234-6.2438507l-5.2829285-10.0857086c5.8196716-1.4126358,7.4245911-5.3081512,4.3223267-7.2041702l14.2142639-7.2041702c7.9663391,1.1810532,10.6576233,0.6844788,15.6225281-1.9282608l20.1122131,2.8888779c1.9487915,3.811676,7.4371948,6.0228195,12.0069275,5.7633896l7.6843262,9.1250992C406.0069885,131.9336548,404.1954041,134.9544525,408.0660095,137.8925781z M407.5817261,110.0233307c-3.7773743,0.1239929-8.2667847-1.8265457-15.8523254,1.8579102l-19.204071-2.3248825c-0.7627563-2.1753769-6.0078735-6.2022171-12.0066528-5.7633896l-5.2832336-7.6846237c4.3226013-0.0847168,6.2127686-3.8606339,3.8421631-6.7237167l12.006958-4.3226166c8.8205261,0.2304077,10.3240356,0.2787781,13.9281616-1.440773l17.2898865,2.4013901c1.9112549,2.6883698,6.6413269,4.8045349,12.4873962,4.3226166l7.2041626,7.2041702c-3.7846985,0.8011475-5.5262451,3.6809311-1.9212341,6.7237091L407.5817261,110.0233307z M484.9104614,129.7277985l-11.5267944,6.723999c-3.1922913-0.1412964-12.006958-1.8362122-16.8097229,2.4013824l-22.0926514-3.3619995c-2.9750671-3.1963806-7.2449341-5.6950836-14.9644165-6.3335419l-7.6087036-9.0354004c6.2435303-0.1975784,6.9781494-5.3395157,3.8421631-6.7237167l12.0069275-5.7633896c8.5886841,1.3841934,11.986145,0.2394943,15.8494263-1.9212341l19.6912537,2.4013901c-2.3166809,2.5426865,8.9841003,6.1588364,12.9675598,5.7633972l9.6055603,8.6449356C481.9409485,123.8837891,479.796936,127.1569672,484.9104614,129.7277985z\\\"/>\"\n    },\n    \"gravit-designer\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M33.5960426,351.4538574c-12.0182323-27.5296326-18.3200817-56.0758362-19.5085011-84.3855286L164.7533112,97.160881l76.384964-67.592514L33.5960426,351.4538574z M223.829834,17.3461418C177.6389618,66.2097855,102.3382187,140.7078247,16.0159283,225.1290436C29.8733978,122.4823074,109.4632339,31.847578,223.829834,17.3461418z M238.5095825,496.134613c5.5484467-155.042572,52.5004578-314.5883179,122.7523193-456.1974182c94.6600647,46.9653625,151.7835083,154.3086395,130.6081238,262.1862488c-85.4130249,59.8498535-165.8218079,154.5989685-194.989624,190.9461975C277.787323,496.3051147,258.3797302,497.6270447,238.5095825,496.134613z M512,256C512,59.6616783,297.9924927-63.7160034,127.7110519,34.4531555s-170.2813873,344.9245605,0.000061,443.093689S512,452.3383179,512,256z\\\"/>\"\n    },\n    \"greenkeeper\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M494.5,256c0-182.916748-199.3780823-297.8604126-358.0191956-206.4020386s-158.6410522,321.3457336,0.000061,412.8040771S494.5,438.916748,494.5,256z M404.6809387,122.5630188c-50.8494568-20.4129486-89.9433594,51.2977448-43.6977844,82.5610657l-91.5359497,183.0358887c-1.7733765-0.5087891-3.5739136-0.90802-5.3895264-1.208313v-86.946106c53.9489441-8.4174805,52.4605713-87.3010406,0-93.0688477v-82.1447144c56.7396545-12.1802979,49.6698914-93.8545532-9.2894135-94.0764236c-56.9474487,1.3381462-63.0869598,84.1286774-6.8150177,93.9814529v82.5418091c-49.9463806,9.9307861-52.364975,81.7445984,0,92.4042969v87.3775635c-1.8040771,0.3153687-3.5941772,0.7301636-5.3585815,1.2555542l-92.0187988-184.0014648c46.6343689-35.3238373,0.8284607-107.1726151-51.009552-78.8485794c-49.3782578,27.4557419-17.055542,102.2597275,36.650238,86.1452103l91.9656982,183.8953857c-2.1425171,1.5808716-4.1712646,3.3751221-6.0715942,5.3629761l-57.0756836-38.0534058c25.0649261-53.2348328-46.9349213-92.5835876-80.1696548-49.5204468c-34.8581543,45.6808472,27.9324188,101.7737732,70.6446304,62.5100098l57.5653687,38.3950806c-13.8939819,30.2642212,7.4056396,66.1831665,41.6821289,66.8301392c35.06604,0.6618652,58.456604-36.069458,44.1542969-67.3117065l55.9370117-38.000061c37.0181885,35.1642761,98.1343384-5.579834,76.9494629-51.8755798c-26.815033-57.7970581-112.9842834-20.1790771-86.4433594,38.860321l-55.4863281,37.6939087c-1.8464355-1.9110107-3.8397827-3.6038818-5.9267578-5.1266479l91.6384277-183.2498779C433.5081177,226.4473114,460.8880615,144.8208618,404.6809387,122.5630188z\\\"/>\"\n    },\n    \"gridsome\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M258.8266296,509.3565674C129.2450256,512.5282593,0.1749497,412.6851196,0.1749497,257.1334839C-4.978981,128.8989258,102.7613144,5.0595765,254.3143005,2.5700135c58.9636841,0.0925293,63.2028198,83.1536255,3.7130127,88.699707C151.6959534,95.6605911,86.7239609,177.0215454,89.8785629,255.7160645c0,102.3198853,83.7461624,166.9230957,166.6140747,164.8939209c81.4849243-2.2474365,139.6471558-58.5155029,157.9997559-117.517395h-16.9251709c-25.4627686,0-46.1083374-20.347168-46.1083374-45.4432983c0-25.1004028,20.6456299-45.4432983,46.1126099-45.4432983h67.1972656c24.407959,0,45.0185852,18.6867676,46.6864929,42.3384399C520.6675415,372.7822876,412.5920715,505.1191406,258.8266296,509.3565674z M302.0423889,257.7129517c0-35.1173401-38.2776489-57.1848297-68.7344208-39.6261597s-30.4567566,61.6936646,0,79.2523193S302.0423889,292.8302917,302.0423889,257.7129517z\\\"/>\"\n    },\n    \"groovy\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M90.2596436,226.1998444L0,225.7466888l85.8929062,32.1532135c2.8046875,9.0639954,8.752739,13.999176,15.5513458,17.8171082c-2.2657471,1.1534729-6.8384705,2.9660645-8.1979218,5.4996338c-6.2411423,11.6377563,2.9454803,14.3360596,8.898262,23.6051025c6.7148895,12.1321106,8.1567307,20.1652527,24.0170593,13.3473816c5.4378204-2.3275757,11.9879303-3.1720581,16.1692963-4.469696L97.685112,383.8251648l157.7484741-61.8453979l158.5619965,61.6698608l-27.1891174-42.5756836c42.526886-5.9950562,48.026886-47.4950562,35.0368958-81.526123L512,225.6643829l-97.9426575,0.3501587C414.25,208.4122162,385.75,209.9122162,384.5612793,222.5952911c-7.6005859-14.0270996-18.1260681-9.9075317-22.5752258-3.0072632c-5.8703613-6.0145721-19.5885315-8.0331573-26.4682007-3.6252136c-5.0670471-2.3687439-10.9786377-2.3893585-16.1486816,3.7899933c-3.7487793-3.1308746-4.9023132-4.0165558-13.1002197-7.291626l-50.3410645-84.2863617l-52.9364014,88.3646545c-3.295639,1.2358704-3.645813,0.8857117-7.2710114,4.4285278c-8.7334747-10.0105438-19.135376-0.8857117-21.936676,4.7169037c-1.215271-12.0909119-3.2338409-12.1115265-5.9321747-14.8304291c1.5654449-10.5872803,6.7354889-27.8276672-5.1494598-40.206955C141.25,152.4122162,104.25,200.1622162,90.2596436,226.1998444z M256.1750793,145.291626l39.4447937,65.5834503c-7.1886597,0.4943542-14.2536621,4.3049469-19.5885315,11.9879303c-4.6139221-4.7581024-10.0105286-9.4956055-19.5679321-9.8663635c-11.5965729-1.9979858-17.7759247,3.151474-25.582489,12.0909271c-2.3275452-7.7653809-11.308197-9.598587-19.1147766-5.9527588L256.1750793,145.291626z M158.9224396,194.6336517c-0.8094177,30.5957947-22.8120575,57.8490143-38.3840256,47.9002686c-11.7613525-9.5779877,3.1720734-33.780426,12.5852737-42.3285217c-0.7003326,6.5295105,5.231842,10.6078796,0.4943542,16.3958588c-9.5161972,11.5965576-5.7673874,19.9798889-1.6684418,21.2775421c10.9374542,3.460434,21.4217377-26.1798248,21.4217377-46.963028c0-13.3267975-7.8065643-13.0796204-23.151947,2.9042969c-20.9685669,21.8130798-32.2973709,42.9464569-24.7379837,57.4061127c4.2019501,8.0743561,10.3401031,13.8623505,20.4536362,12.6676483c19.7327118-2.3687439,31.6382599-26.7565613,32.9359131-42.4109039l3.151474-0.4531555c0,2.7601013,3.7899933,16.1074829,6.7766876,24.8821716c3.9135742,14.9746246,20.5772095,45.0062408-29.2077179,56.7057648c-9.4131927,2.3893433-13.1208115,3.1720581-22.4104309,6.8178711c-4.5521088-9.4338074-5.6231995-12.4822998-14.8716278-21.5865173l20.7420044-6.7767029c31.3087006-10.8962097,40.7012939-20.1858521,39.6302032-33.4920502c0,0,0.3913574-6.8384705-3.9547882-12.5646667c-2.1833801,7.6417999-6.2411499,13.7593536-6.2411499,13.7593536c-9.3102112,14.5008545-27.6422806,23.4815063-43.9145584,17.7759094c-8.8982544-3.1308594-12.7294464-9.9487305-12.7294464-21.6688995c0-14.9746246,34.1717911-58.3536224,50.9178085-65.7070618C158.6031647,175.6527252,159.1659851,185.4281769,158.9224396,194.6336517z M297.607605,222.378952c5.540802,0.1028137,11.5862427,2.8322144,15.6852112,7.2401428c12.6676331,13.6769409,11.2875977,30.2375946,3.4810486,40.6395111c-9.2896423,12.3998718-32.6887512,6.900238-38.2089539-10.4225159c-2.5747375-8.0537567,2.0185852-27.9718323,10.1341248-34.6455383C291.150177,223.1719818,294.270752,222.3170471,297.607605,222.378952z M252.5292511,223.7899017c0.8238983,0.0206146,1.6478119,0.1441956,2.4923401,0.3707581c10.7108612,0.6385345,12.9972076,6.6530914,14.9540253,11.9467316c4.9228821,13.3267975,3.6870422,25.8296509-6.4265137,36.0667725c-15.1600037,15.3247681-32.8329315,8.5481262-32.7711334-12.1115112C231.0869446,245.3558197,240.2529755,223.4809418,252.5292511,223.7899017z M292.3757324,224.5932312c-8.1773071,6.1175537-9.2175293,21.8130951-1.7199097,27.6422729c2.9454956,2.7601318,4.5932922,4.6756897,13.0796204,5.4584045c5.8291931,0.5355225,15.0158081-5.3760071,15.4689636-11.2463837c0.2059631-2.6571198-0.2677917-7.0856476-6.6737061-14.2948914c-5.3554382-6.0351715-12.3381042-7.4358215-14.0888977-6.4059296c-5.6437988,3.3368378,0.4531555,5.9939728,2.6571045,8.197937c3.4604187,3.460434,4.3049622,4.9640656,2.6777039,5.9939728c-3.2132568,2.0391846-6.7766724,1.7508087-7.9507446,1.215271C293.6013184,240.1239777,286.1139832,235.9014282,292.3757324,224.5932312z M372.5733643,224.6549835c3.563446,5.5614166,4.5932922,6.7561188,8.5686646,20.57724c5.1494751,17.878891,11.6583862,24.8203888,17.4257812,21.5659332c15.7985229-8.9188843,3.1308899-31.514679-2.430542-42.1225586c3.5634155-0.0411835,2.8630981,0.1441803,6.0969543,0.1029968c2.5541382,10.0517273,8.6922913,38.6826782,8.6922913,38.6826782c8.197937,36.3963623,9.4338074,46.0773315-11.2670288,62.4114075c-9.5162048,7.4976196-23.5227051,7.9095764-35.5518494,7.2298279l-13.5739441-1.9979858c9.3514099-6.1381531,11.6171265-11.8849182,11.5553894-23.831665c27.2714844,11.4317932,41.7929382,2.8218994,47.6015625-11.2052307c2.8013-6.756073,1.8332214-15.6749268-0.8651123-31.3910828c0.1647949,12.7912598-0.1029663,15.1600037-1.7919922,21.4835205c-3.3986511,12.6882324-11.6789551,16.2310791-17.3227539,7.2504272c-2.1627808-3.4604187-7.3534241-14.95401-8.9600525-27.333313c-1.6065979-12.3792877-2.8218689-29.7638397-10.6902466-37.0348816C370.9255981,227.3326721,371.8112488,225.3965149,372.5733643,224.6549835z M345.9815369,224.8472443c5.5530701,1.2442932,12.1939087,4.3804932,15.7985535,11.1159668c4.9640503,9.3102112,8.2597046,14.2536774,7.9919434,30.8761444c-0.2883606,17.7347107-7.2710266,22.4928284-11.8643494,23.151947c-5.9527588,0.8651123-16.2516479,0.7209473-22.3692322-34.089386c-2.0392151-11.53479-5.7261963-22.5134277-9.6191711-26.1180267c1.9361877-2.3275604,2.0803833-2.0391846,3.5222168-4.3461609c1.9567871,2.1421814,3.645813,5.7467957,6.3441467,16.5812531c4.325531,17.240387,8.2597046,20.8038025,15.9015198,21.7718811c11.9261475,1.524231,16.6018372-16.6636353,6.7972717-29.7020569c-2.1627808-2.8630981-7.7859802-6.5501099-10.7520447-5.0258789c0.1647644,5.0258789,2.4099426,3.4398346,2.4511108,6.7766876c-0.5561523,3.9547882-1.1328735,4.6551056-2.4099426,6.8384705c-3.0278625-1.1946716-4.4903259-1.6684265-7.1474609-6.2205353C337.2892456,229.8456421,339.5042725,223.3958588,345.9815369,224.8472443z M247.8844604,226.4882507c-5.6026154,3.9547882-12.6573639,17.0549774-6.4780121,28.7957458c3.0484619,4.3667297,6.3235321,7.9301758,13.6151581,6.4059448c5.2112427-1.0916748,14.3154907-7.250412,15.5719604-15.9839172c1.0916748-7.477005-9.7427673-21.9366608-15.7573395-18.5586243c-6.9826508,3.8929901-2.7189026,6.6942902,1.5860443,10.8962555c3.9341736,3.8517914,1.1123047,6.1587372-1.6478271,7.291626c-5.5202026,2.2657471-8.5892792,0.0617981-9.9693451-4.3255463S244.6300049,232.8941803,247.8844604,226.4882507z M186.7398071,227.8682709c1.1946564,3.6664276,2.1627502,8.5480957,4.6551056,13.3061981c0.5973358,0.4943542,2.8012848,0.0205994,5.726181-3.3368378c1.8332062-2.121582,3.9341888-5.0670776,7.6006012-9.8663635c2.2245636,2.0391846,2.4305573,3.5428314,3.0484772,4.6551056c1.5448303,2.7601013,4.7992859,2.5541229,5.8085785,2.2657471c3.5840149-3.5428162,4.1607513-5.8497772,6.5501099-6.1587372c0.2265625,4.5933075,0.4325409,7.4564056-5.4996338,14.4184723c-3.4810181,4.0783691-8.8158722,4.1813507-10.6696625,3.6664124c-2.5747223-0.7209167-4.2431488-2.3069611-8.2803192-4.3667297c-5.4996338,0.8445129-4.0577698,6.7148895-3.0690918,11.658371c2.5747375,13.0384064,10.6902771,18.2290802,17.7553101,14.3978424c2.4717407-1.3388672,1.8950043-1.3182373,6.6531067-3.2544556c-0.8033142,8.2597046-1.2770691,9.8663635,0.2059784,19.1147766c-11.53479,6.4265137-20.9273834,5.314209-23.5021057-10.7932739c-1.936203-13.4915771-5.5614319-29.8874359-8.8570709-33.2036743c-3.1102753-3.1308746-4.3667297-4.1607513-4.3667297-4.1607513L186.7398071,227.8682709z M34.9750786,229.5985107l53.4513359,0.3707428c-2.7601013,6.7766724-3.7282028,11.5141907-4.1195602,18.2084808L34.9750786,229.5985107z M419.9689331,251.226181l-4.6550903-21.215744l61.7728577-0.2059937L419.9689331,251.226181z M184.5152283,282.2053528c7.8477478,17.693512,16.6224365,19.7326965,34.9132996,13.9859314c3.7693787-1.7302246,8.1155396-4.2843628,9.0424347-11.0610657c9.8045654,8.8158569,30.5465851,10.4636841,45.6859589-8.1361389c13.059021,15.2835999,42.6992798,16.7322998,54.0487061-3.6595459c2.2245483,9.1660461,5.3760376,13.6700745,5.3760376,13.6700745c4.3049316,7.4152527,9.7015991,11.617157,17.9201355,13.7387695c1.8125916,2.9042969,2.4511108,3.4810181,3.1720581,5.0464783c0.7827148,9.7633667,0.2265625,10.9580383-7.3534546,16.5194397c-4.4490967,4.3461609-4.6345215,10.5872803-0.0411987,16.395874c4.9228821,4.6756897,10.1135254,6.3647156,29.3312988,1.3800354l16.5400391,25.9532471l-137.181488-53.1011658L119.3643188,366.059082l35.7578125-56.1290588C174.875,302.4122314,180.5334473,291.2964172,184.5152283,282.2053528z M374.2211609,291.7833252l1.3800354,3.6046143l-4.552124,0.0205688C372.1407471,294.5228271,374.2211304,291.7832947,374.2211609,291.7833252z\\\"/>\"\n    },\n    \"hie\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,386.7279358L87.1529541,256L0,125.2720718h65.3639603L152.516922,256L65.3639603,386.7279358H0z M87.1529541,386.7279358L174.3059082,256L87.1529541,125.2720718h65.3639679l174.3029022,261.4558716h-65.3639832l-54.4679565-81.7034607l-54.4709625,81.7034607H87.1529541z M482.9480286,255.9884949L512,212.4135284l-145.2539062-0.0030823v43.578064L482.9480286,255.9884949z M424.8470154,321.3524475l29.0489807-43.5749512l-87.1499023-0.0030823v43.5779724L424.8470154,321.3524475z M453.8959961,386.7163391l29.0519714-43.5749817l-116.2019043-0.0030518v43.5779724L453.8959961,386.7163391z M305.0321045,321.3644714l43.5749817,65.3634644l0.0030518-174.3178711l-43.5778503-0.0007629L305.0321045,321.3644714z M348.610321,194.2717285l0.0007019-43.5749817l-43.5788269-0.003067v43.5779724L348.610321,194.2717285z\\\"/>\"\n    },\n    \"hjson\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m216.49131 118.74839 7.13118 40.44524-84.81615-34.03526c-3.64276-5.50777-2.67105-13.94254 3.73527-15.16933 3.7384-1.11961 73.9497 8.75935 73.9497 8.75935zm68.38624 177.72013-18.12121 3.19519-16.95028-96.12778 18.1219-3.19521zm222.31606-85.09886c34.87271 126.04705-129.86496 103.64235-177.58324 129.63909-15.8189 8.61808-21.48029 27.54648-15.11153 55.35329l-37.94355 6.94146s-4.14918-27.13712-10.60829-33.83152c-37.17078-52.99352-253.61966 91.58565-265.947-65.31288l38.216651-6.9915c11.649345 119.29641 205.68705-37.33335 248.74633 56.62416 2.26547-97.20794 211.69337-23.46614 182.01328-135.43059zm-232.34432-58.1673c-14.22809-9.14905-14.22809-32.14588-1e-5 -41.29493 14.22809-9.14906 32.10977 2.34935 32.10977 20.64746 0 18.29812-17.88167 29.79653-32.10976 20.64747z\\\"/>\"\n    },\n    \"hack\": {\n        \"width\": 350,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,327.6181335V164.1326904L165.0671997,0v161.7559662L0,327.6181335z M178.9753876,166.9897614v161.5811005l160.4861298-161.259079L178.9753876,166.9897614z M165.0671997,333.0887756V180.3822479L13.092617,333.0887756H165.0671997z M0,348.2492371v163.0111084l163.1258698-163.0111084H0z M178.9753876,347.1971436V512L349.910675,340.9975586l-0.0001831-165.5587463L178.9753876,347.1971436z\\\"/>\"\n    },\n    \"haml\": {\n        \"width\": 396,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M152.2967224,504.4371643l33.9614563-195.9111938c0,0,12.6044922,11.9111633,29.2305756,20.6078796c17.8383026,9.3308105,33.4684601,13.4688721,44.1816559,16.1958618c6.821167,1.7362976,13.448761,3.5821533,19.9654541,5.4539795c-3.0538025,6.8710938-3.6599426,11.8424377-3.2782288,19.8587341c0,0.7634277,0.5726013,1.526886,1.3360596,1.9086304c0,0,43.6350403,24.1144714,73.1004333-0.3817444c6.271637-5.2139282,12.2151794-13.742157,15.2690125-21.7584229l1.1451721-11.0700073c12.8551331-6.9848938,20.1252441-15.1131897,23.2852478-20.994873s8.762085-18.3140564-0.5805969-35.5621033c-10.817688-19.9710999-26.903656-31.2399597-36.8284607-36.9658661c-11.1047058-7.5293884-19.870636-11.5825653-30.0288696-14.3252869c-6.9955139-1.8887939-11.8073425-3.9410706-15.1357727-5.7901917c-14.103363-7.8352051-12.3461914-23.0115509-10.1856079-30.6540375c2.160614-7.6424713,5.8866272-15.6228333,5.3442078-25.1938934l37.4090576-31.3014221c1.526886,0.7634583,3.0538025,1.9086304,4.1989746,2.6720886c0,0,11.8335571,1.1450806,18.3228149-16.79599l-3.4354553-2.2903671c0,0,21.3239441-20.607605,25.5827637-26.6789322c0,0,2.8265381-3.4185638,0.7563171-5.7676697c-1.4072571-1.5968475-5.0377502-7.0011978-27.7098389-22.0517883s-33.0852051-16.3343239-35.6566772-14.975647c0,0-22.7052002,12.1087723-32.0649719,20.6131668l-3.8172607-2.6720886c0,0-16.0324402,1.5269089-10.6882629,11.8335419l1.5269165,1.5269089L160.6947174,184.7419891L96.5648651,46.1755409h4.5806198c0,0,1.5269089-12.5968971-7.6344376-14.8872604c0,0-1.5269089,0-3.817276,0.3817272c-3.4355392-6.871088-11.4518127-26.3390732-11.4518127-26.3390732c-0.3817291-1.9086359-1.108017-3.2968421-4.1989975-4.1989985c-3.0909882-0.9021567-5.620224-1.8223965-17.5593491-0.3817271C38.0313873,2.9768014,25.0847702,7.0107465,18.1056499,9.332324c-6.397769,2.1281948-14.5330276,6.9207659-14.5330276,6.9207659c-2.6666203,1.608181-1.6757925,3.9651051-1.6757925,3.9651051L9.531373,38.5410957c0,0-8.7797241,1.5268097-9.1614513,2.2902641c-1.9086356,3.4355431,3.8172715,21.3767204,11.4518137,25.9573441l8.3978977-2.2903595L98.3933868,239.236908c-1.1451797,3.8172607-60.9960327,237.1434326-60.9960327,237.1434326c-0.1631622,0.6463318,0.3817291,1.526886,0.3817291,1.526886c7.5794029,11.3259277,61.1766205,46.2058716,112.2356415,29.7619934C151.9221802,507.0549316,152.2967224,504.4371643,152.2967224,504.4371643z M282.1655884,337.5922546c-2.5506592-0.9729614-5.0616455-1.9046631-7.5726318-2.8379517c-3.3141174-1.2301025-6.6266479-2.461792-10.0360107-3.7871094c-9.2773285-3.7109375-18.90065-7.5599365-27.5415039-12.0676575l-0.1492004-0.072998c-9.5614166-4.3823242-17.9657745-9.272583-24.9781189-14.5326233c-6.1504974-4.6124878-16.7198029-18.1022949-19.7006073-21.9766846c0.5777435-4.4743958,2.3125763-18.840332,2.0078278-27.6264191c25.827301-18.2189331,52.5053406-38.1981049,81.267395-60.8644409c-0.8856506,5.0291138-1.2332458,11.6851349,0.2206421,19.6498108c2.4554138,13.4493408,10.3709106,23.6583557,22.8925171,29.5271149c0.961853,0.5023499,7.5313721,3.737915,24.1194458,7.6147003c10.0598145,2.3522644,20.9481506,8.9765472,21.0560913,9.0431976c9.0360718,5.1076965,17.11026,11.1264343,23.449646,17.4658203c7.0218506,7.0234375,11.4105225,15.1929016,12.0390625,22.4131775c0.0777893,0.6777344,1.3539124,12.8945923-9.577301,23.3861389c-0.6856689-5.7886047-2.4887695-13.5247498-7.2139282-16.4944153l-0.4476013-0.2809448l-0.5142517-0.1253967c-0.333313-0.0809631-0.6682129-0.1222229-0.9935913-0.1222229c-1.553894,0-2.9062195,0.9190063-3.5315857,2.396698c-0.3047485,0.8015747-6.3822021,16.5261841-22.3957214,17.489624c-0.4094849,0.0238037-0.8348694,0.0349121-1.2713623,0.0349121c-11.5057678,0.0015869-31.9015808-7.763092-32.1063538-7.8408813c-0.7650146-0.2586975-1.4411926-0.3666382-2.1443176-0.3666382c-1.8094482,0-3.5855408,0.6983643-4.7537537,1.8665771l-0.1269531,0.1269836l-0.1127014,0.1412354C291.4254456,323.0326538,285.2067261,332.5052185,282.1655884,337.5922546z\\\"/>\"\n    },\n    \"harbour\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,431.5542297c-2.1636963,5.5519714-3.0894165,8.3283386-10.1852112,12.3390808c-77.734436,16.6592102-209.4537659,17.583252-409.9655151-10.7962036c-12.5414429-8.1221008-22.9014511-14.6337585-36.402565-20.3603516C260.1235352,441.2658081,432.252533,446.8212585,512,431.5542297L512,431.5542297z M231.0119934,63.7688179C159.7000732,160.0354156,77.2251968,285.8093567,49.7235832,328.0083008C77.2251968,285.8093567,159.7000732,160.0354156,231.0119934,63.7688179 M510.0914307,427.5800171c0.1336975-4.5493774-1.0239563-5.7061157-1.4805908-7.8547058C407.8830872,438.8881836,115.4740295,401.9183044,0,389.6382446c0,5.4233704,0.865236,9.8863525,2.5578985,12.6583252c31.1413727,4.0213318,82.9680405,10.274353,100.9988174,12.3496704C288.853302,435.9129333,438.3378601,441.3246155,510.0914307,427.5800171L510.0914307,427.5800171z M198.1341248,379.0838928c-21.5189362-12.6254883-40.6861877,0.9371948-62.6654053,6.5426941l-6.8387909,15.0253601c24.6092834-9.5510254,75.2906952-12.7403564,103.3846741-8.351532c-3.9015961-68.2935791-4.8873596-112.7420349-2.6089783-160.6122284C206.786026,295.3070679,201.0105743,338.8088684,198.1341248,379.0838928z M76.782074,385.7906189c56.4677429-22.7186279,104.8632507-26.0060425,118.6560669-18.8059692c0-32.6146851,7.6272888-165.9839478,41.3934174-255.5927734l-3.4034119,5.6392899c-22.2084503,58.6537628-45.108078,95.5924225-54.4620056,193.3217163c-30.3957825-2.3511353-39.2707825,14.4821472-76.9817123,30.4438171C90.2696686,361.3605347,81.5232468,376.9932251,76.782074,385.7906189z M231.0119934,63.7688179C159.7000732,160.0354156,77.2251968,285.8093567,49.7235832,328.0083008c39.6176567-24.9216309,84.2325592-48.2323914,124.4255829-36.5764465C174.1491699,258.8169861,176.9604034,139.0425262,231.0119934,63.7688179 M481.1956177,330.4591675c4.224823,0,8.4381104-0.0018616,12.6583862-0.0018616c-0.9863586,0-3.3373413-7.0360107-5.9023438-7.0360107c-13.9844971,0-27.9961853,0.0132446-42.0190125-0.0496826c0.1257324-7.660553-0.3875732-15.4281921-1.434082-23.217041c-0.3353882-2.4927063-5.9308167-5.9468689-6.0183105-6.598053c1.3473511,10.0274963,1.8030701,20.0158386,1.1373291,29.7805786c-22.3654175-0.1401367-44.7528687-0.5122986-67.0985413-1.4754944c2.811615-82.2498474,6.7622681-164.4637146,8.4118652-246.7501068c0.0668335-3.3204803-8.5387268-8.9106369-8.5298157-9.3521042c-1.7100525,85.2669907-5.8898926,170.4562988-8.7127991,255.688446c-21.3215637-1.0751343-42.5970459-2.7337341-63.7699585-5.2958984c-0.6062927-49.0131531-1.085907-98.0286865-0.9967346-147.0409546c0.0758057-41.4370728,0.8562927-82.8743362,4.4113159-124.1768036c0.2737732-3.1803818-8.54953-9.1247101-8.5298157-9.3521271c-3.5076904,40.7433586-4.2971497,81.6114807-4.4076538,122.4885406c-0.1416626,52.3326416,0.4109802,104.6703949,1.0828247,157.0044708c-9.895874-1.31427-19.7683411-2.8295593-29.610199-4.591217c0.3452148,0.0661011,3.090332,6.6088257,5.4082031,7.0199585c8.0748901,1.4442139,16.1706543,2.725769,24.2836304,3.8656921c0.3634338,27.9508667,0.7537231,55.9006348,1.0847778,83.8479004c0.0392761,3.3783875,8.5235596,8.807251,8.5297852,9.3521118c-0.3632507-30.6884155-0.7919312-61.3792114-1.1779785-92.0710449c21.0677795,2.7044067,42.2439575,4.4947205,63.4720154,5.6735229c-0.747406,23.175293-1.3884583,46.3539429-1.8431396,69.5384827c-0.065033,3.3213806,8.5389404,8.9089661,8.5299988,9.3521118c0.513031-26.1507263,1.2628174-52.2940063,2.1356201-78.4334106c22.1888733,1.0619507,44.4246521,1.5098572,66.6423645,1.6962891c-1.427002,11.3031921-4.4693604,22.2380371-9.5038452,32.5075989c-9.2648621-1.6266174-18.9190979-1.6299438-27.1269531-0.7364197c0.6777954-0.0739746,3.5531616,7.3498535,5.9468689,7.0886536c5.5437317-0.603302,11.6936646-0.7351379,17.9041748-0.2590637c-2.7140503,4.6370544-5.8618164,9.1218262-9.5027771,13.4167786c-0.9649658,1.1379395,5.588501,7.5122375,5.947052,7.0886536c5.1731873-6.1018982,9.3724365-12.5774841,12.7106018-19.3401794c7.3988647,1.3384399,14.4967041,3.6593628,20.3367615,7.2133484c3.1964722,1.9450989,1.330658,7.1251831-0.3300476,9.6116638c-2.3670349,3.5407715-7.1653748,5.0925903-11.0164795,6.1967468c-8.4548645,2.4249573-17.6785889,1.8345947-26.3707581,1.7845764c1.0060425,0.0054626,3.3569946,7.0743713,5.947052,7.088623c11.5211182,0.0677795,24.9473572,1.1496277,34.9506226-5.6045837c8.032074-5.4242859,3.5389404-14.5517578-1.4948425-20.0661011c-5.0461731-5.5293884-11.9746094-9.2108459-19.6051636-11.5238953c4.5835876-10.9190674,7.0785217-22.5028687,7.9085693-34.41745C457.4984436,330.447998,469.3557129,330.4591675,481.1956177,330.4591675z M140.6203156,476.4179077c0.149765-0.1853943,0.3075867-0.3870239,0.4681396-0.5707703c8.3265076-9.8863831,23.9582825-18.0916138,46.4894867-17.2941284c43.9264832,1.5410461,80.9719849,4.5734863,147.8256836,1.2886047c-65.7557373-1.6703796-145.8241425-8.6083374-242.3192444-22.271637C117.0633087,451.5151367,137.0090332,472.5107422,140.6203156,476.4179077L140.6203156,476.4179077z\\\"/>\"\n    },\n    \"hashicorp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<g ><polygon points=\\\"305.777771,379.7333374 382.5777588,337.0666809 382.5777588,45.5111122 305.777771,0 305.777771,217.6000061 207.644455,217.6000061 207.644455,132.2666626 129.422226,174.9333344 129.422226,466.4888916 207.644455,512 207.644455,294.4000244 305.777771,294.4000244 \\\"/><polygon points=\\\"419.555542,65.4222183 419.555542,361.2444458 305.777771,423.8222046 305.777771,512 490.6666565,405.3333435 490.6666565,106.6666641 \\\"/><polygon points=\\\"207.644455,0 21.333334,106.6666641 21.333334,405.3333435 93.8666687,446.5777588 93.8666687,150.7555542 207.644455,88.1777725 \\\"/></g>\"\n    },\n    \"haxe\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#020200;}</style><path class=\\\"st0\\\" d=\\\"M510.5598755,371.0765381l-57.5418091-115.1441803l57.5299988-114.9936066l1.4427795-2.8840332v-3.2247162V13.6622219V0.0088889h-13.6533508H377.1641541h-3.2202759l-2.8808289,1.4390278L255.995285,58.9248619L140.9230499,1.4479166l-2.8806915-1.4390278h-3.2202759H13.6533337H0v13.6533327v121.167778v3.2247162l1.4427778,2.8840332l57.5302773,114.9951324L1.4397222,371.0773621L0,373.9588928v3.2210999v121.1577759v13.6533508h13.6533337h121.1687469h3.2259674l2.8848724-1.4437561l115.0625-57.5883484l115.0577698,57.5881958l2.8848572,1.4439087h3.2261047h121.182373h13.6533203v-13.6533508L512,377.1799927v-3.2216492L510.5598755,371.0765381z M426.4962463,244.7293091L267.2979126,85.4909744l212.2830505-53.0084763L426.4962463,244.7293091z M85.4905548,244.6567993L32.419445,32.4827766l212.3143005,53.0183372L85.4905548,244.6567993z M85.4836121,267.2445984l159.1997223,159.1966553l-212.265274,53.0138855L85.4836121,267.2445984z M426.4947205,267.2476501l53.0848694,212.2072144l-212.2724915-53.0137634L426.4947205,267.2476501z\\\"/>\"\n    },\n    \"haxedevelop\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M493.0899963,457.9100037L255.9387054,62.6352654L18.9112701,457.7635803L493.0899963,457.9100037z M94.2563858,219.5873718l-67.4727325,203.229126L230.361908,83.4818954L94.2563858,219.5873718z M485.09375,422.7376709l-67.9345093-203.9611816L281.4929504,83.4255676L485.09375,422.7376709z M99.2118301,371.7529907H274.870697v11.2623596H99.2118301V371.7529907z M304.8961487,371.7529907h108.7041931v11.2623596H304.8961487V371.7529907z M77.4079208,416.8023987h91.4052353v11.2623596H77.4079208V416.8023987z M200.1788025,416.8023987h148.3476868v11.2623596H200.1788025V416.8023987z M377.2004089,416.8023987h61.0869751v11.2623596h-61.0869751V416.8023987z M258.0109863,44.086174l168.7437744,168.7550659L512,469.1130371L0,468.9939575l84.6383438-255.3418732L254.4070282,43.5568466C255.9024353,42.4222527,257.0550842,42.81567,258.0109863,44.086174z\\\"/>\"\n    },\n    \"helix\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m193.29438 193.86966c62.13034-36.81797 73.63596-67.88314 74.78652-73.63595-11.11594-2.35336-25.34435-7.0404-34.51686-10.35506 0 0-2.30112 6.90337-13.80674 18.40899l-56.37752-32.21573c-10.63542-5.10976-16.1987-2.790112-24.1618 6.90337-4.60225 8.05393-2.30113 19.55955 6.90337 24.1618l44.87191 25.31236c-4.60225 3.45168-9.2045 6.90337-14.9573 9.20449-65.58203 39.1191-69.03371 81.68989-67.88315 92.04495 0 9.20449-6.90337 58.67865 75.93708 104.70112 5.75281-6.90337 13.80674-16.10787 25.31236-25.31236-31.00435-18.44132-62.52219-38.27102-66.73259-78.81348 0-5.17753 2.30113-32.79101 50.62472-60.4045zm150.7236 66.73259c0-9.2045 6.90337-58.67865-75.93708-104.70113-5.75281 6.90337-13.80674 16.10787-25.31236 25.31236 33.87281 23.51634 61.38635 33.60343 66.73258 80.53933 0 3.45168-2.30112 31.06517-50.62472 58.67865-62.13033 36.81798-73.63595 67.88315-74.78651 73.63596l34.51685 9.20449c4.48221-8.33409 10.97846-14.38858 13.80674-17.25843l56.37753 32.21573c10.63541 5.10965 19.98404 3.02932 24.1618-6.90337 4.60225-8.05393 2.30112-19.55955-6.90337-24.1618l-44.87191-25.31235c32.2029-16.0317 81.9961-53.7065 82.84045-101.24944zm-77.08764 13.80674h-81.68989c-25.29942 0.31525-25.93823-35.35999 0-34.51686h81.68989c25.82309 0.20826 25.41455 34.83625 0 34.51686zm-261.17753-150.7236c-3.4516854 2.30113-5.752809 6.90337-5.752809 10.35506v243.9191c0 3.45169 2.3011236 9.20449 5.752809 10.35506l211.70337 121.95955c3.45169 2.30112 9.20449 2.30112 12.65618 0l211.70337-121.95955c3.45169-2.30113 5.75281-6.90337 5.75281-10.35506v-242.76854c0-3.45168-2.30112-9.20449-5.75281-10.35505l-211.70337-123.11012c-3.45169-2.3011236-9.20449-2.3011236-12.65618 0z\\\" fill-rule=\\\"evenodd\\\"/>\"\n    },\n    \"hewlettpackard\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M249.2702026,511.9648438l52.2069397-143.4865112h72.1177368c12.6569519,0,26.5518188-9.7312927,30.8813171-21.627655l56.8478699-156.1607056c9.3022461-25.5572662-5.3337708-46.4826965-32.5389099-46.4826965H328.730896L197.2765503,505.3395081C-47.7753601,448.8968811-79.6285629,93.4835281,187.4709015,9.2141361l-130.7612,359.2641907H111.05159l69.4263916-190.5720062h40.8465881l-69.4263916,190.5720062l54.3221283,0.0097351l64.6976318-177.7984161c9.3022461-25.5569458-5.3437805-46.4823761-32.5194397-46.4823761H192.715271L245.1706238,0.03515C599.4024658,2.8821478,601.1053467,506.0979919,249.2702026,511.9648438z M371.0205383,177.7702026L313.841156,334.6525879h40.8271179l57.1793823-156.8823853H371.0205383z\\\"/>\"\n    },\n    \"hitachi\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M466.0380859,195.4646301C445.1819458,123.73806,388.5473022,66.8477554,316.717041,46.1435852C276.3117371,37.3598747,262.256958,12.5845051,256.111084,0c-6.1494904,12.5845051-21.5379181,38.1898308-61.0650177,46.0917358c-71.9527054,20.8896255-128.5020142,77.5091324-149.084137,149.595047C37.1786118,236.0920868,12.5843058,250.1434631,0,256.2925415c12.5843058,6.145874,38.0564232,21.0786743,45.9619217,60.6061401c20.774765,71.7078247,78.2503433,128.1203613,149.9807129,148.9581299c40.405304,8.7833252,54.4598694,33.5586853,60.6057434,46.1431885c6.1494751-12.5845032,21.0786743-38.2377014,60.6057739-46.1431885c71.6414185-20.8006897,128.0758667-77.5908813,148.8839417-149.1766663c8.7835083-40.405304,33.3778076-54.4638672,45.9619141-60.6061707C499.4158936,249.9249115,473.9400024,234.9921265,466.0380859,195.4646301z M275.4339294,124.7566605l-0.0223389-50.2734146c41.5164185,4.3639374,78.8876648,22.8346939,107.3677063,50.2734146H275.4339294z M235.9104156,124.5564499H129.4354706c28.2728577-27.2349167,65.3254395-45.4468384,106.4749451-49.9770813V124.5564499z M98.5808182,163.8426514h68.3776474c-51.461937,51.2244263-52.3630295,132.4727783,0.685379,184.5512085h-69.177887C64.3916702,289.5420227,65.7280655,219.6442566,98.5808182,163.8426514z M256.111084,438.6729431c-45.7134705,0-96.4762268-21.8862915-126.9089203-51.3039856l254.2700958,0.0187683C350.6390381,419.0240479,305.3034668,438.6729431,256.111084,438.6729431z M413.9416504,348.3938599h-69.359375c49.7962952-48.3406982,55.6567383-129.270752-0.2370911-184.5512085h69.4038391C446.5645142,220.7787781,447.9598389,289.7276001,413.9416504,348.3938599z M237.6930389,285.600769c-24.4413757-14.0907288-24.441391-49.5088043-0.0000153-63.5995331s55.1589661,3.6183167,55.1589661,31.7997589S262.1343994,299.6914978,237.6930389,285.600769z M209.7433472,335.8313293c-61.5397797-36.3482971-61.5398102-127.7123566-0.0000305-164.0606384s138.8821716,9.3337402,138.8821716,82.030304S271.2831116,372.1795959,209.7433472,335.8313293z\\\"/>\"\n    },\n    \"homebrew\": {\n        \"width\": 397,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M311.877594,473.262207v-44.159729h36.9874573C376.8444824,429.102478,397,406.440918,397,381.9662476V233.5323029c0-24.5007935-20.5754089-47.2739105-48.0574646-47.2739105H311.877594v-17.2258759c53.0607605-10.1676636,42.2963257-85.2197037-11.0424194-81.0642471c14.8663025-30.8087654-20.3473511-67.2504196-55.6758575-47.6563301c-12.2150726-52.0367813-86.8842621-55.8038483-101.1082153,1.0762138c-18.0656738-9.3072968-41.1047363-3.585186-53.3566513,12.2898445c-35.2891502-24.9201164-70.3625946,14.5519676-60.9547806,37.39851c-40.9395523,11.2818527-39.0149994,68.0561066,2.0938263,79.3362579v307.6092529C31.833498,523.517334,311.877594,524.6879883,311.877594,473.262207z M68.8772202,450.7175598c-2.8365936-1.6346741-4.5857468-4.6613464-4.5857468-7.937561V178.1634827l-20.3255424-5.1806488l-0.0000916,306.6692505c57.1713295,28.4996948,216.7803802,26.9910583,255.7849579-4.987854l0.0000305-42.4688416c0-8.2800598,6.6022339-15.2179565,15.5355225-15.2179565h33.6473083c20.0153198,0,35.1513367-16.9389038,35.1513367-35.012207V233.5323029c0-18.9237671-15.3988647-35.1468964-35.1424561-35.1468964h-33.9710083c-8.3926086,0-15.2209473-6.8283539-15.2209473-15.2214355V172.358551c-6.3342285,2.3272247-12.907959,4.4682465-19.6704102,6.399292l-0.0250549,260.3750305c0,3.0999756-1.5751343,5.9915771-4.1828308,7.6720276C221.8270721,478.0648499,121.0509262,474.3045349,68.8772202,450.7175598z M309.8850403,157.0728607c45.5821228-10.710434,21.7134705-72.2359314-18.2645264-53.5693359c-4.8167419,3.0097351-11.5689697-2.6660461-8.087616-8.5470276c8.1418457-14.0737839,12.6542053-24.2266006,4.193512-36.1655655c-8.6100464-12.1497307-27.0741882-18.0494614-42.7180786-3.0749893c-4.4994659,4.4173546-10.5362244,1.2791405-10.7019348-3.9693069c-1.7624359-52.6035233-78.0496216-52.1804924-79.1704559,0c-0.024353,4.8660278-5.4464569,8.6136589-10.9269257,4.1084595c-16.5305481-13.2804756-39.2715302-5.3911438-46.3452377,9.2329254c-1.8016968,3.5939713-6.2747269,4.3665771-9.3572769,1.9353104C57.2243004,40.6514626,31.3117561,79.3336105,43.9268265,90.931427c4.1275024,3.475769,2.2071457,10.3816605-3.7467575,10.7108078c-34.4300346,3.4751816-44.3024216,53.6661911,10.0480194,60.6425705c15.3586044,4.1410217,78.2877655,19.220932,144.3487549,17.0359497c8.1993561,0.3721924,2.926178,7.2965698,16.8256226,18.1576843c8.6846466,5.0116577,12.3967285,11.7554626,12.5888824,19.6910858c-0.0644684,18.8045197,31.9232788,20.1302032,28.9457245-1.4191589c-0.6868896-10.0106049,1.4418488-19.9753113,6.1621704-28.8317413c5.6305542-9.607605,1.0706482-14.59758,8.2534485-17.2958832C297.5681152,162.0657501,292.5131531,160.2275848,309.8850403,157.0728607z M113.1069107,425.729248V206.3615112c0-13.4466095-20.2116776-13.4466095-20.2116776,0V425.729248C92.8952332,439.3101196,113.1069107,439.3101196,113.1069107,425.729248z M346.4239502,391.1809082h-29.1628418c-9.6990967,0-17.5105286-8.0637512-17.5105286-17.5105286V240.4578552c0-8.7869415,7.8114319-17.5110168,17.5105286-17.5110168h29.1628418c10.210022,0,17.5115356,9.0061035,17.5115356,17.5110168v133.2125244C363.9354858,383.9632263,354.6598206,391.1809082,346.4239502,391.1809082z M351.8084717,373.6703796V240.4578552c0-2.9686127-2.4581604-5.3840179-5.3845215-5.3840179h-29.1628418c-2.852417,0.0342865-5.2720337,2.1022034-5.3835144,5.3840179v133.2125244c0.032074,2.7254944,2.1262207,5.3835144,5.3835144,5.3835144h29.1628418C349.3013916,379.053894,351.8046875,376.7115173,351.8084717,373.6703796z\\\"/>\"\n    },\n    \"hop\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M238.7845917,504.8088684L7.1857433,273.1699524c-9.4673491-9.8526611-9.6934023-24.2095337-0.0016632-34.4034424L238.7845917,7.1275854c9.3521271-9.2337961,24.4514618-9.7693272,34.3975067,0L504.7809448,238.76651c9.5128174,10.1134644,9.7373657,24.3363037,0,34.4067688L273.1820984,504.8088684C264.3674011,513.7608643,249.3018494,515.0128174,238.7845917,504.8088684z M16.2146912,264.1394653l231.5988617,231.638916c4.3647614,4.365509,11.9781647,4.365509,16.3362579,0l231.6021729-231.638916c4.428894-4.593811,4.6877441-11.3570862,0-16.3424377L264.1531677,16.1580963c-4.4720459-4.4269924-11.6720734-4.5654783-16.3396149,0.0016651L16.2146912,247.7970276C11.7966747,252.3489075,11.5923052,259.3474121,16.2146912,264.1394653z M340.0687561,217.5267029c10.4142151,6.4166718,26.9400635-5.0056,25.507019-6.5112762c-10.697876-5.4996948-20.7635193-10.2520142-19.3187561-15.4953918c1.8960876-4.0408936,6.5020447-5.8926392,13.9077148-2.5504761c4.1888428,1.8904266,10.8379517,8.3761292,17,13.4368286c3.8330994,3.2455292,6.8422241,1.1359711,12.6992188,5.7156067c2.5092468,2.0563202,5.2549133,3.6547089,12.1898193,7.0960541c9.8479919,4.8868866,15.7322693,9.3742676,15.7322693,11.9974976c-0.5185242,1.8330383-7.3536377,9.0879059-23.8808594,5.3916016c-18.9538574-3.8500977-23.2112122,3.4044495-37.3028259,16.3072815c-27.9544373,28.9649963-17.018219,3.740387-40.457489,36.9025269c-8.6621704,13.4271545-22.1536865,18.5060425-25.4751892,16.6670837c-3.0010681-1.6963501-5.4496765-6.3160095-5.6634827-8.9103394c-0.4242249-4.4375305,8.1386414-8.420929,8.8075256-4.434967c1.4880981,4.3920898,8.6869202,1.3005371,13.9062195-11.6616516c4.688385-12.5493469-5.1755981-18.8074341-9.9080505-20.4378052c-9.934082,3.885498-18.0738831,8.8921509-18.2606201,24.861145c1.0833435,18.7202148,1.0833435,37.8339844,7.4572449,41.0367737c15.9448853,8.6561279,50.6785278,17.5851746,81.6929932,28.6311035c13.0601196,4.5110474,12.9214783,8.0611572,2.4116211,9.7529907c-36.7547607-8.791687-74.9263611-11.3048096-92.7630615-18.6886902c-6.0878296-2.9268494-8.0057373-4.7718811-11.177002-10.7518005c-9.461731-17.5410461-9.2757263-41.723938-23.8317871-65.5421143c-4.4794769-5.4563293-32.6244659-15.2384033-42.3446198-33.4021301c-1.4384155-2.7301178-2.4537201-2.7517395-6.5899658-0.1399536c-26.5395966,16.0441132-52.8461304,26.108551-74.4209747,24.6203613c-26.3486557-1.8174438-45.1622162-12.2062531-47.7370224-25.0863953c-14.476635-23.8374329,0.2165756-29.7901459,1.2685471-19.3485107c13.3622589,30.1112061,38.2849197,46.4811707,86.575531,7.3341675c42.4349365-36.6004944,80.054718-94.2722321,131.284668-55.6042786C304.1076355,178.279129,319.1104431,198.7306213,340.0687561,217.5267029z\\\"/>\"\n    },\n    \"hoplon\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M356.7312622,487.7902527H155.2685547c-19.4002075,0-37.4155655-10.4726868-47.0163345-27.3300171L7.0552797,282.7772522c-9.4069586-16.517334-9.4069586-37.038147-0.0004854-53.5544891L108.2527084,51.538784c9.600769-16.8573341,27.616127-27.3290462,47.0158463-27.3290462h201.4627075c19.3987427,0,37.4150696,10.4717121,47.0163269,27.3290462l101.1964722,177.6839752c9.4079285,16.5158539,9.4079285,37.0371552,0,53.5554352L403.7475891,460.4602356C394.1463318,477.3185425,376.1309814,487.7902527,356.7312622,487.7902527z M155.2685547,53.0591698c-9.0557556,0-17.4654846,4.888546-21.947464,12.7576332L32.1236649,243.4998169c-4.3906593,7.7102356-4.3906593,17.2896423,0.0004845,25.0003662L133.3210907,446.183197c4.4819794,7.8690796,12.8912201,12.7576294,21.947464,12.7576294h201.4627075c9.0562439,0,17.4654846-4.8885498,21.947937-12.7576294l101.1964722-177.6830139c4.3921204-7.7107239,4.3921204-17.2896423,0-24.9994049L378.6791992,65.8163147c-4.4824524-7.8685989-12.8916931-12.7571449-21.947937-12.7571449H155.2685547z M186.5505219,134.0200806l31.2906189,54.348053l-76.6833801,135.1491699l31.3512115,55.5001221c5.7349854,5.7478638,10.8868408,3.6287842,15.6756134-3.3893127l61.4314423-107.6109314c4.5902405-4.9277344,8.9646301-4.8467102,13.1336365,0l60.1604309,105.0689392c5.2659912,11.5188904,13.6989136,10.2591553,16.9465942,5.5076599l31.5528259-56.5109558l-115.2909851-200.381897h-62.3331146C186.871933,122.2092667,184.4463501,127.1056671,186.5505219,134.0200806z\\\"/>\"\n    },\n    \"houdini\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M82.7739639,512H0v-93.1856079C15.5832949,458.3516235,45.6715431,491.2770081,82.7739639,512z M0,212.9211426v89.8017273c54.4722748-149.1810303,276.3323059-146.3903351,291.7906799,12.4942017c5.3787842,144.5567017-188.1092072,152.7427368-189.2344513,44.2501221c1.9424286-27.0896301,22.7369919-45.4233093,49.4558563-44.510437c-21.6329956,24.2358704,0.3437195,61.9799805,32.2767029,54.4016418c24.8375549-4.8024292,42.6275787-26.7654114,42.1676483-52.0589905c-12.6356506-95.6646881-177.0074158-64.1298676-175.1783142,45.0310669c-1.8222542,70.2796326,64.0327072,116.6120605,130.1474304,117.3930359c102.0355225,1.8219299,160.6018677-62.9914551,160.6018677-158.5196838C337.6936035,152.4540405,126.0070114,87.6815109,0,212.9211426z M407.6218262,321.2038269C411.4629211,399.9098511,370.157959,473.9359131,301.1613159,512H512V0H0v147.3268738C150.7511444,31.0304604,405.8204041,95.4954453,407.6218262,321.2038269z\\\"/>\"\n    },\n    \"houndci\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0h512v224.9207306C490,114,348,36,358.3614502,75.6137466c9.9326477,23.5884705,9.9326477,85.033165,9.9326477,85.033165L268.283844,198.7927094l-15.0007172,55.4827423l-122.397583,32.2702637c0,0,8.7222748,62.4294434,43.9036102,73.3403931c22.5662689,6.9985962,170.4819641,23.31604,170.4819641,23.31604l-28.0803833,123.7782593H0V0z\\\"/>\"\n    },\n    \"hugo\": {\n        \"width\": 456,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M182.3744507,500.8088989L44.0750618,421.2050171c-27.1840649-15.6472168-44.0724792-44.853241-44.0750618-76.2187195V173.7541199c-0.0032289-31.6412354,16.0682735-60.4591141,42.990799-77.0866318l135.9623108-83.930603c26.8295288-16.5597115,60.427475-17.0007782,87.6819305-1.1546526l151.3150635,88.0028839c23.3294067,13.5684662,38.053772,38.7609558,38.0498962,65.746109v180.4338837c-0.0038757,29.3274231-16.112793,56.4811401-41.6662598,70.8677979l-150.1746216,84.5647583C236.9529877,515.7598877,209.6911774,515.5683594,182.3744507,500.8088989z M194.3569336,485.9414062c18.2845154,10.0107727,37.4979553,11.1163025,57.9575195,0.2753906l155.3789062-87.4960938c17.9736328-10.1201172,29.140625-29.2207031,29.1416016-49.8466797V162.1884766c0.0029297-18.359375-9.8554688-35.4990234-25.7265625-44.730957L254.0415039,26.1289062c-21.4335938-10.8588867-42.3813477-10.5371094-62.2661133,0.9584961L50.8549805,114.0737305c-19.8461914,12.2573242-31.6928711,33.5019531-31.6899414,56.828125v177.168457c0.0009766,22.8427734,12.3007812,44.1123047,32.0981445,55.5078125L194.3569336,485.9414062z M201.9047852,44.3330078L61.362793,131.0913086c-13.9008789,8.5854492-22.199707,23.4677734-22.1977539,39.809082v177.1699219c0.0009766,15.7089844,8.4594727,30.3369141,22.0756836,38.1738281l143.0927734,82.3632812c11.737793,6.7558594,26.3647461,6.8242188,38.1694336,0.1806641l155.3779297-87.4951172c11.6904297-6.5820312,18.953125-19.0048828,18.9541016-32.4199219V162.1870117c0.0009766-11.2636719-6.0458984-21.777832-15.7822266-27.440918L244.7529297,43.8442383C229.6625977,36.277832,215.6416016,36.4384766,201.9047852,44.3330078z M123.0221634,393.0299683V118.9700241H180.35495v99.8264694h95.1181946v-99.8264694h57.5046997v274.0599365h-57.5046997v-119.836792H180.35495v119.836792H123.0221634z\\\"/>\"\n    },\n    \"husky\": {\n        \"width\": 487,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m433.564 329.12689c-0.44625 17.16676-33.61549 29.09084-20.11157 46.15214 29.80409 4.18524 16.24856 23.93866 32.57796 30.6619-28.8653 47.00204-75.44828 52.87283-119.74253 23.43983-12.88571-7.68374-27.39569-10.93942-39.29128-7.73554-6.77558 10.83946 3.30543 12.11763 9.73253 13.68827 31.15051 6.20088 62.55291 54.34655 167.96767 8.48682 14.04595-5.91188 11.91581-23.308 5.83379-36.98541 11.68367-4.97832 12.38396-17.9604 14.10658-34.64618 11.45998-37.61581-26.18134-34.36502-51.07315-43.06183zm-165.72827-81.6874c-12.85403 0.28747-31.77682 12.46311-44.27887 18.52362 17.64245 10.3779 24.65009 22.72644 44.27887 18.87068 19.63632-3.85727 19.2781-16.50048 11.55346-31.18965-2.42272-4.60703-6.52363-6.31712-11.55346-6.20465zm82.94733-247.4252c-23.98591 1.09936-44.61865 65.3577-69.08316 110.90393-70.3316 29.25085-87.93052-8.67697-110.89443-2.43907-39.11616-79.72602-97.192171-159.65818-112.88657-64.65671 3.46955 71.80377-25.190582 77.71933-22.655286 180.17254 0 0-51.118307 102.88687-30.262517 193.92735 14.695903 64.15111 66.371612 88.36131 101.08109 94.07767 3.59188-26.23948 44.77994-85.40974 33.51461-99.21731-28.1079-34.451-19.29033-118.84609 51.94788-127.56853 9.73206-70.99239 58.03087-57.62893 53.08899-78.1643-15.48154-64.33175 51.32048-34.30202 62.53144-13.22231 20.14427 33.42717 34.30745 66.28189 50.77352 81.85381 20.94174 19.80458 49.34776 30.6224 51.01124 31.24668-5.96872-3.73061-57.18408-47.05464-72.16887-81.85381-9.01243-20.92962-8.10646-68.07995-8.10646-68.07995 25.98582-4.06534 36.46941 39.65498 64.69001 79.31964 1.16854 2.85723 0.9624 5.14381 0 7.05097-3.89262-2.05434-5.24537-7.20243-9.91794-7.82119-4.25316 3e-5 -7.70232 6.03601-7.70232 13.47907 0 7.44301 5.61341 10.09997 13.34652 13.57995 10.78145 18.97343 21.98612 25.94533 32.76758 30.69888l-34.78884-101.65162c-1.2896-63.66201 5.44492-127.32708-31.44163-190.98908-1.63096-0.51237-3.24579-0.7199-4.84486-0.64661zm0.33281 20.29705c1.92696-0.0336 3.70749 1.26616 5.2823 4.22677 19.25262 36.19492 19.96322 121.15014 19.83109 151.18422-9.14362-20.80837-22.84283-55.80356-66.03552-66.47294 0 0 25.23132-88.66513 40.92213-88.93805zm-258.72413 8.07375c8.77739-0.0373 18.75272 5.10574 30.32432 26.20691 18.51458 33.76188 31.80092 56.22203 38.25011 67.847 13.20125 23.79586-5.78084 4.97906-11.72245 66.03495-1.17324 12.05619-5.72543 17.85363-14.65033 23.97274-19.31396-19.30538-32.93698-52.80886-42.3421-92.64229-18.439381 27.38695 11.93226 69.73496 12.47229 105.94903-20.487566 4.68379-33.77156 3.0455-41.351155 0.51895-9.505736-4.75286-12.636984-62.72331 4.993803-107.72557 14.685278-37.483914 7.704931-85.146774 14.233391-87.224004 4.492508-1.42944 4.525682-2.91532 9.792121-2.93772z\\\"/>\"\n    },\n    \"hy\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M239.4118958,20.5052261c-25.1057587,0-58.0568085,1.5818539-88.438324,25.2972946s-56.3707962,65.0652466-83.3277512,139.1095581l-0.0255203,0.0255127v0.0511017l-29.4368477,81.7690277l-0.0255165,0.0255127v0.0510864C26.5510654,299.3377686,6.882205,347.114563,1.4385304,391.6854248c-2.7218246,22.2854004-2.545176,45.0097961,9.1990166,65.6196594c11.7441921,20.6098328,36.6747017,33.6417847,64.725296,34.1896667l166.6966553,0.0000916l-18.1422577-52.3321838l-147.5323181-0.0000916c-50.2899628,0-13.3121452-86.7522888,11.0132675-154.6712341c59.2000504-169.6875305,70.9000778-207.7889709,152.0137024-211.6539307h33.8319397l-18.8324432-52.3321762H239.4118958z M239.4118958,85.9204483c-31.8284454,0-60.329895,16.3347473-71.3179321,38.7636337c-46.2747116,94.4565125-65.0864792,161.8851624-96.666275,249.5999146c-6.5410614,24.4115906-12.3574638,52.2085266,16.0802689,52.2085266l20.8691635-0.4129944l62.8088379-174.4746704l39.2491302,109.0594482h55.6285095l-66.5906677-185.0279999c7.0538788-16.4625549,20.6689606-36.9074554,39.9389648-37.3836823h57.4171753l-18.832428-52.3321762H239.4118958z M272.5881042,491.494751c25.1057434,0,58.0568542-1.5818176,88.4383545-25.2973022c30.3815002-23.7154541,56.3707581-65.0652771,83.3277588-139.1095581l0.0254822-0.0255127v-0.0510864l29.4368591-81.769043l0.0255127-0.0254974v-0.0511169c11.6068726-32.5034332,31.2757568-80.2802277,36.7193909-124.8510818c2.7218628-22.2854309,2.545166-45.0098038-9.1990051-65.6196518c-11.7442017-20.609848-36.6746826-33.6417847-64.7253113-34.1896744h-0.2555237h-4.385498l-162.0556335-0.0000763l18.1422424,52.3321838l147.5323181,0.0000687c50.2899475,0,13.3121033,86.7522888-11.0132751,154.6712341c-59.1999817,169.687561-70.9000549,207.7889709-152.0136414,211.6539307h-33.8319397l18.832428,52.3321838H272.5881042z M272.5881042,426.0795288c31.8284607,0,60.329895-16.3347473,71.3179626-38.7636414c46.2747192-94.4565125,65.0864868-161.8851624,96.6662903-249.5999146c6.5410461-24.4115829,12.3574219-52.2085342-16.0802612-52.2085342l-20.8691711,0.4130096l-62.8088379,174.4746704l-39.2491455-109.059433h-55.6284943l66.5906525,185.0279999c-7.053894,16.4625549-20.6689758,36.9074402-39.9389954,37.383667H215.170929l18.832428,52.3321838H272.5881042z\\\"/>\"\n    },\n    \"hygen\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M259.5310364,372.5241394c0-62.4044189,50.5888062-112.993103,112.993103-112.993103H512V112.993103C512,50.5886841,461.4113159,0,399.006897,0H112.993103C50.5886841,0,0,50.5886841,0,112.993103V399.006897C0,461.4111938,50.5886841,512,112.993103,512h146.5379333V372.5241394z M275.4206848,181.8482819h-97.1034393v-35.3103485h97.1034393V181.8482819z M321.3241272,88.2758636h61.7931213v35.3103409h-61.7931213V88.2758636z M130.6482697,88.2758636h173.0207062v35.3103409H130.6482697V88.2758636z M81.2137909,88.2758636h31.7793121v35.3103409H81.2137909V88.2758636z M81.2137909,146.5379333h77.6827545v35.3103485H81.2137909V146.5379333z M81.2137909,206.5655212h118.2896576v35.3103333H81.2137909V206.5655212z M81.2137909,361.9310303h31.7793121v35.3103638H81.2137909V361.9310303z M165.9586182,450.2069092H81.2137909v-35.3103638h84.7448273V450.2069092z M254.2344818,450.2069092H183.6138v-35.3103638h70.6206818V450.2069092z M254.2344818,397.241394H130.6482697v-35.3103638h123.5862122V397.241394z M410.4827576,361.9310303h16.7723999v35.3103638h-52.0827332l-17.6551819,17.6551514h6.1793213v35.3103638h-41.4896545l-56.4965515,56.4965515h128c62.4044189,0,112.993103-50.5888062,112.993103-112.993103v-128L410.4827576,361.9310303z M395.4758606,450.2069092h-21.1862183v-35.3103638h21.1862183V450.2069092z\\\"/>\"\n    },\n    \"hyper\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M289.381012,382H512v42H289.381012V382z M221.0805511,273.4808655L25.1055088,444.2320557l60.9970627-149.4495544L0,238.502243L195.9919586,67.7679443l-66.339386,158.9676819L221.0805511,273.4808655z\\\"/>\"\n    },\n    \"icu\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256.0663452,486.7324829c-65.7959595,0.002533-131.5702362-25.1257629-181.5315094-75.3428345C26.2959042,362.9025574-0.1745572,298.5316772,0.0008664,230.136261C0.1762899,161.7401886,26.9759102,97.5064545,75.4629898,49.2675247l27.6429291,27.7845459c-84.7736053,84.3391953-85.1257324,221.9223328-0.7865372,306.6959229c42.3089752,42.525238,98.0273285,63.8069763,153.7456818,63.8095398c55.3522034,0.002533,110.703125-20.9946899,152.9502258-63.0249023c84.7723389-84.338562,85.1244507-221.9216919,0.7859192-306.6953125l27.7845459-27.6422882c99.5806274,100.0935059,99.1647339,262.5402222-0.9288025,362.1221008C386.7817993,461.9371643,321.4132385,486.7286377,256.0663452,486.7324829z M258.3589783,412.0823975c48.4245605-0.6136475,93.7119141-20.0480347,127.51828-54.7232056l-24.3220215-23.7121887c-27.4719543,28.178772-64.2739258,43.9720154-103.6262207,44.4708557c-39.3516388,0.5383911-76.5439911-14.3554077-104.7227631-41.8299255c-28.1794052-27.4719543-43.9732666-64.2739258-44.4721069-103.6268616c-0.4988403-39.3522797,14.3560257-76.5433655,41.8292694-104.7221298c56.7160492-58.1717377,150.1830139-59.3531342,208.3509216-2.6428375l23.7121582-24.3207245c-71.5843201-69.7905197-186.5971069-68.3290787-256.3837891,3.2513962c-33.8069916,34.675827-52.0867691,80.4409637-51.4731064,128.8648834c0.6143036,48.4245758,20.049324,93.7119293,54.7245102,127.5182648c34.1125488,33.257782,78.9527283,51.487793,126.5033569,51.487793C256.782074,412.0977173,257.5730896,412.0926208,258.3589783,412.0823975z M275.6563721,130.1977539H241.68927v201.1910706h33.9671021V130.1977539z\\\"/>\"\n    },\n    \"idl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M0,302.6098633l51.236824-59.0530548c0,0,40.9140091,47.400589,90.0395432,65.5400543l-52.7012329,59.4484253C88.5751343,368.5452881,42.2346764,352.3914185,0,302.6098633z M148.0234833,301.4150085l51.111084-57.8582001c-52.5665131-20.923996-90.1653519-66.599472-90.1653519-66.599472l-51.371582,59.3135223C103.399025,287.1123657,148.0234833,301.4150085,148.0234833,301.4150085z M206.016449,236.0103912l48.1911774-54.5521851c-50.9673157-20.2593994-90.5606079-67.2646255-90.5606079-67.2646255l-48.1912155,55.4772568C161.1314545,221.7071991,206.016449,236.0103912,206.016449,236.0103912z M368.2978516,191.4305267l45.900238-51.3712006c-73.0863953-27.1861725-134.3046265,26.0357208-134.3046265,26.0357208l-27.5365601,32.5770111C312.6946716,166.544693,368.2978516,191.4305267,368.2978516,191.4305267z M194.2830963,263.8611755c58.2894135-30.1955261,115.3300629-7.1335144,115.3300629-7.1335144l51.5782166-57.4535217c0,0-54.0937805-24.1049805-118.4655457,12.1646271L194.2830963,263.8611755z M132.1124878,333.434906c58.289444-30.1960754,115.3210754-7.1335144,115.3210754-7.1335144l55.0461731-61.1373291c0,0-51.1560211-22.6491241-117.8636322,11.2121277L132.1124878,333.434906z M240.5786285,334.0638428c-59.0890198-21.9576111-116.6417465,11.3739319-116.6417465,11.3739319l-25.5959473,26.4672546C185.4606323,399.9268799,240.5786285,334.0638428,240.5786285,334.0638428z M465.3989868,263.1066284L512,210.3245239c-40.5996094-48.7303467-88.0899963-66.734375-88.0899963-66.734375l-46.0709534,51.5510712C430.9715576,218.7965546,465.3989868,263.1066284,465.3989868,263.1066284z M408.0169373,328.421875l50.8505554-57.9031677c-41.4890137-50.841507-87.7395935-67.6062469-87.7395935-67.6062469l-52.0813904,58.0736847C372.5383911,283.9407043,408.0169373,328.421875,408.0169373,328.421875z M257.4329529,330.012085c51.730957,20.8340759,89.6801758,67.794342,89.6801758,67.794342l54.372345-61.9637146c-44.1303711-51.5516052-88.9704285-67.2646179-88.9704285-67.2646179L257.4329529,330.012085z\\\"/>\"\n    },\n    \"igor-pro\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,476.3042908V512h-9.6332703v-26.062439h-70.1852722V512h-9.6332703v-26.062439h-70.1852417V512h-9.6332703v-26.062439h-68.809082V512h-9.6332703v-26.062439h-68.8097382V512h-9.6332703v-26.062439H115.65905V512h-9.6332703v-26.062439H36.6979485V512h-9.6332703v-26.062439H0v-9.6332703h27.0646782v-69.0388794H0v-9.6332703h27.0646782v-70.1852722H0v-9.6332703h27.0646782v-68.809082H0v-9.6332703h27.0646782v-70.185257H0v-9.6332703h27.0646782V90.7436447H0v-9.6332703h27.0646782V9.778079H0V0h36.6979485v476.3042908H512z M488.541748,285.269043c5.0172119,14.7984009,10.5703125,31.1260376,17.6421509,47.8959045v23.8215332c0,0-20.1915894-49.2348633-26.76474-68.6237183c-8.9827881-26.4914856-16.7413025-49.3691559-26.1272888-49.6822815c-2.2187195-0.0653534-6.4403381,1.8219452-12.3030396,13.3238525c5.9022522,13.853363,11.323761,30.9831543,16.9073486,48.6325378c9.6682129,30.5609131,21.7017212,68.5953979,33.2944641,70.2228699c4.3771667,0.6168823,14.9932861-13.4382324,14.9932861-13.4382324l-0.0000305,15.6937866c-5.3258057,5.6678162-10.7133789,8.0765686-16.3318176,7.2836609c-17.6081238-2.4714966-28.5127563-36.9418945-41.1402893-76.8565063c-4.1425781-13.0950623-8.5335388-26.9664917-13.1521912-39.1066895c-6.0152588,15.6573181-11.6522827,36.3269348-17.1117249,56.3586731c-12.9554443,47.5427551-23.1894531,85.0947876-41.3741455,85.0947876c-4.8277893,0-9.1789246-3.4277039-13.3784485-10.3970337c-6.5379639,18.261261-12.9425354,28.0762939-20.8997498,28.2860413c-0.0860291,0.0013428-0.1760559,0.0026855-0.2634277,0.0026855c-17.6470947,0.0067139-29.0543518-47.1140442-52.8002014-217.4608612c-1.4876404-10.6728821-3.0093994-21.0100403-4.5534668-30.9917297c-1.9175415,6.3938293-4.0985718,14.6168976-6.5460205,25.2316589c-6.4441528,27.949646-12.8654175,63.7088776-19.6629944,101.5673065c-21.3456116,118.8743896-32.6050262,171.1907959-50.3804932,171.196167c-0.0698853,0-0.1370697-0.0013428-0.206955-0.0026855c-13.0305481-0.2963257-21.6928406-23.4168396-31.2644501-65.6498413c-5.6978302,13.7319031-10.4296417,16.3035278-14.7516174,16.3035278c-16.0868225,0-25.9801331-36.3586121-42.0823975-100.6225281c-4.8857651-19.500061-9.90802-39.538269-14.9434662-56.0484009c-2.8610535,8.7720642-5.7939224,18.135437-8.8084335,27.7627563c-16.5336685,52.8029175-27.4349289,85.2802429-39.3831177,91.0739136c-6.2895813,3.0507202-11.0853844,1.8908997-14.0003624,0.3816833c-0.9244537-0.4787903-1.7628975-1.067749-2.5507736-1.7103882v-18.8355713l0.6222382-0.1034851c0.5355568,3.1542053,2.7973862,10.2608948,6.367527,12.0993652c0.901104,0.4649963,2.4365387,0.9179077,5.3589096-0.499939c9.063446-4.3946228,23.7028427-51.1471863,34.3924408-85.2842712c4.9431381-15.7861023,9.180954-29.0662842,12.9581528-40.0874939c-8.0151825-21.8038788-12.5485077-22.0792236-12.7505112-22.0792236c-10.7675476,0-20.0366135,30.7026978-28.2150841,57.7908936c-5.58284,18.4920959-11.3407288,37.5384827-18.7336731,53.6974487V315.160614c3.369812-9.7921143,6.4668083-20.0477905,9.5116463-30.1334534c10.9032822-36.1140289,19.5151672-64.6395569,37.4371109-64.6395569c6.6481552,0,12.2380524,6.226593,17.6460114,18.04953c6.9840546-18.460434,12.4879456-27.8383636,18.5842514-30.0749817c2.5413666-0.9326935,5.1922684-0.6497955,7.4715652,0.7915649c17.2372131,10.9046326,28.2842865,61.5632935,43.1709747,137.6040344c1.4526215,7.420166,2.8858337,14.7369385,4.3110657,21.8881226c0.1616821-0.6821899,0.3217773-1.3490295,0.4854126-2.0517578c7.6489563-32.8482666,15.8939514-81.1987305,24.5044861-143.706131C226.2736664,59.1647186,237.790451,28.1273899,251.1531219,28.1273899c6.958847,0,15.0103302,6.7975826,26.7172699,56.1096344c4.0472412,17.0467148,8.1433716,37.6093903,12.149292,60.8893204c1.3681946-0.8647461,2.7735291-1.3186493,4.2358704-1.3936615c0.169342-0.0080566,0.3373413-0.0127716,0.5039673-0.0127716c15.3651428,0,24.769928,36.6515961,43.8227844,125.4461975c6.8432922,31.894104,13.9204102,64.874054,21.048584,89.3510132c0.9387512,3.2234192,1.841095,6.153595,2.7108765,8.8499451c3.7913818-13.5549622,7.5815125-28.703949,11.2901611-43.5367126c14.8947449-59.5709229,24.7551575-96.3340454,39.1768188-101.2978363c2.5225525-0.8681793,6.4078674-1.2223053,10.578064,2.0320129c4.5733032,3.569397,8.7272949,9.4196777,12.624176,16.847641c5.1655579-8.0024109,10.9007568-12.5876465,17.6007385-12.3595886C469.6609192,229.5874634,477.1721191,251.738739,488.541748,285.269043z M173.1948395,389.6159363c-2.6000671-12.4100647-5.3115234-26.1008301-8.2297821-41.0075989c-10.4947357-53.6079102-23.5241089-120.1638794-38.3173828-130.9394989c-1.3647614,0.9998932-5.2655106,5.3360748-12.4057922,24.0495758c-1.2289429,3.2208099-2.4717331,6.6474915-3.7274704,10.228714c5.8673401,16.8510895,11.8605804,40.1148834,19.1140976,69.0636749c5.9488831,23.7431641,12.1000366,48.2940369,18.2310333,66.2878723c8.2409668,24.1906738,13.2686005,26.7441406,14.3108215,27.0115967C163.1216888,413.7292786,167.0399933,410.1727295,173.1948395,389.6159363z M282.0559692,155.8360138c-4.1726379-25.1216125-8.4660645-47.3760452-12.7047119-65.7307281c-9.8510132-42.6535645-16.3287354-50.6492615-18.1396637-52.1127968c-1.9782715,1.7417297-8.3121948,10.9751816-17.9326935,59.7254677c-7.6946564,38.9920349-15.1084442,90.8615875-20.0157928,126.4843903c-9.0345459,65.5836334-17.6739807,115.6650848-25.6790771,148.8533783c-1.5542603,6.4437866-3.0424957,12.0639343-4.4749451,17.0045471c3.0884247,14.6210022,6.1917267,28.0885925,9.4232788,39.6312256c9.2106018,32.899353,15.3940125,33.9825439,16.0686646,33.9986877c1.1268768-0.2983398,7.7759705-4.2037964,18.9628143-51.2546997c7.397644-31.1145935,14.7825317-72.2401123,21.9234924-112.0109558C264.3234558,217.8032379,273.1750488,174.6925659,282.0559692,155.8360138z M357.7202454,382.9746704c-8.5419922-21.5102234-17.1016235-58.4032898-28.5561829-111.7872925c-6.2559814-29.1524658-12.7243042-59.2980957-19.0031128-81.6408844c-8.7691345-31.1952362-14.0991516-35.5220184-15.3167419-36.1173706c-0.5662231,0.3783112-1.50354,1.3402252-2.8064575,3.7258606c2.4666748,15.0163727,4.8905334,31.0081024,7.2360229,47.8345795c6.9212341,49.6581116,14.9767456,106.0130005,22.9825134,146.3415833c11.4825134,57.835907,18.9802856,62.479187,20.367218,62.8232117c-0.0335999-0.0080566,4.8072205-0.4300537,13.4594421-26.1434021C356.6278076,386.3916016,357.1738586,384.6996765,357.7202454,382.9746704z M430.375061,251.8818665c-4.1432495-9.1136627-8.4517822-16.2395935-12.914978-19.7227936c-0.9259644-0.7223663-1.2807617-0.6014099-1.5159302-0.5180969c-1.8613586,0.6410522-7.0919189,4.8596497-15.4309692,30.1321869c-5.9253845,17.9589233-11.8279114,41.5650024-17.5355835,64.3929443c-5.6203003,22.4798584-10.4524841,41.4060669-15.0509644,56.4500732c5.7314148,13.4077759,8.9603882,13.6397705,9.1470947,13.6397705c1.921814,0,7.2397461-2.1731262,15.1178284-22.2970886c5.8743286-15.0076599,11.5107422-35.6933899,16.961731-55.6977234C416.1989136,292.4072266,422.7488708,268.4502258,430.375061,251.8818665z\\\"/>\"\n    },\n    \"icomoon\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7110596,34.453186c-170.2814331,98.1691284-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256S297.9924927-63.7160034,127.7110596,34.453186z M189.697998,479.6409912C10.992981,371.1390991,25.4916382,128.7219238,189.6950073,32.3589478C350.8410645,126.9820557,372.8789673,367.6594849,189.697998,479.6409912z M248.2180176,256c0,45.4208984-49.5084839,73.9630737-88.9013672,51.2526245s-39.3928833-79.7947998,0-102.505249S248.2180176,210.5791016,248.2180176,256z\\\"/>\"\n    },\n    \"idris\": {\n        \"width\": 279,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M90.9045486,76.1595078c65.5904465,19.8498535,82.3692856,36.2028046,105.4295578,95.4681473C191.8613586,99.3631668,162.9399109,69.2378616,90.9045486,76.1595078z M0,189.8201141c42.5803757,13.1125641,92.0234756,23.5907288,110.2935867,104.9417267C117.8361893,193.272995,69.7851028,188.1026154,0,189.8201141z M28.7707138,125.1052475c63.9822083,13.2225723,104.7684097,30.5947342,128.6062927,113.1624985C162.8459473,131.7509003,104.3822861,121.055481,28.7707138,125.1052475z M112.67202,0c349.1522217,227.6651764-77.556366,231.6875305,15.2575836,496.0000916L182.8717041,512C31.5120621,306.8072205,519.7553711,201.3293915,112.67202,0z\\\"/>\"\n    },\n    \"image\": {\n        \"width\": 439,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M329.1428528,0H0v512h438.8571472V109.7142868L329.1428528,0z M402.2857056,475.4285583H36.5714302V36.5714302h256l109.7142639,109.7142944V475.4285583z M219.4290009,329.1430054c40.357132,0,73.1424408,32.785553,73.1424408,73.1427002h73.1428528V182.8571472l-73.1428528-73.1428604H73.1428604v292.5714111h73.1428604C146.2857208,361.9285583,179.0541382,329.1430054,219.4290009,329.1430054c-56.0967865-0.0000305-91.347641-51.1452026-63.2992249-99.7970886s98.5501099-48.6518555,126.598465,0.0000763S275.5257874,329.1430359,219.4290009,329.1430054z\\\"/>\"\n    },\n    \"imba-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M3.8864832,163.3232422c0,0,6.0415745,10.5362549,35.8566818,23.1053772c29.8151093,12.5691071,79.6321106,14.7652588,90.114624,14.4476013c0.9043884,0.2344666,3.5389709,1.8355408,3.6702728,4.6087189c0.1800079,3.8016052-2.7786255,9.2636108-9.635849,10.6408234c-38.841774,2.164093-71.4337769-2.9512482-98.7642975-13.6203766C-2.0564463,193.2977753,0.0373039,166.91539,0.0373039,166.91539C0.4292174,163.5246429,1.7214186,162.3370209,3.8864832,163.3232422z M117.3290939,240.6118927c11.0548019-6.455368,8.1498871-15.2507935,2.2593765-14.5245667c-22.432373,1.8559265-34.9225922,0.4157104-49.7062683-0.5648346c-15.8156281-1.048996-38.3286896-6.7781219-38.3286896-6.7781219c-8.7954273-2.4207764,2.6628361,19.2853699,15.7349377,21.7868195C61.9743881,244.6464844,100.1417007,245.937561,117.3290939,240.6118927z M63.7854233,253.9967651c-6.8757935,0.982254,3.0360641,14.5552368,17.3680801,16.9662476c8.6186142,0.6632996,18.0391006-0.0958557,26.07444-4.9112854c0,0,7.2329788-6.2507324,6.6972046-10.1797485c-1.3394394-6.6972046-7.2329865-4.5540924-7.2329865-4.5540924C95.8065796,253.911911,81.2107162,254.6586914,63.7854233,253.9967651z M116.6077118,276.7770386c-3.3975372,8.5567627-6.5081024,16.8562317-8.581749,24.2259827c-0.89328,8.5617065,5.2523499,15.8112793,9.6027374,17.500061c2.8490677,1.1059875,4.957222-0.797821,5.5360184-5.4048157c-0.1699142-0.1838074,5.6490173-16.9698792,14.4583588-37.194397c9.2022858-21.1266785,18.5269012-44.0443115,19.5901489-46.1045074c2.8800812-5.5805511,6.1468658-17.0829773,6.1468658-17.0829773c2.6012573-11.7953186-13.1256409-19.126297-16.4871521-13.4263611l-7.8922272,22.9459534L116.6077118,276.7770386z M188.290863,186.271286c2.1511993-12.7116241,19.6221008,3.5154724,16.8184509,10.6777649c-8.2374115,21.7323151-18.1542358,45.1391296-29.2286072,68.4706573c15.1201477-21.5064087,30.1051636-43.5453949,43.0000305-59.5931702c2.6934814-2.646225,16.9169617,6.0485229,14.5069885,10.490387c-5.9945221,12.3132019-12.1915283,25.3754425-16.349884,36.243866c0,0,29.1557465-29.8645477,33.7393799-31.8019714c2.4331665-1.0284424,12.6746521,6.0488281,12.7113342,8.2222137c0.0558167,3.3060608-17.8591766,45.9593964-17.8591766,45.9593964c7.2879486-9.7850037,39.0998688-66.4676666,60.5768585-104.4599152c1.8855896-4.3894958,2.7383118-8.5399933,5.8399963-8.8819122c3.4163818-0.3766022,15.8175659,5.3263092,9.0450134,17.8838043c-7.2298584,15.7592316-16.9633484,32.4000092-26.8875427,48.1755066c16.3014832-9.7555389,37.1653137-3.3786621,33.4794922,12.2860565c21.6187134-10.1360016,42.6317444-18.4900513,56.9647522-20.1302338c-0.4016724-12.1206512-29.6046753-1.1340942-40.0242004,7.0881195c-5.8608093,4.6248474-11.7662354-8.5057373-5.6704712-14.1762238c0,0,5.528717-5.95401,23.1072388-10.3486328c13.4476013-3.361908,29.77005-3.9693451,36.361969,12.4750671c1.8377991,4.5845795,0.0089111,13.0427856-5.0704651,23.7867279c-1.4069214,2.9759521-9.8630676,15.1698456-19.9490051,37.3862c-6.1378479,13.5198669-10.7754517,26.5778198-10.7754517,26.5778198c-0.6754456,2.8901367-10.7739258-0.212616-11.6953735-8.8601074l5.4932861-13.2902222c0,0-9.9233704,4.5364075-16.6925049,4.2528687c-3.8134766-0.159729-6.9703674-1.9852905-8.7892456-5.6350403c-5.3869629-10.8093567,6.5210571-28.848587,13.6800232-33.3141022c-3.8984375,0.3898468-22.3977051,8.2509003-24.0411377,11.8760834c-2.160553,4.7659302-21.5093994,32.6749878-30.5482178,34.4634094c-9.2804565,0.6283569-13.8891296-10.0713196-9.8121338-16.144165c11.5522461-17.2075195,21.9807129-21.1243286,24.5110168-23.6787109c5.0752563-5.1235809,8.4329529-10.7434387,8.3111877-14.3417969c-7.5470581-1.105835-18.8402405,3.6070862-28.8113708,12.78685c-17.86203,16.4444122-26.0842285,33.8102875-37.4960938,47.13591c-4.3280945,5.0539551-6.2543793,3.9987488-8.0331879,3.4259338c-3.5206299-1.1337585-10.4770203-6.3656616-7.7121429-19.177063c2.0932465-9.6992798,7.9247894-31.4792786,7.9247894-31.4792786c-1.9867096-0.1394196-27.3087006,33.1940918-36.0467377,54.1444397c-4.4972382,10.7826233-3.8356781,12.6727905-12.2469025,9.2704773c-3.1171417-1.2608643-6.4954681-5.1022949-5.1034241-13.6091614c2.551712-15.5938416,10.8684235-38.1812744,10.8684235-38.1812744c-13.4164886,14.2988892-26.8834229,36.3244324-41.3731384,66.2848206c-1.4900055,2.9378052-6.0688171,12.3576355-6.8551331,14.8197632c-1.4302826,4.4785156-1.8517151,7.2833862-4.7153931,7.0532532c-3.4035797-0.2734985-13.39328-8.0834961-11.1328125-22.0021667c-0.3537445-0.6593933,6.8984528-21.2452698,13.042099-35.4405212c4.885498-11.288208,21.4768219-51.9141083,32.529007-79.6590576C184.0412445,197.8431854,188.290863,186.271286,188.290863,186.271286z M376.0584106,237.8367767c-12.7009888,8.5781555-28.3500366,21.0476837-29.8572693,31.2537079C353.0644226,269.4432068,379.4497681,240.7626495,376.0584106,237.8367767z M177.4253998,331.2726135c-6.7576294,2.7480164-10.6320343,16.840332-2.4571075,15.6973267c54.5706329-17.4738159,108.9112549-31.2174072,159.0233154-38.8856506c9.0727844-1.8901367-0.1890259-13.7036743-10.0611572-13.0055847C275.8691101,303.0281067,230.8680878,313.8361206,177.4253998,331.2726135z M506.7790222,165.0897217c2.8371887-3.2119446,4.6524658-3.3036499,5.2193604,2.2480469c0.0864563,13.1043549-3.2826538,21.530838-14.3187561,29.510498c-20.9345703,15.136795-70.9894409,19.983017-81.2480469,19.283783c-10.0081787-0.6821594-10.1616211-14.3692474-0.8739624-16.0340118C458.9219055,195.3520508,486.8820801,183.8061523,506.7790222,165.0897217z M423.5506592,243.2464447c15.2628479,0.5329132,36.8031006-1.5077057,43.0315247-3.9008789c8.2527161-3.1709747,14.3535156-11.6189728,16.361908-17.151123c1.0540771-3.8556213-0.717926-4.6000214-4.6647949-3.2311554c-17.1446533,5.4911652-36.8296509,8.4628296-63.5449829,8.4197388c-6.7128906,0.5128021-10.5464172,8.3023529-6.9860229,12.2026367C410.3408508,242.4257507,415.31427,242.9588623,423.5506592,243.2464447z M428.8155823,270.9321289c7.6016846-0.5161743,12.9618225-4.0643005,19.0582581-9.6664429c3.2404785-3.2953796,4.5036926-7.7441406-0.9336853-7.4145966c-14.454895,0.2148285-29.7388916-0.0332184-40.8627014-2.5264587c-9.4467468-1.0435333-14.2250061,8.2384491-8.9524231,11.8084259C406.6148071,268.287262,419.4483337,271.5682068,428.8155823,270.9321289z\\\"/>\"\n    },\n    \"imba-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M320,0H192L0,192v128l192,192h128l192-192V192L320,0z M255.9980469,346.75L165.25,256L256,165.25L346.75,256L255.9980469,346.75z\\\"/>\"\n    },\n    \"imba\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M12.1594305,13.2931623c0,0,18.9019508,32.9642029,112.182869,72.2885208s249.1406708,46.1952667,281.9367676,45.2014465c2.8294983,0.7335663,11.0722046,5.7427521,11.4830017,14.4190674c0.5631714,11.8938751-8.6933289,28.9825287-30.1471863,33.2913666c-121.5221558,6.7706757-223.4909973-9.2334137-308.9985046-42.6133423c-85.0502472-28.8073502-78.499649-111.348526-78.499649-111.348526C1.3428694,13.9232426,5.3857093,10.2076311,12.1594305,13.2931623z M367.0812073,255.1019592c34.5865784-20.1965332,25.4981384-47.7143097,7.0687866-45.4421997c-70.1829529,5.8065033-109.260437,1.3005981-155.5133057-1.7671967c-49.4815063-3.2819366-119.9169235-21.2063446-119.9169235-21.2063446c-27.5177765-7.5737152,8.3310699,60.3371277,49.2290421,68.1632843C193.8959351,267.7247925,313.3079224,271.7640991,367.0812073,255.1019592z M199.5620117,296.9784851c-21.5119171,3.0731506,9.4987793,45.5382385,54.3385773,53.0813904c26.9645844,2.0752869,56.437973-0.2998962,81.5776825-15.3656616c0,0,22.6294556-19.5563049,20.953186-31.8488464c-4.1906433-20.9531555-22.629425-14.2481384-22.629425-14.2481384C299.744873,296.7130432,254.0795898,299.049408,199.5620117,296.9784851z M364.8242493,368.249939c-10.6296692,26.7710571-20.3615417,52.7371216-26.8492432,75.7944641c-2.7947693,26.7866516,16.4327393,49.4679565,30.0435791,54.7515869c8.9136963,3.4602356,15.5093689-2.4961853,17.3202209-16.90979c-0.5315857-0.5750427,17.6737671-53.0927124,45.2350769-116.368103c28.7907104-66.0979004,57.9641418-137.7991028,61.2906799-144.2446899c9.0107422-17.4595947,19.2313538-53.446579,19.2313538-53.446579c8.1383972-36.9033966-41.0654907-59.8394394-51.5824585-42.0063324l-24.6920166,71.7897339L364.8242493,368.249939z\\\"/>\"\n    },\n    \"imgbot\": {\n        \"width\": 360,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M337.0706482,407.1837463H22.1335068C9.9296064,407.1837463,0,397.2554016,0,385.0489807V168.2498322c0-12.2038879,9.9296064-22.1334991,22.1335068-22.1334991h314.9371338c12.2039185,0,22.1322632,9.9296112,22.1322632,22.1334991v216.7991486C359.2029114,397.2554016,349.2745667,407.1837463,337.0706482,407.1837463z M26.2601776,380.9261169h306.6850586V172.3765106H26.2601776V380.9261169z M60.1224518,292.9064941c0.4628868,10.4354248,15.056076,10.2423706,15.5690918,0c1.4648972-41.9944763,59.2248688-43.2855835,61.160141,0c0.460083,10.3693237,15.0469513,10.2333069,15.5691071,0C148.0056305,227.2612915,62.1941147,231.0075073,60.1224518,292.9064941z M252.6600647,433.9782104L106.5440292,512l0.0000687-78.021759L252.66008,511.9999695L252.6600647,433.9782104z M294.9134216,12.8543482c-9.8808289-17.1390915-34.7171631-17.1391506-44.5980225-0.0000601c-8.6369476,14.9814644-0.2352905,33.3240814,15.2151794,37.7054596l-11.8584747,67.6096344h37.8847504l-11.85849-67.6096344C295.1488037,46.1783676,303.5503845,27.8356915,294.9134216,12.8543482z M206.7833862,292.9064941c0.4628754,10.4354248,15.056076,10.2424011,15.5690918,0c1.4648895-41.9944763,59.2248535-43.2855835,61.1601257,0c0.460083,10.3693237,15.0469666,10.2333069,15.5691223,0C294.6665649,227.2612915,208.8550415,231.0075073,206.7833862,292.9064941z\\\"/>\"\n    },\n    \"influxdata\": {\n        \"width\": 504,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M322.1246033,502.368866l170.4927063-158.608551c8.6846313-9.1418457,13.2554932-23.7684631,10.51297-35.65271L454.2221985,96.0201721c-2.7424927-11.427124-13.2554626-23.3113632-25.139679-26.5108795L206.4821014,0.9465398c-13.0619202-2.5858026-26.2052307,0.4670289-35.6526184,8.6845875L11.3067904,158.1837616c-8.6846132,7.7705078-13.2554636,23.3113708-10.5129519,34.2813873l52.1076927,227.1713257c2.7425117,11.427124,13.2554665,23.3113403,25.1396751,26.5108643l208.4307556,64.9061279C303.0539246,514.2015991,313.5476074,509.5180359,322.1246033,502.368866z M229.7934418,51.2257538l153.1234589,47.0797043c5.9421387,1.8283157,5.9421387,4.5708542,0,5.9420471l-80.4469604,18.2834015c-5.9421082,1.8283157-14.626709-0.9142227-18.7404785-5.4850769l-55.7643738-60.3352776C222.9371643,51.682869,223.8513336,49.3974419,229.7934418,51.2257538z M325.3241882,325.4767761c1.8283691,5.9420471-2.2854004,9.5988159-8.2275085,7.7705078l-165.0077057-51.193573c-5.9420929-1.8283081-7.3133545-6.8562927-2.7425079-10.9700317l126.1554871-117.4709015c4.5708313-4.5708466,9.5987549-2.7425385,10.9700317,3.199646L325.3241882,325.4767761z M53.3586082,176.0100555L187.2845154,51.2258949c4.5708618-4.5708504,11.4271393-3.6566238,15.9979858,0.4571114l67.1914978,72.6764908c4.5708313,4.5708466,3.6566772,11.427124-0.4570923,15.9979858L136.0910034,265.1416321c-4.5708466,4.5708618-11.427124,3.6566162-15.9979782-0.4570923l-67.1914978-72.6765137C48.3306732,186.980072,48.7877579,179.6666718,53.3586082,176.0100555z M85.8116455,373.4707031l-35.195549-155.408905c-1.8283386-5.9420471,0.9141693-7.313385,5.027935-2.7425385l55.7643776,60.3352814c4.5708466,4.5708618,5.9421082,13.2554321,4.5708466,19.1976318l-24.225502,78.6186829C89.9254074,379.869873,87.1828995,379.869873,85.8116455,373.4707031z M281.901123,464.8877258l-175.0635681-54.3930969c-5.9421005-1.8283081-9.5987854-8.227478-7.7704391-14.62677l29.2534409-94.1595459c1.8283386-5.9420471,8.2275238-9.5988159,14.6267242-7.7705078l175.0635529,53.9359741c5.9421082,1.8283081,9.5987854,8.227478,7.7704468,14.62677l-29.2534485,94.1595459C294.2424316,462.6022949,288.3003235,466.2590637,281.901123,464.8877258z M437.3100281,337.3610229L320.2962646,446.1472168c-4.5708313,4.5708313-6.8562622,2.7425232-5.0279236-3.1996765l24.2254944-78.6186829c1.8283691-5.9420471,8.2275391-12.3413391,14.6267395-13.2554321l80.4469604-18.2833862C440.5096436,330.5047302,441.4237976,333.2472839,437.3100281,337.3610229z M450.108429,313.5925293l-96.4449463,21.940033c-5.9420776,1.8283081-12.3412781-2.2854309-13.7125549-8.227478l-41.1376343-178.2631531c-1.8283386-5.9420624,2.2854309-12.3413544,8.2275085-13.7125549l96.4449768-21.9400253c5.9421082-1.8283157,12.3412781,2.2854233,13.7125549,8.2274704l41.1376343,178.2631531C459.7072144,306.7362671,456.0505066,312.6784668,450.108429,313.5925293z\\\"/>\"\n    },\n    \"inform7\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M291.592041,309.3070068l149.8648071,130.3702393L313.5798645,287.3367004c0.2183533-0.3752136,0.4650269-0.7310181,0.6753845-1.1117554L512,255.7611847c0,0-121.7350159-14.146698-197.0890808-26.6834106c-1.0474854-2.0045624-2.1712646-3.9620819-3.4291077-5.8267212L436.290741,77.9062042L302.6755981,209.7950897l22.0794983-123.013176h34.8951416c5.5653076,0,10.0775757-4.5122833,10.0775757-10.0775909s-4.5122681-10.0775909-10.0775757-10.0775909h-97.9373169V1.7267041l-7.7879181,64.9000244h-31.9067383c-5.5653076,0-10.0775909,4.5122833-10.0775909,10.0775909s4.5122833,10.0775909,10.0775909,10.0775909h29.4878998L237.7620392,201.317337c-3.1381683,1.3289032-6.1108856,2.9588928-8.9516754,4.7761536L79.923233,78.143631l130.7598877,145.8892059c-0.7218018,1.1053009-1.4091644,2.2352142-2.0586853,3.3891296L0,256.447937l207.4751434,27.9889526c2.0805206,4.0773926,4.5768585,7.9026184,7.4905243,11.3800354L79.923233,430.8593445L229.7889709,308.54245c1.1797333,0.7236633,2.3668518,1.4309998,3.5982666,2.0740967l-20.5912781,114.7119446h-42.3761444c-5.5653076,0-10.0775909,4.5122681-10.0775909,10.0776062c0,5.5653076,4.5122833,10.0775757,10.0775909,10.0775757h81.0709839l2.0439301,64.7896118l7.4247131-64.7896118h47.0923157c5.5653381,0,10.0776062-4.5122681,10.0776062-10.0775757c0-5.5653381-4.5122681-10.0776062-10.0776062-10.0776062h-44.0617676l20.1631775-112.336792C286.7328491,311.9383545,289.2052002,310.6921997,291.592041,309.3070068z M273.5665894,86.7819138l-11.8536682,66.0354843V86.7819138H273.5665894z\\\"/>\"\n    },\n    \"ink\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m465.06353 198.90194c-0.0151-1.42795 1.48505-3.95539 3.05579-3.11294 3.15855 2.32154-2.341 4.31634-3.05579 3.11294zm-5.4655-149.95786-1.83004 17.69975c-0.72518 7.02002-3.76574 16.02607-4.37103 22.38652-0.9456 9.93555-8.35944 14.795571-8.62915 20.897801-0.35603 8.05391 4e-3 17.35703 6.3936 23.91111 7.85715 8.06336 20.92645 14.47635 16.69364 17.08112 0 0 3.18826 3.03201-9.92281 4.87416-7.93081 1.11424-21.22824 14.30494-23.06664 30.91808-1.18269 10.68752 2.02904 22.83832 8.05421 31.78311 4.78772 7.10751 11.98193 11.98015 15.64898 13.98829 9.02941 4.94464 26.64408 6.71909 37.82245 1.1627 6.20017-3.08187 15.47702-13.2748 15.47702-13.2748 0.74668-38.15962 0.0892-101.83226-52.27023-171.42784zm26.91666 50.67118c2.2568 0.10885 2.52424 2.249651-0.68787 3.629291 1.59931 4.11247-2.8563 6.28282-5.14103 8.33911-4.3601 2.03596-7.70778 5.45239-12.338 5.5979 0.11414-2.39894 0.45645-5.02809 2.05591-5.02809 1.59931 0 5.61668-3.1451 6.62718-4.56866-0.46043-1.11129-7.66088 0.33562-12.10957 2.62825-3.884 1.8277-6.73179 5.33223-8.11068 1.82747-1.37892-3.50479 5.02692-4.68381 12.33797-7.19697 7.30027-2.50084 11.21835-4.16655 16.28039-5.143561 0.39934-0.0756 0.76331-0.10016 1.0857-0.085zm1.78893 14.622351c1.29233-0.0605 2.43817 0.27817 3.18784 1.24222 2.39894 3.08436-3.14139 6.50245-4.51222 7.9875-4.54991 4.47791-11.3497 3.69018-12.45343 2.40238-1.25662-2.45605 3.53128-5.37543 5.81605-7.77445 1.57073-1.64923 5.11884-3.72385 7.96176-3.85765zm-5.99826 68.7713c2.98465-0.0507 6.46072 1.30953 4.36078 3.80126-3.23316 2.6626-5.38628 3.64086-7.1277 2.23302-1.7413-1.40784-2.77583-5.19613 1.53748-5.92392 0.38842-0.0658 0.80303-0.10318 1.22944-0.11036zm17.40457 18.37482c0.26041-0.0265 0.49875-2e-3 0.71607 0.0692 3.47804 1.13699 3.14464 4.01185 5.21809 6.21906 3.478 3.34424 5.3e-4 4.54979 0.80334 8.3622 0.80262 3.81241-4.95118 7.59591-6.68874 9.63016-2.74224 3.21045-10.16568 5.88616-11.70399 3.27765-1.53834-2.60848-4.7506-6.35312-2.61029-11.77081 2.00659-5.07901 10.36316-15.44807 14.26552-15.78754zm-86.51731 7.73336c-1.35323 0.0518-2.73653 0.26835-4.06557 0.69045-5.31613 1.68865-12.00786 6.81641-10.06907 18.94968 0.70027 4.38217 5.24352 9.2812 10.57217 10.99816 5.45125 1.7565 11.71808 0.22488 15.00729-4.93055 6.50445-10.19448-0.61134-20.41689-2.31511-22.76636-1.27786-1.76205-5.06994-3.09626-9.12971-2.94138zm3.44708 5.69798c0.38543 0.0397 0.86536 0.22866 1.50663 0.62631 2.56501 1.59205 4.0701 3.3586 2.38957 4.59688-3.95403 2.53784-8.46006-0.99874-6.54501-3.1827 1.19403-0.9287 1.49204-2.1566 2.64881-2.04049zm3.64724 7.71802c0.21543 0.0265 0.447 0.10545 0.69041 0.2487 3.64894 2.68093-0.97017 6.33815-2.03282 4.06817-0.92977-1.98622-0.16706-4.49201 1.34241-4.31709zm-96.90974 14.43493c-14.44651 0.11111-27.28605 12.49413-40.74844 28.26927-5.66524 6.63848-11.82209 0.52362-11.82209 0.52362s-28.13508-15.9888-39.19045-19.57599c-11.05537-3.58722-21.20837-2.70017-21.20837-2.70017s-30.8185 19.72846-27.61223 50.83548c3.20623 31.10706 35.75268 50.62692 39.64988 62.12878-28.32352 39.27198 5.48674 57.2098 5.12565 64.32329-0.18875 3.71218-5.86818 6.23055-11.69375 8.31602-10.92092 3.90947-12.24919 0.24189-16.43437-2.57435-6.33323-4.26145-5.94632-5.65311-13.38262-11.42683-7.03196-5.45976-13.15127-8.80521-24.00861-9.12707-22.33891-0.66172-23.01733 18.69471-35.38667 21.17499 97.75498 55.04232 181.78959 37.79316 244.8012 8.13381 0.93287-4.47375-5.64746-14.24735-8.60351-20.40503-2.95604-6.15772 21.92578-3.77201 27.03222-3.74222 5.10644 0.0302 9.99712 6.91461 9.99712 6.91461 57.37345-39.01902 100.60894-103.00793 107.20463-161.5256 0 0-18.07313-11.17448-33.38464-9.84578-18.11051 1.5716-35.82546 4.17365-48.02752 13.49816-14.34905 10.96506-36.57615 25.31925-39.01848 60.27051-0.23055 3.29926-2.651 4.22683-5.94701 2.90543-0.19767-0.079-4.11266-10.77815-14.65824-24.73753-3.13738-8.39339-2.48568-25.74006-9.71482-39.39837-6.40297-12.09728-20.23135-21.0432-30.05828-22.0913-0.97802-0.10431-1.94749-0.15118-2.9106-0.14362zm26.48034 52.91191c0.32583 0.0151 0.65273 0.0537 0.98303 0.12057 2.81866 0.51307 5.05854 4.93349 6.15745 9.73538 1.04516 4.5668 4.33806 8.34508 4.74062 11.56543 0.82563 6.6051-0.225 7.09232-4.31968 8.40839-4.09474 1.31607-8.41984-0.17424-12.6306-12.55873-3.94757-11.61044 0.18327-17.46856 5.06918-17.27108zm111.05977 11.69367c0.33714 0.0151 0.68565 0.0635 1.04206 0.14362 4.54386 1.89317-3.40955 6.00416-7.81811 6.71188-1.86481 0.29933-0.69101 1.9189-1.68113 2.99527-1.35058 1.4682-4.59042 2.35839-5.35922 1.5041-1.33236-1.48055-2.13282-4.07286 3.29817-5.15902 2.47302-0.0726 5.45605-6.45354 10.51823-6.19596zm-177.32861 17.63304c0.51962 0.034 1.08519 0.23887 1.67346 0.6725 3.13739 2.31174-2.26913 5.26401-3.9501 3.58306-1.36577-1.36577 0.025-4.40402 2.27664-4.25556zm99.58679 13.72914c0.27251 0.0265 0.56588 0.079 0.8829 0.16932 7.80382 2.22127 4.70536 5.61147 4.21705 7.24573-0.48824 1.63427-5.49139 3.00945-6.99674 0.89836-1.41127-1.97923-2.19069-8.67405 1.89679-8.31345zm8.39301 5.9495c1.10226-3e-3 1.03045 1.64754 1.9917 2.10724 1.2816 0.61297 3.39776 2.67489 2.78483 4.62516-0.61296 1.95031-0.744 2.62337-2.89776 2.17398-2.15369-0.44949-5.01498-5.85059-3.45476-8.24674 0.71052-0.47383 1.20855-0.65877 1.57599-0.65964zm-89.46642 59.66741c0.10579 4e-3 0.21706 0.0302 0.33377 0.0695 1.86776 0.63942 2.10826 1.97677 1.2936 3.07994-0.81465 1.10324-1.99546 1.33787-2.79254 0.70586-0.74725-0.59244-0.41771-3.96295 1.16527-3.85512zm-14.27838 19.11137c0.16985 4e-3 0.33475 0.0265 0.4927 0.0616 2.53134 0.55374-0.69619 5.37347-2.90548 4.65082-3.72227-1.98032-0.1361-4.82116 2.41268-4.71242zm-118.57241 5.36946c2.61974 0.0264 4.02267 1.50073 3.04152 2.26382-1.12135 0.87209-2.77312 1.05895-3.36491 0.93426-0.59179-0.12472-4.10944-2.55269-0.87013-3.11335 0.42068-0.062 0.81927-0.0884 1.19352-0.085zm7.27652 3.76017c3.05245 1.05903 2.42956 6.47694-1.61958 6.60148-2.74093 0.80984-4.90343-1.02683-4.85873-2.99014 0.0447-1.96335 3.42591-3.81199 6.47831-3.61134zm23.44393 11.35499c0.5541-0.0533 1.17937 0.11074 1.8557 0.58775 2.50431 1.76595-1.63348 5.63445-3.6806 4.71243-1.66329-0.74921-0.57615-5.07046 1.8249-5.30018zm36.93721-317.58218c-13.09221 1.89068-14.1406-21.286221-0.51888-22.311981 13.62172-1.02577 13.61108 20.421281 0.51888 22.311981zm46.88507 18.23668c-5.8876-0.0805-13.77752 2.20112-20.37677 7.80782-13.64551 6.86612-17.81003 20.3935-17.25827 35.66128-4.6677 2.23895-6.48352-0.4803-8.59834-2.98246-9.00979-12.01251-25.96766-18.16846-43.11234-8.04907-12.98204 7.66238-18.30849 13.32128-16.37278 32.77379 1.94287 19.52421 17.75554 29.18079 31.13881 29.57575 11.81519 0.34885 20.61289-7.8438 20.61289-7.8438 4.40482-2.42911 11.70026 4.14701 14.94831 5.37724 3.24804 1.2302 13.26222-3.00189 10.57979-8.93461-2.68247-5.93269-12.12527-16.16738-7.00697-17.88968 4.97744-0.76932 11.32735 10.51786 16.20337 10.30776 20.58806 0.79135 30.87333-4.968 39.71405-11.31901 8.89471-6.38982 14.64681-12.82639 16.27012-19.29879 1.6233-6.47241 3.91756-15.12662-4.5122-25.73602-7.87159-9.90693-13.04502-15.41472-28.51568-19.02928-1.10497-0.25814-2.35531-0.40229-3.71399-0.42119zm-3.05175 3.12363c0.63883-0.0446 1.26698 0.0907 1.80951 0.49795 2.17005 1.62754-0.49668 3.44394-2.66678 4.12207-2.17005 0.67816-2.98674-0.0265-3.02866-1.54519-0.0299-1.14259 1.96934-2.93601 3.88593-3.07483zm14.58895 13.64957c0.29156 4e-3 0.58728 0.0397 0.88549 0.10772 4.77141 1.08438 9.7114 4.37117 6.82479 8.52646-2.93305 4.27616-10.98345 2.7247-13.34671 0.26419-2.21554-2.30653 1.26162-8.96859 5.63643-8.89863zm-81.48406 15.71569c13.57881 0.17613 2.53849 5.3918-4.84328 1.57077-0.84803-0.73995 0.58246-1.42386 4.84328-1.57077zm16.24961 11.57828c0.28759-7e-5 0.5919 0.0265 0.91369 0.0745 5.1491 0.79151 7.08893 5.88775 4.82024 7.9002-3.14448 2.78936-8.43503 1.85397-9.53264-0.48775-1.02897-2.19523-0.51272-7.48637 3.79871-7.48694zm-135.54582 13.66492c-14.450234-0.33297-30.183689 10.73152-31.739445 12.56893-4.107927 4.8516-13.281021 17.73086-21.857733 21.44716-7.394952 3.20421-8.385586 3.51995-40.95377-6.8787 5.2960426 99.19964 68.655847 164.78014 100.33623 186.94847 8.12009 2.96368 39.17386-4.49155 48.13786-12.07105 3.42556-2.89648 11.96569-9.20497 14.38363-14.42722 3.43907-7.42786 4.20981-15.83693 5.06917-25.61537 2.52731-8.43462-12.80279-25.0069-28.48747-34.44211-3.35449-4.88277 0.47085-13.46037-8.78569-17.91791-3.69273-4.1099-14.50909 3.41839-23.00248-3.79098-3.94529-3.34889-5.89684-8.8732-5.62615-15.48219 0.19816-4.84452 9.47642-14.24863 15.19724-19.09346 6.76256-5.72712 13.7893-13.76689 16.57041-19.02157 5.7685-10.89929-4.12175-36.82068-29.63217-49.91917-3.00775-1.54431-6.274968-2.22807-9.60963-2.30483zm22.38391 22.38648c7.57582-0.27968 8.12451 10.56159-2.86182 8.30317-5.06287-1.98897-2.36123-7.46914 1.25511-8.09015 0.56616-0.12473 1.10169-0.19427 1.60671-0.21317zm-52.524289 24.67597c0.543964-0.0113 1.141572 0.15988 1.765848 0.58519 2.867289 1.95401-1.898064 5.72432-3.921891 3.86029-1.576921-0.93271-0.201147-4.39676 2.156043-4.44548z\\\"/>\"\n    },\n    \"inkscape\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M426.9378967,392.6523438c0,9.594696,74.496582,15.0774231,70.3832703-2.2844543C491.3796997,361.1268616,435.1645508,363.4113159,426.9378967,392.6523438z M109.2992477,443.3672485c16.9102631,14.6204834,42.504158-3.1982422,50.7307663-23.7583313C143.5767975,398.1350403,82.7912674,420.9796143,109.2992477,443.3672485z M417.7972412,412.7555542c-21.0235596,19.1894226,3.6562805,39.2926331,24.2228088,26.0427856C447.5044556,435.1431885,441.5630188,417.3244629,417.7972412,412.7555542z M358.8397827,344.2217712c44.7893677-31.5253296,209.3216553-47.5165405,133.4539795-123.3604584L297.1402283,21.1998558c-24.2227783-22.8445072-63.9847107-22.8445072-86.3794098,0L22.4628315,214.0080109c-71.297348,71.2749481,46.1603851,65.3352814,88.6645966,92.2919464c19.65242,12.7929688-63.0708199,29.2409973-46.1603851,46.145813c16.453064,16.9051208,99.1763,32.4395142,115.6296387,48.8875427c16.453064,16.9048462-33.3634949,34.7235718-16.9104309,51.6286926c15.9962463,16.9048462,54.3871918,0.9136353,61.2427368,39.2925415c5.0271606,28.3273621,70.3831482,14.1636658,99.6333923-10.0515442c18.2814331-15.5343933-31.5354004-15.5343933-15.0820618-32.4392395c41.1329346-41.5771484,77.6957703-18.7326355,92.7778625-57.1115417C410.4846802,372.0923157,340.101532,357.4718323,358.8397827,344.2217712z M196.7037811,331.3137512c-12.0901184-5.4425354-32.2217407-0.9250793-42.4224854-8.414917c-6.4714966-4.7514343,3.9139709-6.0765381,21.5029144-8.368988c25.4876862-3.3219604,64.8292084,9.6344604,71.5193176,13.0787659c6.6898193,3.4442749,7.5284271,5.5536804,7.5284271,5.5536804C261.3966675,358.9346313,225.7233582,344.3771057,196.7037811,331.3137512z M325.9333801,105.7248688l-7.3126526,44.3182983l-30.6212158-16.4480133l-49.8165588,31.5253296l-16.4533386-66.2491913l-26.5079498,57.5683594l-66.2698975-0.4568024c-12.7968903,0-10.9688034-13.250061,2.2851715-26.4998474c26.0508728-28.7841797,76.781601-77.6714325,92.7778625-94.5762711c16.4533386-16.905117,45.2464905-16.4483051,61.6995239,0l74.4967346,75.8439102c6.8555298,6.8532944,6.8555298,21.016983,2.7422485,25.1288452L325.9333801,105.7248688z\\\"/>\"\n    },\n    \"innosetup\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M481.1863403,185.5431976c-28.418335-89.9212341-113.055542-155.1675568-213.073822-155.1675568c-123.3166656,0-223.2845612,99.1702194-223.2845612,221.5028687c0,6.1664734,0.2674332,12.2702332,0.7704124,18.3077393C-8.393014,333.102417-68.8668518,538.1339722,213.59021,466.7200623c17.4502106,4.346344,35.7129974,6.6613159,54.5223083,6.6613159c59.3296509,0,113.230957-22.9776611,153.2156372-60.4256592h8.9630737L512,334.0247192V185.5431976H481.1863403z M265.0713196,425.5844421c-34.5541687,14.8293152-83.6889191,29.1526794-115.9978943,32.3093872c-9.934967,0.9706726-43.0395737,0.8109436-50.168251-0.6029358c-37.2899399-7.3963318-66.0761566-29.1976929-70.804512-52.8401489c-4.7283554-23.6424866-4.8925266-26.4336243-0.5175209-51.5751343c2.2191505-12.7528381,12.6062336-35.289032,23.6672802-53.1834412c21.0629578-32.0105591,49.6387863-72.0650635,96.6793594-102.5679474c-18.8990936,28.318222-35.9323883,57.256958-45.5586853,77.8330231c-8.3463593,17.8401794-13.2452087,32.7373352-14.9764862,45.5427246c-2.00103,14.7998352,0.3688736,23.5048218,7.0438919,32.6829224c12.4193726,17.0765686,35.5746841,25.7351685,64.2827835,25.7351685c44.429718,0,94.5740814-17.47052,121.8822021-29.9427185c40.5623169-18.5255737,78.2362976-41.9903259,98.3199463-61.2372131l23.0959473-22.1336365l-76.0046082,0.7917175l56.5393677-60.3087006H487.177002v119.2689667l-59.0821533,56.3966064v-78.5800476l-22.1448059,25.0436096C362.4795837,377.3773804,305.3458557,408.3002014,265.0713196,425.5844421z\\\"/>\"\n    },\n    \"intel\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M150.8484802,230.3950348v82.6796417h-26.3192444V209.1501923l54.3363342,0.0539551c23.0788574,0,30.9407349,16.2749329,30.9407349,31.0579376v72.8127136h-26.2717438v-72.6765137c0-6.1925964-3.2055664-10.0031586-10.9375916-10.0031586L150.8484802,230.3950348z M308.4314575,251.3294373h40.4909058C349.5534058,220.765625,308.3882141,222.7632446,308.4314575,251.3294373z M375.1940918,269.2420044h-66.7626343c-0.7964478,24.6867371,30.5292358,31.4792786,47.4341736,13.4621277l16.2559509,15.5210266c-10.4086304,10.2755737-21.3303528,16.515686-40.5732727,16.515686c-25.1947937,0-49.3062744-13.7377014-49.3062744-53.7756958c0-34.2096405,21.0516357-53.5760956,48.7138977-53.5760956C361.0770874,207.948822,377.5740967,231.3455505,375.1940918,269.2420044z M260.0247803,312.9448242c-21.4412231,0-30.5384827-14.9255371-30.5384827-29.6673584V180.8353882h26.2781067v28.3148041h19.809906v21.2448273h-19.8098755v51.2352905c0,6.0373535,2.8507996,9.3886414,9.1194153,9.3886414h10.6905212v21.9258728H260.0247803z M101.1114502,194.7884827h-26.499794v-25.1725922h26.499794V194.7884827z M101.1781158,314.1674805c-19.8447571-1.9068604-26.5948257-13.943573-26.5948257-27.8333435l0.0286942-77.1839447h26.5663376L101.1781158,314.1674805z M417.0187073,311.947052c-19.8035583-1.9100342-26.5219421-13.9277649-26.5219421-27.7985229V166.033371h26.5219421V311.947052z M509.7363892,183.103363C485.7009583,65.9194565,258.2289429,58.5010338,111.6088867,147.7597046v9.8542786c146.4711609-75.2738876,354.2029419-74.8304443,373.1291199,33.1010132c6.3319702,35.6888885-13.7788696,72.8982544-49.6958618,94.285614v27.9822388C478.2730408,297.1672058,522.609375,245.8812408,509.7363892,183.103363z M243.2146606,388.1300049c-101.1908722,9.3538208-206.6389465-5.3341675-221.3934631-84.4059448c-7.2220354-38.980011,10.5353069-80.300827,34.0924606-105.9675751v-13.7250366C13.5063696,221.2186127-9.5091276,268.2980652,3.740778,323.9267578c16.9116173,71.3334351,107.4119797,111.7578125,245.5461121,98.3336792c54.6531067-5.334137,126.1860962-22.9077759,175.9167786-50.2026367v-38.7772522C380.0786133,360.1509399,305.4065552,382.3713684,243.2146606,388.1300049z\\\"/>\"\n    },\n    \"io\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,465.9664001h20.8463135c20.5153809,0,32.8135796-4.8565674,36.8946953-14.5697632c4.080925-9.7131042,6.1214333-56.2283936,6.1215286-139.5458984V202.0918884c-0.0000954-86.3389359-1.7648582-133.9334412-5.2942886-142.7836304c-3.5296211-8.8493423-14.1181984-13.2742233-31.7658253-13.2746658H0V25.6359253c36.6189003,1.5113964,72.7966309,2.2668686,108.533287,2.2664165c29.7803116,0.0004635,56.8033218-0.7550564,81.0690994-2.2664165v20.3976631h-25.4788513c-15.6624908,0.0004425-25.4790192,1.8351517-29.4496002,5.5041313c-3.9708557,3.669857-6.2871399,12.9513168-6.9487686,27.844429c-1.1031036,23.096138-1.6546249,64.2151871-1.65448,123.3572617V314.440918c-0.000145,83.9650574,1.8749237,130.2105103,5.625206,138.7364502c3.7499542,8.5260315,15.7724609,12.789032,36.0674744,12.7889709h21.8390198v20.397644c-27.1334991-1.5108948-56.6933441-2.2663879-88.6796417-2.2663879c-37.2808151,0-70.9216843,0.7554016-100.9227448,2.2663879V465.9664001z M208.2769928,294.2287292c3.7031097-31.1654663,13.6378021-58.3547668,29.8041382-81.5679474c16.1661835-23.2127228,36.982254-40.1572876,62.4482574-50.833725c25.4657898-10.6759033,53.3284912-13.7538757,83.5881958-9.2339478c43.8452148,6.5500641,77.2515259,26.0207214,100.2191162,58.4120331c22.96698,32.3918152,31.6329651,72.3006439,25.9980774,119.7264862c-6.6552734,56.0079651-29.1298828,97.9304199-67.4238892,125.7675476c-34.1867981,25.0029907-72.6881104,34.3065796-115.5041199,27.910614c-41.1695557-6.1500244-72.8665161-26.3421631-95.0910339-60.5765076C210.091095,389.598999,202.0782013,346.397522,208.2769928,294.2287292z M269.1837769,278.8484497c-5.5279846,46.5227966-1.5605164,87.625946,11.9024353,123.3095093c13.462677,35.6836853,36.5589294,55.9701538,69.2887878,60.859375c24.9073181,3.7207031,46.2632446-3.6619873,64.0678711-22.1482544c17.8041077-18.4862061,29.2153015-48.8451538,34.2336426-91.0769958c4.0516968-34.1014404,3.0316772-64.3062134-3.0600891-90.6145325c-6.0923462-26.3078766-15.8713074-46.2713318-29.3368835-59.8904114c-13.466095-13.6185455-29.3591919-21.7963409-47.6793823-24.5333557c-16.262146-2.4289856-31.4653931-0.1031799-45.6099243,6.9774933c-14.1448059,7.0811768-25.2037964,17.7259369-33.1769714,31.9343567C278.931488,232.9564056,272.0549927,254.68396,269.1837769,278.8484497z\\\"/>\"\n    },\n    \"ioke\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181916;}</style><path class=\\\"st0\\\" d=\\\"M0.0000577,468.6499329c33.3046532-26.3963928,72.2711945-48.7154541,116.9092865-66.9571838c44.638092-18.2465515,90.8704071-27.3674011,138.6969452-27.3674011c42.1549988-0.0000305,82.5418396,6.8164673,121.160553,20.4590759c44.8120117,15.9421692,89.4513245,40.5607605,133.9155273,73.8654175v34.2732544c-36.8457642-21.4325562-63.1503601-35.6017761-78.9137878-42.5100403c-24.4458923-10.8068542-49.9533691-19.3093567-76.5236511-25.5074768c-33.1259155-7.6184082-66.4257507-11.4252014-99.9043274-11.4252014c-85.2037048,0.0000305-170.3156128,26.4785461-255.3405457,79.4428101L0.0000577,468.6499329z\\\"/><path class=\\\"st0\\\" d=\\\"M0.0000072,227.3904419L0,193.1147614c85.0249634,52.9618225,170.1368713,79.4451447,255.3405762,79.4451447c33.2998352-0.0000305,66.3339539-3.8116455,99.1072083-11.4252625c26.570282-6.0242157,52.0777588-14.4397583,76.5236511-25.2417908c15.9421692-6.9082794,42.5124817-21.1692963,79.7108765-42.7781982v34.2756805c-44.4641724,33.2998505-89.1034546,57.9232635-133.9154663,73.8654633c-38.6187134,13.6378174-79.0055847,20.459137-121.1605682,20.459137c-47.8265228,0-94.0588531-9.1667175-138.6969604-27.5002136S33.3046722,253.603241,0.0000072,227.3904419z\\\"/><path d=\\\"M506.8912659,172.230484c-7.3913879,3.0435028-14.9276733,5.3261261-22.6089172,6.8478851c-7.6812134,1.521759-15.7972412,2.2826385-24.348053,2.2826385c-20.3624878,0-35.9230347-5.4517517-46.6839905-16.3588562c-10.7609863-10.905899-16.1426697-26.6125641-16.1426697-47.1199951c0-19.8540497,5.1812134-35.543808,15.5436096-47.0656509c10.3624268-11.5218468,24.492981-17.2827721,42.3916931-17.2827721c18.0436707,0,32.0462036,5.3442535,42.0124817,16.0327568C507.0168762,80.2562027,512,95.3106918,512,114.72995v12.934906h-82.5007629c0.0724792,9.5653076,2.8985901,16.7030487,8.4783325,21.4132385c5.5797729,4.7113953,13.9131775,7.0652771,25.0002441,7.0652771c7.3189087,0,14.5291138-1.0495148,21.6306152-3.1521912c7.101532-2.1014709,14.5291443-5.434845,22.2828369-10.0000916V172.230484z M479.9344788,103.7515869c-0.144928-8.4058762-2.3019409-14.7646255-6.4662476-19.0762634c-4.1690979-4.3104248-10.3092651-6.4674454-18.425293-6.4674454c-7.3189087,0-13.1522827,2.2282791-17.5001526,6.6848373c-4.3478699,4.4565659-6.9203491,10.7790909-7.7174683,18.9675674L479.9344788,103.7515869z\\\"/><path d=\\\"M271.9977722,9.0768023h31.8481445v88.8051605l38.2612-41.4134216h38.5873108l-46.0873718,45.4352036l48.696106,76.3050537h-35.2177124l-33.369873-56.9570541l-10.8696594,10.4348831v46.522171h-31.8481445V9.0768023z\\\"/><path d=\\\"M129.7138672,117.4473648c0-19.6366501,5.0906219-35.1996002,15.2718811-46.6852112c10.1800385-11.4844055,23.8589172-17.2284203,41.0329895-17.2284203c17.2453156,0,30.9604187,5.7440147,41.1416779,17.2284203c10.1800385,11.485611,15.2718811,27.0485611,15.2718811,46.6852112c0,19.6378708-5.0918427,35.2008133-15.2718811,46.6852188c-10.1812592,11.485611-23.8963623,17.2284241-41.1416779,17.2284241c-17.1740723,0-30.852951-5.7428131-41.0329895-17.2284241C134.8044891,152.6481781,129.7138672,137.0852356,129.7138672,117.4473648z M186.0187378,79.4035416c-7.6087799,0-13.5870819,3.352684-17.9349518,10.0544357c-4.3478699,6.7029648-6.5218048,16.0327606-6.5218048,27.9893875c0,11.9566422,2.1739349,21.2876358,6.5218048,27.9893875c4.3478699,6.7029572,10.3261719,10.0544434,17.9349518,10.0544434c7.6800232,0,13.6957703-3.3514862,18.0436401-10.0544434c4.3478699-6.7017517,6.5217896-16.0327454,6.5217896-27.9893875c0-11.9566269-2.1739197-21.2864227-6.5217896-27.9893875C199.7145081,82.7562256,193.698761,79.4035416,186.0187378,79.4035416z\\\"/><path d=\\\"M3.7344401,44.1858215V15.9246912h96.6313248v28.2611313H68.0828629v105.7618408h32.2829056v28.2611389H3.7344401v-28.2611389h32.2829056V44.1858215H3.7344401z\\\"/>\"\n    },\n    \"ionic-project\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M462.2401733,104.4252396c5.7120361-8.2090607,8.3909912-18.6388245,6.2125854-29.7143936c-5.5230713-28.0800056-38.3560791-40.4832535-61.3154297-24.7016258c-77.3523254-56.3316574-185.0975952-69.9380264-279.426239-15.5564919c-170.2814789,98.1691742-170.2814026,344.9245911,0,443.093689S512,452.3379517,512,255.9996033C512,197.7630463,493.1708984,145.9462738,462.2401733,104.4252396z M137.5794678,460.5043335c-157.1828461-90.6176147-157.1829224-318.3918152-0.0000763-409.0095215c86.4930878-49.8642578,185.2037201-37.7990532,256.4998779,13.3306808c-10.2341614,20.2450409-1.0960693,46.7863541,22.558136,54.7668991c10.842865,3.6582794,21.6942749,2.3874741,30.7000427-2.1959076c27.9764099,38.1050873,44.9702454,85.4559021,44.9702454,138.6031342C492.3076782,437.2349548,294.7623291,551.1220703,137.5794678,460.5043335z M137.8461456,255.9996033C137.6303558,181.5180206,172.0621338,138.1435394,256,137.8457642c76.9052124-0.2728271,118.1027527,37.4759369,118.1538391,118.1538391C374.2000732,329.0175781,340.2845764,375.0753479,256,374.1534424C170.3216248,373.2163086,138.0509796,326.7004089,137.8461456,255.9996033z\\\"/>\"\n    },\n    \"isabelle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M205.5734253,359.4801636l-22.8797913,22.1580811l-78.2668762-36.8349609l56.0791931-50.8170776l14.2675476,6.6032715v41.655426L205.5734253,359.4801636z M261.9057617,375.3204346v-91.5137939l-73.4248505-35.4938354l0.2073669,85.8530884L261.9057617,375.3204346z M86.0819931,285.7456055l39.5495071,21.2316895l32.3699493-29.3376465l16.772049,7.7451172v-44.9086151l-88.6915054-43.7990723V285.7456055z M180.7465973,228.292984l23.9192963-21.3420715l-44.7227783-22.6105042v-49.3035736l-14.2110138-6.1723785L87.12957,181.8170624L180.7465973,228.292984z M215.6021881,197.0298615l25.917511-23.5718994v-49.0315857L173.731308,89.33918v86.5236435L215.6021881,197.0298615z M338.2686768,381.9613953v102.0488281l60.1564331-57.7380676v-92.6771851L338.2686768,381.9613953z M318.0495911,71.3956757l-62.7416992,52.3763046v52.4624863l29.5369263,13.1257172l33.2047729-32.3888092V71.3956757z M449.4953003,279.8156128v93.5712585L512,321.0186157v-94.0344238L449.4953003,279.8156128z M99.964447,357.9451599v95.9249268l77.4428253,41.8224182V394.3923035L99.964447,357.9451599z M0,310.8929138v88.9931335l86.1762466,46.5405579v-94.9715881L0,310.8929138z M456.9602966,194.3718719v21.8779907l-0.4362488,0.4093323l-91.0505981,84.8405304l47.0522461,19.2819214v39.5710449l23.1813965,11.8276978v-98.7633667l66.964325-56.5962372L456.9602966,194.3718719z M374.015686,183.7964325l-35.1868591,29.5503693l5.2136841,2.315979v76.9176941l7.3788147,3.0754089l22.5943604-20.3806763V183.7964325z M173.731308,73.8166885l74.0146179,38.3080292l65.3323822-54.5360947l-82.567627-41.2811127L173.731308,69.9306793V73.8166885z M443.1721191,210.2875366v-84.5738983l-55.3682556,46.5028534v90.1699829L443.1721191,210.2875366z M331.8377991,136.6795654l49.7506104,22.7451477l61.416748-51.5791855l-83.8818054-41.9382019l-27.285553,21.8295135V136.6795654z M218.1174622,366.5304565l-26.9219971,26.0683289v96.5766296l44.5827332-45.1671143v-67.5514221L218.1174622,366.5304565z M90.910553,338.4423828l23.8788986-21.6409912l-42.4956589-22.8151855v-44.5531006l-12.7890968-6.9748993L1.9174215,296.5553589L90.910553,338.4423828z M330.254303,321.7242126v-86.4671021l-54.5603333,47.3699951v89.4832764L330.254303,321.7242126z M324.8090515,207.1151733l45.0917053-37.8717651l-38.0629578-17.3995209v10.9389954l-33.4256287,32.6069336L324.8090515,207.1151733z M246.6202545,187.4616089l-52.8718262,48.0809631l73.9634552,35.7469788l56.730896-49.2470245L246.6202545,187.4616089z M324.4804993,383.0439758l-26.7738953-12.4794006l-27.3986511,25.2981262l-20.7415466-11.6553345v60.4364624l74.914093,39.9319153V383.0439758z M344.042511,307.5158997v20.2406311l-35.39151,32.6931152l21.759491,10.1418762l56.5100708-45.2102051L344.042511,307.5158997z\\\"/>\"\n    },\n    \"istanbul\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"m484.94725 58.628991-13.51971 74.630829c-3.68197 2.23182-3.93802 6.06704-1.21766 7.33258h27.82791c4.9795 0.55265 6.44261-7.40353 0.68767-6.41439zm-14.35722 82.956829v60.14336l-8.52748 0.0569c-1.10659 6.49504 0.97471 13.56752 5.58933 16.62905l-0.19132 142.69414c-5.55248 1.29097-7.34006 7.7803-0.78123 9.41577l-4.96526 44.11788-5.25452 2e-3v-45.04716h-15.08253l-0.35986-91.45636c4.99986-4.18929 3.32554-8.78143 3.7786-13.62027h-4.83088l-0.37809-41.36196c2.20102-1.64436 3.55608-5.98491-0.25281-6.37283l-9.3201-51.27879c-0.81774-1.11376-1.55207-0.65662-2.01572 0l-8.57531 51.16036c-4.67266 1.47399-3.933 3.52907-1.09099 5.12468l0.21638 43.27288s-4.15819 0.0392-5.68955 0.11394c-0.92473 7.80136 3.21831 11.87333 3.21831 11.87333l-0.35531 61.88349-15.69067 0.17992v-8.52748h-10.84612l0.0592-25.41391h3.32535s0.36005-2.51286-0.78577-2.54867c-0.63297-0.0198-1.46646-0.0135-2.53274-0.016l0.0683-29.02168-19.86557 0.0911v-4.23869h-6.99691c-16.96416-35.40539-50.63697-57.69741-94.86825-60.53511h-0.0615l0.0387-6.46622c-0.54715-2.60242-1.70763-5.05501-4.63044-7.65743 0 0-0.0171-0.91298 0-2.27763 0.2243-0.0403 1.0686-0.014 1.39391-0.60358l-0.0934-2.55552s-0.15968-1.0244-1.38253-1.37113c0.62274-4.27957-0.87461-4.19769-0.87461-4.19769l0.0774-1.64674c1.05572-1.04103 1.40238-3.14197-0.19815-3.10442 0 0 0.0557-4.69054-0.68784-4.87643-0.74355-0.18588-1.03405 3.93576-1.03405 3.93576-1.14445 0.68038-1.59691 2.84398-0.28698 4.17036l-0.35304 5.64855c-1.1399 1.23803-1.7172 2.72616-0.2346 4.31385l0.14805 2.2207c-2.65666 1.01414-4.88322 5.75226-5.00853 7.76903l-0.0547 6.52088c-39.34054 2.54173-78.16146 23.41006-94.19408 60.62623l-7.42738 0.0547 0.0273 4.27741-20.52151 0.0637v29.05813c-0.86508-7e-3 -1.53104-0.0208-2.19337 0-1.14582 0.0358-1.57613 2.57828-1.57613 2.57828h3.7695v25.64396l-9.62075-0.13439v8.19723l-27.24058-0.10927-0.564854-60.4554c3.898407-4.95176 3.553946-7.79476 3.516676-13.78427h-4.4004l-0.669627-43.36627c3.632256-1.11587 3.866234-5.44938 0.07516-6.09496l-9.80524-50.60689c-0.09903-0.42222-0.306402-0.84006-0.621795-0.77439-0.189238 0.0394-0.417836 0.25372-0.685571 0.74251l-8.771191 50.9212c-5.36834 2.42441-3.36938 4.5915-1.423524 5.86264l0.09566 43.31616h-6.063073c0.05133 4.00909-1.487864 8.91646 4.049643 13.61573l0.182212 91.21492h-16.469477l0.314315 45.1861-5.293236 2e-3 -4.177191-44.52786c7.397643-1.98139 4.483929-7.44224-0.234597-9.17661 0 0 0.275939-136.84541-0.136658-141.10891-0.412598-4.26351 5.08597-4.81418 5.08597-13.89133 1.077453-6.28014-5.390576-4.42381-8.153952-4.55299v-59.7813h-28.960191v59.79488c-3.062005-0.0444-5.376784-0.0574-5.794316 2e-3 -1.925454 0.27506-2.338952 3.43794-1.65129 8.66413 0.687662 5.22625 4.74888 8.63226 4.74888 8.63226l0.74251 139.1023c0.340829 4.68408-1.481316 4.06843-3.288912 4.51429-3.564531 0.57156-2.683604 7.4251 2.061264 7.4251 0.756428 6.60156-9.076395 83.07009-9.076395 83.07009l511.99981 0.44185-9.72326-83.24545c8.03767-0.94968 4.79957-8.97592-1.18665-8.83952l-0.12983-142.29555c2.54569-1.38943 7.69843-8.30168 5.07687-17.49911l-7.47522 0.0501v-59.95566zm-211.89569 134.87272c2.62715 0.0772 5.17834 1.90083 5.94237 5.13609v18.7928h-12.7434l0.40997-18.59009c1.06138-3.74821 3.76393-5.416 6.39106-5.3388zm-45.08359 0.0251c2.81117-0.0538 5.7344 2.08482 6.52088 5.74648v18.15279l-12.14893-0.0524 0.33026-19.426c0.99363-3.00907 3.11132-4.3791 5.29779-4.42089zm118.13208 0.10017c2.26113 0.20739 4.30199 2.1432 4.89236 5.6121v18.30768h-11.06477l-0.0364-19.16634c1.4672-3.4408 3.94771-4.96082 6.20884-4.75344zm-57.90217 5e-3c2.63915 0.11254 5.17039 1.89722 5.86948 5.15203v18.72447l-12.55663-0.0524 0.16398-18.93629c1.13558-3.43894 3.88402-5.00031 6.52317-4.88782zm-74.44467 0.0182c2.52922-0.13277 5.17621 1.59165 6.03575 4.74203v19.03879h-11.15587l0.32798-19.89746c0.92871-2.55466 2.82499-3.78011 4.79214-3.88336zm172.16681 0.0318c1.94139 0.14079 3.85765 1.76 4.99715 5.50734l-0.0911 5.28867c-7.34889-0.0911-7.01471 1.14487-10.71857 3.667l-0.19133-9.065c0.9727-3.31804 3.50781-5.57902 6.00386-5.39801zm-186.21756 0.0251c2.52921-0.13275 5.17622 1.59167 6.03575 4.74205v19.04108h-11.15589l0.32798-19.89975c0.92871-2.55466 2.82499-3.78011 4.79216-3.88338zm57.745 0c2.72142-0.13275 5.49861 1.59167 5.94464 4.74205v19.04108h-11.40186l0.33026-19.89975c0.92871-2.55466 3.0103-3.78011 5.12696-3.88338zm44.56431 0c2.65964-0.13275 5.44392 1.59167 6.34778 4.74205v19.04072h-11.73212l0.34619-19.89975c0.97661-2.55466 2.96954-3.78011 5.03815-3.88338zm57.00477 0.0364c2.53201-0.1074 5.09092 1.64634 5.53695 4.79672v19.04106l-10.71631-0.0911 0.32798-19.89975c0.9287-2.55467 2.88204-3.7634 4.85138-3.84694zm-185.65727 0.0136c2.17953 0.15686 4.22607 1.92224 5.13381 5.0632l0.10017 18.86797h-3.83781c-0.31001-2.45776-0.97367-8.69732-5.1953-9.63669-0.27429-1.2179-1.41769-1.92636-2.15693-2.42569l0.0273-7.27707c1.43664-3.29596 3.74916-4.74857 5.92869-4.59172zm12.63408 7e-3c2.52921-0.13276 5.17622 1.59167 6.03574 4.74205v19.04106h-11.15588l0.33025-19.89746c0.92871-2.55466 2.82272-3.78239 4.78989-3.88565zm55.97528 0c2.5292-0.13276 5.17622 1.59167 6.03574 4.74205v19.04106h-11.15588l0.33025-19.89746c0.92871-2.55466 2.82272-3.78239 4.78989-3.88565zm130.26733 0.0456c2.44914-0.14961 4.85252 1.68589 5.95603 4.53932l0.0273 11.94167c-0.73924 0.49934-1.97363 2.34911-1.99065 5.43217-0.81288 0.61779-1.56038 1.05144-1.5488 1.96561h-7.65059v-19.4761c1.37028-2.96988 3.3018-4.28632 5.20669-4.40267zm-54.55859 0.0364c2.2734 0.11834 4.33607 1.92803 5.00852 5.18619l-0.2756 18.39877h-11.15587l0.14577-18.61515c1.51921-3.51478 4.00377-5.08814 6.27718-4.96981zm-157.6719 0.14122c2.17017-0.14638 4.36561 0.95128 5.25223 3.61462v7.39094h-10.4612l0.10018-7.15408c0.7922-2.31454 2.93857-3.70512 5.10874-3.85148zm171.49944 0.0843c2.5649 0.0117 5.1351 1.76647 5.60528 5.20442v18.15051l-11.17866-0.0524v-18.05288c0.44884-3.5305 3.00851-5.26164 5.57338-5.24996zm-156.31443 28.39307h3.86972v25.31596h-3.86972zm195.91348 0h3.86971v25.31596h-3.86971zm-211.3012 15.80909h2.72862v17.44673h-2.72862zm228.26734 0h2.73089v17.44673h-2.73089zm-201.65085 9.97607h3.07709v113.07082h-3.07709zm174.12102 5e-3h3.83554v113.05976h-3.83554zm-86.73253 19.80635c4.50167-0.0911 9.02908 2.84207 9.15385 9.07411v28.81671h-18.05259l-0.10017-28.81695c0.0218-5.8676 4.49729-8.98301 8.99896-9.07412zm-22.13411 12.78895c3.37561-0.0285 6.77073 2.17705 6.86481 6.78053v17.84759h-13.61346v-18.00247c0.0164-4.33427 3.37306-6.59717 6.74865-6.62565zm44.31376 0c3.37562-0.0285 6.77073 2.17705 6.86481 6.78053v17.84759h-13.61345v-18.00247c0.0164-4.33427 3.37304-6.59717 6.74864-6.62565zm-136.19148 1.14565h2.74228v9.01034h-2.74228zm228.26736 0h2.74228v9.01034h-2.74228zm-228.23319 33.48586h2.74v9.34515h-2.74zm228.26735 0h2.74228v9.34515h-2.74228zm-182.11553 4.8081c2.91365-0.0285 5.8452 2.17779 5.92642 6.78282v17.85441h-11.75035v-18.0093c0.0141-4.33572 2.91027-6.59944 5.82393-6.62793zm22.89256 0.28698c2.91365-0.0285 5.84293 2.17779 5.92414 6.78281v17.85443h-11.75034v-18.0093c0.0142-4.33573 2.91254-6.59945 5.8262-6.62794zm22.64202 0.14577c3.16236-0.0285 6.34163 2.17826 6.42978 6.78281v17.85214h-12.75251v-18.00701c0.0154-4.33528 3.16036-6.59945 6.32273-6.62794zm22.6033 0c3.16236-0.0285 6.34164 2.17826 6.42977 6.78281v17.85214h-12.75251v-18.00701c0.0154-4.33528 3.16037-6.59945 6.32274-6.62794zm22.02705 0c3.16236-0.0285 6.34391 2.17826 6.43205 6.78281v17.85214h-12.75478v-18.00701c0.0154-4.33528 3.16037-6.59945 6.32273-6.62794zm23.32303 0c3.16236-0.0285 6.34392 2.17826 6.43205 6.78281v17.85214h-12.75478v-18.00701c0.0154-4.33528 3.16038-6.59945 6.32273-6.62794zm22.43021 0c3.16236-0.0285 6.34391 2.17826 6.43205 6.78281v17.85214h-12.75479v-18.00701c0.0154-4.33528 3.16037-6.59945 6.32274-6.62794zm-299.9645-343.74245-13.519708 73.678803c-3.681975 2.20334-3.93802 5.98965-1.21766 7.23903h27.827913c4.979499 0.54561 6.222314-7.30908 0.46736-7.21377z\\\"/>\"\n    },\n    \"j\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M213.3743439,0H494.405365v73.3734207c0,0-26.9004822,0-46.0123291,0s-29.3222656,12.8657455-29.3222656,27.9338608s0,198.5084839,0,274.3424683s-55.3650818,106.9038391-55.3650818,106.9038391s-37.866394,29.1279907-104.8607483,29.1279907s-158.2481689,7.3029785-207.7657471-48.0401917c-21.6639252-24.212616-34.2429581-46.0027161-33.4491119-81.1450806c0.7178402-31.7776489,12.8330898-54.7562256,46.0573654-71.797821c59.2144928-30.3726196,149.9420319-3.077301,126.7630615,74.2755432c-6.462204,21.5656128-29.637207,28.8114014-30.5455322,37.5622864c-1.5986481,15.4015808,3.9101257,30.5747986,16.2986755,30.5747986c39.1466827,0,58.8456726,8.0525513,79.0013885-0.1238708c36.7332764-14.9013672,33.7388-60.7304077,33.7388-60.7304077s0-278.757019,0-295.1635742s-15.5349121-23.7198563-27.1860962-23.7198563c-11.6511993,0-48.3834076,0-48.3834076,0V0z\\\"/>\"\n    },\n    \"json\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m284.09589 382.75518c126.40972-96.06768 39.60866-294.89635-69.51243-277.86038-205.2681 32.04643-153.92524 317.32819-85.53674 370.36292-107.00474-52.86775-151.47319-184.04104-118.22558-295.51788 26.339065-88.312986 108.46609-175.77739 232.88712-179.12943 196.3664-17.911315 254.87234 364.1644 40.38763 382.14477zm-64.84876-252.55609c-112.29976 5.72751-136.52199 119.15761-127.29106 201.11347 13.46832 119.5772 89.24288 197.21638 207.55413 177.68424 181.77637-30.00966 331.90336-318.72546 76.44101-480.0149 94.10969 109.62379 94.98251 331.71315-59.62399 371.12974-142.98119 43.10216-208.07573-187.72477-97.08009-269.91255z\\\"/>\"\n    },\n    \"json-2\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m127.45223 34.272471c-169.93631 97.968619-169.93631 345.46291 0 443.43151 169.9363 97.9686 384.54777-25.74845 384.54777-221.71576 0-146.97549-120.71871-253.31042-254.83439-255.98597-44.77864-0.18102993-88.55694 10.543443-129.71338 34.270218zm267.8263 107.48894c28.84087 106.82281-12.55299 207.36135-109.50264 229.0692 75.78765-57.07418 61.78676-161.17368 22.8985-209.06347-52.6181-65.754677-135.37955-45.60156-180.32992 2.46109-67.501501 78.11361-50.141533 213.82163 10.90115 289.24995-149.08263-90.65169-151.48071-307.36315 0.85637-395.18578 97.90387-59.405432 212.15384-37.902651 255.17654 83.469008zm19.42359 150.34478c31.35519-79.33931 10.60661-179.4546-46.63558-237.62016 68.99429 38.408577 117.65929 111.3811 118.60626 201.50219 1.58899 151.21827-191.40041 297.12853-303.39708 190.71564-112.10599-106.51677-82.78028-288.43631 42.52854-304.50301-92.9601 78.87787-51.16226 218.17395 29.02661 243.6682 72.45841 23.03651 137.55616-37.29808 159.87125-93.76286zm-160.15902-141.22373c82.90916 40.64978 77.57939 173.01161-2.20916 209.8671-82.20711-56.09905-63.28271-170.22023 2.20916-209.8671z\\\"/>\"\n    },\n    \"json-ld1\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M153.4082947,411.3495178v27.9322205h-12.405899c-32.2042923,0-53.7921982-4.7789001-64.7844162-14.3574524c-10.8542938-9.5612793-16.2952347-28.6321716-16.2952347-57.212616V321.363678c0-19.5294495-3.4893761-33.0386963-10.4646683-40.5415649c-6.8580704-7.4993591-19.3294773-11.2438965-37.4314613-11.2438965H0v-27.732254h12.0266142c18.2226639,0,30.7630348-3.6928101,37.6176491-11.0577087c6.8580666-7.3683777,10.2784805-20.756958,10.2784805-40.151947v-46.5479431c0-28.5666656,5.4409409-47.5858459,16.2952347-57.0126495c10.992218-9.575119,32.5801239-14.3574677,64.7844162-14.3574677h12.405899v27.7322464h-13.5782166c-18.1019821,0-29.9251709,2.8411636-35.4867859,8.5372314c-5.4305954,5.5650635-8.151062,17.522728-8.151062,35.8833084v48.0961304c0,20.2983704-2.9756317,35.0454559-8.9165268,44.2171173c-5.8167725,9.1854706-15.836647,15.3953247-30.0596352,18.6260834c14.3436699,3.4893799,24.4290581,9.8198853,30.249279,19.0053711c5.8167725,9.1716614,8.7268829,23.853241,8.7268829,44.0309143v48.0961304c0,18.4916077,2.7204666,30.5078735,8.151062,36.0694885c5.561615,5.561615,17.3848038,8.3372498,35.4867859,8.3372498H153.4082947z M358.5917053,439.2817383h12.0266113c32.1905212,0,53.7129211-4.7789001,64.5844727-14.3574524c10.8542786-9.5612793,16.2814331-28.6321716,16.2814331-57.212616V321.363678c0-19.5294495,3.4342041-33.0386963,10.2922668-40.5415649c6.9752808-7.4993591,19.5811768-11.2438965,37.8176575-11.2438965H512v-27.732254h-12.4058533c-18.2364807,0-30.8423767-3.6928101-37.8176575-11.0577087c-6.8580627-7.3683777-10.2922668-20.756958-10.2922668-40.151947v-46.5479431c0-28.5666656-5.4271545-47.5858459-16.2814331-57.0126495c-10.8715515-9.575119-32.3939514-14.3574677-64.5844727-14.3574677h-12.0266113v27.7322464h13.1851501c18.2364502,0,30.1286011,2.8411636,35.6936646,8.5372314c5.547821,5.6857529,8.3372803,17.646843,8.3372803,35.8833084v48.0961304c0,20.2983704,2.9066467,35.0454559,8.7268372,44.2171173c5.937439,9.1854706,16.0263367,15.3953247,30.2493286,18.6260834c-14.343689,3.4893799-24.4325256,9.8198853-30.2493286,19.0053711c-5.8201904,9.1716614-8.7268372,23.853241-8.7268372,44.0309143v48.0961304c0,18.2226562-2.7894592,30.1837463-8.3372803,35.8798523c-5.5650635,5.68573-17.4572144,8.526886-35.6936646,8.526886h-13.1851501V439.2817383z M366.2014465,369.2598267c-13.2954712,25.0359192-44.3791809,34.5454712-69.4047546,21.2396851c-17.9399109-9.5233765-27.8529053-28.177063-27.166748-47.1824341c-0.4999695-5.1306152-4.3513794-18.7605286-30.2768707-32.6732178c-32.8525085-17.6434021-44.2447052-8.271759-44.2447052-8.271759l0.3344574-0.6447449c-15.5021973,12.4299927-37.5107574,15.191864-56.1782074,5.2788696c-25.0221329-13.3058167-34.5317078-44.3791809-21.2396774-69.4185181c13.2954788-25.0359192,44.3791733-34.5455017,69.418541-21.2396851c0.9447479,0.4861755,1.8067474,1.051651,2.6928711,1.6033173l-0.8999329-1.3205719c0,0,14.1264496,9.6854248,45.4273834-9.76474c31.3147125-19.4363556,28.2977142-32.797348,28.2977142-32.797348l0.5792542,0.9033966c-1.723999-10.6681366-0.1585999-21.9534149,5.306488-32.2319031c13.2954407-25.0496979,44.3688049-34.5454712,69.4047241-21.2534561c25.0255737,13.3092728,34.5489197,44.3929672,21.243103,69.418541c-5.1064758,9.6164703-12.8369141,16.9158783-21.8361511,21.5223999l1.713623-0.065506c0,0-11.9093628,6.2753448-10.9094238,43.0861511c0.9964294,36.7970581,12.4437866,41.8621521,12.4437866,41.8621521l-1.2791748,0.1069031c1.7894897,0.6999207,3.582428,1.492981,5.3340149,2.4239197C369.9976807,313.1333313,379.5072632,344.220459,366.2014465,369.2598267z M283.6908875,137.826767c-14.9367371,16.3366394-15.2470703,40.3795319-0.8619995,53.9680634c-7.1098022-6.8408356-6.9477234-21.1051788,0.2309875-34.7489014c0.9275208-1.2137146,3.6066284-4.1100159,7.5270081-2.7894592c0.3896179,0.134491,0.6481934,0.1620483,0.7964478,0.1482697c0.8861694,0.1896667,1.7895508,0.296524,2.7342834,0.2551727c5.937439-0.2689514,10.5439758-5.2926941,10.2750244-11.243927c-0.120697-2.6687622-1.2240295-5.0237427-2.9376831-6.8442841c13.7919922-9.0372009,29.6320801-10.0750351,36.1246643-4.1479492l0.2413635,0.0137939C323.0049438,118.914505,298.7758789,121.3246689,283.6908875,137.826767z M187.6710358,229.0746002l-0.2413483-0.0241547c-6.4925842-5.9271088-22.3292389-4.875473-36.1212311,4.1479492c1.7102203,1.8170929,2.8135681,4.1755219,2.9342499,6.8408356c0.2689362,5.9546814-4.3237915,10.9784088-10.2750244,11.2473755c-0.9309692,0.0413513-1.8446808-0.068985-2.7342682-0.2551727c-0.1482544,0.0138092-0.4034119-0.0137939-0.7964935-0.1482697c-3.9169159-1.3205566-6.5994568,1.5619507-7.5269775,2.7859802c-7.1925125,13.6437225-7.3407745,27.9080963-0.2310181,34.7489166c-14.3850327-13.588562-14.0747147-37.6176453,0.8619995-53.9680481C148.6121368,217.9513397,172.8446503,215.5411987,187.6710358,229.0746002z M346.6030273,310.8852234l-0.2413635-0.0275574c-6.4925842-5.927124-22.3188782-4.8754883-36.1108704,4.1479187c1.7102051,1.8205261,2.8170166,4.1755066,2.9377136,6.8442688c0.2689209,5.9374695-4.337616,10.9749756-10.2785034,11.2577209c-0.9274902,0.0275879-1.844696-0.0793152-2.7342529-0.2689514c-0.1482544,0.0275879-0.4034424-0.0137939-0.7930603-0.1482849c-3.9203796-1.3067627-6.5994568,1.5757446-7.530426,2.8032532c-7.1787109,13.6299438-7.3407593,27.8942871-0.2275696,34.7489319c-14.3850403-13.602356-14.074707-37.6452637,0.8619995-53.9818726C307.5578918,299.7585449,331.8007812,297.3483887,346.6030273,310.8852234z M299.5723267,298.5344849c4.3617249-3.7169189,12.3748779-14.2229919,11.62323-41.4828491c-0.7275391-27.0598755-7.7304077-37.3487091-11.5439148-40.9863434c-3.2445679-0.9550934-6.4649963-2.2480927-9.5750732-3.9065704c-1.6309204-0.8758087-3.1928711-1.8309021-4.703064-2.8411713c-2.3411865-0.9033661-14.9229431-4.3237762-42.6000214,12.8610535c-30.9250946,19.1950073-28.7149048,30.9940338-28.7149048,30.9940338l-0.1758575-0.2551422c0.7551117,4.2961884,1.0102539,8.699295,0.620636,13.1161957c0.5930481,3.6376038,4.6065216,15.7607727,31.6250153,30.26651c24.9566193,13.3851318,36.8073883,11.7576599,40.958786,10.2888184C290.8558044,303.2892761,295.0726929,300.5688171,299.5723267,298.5344849z\\\"/>\"\n    },\n    \"json-ld2\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M337.9270935,348.1714172c-7.5631409,2.6760254-29.1533203,5.6409607-74.6200867-18.7444763c-49.2232361-26.4270325-56.5351257-48.5134583-57.6155548-55.1405945c0.7098236-8.046875,0.2449951-16.068573-1.1307068-23.8955078l0.3203888,0.4648285c0,0-4.0265961-21.4958954,52.3137817-56.4660187c50.4230652-31.3078918,73.3449097-25.0764923,77.6101685-23.4306793c2.7513733,1.8405151,5.5969849,3.5805511,8.5682068,5.1761322c5.6660767,3.0214539,11.5331421,5.3770905,17.4442139,7.1171112c6.9475708,6.627182,19.705658,25.3717194,21.0310669,74.6703339c1.3694153,49.6629639-13.2292175,68.8032532-21.1755371,75.5748901C352.4754333,337.2036438,344.7929382,342.1598511,337.9270935,348.1714172z M443.3650513,335.8781738c-3.1911011-1.6960449-6.45755-3.1408386-9.7177429-4.4159851l2.3304749-0.1947327c0,0-20.8551636-9.2277832-22.6705322-76.2659149c-1.8216858-67.0631714,19.8751831-78.4958344,19.8751831-78.4958344l-3.1219482,0.119339c16.3951416-8.3923187,30.4786987-21.6906128,39.7818604-39.2102356c24.2409668-45.5924454,6.8910217-102.2217865-38.701416-126.4690704C385.5296326-13.270112,328.9191284,4.0296202,304.6970215,49.6660194c-9.9564819,18.7257042-12.8083801,39.2856102-9.667511,58.7211876l-1.0553284-1.6458511c0,0,5.49646,24.3415146-51.5537567,59.7513504c-57.0251007,35.4349365-82.7611389,17.7897186-82.7611389,17.7897186l1.6395264,2.4058533c-1.6143799-1.0050507-3.1847992-2.0352478-4.9059753-2.9209595c-45.6175613-24.2410126-102.2468948-6.9161224-126.4690704,38.6951752c-24.2158699,45.6175232-6.8910027,102.2280273,38.6951675,126.4690247c34.0089951,18.059845,74.1049576,13.0281982,102.3473892-9.6172485l-0.609314,1.1746521c0,0,20.7546692-17.0735474,80.6065063,15.0697632c47.2319183,25.3466187,54.2485809,50.1780701,55.1594086,59.5252075c-1.2500305,34.6246033,16.8097839,68.6085205,49.4933472,85.9585266c45.5924377,24.2409668,102.2217712,6.9161072,126.4439392-38.6951599C506.301178,416.7296753,488.9763489,360.0940552,443.3650513,335.8781738z M331.7396545,40.7146072c-27.2122498,29.7626419-27.7776184,73.5647888-1.5704346,98.3208542c-12.9528503-12.4628601-12.6575928-38.4501266,0.4208374-63.3067398c1.6897888-2.2111816,6.5706787-7.4877701,13.7129517-5.0819168c0.7098083,0.2449951,1.1809082,0.2952271,1.4510193,0.2701111c1.6144104,0.3455429,3.2602234,0.5402145,4.9813843,0.4648743c10.8170471-0.4899902,19.2094116-9.6423988,18.7194214-20.4845657c-0.2198792-4.8620338-2.230011-9.1524124-5.3519897-12.4691391c25.1267395-16.4642963,53.9847107-18.3550491,65.8131409-7.556879l0.4397278,0.0251141C403.3633423,6.2595897,359.2219849,10.6505156,331.7396545,40.7146072z M58.1913261,216.7461395c-27.2122154,29.7877045-27.7775669,73.564743-1.5704193,98.3208466c-12.9528008-12.4628601-12.6826935-38.4501648,0.4208794-63.306778c1.6897774-2.2299652,6.5769234-7.4814453,13.7128983-5.075592c0.7161255,0.2449951,1.1809769,0.2952728,1.451088,0.2701111c1.6206665,0.3392181,3.2853088,0.5402069,4.9813614,0.4648743c10.8421707-0.4899902,19.2093735-9.6424103,18.7194061-20.4908447c-0.2198563-4.8557587-2.2299957-9.15242-5.3457184-12.4628601c25.1267166-16.4391937,53.9784851-18.3551025,65.8068848-7.5568848l0.4397125,0.0439911C129.7962036,182.2973938,85.6485596,186.6882782,58.1913261,216.7461395z M347.7641602,365.7915344c-27.2122192,29.7626038-27.7775574,73.5647888-1.5704041,98.3460083c-12.9590759-12.4880066-12.6638489-38.4752808,0.4146118-63.3067627c1.6960144-2.2362976,6.5768738-7.487793,13.7191772-5.1070557c0.7098083,0.2449951,1.1746826,0.3204041,1.4447937,0.2701721c1.620636,0.345459,3.291626,0.5402222,4.9813538,0.4899292c10.8233337-0.5151062,19.2156677-9.692627,18.725708-20.5096741c-0.2198792-4.86203-2.2362976-9.1524048-5.3520203-12.4691467c25.126709-16.4391174,53.9596558-18.3550415,65.7880249-7.5568237l0.4397278,0.0502319C419.3878784,331.3365173,375.221405,335.7274475,347.7641602,365.7915344z\\\"/>\"\n    },\n    \"json5\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m321.09936 131.90734s-67.56036-0.39661-123.72917 0l-12.93997 108.17215 38.96526 9.15974c9.87643-13.37481 60.83719-23.19304 54.97203 28.66291 0 0 0.82377 34.48225-28.35276 29.25035-18.59605-3.33461-20.51279-23.74599-20.51279-23.74599h-49.14273c-1.51745 78.90658 153.80559 93.53206 147.08464-12.34287-2.95633-46.57076-34.94587-82.99677-95.03406-59.04492l4.79796-42.01849h83.89159zm-236.04465 238.29859c-7.475063-3.07979-12.40562-9.08973-15.120819-15.84781-5.849037-17.8524-3.925607-36.15617-3.925607-55.68539-0.1529-20.15749-11.021702-37.03709-27.04305-45.07172 29.763104-14.2169 27.601467-39.88921 27.04305-74.58643-0.224184-15.64069 5.876414-36.08778 19.046426-42.01849l-9.159742-25.58911c-34.390891 10.37953-52.179329 30.42104-52.341346 67.6076-0.936274 13.47607 1.702966 28.76328-1.308527 41.4369-3.867986 11.16656-11.824035 16.65507-22.245091 16.72016v33.00413c17.391655 0.29244 23.441863 14.88665 23.553618 28.49696 0.24717 16.86797-1.18112 36.01751 2.617055 51.32363 7.93549 25.346 15.360524 37.24811 49.724291 45.94407zm25.298372-144.69446c-17.84523-9.34967-17.845235-32.85079-1e-5 -42.20047 17.84523-9.34968 40.27289 2.40087 40.27289 21.10024 0 18.69936-22.42765 30.44992-40.27288 21.10023zm-1e-4 118.48903c-17.845045-9.34967-17.845052-32.85079-1e-5 -42.20047 17.84504-9.34968 40.27246 2.40087 40.27246 21.10023 0 18.69937-22.42742 30.44992-40.27245 21.10024zm316.59231 26.20544c7.47507-3.0798 12.40562-9.08974 15.12082-15.84781 5.84904-17.85241 3.92561-36.15618 3.92561-55.68539 0.1529-20.1575 11.0217-37.03709 27.04305-45.07172-29.7631-14.2169-27.60147-39.88921-27.04305-74.58643 0.22418-15.6407-5.87641-36.08779-19.04643-42.01849l9.15975-25.58911c36.38931 19.03938 52.17933 30.42104 52.34134 67.6076 0.93628 13.47606-1.70296 28.76328 1.30853 41.43689 3.86798 11.16656 11.82403 16.65508 22.24509 16.72017v33.00412c-17.39165 0.29245-23.44186 14.88666-23.55362 28.49697-0.24717 16.86796 1.18112 36.0175-2.61705 51.32363-7.93549 25.346-15.36053 37.24811-49.72429 45.94406zm-19.55132-32.42257c-0.30498 18.1572-8.28902 36.90795-18.31949 50.16047-3.58634 4.84641-7.46349 9.06281-11.63141 12.64917-7.7193-6.24437-15.34122-9.46018-24.71674-11.63141-1.83573-14.83376 11.29915-22.19225 13.95768-33.14954 2.80015-16.0654 1.59932-32.03846 1.59932-49.14273h39.25602c-0.0482 10.37134-0.0973 20.74276-0.14538 31.11404z\\\"/>\"\n    },\n    \"jsx-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M454.5280151,0.0019531H57.4700317C27.1030273-0.2270508,0.4039917,23.5339966,0.0009766,57.4709473v397.0580444c0.4040527,33.9370117,27.1020508,57.697998,57.4690552,57.4689941h397.0579834C493.8040161,511.4379883,511.3190308,481.776001,512,454.5289917V57.4709473C511.3200073,30.223999,493.8049927,0.5609741,454.5280151,0.0019531z M155.8858643,415.3305664c-3.9978027,29.6881104-22.571167,49.0704956-56.6792603,50.0316162c-26.5817871,0.7501221-48.1661377-10.7289429-61.578125-36.0367432l32.1881714-19.5930176l-0.0002441-0.0004272l0.0010376-0.000061l-0.0007935,0.0004883c0.005127,0.0092773,8.4866333,15.3069458,17.5809326,18.4551392c4.8046265,1.6640015,14.8692627,2.2747803,21.4300537-2.0112305c5.9918213-3.913147,7.8723145-14.3442383,7.8723145-14.3442383V270.4816895h39.1859131V415.3305664z M284.4436035,457.6174316c-31.3746948,13.9220581-87.052063,8.8473511-106.1655273-33.1918945l31.4882202-18.1930542c15.7446899,29.9141846,56.5785522,29.8424072,64.5944214,10.140686c7.8295288-19.237793-15.7874756-26.7597046-45.0962524-39.757019c-12.7476807-6.5737305-32.4729614-16.9276123-38.3930054-42.225769c-4.4671021-19.0909424-0.4811401-47.9379272,29.3891602-61.1120605l0.0032349,0.0020752c41.4306641-15.2045898,73.2403564,4.1981812,82.5699463,26.5904541l-30.0899048,19.5935059c-4.4489136-8.0288086-13.9295654-16.2375488-24.874939-16.824707c-9.9263916-0.5325928-19.1541748,4.6567383-19.4488525,18.0805054c0.5893555,19.5602417,26.3096924,19.5581055,57.152832,39.0958862c22.5947876,14.3131714,26.8261719,25.2531738,28.9155884,45.0266724C316.0368652,419.4987183,313.2798462,444.8215332,284.4436035,457.6174316z M437.1872559,464.3110962l-37.786499-67.1757202l-37.786499,67.1767578h-38.4862061l54.5801392-100.0643921l-51.0817261-95.1665649l0.0021362-0.0010376h39.1859131l33.5873413,62.277832l33.5872803-62.277832h38.4862061l-50.382019,95.1665649l54.5802002,100.0643921H437.1872559z\\\"/>\"\n    },\n    \"jsx-atom\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M300.7026672,254.8256073c0-35.0435791-37.9459534-57.064743-68.1388092-39.5429382c-30.1928406,17.5217743-30.1928406,61.5641022,0.0000153,79.0858612C262.7567139,311.8903198,300.7026672,289.8691711,300.7026672,254.8256073z M404.7128601,170.6555023c30.0607605-143.6903687-36.072876-188.7814789-148.5000916-84.7713013C150.3989563-13.3162594,75.0466537,17.9469166,107.1114731,170.0542908C-40.749897,214.6295471-30.9532928,298.539856,108.3139038,341.4005432c-31.8643951,140.0830994,27.6558838,191.1863708,147.8988647,85.3725281c116.6357117,104.6113892,178.5369263,55.6321106,146.6964417-85.9737244C554.8162231,289.2951965,541.1886597,214.7445526,404.7128601,170.6555023z M384.2715454,165.2445679c-23.8307495-5.375412-46.8896179-9.2882996-70.3421326-11.4230804c-12.3563232-18.0675659-26.7483521-36.115387-43.2874756-52.9069061C360.7797852,14.4541903,413.9045715,41.4697456,384.2715454,165.2445679z M151.6013794,282.4814758c8.918045,19.0384521,20.6417389,36.4736938,29.4595337,51.1032715c-14.3586273-1.4685364-29.8273621-3.6986389-46.2935486-6.6133423C140.0435486,312.2022095,145.6609344,297.3711853,151.6013794,282.4814758z M150.3989563,230.7770081c-6.5595093-15.7457123-12.5452271-30.9425354-17.4352417-45.0911255c16.9986267-3.5235443,33.6560059-6.7227173,48.0971985-7.8157959C170.3130951,194.7540894,160.1044769,212.4068451,150.3989563,230.7770081z M163.0244598,257.2304688c14.7019501-29.4436951,30.2539062-57.3918915,47.4959869-82.3664551c30.5939941-1.7593842,60.8627319-1.6035156,90.7834473,0.6012115c16.781189,23.3826599,32.4436035,51.329834,47.4959717,81.7652435c-11.2641907,23.2770996-27.2587585,50.103241-45.6923218,78.7591553c-30.7770996,2.3305664-62.3356171,2.0082397-94.3907471,0C192.4701996,311.0995178,177.2120972,284.8831787,163.0244598,257.2304688z M360.2229614,282.4814758c5.8381348,14.1664429,11.2332153,28.6053467,16.2327881,43.2874756c-15.4307861,3.2492371-30.652771,5.6168823-45.6923218,7.2145996C341.0576782,317.0340271,350.8233337,300.098938,360.2229614,282.4814758z M330.7634277,177.8700867c16.3929443,2.2440643,32.2282715,5.046402,47.4959717,8.4170074c-5.107666,15.1780396-10.9108887,30.0122375-17.4352112,44.4899139C351.5182495,212.422699,341.526947,194.7579803,330.7634277,177.8700867z M284.4698792,151.416626c-18.7246399-0.7345581-37.7732086-0.7109985-57.1154175,0c8.4677277-11.1366272,17.9058075-22.7698364,28.2570953-34.8704605C265.6993713,127.435112,275.2571106,139.155426,284.4698792,151.416626z M241.1824036,100.9145813c-16.5391388,16.7915192-30.9311523,34.2381287-43.2874756,52.3056946c-23.4525146,2.1347809-47.1125183,6.0476685-70.9433594,11.4230804C98.6944656,38.9894409,151.0445709,14.4541903,241.1824036,100.9145813z M113.7248383,321.5604553c-125.2531357-37.676178-119.2409821-96.3948212-1.2024307-131.0648499c7.2205963,21.9109497,15.9619217,44.1636047,25.8522415,65.5324097C128.7643127,278.1272278,120.2563705,300.8252869,113.7248383,321.5604553z M129.3564301,346.8114929c21.2429504,5.2105103,43.7547455,7.711853,67.3360748,10.2206421c14.188797,20.0240784,28.8825989,38.6404724,44.4898987,54.7105713C149.3969421,499.7204285,98.229538,467.7562256,129.3564301,346.8114929z M255.611557,396.7123108c-10.8765411-11.2629395-21.0314331-24.0250854-30.6619568-37.8765259c21.4670105,0.452301,42.2002716,0.5025024,61.9251251,0C277.3218689,372.3880005,266.8888245,385.0007324,255.611557,396.7123108z M270.6419373,411.7427063c16.7466125-18.195282,31.5098267-36.6409607,44.4898987-55.3117981c22.1543274-1.6300659,44.5992737-5.033905,67.3360901-10.2206421C413.8760376,474.9438171,356.8478088,493.9532471,270.6419373,411.7427063z M397.498291,320.3580322c-6.440094-20.7351685-14.5727844-42.2308044-24.0486145-64.3300171c9.7519226-21.3688049,18.1315613-43.0202484,25.2510376-64.9311981C513.9336548,225.9672852,523.1522217,281.6798401,397.498291,320.3580322z\\\"/>\"\n    },\n    \"jsx\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M321.9571228,275.5917053l47.6731567,88.8157654l-50.938446,93.387146h35.9181213l35.2651062-62.6934814l35.2650757,62.6934814h35.9181213l-50.938446-93.387146l47.0201111-88.8157654h-35.9181519l-31.3467102,58.1220703l-31.3467407-58.1220703H321.9571228z M222.6924438,279.5100403c38.6667175-14.1896667,68.353302,3.9183655,77.06073,24.8161926l-28.0814514,18.2855835c-4.1518555-7.4924011-12.9993896-15.1542053-23.2150879-15.7014465c-9.2642822-0.4963074-17.8757629,4.3454895-18.1511078,16.8741455c0.5501404,18.2557373,24.5546875,18.2530518,53.3388824,36.4869385c21.0874634,13.3582458,25.036377,23.5680847,26.9858093,42.0225525c1.4448242,13.6776733-1.1278687,37.3110962-28.0401306,49.2532349c-29.2815704,12.9934692-81.2425079,8.2570801-99.0810699-30.9768677l29.3875732-16.9794922c14.6937866,27.9181824,52.8023834,27.850769,60.2847443,9.4645996c7.3066711-17.9543457-14.7340088-24.9747009-42.0865173-37.1038513c-11.8968048-6.1347046-30.3064423-15.7984009-35.8307648-39.4079285C191.095047,318.7264099,194.8150482,291.8045654,222.6924438,279.5100403z M82.2851868,406.8561707l-30.0406227,18.285614c12.5169258,23.6188965,32.6605492,34.3313599,57.4690132,33.6324158c31.8320465-0.8967896,49.165863-18.9852905,52.8976288-46.693573V276.8978271h-36.5711975v131.917511c0,0-1.7554016,9.7345581-7.3468933,13.3876648c-6.122406,4-15.5153427,3.4299011-19.9998703,1.8775635C90.2034988,421.1417847,82.2851868,406.8561707,82.2851868,406.8561707z M512,454.5293274V57.4706612c-0.680603-27.2471828-18.1955872-56.9092522-57.4723206-57.469017H57.469017C27.102047-0.2275824,0.4033506,23.5335064,0,57.4706612v397.0586548c0.4033506,33.9371643,27.102047,57.6982727,57.469017,57.4690247h397.0586548C493.8044128,511.4385986,511.319397,481.7765198,512,454.5293274z M481.9560852,454.5293274c-0.2573547,10.9702454-5.690918,25.1893616-27.4284058,26.7753601H57.469017l0,0c-14.2870941-0.1120605-26.4532223-9.7888794-26.7753372-26.7753601V57.4706612c0.3221149-16.9864655,12.4882431-26.6633015,26.7753372-26.7753372l0,0h397.0586548c21.7374878,1.5859947,27.171051,15.8051033,27.4284058,26.7753372V454.5293274z\\\"/>\"\n    },\n    \"jade\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M468.992 313.856c3.072 3.072 4.096 8.704 0 11.776-9.216 6.144-21.504 5.632-33.28 4.096-19.456-2.56-41.984-3.072-51.712-20.992 0 0 0 0-1.024-1.024-12.288-7.168 8.704-11.776 14.848-12.288 13.312-1.536 28.16 1.536 40.96 4.608 11.264 2.048 21.504 5.12 30.208 13.824v0zM487.424 202.24c-5.632-34.816-9.216-71.168-20.992-105.472-5.632-13.824-7.68-29.696-24.064-31.744-21.504-4.096-14.848 14.848-11.776 31.744 4.096 26.112 6.144 53.248 13.312 78.848 4.608 17.92 13.312 39.424-10.752 25.6-40.448-23.552-54.272-77.312-69.632-116.736-7.168-17.92-28.16-60.416-43.008-71.168-7.168-5.632-40.96-12.288-47.104-7.68-13.824 9.216 29.696 76.8 35.84 89.088 13.312 27.136 27.136 53.248 44.032 77.312 12.288 16.896 31.744 32.768 4.096 43.52-28.16 10.752-41.984-5.632-61.44-19.456-15.36-11.776-34.816-13.312-54.272-15.36-52.736-6.144-102.912 0-144.896 34.816-19.968 16.896-33.28 40.448-44.032 64.512-3.072 6.144-19.968 58.88-17.92 58.88-10.752-1.536-4.096-27.136-17.92-12.288-12.288 12.8 3.584 50.176 9.216 62.464 12.288 28.672 24.576 56.832 34.816 87.040 9.216 30.208 11.776 29.696 39.424 31.744 34.816 3.072 69.632-7.68 103.936-11.776 0 0-61.44-37.888 59.904 4.096 27.136 9.216 54.784 7.168 83.968 7.68 19.968-4.608 20.992-39.424 31.232-54.784 4.096-6.144 23.040-36.352 29.696-38.912 8.704-3.072 20.992 5.632 29.696 7.168 50.176 7.68 66.048-33.28 58.368-73.728-7.168-35.84-3.072-75.264 2.56-102.4 0-11.264-10.752-33.792-12.288-43.008v0z\\\"></path>\"\n    },\n    \"jakefile\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M511.9984741,287.8019409c0.0123901,11.5829468-10.9869385,14.7887573-20.1360474,16.729248c-12.7141724,2.6965942-24.9186401,7.2724915-36.938324,12.1377563c-21.8998108,8.8645325-43.7413635,17.8674011-65.5403442,26.9772644c-47.2445374,19.7435913-95.4436646,34.387207-144.5337219,48.6912537c-21.9259033,6.388855-43.766861,13.0741882-65.6488647,19.6116028c-22.786087,6.8074951-45.5922394,14.2304382-69.6639709,13.8157043c-43.5091782-0.7496643-78.3115463-21.694397-96.0611267-61.8427734C-6.474896,318.7942505-5.5371289,269.9910278,24.8266869,229.4442291c11.4224281-15.2530975,27.4346275-25.4920197,45.8790169-30.1310577c9.8220444-2.4703827,19.946991-3.4075317,30.0569-3.1783905c2.1355515,0.0484009,15.5677032,2.3342438,17.1981049,0.9308624c1.212944-1.0440521,1.4435806-7.9025269,1.7083435-9.3515015c4.2500381-23.2590942,7.6990814-45.9044037,25.450119-63.1285782c16.9249725-16.4226074,41.7386627-23.2916031,63.99263-29.0488205c21.2266693-5.4914551,45.1067047-10.8869171,67.164444-8.8955917c11.8291931,1.0679169,21.0093384,6.2829132,32.0175781,9.539299c7.2322388,2.1393967,15.5925293,1.7375565,23.079895,2.5370941c23.4064026,2.4994812,43.6815491,9.1049042,49.0019836,34.5972137c5.6065063,26.8630066,7.2161865,54.6956329,8.3467407,82.0371094c0.2198792,5.3180237-0.8954773,14.7392731,0.7866516,19.7194214c1.7539673,5.1928558-2.3441162,1.9109039,4.0904846,4.7654572c3.3755188,1.497467,7.9672241,1.6500549,11.6305237,2.532074c14.0078735,3.3726654,27.7224121,7.8399506,41.3412781,12.5144043c13.1157227,4.5017548,26.190033,9.088028,39.385498,13.3548126C495.9058228,271.4550781,511.9842224,274.2626038,511.9984741,287.8019409C512.0037231,292.7247009,511.9933167,282.907196,511.9984741,287.8019409z M107.6845016,210.8129883c6.6120605,0.6208191,19.5190735,4.5508118,23.1231003-2.2116394c2.239624-4.2023468,1.959259-11.1049805,2.7821045-15.8396301c1.0491486-6.0368042,2.1063385-12.0725708,3.2341156-18.0952759c3.4621735-18.4891052,9.7058258-35.0358582,25.8694611-46.0323334c16.5458069-11.2564697,38.728653-16.7713699,58.0007629-21.1194916c20.5784302-4.6428528,46.3584137-10.8900528,66.9321136-3.6935806c-21.1760559,2.2653427-40.7940674,10.7297745-60.8247681,17.3606262c-9.5484924,3.1608734-19.2577209,5.8026733-28.9208679,8.5824509c-8.3262787,2.3952179-21.5252838,4.1863861-25.6697845,12.985321c-3.1817169,6.7549286,0.1715546,14.8346405,7.7827301,16.1295929c9.2562256,1.5748291,20.460083-8.0554504,27.7263794-12.7375183c15.6705475-10.0974121,30.8474121-22.0849838,48.3000793-28.9850693c19.8630066-7.8530426,41.1759949-9.0393143,62.2097168-6.5099106c14.3131409,1.7212296,35.4486694,2.028862,44.2294617,15.6352005c4.4078369,6.8302078,4.8902893,15.3005295,6.0794983,23.1379166c1.8452759,12.161377,3.3348389,24.347641,4.2067261,36.619278c0.7554932,10.633316,1.2486877,21.2847748,1.6998596,31.9346619c0.3570557,8.4276123-1.7280884,22.1713257,1.3059082,30.0487213c2.9885254,7.7592926,20.727478,7.0214386,28.4308777,8.9366455c11.7802124,2.9287415,23.2975464,6.8069763,34.8050842,10.6434021c19.1105957,6.3711548,40.5128784,11.0596619,58.4561768,20.1824951c-8.0223999,4.9957581-21.0765686,5.4077454-30.2384949,8.730957c-12.1920776,4.4223328-24.1981506,9.4824219-36.1914978,14.4145203c-23.8450928,9.8059998-47.469635,20.1521912-71.5011292,29.5014954c-48.7720947,18.9745178-99.5875549,32.394043-149.6797638,47.368103c-42.5153046,12.7091064-89.0281525,33.0106506-133.5892487,18.2166443c-40.2017822-13.3467712-61.6257896-59.5416565-62.7349548-99.7348938c-0.6497231-23.5443115,9.3459291-51.7007599,24.2780228-70.0660553C54.2672653,215.9451752,82.4963913,208.4441681,107.6845016,210.8129883C110.0524979,211.0353241,104.4145203,210.5054626,107.6845016,210.8129883z M328.0379944,319.4745483c16.1848145-5.0291443,35.2536621-10.6388245,48.2402344-22.1528625c11.7004395-10.3737183,7.9132996-22.8256226,4.419281-36.1788025c-6.8903198,10.2167358-11.3659668,14.1018982-21.7588806,20.4388733c-12.4884644,7.6146851-23.1147766,12.9263-37.0539856,17.0961304c-28.1286011,8.4144897-57.5046387,12.3045654-86.8122711,13.0545959c-29.3603821,0.7513733-59.7215118-0.4801941-87.7149353-10.1202087c-9.4816132-3.2651367-22.0404053-7.2909546-28.569931-15.502533c-5.5256042-6.9490356-7.1163483-11.2076416-9.8925552-19.2750549c-6.5846481,15.9893494-6.5667038,33.8215637,10.8303452,45.2807922c16.9215393,11.1459656,38.9914093,16.4889832,58.7731934,19.4291382C227.4342194,338.8179016,280.8607788,334.1339111,328.0379944,319.4745483C343.363739,314.7123413,296.1207886,329.3921509,328.0379944,319.4745483z M322.7833557,208.6748047c-14.7626648-4.0592346-77.035202-15.2253723-55.6122742-42.7159576c9.7859192-12.5576019,30.6425171-17.1100159,45.7109375-17.1665649c13.0776367-0.0490723,33.6877441,4.9515686,42.421875-8.9466858c7.0210571-11.172287-17.5688782-15.713089-24.8259888-17.344902c-15.5559082-3.4978638-32.2610779-4.9429855-47.9812012-1.7231064c-23.7211609,4.8587036-64.4098663,29.7423401-42.3548584,57.6521454c10.1906586,12.8958893,27.4082947,22.1901398,42.7372437,27.326889c8.8153687,2.9540558,17.8232727,4.425705,27.0543823,5.3201447C313.9488525,211.4658203,323.4974976,215.1938629,322.7833557,208.6748047z M178.53862,395.1765442c26.062149-9.7366943,51.4646759-21.1313477,77.4612122-31.0349731c26.2171478-9.9877014,53.2714386-17.5964355,79.8735809-26.4781799c26.6355286-8.8928833,53.131012-18.3654785,80.0963135-26.225769c22.2349548-6.4814148,32.3352661-17.2998657,54.0411377-22.3089294c-12.98526-1.7612-14.3806152-3.7373657-27.065155-1.1749268c-17.282074,3.4912109-34.2799683,8.1332092-51.0851135,13.4482727c-32.223938,10.1916504-63.8849792,22.1003113-95.1526184,34.9103088c-29.3067932,12.0066528-58.4434357,24.5595093-87.0413513,38.1733398c-27.5762939,13.127533-60.9965973,30.0359497-92.398262,29.0874329c-26.8686752-0.8116455-54.5744171-10.6150513-72.2508545-31.0683289c8.2982063,22.1381836,31.4429779,32.3632202,53.8234406,35.2860107C125.8129807,411.3132324,153.4181061,404.5623779,178.53862,395.1765442C192.322998,390.0267639,154.0343628,404.3321228,178.53862,395.1765442z M24.7362309,299.9866638c9.3095608-21.4003296,16.8121662-48.6936646,38.8139496-60.64888c15.277977-8.3016663,45.7069626-15.3760681,59.7591782-2.4871216c0.8735199-4.9778442,5.3815155-16.0020294-0.0683365-19.2502747c-4.3932419-2.6184845-17.0709763-1.0004425-21.7922287-0.6654358c-14.7702255,1.0480804-29.7423019,5.1928406-42.161068,13.4275513c-22.8244743,15.1345978-37.7442703,46.1428375-36.2056732,73.4258881C23.6265488,302.5369873,24.2940998,301.2771912,24.7362309,299.9866638z\\\"/>\"\n    },\n    \"janet\": {\n        \"width\": 455,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M58.3682556,259.4992676c-17.7856598-33.5002747,1.3355904-29.6802368,38.970871-13.5885468c3.8914795,3.2803802,4.6529083,15.8401947-0.3526306,13.5963593C73.3396378,250.531601,55.5139961,239.4887848,58.3682556,259.4992676z M260.382782,248.4770355c-43.9371185-26.3737793-45.4868317-25.6850281-111.7799683-4.3334656c-6.275177,4.0894012,0.5078583,18.3185272,5.4154816,16.1302643C204.4699402,237.5447845,217.3383942,235.5270691,260.382782,248.4770355z M66.9919739,328.0910034c-45.9162102,26.6400757-19.146965,120.3254395,49.5835114,124.0580139C99.0428162,415.7003479,71.0025482,382.2398987,66.9919739,328.0910034z M112.1123199,402.5819702c3.8295746,15.9378052,11.3226624,26.1719971,22.8113403,29.3113403c21.0943451,5.7641602,60.8603058-12.1716003,76.0377808-27.3490601C172.9425507,408.4687805,128.7915802,385.53479,112.1123199,402.5819702z M103.4845886,368.2758789c0,0,30.0267487,10.8513794,63.0044556,0.1611023c-0.9031067-4.5312805-45.0039597-1.8675842-49.6352386-2.585907c-4.6312866-0.7183228-6.6360703-5.0647278-4.5878372-13.1645508c1.591423-6.2933044,21.3757553-65.5011597,22.1968002-74.9438477c0.8211365-9.4427185-3.694931-8.8269043-3.694931-8.8269043c-12.4005585,25.9178162-22.6325302,54.5778198-30.9966507,85.6000366C99.7711868,354.5158081,95.4240723,365.6281738,103.4845886,368.2758789z M167.9411926,287.8187866c0,0,4.6583862-12.8590393,24.391571-13.032959c-7.0681,11.7781982,2.8080139,23.3260193,12.6363525,24.4414978c14.0988617,1.6002502,23.0806732-10.1956482,18.8808746-20.4967041c12.9762268,2.6069641,23.6039124,5.5437317,23.6039124,5.5437317c1.9033203-0.3052673,1.0525208-3.5162659-0.5768585-4.512085c0,0-29.7045593-13.2858582-53.821106-14.0843811C160.9431,264.5767822,161.7466431,286.6170959,167.9411926,287.8187866z M107.1807938,280.8828735c-5.1336136-11.1031799-21.4954376-13.5150452-33.6527863-10.8534241c-9.7000656,2.1236877-12.9716339,8.2651672-19.9815941,8.6763916c-1.2674713,1.0242615-0.9496269,2.2333679,0.3958015,3.5623779c2.6478462,1.5824585,16.5634537-3.4979858,30.0875473-3.7485657c-2.1923141,3.2846069-7.3205719,13.3141174,7.6571808,18.3508606c1.2492065,0.3851624,13.3069534,1.1797791,13.6184006-11.4188538C107.7373962,286.0386353,108.3478622,284.4986572,107.1807938,280.8828735z M352.1733093,446.9448547c0,0,93.141449-10.6373291,98.7622986-101.972229c3.5438538-28.8955688,7.4892273-117.7629852-3.4148254-140.6613159c-8.3137207-17.4589233-22.3530884-18.2642365-22.3530884-18.2642365C407.4487,76.1895142,366.3048096,1.3640696,252.4416962,6.8301373C164.7971497-3.2910359,74.5684662-11.2586813,81.2894974,53.0308075C60.0325279,70.5122528,59.0391426,83.0629959,44.8689575,97.9013367c-18.6807518,0.6268845-22.5673752,5.2030563-33.7388763,20.9456024c-11.0993443,12.8993225-14.9991484,24.2987366-6.5996222,38.9978943c-6.2996259,73.1961365,23.3987503,48.2974091,53.6971169,60.296814c2.3243523-44.2038727,16.7265244-73.147934,53.3610458-73.7072601c6.111557,31.7834473,24.0794067,59.3868103,53.8888092,71.1256256c29.0737457,11.4492035,46.8356781-1.7218781,101.0180817,14.8083649c35.3563538,38.9148865,72.307373,71.269104,80.7723389,105.520813c0.7590942,35.927948-56.6750793,27.5785217-32.5702209-10.4118347c-23.9737854,3.4044495-52.0234985,14.4627991-64.7323608,43.7909241c-5.9691925,13.7752075-9.3526764,55.7511292,11.3738098,74.0849609c4.0878906,3.6159363,9.1585083,6.363739,15.132843,8.2717896c-23.8689728,12.157196-39.6262817,22.3346558-92.6275177,29.22229c0.3695831,6.7940063,2.5460052,13.8163452,7.7879333,21.2257996c61.8432617,23.6738281,115.766861,2.7229919,164.0934906-38.709198L352.1733093,446.9448547z\\\"/>\"\n    },\n    \"jasmine\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M236.1578827,211.9980621h39.6532135l9.8501587-13.56073V92.2051849h-59.3504791v106.2404327L236.1578827,211.9980621z M210.5963135,259.3830872l12.2516479-37.7105255l-9.8536682-13.562912l-101.0328903-32.827179l-18.3414154,56.4465027l101.0477371,32.8311157C194.6677246,264.5600891,210.5962982,259.3830872,210.5963135,259.3830872z M247.7606354,298.3299866l-32.0765076-23.3071289l-15.9434204,5.1887817l-62.4414673,85.9445496l48.013382,34.8808594l62.4480133-85.947052V298.3299866z M296.2931213,275.0228271l-32.0834961,23.3069153l0.0003662,16.7602539l62.4441528,85.9470215l48.0190735-34.8808594l-62.4519653-85.9528503L296.2931213,275.0228271z M289.1122742,221.6620789l12.2586365,37.7175293l15.9416809,5.1717224l101.0337219-32.8223572l-18.3387756-56.4465027l-101.039856,32.832428C298.9676819,208.1148987,289.1122742,221.6621094,289.1122742,221.6620789z M411.0405273,312.8548279l-76.8031006-24.9589844l5.0812988-15.6463013l76.7991638,24.9590149L411.0405273,312.8548279z M313.0881348,189.5515137l-13.3081665-9.667511l47.4619446-65.3375702l13.311676,9.665329L313.0881348,189.5515137z M199.7031555,188.9524384l-47.4571381-65.3349152l13.311676-9.6697083l47.4571381,65.3388672L199.7031555,188.9524384z M100.6129456,311.8734436l-5.0799789-15.6432495l76.7974319-24.9454956l5.077774,15.6432495C177.4081726,286.927948,100.6129227,311.8734436,100.6129456,311.8734436z M247.2537842,419.1617126h16.4470825v-80.7553406h-16.4470825C247.2537842,338.4063721,247.2537842,419.1616821,247.2537842,419.1617126z M127.7111053,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.0000534-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.7111053,477.5468445z M460.1524963,256c0-156.5740662-170.6647034-254.9641571-306.4591675-176.6771088s-135.7944031,275.0671997,0.0000458,353.354248S460.1524963,412.5740662,460.1524963,256z\\\"/>\"\n    },\n    \"jest\": {\n        \"width\": 450,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M242.3771973,187.7129517L178.7664642,0h270.246582l-63.8298035,188.2586975c-2.7666931,0.6633148-5.4637146,1.4998779-8.0830383,2.5057831L314.045166,62.1327477L250.8069458,190.00354C248.0740662,189.0613403,245.2614441,188.2865448,242.3771973,187.7129517z M34.5503006,494.9925232c85.0008163,59.7053528,179.2832031-55.823822,307.7098389-70.3771973c73.7493591-4.3694763,123.8783569-49.5187988,95.3154907-119.4093323c-53.1042786,32.7087402-102.7355652-10.1530151-102.3883362-53.1634369h-40.353241c-1.3252869,38.3990021-30.2075806,68.6092072-74.9790649,64.1187897c-35.0441284,52.4248352-75.6598053,81.8801575-121.7457352,96.8512268c-31.1488266-14.3746948-60.4627075-49.3892822-47.1717567-96.1579895c-5.8899345-0.6573792-11.5409737-2.1054382-16.8552513-4.2308044C-8.7602959,392.6226501-14.0536633,455.8467102,34.5503006,494.9925232z M97.8312988,252.0487061c0-30.3845367-33.1189346-49.4779663-59.4710083-34.2857056s-26.3520622,53.3791504,0.0000076,68.5714111C64.7123642,301.5266418,97.8312988,282.4332275,97.8312988,252.0487061z M269.238678,251.6722412c0-30.3845367-33.1189423-49.4779663-59.4710083-34.2857056s-26.352066,53.3791504,0.0000153,68.5713806C236.119751,301.150177,269.238678,282.0567627,269.238678,251.6722412z M440.0026855,251.6722412c0-30.3845367-33.118927-49.4779663-59.4710083-34.2857056s-26.3520508,53.3791504,0,68.5713806C406.8837585,301.150177,440.0026855,282.0567627,440.0026855,251.6722412z\\\"/>\"\n    },\n    \"jinja\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M298.8006897,497.7409058l-46.3027039-1.2137451l2.3889313-28.0602417l1.5006561-25.6575317h-6.1847229v-21.0286255h-3.7516632l-0.3061981-9.0481262l11.1611938-2.2730713l0.9268799-77.10495l-8.3777924-0.4551697l0.4275818-20.8768921l-4.0027008-0.4579468l0.3227539-10.7777405h11.2522278l0.0993042-18.2645264l-11.1694641-0.140686v-8.5708923h-5.233017v-1.9199829l-2.9820251,0.217926l-5.5088654-9.5970764l42.3662109-9.0922699l42.9151611,10.0439606l-6.2012634,8.3060913l-3.2385864,0.1792908l0.2151794,1.2275696l-5.7268066,0.8634338l-0.5793152,7.9695435l-12.2618713,0.4468689l0.1268921,21.7155151l28.162323,0.4992981l1.3158264-36.0656128l3.2633972-41.8338165l-0.7172241-14.1763153l-88.652359,5.1061249l-74.3381042,3.8013153l-1.0399933,24.6423645l0.0027618,25.7237244l-2.3696136,38.5345459l32.5511932,0.7475586l-0.11586-14.3776855l-8.7171021,0.4165344l-0.7254944-9.3763733l-6.2371521,0.4661865l-6.0854187-9.9915771l36.4545898-8.0798645l38.9648895,8.0109253l-10.9046478,8.2784729l-3.6716766,0.5406799l-0.4330902,7.522644l-9.1943359,0.9075623l-0.8661957,17.1942139l7.7736664-0.5848083v25.2189026h-6.3171387l-1.0289459,29.3015747l2.8192596,27.4230042l1.2468872,7.150238h5.1254272l-1.4096222,29.698822l-3.7489166-0.590332l1.1365356,49.0888672h-34.815979l2.8413239-48.6750793l-28.1926422,2.5047913l-0.5627594,48.6254272l-55.6570282-0.6758728l5.3737106-22.1954956l2.9185715-23.014801l-42.2724228,1.039978l6.8274765,49.1192322l-38.4462738-0.711731l1.1310158-49.9688416l-7.1060905-1.1861877l-2.0854836-26.5871582l12.1018753-1.8537598v-70.3161011h-7.3681564v-17.6135254l-2.2151375-1.426178l-4.077177-8.6453857l13.0728931-3.3240662v-16.3004456l-10.5598297-0.5875549l-0.5489578-7.1253967h-3.5089073l-9.9391499-8.2785034l36.3856201-10.7777405l45.0420341,10.8467102l-4.7723389,6.6784973l-9.8950119,2.2289429l-1.2137756,8.962616H73.9270782l0.4165497,16.2700806l47.84198,2.714447l4.7723389-85.9710388l-62.5976105,2.4082489l-1.2606659-23.6989288h-3.1309853l0.9792938-9.5005341l2.6096153-2.791687l1.2330856,0.0055237c0.2537842,0,2.8302994,0.0606842,15.1363068,1.8537598c8.7557144,1.2689362,27.1747284,0.3530884,36.6035461-0.2427521l-3.6109772-0.6317139l17.036972-15.1528625v-6.6840363l-6.1074982-1.169632l-0.5213699-8.4109039c-5.2247391,0.3393097-16.3666306,1.0096436-22.8520432,1.0096436c-8.5157242,0-36.4269943-2.3337555-37.6131859-2.4330597l-1.9227257-0.1600037l-6.8109245-22.9789429l-13.5556412-1.2192841l-3.4399452-10.9515457l-22.5458431-2.7971954l-9.296402-0.6979218L0,109.5292664l19.6465797-17.249382l-7.3736744-24.9816589l5.3792229,2.1130676c0.21241,0.082756,21.7403393,8.4908981,51.2074432,15.6135406c29.6271133,7.1557465,180.5101929-3.1171951,259.5737305-13.3625412c77.9656372-10.1046677,174.9157715-56.1315079,175.8840332-56.5949478l1.6937866-0.8082628l5.348877,4.758544l-6.3254089,19.3183098l-7.3157654,3.8344193l-0.9820557,5.0426788L512,80.5642166l-7.1253967,5.5392227l-37.3814697,10.350174l-1.4068604,3.9144211l-17.152832,4.9875031l-8.7281494,23.6272049l-1.6192627,0.2675781c-0.1820679,0.0303497-18.3252258,3.0399475-30.9732971,6.0054169c-11.0563965,2.5930634-37.1387329,4.5985565-45.4723816,5.1916504l-0.4331055,14.2921753l-5.7929993,0.1710358l-0.1213684,5.8785248l16.7528381,8.7722778l0.3144531,3.7957916l4.0661621-0.4358521c13.3570251-1.426178,54.1177368-7.4398804,58.7218018-8.1212463h0.7641296l1.1613464,0.3420563l4.4219971,2.5820312l0.513092,8.0522919l-4.2785339,1.0979156l-0.2675781,28.0905762l-82.0814514,6.2288666l-1.6082458,16.2176666l3.0979004,31.1912231l3.7957764,17.3707581l4.4937439,31.188446l35.6573486,0.2703552l-0.7337952-16.5211182l-11.6549683,0.1434326l-0.2675781-9.0950012h-4.3392639l-0.2593079-1.6165466l-4.7640381,0.3944702l-4.9461365-9.1998291l40.1152039-8.1350403l43.8779297,8.8274231l-12.3666992,6.1902466l0.4855042,2.4882507l-5.5392151,0.4827576l0.6951599,7.7157288l-12.1405029,1.0786133l-0.1241455,17.7955627l7.0812683,0.6234436v9.817749l-2.0027161-0.3117065v19.246582l-4.7806091,0.140686l0.5379333,57.5521851l1.0289307,11.1087952h6.452301l0.6013794,9.1750183l-1.7185974,0.3503418l-0.1379089,19.1169128l-5.3516541,0.5793152l1.0951538,18.485199l3.9723511,30.2726135l-9.2660522,2.8082581L413.973999,487.23349l-15.928009-1.4454651l0.1434326-32.225708l1.1889343-15.9390564l-26.2919617,0.9682617l1.7047729,12.3198242l1.1227417,21.4892883l5.3378601,16.1707764l-11.7073975,3.3599548l-26.1899109,1.053772l-22.2313843-1.7185974l0.1765442-28.3305664l0.8689575-21.4424133l-28.272644,0.4965515l0.480011,12.8494263l2.9295959,17.770752L298.8006897,497.7409058z M292.497345,409.7285461l28.5678101,0.9903259l-3.8564758-32.691864l1.0344543-41.5386658l-26.8106079-1.7351379L292.497345,409.7285461z M369.2878113,337.5062561l3.382019,33.869812l1.0730896,36.8545837l27.5692139-2.0165405v-69.4747314L369.2878113,337.5062561z M73.2760544,336.5352478l0.2731018,69.0306091l44.5703125-2.1158142l-2.9020233-11.5336304v-25.417511l4.1130371-27.5719604L73.2760544,336.5352478z M156.1161041,338.3614197l0.8717041,22.4410095l0.1351624,22.4631042l1.6165314,19.6824341l30.5236511-0.5296326l-0.3696594-63.9355164L156.1161041,338.3614197z M159.1588135,176.5874939l13.9170074,7.5585022l-0.4192963,3.2220154l39.4172821-1.5503235l-0.5213623-0.7530975l0.9930878-7.0040131l-3.7240753-5.7516327l0.2593079-8.2591858l-4.2509766-5.0095673l0.9186096-5.6357727l-40.2476196,2.7475433l-0.5627594,12.7584076l-6.2288666,0.3006897L159.1588135,176.5874939z M266.2825928,176.5378418l-0.1765442,3.9420013l39.6517639-1.9309998l1.815155-5.5226746l16.8466187-11.0370636l0.3448181-6.8357544l-8.6950378-0.3668823l0.2041321-11.213623l-43.5689392,5.4040527l-1.7130737,6.8412781v1.7047882l-0.7834473,3.9696045l-1.2799683,3.0509796l-0.2593079,8.1433105L266.2825928,176.5378418z\\\"/>\"\n    },\n    \"jison\": {\n        \"width\": 473,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M132.359436,172.2045898c4.8227234,60.7783051,2.4113007,102.2542725-17.6751175,121.0290833c-15.8304214,14.7956543-43.1837616,13.710022-97.6903381,10.045166c-9.2573223-0.6224365-14.3426151,8.8084717-14.4918804,14.3997498c-1.2280295,46.0004272-2.9378471,96.6603394,5.221632,124.3616028c22.2632332,34.4862671,60.59832,36.0083923,111.2339859,68.9033813c7.750473,4.4816589,15.3324738-6.3804932,7.2161942-12.2944946c-2.3203812-1.3622742,89.9001236-13.1347046,137.3482971-26.4663391c20.8511047-3.1253052,37.1896973-17.8241882,48.5663757-43.6968994c8.9125977-20.2693787,15.0227966-42.0881042,14.8808594-55.4991455c0.6100464-22.8253174-8.6689758-119.9695892-8.4442444-174.7209778c31.7757874-6.7282715,39.6564026-11.0949249,67.8277893-12.7919922c37.7403259-2.2735138,60.0703125-2.5656738,74.331665,0.3394012c4.8441467,2.9823303,11.6071472-2.1667175,11.5324402-6.1089478c-2.0288696-19.6865082-11.3930359-92.305191-10.0841064-127.2246857L384.8167419,0c-16.1128845,1.6904408-148.8367615,16.646307-189.7683105,15.286993C99.887558,11.6938124,41.8477631,32.0585899,6.177474,32.0297508c0,0-7.095746,84.542923-6.0775037,99.8165436C0.9377743,144.4133606,6.69803,175.0330963,6.69803,175.0330963C46.0122223,188.4874268,71.8806229,166.178894,132.359436,172.2045898z M241.2939301,142.7003632c16.4211273,133.3544769,18.6273346,214.6865387-16.4325867,252.9411469c-31.7093964,34.5988159-96.8838806,39.0736694-205.2432556,34.9509277c-5.414526-27.1358643-4.5513716-69.3771057-2.71875-113.9511719c57.6843033,8.0395203,89.4168625,3.8591614,108.5372391-14.0117798c25.0205078-23.3857422,26.054657-74.0204163,20.1952972-143.9161682c-59.6603012-9.7266083-106.1600189,13.0141296-127.1916199,3.3773956c-6.7816429-29.8755035-6.1739426-73.6725998,0.588913-120.0469666c56.0803719-9.0060692,112.0858002-16.6594772,175.5449371-14.545929c50.0027466,1.4412556,112.6953888-7.3187809,182.9387054-14.3402205l17.6241455,115.987915C392.3215332,138.3216248,313.7183838,130.8280029,241.2939301,142.7003632\\\"/>\"\n    },\n    \"jolie\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M346.7468567,44.6491585c76.1941528-9.3937988,128.0426025-34.7255936,149.3977051-28.0852051c4.491394,2.2958508,3.3685913,16.9154587-9.1182556,20.0371742c-6.2997437,1.5749321-98.3486023,33.3460541-189.6440735,60.8734131c-89.6636353,27.0353088-178.466156,49.8260727-199.2355652,52.3589401C56.2298622,154.945282,0,237.7565308,0,237.7565308C27.6037502,184.59375,50.0956955,102.804863,193.2262573,62.9327774C237.3065033,51.3277092,303.355957,49.9987221,346.7468567,44.6491585z M14.086731,459.5932922c0,0,24.370121-84.2885132,37.4605751-131.1119385c5.3504219-19.138092,21.7661705-61.0367126,71.799408-69.4581604C280.9932556,232.4886627,512,191.9063416,512,191.9063416c-1.750946,56.0306854-22.0535278,83.3611755-54.5817566,96.7643738C372.017395,442.1244202,244.3702698,533.4353027,48.42556,482.225708C17.4222298,475.1164856,12.9302101,468.3784485,14.086731,459.5932922z M47.6451225,465.836731c75.7052612,15.2939758,294.5184631,26.8317871,389.9420471-170.9390564c-25.5330811,5.973175-56.3240967,6.6421204-90.2999878,6.8677368c-2.9436646,37.5263672-18.6355591,97.4910583-88.9263916,96.9544678c-68.9949646-0.5266418-84.6716461-49.0326538-87.5740509-80.5223694c-105.7960358,27.618866-128.3370056,81.7106323-136.408844,110.9590759C28.9138775,448.9555664,41.4126053,461.4077148,47.6451225,465.836731z M276.9703064,303.0215454c0.3333435,13.7812195,3.9545593,42.0631714,28.216217,40.2879028c22.38974-1.6382446,22.6160583-26.5831909,20.7336426-41.4173584C310.0958557,302.0056763,293.7159729,302.2353516,276.9703064,303.0215454z\\\"/>\"\n    },\n    \"jsonnet\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M305.0437927,303.2127991l-90.7636261-45.3817749l90.7636871-45.3818665l90.7626953,45.3818665L305.0437927,303.2127991z M107.1400833,97.1206284l90.7632523,45.3818436l90.7636261-45.3818436l-90.7636871-45.38134L107.1400833,97.1206284z M205.2273102,245.980545l92.4925079-46.2462616v-90.7631912l-92.4925079,46.2462692V245.980545z M90.7632446,105.3091431L0,150.690918l90.7632446,45.3813477V105.3091431z M205.2273102,460.2607117l91.6276398-45.8138123l-91.6276398-44.9488525V460.2607117z M419.5074768,460.2607117L512,414.0144348V323.25177l-92.4925232,46.2462769V460.2607117z M419.5074768,245.980545L512,199.7342834v-90.7631912l-92.4925232,46.2462692V245.980545z M321.4207764,97.1206284l90.7626648,45.3818436l90.7637024-45.3818436l-90.7637024-45.38134L321.4207764,97.1206284z M404.8594055,269.6816101l-83.4386292,41.719696l83.4386292,41.7197571V269.6816101z M419.5074768,353.1211243l83.4396667-41.7198181l-83.4396667-41.7198181V353.1211243z\\\"/>\"\n    },\n    \"julia\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M198.1847992,235.3032074c-76.7397232-44.2413025-76.7397385-155.4450989-0.0000153-199.6864014s173.1852112,11.3605728,173.1852112,99.8432007S274.92453,279.5444946,198.1847992,235.3032074z M230.7400055,376.5400085c0-88.4826355-96.4454956-144.0845184-173.1852264-99.8432007s-76.7397003,155.4450989,0.0000267,199.6864014S230.7400055,465.022644,230.7400055,376.5400085z M512,376.5400085c0-88.4826355-96.4454956-144.0845184-173.1852112-99.8432007s-76.7397156,155.4450989,0.0000305,199.6864014S512,465.022644,512,376.5400085z\\\"/>\"\n    },\n    \"junos\": {\n        \"width\": 472,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M432.349884,255.8014984c-20.9591675-15.2447662-52.3993835-21.77565-83.7147522-30.1626129l82.8085938-82.7627563l-113.0732117,30.3397064c8.5048218-30.3114319,18.5810852-63.5257492,15.7228699-87.5615005C439.4939575,43.6640091,523.5691528,181.036911,432.349884,255.8014984z M39.2754173,255.7967377c15.1161041-12.5343018,47.6253319-21.6933899,83.7099609-30.1586456l-82.8133469-82.7595825l113.0613632,30.3357239c-9.0012665-31.8615875-18.6988678-65.9501266-15.7110901-87.568573C32.6299477,45.1653519-52.1959457,178.534668,39.2754173,255.7967377z M334.0794067,85.6047287C316.3838196-26.6488991,157.9921112-30.4022579,137.5341034,85.5952606c20.0618134,7.994751,43.3418579,32.3031616,68.0123291,57.4217987l30.2464752-113.0756531l30.28125,113.0851135C289.1094055,118.7311707,313.9118652,94.1341629,334.0794067,85.6047287z M235.8043518,338.3986511l30.2698059,30.2550964l11.0523071-41.2789917l41.241394,11.0639648L307.31073,297.1092529l41.3342896-11.0854187L318.4295349,255.82547l30.2054443-30.1864929l-41.3217773-11.0847473l11.0569458-41.3382721l-41.2484741,11.0702972l-11.0475769-41.260025l-30.2606506,30.231369l-30.266983-30.2408752l-11.0501862,41.2693787l-41.2625732-11.0721741l11.0664825,41.3416138l-41.3146439,11.0825653l30.2100906,30.191864l-30.2083511,30.1915741l41.3129044,11.080658l-11.068985,41.3460693l41.2628632-11.0687561l11.0499878,41.274231L235.8043518,338.3986511z M205.5129547,308.1779175c-40.2164154-23.1851807-40.2164307-81.4629364-0.0000153-104.6481476s90.7598877,5.9536591,90.7598877,52.3240814S245.7293701,331.3631287,205.5129547,308.1779175z M153.2311859,338.447937L40.1769218,368.7868652l82.8109589-82.7658997c-31.3545227-8.3786621-63.2351456-15.0986023-83.7124023-30.1602783c-94.0570679,76.0612183-2.3083191,212.5166626,98.2437744,170.1455688C134.704895,403.1361084,143.1042938,374.8918457,153.2311859,338.447937z M334.074585,426.0559387c-17.1277771-6.9935608-36.7077942-24.8845825-68.0005493-57.4020081l-30.2788544,113.0898132l-30.2511902-113.0898132c-24.2458496,24.6166382-46.5419464,48.521698-68.0123291,57.4020081C158.1161194,543.8538818,318.2559509,537.3966675,334.074585,426.0559387z M432.349823,255.8654633c-19.9284973,14.7204132-53.3305054,21.9710846-83.7052612,30.1578217l82.8062439,82.7588806l-113.0827942-30.343689c9.1924744,34.0196838,18.8677979,65.7147217,15.7206116,87.5677795C439.7441711,468.2939148,523.819397,330.1703491,432.349823,255.8654633z\\\"/>\"\n    },\n    \"jupyter\": {\n        \"width\": 376,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M363.1749878,34.3386345c0.8400269,19.7925911-14.3702087,36.5211449-33.9805298,37.3691826c-19.6002808,0.8480377-36.1755371-14.5075035-37.015564-34.3000946S306.5491333,0.8815286,326.1544189,0.033491S362.3349609,14.5460396,363.1749878,34.3386345 M193.5356445,384.5007019c-78.2163391,0-146.3281555-28.4102173-181.7874756-70.3781433c26.833786,75.240448,98.0906677,129.0350952,181.7874756,129.0350952s154.9537048-53.7946472,181.7874756-129.0350952C339.8638,356.0904846,271.7519836,384.5007019,193.5356445,384.5007019 M193.5356445,111.3343964c78.2163391,0,146.3281555,28.4065704,181.7874756,70.3781586c-26.8337708-75.2404785-98.0906677-129.0387421-181.7874756-129.0387421S38.581955,106.4720764,11.7481689,181.7125549C47.2074814,139.7409668,115.3193054,111.3343964,193.5356445,111.3343964 M101.3917084,467.5608215c0.996994,23.5126343-17.0774078,43.38797-40.3688049,44.3994751c-23.2914047,1.0064392-42.9797745-17.239624-43.9767761-40.7522583c-1.0019455-23.5126343,17.072464-43.3930054,40.3638611-44.3994751C80.7013855,425.802124,100.3946991,444.0481873,101.3917084,467.5608215 M26.9179688,95.017662C12.6761246,95.6327286,0.6337129,84.4763947,0.0244142,70.0946655c-0.6142578-14.3767166,10.4374084-26.5331802,24.6842041-27.1482506c14.2418442-0.6150742,26.2842484,10.5412636,26.8935547,24.9179802C52.2164307,82.2461243,41.1598053,94.4025803,26.9179688,95.017662z\\\"/>\"\n    },\n    \"knime\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256.0109558,34.2970886L0,477.7029114h512L256.0109558,34.2970886z M197.7172852,424.7914124V255.5031891l5.2516632-23.4995728l146.6161652,84.6187286l17.7284851,16.3144531L220.6844635,417.593689L197.7172852,424.7914124z M205.1775055,222.1264801l7.102066-31.7524567l104.7366943,96.3058472L205.1775055,222.1264801z M188.0685272,427.8182068l-31.0465393,9.724762l31.0465393-138.8571167V427.8182068z M374.7626953,339.7834167l23.9541016,22.0239868L262.9135437,404.356842L374.7626953,339.7834167z M216.7163391,178.0547791l10.0673218-26.6565094l118.7736206,145.129837L216.7163391,178.0547791z M144.1395569,439.8601685l-28.122818,4.5983887l66.3111115-175.4396973L144.1395569,439.8601685z M407.1617432,371.8076477l18.045105,22.0421448l-185.083252,30.2972717L407.1617432,371.8076477z M230.8911896,133.5448303l10.4651489-21.3288345l126.7918243,189.0476685L230.8911896,133.5448303z M98.4984589,449.8314514l-23.7042313,1.6001587l100.3414536-204.3481293L98.4984589,449.8314514z M438.6157227,406.3373718l13.2313232,19.728302L224.7252655,441.344635L438.6157227,406.3373718z M383.7655945,294.2253723L246.4489441,89.467926l9.5620117-16.549881L383.7655945,294.2253723z M161.2092285,237.1051331l-108.65625,221.2924805H33.4434433L161.2092285,237.1051331z M222.934906,458.3976135l246.0611267-16.5531921l9.5601501,16.5531921H222.934906z\\\"/>\"\n    },\n    \"krl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512V0H0z M11.1516304,494.2956543l170.5500031-252.6467438L20.6728268,16.9635181h96.0189514l159.9886475,223.2419128L105.1557083,494.2956543H11.1516304z M405.4979553,494.2956543l-139.5053711-206.658844l33.3161011-47.7302856l-33.4935303-43.954422L393.9616089,16.9635181h96.0184326L328.952179,241.6494598l170.5483704,252.6461945H405.4979553z\\\"/>\"\n    },\n    \"kaitai\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M300.0395203,183.8360291l152.6645203-36.7593079c-25.5581055,133.4648438-12.9069824,205.2786865-100.3486328,301.2785034l-97.1160889-32.3720703L321.0996704,512C487.4248657,426.0466919,471.2559204,299.3322144,512,96.1698608l-189.0597229,33.9702148L337,99c11.420166-28.2341919,4.4724121-57.0808105-23-70L224,0c38.8407593,44.1257935,48.3792114,94.4304504,28.8041382,142.5577698l-93.5646362,17.2398987l-95.9998169-32.9301758l63.5115356,98.2323608l106.4622192-25.4838257L192,319L2.317688,509.6702881L0,512l225.425415-143.7376709L300.0395203,183.8360291z\\\"/>\"\n    },\n    \"karma\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M208.4599152,452.6582947l-91.9375687-108.5139465l-57.5040398,54.1716614L0,180.6650391l91.9507523,108.5168152l57.4908524-54.1964569L208.4599152,452.6582947z M512,452.6582947l-139.1955872-205.660675L500.1618347,59.3417091h-124.157196l-76.0414124,112.3509064V59.3417091H186.0753937v116.5242615l74.8745575,276.7923279h39.0131531v-98.3319092l11.0513-16.2835693l76.8283997,114.6154785H512z\\\"/>\"\n    },\n    \"keynote\": {\n        \"width\": 434,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,270.3823547h433.6066895c-0.9926147,11.850769-6.9824524,19.23703-19.1296997,21.122406H15.1443481C5.8129573,288.9810486,0.0676743,282.6754761,0,270.3823547z M207.1645966,2.7099292c-11.1361389-3.4937053-51.3310394-4.4849119-59.1743622,2.4019406c-7.4243011,6.5188437-9.0014954,9.2825899-19.5321655,11.1573658H86.6740875c-16.2299576,0-29.3869362,13.1569805-29.3869362,29.3869381v26.6539917H43.4403992c-12.8101559-0.5890503-22.5770016,11.7458267-23.0932198,21.8975372l-8.39114,162.2258911h408.897522l-7.173584-163.0010223c-0.6055298-11.4627609-12.3986511-21.579155-23.5136108-21.122406H70.4388199V44.4605675c0-8.9664879,7.2687759-16.2352638,16.2352676-16.2352638h46.7324371c11.3350067,0,7.8973846,14.3399086,24.8250275,14.3399086h42.1681671c5.0046692,0,9.9587402-1.5156326,13.875351-4.6312256C223.4161987,31.547327,223.0072632,7.2243409,207.1645966,2.7099292z M236.2637177,478.5230103V300.4535217h-45.4336395v178.0694885h-83.8049164V512h213.0435638v-33.4769897H236.2637177z\\\"/>\"\n    },\n    \"khronos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M318.3690491,123.8902359c-14.5217285-1.3629379-39.2835388-4.6677017-79.338974,1.1458054c-51.8917694,7.0921173-103.6921539,29.7233429-134.085083,54.8425598c-53.0012741,41.6231232-58.2599487,99.131012,14.0031128,138.9096069c43.2034531,22.9887695,77.7227859,31.4316406,127.0171585,37.7276306l-1.8332977,0.4703674c-82.6920166-2.870575-195.5733795-41.6716309-219.0807648-97.9977417c-20.3352718-51.2241974-0.3497868-110.975708,95.018631-153.4795837c56.5673218-24.5084839,142.2143555-31.5401993,208.1894836-25.4130783c93.6678162,8.7082367,182.9452209,58.6298065,183.0538025,58.7745514c0.8553467,26.1963348,0.9483032,51.2613525,0.0723572,74.8883667C478.9976196,186.7902832,421.6122742,131.4666901,318.3690491,123.8902359z M479.3145447,242.5875397c-30.6838379-55.2043915-148.2811584-89.3136444-231.1420593-88.8191376l-1.7366638,0.5428009c107.8469238,8.4425201,182.0997925,50.3970642,192.3529968,90.7248535c9.0341797,37.2485199-7.5694885,59.9314423-28.9832764,79.6766815c-52.5724792,48.4761353-128.2772827,69.4568787-205.7048492,64.527771C116.5472183,386.4516296,56.1053963,349.3975525,0,307.4650879l9.6851931,74.6833191C266.236145,504.9364319,555.3981323,389.8409729,479.3145447,242.5875397z\\\"/>\"\n    },\n    \"kicad\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512V0H0z M407.6596069,42.0140381c34.5601196-19.9243164,77.994873,5.116333,77.994873,44.9649658s-43.4346924,64.8892212-77.994873,44.9649048C373.0994873,112.0195923,373.0994873,61.9383545,407.6596069,42.0140381z M223.2701416,455.0969238c4.2844849-18.4424438-3.3591919-28.7300415-18.1851196-51.9573975l-75.0783081-102.355957v103.6549072c-0.0001831,24.0735474,4.8491821,40.9597778,14.5480347,50.6584473H22.4550171C35.1600342,440.8978882,37.3603516,432.7554321,37,404.6981812V118.6731567c-0.0045166-28.401062-1.3139038-35.4966431-14.5449829-50.3987427h122.0997314c-9.6988525,9.6989746-14.5482178,26.4985962-14.5480347,50.3987427v95.3417358l74.5587769-94.3024292c14.6218872-19.0511475,27.1481323-37.5650635,21.5622559-51.4378052h130.1531372c-24.487793,16.2039795-37.1495361,35.071228-58.1921997,60.789978l-97.6798096,121.5802002l116.6442261,160.5480957c13.7973633,18.4342651,29.4298706,37.0852051,39.7473755,43.9039917H223.2701416z M376.5441895,455.0969238c8.7683105-10.3731079,12.4020386-16.0053711,11.9501343-45.7226562v-193.28125c0.5737915-23.6783447-0.8546753-32.6720581-11.6903687-45.2030029c0,0,102.0961304,0,102.0961914,0.0002441v238.4840088c0.2631226,25.4750366,0.3855591,32.1329346,11.9501953,45.7226562H376.5441895z\\\"/>\"\n    },\n    \"kibo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,204.546402L204.4409485,0H512L0,512V204.546402z M0.2362425,512h509.967804L316.9328003,316.2009888L0.2362425,512z\\\"/>\"\n    },\n    \"kitchenci\": {\n        \"width\": 476,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M357.2203674,0l117.9273376,0l-0.0003662,131.0222473c-4.612915,60.7189178-53.4425659,109.0577393-114.1960144,113.1907806l-129.540863-0.0002899l0.1097412-125.7733078C235.7007294,47.0051231,288.4603271,1.7468828,357.2203674,0z M231.6670074,268.2993469l129.2477264,0.2560425c61.1678772,4.088562,110.1636658,52.8077087,114.232605,113.9769287L475.1477051,512H342.7537537c-60.2350159-5.1985779-107.5336151-54.2443237-111.0872498-114.5987549L231.6670074,268.2993469z M207.03125,346.3749695C199.4441376,492.8363037,2.3686259,476.7278748,0,350.2522278l0.0365927-188.3033295C1.9081703,39.0036659,184.9414978,20.333601,206.1758423,151.4300995C208.2644348,168.0634918,207.03125,346.3749695,207.03125,346.3749695z M159.2158051,164.815567c0-42.9568253-46.8226624-69.9506073-84.0785141-48.4721909s-37.2558327,75.4659805,0.0000153,96.9443893S159.2158051,207.7723999,159.2158051,164.815567z\\\"/>\"\n    },\n    \"kivy\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M447.69 205.966c3.584-0.435 4.453 1.304 1.846 3.91l-89.166 89.057-74.721-74.612 162.040-18.355zM341.147 311.096c0 4.779-1.846 9.231-5.213 12.598l-52.891 52.565c-3.367 3.367-7.928 5.213-12.707 5.213s-9.34-1.846-12.707-5.213l-52.782-52.783c-8.58-8.58-16.073-26.717-16.073-38.881v-133.476l147.269 147.269c3.366 3.367 5.213 7.928 5.104 12.707zM113.184 322.065c-5.974-6.082-5.974-15.856 0-21.938l58.864-58.864v139.667l-58.864-58.865zM157.713 210.202c5.974 6.082 5.974 15.857 0 21.83l-58.864 58.865v-139.559l58.864 58.864zM437.020 74.981c-48.352-48.352-112.64-74.981-181.019-74.981s-132.667 26.628-181.019 74.981c-48.352 48.352-74.981 112.639-74.981 181.019s26.628 132.668 74.981 181.019c48.352 48.352 112.639 74.981 181.019 74.981s132.668-26.629 181.019-74.981c48.351-48.352 74.98-112.639 74.98-181.019s-26.629-132.667-74.98-181.019z\\\"></path>\"\n    },\n    \"knockout\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M73.9208984,168.8087921c3.5595627,45.5292511,38.5142212,38.9752502,49.3672104,53.3585815c17.2863998,14.7253723,4.925148,45.5736237-16.9937286,52.7967072C45.1959496,292.0150452-6.0223312,231.3298798,0.5736223,162.7794952C9.2225599,88.1394501,71.0898895,12.9662933,175.0246429,21.987484c111.575119,25.170105,97.0815582,114.130722,64.8917847,180.6975708c62.1574249-66.3602448,123.4748077-131.7427063,157.8478546-165.7601471c28.2782593-23.8355217,69.2556152-12.2573662,62.4474487,28.8065948c-11.6836548,31.4039612-99.144928,109.3694458-155.8923645,172.495575l62.62854,168.4941406c5.8301392,8.9624329,16.8928833,13.2173462,27.2494812,13.3803101l84.2268982-0.0180969c13.2166443,1.0253296,26.4122009,3.2409668,33.3693237,19.2285156c0.271637,7.007019,0.3077698,14.032135-0.0905151,21.057251c-4.575592,14.4616089-17.3619385,28.259613-44.1605225,30.363739l-100.612793,0.0180969c-23.9440002-0.7697144-45.0178528-6.6999207-56.4000549-30.0559387c-26.1868896-63.3103638-54.8686371-140.8405151-84.6092224-224.405365c-14.9547272,41.5188293-37.3023071,96.3718262-61.9767151,155.4216309c-21.6046753,40.9528809-61.4502945,35.7826843-72.7575073,11.7884827c-4.719902-10.0157471-2.5339584-23.1460571,3.9186096-38.4404602c34.7761383-87.7118225,78.3588867-189.4327698,87.6509857-222.9569092C202.3405457,64.8000717,77.0827103,79.3649368,73.9208984,168.8087921z\\\"/>\"\n    },\n    \"kotlin\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M477.3764648,483.9453125c-14.684906,16.1938171-34.8822937,24.4255066-55.1483765,24.4255066c-17.8322449,0-35.7146912-6.3686523-49.966217-19.2909546L197.9376678,330.9917908c-0.9297028-0.8431702-1.8313141-1.7056274-2.7084961-2.584137l137.4603119-76.1317291L472.2418823,378.830719C502.6872559,406.4405823,504.9836731,453.499939,477.3764648,483.9453125z M173.8935547,94.2127762V79.5800552C173.8935547,35.6288719,138.2646942,0,94.3135071,0S14.7334547,35.6288719,14.7334547,79.5800552v102.7822037L173.8935547,94.2127762z M13.8556614,427.1002502v4.4418945C13.8556614,475.9781189,49.8775291,512,94.3135071,512s80.45784-36.0218811,80.45784-80.4578552v-93.564209L13.8556614,427.1002502z M488.8136292,42.0739937C468.8990173,6.1214604,423.6128235-6.8814387,387.6629333,13.0305309L17.1914558,218.212677v170.1320496l442.5773621-245.1187134C495.7213745,123.3140411,508.7255859,78.0265274,488.8136292,42.0739937z\\\"/>\"\n    },\n    \"kubernetes\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M0.8002262,309.8923035l43.9221573-191.0728455c2.2659149-9.8478012,9.2421684-18.5207672,18.4169388-22.9041367l178.0283203-85.0611115c9.162323-4.4253368,18.8868713-4.2012329,29.5525208,0l178.0492859,85.0146942c9.1747437,4.3833694,16.1510315,13.0563354,18.4214783,22.907753l43.9850159,191.0700989c2.2704163,9.854187-0.2240906,20.6764832-6.5773315,28.5744019L381.4212646,491.6528015c-6.3578491,7.8869934-16.4360962,12.6893311-26.6181335,12.6820374l-197.6046143,0.0464478c-10.1856995,0.0036316-20.263916-4.8096008-26.6181488-12.7038879L7.3566275,338.4667053C0.4271332,329.8007507-1.2119793,320.1770325,0.8002262,309.8923035z M246.7908478,327.4226379l-29.9634857,54.1347656c26.5865173,8.5083313,52.7902527,8.9454041,78.5525513,0.0746765l-30.0133972-54.232666C259.9699707,319.7934265,250.8058167,320.5657043,246.7908478,327.4226379z M202.0333557,297.0080261l-60.8836517,10.3323975c9.3949432,25.9963989,26.9610596,47.1853943,49.015976,61.3372803l23.5861359-57.0057068C216.3495483,303.169342,210.7651062,296.2111816,202.0333557,297.0080261z M298.2266235,311.3211975l23.8421936,57.5843506c22.9803162-14.639801,40.1764526-36.5173035,49.1661682-61.7697449l-61.415863-10.3797913C300.8644409,295.899231,295.505127,303.3179016,298.2266235,311.3211975z M234.6686707,260.9705505l4.2368011,18.396759l17.0862579,8.2145081l17.0338745-8.1903381l4.2327881-18.396759l-11.7930908-14.7425842h-18.9753571L234.6686707,260.9705505z M318.0094299,261.1207581l59.6750183,17.1870728c2.7200623-27.3953552-3.9840393-52.782608-17.7667236-76.6615143l-46.0664673,41.2268677C308.4487,249.1948395,308.8798218,257.0343628,318.0094299,261.1207581z M198.052597,243.0505981l-46.3184662-41.4284668c-13.7466431,22.393631-20.2595978,49.2559204-17.239502,76.8872986l59.3755951-17.1366882C201.8505707,258.1444397,204.4632416,249.9580994,198.052597,243.0505981z M291.044342,214.2700195l50.4020386-35.7340393c-19.014679-18.6215057-43.8305969-30.7694397-70.6616211-34.0727692l3.5009155,61.7697144C275.6146851,216.6031342,283.5397339,218.2578125,291.044342,214.2700195z M170.1308594,178.511795l50.728653,35.9628601c8.2972717,5.1307983,16.1743164-0.3522491,16.8605042-8.1429443l3.5009155-61.8684998C213.4891968,148.2541351,189.0535278,159.7226562,170.1308594,178.511795z M444.8219604,320.897583c-5.0469055-1.6317444-20.7459412-8.5874634-31.1474609-10.1308289c-3.200531-0.2519836-4.8315125,1.275177-6.6036377,2.444519l-5.0402222-0.8820496c-11.3001404,35.5142822-35.3671265,66.2676392-67.991333,85.5302429l1.9646606,4.7650452c-0.7479553,1.987854-1.8658752,3.894043-0.9092407,6.9534302c4.4415283,10.7107544,11.0513306,19.1382446,16.7858887,28.1263733c10.6455688,17.8268127-10.2826843,30.1829834-20.553772,12.2665405c-3.9439087-11.0152893-7.3485107-24.7470398-12.2075195-32.6793213c-1.7993774-2.657196-4.0039673-2.9959106-6.0240784-3.6541748l-2.5201416-4.5361938c-36.7866821,13.5519409-73.0581055,13.2178345-108.8411407-0.2792358l-2.6733246,4.8395996c-1.9888611,0.5312195-3.9061584,1.0745544-5.0835571,2.4768066c-5.5699158,7.0865479-10.1005096,26.4445496-13.9946136,34.9981689c-8.1739502,15.7394104-28.410614,4.976532-21.3180695-10.0572815c4.698288-9.6661377,10.8059387-14.6474304,18.5146942-31.7844849c0.574585-1.9727783,0.0745239-4.9916687-1.0513916-6.6702271l2.1420898-5.1430664c-31.3954315-18.6013184-56.1861572-48.2478333-68.0155182-84.9274292l-5.1420288,0.8820496c-1.1999435-1.3040771-4.1500931-2.5987244-6.7810822-2.394104c-6.2962189,0.9132996-13.4451752,1.7973022-20.5620117,6.0482483c-32.8491211,19.6211243-44.6738281-22.4781799-4.5361862-19.8574219c15.6425247,1.0213928,21.9873123-1.3021851,26.209053-8.5925293l4.9373932-1.4364624c-5.532135-38.3297424,3.8315582-75.9458008,24.0669708-106.3997345l-3.7801514-3.3749084c-0.2399216-1.4727478-0.5554428-4.8748932-2.36689-6.8042755c-14.8753433-12.7072144-21.0864182-12.6812286-29.7644043-20.0106049c-13.6674194-10.7004089,0.8745651-29.2745819,14.5419846-18.5741882c8.0941925,6.4007568,12.5733109,14.4322662,26.2836609,24.6970062c2.77211,1.6138916,4.9020844,0.9647217,7.0089111,0.6814575l4.2569427,3.0241089c21.9705963-23.1391144,55.3659973-43.2722321,98.3858032-47.3033447l0.2761841-4.9887695c1.5715179-1.5201187,3.3315735-3.7055893,3.831543-6.099678c1.2021637-12.1556931-2.8962402-26.6172409-2.922287-35.9628372c0.2112427-16.9591484,22.9543304-17.9244766,23.5871429,0c0.2657776,10.4563904-3.1790466,16.0211334-2.9223022,35.9628372c0.4646912,3.1733246,2.3194885,4.4293747,3.8547363,5.8980637l0.2762146,5.2650146c37.5021362,3.3315735,72.3269043,20.4793396,97.9059448,47.303299l4.4847717-3.2015076c1.5201111,0.0906982,4.8708496,0.5513916,7.1590881-0.7792206c5.9284973-3.8070374,14.7999268-13.2020416,23.6889648-22.6305389c13.197937-13.6151199,31.9387512,2.4880981,17.3141174,16.3534851c-7.3193665,6.2936249-16.6999512,8.8239136-29.9388123,20.1375885c-2.1934814,2.3426819-2.0271912,4.5634003-2.2207031,6.6782684l-4.1813965,3.7559814c21.6262817,33.6914978,30.0501709,67.2161713,24.5710144,106.1437073l4.7640076,1.3860474c0.8548279,1.212677,2.6148682,4.1581421,5.0875549,5.1188354c10.2700195,3.2744141,20.5796814,3.3516541,34.1751099,4.7866516C472.3372192,300.4338989,464.5526733,326.9841003,444.8219604,320.897583z\\\"/>\"\n    },\n    \"kusto-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,71.0102692v378.3574219l286.5257874,46.9164734V15.7158461L0,71.0102692z M167.5589447,345.2483826l-55.8529892-84.9402466v84.9402466H69.2576981V168.753006h42.4482574v81.1729126l55.8529892-81.1729126h46.9164734l-61.4382477,86.2462921l73.4466705,90.2490845H167.5589447z M304.8484497,82.1611481v120.4666138h30.6838989v191.8541718h-30.6838989v40.2510986H512V82.1611481H304.8484497z M400.2701111,394.4819336h-49.8547058V258.7727661h49.8547058V394.4819336z M467.8682556,394.4819336H415.460968V144.7398529h52.4072876V394.4819336z\\\"/>\"\n    },\n    \"kusto\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,509.3875732L2.6122596,0.0000206H512V509.3875732z M290.919342,189.2119293l32.1777954-32.177887c1.4872437-1.4872742,1.4872437-3.8986206-0.0000305-5.3858795l-32.1777649-32.1773911c-1.4872742-1.4872589-3.8985901-1.4872437-5.3858643,0.0000229l-32.1777802,32.177887c-1.4872742,1.4872742-1.4872742,3.8986206,0.0000153,5.3858948l32.1777649,32.1773834C287.020752,190.6992035,289.4320679,190.6992035,290.919342,189.2119293z M361.9807129,116.8757172l32.1777954-32.1778946c1.4872742-1.4872742,1.4872437-3.8986206-0.0000305-5.3858795l-32.1777649-32.1773872c-1.4872742-1.4872551-3.8985901-1.4872475-5.3858643,0.0000191l-32.1777954,32.1778946c-1.4872437,1.4872742-1.4872437,3.8986206,0.0000305,5.3858871l32.1777649,32.1773834C358.0821228,118.362999,360.4934387,118.3629837,361.9807129,116.8757172z M362.5621338,261.3213196l32.1777954-32.177887c1.4872437-1.4872742,1.4872437-3.8986206-0.0000305-5.3858795l-32.1777649-32.1773834c-1.4872742-1.4872589-3.8985901-1.4872437-5.3858643,0.0000153l-32.1777954,32.1779022c-1.4872742,1.4872742-1.4872437,3.8986206,0.0000305,5.3858795l32.1777649,32.1773834C358.6635437,262.8085938,361.0748596,262.8085938,362.5621338,261.3213196z M433.6235046,188.9851227L465.8013,156.8072205c1.4872437-1.4872742,1.4872437-3.8986206-0.0000305-5.3858795l-32.1777649-32.1773911c-1.4872742-1.4872513-3.8985901-1.4872437-5.3858643,0.0000229L396.059845,151.421875c-1.4872742,1.4872742-1.4872437,3.8986206,0.0000305,5.3858795l32.1777649,32.1773834C429.7249146,190.4723969,432.1362305,190.4723816,433.6235046,188.9851227z M163.7558594,243.1758881l-35.6212616-35.6212921L0.9806916,333.5023499l35.6212654,35.6213074L163.7558594,243.1758881z M234.7036591,314.1236877l-35.6212463-35.6212463L0,476.3787537L35.6212387,512L234.7036591,314.1236877z M305.6515808,385.0715942l-35.6212769-35.6212769L142.8764038,475.3980713l35.6212616,35.6213074L305.6515808,385.0715942z\\\"/>\"\n    },\n    \"kx\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,435.3502808L408.4644775,292.0704346l89.842041-125.2445984h-95.5198669l-42.6340637,70.5331421l-43.5342407-70.5331421H156.9731293l-74.8127289,96.3623352V76.6496048H0v358.7006836h82.1604004V306.7951965l76.1487732,128.5550842h147.955719l53.9652405-83.506897l54.9141541,83.506897H512z M230.4500732,404.9576111l-78.1526337-119.9007874l82.8284454-97.8578796L310.9406433,292.40448L230.4500732,404.9576111z\\\"/>\"\n    },\n    \"lfe\": {\n        \"width\": 434,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M385.7302856,346.2225342c-3.1218567,19.8662415-15.7774963,28.4814148-27.4569092,32.2720947c3.1731873-21.0448914,7.3204651-44.1914978,8.6058655-61.1633301C366.8792419,317.3312988,388.8521118,326.3562927,385.7302856,346.2225342z M92.8770218,423.6291199c8.0050278,12.6344299,20.0160599,33.0809631,30.4850998,45.4454956c14.54216,17.1751404,120.4222717,43.3904114,145.4012451,42.9191284c34.2887878-0.6469727,68.5775757-74.400238,68.5775757-74.400238s44.0259705-8.9813232,58.79245-26.4084473c17.0491943-20.1211243,26.9295654-55.4317932,35.0165405-76.7814331c6.6261597-17.4930115-0.9725342-36.9113159-4.0434875-42.3757935c-16.4974365-29.3557434-57.7048035-37.8032532-57.7048035-37.8032532s7.7272644-99.0284576,7.4846497-129.839859c-0.1166687-14.8166046-8.976532-44.3975296-20.1365662-59.4393158C322.7001648,19.0525303,156.2693939-5.0523992,118.622757,0.8894033C77.5871124,7.366096-5.3853126,112.173378,0.2755745,152.2848053C6.899363,199.2190704,46.6948471,350.7393188,92.8770218,423.6291199z M26.2883034,151.1413574C3.9682348,74.4767685,90.2205429,13.307971,169.7748108,13.9294891c70.2403564,0.5487528,163.3965149,29.3756943,179.4465637,83.4390793c7.3238831,24.6698761,0.8447571,91.654335-61.2436523,124.599205c-44.6417236,23.687439-113.5890198,22.7494965-168.103363,3.8013306C71.305687,208.8875427,32.9930534,174.1707001,26.2883034,151.1413574z M145.6660767,219.812912c-4.1109314-8.5740204,21.2010345-62.1896973,45.623703-91.1410675c-14.5477142-41.3099442-70.4047775-19.9699402-83.2610321-32.9079971c-4.2702789-4.2974319-3.3649063-8.9221725,0.6580811-12.6459274c-34.2694702,17.5345459-58.8516808,47.4937897-59.560791,88.9472809c16.9938507,15.3418732,40.8274765,30.2456512,67.836731,39.6335602C126.2225571,214.9173126,135.8314514,217.6570587,145.6660767,219.812912z M286.1506653,206.716568c-41.307785-4.7386169-74.9062653-47.4557343-74.9062653-47.4557343s-20.6217957,32.8129272-21.0463715,47.8547058c-0.2635956,9.3399048-2.5456696,12.9889069-6.4880829,18.1443634C220.1095428,227.8285065,258.7355042,222.6415405,286.1506653,206.716568z M123.6575089,76.4694443c40.3059921-3.5700607,68.6026993,12.0100784,98.2010574,53.253685c19.3353424,26.9427032,29.5983582,34.4505463,48.0366669,42.9418793c20.7598877,9.5604706,41.2380676,14.5890045,41.2380676,14.5890045c21.0223694-19.9156036,21.3551636-29.6307983,21.3551636-29.6307983c3.0484009-38.2045135-17.467865-76.6645813-117.4879913-90.8921509C184.2788391,62.3610153,151.7200623,65.7473602,123.6575089,76.4694443z M305.2356262,336.7084045c-2.6838379,3.718689-6.2269592,6.7122192-11.2408752,8.4104919c-5.3327332,1.8062439-12.1990662,1.1929321-12.1990662,1.1929321c3.698761-7.8847046,8.3920898-21.6454468,12.9673157-36.0882874c3.0620422-9.6661682,5.6927795-19.3379822,9.3404541-28.8705139c0,0,1.4811096-2.8089294-0.6038818-2.6351929c-2.0849915,0.1737671-7.0657349,1.5637207-8.2513428,3.7269287c-1.1856384,2.163208-1.8839417,4.9604797-1.8839417,4.9604797c-0.7123718-4.293335-5.4130249-5.1421814-8.4556885-4.1699524c-9.7877808,3.1274414-18.8088684,16.7511292-23.1809082,37.258728c-5.0947876,8.7339478-12.0237122,11.3981323-11.1311646,4.6633911c0.6671753-5.0341492,2.131485-9.369873,3.3027496-13.4691772c2.4261017-8.491333,3.7215729-14.7571716-0.2915649-17.3179626c-6.3684998-4.0637207-15.1300964,6.10849-17.0068359,9.8904724c0.082428-1.2565918,1.0506134-4.1199951,1.4420166-5.8504028c0.6114044-2.7031555-1.4832001-1.7922058-1.4832001-1.7922058c-0.8800201,0.3200684-1.9158325,0.762207-5.2942047,2.1424255c-1.5067749,0.6155701-2.7762146,3.1566772-3.0987854,4.9125366c-0.9594116,5.2226868-6.3887177,30.0026855-6.3887177,30.0026855c-4.6095734,11.0791931-9.244812,8.4442749-9.7700958,6.9028015c-0.5610046-1.6462402-0.5093231-4.7565002-0.1167755-6.480896c1.6347961-7.181488,5.371521-27.3247375,5.371521-27.3247375s1.8583679-4.9095459-1.0646362-3.9276123c-2.191925,0.7363586-3.4603577,1.1742249-4.634552,1.6210327c-1.1200562,0.426239-1.6312714,1.0042725-2.2388,1.6691895c-0.5121765,0.5605469-0.7764893,2.2812195-0.9465332,3.5432129c-0.029892,0.2216797-0.3424835,0.1375732-0.3424835,0.1375732c-0.9401093-2.8506775-4.6436615-3.8916626-7.4455109-3.2723694c-8.0001373,1.7682495-16.982666,14.9204712-18.5572662,33.7910156c-5.4587097,12.1911621-11.4467926,13.3127747-14.4578552,9.6158447c-2.3419495-2.8753967-2.9719543-9.0978394-2.8072662-12.8599854c22.1236877-22.5945129,24.904953-55.252594,22.6405945-63.8248291c-0.6934204-2.625061-4.8521881-18.1148224-19.2470245,7.7635193c-6.1118774,10.9877014-11.4234009,31.0230103-12.6156921,46.2575378c-1.455658,18.6000671,2.2037048,24.2407227,2.2037048,24.2407227c-4.0637054,6.4898071-11.523941,6.0045776-13.707428,0.1213074c-2.2263336-5.9987793-0.8494568-16.0149841,0.90979-20.2578735c4.1243591-9.946991-3.7475433-11.0461426-5.1698151-6.3981018c-2.000824,6.5386658-5.8344116,5.6487732-7.4458771,4.1943665c1.0395508-6.1325073-1.5769653-15.2843933-6.8739471-14.1926575c-2.4488678,0.5047607-2.4555359,4.0825806-1.5769577,7.3995972c1.1747208,4.4351196,3.9570007,9.0487671,4.1940994,9.0297546c-0.5094986,4.3306885-1.8789749,14.9377136-6.8744431,23.8644714c-2.2220764-9.969574-7.7088318-14.0855713-14.4033966-15.1635132c-4.1484985-0.6679688-7.4602432,0.4245605-9.7043762,1.8802185c-2.5258102,1.6383667-3.7733917,5.3236389-3.9424057,7.5209045c-0.3639145,4.730896,1.3950043,8.3093872,3.9424057,11.766571c2.080986,2.8241882,5.0611191,5.3440552,10.4142532,6.5999451c-8.23246,3.1431274-19.0703354,2.1644287-25.6380005-7.2064819c-11.4555359-16.3451233-3.0730438-32.3883667,10.2234802-33.8169556c2.5390778,1.1159668,6.4336166,2.097229,8.8671494,1.5495911c2.2215652-0.4998779,3.7424393-2.5977173,0.3963699-4.7565002c-4.6078568-2.9728088-5.7970047-0.3963623-9.9094009-2.6259766c-4.3070908-2.3351746-7.6317139-8.4303894-6.9861298-13.3777161c0.5234833-4.0114441,3.3528824-7.3181458,7.035675-7.8283997c7.3375397-1.0166321,10.4407654,2.2912903,11.5521088,3.5577698c3.0739365,3.5031433,1.0836029,5.5454712,2.1671677,8.2863159c0.8081436,2.0440979,3.2507935,1.7209778,3.2507935,1.7209778c3.3294525-0.5879517,5.1626205-7.3068848,2.3583984-13.5130005c-3.888176-8.6049805-9.5611038-10.6446838-15.4889832-11.7282715c-7.4223862-1.356781-13.1985779,2.9389038-16.0202789,8.4333496c-3.6509552,7.1091003-2.4491348,18.3770447,7.3763733,26.1713257c0,0-19.5160828,2.3213806-22.2563934,19.3436584c-2.5816078,16.036438,9.7078705,33.8794556,28.4724045,36.9008484c14.3139572,2.3047791,22.490593-3.3598633,27.6574707-11.4026489c8.5722122-13.3435059,10.6748123-33.6014099,10.6748123-33.6014099s3.3048248,1.9499207,6.8078461,1.0431824c-2.64151,11.3526611-4.2811127,20.0597229-1.3492432,25.5677185c3.9559631,7.4319458,15.3451691,7.536377,23.6595764-4.5022278c0,0,0.4911652-0.070282,0.9249725,0.6157532c1.7386932,2.7495728,12.8605804,8.3276978,22.2391815-8.8552551c5.4276886,10.5376282,14.3312531,5.474823,20.6197357-5.8584595c1.9429474,8.0823975,13.3455963,8.0823975,21.1899719-0.1663208c2.37883-2.5014648,4.7572174-6.9834595,5.9843597-11.96875c2.5878296-10.513092,3.2092438-17.355072,6.469574-21.4305115c1.9408722-2.4260864,3.8817444-5.3374023,6.7930603-4.6904297c1.527359,0.339386,1.6743164,3.2098694,1.0513153,6.0652466c-2.9113007,13.3435059-6.1461029,19.2469788-4.5286865,25.0696106c1.8218384,6.5586853,9.0573883,4.2861328,13.3435059,1.0513306c4.2861023-3.2348022,8.1678467-9.5426636,8.1678467-9.5426636c3.0730591,13.5861511,15.3652649,3.5582886,17.7913818-0.2426147c0,0-3.9626465,12.939209-7.035675,19.3279114c-15.0623169-1.8901978-25.919632-4.1342773-37.6754303-2.104187c-12.7349243,2.1991272-19.1890411,7.9894714-20.7584229,13.6249084c-1.8800201,6.7510376,0.157608,11.9167175,7.2761536,15.4083252c11.1417847,5.4649353,26.3938446,4.850769,38.306778-1.997406c8.0888367-4.6498718,14.8960266-12.0917969,18.8464355-19.6372681c0,0,19.3440247,3.4294128,28.8820801-13.1817627C309.2474976,335.8591614,306.9486389,334.3348999,305.2356262,336.7084045z M178.4962158,277.3682861c1.5371552-2.3648682,7.2127686,0.7094116,1.5371552,21.8747864c-5.6677094,21.1357727-14.9451141,32.2492371-14.9451141,32.2492371C166.7056427,300.7617798,175.5848999,280.9265442,178.4962158,277.3682861z M101.6120071,359.4797058c-1.8568268-3.142334-4.3027649-8.2854919-1.8492203-12.6897888c1.2847824-2.3063049,4.7246399-2.7992859,7.6147461-2.1764832c3.4428482,0.7419128,6.3740997,3.1745605,7.6685257,7.4970398c1.9996643,6.6774902-1.6783066,11.3196106-1.6783066,11.3196106s-2.8992615,0.7876282-5.6062546,0.2499695C105.1349106,363.1583252,102.5264435,361.0272217,101.6120071,359.4797058z M205.3614197,323.2435913c-2.4260864,15.7695923-6.0652313,16.6591797-7.1165466,17.7913513c-2.3738556,2.5564575-7.2495575,1.3072205-7.197403-5.4182739c0.0614777-7.9287109,4.3669586-23.3713684,10.7556915-23.6948547C208.1918488,311.5983276,205.6101074,321.6271057,205.3614197,323.2435913z M250.3211365,369.4870911c-11.1956329,2.9388428-22.913147,1.078125-23.6118011-8.7028503c-0.3566589-4.9934082,1.9493408-9.3253174,8.0608368-11.4848633c5.9212494-2.0923767,15.6685028-1.8469849,36.3093872,0.8559875C266.014801,360.5702515,256.0279236,367.9890442,250.3211365,369.4870911z M273.3685303,322.0749207c-4.6417542-1.2727356-0.4970093-14.072052,2.3957214-20.8878479c5.465271-12.8770752,13.5063782-14.5357971,14.2246704-9.0588684c0.5989685,4.566864-5.165802,18.8664551-5.165802,18.8664551S279.8730774,323.858429,273.3685303,322.0749207z\\\"/>\"\n    },\n    \"lgtm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M187.5632324,389.8392944c63.4393768,23.1445007,73.4856567,26.4932556,136.4882507,0.0213623c52.5296326-17.8991394,98.5750732-36.038269,120.3178101-113.8753662c65.04599-13.416626,87.0919495-78.1593018,48.8311768-138.5149689c-25.3656616-37.0374298-73.0854797-23.363327-88.2330933,11.1144714c-55.7344666-55.128479-227.079361-64.8956985-298.2346802,0.1492615c-10.8686142-20.9709244-22.183342-29.8010864-50.2177696-32.9381027c-65.0412216,6.9620056-89.0406647,141.47052,10.9011345,158.9306335C84.1064529,345.797699,134.8735962,374.4025269,187.5632324,389.8392944z M149.611969,342.8000793c-31.1461029-17.5783997-54.8470154-54.1857605-55.8069916-94.8250732c-12.522438,1.0666504-38.1433182-2.8159485-51.9670715-16.9383698c-25.9622021-26.3462067-5.0772438-86.0145569,15.1890678-86.0145569c26.0785103-0.7820129,28.3381462,39.2457733,48.7671242,51.3911285c46.9782104-89.5618591,262.1360474-82.0271454,301.1998901-0.1066132c13.4397583-5.1839142,23.3169556-40.3193207,34.3887024-47.124527c37.3356018-23.3544083,54.3584595,61.201767,29.3755188,81.8545837c-13.7384033,14.0157623-39.0393066,17.9623718-51.668396,16.9597168c-0.9599915,40.6606445-24.6395569,77.3533325-55.9776917,94.9317017C244.4911346,391.9610291,271.6532898,389.7285156,149.611969,342.8000793z M246.2715302,330.3416748c-3.8501129-1.1815186-4.1989441-5.9953613,1.1306458-6.1012268c3.7723236-1.2160034,1.9056854-7.039917-1.8666382-5.8239136c-5.098587,0.4266663-8.0318451,3.1145935-8.0318451,10.15448c0,4.4799194,2.943924,7.7865295,8.0638428,7.7865295C249.118927,336.1367493,249.8514709,331.4973145,246.2715302,330.3416748z M275.4123535,328.5710144c0-7.039856-2.9653015-9.7278442-8.0425415-10.15448c-4.863739-0.5917053-5.0455627,5.2765198-1.8559875,5.8239136c3.8826294,0.5332947,3.8826294,1.2159729,3.8826294,3.1999512c-0.1152039,3.7778625-5.4638977,1.6383667-5.0221863,6.5829773C264.8627625,338.7064514,275.699707,336.2879028,275.4123535,328.5710144z M139.9436493,304.1367493c-43.3217773-24.9754944-43.3217926-87.7532196-0.0000153-112.728714s97.7680359,6.4133759,97.7680359,56.3643494S183.2654419,329.1122437,139.9436493,304.1367493z M209.4403076,238.3475037c-6.6058197-18.0206146-28.301651-23.8328705-42.9976349-13.6183014c10.8174591,0.1699829,14.3082428,11.3028107,10.329071,17.8399048c-3.6008148,5.9156342-14.2243652,10.294632-21.7727966-1.3412933c-3.802475,15.2108765,5.6674194,32.038147,22.7624664,35.0009766C199.3213806,279.9653931,216.9631042,258.8696594,209.4403076,238.3475037z M306.4795837,304.1273499c-43.3145447-24.9713135-43.3145752-87.7385864,0-112.7099152s97.7517395,6.4122925,97.7517395,56.35495S349.7941589,329.0986938,306.4795837,304.1273499z M356.3025208,238.2901764c-6.605835-18.2832336-27.8588867-24.3704224-42.5548706-14.0070038c10.7416382,0.8910217,13.883606,11.6536102,9.9044495,18.285965c-3.6008301,6.0018616-15.0694275,10.4183655-21.6802368-1.6126404c-3.8024902,15.4325104,5.9994812,32.570755,23.0945129,35.576767C346.6263428,280.3243408,363.8252869,259.1113892,356.3025208,238.2901764z\\\"/>\"\n    },\n    \"linqpad\": {\n        \"width\": 485,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M70.9856796,0.099867l147.1711121,21.1684494c4.9958038,0.7186089,9.4206696,3.6028881,12.0942841,7.8835335l186.6232452,298.7956543l57.4749451,24.1019287c7.645813,3.2071838,11.9003601,11.4268799,10.1008911,19.5205688L456.2255554,498.580719C454.4841614,506.4214172,447.5294189,512,439.4977112,512h-99.7940979c-7.125061,0-13.5059204-4.4081116-16.026947-11.0715027l-64.8904114-171.496521l-33.5339355,10.1796265l-70.4281006,162.0817871C152.1048279,507.9511719,145.9311829,512,139.1073456,512h-96.77005c-7.6413727,0-14.3593845-5.0597839-16.4699287-12.4033813l-25.2005348-87.697876c-1.6572304-5.7675781-0.1771913-11.9810791,3.9016533-16.3813171l182.9347229-197.3772888l-20.0501709-34.7536011l-57.9149628-11.582901c-5.8025284-1.1605988-10.5960388-5.2325439-12.6790237-10.7717438L52.5061073,23.0933857C48.7442474,11.667841,56.2954369-1.2676903,70.9856796,0.099867z M351.5419617,477.7272644h74.2096558l22.1351318-99.6100159L398.598053,357.447876c-3.268219-1.3702698-6.030426-3.7200317-7.9076538-6.7254028L205.3990326,54.0585442L94.7839432,38.148243l30.805191,81.9140472l56.1917801,11.2383575c4.8348541,0.9671631,9.0185394,3.969574,11.4824829,8.2403717l30.2406464,52.4171143c3.7544861,6.5073547,2.8321075,14.7019501-2.2749481,20.2121124L36.276371,411.7245178l18.9663582,66.0027466h72.6262665l69.107048-159.0409546c2.0032501-4.6099243,5.9295197-8.1074829,10.7392731-9.5673523l56.4487152-17.1363525c8.6380615-2.6244202,17.8136292,1.8988953,21.0050354,10.3322144L351.5419617,477.7272644z\\\"/>\"\n    },\n    \"llvm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,137.0005188c0,0-3.1794739-13.1628113-20.6642761-31.7261505c-18.3747253-19.5078888-35.9238586-13.4999542-36.348053-15.5250015c-0.4237061-2.0250473,2.331604-6.0751419,2.331604-6.0751419s-7.8416443,2.0250473-25.2211609,18.5630951c-11.0718994,10.5361099-20.6181641,21.9741821-25.3799744,27.9286346c-0.1538086-0.1220856-0.3128967-0.236084-0.477478-0.3422546c1.6285706-7.0715942,7.7146301-23.8622513,38.1451721-66.4002228c-36.5559387,40.770359-42.13974,59.2481728-42.7427673,65.689743c-2.5785217,0.7168121-4.4849243,3.2165833-4.4849243,6.1994324c0,2.7931519,1.671936,5.162384,4.0010986,6.0420685c0.8139648,7.9402313,1.7328186,24.4148712,1.4877319,46.9468231c-0.2675476,24.6002045-6.6775208,45.1720581-9.3296204,52.6590729c-0.3504333-0.1928711-0.655365-0.3000946-0.8757324-0.2782745c-1.1094055,0.1097565-5.8353882,8.0381012-7.3274231,11.577301c-1.4920959,3.5388641,0.050415,6.0995789,0.050415,6.0995789s-0.0192261,0.0500488-0.0543213,0.1395264c-0.3241272,0.4017639-0.5226135,0.9007874-0.6191406,1.5145874c-1.241272,2.9517517-4.1968079,9.5611877-8.7842407,17.3362122c-0.3232117-0.2393494-0.5666809-0.3681335-0.5666809-0.3681335s-1.3922119-0.2531433-2.4047241,0.5062561c-1.0125427,0.7593994-3.2289124,4.1460266-10.6315002,7.8470459c-2.5221252,1.2610474-4.8137817,1.9980164-6.8411865,2.4385986c2.3684082-11.9364014,4.2661133-25.8119812,5.1958313-41.9270172c3.3836365-58.6489868-35.9445801-88.0895386-67.0796814-89.102066c-0.8897705-0.0289307-1.7750549-0.0401764-2.6564331-0.0378265c-0.0002747-0.1640167,0.0091248-0.322998,0.0405579-0.468689c0.4504089-2.08461,0.5062866-2.6998901-1.8564453-0.6748505c-0.4793701,0.4108124-0.9130249,0.8186035-1.2977295,1.2151947c-1.0133667,0.0454254-2.0193176,0.1131592-3.018219,0.2000885c-0.0704651-0.6198578-0.1240234-1.4288788-0.0713196-2.4277954c0.0845337-1.6030884,0.5062561-2.6999054-1.8564758-0.6748505c-1.6160583,1.3849792-2.7238464,2.7369995-3.1106262,3.7271271c-0.5628662,0.0908051-1.1237488,0.1861115-1.6803894,0.2905121c-0.3320923-0.8865051-1.1340332-2.2406616-1.0309753-3.4270935c0.2180176-2.5077972,0.9284668-2.9532776-0.7865906-1.3650208c-2.082428,1.9285736-4.300293,4.8162231-4.6910706,6.365036c-0.688385,0.2053375-1.3688354,0.4241333-2.0439453,0.6516724c-0.3996582-0.3942108-1.575592-1.5095367-1.8442383-3.7954712c-0.2773743-2.3594818-0.2531433-3.5438385-1.6873779-1.096817c-1.5291138,2.609024-2.4255981,5.4521637-2.7991028,7.4452362c-0.6688843,0.3177338-1.328125,0.6483307-1.9785767,0.9903107c-0.5708923-0.6924438-1.1386719-1.7860107-1.2020569-3.6962738c-0.1018372-3.0763397,0.8632507-5.5698242-1.4396973-1.4399261c-1.218689,2.1847382-2.4047852,5.4980621-3.1113281,8.6514435c-0.764801,0.5402527-1.5133514,1.0982056-2.2409515,1.6777649c-0.0901642-1.0803833-0.1545258-2.2884674-0.1750488-3.6298828c-0.0460052-3.0143433,0.4548492-6.286499-1.4357605-0.5304871c-0.5558167,1.6919098-1.1157532,4.1010742-1.4952698,6.8687592c-8.6160889,8.1996613-13.8520508,19.5650024-13.7385254,33.5298309c0.0678558,8.3450165,1.0456848,14.9424286,2.5907898,20.0982056c-2.0331726,2.7697601-2.2015686,14.6869354-0.2283173,17.4494629c1.5914612,2.2280273,10.7140656,7.5383148,12.5722504,8.5221558c4.3032227,2.278183,4.809494,13.1628113,2.531311,18.2254333s2.278183,6.0751343,6.0751495,6.8345337s8.8595581-0.5062561,9.8721008-2.531311c1.0125122-2.0250549-3.2907104-6.5813904-5.0626221-15.9472351c-1.7719116-9.36586,2.7844238-10.1252441,2.7844238-10.1252441s2.0250549,0.5062561,5.0626221,5.3157501c2.3595276,3.7359161,4.8422546,6.6847382,7.1555176,8.8009796c-0.7278442,0.9759521-2.009552,2.2589111-4.2865295,3.6869812c2.5429993,0.115448,5.1245117-1.0949097,6.4992676-1.8691711c0.5195312,0.3725586,1.020813,0.6884766,1.5053101,0.9606934c-0.3312988,0.3526001-0.6913147,0.7127991-1.0859985,1.0770569c0.8504639-0.0680237,1.6285095-0.2417297,2.3349304-0.471283c0.6519775,0.2642212,1.2595215,0.429718,1.7997131,0.471283c3.2907104,0.2531433,12.1502686-7.8470459,12.1502686-9.3658447c0-1.5187836-4.5563354-3.7969666-7.5939026-7.5939178c-3.0375671-3.7969666-3.0375671-8.8595886-3.0375671-8.8595886s6.3282471-5.5688782-9.618988-23.5411682c-6.4406128-7.2584839-13.5412903-11.9973907-19.7190247-15.0691071c-1.297821-14.8607788,8.2175293-28.2781982,32.1224365-27.0349274c35.6914673,1.8562164,51.3687744,39.7071991,46.8292236,76.0235748c-0.1122742,0.8980408-0.2425537,1.7888184-0.3849487,2.6741791c-0.0055542,0.0052032-0.0109863,0.0098572-0.0165405,0.0150909c-1.8722534,1.7562408-1.4253845,1.8591766-0.3124695,1.8917694c-0.364624,1.9585724-0.7987671,3.8842926-1.2932739,5.7741241c-0.2124329,0.1169128-0.4271545,0.2384644-0.6456909,0.3690186c-2.6436768,1.5766296-1.5228271,1.545166-0.0015564,1.9609985c-0.4453125,1.526825-0.9264526,3.0298767-1.4413147,4.5057373c-0.6047363,0.1673889-1.2543335,0.3849487-1.938324,0.6578064c-2.8912659,1.1509094-1.7239685,1.2871399-0.2650146,1.9567871c0.3867798,0.1775513,0.7312622,0.3559265,1.0431213,0.5298157c-0.6563721,1.6905518-1.3504639,3.3442383-2.0752869,4.9571228c-0.5911255,0.0901489-1.2271729,0.2201233-1.8990784,0.3944397c-3.0128479,0.7796326-1.8717957,1.0609436-0.5082397,1.9083252c0.3780212,0.2348938,0.7112122,0.46521,1.0086365,0.6855469c-0.7420654,1.5277405-1.5064392,3.0162964-2.2860107,4.4624939c-0.9463501,0.0253906-2.1116943,0.2023926-3.4035645,0.5375366c-3.0128784,0.7796326-1.8717957,1.0609436-0.5082397,1.9083557c0.762085,0.4735718,1.3489685,0.9295959,1.8003845,1.3163757c-0.8565369,1.4689941-1.7206726,2.8874207-2.5829163,4.2528687c-1.0543518-0.1311951-2.6072083,0.0297241-4.4046936,0.4960327c-3.0128479,0.7796326-1.8717651,1.0609436-0.5082397,1.9083557c1.0327759,0.6417236,1.7465515,1.2520752,2.2306824,1.698761c-0.9159546,1.3553162-1.8160706,2.6453552-2.6875916,3.8660583c-0.9901733-0.3783569-2.7647705-0.4404297-4.9102478-0.1279297c-3.0795898,0.4474182-1.9761047,0.8513184-0.7129211,1.8420715c1.430542,1.1217957,2.1638184,2.0984192,2.5309753,2.5133362c-0.4632874,0.6205444-0.9112549,1.2164917-1.3396912,1.7844849c-0.9380493-1.2404785-3.1703491-2.6328125-5.2433472-4.1134033c-1.7719116-1.2656555-5.1891785-2.7844238-6.2017212-2.7844238c-1.0125122,0-4.218689,5.7379761-21.6847229,4.2191772c-17.4660034-1.5187988-18.5630798-3.206665-20.0818787-3.206665c-1.4520569,0-4.5930176,1.1540527-4.8668518,1.2556763c-1.4980316-0.8181152-2.9741364-1.6843567-4.4146881-2.6053772c-20.58815-13.1628113-32.4007568-25.9884338-32.4007568-25.9884338s2.3627167-2.7001343-1.0125275-6.0751343c-2.4473419-2.4471741-8.4269409-7.0216675-12.3134003-9.3529968c-3.1921234-4.3904724-8.5444641-12.8549194-15.0247345-27.4352722c-10.1259155-22.7830505-10.9481506-38.5409393-10.4416809-45.422348c2.0396423-1.6068268,3.353775-4.0932922,3.353775-6.8914642c0-4.4506073-3.3163147-8.1182556-7.6108856-8.6889801c-4.461441-9.2831573-21.5400238-32.3119202-86.2161331-81.0879364c62.9975815,53.9631042,75.2947006,75.067215,78.5567856,83.8912354c-0.1235657,0.136261-0.2458649,0.2731171-0.3607788,0.4169922c-8.0245819-6.224884-22.3197479-16.8013153-38.7075882-26.594101c-27.67556-16.5380554-40.1635208-18.5631027-40.1635208-18.5631027s4.3877716,4.050087,3.7126694,6.0751419c-0.6750946,2.0250397-28.6208458-3.9828873-57.882431,15.5249939C5.0626178,166.0260315,0,179.1888275,0,179.1888275s11.7266474-16.374527,33.6800652-27.8355865c-0.2884178,7.5358429-0.906414,42.3296814,9.5210228,87.911911c10.9758148,47.9794769,31.5630035,93.328537,34.4259262,99.5154877c0.0899811,3.8018799,0.3373032,5.7867126,0.3373032,5.7867126s3.1544342-38.163147,16.1230927-77.7989197c3.7254028,6.0311584,16.1739273,23.8363647,44.2909012,44.7233276c33.7408142,25.0646057,49.7250061,32.3786621,51.1799927,33.0223694c0.0325928,3.3724976,0.1212769,5.1158447,0.1212769,5.1158447s0.1090851-2.1065063,0.3738251-5.6064758c1.4226532-2.0509338,6.7089844-9.4920044,11.7764587-14.3063354c5.841568-5.5497437,10.4165344-8.5697327,11.5428925-9.2825928c0.6656036,2.3427124,1.3296356,4.3590088,1.9573364,5.9073486c-0.4060211-2.0809326-0.7704773-4.0890808-1.1002502-6.0326843c2.3278351,0.2099915,11.5430756,1.4426575,25.7382507,8.3954163c7.3311462,3.5907898,13.0005188,8.4404297,17.0449066,12.7286987c-0.1127319,0.0328064-0.2252197,0.0620422-0.3380127,0.0964355c0,0,2.6444702,2.3721924,5.7430115,8.5769348c-6.6706696-0.237854-12.0096588,0.8145142-15.5779266,1.7922363c-0.635788-1.3366699-1.3340302-2.7073364-2.0841827-4.0234985c-0.1254272-0.9484253-0.3853607-1.9204102-0.8227692-2.8873291c-0.5858307-1.2955627-2.041214-2.1068115-3.4971771-2.9780884c-0.7199402-0.6755066-1.4615326-1.2052612-2.2182007-1.5540466c-0.4948883-0.4508667-0.9152222-0.9581909-1.1908417-1.5672607c-1.7770844-3.9269714-17.026001,0.2536011-20.0848236,3.83255c-3.728714,4.3630371-4.4594574,9.9101562-2.9987335,12.9759521c0.4660645,0.9779053,1.519104,1.7566833,2.9507751,2.3536987c0.0387115,4.7287292,2.9306335,16.0187378,8.6237183,24.1864624c-3.0203247-14.1183472-2.5339966-17.8355408-2.0354919-21.982666c0.9725189,7.0931091,3.638916,14.7723083,12.3580322,24.2885132c-5.5566101-12.0809021-4.6404724-19.1072083-4.0810852-25.3304749c0.0787506-0.0096436,0.1583862-0.0174866,0.2368774-0.0275574c0.7818756,5.6193542,3.0385284,11.396698,10.2978363,20.5619202c-4.8148956-9.0883789-4.3975677-16.4542847-3.5813141-22.1228027c0.0570679-0.0213013,0.1132202-0.0429688,0.1695709-0.0646057c0.9960022,0.6428833,1.9490051,1.4898071,2.8579865,2.7017517c2.7417755,3.6556702,4.0273285,7.4367065,4.5325012,10.0220642c-0.563324,3.0229187-0.0287018,5.9822083,1.4249725,8.1943665c-14.2008209,10.3878784-27.7570648,18.8963928-40.3431091,25.6190491c-22.2486267-12.8838806-38.2116089-21.4648743-56.719696-24.796814c-19.854248-3.5739136-38.1179886,6.0213013-42.3045349,23.0745239c-3.3077621,13.4737549,3.3005905,35.3448486,38.4697418,37.0282898c20.795578,0.9954834,45.9985046-8.6989441,70.8896332-20.9568176c2.1490479,1.1481628,4.3198547,2.3196106,6.5357666,3.5407104c54.3314209,29.9396362,87.4090271,33.8265991,131.2688599,15.5269775c-20.8877563,6.315918-58.3184814,16.9123535-108.6470184-10.8158875c-7.7909088-4.2923584-14.8930969-8.3387146-21.454483-12.1261902c14.4588318-7.4122314,28.6434631-15.4085693,41.6194763-22.3812561c0.0662231-0.0079956,0.1252441-0.0184937,0.1675415-0.0345154c0,0,1.7719116-0.3796997,3.4172668-0.8859558c3.6453247-1.1216431,8.7500916-3.1678467,14.8265381-6.0380554c0.5975952,2.4969177,2.0237427,4.578949,4.1582947,5.4052124c5.2311707,2.0249634,8.9980164,0.4480896,11.4543152-2.5517883c1.6347046-0.8875122,4.0235596-2.618103,5.5054321-3.0170898c1.1364136-0.3059692,2.2097168-0.6825256,3.2488403-1.0917053c-3.1596985,6.3647766-1.9831848,12.482605-1.9831848,12.482605c0.9109802-7.9240417,4.6844788-12.971405,8.3591003-15.2615662c1.3781433-0.5742188,2.7851257-1.0771484,4.2778015-1.4302979c1.3537292-0.014801,2.4578552,0.4851074,3.0572205,1.5039978c1.507782,2.5632019,4.6448059,4.1308899,7.7809448,4.8211365c0.4978943,3.2011414-0.9630432,8.6043701-8.5403442,18.4669189c9.2591858-6.1727905,13.3353271-11.5536499,14.7218018-15.8247986c0.326355,4.25354-0.7634888,10.8294678-6.6216125,22.406189c5.0535278-4.8272095,8.6199341-9.3726196,10.9616089-13.4636536c0.1353149,4.0725708-0.2062988,9.4685059-1.3426208,16.754364c7.624115-14.8763123,6.903717-23.7832031,4.8886719-28.8366089c-0.0382385-0.5550232-0.1140137-1.083252-0.2258911-1.5840759c0.2908936-0.3700256,0.5879211-0.7752686,0.9060974-1.2206726c2.531311-3.5438538-1.0125122-7.3408203-3.2907104-8.8595886c-1.2674561-0.8451843-4.2728882-3.2774963-9.6727295-3.3523865c-4.8010864-5.7390442-10.8664246-3.2056274-20.4498291,3.0992432c-1.2314453,0.8102112-2.4103088,1.4598389-3.5234375,1.9799194c-0.2769775-0.769165-0.662323-1.6046448-1.1804504-2.4979858c3.4310303-2.0465698,6.9530029-4.2373352,10.5258789-6.5695801c6.786438-4.4299927,11.8336792-8.8972168,15.5863342-13.164978c10.8378296-10.9967957,14.6925659-21.7249451,25.7585449-30.7952576c-0.0880127,0.0054932-0.1792908,0.0179749-0.2683411,0.0256042c0.4275818-0.2376709,0.8546143-0.4723816,1.280365-0.70047c17.6728516-9.4676514,27.3764954-11.5578613,28.5626221-11.7894592c-0.0173035,0.8966064-0.0380859,1.8027039-0.0666199,2.7291565c0.1291809-0.7739868,0.258606-1.6693115,0.3861694-2.6639099c0.9999084,0.4684448,5.7662964,2.8336792,10.2690735,7.3364563c4.7033997,4.7033691,7.3659363,9.695343,7.7203064,10.3804932c0.6058044,3.9933777,0.9331055,6.4393616,0.9331055,6.4393616s0.0301208-2.4165649-0.2033691-7.0329895c3.7355652-3.7350769,22.0047607-22.8070984,36.7758484-52.6502991c14.7835083-29.8677673,20.1287842-53.7590942,21.7076111-62.3637238c9.6967468,27.7784271,14.16922,52.6011505,14.16922,52.6011505s-0.0309753-2.7898865-0.6517029-8.0016479c2.1281128-7.3801117,11.0049744-40.1008301,13.3754883-80.1131287c2.1185608-35.7590332-1.3741455-59.2497177-2.9755249-67.7049103C504.6176453,120.5842743,512,137.0005188,512,137.0005188z M136.1846619,422.5316772c-24.3368988-6.9289856-13.5424957-44.9307556,27.3727875-29.0868225c10.0115204,3.8768005,21.6564331,8.801178,34.8839722,15.1968079C171.0509491,421.9277344,149.0346832,426.1901855,136.1846619,422.5316772z M254.7953796,300.7766418c-0.2482605-0.1312561-0.4959412-0.2636108-0.7430573-0.3975525C254.2317352,300.4635315,254.4939423,300.5959473,254.7953796,300.7766418z M255.1795807,360.2401428c-1.1826019,0.27005-2.3406219,0.7817688-3.4162445,1.5000305c-0.8332825-1.063385-1.7737732-2.5889893-2.6822815-4.7694092c-0.1120148-0.2688293-0.2307281-0.5512695-0.352478-0.839447C250.5926971,357.0597839,252.7692413,358.3729553,255.1795807,360.2401428z\\\"/>\"\n    },\n    \"lolcode\": {\n        \"width\": 411,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m45.526975 430.02289s8.254636-27.74664 32.806131-30.86205c24.551514-3.11543 31.591094 26.2449 31.591094 26.2449-23.331348 42.04103-46.385572 39.43494-64.397225 4.61715zm36.049921-91.34581c14.235751 8.89101 31.072114 0.13862 50.055364-6.16231-0.75996 20.86316-8.86778 74.11872-16.40869 80.56735-7.82984-32.01993-57.228449-38.03819-73.609397 7.04287-5.999601-20.00343-6.99199-42.15801-5.905257-65.38584 16.912269 0.48858 32.288599-4.5522 45.86798-16.06207zm-4.843104-11.43085c-0.37912-4.22235 5.782394-2.47866 6.316407 0.63348 1.736334 6.65021 24.469701 1.17637 45.126651-6.76603 13.91669-5.35084 23.68993-14.14619 23.8856-20.64441 1.13805-3.95257 7.69283-3.02128 7.22475 6.39316-0.10461 7.3885-7.25082 14.60382-17.90875 21.05071-3.70122 84.87163-35.92727 141.30811-68.598229 140.27074-36.753056-2.60061-45.673855-61.8692-44.688051-113.87552-7.815561-1.15064-11.194804-7.0849-8.698301-14.48235 0.675071-2.43562 3.441155-4.29895 4.039026-2.09066 2.663761 8.34076 11.778137 9.58983 27.268758 5.71719 13.547944-3.38697 24.694964-10.74933 26.032139-16.20631zm1.987494-22.85031c-1.54395-0.0772-9.64149-17.36471 1.144796-20.03495 15.103382-4.65583 4.924667 18.62765-1.144796 20.03495zm12.14828-12.42652c4.031575-1.56799 27.934874-11.69364 59.984184-13.85915 6.43962-0.43511 10.14551-0.0663 13.33862 0.2456 6.77543 0.66179 8.42484 6.26541 5.28463 7.98326-3.75837 0.0558-2.72856-4.81168-17.97521-3.54306-19.55032 1.62672-43.80559 7.5561-59.766011 13.50433-2.906901-0.53814-2.048503-3.87118-0.866213-4.33098zm3.141654-8.30301c24.39654-19.74331 62.6396-37.35924 92.63084-42.79051 3.21155 1.31584 3.30501 4.98262 0.32789 7.04978-31.17734 9.24047-52.71622 14.82805-88.204218 38.6918-4.162344 0.86335-5.642186-0.19558-4.754512-2.95107zm-3.2355-4.9582c11.5183-18.62882 27.30891-31.88025 47.07363-44.61175 20.82087-13.41179 46.50319-26.04361 65.14033-33.37798 3.34037-0.14769 3.56077 1.53989 0.82968 5.80775 0 0-39.54393 15.80905-63.27608 31.60621-23.73216 15.79717-35.85707 29.12932-41.678194 37.87931-5.821125 8.75001-8.089366 2.69646-8.089366 2.69646zm-22.816139 20.32712c-21.129494 7.48083-39.908756 14.27399-53.410524 28.8313-1.753785 2.94656-0.7059 5.8088 1.451939 3.42243 13.193844-13.42294 33.570247-20.9017 54.65504-27.79422 1.95256-0.58969 2.262939-5.69563-2.696455-4.45951zm-1.651017-5.46042c-26.131979-0.76076-44.927085 3.93739-59.905196 14.85745-0.9270918 3.73039 1.3495199 3.30746 3.5657855 2.97149 16.855044-11.22112 34.261374-13.53749 56.33941-13.90658 3.466054-1.34707 1.732483-3.4073 1e-6 -3.92236zm-66.308564-0.67856 0.33861613-6.31864c41.655882-18.42112 57.611122-10.60008 72.717105-1.24851-0.969743 1.16673-2.212183 2.83334-2.552469 4.62952-24.624152-16.47641-49.932838-5.74988-70.503252 2.93763zm128.42886-114.42859c-2.72256-3.20561 0.49154-10.12596 3.2141-13.33158 2.72258-3.20559 4.57055 0.54934 4.57055 6.96057 0 6.41121-5.06207 9.57662-7.78465 6.37101zm-11.75071-0.66457c0-17.97203 22.88146-24.67828 22.88146-13.79576l-1.65858 50.82048c-0.50487 10.81824-22.11335 24.13283-22.11335 9.20152zm-65.058861 25.82315c-4.476037 0.43297-9.980785 4.79195-10.739158 11.94708-1.100267 10.38086-3.227156 45.18922-3.227156 45.18922 0.255478 9.97645 16.996919 1.49146 17.061258-10.83532l2.344366-37.62123c-4.447975 9.89563-8.133686 12.42349-8.254809 3.42432-0.08846-6.57275 4.679738-8.35509 8.713922-6.76754-0.11243-3.98792-2.744055-5.64165-5.898423-5.33653zm269.16704-203.62632c-27.91864 16.27289-57.57037 41.19163-90.93129 99.18847l-22.66521-14.702489v427.51402l203.47909-19.87074-18.08888-280.00234-62.28563-43.99935c11.43281-42.65266 16.23661-121.40016-9.50808-168.12756zm-5.94049 21.29202c18.4457 54.348583 8.1873 120.15275-1.63224 154.83432l-20.08947-11.7367c9.91798-36.06237 7.77875-77.563499-0.69412-82.75522-15.11119 6.231915-26.87393 21.27086-35.35146 36.30701l-18.42845-12.518c20.18758-33.576287 46.84084-70.452225 76.19574-84.131415zm-25.33647 71.532284c5.06735 10.505157 4.9191 37.547427 0.90443 49.173557l-27.45186-18.4044c6.85664-15.0418 16.7826-25.477724 26.54743-30.769157zm-196.99422 61.677507c0.130154-11.56295-0.05277-23.95383 5.721404-35.48482 12.693597 0.90512 17.215527 7.04605 26.915507 15.34475l-6.4833 4.4918c-5.12986-3.73598-8.10302-8.2911-16.26956-10.40755-1.83329 7.06137-3.589665 14.13809-2.07209 21.8696zm-28.411923 17.92731c-5.012901-60.65781-1.87234-99.109647 8.753921-116.68444 42.663563 5.042358 64.210393 30.876747 84.568393 58.125465l-11.65032 8.23417c-10.80174-14.53845-36.91786-48.879461-64.434813-49.74358-10.652529 38.37759-7.628562 64.55453-6.269437 92.66128z\\\"/>\"\n    },\n    \"lsl\": {\n        \"width\": 377,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{stroke:#FFFFFF;stroke-width:0.25;}</style><path class=\\\"st0\\\" d=\\\"M0.0521198,222.2590179c-0.524025,6.78302,3.0424118,47.2108917,4.4684601,70.8294525c1.7229767,28.9301453,0.0623169,57.7251587,4.8937612,86.8016968c4.6595306,36.505188,20.6568756,73.2393494,50.7379074,94.4217529c32.5997963,22.9879761,74.2686615,32.372345,113.9251251,36.6741333c33.1640015,3.6111145,78.0880737-2.6689148,110.4386444-14.9286499c40.6369629-15.3678589,59.3644104-51.9518738,66.7104797-71.6853333c9.8460999-28.6373596,7.9992676-64.6958618-7.8077698-90.5178833c-16.1861877-26.4076233-48.9319763-41.0810242-78.8264771-49.1665955c-37.5115814-10.1351013-79.0558167-6.7567444-116.5677643,3.4872437c-26.6170807,7.8903809-46.2874603,20.5142212-70.7198639,41.7979736c-9.5529022,8.3295593-8.1051025,18.6185913-2.5623016,24.7672424c6.4444275,7.1433716,15.0480194,8.5697937,28.8862152,0c10.8284302-6.7154541,21.7450714-22.627594,37.6804962-24.7897644c5.6009674-0.5705566,7.030777,3.3183289,4.6775513,7.8078003c-1.4260559,0.5067444-12.5518036,30.210144-1.5728302,56.1748352c8.6880646,18.8287964,28.0652771,34.9924316,48.3846893,39.0239563c23.427887,4.6434021,52.5228271-2.7252197,68.6891022-20.2739868c14.7364502-16.0472717,21.7270813-43.9413757,13.2664795-64.0089111c-2.646759-6.2349548-10.4327698-11.6441345-17.1741333-10.9158936c-3.2957916,0.3565979-6.3603668,3.7800293-7.0311737,7.0119934c-0.5679321,2.7514954,4.3036804,5.26651,3.1268921,7.8078003c-1.82547,9.0878296-14.3990173,14.0240173-23.4057617,7.8078003c-6.7818909-4.0728149-7.9328003-16.6028442-3.9042664-23.4008484c5.6051025-9.489502,20.235321-11.8618774,31.2143097-10.938446c18.6842957,1.5953369,40.0115662,10.9571838,49.1650696,27.3085327c11.6925659,20.9083557,9.380249,51.3700256-3.1306152,71.7941895c-14.3588257,23.4458923-44.9203491,34.804718-71.7904205,40.5780029c-34.5716553,4.9511719-72.6335449,2.8941345-102.2307281-9.3656006c-35.6459656-11.3776245-63.4983826-40.1763611-71.0133972-73.3444824c-6.1951828-27.372345-3.4861069-59.3880615-4.8937607-90.7055664c-0.8393402-18.6411133-1.7852783-42.6575928-14.0619125-58.5246887c-7.3280716-9.5119934-19.7770004-17.6951752-31.7638397-16.9857025C2.9481387,216.2154846-0.4095882,218.5878448,0.0521198,222.2590179z M61.3695869,35.8103867c-12.6358643,2.8566017-18.5964355,17.2972679-18.5341263,28.4609146c12.7420959,67.2596588,33.1016731,145.6867065,50.6095314,197.9576416c5.6268616,6.7192078,15.5536499,13.3708801,23.9519196,10.8520813c7.8487091-2.349823,11.5878143-12.7364502,13.1200867-20.8032532c-10.4147644-79.5344238-27.5814056-171.1671448-37.9740295-200.1986389C88.6172943,41.0994148,72.7077789,32.8261566,61.3695869,35.8103867z M165.7631989,0.1047294c-12.932785,1.1711694-21.0964355,16.876852-22.610321,28.6711273c3.1306305,72.9503403,12.2619934,158.8060608,22.254837,216.5987854c3.2515106,9.9924622,12.4857178,17.9691772,22.2071838,14.9699402c9.7180634-0.2740173,15.2826385-10.4354095,15.9312897-20.052536c0.9237976-85.5854492-3.1670532-184.9396515-9.35849-217.1392975C191.8341217,10.975584,177.8750458-1.2616348,165.7631989,0.1047294z M277.5216675,30.5851612c-11.6902771-1.2387371-21.7233124,11.2725048-25.14711,21.4939594c-10.0957031,65.4090576-17.1707764,143.3556366-18.4939575,196.5049591c1.1328735,9.4669495,7.9365234,18.1794128,17.1118164,17.2372131c8.6876984,1.4677124,15.4256744-6.5953369,17.7128448-15.0337677c15.9353943-75.904541,29.8542786-164.973465,30.0190735-194.6956482C298.7904053,44.8569107,288.5445557,31.5085831,277.5216675,30.5851612z M361.7632751,94.3350677c-9.6996765-2.225975-19.455658,6.9481888-23.4684143,14.9699478c-15.4954834,52.4548721-29.786377,115.5178452-36.608429,158.8435974c-0.0623169,7.8753662,4.7432251,15.7056885,12.5513916,15.8896179c7.1388855,2.1208496,13.6666565-3.7762756,16.4782104-10.4316711c21.5577698-60.4541168,42.8039856-131.8729248,46.1222839-156.1784363C378.0958557,108.2314453,370.914917,96.2682495,361.7632751,94.3350677z\\\"/>\"\n    },\n    \"latex\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M507.712 311.74c-7.903 0-13.493-0.757-16.772-2.27s-6.599-4.456-9.962-8.827l-62.298-89.284 39.85-57.757c3.363-4.54 7.945-8.66 13.746-12.358s15.343-5.549 28.627-5.549v-8.828h-68.855v8.828c5.549 0 9.878 1.387 12.989 4.161s4.666 5.843 4.666 9.206c0 1.177-0.084 2.312-0.252 3.405s-0.841 2.228-2.018 3.405l-33.293 48.93-37.832-55.74-1.135-1.387c0 0-0.378-0.967-1.135-2.9 0-2.354 1.598-4.456 4.792-6.305s7.567-2.774 13.115-2.774v-8.828h-80.205v8.828h4.54c7.735 0 13.536 0.673 17.403 2.018s6.894 3.699 9.080 7.062l53.47 79.952-46.66 69.108c-2.186 3.363-6.18 7.188-11.981 11.476s-15.932 6.432-30.392 6.432v8.827h16.413c-3.319 17.739-7.947 31.114-13.892 40.103-6.894 10.425-22.531 15.637-46.913 15.637h-37.833c-6.726 0-10.635-0.757-11.728-2.27s-1.639-4.456-1.639-8.827v-75.917h24.465c13.284 0 21.774 2.522 25.474 7.567s5.549 13.704 5.549 25.978h6.81v-75.665h-6.81c0 12.274-1.555 20.892-4.666 25.852s-11.896 7.44-26.357 7.44h-24.465v-69.108c0-4.372 0.547-7.315 1.639-8.827s5.002-2.27 11.728-2.27h35.563c22.195 0 36.445 4.287 42.75 12.863s10.635 22.868 12.989 42.877h6.558l-8.827-64.567h-129.294l-4.381-62.298h-175.795l-4.54 64.567h6.558c2.354-23.372 6.222-38.505 11.602-45.399s18.664-10.341 39.85-10.341h15.386c3.363 0 5.338 1.009 5.927 3.026s0.883 4.708 0.883 8.071v149.313c0 4.372-1.219 7.692-3.657 9.962s-10.888 3.405-25.348 3.405h-13.367v8.827h106.94v-8.827h-9.080c-14.46 0-22.868-1.135-25.221-3.405s-3.531-5.591-3.531-9.962v-149.313c0-3.363 0.168-5.759 0.504-7.188s1.597-2.732 3.784-3.91h15.638c21.186 0 34.469 3.447 39.85 10.341 5.202 6.666 8.907 21.058 11.123 43.129h-21.968v8.827h6.558c11.266 0 17.823 0.841 19.673 2.522s2.774 5.297 2.774 10.845v149.313c0 5.549-0.925 9.164-2.774 10.846s-8.407 2.522-19.673 2.522h-6.558v8.827h164.697l9.763-64.567h48.247v-8.827c-6.726 0-11.392-1.682-13.998-5.045s-3.909-6.137-3.909-8.323c0-1.177 0.084-2.312 0.252-3.405s0.841-2.228 2.017-3.405l40.103-60.028 44.39 69.107c0 1.009 0.378 1.598 1.135 1.765l1.135 0.252c0 2.354-1.555 4.456-4.666 6.305s-7.44 2.774-12.989 2.774v8.827h79.952v-8.827h-4.288z\\\"></path>\"\n    },\n    \"labview\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M496.0400085,333.6317749c-9.7926636-2.5834656-20.7253723,3.2038269-22.9658813,15.0035095v-71.9397583h18.1676025c11.464386,0,20.7582703-9.2938843,20.7582703-20.758728c0-11.4643707-9.2938843-20.758255-20.7582703-20.758255h-18.1676025V92.7985687l-4.2930603-4.3315506h-19.0443115V57.8296432h23.0667725V46.4593201l-4.0085449-4.0607719H38.5243759v11.6409874l3.5395393,3.7901077h15.3944435v30.6373749H38.5596161v15.2078094c-1.9685402,0.6158752-3.9097328,1.4051132-5.8094444,2.387825c-19.1398201,9.9006195-27.551178,35.7560425-29.043272,40.8385925c-2.8531294,9.7210083,2.7050986,19.9450378,12.4265747,22.7986298c9.3933582,2.7570801,19.200285-2.333313,22.4261417-11.4507599v13.2063904H20.7582607C9.2938852,171.4555054,0,180.7493896,0,192.2137604c0,11.464386,9.2938852,20.7582703,20.7582607,20.7582703h17.8013554v78.2060089H20.7582607C9.2938852,291.1780396,0,300.4719238,0,311.9363098c0,11.4643555,9.2938852,20.7582397,20.7582607,20.7582397h17.8013554v86.7522583l3.7548676,4.0346069h15.1438751v30.6889343H38.5243759v11.6409912l3.5395393,3.7901001h430.739624v-11.3703003l-4.0085449-4.060791h-19.0582275v-30.6889343h23.3373718v-25.5845642c10.5263977-2.2485962,27.8236694-10.7831116,36.0218201-41.8464355C511.6813049,346.2539978,505.8355103,336.2171326,496.0400085,333.6317749z M409.6661987,57.8296432v30.6373749h-30.5875854V57.8296432H409.6661987z M339.0080566,57.8296432v30.6373749h-30.316864V57.8296432H339.0080566z M268.620636,57.8296432v30.6373749h-30.5875244V57.8296432H268.620636z M197.9624786,57.8296432v30.6373749h-29.7753448V57.8296432H197.9624786z M97.5289841,57.8296432h30.5875168v30.6373749H97.5289841V57.8296432z M128.1165009,454.1703491H97.5289841v-30.6889343h30.5875168V454.1703491z M197.9624786,454.1703491h-29.7753448v-30.6889343h29.7753448V454.1703491z M268.620636,454.1703491h-30.5875244v-30.6889343h30.5875244V454.1703491z M339.0080566,454.1703491h-30.316864v-30.6889343h30.316864V454.1703491z M409.6661987,454.1703491h-30.5875854v-30.6889343h30.5875854V454.1703491z M159.9608765,136.4678955v239.3762512l239.447876-120.5023651L159.9608765,136.4678955z M249.4118652,269.0408325v27.7393494H222.317627v-27.7393494h-27.7392883v-27.0942383h27.7393494v-27.7393494l27.0941772,0.000061v27.7392883h27.7393494v27.0942383H249.4118652z M493.8223877,342.0336914c-5.1593933-1.3624268-10.4394836,1.7160339-11.7991028,6.8716431c-3.4197998,12.9588318-9.4532166,21.2957153-15.7450256,21.7567749c-2.8314819,0.2026672-5.8837891-1.1817017-8.8613892-3.8440857v-99.2947388h33.8248596c6.3983459,0,11.5860291-5.1876831,11.5860291-11.5864868s-5.1876831-11.5859985-11.5860291-11.5859985h-33.8248596V96.1581955H50.1098518v14.7194595c-4.5803528-0.2663574-9.1087875,0.7006149-13.3675613,2.9033432c-16.3385506,8.4514236-23.890007,32.8171158-24.6975784,35.5674667c-1.5019951,5.1165009,1.4284506,10.4814301,6.5449419,11.983429c5.1183796,1.5029449,10.4819031-1.4284515,11.983427-6.5449371c1.8150291-6.1833496,7.8795776-20.150116,15.0411568-23.85466c1.5187912-0.7852936,2.9094086-0.9789886,4.4956131-0.6194611v50.3149261H20.7582607c-6.398798,0-11.5860062,5.1872101-11.5860062,11.5859985c0,6.3988037,5.1872082,11.5860138,11.5860062,11.5860138h29.3515911v96.5505066H20.7582607c-6.398798,0-11.5860062,5.1876831-11.5860062,11.5860291c0,6.3983154,5.1872082,11.5859985,11.5860062,11.5859985h29.3515911v88.4058838h407.3070068V388.716217c2.6996765,0.8401489,5.4654846,1.2775879,8.2692871,1.2775879c0.6656494,0,1.3341675-0.0245056,2.0036011-0.0735474c15.2160645-1.1154175,27.2461548-14.2684631,33.0042725-36.0874634C502.0545959,348.6771851,498.9779968,343.3942566,493.8223877,342.0336914z M80.8587799,261.6029968c0.5433884,13.4519958,1.0744629,26.4648743,1.9768448,38.7472839h-25.00177v-96.5505066H77.39785C79.2960892,223.1154327,80.0927582,242.6355896,80.8587799,261.6029968z M57.8338547,180.6277618v-46.4760284c8.2511292,6.3192444,12.8321304,19.2896271,16.75383,46.4760284H57.8338547z M449.6928711,356.5556946c-0.8961487-1.6430664-1.7561646-3.3920898-2.5577087-5.2648926c-7.9993286-18.6914673-10.6620178-55.5407715-12.4242249-79.9243774c-0.0948792-1.3123779-0.1875916-2.5923157-0.2791443-3.8431396h15.2610779V356.5556946z M449.6928711,244.3507996h-17.4396973c-0.6725159-6.5466614-1.2523804-13.7133636-1.8577576-21.1915131c-1.8338928-22.6708832-4.9868469-49.1410522-10.7006531-69.5876923c-7.4430237-26.6342392-19.4203186-40.7815552-37.7158203-41.6744537c-31.0732727-1.5109558-38.2702026,40.4430542-41.4552307,55.6742096c-2.0163269,9.641098-4.1760864,25.9530029-5.6447754,37.4709473l-82.3216553-40.8808441c-0.6175842-38.2914276-18.4234161-54.0760422-34.867569-55.259819c-14.1678772-1.0261383-26.9206238,8.1604996-31.9115448,22.097435l-38.354538-19.0468292v6.468277l275.4316406,136.7789612L147.4236298,392.9148254v6.4775085l111.276413-55.6383667c2.1529236,10.3551331,5.1712341,19.7014771,8.8934937,26.250946c14.6783447,25.8268433,33.723999,20.8858643,41.3904724,18.7464905c20.7049255-5.7793884,33.1782532-41.6514893,36.8559265-88.5675964l65.3208923-32.6605225h4.0109253c1.9906921,27.4847107,5.3099976,70.567627,14.2109985,91.3651733c5.1723022,12.085907,12.2591858,21.0703125,20.3101196,26.1982422v19.1174622H57.8338547v-80.6818542h27.3844681c4.0997849,29.2289429,12.5370712,52.006897,32.3742599,62.7443237c3.9289474,2.1271057,9.3155746,4.0392761,15.9845047,4.0392761c1.0737,0,2.1865234-0.0596008,3.3260345-0.1658936v-19.4617615c-4.8399963,0.9471741-8.0015564-0.2467346-10.1184845-1.3927307c-12.4158478-6.7209778-18.6102219-23.6988525-22.0067978-45.7632141h32.1252213v-23.1720276h-34.6871185c-0.9695663-12.5300598-1.5132523-25.9216614-2.0627136-39.526123c-0.7529373-18.6430969-1.5435333-37.8127289-3.3630447-57.0243835h40.1128769v-23.1720123H94.1144333c-4.6559601-34.4931335-11.5656738-59.3244171-36.2805786-68.1225281v-8.6230316h391.8590088V244.3507996z M412.8659058,243.7705078l-59.1530151-29.3752747c1.5015259-13.0374908,2.8338623-27.0350189,5.1553345-38.1343842c6.1286621-29.3063354,12.8057251-45.5984497,22.1697388-45.0763245c20.5536499,1.1460571,26.1052856,57.6278381,30.1105957,93.5319061C411.8881226,231.3462982,412.3466797,237.7419739,412.8659058,243.7705078z M232.5616913,154.23172l-29.2348633-14.5180511c1.3964539-6.1415558,6.2136993-12.0446472,12.9759216-11.552002C225.5339355,128.8262787,230.789444,140.6430511,232.5616913,154.23172z M324.039978,311.0838928c-4.4884338,40.2687378-15.0652771,57.4393005-21.8144531,59.322998c-6.7604065,1.8970642-13.5170288-2.574646-16.0916443-8.6895142c-2.418335-5.7434998-6.6501465-16.2973022-9.8841248-26.7383118L324.039978,311.0838928z\\\"/>\"\n    },\n    \"lark\": {\n        \"width\": 497,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M177.8025818,358.1992798l40.9700012,44.931366c-30.6515198-0.4619751-61.4128265,4.5504761-87.3280182,9.7536011C144.0805664,388.9997864,158.4914703,367.5675964,177.8025818,358.1992798z M250.9129486,404.6510925l-48.1689301-52.6473694c9.5428925-1.2687988,20.2020111-2.0935669,31.8041382-3.4396667c32.4707031,7.3217468,54.0886536,25.0912781,68.926239,49.3883057C287.4214783,401.355011,270.2854309,404.649353,250.9129486,404.6510925z M182.4731598,35.6504822c47.9577484,7.4943428,64.7084198,28.8649521,60.8471069,63.4599152C159.6086731,143.1952667,109.3961105,255.611496,97.7693863,308.3311462c-9.3922958,42.5880432-10.3892822,77.5671692-33.8255272,113.913208C28.3568287,423.1338806,21.7850609,419.375,4.3801999,432.6842957L0,454.1472778c15.1587591-13.4169922,19.4604416-7.006012,47.0468903-10.000885c-4.5848923,5.0862122-9.6733208,10.2278748-15.4024734,15.4544678c-19.7058544,23.8801575,21.5435753,72.5545959,46.2751617,43.3263855c15.7497559-11.8411255,28.0307312-38.095459,41.1973038-65.365387c24.4427032-1.8043823,55.5211639-3.5083618,86.4612274-4.8189392c2.8130646,9.247345,7.4207001,17.8182068,15.2834778,25.162323c3.0071716-8.622345,9.1082001-17.4447327,17.081604-26.3882141c23.5322723-0.7821045,45.4912262-1.2590637,62.5605316-1.285614c0,0,16.8624268-29.9776306,82.4385071-29.9776306c65.5762024,0,66.9512024,20.7303772,70.4475403,6.7449341c5.2460022-20.9843445,45.0873718-21.8974915,42.7180786-28.4787903c-6.7449341-18.7360535-31.2709656-5.2577209-50.9619446,7.4944458h-35.2237854c-5.808197-24.54422-48.807312,2.7167053-78.2294006,6.3805847c-15.713623-17.4511414-30.1180115-35.8239441-53.7345886-52.1022949c49.4009705-14.2451782,166.0229797-104.5899811,114.7268677-224.8266907c-15.4231262-36.1512909-36.4666138-86.4099579-57.7070312-101.1746597c-49.4037781-34.3415985-101.9207306,3.9974003-101.9207306,3.9974003h-33.0543671C191.1106567,19.4977703,189.1477661,20.8998299,182.4731598,35.6504822z\\\"/>\"\n    },\n    \"lasso\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,129.4458771c-56.7348328,50.672821-206.2106323,128.2767792-224.0610046,125.7940369c-18.146637-2.5362396,66.1293945-98.1638947,66.1293945-98.1638947s-54.4649658,21.4016876-100.2471924,36.2725372c-80.0375824,25.9107513-113.3950653-53.1193695-113.3950653-82.4357376c0-19.4265671,26.22258-74.2518463,26.22258-74.2518463c-48.069931,12.6288185-75.4366302,50.5393028-87.2364197,48.4537315C72.8692856,83.940033,41.2732658,54.96278,0,21.815239v21.4368019c33.2865982,28.5185356,59.7535934,55.9833107,74.6571732,72.2594452c9.466095-8.8389664,52.0851669-48.6330185,65.9939041-57.9426575c0,0-44.4592514,41.0731049-51.4810867,74.922142c0,0-18.0797806-6.6384735-39.7940483-19.3800354C35.3722839,104.88974,18.4497776,94.6679993,0,83.4760971v349.6100769c4.6312809-3.4084473,9.3846617-6.8663635,14.2913446-10.3926697c39.8167763-28.5338745,132.2812653,31.2027588,160.8609009,55.2940979c28.1297455,23.6663513,49.7309265,12.8772583,131.383728-32.2341309C396.3694153,396.1816101,492.9656067,178.8286743,512,134.3651733V129.4458771z M165.6842041,206.0235901c0,0,62.6974487,19.2468414,144.4856262-17.3171844C310.1698303,188.7064056,223.8518066,255.1710968,165.6842041,206.0235901z M286.9972229,268.9440308c0,0,89.235321-11.9565735,197.8272095-98.2511902C484.8244324,170.6928406,340.8329773,313.0467834,286.9972229,268.9440308z\\\"/>\"\n    },\n    \"latino\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,27.4159451C385.2843018,95.9109268,390.4214172,97.6233063,385.2843018,89.0614319C381.8595276,75.3624268,376.7224426,82.2119293,512,27.4159451z M135.2775879,306.5329895c34.2474976-29.1103821,78.7692413-25.6856079,75.3444824-42.8093567C176.3745728,277.4226074,159.250824,273.9978943,135.2775879,306.5329895z M99.3177261,294.5463562c42.8093643-29.1103821,104.4548569-20.5484924,99.3177414-44.5217438C154.1137238,263.7236023,128.4281006,262.011261,99.3177261,294.5463562z M59.9331131,275.7102356c42.8093643-29.1103668,128.4281006-13.6989746,130.1404724-42.8093567C130.1404877,251.7369995,101.0301132,239.7503662,59.9331131,275.7102356z M22.26087,255.1617432c42.8093719-29.1103668,157.5384827-8.5618744,166.1003571-46.2341003C128.4281006,227.7637634,63.3578606,217.489502,22.26087,255.1617432z M0,227.7637482c42.8093681-29.1103668,184.9364624-3.4247437,191.785965-41.0970001C133.5652161,203.7904968,41.0969849,190.0914917,0,227.7637482z M109.59198,174.6801453c42.8093567-13.6990051,83.9063568,8.5618744,85.6187286-8.5618744C159.250824,162.6935272,143.8394623,152.4192657,109.59198,174.6801453z M73.632103,147.2821808c51.3712387-8.5618744,111.3043442,23.9732361,116.4414902,0C142.1271057,140.4326782,114.7291107,128.4460449,73.632103,147.2821808z M44.5217361,97.6233063c53.0836182-1.7123795,125.0033493,61.6454773,135.2776184,32.5351105C118.1538467,121.5965576,97.6053543,80.4995575,44.5217361,97.6233063z M32.5351105,65.0881958c66.7826157,3.4247437,128.4281006,77.0568542,150.6889801,46.234108C123.2909698,90.7738113,94.1805954,56.5263176,32.5351105,65.0881958z M30.8227386,17.1417007c73.6321182,15.4113731,128.4280853,101.0301056,167.8127289,82.193985C152.4013367,75.3624344,95.8929749,15.4293251,30.8227386,17.1417007z M215.7592163,323.6567383c-23.9732361-25.6856079,22.2608795-58.2207336,29.1103668-35.9598694c3.4247437,11.9866333-25.6856232,25.6856384-15.4113617,6.8494873c0-6.8494873-20.5484924,5.1371155-8.5618744,15.411377c15.4113617,11.9866333,42.8093414-15.411377,32.5351105-29.1103821c-23.9732361-30.8227539-75.3444977,27.3980103-39.3846283,54.79599c25.6856232,18.8361511,41.0969849-35.9598694,107.8796234-66.7825928c89.0434875-46.2341156,58.2207336-114.7290955,58.2207336-114.7290955c-10.2742615-25.6856232-10.2742615-11.986618-42.8093567,0c-35.9598694,11.986618-54.7960205,54.79599-32.5351257,75.3444977c23.9732361,18.8361206,71.9197693-42.8093719,30.8227234-47.9465027c-8.5618591,5.1371307,15.411377,8.5618744,1.7124023,25.6856232c-25.6856384,29.1103668-49.6588745-17.1237488-3.4247742-37.6722412c27.3980103-10.2742462,30.8227234-20.5484924,34.2474976-11.986618c22.2608643,53.0836029-54.79599,113.0167084-68.4949951,77.0568542c-3.4247437-8.5618744-56.5083618,30.8227386-42.8093567,32.535141C294.5284424,273.9978943,232.8829651,339.0681152,215.7592163,323.6567383z M381.8595276,78.7871857c-32.5350952-27.397995-102.7424622,6.8494949-75.3444824,71.9197388c66.7826233,8.5618744,80.4816284-51.3712387,80.4816284-51.3712387C375.0100403,87.3490677,381.8595581,78.7871933,381.8595276,78.7871857z M333.9130554,106.185173c-1.7123718-8.5618668,13.6990051-23.9732437,23.9732361-18.836113C364.7357788,101.0480576,340.7625427,113.0346756,333.9130554,106.185173z M352.749176,92.4861755c3.4247742,5.1371307-5.137085,10.2742462-8.5618591,6.8495026C342.4749451,95.9109268,349.3244324,89.0614319,352.749176,92.4861755z M202.0602112,321.9443665c-13.6989899,10.2742615-27.397995,42.8093567-54.79599,44.521759C178.0869751,352.7671204,190.0735931,304.8206177,202.0602112,321.9443665z M205.4849548,332.2186279c-10.2742462,10.2742615-27.397995,61.6454773-61.6454926,71.9197083C179.7993469,380.1651001,195.2107086,315.0948486,205.4849548,332.2186279z M212.3344574,340.7804871c-13.6990051,11.9866333-18.8361359,75.3444824-49.6588593,95.8930054C193.4983368,392.1517334,196.9230804,325.3691406,212.3344574,340.7804871z M219.1839447,344.2052612c-6.8494873,15.4113464-3.4247437,80.4815674-34.2474976,125.0033569C214.046814,393.8641357,198.6354523,333.9310303,219.1839447,344.2052612z M227.7458191,344.2052612c1.7123871,20.5484924,6.8494873,113.0167236-8.5618744,150.6889648C234.5953064,428.1116333,203.772583,345.9176331,227.7458191,344.2052612z M200.3478241,234.6132812c25.6856079,85.6187439,92.4682159-34.2474823,101.0301056-78.7692261C222.6086731,202.0781555,184.9364319,154.1316681,200.3478241,234.6132812z M227.7458191,219.2019196c-8.5618744-39.384613,13.6990051-17.1237488,54.79599-39.384613C277.4047241,200.365799,241.4448395,262.0112915,227.7458191,219.2019196z M190.0735779,118.1718216c-13.6990051,23.9732437,15.4113617,27.3979874,17.1237488,51.3712387c39.384613,0,53.0836182-1.7123718,94.1806335-18.8361206C212.3344727,133.5831909,219.18396,75.3624573,190.0735779,118.1718216z M220.8963318,159.2688141c-3.4247589-11.986618-15.411377-15.4113617-8.5618744-23.9732361c13.6989899-18.8361206,11.986618,10.2742462,58.2207184,17.1237488C250.0066986,159.2688141,241.4448242,159.2688141,220.8963318,159.2688141z\\\"/>\"\n    },\n    \"leaflet\": {\n        \"width\": 460,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M156.4829712,498.5690918c-28.1542206,26.4686279-77.2916718,11.4086609-108.5622101-24.1750488C6.4017744,427.1483154-8.6309614,337.6677551,4.7536683,257.8728027L156.4829712,498.5690918z M189.2150421,468.0584106c-18.2281799-7.7469482-91.4576569-45.5538025-62.4625854-179.7611389C80.301506,257.7653503,13.6443195,234.8005981,9.377574,229.8195343c0,0,0.1739359,8.0732727-1.9611459,23.9019775L165.0528717,489.072052C168.9690857,481.3536377,179.3526306,475.1939087,189.2150421,468.0584106z M139.4286194,388.4790649c15.5429382,51.181488,43.0429688,57.2320251,63.3149414,69.8901978L408.585022,17.9921646h2.4346619L219.9126434,472.9949036c19.3815613,18.2740479,45.2353973,36.6472473,84.0380707,27.9019775C463.9076843,472.323822,500.4275818,214.2499847,413.9022217,0C312.1472778,69.7935562,235.9975281,107.4278717,186.3201752,181.3138885C147.6822205,238.7807922,117.7081223,319.7099915,139.4286194,388.4790649z\\\"/>\"\n    },\n    \"lean\": {\n        \"width\": 315,\n        \"height\": 512,\n        \"svg\": \"<g><g><path d=\\\"M73.9477234,438.0522766h241.0343933V512H0V0h73.9477234V438.0522766z\\\"/></g></g>\"\n    },\n    \"lefthook-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,349.5206604l86.1545334,38.8540344c28.758255-10.4260254,58.1446304-19.0303345,87.9846268-25.7619019l-96.0088196-53.7762146l32.8006744-51.3830261l-15.6260681-29.5628357C56.1644745,260.1979675,23.5040417,299.7446594,0,349.5206604z M85.7322159,179.886322l36.3200455,68.5576172c51.6823425,9.7025757,93.8140411-37.9758759,93.8971863-53.635437c0.9854126-12.6697845-7.3203125-29.703598-30.5482635-62.0819244c32.8006592,21.9609528,55.18396,57.1547852,37.1647034,82.4943542c-27.2419434,33.3251801-54.4503632,52.7212982-98.5427856,47.8636322l-26.043457,40.8248596l69.6838226,38.5724792c71.7954407-3.8009338,118.251297-47.3005066,163.1586761-118.6736755c-34.3492126,72.9216614-76.8634033,119.6590881-142.4647064,130.6395874l37.4462585,21.1163025c70.3876801-4.6455994,112.9018402-43.2180481,157.3868866-113.8872986c-33.9268799,72.0769958-73.062439,114.591156-136.552124,125.5716553l39.4171143,20.4124146c70.1061096-4.5048218,109.2416992-38.1501465,153.7267151-108.819397C407.122345,368.2437744,372.210083,406.534668,313.5067444,418.5005798c42.9364929,12.6697998,77.7080078,4.9271545,112.6202698-16.8930359C438.092926,393.8648987,466.8111267,353.0400391,512,278.8514099L338.001709,92.1832657l-74.0478516,132.0473022c-35.5248413,59.2988739-70.8040314,84.223587-130.2172394,84.3244781c51.8654633-10.9852295,90.7428589-43.0306091,117.9698029-91.3632202l72.9216309-129.7949371c-37.1723633,9.8842773-72.6627045,25.2571182-105.2999878,45.6112213l-15.2037506-7.0387573c2.520401-1.6168594,5.0544586-3.2123642,7.6018677-4.7863541C170.4372101,111.6975403,104.023056,138.450943,85.7322159,179.886322z\\\"/>\"\n    },\n    \"lefthook\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M217.1964874,372.6972656c-34.7018127,6.2263489-68.9736633,14.0566406-102.9165192,23.1142578L0,344.4178162c23.379612-52.96875,56.4690208-95.8819122,98.2678452-129.775528l-17.0451431-32.282486c21.5105743-55.6309509,105.6550598-81.5769958,144.4963684-62.4988708c32.153183-17.8336029,65.4058075-30.5966873,99.6882782-38.6098404L512,281.4024048c-51.7878418,102.4445801-63.6797791,159.0213623-157.9258423,147.9828796C314.1976929,424.245697,270.3015137,403.1073608,217.1964874,372.6972656z M17.0451412,337.8321838l79.0274887,35.6398621c26.3792572-9.5635376,53.3346863-17.4560547,80.706192-23.6307678l-88.0665894-49.3276367l30.0872726-47.1324158l-14.3334198-27.1172791C68.5634689,255.8986053,38.6048355,292.1738586,17.0451412,337.8321838z M95.6852493,182.2306671l33.3155136,62.886261c47.4069672,8.8999481,86.0533752-34.8343658,86.1296387-49.1985016c0.9039001-11.6216888-6.7147522-27.2463989-28.0211945-56.9462738c30.087265,20.1442566,50.618927,52.4267273,34.0903015,75.670105c-24.9883881,30.5683899-49.9460144,48.3599701-90.3909454,43.9041595l-23.8890381,37.4476624l63.9192963,35.3816223c65.8562469-3.4865112,108.469101-43.3876343,149.6615448-108.8565216c-31.5076904,66.8892975-70.5049438,109.7604218-130.6794586,119.8325653l34.3485565,19.3694763c64.5649414-4.2612915,103.5621643-39.6428833,144.367218-104.466095c-31.1203003,66.114502-67.0184021,105.1117249-125.2559814,115.1838684l36.1563721,18.7238159c64.3066711-4.1321411,100.2048035-34.9942017,141.0098267-99.8174133c-29.9581604,63.6610413-61.9823608,98.7843628-115.8295288,109.7604065c39.384613,11.6217041,71.2796936,4.5195618,103.303894-15.495575c10.9760437-7.1021423,37.3185425-44.5498047,78.7692261-112.6012573L327.0860291,101.7827454l-67.9223328,121.1238403c-32.5860901,54.3934326-64.9468384,77.2562866-119.4451599,77.3488159c47.5749512-10.0764771,83.2362518-39.4709473,108.2108765-83.8052826l66.8892822-119.0577927c-34.0973206,9.0666122-66.6517639,23.1677475-96.5891724,41.8380814l-13.9460297-6.4564819c2.3119049-1.4831085,4.6363373-2.9466248,6.9730072-4.3904114C173.3831177,119.682724,112.4630051,144.2229767,95.6852493,182.2306671z\\\"/>\"\n    },\n    \"leiningen\": {\n        \"width\": 305,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M12.5749416,153.2963867c-2.0359793-13.8683319-4.2416353-27.7177734-4.0075512-34.0641937c0.350131-11.150383,3.894866-26.9476776,8.0151024-43.5821228c2.6716995-7.9316101,4.0955391-16.5764275,9.0169907-19.5368118c3.3293018-3.1928368,5.7684536-6.544136,7.5141602-10.0188789c1.9976006-4.4518166,3.5223351-6.9755211,9.0169907-7.0132141c0.3339577,0,2.8386765-1.8367958,3.5066071-2.5047188c0.9652443-1.5320282,2.474678-2.527401,4.5084953-3.0056648c2.1483345-0.2840729,5.3912888-3.9312553,10.0188789-7.013216c3.3396225-3.3396244,6.4287758-5.7608547,9.2674599-7.2636871c2.8386917-1.5028305,44.2066803-15.9853783,47.0887299-16.5311489c3.5901031-0.6798525,5.1644974,2.1349752,7.9316177,1.9918487c10.1143799-0.5231566,19.8469238-4.961731,24.8802185-4.7470403c5.1982727,0.2656905,10.6929474,2.8725877,14.303009,3.300601c16.7338104,1.9839809,17.9118042-1.902702,40.299881,0.7069504c11.7236786,3.1685219,7.1572571,6.8216667,15.5292511,13.2750149c5.5639191,3.1263714,6.9704742,3.2435856,13.0293274,4.6902618c4.2229309,1.0083122,9.2570038,3.7107048,14.2721252,4.827673c8.6369629,1.4202614,19.1407471-1.4773312,18.2844543,8.2655735c-1.2263794,7.2804527,13.1488953,6.2085304,24.2957764,8.0151024c3.184021,1.217041,4.4498291,5.4227333,2.755188,7.5141602c-6.2737427,7.4162979-16.0302124,15.0283203-16.0302124,15.0283203c5.9346008,2.158432,9.8684082,5.1965256,12.0226746,9.0169907c1.8422241,4.2507248-1.3606873,8.0005264-5.7070923,7.3666763c-3.14505-0.4586563-7.3174438-1.8562927-12.5773621-3.3591232c-10.2660217-1.8084183-6.4380798,1.3670273-6.2618103,7.5141525c-0.447937,12.6872253,11.7763062,25.5452957,15.0283203,26.0490875c5.7009277,0.4387207,6.8025513,5.2819061,8.0151062,10.0188828c0,2.6716995,0.3339844,4.1745377,1.0018921,4.5084915c5.7608337,1.2523575,13.1655273-1.3577194,14.5273743,3.5066071c0.6679077,2.6717072-1.1688538,6.5122681-5.510376,11.5217133c-2.3377686,2.6717072-3.5708313,3.598175-4.2580261,5.510376c-1.4402466,4.0075531,3.0682678,4.0075531,0.500946,10.5198212c-1.2851562,3.0749359-4.1940308,5.3895569-9.2674866,4.2580261c-1.3358459-0.1669769-2.337738-0.5844269-3.0056458-1.2523499c-1.3358765-0.6679382-2.3377686-0.5844421-3.0056763,0.250473c-2.8283081,5.4328766-4.926178,10.4408264-5.0094299,14.2769012c1.3777161,9.9166412,2.0210876,18.3760376,0.500946,22.5424652c-1.0018921,3.0056763-0.8349304,7.8481293,0.500946,14.5273743c1.3358459,6.6792603,2.6031189,8.8814392,6.011322,17.5330505c3.256134,8.265564,6.1365662,8.76651-2.0037842,23.5443573c-3.6275024,6.5853271-7.0623779,10.7033691-11.521698,13.0245361c7.45755,7.4738464,16.4190369,16.6884766,21.0396423,15.0283203c2.0448914-0.7347107,2.1637878-7.3013306,1.3030701-8.9721069c-2.6339417-5.1130066-2.2570496-9.0724792,3.2054138-9.5628052c3.9240723-0.0834961,8.2625427,6.1620789,10.3771057,10.1370544c5.6255798,10.5751038,2.4460449,24.2356567-3.8648376,31.9422302c-10.7702942,16.2806702-23.3565063,9.8936462-43.0811615,12.022644c-1.6698456,0.3339844-1.6698303,1.3358765,0,3.0056763c0.667923,0.6679077,1.1688385,2.337738,1.5028229,5.0094299s0.500946,5.510376,0.500946,8.5160522c0,0-1.5289612,3.9602661-6.5644531,7.9298401c-3.5082855,2.7656555-6.0564575,5.2019958-8.9315338,6.3954163c-3.8960724,1.6172485-25.0804749,2.7068481-25.0804749,2.7068481c-0.8909912,0.075592-1.557251,2.6287842-1.5028229,4.0075378c-0.5537262,7.322937-9.1843414,23.1203613-16.5311584,37.5708008l15.2787933,70.6330872c4.919754,22.1223755,0.9893036,24.664856,3.7570801,37.0698547c0.4370728,1.5200806-1.3398285,5.0053711-4.5084991,8.0986023c-3.5066071,3.4231262-6.011322,4.4250183-7.2219391,3.7570801c-1.3663025-0.7538147-4.5502472-3.3396301-4.5502472-3.3396301c-2.8386536-2.3377075-5.9278564-5.1764526-9.2674561-8.5160522c-34.5651398-31.0585327-82.9062195-66.6255493-133.7520294-105.1982117c-1.8235664-5.6184998-3.0065269-10.8001404-1.7533035-14.5273743c2.3443642-6.9724426,7.3546486-14.6880493,11.7721825-22.5424805L63.6712227,328.62677c-2.0730286-16.1386719-4.7495956-31.7271423-11.5217094-43.5821228c-3.4807243-6.5393066-6.8093529-13.4163513-11.5217094-16.5311584c-6.5645523-4.3390808-10.2792282-10.2418213-10.519825-16.5311432c-0.0638313-1.6685944-1.1688671-4.4250031-3.5066071-8.2655792L0.0513432,206.3964386C-0.3591902,173.4418182,1.5029124,164.6789856,12.5749416,153.2963867z M159.8524628,363.6928406l-41.5783539-26.5500183c-20.5489426-22.0086365-40.0245132-43.591217-58.1094933-64.6217957c-1.7258492-2.0744934-8.3313408-0.9884338-8.0151024,1.0018921c2.3734589,7.9010925,8.7064629,15.3516235,11.7721825,27.8023987c1.3772545,5.5934448,6.5957603,36.9863586,8.5160484,52.5991211c0.4285507,3.484314-0.250473,6.2617798-1.2523651,8.265564l-9.0169868,16.7816162c-2.4376373,5.8480835,0.0309563,11.2220154,5.7608528,16.2807007c63.8703613,51.0962524,112.3396454,82.7261963,138.0100555,112.2114258l7.0132141-4.5084839c-0.8348999-42.7472229-15.195282-80.3180237-20.0377502-111.7105103c3.8983307-6.9706726,9.0484161-15.605835,12.022644-22.5424805L159.8524628,363.6928406z M159.8524628,300.5739136c6.3452606,0,11.8556519-1.3358765,16.5311432-4.0075684c10.7702942-5.8860779,28.3033295-27.3014526,34.0641937-29.0547485c6.3394928-0.0577393,3.6068573-3.5666504-0.500946-6.011322c-6.8104401-4.0090942-7.3422089-8.6083832-3.4924316-16.0559387c0.8661041-1.6754913,1.8017426-4.1070557,3.2419586-5.4846497c1.0792999,1.0375977-2.3168793,8.0151062-1.1244049,12.5179138c0.9976807,3.7673035,7.8245239-1.5910797,13.8984833-2.4990387c5.1707916-0.7142944,10.6972961,1.1823578,15.4726562-0.024231c8.3326721-2.1054077,9.5745392,1.1931,15.0849152,2.5289459c5.0361786,1.1390076,11.0242157,2.179306,13.2750092,1.2523651c6.0328064-3.948822,10.8085327-8.266449,11.5217285-13.7759552c-1.7533264-13.2750092-5.9278259-9.0169983-7.7646484-21.0396423c-0.5844421-9.2674713-4.17453-11.9391632-1.5028381-20.5387115c0,0,2.7849731-4.3857422-0.6557312-21.1146698c-1.102356-5.3596954,1.9005737-8.6287384,1.4071655-9.9438477c-1.2148132-0.742218-2.2782288,1.5547485-10.7702942,1.0018921c-4.1745453-0.3757172-6.8879852-2.2125092-6.0113373-2.7552032c2.0037842-0.3757019,1.8487091,0.4290466,2.8804321,0.250473c2.1707611-0.3757019,3.5901031,0.7514191,3.6318512-2.0037689c0.041748-4.8007202-1.6698303-1.9620361-2.0037842-3.7570801v-1.7533112c1.5386353-3.4741058-2.9263153-1.3223419-7.5141602-0.500946c-1.4333954-13.6695862-3.0652771-27.5952301,0.500946-34.8155975c6.5411072-1.8756866,8.0361328,4.2257004,17.0321045-7.2636871c-0.9423828,5.5718765-2.0664062,10.3319702-4.0075684,13.5254822c-2.5673218,2.7552032-2.723877,6.7001343-0.2504578,4.5084991c6.6375122-6.7627411,10.0544739-12.7310486,9.2674561-16.0302048c-1.9202881-7.5976486-8.5995483-14.2351608-11.521698-21.5405884c-2.9221802-7.3054352-0.6679382-12.1896362-4.5085144-21.0396423c-1.0084839-1.955162-3.2890167-3.9823074-7.5795593-6.5241776c-9.2216644-5.4632416-1.0306854-3.6240082-12.2077179-10.5079193c-5.5457306-2.5535469-8.2497101-4.6032066-17.8786316-7.5594482c-7.9821167-2.4506531-9.3755188-5.8280258-20.4435883-4.9641495c6.0413513,4.7567444,10.9520721,9.8438148,15.5292664,15.0283165c-1.1010742,1.0219765-5.0769958-1.7266273-9.8576508-1.7266273c-5.914917,0-10.9976196-0.843708-13.9371796-2.0304527c-12.8018951-4.1050453-26.5839996-10.5247307-27.8023987-8.7665176c-0.651825,3.4376831-10.4537506,4.2125435-16.3796082,0.2170753c-0.8072205-0.5442581-1.8688507-1.1250916-2.6562653-1.2189636c-1.8858948,0.0530396-1.6239319,3.2611275-3.8527832,3.7444229c-2.2290955,0.483345-2.5333862,0.6771736-2.6526642,1.4694824c-0.8488922,5.6391068-10.0674438,1.7575645-16.5379639,4.3040314c-4.7927551,3.2766762-10.6868057,9.4761887-13.7759628,14.2769012c-2.26017,3.5124359-1.87854,6.4287796-1.2523575,10.2693481c2.1775208,7.3999634,1.0553284,15.0685501,2.0037766,26.5500336L92.475502,124.2416306c-7.1552505,7.6055374-13.6787186,11.7805557-19.7872849,21.791069c-4.7589722,20.0377502,5.5103836,36.3184357,11.5217056,70.3826141c4.2580261,28.0528717-4.2580185,23.5443726-23.0434189,24.5462646v15.5292664c0,0,45.0014496,44.667511,52.8495865,51.8476868c26.2995529,23.7948303,53.5174942,37.8212585,103.9458694,37.3203125c20.5144806-0.249115,35.6450653-5.2926331,34.0641785-21.5405884c0,0-15.6127319,0.918396-17.7835083,0.7514343c-14.3603821-1.9620361-8.0151062-7.5141602-32.3108826-4.2580261c-19.1611023,4.0075378-47.7149048-4.3832703-57.358078-8.2655945c-4.633728-3.0056458-26.4247894-32.5613403-13.7759552-42.8306885c3.2844238-3.1670227,4.4459381-2.3262634,2.8160553,1.2052002c-0.8891144,1.9263916-3.2597961,4.346405-3.8179474,7.0603638c-0.250473,3.5901184,10.0207977,17.6951904,14.0264282,19.2863464C149.2108917,299.2078247,154.1319275,300.4119873,159.8524628,300.5739136z M135.8071442,143.7784424c2.7667694-0.4824524,2.3477631-3.491684,2.7552032-4.2580109c1.0781403-0.8716125,3.173172,1.1853333,2.2542419-1.2523651v-4.0075531c0-1.0018921,0.1669922-1.5028381,0.500946-1.5028381c0.6084442,0.0631256,0.6549377,0.9916382,0.9355011,1.3755188c1.2980042,1.776001,1.9228363,1.9455109,1.8196869,0.3777924c-0.3945465-3.480484-2.7023315-5.6163025-2.504715-7.0132141c4.6396332,0.8303375,6.4885712,4.6484833,9.5179291,7.7646332c1.847168-4.6803131,2.3231659-9.1640015,5.0094452-12.5236053c2.2663269-3.2899246,9.5351105-2.3698273,13.6755524-2.9218826c5.5205841-2.9443283,4.4164886,0.9200974,9.8688049,1.1685791c3.840683-1.0765762-4.1641846-7.7012939,6.7627411-2.2542419c10.2353821,5.0420914,9.5913086,1.6377182,15.5292664,4.7589645c5.5103912,4.5502472,4.4667511,9.9771271,7.2636871,9.7684021c2.4707184-1.0816956-0.2282257-7.7677536,3.256134-8.0150986c1.2081451,0.5847092,0.8827057,1.9482117,0.500946,3.5066147c-1.0018921,2.3377228-1.419342,4.5084839-1.2523651,6.5122681c0.1669922,2.0037689,3.1726532,21.4570923,3.0056763,23.2938843c-0.1669922,1.836792-0.7514191,4.0910339-1.7533112,6.7627411c-1.6698151,3.3396301-2.755188,5.1764374-3.256134,5.5103912s-1.7532959-0.1669922-3.7570801-1.5028381c-8.1749878-2.0365295-14.2213593-1.1631622-18.2844543-1.7532959c-2.5207367-0.3504028,5.7426453-0.2160492,7.5141602-2.755188c0.500946-1.0018921-0.5844116-2.8386841-3.256134-5.5103912c-4.5254364-4.400589-8.1467896-6.1833954-9.0169983,0c-0.3339386,4.0075531-0.6679382,6.5122681-1.0018768,7.5141602c-0.1012268,0.4827576-0.4842529,1.1083984-1.0853882,1.3358459c-0.7722778,0.2922211-2.3557892,0.2418365-2.4212189-0.3339539c0.020874-0.4174652,0.4454956-0.9944,1.0018768-1.5028381c1.2106171-1.1062469,2.1115723-5.4678192,1.0018921-6.261795c-2.4718781-0.4161682-4.8261719,1.4174652-5.510376-0.7514191c0-1.3358459-0.7514191-1.7532959-2.2542572-1.2523651c-3.8405609,1.3776093-2.337738,4.0075531-6.0162048,6.4741211c-0.7500916,0.5029602-2.0823822,0.4138641-2.7503052,1.5409851c-0.4222107,0.6846161-0.1764221,1.8078156,0.0549774,2.4442291c1.5525208,4.2697906-2.108902,3.712616-2.5597076-1.191864c-0.7819824-1.8631439-1.1972809-2.9336395-1.889328-2.7980804c-1.8770752,0.3676605-3.7149811,3.0172424-3.621048,4.0504456c0,0.8348999,0.8348846,1.419342,2.504715,1.7532959c1.9353485-0.0186462-1.3915253,1.0209656-1.6812897,1.026886c-1.045517,0.0213318-3.2690582,0.5498047-4.8309784,1.227356c-5.3293152,2.2987061-7.9203949,6.3898621-14.5273743,7.2636871c-4.7573242-0.1919556,7.2433929-3.3285065,6.261795-4.7589569c-2.6549988-1.342453-8.0644073,2.7941589-15.2787933,0.7514191c-2.6043854-1.5483856-3.4226227-1.093811-3.6953659,1.4972534c-0.1946945,1.8496094-3.9436035,1.1830292-4.7730255,0.1363678c-3.8184052-4.8184662-5.4094086,4.9093933-7.0608597,1.3720398c1.2625351-3.9617615,4.0577087-4.2825165,3.8196945-7.5141602c-0.167305-2.2715607-1.1478271-1.9360962-0.0626221-5.0094452c1.1651459-3.2997437,3.9385681,1.8005371,6.7627487-10.5198212c1.5432053-6.7980194,3.1788712-11.9284668,5.510376-4.5084991c0.6679382,2.6717072,1.4193573,3.8405762,2.2542572,3.5066071C133.317276,153.3140564,131.2984314,149.5429993,135.8071442,143.7784424z M157.3477325,177.3416901c-0.3339539-0.3339539,0-0.5844269,1.0018921-0.7514191c1.0018921-0.1669769,2.6717072-0.0834808,5.0094452,0.250473c5.6773682,0.3339539,8.76651,0.6679382,9.2674561,1.0018921s-1.419342,0.500946-5.760849,0.500946c-2.0037842,0-3.9240723-0.0834808-5.7608643-0.250473C159.2680359,177.9261169,158.0156708,177.6756439,157.3477325,177.3416901L157.3477325,177.3416901L157.3477325,177.3416901z M191.4119263,173.835083c-2.7507629,0.0052185,7.125-4.3280182,9.5179291-3.7570801C202.7021942,170.4812012,193.666214,173.8403015,191.4119263,173.835083z M221.4685669,136.7652283c-1.168869,4.59198-2.1707611,4.2580261-2.4069672-0.8514404c0.15271-11.6721573-2.4735413-13.1558151-1.851059-14.6778183c0.1670074,0,0.9184113,0.8348999,2.2542419,2.5047226C223.6177521,127.7162247,222.8987427,132.2033997,221.4685669,136.7652283z M245.5138702,316.1031494L245.5138702,316.1031494L245.5138702,316.1031494c10.1244659-3.6403809,7.4518127-9.9953918-1.7532959-6.7627258c-6.7121124,2.0532837-7.6623993,6.3295288-15.5022125,7.6955566l-6.2888489,2.5737915C227.308075,318.9959412,235.7418213,318.5802002,245.5138702,316.1031494z M54.9394073,170.4764099c-2.6603165-6.8126373-9.0004959-10.7807617-15.5639648-14.4248352c-13.0945339-7.2701569-17.51791-5.2045135-20.538702-1.5028381c-15.404026,14.1516724-13.0245419,24.9219666-13.7759581,49.3429871c15.6544981,22.9181824,29.4509392,40.6407318,29.5556908,45.5858917c0.250473,9.3927155,8.3997993,15.986557,13.0245438,16.5311432c3.3571701-1.5296326,7.095787-6.3052673,9.5179329-9.0169678v-16.5311584C55.4056473,217.4172058,62.9198074,199.8841705,54.9394073,170.4764099z M47.3905449,230.1912842c1.4590187,3.6171417,1.0645027,6.1052399-0.0939255,7.2636871c-0.5462341,0.5462189-0.9639473,0.4864197-1.1584358-1.0018921c-1.0853729-5.9278412-10.3528404-2.504715-18.0339794-21.5405884c-6.1365643-18.6601715-2.7551918-22.2920074-3.2561359-32.8118286c-0.3198929-3.1874695-4.439909-1.4597168-5.9683018,1.4641571c-1.5733051,3.0098114,0,9.9013367-2.5477448,8.053772c-4.1638908-5.1963501-2.4937744-12.1761475,0.5009441-17.5330353c10.0188789-14.5273743,32.8118286,1.0018921,31.3089943,35.8174896c-5.8230858,1.8332367-8.9228439,2.6529846-9.1342506,5.0489044C38.7211227,218.1999512,44.2223549,221.3645477,47.3905449,230.1912842z M244.1163635,156.0553131c0.0465546-0.9154053-4.5460052-1.8773651-10.2866974-0.8843842c-4.608078,0.9154053-5.0735321,2.3273163-0.0310364,2.5910797C238.8721619,158.0257721,244.1473999,156.939682,244.1163635,156.0553131z\\\"/>\"\n    },\n    \"lektor\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m0 0v512h29.525391c41.139166-27.294338 84.641001-54.706083 144.09375-77.650391 0 0-94.818847-31.518842-79.318359-145.91406 14.161143-104.51071 124.50438-224.641 217.33789-214.95508 81.833946 8.5382657 95.909712 118.12861 77.771484 203.75977-19.552851 92.309638-75.78125 137.1582-75.78125 137.1582 27.489365 5.2705098 53.8389 14.091658 73.349609 44.21875-1.9163056 10.352224-7.5131182 14.587993-10.587891 19.4375-56.957544-72.675846-201.62345-21.273551-291.5 33.945312h427.10938v-512z\\\"/>\"\n    },\n    \"lerna\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M499.1863403,277.5397034c-1.7337952,1.7593994,0.8329468,3.7461548,3.1231079,2.9638672c-4.6739197,6.7775879-10.7445679,7.0514526-14.409668,4.4315186c-1.9793091-2.2176514,2.0637817-0.8122253,5.2854309-0.848999c3.6964111-0.0422058,6.6207275-1.8730774,6.2169495-2.7660217c-1.5612183-0.4519043-3.3797913,1.5321655-5.8746033,1.3282166c-5.4430847-0.4450378-12.3239746-1.7116699-12.4196472-3.8477478c-0.0665283-1.0908508,1.1303711-4.2825012,2.0362549-3.9560852c1.267395,0.8914795,1.4997864,2.6065979,2.3802185,2.8022461c0.566925,0.1259766,1.0183716-1.2178955,2.5833435-2.6631165c0.6200867-0.505188,0.6836548-0.1602478,0.6836548,0.2107544c0,0.240509,0.4055176,0.124176,1.1898193-1.1042786c1.5608215-2.5562134-0.5239868-8.1959839-2.9577637-10.7355957c-2.5106506-1.5428467,0.3877869-4.2586365,2.9577637-4.3818665c5.8514099-0.5158386,1.1728821-5.7876892-4.9295959-3.3959198c-5.0119629,1.7389984-6.4315491,4.5790253-9.8548889,6.0584869c-4.2631226,1.8424988-5.7541199,0.9172668-7.9881897,1.8056641c-6.0041199,2.3875122-9.5503235,5.8952637-15.7876587,2.8713989c-4.6138-1.9949646-2.2772522,0.6580505-0.5762939,2.8665466c1.2337952,1.6019592,2.2220764,2.7485046-0.1905518,3.7062378c-8.1340027,3.8522949-5.9430847-2.9487-9.3114319-3.1768799c-7.1754761-7.531311-1.9720459-38.3412476-32.6448364-46.885849c-15.288269-6.7136688-25.1293945-6.0317993-30.0157166-9.8591766c13.8574219-11.7214813,30.9740601,12.2417908,59.2646179,13.6932983c15.8765564,0.3465424,8.1832886,8.2397156,24.8669739,12.1596222c12.1248779,11.1481476,14.7409668,12.1608276,11.5023804-3.943634c-0.5544739-4.1288605-5.3277588-0.8060303-7.3395386-4.0532379c-1.152832-2.3171692,3.1985168-2.7654724,8.2159729,2.1909332c9.320343,8.9919128,14.0217285-1.0041962,16.2128601,2.5196228c1.5973206,2.4099579,4.1534424-2.0175629,9.5394287-3.8889618c3.2371216-1.1247406,6.705719-3.024826,6.4543152-3.7792969c-0.0184631-2.6565552-10.6991577-1.7892914-14.3506165-4.3818512c-3.834259-3.341217,1.1409912,4.2357635-2.6290894,5.6963654c-6.3173523,2.9668579-10.2883606-0.3651428-15.4460754-5.0391083c5.5684509-3.4964142,6.9022217-4.6055756,6.0250549-1.7527924c-1.0956116,5.9702911,6.6639709-2.0630798,8.4350891-7.6682434c-0.0006104-3.4297485,7.4701843-3.4568176,8.7637024-5.5868378c-0.2648926-1.4971008-14.0967407-3.8520508-15.8842163-3.2863922c-8.0244446,1.2871552-11.264679,3.2929382-13.364624,0.1095123c-2.3725891-3.4165649-11.0857544-5.8335571-17.4179077-2.7386475c-4.8297424,2.0113373-10.4870605,1.7474976-13.0045471,2.261261c-1.4302979,0.2919159-1.8681946,1.9558411-0.6887512,2.4492188c4.5460205,3.313797-11.5436096,2.9029999-18.4037781-0.876358c-4.026001-3.1357574-8.339386-0.9448242-9.6400757-8.4350891c-2.1226501-8.5993652-3.2181091-1.2734528-7.3395996-6.1345673c-3.17099-4.9359436-1.9819946-7.2319794,4.7104797-2.4100342c2.3005066,1.5336761,5.6964111,3.8341217,7.5587158,5.2582092c5.0407715,3.9218445,1.4009705,3.6564789,2.0813599,6.3536835c0.7052307,0.6848602,3.2296753-0.2471924,7.1842346-1.3510895c4.8486633-1.3534088,11.2672729-3.1094666,11.9863586-4.2357635c-0.6185913-1.4833832-4.6938782-1.738739-8.2434998-3.1586151c-2.5104675-1.0041199-4.8594666-1.5800018-6.1800537-1.6532898c-2.0437012,0.4394836-0.7705078,3.3130646-4.549408-0.8064117c0.7536621-1.5748749,8.4015808-0.3245544,15.7961121-3.6931152c4.4501648-2.7249603,27.5918579-3.2042236,30.8920898-0.2191162c8.133667,3.9300079,7.3815308,1.8399811,5.6964111-2.6290741c-1.8537292-4.9003601-2.8765869-7.3180237-5.6964111-7.4492035c-2.9921265,0.3492279,5.2922974,4.0464172,3.7787476,9.6438141c-0.5453186,0.8266754-1.1137695-5.3905334-4.8742065-5.1523743c-3.9848938,0.1711731-0.3904114-2.2251587-1.095459-6.2441559c-0.7669983-2.6564789,5.1896057,0.9380035,13.1454773-7.5587311c2.8618164-3.3822021,5.5662537,0.8284912,5.2582092-5.6964264c0.0894775-4.7137451,2.7854004-9.948761,4.3818665-13.0359802c-3.4459839-2.1164398-8.9631042,6.5354156-14.3505554,9.0923462c-3.6874084,1.6267395-2.3083191,3.5910797,1.6956787,4.576355c1.0134888,2.0777893-4.8726196,6.3372345-10.1102905,5.9948883c-5.4555969-0.3565674-10.1672668-1.4035492-10.0987549-3.8888702c-0.616272-3.710907,7.1889343-0.4587402,7.5587463,0.4381409c1.8895569,2.9372406,4.4913025-1.0338135-0.9859619-8.654129c-4.9981079-6.8603516-4.8611755-3.094696-5.4773254-6.0250549c0.2738037-2.341568,2.9097595-4.7721252,4.3818665-7.6682434c-1.1640015-1.5884399-3.7314758-0.6298981-8.5446167,4.4913788c-8.6405334,8.7089539-8.5720825,14.9394073-18.84198,20.0469818c-13.9787292-4.9152832-13.6249084-3.8067169-3.1768799,5.4773102c-7.2301025,3.3822784-9.1869507,1.4121246-11.0941772,2.2236328c-2.6110229,1.1109619-0.6464844,2.0908966,7.1505432,5.2255096c-12.7348328-1.1684723-17.710083-0.1186829-17.8926392-1.8987427c0.0912781-2.1453247,1.5701904-6.0296631,1.8988342-4.6740417c1.4997559,3.537796,7.0893555,0.3320312,2.8482361-11.2832642c-1.3073425-3.9615021-3.1567993-4.6190796,6.682312-10.4069061c1.3811035-0.5415192,1.6431885-0.4381409,1.6431885-1.095459c-0.7272644-1.4985809-4.9224243-1.3901978-8.977478-0.1480408c-3.4221191,1.0482635-5.4396667,3.3475037-8.9880981,3.434433c-7.2484131,1.8075409-17.1731873,10.9459381-20.4851685,10.4069061c-1.5221863-1.2799377-3.3808289-4.1213074-5.3677368-7.55867c-0.6415405,2.6322937-1.2614136,5.3785706-2.3005371,5.9154663c-2.7712097-1.7776489-5.7937622-6.6964722-7.3395386-6.2441559c-3.2728271,8.6678925,2.0675659,12.1596985,1.2049866,15.0078735c-0.9962463,3.2628479,5.7961731,2.7180023-0.6572571,6.7918854c-8.6132202,6.3810883-14.5092773,7.5838623-13.2551575,1.2050476c0.9814758-7.1703186,1.7275085,6.7908936,5.1486816-0.3286896c1.5700684-8.7819672-4.8201294-17.3630829,0.8763733-18.622879c7.7229309-3.7611237-7.8874207-4.3087769-13.802887-0.9858856c-4.6484375,2.0213623-6.1514893,2.3735962-12.3787231,2.1909332c4.8715515-3.883667,12.8291626-5.5769501,22.2860413-8.9060669c4.0332947-1.4198151,8.3039551-4.9694366,11.344696-5.6636658c5.249054-1.5792694,25.1043396,10.1513672,25.0861511,5.6964264c-0.052887-1.484726-1.968811-3.5379181-2.7989502-5.9212799c-0.9011841-2.5872803,0-4.4925079-1.802002-6.8956604c-2.111969-2.5999146,1.4276428,0.59935,5.6963501-4.0531616c7.4050293-8.2124329,2.0275879,5.7416229,7.6682739-1.5336761c1.5839539-3.9671783,0.7738342-6.8174973,1.561615-10.0070038c0.6766968-2.7401962,4.0033569-3.6127472,5.0111389-5.8772202c-6.5158081-3.1344147-10.9875793,4.5548935-17.3082886,9.3114395c-2.3258667,1.5642395-0.1078491,1.553009,0.2050476,2.2663574c0.4082031,0.9307709,0.947113,1.8124847-5.7919006,2.0059814c-6.6185303-0.4017029-8.1247253,0.4198914-8.7637024-3.9437103c0.3864441-3.1462479,1.414917-3.4872437,2.1451721-1.2049866c0.3729553,1.1652679-0.2737732,2.8755951,1.7985229,0.2191086c2.4431458-3.1755371,0.2279968-6.1205292,1.7527161-5.4773178c1.6164551,1.521904,0.3267517,4.6745758,2.0814209,4.3818512c3.3210144-4.5088272,3.6191711-9.7025833-0.4382324-16.8701706c-2.0957031-2.7137833,6.519043-6.0110092,3.7245483-7.6682434c-6.594635-2.4062271-14.3962097,9.6218109-22.7856445,15.2269745c-1.7109985-0.166954-2.191925-2.4949493-4.2722473-1.7527847c-5.1852722,6.7371292-1.3968201,15.7290344-16.0733948,12.7161789c-1.7324524,0.1211548,6.2199707,5.1333237,0.2986755,6.5640335c-1.711731-0.0137177-5.9337769,3.4780731-4.2723389,2.848175c0.8183899-0.2983398,1.8300171-0.4123993,4.7743225,1.2004395c1.6250916,0.8901978,4.1497192,1.2126007,4.1269226,1.691864c-0.0229187,0.4820709-0.7948608,0.8709412-1.561615,1.4895477c-21.6902466,4.464035-26.6198425,19.11586-33.6307678,20.9233398c-2.6558228-0.17659,0.1863403-1.692337-3.0673523-2.6290741c-3.8517151-0.9580688,0.980011,3.5420074-2.190918,4.8200073c-4.913269,0.2606812-11.4187927-5.257019-14.8982849-11.3927917c1.7477112-6.0699158,2.8646851-1.0193024,7.6682434-0.3286896c2.8694458,0.3292236,3.5493469,3.7286835,6.1345825,4.3818512c4.9906311-0.8474731,4.7478333-10.7058411,3.3959045-14.5696564c-1.3676758-2.6922607-2.727417,0.1244354-3.0672913-2.5195465c0-1.4241028,0.5477295-1.6432037,2.5195618-1.2049866c3.7450562,0.7408905,4.7648926-1.7844086,7.5587158-2.6291504c0.5477295,0,0.8763733,0.876358,0.8763733,1.8623047c0,0.9585419,0.0855713,1.3179779,0.6044312,0.9713745c5.04953-5.4369354,14.2280579-4.9512482,13.8282776-8.9682465c-1.0296631-0.7583466-16.4007874-3.1284637-19.5814209-2.0814056c-4.8395081,1.4638062,4.7326965,3.1681824,0.3287048,4.4913788c-5.5351562,0.7324066-8.3282471-0.3888092-7.0929565-6.1071625c0.1262207-0.5237274,0.3553467-1.2333984,0.8487854-1.6706085c0.6572571-0.3286285,1.0954895,0,1.0954895,0.7668381c0,0.985878,0.6572266,0.7667694,1.8622742-0.4382095c3.8888855-5.7785339-0.4587402-13.0017471,5.0391235-14.8982849c3.6287842-1.7767868,3.9005127-2.834343,0.7668457-3.8341217c-9.4940491-0.899231-10.7948608,4.4183578-13.9124146,4.7104797c-2.974884,0.2070694-8.0333862,2.9886551-12.6959229,7.2504959c-0.54953,0.2846985-0.6687622-0.0826416-0.6687622-1.00634c-0.84198-6.4833908-11.9313354,7.5222244-16.9796753,2.5195541c-1.6777649-1.821312-2.5622864-1.1853943-2.6599121,0.1814651c-0.1026917,1.4377975,0.8215942,3.7998886-0.2978516,3.5431366c-1.7408142-1.2531204-6.6303711,4.2644501-2.9577637,3.6150208c5.0870972-0.3970947,6.7302856,0.5614395-2.8482056,5.0391083c-10.1740723,5.1761017-15.4427185,4.9118042-14.5696411,6.5727844c1.1437988,1.2738495,3.6096039,1.1825104,6.654953,1.7527771c1.8272095,0.3421326,2.8755951,2.7386627,5.8332977,1.4240875c2.4075623-1.0499878,5.5746155-0.7408295,8.9828186,0c-0.6148071,5.1507111-0.905365,12.7162476,0,13.3646851c1.9142456,0.8569641,0.3484192-1.4206238,2.0813293-1.6432037c1.4087219,0.3569794,2.9036255,5.1438751,1.2050476,7.2300415c-2.104187,2.1029968,1.6579285,1.9403229,2.8482056,0.4382019c1.7997131-2.5837402,2.6991882,0.0223999,3.8341064,2.1909332c2.2056274,5.0276031,3.1174927,2.0641632,4.7104797,4.7104797c1.9420776,2.5164185,7.0424805,4.7903137,12.3787231,6.4631958c1.8623047,0.3286896,1.7528076,0.5477295-0.8763428,1.8623047c-4.8569031,2.6826324-1.8581543,4.1687622-4.491394,5.805954c-10.9682617,11.7625885-8.0233459,30.2748871,4.2997742,39.9023285c11.1985474,8.7487946,13.0304871,5.9704132,23.6346436,8.7362976c9.6400757,3.313797,29.7503662,3.8455505,33.302124,7.7777557c4.7947388,6.368988,2.0593567,17.7251434-4.1627502,20.4851837c-26.8024292,4.3088379-60.3966064-11.3927765-70.7669983-46.0094757c-2.0351562-2.9534912,1.4943542-5.8778839,0.1704102-12.9128876c-3.2139587-7.4861908-4.0207214,0.3794403-7.4005127,4.6969147c-12.5955658-8.000351-22.7657166-12.9682617-22.7856445-15.2269135c0.4417572-2.9435883,3.9098816,4.5082855,7.3396149,2.4100342c5.4645538-4.906723,2.9832306-13.0956879-8.5446014-25.8529968C215.2010193,136.8695526,136.4747772,86.0353165,96.7094421,74.715538c-2.1909256,0-3.1768723,0.4381485-2.9577637,1.3145752c9.4576035,8.4554062,20.8728485,10.4531097,31.5493469,24.647934c-0.9360657,2.1774216-7.2044907,3.2115097-7.668251,4.9295883c0.8060913,1.2772598,3.3299255,0.8450012,4.4818192,1.1805115c9.9630737,2.9018707,16.5890198,11.6074829,14.0315552,14.5941315c-3.1693878,2.871315-10.0808945-0.299408-10.9546432,3.9437103c0.5530777,1.5996017,2.6907196,0.0320282,9.6400681,3.6150208c15.8516693,9.3357849,17.6834106,20.4594421-2.848175,12.4882507c-24.1276245-8.2433319-49.0494308-14.4053192-60.2505188-8.654129c-10.2049179,4.619812,8.7260666,2.1036682,18.9515152,7.4491425c4.6074448,3.0890808,4.6356583,3.5413361,1.2049789,5.4773254c-10.0301437,2.4082184-26.2089615,1.4514923-37.4648781,3.6150055c-5.9695587,1.7535858-9.650032-0.206665-13.3646088,5.3677979c-0.0332298,3.7245483,13.1375427-0.5745392,21.690239,1.3145752c4.5672646,1.5013885-0.149971,5.5756073-6.6823692,7.3396301c-21.2033501,5.9320374-41.2381592,9.430191-45.5712738,14.0219116c-5.6019506,4.6229706-9.3815155,4.6765289-10.1878014,7.0110016c-0.4732479,1.1972961-2.9578328,0.9174194,20.320776-4.4229736c9.4755898-2.1738129,32.019989-2.7549744,33.9046936-1.4925537c-0.1813965,1.3859711-4.1580048,2.7025452-4.3818588,5.1486969c0,0.9329224,0.3310356,1.2037811,2.1288834,0.812439c17.5916748-5.3142548,45.5784912-3.5329132,55.802803,0.3012085c3.1931152,1.1974182,3.4814911,5.2640228,3.3047104,7.6500549c0.8538895,8.4915161-12.3941116,13.2924042-11.7214127,18.5133057c0.9240341,3.4199829,1.9756317-0.4023743,12.4882507-2.6290741c7.8872833-1.6706085,26.6471024,3.190506,33.6307602,11.0641632c18.8895874,20.9249268,2.470871,23.7803345-2.9577637,30.7825775c-0.7493896,1.4565125-1.0812225,3.1131439,0.1596527,4.7177582c1.5779419,0.8843231,4.9889679-4.6219482,16.8200989-4.9368744c8.3664856,1.1365204,27.5028687,12.1596375,29.3584137,15.3364868c-39.9273987,20.0245361-75.2933502,34.4291687-90.060112,31.9418945c-17.9356155-7.833313-48.7024803-17.0906067-61.6699295-30.2716064c-0.2839622-1.6520996,13.7745361,2.0907593,20.4934807,8.7366333c-2.0790024-18.0912781-23.0823708-16.3152771-30.1092129-29.5967865c-3.3845444-6.3972015-2.3987999-21.7805023-4.5074883-31.9683075c-0.6777782-1.0715179-1.5215073-1.7748413-1.885437-1.2945709c-2.5786591,3.4033356-6.2758493,25.9972687-6.4400625,36.6780548c-0.2431765,10.2778625,4.9568682,24.1001892,9.8591757,36.6980286c1.8041992-1.3928528,3.6607513-8.2518005,3.2863922-15.3364868c23.2602215,26.0172729,36.7709885,25.560791,43.8553314,32.4658813c-39.0238266,12.5091248-50.3032837,31.4057922-51.8522034,53.9662476c-5.4409466,24.3922729,22.8585815,55.2478638,76.6824799,42.2848816c7.494873-2.5817871,11.2656784,11.6581726,23.0929947,11.3935242c1.6870575,0.0227966,4.3190765-4.9234924,4.4031906,0.7661133c-0.3110428,3.8626709,4.22686,3.2727356,4.4913712,0.7668152c0.40979-5.5449829-1.3675232-6.7236023,2.7386627-6.0250549c5.8423157,1.2689209,4.8381805-6.627533,7.0110016,0.1095886c1.1926117,3.6593018,2.700882,3.661377,4.6008911-0.8763428c0.8326874-4.0025635-3.3718414-8.8125305-4.9295959-17.0892944c5.9571991,3.9711914,6.0045319,4.3501892,5.9155426,1.2049866c-0.2740021-3.5328369-4.3170776-8.4729919-12.6892395-6.8192139c-3.6971893,0.7302551-5.2639618,3.3656006-10.205986,5.0664978c-1.296051,0.0321045-1.1176682,1.0475464-1.3640518,1.3102417c-1.2372131,0.7990723-3.8377991-0.3575745-4.2227936-1.2007141c1.8256607-3.0307617,15.6102295-8.9645691,19.2617493-33.4299011c5.6664124-0.962677,13.4875031-0.0527649,19.1890106-0.4198914c7.1904602-0.4630127,9.3238068-2.7843323,12.8169403-3.3959656c3.4477386,1.3836975-1.2000275,6.1421204-0.4382172,8.5446472c2.1171265,0.3426819,10.8587036-2.9029846,10.482132-11.4955444c0.5819702-2.9098206,2.225296-1.8691101,3.320755-1.3213806c4.723587,2.3336792,16.0509186,0.6194763,20.6799622,7.6316833c2.0165558,2.4876404,0.9553223,4.0623779-0.4138794,4.3088989c-4.5531464,0.4039001-5.1351166,6.7370605-0.4382019,8.1063843c6.7027588,1.9855347,9.7495117,1.1639404,10.845108,6.4632568c0.3422089,4.491394,7.3257904,0.1095276,7.6682587,3.0672913c-0.5258789,3.3085938,1.1465454,4.2085571,1.4234161,6.3052063c0.1918335,1.4524536-2.5190125-0.019989-2.6284637,7.278595c-0.6049042,6.7652588,5.8630981,9.1555786,7.2301025,9.3114319c1.4669342,0.0565491,2.5073853-1.3594971,0.219101-2.5195618c-1.4516449-1.1160583,3.9914551,0.3559875,7.4491425-3.0672913c4.5560913-5.8962708,13.6856689,1.2886353,25.244873,8.0410767c3.7849121,1.598999,5.5193176,1.5441895,13.4249878,6.528595c9.4202881,6.7239685,10.7628174-8.1795349,13.0360413,3.3959045c0.6176758,3.1464539,2.7020264,1.7527161,3.1768188-4.1628113c0.543457-8.749939-3.2535095-6.2702942-0.3286438-11.5023804c0.7365723-1.678894,1.6225586-2.848175,2.4954834-2.7112427c1.335968,0.2095642,3.458313,1.7293091,4.2964172,3.2589722c2.5103149,4.683136,3.8339844-2.7112427,0.3286133-7.5586548c-8.6152039-8.4797363-11.8089294-4.9204102-13.6932983-7.3396301c-0.6861877-1.3354187,1.8074341-1.6211243,5.0391846,0c2.8630371,1.3253479,2.5996704-0.0270081,0.1095276-3.286377c-13.8303833-10.3384399-19.2392273,4.6557312-27.167511,2.848175c-19.3067322-8.3558655-30.8914185-18.4328613-24.3055878-42.7130737c1.501709-4.3881836,6.018158,1.2288513,7.1060638,1.2711182c2.3154907-0.2888489,0.216629-8.8919373-4.2715912-11.2498169c-5.1118622-2.5198975-8.1202393-8.2844543-12.707489-10.0645752c-1.7780609-0.690033-4.6557312-0.4108276-11.2831421-1.6569214c4.2310944-4.0258179,17.4451141-9.7770081,40.0162659-6.5248413c6.2909698,0.9064331,12.0957794,13.6932983,12.6755829,22.7377625c0.4993896,9.7635803,3.1600342,13.4625549,4.6151428,13.0779724c5.0323486-4.8142395-0.6990356-14.9676819,12.8027039-22.4989929c13.4995422,9.7827454,23.1166687,18.5719299,42.6135864,20.3756714c2.3004456,0.4381409,2.5195312,0.9858704,1.9718018,4.6008911c-3.5024109,16.9529419-0.7834167,8.1016541,2.7386169,11.7214661c2.5068359,3.657959-2.2642212,18.8187866,2.6291199,14.7887573c1.871521-2.0510254,2.2919006-1.0877686,3.7245483,2.3004456c1.9155273,5.4107361,0.2558899,10.6401978,2.8482361,10.8451233c2.0228577-0.0453796,2.4930725,5.9353333-0.1095886,4.8200073c-4.6160583,0.2119446-8.1104736,4.7662354-6.7064209,11.0627747c0.7460327,3.3456726,2.8723145,5.2596741,6.0491638,8.8746948c-0.5231934-3.8125916-1.3262024-8.4970093-0.8241272-9.1148682c1.0582886,0.1509094,2.2395325,2.1829529,4.9978027,2.7789612c3.077301,0.6649475,7.1129456-0.4321289,10.834137,2.1731567c4.6243591,4.4859009,6.312561,9.2566833,13.2550964,14.460144c2.5084534,1.8800659,6.8404236,5.4854736,10.0229187,8.6886902c3.3860168,3.5486145,8.6607361-3.4486084,11.4482117-1.1300354c1.6545715,1.3763428-1.0637817,5.0033875-0.7501831,6.0384827c0.3552856,1.1730957,1.6107483,0.7847595,4.3653259-2.2043762c2.6434021-3.9792786,2.9690857-6.2084961,1.2050476-10.2973633c-0.9859314-1.8622437-0.7668152-1.9718323,2.5195618-1.4241028c4.2628479,0.6098328,5.07547-0.1553955,7.4491272-4.0532227c1.0039368-1.6462097,4.0254211-0.3014221,4.1627502,2.9577637c0.2189331,4.0258789,1.2660522,2.9467163,3.7246094,0.2190857c4.6646118-5.7785034-1.0864868-12.3056946-5.6964111-13.1455383c-5.6839294-1.4981995-0.5477295-3.4787598-10.0782776-6.9014282c-8.3166199-3.4415588-8.3622131,1.1684875-16.2129211,1.6431885c-15.6184692-4.6497498-19.9349976-16.8146057-19.38974-46.4476929c0.5318909-6.9550781,4.3709717-5.5462341,4.3818665-1.095459c0.1651306,6.85495,4.7086182-0.928772,4.3818359,8.2159729c-0.6541748,9.2507324,4.6468506,1.1071777,6.5727844,8.4350891c2.2095337,5.7473755,2.6477356,1.7523193,6.0250549,5.0391846c2.5765381,2.5897522,3.0405579-0.3743591,4.9295959,1.6431885c0.9036255,2.8071289-7.8943176-2.0882263-10.9546509,8.5446167c-1.3215027,4.0189819,2.9576416,6.381073,6.5727844,6.9013977c3.5738525,0.0616455-0.1575928-1.581543-0.3286133-3.3959045c0.7187805-1.2666321,2.9781494,1.0612183,5.9154663-0.9859619c2.4715576-2.2662048,7.0930481,3.5192261,11.1737366,4.3818665c0.7668457,0,1.5336914,0.7667847,1.8623047,1.5335999c8.2980347,7.987793,19.289032,19.2707214,24.1002197,17.9656372c5.0551453-0.3500671,6.2875366-2.4422607,7.0109863,1.0954895c0.8815613,5.0603638,6.4703674,1.3058777,5.3677979-3.834137c-0.7757874-5.6653442-3.2994385-9.6086426,0.2190552-9.0923462c2.341156-0.1833191,4.1056519-2.3848877,6.5727844-5.9155273c1.0364685,2.7043762,2.0612183,5.1318359,3.0673523,7.1205139c1.4640503-0.0644531,2.0178833-2.058136,2.4099426-6.1346436c0.504364-5.3705444-13.345459-16.0023499-15.9937439-15.7746277c-4.6046143-0.2203064-6.5710449,4.1822815-12.4062805,3.341217c-6.5194702-0.9397583-17.3363953-10.4705505-18.1571655-13.0908203c-9.2294312-21.0054932-20.1840515-41.2715759-17.0892334-47.7621765c3.6768188-15.4338684,8.3559265-15.5985413,9.1739807-20.4413452c1.4801331-8.7622375-2.0389404-12.2957458,2.109375-17.2426453c14.3713379-10.046875,22.0916748-18.86026,24.9764709-28.0438538c2.7687683,4.6488953,7.2290344,17.6442261,14.0020752,28.7673645c-3.2151184,0.8165588-11.441803,1.3694458-11.3245239,2.5335083c0.086792,0.8606567,9.430481,1.6661377,16.4930725,0.5770874c5.5673828-1.0374756,1.9910889,1.1534424,5.1487122,1.6431885c4.8972168,0.3479614-2.4810486,4.6009827-6.3330994,9.4613647c-1.1526794,1.894928,4.1876831,1.5297852,10.386322-3.2171936c3.0813904-2.3526611,4.915741-2.9098206,5.6855164-2.6791382c0.7757263,0.2324524,1.4484253,0.5503845,2.3114319-2.1409302c0.3583679-7.0409546,14.6516113,1.1228638,29.6457825,9.6127319c1.6966858,1.1702881,2.6017151,3.4233093,4.204071,2.8755798c2.7795105-10.0645752-1.8762207-17.3220215,4.1627502-18.1846619c5.429718-1.9029541,8.1477051-6.7801208,9.0923462-4.6009827c0.4016418,2.0375671,3.5006714,0.0308228,3.6150208-4.0532227c0.3695984-4.52948,2.2954712-6.920929,3.286377-9.7495728C510.8862915,268.0724182,502.4966736,274.4665527,499.1863403,277.5397034z M326.7568665,215.8112793c-9.6674805-1.8348846-26.2363586-4.6648712-28.4820557-15.2269745c0.4888916-3.2266083,5.9775085-9.2474518,7.1205139-8.4350891c1.019104,1.3165131-1.7750549,6.4725037-1.095459,8.3255768c1.7994995,0.000061,4.709198-2.8177643,7.6682434-4.2723389c1.1159973,0.6573181-0.2875671,5.1076355,2.190918,5.4773254c0.8763733,0,1.643219,0.7668304,1.643219,1.6431885c0.594574,2.3307343,4.2996826,6.5796661,10.5164795,11.3928528C327.8523254,215.5921783,327.9526367,215.9607239,326.7568665,215.8112793z M76.9909592,357.6738586c2.1545563-0.1004333,7.1754074-0.1004333,3.1768723,5.6964417c-2.058075,3.5651855-2.5997925,5.9845276,0.876358,5.3677368c2.9852448-1.6249695,0.429184,8.3255615-1.0954666,9.5305481c-7.9237289,3.7245789-37.9915504-7.8216248-38.1221313-13.6932983c1.4095802-10.0781555,23.6567764-28.1111145,39.8748474-30.4538879c0.9328537-0.3034363,3.480957,12.6332703-2.957695,17.4178162C75.5976944,354.7225037,72.6664047,358.7798157,76.9909592,357.6738586z\\\"/>\"\n    },\n    \"lex-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M441.7919922,121.3415985c-3.7529602-18.5430908,10.1162415-35.8082123,29.7063599-43.9975357c7.1088867-2.9717407,16.579895-2.0892258,26.8527832-2.2325668c7.071106-0.098671,9.4719849-3.1902237,13.6488647-1.3813324c-3.3086853-4.4286652-8.1369934-8.9898453-13.6488647-10.5244293c-5.9490967-1.6563187-12.2346497,2.5653458-14.2342529-0.9891701c12.1100159-12.1702347-9.4070129-19.6637344-17.1145935-7.1388931c-22.9622192-9.7682991-37.1090393-16.7707558-53.0700378-14.3446846c-30.1077881,4.5763855-72.6820374,52.0625992-105.2568359,74.1856155c-73.5971527,35.007164-151.2615662,72.2586899-222.3159485,191.9672546L1.1737007,358.0386658c-2.8323092,2.2658386-0.131552,4.0122375,3.7742844,4.4864197c2.9095459,0.4062805-2.9791479,3.4498596-0.2861342,4.8416138c23.3141289,5.5768738,49.0749168,9.6788025,74.9848099,11.6159973c-37.3484993,30.0900269,42.2966537,42.6148682,70.4878006,1.1253662l10.892334-0.2408447c7.7494049,2.1485291,17.1602325,3.3551636,25.8783569,4.0444031c0,0-0.0168762,0.5332947-0.705658,0.5199585c-17.0830994-0.3311157-23.1909332,1.2501831-23.8594666,11.9464722c0.4837646,4.2863159,3.6131287,4.2415161,4.6177826-0.1780396c6.6638641,1.2444153,10.9580688,0.8292236,13.568573-2.1677856c4.5348511-0.0231018,8.4838257-0.5651245,11.2803955-2.127655c10.7722626-1.5913391,20.9607391-1.7590637,30.5895233-0.5619812l25.9426575,34.6760864c0.7453308,0.4635925,0.6542358,3.700531-0.5043945,4.1613464c-4.8476562,1.2878418-14.1335144,1.2301025-24.0867767,0.1956177c-10.8010254-9.5690918-25.9060669-6.9582214-28.5287933,5.0848999c4.4382629-2.6331787,8.5852203-4.8121643,12.1233978-5.218689c1.7605286,0.6974487-2.9752808,3.8027039,0.0176086,8.3934326c6.8721313,4.2876282,15.7321167,1.4484558,43.5115814,4.9008179c7.2663574,0.7132874,12.3442993,3.0610657,16.6864014,7.2593079c6.3797302,4.1824951,13.7934265,9.5770264,21.5170288,15.3348999c5.9911804-0.2162476,11.0863342,1.9912109,15.6560364,5.6201477c2.515686-6.637085-6.4229431-15.3616638-13.086853-16.4589233c-0.0896301-1.45224-3.7139282-2.3587646-8.5639648-6.3427124c-1.4987183-1.2310791-3.7403259-2.9382019-5.2989807-4.0946655c-1.5205078-1.1281433-3.103302-1.9361572-4.4760132-3.3720398c1.7997742-0.0535583,1.1842346-1.3916626,4.6633301-1.257843c1.5389099,0.0592041,5.0244141-0.4776917,8.6978455-0.6289368c4.1211853-0.1696777,8.3766479,0.0401611,8.3766479,0.0401611s8.9776611,0.9148254,12.7389526,0.6422729c3.6932068-0.2676086,7.2276306,0.782196,11.507843,0.5352478c5.5666199-0.3211365,3.8465271-4.0814209,5.513092-4.2284546c1.8198242-0.1605835,2.1409912,2.1409912,5.5130615,2.6227112c2.3565674,0.3366699,1.2846069,2.4621582,4.9242859,2.5692139c0,0-4.8117371-11.3666687-15.6828003-12.150177c-5.9412842-0.4281921-11.7234497,1.6772461-20.7677002,1.8733826c-22.2128601,0.48172-21.5705566-1.4451904-21.5705566-1.4451904c0.6690063-2.006958,8.1358032-2.4085999,18.0914307-7.6540527c3.0416565-1.6026001,3.9608459-0.1605835,9.2062988-4.7972107c-0.4282837-0.9593201-1.2674866-1.9359131-2.7297668-2.2145386c1.9269104-2.4086304,5.7271729,0.2140808,7.4934998,0.0535278c0.7668152-1.7510681-2.0874634-4.7637634-4.5496216-5.9413147c-3.2409668-1.5500183-8.8876648-0.5239563-10.8120422,3.2650146c-1.0169678,1.2310791-2.2480469,0.9099426-4.0679016,3.5861816c-6.637085,3.0509338-11.1331787,7.6540833-24.6214905,7.1188049c-6.9047241-6.2088623-13.6634369-14.1012573-18.9478455-21.4635315l0.8564301-0.3746338c6.375061,2.7772217,12.0000153,5.0540161,17.5644379,6.7122803c1.9804077,0.7493286,5.119751,0.0195312,7.3781738,0.620636c3.3389587,2.2701721,6.5863037,1.7278442,9.7950745,0c1.5522156-2.8903503-1.8733826-4.3354797-1.6057434-5.0313416c2.2644653,0.0960999,4.4840393,0.9204102,6.5835571,3.6932068c0.9342346,0.8490601,2.7832947,1.0705261,2.5692139-0.3746338c-2.2494202-1.9994812-3.4623108-7.5444946-10.4622498-8.3711853c-2.9925842-0.3533936-4.4176941,0.6635437-7.3080444,0.3424072c-13.2242432-2.0170898-18.5257111-5.1785278-25.8525696-9.3668823c0,0-0.296463-0.8563843,0.7121582-0.6267395c0.6307373,0.1435852,12.7430115,1.8482056,24.9024048,2.5291443c5.9900513,0.3354187,6.7936707,1.8492432,10.8461609,1.8482056c2.2718201-0.0005798,7.7536621-1.4837341,8.1710815-3.9882507c0.4377441-2.6264343-3.161438-5.1555786-4.5232849-5.9337769c1.5940552-2.6911621,11.4360352,1.2471313,11.4360352,1.2471313c1.2097168-1.2471313-1.0332642-2.3277588-1.622345-3.2340698c-1.2050476-1.8540039-3.0166321-2.9262085-7.9168396-2.8282166c33.6254272-11.1727295,90.6294861-12.2967529,134.1452942-82.4680176c1.2644653,1.3410645,1.0077515,11.3056335,2.5692139,12.6854553c1.8982849-1.686676,1.8179626-9.4545593,1.1240234-19.108429c4.0145264-4.007843,7.8533325-9.2284851,11.8295288-14.7106018c0.8264771-0.413208,2.8926697,6.8700867,5.4754028,8.4197388c-0.7610474-4.3834839-1.7374878-8.1403503-3.2542419-13.0169983c2.6860352-3.5125427,4.0848083-6.6937561,5.2182922-10.559082c5.3306274,3.277832,10.846344,6.4266663,13.8939819,7.1498413l-11.3247986-11.9670868c1.7224426-0.1655579,2.5338745-1.9144287,3.0509338-4.1749573c0.0466003,0.8843384,0.2706604,1.5333099,0.8356018,1.7303619c2.289032-3.1244202,3.5125122-10.4859467,6.8719788-17.4666748c1.3940125-0.0319366-0.4687195,4.6233826-0.1051941,7.7555695c2.3024292-4.8892822,4.3321838-9.6229401,5.3720703-13.7918396c3.865387-2.5291901,4.6799927-8.8968506,5.2687683-16.8394623C476.4659424,178.9421234,464.9740601,141.7266693,441.7919922,121.3415985z\\\"/>\"\n    },\n    \"lex\": {\n        \"width\": 500,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M443.2731628,132.1647186c-6.3580627-4.7704849,2.5618286-14.0578384,6.672821-16.7891235c9.3342896-0.3887482,27.0068665-0.9930267,31.7402954,6.8587036c1.7518311-4.5901794,0.3240356-10.9393616-4.2307129-14.4851074c-8.6077576-3.337883-24.9228821-2.934967-32.7889709-22.879158c-0.3856812-1.1308136-1.1378479-2.1083832-2.1827698-2.9511948c-0.0525208-0.59552-0.1121521-1.3402252-0.1685181-2.1997223c2.7576599,0.1759796,5.3666382,0.6320419,7.650238,1.4887085l0.5565186-1.4820709c-2.4477844-0.9181137-5.2163086-1.4072876-8.1228333-1.5984116c2.5453796-0.8909912,5.6313782-1.2883072,9.1276245-0.4268112l0.3792419-1.5366974c-3.7226257-0.9195328-7.013855-0.5382538-9.7514343,0.3748322l-0.054657-2.1236496c2.4912415-1.3075714,5.4190674-1.6957397,8.745636-1.1205063l0.2700195-1.5604019c-3.3722534-0.5807724-6.3948975-0.2736969-9.0272522,0.9083862l0.0109253-1.2469559c3.2800293-2.737587,6.8161316-4.829422,10.1035767-5.0120392l-0.088623-1.5810089c-2.5574951,0.1420364-5.2028503,1.2837372-7.7618713,2.9465561c1.6704712-2.0332794,5.0791016-3.8856697,7.4622803-4.6348877l-0.7138367-1.1663055l1.9388428-0.0337563l-1.0552673-2.1107635c-3.0693359,0-6.1030579,0.5493317-9.0672607,1.6023979l0.2964783-1.6201782c2.362793-1.4890289,5.2073364-2.8751221,8.6409302-4.0728607l-0.5214844-1.494442c-2.9291077,1.021759-5.4507446,2.186264-7.6251221,3.4417191c0.1643982-1.1871109,0.6318054-2.2553787,1.1123657-3.0379601c1.5854492-0.7238388,3.1401367-1.2635765,5.0648193-1.6699066l-0.4369507-2.0654182c-1.2628174,0.2666779-2.428833,0.6176147-3.5489807,1.0088081c2.7595825-5.1187096,5.8904114-4.9530983,5.8904114-4.9530983l0.159729-1.5748291c0,0-3.4049072-0.2889671-6.4448547,4.1238785c-0.0699463-1.0255585-0.2317505-1.9974594-0.427948-2.8697739c1.1643982-1.2021866,2.4463501-2.3837585,3.8924255-3.5282288l-0.9831543-1.2409019c-1.2294617,0.9729347-2.3548279,1.9702797-3.3873901,2.9851456c-0.3455505-1.1005402-0.6625671-1.8202553-0.7008362-1.9050255c0.1864624-0.877079,1.2870483-1.9469566,2.4558411-2.6673164l-0.9931641-0.5904961c-1.7670288,0.7608757-3.7574768,3.234108-3.7574768,3.234108l0.4443665-1.3196793c2.3334961-2.1737022,7.6910706-6.5133705,12.2611694-2.7740517l1.0016785-1.225441c-3.1481628-2.5766182-6.6784668-2.1684837-9.8515625-0.5656319l6.075592-6.3556824l-1.1068115-1.1316528l-2.8388672,2.855217c0.1896667-4.1225262-2.1376953-8.7376385-2.1376953-8.7376385l-1.4077759,0.7229996c0,0,3.0033264,5.9613304,1.6072388,9.9217243c0.1499329-2.9649811-1.0751953-6.1352539-5.9386597-9.0224838l-0.7286072,1.4052887c4.8399658,2.9897156,6.3685913,6.4537201,4.0042419,10.4752464l-1.2980042-1.0865631l-0.8675232,1.0885582c-0.3145752-1.415657-0.7014465-2.8687439-1.117218-4.2858849l1.4519348-1.7930679l-1.0645447-1.1713314l-0.9659119,1.0678158c-0.5145569-2.2974434-3.0223694-8.3905678-3.0223694-8.3905678l-1.4634094,0.6018982l1.5609741,4.1096439c-1.1973572,4.4986477-5.1731262,9.2355709-6.4780884,14.1625805c-0.6946716-3.1368408-1.7608948-10.8690815,1.0700378-11.9430161l-0.5606079-1.480011c-2.5538025,0.9686794-3.0203247,4.58078-2.8601379,7.9326363l-1.9889221-4.0999146c1.2124023-6.4789085,8.3054199-11.8156033,8.3838806-11.8707428l-0.9120483-1.2934628c-0.3064575,0.2153416-6.1355896,4.3963566-8.3356934,10.3245125c-0.7514648-2.4318771-1.3287048-5.6875648-0.4611816-8.723917l-1.5211182-0.4349327c-0.7249756,2.5366821-0.5662231,5.1547832-0.1044006,7.4201469l-2.0218811-4.2347374c0.135376-4.6010036,3.1651001-6.6200428,3.1651001-6.6200428l-0.8481445-1.33675c0,0-1.9949646,1.2962322-3.1060486,4.0056114c-0.3891602-3.7752619,0.8858337-6.4179068,3.875885-7.5283651l-0.395752-1.5325737c-3.044281,1.0111942-5.0034485,3.6409559-5.1283264,7.3841391l-1.0071716-2.4267235c0.0324707-3.8581009,2.9871521-6.2153206,2.9871521-6.2153206l-0.9666748-1.2532678c0,0-2.2174377,1.7524228-3.1573181,4.6723123l-0.8268433-2.0745649l-1.9642334,0.7709246c0.1985168,0.5060482,4.0744324,10.3697319,6.9399719,16.2039719c-1.0301514-0.6113682-2.2048035-1.27285-3.4685364-1.9269257c-0.0153198-2.5747509,0.06427-4.089159,0.0685425-4.1591778l-1.5809021-0.095335c0,0-0.0710449,1.3074417-0.0730896,3.4640713c-2.3041992-1.1024075-4.7762756-2.0822296-7.0707397-2.5704994l-0.3297729,1.5480328c2.3769836,0.5059185,5.0053711,1.6000805,7.4146729,2.7995605l0.1101379,3.7373867l-3.4448853-1.1905918c0.6125183-0.5117817,1.1779785-0.8518944,1.645874-0.9186935l-0.2246704-1.5676155c-0.9785767,0.1399746-2.0744629,0.9095478-3.1507568,1.9406452l-3.4690552-0.9974079c0.2035217-2.8354416,0.8453674-5.708437,1.4804077-7.9835262c1.3712769-0.9983768,2.6383057-1.6923885,3.484314-1.6923885v-1.5830746c-0.8098755,0-1.7716064,0.3711624-2.7763977,0.9364719c0.4286499-1.3109188,0.7626953-2.1583052,0.7626953-2.1583052l-1.469574-0.5874691c0,0-0.7113037,1.798996-1.3925476,4.1433973c-1.521637,1.17906-2.9471436,2.4180279-4.2311096,3.745245l-0.7138672-2.025095c4.2384644-5.6423445,10.1011047-9.7511501,10.1011047-9.7511501l-0.9006958-1.3022232c-0.3663025,0.2534752-5.5991516,3.918458-9.8249817,9.2297726l-0.8887329-2.456871l-1.4798889,0.5627327l1.0247803,2.8729954c-1.5603333-0.9106407-3.4234009-1.2175808-4.6622009-1.2106247c0.2669067-0.766222,1.1024475-3.0575447,2.2844849-5.5220814c3.0495605-3.4589176,6.1108398-4.2270727,9.0718384-1.3115635l1.106842-1.1311359c-2.3972168-2.3165736-5.0795898-3.0460792-8.1943359-1.2843161c1.0389404-1.759573,2.2530823-3.5435596,3.6474915-5.1319809l-1.18927-1.0440462c-4.4752808,5.28864-5.2675781,8.7587023-6.4695435,9.8730898c-0.0379333-0.2632017-0.1685486-0.8707685-0.2446289-1.1304922l0.4411621-10.0814085l-1.5788269-0.1071874c0,0-0.1455078,2.1883228-0.255127,4.9963865C391.5539551,2.4294941,388.3103333,0.136432,388.1144104,0l-0.9038086,1.3001621c0,0,3.5973511,2.550853,5.3321838,6.2949381c-2.0594482-2.2391467-4.7571411-3.9357858-4.7571411-3.9357858l-0.8347473,1.344995c1.6353149,1.0140929,5.4297791,3.9005508,6.4406128,6.7227221c-0.2364502,2.6219025,0.07724,7.47052,0.07724,7.47052c-2.6982117-7.3560543-6.1602478-11.1358252-6.1602478-11.1358252l-1.1573181,1.0806341c0,0,4.8746643,5.3438435,7.5278625,16.2045517c-2.3840942-1.286314-5.3273621-1.1529083-7.6300964-0.7058659l-0.3316345-0.9155369l-1.4922485,0.5276909l0.2713013,0.7505703c-1.2477722,0.3422394-2.1974182,0.7371712-2.1974182,0.7371712l0.616272,1.4583664l2.1356506-0.6943989l0.4102173,1.0915203c-1.8273621,0.932478-3.1578979,2.3769302-4.0149231,3.5574093l-0.5639343-2.3769321c-0.0387573-5.6278515,2.4799194-9.759203,9.3108215-10.0567379l-0.0535889-1.5820446c-5.0732727,0.1596222-8.7587585,2.4575806-10.2459717,7.0875072l-0.8005066-4.1733513l1.3535767-4.063714c1.1027832-1.339262,3.5725098-3.7030525,5.6437988-3.0920715l0.4452209-1.5191755c-1.7561951-0.5169983-3.4928894,0.2739592-4.8716431,1.289341c1.3071899-3.4019108,2.539093-6.0574389,3.1619263-6.399292l-0.7069397-1.4161096c-1.903595,1.2525587-3.7471313,6.7815328-5.597168,11.8480034l-0.6144104-4.1388235c1.2019348-4.294323,2.7176514-8.8817997,5.3098145-10.5676823l-0.8635864-1.3274742c-2.303772,1.4988195-3.7687073,4.5680237-4.9245605,8.0290031c-0.3119202-2.8228798-0.4116821-4.5510826-0.4116821-4.5510826l-1.5809021,0.0824518c0,0,0.1418457,2.4476595,0.6233826,6.3780346l-5.2196655-5.7276959l-1.1707153,1.0667205l6.750885,7.4062986l0.6462708,4.2438211l-9.7602539-9.401762l-1.0985718,1.1398964l1.7909241,1.725111c-0.8721008,0.0476675-1.6770325,0.213151-2.4165955,0.4724226l-0.9335632-9.1069956l-2.1002808,0.2154055l0.8804321,9.9829817l-9.1609802-7.8737617l-1.3953857,1.583075l4.7023315,4.1491947c-4.9593201-0.6247015-7.1998901,2.850256-7.2272034,2.8937359l1.3438416,0.8368864c1.5764465-2.609149,7.2680359-3.2277956,9.9837036-0.1125984c-1.510498,1.556407-2.3959351,3.2504692-2.7202454,3.9515038c-3.1027527-0.1046104-5.994812,0.4980602-5.994812,0.4980602l0.4472351,2.0633564c0.5671997-0.1229057,1.3787842-0.2524452,2.3149719-0.3443661c-0.6231689,0.3090668-1.3938293,0.7803936-2.2642822,1.3672199c-1.1012573-1.52742-2.2960815-3.0400887-3.46698-4.4459572V5.5593138h-2.1105957v9.1678038l-4.2789001-4.6077032l-1.502533,1.4820709l5.0239868,5.4907122c-6.3693848-2.4441814-13.0036316-1.7164803-13.0036316-1.7164803l-0.8718567,1.5727692l2.6707764-0.090826c-2.7678223,2.547245-4.039093,7.1803932-4.5832214,10.0868835l-2.1917419-3.6484928l0.6477051-5.1427383l-1.5705872-0.1978836l-0.5183716,4.1091919l-3.9954834-2.8049088l-0.9089661,1.2955246l4.9342651,3.464201l2.1630249,3.6005669c-4.2172546-1.5105419-8.3574524-2.000164-12.3387146-1.4291859l0.2988586,2.0891228c4.3152161-0.6156178,8.8623047,0.1276073,13.5176697,2.2023659l4.2612,4.8080368c-3.7786255,1.0337372-7.3675537,2.4735527-10.7026978,4.3062363l-1.4512329-1.1546478c0.5525818-3.7556152,3.6816101-5.0533295,7.9125061-4.6155624l0.1710815-1.5737953c-5.1777954-0.4890442-8.4411926,1.2997093-9.4852905,5.0632477l-4.2572327-3.4992409l-1.3685913,1.6067772c0,0,3.2752686,2.7792091,8.6098328,6.9784546c-1.1368408,0.780777-2.5793152,1.4924393-4.0020752,2.0902176l-4.3505554-2.933033c-3.3129883-2.4305878-5.8603516-4.8698082-5.8603516-6.4963646h-1.5829468c0,1.5783081,1.3994446,3.421814,3.3909912,5.249218c-4.351532-0.5472107-8.4263,1.0291023-8.6808472,1.1315231l0.5874023,1.4702187c0,0,6.4422302-2.4975166,11.3071289,0.0043793c1.3414612,0.9757652,2.5401917,1.816967,3.3544006,2.2957039c-1.3943481,0.5140991-3.1902771,1.0626602-3.1902771,1.0626602c-1.1830444-0.0517235-2.2955322-0.076458-3.3197021-0.081871l-1.6868286-3.8508224l-1.9333496,0.8471947l1.3234558,3.0212135c-2.455658,0.052948-4.2842407,0.2170792-4.2842407,0.2170792l-1.5551147-1.65728l-1.183075,1.0522919c0,0,2.8256531,3.1670494,6.3854065,6.8731308c-0.9706726,1.2778091-1.7996216,2.4927521-2.4947205,3.6047554c-1.6177368-0.2779541-3.2670288-0.6116257-4.980011-1.0479774l-0.3916016,1.5336037c1.537323,0.3917122,3.030426,0.6951752,4.503418,0.9604378c-1.4776306,2.5711441-2.2032166,4.4772606-2.2032166,4.4772606l1.4840088,0.5508804c0,0,0.7393799-1.945797,2.3962402-4.7365341c2.140564,0.3305168,4.2178955,0.5456657,6.2534485,0.6944656c-1.5549927,0.8250961-3.0137329,1.8348732-4.3883057,3.0969658l1.0717773,1.1656609c1.6121826-1.4812965,3.3399048-2.6039314,5.2310486-3.44133l2.1109314,4.8189201c-1.5285339,0.5456619-3.1133423,1.2109451-4.7250061,1.992691c-5.038208-3.0858841-9.8319397-3.4145966-9.8319397-3.4145966l-0.1154175,2.1076736c0,0,3.537323,0.2473526,7.6928711,2.4708481c-0.8135681,0.4435654-1.6270447,0.909996-2.4379883,1.407547c-4.9737854-1.4203644-8.7608643-2.1673889-13.6016541-1.3574295c1.9046021,1.8225708,3.9874268,4.3439178,5.8899841,7.0685654l-0.9737549,0.9264221c-2.8660583-1.4262238-5.8304749-2.5144577-8.8733215-3.2426758l-0.368927,1.5397873c2.7555847,0.6592941,5.4466858,1.6217957,8.0551758,2.8784714c-2.3695068,2.424469-4.4594421,5.0971375-6.0517883,7.9928055l1.387146,0.7626801c1.5994873-2.9083633,3.7208252-5.5867538,6.1316528-8.001503c1.3791504,0.7320175,2.7348328,1.5426254,4.0618286,2.4409637l-7.3223267,3.5306778l0.9171753,1.9015427l11.3522034-5.4737701c-3.1598816,3.9594955-1.7110291,4.3072052-3.1479797,4.8464279l-0.4327698-0.914505l-1.4510193,0.6323013l0.4658203,0.9940567l-11.2975159,6.3622589c-2.8722534-1.0439224-3.5313416-6.2835388-3.5343018-8.3019333l-2.1105957,0.00103c0,0,0.039978,5.2330475,2.2958374,8.2744217c-2.625885-1.4092789-4.5968933-4.3772888-4.6228638-4.4177399l-1.3294067,0.8590469c0,0,2.7356262,4.1598892,6.334198,5.4555359l-2.7488708,1.8259888l1.2016296,1.734581c0,0,4.6668091-3.2081528,11.1376343-6.8519363c-4.2393799,3.4153671-7.2387085,6.9721375-8.2829895,9.9309921l1.4922485,0.5266647c1.257019-3.5610199,6.0197144-8.5408478,12.8458862-12.85392c0.8389282,1.4127655,1.9223633,2.9980927,3.1726379,4.3091431l-1.3611755,1.2976456c-7.3937683,0.845459-13.1918945,5.9845886-13.1918945,5.9845886l1.0594177,1.1759644c0,0,4.3695068-3.8532639,10.2237549-5.2202911l-1.493866,1.6573486l1.2139893,1.0162125c0,0,1.0887451-1.280899,2.9143066-3.0887222c6.1007385,0.0157852,8.5671692-1.2360001,11.90625-3.7463379c-1.1079712,2.5659256-3.9734497,5.2498016-6.7090149,7.378212v-1.1326828c0,0-3.2736206,0.07827-5.4524841,4.7588882l-1.7146606,0.9143143c-5.5441589-0.9092255-9.1734009-1.1290741-9.1734009-1.1290741l-0.1113281,2.1076736c0,0,2.48526,0.1522141,6.3882751,0.7081833c-1.7709656,1.0893326-4.7232666,3.1439285-4.7232666,3.1439285c-3.3382263-3.1047592-10.6277771-4.0283508-10.6277771-4.0283508l-0.1916809,1.5717392c2.0211182,0.2456131,7.0018005,1.2937164,9.508667,3.4154968l-2.7476196,2.1498032c-3.7535706-1.5723801-10.0454407-1.8925858-10.0454407-1.8925858l-0.0742188,1.5810089c0,0,3.3238831,0.1707687,6.4281921,0.8448715c-1.9848633,0.7968903-3.3477783,2.620491-3.9362793,3.8914719l1.4365845,0.6647644c1.2889709-2.4598312,3.4138184-4.2271347,7.1805115-2.7942123c-0.4874573,0.6982651-1.1757507,1.6239166-1.9283752,2.5113678c0,0-0.73526-1.0893326-0.7444458-1.1038895l-1.3479919,0.8286438l1.0002441,1.4760132c-0.6517029,0.6579437-1.3016052,1.1986465-1.868988,1.4644241l0.6719055,1.4336319c0.6969299-0.3267212,1.4416199-0.9295197,2.1618042-1.6350632c0.9501648,1.1837692,2.1828613,2.532692,3.5683289,3.6132584c-2.1400452,0.8792725-4.1713257,2.2599564-5.9977417,3.8034134c-2.5134888-3.8916626-6.6845398-7.3749924-9.3959351-9.5702744l-1.3335571,1.636673c2.1362915,1.7412109,7.3843384,6.3790588,9.1528015,9.3477173c-1.9799194,1.8824768-3.6335754,3.8450928-4.8046875,5.3576202c-2.3578491-2.586792-3.4031067-4.6235504-3.4031067-4.6235504l-1.8951721,0.929657c2.9271545,4.9719696,6.5639343,8.5447083,10.712738,11.1081848c-1.8485107,0.7211914-3.5140991,1.4602356-4.9716187,2.1627502c-2.276062-1.6382751-3.6212769-2.7500916-3.6212769-2.7500916l-1.3541565,1.6191559c0,0,1.0576782,0.8746338,2.8569031,2.1976624c-2.8895569,1.5207825-4.6222534,2.7231598-4.6222534,2.7231598l1.2212219,1.7216949c0,0,2.0017395-1.3875122,5.3198853-3.0670166l3.5155029,2.3733215c-2.646759,1.1810608-4.7492065,2.3319092-4.7492065,2.3319092l1.0202332,1.8479462c0,0,2.5828552-1.4128876,5.882843-2.8110809l3.8658752,2.3030396c-1.7272034,1.2282104-2.9985352,2.4198914-2.9985352,2.4198914l1.4541321,1.5294952c0,0,1.5073242-1.4121857,3.6021118-2.7995758c3.6524353,1.9942474,7.7782898,3.9933777,12.2227173,5.739563c-41.8728943,21.6040497-105.770752,67.2876892-127.3934631,106.28862c-10.4301758,7.5077515-19.0951843,16.9016724-25.7932587,28.3971252c-5.8045654,10.7072754-24.6242065,31.3060608-20.2329254,57.9694214C86.2559204,385.370636,82.413475,416.5195618,7.904973,450.6844482c-11.4263401,4.9044189-10.8965034,14.137207,4.4174976,17.5487671c55.9549942,1.3008118,49.7704735-9.5966187,71.2689972-14.3089905c23.7548752-1.1672058,60.3806686-32.8511963,104.3316422-68.1980286c0,0,7.5025482-1.4590759,14.1008911-0.7325745c19.9610596,2.1977234,44.9763794,12.9586487,62.6850128,18.5668335l0.2945557,40.0553589c0,13.3812866-12.58992,14.7262878-24.7380371,17.7451782c-10.6920624,2.6570129-15.2023773,3.3490906-18.5841675,13.9201965l4.600296-1.2868347c1.2689514-2.906311,6.9561615-6.1431885,9.1019135-2.1195984c2.145752,4.0236511,6.7262726,3.4064331,11.8543549-0.6705627c11.455307-0.6154785,50.9169159-0.171936,60.0208588,4.0769958c0,0,8.0924377,2.8325195,19.3094482-1.9417419c8.0033264-3.4064941,16.1797791-2.2653809,16.1797791-2.2653809c-1.6072083-3.5046387-4.8872986-5.8697815-10.5168762-6.6342773c-4.6367493-3.3885193-10.1932678-3.0743408-13.7528076-6.6342163c-4.8642578-4.8647156-21.6808777-2.5889893-33.977478-4.6925354c-4.217804-0.7214966-4.4179993-5.1723633-4.9520264-10.5069275c-1.4492188-14.4775085,1.4769897-39.0073242,1.4769897-39.0073242c27.0195618,1.5596313,32.6922913-2.600647,46.2617493-0.3025513c8.3037415,16.6732483,15.549408,37.9883118,22.2104492,61.8685608c1.7388,5.97995-13.5118713,11.9697571-24.3024902,13.7388611c-7.8539734,1.2875977-14.3894653,1.019165-17.1517029,10.7317505c-0.673645,2.4653015,1.84021,4.1856995,3.7854614,1.0553589c2.436615-3.9209595,5.508667-3.7284241,6.8874817-2.9671631c1.7390747,0.9601746,2.5649414,2.9770203,6.6593018,2.7216797c5.1772156-0.3228455,9.1126709-3.0574646,11.90271-5.1295776c5.2796936-3.9212952,33.2727356-1.8250427,32.1917419-0.7675171c17.1432495,17.8702087,25.7777405,13.256897,33.6535339,23.2986145c0,0,4.2075195,2.2025757,6.0813599,0.1312866c2.2473145-2.4841309,5.8295593-3.2073059,6.1506348-1.5377808C415.9474487,509.5158691,415.4743042,512,415.4743042,512s5.360199-8.0747986-1.0645142-12.8937378c-4.7312317-3.5487061-23.6796265-11.3112183-23.1830444-14.786377c0,0,25.4303894-1.1921387,29.2153625,0.1090698c3.7850037,1.301178,18.4463501,1.8241882,20.8174133-0.3455811c4.2579956-3.8965759,11.5915527,0.8279724,11.5915527,0.8279724c-1.8639221-9.0314331-9.4195251-10.6365356-34.183197-10.1730042c-0.743927-0.972229-6.28125-2.4118958-6.3078003-3.0307312c-0.1214905-2.8308716,13.6527405-1.560791,18.3175049,0.1759644c-1.4787292-5.0898438-6.2046814-10.1572266-10.552948-10.553833c-23.3387146-1.1411743-40.6386719,4.5637817-46.7556763,1.369873c-15.4700928-20.6237183-23.5356445-43.9146118-27.3495483-69.4348145c101.7814636-39.3052063,88.3855286-76.6637573,109.7314453-94.0087891C524.791626,242.8846893,507.184082,171.8816223,443.2731628,132.1647186z M431.905365,78.176239c-0.0054016-0.5722656,0.0180359-1.2617722,0.1042786-2.0538864c0.3037109,0.7950745,0.616333,1.5322495,0.9336243,2.2262573C432.6006775,78.2888336,432.2573547,78.2296982,431.905365,78.176239z M432.8060913,56.3939476c-0.7234802,1.3799095-1.4417114,2.8222351-2.1549683,4.3234406c-0.0400085-0.3450089-0.077179-0.6991653-0.1142883-1.0533867c0.7219238-1.7873383,1.599762-3.6699448,2.6591797-5.6447945C433.0429077,54.8161545,432.9129944,55.6078873,432.8060913,56.3939476z M433.5903931,74.3392639c-0.2430725-0.6901474-0.4792175-1.4208755-0.7073364-2.190773c0.0621338-0.186676,0.1288147-0.3756027,0.1987-0.5658875C433.2381287,72.557724,433.409729,73.4784775,433.5903931,74.3392639z M432.5687256,67.425293l-0.7250671,0.626442l-0.0897827-0.4170303l0.7372437-1.2362595L432.5687256,67.425293z M432.4129028,60.7499809c-0.0274963,0.6514969-0.0411987,1.2950096-0.0435181,1.9305305c-0.4092712,0.5908203-0.8076477,1.1931038-1.1942444,1.8082123c-0.0437927-0.2704163-0.0882874-0.5383873-0.1302185-0.8153763C431.48703,62.6999016,431.9425354,61.724781,432.4129028,60.7499809z M433.96521,64.1159515c0.2183533-0.3174438,0.4429932-0.6280556,0.6688843-0.9371185c-0.1954956,1.0111313-0.3574829,2.359024-0.559906,3.5094833C434.0282593,65.9928894,433.9831848,64.8401718,433.96521,64.1159515z M438.8390503,65.6195374c0.6682434-0.3878479,1.3549805-0.7489624,2.0566101-1.0870819c-0.1653442,1.5736084-0.2720642,3.1454086-0.3342285,4.6764374c-1.7086182,1.7891388-3.3068848,3.7061462-4.7365723,5.5589294C436.1972656,70.1053619,437.8412781,67.064888,438.8390503,65.6195374z M438.6792297,63.2807999c0.8002319-0.7576523,1.6925049-1.5053902,2.6888123-2.2356033c-0.0576477,0.3420486-0.1125793,0.6851234-0.1635437,1.0298119C440.3562317,62.4369583,439.5134888,62.8336945,438.6792297,63.2807999z M440.4909058,73.5097198c-0.4640808,0.0764618-3.4555969,2.7162094-4.2487488,4.07621c-0.0247192-0.1250916-0.0497131-0.2440643-0.0741272-0.3749619c0.5641479-1.5126648,2.4761047-3.7651443,4.3259583-4.9107132C440.493866,72.5380173,440.4893494,73.2763443,440.4909058,73.5097198z M440.5210571,75.3945847c0.0153809,0.6060181,0.0351562,1.1894913,0.0586548,1.7479782c-0.6348877,0.2773743-1.2303467,0.5790939-1.7887268,0.8929901c-0.3045349,0.0039978-0.6092529,0.0106277-0.9150085,0.0197754C438.6195374,77.0858078,439.5148315,76.1541061,440.5210571,75.3945847z M439.1794434,79.6351852l1.5350342,0.0132675c0.0269775,0.4096832,0.0555115,0.7910843,0.0841064,1.156517c-0.6127319-0.3341217-1.2842712-0.6394577-2.0061646-0.9185028C439.0186768,79.7385712,439.1794434,79.6351852,439.1794434,79.6351852z M441.7917175,58.8544273c-2.3198547,1.5452614-4.1794434,3.1948128-5.6615601,4.8687134c0.2053223-1.0984116,0.4659424-2.2187271,0.8031311-3.3564301c1.6454163-1.7960968,3.5107727-3.367836,5.6880493-4.6398468C442.3025513,56.736702,442.0256653,57.7789459,441.7917175,58.8544273z M450.3988342,61.9747124c-2.7729187,1.0318069-5.5562744,3.0812492-8.1526794,5.5516472c0.0768127-1.2401276,0.1867676-2.493782,0.3349304-3.7396393C445.0074768,62.8071556,447.6139526,62.1557198,450.3988342,61.9747124z M443.7467651,52.7546043c-1.8760071,0.8523445-3.5813293,1.8958092-5.0881348,3.080925c1.2175293-2.6028328,2.874054-5.2210655,5.0800171-7.7596817C443.9732971,49.5067749,444.0427246,51.2042503,443.7467651,52.7546043z M442.6691284,44.1148758c0.1719666,0.4500084,0.4204102,1.1639252,0.6559448,2.0444832c-3.6356201,3.9272194-5.9428711,8.0716476-7.3569641,12.0922699c-0.6895142,0.711338-1.3361511,1.4639702-1.9588013,2.2401123c0.0572815-1.1586418,0.1611023-2.3394432,0.3147888-3.5369263C436.8007202,52.2537727,439.5993958,47.7725182,442.6691284,44.1148758z M440.0073853,43.5607758l0.2266541,1.0352859c-1.6753845,2.1494141-3.3312988,4.608799-4.9645996,7.3720932c0.1783447-0.9688721,0.4035339-1.7328415,0.8710938-2.9222069C437.2836609,47.27845,438.5649719,45.450531,440.0073853,43.5607758z M439.5647583,38.8464622c-1.8244934,2.5958176-3.2302856,5.2723427-4.2887573,7.9650383c0.3945312-4.2691994,1.3262024-8.3570709,3.3080444-12.0905914L439.5647583,38.8464622z M437.0567017,29.7565384c0.3041992,0.9050369,0.6127319,1.8582573,0.9107361,2.8370514c-0.4743652,0.7416153-0.9818726,1.6572151-1.4821167,2.7331467c-1.3353577,0.5217667-2.4794006,1.259903-3.4558716,2.134922C434.4958801,34.6876717,436.1010437,32.0089531,437.0567017,29.7565384z M435.2972717,38.3588371c-0.8188477,2.4893379-1.4762268,5.559185-1.6794434,9.3080368c-0.9196472-1.110714-1.8575134-2.1526337-2.8171692-3.1102371C431.6500549,42.4317017,433.0627441,39.9674225,435.2972717,38.3588371z M430.0419312,46.8156891c1.0924377,1.1492996,2.1593933,2.4051437,3.1988525,3.7714615c-1.1668701,1.9417419-2.1599426,3.8028984-3.0094299,5.5861092C430.0227356,52.2649155,429.8710327,48.6650581,430.0419312,46.8156891z M430.6789856,72.0778275c0.1104736,0.3918457,0.2231445,0.7731781,0.3376465,1.1463394c-0.4835205,1.8927841-0.631012,3.5286789-0.6537476,4.7411728c-0.0532227-0.0065079-0.1079712-0.0117264-0.1613464-0.0181656c-0.2277527-1.2908173-0.5917969-2.6952744-1.0792542-4.1946716C429.6234436,73.1909332,430.1376953,72.6308365,430.6789856,72.0778275z M315.4410706,154.8534546c-1.8647461-0.7498474-3.8231201-1.621582-5.8150635-2.5840912c-0.2042542-0.2762146-0.4069519-0.5529327-0.6022339-0.8330841c2.0276184-0.0501709,4.0723267-0.2841339,6.163147-0.585022c0.6599426,1.0754242,1.3861694,2.1529694,2.1682129,3.2243195C316.7029114,154.3360748,316.0608215,154.5954742,315.4410706,154.8534546z M302.7812195,143.1509094c-2.5405273-0.7252502-4.8062134-1.6196594-6.822113-2.6092224c1.6886292-0.5276794,3.4839172-1.013504,5.3713989-1.4281464C301.7363586,140.391861,302.2154236,141.7492218,302.7812195,143.1509094z M302.0368958,135.7459564c0.6110535,0.2451019,1.2302856,0.4866638,1.8587952,0.7217102c-0.5336914,0.0905762-1.0592957,0.1893158-1.5808716,0.2916718C302.2164001,136.4120789,302.1236572,136.0742188,302.0368958,135.7459564z M298.3421936,143.9329071c-0.9249268,0.19841-1.8647156,0.4483948-2.7991333,0.7346649c-1.7084656-1.0003815-3.1424866-1.8648376-4.1860046-2.5020294c0.5623779-0.2215881,1.1422424-0.4413147,1.7395325-0.6580048C294.6716003,142.3808136,296.421814,143.1994781,298.3421936,143.9329071z M303.9099426,145.7413788c0.1963806,0.4190826,0.4017944,0.8395844,0.6142578,1.2609253c-1.2208862,0.0285339-2.4500122,0.297287-3.6385803,0.7101898c-0.9718018-0.5380707-1.9066772-1.0654297-2.8020325-1.5766449C300.2598877,145.6030121,302.3252563,145.3740845,303.9099426,145.7413788z M305.5992737,149.0138702l0.4462891,0.7599182c-0.337738-0.0524445-0.9985352-0.0613861-1.4485779-0.052887c-0.3383484-0.1786194-0.673584-0.3577728-1.0081482-0.5368347C304.2628479,149.0873108,304.9508667,148.9253693,305.5992737,149.0138702z M305.8746338,146.0825195c0.7414856,0.1469269,1.4983826,0.2827148,2.2784424,0.4013672c-0.4101562,0.6513824-0.7536011,1.3065491-1.0333862,1.9337006C306.6757507,147.6411133,306.2609558,146.8611145,305.8746338,146.0825195z M304.7565308,143.6690063c-0.7314453-1.6985779-1.3326416-3.348587-1.8283386-4.885849c1.7373962-0.3336792,3.5463562-0.6001587,5.4137878-0.7815552c0.4321289,0.1369476,0.8633728,0.2708588,1.2926025,0.3998871c0.4403687,1.4582977,0.9896545,3.0526428,1.6694336,4.7331238c-0.6220093,0.4181824-1.17453,0.8991089-1.666687,1.4164886C307.9195251,144.3261108,306.2887268,144.0317841,304.7565308,143.6690063z M312.8719482,121.9417267l-3.7415771-0.404213c-1.925293-3.0145111-3.3469543-6.1496811-4.3322754-8.6989212c0.7172546-0.1845474,1.3724976-0.3757324,1.9502563-0.5554581C307.0593262,117.7462158,310.3263245,120.5642624,312.8719482,121.9417267z M308.5562134,113.829628l3.2594604,1.0030746c-0.6227722,1.1985168-1.0869141,2.2996292-1.3974915,3.1147461C309.5804138,116.8930969,308.8993835,115.5395966,308.5562134,113.829628z M331.7348633,57.7516327c-1.7294617-0.1196175-3.3301697-0.179203-4.7814026-0.1689606c-1.769989-2.1347923-3.7915649-3.9172974-5.4732361-5.1071815c1.4533997-1.3494377,3.4801941-2.0989799,6.0022278-2.239727c3.0812683,1.6747398,8.0211182,4.851841,9.7879639,7.9657478c-1.1828308-0.1332741-2.3468628-0.2393684-3.4941406-0.3222046c-2.6698608-4.1017227-7.6109314-6.5468674-7.6109314-6.5468674l-0.6925354,1.4233246C325.4728088,52.755764,329.2330017,54.6213646,331.7348633,57.7516327z M333.4405823,51.4780807c3.6246643,1.2973938,5.8623352,2.5514984,10.4303589,5.5605392c-0.1028442,0.667923-0.1271973,1.3955612-0.0226746,2.1964378c-1.4079895-0.2896767-2.7807007-0.5244064-4.1277161-0.7202301C338.8279114,55.9022675,336.1325378,53.4182129,333.4405823,51.4780807z M355.9339905,64.6482162c-5.1519165-0.9539948-10.1261597-0.7068329-10.1261597-0.7068329l0.0845032,1.5810089c0,0,8.0332031-0.3871307,14.391571,1.9287949l3.4926453,2.1881332c-4.8768005-1.1317215-10.5924988-1.7346497-17.1118164-1.8002853c-2.2658691-2.4541016-5.1364441-3.8578453-9.8648376-4.9452438C346.0970154,61.5803604,349.4902039,62.1045761,355.9339905,64.6482162z M350.2480469,60.8721123c-1.6178894-0.4940033-3.1884155-0.9112854-4.7191162-1.2656326c-0.1227722-0.5931396-0.1695251-1.14254-0.1520691-1.6489754L350.2480469,60.8721123z M346.072937,55.3785667c0.503479-0.9132805,1.1603394-1.5345039,1.6019287-1.8767433c0.3832397,1.2586784,0.936676,2.6951447,1.7191162,4.1845589L346.072937,55.3785667z M345.6076355,33.7511978c-1.7487183,1.0819893-3.084198,2.2364426-3.084198,2.2364426l1.0439453,1.1898842c0,0,1.1893921-1.0260773,2.8851318-2.0678024c0.5405884,0.8454514,1.0978699,1.6817589,1.6673584,2.5113029c-1.7521362,1.5231667-3.1404114,3.7125206-3.6626587,4.6800423c-1.1838074-2.3387337-2.2973022-6.4027061-2.7689819-9.3006287l6.3595276-5.2939243c2.5296326,0.8805599,5.1772766,2.0897675,6.7765808,3.5681667c-2.5036926-0.488205-5.1653137,0.3445587-7.3725891,1.4453545l-0.6473694-1.0410175l-1.8117371,1.0832119L345.6076355,33.7511978z M349.0448914,38.9404449c1.1608582,1.6294556,2.3737488,3.2299881,3.647583,4.7957344c-1.3410645,1.3466682-2.5492249,2.3604393-3.2815552,2.9397278c-1.2123718-1.1993523-2.3923035-2.3895569-3.5292053-3.5545731C346.1300049,42.6155434,347.199585,40.5930901,349.0448914,38.9404449z M354.0566101,45.3693695l1.2196045,1.4021301c-0.1212769,0.5099792-0.6250916,2.7130508-0.7906189,4.7808533c-1.2006531-1.1178017-2.3890381-2.2501602-3.5541992-3.3837471C351.6983948,47.5556297,352.8171082,46.6021538,354.0566101,45.3693695z M354.1466064,42.1851807c-1.1864319-1.4673195-2.3139343-2.9676857-3.3989258-4.4915619c1.0767517-0.6131058,2.3252869-1.0216293,3.7415771-1.0216293v-1.5830727c-1.7992249,0-3.3440247,0.5294304-4.6560059,1.2975845c-0.5209961-0.759716-1.033783-1.5238113-1.5298462-2.2969933c2.5542908-1.2415428,5.6778564-2.0411339,8.1513367-0.4590225c0.3512268,0.9148903,0.8689575,1.9204178,1.5169678,2.9897156C356.9465027,38.6393051,355.5146179,40.6372795,354.1466064,42.1851807z M359.2988281,38.6456146l1.3978882,1.9095993c0.0613098,2.7797203-0.6156921,5.0119095-2.0683899,6.7745743c-1.0711975-1.1466599-2.1041565-2.3154793-3.1080627-3.5009155C356.8511963,42.3466721,358.1961975,40.5971489,359.2988281,38.6456146z M375.6825562,53.7214165c-3.0808105-2.9447556-6.5838013-6.5453224-9.6546021-10.0568695c0.4909058-2.0523415,1.6701355-5.5351562,3.533783-7.1626778C371.6898499,43.7716064,374.235321,51.2606163,375.6825562,53.7214165z M370.2362366,31.1890736c1.1347046,0.3721275,3.048584,1.1037579,5.1245117,2.3416309c-1.221405,1.6700363-2.2486572,3.7012482-2.9316711,5.2150116C371.6873779,36.2772522,370.9432678,33.6987648,370.2362366,31.1890736z M396.9472046,50.6348839c-2.2337341-4.7045212-4.230896-9.2782135-5.9030457-13.2894287c-0.304718-1.6650772-0.393219-2.9788933-0.3312073-4.0091553c1.7862244,0.3135109,3.5899048,0.8089943,4.8917542,1.6042671c0.0664673,2.3851776,0.2027588,5.0461807,0.4432068,7.8986244l-1.4657288-3.605011l-1.469574,0.5864372C395.2461853,45.0867767,396.7378845,47.4823875,396.9472046,50.6348839z M404.2329407,40.08601c-0.6825562-1.2021866-1.2744141-2.2100296-1.7195435-2.9551239c0.4813843-1.0229187,0.977417-1.9164886,1.4921265-2.6697655c0.3450928,1.5161476,0.6629028,3.0532303,0.9350891,4.583744C404.6907654,39.384655,404.4559326,39.7324982,404.2329407,40.08601z M405.3985596,46.6981964c-0.8686829,2.0107918-1.3427429,4.5608063-1.5986938,6.5522766c-0.5302429-1.6298409-0.8582153-2.6938553-1.3756714-4.4574852c0.3657227-1.4658394,0.8738403-3.1209946,1.5611572-4.7771187C404.4451904,44.8675079,404.9197998,45.7660408,405.3985596,46.6981964z M403.0294495,42.2711143c-0.6520996,1.3544617-1.1274414,2.6425781-1.4498596,3.6511955c-0.310791-1.0976372-1.0158386-3.6585388-1.0158386-3.6585388l0.9277649-2.6995239C401.9420776,40.3399353,402.4634705,41.2531548,403.0294495,42.2711143z M405.0377502,61.3152924l-0.8084106,0.5215073c-2.2079773-4.8450089-4.34729-9.820591-6.0510559-13.8725166c-0.5141296-4.0927696-0.7941895-7.9406891-0.9298401-11.3261757C399.6922913,45.5300217,402.2733459,53.8229332,405.0377502,61.3152924z M421.3999634,57.0320473c1.7544556-0.1267052,2.9101562,0.198658,4.1903992,1.0333557c0.7142334,1.3009338,1.4949951,2.555233,2.3416748,3.7071114c-0.6435242,1.8785477-1.1161499,3.6428223-1.4524536,5.2907028C425.0209045,63.8269157,423.2697144,60.4163094,421.3999634,57.0320473z M426.0059814,69.9684143l-0.3486328,2.4705963c-1.6433716-3.925354-2.9870911-7.8708649-4.0982361-11.7403679C423.2495728,63.8889465,424.7814331,67.0364151,426.0059814,69.9684143z M420.5699768,55.5450172c-0.0996399-0.1768837-0.1994934-0.3530617-0.2995605-0.5295601c1.0657043-0.8344383,2.0482178-1.4901237,2.9168091-2.0009384c0.3753662,0.9044571,0.7802429,1.8228951,1.2177734,2.737915C423.1922302,55.3890686,421.9151611,55.3141518,420.5699768,55.5450172z M419.7014771,53.3819466c-0.2343445-1.060215-0.4492188-2.105484-0.651001-3.1399345c0.831604-0.5563545,1.6931458-1.0497131,2.5585022-1.4133377c0.2880859,0.8427467,0.6103516,1.7358665,0.9662781,2.6580391C421.7118835,51.9756927,420.7458191,52.5969124,419.7014771,53.3819466z M419.0801086,57.5839615c1.1747742,4.6205864,2.6798401,9.3977051,4.595459,14.1627731c-2.4296265-3.2958832-4.9299316-7.1852875-7.2114868-10.9620323l-0.4822388-1.7501068C416.7377625,58.3236427,418.0133972,57.8342781,419.0801086,57.5839615z M424.3268127,76.0216064l-0.5409241,0.9609451c-0.778717-0.9121857-1.5840759-1.8842163-2.3894043-2.8933487c-0.7339478-1.6286163-1.4070435-3.2200012-2.0166931-4.7689972C421.0359192,71.7712784,422.6873779,74.2586823,424.3268127,76.0216064z M415.5018616,57.1419411c-0.2778015-1.1519432-0.5260925-2.2727051-0.7382507-3.3520508c0.5550842-0.5437965,1.2017517-1.146019,1.9208984-1.7555161c0.5010986,0.8464203,1.0000916,1.7035942,1.4965515,2.5655403C417.3208618,55.3342514,416.4237671,56.1759682,415.5018616,57.1419411z M414.4195251,51.9222908c-0.2839355-1.6620483-0.4920349-3.2235451-0.6424255-4.6868057l2.0842285,3.4201393L414.4195251,51.9222908z M415.1494751,61.2979012c0.236969,0.5924911,1.5559082,5.5396004,2.257782,7.3771782c-1.889679-2.7138824-2.9108276-4.7206192-3.7255554-6.8854332C413.8537598,61.5658035,414.7567749,60.316143,415.1494751,61.2979012z M414.5187683,68.0754395c0.1965942,0.3209839,0.3978577,0.6418381,0.6039124,0.9627533c-0.6314697,0.0612564-1.2630005,0.1533051-1.8926086,0.2801437c-0.0435486-0.0841904-0.0872192-0.1672211-0.1307068-0.2519302C413.5830994,68.6979523,414.0586243,68.3618927,414.5187683,68.0754395z M371.6533813,93.9662094c-1.741333-0.5408325-3.8855286-0.9885864-6.2958069-1.6749954c0.7982178-1.1742935,1.6654968-2.2689056,2.5545654-3.2453766c2.46521,0.5716858,4.6759644,1.1431808,6.6656494,1.7029495C373.4949951,91.7419586,372.509613,92.8066483,371.6533813,93.9662094z M367.0695801,100.7301559c-1.193512,0.8478394-2.4335327,1.7608643-3.7553101,2.7917023c-0.4681091,0.0443878-0.9379272,0.0865097-1.4089661,0.1268997c-1.6558533-0.9536057-3.1399841-2.0089874-4.4669495-3.1075974c0.8512878-0.018486,1.6939087-0.0380707,2.5250549-0.0590057c-0.0678711,0.3691025-0.1412354,0.7389145-0.1811829,1.1041489l1.7954407-1.1467896l5.7586975-0.1849365L367.0695801,100.7301559z M359.164978,122.0762253c-1.1470642-0.6752014-2.2416687-1.3980789-3.2814941-2.1586304l1.1099854-2.229744c0.8823547,0.7349854,1.8174438,1.4449692,2.7991333,2.1295776L359.164978,122.0762253z M356.495697,114.3892059l-1.2449646-1.2484436c2.3760681-3.0609589,5.0845947-5.3456421,8.0871887-6.9495926c0.2784424-0.1100845,0.6524658-0.1147232,1.0385437-0.0755539l-0.8703003,2.0808105C361.5822144,109.0474854,358.9387817,110.7913437,356.495697,114.3892059z M333.0185547,133.6923981c4.767334,2.5167694,9.1327209,5.0592499,11.2315674,7.7467346c-0.6939392,0.4809875-1.3962708,0.9496765-2.1110229,1.3996124C337.025116,139.0276031,334.3820496,135.8683472,333.0185547,133.6923981z M315.2810059,135.6496582c-1.2270203-1.7366333-2.0180969-3.2333374-2.5049744-4.2982483c1.3771667,0.1368866,2.6925354,0.208252,3.9141541,0.1802368c1.5766296,1.0885468,3.5125732,2.7382355,5.4161682,4.7468414C319.7843628,135.9135742,317.5045166,135.7125244,315.2810059,135.6496582z M317.5467529,141.6260681c-1.7672729-0.1502228-3.3811951,0.0713654-4.810791,0.7398071c-0.4770203-1.1942596-0.8900146-2.3455658-1.2414856-3.4293518c1.5882263,0.438736,3.1205444,0.8106689,4.5387878,1.0974426C316.5026245,140.5578003,317.0056458,141.0892944,317.5467529,141.6260681z M319.2050476,122.5139923c-1.0387878-0.0642853-2.0773926-0.1764374-3.1184082-0.2737656c0.8484802-0.8004913,1.9301758-1.8118134,3.1790466-2.8901291C319.2047424,120.687233,319.1985474,121.7993011,319.2050476,122.5139923z M322.7185669,124.7559052c0.785614,1.4071579,1.7549133,2.6268692,2.8521423,3.7107849c-3.25354,0.7494049-6.2936401,1.0479126-9.0764771,1.0455322c-2.2287903-1.5300674-4.1412964-3.5214691-5.7691345-5.6814499C315.1959229,124.3555679,319.2927856,124.7092743,322.7185669,124.7559052z M368.789917,49.8206711c0.7954407,0.8269653,1.5863342,1.6317749,2.3626709,2.407917c-1.5214844,1.2813492-3.5752563,1.6331902-4.6900635,1.7234344c-0.2192688-0.9047165-0.4189453-1.8198662-0.5898743-2.7502174C366.8266907,50.8969879,367.8226013,50.4553566,368.789917,49.8206711z M365.5272217,49.084404c-0.1437683-1.0294914-0.254303-2.0760498-0.3349304-3.1379356c0.6940613,0.7763977,1.4009094,1.5475807,2.1131592,2.3085861C366.716095,48.6058617,366.1162415,48.8780785,365.5272217,49.084404z M372.6589661,53.7174225c0.8647461,0.8446159,1.6929932,1.6365395,2.4708252,2.3668823c-1.2899475,0.8985939-2.2922974,2.3809242-2.8858948,3.4240036c-1.5516357-1.1684303-3.0657349-2.3603134-4.5272522-3.5846558C369.1741028,55.6827393,371.1073914,55.0968781,372.6589661,53.7174225z M373.3916931,62.966713c-0.8451233,0.758297-1.5381775,1.4827805-2.0220947,2.0189743c-0.4447021-0.2964401-0.8882751-0.5958481-1.3312988-0.8978271c-0.8006287-1.7182159-1.5186462-3.4853897-2.1505737-5.3012619C369.6604004,60.2191353,371.4951782,61.6126328,373.3916931,62.966713z M379.7729797,67.2290192c0.1166382,1.1085892,0.2953796,2.2307739,0.5510254,3.360878c-2.304718-1.3601303-4.7271118-2.8465881-7.1643982-4.4272766c0.5541992-0.5903015,1.2492371-1.2726593,2.0220337-1.9313049C376.6731873,65.2560349,378.2088318,66.2518997,379.7729797,67.2290192z M376.9632263,62.8836136c0.9135742-0.5996437,1.8488159-1.0600853,2.7136536-1.218483c-0.0644836,0.966362-0.0906982,1.9564285-0.0691833,2.9663315C378.7128601,64.057457,377.8330688,63.4737244,376.9632263,62.8836136z M391.3753357,63.555275c-3.3514404-3.7389297-6.039978-7.1023216-8.1281433-9.9115448c0.644989-2.1356964,1.3465576-3.8340111,1.8352356-4.9036942C386.8452759,53.6266594,388.9249878,58.6196327,391.3753357,63.555275z M386.3243103,47.539463c0,0,0.1351929-1.0973854,0.163208-1.3830681c0.4904175,1.158577,0.9554749,2.2353477,1.3591309,3.1145554c-0.2388916,0.2382736-0.4492493,0.4769974-0.6289062,0.7030945C386.8412781,48.9700661,386.6740112,48.5346794,386.3243103,47.539463z M398.9589233,69.6293335c1.0301819,1.5522232,2.110321,3.0930405,3.2376404,4.5999756c-0.6238708,0.4100037-1.2234192,0.8235474-1.7959595,1.2352295c-0.7550659-1.1144562-1.9634094-2.8951569-2.718689-3.9625854C398.0338745,70.9608002,398.546814,70.1675262,398.9589233,69.6293335z M397.0206299,68.6994934c-0.3537903-1.1990891-0.6891174-2.4452057-0.9915161-3.7154846c0.5540466,0.9235916,1.125824,1.851944,1.7177429,2.7824249C397.4968262,68.0766602,397.2513428,68.3872757,397.0206299,68.6994934z M400.0069885,68.3540344c0.2727356-0.3130569,0.554718-0.6243134,0.8508606-0.9332504c0.5365601,1.5951843,1.1200867,3.1739426,1.7669067,4.7253265C401.7196045,70.896904,400.8453674,69.6289444,400.0069885,68.3540344z M398.8189697,66.5122681c-1.0770874-1.708168-2.0869446-3.409832-3.0320435-5.0731049c0.8022156-1.0349007,1.6805725-1.9539146,2.6420288-2.7236176c0.4827576,2.1477432,1.0433044,4.3045654,1.6928406,6.4445114C399.6613159,65.6051025,399.2320251,66.0571747,398.8189697,66.5122681z M396.4028625,73.7095413c0.4916687,1.3889847,0.9737549,2.645607,1.4100037,3.7294617c-0.6534424,0.528595-1.239624,1.0252991-1.7503357,1.4722824c-0.340332-0.5394211-0.7116699-1.1238632-1.1077881-1.7428284C395.3278198,76.0570984,395.8067627,74.8932343,396.4028625,73.7095413z M393.5368347,74.9736252c-0.8053894-1.2347107-1.6733093-2.5441513-2.5739136-3.8717575c0.4367676-1.3151703,0.9275208-2.6126251,1.4769287-3.8647308c0.9624939,1.1874313,1.9620667,2.4955215,2.9802551,3.8857956C394.6539001,72.4257355,394.0367126,73.7190704,393.5368347,74.9736252z M386.8951111,65.3470535c0.179657-1.7157669,0.4092712-3.002079,0.5926514-3.8418655c0.9458008,1.1145172,3.2997742,3.7758408,3.4415588,3.9374619c-0.5358887,1.1310043-1.0173035,2.3031769-1.4562683,3.4918365C388.6183472,67.7089157,387.7515869,66.4996414,386.8951111,65.3470535z M388.1308289,74.0392838l-0.2649231,0.7948837l-1.1465149-0.6040268l-0.1854858-2.4029541L388.1308289,74.0392838z M388.7671814,77.1777344c1.1408386,0.3171158,2.0884399,1.041275,2.9114075,2.0481491c-0.2713623,0.4823456-0.7224731,1.3178787-0.6511841,1.864769c-0.9020691-0.487175-1.7574768-1.0406952-2.8713989-1.6444626C388.4505005,78.6608353,388.6247253,77.8461075,388.7671814,77.1777344z M393.5865479,47.8004074c-1.4534912-0.4894905-2.9350891-0.4289398-4.4592285,0.4594116l-0.3744812-0.8446159c0.9176941-1.5532494,2.1955261-3.2752686,3.2115479-3.898941c0.5602417,1.2765236,1.1389465,2.5794563,1.7445984,3.9078941C393.6646729,47.5473862,393.6280212,47.6755714,393.5865479,47.8004074z M393.1513367,49.351532c-0.4470825,1.9175224-0.6181641,3.981781-0.5796204,6.11129c-1.0802307-2.1208153-2.013916-4.0698318-2.7818298-5.7403831C390.7182922,49.0155411,392.0536499,48.9194336,393.1513367,49.351532z M392.8504639,59.3970642c0.0839844,0.6975555,0.1871033,1.3953018,0.3018799,2.0916977c-0.2004395,0.2995338-0.3930054,0.6078262-0.5834045,0.9188881c-1.7406921-3.5394363-3.288147-7.1067047-4.6656189-10.6406631c0.10672-0.1862259,0.3295288-0.5384521,0.6578369-0.9344788C389.6855469,53.2569809,391.1273193,56.2029572,392.8504639,59.3970642z M385.8155518,59.48209c0,0-0.4291687,1.4313126-0.7536011,3.4722519c-1.0980835-1.3822899-2.144989-2.5998077-3.0844727-3.5434303c0.1876831-1.3565254,0.4443665-2.6416779,0.7398682-3.833622C383.6968994,56.8683701,384.6005859,58.0038834,385.8155518,59.48209z M378.3430176,77.4932404c2.2434692,1.1846619,4.4225159,2.2705154,6.5652466,3.3011017c0.0672302,1.1939392,0.2203979,1.8559341,0.5834351,2.3527069c-1.237854-0.4389877-2.4578857-0.861618-3.6614075-1.2684021C380.6427002,80.4443665,379.4757385,78.9849091,378.3430176,77.4932404z M378.5708923,81.4201965c-3.3585205-1.0765686-6.5845032-2.0350113-9.6620789-2.8721542c1.0774536-1.0448837,2.8634033-2.244812,5.5849304-2.6132736C375.796936,77.8114548,377.1615295,79.6382141,378.5708923,81.4201965z M384.5382385,73.018425c-0.5466614-0.307457-1.1085815-0.6272125-1.6786804-0.9539261c-0.3529663-1.1214142-0.6342468-2.2723236-0.8315125-3.4572449c0.7054138,0.4211502,2.0222168,1.134552,2.4873047,1.4588776C384.4928894,71.1491547,384.4942932,71.7637405,384.5382385,73.018425z M383.4116821,66.9267197l-1.6834717-0.9623032l-0.0592651-1.1967773L383.4116821,66.9267197z M382.381134,76.4390793c-2.4674072-1.3469238-5.1370239-2.8100586-7.9030457-4.3350983c-0.8753967-1.3668976-1.7082825-2.7630386-2.4940186-4.1899643c3.1603394,2.0502777,6.297699,3.9452515,9.1850586,5.6121979C381.506958,74.4994049,381.9109497,75.4712982,382.381134,76.4390793z M372.1454163,74.8452454c-2.4567871,0.7858734-4.0544128,2.1755066-4.9736938,3.2422256c-1.7571716-0.4616013-3.4729919-0.8909302-5.1361694-1.2804489c1.4081116-1.4599762,3.5640564-3.2994919,5.8114624-3.798645C369.3649597,73.5342026,370.8043823,74.143959,372.1454163,74.8452454z M360.2573853,76.4015274l-4.1846008-0.8891907c1.6705322-1.9619064,3.9156799-3.9875793,6.1755676-3.9875793c1.0704346,0.2237167,2.1189575,0.4367371,3.1443787,0.7216492C363.2312012,73.3488083,361.3785706,75.1546326,360.2573853,76.4015274z M354.3017578,75.1746063c-1.3640137-0.2557983-2.7004395-0.4936829-3.9891052-0.7017441c1.8334961-1.7139664,4.5321655-3.8009644,7.0858765-3.8009644c0.5527039,0.071373,1.1040039,0.1460266,1.6513672,0.2300949C357.1899719,71.921814,355.5411987,73.6236115,354.3017578,75.1746063z M348.3444824,74.1716537c-1.052124-0.1555634-2.0846252-0.2997894-3.0836792-0.4253311c0.7960815-1.4072266,2.0951233-3.0201874,4.0598755-3.7168427c1.3589172,0.0482483,2.7266846,0.1243896,4.0950012,0.2318344C351.3638916,71.3252029,349.5454712,72.946022,348.3444824,74.1716537z M352.8800964,77.1093903c-0.287323,0.4277802-0.5079956,0.7789764-0.6618042,1.0323181c-2.8453064-0.374382-6.0341797-0.6942062-9.7495422-0.9071579c-2.2976379-0.6808777-4.7549438-1.4616547-6.8128357-2.1317062C340.8557129,74.944252,350.3717346,76.4904861,352.8800964,77.1093903z M350.2446594,131.9710846c-0.1393433,0.5908813-0.2331848,1.1949768-0.2767334,1.8138123c-4.6149597-4.5253754-8.7829895-4.5105591-14.4916077-6.5920258c2.0664062-0.9486465,4.0331726-2.016655,5.9069214-3.1533279c1.1003723,0.2367249,2.1000366,0.408844,3.0171509,0.5635681C346.3556213,126.3606262,348.356781,128.6592865,350.2446594,131.9710846z M348.1779175,125.4047012c1.0354614,0.3150558,2.0528259,0.7550735,3.1316833,1.4342728c-0.1651611,0.6612244-0.3238525,1.3447418-0.4757996,2.0516357C349.9593811,127.5640335,349.0703735,126.4131927,348.1779175,125.4047012z M353.1439209,90.5156631c-1.5184631-0.1124039-2.9065552-0.1811981-4.1148071-0.2216492c-0.1376038-0.2552795-0.2582397-0.4880142-0.3655396-0.7010345c1.1481628-0.9221115,2.34021-1.7644043,3.5460205-2.5265656c1.1235657,0.0072098,2.2834167,0.0492096,3.4706726,0.1197433C354.7875366,88.1498108,353.9309082,89.2547989,353.1439209,90.5156631z M354.2881165,92.7521744c1.7967834,0.1589127,3.731781,0.3808823,5.7217407,0.6879578c-0.1448669,0.3424911-0.2666016,0.6465988-0.3617249,0.8958893c-1.9942627,0.8278046-3.8454895,1.9265366-5.4872131,3.1043701c-1.6289978-1.7595673-2.8937683-3.4871292-3.8403931-4.9618607c1.4177246,0.1478348,1.7567139,0.3678818,3.473114,1.2027054C353.9491882,93.3558731,354.1215515,93.0590439,354.2881165,92.7521744z M352.9678345,98.5100784c-2.1641235,0.0327835-4.5779419,0.0640945-6.7458496,0.0745926c-0.7225037-1.8837051-1.2608948-3.6279449-1.6583557-5.1336594c0.3343506-0.3703232,0.6705017-0.7394867,1.0239258-1.0966034c0.6815796,0,1.6374207,0.0105591,2.7916565,0.0458603C349.387207,94.0990372,350.9558716,96.3233032,352.9678345,98.5100784z M340.9167786,98.5123978c0.5614624-1.0429535,1.2279053-2.0596848,1.9691467-3.0444717c0.2845764,0.9789276,0.6185913,2.0231628,1.0173035,3.1230545c-3.3848877,0.0021896-6.6822205-0.0287247-9.7325439-0.1016464c1.172821-1.6109619,3.8619995-5.0988083,7.4553223-8.5257721c0.1268311,0.7834167,0.3191528,1.8055649,0.6022949,3.0100021c-1.2832947,1.5108032-2.3678284,3.0473099-3.1706543,4.5380707L340.9167786,98.5123978z M344.7234192,100.6984024c0.4960327,1.1974182,1.0668945,2.435936,1.7175598,3.6960297c-1.4156799,0.0259628-2.8020935,0.0432892-4.1408691,0.0524979c-0.8914185-1.5292206-1.5531616-2.8257751-1.9985046-3.7578049C341.7529602,100.6989136,343.2312317,100.701622,344.7234192,100.6984024z M347.5862427,106.4832306c0.322052,0.5524292,0.6640015,1.1061478,1.0198059,1.6602478c-1.0132141,0.4496155-1.9985657,0.9204941-2.9529419,1.4075394c-0.7642822-1.0383759-1.4518738-2.046669-2.0662537-3.0041428C344.887085,106.5334778,346.2219849,106.5133133,347.5862427,106.4832306z M348.1003723,102.8503265c-0.3647461-0.7311783-0.7014771-1.4524384-1.012085-2.1620407c1.0578003-0.0066986,2.1174316-0.016037,3.1765747-0.0280838C349.4013977,101.4720917,348.6749878,102.224144,348.1003723,102.8503265z M343.9964294,91.0516052c-0.3001709-1.44207-0.4331055-2.4345245-0.4766541-2.806778c0.2995911-0.2584991,0.6032715-0.5140381,0.9120483-0.7668686c1.2597961-0.140358,2.5809326-0.2512817,3.9668274-0.3227844C346.8328552,88.2398682,345.3744202,89.558197,343.9964294,91.0516052z M342.7597351,86.0821381c-1.9762878,0.2655258-4.2207642,0.6857071-6.5993042,1.1831894c4.5717468-3.577446,9.7597961-6.2562943,15.2218933-6.5771484C348.2644958,81.9772644,345.3461914,83.9324036,342.7597351,86.0821381z M339.6046753,88.9352341c-4.2892456,3.7295914-7.3569641,9.1046753-8.0247803,9.3886795C333.0995178,94.2926712,335.4458008,90.7140656,339.6046753,88.9352341z M337.9590759,100.6663208c0.34375,0.7852936,0.9642029,2.1151505,1.8841248,3.7898178l-10.0276184-0.0597076c0.2204285-1.2782593,0.5101318-2.5933685,0.8909302-3.9011993C332.9562683,100.5795517,335.4023132,100.6345673,337.9590759,100.6663208z M329.8980408,106.285347l5.6737366,0.0464478c-1.8137817,0.7054138-4.1975403,1.9346542-5.9500732,2.9245911C329.6752319,108.4857178,329.7941284,107.1391754,329.8980408,106.285347z M341.3759766,107.0764313c0.6844177,1.1029282,1.4683533,2.2810211,2.3548279,3.5006638c-1.4584961,0.8171082-2.8163452,1.6679077-4.049408,2.5344238c-2.4198303-1.1052399-4.8306885-2.1118622-7.2019348-3.0073624C335.4393616,108.5766068,338.4784241,107.4423828,341.3759766,107.0764313z M337.7656555,114.5511398c-0.4932556,0.3991241-0.9530029,0.7988205-1.3840332,1.197937c-0.6181641-0.702774-1.1338196-1.4854202-1.5119019-2.4380646C335.8317261,113.706459,336.7972412,114.1208496,337.7656555,114.5511398z M337.8875122,119.8118896c0.8588562,0.6755905,1.7810669,1.3079605,2.7705383,1.8944626c-1.5083008-0.3736801-3.207489-0.9054871-5.1845703-1.7101059C335.6975098,119.6832504,337.1068115,119.8053818,337.8875122,119.8118896z M338.5519104,123.322403c-1.8737488,1.0578308-3.7060852,1.9506989-5.4935913,2.7035217c-0.9735718-0.5733643-1.9185791-1.283226-2.8290405-2.1903839c1.49646-0.4737778,2.7881165-1.173912,3.829895-2.1365967C335.7171021,122.4009399,337.2080688,122.9259262,338.5519104,123.322403z M330.6366882,126.9709625c-0.8886108,0.318985-1.7655334,0.6062164-2.6282043,0.8582077c-1.0804749-0.929512-2.0440979-1.9595184-2.8417664-3.14328c0.9328003-0.0575256,1.8307495-0.1575623,2.6914368-0.3017273C328.7557678,125.4227371,329.6843262,126.2750168,330.6366882,126.9709625z M332.8408508,128.3219452c2.0376892,1.0466919,4.6040344,1.4197235,6.6712036,1.9929504c3.9290161,1.0895233,7.2255249,2.3226318,10.3416138,6.5974426c-0.0992432,0.0945587-0.2026367,0.1844788-0.3027954,0.2780151c-6.2330627-5.0360107-11.6378479-8.469223-18.2020569-6.9354248c-0.4713745-0.2948914-0.9320374-0.5980377-1.3804626-0.9092255C330.9411011,129.0296783,331.9016418,128.6925354,332.8408508,128.3219452z M342.8374329,120.6556015c-0.32547-0.2329865-0.6468201-0.4581223-0.9642944-0.6759109c0.5669556,0.0447693,1.1365967,0.0985565,1.7086182,0.1631012C343.3330078,120.3168411,343.0849609,120.4873505,342.8374329,120.6556015z M339.2966919,118.2256622c-0.4950562-0.3450775-0.9580994-0.6886673-1.3926086-1.0372849c0.6006775-0.5528107,1.2757568-1.1083984,2.0097046-1.662178c1.9599915,0.9228134,4.4031372,2.2976379,6.3533325,3.375885C344.3005066,118.6055832,341.4435425,118.2911682,339.2966919,118.2256622z M341.8795166,114.1456451c0.973938-0.6391907,2.0187988-1.2680817,3.1270447-1.8777771c1.0553589,1.3419724,2.2351685,2.7093201,3.5384216,4.0574722c-0.3235779,0.2712555-0.6467896,0.5405731-0.9687805,0.801651C345.6851196,116.0600739,343.7832336,115.0671768,341.8795166,114.1456451z M346.954895,111.2477875c0.9219055-0.4599915,1.8731079-0.905426,2.8513794-1.3300476c0.7486267,1.0497131,1.5582581,2.092598,2.4439697,3.1170654l-2.0747681,1.8874969C348.9967041,113.7036896,347.9275513,112.4668503,346.954895,111.2477875z M350.0804749,106.4168854c1.0437012-0.0317535,4.9296265-0.3634338,4.9296265-0.3634338c-1.3988647,0.2760849-3.5196228,0.8876495-4.3753967,1.2318802C350.4463806,106.9958496,350.2592163,106.7063675,350.0804749,106.4168854z M351.8617859,109.0729294c2.4416504-0.9561844,4.9953308-1.7755508,7.5640564-2.3961945c-1.7623291,1.4796906-3.6221008,3.1050873-5.5925903,4.9003448C353.1297607,110.7532043,352.4743347,109.9162521,351.8617859,109.0729294z M349.6099548,104.3200302c0.8984375-0.9865189,2.2267151-2.3360291,3.8692932-3.7037582l1.5647278-0.0267334c1.2348633,1.128624,2.6242371,2.2346344,4.1800232,3.2673492C355.9974976,104.0841446,352.7521362,104.2297211,349.6099548,104.3200302z M361.4267578,95.9032516c-0.3630371,0.812149-0.6932678,1.6315765-0.9510193,2.4559021c-1.3359985,0.0347824-2.7041931,0.0664139-4.0918579,0.0946274C357.9240723,97.4387207,359.6225586,96.5342636,361.4267578,95.9032516z M360.9528198,91.4271469c-1.8703308-0.3055878-3.7019653-0.5372238-5.4234009-0.707222c0.9168701-1.2984238,1.921936-2.3866577,2.9407654-3.3056717c0.7102661,0.0725937,1.4242554,0.1506653,2.1538696,0.2496109c0.0569458,1.0121613,0.2967529,2.0462189,0.6817322,3.0977402C361.1815491,90.9881516,361.0648193,91.2094879,360.9528198,91.4271469z M357.1740112,85.7016373c-0.796051-0.0642166-1.5828247-0.1182022-2.3525696-0.1531754c1.9022827-0.9918747,3.7666931-1.7238235,5.4832153-2.1736374C359.2929077,84.0006866,358.2303162,84.7595596,357.1740112,85.7016373z M350.7339172,85.4909973c-1.3583069,0.0211334-2.6627808,0.081749-3.9166565,0.1742477c5.1021118-3.3751144,9.2431641-4.7228775,12.5226746-4.2533569C356.4868164,82.1929321,353.5282593,83.6406021,350.7339172,85.4909973z M345.0939026,79.802597c-4.4680481,1.5158234-9.0021973,4.3915253-13.5672607,8.6055908l-1.9489136,0.458313C334.01474,83.7063675,340.756012,79.7720032,345.0939026,79.802597z M333.4436646,89.549881c0.5594788-0.1427383,1.1657104-0.2929611,1.815918-0.4484558c-2.6399841,2.1311188-4.6880798,5.2358856-6.0864258,9.2181091c-1.3198242-0.0608673-2.5535278-0.1335983-3.6906128-0.2182388C327.7117004,95.3053436,330.4072571,92.2847061,333.4436646,89.549881z M330.0444336,111.4537277c0.8583984,0.3095779,2.3526917,1.0254898,2.3526917,1.0254898c0.4899292,2.0495071,1.37677,3.5413742,2.5043945,4.7843323c-0.2985229,0.3420486-0.5767212,0.6821594-0.8190918,1.018219c-1.1022339,0.0550079-2.1567688,0.1342392-3.1567993,0.2289276l-7.7210388-2.3778305C325.5664673,114.360405,327.8562927,112.7749481,330.0444336,111.4537277z M327.1906738,108.2440948l-2.8453064-0.8965988c0.8343201-0.8547287,1.2715759-0.8387527,3.0171509-0.8417206C327.2934875,107.1032333,327.2350464,107.6861954,327.1906738,108.2440948z M327.0343628,110.4974747c-1.8299561,1.1743622-3.5563354,2.7256775-5.1604004,3.9627762c0.2999573-1.9655075,0.7363892-3.8264694,1.3444824-5.2521133C324.4785767,109.5829697,325.7310791,110.0647354,327.0343628,110.4974747z M325.8922424,119.1645813c-2.1827393,0.3623352-3.9607544,0.7709885-4.5348511,0.9087067c0.028717-0.7287979,0.0705261-1.4865799,0.1328735-2.2633667L325.8922424,119.1645813z M329.5000305,120.2748413l2.0792847,0.6399078c-2.1867065,1.3672791-5.7718506,1.8268204-10.2625122,1.6984406c-0.0048218-0.3971863-0.0022583-0.8253555,0.0045776-1.2678223C322.6867981,121.0516968,325.9335327,120.4288635,329.5000305,120.2748413z M319.216217,131.4428101c2.8348083-0.1837769,5.572113-0.6542053,8.2015686-1.3462219c0.3846741,0.3025665,0.7813721,0.5913391,1.1831665,0.8743896c-3.2992859,1.053833-5.9766235,2.6360016-5.9766235,2.6360016l2.5313721,1.3158112c0,0,1.4278564-1.1981201,4.9596558-2.1925049c0.7514038,1.7247925,2.3910828,4.4187775,5.9486389,7.7848053c-3.8494568-1.7716217-7.6607971-2.9883575-11.3800354-3.7641907C322.870636,134.6392975,320.9465027,132.8226013,319.216217,131.4428101z M345.96698,140.1955261c-2.3957214-3.0469208-6.7198181-5.5524902-11.6063538-8.1733551c4.078125-0.1612396,7.5597839,2.0171051,13.5291138,6.639679C347.2624512,139.189743,346.62146,139.700943,345.96698,140.1955261z M343.9295654,122.3995895c0.6687622-0.460762,1.9727478-1.3500214,2.6104736-1.8225098c1.836853,0.2409821,3.8432312,0.9559937,5.9944458,2.0759811c-0.2250977,0.6638031-0.4436035,1.3547287-0.6540833,2.0775986C349.6349487,123.4293365,346.1981506,122.787178,343.9295654,122.3995895z M349.5212708,118.2451782c0.1746521-0.1437149,0.5403748-0.4637299,0.7120972-0.6075668c1.0183411,0.7638397,2.1257324,1.8331375,3.0438232,2.9783783C352.0349731,119.7930145,350.7840881,118.9969025,349.5212708,118.2451782z M351.6844788,116.407402c0.5522461-0.4887161,1.9906311-1.815094,1.9906311-1.815094c0.5332642,0.5565491,1.0917664,1.1042099,1.6718445,1.6435547c-0.4073181,0.7178497-0.8066101,1.4999161-1.196228,2.3390579C353.2876282,117.8715057,352.466156,117.1465683,351.6844788,116.407402z M364.1517944,86.6352158l-1.4243469-0.2503891c0.1210327-1.3052444,0.5194092-2.133049,0.5722656-2.227417c1.8942566-0.9234009,3.2641907-1.4121857,3.2641907-1.4121857l2.1425171,0.4545822C366.9247742,83.9553375,365.4085083,85.2098923,364.1517944,86.6352158z M366.1383362,88.6438141c-0.7745361,0.8739243-1.5185852,1.8239288-2.2137146,2.8340225c-0.2108765-0.3795319-0.3876038-0.7489548-0.5369263-1.1080093c0.4150085-0.6676636,0.8806152-1.3437729,1.3990479-1.9954605C365.2130737,88.4597778,366.1128845,88.6382141,366.1383362,88.6438141z M363.6610718,94.9167252c0.87146,1.0050125,2.2698059,2.2821121,3.4714355,3.2362366c-1.5575562,0.056427-3.2025452,0.1097641-4.9128723,0.1585846C362.5198364,97.2913361,363.1369629,95.9179993,363.6610718,94.9167252z M366.4219971,94.8431015c1.1160278,0.2739563,2.4567261,0.6622543,3.7176819,1.0804367l-0.8887939,1.277298C368.4073181,96.5752335,367.5238647,95.785881,366.4219971,94.8431015z M367.4065857,87.3072586l-1.401123-0.305069c1.5913696-1.591835,3.5556335-2.8007202,5.8918457-2.9443054C370.4760437,84.6842651,368.9234924,85.8201675,367.4065857,87.3072586z M353.9432678,78.3805618c0.1804199-0.2777557,0.3930359-0.5949402,0.6456299-0.9523849c1.8306885,0.3470764,17.367218,3.8237686,26.4393005,7.024704c0.2109375,0.2528992,0.4246521,0.5010223,0.6366882,0.7523727C374.8520508,82.0373688,362.532135,79.2884979,353.9432678,78.3805618z M406.1034241,75.8650742c0.6299133-0.8158875,1.3024902-1.5337296,1.9982605-2.1817551c0,0,1.3309631,2.2617569,2.539032,4.1827545c-0.9786377,0.0814209-1.9472351,0.1732788-2.9043884,0.2742157C406.8959656,77.0338287,406.1954041,76.0438919,406.1034241,75.8650742z M409.7986145,67.6390915c0.1209106-0.2099991,0.3075562-0.5120392,0.5407104-1.0397339c0.184021,0.4908447,0.3868103,1.0696182,0.5088501,1.5654907l-0.5014954,0.4252701C407.4604797,71.4960327,408.1455994,70.1438217,409.7986145,67.6390915z M414.1314087,77.6227798c-1.4665527-1.1120682-3.5390625-2.8860703-4.7915344-5.2090912c0.2804565-0.3667755,0.6705933-0.5859833,1.1637878-0.6665649c1.6065063,2.2944794,3.3790588,4.2197266,5.3555603,5.7904968C415.2826843,77.5620346,414.7068481,77.5904388,414.1314087,77.6227798z M412.1455994,67.1452179c-0.3015137-0.6268921-0.5986328-1.2614517-0.8863525-1.9057999c0.3234558-0.5023727,0.6468811-0.9865875,0.9701538-1.454113c0.3590698,0.8093147,0.7695618,1.6334496,1.2271423,2.4665337C413.0278931,66.5170975,412.5896912,66.8177261,412.1455994,67.1452179z M412.4430237,53.8888969l-1.0913391-2.0096359c0,0-0.4363403-3.5645599,0.577301-6.7978287c-0.0435486,2.1774368,0.4911194,5.17939,1.0641174,8.231266L412.4430237,53.8888969z M411.5169373,61.9848251c-0.3393555,0.4731331-0.6791382,0.9657173-1.0192261,1.475502c-0.3112793-0.7555275-0.6095581-1.5166626-0.8871155-2.2815971c0.4721985-0.2290611,0.9619751-0.4503288,1.4623108-0.6670227c0.002655,0.0106926,0.0059204,0.021965,0.0085754,0.0326614C411.1969604,61.0134392,411.3483276,61.4961052,411.5169373,61.9848251z M409.6977539,48.9162788c-0.8973083-1.6610832-1.528656-2.8670044-1.8018799-3.3925056c0.9113464-1.2638321,1.947052-2.3317108,2.8248291-3.1354904l0.3578796,0.5567436C410.1023254,44.951313,409.7737427,47.1707458,409.6977539,48.9162788z M407.223053,43.7984047c-0.145874-1.4235191-0.3471069-2.878212-0.5928345-4.3426361c0.3981323-0.4914894,0.8296204-0.9454231,1.2941895-1.3535614l1.9237976,2.9342537C409.0525513,41.7495422,408.1152649,42.6850471,407.223053,43.7984047z M410.4880066,58.4647141c-0.5314636,0.2258415-1.0556335,0.4549675-1.5578918,0.6940765c-0.8930969-2.8480034-1.4672546-5.6826706-1.4927673-8.3037987C408.6309204,53.4214325,409.7197876,56.0483589,410.4880066,58.4647141z M409.4455261,65.101181c-0.1798401,0.2907715-0.3597412,0.5796738-0.5391846,0.8814011c-0.5778198-1.1217957-1.1410217-2.2885551-1.6828308-3.5310669c0.311615-0.1825523,0.6257935-0.3641396,0.9517822-0.5410233C408.5675354,62.9859734,408.9942017,64.0521774,409.4455261,65.101181z M407.9732971,67.6089401c-0.1832275,0.3301315-0.365387,0.6736603-0.5477295,1.0159607c-0.7576599-1.5483551-1.5288391-3.1747818-2.2989197-4.8368263c0.2411499-0.1679955,0.4914246-0.3325157,0.7427063-0.4969673C406.5421143,64.820076,407.2428284,66.2555695,407.9732971,67.6089401z M406.2458191,70.9425049c-0.563324,1.295784-0.2319946,1.1116867-1.6317444,1.8017044c-0.9425354-2.1333771-1.7711487-4.3246613-2.4955139-6.5502853c0.257843-0.2362747,0.5154114-0.4726105,0.7888794-0.704834C403.9985657,67.3736343,405.1130371,69.2021332,406.2458191,70.9425049z M398.008667,56.3784256c-1.0885925,0.7535324-2.1419373,1.7269135-3.0517883,2.7598801c-0.3753357-3.0637932-0.413147-6.0814018,0.1227722-8.7632751C395.9816895,52.2936478,397.0328674,54.4382935,398.008667,56.3784256z M391.3354797,42.0725212c-1.2877502,0.7005157-2.4908752,2.240818-3.3494568,3.5634613c-0.4733276-1.1229553-0.7649841-1.8377724-1.054718-2.4700737c0.5071716-2.5349426,1.344696-4.9184456,2.4544983-5.6886597L391.3354797,42.0725212z M385.1560974,44.1215134c-0.4026794-1.2200317-0.6956177-2.14188-1.0601807-3.3391724c0.5761414-1.4149475,2.2851562-5.0358734,3.9095154-6.6790466c0.2469177,0.612915,0.5049744,1.2470207,0.772522,1.8999329C386.598175,37.2339516,385.59552,41.2927055,385.1560974,44.1215134z M384.1122131,45.9480133c0,0-1.3391418,2.5115585-2.3835449,5.6101379c-1.128479-1.5899696-2.0115967-2.922081-2.6781006-3.9696045c1.5431824-2.0708923,3.208374-3.7978745,4.3068237-3.8921776C383.6837463,44.7053719,383.7590027,44.925869,384.1122131,45.9480133z M381.1383362,53.4446869c-0.3649292,1.2730408-0.700531,2.687027-0.9679565,4.1971169c-0.2559509-0.4840813-3.289032-6.1145744-3.4667358-6.4953957c0.403656-0.6936913,0.8638611-1.4306068,1.3597107-2.1650047C378.8397522,50.179657,379.8683777,51.6934853,381.1383362,53.4446869z M376.5518188,48.3827896c0.0587463-0.5028267,0.1418457-0.9759598,0.2530823-1.4122467c0.0997009,0.1658058,0.2098999,0.3459778,0.3319092,0.5441818C376.9295959,47.8131638,376.7360535,48.1018715,376.5518188,48.3827896z M376.7494507,57.583252c1.3965149,1.2841225,1.8365784,1.3456383,2.1182556,2.1027145c-1.3108826,0.3309021-2.6096497,1.0520973-3.776123,1.8996773c-0.3806458-0.269001-0.7617188-0.5376778-1.1373596-0.8098335C374.6155396,59.5751076,375.7001343,58.0603142,376.7494507,57.583252z M364.3659668,41.71978c-0.400238-0.4797668-0.7859192-0.9534111-1.1608582-1.4220352c0.765564-3.1439896,2.2348328-5.8759804,4.387207-8.1454659c0.3442993,0.2284164,0.6534424,0.4645004,0.9190674,0.7084389c0.1401672,0.4933586,0.2819214,0.988781,0.424408,1.48452C366.4849854,35.918972,365.0749817,39.3546371,364.3659668,41.71978z M363.4700317,49.5941849c-1.1886902,0.1814613-2.1402283,0.1514435-2.5323486,0.1244507l-0.8473816-0.8618126c1.3875122-1.6117401,2.2493896-3.5647545,2.5733032-5.8396492c0.1002197,0.1206474,0.1981812,0.2407837,0.2996521,0.3616905C363.0150452,45.5123711,363.182251,47.585453,363.4700317,49.5941849z M361.9862671,38.7347679c-2.0927429-2.7278671-3.8930664-5.5725822-3.9461365-7.4618263c0.6338501-0.7331123,1.3022461-1.4773674,1.9550476-2.1633282c1.7233582,0.4518738,4.1943054,1.2336845,6.1921692,2.237278C364.2529907,33.4659042,362.8418274,35.9355278,361.9862671,38.7347679z M356.579834,48.2287064l2.2012024,2.3136749c-0.8378601,0.8109932-1.475647,2.0683823-1.9161377,3.1873436l-0.846283-0.7640953C355.9832458,51.4776306,356.3253479,49.4834557,356.579834,48.2287064z M360.2631226,52.01157c1.4836121,1.4519882,3.0215149,2.8711929,4.6158142,4.2560616c0.5264893,1.8829918,1.1407471,3.7160645,1.8463745,5.495285c-1.8923035-1.3718567-7.2588196-5.7349777-8.1590271-6.5221977C359.0914307,53.7174873,359.7765503,52.4744606,360.2631226,52.01157z M368.3678894,65.5028152c0.7382812,1.5461655,1.5267029,3.0605087,2.3743591,4.5357513c-1.780304-0.9870377-3.5783081-1.98806-5.3685913-2.990036c-1.2147827-1.7285919-2.4259338-3.8577194-2.8491211-5.7936592C364.4068604,62.7113037,366.3739624,64.1328888,368.3678894,65.5028152z M343.584259,73.5503693c-1.8075867-0.2042007-3.5274658-0.3633728-5.1520996-0.479126c1.2375183-0.9333115,3.0292664-2.1796875,4.8627014-3.0942612c0.9969482-0.0167465,2.0093994-0.0223541,3.0354614-0.013916C345.0506287,71.0478897,344.1638184,72.4106674,343.584259,73.5503693z M336.057251,72.925087c-4.7114868-0.2367249-8.5594482-0.1261902-11.5809937,0.1178818l-0.5923157-1.352211c1.2990112-0.2158585,7.9884644-1.2756195,16.0648193-1.6148987C338.1338806,71.2430038,336.6594238,72.4254837,336.057251,72.925087z M323.004303,69.6826706l-3.1001892-7.0773315c2.7720032,2.5045395,5.5185852,4.7677765,7.9113464,6.3522034C325.9004822,69.1963348,323.8954773,69.5295563,323.004303,69.6826706z M323.359375,75.3217316c1.932373-0.1858444,4.2741394-0.3016586,7.0692139-0.3150558l5.9569397,1.9963608c-5.690094-0.2732468-9.7316895,0.2074814-14.087677,1.4671936C322.3624573,77.6499634,322.5919495,76.2987213,323.359375,75.3217316z M336.773407,80.3862686c-4.3497314,2.3424683-7.6014099,5.4342804-9.98703,8.4416504c-1.0505371-0.2559891-1.7798462-0.7480621-2.209259-1.1183853c0.4385681-1.1456909,0.8921509-2.0752716,1.185791-2.3981857C327.9603882,82.8669739,331.6841736,81.1863708,336.773407,80.3862686z M328.1780396,90.5649414c0.3811646,0.0025177,0.7832031-0.0250549,1.2061157-0.0813522l-4.1255188,4.5295639C326.007782,93.6599808,326.97052,92.1328812,328.1780396,90.5649414z M328.5246277,100.4000931c-0.5962524,1.8858948-0.7635803,3.3576584-0.867218,3.9916306c-3.2016907-0.1545334-4.0606689,0.5081787-5.4653931,2.3278503c-0.7812195-0.2681656-1.5773315-0.4845963-2.3871765-0.6536865c0.9001465-1.4228134,2.2994995-3.5273285,4.1002808-5.9247437L328.5246277,100.4000931z M321.139801,108.749176c-0.7548828,1.86689-1.2207031,4.1140213-1.504364,6.2845001l-4.6394348-1.4287949C316.4890137,111.3699875,318.5350037,109.2824707,321.139801,108.749176z M318.7651367,116.9712982c-1.8106384,1.5293503-3.3222046,2.9222107-4.414856,3.9685745c-0.686615-0.3048782-1.4804077-0.7454834-2.2739258-1.3596878c0.2380676-0.6963959,0.8375244-2.3188248,1.8027649-4.1124725L318.7651367,116.9712982z M307.1312866,121.3476181c-1.2984009-0.1130447-2.5262451-0.1905365-3.6543274-0.2090225c-3.28302-2.7153091-2.9034119-7.0550461-2.8527832-7.5101395c0.8815308-0.0986176,1.7555542-0.24897,2.5950317-0.4250107C304.1209412,115.5789566,305.4030151,118.471405,307.1312866,121.3476181z M308.5892639,123.605896c1.4622192,2.100975,3.1806946,4.1099014,5.1816406,5.8071289c-1.4492798-0.1046753-2.8134155-0.286911-4.0862122-0.520813c-1.3615112-1.8339691-3.7055359-3.7261047-6.9796753-5.6438217C304.3943481,123.2300339,306.4098816,123.386116,308.5892639,123.605896z M310.3549194,131.0614166c0.3457031,0.9297028,1.0520325,2.5595398,2.3311462,4.574646c-0.7163086,0.0131531-1.4247437,0.0414886-2.1272278,0.080719c-0.5632019-2.1860657-0.8524475-3.8749084-0.9845581-4.7881927C309.8335266,130.9736786,310.0887146,131.0205078,310.3549194,131.0614166z M310.5085449,146.7922516c0.8904114,0.1031952,1.7500305,0.1857147,2.54599,0.2250061c0.3898315,0.7785797,0.8074646,1.5657501,1.2569885,2.3578644c-1.8710632,0.2586212-3.7017822,0.4575348-5.5019226,0.4913635C309.1956787,148.8975983,309.7415466,147.7975769,310.5085449,146.7922516z M314.9448547,147.1803589c2.4305115,0.248764,4.8653259,0.6299133,7.2788391,1.1030426c-2.0080261,0.2279053-4.0787659,0.5129395-6.2024841,0.8462982C315.6420288,148.4770355,315.2824402,147.8265686,314.9448547,147.1803589z M313.8559265,144.9679413c-0.1019592-0.2203674-0.2020569-0.4400177-0.2994995-0.6584625c2.1869812-0.9492798,4.6843567-0.746048,7.4208069,0.3448181c0.7166443,0.5659637,1.4781494,1.1295319,2.287262,1.6879425C320.151062,145.7084656,316.9968872,145.231781,313.8559265,144.9679413z M323.6736755,142.3374634c-0.9197083-0.7414856-1.7600708-1.4840698-2.5259705-2.2195587c2.1626892,0.1590424,4.612854,0.8017731,7.2207031,1.7096558c0.9243469,1.4997101,1.699646,3.0601807,2.2516174,4.6434479C328.1524963,144.6141663,325.8327637,143.2292328,323.6736755,142.3374634z M330.666748,142.6394501c2.3249207,0.8584595,4.8269958,1.8786774,7.3343506,2.9604645c-1.7923889,0.9099426-3.6060486,1.7520447-5.4120483,2.5411377C332.147583,146.4167023,331.4409485,144.1040039,330.666748,142.6394501z M353.2702942,133.192276c-0.2709045-0.5497894-0.5439148-1.083786-0.8199768-1.5924835l0.7042542-3.4089355c0.6947327,0.5809021,1.430603,1.2747192,2.2213135,2.0971832C354.7233887,131.3032227,354.0141296,132.2648773,353.2702942,133.192276z M356.4884949,128.4223785c-0.9842529-0.9865952-1.8986206-1.7926865-2.7635193-2.4516602l0.6268311-2.0636139c1.0819702,0.7676392,2.1464844,1.5751495,3.2017822,2.401535C357.2192993,127.0317688,356.8669128,127.7386627,356.4884949,128.4223785z M360.3650818,117.6301346c-0.7868347-0.5765762-1.5411377-1.1717758-2.2591248-1.78508c1.4515381-2.1798172,2.9273071-3.606041,4.2240601-4.5472183C361.6317749,113.2761688,360.9768982,115.3888626,360.3650818,117.6301346z M369.2061768,87.724411c1.7312927-1.612381,3.4594727-2.6434174,4.8493042-2.6434174c0.869751,0.138176,3.1345215,0.8241959,5.3908081,1.6085205c-1.1920471,0.8298035-2.3672485,1.7604141-3.5215454,2.7929916C373.9291687,88.9067612,371.6992493,88.3167114,369.2061768,87.724411z M418.5746765,77.4530411c-1.7737122-1.7486877-3.3688965-4.4473724-4.5637817-6.6574631c0.7080688-0.1259384,1.414917-0.20755,2.1176147-0.2373734c1.4273987,2.0848694,3.6459351,4.9116135,5.2579956,6.8783493C420.4550781,77.4301758,419.5175171,77.4348755,418.5746765,77.4530411z M427.635376,76.8238983c-0.2923584-0.9432983-0.1808167-1.2874069,0.2641296-1.6532898c0.2733765,0.9151535,0.4815369,1.7762604,0.6474609,2.6013565c-0.1541443-0.0142975-0.3096313-0.027504-0.4649048-0.0409012C427.8383179,77.2384109,427.635376,76.8238983,427.635376,76.8238983z M428.2850037,58.5284843c-1.1393433-1.9317551-2.3779602-4.4769402-3.2098694-6.5033875c1.2056885-0.5497856,1.9343567-0.7202301,1.9645691-0.7266693L426.72229,49.747818c0,0-0.9506836,0.210701-2.2416077,0.7771072c-0.3007812-0.7874794-0.5763245-1.5517044-0.8268738-2.2797279c1.5997314-0.2409134,3.1029358,0.0995216,4.1839294,1.3940811C427.897644,52.8004684,428.0438538,55.8623924,428.2850037,58.5284843z M427.6700745,47.600399c-1.2945557-0.9040718-2.7947388-1.2168083-4.5222168-0.8761787c-0.8652954-2.6943092-1.3146667-4.5896034-1.3258972-4.637722l-2.0549316,0.4782219c0,0,0.4933777,2.0936928,1.3449402,4.7613335c-0.8096924,0.3321915-1.607605,0.7633247-2.3806458,1.2436066c-0.6398621-3.5185699-1.0978088-6.8458862-1.4273376-9.9014359c3.7083435,1.0505524,7.2226868,3.0541954,10.5202332,5.9925079C427.7600708,46.2452888,427.9133606,46.7638359,427.6700745,47.600399z M425.4514771,36.8258781c0.8994751,1.790493,1.620575,3.4637489,2.0262756,4.7965698c-3.2696533-2.554718-6.741394-4.2918739-10.3978882-5.1956863c-0.1347656-1.4684181-0.240509-2.8589516-0.3208923-4.1597595C419.950592,33.547905,423.1603394,35.0986404,425.4514771,36.8258781z M421.4594116,29.8849831c0.8907776,1.3862209,1.7113647,2.7337914,2.432373,4.0263519c-2.2020569-1.2818031-4.7486267-2.4247913-7.2302856-3.3957253c-0.0628052-1.2845745-0.1045837-2.4735546-0.1274719-3.5288734C418.5397644,28.0613155,420.289093,29.1348648,421.4594116,29.8849831z M417.2220154,49.5948944c-1.2333374-2.0516319-2.5395203-3.9610367-3.7103577-5.8116302c-0.1107788-2.2991791-0.0724487-4.2518044,0.0270691-5.8482132c0.71875,0.0778122,1.4300232,0.1936302,2.135498,0.3386307C416.0317078,41.7108269,416.4680176,45.5668678,417.2220154,49.5948944z M410.3066101,29.9702682c1.4545898,0.4614086,3.1127014,1.0207272,4.8297424,1.6661701c0.0782471,1.3773327,0.1866455,2.8695164,0.3261719,4.4456997c-0.5769348-0.1026154-1.1574707-0.1886749-1.7430725-0.2509613c0.2095337-1.8371964,0.463562-2.8264236,0.4753418-2.8695183l-1.5272827-0.4174118c-0.0758057,0.2769203-0.6998291,2.6943703-0.8419189,6.9454689c0,0-0.3276978,0.1868057-0.7420044,0.5103645c-0.6616211-1.0158958-2.3885803-3.6386375-3.9284363-5.9853554C408.1165466,32.6070518,409.2325745,31.1345139,410.3066101,29.9702682z M408.6468506,29.4575214c-0.7355042,0.8395901-1.4322205,1.7392826-2.0454712,2.5897579c-0.1924744-1.0300026-0.268158-2.1286087-0.2610779-3.2529163C406.9180603,28.9528255,407.7042542,29.1748009,408.6468506,29.4575214z M406.1820679,35.4973755l0.8592224,1.2783241l-0.7658997,0.7068939l-0.3240356-1.6130257L406.1820679,35.4973755z M407.4837341,59.8844948c-0.4063721,0.175209-0.7592773,0.3769608-1.0786133,0.6043472c-0.5148926-1.2751045-0.8262024-2.1966324-1.3177185-3.5842705c0.0020142-0.0458641-0.0245361-3.1416092,0.7701721-6.3212204C405.8433838,53.5379601,406.4787292,56.7186661,407.4837341,59.8844948z M405.8083496,20.8502598c-0.7504272,3.1789036-1.3215637,7.007309-0.9207458,10.4157906c-0.6861572-2.7194939-1.4283447-5.2880611-2.1219788-7.5299759C403.6507568,22.8189907,404.7124939,21.7996807,405.8083496,20.8502598z M402.5314331,28.6317787c0.3424072,1.2376785,0.6808167,2.5230255,1.0040894,3.8385849c-1.4992065,1.8558731-2.7407227,4.2331886-3.7344971,7.1117897c-0.4345093-1.4847755-0.8911133-2.9878464-1.3857117-4.5202293C399.6843872,32.4927139,401.0652466,30.3419456,402.5314331,28.6317787z M400.2844238,21.7779083c0.5388489,1.1826668,0.9920349,2.7125359,1.7368164,5.0523624c-1.532959,1.6259766-2.9760132,3.6825695-4.3048401,6.1407909c-0.1958923-0.5834084-0.381897-1.1598644-0.5858765-1.7488136C397.1305237,28.0172558,398.4466553,24.6250725,400.2844238,21.7779083z M395.0724792,19.5048141c0.7010498,0.0103073,2.5079346,0.1501522,4.0204773,1.1630211c-1.4492188,2.2097092-2.6223755,4.6196861-3.1847534,7.1352386C395.5621338,26.203701,394.9262695,23.1605206,395.0724792,19.5048141z M394.2572632,27.8861694c0.2050781,1.1956158,0.4122009,3.0020199,1.3052673,5.2485085c-1.369873-0.6483421-3.0021667-1.0756073-4.6004944-1.3587799c0.5601196-1.9455395,1.841217-2.2445564,2.4195557-2.3730659l-0.3442078-1.5449409c-1.9188232,0.426302-3.1286621,1.6630154-3.6390991,3.6785755c-0.254303-0.0322075-0.5045776-0.0611954-0.7497864-0.0871544l-1.1452332-2.9382477c0.68573-0.1958237,1.4244995-0.3067474,2.2311707-0.2682266l0.0783386-1.5810127c-1.0524597-0.0555916-2.0065918,0.0892143-2.8806152,0.3498402l-0.3212891-0.853569C390.1292114,25.439476,393.4668579,26.3476067,394.2572632,27.8861694z M386.0364075,29.1059418c0.2580261,0.6712093,0.5473633,1.4143066,0.8545837,2.1967602c-0.7342834-0.0907612-1.9350586-0.0061836-1.9350586-0.0061836c-0.6954956,0.40382-1.2459717,0.9110928-1.674408,1.5053883l3.7071838,0.0969467c-1.5139771,1.4789162-2.8295288,3.9352074-3.592804,5.5488777c-0.5141907-1.768589-0.9868164-3.5033646-1.4231262-5.1982651C382.509491,32.310997,383.8682251,30.2757912,386.0364075,29.1059418z M382.8731689,42.1737823c-1.5763855,0.3640099-3.2912292,2.109993-4.7242126,3.960907l-0.6256409-1.0750961c1.3293762-2.5899506,3.450592-3.458271,3.5946045-3.5141869l-0.5606079-1.4805222c0,0-4.3045349,1.716156-5.4056396,7.1496658l-0.252655-0.7144966c0.2030029-1.91082,1.395874-7.1050911,4.1856079-8.1053352l-0.533844-1.4903183c-2.6566467,0.9528351-3.9924316,4.215416-4.6336975,6.6359558c-0.2532043-0.7863197-0.5097656-1.5996284-0.7687988-2.4369011c0.8022156-2.0464821,2.1397705-4.7939301,3.5418396-6.7124176C380.0144348,36.8079071,382.3187256,39.3680344,382.8731689,42.1737823z M380.1039124,32.2984352l0.9819336,3.7636032c-1.0668335-1.1348686-2.2119141-2.0958214-3.3605347-2.9023666C378.5656738,32.4120674,379.1726685,31.8375435,380.1039124,32.2984352z M379.6807556,30.5642433c-1.1856079-0.0831604-2.2634583,0.6307564-3.2910461,1.7159653c-3.0887146-1.8829937-5.8985291-2.7011356-6.6602478-2.8996639l-0.5219727-2.0020981C372.992981,25.3719692,377.4473267,26.3291836,379.6807556,30.5642433z M369.5739746,12.6293631l7.9457397,7.5977411l0.3308105,1.7933922c-3.7384949-4.165556-9.4435425-4.4896946-9.4435425-4.4896946l-0.0700684,1.5815296c0,0,8.1802673,0.5023117,10.5230408,7.863905c-4.2958679-3.9125957-9.1483459-1.6960583-10.1197205-1.1867256c-2.3843079-8.4882851-2.723175-9.9343491-2.9934998-12.6554518C366.8401489,12.7006073,368.1096802,12.4353437,369.5739746,12.6293631z M362.8256531,15.1118069l1.1677551,1.0303249l0.8356628,3.2149773c-1.2858276-0.6466675-2.739563-1.0070076-4.1901855-1.1795769C361.0272217,17.4102802,361.7471924,16.2071285,362.8256531,15.1118069z M357.00177,21.4405632l-0.3479919-1.2503033c3.0857544-0.188673,7.1062317,0.1111813,8.9777222,2.3240452c0.73349,2.74687,1.2356262,4.4837036,2.1835022,7.8875465c-2.2054749-1.1750031-4.7030334-2.041069-6.5419312-2.5884075c1.1873169-1.1561928,2.1785889-1.971693,2.5839844-2.0240631v-1.5830746c-1.6203613,0.2334423-3.8666687,2.5601292-6.1621094,5.0512695c-0.5729065-1.886343-1.8121033-4.0970821-3.3334045-6.336874C355.5163574,22.1377964,356.448761,21.5941944,357.00177,21.4405632z M355.3815308,29.0037136c-1.5440979-1.1706219-3.4812927-2.1184311-5.378479-2.8507061c0.9229736-0.7235146,1.8074646-1.3989754,2.6321716-2.0060272C353.8369751,25.9013348,354.8114319,27.5722733,355.3815308,29.0037136z M333.1080933,29.2629223c0.8491211-6.5558853,3.1738586-11.4714947,6.9160461-12.2179413c2.835907,0.314476,6.3215027,1.0998287,9.4944763,2.932642l2.2021179,2.8779564l-3.4879456,2.6678314c-2.5206909-0.8341808-5.1744995-1.3840961-5.1744995-1.3840961l-0.4081116,2.0705719c0.8709106,0.1718597,2.1573486,0.4832439,3.5909424,0.9128304l-4.8237915,4.0222321c-0.5249634-4.0795612-0.5376587-7.5328102-0.5376587-7.5328102h-1.5829163c0,0,0.0144958,4.2305508,0.6818237,8.7641773l-2.447113,2.1365967c-0.3041382-2.9200191-0.4823608-8.5508327,1.2685547-10.5204659l-1.183075-1.05126c-1.8244934,2.0521488-1.9905396,6.3360996-1.8457336,9.3457203C334.4680481,30.827961,333.5458374,29.7691631,333.1080933,29.2629223z M341.2359924,38.2602196c-0.8906555-0.9511604-1.7273254-1.855423-2.5050354-2.7036476c0.4650574-0.4074287,0.9858093-0.8601418,1.5506897-1.3480873C340.5310974,35.5671997,340.8439941,36.9420853,341.2359924,38.2602196z M336.8280945,36.6037102c5.5788879,6.102787,14.880127,15.7429504,23.4547119,22.8621483c-0.1099854,1.7545509,0.4748535,3.6343231,1.3228149,5.3739929c-5.4660339-5.1562042-5.0493774-8.0641136-5.0493774-8.0641136l-1.6001282-0.4920692c0,0-0.4184265,2.4310417,2.4294739,6.2527466c-0.5077515-0.2898674-1.0103455-0.577549-1.5084839-0.8633614c-2.3902588-3.6973839-3.6390991-8.3086281-3.6540527-8.3628044l-1.5293274,0.4060783c0,0,0.8619995,3.2016411,2.4661865,6.3897552l-0.58078-0.3372765c-3.7849426-5.0322037-4.2002563-10.6540642-4.2041931-10.7130699l-1.5787964,0.0999756c0,0,0.0830688,1.1565781,0.4438477,2.7227745c-0.3806152,0.2447166-1.5672302,1.0978355-2.4516602,2.5934334l-1.5417786-1.0960312c-0.2957764-0.7180367-2.2879639-5.8550415,0.0250549-8.3082428l-1.5355225-1.4480591c-1.7543335,1.8606415-1.8649902,4.4974899-1.5292969,6.690834c-3.6192017-4.9189568-4.2913208-9.3625298-4.2995605-9.4230804l-1.4507751,0.7264748c0.1422729,1.4468384,0.438446,3.2876396,3.0956116,7.6296272l-2.7770386-2.0651588c-2.2926636-3.5922585-1.6611328-6.7144775,1.8804016-8.2878227l-0.5977478-1.4666138c-3.2210083,1.3674126-4.9388733,4.3495255-3.9489746,7.7419052l-5.8189087-4.4968452C329.5777893,38.9248581,333.1077881,37.5573807,336.8280945,36.6037102z M326.3574219,43.4173203l7.8044128,5.9658394c-2.4404907-0.8124695-5.7539978-1.5960197-8.2199402-2.0385551c-1.0257874-0.5554543-2.1212158-1.1786728-3.2434387-1.8491096C324.0203552,44.8882484,325.3155823,44.1890831,326.3574219,43.4173203z M307.9302063,48.4262047l3.4162598-0.0958481l0.701416,1.6011734c-0.445343,0.5055962-0.8684998,1.0055885-1.270813,1.5008163C309.7244263,50.3361244,308.7658081,49.3209343,307.9302063,48.4262047z M309.0079346,56.5741196c0.552887-0.8565979,1.1849365-1.768528,1.8951111-2.7167892c1.0269165,1.0566101,2.1178284,2.1612053,3.249115,3.2821617C312.4655151,57.0115662,310.7547913,56.8273354,309.0079346,56.5741196z M311.8909302,52.5854492c0.2775269-0.3457832,0.563385-0.6928558,0.8621216-1.0440483l1.5172424,3.4635582C313.4466858,54.1787643,312.6520386,53.3691902,311.8909302,52.5854492z M314.3007507,49.8137131l1.380249-1.4081841c2.5698853,0.1080246,5.4782715,0.3442345,8.4905396,0.8118286c-1.6057434,0.4854965-2.9533386,1.2847633-4.0302124,2.3672676c-2.04953-1.2799988-3.6653137-1.8862801-3.6653137-1.8862801l-0.545166,1.4861946c0,0,1.3383789,0.5045662,3.1808167,1.6348c-0.4236755,0.6216087-0.7835999,1.3065414-1.0671387,2.0626488l1.4819336,0.5555191c0.2410278-0.6425438,0.5458069-1.2240868,0.90625-1.7499733c1.3789673,0.9615288,2.9190063,2.2242012,4.3980408,3.8448296l-7.232666-0.191185L314.3007507,49.8137131z M318.3117065,58.9545937c10.7236938,0.1325684,18.427124,0.4288788,24.4603577,1.6856232c-3.5204163,0.1669655-6.6422424,0.7662888-6.6422424,0.7662888l0.2692566,1.3803558c-2.1362915-0.5769691-4.1460266-1.2598343-5.8816833-2.8763428l-1.4386597,1.5449409c4.3960571,4.1375961,10.5805664,3.2294693,14.459137,6.3921432c-2.4560547,0.0226746-5.2352295,0.1628418-8.1799927,0.3633041c-2.4407654-2.6506348-10.2502136-6.919384-11.9276428-7.8195915l-0.9975891,1.860321c3.2467041,1.7417946,7.6784363,4.3734856,10.0586548,6.1992836l-2.1210327,0.2112808C327.0636597,66.850769,322.6000366,63.0275192,318.3117065,58.9545937z M319.0113831,65.8281097l3.2545166,7.4296799c-0.3998108,0.0463181-0.7791138,0.0939865-1.1393433,0.1431351c-1.8555908-2.591568-3.9085999-4.5475388-5.9455261-6.0121536C316.4865723,66.7866745,317.7680664,66.2676163,319.0113831,65.8281097z M312.9809265,68.4632874c1.9554138,1.2560349,3.9779663,2.9618225,5.8148193,5.31073c-0.7766113,0.146286-1.3856506,0.2847137-1.822998,0.3944778c-1.2445374-1.8790588-3.4595947-3.3950806-6.1238708-4.5234451C311.5597229,69.2318878,312.2709961,68.8333511,312.9809265,68.4632874z M299.4380188,69.3931198c2.3409119,0.0710526,4.8444519,0.4368057,7.1800232,1.0587997c-1.3797302,0.945488-2.7288513,1.9727249-4.0335999,3.0640488L299.4380188,69.3931198z M301.7536011,76.3489609c0.1953125-0.1815186,0.3876343-0.3661346,0.5860291-0.5442429l1.1914978,1.5613632C302.9439087,77.0102539,302.3502502,76.6745834,301.7536011,76.3489609z M303.5411072,74.7694931c1.0944824-0.9184341,2.2232056-1.785141,3.3761902-2.5981979c-0.8009338,1.5161514-1.2932739,3.3211365-1.5895691,4.9392548L303.5411072,74.7694931z M306.6874084,78.8920822c0.3313293-2.5608368,1.085968-5.9387207,2.7272644-7.532547c2.3918152,0.9257736,4.3859253,2.1481934,5.5220032,3.60952L306.6874084,78.8920822z M320.7188416,75.8220444c-0.5133667,1.412178-0.5614014,2.7795258-0.5583801,3.2709503c-3.6834106,1.1510468-7.4191895,2.6710587-10.9793396,4.3260193C310.5040894,80.7218094,313.0803833,77.2911682,320.7188416,75.8220444z M307.7254639,87.1816483c8.6117554-4.9314575,16.7728882-7.9618149,24.2506409-8.1089401c-7.415802,1.9780731-14.4118958,6.1409225-21.2731018,12.1964874C309.5509033,90.063858,308.526001,88.5386887,307.7254639,87.1816483z M313.4963379,93.2324524c-0.5426025-0.1821671-1.075531-0.4933548-1.5940247-0.8886719c3.57901-3.1677017,8.5461731-6.9427643,14.2520752-9.5389023c-1.599762,1.2675018-2.0219727,1.7698746-2.8949585,3.9453812C320.7605591,89.8990173,317.4363098,92.2754974,313.4963379,93.2324524z M320.7069702,94.5750656l-0.6319275,1.9430923l2.159668-1.4235153c0.5332642-1.9648056,1.0120239-3.6041794,1.7781067-5.824707c0.4513855,0.3229141,1.0353394,0.6536865,1.7538757,0.904068c-2.3992004,3.3369827-3.7376404,6.3959427-4.3424988,7.9928055c-1.8391724,0.2056808-3.7015991,0.6375198-5.5437927,1.2182922C317.6384888,97.948761,319.3930054,96.2977295,320.7069702,94.5750656z M321.1101074,100.3435974c-1.5595398,2.1671295-2.7318115,3.9918289-3.4584351,5.1726913c-2.5990601-0.6419601-5.0415039-1.1693344-7.2557678-1.5920868C313.8312073,102.2261429,317.5394897,100.8402405,321.1101074,100.3435974z M309.1233521,105.830574c2.6235962,0.481636,5.5909119,1.1097488,8.8026428,1.9224777c-2.1186829,1.234787-3.7848511,3.2203903-5.0363464,5.2031631c-4.3737488-1.2147446-4.4132385-1.5587234-4.4520264-3.1878586C308.6114197,108.3474197,308.8427734,106.8863449,309.1233521,105.830574z M307.6247864,105.3980865c-0.5010376,1.9273148-0.7878113,3.6610565-0.8759766,5.2190094c-0.6929321,0.2242966-1.5509949,0.4800262-2.5063782,0.7229385c-0.5124512-1.4447174-0.8528137-2.5887985-1.0401001-3.2606506C304.4845886,107.2379227,306.1309814,106.2430267,307.6247864,105.3980865z M301.8147278,109.0099335c0.1940918,0.675972,0.4781189,1.5990448,0.8585815,2.6935272c-1.7004089,0.3475266-3.5302429,0.5699539-5.1295471,0.4346161C298.5422668,111.3545914,300.0117798,110.2458725,301.8147278,109.0099335z M295.2958069,117.3538589c1.473114-1.6871033,2.6409912-3.464325,2.7218323-3.5889053l1.008667-0.0235748c-0.0736389,1.1301041-0.072998,4.6525955,2.2869263,7.4642715c-0.569519,0.0611267-1.1352844,0.1677322-1.6963501,0.3127975C297.9429932,120.4509583,296.4031372,118.7556076,295.2958069,117.3538589z M300.0591736,123.5831604c2.9975891,1.5971832,5.3644714,3.1983566,6.9749146,4.7205658c-5.2010498-1.3573685-8.348053-3.4014053-8.6949158-3.6350403l-1.1799927,1.7500458c0.2062988,0.1397171,4.1599731,2.753891,10.7721252,4.1899719c0.0508118,1.6942444,0.2526855,2.7855072,0.9036255,5.4003906c-2.4434814-0.7948151-5.2210999-1.835907-7.4007263-2.7577515c-0.4341736-1.9950104-0.598999-3.2995605-0.598999-3.2995605l-1.5726624,0.1860352c0.0179138,0.1517639,0.1247864,0.9992828,0.3768005,2.3253326c-3.8261414-1.7443695-6.6058044-3.4795837-6.8957825-4.5438004C294.9545593,125.9778061,297.4706116,124.2690582,300.0591736,123.5831604z M286.8831482,134.2446899c1.0364685-1.3486023,2.5135803-3.1341248,4.2753906-4.8772125c1.2574158,1.7425079,4.7540588,3.7601929,9.0206299,5.6058197c0.1572876,0.6582642,0.339386,1.367157,0.548584,2.1183014c-2.6263733,0.5848999-5.0784607,1.3025513-7.3198853,2.0763702C290.7092285,137.5765839,288.5568237,135.8524475,286.8831482,134.2446899z M291.4932861,146.1101532c-1.3585205-0.8613586-2.5941772-1.6815033-3.6846313-2.4307861c0.3684082-0.1698608,0.7523804-0.3413391,1.144043-0.5132599c0.7313232,0.4559937,2.1108398,1.3077698,3.9449768,2.4006958C292.4202881,145.744278,291.9512329,145.9263153,291.4932861,146.1101532z M297.151001,149.4859161c-1.1966248-0.6698608-2.3302307-1.3340454-3.4085693-1.9852905c0.5022583-0.1873169,1.0111084-0.3679352,1.5235596-0.5397339c0.9882812,0.5751648,2.0504761,1.1843414,3.1691589,1.8141327C297.9921875,149.0031891,297.5638733,149.2406158,297.151001,149.4859161z M300.6960144,150.03125c2.7390747,1.5019073,5.6944885,3.0462799,8.6127014,4.434433c0.3656006,0.4494934,0.7408447,0.8938904,1.1325378,1.32901c-4.0027771-1.5587769-7.7419128-3.3302155-11.1078491-5.1213531C299.7770081,150.4411926,300.2320557,150.2266846,300.6960144,150.03125z M319.0153809,153.4194489l-2.1076355-2.8218536c3.1150818-0.4679108,7.635376-0.8153687,11.2914734-0.8005524C325.0071716,151.1147156,321.8921204,152.2939758,319.0153809,153.4194489z\\\"/>\"\n    },\n    \"lightwave\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M510.4860535,353.8071899c-30.4787292,1.8471985-105.4490967,76.3725891-105.4490967,76.3725891c-29.1462708,29.1438599-53.7731323,7.7975464-53.7731323,7.7975464c-22.1663818-12.3146667-50.4900513-2.4629517-50.4900513-2.4629517c-16.0090332,4.9258728-34.072113,4.9258728-34.072113,4.9258728c-108.3688812-8.2088318-107.1374207-117.8091431-107.1374207-117.8091431c0-113.6026154,120.4790649-117.6048737,120.4790649-117.6048737c71.1170959,0,68.9620361,76.9665375,68.9620361,76.9665375c-3.3865356,83.1238403-82.3036804,82.0966797-82.3036804,82.0966797c-49.4655914,0-45.9754791-48.6428528-45.9754791-48.6428528c3.6943817-55.827179,47.4137726-55.824646,47.4137726-55.824646c27.2966614,0,27.6045227,15.0828857,27.6045227,15.0828857c0,10.3616333-20.2157288,20.2182922-20.2157288,20.2182922c-15.3933105,6.7730713-13.5461121,22.1663818-13.5461121,22.1663818c2.4629211,19.2919922,16.0090332,28.5688477,16.0090332,28.5688477c6.7079773,3.2710876,4.103302-4.1440125,4.103302-4.1440125c-10.8787537-26.0651855,12.110199-28.7349548,12.110199-28.7349548c7.1843262-1.0271912,20.1147156-8.2089844,20.1147156-8.2089844c15.5977478-13.7505493,12.3146362-34.4809875,12.3146362-34.4809875c-8.0021057-44.1261749-56.6473694-41.0496216-56.6473694-41.0496216c-89.8968964,8.6202545-85.7936249,90.7169189-85.7936249,90.7169189c5.9408569,87.833252,77.9935455,87.025238,77.9935455,87.025238c36.1213684,0,54.5957336-4.9258423,54.5957336-4.9258423c36.1237488-8.2089539,43.1012573,18.4719543,43.1012573,18.4719543c11.0831909,16.8313293,17.6493835,3.694397,17.6493835,3.694397c10.2604675-16.0090332,43.1012573-81.6879272,43.1012573-81.6879272c11.2876282-22.3733826,30.7866211-19.7034302,30.7866211-19.7034302c21.7550659,0,6.5686035-33.6609802,6.5686035-33.6609802c-13.1348267-25.8607788-41.2540588-97.2857056-41.2540588-97.2857056c-7.1843567-21.3461914,11.9033508-30.7866058,11.9033508-30.7866058c11.0831909-9.0289917-4.7189941-18.0605316-4.7189941-18.0605316c-34.4810181-20.5236053-107.1374207-20.9348984-107.1374207-20.9348984c-221.9355469,0-224.9491119,199.0883789-224.9491119,199.0883789c0,163.3734741,140.798233,172.8139038,140.798233,172.8139038c38.7911377,3.694397,64.3440247-13.5461121,64.3440247-13.5461121c17.5483704-12.0067749,38.4832764-2.1550598,38.4832764-2.1550598c14.1618347,7.0809021,30.7865906,7.0809021,30.7865906,7.0809021c32.3259583,0,82.2002563-78.1979675,82.2002563-78.1979675c22.1663818-29.8630371,62.1889648-51.0241699,62.1889648-51.0241699C513.7908325,354.0767212,510.4860535,353.8071899,510.4860535,353.8071899z M382.5099792,160.2754517c-10.6430359,6.1833344-25.7792969,17.7233582-25.7792969,17.7233582c-11.4147949,8.8006439-21.8775635,6.1837769-21.8775635,6.1837769c-28.604187-6.3344116-22.7279968-26.0872955-21.575592-29.276001C329.1190186,144.6082153,369.2732544,150.6745148,382.5099792,160.2754517z M359.5377197,372.2022095c0,0-9.4165344-8.8535767-0.8442383-18.969696c0,0,8.2399292-9.5035706,16.2167969-10.3180237c0.5211792,5.2809143,1.1376648,22.4375305-10.2373047,35.164978C362.8798828,375.873291,360.9966125,373.6611023,359.5377197,372.2022095z M395.389679,280.9656067c-21.9595032-9.8517456-14.5707092-31.3998108-14.5707092-31.3998108c2.0662231-5.9667053,4.727417-9.4386139,7.4798889-11.3566132c23.1548767,6.4255066,30.0961609,41.4425812,31.1950378,47.9636688C409.0542603,284.3638916,406.7041016,284.8459778,395.389679,280.9656067z M133.0226593,472.0879211c0,3.6703491-5.3368454-0.6662598-5.3368454-0.6662598c-15.0111771-8.8391113-25.6877289-7.6727295-25.6877289-7.6727295c-21.3509903,0-44.0322189,30.3560791-44.0322189,30.3560791c-8.256916,8.2572021-2.169342-2.169342-2.169342-2.169342c17.3461838-29.7499695,31.8567734-85.5650024,31.8567734-85.5650024c0.9983139-6.6721802,4.3367386-4.3368835,4.3367386-4.3368835C110.5052948,417.2131958,133.0226593,472.0879211,133.0226593,472.0879211z M6.4248996,355.1661377c-13.178113,0-2.0011296-3.3361816-2.0011296-3.3361816c58.5450706-19.1811829,69.3854828-46.8677979,69.3854828-46.8677979c5.0050735-6.837677,6.1716003,0,6.1716003,0c5.6713181,17.0144043,5.0050812,74.0563965,5.0050812,74.0563965c-0.8344574,6.6696167-7.3403854-0.6662598-7.3403854-0.6662598C56.4627647,353.3309631,6.4248996,355.1661377,6.4248996,355.1661377z M13.929287,211.3904114c62.2152596,23.1834564,89.235321-2.6676788,89.235321-2.6676788c8.3386917-4.8367157,6.506073,1.8354645,6.506073,1.8354645c-3.6703339,24.1841888-28.3575058,69.3850403-28.3575058,69.3850403c-4.2522507,4.2549438-6.3375626-2.5012817-6.3375626-2.5012817c-17.3439217-33.3864746-61.0463295-62.881485-61.0463295-62.881485C6.759223,209.0547943,13.929287,211.3904114,13.929287,211.3904114z M100.8293076,85.1266632c-2.6676712-8.8415298,0.8344574-2.8333282,0.8344574-2.8333282c34.0265732,69.5562439,67.5527115,57.0418091,67.5527115,57.0418091c7.506485-0.6662292,4.3364258,2.6697845,4.3364258,2.6697845c-7.8385468,16.1772461-53.0419617,50.706665-53.0419617,50.706665c-6.0033875,2.8355865-3.3360138-6.506073-3.3360138-6.506073C121.3453979,152.6793671,100.8293076,85.1266632,100.8293076,85.1266632z M188.0635071,124.4926376c20.5285645-15.2778549,49.6240234-101.3288422,49.6240234-101.3288422c5.9241638-16.0933704,4.2525482-4.2522507,4.2525482-4.2522507c-10.0082092,73.3922501,17.1803741,85.2306595,17.1803741,85.2306595c7.5065002,3.3360214,1.5010071,6.3378677,1.5010071,6.3378677c-22.349472,12.0091782-72.5579529,19.0153961-72.5579529,19.0153961C181.9085846,129.4954681,188.0635071,124.4926376,188.0635071,124.4926376z\\\"/>\"\n    },\n    \"lighthouse\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M424.7277222,238.0618896h-52.3676147v-25.697998h-23.2711182v-57.1100464c27.9407654-10.2701263,51.7779236,7.9856567,57.2382812,28.5015259h18.3961792C460.8667908,185.4254913,460.6575012,236.1463318,424.7277222,238.0618896z M161.831604,258.906189l-7.1113892,47.9997559h31.4577637c43.1625366-2.3695679,41.9445801-62.1154175,0-64.0010376h-20.7974854c-4.359375-13.8153076-13.6642456-23.8081055-25.744873-30.5410156v46.5422974H161.831604z M477.8092651,127.8914795C379.9924316-42.4698486,133.2375488-42.6707153,34.7164917,127.5307617s24.4139404,384.3093262,220.7518311,384.4691162C451.8062134,512.159729,575.6261597,298.2528076,477.8092651,127.8914795z M185.3051758,418.0600586l13.30896-89.8247681l109.5004272-35.5831299l12.0872803,81.571228L185.3051758,418.0600586z M302.5423584,212.3596191h-93.0889893v-67.2913818L256,115.9848633l46.5423584,29.083374V212.3596191z M380.6115723,464.4165649l-30.4439697-205.510376h22.1925049v-12.1170654h52.3676147c47.3716431-2.270752,48.487915-68.9682617,0-71.7609863h-12.328064c-11.3234253-24.835144-36.2303467-36.7653809-63.3106689-29.0444946v-26.7130127L256,61.0905762l-93.0932007,58.1800537v93.0932617h-7.1654663c-10.4970093-9.1533813-24.1295776-14.5482178-38.6524658-14.5482178c-79.3607178,3.5865479-77.546814,115.074646,0,117.8175049h36.3383179l1.2930298-8.7271729l-37.6313477-0.000061c-65.8723755-2.1085815-66.9887085-97.7363281,0-100.3630371c8.3128052,0,15.4960938,2.0960083,22.5467529,5.8209839h16.0905151c6.7329102,5.8683472,12.1898193,13.2658081,15.7352905,21.8137817h14.7165527c54.4265747,2.9259644,53.9700928,79.3397217,0,81.4555054h-32.7507935l-22.0820923,149.0471191C24.1221313,399.9933472-24.116394,255.2858276,46.0592041,134.0529175c93.4830322-161.4980469,327.619812-161.3074341,420.4346924,0.3422241C536.0010986,255.4512939,487.5635986,399.6766968,380.6115723,464.4165649z\\\"/>\"\n    },\n    \"lilypond\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M174.7352142,329.7614746c3.1530457,1.8704529,6.3654022,3.7023315,9.6878357,5.4634399c11.1051636,34.5723267,29.7150116,46.9990234,44.8462524,51.0243835c11.4328766,19.136261,24.9120178,36.0153809,40.0536346,50.6127319c-20.7630005,28.2622986-48.5525055,37.8986816-54.9933319,39.8091736C183.6904602,455.1984863,170.411087,405.7525635,174.7352142,329.7614746z M386.8210144,356.9266968c45.141449-9.9079895,86.5580444-31.7187805,124.9345398-65.8200989c-26.0913086-20.0796814-55.8521118-33.2436218-91.6697998-40.0418091c-7.9385376,11.9942932-16.9827576,23.5179138-27.3753357,34.555542c31.6070251,13.4855652,39.9107666,38.5060425-13.8129272,55.8967285L386.8210144,356.9266968z M311.2194824,105.6420822c14.2950134,22.2882233,19.9381714,48.9795456,17.021698,80.66436c21.381958-10.6387939,42.0330811-17.5209503,61.7686157-20.7529755c9.9601746-66.3000183-9.0002747-117.0671234-9.0002747-117.0671234C352.1096802,63.1133499,328.6149902,81.9837189,311.2194824,105.6420822z M169.0706024,326.2178345c-32.1193695-20.4163208-54.8689499-46.9932861-68.714386-80.2412262c-38.8360672,13.4966583-69.8250885,35.3159943-78.907196,42.0995331c48.8498268,44.7769165,97.3015442,70.1138306,146.7689056,76.6786499C167.9602661,352.7029724,168.2125702,339.9013977,169.0706024,326.2178345z M455.5239868,337.7486267c-21.0942688,11.2352295-43.0315552,19.447876-65.9183655,24.6103821c7.8245239,15.29599,14.9339905,29.5498962,20.8126526,42.8381958C459.0919189,403.1530762,488.4785156,389.082489,512,361.3927002C507.0933533,354.3089905,482.3371582,349.9866333,455.5239868,337.7486267z M85.4540405,184.6178894c3.5589218-1.4230347,7.1875305-2.7122345,10.8768005-3.8842163c-21.665329-13.9719543-52.7840729-23.348175-95.7652283-13.7839813c-5.2922373,11.0258331,27.4996929,53.6875,58.808197,90.6420441c11.4603767-6.0098419,24.5896568-12.0368195,38.8003273-16.9924164C91.605835,223.4196472,87.5690231,204.6298676,85.4540405,184.6178894z M168.3740997,370.7088623c-29.9308624-3.8198853-59.4571762-14.3650513-88.8769989-31.6808777c-31.2902756,23.700531-74.4075928,61.8311768-76.4803162,93.4427185c38.0337791,23.4739685,112.4817505,8.8390808,172.3456116-9.2979736C171.4713898,408.0164795,169.1188507,390.5480652,168.3740997,370.7088623z M278.9541626,72.0770798c11.4378662,7.2508011,22.1697083,19.3418274,28.771698,28.45681c5.2825928-7.0415497,11.1598206-13.6453171,17.4927368-19.899231c-12.2759094-28.2883987-23.4711304-51.780941-25.6353149-55.8406219c-4.7840881-8.9720383-14.438324-7.1791325-21.7436218,1.0138474c-20.7390137,29.5745621-37.5023651,58.8017654-50.2574768,92.578949c2.387207,3.3506699,4.5188904,6.8303452,6.3053741,10.4790573C241.2383118,105.4019318,257.1885071,85.3986206,278.9541626,72.0770798z M144.7050171,180.7929993c-14.9815216-34.949707-7.823822-71.1966629,2.4476013-101.604599c-11.5368652-8.5928726-23.1351852-14.7763824-33.570282-15.9960709c-24.7497559,12.2097778-10.6244965,69.8125687,4.3541565,113.3687363C126.7042007,175.8300629,136.47229,177.3538361,144.7050171,180.7929993z M423.5572205,245.7707672c6.9765015,1.3872833,13.6617432,3.0955048,20.2083435,4.9680939c32.1368713-35.9764099,52.4102478-71.6465759,64.4842224-109.6735687c-27.7262573-0.2991028-65.7078552,1.013504-111.7105408,19.8327637l-0.4524231,3.7391205c21.0895996-2.3477173,40.5549927-0.9071655,58.4011536,4.309845C448.2451477,197.414093,437.9754944,223.0506592,423.5572205,245.7707672z M293.8643494,356.2183838c-43.2063141,42.9007568-87.1387787,31.6362-104.5743256-25.0542297c-61.3944473-31.753418-90.3471909-81.2601013-97.4941635-142.7002869c33.0320816-12.4299164,55.7305527-5.1257172,72.4395828,13.6163635c-28.145462-35.506485-27.5990448-78.5548248-8.714386-129.0839233c40.1304474,19.8620605,74.6831207,42.3353958,78.9754486,78.975441c6.2095947-39.5175552,23.8638458-58.9439926,45.2068329-71.8949432c38.8993225,30.3886414,48.2055054,70.7338715,41.3937378,116.5567932c45.1289368-24.1429443,87.5297241-33.4719849,126.3607788-23.4203491c-9.2207642,38.8600159-27.6715698,77.1732483-64.8140869,114.3782959C444.1525879,312.9459839,405.6324158,335.5783386,293.8643494,356.2183838z M345.5076904,244.4031219c-4.9602356-4.0578918-31.702301,1.2911682-40.7501221,13.232193c8.1697693-10.8932343,10.8928833-45.2064667,10.8928833-45.2064667l-13.6163635,5.4466095l7.0805054-30.5008545c-9.6392517,5.6764069-18.440094,15.9145966-26.1745911,31.9528351c3.5593872-16.3130493,4.3945312-29.1818085,1.1203613-36.8548279c-6.7435303,14.5887756-11.2216797,27.559021-20.0825806,39.488266c0,0-1.0531616-16.8551788,4.287323-30.77388c-5.3404846,2.5944824-12.5270996,18.5183563-15.7948608,23.4203491c-3.2681122,4.9019928,4.9019775-21.2414856,4.9019775-29.9562225c-10.5126343-0.0875549-25.0542145,19.6076202-34.3135834,33.2243347c-9.2593536,13.6163788-1.6338806-24.5095978-1.6338806-24.5095978s-10.3486023-0.544632-15.2506104,7.6251221c-4.9019928,8.169754-6.5358582,49.5638428-6.5358582,49.5638428s-0.0007172,0.3041229,0.0028534,0.76297c-8.2108459-22.2095947-3.6190491-29.6338806-3.6190491-29.6338806s-6.6759644-0.5367584-12.451355,15.1902161c-5.7757568,15.7269745-6.1792145,24.8123016,19.0787201,60.8744965c18.2749939,26.0923767,50.3882751,23.7319641,66.7953339,20.4356079c2.9843445-0.4424133,10.2138672-1.3847656,12.4842224-4.3405457c4.0582581-4.0582581,9.4691467-15.3310242,16.6836548-15.3310242s26.6037598-7.2145081,30.2110291-18.4872742c3.6072388-11.2727661-6.3128967-9.4691467-1.8036194-13.5273743C331.5293274,262.4397583,341.6098938,247.4711151,345.5076904,244.4031219z M237.0052185,387.672699c39.3739014,62.9218445,101.2651062,100.685791,175.5454712,105.5059509c23.0914001-33.5917969-6.1520691-85.4548645-39.2641907-149.7693481c-17.6878662,5.7536011-42.2646484,11.8452759-76.4888916,18.2199707C279.8087158,379.2442932,257.8656616,389.8059998,237.0052185,387.672699z\\\"/>\"\n    },\n    \"lime\": {\n        \"width\": 405,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M362.0974731,165.3304596l-155.2584534,84.5106049l0.2359009-170.315918L362.0974731,165.3304596z M207.0904846,443.1411438l155.2045898-93.670105l-155.2045898-80.5766907V443.1411438z M371.7793579,340.3837585l-0.0073242-165.6475677l-155.652832,84.8906708L371.7793579,340.3837585z M194.0226898,73.0376968L37.0193863,160.0918121l156.7767944,88.1759949L194.0226898,73.0376968z M32.6175804,172.5809631v174.1737061l153.5140533-87.8330994L32.6175804,172.5809631z M194.0456848,268.6439514l-149.9663696,86.520813l149.9663696,87.2420959V268.6439514z M176.1998291,512v-45.8652649L3.4605627,366.7404785L0,147.036438L223.305191,0v50.2657318l179.3086395,101.0521545l1.7379456,204.9791107L176.1998291,512z M194.0453186,457.8166504V480.78125l190.7804565-129.8348694l0.8290405-187.2165985L207.0900879,59.5847588V34.0568008L17.9421158,159.3357239l1.611557,196.6520996L194.0453186,457.8166504z\\\"/>\"\n    },\n    \"lisp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M440.3442993,243.0158997c-23.1400452,0-33.6547852,12.9931335-33.6547852,34.6245117v72.5891724c0,36.6355591-51.7028503,38.3594971-51.7028503,2.0072327v-93.9700928c0-32.6304932,34.3633423-68.2169495,81.0308533-68.7472382c34.6394043,0,35.7163391-53.7820587,0-53.7820587H172.6656647c-25.9385223,0-37.5397186,15.3050385-37.0379181,34.3736115V325.984375c0,36.6911011-52.706459,36.1334229-52.706459,0V167.1180725c0-39.115448,29.8023987-86.3104019,88.1357803-86.3104019h263.7673645C540.4738159,83.1435699,533.1324463,234.643219,440.3442993,243.0158997z M241.7614746,325.3413696c37.3066406,0,36.4882812,53.4910583,0.3548584,53.4910583H89.9709625c-20.5927353,0-37.0955658-11.2075806-37.0955658-36.3734436V164.6296082C52.8753967,124.7515945,0,125.3742218,0,164.1983032v184.3903809c2.7432334,51.8470154,39.175251,81.6000671,79.3820419,82.6036377H250.673645c89.2466736,0.3337097,108.934967-153.5018311-5.330368-158.8484192c-37.6450348,0-37.1369476-53.782074-0.0000153-53.782074h77.5927124c35.2917175,0,34.4024048-54.9297638,0-54.9297638h-82.7814636C133.0057373,171.6828156,140.575119,321.7538757,241.7614746,325.3413696z\\\"/>\"\n    },\n    \"livescript\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M512 397.539h-370.934l35.59-35.591h289.033v-31.454h-257.579l34.966-34.966h222.613v-31.454h-191.16l29.728-29.728h161.431v-31.454h-129.977l29.774-29.774h100.202v-31.454h-68.749l29.831-29.831h38.918v-31.454h-31.454v-31.454h-31.454v42.419l-29.826 29.826v-72.246h-31.454v103.699l-29.774 29.774v-133.474h-31.454v164.928l-29.728 29.728v-194.656h-31.454v226.11l-34.971 34.971v-261.081h-31.454v292.535l-31.219 31.219v-372.68h-62.907v397.539h-58.541v62.908h58.541v51.553h62.907v-51.553h390.551z\\\"></path>\"\n    },\n    \"logtalk\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M76.1398773,422.0431824H0V90.2876053h76.1398773v23.246048H33.2086372v281.942627h42.9312401V422.0431824z M434.7931519,89.9568176v23.2460403h43.9981995v282.2734375h-43.9981995v26.5668945H512V89.9568176H434.7931519z M361.3579712,303.7374268l-0.0713501-16.6043396l-190.502121,0.802063v-39.4348602l190.5702362-0.8024445l-0.0713501-16.6043243l-190.4988861,0.8020477v-72.2006226h-16.6043243v212.5352783h16.6043243V304.539856L361.3579712,303.7374268z\\\"/>\"\n    },\n    \"lookml\": {\n        \"width\": 329,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M157.640625,197.4334717c0-19.8963928-7.0402832-37.9562073-18.6720276-51.7306366l-21.4268875,21.4268799c6.7341614,8.2646484,10.7134476,18.9781036,10.7134476,30.3037567c0,13.1622314-5.2036667,24.7939606-13.4683304,33.6708221l18.0598221,24.7939606C148.1516113,241.2055206,157.640625,220.3908539,157.640625,197.4334717 M151.2125854,94.2783051c0-5.5097656,1.5304871-10.7134399,4.2853699-15.3049164l-13.7744446-12.8561401c-5.5097656,7.9585571-8.5707703,17.7537079-8.5707703,28.1610565c0,11.0195389,3.6731873,21.1207962,9.795166,29.3854523l13.1622314-13.1622238C152.7430725,105.9100418,151.2125854,100.4002762,151.2125854,94.2783051 M78.9733505,246.7153015c-27.2427673,0-49.2818451-22.0390778-49.2818451-49.2818298s22.0390778-49.2818451,49.2818451-49.2818451c11.0195312,0,21.1207886,3.6731873,29.0793457,9.4890442l21.7330093-21.7329712c-13.774437-11.9378433-31.5281448-18.9781036-50.8123398-18.9781036C35.5074081,116.9295959,0,153.0491943,0,197.1273804c0,44.3842621,35.2013092,80.1977539,78.9733963,80.1977539c14.0805206,0,27.2427521-3.6731567,38.5683899-10.1012573l-18.3659058-25.1000519C93.0538712,245.1848145,86.0136185,246.7153015,78.9733505,246.7153015 M299.6703186,299.3642273c-38.5684204-47.1391602-103.767334-59.3831024-156.4163208-28.1610413l22.3452148,32.4464111c32.4464417-19.2842102,73.7697144-12.8561096,99.7880554,17.4476013c14.6927185,17.14151,23.5695496,40.4049683,23.2634888,63.9745789c-0.9183044,25.7122498-10.1012573,48.9757385-30.3037109,67.3416443c-33.6708374,30.3037109-82.9526978,27.2427368-113.2564392-6.4281006c-33.6708145-37.3439941-30.6098251-96.7270813,5.2036743-131.0101013l-22.651268-33.0586548c-31.5281372,25.1000671-45.6086578,59.0769958-47.1391449,93.9721985c0,40.7110901,11.0195312,70.0965271,32.1403198,94.5843811c44.6903763,52.0367432,127.0308304,55.7098999,176.3126831,7.9585876C337.9326172,431.2926331,342.5240784,351.7070618,299.6703186,299.3642273 M181.2102051,44.9964676c-11.6317444,0-22.3452148,4.2853775-30.9159851,11.3256416l13.7744446,13.1622353c4.8976135-3.3670883,10.7134399-5.5097694,17.1415405-5.5097694c16.8354187,0,30.3037109,13.4683342,30.3037109,30.3037453s-13.4682922,30.3037415-30.3037109,30.3037415c-5.8158569,0-11.3256226-1.836586-15.9171143-4.5914764l-13.4683228,13.468338c8.2646484,6.4280548,18.3659058,10.4073486,29.3854675,10.4073486c26.6305542,0,48.3635559-22.0390854,48.3635559-49.2818375C229.573761,67.0355453,208.1468811,44.9964676,181.2102051,44.9964676 M113.5624771,48.3635521c-10.1012573,0-18.3659058-8.2646599-18.3659058-18.3659077s8.2646484-18.3659019,18.3659058-18.3659019s18.3658981,8.2646551,18.3658981,18.3659019c0,2.7548885-0.6121826,5.2036762-1.5304871,7.346365l8.5707703,7.9585571c2.7548523-4.5914764,4.2853394-9.7951508,4.2853394-15.3049221c0-16.5293102-13.1622314-29.9976425-29.6915207-29.9976425c-16.2232208,0-29.6915436,13.4683313-29.6915436,29.9976425s13.1622467,29.9976444,29.6915436,29.9976444c6.1219635,0,11.6317444-1.8365936,16.2232285-4.8975754l-8.8768692-8.2646599C118.7661362,47.7513504,116.3173447,48.3635521,113.5624771,48.3635521\\\"/>\"\n    },\n    \"lua\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M255.915802,63.516674c106.2735291,0,192.4252014,86.1516876,192.4252014,192.4252014S362.1893311,448.3670654,255.915802,448.3670654S63.4906044,362.2153931,63.4906044,255.9418793S149.6422882,63.516674,255.915802,63.516674z M335.6239929,119.8806305c31.125946,0,56.3585205,25.2325592,56.3585205,56.3585052s-25.2325745,56.3585052-56.3585205,56.3585052s-56.35849-25.2325745-56.35849-56.3585052S304.4980774,119.8806305,335.6239929,119.8806305z M97.316803,74.1991501L87.2961807,62.6979103c8.4264221-7.3416252,17.4377975-14.2020416,26.7835464-20.3905144l8.4218979,12.718502C113.7128983,60.8454132,105.2393951,67.2961731,97.316803,74.1991501z M43.0599403,398.9603577c6.240345,9.3119812,13.1505051,18.2850647,20.538681,26.6707764l11.4453773-10.0839233c-6.9463348-7.884552-13.4439125-16.3218994-19.3123741-25.078949L43.0599403,398.9603577z M179.2882538,27.2799244l-4.8488464-14.4629993c-10.6055756,3.5554981-21.0856018,7.8536987-31.1487885,12.7746296l6.7013397,13.7032719C159.4568939,34.6662407,169.3136444,30.6239433,179.2882538,27.2799244z M74.8859863,96.5182419l-11.450695-10.0783463c-7.3879128,8.3939667-14.2935486,17.3707581-20.5243149,26.6811295l12.677002,8.4841461C61.4468613,112.8504944,67.9396515,104.4099731,74.8859863,96.5182419z M39.7441177,149.0149078l-13.6782665-6.7524109c-4.9515228,10.0299225-9.2901554,20.4897308-12.8953981,31.0886536l14.4417181,4.9121552C31.0040722,168.2916412,35.0857391,158.4510956,39.7441177,149.0149078z M143.5002441,486.4220276c10.0581207,4.896698,20.5410767,9.177887,31.1578217,12.724884l4.8339539-14.467804c-9.9889679-3.3373718-19.8518524-7.3652954-29.3149109-11.9725952L143.5002441,486.4220276z M13.2167387,338.7781372c3.6161489,10.5526428,7.9792547,21.0036621,12.9685507,31.0620422l13.6654987-6.7779541c-4.6958847-9.4673157-8.8017597-19.301178-12.2035046-29.2286987L13.2167387,338.7781372z M496.4293213,237.3557129l15.2094421-1.1688538c-0.8581543-11.1660614-2.4717712-22.3802643-4.7956543-33.331131l-14.9221191,3.1671295C494.1059875,216.316925,495.6228027,226.8589325,496.4293213,237.3557129z M19.3919106,208.8444214l-14.9583111-2.9894257c-2.1951199,10.984375-3.6831834,22.2110901-4.4226933,33.3691711l15.2205973,1.0087128C15.9271212,229.7379608,17.32687,219.1770782,19.3919106,208.8444214z M15.2211294,271.8908081L0,272.8910217c0.7347214,11.1766968,2.223583,22.4076538,4.4256191,33.3816528l14.9561825-3.0005798C17.3117065,292.955658,15.9119587,282.3977051,15.2211294,271.8908081z M87.4722824,449.3603516c8.43573,7.3418884,17.4505615,14.1975098,26.7941895,20.3769531l8.414444-12.7238464c-8.7863312-5.8101807-17.2627563-12.2566833-25.1938629-19.159668L87.4722824,449.3603516z M391.5397339,455.39505l8.5612793,12.6248779c9.2789917-6.2922058,18.2142944-13.2521057,26.5579834-20.6860657l-10.1477661-11.3894958C408.6665649,442.9335327,400.2648926,449.4779358,391.5397339,455.39505z M241.3152771,15.2261829L240.3927612,0c-11.1764374,0.6772631-22.413269,2.1025481-33.3979034,4.2367516l2.9096222,14.9742718C220.2352753,17.2037067,230.8033447,15.8632784,241.3152771,15.2261829z M438.6938477,413.3781433l11.5608215,9.9509277c7.2956238-8.4756165,14.1017456-17.5279541,20.2290344-26.9059143l-12.7695618-8.3442078C451.9523621,396.8971863,445.5526733,405.4089966,438.6938477,413.3781433z M473.256073,360.4963074l13.751709,6.6023865c4.8413696-10.0844727,9.065094-20.5908203,12.5546265-31.2280579l-14.4943848-4.7541504C481.7854614,341.1243286,477.8112488,351.0093079,473.256073,360.4963074z M496.7692871,269.0157776c-0.579895,10.5004883-1.863678,21.07547-3.8156433,31.4312744l14.9902344,2.8255615c2.0754089-11.0091248,3.440033-22.25177,4.0561218-33.4162598L496.7692871,269.0157776z M497.6923523,170.4513702c-3.730011-10.5090179-8.2069702-20.9113617-13.3058472-30.9178772l-13.5910339,6.9253235c4.7988586,9.4188995,9.0119324,19.2078247,12.5216675,29.0951691L497.6923523,170.4513702z M207.2089996,507.7055359c10.9942169,2.1355286,22.2294312,3.5624084,33.394165,4.2407227l0.9246521-15.2264404c-10.5007629-0.6379089-21.068573-1.9796448-31.409729-3.9885559L207.2089996,507.7055359z M307.4064331,4.7506843c-10.9638977-2.245662-22.1842346-3.7855976-33.349762-4.5769792l-1.078949,15.2158089c10.5021057,0.744298,21.0558167,2.1927252,31.3674622,4.3051157L307.4064331,4.7506843z M273.1878662,496.5554199l1.084259,15.2158203c11.1697998-0.7964478,22.3927917-2.3478088,33.3572083-4.6110229l-3.0835876-14.9391785C294.2383728,494.3486023,283.6878662,495.8068542,273.1878662,496.5554199z M370.8824158,26.7431145c-10.0041199-5.0196209-20.4381409-9.4226284-31.0131226-13.0861282l-4.9935608,14.4135208c9.9445496,3.4453697,19.7576904,7.5860901,29.1659546,12.3067169L370.8824158,26.7431145z M335.0603638,483.786377l5.0244141,14.4028931c10.5334778-3.6746826,20.960022-8.0947266,30.9902344-13.1377563l-6.8524475-13.6282349C354.7823792,476.1694336,344.9708557,480.3293152,335.0603638,483.786377z M448.3464355,119.8806229c31.1289673,0,56.3639832-25.2350006,56.3639832-56.3639641S479.4754028,7.1527271,448.3464355,7.1527271s-56.3639526,25.2349987-56.3639526,56.3639297S417.2174683,119.8806229,448.3464355,119.8806229z\\\"/>\"\n    },\n    \"matlab\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M495.85495,367.604248c-28.9803467-73.1774597-53.0365906-148.2316895-80.7252808-221.8935089c-12.2297668-31.3618469-24.1973877-62.9860611-40.8671875-92.3295364c-6.6195374-10.5348358-12.9564819-22.1188946-23.8140564-28.8593864c-2.7394409-1.7407379-5.8284912-2.4797993-8.8795776-2.4216614c-5.0852356,0.096571-10.1411743,2.3711586-14.0261536,5.6506233c-14.5708618,11.5436554-23.2085266,28.3346519-32.8954163,43.7936096c-17.1139526,28.6977844-35.1559448,58.7478027-63.7731628,77.3953247c-13.4405823,9.4851074-31.0388947,10.514389-43.9951324,20.6858521c-17.7192688,13.3600159-29.7674561,32.3103027-44.2981567,48.7379303c-3.3095093,3.9554596-8.4356537,5.5296631-12.9158478,7.6687622C86.3153,243.7111053,42.9456635,261.3495483,0,279.9165344c36.3665314,28.1326294,75.1148148,53.1575317,112.2080917,80.3215027c10.171463-2.0181274,20.3830795-6.1955566,30.8772659-4.3390503c16.6296387,5.2069397,26.3771362,21.150238,34.005722,35.7210999c15.4991302,31.7653809,26.6998596,65.3067322,39.2525787,98.2829285c20.9886169-1.4934082,39.8782959-12.3105469,56.1041565-25.0248718c31.2406616-25.3072205,55.0342712-58.0010986,81.2298279-88.1922913c12.5527344-13.1986694,25.3475952-28.9197388,44.1968994-32.592865c19.0513-4.6014099,39.4545593,2.2198792,53.5814819,15.337738C471.2739868,377.1499939,488.8318787,397.6340637,512,411.1958618C508.8919983,395.8581238,501.4250183,382.094574,495.85495,367.604248z M171.84375,316.0408936c-18.2841492,10.8174133-37.6985779,19.7171936-56.709465,29.1621399c-29.8280487-19.9795532-58.8889542-41.1497192-88.192276-61.8557739c39.5149345-17.3154907,79.6354065-33.4001923,119.6750793-49.5452576c18.9704895,14.8132782,38.546524,28.8796082,57.5167694,43.692627C195.2138672,291.7427368,184.4772797,304.9815674,171.84375,316.0408936z M212.5091553,266.3948975c-18.8492889-14.1673279-37.9407349-27.9510803-56.5076904-42.4815369c11.9070282-16.2258606,24.9440765-31.9067841,40.5643921-44.7016754c10.33284-6.6195374,22.9663544-8.4561005,33.7029572-14.4296875c25.4688263-12.7143402,42.8448944-36.043808,59.4338837-58.3240738C268.4317627,161.673996,245.7277832,217.1122589,212.5091553,266.3948975z\\\"/>\"\n    },\n    \"mdx\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m21.412109 150.62109c-11.757433 0-21.412109 9.65468-21.412109 21.41211v172.55469c0 11.75743 9.6546757 21.41211 21.412109 21.41211h469.17578c11.75743 0 21.41207-9.65468 21.41211-21.41211v-172.55469c0-11.75743-9.65468-21.41211-21.41211-21.41211h-469.17578zm329.1543 40.76563 45.4414 45.44336 45.44336-45.44336 15.89649 15.89844-45.44141 45.44336 44.35937 44.36132-15.89453 15.89649-44.36132-44.36133-44.36329 44.36133-15.89648-15.89649 44.36133-44.36132-45.44336-45.44336 15.89844-15.89844zm-103.15821 1.39453h22.71289v84.98047l31.06055-30.21875 15.67774 16.11523-58.29297 56.71094-55.36524-56.63672 16.07813-15.7168 28.1289 28.7754v-84.00977zm-196.90039 3.00781 60.624998 59.8711 61.75196-59.35352v118.39453h-23.07813v-64.20312l-38.89258 37.38086-37.328122-36.86524v63.6875h-23.078126v-118.91211z\\\"/>\"\n    },\n    \"melpa\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M93.8492889,87.6244736l358.7128296-32.3540154V10.7347984L54.2240334,46.6816826v309.6260071l39.6252556,5.1012268V87.6244736z M93.8492889,381.4900513l-59.9592705-7.6549683V137.5105896L0,140.6117859v309.6270447l395.2097778,51.0263672v-29.6506042L93.8492889,432.9778748V381.4900513z M113.661911,105.8249817v309.6260071L512,466.477356V69.8760071L113.661911,105.8249817z M325.2253418,283.4780273l38.0428467-125.6605377c0.7085876-3.3149719,2.9562683-5.207077,6.7493591-5.207077h53.6275635c4.973999,0,8.5830383,3.8227997,8.5830383,8.7962952l-0.0000305,213.539978c0,4.9766235-3.6090393,8.1158752-8.5830383,8.1158752h-29.1365662c-4.973999,0-7.6408997-3.1392517-7.6408997-8.1158752l0.0001221-171.8393707l-37.4840393,122.2546234c-1.4202576,4.7404175-4.3848572,6.6049194-8.8802185,6.6049194h-29.8482361c-4.5011292,0-7.4605103-1.6861572-8.8802185-6.4265747l-37.4328613-120.2275543v169.6339264c-0.2130737,6.9011841-3.3315735,7.9301758-8.4031525,8.1158752h-29.1349945c-4.9740143,0-7.8218231-3.1392517-7.8218231-8.1158752V161.4067078c0-4.9734955,2.8483276-8.7962952,7.8218231-8.7962952h53.98526c3.3118286,0,5.5626526,1.8921051,6.7487793,5.207077L325.2253418,283.4780273z\\\"/>\"\n    },\n    \"mjml\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M289.6430054,149.25H62.6445847c-83.5732727,0-82.8099136-119-2.0001259-119h225.9983673C378.3079529,30.25,374.3103027,149.25,289.6430054,149.25z M444.3747253,200.75H218.376358c-80.8097992,0-81.5731506,119,2.0001221,119h226.9984283C532.0421753,319.75,536.039856,200.75,444.3747253,200.75z M286.6428223,363.25H60.6444588c-80.8097916,0-81.5731506,119,2.0001259,119h226.9984131C374.3103027,482.25,378.3079529,363.25,286.6428223,363.25z M120,260.25c0-46.0167999-50.1580048-74.9334412-90.0677185-51.9250336s-39.9096985,80.8416901,0.0000134,103.8500824S120,306.2667847,120,260.25z M512,89.75c0-46.0167923-50.15802-74.9334412-90.0677185-51.9250412s-39.9096985,80.8416977,0,103.85009S512,135.7667999,512,89.75z M512,422.25c0-46.0167847-50.15802-74.9334412-90.0677185-51.9250488s-39.9096985,80.8417053,0,103.8500977S512,468.2667847,512,422.25z\\\"/>\"\n    },\n    \"ms-dos\": {\n        \"width\": 408,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M397.6039429,76.4978104h-48.365387c-11.817749-49.7380981-79.4342346-36.9720306-77.9454651-8.6629028c0.5642395,42.364357,90.8006592,21.3692703,124.48703,68.0396042c30.690918,49.2371063-5.3418274,115.2393799-82.2770386,115.037384c-60.1751862-0.9466248-94.5617371-37.6143341-94.2800293-79.3703156h47.5446777c10.9215698,34.1959076,58.213501,47.2383118,83.874176,20.4112549c9.2921753-13.7349701,12.7682495-32.3684998-39.927063-43.8245087c-62.7950134-13.6517181-90.0728149-30.294487-90.8308411-78.2481232C222.8884735,32.544281,249.2481842,6.8647065,292.9851074,0h27.1977234C361.2591553,4.4863391,391.7620544,29.3961697,397.6039429,76.4978104z M0,0h69.3507156l36.6131668,143.1241913L133.2641754,0h78.4926147l0.0455933,248.9512787h-47.3053131l-3.1004944-136.0568848l-28.0640106,136.0568848H83.0635605L49.2317123,112.8943939l-0.2963676,136.0568848H0V0z M103.8778992,451.3382263c33.5063782-1.7054138,35.1165924-51.2371521,37.8735352-88.5617371c2.3303528-31.5494995,24.8687439-61.2321472,71.2250214-59.8971558c7.6372223-15.6506653,19.8226166-28.8505249,34.0028076-38.835907C129.3097229,229.0518188,60.0282516,334.9056702,103.8778992,451.3382263z M272.2391968,397.0567932c-86.6949921-15.1938782-80.9690704-148.7989655,46.7011414-137.219574c51.4433899,6.6105957,76.6083374,34.0263062,79.9744568,77.0107727h-47.852417c-8.9422913-54.1676636-99.7803497-37.4040222-87.9650879-2.3710022C275.7709351,368.828949,274.7270813,367.9292603,272.2391968,397.0567932z M185.4823914,315.5548706c44.7028809,82.2134094,6.1058502,195.0354614-104.6074219,189.9735413L0,502.2341614v-236.036377l87.771286-2.2227783c14.4879608-0.0455933,29.7429886,3.1725464,43.5356293,7.6636963c-8.5889053,5.8850098-25.2895432,21.6313171-32.0341721,41.8302002H48.6845665v145.9966736c0,0,50.9301491,0.17099,60.8357658,0c27.5680771-5.9863586,39.4032059-34.9824219,39.868721-77.7720032C149.7189026,351.3747559,158.3635712,326.7333679,185.4823914,315.5548706z M270.449585,327.3413391c1.4948425-12.8501892,23.0028381-18.5062866,45.0026855-15.7532654c26.3037415,48.3088989,24.1774597,97.3788757-0.6611023,147.0567932c-20.9547729,2.4888611-46.3589478-6.7998657-43.8970642-21.6350403C294.2308655,366.1696167,275.3565063,365.3213501,270.449585,327.3413391z M312.2947998,466.3277283c51.5485535,1.4241638,58.7059631-36.9077759,26.1490173-51.4544983c3.1330872-16.8726807,4.1524048-32.6244507,2.3139648-46.8607483c82.7856445,16.1728516,72.9091797,88.103302,51.0783386,110.7514038c-48.5106812,55.1543274-187.8416901,37.3403015-180.4554901-50.7705688h46.8037567C262.2080688,454.5504456,278.6306152,466.2551575,312.2947998,466.3277283z M154.2494965,500.6326294c7.7812805-6.159729,24.6603851-19.784668,35.4960785-38.1235352c6.1325836-0.957489,13.2680206-0.9602966,18.7739258,0.1026001c8.0932007,18.4661865,23.6298676,32.3499756,40.3063812,43.0534973C218.4916534,515.4607544,188.6709747,513.9813843,154.2494965,500.6326294z\\\"/>\"\n    },\n    \"macvim\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M505.5220947,240.3612366l-78.3400574-78.3400726l64.3921204-60.6505661c15.9989624-14.0167694,20.2464294-27.0424652-4.3720703-27.1525421H339.4265747L271.6391602,6.4781528c-8.637207-8.6372671-22.6408539-8.6372671-31.2781219-0.0000682l-67.740036,67.739975H50.8239212c-20.5019073-0.0000687-22.7299156,32.9536667,0,32.9536667H68.000206v71.6670685l-61.5222473,61.522171c-8.6372671,8.637207-8.6372671,22.6408386-0.0000677,31.2781067l61.522316,61.5223999V459.506958c-0.4415512,25.6408386,13.0678482,28.2402344,32.5227966,10.192627l53.5638199-50.4515076l86.2740173,86.2740784c8.6371918,8.637207,22.6408386,8.637207,31.2781067,0l233.8831482-233.8828125C514.1593018,263.0021362,514.1593018,248.9984283,505.5220947,240.3612366z M188.102417,74.2180557l57.7529602-57.7526932c5.6031342-5.6030626,14.6874695-5.6030626,20.2905273,0.0000668l62.2246094,62.2248878c-9.4076843,9.001915-5.3868408,28.4814072,12.0943298,28.4814072h16.3870239l9.1508789,9.1509628L190.0740204,279.6087952c-11.9451447,9.3496094-18.3871765,7.7719727-18.8602753-12.0208435V107.1717224h21.8914185C215.7219849,106.1872864,216.2919312,74.2180557,188.102417,74.2180557z M16.4652348,266.1450195c-5.6030626-5.6030884-5.6030626-14.6874695,0-20.2905273l51.5349731-51.5347748v123.3604584L16.4652348,266.1450195z M495.5350952,266.1460266L266.1449585,495.5351562c-5.6031494,5.6030579-14.6874695,5.6030579-20.2905273-0.000061l-83.795517-83.7958679l257.151001-242.209137l76.3251648,76.3254242C501.1381531,251.4585724,501.1381531,260.5429688,495.5350952,266.1460266z\\\"/>\"\n    },\n    \"macaulay2\": {\n        \"width\": 388,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M77.0280304,206.4742279c34.4649734,57.8705902,93.6657715,138.3953705,135.7024384,184.6650238C124.4566727,392.2886047,38.6877556,304.2877808,77.0280304,206.4742279z M170.3810425,131.2865448C-8.8047295-75.6217651-60.6287804-25.4251041,82.5952759,194.1239166c33.4075775,57.6424561,99.9001617,148.8634186,144.3948517,196.1430817c201.2131195,217.1824036,194.3870697,111.8300781,84.6003571-67.1939087C347.2705383,217.6387787,262.0665894,120.0092545,170.3810425,131.2865448z M267.2359314,376.6057739c9.6824341-5.6552429,18.2391052-13.0509644,25.6625671-21.7206726c36.5872192,82.3918152,37.0329895,110.0794678-35.661499,26.9910889c-3.3096008-4.1063843-122.0066833-151.6378937-150.4718323-219.0406494c-50.7977905-93.3760223-35.9732208-94.1034088,30.8514099-21.3344727c-8.1752167,4.0898132-15.5682068,8.630127-22.0293732,13.7055664C145.1889648,219.0530701,213.1576538,310.6553345,267.2359314,376.6057739z\\\"/>\"\n    },\n    \"magit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M206.2675781,491.4001465L20.5998459,305.7324219c-27.4664612-27.4664612-27.4664612-71.9983826,0-99.4648438L206.2675781,20.5998459c27.4664612-27.4664612,71.9983826-27.4664612,99.4648438,0l185.6677246,185.6677246c27.4664917,27.4664612,27.4664917,71.9983826,0,99.4648438L305.7324219,491.4001465C278.2659607,518.8666382,233.7340393,518.8666382,206.2675781,491.4001465z M279.0567322,378.0702515l-5.5873108-102.4770203c-23.2674408,17.8158569-93.9237671,20.9222412-122.6332703-0.0004578l-5.586853,102.3694763C147.4391632,409.8178711,278.3854065,409.1696167,279.0567322,378.0702515z M173.1523285,293.2297363c-4.8161774-1.2472534-9.15625-2.7137146-12.8952332-4.3671875l-4.602478,94.1828918c4.4021149,2.4682922,10.0303345,4.6254578,16.5992737,6.3584595L173.1523285,293.2297363z M211.7024078,250.4503174l-22.4894257-62.2876892h-23.7012787v65.9586487c3.8244476,1.3216858,8.5767365,2.4738159,14.0744476,3.40625v-46.78125l18.6176453,48.8580017c9.0479431,0.5759888,17.6534729,0.6450195,25.8676453,0.265625l20.2090912-48.9788666v47.1286774c5.5533142-0.8189392,10.5004578-1.8469543,14.6622162-3.0422821v-66.8148041h-23.39888L211.7024078,250.4503174z M212.7337952,265.0741577c-43.5111694,0.254303-84.1908875-11.7316895-59.9896851-25.0600281l0.0000153-15.5734406c-35.156723,5.0423279-48.5502167,13.5266724-48.5502167,23.1459351c0,15.4674835,48.2849579,28.0062408,108.4360809,28.0062408s109.83638-12.5387573,109.83638-28.0062408c0-9.6193542-18.5483398-18.1036987-46.6737366-23.1460419l0.0000305,15.5731659C293.4348145,251.5163269,267.6800232,264.3693848,212.7337952,265.0741577z M433.0980835,307.7121582l6.8411865-6.841217c1.960022-1.9597473,1.960022-5.1665039,0-7.1262817L257.0640869,110.8692398c-2.1147461-2.0849152-5.06633-1.8593063-7.1260529,0l-6.8414307,6.8414459c-1.9595337,1.9595261-1.9595337,5.1662674,0,7.12603l182.875412,182.8754425C428.1286316,309.8913879,431.4365234,309.4679565,433.0980835,307.7121582z M289.0783691,163.3047943l6.841217-6.711731l-42.4185181-42.6769791l-6.8414459,6.8404846L289.0783691,163.3047943z M235.4027863,152.0546417h-16.5546875V135.500412h-11.0363159v16.5542297h-16.5542297v11.0363007h16.5542297v16.5542297h11.0363159v-16.5542297h16.5546875V152.0546417z M251.6513977,61.888279H235.097168V45.3340492h-11.0363007V61.888279h-16.5546875v11.0363045h16.5546875v16.5542297h11.0363007V72.9245834h16.5542297V61.888279z M344.5388489,114.6420059v-11.036232h-44.1449585v11.036232H344.5388489z\\\"/>\"\n    },\n    \"mako\": {\n        \"width\": 338,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M176.0477295,281.787262c0,0,23.5603943-38.7206116,26.7799072-84.4373169c3.2194824-45.7167053-6.653717-73.4042816-6.653717-73.4042816l55.3752441-42.4972153l35.1997375-38.2045708c0,0-75.5506287,6.8683434-85.8529663,14.1656342c12.0193176-11.160675,46.7897644-22.750824,100.0187988-27.4728432c0,0,17.3809814-3.8034439,7.9371643,6.498909c-1.0351257,1.1292152-14.7654724,14.6634445-18.5952148,19.5637283l47.5746155-34.648037l-0.4291687-9.4437218c0,0-88.3365173-43.1272812-212.4860687,34.7704506C89.3146362,33.897831,55.3805084,17.1618481,0,22.6390629c0,0,101.681366,41.4974136,84.5652771,57.0924301c-11.206665,10.2104721-47.3157425,70.3605652-27.2362366,133.6843109c28.9894104,91.4225464,79.8427124,144.0948486,121.1031189,193.300415C171.8725891,448.0413208,189.9952698,512,189.9952698,512s-0.8548889-48.1898804,20.8774414-64.2529297c21.7323303-16.0630188,63.1061707-19.1220093,63.1061707-19.1220093c-25.7832336-22.4528809-49.5709534-29.4755554-55.7127075-28.5306702c-15.9590759,2.4552307-38.685791-66.8711243-56.3707123-107.2148743c-7.5590668-19.8425598-7.0704956-102.3589478-2.9913788-105.4480286c1.0666962-0.8078003,7.0751038-2.7873077,8.9763947,6.6141968C173.2498779,220.5962219,176.0477295,281.787262,176.0477295,281.787262z\\\"/>\"\n    },\n    \"manjaro\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h144V144h184V0H0z M183.9999847,184L184,512h144V184H183.9999847z M368,0.000008v512h144v-512H368z\\\"/>\"\n    },\n    \"manpage\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"120.0389252,323.9796448 222.0101776,222.0101776 120.0389252,120.0371628 86.0473328,154.0269928 154.0287476,222.0101776 86.0473328,289.9898376 \\\"/><rect x=\\\"222.0101776\\\" y=\\\"289.9898376\\\" width=\\\"135.9593048\\\" height=\\\"33.9898262\\\"/><path d=\\\"M387.5045776,33.9898262H52.0575104l-0.6740112,0.0141144c-14.0183334,0.5222702-26.4663296,5.8367119-36.0012665,15.3716469C5.8402371,58.9175835,0.5240334,71.3708725,0.012351,85.3874435L0,425.9491272l0.012351,0.6599121c0.5116824,14.0200806,5.8261218,26.4733887,15.3698807,36.0153809c9.5278788,9.5314026,21.9758759,14.8458252,35.9959755,15.3716431l408.9013062,0.0140991l0.3387451-0.0140991c14.0218811-0.5258179,26.4681091-5.8402405,35.9977417-15.3716431c9.5278931-9.5278931,14.8440857-21.9741211,15.3716431-35.9942322l0.0101624-218.2102509L512,208.4221344v-47.4267731L387.5045776,33.9898262z M475.864624,172.9465637l-94.8023987-0.0009918l-0.0004272-95.4660492L475.864624,172.9465637z M471.0636292,437.075592c-3.0771484,3.0771484-6.6359863,4.5627747-11.5075378,4.7992249H52.4403877c-4.8698044-0.2364502-8.4286423-1.7220764-11.5057945-4.7992249c-3.0842094-3.0842285-4.5698547-6.6412964-4.7992287-11.4969788V86.4178619c0.2293739-4.85569,1.7150192-8.4092331,4.7992287-11.4934464c3.0789146-3.0771484,6.6359901-4.5663223,11.5005035-4.7992249h294.6368713l0.0004578,136.8097534l128.7922058,0.0004425v218.6326294C475.6282043,430.4378357,474.1408081,433.9984436,471.0636292,437.075592z\\\"/>\"\n    },\n    \"mapbox\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M30.1180458,0.0009028V512h75.2939911V90.3536835L256,346.353241L406.5879822,90.3536835V512h75.2939758V0.0009028h-60.235199c-30.1175842-0.0965072-53.7714844,7.5293984-67.0586853,30.1175938L256,197.6476135L157.4119415,30.1184959C144.1247406,7.5303011,120.4708252-0.0956044,90.3532333,0.0009028H30.1180458z\\\"/>\"\n    },\n    \"markdownlint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M342.1774292,285.7508545L473.1215515,154.808136L512,190.743576L341.1293335,360.5756226L237.5744019,255.9628601l38.4361877-36.3778076L342.1774292,285.7508545z M276.4831543,185.2120361l-74.1472015,70.1766968l112.9732208,114.1272888H26.1086788C11.8056488,369.5160217,0,357.7103577,0,343.1803589V168.5926666c0-14.3030243,11.8056488-26.1086731,26.1086788-26.1086731h290.7789001c14.3029175,0,25.5173035,11.8056488,25.2902222,26.1086731l-0.0003662,82.3126221L276.4831543,185.2120361z M195.8570862,184.8557281h-46.0302429l-34.5227051,46.0302429l-34.5227127-46.0302429H34.7511864v138.0908356h46.0302391v-69.0454102l34.5227127,44.1890259l34.5227051-44.1890259v69.0454102h46.0302429V184.8557281z\\\"/>\"\n    },\n    \"marko\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M108.713 196.446l-36.146-58.963-72.567 118.507 85.368 139.502h72.258l-85.416-139.502 36.504-59.544zM243.444 137.518l-23.578 38.513 36.138 58.959 23.557-38.473-36.117-59zM85.419 116.507l85.472 139.483h72.257l-85.507-139.483h-72.223zM328.512 116.507h-72.206l85.469 139.483-85.469 139.502h72.257l85.471-139.502-85.522-139.483zM426.53 116.507h-72.26l85.472 139.483-85.472 139.502h72.259l85.471-139.502-85.47-139.483z\\\"></path>\"\n    },\n    \"mathjax\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M82.2715836,395.3265991c-8.3867645,2.1001587-36.6121216,7.3333435-37.3930817-12.1907349c-0.9175148-24.7728577,129.0025024-139.4620209,129.0025024-139.4620209s-7.8907166-24.5893555-31.3789215-53.7662659c-26.4244308-33.2139893-33.5810852-37.9850769-91.567894-52.481781C7.2604456,126.4156418-17.5124207,82.7420273,14.6005535,37.4168472C43.0434723-2.586715,73.8720169,3.6523087,103.2324524,23.1036587c38.1686554,25.5068607,28.8098297,70.4650116,68.2629089,104.2294922c39.6365509,33.5809708,73.0341797,42.9396133,96.5223999,23.4883194c23.4884338-19.4512939,15.9646301-51.3807449,30.4613953-84.2277145s47.5272522-49.1786919,76.1536255-37.4345322s42.7562256,34.865509,48.0776062,49.9127502c11.7442322,32.6634521-29.1769714,61.6569061-29.1769714,61.6569061s52.1148071-20.1852951,62.757843-11.1936646c10.6432495,8.9916077,5.1381531,16.6987457-21.2862854,43.3066406C402.3414307,205.6888123,332.2434692,281.658905,332.2434692,281.658905s11.5607605,19.6348267,35.4161072,40.1870728c43.6737366,37.8015747,104.0459595,28.2593994,120.9283447,49.5457458c41.8387146,52.4817505,20.7359009,90.6502991-9.9092102,112.3036194c-30.6448364,21.836792-55.0508118,23.1213379-83.4937134,3.6700439c-28.4429321-19.4512634-13.2121277-56.8858032-60.0053101-102.9449768c-27.5253906-27.1583862-70.6485291-69.3639832-86.9803162-48.6282043s-21.2862701,56.3353271-20.9193573,72.6670532c0.917511,43.8571472-25.5069275,88.6318054-55.9683228,92.6688538c-30.4614105,4.0370789-57.0693054,10.643158-93.4029236-31.0119324C57.265625,446.4201355,75.270607,405.8851929,82.2715836,395.3265991z M70.2936935,19.6170635c-13.2121048,0.5504856-18.9925995,12.111187-7.9824371,22.3873501c11.0101624,10.4596748,11.7442169,11.1936722,18.5337296,6.7896194c11.0101624-6.7896194,18.5337296-16.5152397,8.0741653-22.3873482S70.2936935,19.6170635,70.2936935,19.6170635z M92.5892029,64.5752182c13.7627029,14.4967041,38.1686554,42.5726395,40.1871338,40.1870728c2.0184937-2.3855133,2.0184937-5.688591-5.68853-19.0842667s-25.5069275-36.8840485-30.0944901-33.2139931C92.5892029,56.1340828,92.5892029,64.5752182,92.5892029,64.5752182z M359.5856934,36.1323051c-4.4041138-11.0101604-29.5439148,1.4679985-45.8757324,20.5523186c-13.9433289,26.3906326-14.5302124,75.0495834-25.1397705,87.163765c-4.2206421,5.8721161-23.4884338,18.1667633-19.6347046,19.4513092c3.8535156,1.1010132,24.7728577-10.0926514,33.0304871-25.1398926c8.4410706-14.8637314,6.6060486-42.0221024,15.5977173-56.8858337c2.9360046-4.77108,16.1483459-25.3233452,23.1213074-30.2779388C347.6582031,46.2249527,359.5856934,36.1323051,359.5856934,36.1323051z M375.275116,41.9126282c-9.9092102-1.4679985-22.1120605,0.2752991-21.9286194,14.2214546c0.1834717,13.7626991,1.8350525,13.2122154,11.5607605,14.8637276c18.1668091,2.7525406,22.5709229-12.8451843,21.4697266-18.5337791C385.2760315,46.7754364,375.275116,41.9126282,375.275116,41.9126282z M162.6873779,390.29245c-1.2844391-8.9916077,3.1194458-15.7812195,16.6987-9.7256165c13.7626953,6.0555725,16.5152435,18.7173157,10.8267059,19.8182678C184.5242462,401.486145,162.6873779,390.29245,162.6873779,390.29245z M453.9060974,377.4472961c9.725708,7.8905945,34.865509,25.5068359,27.5253906,34.4984741c-7.3401184,8.8081055-3.6700439,1.835022-27.892334-10.2761841c-24.0387878-11.9276733-69.5476685-34.1314697-74.6856079-43.3066101C367.0931396,331.833313,417.161499,352.1532593,453.9060974,377.4472961z M97.5259018,436.5682983c-5.1381683-16.1481934-4.6794128-11.6524353-4.6794128-22.6625977c0-9.9091187,17.6162186-27.8924255,9.9091949-25.5068359c-7.7070236,2.5690002-20.9193573,20.1852722-22.3872452,31.3789673c-5.1381607,38.1685181,6.7895126,50.8302612,13.5792465,54.1332703c24.2222672,12.1112061,21.4697266-7.5236206,17.2492981-13.3956604C106.9763336,454.8268433,99.9115219,444.2754517,97.5259018,436.5682983z M151.2930603,325.8320923c-13.2120972-5.6885986,40.7376251-43.4901733,40.5541687-63.3084412c-0.1834564-27.7089081-17.9833527-51.5642548-25.5069275-63.6754456c-7.3401031-12.294693-12.6617279-13.5791779-11.7442169-19.4512939c1.1009827-5.8721008,27.3419495,15.0472412,39.6365509,41.6551361c10.8266907,23.3048553,15.7811737,32.6634521,6.2391357,59.8218842C195.884201,293.9026184,151.2930603,325.8320923,151.2930603,325.8320923z M265.2651978,204.0373077c-7.890686,3.4865417-20.0018311,7.3401031-21.2862549,13.0287018c-1.4681091,5.6885986,14.6802063,10.8266449,17.7996826,4.9545898c3.1194458-5.8721008,5.1381531-12.4781494,16.6987-17.0657196c11.7442017-4.5875702,163.3173828-62.2073975,164.0514526-66.2444763c0.7340698-3.8535767,5.5050964-4.5875702-8.0741577,0.3670197C420.8753662,143.8485107,273.1559143,200.550705,265.2651978,204.0373077z M58.9257927,375.0863953c0,0,44.5912514-54.7755432,58.7208672-67.0702515c13.9461594-12.2946777,60.1889725-55.2342987,60.1889725-55.2342987s-32.1129608,38.1685333-49.3622742,53.3992767C95.6263351,335.7250671,98.0119629,335.2662964,58.9257927,375.0863953z\\\"/>\"\n    },\n    \"mathematica\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M503.2432556,344.0202332l-69.283844-85.8476257l66.4789734-82.7305603l-94.8710938-22.2359772l6.4995728-100.5536804l-97.0671082,35.2455673L262.8469543,0l-55.0253448,85.7695847l-99.8095322-41.1102829l9.4527588,110.7011566l-99.1434402,18.3044891l73.0930481,75.5102234l-82.657692,84.4165955l109.7332382,19.5716248l-12.9965744,115.2076721l99.544136-53.0166626l42.5049133,77.3429565v1.0580139h0.5815277L258.1504822,512l10.3335266-18.2446289h0.3733521v-0.6592712l42.8796082-75.7070007l94.0280762,50.190979l-1.1656799-109.5823364L503.2432556,344.0202332z M349.3450623,325.3872681l44.0058899-14.592865l39.5930481,16.2746887l-48.2967834,6.8404236L349.3450623,325.3872681z M295.8912964,326.9906921l-37.4051514,51.260376l-38.7666168-54.7644958l40.1846466-46.0650024L295.8912964,326.9906921z M333.723175,151.8973083v68.9016876l-65.9898376,24.0752106V177.897934L333.723175,151.8973083z M246.4184418,175.6879272v64.7021942l-56.3061371-22.2372742l-4.1884308-66.8201599L246.4184418,175.6879272z M183.0809479,238.2933044l61.4862366,24.2850037l-41.8225708,47.9383545L138.995697,290.176178L183.0809479,238.2933044z M276.6985779,264.2939453l63.8968811-23.3118896l36.3247375,52.8003845l-62.3933411,20.6982422L276.6985779,264.2939453z M438.6018677,306.3500061l-37.8735046-15.5679016l-26.9385986-39.1569061l31.276001,13.1666718L438.6018677,306.3500061z M453.166748,191.7300568l-42.1409607,52.440979l-49.0038452-20.6279907l32.579895-45.5387573L453.166748,191.7300568z M378.1417847,164.3754425l-23.1037292,32.2946777v-59.7393646l26.8732605-30.7826309L378.1417847,164.3754425z M358.629364,100.4024429l-24.9813232,28.6158829l-49.9548645,19.6808929l24.132782-29.8527603L358.629364,100.4024429z M261.9622803,50.7217674l31.1202393,52.4569206l-34.4272766,42.5911026l-30.1148987-42.9501648L261.9622803,50.7217674z M211.9492188,116.2855225l22.0261993,31.4152222l-51.0912323-20.5701065l-26.4800415-33.7234497L211.9492188,116.2855225z M163.6823578,137.1951752l3.4979553,55.7961578l-22.0831146-27.2102051l-5.0083618-58.6328888L163.6823578,137.1951752z M72.0301666,190.842804l57.3631592-10.5891571l32.5746918,40.1410675l-46.1973495,15.6310272L72.0301666,190.842804z M121.4142227,256.6192627l25.4431686-8.6091003l-32.5811996,38.3467407l-33.3351135,11.5967407L121.4142227,256.6192627z M83.0681458,319.7788391l37.5902176-13.0769043l46.8127213,14.9363098l-30.5032501,7.7533875L83.0681458,319.7788391z M145.754837,349.1525269L199.7218323,335.4375v52.5616455l-62.0791321,33.0586548L145.754837,349.1525269z M221.0367432,389.1514587V362.240509l26.505722,37.4432068v37.6975403L221.0367432,389.1514587z M268.8573608,399.868103l27.0339355-35.7353516v27.1721191l-27.0339355,47.7263184V399.868103z M317.2061768,390.1070251v-50.5474548l60.7053528,14.6543274l0.7311096,68.6860657L317.2061768,390.1070251z\\\"/>\"\n    },\n    \"matroska\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M308.2398987,362.3373413c-0.0491028,5.174408,6.0829773,6.2157288,31.4867859,1.1517029c35.0910339-11.3537292,55.1940002-41.2682495,39.1080322-87.6056824c48.9546204,14.0957031,80.5002747,35.8951416,80.5002747,61.0213318c0,42.6376343-91.0325623,77.2294006-203.3349915,77.2294006S52.6018753,379.5423279,52.6018753,336.9046936c0-25.1092834,31.52948-46.902832,80.4325333-60.9970398c-16.0860825,46.3373108,4.0228119,76.2276611,39.1138458,87.5813904c25.4037933,5.0640259,31.5358887,4.0227051,31.4866791-1.1517029c0.0592957-8.0931702,0.6766815-10.8157349-3.5717926-12.0493164c-73.9084778-15.6342163,32.6725464-96.0869598-64.2081757-135.9171295c36.8232574-14.4002228,51.6261597-39.6356659,39.5875549-83.1317291c-6.9846954-29.8221436-6.8579102-45.8021698,24.6028748-52.8209152c2.0828705-0.3966446,3.5895386-2.2170715,3.5895386-4.3364563v-7.3872681c-0.475708-3.0120888-2.1063232-4.3178368-4.5574799-4.4114494c-41.690918-1.1350517-75.4608994,27.7281685-71.3719788,64.5894165c2.0207214,23.3791351,26.276886,68.7173157-20.3142548,78.1180267c-2.128273,0.3552094-3.6882095,2.1963501-3.6882095,4.3542175v10.0138092c0,2.1578827,1.5599365,3.9990234,3.6882095,4.353241c26.383316,4.6112518,31.1435547,21.2738037,27.5077667,43.1950989C54.5975571,283.3049011,0,315.4568481,0,352.5021057c0,53.6787415,114.6167984,97.2471924,256,97.2471924s256-43.5684509,256-97.2471924c0-37.053772-54.6895752-69.2076721-135.0254211-85.6029663c-3.6334229-21.9174957,1.1289062-38.5765991,27.5090027-43.1873474c2.1282959-0.3542175,3.6882324-2.1953583,3.6882324-4.353241v-10.0138092c0-2.1578674-1.5599365-3.9990082-3.6882324-4.3542175c-46.5910034-9.4007111-22.3349609-54.7388916-20.3142395-78.1180267c4.0889282-36.8612518-29.6809387-65.724472-71.3719788-64.5894165c-2.4511719,0.0936127-4.0817871,1.3993607-4.5574646,4.4114494v7.3872681c0,2.1193848,1.5066528,3.9398117,3.5895386,4.3364563c31.4607849,7.0187454,31.5875549,22.9987717,24.6028442,52.8209152c-12.0384827,43.4960632,2.7644348,68.7315063,39.5875854,83.1317291c-96.8807373,39.8301697,9.7002869,120.2829132-64.2081909,135.9171295C307.3847656,351.5244141,308.1366577,354.7199402,308.2398987,362.3373413z\\\"/>\"\n    },\n    \"max\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,0C114.6151123,0,0,114.6151123,0,256s114.6151123,256,256,256s256-114.6151123,256-256S397.3848877,0,256,0z M342.8681641,156.7749023l-74.7978516,52.0126953l-21.6948242-31.1982422l74.7973633-52.0126953L342.8681641,156.7749023z M80.8198242,180.0927734l74.7973633-52.012207l21.6943359,31.1982422l-74.7973633,52.012207L80.8198242,180.0927734z M164.0673828,179.4667969l74.7973633-52.012207l21.6948242,31.1982422l-74.7978516,52.012207L164.0673828,179.4667969z M264.0703125,449.7880859l-21.6948242-31.1992188l74.7973633-52.0126953l21.6953125,31.1992188L264.0703125,449.7880859z M292.7373047,369.7880859l-21.6953125-31.1992188l74.796875-52.0126953l21.6953125,31.1992188L292.7373047,369.7880859z M321.7373047,289.4541016l-21.6953125-31.1992188l74.796875-52.0117188l21.6953125,31.1982422L321.7373047,289.4541016z M351.7373047,208.7875977l-21.6953125-31.1982422l74.796875-52.0126953l21.6953125,31.1982422L351.7373047,208.7875977z\\\"/>\"\n    },\n    \"maya\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M512,387.0270691l-178.144104-0.2073364l-0.0744629,64.9892883l-26.9451904,28.2961121l-0.1976013-95.5007629l-111.2326202-0.8293762l0.8084106-35.6898804c-37.5684509-3.8356323-56.2485199-23.1266785-56.0410461-57.8700256c0.9933014-38.2575989,18.8339539-57.8479614,59.3230743-60.0669098c29.2362213,0.1589508,38.9419556,13.8396454,40.7089081,34.6031036c0.6618958,20.1550598-11.6589203,33.2223816-29.8820496,43.0658264l-13.9933777-19.9824524c27.8069458-10.4521179,26.6445312-32.7106323,3.5950012-33.2969971c-20.932724,2.5172119-32.8547516,11.528595-33.1850891,36.3604431c-1.5225677,21.8971558,12.3010254,30.8031616,33.1067352,33.8044739c27.4008179-5.0947266,46.2236786-22.2065125,56.4620361-51.3396606l0.0037231-30.7784271c-6.6535034-44.3113861-45.9739227-55.9578857-87.0094299-27.2082977l-0.519104-26.1964111c6.8706207-7.6207428,15.4573975-11.804245,25.7727509-12.5581055l0.1231232-98.3988571c-50.759964,33.9957657-73.5450668,88.6496658-83.7026749,157.4389038c-9.7355499-62.5255737-32.1594315-117.8031158-82.4970093-157.1323547l-1.0541954,378.0182495L0,474.0203552V32.5254784c50.1998138,20.4807205,86.0831223,62.1656837,113.0904846,117.4429626c22.7380524-55.3730011,73.0469513-109.886795,106.881485-118.0537872l-0.3104248,145.9265137c34.3993835,2.7356567,55.0452118,22.6621094,61.9394989,59.7812347l0.6170959,101.4598999l-22.8697205,9.1121826l-1.999176-30.8170776c-8.3111115,13.1602173-20.0632172,22.8847046-35.2514954,29.1654968l0.7736511,10.7710876l81.5854492-0.3277893l-1.1610718-149.8740692c-15.1507263-36.2684631-35.8870544-64.1573639-64.7855682-79.8021927l7.537735-23.5477905c38.3593445,23.2756042,62.9663391,51.7060776,73.8205872,85.2922287c12.9900513-36.4696655,38.2279358-62.7318573,71.8525696-82.011528l13.8792114,20.8517075c-33.8294373,17.7089691-60.1352234,41.8663788-69.8842773,80.2096863l-0.75,147.8326416l131.38797-0.4744568l-48.3483887-126.4095612l-36.7017212,88.2812042l49.2820435-0.4332581l-11.9570618,22.6683655l-76.1203003,0.2596436l75.844635-174.4351959L512,387.0270691L512,387.0270691z\\\"/>\"\n    },\n    \"mediawiki\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M303.5821228,509.652771c-0.908844-1.4488525-2.5157166-5.3108521-3.5708618-8.5821838c-1.9025879-5.8988953-5.813385-11.057312-15.1871338-20.0324097c-4.9837646-4.7717896-11.661499-17.084259-13.756073-25.3635864c-0.6350403-2.5101624-1.1541138-7.4039307-1.1535034-10.8750916c0.0007019-4.1860046-0.925293-8.4122314-2.75-12.5507812c-3.6239624-8.2192993-5.4057312-17.8533325-5.3743286-29.0591125c0.0397644-14.1924133-0.1005554-18.1127319-0.6686401-18.6808167c-1.3947754-1.3947754-2.1473999,2.0391541-2.9100037,13.2770996c-0.9298706,13.703125-4.767746,31.9379272-10.5955353,50.3422546c-2.1406708,6.7603149-4.5095062,15.3313904-5.2640686,19.0467834c-2.8831635,14.1965027-17.4007416,35.6164246-25.5021973,37.6271362c-2.4967651,0.6196594-3.8041382,0.2418518-5.6905212-1.6445312l-2.4489899-2.4490356l-3.531311,4.2062073c-2.4466248,2.9141541-4.1157684,3.9819031-5.4340363,3.4760437c-2.4728088-0.9488831-2.5440216-14.4206238-0.1912537-36.1720581c0.9163513-8.4717712,1.6763153-16.4257812,1.6887817-17.6756287c0.0199585-1.9983521-3.4482117,2.7614136-11.0086823,15.108429c-0.8645935,1.4119568-2.3819885,2.5671997-3.3720245,2.5671997c-1.4448395,0-1.689621-0.9569397-1.2404633-4.8491516c0.3077698-2.6670532,1.1252594-6.9028931,1.8166504-9.4130554c0.6913757-2.5101318,1.7715607-10.7251587,2.4003906-18.2556458c0.6288452-7.5304565,1.480835-16.0021667,1.8932953-18.8261108l0.7499542-5.1343994l-6.3442383,5.4196472c-3.4893341,2.9807739-6.9168243,5.4196167-7.616684,5.4196167c-0.6998901,0-1.713089,1.1552429-2.2516022,2.5671997c-0.5385284,1.4119568-3.4094238,5.797699-6.3797913,9.7461243c-7.5956116,10.0965881-16.2102203,24.8834534-18.4179535,31.6142883c-2.2177582,6.7613831-5.6430969,11.9802551-7.8630371,11.9802551c-2.7653198,0-4.0338135-4.2528076-4.6841278-15.7044373c-0.6051636-10.6564331-0.4258118-11.8167114,4.4068756-28.5084229c2.770752-9.5699463,4.7452393-17.3943787,4.3877411-17.3876038c-1.1780243,0.0223083-15.1277466,10.1055908-20.8586731,15.0772705c-3.0922928,2.6826477-6.6087265,6.7731628-7.8142624,9.0900574c-2.4088669,4.6295471-8.7524719,10.0496521-11.7619705,10.0496521c-7.4251175,0-3.9650497-27.6975708,6.0895004-48.7458496c3.1578064-6.6105957,5.7414474-12.2895203,5.7414474-12.6199036s-0.8985138,0.2004395-1.9967117,1.1795959c-1.0981903,0.9791565-5.2024155,3.0751953-9.1204987,4.6578674c-3.9180908,1.5826416-8.6183014,3.9417114-10.4449234,5.2424011c-1.8266296,1.3006592-3.6842499,2.3648376-4.1280518,2.3648376c-1.0567169,0-22.4615173,14.8079834-23.9423218,16.5634766c-1.5909805,1.8861084-11.9253502,7.3970337-13.8712349,7.3970337c-3.3238182,0-2.6729317-3.4000854,1.888298-9.8641052c2.5925293-3.6740417,8.0410881-12.2843018,12.1078987-19.1338501c9.6754532-16.296051,20.2862091-28.8503113,32.13871-38.0253296c2.0565796-1.59198,3.5241699-3.1095886,3.2613297-3.3724365c-0.2628479-0.2628479-3.4926758,0.7910156-7.1774139,2.3419189c-16.004921,6.7363586-38.1644135,7.7075806-58.5834656,2.5676575c-14.1334324-3.5577393-21.6785641-6.7085876-21.6785641-9.052948c0-0.8085938,0.7124805-2.4446106,1.583292-3.6354675c1.4250851-1.9489136,3.2990742-2.178833,18.754364-2.3007812c10.1736374-0.0802917,17.781517-0.6279602,18.6690521-1.3439941c0.8238907-0.6646729,3.2950134-1.5837402,5.4913979-2.04245c2.1963882-0.4586792,4.5068588-1.2328796,5.1343918-1.7204285c0.6275406-0.4875488,2.1678619-1.1057739,3.4229355-1.3737793c1.2550735-0.2680359-1.8255692-0.8605652-6.845871-1.3167419c-6.4789314-0.5887146-12.6044617-0.2862244-21.1080742,1.0423889c-25.2137489,3.9393311-26.3584919,3.9926453-31.6621132,1.4742432c-5.6336617-2.6751404-6.6663394-6.7761841-2.2819557-9.0622253c1.4119587-0.7362061,5.8172626-4.0916443,9.7895613-7.4564819c3.9722977-3.3648682,7.9616585-6.117981,8.8652477-6.117981s3.6239815-1.2505798,6.0453262-2.7791138c2.4213409-1.5285339,6.1388893-3.5046997,8.261219-4.391449c2.1223259-0.8867798,8.731144-5.7064514,14.6862526-10.7104797c13.3744164-11.2383423,19.3847847-15.4778748,27.0863991-19.1058044c3.2945786-1.5519409,5.9901428-3.1087036,5.9901428-3.4595032s-6.6218185-0.3026123-14.7151413,0.1069641c-11.8952599,0.6020508-15.7823181,0.3956909-20.2839966-1.0767212c-6.7125702-2.1955872-16.8756332-2.6543579-25.6924973-1.15979c-7.3799553,1.2510071-15.9201155,0.447876-16.5860291-1.5597534c-0.7558651-2.2787781,4.0529099-3.9486389,13.2018051-4.584259c5.2623177-0.3656006,9.2269211-1.2140808,9.966362-2.1329651c1.0983429-1.3648071,6.795414-3.7659912,21.8768883-9.2206116c2.667038-0.9645996,4.8491478-2.1580811,4.8491478-2.6520996c0-0.493988-2.1998596-1.452179-4.8885727-2.1292114c-2.6887131-0.677063-7.9514732-2.869278-11.695015-4.8716583c-3.7435455-2.0023804-12.305233-5.8127289-19.0259743-8.467453c-20.862915-8.2407837-25.8720818-12.2953186-20.5835514-16.6606293c6.3272843-5.2227325,18.3026428-7.6421509,41.3840599-8.3609467c9.9210701-0.3089752,14.8180542-1.0226288,19.9671021-2.9098511c3.7522202-1.3752747,9.6118469-2.8331299,13.0214005-3.2396698l6.1991806-0.739212l-4.1263428-3.1376801c-3.0965271-2.3546143-5.4979248-3.1649475-9.6221161-3.246933c-3.0226746-0.0600739-9.3465614-0.9586029-14.0530968-1.9967041c-7.3245354-1.6155548-8.609951-2.2580566-8.9225998-4.4597626c-0.2397041-1.6880341,0.3486366-2.812439,1.7114677-3.2708435c8.5373344-2.8717041,10.1530533-4.9961395,3.7997856-4.9961395c-3.0009193,0-14.7344055-3.3089905-27.2850361-7.6946716c-6.2274628-2.1761322-13.8047953-8.8343811-13.7929354-12.1199493c0.0108376-3.0023193,7.6917162-7.7284546,11.1081762-6.835022c1.2791805,0.3345184,6.5252628-0.2483063,11.6579666-1.2951965c5.1326981-1.0468597,9.9905891-1.6507568,10.7953072-1.3419647c0.8047218,0.3088226,5.2613754-0.1714478,9.9036751-1.0672455c4.6422997-0.8957825,13.4368935-1.9172058,19.5435371-2.2698364c10.1439972-0.5857849,12.4659805-0.2930603,26.8830338,3.3889465c8.6790161,2.2165375,18.2600021,5.0930939,21.2910919,6.3923798c3.0310898,1.2993011,5.7296219,2.1437531,5.996788,1.8766174c0.7959442-0.7959442-5.5248566-12.6131287-7.2979126-13.6440125c-0.9460297-0.5500031-1.4864731-2.2341003-1.2815247-3.9934082c0.3143311-2.6984253-0.0325165-3.0422821-3.0685349-3.0422821c-3.144104,0-3.4694061-0.3753815-3.9934235-4.6084137c-0.8276291-6.6855927-14.3571472-23.3455429-18.9588852-23.3455429c-2.2180405,0-2.7196808-0.5892715-2.7196808-3.1947403c0-1.7571182,0.5880356-3.7827835,1.3067322-4.5014725c0.9816818-0.9816589,0.9453278-2.5975952-0.1461029-6.4958496c-2.7817001-9.9352493,2.3929367-11.0379181,15.2232056-3.243927c3.8447952,2.3356018,10.480217,5.4216537,14.7453842,6.8579407c13.3698349,4.5022583,38.3770218,17.829216,45.977684,24.5026932c2.1885071,1.9215393,4.2357635,3.2370453,4.549469,2.9233551s-0.4930267-4.4465027-1.7927551-9.1839752c-1.2996979-4.7374878-2.8021393-14.9318848-3.3387146-22.6542206c-1.1738739-16.8935547,0.4398804-29.7832565,5.5866852-44.6236916c1.9039154-5.4897804,3.4616699-12.2594376,3.4616699-15.0436783s0.5403748-6.4835396,1.2008362-8.220665c0.6604614-1.7371216,1.3818665-7.6318493,1.6031494-13.0994072c0.2212677-5.4675465,1.0997772-11.3962088,1.95224-13.174798c2.1141968-4.4111547,5.7268066-4.3110218,6.8242493,0.1891441c1.1932983,4.8932009,12.6003876,32.6595764,14.7874451,35.9945717c1.0102692,1.5405769,3.4072266,5.9118805,5.3265381,9.713974c1.919281,3.8021202,4.2770691,7.5664444,5.2394867,8.365181c1.493515,1.239502,2.0147247,0.8183594,3.5578613-2.874939c2.6301117-6.2947426,7.4292297-23.2884293,7.4292297-26.3069191c0-1.5148926-1.2034302-3.3787384-2.8987732-4.4895668c-5.7336731-3.7568493-6.2786407-9.5630302-0.8975525-9.5630302c4.2164154,0,6.871994-1.8592796,7.6978149-5.3895416c2.6260681-11.2261715,6.2526703-12.57757,10.1400757-3.7785387c3.0606079,6.927619,4.4639435,6.4104986,7.6378174-2.8144913c3.6573792-10.6303835,9.5120697-15.3873549,10.8802338-8.8402653c1.520874,7.2780957,4.2027893,17.1334496,5.79245,21.2860451c0.938385,2.451149,2.1459351,10.4094658,2.6835632,17.6851425c0.9116211,12.3374176,4.0379333,25.0996323,6.8334045,27.8950577c0.6218872,0.6219254,1.7283325-0.6179276,2.7645264-3.097847c1.8224182-4.3616333,13.4368591-21.5543518,22.6306458-33.4998169c3.0047913-3.9041195,5.4632568-7.5196514,5.4632568-8.0345287c0-0.5148659,2.2015381-3.0967846,4.892334-5.7375889c5.1160278-5.0209942,10.2299805-6.3838396,11.5033264-3.0655689c0.366394,0.9547367,0.1730042,14.4325371-0.429718,29.9506474s-1.1042786,30.5103836-1.1145325,33.3161926l-0.0186768,5.1014328l7.1311035-6.9575577c6.8643494-6.697258,16.0486755-12.943634,19.0316467-12.943634c0.7872009,0,2.7367554-1.0268707,4.3323059-2.2819481c1.5955811-1.2550774,4.0760193-2.2819481,5.5120544-2.2819481c1.4360657,0,4.0624084-1.191555,5.8362732-2.6479187c6.6821289-5.4860382,23.1635742-15.6077271,25.4144287-15.6077271c4.676239,0,1.9005127,7.2001953-7.2576294,18.8261299c-4.946167,6.2790108-12.5955811,21.4483223-14.9675903,29.6818733c-1.0821228,3.7561646-3.2198792,9.3192978-4.7506104,12.3624954s-2.5658264,5.750412-2.3002319,6.0159912c0.5318298,0.5318527,17.3032837-9.7996979,23.6310425-14.5571899c2.1963806-1.6513367,5.2483826-3.3849716,6.7821655-3.8525391c1.533844-0.4675598,3.5875854-1.8324661,4.5639038-3.0331268c1.741394-2.1414948,3.8452454-3.52108,17.874176-11.721077c6.0704956-3.5482254,6.9013062-4.4402847,6.4302979-6.9041595c-0.7101746-3.7150726,2.2221069-4.8644409,6.0355835-2.3657455c2.4461975,1.6027985,3.3327026,1.664093,5.9398499,0.4106903c1.6854858-0.810318,3.7921448-2.7713852,4.6813965-4.3579636c1.4402466-2.5696335,1.3645325-3.4349632-0.6932678-7.9236946c-2.1942749-4.7863846-2.2858582-8.0177612-0.2272339-8.0177612c0.5169067,0,2.7463989,1.1552353,4.9544373,2.5671921c3.0177002,1.9296722,4.2548218,3.7005692,4.9816895,7.1311188l0.9670105,4.5638962l6.3858643-0.3726158c3.5122375-0.2049599,6.6809998,0.1049004,7.041687,0.6885414c0.3606873,0.5836449,0.0544128,2.6545677-0.6806946,4.6020622c-1.1214905,2.9711685-0.9757996,4.4113312,0.9055176,8.9507141c2.0523376,4.9521561,2.5758972,5.4147949,6.1884155,5.4688797c3.26474,0.0488129,4.1407776,0.6089554,5.0718384,3.2426682c0.8493958,2.4028625,0.6991577,3.8860779-0.6125793,6.0479507c-2.7664795,4.5593872-15.7961426,21.6371918-23.2956848,30.5333252c-3.7816772,4.4858704-9.4295044,11.4578171-12.5507812,15.4932022c-3.1212769,4.0354004-7.4720154,9.077179-9.668457,11.2039795l-3.9934082,3.8669128l5.704895-0.8205109c3.1376648-0.4512787,12.3119507-0.7218323,20.3872986-0.6011963c13.0423584,0.1948242,15.657959-0.105545,23.4155579-2.6890717c7.5487061-2.5139465,10.8778687-2.8712006,17.5246277-1.8805389c2.0112,0.2997742,0.5357056,3.2196808-3.9222412,7.7620392c-2.6278992,2.6776428-4.5533142,5.0851746-4.278656,5.3500977c0.2746277,0.2649384,4.3500977-0.2107391,9.0566101-1.0570374c4.706543-0.8462982,10.2260132-1.5657196,12.2655334-1.5987244c3.1616211-0.0511932,3.7081604,0.3401794,3.7081604,2.6553192c0,1.96315-1.7747192,4.0553131-6.406311,7.5522003c-3.523468,2.6602631-12.2601624,10.6312561-19.4148865,17.7133484c-7.1546936,7.0820923-16.4660339,15.1564331-20.691864,17.9429779c-16.1430969,10.6448975-23.8109741,15.404068-25.9768677,16.1228485c-1.2342224,0.4096222-3.4743347,1.6935883-4.9779968,2.8532715l-2.7339478,2.1085358l9.6399536,3.069519c8.9502258,2.8499298,10.6968384,3.0305023,24.4124756,2.5238495c8.1248779-0.3001404,18.2808228-1.3762512,22.5687866-2.3913269c9.5504456-2.2609253,12.1708679-1.6443481,12.1708679,2.8638c0,2.7069092-1.4240112,4.5048523-7.7015686,9.7238464c-9.2372437,7.6796417-9.29599,7.7045135-26.2956543,11.1482086c-10.4748535,2.1219482-15.4869385,3.8190002-22.5395508,7.631897c-4.9881897,2.6967468-9.8738708,5.5844421-10.8571167,6.4170532c-0.9832458,0.8326416-6.563385,2.0079651-12.4003296,2.6118164c-5.8370056,0.6038818-10.9362488,1.4215698-11.3317566,1.8170471c-0.9030457,0.9030457,2.6212158,3.6336975,7.842865,6.0766602c6.1303101,2.8681641,23.4503174,15.8287048,32.4396973,24.2746582c8.1350708,7.64328,19.5504761,14.6792908,23.815979,14.6792908c1.2742004,0,3.1273193,0.6792297,4.118042,1.5093384c0.9907227,0.8301697,5.8586121,2.1603394,10.8175659,2.9560547c4.9589233,0.7956848,10.1314392,1.954834,11.4944458,2.5758362c1.3629761,0.6210327,5.5207214,1.7296448,9.2393494,2.463623c5.7125854,1.1275024,6.8190308,1.7423706,7.1340332,3.964447c0.5828552,4.1114502-1.6076965,5.6498108-9.848877,6.9165649c-20.4732056,3.1469727-37.4293823,2.6878357-61.0554504-1.6532898l-4.3547974-0.8002014l5.0921326,8.6129761c6.6936646,11.3218384,15.6955566,22.4519653,21.9476318,27.1364441c6.3840027,4.7833252,7.3995972,7.6220398,3.778595,10.5614014c-2.3031311,1.8695679-3.8461304,2.0966492-10.2323608,1.5059509c-4.1361389-0.3825989-12.5714111-1.9769592-18.7450256-3.5429993c-6.173584-1.56604-11.4256897-2.6463928-11.6712646-2.4008179c-0.245636,0.2456055,1.8845825,2.0504456,4.7337952,4.0107422c2.8491821,1.9603271,6.5854797,5.4064026,8.3027954,7.6578979c1.7173157,2.2515564,6.4039001,7.2434998,10.4145203,11.0932617c6.8434143,6.5688171,15.2881165,16.8283997,23.9344788,29.0783386c2.6090393,3.6963806,3.6468201,6.3424072,3.4229431,8.7276001c-0.3075867,3.2772522-0.5763245,3.4376221-6.3135376,3.7678528c-4.736084,0.272644-8.0249939-0.4837646-15.688446-3.6081238c-5.3328857-2.1741943-9.696167-3.5618591-9.696167-3.0837402s2.3105164,5.3600159,5.1343994,10.8486328c2.8239441,5.4886169,5.1343994,10.973114,5.1343994,12.1876831c0,4.37677-3.3230896,3.5979309-9.7636719-2.2883911c-3.4938049-3.1931152-11.8398438-9.479126-18.5467224-13.9688416c-11.7203064-7.8457947-24.103302-17.2698975-30.584137-23.2761841c-1.6917419-1.5678711-3.2720642-2.6544495-3.5119019-2.4146729c-0.2397766,0.2397766,1.9040833,7.2677307,4.7641296,15.6176453c2.8600769,8.349884,5.9984741,18.2625732,6.9742432,22.0281982c1.9320374,7.4559631,6.1447754,16.4525757,10.2277832,21.8421631c1.4262085,1.8826294,3.698761,6.7193909,5.0501404,10.7484741c2.4290466,7.2420044,2.4320984,7.3590698,0.2698975,10.2687683c-3.368988,4.5337219-8.7502747,4.5697021-13.3727417,0.089386c-2.0375061-1.9747925-6.790863-5.7346497-10.5629883-8.3551636c-16.7683716-11.6491699-26.428833-20.5901794-37.8266907-35.009552l-4.3800659-5.5412292l-1.1867676,9.3357239c-1.5334167,12.0631409,0.2839355,22.4903259,6.5498352,37.5799866c5.9447632,14.3162842,5.9428406,20.2472839-0.0068665,20.2472839c-3.9078064,0-12.0338135-7.6129761-14.2103271-13.3132019c-1.1577454-3.0321045-5.4386292-10.9040527-9.5130615-17.4932251c-4.0744629-6.5891418-8.8994141-14.6758118-10.7221069-17.9703979c-1.8226929-3.2945557-3.6899109-5.9901123-4.149292-5.9901123c-0.4594421,0-0.9070129,7.5732422-0.9946289,16.8294373c-0.0999146,10.5552063-0.9263,21.0830688-2.2166748,28.2391663l-2.057373,11.40979l-3.6379395,0.3522949c-2.7892456,0.27005-4.0234375-0.2622375-5.2903442-2.2819519L303.5821228,509.652771z M340.9945068,432.5003662c5.0101318,6.8065491,7.4568481,8.5933838,7.4568481,5.4457092c0-0.5773926-3.4125977-5.2964172-7.5835571-10.4867249c-9.694397-12.0636597-16.3464966-25.8677673-22.1421204-45.9482117c-4.0480652-14.0256042-4.6467896-17.6194153-4.9094849-29.4681396c-0.2760925-12.4549255-0.120575-13.6195679,2.0187073-15.117981c2.9678345-2.0787964,4.9654846-2.0540771,7.1074829,0.0879517c0.9413147,0.9413147,2.9584045,1.7114563,4.4824219,1.7114563c3.3800964,0,3.6667786-2.8180847,0.7956543-7.8207092c-1.0863953-1.8929443-1.5752258-3.8418274-1.0862427-4.33078c1.6903076-1.6903381,4.3450623,1.3383789,7.073761,8.0701294c2.7225952,6.7167969,5.6277466,10.7953796,6.8317871,9.5913391c0.3462524-0.346283,0.059021-2.1127625-0.6383667-3.9255066s-1.9454956-6.8899536-2.7735901-11.2827454s-1.9976501-9.5319214-2.5989685-11.4202881c-1.2288818-3.8592529,0.0230408-8.568573,2.2612305-8.5058289c2.7888794,0.0782471,7.4387207,5.1321106,12.0344849,13.0802307c4.8313599,8.3555908,13.4534912,19.0218201,20.5955811,25.4782715c5.0372009,4.5536194,27.3079529,19.590332,29.0150757,19.590332c0.662323,0,5.954071,2.3104248,11.7595215,5.1343689c5.8054199,2.8238831,10.9584961,5.1343994,11.4512329,5.1343994c0.4927063,0-0.4210815-1.4119568-2.0306396-3.1376953c-1.6096191-1.7257385-3.520752-4.2929077-4.2470703-5.7048645c-0.7262573-1.4119568-1.95224-2.5671997-2.7243958-2.5671997s-3.1929016-1.0272217-5.3795166-2.2826843c-2.186615-1.2555237-6.6169434-3.5137634-9.8452759-5.0183716c-24.3507385-11.3489685-45.2788696-34.1240845-53.9881897-58.7527161c-2.8806763-8.1460876-3.0445557-9.3452454-1.5657654-11.456543c2.5031128-3.5737,6.7078857-2.868103,14.1915283,2.3813782c3.7161255,2.6066895,7.0532837,4.4428101,7.4158936,4.0801392c0.3626099-0.3626404-1.3722534-2.8804626-3.8552856-5.5951843c-2.4830322-2.7147522-5.3353271-6.5438843-6.3383789-8.5091553c-1.0030212-1.9653015-3.3995361-5.045929-5.3255615-6.8458557c-5.2099304-4.8689575-6.9132996-8.7861633-5.2354736-12.0400085c2.5250549-4.8968506,2.9286804-6.6200714,1.4842224-6.3368683c-1.0047302,0.1969604-1.2732239-1.7652588-0.9775391-7.1448212c0.2241821-4.0789795,0.6119385-7.7567596,0.8616943-8.1728058c0.2497559-0.4160614,2.5051575-1.1029816,5.0120239-1.5265198c2.8012085-0.4732666,4.5579224-1.3910522,4.5579224-2.3812408c0-1.2223358-1.789856-1.6111755-7.4163513-1.6111755h-7.4163513v-4.6516571c0-3.6472321,0.7391052-5.3907928,3.4229126-8.0746155c1.8825989-1.8826141,3.4229431-4.4103088,3.4229431-5.6171112c0-1.7959747-0.8209839-2.1941833-4.5238037-2.1941833c-4.8378296,0-7.5314941,2.6950989-6.1893616,6.1927032c0.3786621,0.9867554,0.1298828,1.7941284-0.5528259,1.7941284s-1.5444336-1.4119568-1.914917-3.1376801c-0.3705139-1.7257385-1.0496216-4.1099396-1.5091858-5.2982178c-0.6437988-1.6645966,0.4224854-3.3372955,4.6452942-7.2872314c5.0690002-4.7414551,6.9509888-8.2373962,4.4344788-8.2373962c-0.5755005,0-3.4419556,1.0268707-6.3699341,2.2819519c-6.3616943,2.726944-5.7122192,2.6821136-7.8525391,0.5418243c-1.5595093-1.5595093-1.5087585-2.2798615,0.4889832-6.9404449c3.4697876-8.0946503,3.1722412-8.8313293-3.1905212-7.8992615c-6.9483948,1.0178528-8.444458,2.4424896-5.2816162,5.0295105c1.3309937,1.0886536,2.8022156,3.1836243,3.2693481,4.6555023c0.7297668,2.2992096,0.5496216,2.5550079-1.2789917,1.8163147c-1.1706238-0.4729004-3.5193787-1.3636322-5.2194824-1.9794159c-1.7000732-0.6158142-3.4130249-2.2319794-3.806488-3.5914917c-0.3934937-1.3595123-1.9521484-3.5158997-3.4637146-4.7919769c-2.4990234-2.1097412-2.624115-2.6489868-1.3793945-5.9465942c0.7528381-1.9945374,0.9707336-4.0245056,0.4841919-4.5110321c-1.0377502-1.0377808-15.5564575,6.4502869-15.5564575,8.0232697c0,0.5878601-1.0622559-0.281601-2.3605347-1.9321136c-1.4513855-1.8451385-2.0926819-3.8449097-1.6650391-5.1922455c0.3824768-1.2052155,0.1641541-2.5196533-0.4852295-2.9209747c-1.7234802-1.0651855-8.8310242,4.7431946-10.5465393,8.6188049c-1.7571716,3.9697266-3.1929932,4.3200836-3.1202698,0.7614136c0.0788574-3.8612061-2.625-12.074585-6.2915649-19.1113586c-3.3775635-6.4821014-4.9011536-6.4355469-3.2081299,0.0980225c0.5826721,2.2485504,0.5010681,5.2203369-0.2052307,7.4769592c-0.950592,3.0370331-1.6313477,3.6299438-3.6002808,3.1357727c-2.1030273-0.5278168-2.5275574,0.0127869-3.1712646,4.0382385c-0.4087524,2.5562134-1.2686157,4.6476593-1.9108124,4.6476593c-0.7501373,0-0.6968842-0.8796387,0.1489716-2.4600983c1.1232605-2.0988617,0.9197235-2.7652893-1.3860931-4.5385437c-3.5847015-2.7567291-4.661087-2.6574249-7.8370667,0.7232666c-3.4649811,3.688324-4.708313,3.5868378-7.078064-0.5776825c-2.6302948-4.6224365-5.7271729-4.3884583-8.1121216,0.612854c-1.0565948,2.2157135-2.6816254,4.3204041-3.6111755,4.677124c-2.6499634,1.0168915-6.8473358,8.6371002-6.506546,11.8124084c0.243988,2.2732391,0.0634155,2.515152-0.8661804,1.1604614c-0.6459351-0.9413147-1.182312-2.5125275-1.1919098-3.4915924c-0.0189209-1.9276733-6.4650421-9.0591583-8.1885681-9.0591583c-0.5799561,0-3.6075897-2.3881683-6.7280579-5.3069916c-3.1204529-2.9188385-5.9719849-5.0085449-6.3367462-4.6438141c-0.3647308,0.3647614,0.6700592,3.995697,2.2995453,8.0687866c2.2518768,5.6288147,2.9606628,9.4120483,2.9537964,15.7683411c-0.0084076,7.9073944-0.1718597,8.4383698-3.0019531,9.7521667c-2.43573,1.1306915-4.240509,1.0426178-9.6918488-0.4729919c-3.6843262-1.0243378-6.995636-1.5655365-7.35849-1.202713c-0.3628235,0.362854,0.634201,2.9773254,2.2156372,5.8099823c2.5088043,4.4936829,2.6593323,5.3295441,1.1807251,6.5566864c-0.9320374,0.7735443-1.4228668,2.114624-1.0907288,2.9802094c0.3321533,0.8655548,0.1362762,2.4519653-0.4352722,3.5253448c-0.5715637,1.0733948-1.317276,2.8501129-1.6571655,3.9483337c-0.4909973,1.5864716-1.914566,1.9967041-6.9291534,1.9967041c-4.7819061,0-6.3111725,0.4049683-6.3111725,1.6713104c0,0.9192352,0.8985291,2.1625977,1.9967194,2.7630463s2.9858551,3.5386047,4.1948395,6.5292816c2.1070862,5.2123108,2.113327,5.4877472,0.1499634,6.6500092c-5.7877045,3.4261322-6.6984253,4.6889954-5.2854462,7.3291779c1.190979,2.2254181,0.950058,2.9243011-1.9403229,5.6284637c-1.8150635,1.6981506-3.9170532,4.2427979-4.6710358,5.6547546c-0.7819824,1.4644165-2.4564209,2.5746765-3.8979187,2.5846558c-1.3898926,0.0096436-3.2532654,0.4771423-4.1408539,1.0390015c-1.1900177,0.7533264-0.3237,1.40802,3.2992706,2.4934998c5.722641,1.7145386,12.5767212,7.6946716,12.5767212,10.9730225c0,1.2503052-1.2835999,4.1647339-2.8524475,6.476532c-3.7065582,5.4618835-3.6122284,6.1829224,1.0646667,8.1370239c4.5707245,1.90979,7.4628601,5.5307007,6.7117462,8.4030151c-0.3374939,1.2905273,0.533371,2.7175598,2.4080658,3.9459229c1.6152344,1.0583191,2.9367676,2.8434143,2.9367676,3.9669189c0,1.2654114,1.4815826,2.6239929,3.8936462,3.5704041c2.1415253,0.840271,4.5435028,2.7420044,5.3377228,4.2260437c0.7942505,1.4841003,3.1625366,4.0090332,5.2628326,5.6110229c2.1003113,1.6019287,4.7070618,4.8020935,5.7927856,7.1114197c1.4800262,3.1480103,2.8310547,4.3415222,5.3986206,4.7692261c4.8168335,0.8024292,8.3264465,3.6002502,9.7928162,7.8066101c1.5140991,4.3432617,2.1401215,4.4301453,5.5753326,0.7735291c2.0145569-2.1444397,3.3752136-2.6598816,5.6185455-2.1287231c3.437439,0.8139038,6.9536285,3.5888062,6.9536285,5.4876099c0,0.7240601,0.662674,2.2228088,1.4726105,3.3304443c1.2586212,1.7212219,1.9150848,1.8122864,4.5171814,0.626709c2.5527344-1.1631165,3.5357056-1.0653992,6.0849304,0.6049194c2.4347534,1.5953369,3.5911102,1.7412109,5.8053131,0.7323608c4.2991028-1.9588318,6.7961731-1.5083313,8.8280029,1.5926208c1.1522217,1.7585144,2.9415894,2.8524475,4.6658325,2.8524475c2.0079041,0,3.3287964,1.0460205,4.6827087,3.7081604c1.0372314,2.0394897,2.0843201,3.9291687,2.3269348,4.1992798c0.2425537,0.2701111,2.171936-1.3985596,4.2874451-3.7081909c4.3476868-4.746582,6.3274536-5.2592468,7.2142639-1.868103c0.5220032,1.9961243,1.124939,1.5452576,4.1956482-3.1376953c2.8985291-4.4203491,4.1282654-5.4022827,6.4146729-5.1218872c7.4009094,0.9076538,7.3788452,0.9151001,7.7807617-2.6251526c0.4451294-3.9208069,2.3096008-5.5458374,4.3858948-3.8226624c0.9632874,0.799469,1.2010193,2.8386841,0.730835,6.2690735c-0.7344055,5.3580933-0.6442871,5.7720642,5.8596497,26.9136047c6.5140381,21.174469,10.4386292,28.6731262,26.2471619,50.1499329L340.9945068,432.5003662z M257.4377136,328.4556274c-0.7838135-1.2550659-2.3680573-2.2819519-3.5205536-2.2819519c-1.1525116,0-3.0137939-1.0147705-4.1362457-2.2550354c-2.3929596-2.6442261-4.4130249-1.9288025-3.4168091,1.210083c0.4515686,1.4227905,0.151825,2.1859131-0.8586121,2.1859131c-0.8538208,0-2.0436554-1.6349487-2.6440887-3.6331787c-1.5306244-5.0939941-4.547348-5.9434814-3.559082-1.0021973c0.6143036,3.0715637,0.4137115,3.5953369-1.2530518,3.2718201c-1.0914459-0.2118835-1.9851379-1.403656-1.9859467-2.6484985c-0.0007629-1.2496033-0.7673645-2.2633057-1.7114563-2.2633057c-1.0931702,0-1.6119385,0.9260254-1.4381714,2.5671997c0.3200378,3.0230103-1.7678528,3.465332-2.6930084,0.5704956c-1.4659729-4.5869751-3.2077332-7.1332703-4.9026947-7.1674194c-3.484848-0.0700378-5.7973328-2.9502869-5.7973328-7.2206116c0-3.9806213-1.3637695-5.4206238-2.8524475-3.0119324c-1.6275787,2.6334839-2.8405609,0.8328552-2.3058319-3.4229126c0.3316345-2.6395874,0.096756-4.5639038-0.5570831-4.5639038c-0.6217651,0-1.1305084,0.5134277-1.1305084,1.1409607s-0.5134583,1.1409912-1.140976,1.1409912c-0.627533,0-1.140976-1.2835999-1.140976-2.8524475c0-1.8008728-0.6441803-2.8524475-1.7472687-2.8524475c-2.7377167,0-3.3656921-3.3377075-0.9630432-5.1186523c2.0216675-1.4985046,2.0304108-1.6687622,0.1584778-3.0828857c-1.0897217-0.8232422-2.2934113-3.086731-2.6748352-5.0300293c-0.5503082-2.803772-0.0823517-4.1926575,2.2665863-6.7272034c3.5084076-3.785614,3.5286407-3.9049683,0.9785309-5.7696228c-1.8732452-1.369751-1.8646393-1.578186,0.1574707-3.8125916c1.6607666-1.8351746,1.8440399-2.7190552,0.8196411-3.9533997c-1.0407867-1.2540283-0.5930634-2.3673401,2.1201172-5.2717896c1.8917389-2.025116,3.1478119-4.1540222,2.7912598-4.7309265c-0.940033-1.5210114,4.2827301-12.5322723,5.7202148-12.0601044c0.6666718,0.2189789,1.5024567,2.4117737,1.8573456,4.8728638l0.6452179,4.4747314l1.3805695-3.2883911c0.7592926-1.8086243,1.0753479-4.2499695,0.7023468-5.4252625c-0.4128571-1.3007202-0.0439606-2.3802643,0.9427795-2.7588959c1.019455-0.3911896,1.4226837-1.6593018,1.0866241-3.4172974c-0.3133392-1.6391296,0.0015411-2.7952881,0.7613831-2.7952881c0.8123779,0,1.0286713-1.0640869,0.5798187-2.8524323c-0.5329132-2.1233215-0.2640228-2.8524475,1.0518951-2.8524475c0.9723053,0,2.0492401,0.4553223,2.3931732,1.0118103c0.3442078,0.5569458,2.76091,0.276062,5.3756256-0.6247711c3.1015472-1.068573,5.1382904-1.2486267,5.8682098-0.5187073c1.6504974,1.6504974,7.520401-3.0162811,6.8789673-5.4690399c-0.3355103-1.2830505,0.5104523-2.4154968,2.4721832-3.3093109c4.0083771-1.8263397,5.1568146-1.7123108,5.1568146,0.5121155c0,1.8167267,3.0407715,4.8652954,4.9260254,4.9386597c0.5129395,0.0199585,0.6066895-0.9906006,0.2083435-2.2456665c-0.9810791-3.0911713,1.4020691-2.9534607,4.9365234,0.2852325l2.8016663,2.5671997l-0.7531433-3.1376801c-0.8990784-3.7457581-0.2327271-3.830307,6.7151794-0.8521118c2.9326477,1.2570801,5.7304993,2.0393372,6.2174683,1.7383881c1.6201477-1.0013123,4.707489,3.5308838,3.8778992,5.6927338c-0.6559448,1.7093811-0.3479614,1.9441528,1.8100891,1.3798218c1.9500122-0.5099335,2.7449951-0.1276855,3.177948,1.5280609c0.3175964,1.2144623,1.1593628,2.2149506,1.8706055,2.2233429c1.4805908,0.0174408,13.7872314,10.6310272,20.9750061,18.0894318c5.2836914,5.4826202,6.1213379,8.1378021,2.5671997,8.1378021c-2.2665405,0-2.8391113,1.4998169-2.4419556,6.3965759c0.1072083,1.3217163-0.5799255,3.8888855-1.5269775,5.7048645s-1.7250366,3.943573-1.7289429,4.7279968c-0.0037842,0.7844238-0.7771912,1.4262085-1.7184753,1.4262085c-2.0631104,0-2.2057495,1.3312988-0.3422852,3.1947327c2.2079773,2.2079773-0.5094299,4.1915283-3.528656,2.5756836c-1.9599609-1.0489197-2.4044495-0.9630127-2.4044495,0.4647827c0,1.1077576,1.0485535,1.7515869,2.8524475,1.7515869c1.5688477,0,2.8524475,0.5134583,2.8524475,1.1409912c0,0.6275024-0.6736145,1.1409607-1.4969177,1.1409607c-1.6393433,0-6.4899292,5.9923096-6.4899292,8.0175476c0,0.7429504-0.936554,0.9667969-2.271759,0.5430298c-2.9334717-0.9310608-5.0637512,0.3122253-3.5897217,2.0950623c1.6261292,1.9667053,0.1940002,7.4996948-2.2844849,8.8261414c-2.0744324,1.110199-2.0457458,1.3092041,0.710083,4.9222717c3.5982056,4.7174377,3.5927124,5.8774719-0.0390625,8.2570801c-2.238678,1.4668579-3.2223511,1.5960388-4.2589722,0.5594482c-1.0366211-1.0366211-0.759552-1.5018311,1.199585-2.0141602c2.8041687-0.7333069,3.5977478-4.9639587,0.9311218-4.9639587c-0.8889771,0-1.7875061-0.4339905-1.9967041-0.964447c-0.2091675-0.5304871-1.9206543-1.3085327-3.8032532-1.7290955l-3.4229126-0.7645569l3.1376648,2.3947144c1.7257385,1.3170776,3.1376953,3.0508423,3.1376953,3.8527832c0,2.0585938-5.5039368,0.8345337-8.1513062-1.8128357c-2.1281128-2.1280823-5.0633545-2.9738159-3.9242249-1.1306763c0.3354492,0.5427856,0.0038147,3.8766479-0.73703,7.4085388c-1.2566528,5.9911499-1.5998535,6.4691162-5.1191101,7.1293335c-2.074646,0.3891907-4.0236816,1.1146545-4.3311157,1.6121521c-0.3074646,0.4974976-1.5854187,0.6361389-2.8398438,0.308075c-1.2748108-0.3333435-2.2808228-0.0344849-2.2808228,0.6775818c0,2.0026245-1.5961609,1.4932251-3.1581421-1.0079041L257.4377136,328.4556274z\\\"/>\"\n    },\n    \"mercurial\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M104.3676376,236.3087616c0-40.0223846-43.6237679-65.1721191-78.3347168-45.1609344c-34.7105675,20.0112-34.7105675,70.3106689,0,90.3215027C60.7438698,301.4804993,104.3676376,276.33078,104.3676376,236.3087616z M47.2328262,238.619812c0.9316254-17.4195404,28.4773483-30.8073578,38.3612366-15.1646118c8.0138016,12.6981049-8.1260452,29.328598-20.3331146,32.5216064C52.3266258,259.3628235,46.3008194,256.0454407,47.2328262,238.619812z M56.0728455,274.9062195c2.0664902-1.866272,12.5426407-1.0996094,21.9980621-6.1877136c9.448967-5.081665,20.6747437-16.2206116,22.6813202-32.055603c1.1803665-9.2999573,1.5345154-6.9642487,2.0065842-1.9011688c-1.4662628,26.3217621-25.6756516,40.8649139-39.5169563,42.7846527C59.502079,278.0620728,52.9295082,277.7450867,56.0728455,274.9062195z M256.6015015,9.6756086C72.808754,32.3940926,69.8519669,225.8470154,231.826767,271.8000488c140.1693573,39.8085327,28.9558868,128.7198792,32.2046356,187.9238281c3.2677002,59.1975098,121.8617859,80.6734619,215.3887939-74.7970276C571.2886963,232.2136993,460.0190735-15.4908123,256.6015015,9.6756086z M286.4643555,278.6645813c-6.5725708-4.3858948-22.2649841-13.5493469-54.4946289-24.1165009c-26.6823578-8.7531891-40.2438354-16.2327423-46.8600159-21.8486633c20.7881317,9.1941681,37.4838409,12.6886292,58.22229,17.9659424c43.908905,13.1656342,54.0039673,17.0483551,54.9420471,33.8263397C297.8391418,293.7355347,293.4282227,283.3299255,286.4643555,278.6645813z M367.8400269,367.5634155c40.4610901,5.006958,83.9104309-78.8473511,93.725708-130.0371246c9.5733337-49.8729095,14.2390442,3.2119598,4.9576721,37.4728241c-11.0270996,40.6351318-49.1399841,103.5227661-74.6540833,132.6401367c-19.5626526,22.3336487-41.4238281,31.6521606-67.8077698,35.5656128C269.1691589,453.902832,327.3857727,362.5571899,367.8400269,367.5634155z M436.2878418,427.8855591c-25.1414185,30.1343384-62.0288086,57.1067505-103.5784912,60.3467712c-11.0832214,1.6585083-19.3157959,0.254425-18.711792-6.9145813c0.7951355-9.4364624,11.9651794-3.4538879,28.1417847-7.3802185c58.1104431-14.1082458,83.3079529-43.2006226,118.059845-97.8321228c27.0546875-42.5238037,38.8829651-89.7004089,39.777832-98.6833801C502.6482849,288.2997131,485.2969666,363.9476318,436.2878418,427.8855591z M103.3271866,335.897583c-53.0496101,30.5836792-53.0496101,107.4578247,0,138.0414734s119.7213669-7.8534241,119.7213669-69.0207214S156.3768005,305.3139343,103.3271866,335.897583z M153.6566162,418.6166687c23.7312622-7.8772888,36.541214-60.520813,39.5726929-37.0318604c5.9950867,46.3815002-25.9058075,59.3579102-36.3235626,62.0860596C121.7500305,452.877533,117.7118454,430.5443115,153.6566162,418.6166687z M215.5815125,414.2740173c-4.8458252,32.5712891-35.6281586,56.5944824-61.8255463,57.4893494c-5.3179016,0.5463867-12.294281-1.770752-5.7960358-3.1312256c7.8970184-1.6531677,53.8238831-13.5553894,64.6083069-51.3262634C215.9292145,405.526886,216.531723,407.8940735,215.5815125,414.2740173z\\\"/>\"\n    },\n    \"mercury\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M280.5223389,250.3642578c-7.1095886-0.9390106-5.1937561-5.6148682-7.720459-5.6148682c-2.5266724,0-5.0533752,6.3167267-8.2819214,9.9664001c-3.2285461,3.6496582-8.8434296,2.6670532-8.8434296-5.1937561c0-7.8608246-1.6844635-6.1763611-1.6844635-6.1763611c-1.8248291,2.8074341-11.4825897,21.2805786-16.2459259,20.1188049c-4.6351624-1.1305237-7.348114-1.9102478-8.139801-4.5221252c0,0-8.7050629,6.8962402-15.4882202,11.7575073c-6.2127686,4.4524841-11.5399323,3.0429993-11.5399323,3.0429993c0-4.9485474,3.9664307-15.5487061-0.2537689-12.9424133c-10.3766937,6.4084167-30.2577667,20.0366516-28.6763458,12.0542297c2.6646118-13.4499817,2.3558655-17.9631958,2.3558655-17.9631958c-12.0551605,8.5004272-30.7561035,11.5914917-34.0017242,11.7460632c-3.2456207,0.154541-10.9732819-4.6365967,2.9365082-14.5280151c13.9098053-9.8914185,12.0551605-12.0551605,11.7460632-14.8371277c-0.3091125-2.7819519-13.2915955,2.4728546-23.3375549,3.0910797c-2.7937927,0.1719208-24.4194336-1.0818787-10.5096283-6.800354c13.90979-5.7184753,31.0572662-21.4471283,31.0572662-21.4471283c-22.0514069,13.5700989-45.7990723,9.4506073-52.3417969,5.5734253c-6.5427246-3.8771667-0.2423248-5.0887756-0.2423248-5.0887756c42.1642303-6.7850494,42.1642303-14.5393982,42.1642303-14.5393982c-49.9185715,11.3891907-60.5807877,4.1194916-69.5467453-2.423233s-0.2423248-7.5120087-0.2423248-7.5120087c54.038063,0.4846497,71.9699783-11.6315155,71.9699783-11.6315155l-3.6149902-0.7471466c-37.3045425,8.6950531-78.8163757,4.4877625-88.3528748-3.0853424s3.3658257-9.536499,3.3658257-9.536499c62.267746,5.8901978,93.682106-7.0121307,93.682106-7.0121307s-53.011734-0.2804871-79.0968704-1.9633942c-26.0851364-1.6829224-45.7191086-15.9876709-48.2434769-21.5973816c-2.5243683-5.6097031,7.2926197-3.3658142,7.2926197-3.3658142c16.0632973,2.9399567,27.2242126,6.6493835,38.9874649,8.1340637c57.7799759,7.2926331,71.8042526-2.5243683,71.8042526-2.5243683s-1.9634094,0-15.7071838,1.4024353c-13.743782,1.40242-15.1462097-5.0487366-15.1462097-5.0487366c-24.4645462,1.4940186-33.3315659-1.4850464-70.1013031-14.3454056C2.6145315,103.5453644,0,94.7680054,0,92.1534729s12.919713-1.4195862,12.919713-1.4195862c37.3589096,16.7131958,120.4137344,28.0746155,133.5221252,24.1420975c13.1083984-3.932518-0.7996826-3.8240967-0.7996826-3.8240967s-33.7872696-1.600647-70.0390244-10.4850693c-33.1672211-8.128479-61.076683-19.5179443-71.8654327-29.8879547c-10.2174444-9.8208885,5.2495012-9.111145,13.7699547-8.1280174c8.5204525,0.9831314,86.5153656,30.4770088,148.2636719,32.7936897c11.3257904,1.5064163,12.2316437,0.1979599,12.2316437,0.1979599c-11.2110443-2.6231232-32.1450806-3.8649139-40.3289185-9.9138412c-8.1838531-6.0489349-6.3875275-14.7071457-1.2702637-10.8881149c13.0201111,9.7169495,47.6131439,14.4647446,47.6131439,14.4647446c37.3610535,2.4907379,51.6434631-5.8235245,77.9244537,8.5396652c20.8126526,11.3746109,13.8930664,25.3147125,11.769989,38.6430359c-5.4222412,34.0396729,2.4701538,50.389801,14.0455933,63.4367828c13.5307312,15.2508545,30.7597351,18.8988037,30.7597351,18.8988037c8.8954773,1.7790985,7.8280334,8.1838379,2.8465576,10.6745758C321.3632507,229.3981476,287.9620361,251.3468628,280.5223389,250.3642578z M263.1275024,140.3143158c0,0,7.4060974-18.6619339-4.9371033-31.0051346c-10.8616791-10.8616714-28.1366119-8.2224121-28.1366119-8.2224121c-1.5741425,0.5247192-1.3278503,2.1705933,0.4887238,2.2978592c0,0,15.2063293,1.1849136,22.7107544,10.4667053s8.6893311,21.7233429,8.6893311,24.6856079C261.9425964,141.4992218,263.1275024,140.3143158,263.1275024,140.3143158z M386.6365967,188.2844086c21.2539062-13.7924957,73.0320435-12.8880157,73.0320435-12.8880157c-72.4663391-45.1306152-126.1668701-38.8901367-171.4727478-40.0939636C299.539093,136.4536285,370.88797,167.5007935,386.6365967,188.2844086z M321.0357666,335.526123c0,0-16.3628845-10.6977234-25.3123169-24.1789246c-4.2364807-6.3817444-4.850647-16.1594543-4.9113464-20.5898743c-0.1860657-13.5830078,10.3894043-17.1897278,16.4341431-16.0563354c7.2204895,1.3538513,15.5947266,8.4796448,15.5947266,8.4796448c-3.6941528-18.4912415,2.8183594-24.1193542,55.9976196-23.4025879c8.9771729,0.1210022,16.2452087-1.8889771,29.492157,6.712677l29.5089722,19.0940247l41.8933105-9.5904541c-0.8090515,16.8026428,7.9769592,48.3937378,7.9769592,48.3937378c0.5565491,2.956543,2.5513611,5.8913269-3.0134583,7.4945068c-2.1643372,0.6235352-5.4144897,1.6680298-8.3411255,2.2286072c-3.538269,0.6777344-6.2614441,3.5093689-6.8215027,7.0681458l-2.443634,15.5283813h-20.5769653v6.0104065c1.8195801,1.8952637,10.1451721,4.1166687,13.9655457,3.6062317c6.1607361-0.8231201,5.6161499,7.9776001,3.6979675,8.7633972c-1.9182129,0.7857971-5.7039795,0.0730286-7.7849121,1.7840271c-0.8504944,0.6992798-2.349823,2.5330505-2.2705994,4.7033997c0.1145935,3.1401062,2.1911011,6.9814453,3.0815125,9.0823975c3.6588745,8.6331482,8.2778625,21.4649353,0.0704956,25.3526611c-4.6408691,2.1983032-18.5206604,0.4353638-29.851593-1.0017395c-41.0709839-5.2090149-76.9329529-41.5088806-77.9346924-43.3120117c-1.0017395-1.8031006-5.6097107-6.5742188-5.6097107-6.5742188c7.0121155,52.8914185,38.3712463,58.0731812,48.2025452,61.5141296c-7.6192322,11.5517578-8.1108093,23.3493347-8.1108093,23.3493347c5.946991-8.2606506,14.0332947-11.8491516,33.9602356-18.6554871c4.627594-1.5805969,8.5869446-1.8901062,12.3287659-1.9083252c33.9138184-0.1649475,36.8815308-13.8242188,38.997467-18.7613831c2.2120361-5.1614075,0.2457581-21.3830566-1.7204895-25.0697937c-1.9662476-3.6867065,6.1445618-9.5855103,6.1445618-9.5855103s0-9.8312683,0-11.0601807s1.9662476-2.7036133,3.6867371-4.9156494c1.720459-2.2120361-0.0819397-17.2866821-0.0819397-17.2866821s21.7293701,2.2391357,20.7462158-7.2644348c-0.9831238-9.5035706-8.2932434-23.8680115-9.9317932-31.0776062c-1.6385498-7.2096252,4.5879517-40.3083191,4.5879517-40.3083191c23.267395-15.0746307,19.0071411-78.9780273,19.0071411-78.9780273c-79.3057556,7.20961-132.8862915,29.1661682-158.939209,39.9805908c-26.0529175,10.8144073-44.8489075,25.6529999-82.2078247,52.6890564c-51.2519989,37.0902405-92.2976074,74.134613-92.2976074,74.134613s-14.746933,15.7300415-9.8312836,27.0360413c4.9156342,11.3059998,11.3059845,11.3059998,11.3059845,11.3059998s60.4624481-78.158783,101.2622986-89.9563293C299.627655,334.518158,309.8319092,332.8994446,321.0357666,335.526123z\\\"/>\"\n    },\n    \"mermaid\": {\n        \"width\": 367,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M366.3450928,400.1548767c-27.789032,12.2000427-25.5113525,40.6948547-57.0782776,80.0321045c-30.0215759,37.4114685-81.6324005,42.4969177-130.7093201,11.6911011c-14.9933167-9.4114075-52.6532135-20.0047607-70.666153-54.1831665c-17.2627335-32.7549438-28.2895584-108.9725342-16.8582687-151.5800781c5.5587463-20.7189636,22.6753159-38.2214508,44.3395462-49.1025848c20.7768707-10.4354401,36.718689-16.9737396,14.0870514-54.2697601c0,0-18.1769714,9.6988983-20.9417267,19.2036896c-3.8746262,13.3203278-50.4694214,46.9579315-54.1222153,52.4371185c-11.3615112,17.0422668-27.2908859,22.1860046-35.3280754,26.5611572c-1.2971306-7.0415649,17.7892418-16.8627014,9.4505348-18.901062s-31.739851,10.3552246-33.725441,5.0032043c-0.7015152-1.8908691,12.2119942-5.8309326,14.0831547-9.2652283c-8.338707-2.0383148-13.3419323-6.115036-13.3419323-6.115036s36.3197021-3.3354797,50.9587669-1.1118164c6.6760483-9.8177032,15.0096664-28.9075317,33.3548279-46.3261566c0,0-22.8614502,2.552002-26.4448471,4.385376c-3.5834045,1.8333588-3.8334122,14.3336029-6.0834503,15.0002899c-2.2500458,0.6666718,6.6667938-21.4170837-24.7258263-13.7539062c0,0-11.5841846,11.8519897-12.433691,32.7255249c0,0-5.8320465-5.9685364-9.087162-14.7059479c-1.7126999-4.5972443-10.6219587,3.2550964-14.2197189,0.6853027c8.5177794-5.7279968,10.438015-15.2484741,9.251379-26.5549164C8.43571,203.5832672,3.4481308,201.4595642,0,197.2130737c15.2020979,1.7965088,27.8862286-20.1561584,39.404026-53.109787l-15.0763226,8.737442c6.8528748-39.9180069,37.0055161-32.7224808,57.5641403-66.3015671c-6.5659561-2.2758789-12.1380386-0.8904266-16.9608536,3.2551041c9.2513733-19.3593674,28.0833969,3.6138763,44.4797897-48.1155968c3.6949615-10.8539524,10.8413849-15.9129124,20.4194031-24.7476254c7.3816986-6.8088522,12.9823608-12.9088926,25.8797607-16.3886051c9.7321777-2.6257372,48.1402893,3.9133925,61.4137268,27.7044296c11.5431671,20.6897392,5.7733765,66.9711914-12.0086365,80.827301c0,0-2.8866882,4.9651031,2.3093567,9.1219406c5.1960449,4.1568298,14.8953247,14.8953171,25.9802094,43.3003464c4.8496399,14.8953094,31.638092,14.3179626,59.0039368,37.8733673c0.4407654-8.683075,5.3831482-16.0627289,10.1221924-22.8069458c5.955719-8.4756927,12.2540283-15.3066254,16.3956909-15.2124939c16.0576477,10.4797211-9.3132019,30.9759216-9.3132019,30.9759216c2.3205872,1.2048645,6.2139893,1.2491455,11.003479,0.6322632c-5.1221619,11.363678-21.5110474,18.6508179-27.7338562,18.6089325c-14.9346619-0.1004944-51.0491028-13.8142242-74.1158905-25.9959259c-5.8631287,5.8654327-11.6243439,21.1842194-18.6458893,36.6608429c-6.9280243,32.0999908,32.4934998,76.3876953-43.4157867,133.7114563c-9.7858887,7.3899231-16.6567078,39.4077454-16.2520752,56.5791016c0.6966705,29.5650635,15.8192596,50.3076172,42.2611237,65.3546448c46.7379456-15.4898987,19.1785278-106.164856,145.8066711-127.7937622c-25.8908997,25.6434326-29.7197266,47.5023499-43.7333374,76.0643005C314.8578186,420.0611572,303.3487549,407.0601196,366.3450928,400.1548767z\\\"/>\"\n    },\n    \"meson-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M319.5409851,392.5224304c28.5731812-5.531311,72.4361877,2.217926,90.792572-19.5805969c16.0566101-19.0675659-0.6690369-112.7307739-16.725647-162.238678c-7.7911377-24.0226593-21.6621704-31.7276306-31.610199-29.7376556c-24.5913696,10.1258545-27.611908,63.9029236-44.0071106,105.1143341c-11.5037537,28.9160461-34.4586182,39.5454712-75.2477875,40.4301453c-104.3550415,2.2633667-42.5201874-136.2756348-100.2039032-144.9677124c-21.9871445-4.2861023-58.0115891,98.8076782-46.3282318,163.4457092c3.6676254,20.2911072,25.4382935,43.0065918,52.5338287,46.3517456c9.3045654,1.1487122,49.5079041-6.0212402,50.8459625,29.1026001c0,0,7.31987,26.9322815-12.7114868,37.1309204c-29.0581207,14.7944946-102.6381454,10.1761169-136.4812469,2.0070801c-19.4017448-4.6831665-53.4575195-47.4480591-50.1769257-109.7202148c6.3799133-121.1033478,53.5220566-247.5394897,53.5220566-247.5394897c9.8686066-22.2864685,12.0424614-57.5362091,85.6352844-57.5362091c25.0884552,0,67.8139038,0.3252182,78.276001,29.4371338c15.3875885,42.8176422-5.3522034,110.3892365,28.0989532,115.7411804c60.546875,0-17.3945465-144.1747131,117.7486267-144.1747131c26.2592773,0,63.6724548-0.5331841,80.9521179,35.1237869c51.8390503,106.9709091,87.2432251,283.7902832,55.5291443,344.2137756c-10.651947,20.2946472-33.4186096,34.9734497-60.1773682,36.627594c-62.2543335,3.8483887-115.7763977,0.5032654-115.7763977,0.5032654C289.9089355,446.1997986,293.7437439,400.7606506,319.5409851,392.5224304z\\\"/>\"\n    },\n    \"meson\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,442.9060059C511.7919312,261.5803833,415.0180664,93.4453125,258.0566406,2.8759074l-0.0250244-0.0015883C99.3798599,92.4575958,0.9029443,260.3049622,0,442.6091919C165.9948425,533.1116943,360.9474182,529.3682861,512,442.9060059z M343.4773865,196.976181c23.523407,15.9853668,20.0331421,54.4673157,16.2442627,80.81987c-4.8192749,29.0284119-32.6390076,76.7597961-68.7972717,107.9030457c4.6787109,6.7061462,7.3804016,14.9644775,7.3426819,23.7755432c-22.4064636,11.3257141-44.6246796-1.4477234-71.5140839-24.4747925c-26.8889923-23.0266724-55.8920135-69.1709595-65.5166626-116.59021c-8.5362854,0.9033508-17.2726898-0.9998474-24.7702179-5.7287903c1.9567719-26.589386,30.17836-42.3960876,55.188797-51.719162c25.010849-9.322876,89.4494476-12.4651184,134.8793793,3.684845c3.544281-7.4373779,9.4050903-13.6815491,16.9439087-17.643158L343.4773865,196.976181z\\\"/>\"\n    },\n    \"metapost\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0012387,479.331604V31.9249763C-0.2240519,12.4753151,30.333952-3.2920563,50.1287346,21.450573l205.7471924,357.8754272L461.8724976,21.450573C474.8565063,0.719696,510.0669861,6.4058599,512,32.6731491V479.331604c0,31.8339233-52.6213989,31.8339233-52.6213989,0V130.4342346L279.8174133,442.9205933c-17.1860046,19.223999-38.1710205,15.0771179-47.6335907,0L52.3732491,130.4342346V479.331604C52.3732491,511.2131348,0.0012387,511.2131348,0.0012387,479.331604z\\\"/>\"\n    },\n    \"metal\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"0,464.101532 0,47.8984718 194.9721375,284.0842285 194.9721375,109.7189026 512,464.101532 432.743042,464.101532 255.207428,269.8179626 255.207428,464.101532 64.3744659,225.149765 64.3744659,464.101532 \\\"/>\"\n    },\n    \"meteor\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M438.475708,469.4430237c0,0,14.9380493,10.5357666,26.3612671-1.7559814c11.4232178-12.2917175,2.6361389-24.5834351,2.6361389-24.5834351L0,4.9910679L438.475708,469.4430237z\\\"/><path d=\\\"M472.7453613,408.8623352c0,0,14.9380493,10.5357666,26.3612366-1.7559814c11.4232178-12.2917175,2.6361389-24.5834351,2.6361389-24.5834351L138.8359985,48.8901215L472.7453613,408.8623352z\\\"/><path d=\\\"M375.2086487,502.8063049c0,0,14.9380798,10.5357971,26.3612976-1.7559814c11.4231873-12.2917175,2.6361084-24.5834656,2.6361084-24.5834656L41.2993126,142.8340912L375.2086487,502.8063049z\\\"/><path d=\\\"M489.4863281,338.1343994c0,0,10.4363098,7.3606873,18.4170532-1.2268066c7.9807129-8.5874939,1.8416748-17.1749878,1.8416748-17.1749878L256.2037964,86.6433029L489.4863281,338.1343994z\\\"/><path d=\\\"M306.7148743,503.1947937c0,0,10.4363708,7.3607178,18.4170837-1.2267761s1.8417053-17.1749878,1.8417053-17.1749878L73.4323578,251.7037354L306.7148743,503.1947937z\\\"/><path d=\\\"M481.8188782,255.4085541c0,0,5.1625061,3.4490204,9.110321-0.5748444c3.9477844-4.0238953,0.9110107-8.04776,0.9110107-8.04776L376.0873718,141.078125L481.8188782,255.4085541z\\\"/><path d=\\\"M237.5378113,481.9276428c0,0,5.1625214,3.4490356,9.110321-0.5748291c3.9477997-4.0238953,0.9110413-8.04776,0.9110413-8.04776L131.8063202,367.597229L237.5378113,481.9276428z\\\"/>\"\n    },\n    \"microsoft-access\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.8731995,384.3318481V115.9751129c1.9779358-24.2003632-20.3027039-40.0237122-40.6054688-46.946434c-53.9273376-19.0810928-112.6831055-19.6046448-168.8792114-12.4492493V5.8516998h-34.7879944L0,52.5072556v407.1017761l266.1461182,46.5392761h36.2424011V443.494812c56.0216064,7.9698181,114.1374512,5.8174133,168.1229248-12.1002197C491.046875,424.5301514,513.9092407,408.8231201,511.8731995,384.3318481z M176.4417725,348.6129761l-11.1694183-43.5722656l-53.5200653-1.5125732l-10.471344,41.2453918l-34.0899506-2.4432983l51.5421677-183.5390015l40.6636276-2.9669189l57.2432709,195.8718872L176.4417725,348.6129761z M302.3885193,74.2643204c51.9494324-7.1553955,106.0512695-6.9226685,156.5463257,8.4934387c13.903595,5.1774902,32.5192871,11.4020844,35.6606445,27.9817123c-2.3269958,13.5545044-16.4632568,19.662796-27.6326599,24.549408c-52.7637939,17.8012543-109.83255,19.488327-164.5743103,11.2276154V74.2643204z M302.3885193,258.0942688c39.6165466,5.0611267,79.8729248,4.9447632,119.4894714-0.2908936c25.5383911-3.7812805,52.0657043-9.3078003,72.6593018-25.8874359c-1.1634216,24.9566498,1.8033752,50.1460114-1.6288757,74.9281464c-10.1803894,12.4492493-26.7018127,16.8704529-41.5362244,21.117157c-48.6916809,11.5766602-99.5357666,11.8675537-148.9836731,5.5847473V258.0942688z M492.7921143,400.0388489c-16.4632568,17.9176025-42.583374,21.233551-65.2131042,25.8292847c-41.4779968,6.3409729-83.8868713,6.4573364-125.4231567,0.4653931l0.2327271-75.1608276c39.5583191,5.0611267,79.6984253,4.9448242,119.2567139-0.290863c25.5965881-3.7231445,52.1821594-9.3078918,72.8920593-25.8874512C493.3157349,349.9510193,496.4570923,375.2567139,492.7921143,400.0388489z M492.7921143,213.9401703c-10.413147,12.391098-26.9345398,16.8123016-41.8271179,21.0589905c-48.5752869,11.4602966-99.244873,11.7511749-148.5764771,5.4101562v-75.3934937c39.5001831,5.0029755,79.6402588,4.9448242,119.1404114-0.2327271c25.5965881-3.7812958,52.2984619-9.3078156,73.0084229-25.9456024C493.2575073,163.852356,496.5152588,189.1580353,492.7921143,213.9401703z M119.0240402,272.1141968c0,0,14.6016769-53.8109589,18.4993362-81.4436188c5.2356567,27.5744934,13.3218536,54.450882,19.9536896,81.6763153L119.0240402,272.1141968z\\\"/>\"\n    },\n    \"microsoft-excel\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M453.546814,273.4485474h-81.4267578l0.000061-40.7133179h81.4266968V273.4485474z M453.546814,296.7133179h-81.4266968l-0.000061,40.7133789h81.4267578V296.7133179z M453.546814,104.7789307h-81.4266968l-0.000061,40.7133789h81.4267578V104.7789307z M453.546814,168.7570801h-81.4266968l-0.000061,40.7133789h81.4267578V168.7570801z M453.546814,360.6914673h-81.4266968l-0.000061,40.7133789h81.4267578V360.6914673z M509.7894897,440.9549561c-2.3264771,12.0977173-16.8670044,12.3884888-26.5800171,12.7956543h-180.883606v52.3457031h-36.1185913L0,459.5667725V52.491333L267.7775879,5.9036255h34.5482178v46.3553734L476.986084,52.258667c9.8294067,0.4071655,20.647522-0.2907715,29.1973267,5.5835571C512.1740723,66.4501953,511.5928345,77.3846436,512,87.2722168l-0.2330322,302.7910767C511.4761353,406.9884033,513.3373413,424.2625122,509.7894897,440.9549561z M213.2798462,349.6988525c-16.0526733-32.5706787-32.3961792-64.9087524-48.3907471-97.4794312c15.8200684-31.6982422,31.4074707-63.5128174,46.9367065-95.3273926c-13.2027588,0.6397705-26.4055176,1.4540405-39.5501099,2.3846436c-9.8293457,23.9046021-21.2872925,47.1693726-28.9646606,71.8881836c-7.1539307-23.322937-16.6343384-45.7734375-25.300415-68.5147705c-12.7956543,0.697937-25.5912476,1.4540405-38.3869019,2.210144c13.4935913,29.7789307,27.8595581,59.1506958,40.9459839,89.104126c-15.4129028,29.0809326-29.8370361,58.5690308-44.784668,87.8245239c12.7374268,0.5234375,25.4749146,1.046875,38.2124023,1.2213745c9.0732422-23.1484375,20.3566895-45.4244995,28.2666626-69.038208c7.0957642,25.3585815,19.1353149,48.7978516,29.0228271,73.0513916C185.3039551,348.012207,199.2628174,348.8846436,213.2798462,349.6988525z M484.2601929,79.8817749H302.3258057l-0.000061,24.8971558h46.529541v40.7133789h-46.529541v23.2647705h46.529541v40.7133789h-46.529541v23.2647705h46.529541v40.7133179h-46.529541v23.2647705h46.529541v40.7133789h-46.529541v23.2647705h46.529541v40.7133789h-46.529541v26.8971558h181.9344482V79.8817749z\\\"/>\"\n    },\n    \"microsoft-infopath\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M493.6525879,64.0084457c-12.3902283-11.7761955-22.7711182-26.2313576-37.7285767-34.8263321c-21.1525879-8.539156-35.1612549,13.673811-48.2770081,26.0081387c-11.4412537,13.5621719-33.4868469,27.0685883-25.4499817,47.7187881c3.6835938,13.1715622,30.6962891,15.2923965,30.6962891,15.2923965v20.5943832l-122.7852173,0.3906708V16.0105572h-33.6543579L0,60.7714043v390.5687866l255.0585022,44.6491394l35.0495911,0.000061l-0.0558167-48.0537109c9.7669983,0.948822,20.9572144,6.0884705,29.8591309-0.3906555c13.8623352-10.0894775,24.6686707-23.7198486,36.8356018-35.7193298c18.6206665-17.5241394,30.4095764-44.750885-16.4085388-51.5698547l-0.000061-20.3711548h100.6839294c34.1816711-1.5691223,38.5660706,1.8413696,39.0121765-39.2355347l-0.1673889-182.3919373c0,0,28.9313965-3.8021927,31.7567444-19.5898132C514.2971191,83.7295074,502.1358643,73.6638641,493.6525879,64.0084457z M122.3387756,347.0842896l0.0558167-184.2337036l33.3752747-1.7859802l0.3906708,189.9264832L122.3387756,347.0842896z M357.6399841,379.4549255c-7.8694458,21.4316101-28.6312866,34.7147522-43.2539062,51.5140076c-8.5949707,9.8228149-17.971283-2.9021606-24.3896179-8.3717346V155.8183746l122.8969116-0.2790985v33.486908h-89.2983704v190.4287415H357.6399841z M340.3384094,205.7696381h72.5549011v66.9737396h-72.5549011V205.7696381z M463.1237183,99.9510422l-0.2232666,222.7994385l-122.5619812,0.2232666v-33.486908h89.2983398V99.9510422c-11.6646118-0.2232132-23.273407-0.558075-34.7705688-1.2836609c9.7669983-20.6502075,28.966156-34.6031189,44.091095-51.1791115c6.4183044-8.2042999,15.6272278-0.5023155,20.3711548,5.2462959c12.9483032,15.0690536,30.2498779,27.1801605,38.5099792,45.8211746C486.2296143,99.3929062,474.6208801,99.727829,463.1237183,99.9510422z\\\"/>\"\n    },\n    \"microsoft-lync\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m352.70367 354.48711c-22.01602 0.72521-43.92121-3.67799-63.03916-14.82558l-0.22304-72.40244c13.59957 33.8327 42.69521 57.79852 63.2622 87.22802zm48.71297-137.11228c29.81945 4.01183 41.52391 44.25506 20.23312 64.82204-21.62605 16.99981-51.22247 10.14322-76.58262 10.75622-20.06479 0.33525-40.57707-15.77241-39.51799-36.89769-1.67207-16.60985 9.81075-31.10016 24.69243-37.06461 23.18591-4.57013 47.54309-2.28506 71.17506-1.61596zm-261.79571-50.83251v147.313l55.4582 2.22895v34.66874l-89.23465-5.68531v-176.90942zm326.89689 18.1697c30.32024 29.09564 37.84594 77.97694 18.78409 115.15237-11.76057 24.02333-33.8888 41.3023-58.3568 50.99944 6.35301 10.31169 16.83149 20.17689 15.21552 33.38677-2.34117 13.09865-16.83288 21.5151-29.42949 18.22581-9.14026-4.23628-14.93639-12.81978-21.17998-20.28769l-56.96248-72.68189c25.63929-1.33682 52.0024 3.12249 77.30643-2.67503 32.77362-9.25248 48.10137-51.72325 29.81946-80.2606-17.16674-25.52848-38.68057-47.82223-56.90638-72.56939 29.76335-0.11226 60.75269 8.63949 81.70963 30.71021zm-130.48011-70.06128 67.66539 85.61206c-24.91547 0.89214-50.10869-2.11814-74.79973 1.72818-19.50791 4.29238-32.71752 21.06915-39.12664 39.01582l0.55688-73.01545 21.2908-8.86252c-6.9113-10.92454-19.17266-22.0707-15.0486-36.28467 4.29239-16.55375 29.15036-22.46208 39.4619-8.19342zm-46.26098-98.319475-0.22304 85.499835c10.36625-5.573085 21.01305-14.212565 33.66437-11.481435 25.47237 3.90243 36.61994 30.265545 51.72466 47.934455 33.38662-2.06203 69.0569 3.84491 94.47317 27.30995 35.95083 28.87261 51.83546 80.2059 37.12071 124.1271-8.24811 28.7604-29.42809 51.83547-54.28745 67.5529 5.07231 14.21271 10.14461 31.10029 0.27915 44.58919-11.37063 19.34071-40.24183 25.24933-57.35386 10.31169-12.26135-12.42955-22.01602-27.03235-33.49744-40.131-24.58022 0.44607-49.16045-2.73142-71.95639-12.20652l0.0561 135.8313h-34.5579l-255.16292-44.58905-0.05589052-390.04728 256.50092-44.701139z\\\"/>\"\n    },\n    \"microsoft-onenote\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M507.7473145,305.5419922c6.3381348-35.9935303,4.1866455-72.8011475,1.0466309-109.0272827c2.2096558-34.074707,5.2915039-68.49823,0.8722534-102.5147095c-2.1514282-18.6073608-24.2476807-16.9210815-37.9705811-19.3632812c-2.0351562-6.1055298-4.0703125-12.2110596-5.9891968-18.3747559c-54.0194092-8.140686-109.0854492-1.6281128-163.5118408-3.7214355l-0.0581665-46.5764771h-34.7723999L0,52.5986938l0.0581665,406.9188843l265.6776733,46.5183105h36.4005737L302.1945801,460h127.80896c11.6877441-0.5233154,24.6547241,0.7387085,35.1213379-5.8319702c5.1170654-8.4314575,4.942627-18.8399658,6.9196167-28.3180542c13.5484619-2.5584717,35.0050049-1.2792358,37.5053711-19.3632202C513.0969238,373.0516968,513.0388184,338.8607178,507.7473145,305.5419922z M214.5657349,349.3273926c-12.5599365-0.5233765-25.0036011-1.2211304-37.4472656-1.9189453c-23.1428833-44.4830933-48.2045898-87.9777222-70.5915527-132.8679199c1.2792358,43.02948,0.5233154,86.1170654,0.6396484,129.1464844c-10.5829468-0.6977539-21.0495605-1.3374023-31.5743408-1.9770508c0.1744995-59.0782471,0.116333-118.2145996,0-177.2929077c11.9785156-0.6395874,23.8988037-1.2792358,35.9354248-1.9188843c22.7358398,41.6339111,45.8205566,83.0933838,67.916748,125.1342773c0,0,0-86.1170044,0.232605-129.1464844c11.5714111-0.6396484,23.2009888-1.2792358,34.8887329-1.8025513C214.5657349,220.8786621,214.5657349,285.1320801,214.5657349,349.3273926z M453.3790894,176.3969727v255.734375H302.1364136v-36.6346436h110.4810181v-23.1428223H302.1364136v-29.1902466h110.4810181V320.020752H302.1364136v-29.1902466h110.4810181v-23.1428223H302.1364136v-29.1902466h110.4228516l0.0581665-23.1428833H302.1364136v-29.1902466h110.4810181v-23.1428223H302.1364136v-29.1902466h110.4810181v-23.1428833H302.1364136c0,0,0-17.2130127,0-30.8197632h151.2426758v23.1428833c13.3740234,0.0581055,19.7480469,0.2907104,33.1802368,0.8721924c0.7558594,30.5858154,1.0466309,41.1715698-0.232605,71.7573853C473.0108032,176.1062012,453.3790894,176.3969727,453.3790894,176.3969727z M493.5592651,406.1959839c-7.6755371,0.46521-15.2929077,0.9304199-22.8521118,1.3955688c-0.0581665-31.2835693-0.0581665-62.5090332,0-93.7926025c7.5592041,0.348938,15.1765747,0.7559814,22.8521118,1.1629639C494.4314575,345.373291,494.3733521,375.7846069,493.5592651,406.1959839z M493.2685547,296.0057373c-7.5592651,0.348877-15.0603027,0.6977539-22.5614014,0.9884644c-0.0581055-31.2254028-0.0581055-62.4508057,0-93.618042c7.5592041,0.2907104,15.1184082,0.6396484,22.7358398,0.9884644C494.4314575,234.9504395,494.605896,265.4780884,493.2685547,296.0057373z\\\"/>\"\n    },\n    \"microsoft-outlook\": {\n        \"width\": 507,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m0 57.690141v391.81221l298.06573 62.49765v-512zm150.16744 287.02768c-94.754452-6.11092-84.995376-176.90624 2.21145-178.26253 93.4227 6.17457 84.25838 176.90008-2.21145 178.26253zm1.36533-144.82148c-49.9185 3.46583-47.68409 110.40624-0.7692 111.26505 49.70332-3.20373 46.78409-110.43451 0.7692-111.26505zm197.31951 68.11282c4.49983 3.30757 9.92271 0 9.92271 0-5.40365 3.30757 147.62907-98.34246 147.62907-98.34246v184.07001c0 20.03771-12.82644 28.44124-27.24898 28.44124h-162.26314l0.01-136.11027zm-31.94111-159.45554v100.15008l34.99869 22.03763c0.92304 0.26922 2.92297 0.28845 3.84601 0l150.62894-101.55387c0-12.01878-11.21112-20.63384-17.53779-20.63384z\\\"/>\"\n    },\n    \"microsoft-powerpoint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M488.6980286,58.3113174h-186.46698V5.9819427h-32.9675903L0,52.6132507v406.889801l266.0656738,46.5149536h36.1653748v-58.1437073h174.4893494c9.9427185-0.4651489,20.9899902,0.5232849,29.4788818-5.6399536c6.744751-10.4077148,5.11026-23.4319763,5.6917419-35.1769714V81.1036453C513.2283936,67.7305756,502.0709534,57.0321693,488.6980286,58.3113174z M170.5354614,275.3036804c-13.1986542,6.7446594-28.315979,5.8143921-42.6774902,5.3492126l-0.0580902,68.2025757l-34.5954819-2.9072266l0.0580902-186.3505707c31.5720139,1.5117645,69.8305893-12.5008698,95.9952469,11.1635742C214.3177795,201.1704254,207.6893005,257.1046753,170.5354614,275.3036804z M484.1074524,420.4332581H302.2310486v-36.5171204H441.776001v-23.2574463H302.2310486v-29.0718689H441.776001v-23.2575073H302.2892151c0,0-0.0581665-22.7923279-0.1161804-34.1885376c23.0248108,7.1517029,49.2477417,6.9772949,69.830658-6.8609619c22.2689209-13.1985931,33.8976746-38.3748169,35.8165283-63.4929352l-76.517334,0.0002441v-75.9359283l-29.0718384,5.8725281V85.7523117h181.8764038V420.4332581z M342.927002,115.6991806c40.4099426,1.8605957,74.4287109,36.0208359,76.5800171,76.3144455H342.927002V115.6991806z M127.7998734,191.0534363c11.4543228-0.5232849,25.6414108-2.6164703,33.3745346,8.1401215c6.6283722,11.3961639,6.2795258,26.3972626,0.7558899,38.1422882c-6.6283722,11.9776154-21.6294708,10.814743-33.2001038,12.2101746C127.50914,230.0678864,127.6254501,210.5897217,127.7998734,191.0534363z\\\"/>\"\n    },\n    \"microsoft-project\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M291.5926514,13.4861288v50.5421371H496.087616c8.7881775,0,15.912384,7.1242142,15.912384,15.912384v347.875061c0,8.788147-7.1242065,15.912384-15.912384,15.912384H291.5926514v54.7857971L0,446.9090576V64.9983597L291.5926514,13.4861288z M194.8322296,225.7012177c0.9820404-15.5383301-2.7075348-31.2890625-13.1583862-41.3636322c-12.4384155-11.9905701-20.7309875-14.0907288-56.2893524-12.2496338l-28.8864899,1.495575v163.1557922h29.3693314v-56.638855C180.053421,284.7245789,192.6115265,253.4688416,194.8322296,225.7012177z M161.0767059,225.7014465c-1.5348816,26.5115814-13.8139191,25.3952942-35.2093735,25.0302429v-49.2983246C149.9139404,200.5852203,160.2935181,203.879425,161.0767059,225.7014465z M472.4248962,225.558136l-55.1117859,57.4820557l-57.6095276-57.4820404l43.0720215-0.0001984v-75.5203552H291.5926514v147.6418457l44.2722473-43.5662079l65.8616638,65.9086151c0,0-64.4604492,62.8701477-65.9881592,62.8701477c-1.5277405,0-44.145752-40.64328-44.145752-40.64328v84.6968994h203.4855042V80.8106537H291.5926514v41.9556961l138.4543457-0.0001297V225.558075L472.4248962,225.558136z\\\"/>\"\n    },\n    \"microsoft-publisher\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m495.15879 79.285305s-128.12547 0.37745-128.90817 2.98171c-0.4201 1.26233 91.30118 53.472775 91.30118 53.472775v194.31946h37.60699zm-369.80214 120.72102c25.81968-0.68226 32.63616 3.66657 34.92196 21.7496 0.83952 29.63139-15.36806 30.99977-34.92196 30.99977zm0 80.43396 17.59982-0.92373c20.31333-1.06618 30.22878-6.09348 40.79964-20.6861 15.83142-21.85462 12.66407-61.98849-6.14077-77.81177-10.09645-8.49559-18.83067-9.91285-51.73637-8.39499l-29.77221 1.37328s0.62683 160.1709 1.39286 160.93694c0.76603 0.76595 27.85703 1.39286 27.85703 1.39286zm315.4809-140.50559h-150.42799v33.42842h114.91024v66.85691h-114.91024v29.24983h114.91024v20.89283h-114.91024v31.33917h114.91024v20.89275h-114.91024v31.33916h114.91024v20.89275h-114.91024v31.33916h150.42799zm-440.83755 306.1133v-380.31456l290.40956-50.71761v108.20464h60.87177s-1.30457-44.223945 0-47.966325c4.16524-11.9484 8.49433-12.62268 81.0337-12.62268 68.51288 0 73.06615 0.57328 77.23826 9.73044 3.26227 7.15974 3.26227 257.52102 0 264.68084-3.47414 7.62492-10.45281 9.73044-32.25168 9.73044h-19.89353v60.5785c0 32.15621-2.39405 35.47668-29.39837 35.52825h-137.6003v54.10425z\\\"/>\"\n    },\n    \"microsoft-visio\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M493.6690674,54.5568657H291.6721191V13.6392803L0,65.0490494v381.9019165l291.6721191,51.4097595v-43.015686h201.9969482c10.1239014,0,18.3309326-8.2070312,18.3309326-18.3309326V72.8878098C512,62.7638969,503.7929688,54.5568657,493.6690674,54.5568657z M347.1229553,272.7172852l-55.4508362,0.0007019v-93.6006012h48.9334106l52.9016418,52.901123v89.0297089h-35.8920288l-0.0003967-37.8391418C357.5445251,277.085144,352.682312,272.7867737,347.1229553,272.7172852z M359.7899475,168.6255798L404,124.4150238l44.2100525,44.2100372L404,212.8356171L359.7899475,168.6255798z M291.6721191,293.7016602l44.9590149-0.0007629l0.0010376,77.6393433h-44.9600525V293.7016602z M146.8852386,338.3607178l-35.6721268-1.0491638L69.245903,175.7377625l31.4755402-2.0983582l28.8523331,122.7540894l29.9016266-126.9508057l35.1475525-1.5737762L146.8852386,338.3607178z M357.6157837,381.8320312l-0.0003967-39.8002014h46.3835754c5.7940674,0,10.4918213-4.6977539,10.4918213-10.4918213v-99.519455l55.9764404-55.9764252c4.5660095-4.9152985,3.6593323-11.0941315,0-14.8381348l-59.0481567-59.0476303c-4.0983582-4.0973358-10.7397766-4.0963135-14.8381348,0l-55.9754028,55.9754105h-48.9334106V80.7869492h193.0485535V427.016449H291.6721191v-34.692627l55.4518433,0.0000305C353.061554,392.2010803,357.5223083,387.8122559,357.6157837,381.8320312z\\\"/>\"\n    },\n    \"microsoft-word\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M488.8765564,52.4466248l-186.5710449,0.0001831V5.9203677h-34.7785034L0,52.5631256v406.9899902l265.9566956,46.5264282h36.3488159v-46.3522644l174.5904541,0.0003052c9.8868713-0.46521,20.8787231,0.290802,29.369812-5.7575989c6.8044739-10.4103088,5.0597534-23.4377441,5.6413269-35.1856384V75.0121536C513.128479,61.7521095,502.1365356,51.1089706,488.8765564,52.4466248z M194.0152588,335.0367737c-9.7124176,5.0596924-24.2518921-0.2326355-35.7672272,0.581543c-7.7350159-38.5005798-16.749527-76.7685852-23.6703033-115.4437103c-6.8044739,37.5701141-15.6445007,74.7912445-23.4376755,112.1287079c-11.1663818-0.581604-22.3908691-1.2795105-33.6153488-2.0355225c-9.6542511-51.1790771-20.9950562-102.0092163-30.0095596-153.3046265c9.9449844-0.465271,19.9481964-0.8723907,29.8932419-1.221283c5.990242,37.0466766,12.7947693,73.9188538,18.0289536,111.0236816c8.2002792-38.0353699,16.5750351-76.0707245,24.7171631-114.1060333c11.0500717-0.6397552,22.1000748-1.1050262,33.1500778-1.686615c7.7350769,39.2566528,15.6445007,78.4551849,24.0193176,117.5374298c6.5718384-40.3617401,13.841568-80.6070709,20.8787384-120.9106445c11.6315918-0.4071045,23.2631836-1.0467987,34.8366852-1.7447052C219.8955994,222.2101135,208.3803101,279.0305481,194.0152588,335.0367737z M484.2270508,432.1057739H302.3055115v-36.5264587H453.516449v-23.2632446H302.3055115v-29.07901H453.516449V319.973877H302.3055115v-29.0791016H453.516449v-23.2631836H302.3055115v-29.07901H453.516449v-23.2632599H302.3055115v-29.07901H453.516449V162.947113H302.3055115v-29.07901H453.516449v-23.2632599H302.3055115V79.8942337h181.9215393V432.1057739z\\\"/>\"\n    },\n    \"minecraft\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<rect width=\\\"169.8474426\\\" height=\\\"172.5011444\\\"/><rect x=\\\"340.7752991\\\" width=\\\"170.0938568\\\" height=\\\"172.5011444\\\"/><polygon points=\\\"340.7752991,172.5020294 169.8474426,172.5020294 169.8474426,258.4169006 84.78479,258.4169006 84.78479,512 169.8474426,512 169.8474426,425.3323364 340.7752991,425.3323364 340.7752991,512 426.6405334,512 426.6405334,258.4169006 340.7752991,258.4169006 \\\"/>\"\n    },\n    \"minizinc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M448.1760559,0H63.8244247C28.6316319,0,0,28.6316319,0,63.8244247v384.3516235C0,483.368866,28.6316319,512,63.8244247,512h384.3516235C483.368866,512,512,483.368866,512,448.1760559V63.8244247C512,28.6316319,483.368866,0,448.1760559,0z M448.1760559,483.9451904H63.8244247c-19.7235985,0-35.7696037-16.0460205-35.7696037-35.7691345V63.8244247c0-19.7235985,16.0460052-35.7696037,35.7696037-35.7696037h209.1185913v70.4203186c0,13.4688263,15.5022888,35.6073608,38.0744019,34.0666962H483.946167v315.6342163C483.946167,467.8991699,467.9001465,483.9451904,448.1760559,483.9451904z M250.9004364,393.0507812H68.6884232l97.1899185-213.4170532H74.5552902v-50.0978851h169.1861267l-99.1939545,213.417038h106.3529663V393.0507812z M320.7428894,273.0220337c2.5252991,25.8331909,3.1069336,49.6569214,2.2080078,77.8829041c-0.4481506,14.068512-0.9119263,28.6164551-0.9119263,42.1458435h-50.0979004v-119.205658c-0.908844-11.2794495-2.2780457-20.7408905-4.2661438-26.7685699c-5.5029602-18.3468781-19.1128845-27.0305176-28.8043518-36.5978851l42.0881042-24.4992065c6.3581848,6.7997894,12.3574219,10.6875,24.3809204,30.0586853c23.7095337-19.7791901,59.2229309-41.3569641,92.2611389-27.9396973c16.6330872,6.7539215,28.7977295,15.3378143,35.9895325,31.2796173c6.3395386,14.0513763,6.7051086,18.7756805,6.7051086,44.0315704v129.6411438h-49.6174011l0.5215149-132.7049255C386.2240601,223.1924591,345.8173828,226.226944,320.7428894,273.0220337z\\\"/>\"\n    },\n    \"mint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,169.9434357c-50.2958984,12.0326996-91.6525879,12.6312256-127.442627,7.489212c-22.8954468,27.9791718-36.9017029,56.091568-48.5680237,83.7376404c48.6929321-13.6398468,96.5822754-31.7118073,136.1236572-55.3400421c-42.6973572,31.4932098-92.066864,53.5538788-141.8173218,69.2754974C310.0269775,329.70047,290.4538879,375.6972351,253.221817,404.671814C311.6116943,384.3327637,413.4671326,328.8626099,512,169.9434357z M248.3629456,389.6121521c80.1028442-69.5482178,48.7803345-188.2660828,203.3840027-290.8230591C196.0269165,48.2121811,82.9381943,139.4328156,63.6025887,153.5348206c-103.9934082,75.8414459-56.637001,198.2597046-24.0404358,169.647644c53.2770042-46.0906677,133.2966003-158.4403839,286.561615-198.7374573c-139.1255798,37.8488998-237.2650146,170.6812744-263.03125,204.0834656C17.4947414,398.5248718,152.7467804,477.1705627,248.3629456,389.6121521z\\\"/>\"\n    },\n    \"mirah\": {\n        \"width\": 311,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,329.1577148c0,0,62.2013016-125.9619904,62.2013016-329.1200867c0,0,47.7444153-1.1948946,44.6908112,42.7941437c-20.3158112,325.0529785,160.2903748,236.310257,158.4672852-0.1269722c0,0,0.1680298-44.2482452,44.6947937-42.6632042V512c-21.4660034,0-30.2155762-47.9694214-35.90979-109.8998108c-7.7385559-84.1647644-7.9044189-194.9558563-8.7532654-253.9833221c-44.0678406,236.2069855-154.7890015,246.8727875-197.1188965-22.3017654C68.2722397,125.8151016,79.9591141,331.1641541,0,329.1577148z\\\"/>\"\n    },\n    \"miranda\": {\n        \"width\": 300,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M283.816864,58.79496c20.7062378-27.9740677,2.51474-33.9154854-23.2311401-35.6288567c0,0-10.2657928-23.1661034-36.2536621-23.1661034c-25.987793,0-35.2982941,19.4482822-35.2982941,19.4482822c-5.1684265,16.1999531-27.072464,16.1999531-27.072464,21.3986759c0,17.2021141-22.8565674,22.8331413-28.0733185,23.846653c-53.2314377,2.1468964-12.7058411,8.8713303-17.9622345,12.9155884c-7.6450195,5.8819962-19.7151871,8.311409-19.9078445,9.7245178c-0.7058182,5.1771698,14.3517456,2.5885849,17.4371643,7.0901718c3.08535,4.5015869-3.5559692,21.3841934,2.7964401,30.797226c2.823288-6.8244476,15.0574951-12.2369461,15.0574951-12.2369461c7.0582275-0.9412994,4.2349396,14.825531,10.352066,18.8260727c14.4963379-0.9354553,31.0904846-32.5397034,61.671814-44.2849197c2.4874725-6.26194,3.8392334-12.4258347,3.74263-18.4648209c-3.6157837-2.6301956-13.0234985,3.1037064-16.7640991,0.3288193c-4.601944-1.972702-3.9445343-44.0566025,1.6435242-46.0292969c0,0,11.1760406-2.3014469,12.4908905,9.2058582s0.6343079,9.063076,6.9029083,21.3707352c8.8751678,17.4253998,44.1687775,35.3001785,48.9775848,52.2761383c5.4604492,19.276535-52.769104-3.7883987-59.8492279-11.0805054c-23.6571503,28.0023499-49.7491455,40.7039642-45.9408417,51.359726c1.5588226,4.3615875,5.8878326,13.9920654,9.4981232,23.0513916c-1.2569275,2.3618317-2.3372498,4.3108673-3.1868439,5.7271118c-8.9101105,14.8534698-22.7588806,4.6698608-28.215332,17.8241119c-4.8913345,11.7919312-20.5392227,45.9908752-11.1376266,57.1857605c15.5926895,18.5667267,2.7748871,16.3454437,1.484993,22.2801361c-3.7125244,17.0814209-40.4667892,6.6840515-79.0772858,44.5603027c-8.7286034,8.5626526-8.7179985,31.3522034-20.0961456,50.6869202c-26.6822662,45.3412781-32.250679,62.9418335-9.9754038,77.7952271c32.6704445,32.6775513,66.0833588,28.2214966,43.0655479,62.3844299c74.2509384,2.2279968,118.2326431,13.5640869,184.0501404-15.7590332c10.4872742-96.3843994-19.2131042-36.2279968-13.5037842-161.4144592c35.1286926-44.8852844-0.511734-119.8951721,1.5486908-141.2763062l37.479599-74.3559799l20.133667,11.4632492C319.0019836,82.4365463,282.2477722,74.2671814,283.816864,58.79496z\\\"/>\"\n    },\n    \"mixin\": {\n        \"width\": 418,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M159.0142975,419.3034363c25.0415955,0,39.5690613-14.9233704,39.5690613-41.8176575v-32.711731c0.0766296-14.1387024-10.462265-29.89505-23.622467-34.2723389v-64.7693481h58.7202301v-13.4194641h46.4613342v62.3421631L216.8852844,512H63.1669159L0,294.6550598v-62.3421631h45.6408272v13.4194641h93.1341248v64.7076111c-16.1539841,4.3817139-23.3036346,20.7798157-23.3036346,34.3340759v36.3683167C115.4713135,403.2637634,129.4060669,419.3034363,159.0142975,419.3034363z M157.7556305,406.9402161c19.5784912,0,29.0910339-10.8362122,29.0910339-32.1761475V348.808136c0-16.4505005-9.7258759-28.138916-21.7796326-28.138916c-0.4009247,0-1.0184174,0-1.9402618,0v-98.7384796h204.8077393C394.1957092,220.6973572,418,205.6585999,418,176.7464905V87.0761414c0-17.4818497-20.0064392-38.9265137-43.8419495-40.1283684h-48.1515808c0-18.8955517-14.6098022-43.6193314-39.7250366-46.947773H137.8239594c-25.7639084,0-45.954689,22.1566944-45.954689,55.9822311v114.9438858c0,26.6997223,21.3200226,51.0046234,59.1955185,51.0046234v98.8060455c-15.409317,1.0533142-24.8618774,14.5175171-24.8618774,32.0920105v22.4767761C126.2029114,399.9212341,141.4895172,406.9402161,157.7556305,406.9402161z M282.0342712,82.1559143H137.5467529c-11.6361847,0-21.0691833-9.4329987-21.0691833-21.069191V43.8873558c0-11.6361923,9.4329987-21.0691872,21.0691833-21.0691872h144.4875183c11.6362,0,21.0691833,9.4329948,21.0691833,21.0691872v15.1890373C303.1034546,70.7125854,292.4665527,82.1559143,282.0342712,82.1559143z\\\"/>\"\n    },\n    \"mocha\": {\n        \"width\": 310,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M183.069809,153.3023682c79.6677704-58.6481247-17.7949982-112.0129852,0-153.3023682C109.7516403,74.2158737,185.5092163,95.3030319,183.069809,153.3023682z M123.5349274,157.7675323c54.0602264-40.5614624-16.1642151-78.5259399,0-102.6977005C75.4179459,107.1628647,122.7722397,112.2490692,123.5349274,157.7675323z M309.5814209,197.9535217c0-7.441864-5.9534912-14.8837128-14.883728-14.8837128H14.8837204C7.4418602,183.069809,0,189.0233154,0,197.9535217c0,50.6046753,7.4418602,224.7441711,81.8604584,309.5813293C84.8371582,510.5115356,87.8139725,512,92.2790222,512h125.0232697c4.4651642,0,7.441864-1.4883423,10.4185638-4.4651489C302.1394653,424.1860352,309.5812988,250.0464325,309.5814209,197.9535217z M199.4418793,468.8373108h-87.8139801c-4.4651566,0-7.4418564-1.4883728-10.4185562-4.4651794c-50.6046715-59.5348816-56.5581818-178.6046448-58.0465317-220.2790985c0-7.441864,5.9535103-14.8837128,14.8837204-14.8837128h196.4650574c7.441864,0,14.883728,5.9535065,14.883728,14.8837128c0,41.6744537-7.441864,159.2557526-58.0465393,220.2790985C206.8836212,467.3488464,203.9069214,468.8373108,199.4418793,468.8373108z M245.5814972,330.4186707c-5.9535065,40.1859741-17.8604126,86.3256226-43.1628113,116.0930481c-2.9766998,2.9767151-5.9535065,4.4651794-8.9302063,4.4651794h-74.418602c-2.9766998,0-7.441864-1.4883728-8.9302139-4.4651794c-17.8604126-22.325592-29.7674408-52.0930176-37.2092972-83.3488159C150.1417847,373.1480408,229.5355988,365.4741821,245.5814972,330.4186707z\\\"/>\"\n    },\n    \"modelica\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M399.5374146,165.0034637c-6.1430359-44.6550522-48.9077759-51.0343933-114.8270569,4.7252655c-3.5440674-49.1440659-42.0094452-48.6208572-81.0091858-25.0813446c-21.3358154,12.8778381-42.2567749,33.1755524-67.3780975,58.2968597C111.5130539,227.7542572,58.4917831,286.7254944,0,352.9577637c11.9616985,7.2256775,21.8010063,17.5749817,28.3259258,29.9841614l142.6197052-174.3969116c0,0,48.2769318-55.9468994,74.8403625-45.5114288c26.5634613,10.4354706,5.8682709,49.4491119,0.1059723,61.6390533c-18.4886932,39.1126404-73.4048004,133.7653503-73.4048004,133.7653503s84.6706085-123.8041077,134.8326569-169.3412476c6.701355-6.0836792,29.8854675-26.6586304,47.6716614-27.3934326c15.3699036-0.6347351,28.0466003,12.6374359,18.1437073,38.7777252c-11.078186,29.2424164-31.7966309,70.2571564-59.9016113,113.3040009c0,0-0.9967346,7.6995544,8.7862549-6.0826416c29.7698059-41.9396057,102.3446655-143.8645325,144.6799622-147.3036499c16.9819336-1.3792572,25.3439941,14.4547882,22.0570374,32.7298279c-5.8821716,32.703064-36.9989014,77.7927246-36.9989014,77.7927246c-1.4696045,2.0484009,0.4241943,4.0874023,1.8976135,3.5575867C483.0647278,231.7878265,510.6019897,205.9931946,512,171.5457458C512,171.5457458,509.6281433,80.4718018,399.5374146,165.0034637z M409.1542664,340.9215393c-18.257019-10.5253906-18.257019-36.9816895,0-47.5070801s41.20224,2.7027893,41.20224,23.75354C450.3565063,338.2187805,427.4113159,351.4469299,409.1542664,340.9215393z\\\"/>\"\n    },\n    \"modernweb\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M128.223877,477.3821716C97.4680862,457.656189,353.801239,18.6676903,383.7097168,34.6837845C413.7729187,52.0408478,158.2870941,494.7392578,128.223877,477.3821716z M169.821228,206.4736481c59.5381622-103.5062943,177.7986145-192.6269531,213.8884888-171.789856c-77.5772095-42.2730408-191.1286163,40.462883-250.9730835,140.4228516c-67.1145325,112.1034088-73.4893951,266.164856-4.5127563,302.2755127C93.0330124,450.9332886,116.4754868,299.2145386,169.821228,206.4736481z M383.7097168,34.6837845c40.6054077,44.376709,4.8373413,193.602356-47.0487671,277.568573c-50.2123413,83.6872559-161.0151215,181.8346863-208.4370728,165.1298218c60.2531891,40.6626282,192.7273865-38.1702271,253.3492432-144.486969C437.0856628,235.5390472,466.1587524,87.9871292,383.7097168,34.6837845z M378.9433289,31.5643787C78.8501129-114.6463394-155.8935699,290.1134033,128.223877,477.3821716C-106.4178772,332.811615,133.0700684-91.6028671,378.9433289,31.5643787z M389.1903992,37.4822731c102.3848572,63.2602196,117.7041016,202.6325226,48.2422485,322.944458C377.1621704,463.5684814,256.0104675,546.0137939,128.223877,477.3821716c122.2740936,70.5948181,278.8677979,28.5589294,349.4625549-93.71521C545.8790894,266.2243652,510.4212952,110.8680954,389.1903992,37.4822731z\\\"/>\"\n    },\n    \"modo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M255.232193,205.6182861c-1.5555878-25.5590973,58.8258209-44.0895081,75.7005463-23.5284424c14.2048035,52.6429749,35.2354126,120.3438721,32.2243652,162.6539917c-3.5973816,37.2679138-39.9805298,58.7350769-77.2349548,25.5747681c-32.3672791-31.6577148-79.3638916-85.884552-114.5733795-100.2532959c1.0225677-9.5420532,4.2597351-15.0008087,9.7179108-16.3669586c-10.5713043,1.7379761-15.4367676,9.5034943-15.3443756,22.5064545c0,6.4813538,2.0457153,21.9133911,6.1377563,46.289093c7.7111359,43.366394,5.2771301,47.1043396-6.9049835,57.5420532c-45.1705246,27.1185913-57.1052704,1.8450317-67.7723999-38.6169128c-27.4974365-134.4035034,55.2428894-188.7144012,161.6302795-87.2088318c11.1300964,30.2211304,23.9994202,69.4710999,28.6436157,94.6250916C285.5415649,318.750824,257.3555908,234.1928406,255.232193,205.6182861z M278.249939,173.9063568c-11.5965271,5.1146088-19.7805786,11.5959473-24.5521851,19.4364166c-4.0914459-38.8734131,2.5581665-64.9588776,19.9476929-78.2581177C269.2104187,127.7043304,270.744873,147.3084564,278.249939,173.9063568z M331.700531,142.7051392c0.1671143,7.1609039-0.5203857,11.3430634-2.09729,12.3905792c-1.3661499,3.0688782-1.571106,9.6034241-0.2049561,18.8106384c-11.618866-6.5974121-32.4955139-6.1745911-46.5450134-1.5350189c-6.161377-22.8069-9.5174866-44.4541473-4.0926208-57.2866821c1.3591309-3.0688782,3.2371521-5.1146011,5.6270447-6.1377563C311.3109131,100.7935562,332.4075623,120.0947266,331.700531,142.7051392z M334.0016174,157.5382385c6.533905-14.6553345,2.4562988-45.2744293-25.0628967-53.1946564c14.6572266,1.0231552,31.5372009,9.0389328,50.6376343,24.0403137c3.0135498,7.345932-1.8473206,28.8813324-16.368103,42.4530029c-3.7560425-1.358551-6.8249207-2.3811188-9.2066345-3.0688782C333.3481445,164.0075836,333.2711182,160.5563507,334.0016174,157.5382385z M335.0253601,176.4633636c-0.3435974-1.0225677-0.5118713-2.2134247-0.5118713-3.5801544c1.3591309,0.3435822,2.7252808,0.8548737,4.0914307,1.5344391C337.5823669,175.1048126,336.3833313,175.7843781,335.0253601,176.4633636z M357.0193481,221.9858246c-1.3673096-1.358551-5.9706421-5.4505768-13.8110962-12.2754974c-3.2026672-10.2727051-5.8002014-19.8812714-7.1603394-28.1317749c3.4042969-2.0463104,5.9624634-3.7484436,7.6722107-5.1151886c10.2303467,4.4356232,23.3531494,12.6196899,39.3847046,24.5516052C371.4025269,211.5735016,361.2932739,220.2417603,357.0193481,221.9858246z M365.20224,132.9872131c9.3493042,6.646225,26.0125122,24.2088318,42.9654541,41.4304352c-5.8023376,7.5044861-12.962677,15.3443909-21.4821472,23.5284424c-15.6891174-11.5883331-28.6436157-19.948288-38.8739929-25.0628815C359.6610107,160.7542725,365.971344,144.7155151,365.20224,132.9872131z M387.1962585,204.083847c8.1840515,6.4813385,15.0019836,12.1078186,20.4595642,16.8794098c-2.3887024,5.4581909-8.5276489,12.4514008-18.413269,20.9708557c-6.1377258-1.0231476-15.5208435-6.6496124-28.1317444-16.8794098C367.7623291,221.4603119,378.7158203,211.3440552,387.1962585,204.083847z M429.6498413,205.6182861c-2.7088623,3.3728638-9.2808228,7.5557404-18.413269,12.2755127c-6.4813232-5.4499969-13.2980652-11.0764771-20.4595642-16.87883c7.8404846-7.8398895,14.6572266-15.5126648,20.4595642-23.0171661C420.2951965,188.1682739,430.378479,199.7277985,429.6498413,205.6182861z M397.4266357,240.910965c8.1840515-7.4963074,13.1227722-13.6340637,14.8325195-18.413269c4.0926208-1.3591309,9.0313416-4.0920258,14.8336792-8.1840668C422.7591248,225.6619568,408.156189,237.0891113,397.4266357,240.910965z M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M485.9140015,256c0-176.3317566-192.20047-287.1374512-345.1304932-198.9715729s-152.9299774,309.7772827,0.000061,397.9431152S485.9140015,432.3317566,485.9140015,256z\\\"/>\"\n    },\n    \"modula-2\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,325H188V0h324V325z M151,0H0v325h151V0z M0,512h151V362H0V512z M188,512h324V362H188V512z M151,325v37h37v-37H151z\\\"/>\"\n    },\n    \"modula-3\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m162.79297 415.90039c-1.8002546-0.11041259-2.9249958 1.4854136-0.90820312 3.5078125 30.943744 30.997682 61.893804 61.654511 92.773438 92.591797 29.974971-30.518062 54.103482-53.713361 84.808594-84.476562 5.3603055-4.8850216 3.3434739-8.8973503 0.43359375-6.9824219-23.585344 15.525487-53.450329 23.718105-64.847656 25.537109-41.058872 6.551258-74.004314-3.9069499-110.32617-29.451172-0.65890799-0.46363296-1.3335089-0.6897583-1.9335938-0.7265625zm203.22266-304.59961c-2.7395324-0.07310879-5.0427088 2.7806579-2.6679688 3.6972656 16.330233 14.893099 20.470909 63.967807 1.9609375 95.501953-8.6441605 14.722567-21.567911 23.405066-35.714844 30.734375-11.361711 5.8868951-38.381147 7.0744046-35.941406 10.982422-1.7060374 3.1725995 29.245318 5.5305523 42.662109 12.177734 10.001155 4.9560764 18.510056 11.969687 25.679688 20.890625 26.815774 33.349598 23.043436 81.930591-1.6816406 116.05469-0.96164949 1.3322783 3.4183764 3.6187163 5.6230469 1.4160156 49.560566-49.457735 97.305262-97.780997 146.06445-146.63477-47.783295-47.873211-95.527943-95.71148-143.25781-143.5918-0.85301872-0.85532287-1.813385-1.204146-2.7265625-1.2285156zm-140.72266-18.523438c-12.051672-0.043798659-24.389916 4.8551027-30.095703 15.873047 27.805917 8.9813342 35.712684 48.760129 15.240234 67.980469-15.279542 14.345976-39.157555 14.329547-56.916016 2.9394531-7.8570325-5.0377895-12.895847-12.315055-15.574219-21.193359-4.6230409-15.326533 1.8729213-29.085673 7.2011719-43.019531 0.32054983-0.83844734-2.6277381-1.8431578-3.4433594-1.1894531-3.9748179 3.1868104-141.70508 142.19727-141.70508 142.19727s93.33283 93.025527 142.31641 142.58984c1.9482306-6.3487517-5.4517024-12.650241-7.3144531-18.871094-1.8627507-6.2244057-3.9071451-11.930439-4.9257812-18.513672-1.0578144-6.8354775-0.11011268-13.093008 1.9414062-19.445312 8.0030608-24.801699 36.697883-33.103365 59.253906-24.40625 24.265622 9.3508195 32.593195 39.200785 22.029297 61.259766-5.3852372 11.247984-16.444216 17.561696-28.828125 19.732422 14.203919 24.201285 51.383448 27.9092 68.287109 3.3242188 3.5794731-5.2047684 5.7524035-10.793172 6.140625-17.017578 0.26712486-4.2526333 1.4675602-88.594961-1.6738281-98.087891-8.6584071-26.169505-31.446268-23.358694-64.039062-23.685547-4.7085209-0.04618565-3.3931558-5.304741-3.2578125-12.253906 0.14958992-7.808929-0.45634182-9.6389546 4.4160156-9.7988281 24.479322-0.78870893 65.377871 5.0388926 65.427734-23.248047 0.05698659-34.22002-0.28849483-65.64441 0-100.46484 0.10328828-12.441706-11.303613-19.736426-22.779297-23.054688-3.6970081-1.0693756-7.6839479-1.6318848-11.701172-1.6464844zm31.560547-92.777344s-58.490825 57.725884-87.0625 87.103516c-2.3150821 2.376785-5.6523523 4.6311954-5.2890625 7.8144531 0.41315312 3.6131396 4.4064403 1.9194092 6.0839844 0.69726562 52.452638-38.188434 118.92356-32.13555 174.1543-0.16796875 2.1797389 1.2612238 6.2412122-1.1602536 3.7480469-3.6933594-31.930325-32.422332-91.634766-91.753906-91.634766-91.753906z\\\"/>\"\n    },\n    \"moho\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M134.9343414,399.0183411c4.3805389,12.4608459,10.1891785,26.73349,16.4374084,34.2446594c-68.146843,75.6806641-176.243576,6.6964417-146.2204895-80.3033447l58.5987244-195.5344849L134.9343414,399.0183411z M82.2655411,106.8459015c-4.5526047,17.1538773-3.9366074,35.2666473,1.1270447,52.2766876c30.5902786,102.7601624,67.1283951,228.5702515,78.7976761,255.4477539c50.1714935,89.5920105,188.6155853,35.4223633,151.8828278-74.7757568l-72.5521393-235.5088959C220.1235352,28.948082,104.238472,24.053587,82.2655411,106.8459015z M148.5982819,157.4475098c-19.2188416-11.0798645-19.2188416-38.9299469-0.0000153-50.0098267s43.3728333,2.8451614,43.3728333,25.0049133S167.8171082,168.5273895,148.5982819,157.4475098z M349.8041992,405.6705627c39.2153931,95.6583252,197.4370117,47.8291626,155.041748-67.4264221l-72.5521851-235.5088348c-29.8070374-98.5852661-189.2329254-59.1315231-158.4835205,49.2415161L349.8041992,405.6705627z M340.5750122,157.1009827c-19.2188416-11.0798645-19.2188416-38.9299545,0-50.0098267c19.218811-11.0798798,43.3728027,2.8451614,43.3728027,25.0049133S359.7938538,168.1808624,340.5750122,157.1009827z\\\"/>\"\n    },\n    \"moleculer\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M177.2494049,263.4219971l-60.2089996,22.0276184c-21.8172226-34.9677277-73.4488678-40.6597595-101.8991547-7.3166809c-31.5608063,36.9886475-11.1207304,94.5075684,36.703949,103.2855225c45.1600037,8.2888794,83.0350037-32.7007141,73.4224396-75.828949l57.7795258-25.364563c19.9478302,41.1204224,74.5525055,55.9733276,112.6977386,26.6079407l48.4717102,46.1405334c-36.165802,52.3244934-8.3927612,127.5389404,56.3424683,141.5109558c68.9119568,14.8734741,128.4867554-50.7094727,106.9773865-117.7660522c-20.0609436-62.540863-96.7427673-83.0016174-145.436676-43.1401367l-51.5568237-41.7801819c24.9373779-33.7103577,16.4196777-82.42836-17.9443054-105.947876l25.6650696-61.6500244c36.8445435,7.7111359,71.9315796-24.2548828,65.387207-63.0148659c-7.0238342-41.599411-56.7806702-60.0842628-89.3474121-33.1929398c-30.6661682,25.3221111-24.6180725,73.1459274,9.2471313,90.9231415l-30.2838745,57.4536743C218.8892059,159.4778595,165.7509766,204.2189331,177.2494049,263.4219971z\\\"/>\"\n    },\n    \"moment-timezone\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7110519,34.4531784c-170.2814484,98.169136-170.2813873,344.9245605,0.0000687,443.093689S512,452.3384094,512,256.000061S297.9924927-63.7160301,127.7110519,34.4531784z M33.4551926,173.8435516c47.2326508,57.4672852,23.6287537,42.714859,116.8046951,75.6144562l-14.2275391,28.7426453c-12.9976578,42.0660095,36.0690002,27.9326782,35.3682861,76.0378723l-17.8935547,81.3345337c-1.5503845,7.0472412,3.0815735,12.8293457,10.3645172,12.8293457c32.8519592-56.2246094,24.318634-40.5802002,91.5673981-99.0485535c22.2405396-18.8473511,20.6670532-47.3752747-3.5537872-63.6856384l-63.8740234-43.0129395c-11.1132812-6.5115967-31.2100525-1.1942139-33.397171,2.0864563l-58.6791306-29.3235016c-18.4195099-13.9279785-15.5357819-35.7962646,15.1889343-46.7392731c26.2288895,27.0438385,27.9110641,31.6097412,26.3738937-13.3201752l26.3738861-26.6403046h39.4372406c7.2596436,0,11.0735168-8.9123001,8.7691498-15.8952408c-7.2126312-17.6994858-18.2479706-30.7553711-49.6869202-44.7932358c-25.2920227-8.8099594-10.3710022,35.020546-37.410675,29.8335342l-27.0434952-9.1055984c24.1200104-44.6690598,105.0089035-71.8690491,164.6235962-69.4610062c-58.5586395,6.7252388-53.6890106,29.8109074-46.6744995,46.6415329c12.8247528,24.1103973,25.2693787,43.949646,60.9708557,1.8513031c37.2423706-7.0420799,54.3083191-15.1138039,15.3469849-45.7837219c53.9369202,8.364975,101.8563843,34.9324265,137.2823792,73.2265015c-20.3101196-6.1788483-33.4628296,6.4141922-21.0909119,12.5688095c14.3366089,5.4536514,10.6686401,14.7404633,1.9187622,20.9149094c-11.1207886-0.0338135-25.7583313-2.6878586-27.3690796,13.3207092c-3.328064,23.4402771-27.0753784,3.9690094-23.1143188,25.7459564c8.8054199,23.8596039,18.5818176,14.083725,28.9667969-0.424408c10.0759888-14.7676239,25.2173767-11.942749,48.8858032-12.0007782c12.6550598,14.2026978,26.2039795,21.6532593,42.5002136,25.2984924c2.5975037,7.7451935,4.8055115,15.6689453,6.6008301,23.7482452c-70.4018555-15.43396-82.9041443-40.4385071-129.5604858,0.0722046c-24.678009,28.4122009-11.1669006,93.4788513,48.1027527,82.8887329c7.3460083,0,14.6621094,5.798645,16.3042908,12.7955933c12.8899841,45.9316711,18.6182556,91.0430603,25.9579468,94.515686C271.3902588,615.111145-52.8764267,432.3555603,33.4551926,173.8435516z\\\"/>\"\n    },\n    \"moment\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M242.1621552,62.3649979v179.7971497h-96.9059601c-18.562767,0.7186737-18.0959396,27.0164337-0.022583,27.6756744h124.6042175V62.2823334C269.2958374,44.0486259,242.9074554,44.0486259,242.1621552,62.3649979z M145.0473938,447.6081848C-2.223104,362.7051086-2.2231429,149.2949371,145.047348,64.3918457S477.4054871,86.1938095,477.4054871,256S292.3179016,532.5112305,145.0473938,447.6081848z M512,256C512,59.6616783,297.9924927-63.7160072,127.7110519,34.4531631s-170.2813873,344.9245605,0.0000534,443.093689S512,452.3383484,512,256z\\\"/>\"\n    },\n    \"monkey\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.9737549,261.9127197c-0.9396973-31.3826447-29.2383118-53.5191193-58.8832703-48.3509064c-1.9597473,0.3417358-3.7731628,0.7209625-5.4542236,1.1378784c-7.985321-15.8857117-16.7364502-31.6480713-28.3710632-45.0374603c-14.0829468-16.2064819-31.8403625-33.1355743-50.4562073-43.8304596c-16.4502563-9.4509506-34.6203308-15.6009674-53.1336365-19.7482224c-16.9292603-3.7948685-34.8041382-1.9183884-51.3477478-3.186409c-9.3906708-0.7198563-19.3355408,0.4759216-27.6480713-3.9483566c-6.9844055-3.7165527-8.0625305-6.1711578-1.7047882-20.6427078c-11.6283417,8.0233688-16.7634735,14.0559235-19.3175201,23.190506c-0.8733521,3.1202316-5.4090271-9.824295-0.9546051-18.8535461c-9.3968964,4.6560822-13.5590515,17.0465622-15.1011505,17.197113c-3.3851166,0.3343735-5.0959625-11.2910309-5.6047974-18.8566742c-7.1169281,7.3185883-8.664917,22.6787415-8.664917,22.6787415c-1.7558746,0.6715088-8.122818-15.6943512-4.5869598-23.699707c-10.3695068,6.7252045-6.9632568,24.4043045-10.3213501,26.1210403c-3.9724426,2.0299683-2.4125061-16.5676956-27.0818787-24.5940094v0.0029373c9.6707916,12.4627228,11.4597778,17.5285492,5.0417328,26.130043c-1.4034882,1.8823624-2.7829132,3.6834717-4.0808868,5.3459778c-11.4658508,14.6704483-27.5157166,26.6482468-39.4993896,40.8999405C93.1232071,167.761673,81.7388,182.1911316,73.203476,198.2077332c-2.8939438,5.4308929-5.5615997,11.0123444-7.9674835,16.7073975c-1.9634285-0.5023956-4.056633-0.9575348-6.3264923-1.3533173C29.264555,208.3936005,0.9659388,230.5300751,0.02623,261.9127197c-0.9031277,30.1572571,21.6190014,53.3916931,51.7986908,51.4091492c1.8540497,15.7548218,6.1654587,34.0354004,13.2226486,47.4674377c8.0051727,15.2366028,18.6849823,26.4342651,32.1085587,37.2045288c8.7763138,7.0413818,19.0132904,12.3812866,29.560379,16.3086853c21.4831543,8.0022278,45.0953674,10.4959717,67.7860565,13.7606812c24.1182709,3.469696,48.5166931,5.8851318,72.882019,5.6049805c22.193634-0.2529297,44.3784485-2.8882446,66.2559204-6.6259155c19.1307373-3.2676697,36.355072-6.2434082,54.0251465-14.2697144c14.763855-6.7071838,27.8710632-15.9654846,39.2434998-27.5216064c12.6945496-12.8963623,24.783905-25.7566833,32.1085815-42.3034363c4.1314392-9.3334961,6.7229919-19.433136,8.0009155-29.6114807C493.6900635,311.6709595,512.8074341,289.7418213,511.9737549,261.9127197z M55.9002991,243.3720245c-3.1636124,14.4601593-5.2864151,30.6390533-5.3937683,44.9012299c-3.3599358,1.5584717-6.7325554,1.990448-9.4959831,0.7454224c-9.74617-4.3880615-16.7665958-12.4897461-14.7426929-25.1572571c2.027029-12.6706238,8.8456173-18.4140167,19.1971188-21.0855408C49.5868607,241.7128296,53.0504761,242.0655823,55.9002991,243.3720245z M421.4036255,316.9437561c-1.0601196,10.0834961-2.7014771,20.4680786-7.2071838,29.5515747c-6.1831055,12.4687805-16.1340637,22.7419739-26.816803,31.6688232c-10.5200806,8.7914124-23.2418213,14.9022522-36.0389099,19.8204651c-15.6671448,6.0206299-31.102478,9.0654907-47.7396545,11.2761536c-21.5642395,2.8672791-43.5109863,3.4424744-65.2288971,2.1625061c-20.742157-1.2228088-41.7251282-3.3943176-61.6270142-9.3696899c-14.826889-4.4513245-29.1359406-9.8485718-41.655838-18.9500732c-10.4507599-7.5957947-20.4800186-16.9533691-26.816803-28.2142334c-7.9059067-14.0500488-12.7910385-30.3767395-13.3331299-46.4898682c-0.7137909-21.1245117,5.2314453-40.2793274,13.5891953-59.6933746c6.0445023-14.0469055,15.1551895-27.0004425,25.9464035-37.8398132c9.3816528-9.4208069,20.5011597-19.1699066,32.7951355-24.2328033c12.0743103-4.9724426,25.5157013-7.3185883,38.5628052-6.8487244c11.2669525,0.4036713,22.0822296,3.3069916,32.5392456,7.5233612c7.185318,2.9001923,15.7200928,9.0375366,20.9182587,12.0643768c6.4537048-2.9761047,13.2417908-10.30867,21.0328064-13.3564758c12.7487488-4.9843903,26.6781921-7.8035126,40.3637085-7.5685883c11.5682373,0.2018433,22.7147827,2.5419159,33.3674011,7.0595856c11.2549744,4.7737274,20.4108887,12.0893707,29.1028442,20.6908722c9.1678467,9.0715332,15.8570251,20.5434418,21.6245117,32.07547c6.7132568,13.4204407,12.8241272,27.5125885,15.540863,42.2701569C422.5210876,292.4822693,422.6716614,304.8725891,421.4036255,316.9437561z M474.0644531,289.0186768c-1.8062439,0.8137817-3.8783264,0.8860168-6.0314636,0.4277649c-0.2801208-11.1004028-1.5273743-22.4396057-3.9194946-32.6326599c-1.1507263-4.9025726-2.4906311-9.4231873-3.9985352-13.7950745c2.666748-0.9812469,5.8086548-1.1935577,9.4950562-0.2428284c10.3515015,2.671524,17.170105,8.414917,19.1971436,21.0855408C490.8310547,276.5289307,483.8106384,284.6306152,474.0644531,289.0186768z M193.1201782,278.7004089c0,11.1465759-9.0353088,20.1818848-20.1818848,20.1818848c-11.1465912,0-20.1819-9.0353088-20.1819-20.1818848s9.0353088-20.1819153,20.1819-20.1819153C184.0848694,258.5184937,193.1201782,267.553833,193.1201782,278.7004089z M366.589325,278.7004089c0,11.1465759-9.0353088,20.1818848-20.1818848,20.1818848s-20.1819153-9.0353088-20.1819153-20.1818848s9.0353394-20.1819153,20.1819153-20.1819153S366.5893555,267.553833,366.589325,278.7004089z M251.0365906,315.293457c-1.1233978,2.276886-5.4121552,2.5871277-9.5804596,0.6927185s-6.6379547-5.2766418-5.5145569-7.5565491c1.1233978-2.276886,5.4121399-2.5871277,9.5804443-0.6927185S252.1599731,313.0135193,251.0365906,315.293457z M269.2397766,315.293457c1.1233826,2.276886,5.4121399,2.5871277,9.5804443,0.6927185s6.6379395-5.2766418,5.5145569-7.5565491c-1.1233826-2.276886-5.4121399-2.5871277-9.5804443-0.6927185S268.1163635,313.0135193,269.2397766,315.293457z M209.6608429,345.9081421c0.7163544,0.2558594,0.7345123,2.0107727,0.9213104,2.6493225c0.4987488,1.7048645,1.3794098,2.9491272,2.7993317,4.0291138c3.1324158,2.3824768,7.342514,3.3179321,11.1294098,4.0689697c8.718277,1.7289734,17.7431793,2.0136414,26.6083984,1.9819946c7.8614502-0.0280457,15.7342834-0.4338074,23.5582275-1.2003479c8.9741516-0.8792419,18.2392578-1.9850464,26.7894897-4.9664001c2.5415039-0.8861694,7.2409058-2.3430176,7.6004333-5.5416565c0.1773071-1.5774841-2.333374-6.2505798,1.2809448-4.0679321c4.0116272,2.4225159,3.4917908,7.4746399,1.0063171,10.7322388c-2.5689697,3.3670654-6.6481323,5.4910889-10.4479065,7.1612854c-15.1055603,6.6397705-32.9374695,8.1817627-49.2953033,7.8457031c-10.2642975-0.2108765-20.9045258-1.2319336-30.5889435-4.8435974c-4.395752-1.6393433-9.1899261-3.9942017-11.896759-7.9905396C207.8334045,353.8582458,205.5947266,346.3345032,209.6608429,345.9081421z\\\"/>\"\n    },\n    \"mono\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M168.7821198,201.3786163c-15.2914124-4.6281586-40.8308792-15.2653351-67.3622284-26.4841003L0,202.1573639V32C0,14.3268881,14.3268881,0,32,0h448c17.6731262,0,32,14.3268881,32,32v448c0,17.6731262-14.3268738,32-32,32H40.2991333l112.2210083-132.7260437l211.8411865,89.9233704c12.9125671-26.1428223,24.0998535-50.5812988,31.9354248-71.7089233c-44.6662903-24.6948853-77.2548828-62.7032776-97.08078-103.5747375c35.589386,39.0678711,89.6434021,89.6427307,102.6974487,88.1858521c12.7106323-46.9978943,6.6189575-104.2715149-15.7423401-167.2508087l-75.32724-23.260437c5.0232544-4.0930176,50.6975708,9.5813751,82.8006592,13.6677094c12.7407227,1.6029205,15.5437622-0.8964691,16.907074-15.074646c1.7371521-18.0776672-9.9294434-68.0029907-21.6993103-92.8602066c-4.6972351-9.9209442-6.8165588-12.0600891-16.221283-16.3656616c-42.1761169-16.7087097-164.9497223-36.808754-213.1294708-13.4238281c-0.5259094,3.515976,56.2183228,11.7805252,58.9869843,14.4072571C164.8906555,78.9373398,99.226059,63.2969666,92.7174606,71.2036896c-8.2796097,7.4928131-20.1920166,27.9742279-22.6445312,38.9331436C62.7513275,135.6814117,87.6815109,160.239502,168.7821198,201.3786163z\\\"/>\"\n    },\n    \"monotone\": {\n        \"width\": 415,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m231.37781 267.57445c-3.3702 1.8594-9.34777 16.23497-8.51684 22.29587 0.8309 6.0609 6.23186 10.60678 13.2946 10.39032 10.62333-1.11355 14.85737-14.92766 14.12549-21.43003-1.54366-9.99406-10.90912-15.53704-18.90325-11.25616zm-117.03445-4.14984c2.85324 0.6248 11.24258 5.59673 11.71629 16.70477 0.48676 11.41387 6.84028 8.75468 0.73011 13.39014-10.15136 6.28924-24.77491 2.77962-29.417464-7.43404-1.81577-4.18921-0.293274-14.31161 2.442339-17.21206 2.878655-3.05232 11.393585-6.13527 14.528725-5.44881zm-66.538229 133.78374c-8.415237 1.0392-37.349282 10.7924-43.996584 19.4508-6.6473016 8.6587-4.7421142 16.705 6.8906579 14.1075 5.816376-1.299-1.7268517-8.4843 5.461747-8.4357 1.52233 0-0.341691 6.6398 3.425496 8.2682 3.260161 1.4094 14.501992 2.179 14.522659-1.6152 0.02083-4.4063 7.596395-8.0657 11.488417-6.3072 4.391798 1.9844 0.943093 9.1678 5.93446 8.6584 5.573019-0.5687 4.464153-11.187 9.164496-11.379 4.759656-0.1938-4.427444-23.793-12.891349-22.7478zm266.45567-3.274c-2.49274 3.0307 9.37523 32.115 0.8309 38.5306-8.07415 6.0628-20.23405 18.413-16.20278 21.2136 3.73911 2.5975 11.05746 4.2857 17.2893-1.7752 6.4429-6.2663 9.38339-7.7239 12.70705-4.2603 3.32364 3.4634 0.24738 14.7452 10.51672 13.8462 9.68583-0.8479 6.60018-11.0853 10.15528-13.0239 3.08566-1.6827 10.70505 18.8242 19.02745 18.5596 3.86769-0.1229 8.96262-9.958 6.14703-13.5283-4.46384-5.6604-3.97223-8.1361-1.36316-7.7773 2.03046 0.2789 12.88366 20.231 17.46644 21.1931 4.01675 0.8433 7.31835-13.4006 3.2473-16.5054-2.18391-1.6654-16.39515-13.262-11.77127-11.9359 3.40808 0.9775 18.83266 16.0295 23.7828 16.7216 4.3724 0.6113 5.04151-1.519 4e-3 -8.4597-4.71951-6.5021-42.40978-27.138-52.65362-32.2589-9.90744-4.9527-2.2076-28.33237-2.2076-28.33237-11.76813 1.33273-28.3365-1.85877-36.97601 7.79257zm-164.31126 2.203c-2.10553 8.614 5.8495 27.4717 7.84685 29.3086 1.69233 1.5563 25.19521 1.3984 26.9089-0.2973 1.99735-1.9763 10.85226-23.1423 8.55249-29.9643-7.05797-9.05715-41.02251-7.0813-43.30824 0.953zm-95.917278-182.59993c-13.221499-2.12842-21.607444-16.08038-26.558727-26.68081-4.97568 25.43459-5.804439 51.83909-5.277558 65.5647 0.830905 21.64634 1.625414 55.46316 7.478915 75.33046 5.619915 19.07438 42.992885 93.12058 49.854064 105.63258 5.971753 10.8901 16.053425 29.1714 22.774494 34.8962 1.67211 3.1088 1.64496 4.9926-0.76905 8.5043-2.937715 3.9796-7.049135 7.0397-4.992717 16.2233 2.056397 9.1839 3.818567 10.7168 7.637607 9.7984 3.81902-0.9185 5.57947-3.3662 5.2857-8.2642-0.29377-4.8982-0.2929-13.4722 1.17595-11.023 1.46887 2.4489 5.58114 6.4296 6.16869 14.0828s4.7017 14.6943 11.45846 14.3883c6.75676-0.3063 4.69891-5.5126 3.52381-9.7984-1.17507-4.2857-5.28889-13.1627-4.11382-14.6933 1.1751-1.5307 6.75727 7.3457 10.28251 12.2439 3.52527 4.8979 7.05035 10.4094 13.51332 10.1034 6.00406-0.2844 8.88859-2.2115 5.98152-8.3661 3.43187-0.2744 6.17555-2.4826 8.39853-4.0649 7.6131 2.1234 14.18405-2.8729 10.51443-7.8411 4.87007-2.7336 6.90334-8.3134 10.37609-12.1543 0.75665 5.2209-1.7591 12.6916-4.1829 19.1733-0.93053 2.443-5.58221 10.2401 3.10062 10.4412 8.97657 0.2021 10.75624-15.2639 11.85723-17.7492 0.93593-2.1127 3.73946-6.9784 3.73946-6.9784s4.56707-6e-4 7.0598 3.4628c2.49273 3.4633-0.15667 11.103 0.41504 12.9885 0.48674 1.6048 5.52535 8.7142 8.30901 6.494 6.16459-4.2994 5.34227-14.8639 2.90936-20.3492-1.66456-3.5959-11.16708-11.3793-10.57953-11.9916 8.6747 5.6088 14.05549 13.4064 14.78287 19.735 1.24637 3.8963 6.60576 4.0728 9.50531 3.0803 2.99839-1.0265-1.39172-14.5348-2.9053-19.0473-1.38891-4.1409-12.20128-4.8901-14.5428-5.1961-1.516-1.4171-0.71989-3.5953 4.11788-6.6936 23.13991-12.7868 45.05347-33.7608 61.25556-52.141 9.81613-13.2091 17.95009-28.70034 24.3777-41.76882 20.02645-34.46766 27.21215-76.93167 33.01224-109.08723l10.25402 1.83919c-3.74218 43.80944-20.24109 88.43159-38.48104 120.93632 6.62055-4.82089 13.20235-8.20342 18.88448-8.32926 19.111-0.43292 29.91316 3.89921 36.56046-5.19214 24.87137-26.08987 44.36315-52.85328 45.69954-85.72281 2.49271-20.78064 4.98463-51.51902 0.83009-66.6715-4.04494-14.75266-21.6008-51.08474-35.72631-73.59698-14.37938-22.91688-53.17895-78.790953-77.2754-101.30319-23.63945-22.08524-55.03806-43.93956-87.71775-43.75064-32.67968 0.18896-60.93486 10.80155-77.51852 23.77138-9.68996 7.57833-37.026782 40.7085-60.510934 72.64889 11.173164 15.422363 18.575703 31.864733 30.892274 47.241733 17.0491-17.07052 44.98803-33.42247 65.98587-34.11902 39.36942-0.77351 62.89165 24.2541 77.48908 50.02902 4.18072 7.38196 17.65399-8.34484 21.42763-16.18263 9.33431-21.00819 28.99605-33.26805 48.47059-23.76732 8.83554 4.03169 17.76961 14.58143 19.62505 29.56576 0.20834 28.68404-7.50433 60.9092-33.59412 76.40464-5.29682 2.86395-9.93554 5.10383-15.12466 6.77497 4.98178 31.50028 0.66261 67.0215-4.46784 94.61764-1.61989 14.91078-11.93863 24.86068-20.13774 34.75392-15.56438 15.96038-23.6038 38.45808-34.78228 55.48558-13.54319 16.7287-20.16742 31.8556-37.44344 40.1615-8.07757 4.1653-19.4479 16.1346-28.29631 22.3355-4.62301-7.2712-17.64769-9.2354-23.8324-21.2284-0.4633-3.3336-24.43129-40.3559-35.78329-58.7-14.382385-19.42856-30.245516-44.12571-40.30398-63.59134-12.57747-35.67122-5.638582-76.22603 1.92873-111.45546-2.499298-4.14221-6.635198-9.3715-11.995568-11.21023zm-14.221364-94.19486c-7.184161 17.1194-9.576583 36.46721-5.537998 54.30153 3.152639 10.80268 9.015724 25.16636 19.759341 29.47624 6.764657 0 11.206851 4.51353 14.473616 8.23982 6.442674-20.94887 16.352636-43.7401 29.405883-59.98876-9.894546-13.30379-22.196951-26.87439-27.257506-42.68163-1.472141-3.78671-3.54708-4.67493-6.811574-5.02935-11.045204 0.14605-20.346097 6.78585-24.031762 15.68215zm131.19039 0.61443c-27.79033 3.65395-46.88764 17.71144-64.74273 38.13516-14.971851 22.54156-25.899866 49.94432-30.782398 72.05891-4.445924 29.95018-15.470565 73.94504-2.124044 101.27054 11.393478 22.0492 31.302712 52.31599 46.818532 71.88805 11.3386 13.6148 18.7401 36.9146 34.67648 41.5003 13.31423 4.4813 27.11867 7.4378 37.26849 0.7081 12.85731-8.6695 21.63881-23.0659 28.97573-34.0702 10.93784-20.2466 20.02567-38.43433 35.42519-56.34828 4.71437-7.13404 13.74503-13.80036 16.0036-21.59461 4.16652-24.2461 9.29101-51.80327 8.70369-73.011-0.71296-13.18819 0.0337-21.78378-5.52576-37.50852-14.07566-24.89179-26.84459-46.72465-43.16862-66.8505-12.97591-15.94775-27.89588-36.6536-61.52816-36.17795zm108.29382 27.65328c-5.50523 10.5163-13.67828 16.39347-24.75207 20.44701 10.22045 19.14423 28.37925 33.33772 33.79346 53.5895 0.14479-0.0494 0.12937-0.0227 0.27671-0.0773 26.75454-12.17872 41.82997-43.05478 38.91642-71.09859-2.37003-12.57709-11.02397-22.96083-23.10813-24.10922-10.92114 0.44559-21.3441 13.27831-25.12639 21.24859zm-136.65107 335.98198c3.86073 2.6525 7.56746 6.0867 11.30791 8.5165l-0.48015 3.0803c-4.01592-4.7618-7.98125-7.2516-10.82776-11.5968z\\\" fill-rule=\\\"evenodd\\\"/>\"\n    },\n    \"motorola\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M410.831604,383.8144226h17.7280884L330.8048706,64.118187l-74.6818237,250.212616c0,0-74.6728058-250.2105865-74.6728058-250.2105865l-97.6917343,319.491272h17.9835739c6.6821747-26.0659485,14.1219177-51.4883118,24.9146881-74.2872314C140.5920105,279.255188,158.364151,264.9462585,180.1464386,263c29.3064728-2.6185608,52.662323,28.0310364,75.9334869,83.2154846C279.9602051,291.9601746,301.3186646,261.7067871,330.4717102,263c26.491394,1.1751404,45.6244507,19.9592285,61.5308533,61.4985046C398.9305115,344.0375671,404.7204895,363.98349,410.831604,383.8144226z\\\"/>\"\n    },\n    \"moustache\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M55.1558876,248.5812836c1.4362183-7.9670258-2.5345993-15.0987396-10.9114647-14.4231873c-11.3637581,0.9164276-19.2700691,24.5676117,4.9030876,32.4378815c19.8188896,6.4526062,34.2473259-8.4853516,57.0795937-31.5335541c51.017952-51.5004272,112.6209793-56.4952698,150.1885986-4.5062714c15.4844055-28.4930115,76.5196533-75.9898376,169.7158203,22.5314178c34.2359924,36.1921844,64.8265991,2.1566315,48.0670166-16.523056c-7.6231689-8.4965057-22.5246277,3.3690186-15.0209656,12.0167694h-1.5020752c-34.9783936-31.0209503,38.0841064-60.0064087,52.5628967-7.5104828c14.9598999,79.0168152-68.3929749,91.8624268-135.1676636,63.0775452c-129.0569-64.5886688-130.4335175-47.2378235-255.3352051,6.0083923c-38.331131,15.7136841-85.2765274,6.735321-104.2267303-11.4334412c-22.5065975-21.5784912-21.1144371-72.8563995,8.1031084-83.1880951C53.431942,203.5727997,78.6595688,229.1815338,55.1558876,248.5812836z\\\"/>\"\n    },\n    \"mruby\": {\n        \"width\": 460,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M455.9807739,177.9850159L350.3652954,17.5931721c-4.200592-8.3196859-21.7383118-21.6857719-52.3169861-14.3132095c-23.3505859-7.1426086-55.1285858-2.6313634-72.0921783,13.6486187l-86.4365234,16.3643341c-26.0297318-5.6795921-51.0599518-0.4338341-66.4657669,12.5833893l-44.3472824,8.3959236C11.3748503,57.7018318,0,69.2133636,0,83.326416l12.4021769,240.4296265c0.2148418,3.781189,1.0351305,7.4061279,2.9726086,10.7771301l86.2172852,160.7043762c8.917572,15.7920837,32.5568085,18.4745483,46.7218781,15.9176636l267.6518555-63.8934326c17.0660706-3.4882507,28.214325-14.7145691,28.1596375-28.2182922l15.5349426-229.3828735C459.2697144,185.7973633,458.2580566,181.8911896,455.9807739,177.9850159z M252.9307098,19.0727253c28.9729156-9.6764908,65.3857269,2.4848328,65.3857269,21.8378773s-36.4128113,31.51437-65.3857269,21.8378143C223.95784,53.0719261,223.9577789,28.749279,252.9307098,19.0727253z M376.6927185,130.2441101c0,20.6118164-38.7450256,33.5641327-69.5737,23.2582245s-30.8286438-36.2105331,0-46.5164413S376.6927185,109.632309,376.6927185,130.2441101z M97.7375488,49.9916801c28.9729309-9.704731,65.3857422,2.4920769,65.3857422,21.9015388s-36.4128113,31.6062164-65.3857422,21.9014816S68.7646255,59.6964111,97.7375488,49.9916801z M219.715744,159.1324463c0,20.6040039-38.7450409,33.5514374-69.5737,23.2494354c-30.8287125-10.3020172-30.8287125-36.1968536-0.000061-46.4989319C180.9706421,125.5809555,219.715744,138.5283813,219.715744,159.1324463z M351.2989197,307.7524109l-7.578064,106.6739502l-104.3498383,7.2303467l16.4177246-54.358429l54.3975372,17.5465393l-14.2849121-55.9053345l52.1436462-2.8202515l-40.7375793-33.4056396l-11.4060669,36.2219849l-40.1126251,38.3548889l-36.1634674,8.1482544l19.6520386,46.2179871c-12.483551,0.384491-30.6793365-4.2123413-28.9057922-27.9916687l1.8905945-40.6126709c0.1852417-21.3847656,45.7088623-70.0655518,76.1081543-72.2174988l32.1009827-0.390625C345.4569397,279.324585,352.2128906,295.1931458,351.2989197,307.7524109z M428.3132324,203.6525726l-283.2531128,56.0771942c-12.3357239,2.4413452-25.7886353-1.3828125-30.0424347-8.5350189L17.2926922,86.9435425c-4.2420883-7.1326981,2.3085747-14.9099197,14.6442986-17.347374l29.2470417-5.5388184c-0.7120323,2.7278519-1.0478897,5.5400543-0.9857712,8.4020538v27.0308075c0.7610817,26.0501099,29.1102943,40.4469376,57.0677834,40.7778397c-4.0678711,5.9064484-6.1985168,12.5346375-6.0452347,19.4438324v28.7495422c2.0719376,54.6987,120.7909698,58.7574768,123.2128143-0.5039368v-28.7494812c-1.4071503-24.1126404-23.2630463-40.8701172-60.5213013-42.5891037c3.6215363-5.4759521,5.5652008-11.5709229,5.5652008-17.9138031V71.6703949c0-10.1116295-5.5346069-19.9105568-14.9039154-27.1930084l51.4049225-9.7351418c-0.4344482,2.1761627-0.6325684,4.4001389-0.5836487,6.6552048l-0.0077972,27.0269051c0.6631622,24.985939,28.743103,41.0516968,60.4596863,40.8035965c-5.1162109,6.4284744-7.8140869,13.8420944-7.6441345,21.6094055l-0.0078125,28.7534485c1.8679199,53.6358948,120.8406372,58.963028,122.4315491-0.507843v-28.7494812c0.4384766-24.5796585-29.4949646-44.5352402-64.7289734-42.4994812c4.245636-6.0085678,6.4291687-12.910202,6.4291687-19.9955826V40.6083755c0-8.2987556-3.1811523-16.3852062-9.3467712-23.0434437c6.5388489,1.3904953,12.0149231,4.4034824,14.4755859,8.3874397l105.4474792,160.333252C447.1566467,193.441803,440.6020813,201.2190247,428.3132324,203.6525726z\\\"/>\"\n    },\n    \"mupad\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M455.224 326.596l-4.18-169.968c28.622-8.507 46.014-41.301 32.589-71.169-15.444-34.36-60.798-40.663-85.356-13.864l-65.547-26.544c1.969-20.381-11.728-41.015-34.394-44.547-24.204-3.771-44.552 14.149-46.869 36.117l-164.767 41.191c-14.843-30.91-57.844-34.898-78.082-6.825-20.331 28.201-2.653 67.901 31.716 71.848l23.956 165.914c-22.348 17.487-20.342 53.248 5.451 67.675 9.133 5.109 18.98 6.257 28.035 4.38l44.76 57.772c-15.436 27.020-1.805 63.577 30.44 71.845 31.984 8.202 61.451-16.772 61.526-47.51l171.151-62.668c17.034 25.527 56.698 26.921 77.284 0.096 21.901-28.537 6.358-68.356-27.715-73.746zM398.422 369.024l-174.081 63.74c-7.612-9.913-18.657-16.255-30.516-18.344l-9.861-86.091 102.334-27.957c11.053 10.377 27.354 12.685 40.686 6.729l72.982 54.737c-0.7 2.346-1.217 4.748-1.545 7.187zM260.805 67.069c5.33 6.389 12.359 10.778 19.988 12.969l2.821 48.965-86.18 23.532c-15.426-31.766-55.507-39.749-81.98-20.115l-25.822-22.557 171.173-42.794zM384.836 100.463c-0.038 0.308-0.068 0.618-0.101 0.926l-69.757 19.048-2.541-44.094c1.662-0.951 3.272-2.031 4.819-3.246l67.579 27.367zM419.213 155.869l4.34 176.481c-1.838 1.043-3.603 2.199-5.286 3.457l-70.731-53.049c5.101-19.277-6.491-39.726-25.807-45.159l-4.88-84.704 74.507-20.345c5.987 10.559 15.618 19.095 27.858 23.319zM180.304 296.36l-8.049-70.274c16.254-8.080 27.731-23.994 30.278-41.974l82.951-22.651 4.698 81.546c-8.925 6.39-14.711 16.583-15.55 27.582l-94.329 25.77zM96.365 157.975c-11.596 31.777 8.805 68.6 44.466 73.251l8.431 73.614-29.82 8.147c-6.397-6.759-14.992-11.245-24.225-12.589l-23.698-164.126 24.845 21.703zM130.442 342.951l22.482-6.142 8.501 74.221-37.34-48.194c3.682-5.697 6-12.437 6.356-19.885z\\\"></path>\"\n    },\n    \"nasm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.3094788,58.8323326c-5.6104431,36.6847191-47.1177979,54.6580238-77.5145569,35.6342812l-32.4941101,32.4905701c114.4382629,126.4606171,55.2546082,332.993042-111.9429016,377.216217C118.5568848,549.3496704-38.0150719,391.5661926,8.2046165,220.8447418C53.369709,54.0188484,259.3752136-4.0009384,384.9992371,110.5838623l32.3995972-32.3996048c-16.2352905-25.855751-6.1644592-62.6009369,24.7875671-74.6491699C478.738739-10.6930466,517.2328491,20.101511,511.3094788,58.8323326z M338.4620972,321.2402039H355.29245c2.3955994-0.0205383,3.0087585-0.737793,3.2122803-3.2122192v-47.4360352c6.2612-3.1553345,11.527832-4.9359131,15.6876526-4.2709961c4.6812744,0.748291,6.6966858,4.098938,6.5011597,11.4610596v40.2459717c0.0274048,1.3372192,0.1640625,3.2471619,3.3695679,3.2122192h16.8303528c2.0185547-0.0120239,2.9593811-0.6588135,3.0547791-3.2121277v-43.6155396c0.2230225-13.2076416-1.7024841-25.3687439-13.4187622-28.8184509c-10.2214966-3.0415344-23.205658-0.4872742-34.9364929,9.2337799c-3.1324463-6.9325714-9.9077759-10.0267029-18.2853088-10.4137573c-7.578949-0.3501587-16.3117065,2.1925812-24.2598267,8.6288452l0.0097351-3.8811951c-0.1644287-1.8114777-0.5054626-3.3755951-3.3451233-3.3661041h-16.7185059c-1.8581848-0.0295715-3.1766663,0.7232971-3.1912537,3.3660431v68.8628082c0.0233765,2.2097473,0.8915405,3.2099915,3.1912537,3.2122498h16.7185059c2.7588806,0.0344543,3.237793-1.3225098,3.3451233-3.2122498V270.588501c16.26651-8.0345154,22.5499878-4.676239,22.1886902,6.7321167v40.7073669C335.3026733,320.230072,336.0411987,321.1961365,338.4620972,321.2402039z M277.8556519,253.9958191c0.5137939-1.9574127,0.2796021-3.3171387-0.6885986-4.0895996c-9.1610413-5.6062927-31.288208-7.5981293-43.6891174-3.0832062c-11.5599823,4.208786-15.3627777,13.4933014-15.6067963,21.9933014c-0.1071625,16.7580566,12.2625732,21.0881653,30.1442566,23.321228c6.0541534,0.7928162,8.8132782,1.6869507,8.567215,6.2881775c0.3307495,8.978302-20.1406555,5.3546753-32.5910645,3.6876831c-4.4236145-0.8269348-4.2844849,0.5942383-4.900589,2.5970764l-1.6812897,7.2843933c-0.776062,3.9047852-0.4822998,5.1662292,5.2011108,7.2843933c22.6403351,5.992981,46.637146,4.552002,55.0105591-9.8639526c4.9906311-9.0711365,3.8616943-24.6705017-6.1483765-30.4483032c-6.4329224-3.9866028-14.0350952-4.5615234-20.1574554-5.5529175c-6.313446-1.2495728-10.3995514-1.5263977-10.1825409-5.4331055c0.3384247-5.1496582,2.919754-5.5516357,13.1636963-5.0369263c10.8981018,0.4355774,19.0628052,2.4971924,20.5774231,1.5309448C276.2455444,263.5733032,276.8267822,258.4334717,277.8556519,253.9958191z M196.8594513,250.9659424c-8.5182648-7.5345001-30.3239136-8.8412476-52.6049194-3.0277405c-3.5355072,1.6401825-5.3068848,2.2128906-4.8970642,5.966629c1.2805634,5.3419647,1.5530243,10.1190643,3.2891846,10.5595551c5.0428009,0.6738586,20.084549-2.5826721,31.1404419-0.8458252c4.9733429,1.1669617,6.9015198,2.8590088,6.5783539,10.9406128h-17.5993347c-21.3522034-0.1767273-29.6160278,9.1816406-29.3822784,25.4010315c-0.0278625,12.379425,3.9081421,21.938324,20.7767639,22.5046692c9.5510406,0.3206787,20.4554596-3.6209106,28.235611-10.6140137c0.8246918,3.1727295,1.6865845,5.4214783,4.380127,7.519928c2.8739166,2.2389832,10.3260498,3.5088501,17.5442505,2.4060669c4.9619751-0.7580872,7.9669495-1.8923035,7.8775635-4.668335v-9.7975769c-0.0587463-2.0393982-0.7245941-2.3851318-3.2157593-2.6005859c-5.0068054-0.4137268-5.6581268-1.4276428-5.6555481-7.3473511v-24.1741333C202.6955414,264.0961609,202.6877441,256.1211243,196.8594513,250.9659424z M160.4635773,304.6740417c-2.3840942-0.6170349-3.5696411-2.205658-3.5138092-5.9266968c-0.0611267-6.8109741,2.9961853-9.1089783,9.1859131-9.3362122h13.7683563h0.0034637v10.2555237C173.3894348,303.4460144,165.640625,306.013916,160.4635773,304.6740417z M100.4677353,318.0279236c0,2.1391907,0.9716949,3.2122803,3.219223,3.2122803h16.8303375c1.3330612-0.0791016,3.1483307,0.0326843,3.2087708-3.2087708v-43.4617615c0.2730331-13.5009155-2.0121002-20.4944305-7.092926-25.1853638c-8.6842194-8.0177917-26.8329849-6.0621338-40.4933777,3.9415741l-0.0000076-4.1572418c-0.1664505-2.7676849-0.9983139-3.3078613-3.2157516-3.3661041H56.2474823c-2.5452805-0.0067139-3.2921906,1.1347961-3.3660545,3.3660431v68.8628235c0.1874695,1.2675171-0.0142174,3.2213745,3.3660545,3.2122192h16.6765213c1.9903793-0.0444031,3.0573654-0.3695374,3.2157516-3.2122192v-47.4360352c12.4638977-5.4630432,24.5152969-8.6464233,24.32798,7.3403625V318.0279236z\\\"/>\"\n    },\n    \"nant\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,354.5478516c0,15.1922302-12.3207397,27.521698-27.5258484,27.521698c-15.1968384,0-27.5171204-12.1861572-27.5171204-27.521698c0-15.335144-0.5292664-21.3340149-5.0744934-27.5212708c-4.4822693-6.1109924-14.6578979-8.9282532-22.420105-8.9282532c-15.6135559,0-27.5212402-12.3161621-27.5212402-27.5171204c0-15.2055664,12.3202515-27.5212402,27.5212402-27.5212402c15.2009583,0,27.521698,12.289032,27.521698,27.5212402c0,15.2276001-1.7320862,22.9539795,3.7733765,28.5935974c5.4512329,5.5950317,8.3227234,7.8563843,23.7166443,7.8563843C499.8768005,327.031189,512,339.3514709,512,354.5478516z M82.5375748,324.3076477c-15.3893356,0-18.2700119-2.2613831-23.7166481-7.8518066c-5.5054436-5.6350098-3.7779579-13.356781-3.7779579-28.5889893c0-15.2326965-12.3202896-27.5217285-27.5212536-27.5217285S0,272.6612854,0,287.8668518c0,15.1963806,11.9169025,27.5212402,27.5217152,27.5212402c7.7663403,0,17.9419727,2.8131104,22.4242496,8.9195557c4.5406494,6.1959534,5.0703583,12.1861267,5.0703583,27.521698c0,15.3397217,12.3202858,27.5258484,27.5212517,27.5258484s27.5212555-12.3253479,27.5212555-27.5258484C110.0588303,336.6283875,97.9356689,324.3076477,82.5375748,324.3076477z M150.7622833,324.3076477c-15.4072571,0-18.2787476-2.2613831-23.7258148-7.8518066c-5.5096054-5.6350098-3.7775269-13.356781-3.7775269-28.5889893c0-15.2326965-12.3207474-27.5217285-27.5217133-27.5217285s-27.5212555,12.3161621-27.5212555,27.5217285c0,15.1963806,11.9077148,27.5212402,27.5212555,27.5212402c7.7622299,0,17.9378357,2.8131104,22.4247131,8.9195557c4.5406265,6.1959534,5.0698929,12.1861267,5.0698929,27.521698c0,15.3397217,12.3202896,27.5258484,27.5304489,27.5258484c15.1917725,0,27.5171204-12.3253479,27.5171204-27.5258484C178.2794037,336.6283875,166.1516113,324.3076477,150.7622833,324.3076477z M217.573761,324.3076477c-15.3939362,0-18.2654266-2.2613831-23.716629-7.8518066c-5.5054779-5.6350098-3.7733917-13.356781-3.7733917-28.5889893c0-15.2326965-12.3207245-27.5217285-27.5212555-27.5217285c-15.2009583,0-27.5217133,12.3161621-27.5217133,27.5217285c0,15.1963806,11.9077454,27.5212402,27.5217133,27.5212402c7.7617493,0,17.9378357,2.8131104,22.4196625,8.9195557c4.5452118,6.1959534,5.0744934,12.1861267,5.0744934,27.521698c0,15.3397217,12.3207397,27.5258484,27.5171204,27.5258484c15.2055511,0,27.5258484-12.3253479,27.5258484-27.5258484C245.0996094,336.6283875,232.9764099,324.3076477,217.573761,324.3076477z M217.573761,132.034668c-15.3939362,0-18.2654266-2.2613525-23.716629-7.8563843c-5.5054779-5.6396408-3.7733917-13.3655167-3.7733917-28.5935898c0-15.2322083-12.3207245-27.5212555-27.5212555-27.5212555c-15.2009583,0-27.5217133,12.3156967-27.5217133,27.5212555c0,15.2009659,11.9077454,27.5171204,27.5217133,27.5171204c7.7617493,0,17.9378357,2.8177338,22.4196625,8.9282608c4.5452118,6.1872559,5.0744934,12.1861267,5.0744934,27.5217133s12.3207397,27.521225,27.5171204,27.521225c15.2055511,0,27.5258484-12.3294525,27.5258484-27.521225C245.0996094,144.3549652,232.9764099,132.034668,217.573761,132.034668z M283.6313171,132.034668c-15.3981018,0-18.2741699-2.2613525-23.721283-7.8563843c-5.5049744-5.6396408-3.7733459-13.3655167-3.7733459-28.5935898c0-15.2322083-12.3294525-27.5212555-27.5212555-27.5212555c-15.2009735,0-27.5258484,12.3156967-27.5258484,27.5212555c0,15.2009659,11.9123383,27.5171204,27.5258484,27.5171204c7.762207,0,17.9378357,2.8177338,22.4155121,8.9282608c4.5452271,6.1872559,5.0744934,12.1861267,5.0744934,27.5217133s12.3248901,27.521225,27.5258789,27.521225c15.1963501,0,27.521698-12.3294525,27.521698-27.521225C311.1530151,144.3549652,299.0252075,132.034668,283.6313171,132.034668z M335.3539124,288.7103882c0,15.2009583,12.3207397,27.5212402,27.521698,27.5212402s27.5212708-12.1815491,27.5212708-27.5212402c0-15.3356018,0.533844-21.3344727,5.0698853-27.5171204c4.4868774-6.1197205,14.6625061-8.9241333,22.4247131-8.9241333c15.6089478,0,27.5258484-12.3156891,27.5258484-27.5166626c0-15.2101593-12.3294678-27.5258789-27.5258484-27.5258789c-15.2009583,0-27.5258484,12.2932129-27.5258484,27.5258789c0,15.2276154,1.7362061,22.9493866-3.7733765,28.5935822c-5.4425049,5.5812531-8.318573,7.8472137-23.7166443,7.8472137C347.4770813,261.1932678,335.3539124,273.5140076,335.3539124,288.7103882z M267.1383972,288.7103882c0,15.2009583,12.320282,27.5212402,27.5166626,27.5212402c15.2055664,0,27.5258484-12.1815491,27.5258484-27.5212402c0-15.3356018,0.5343018-21.3344727,5.0744934-27.5171204c4.4735413-6.1197205,14.6537476-8.9241333,22.4201355-8.9241333c15.609375,0,27.5216675-12.3156891,27.5216675-27.5166626c0-15.2101593-12.3207397-27.5258789-27.5216675-27.5258789c-15.2009888,0-27.5213013,12.2932129-27.5213013,27.5258789c0,15.2276154,1.7275085,22.9493866-3.7687683,28.5935822c-5.45578,5.5812531-8.3272705,7.8472137-23.7304077,7.8472137C279.2657166,261.1932678,267.1383972,273.5140076,267.1383972,288.7103882z M200.3135834,288.7103882c0,15.2009583,12.3202972,27.5212402,27.5212555,27.5212402c15.2009735,0,27.5212555-12.1815491,27.5212555-27.5212402c0-15.3356018,0.5297699-21.3344727,5.0745087-27.5171204c4.4776611-6.1197205,14.6578979-8.9241333,22.420105-8.9241333c15.6135254,0,27.5212402-12.3156891,27.5212402-27.5166626c0-15.2101593-12.320282-27.5258789-27.5212402-27.5258789s-27.5212555,12.2932129-27.5212555,27.5258789c0,15.2276154,1.7316132,22.9493866-3.7692261,28.5935822c-5.4557953,5.5812531-8.3272858,7.8472137-23.7253876,7.8472137C212.4363251,261.1932678,200.3135834,273.5140076,200.3135834,288.7103882z M69.6829605,222.6569824c0,15.2055511,12.3161545,27.5217133,27.5217133,27.5217133c15.196373,0,27.5166626-12.1769867,27.5166626-27.5217133c0-15.3355865,0.5338669-21.3252869,5.0790787-27.5212555c4.4776917-6.1063995,14.6533508-8.9195404,22.4201202-8.9195404c15.6089478,0,27.5166626-12.311554,27.5166626-27.5217133c0-15.2009583-12.320282-27.5258789-27.5166626-27.5258789c-15.1963654,0-27.5258484,12.2982635-27.5258484,27.5258789c0,15.2368011,1.7316208,22.9498444-3.7733383,28.5940399c-5.4512558,5.5904541-8.3227463,7.8472137-23.7166748,7.8472137C81.8061523,195.1357269,69.6829605,207.4606018,69.6829605,222.6569824z M267.1383972,416.4152832c0,15.2009888,12.320282,27.5212708,27.5166626,27.5212708c15.2055664,0,27.5258484-12.1769409,27.5258484-27.5212708c0-15.3447571,0.5343018-21.3431702,5.0744934-27.5350037c4.4735413-6.1018066,14.6537476-8.9149475,22.4201355-8.9149475c15.609375,0,27.5216675-12.3207397,27.5216675-27.5217285c0-15.1917725-12.3207397-27.5166626-27.5216675-27.5166626c-15.2009888,0-27.5213013,12.2890625-27.5213013,27.5166626c0,15.232666,1.7275085,22.9585876-3.7687683,28.598175c-5.45578,5.5863342-8.3272705,7.8518066-23.7304077,7.8518066C279.2657166,388.8935852,267.1383972,401.2097473,267.1383972,416.4152832z M200.3135834,416.4152832c0,15.2009888,12.3202972,27.5212708,27.5212555,27.5212708c15.2009735,0,27.5212555-12.1769409,27.5212555-27.5212708c0-15.3447571,0.5297699-21.3431702,5.0745087-27.5350037c4.4776611-6.1018066,14.6578979-8.9149475,22.420105-8.9149475c15.6135254,0,27.5212402-12.3207397,27.5212402-27.5217285c0-15.1917725-12.320282-27.5166626-27.5212402-27.5166626s-27.5212555,12.2890625-27.5212555,27.5166626c0,15.232666,1.7316132,22.9585876-3.7692261,28.598175c-5.4557953,5.5863342-8.3272858,7.8518066-23.7253876,7.8518066C212.4363251,388.8935852,200.3135834,401.2097473,200.3135834,416.4152832z\\\"/>\"\n    },\n    \"ndepend\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M62.1322632,127.9948502c-12.7844925-11.9370346-9.9566078-24.3909225-5.6660461-28.6832275S87.8119736,67.9531555,96.511467,59.2501373c12.1565857-12.1615219,23.5980911-6.4384537,26.4584656-3.5769196c2.8603745,2.8615379,39.3300552,40.7768707,39.3300552,40.7768707v164.5382233c5.7091217,126.6036987,190.2149963,115.653717,190.2149963-14.3080139V96.4500885l38.376709-37.4384117c0,0,12.5169067-13.1652908,23.4816895-2.1960716s41.4754333,41.4922485,41.4754333,41.4922485s11.319519,14.119133-3.935791,29.3806534l-34.0637817,35.0279999c-1.903717,32.7572174,1.5229797,47.9931488,24.7483521,48.3740387l53.684845,0.7618103c7.828125,1.9814148,14.1264038,5.456192,15.0931091,14.1355286c0,0,1.6779785,58.2503967-0.4673157,64.6888733c-2.1452637,6.438446-7.3522949,10.9505615-18.9628906,11.5411682h-54.2974243l-23.2253723,26.189209c-3.4120178,5.773468-3.7296448,12.1869507-0.6186523,19.6759033c0,0,32.3311462,32.2376709,42.5004578,43.5531921c6.6440735,7.3929443,5.1432495,17.4365234,2.0444946,22.2057495c0,0-35.9889221,36.4804382-42.9056091,43.3999329c-8.1044006,8.107666-21.6911621,0.7153931-21.6911621,0.7153931l-41.4754333-41.0153503c-36.0297852-0.7932739-44.3358154,3.8153992-49.1031189,18.8384399c0,0-0.699707,40.8952332-0.699707,56.5120544s-11.9575806,19.1247253-19.0770264,19.1247253c-7.1194153,0-34.9784546,0.5828247-53.6348877,0.5828247s-18.1203613-18.5119934-18.1203613-18.5119934s0-45.8597717,0-51.5076294c0-5.6478271-21.6483612-24.0830383-21.6483612-24.0830383c-6.4878693-3.6429749-17.0802307-5.5987854-26.0999298-1.5027466c0,0-30.4352722,30.8319397-40.4465942,40.3703918c-10.0113068,9.5384521-23.359726,0.4769287-23.359726,0.4769287s-33.3710327-30.5230408-42.4288864-40.0614929S55.274395,394.288147,55.274395,394.288147l40.9987068-42.9230042c0.9534531-21.4615173,2.862175-39.7840271-17.6389771-48.1691895c0,0-35.2779579,0-60.5446014,0S1.4040066,232.3729858,1.4040066,232.3729858c0-19.3153687,17.1622467-21.4615173,17.1622467-21.4615173s47.5824203,0,53.6320267,0s16.3833771-11.0528107,24.1483994-20.6136322C107,177.25,99,159.75,62.1322632,127.9948502z M301.6004944,174.9989624L301.2666016,16.08848c0.9231873-22.2905045-90.2879791-20.898922-89.625061,0.9538422v157.3845825C250.6165771,156.7286682,265.5820007,158.7586975,301.6004944,174.9989624z\\\"/>\"\n    },\n    \"neon\": {\n        \"width\": 470,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M220.3946991,99.646553v139.5051575h-49.1268463V108.5311966c0-73.6311417-122.1409988-73.6311417-122.1409988,0v130.6205139H0V99.646553C0-33.2155533,220.3946991-33.2155533,220.3946991,99.646553z M249.6053009,372.494873V512h49.1268463V381.3795166c0-73.631134,122.1409912-73.631134,122.1409912,0V512H470V372.494873C470,239.6327667,249.6053009,239.6327667,249.6053009,372.494873z M470,188.7422791H350.8475952c-25.4696045,0-47.4786377-11.4423981-47.4786377-41.0309296H468.664978c0,0,17.7130737-146.539032-111.3696594-146.539032s-111.3696594,113.0246353-111.3696594,146.539032s21.4485168,99.6465454,104.921936,99.6465454s119.1524048,0,119.1524048,0V188.7422791z M303.3689575,102.7602921c0-68.3386002,112.007843-68.3386002,112.007843,0H303.3689575z M54.2536354,426.2131042c0,44.7781982,111.8874359,44.7781982,111.8874359,0v-65.8239746c0.0000153-52.8382568-111.8874054-52.8382568-111.8874359,0V426.2131042z M1.513317,349.6294556c0-103.8175812,217.3680725-103.8175812,217.3680725,0v82.1979675c0,104.690033-217.3680725,104.690033-217.3680725,0V349.6294556z\\\"/>\"\n    },\n    \"npm-old\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M261 269h-27v-58h27v58zM320.5 298h58.5v-87h28.5v87l29 1v-88h30.5v87h29v-116h-175.5v116zM174.5 327h59.5v-28.5h57v-58l1-58.5h-117.5v145zM28.5 298.5h60v-87.5h28v87h30v-116h-118v116.5zM524 327h-260.5v30.5h-117v-30h-146.5v-174.5h524v174z\\\"></path>\"\n    },\n    \"nsis-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M103.8528595,86.6469193h24.6992035l32.2315826,48.9636307V86.6469193h24.9327698v88.4997482h-24.9327698l-32.0564117-48.5913467v48.5913467h-24.8743744V86.6469193z M234.180542,138.8653717c-30.7780457-6.7365417-32.3526154-20.9077682-32.2899475-27.8297043c0.211853-23.401413,25.8249359-26.1682587,36.3773041-25.8979492c30.4682159,0.7804642,34.1779327,17.2049332,35.2678986,26.3808899l-24.9327698,1.5092087c-0.6617584-3.9842987-3.0552216-11.7363434-12.9626923-11.409584c-8.4371033,0.2782593-9.2601166,5.010704-9.2841034,6.942337c-0.0504303,4.0603027,6.131012,6.0569382,10.8022461,7.0630798c11.5613251,2.5757065,17.1199188,4.1385651,24.8451843,7.8176422c17.2676697,8.2235336,21.9343262,36.8833847-2.9487305,49.5019913c-11.5588074,4.6045685-31.9063263,5.6991425-45.7739868-1.3094482c-9.1477203-4.6231842-13.930542-16.2054138-14.6018524-25.765686l25.1663513-1.6299896c0.5449677,4.225769,1.6543732,7.4453735,3.3282471,9.6589355c7.4084625,9.5044708,23.8410187,5.7522736,23.5033417-4.3779907C250.4738464,143.4232635,241.880661,140.5507355,234.180542,138.8653717z M367.0774231,138.8653717c-30.7780457-6.7365417-32.3526001-20.9077682-32.2899475-27.8297043c0.211853-23.401413,25.8249512-26.1682587,36.3773193-25.8979492c30.4682007,0.7804642,34.1779175,17.2049332,35.2678833,26.3808899l-24.9327698,1.5092087c-0.6617432-3.9842987-3.0552063-11.7363434-12.9627075-11.409584c-8.4371033,0.2782593-9.2601013,5.010704-9.2840881,6.942337c-0.050415,4.0603027,6.131012,6.0569382,10.8022461,7.0630798c11.5613403,2.5757065,17.1199341,4.1385651,24.8451843,7.8176422c17.2676697,8.2235336,21.9343262,36.8833847-2.9487,49.5019913c-11.5588379,4.6045685-31.9063416,5.6991425-45.7740173-1.3094482c-9.1477051-4.6231842-13.930542-16.2054138-14.6018677-25.765686l25.1663513-1.6299896c0.5449829,4.225769,1.6543884,7.4453735,3.3282471,9.6589355c7.4084778,9.5044708,23.8410339,5.7522736,23.5033569-4.3779907C383.3707275,143.4232635,374.7775574,140.5507355,367.0774231,138.8653717z M290.7026062,86.6469193h26.5093079v88.4997482h-26.5093079V86.6469193z M256,0C114.6150894,0,0,114.6150894,0,256s114.6150894,256,256,256s256-114.6150818,256-256S397.3849182,0,256,0z M255.5503387,496.0221863c-91.4855499,0-165.6490326-52.7598877-165.6490326-117.8425598s74.1634827-117.8425903,165.6490326-117.8425903c91.4852753,0,165.6487579,52.7598877,165.6487579,117.8425903S347.035614,496.0221863,255.5503387,496.0221863z M22.6256104,205.7737274C45.7617416,98.1765518,141.589859,17.2638493,256,17.2638493c114.4098816,0,210.2382507,80.9127045,233.3743896,188.5098724H22.6256104z M148.7919159,381.1505737l104.3858795,109.2718506l109.1307068-109.2718506H310.859314v-95.6400146H197.1249542v95.6400146H148.7919159z\\\"/>\"\n    },\n    \"nsis\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M486.9100037,256.8062134L377.4249878,361.7457275l109.4850159,104.9459839V256.8062134z M475.8175049,246.1757202H256.8399963l109.4945068,104.9410095L475.8175049,246.1757202z M475.8150024,231.140213L366.3359985,126.1967163L256.8399963,231.140213H475.8150024z M347.4024963,123.0832138H128.4259949l109.4819946,104.9449997L347.4024963,123.0832138z M486.9100037,10.6262131l-109.4850159,104.939003l109.4850159,104.946991V10.6262131z M347.4035034,108.0487137L237.9064941,3.1092148L128.4205017,108.0487137H347.4035034z M218.9710083-0.0002823H0l109.487999,104.9355011L218.9710083-0.0002823z M25.0889969,255.1972046L134.571991,150.2512207L25.0889969,45.3087158V255.1972046z M145.6644897,160.8832092L36.1779938,265.8302307h218.9775085L145.6644897,160.8832092z M36.1774979,280.8622131L145.661499,385.8087158l109.4929962-104.9460144L36.1774979,280.8622131z M25.0889969,291.4932251v209.8759766l109.4820023-104.9309998L25.0889969,291.4932251z M383.5784912,388.9232178L274.0905151,283.975708L164.5979919,388.9232178H383.5784912z M164.5950012,403.9577026l109.4924927,104.928009l109.4865112-104.9295044L164.5950012,403.9577026z M293.0249939,511.9992065L512,511.9987183L402.5119934,407.0686951L293.0249939,511.9992065z\\\"/>\"\n    },\n    \"nsri-alt\": {\n        \"width\": 355,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M301.8015137,377.0163269c0.8161926,6.4328003-0.6802673,12.0961609-5.1565552,16.7680664l-64.8978119,0.014801c-6.6859741,0.8280029-12.5413361,3.2120667-17.5016479,7.2728882H23.2905121C11.2138052,401.5762939,0.5031645,392.1850891,0,380.108429V52.6527557c0.7743544-10.7185898,7.6877275-23.0639,32.1626434-20.9730492l-0.008976,315.3351746c0.7570229,17.0140991,14.3552971,30.0203247,30.9670601,30.0203247L301.8015137,377.0163269z M342.6195068,20.8825283v302.1562195c-4.4523621-27.8171387-27.6061401-50.7819824-57.4179382-53.7067871c-29.145874-0.6660156-31.1690369,41.7478027-2.1497803,44.0539551c16.3870544,1.7315979,19.0780334,27.7448425,18.7497864,54.5114746l-238.6807861,0.0187683c-11.6408615,0-21.3196373-9.1653442-21.8481483-20.9012756V20.8825283C41.8010902,9.1473541,51.4808731,0,63.1207886,0H319.840271C334.0003052,0.0726302,342.0166016,9.9789028,342.6195068,20.8825283z M201.311264,241.7450256H87.1230011v28.0135498H201.311264V241.7450256z M294.7264099,179.4621582H87.1230011v27.9406128h207.6034088V179.4621582z M294.7264099,117.179306H87.1230011v28.0136261h207.6034088V117.179306z M294.7264099,60.0760765H87.1230011v28.031826h207.6034088V60.0760765z M333.9368286,512H231.8038483c-12.9299927-1.9215698-22.0072479-13.7499695-20.5177307-26.7369385V429.801239c-1.5072174-13.0028076,7.5284424-24.8731995,20.4630585-26.8830261h79.1712341c0.6291504-73.6526489-1.0492554-93.1221619-27.6853027-98.6495056c-16.3562622-0.680603-15.2802124-26.5419312,1.0760498-25.8613281c30.3590393,2.9784851,49.8955383,26.3234863,49.6803589,60.3313904v64.179657C345.3173218,402.954895,355,415.0649109,355,429.801239v55.4618225C356.5093689,498.2554626,346.8773804,510.0963135,333.9368286,512z M286.0155334,422.6867676c-22.1321106,0.9708862-26.6902161,27.7989807-6.895813,35.482666v31.6410828c0,7.9952393,12.8017883,7.9952393,12.8017883,0v-31.6661377C312.4605103,451.0066528,306.4697266,423.9180908,286.0155334,422.6867676z\\\"/>\"\n    },\n    \"nsri\": {\n        \"width\": 426,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M290.3961182,166.1473236l33.3509521,33.2597046L177.2174377,345.9177246l-75.5073547-75.6353149l33.3687592-33.3498535l42.2665863,42.266571L290.3961182,166.1473236z M357.9536438,255.9135284c0-111.3873444-121.4114685-181.3823853-218.0161285-125.6887207s-96.6046143,195.6837921,0.0000305,251.3774261S357.9536438,367.3008423,357.9536438,255.9135284z M212.6659851,512C119.5366821,466.8252869,4.5896273,395.3093567,0.0000735,304.6360779L0,79.2966385L212.666214,0l212.7719574,79.2966385v224.0440063C424.8136902,381.2536011,339.3380737,449.0762329,212.6659851,512z\\\"/>\"\n    },\n    \"nvidia\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M191.0339813,187.6952515v-30.6044769c2.9695435-0.2116394,5.9712524-0.3696442,9.0296326-0.4659271c83.7025299-2.6307678,138.6174469,71.9204254,138.6174469,71.9204254s-59.3109131,82.3776398-122.9028778,82.3776398c-9.1587524,0-17.3559113-1.4768066-24.7442017-3.9570007v-92.8017426c32.58461,3.9366302,39.1360168,18.3306427,58.7318268,50.9846344l43.5707397-36.736145c0,0-31.8055115-41.7133789-85.4198151-41.7133789C202.0831451,186.6992798,196.5073547,187.1096039,191.0339813,187.6952515 M191.0339813,86.5989609v45.7132645c3.0039215-0.238327,6.0119476-0.4274139,9.0296326-0.5385895C316.4630127,127.8529892,392.298645,227.23526,392.298645,227.23526s-87.1071472,105.9196777-177.849762,105.9196777c-8.3146515,0-16.0992737-0.7683716-23.4149017-2.0635071v28.257782c6.2555237,0.7950439,12.7353821,1.2631836,19.498642,1.2631836c84.4485779,0,145.5194397-43.1229858,204.6552429-94.1664734c9.796936,7.8509216,49.9394226,26.9477234,58.1954651,35.3190918c-56.23349,47.0692139-187.2661133,85.0064087-261.5514221,85.0064087c-7.158493,0-14.0445251-0.4317932-20.7979279-1.0813293v39.7109375H512V86.5989609H191.0339813z M191.0339813,306.9659119v24.1255188c-78.1054993-13.9248047-99.7827606-95.1151886-99.7827606-95.1151886s37.4988251-41.5490417,99.7827606-48.2809906v26.4689178c-0.0492401,0-0.0800934-0.0129395-0.1219025-0.0129395c-32.681778-3.9247742-58.2199402,26.6144867-58.2199402,26.6144867S146.9994965,292.1711731,191.0339813,306.9659119 M52.310627,232.4584961c0,0,46.2903557-68.3063965,138.7233582-75.3677216v-24.7785492C88.6565628,140.5275269,0,227.23526,0,227.23526s50.2088203,145.1657715,191.0339813,158.454834v-26.3408813C87.6949539,346.3466187,52.310627,232.4584961,52.310627,232.4584961z\\\"/>\"\n    },\n    \"nwscript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M167.8213043,392.5391541c-20.4925995,0-6.9634552-100.8713989,0.5968323-103.8556519C176.3764343,291.468811,191.2982941,393.9317627,167.8213043,392.5391541z M256.5527649,296.2618103c-8.5233765,4.124176-22.1348572,161.4830933-0.184082,161.4830933C279.9256592,458.5480652,264.5110474,300.5335083,256.5527649,296.2618103z M343.3485413,289.7086487c-7.5602722,2.984375-21.230896,102.6300354-0.7382812,102.6300354C366.0872498,393.7314148,351.3068237,292.4940796,343.3485413,289.7086487z M502.8878784,195.460083c0,0-59.491333,26.4477692-80.3233948,40.7339325c-7.3574829,4.5276794-3.6742859,2.6626129-6.5808105,22.0113373c-6.0564575,40.3184814-11.593689,43.9523926-17.2844543,45.4507141c-4.3158569,1.1362915-0.9251709-34.0731812-39.0764771-40.1770325c2.0999451,30.4486389-37.7982788,27.2986755-34.3899231,0.6769104c-15.8226624,3.0059204-33.1292725,5.2608032-51.7127991,6.8695374c4.8428955,29.5581665-38.7887573,29.387085-33.9408417,0.3562012c-18.7158356-1.7979736-36.6220703-4.2506104-53.6462402-7.4165955c2.5152893,26.8538513-37.4705353,28.8487854-35.1112061-0.3816223c-17.8697052,2.5705566-32.8296356,17.8912659-36.8635254,40.5433044c-10.4672623-1.5818176-17.0005188-32.5619507-18.6657104-54.8548737c-0.7561951-10.1234741-0.8778534-9.6070862-4.1793137-12.0164185c-23.7354126-16.2399902-85.3048248-43.0091858-85.3048248-43.0091858s-11.6041279-8.2157898-2.0087469-11.7468719c9.5952644-3.5310822,25.6289387-6.1460266,44.8797684-18.4163055c-1.514843-18.5387878-13.7455406-27.663208-17.0085983-33.299408c13.9707146-4.5199432,42.2203293,11.9678192,46.2570267,15.6352081c0,0,4.5471115,0.7442474,3.1913986-10.5296783c-4.0871658-33.9888611-19.3844337-50.7591782-5.5322189-69.421608c6.7399292-9.0804062,23.9036789-12.2155952,23.9036789-12.2155952c-4.8083496,24.1725273,7.5552521,46.9579506,28.6232681,60.6812477c85.5697937-48.6560516,171.2453461-44.2014465,256.998291-0.818718c23.879425-13.7766953,32.6435547-42.9388275,27.5169678-59.4809227c25.9667358,5.2791824,32.7480164,18.2997932,26.7215271,41.9035912c-5.8197937,22.7942123-13.6781921,46.3437958-4.5202942,49.5243073c18.812561-11.9598541,33.890625-18.0884399,46.0430908-15.3476257c-9.2354126,8.2092285-15.9569702,20.9203644-17.8673401,33.0697937c0,0,24.6488647,13.6871185,39.3092346,16.6014709C515.7264404,184.1918945,514.5353394,189.7104187,502.8878784,195.460083z M365.5976562,141.4757843c-45.3751831,99.4057159-172.2381744,101.5173035-219.4047241,0.116394c-27.4969406,9.1694031-56.867897,23.2497101-69.440979,35.4974976c-4.4370346,4.322403-5.7564545,8.7021942-6.4562073,13.5489502c5.6975555,7.4784393,24.015152,3.5764008,29.3261795,5.8525848c10.0753555,4.3180695,3.1284027,5.8546906,12.7281189,12.0319824c3.445488,2.2170563,18.5249557-0.8016205,40.1145096,6.3100891c31.8201599,10.4815369,48.0318298,21.4731445,104.3865814,21.4731445c43.7760315,0,58.052948-6.0108948,91.6037598-17.7893829c27.7489319-9.7416229,50.3262634-8.9231415,50.3262634-8.9231415c7.6712036-4.1238098,5.647583-8.7363739,12.487854-12.767334c5.2050476-3.0671539,20.2622986,1.9518433,30.4862366-5.2979126C443.2424622,173.032486,405.0075989,156.0626373,365.5976562,141.4757843z M283.2816772,125.485672c-0.9468384,23.0743713-15.8790894,45.8781128-18.0886536,55.8262939c37.4864502-3.8411255,73.8926697-20.9734497,82.6280518-44.9676971C329.5387878,130.7140961,308.4038696,126.8591232,283.2816772,125.485672z M223.835083,125.9739532c-24.6334991,2.1704254-45.411499,5.0076141-59.7117462,10.2875214c11.4419403,26.004425,45.0587158,41.5110931,79.7151337,44.6595154C237.2502899,167.4516754,226.9210815,151.5960999,223.835083,125.9739532z M244.3615265,124.682991c0.9120483,11.363121,5.0382538,49.4310989,9.7315063,48.2578201c5.7172394-1.429245,8.3830414-33.1603088,9.5176849-48.3897858C257.4110107,125.0939026,251.0157776,125.2095032,244.3615265,124.682991z\\\"/>\"\n    },\n    \"nxc\": {\n        \"width\": 343,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M342.3522644,55.7171783H0V459.319397h342.3522644V55.7171783z M57.6566429,95.0045319h223.6811829v147.946579H57.6566429V95.0045319z M103.8093262,367.5630798L42.2704735,330.958313l61.5388527-38.1210022V367.5630798z M203.445343,433.637207h-71.0394287v-42.7921143h71.0394287V433.637207z M203.445343,367.6874695h-71.0394287v-73.6429749h71.0394287V367.6874695z M235.1851196,367.5630798v-74.725769l61.5388489,38.1210022L235.1851196,367.5630798z M251.4496765,0h73.4283142l-0.0002441,33.590992h-73.4280701V0z M19.5100002,0h212.7445679v33.590992H19.5101738L19.5100002,0z M324.8777466,480.4455261L324.8779907,512H17.4740009l0.0002613-31.5544739H324.8777466z\\\"/>\"\n    },\n    \"nano\": {\n        \"width\": 383,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M3.526895,132.88797C-14.1914997,52.1708298,37.9793282,12.7966185,90.1501617,15.7496843c59.1713104,3.3493204,70.8735809,48.2334099,70.8735809,48.2334099C185.9443207,23.5866756,213.6627197,2.1445656,269.3028259,0c50.164917,4.4645653,104.3641968,46.264698,104.3641968,131.9036102v296.4234009c0.4486694,27.7712708,2.3066711,67.893219,8.9645691,83.6729736h-75.8406067c-11.2712402-11.2712402-15.8323364-33.8137207-15.8323364-71.9931946V135.8410339c-7.4139709-49.8481293-105.3260345-63.9824142-123.0444183-4.9210968c-0.5809937,36.0958099-3.1409302,237.5595551-3.1409302,237.5595551H91.1345139L89.165802,113.2008591c-8.8591919-48.2334137-54.3719826-56.4022865-58.0769577,14.7653275C31.0888424,127.9661865,17.307869,141.7471619,3.526895,132.88797z\\\"/>\"\n    },\n    \"nanoc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M128.6759033,356.9210205V153.8795013h90.3294373l81.536438,113.1117096V153.8795013h78.3388062v203.0415192h-89.1304321L206.742981,245.0857391l-1.3259735,111.8352814H128.6759033z M127.7110672,34.4531784c-170.2814636,98.169136-170.2814026,344.92453,0.0000687,443.0936584S512,452.3383484,512,256S297.9925232-63.7160263,127.7110672,34.4531784z M154.1500244,431.8884888c-135.1882935-77.9375-135.1882935-273.8393555-0.000061-351.776947C289.3383484,2.1739759,459.2412109,100.1248703,459.2412109,256S289.3383484,509.8260498,154.1500244,431.8884888z\\\"/>\"\n    },\n    \"neko\": {\n        \"width\": 486,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M65.5011139,418.1153259c0,0,30.5650558-36.0254822,76.4179688-43.6674194c-28.3848801-1.0914001-38.2089767,7.6419373-45.8529129,1.0914307c-8.7313461-5.4584351,10.9168549-24.0172119,10.9168549-24.0172119S44.7601624,387.5482788,65.5011139,418.1153259z M131.0022278,223.7954865c0,0,44.7601624,37.117569,55.6770172,20.7422791C197.5960999,227.0704041,163.7527924,222.704071,131.0022278,223.7954865z M353.7049561,223.7954865c0,0-44.7601624,37.117569-55.677002,20.7422791C288.2038574,227.0704041,320.9544067,222.704071,353.7049561,223.7954865z M423.5717468,418.1153259c0,0-30.565033-36.0254822-76.4179688-43.6674194c28.3848877-1.0914001,38.2089844,7.6419373,45.8529358,1.0914307c7.6439209-6.5505066-10.9168701-24.0172119-10.9168701-24.0172119S444.3180542,387.5482788,423.5717468,418.1153259z M49.1258392,74.2344666c-2.1855049,7.6419296,1.0927505,27.2921295,1.0927505,27.2921295s15.2825241,19.6502075,21.8337021,39.3003998s8.7313538,31.6591492-10.916851,75.3265533c-15.2825279,30.5670624-16.3752785,54.5842743-20.7409515,63.3176117c-7.6439323,15.2838745-14.1897774,8.7333679-12.0096054,48.0344238c0,0,54.5842628-42.5759888,37.11623-52.4007568c-13.1023521-7.6419373,9.8241043-27.2921295,52.3987656-32.7505646c-17.4680328-16.3752747-3.2729263-40.3924866,26.199379-37.117569c29.4776306,4.3670197,51.3113403,25.1086273,77.5107269,38.2089844c6.551178,3.2749329,9.8240967-9.8254242,4.3656769-16.3752747c-7.6439362-8.7333527-20.7409668-10.9168549-20.7409668-19.6501923c0-6.5498505,19.6482086-10.9168549,15.2825317-21.8337097c-6.551178-17.4667053-32.7505493-4.3670044-39.3017273-15.2838593s-1.0927582-18.5587921,12.0095978-20.7422943s-1.0927582-42.5759888-34.9360657-28.3835449c-33.8433075,14.1917725-45.8529129,3.2749176-66.5938644-17.4666977C77.5107193,88.426239,63.3156128,79.692894,49.1258392,74.2344666z M62.2281952,106.9850235c43.6674118,15.2838593,56.7697678,41.4839096,56.7697678,41.4839096s-13.102356,13.1003571-32.7505646,19.6502075C93.8860016,121.1768036,62.2281952,106.9850235,62.2281952,106.9850235z M432.3084412,74.2344666c2.1855164,7.6419296-1.0927429,27.2921295-1.0927429,27.2921295s-15.2825317,19.6502075-21.8337097,39.3003998s-8.7313538,31.6591492,10.9168396,75.3265533c15.2825317,30.5670624,16.3752747,54.5842743,20.7409668,63.3176117c7.6439209,15.2838745,14.1897583,8.7333679,12.009613,48.0344238c0,0-54.5842896-42.5759888-37.1162415-52.4007568c13.102356-7.6419373-9.8240967-27.2921295-52.3987732-32.7505646c17.4680481-16.3752747,3.2729187-40.3924866-26.1993713-37.117569c-29.4776306,4.3670197-51.3113403,25.1086273-77.5107117,38.2089844c-6.5511932,3.2749329-9.8241119-9.8254242-4.3656921-16.3752747c7.6439209-8.7333527,20.7409668-10.9168549,20.7409668-19.6501923c0-6.5498505-19.6482239-10.9168549-15.2825317-21.8337097c6.551178-17.4667053,32.7505493-4.3670044,39.3017273-15.2838593c6.551178-12.0082703,1.0927429-18.5587921-12.009613-20.7422943s1.0927734-42.5759888,34.9360657-28.3835449s45.8529358,3.2749176,66.5938721-17.4666977C403.9235535,88.426239,417.0259094,79.692894,432.3084412,74.2344666z M419.2060852,106.9850235c-43.6674194,15.2838593-56.7697754,41.4839096-56.7697754,41.4839096s13.102356,13.1003571,32.7505798,19.6502075C386.4555359,121.1768036,419.2060852,106.9850235,419.2060852,106.9850235z M7.643929,0C0,76.4179688,44.7601624,145.1940155,48.0384178,155.0194397c3.2729225,8.7333527,2.1855011,24.0172119-7.6439285,33.84198C10.916853,225.9789886,0,337.3303528,0,379.9063416c1.0927514,42.5759888,12.0096045,48.0344238,12.0096045,48.0344238s1.0927515-5.4584351,7.6439295-15.2838745c1.0927505,20.7423096,7.6439285,60.0426941,46.9403381,97.1602783c10.9168472-87.3348389,88.4275665-90.6097412,110.2612762-87.3348389c1.0927582,10.9168701,21.8337097,68.776062,25.1066284,72.0509644c2.1855011,3.2749329,53.4915161,20.7422791,79.6909027,1.0914307c26.1993713-20.7422791,8.7313538-43.6674194,29.4776306-72.0509644C395.1921997,412.6568909,421.3916016,483.6164551,418.1133423,512c32.7505493-32.7505493,39.3017273-72.0509644,39.3017273-72.0509644s8.7313538,5.4584351,14.1897888,10.9168396c41.4818726-126.6352234-24.0192261-257.6374512-39.3017578-282.7467346c49.1258545-101.5266037,42.5746765-139.7355957,39.3017578-162.661377C436.6687927,36.0248146,360.250824,87.3341599,336.2369385,87.3341599c-24.0191956,0-36.0234985-14.1917801-68.7740479-19.6502075c0,13.1003571-24.0192108,40.3924942-24.0192108,40.3924942s-17.4680176-20.7422867-26.1993713-40.3924942c-30.5650635-1.0914154-49.1258392,24.0172119-73.14505,18.5587845C92.793251,72.0509644,7.643929,0,7.643929,0z M213.9713898,282.7467651c-5.4584351,8.7333374,8.7313385,22.9251099,12.0095978,30.5670471c6.551178,12.0082703-26.1993866,31.6591492-49.1258392,26.2007141c-21.8337097-5.4584351,1.0927582-26.2007141,18.5607758-27.2921448c21.8337097-2.1835022,0-18.5587769-30.5650482-18.5587769s-42.5746613,5.4584351-58.9499435,12.0082703c-16.3752747,6.5498657-39.3017349,10.9168701-82.9691467,49.1258545c-6.551178-82.9678345,31.6578083-147.3775177,38.2089844-156.1108704s13.1023521-20.7422943,7.6439247-32.7505646C41.492569,102.6186829,32.761219,43.6674118,32.761219,43.6674118s32.7505608,25.1086273,69.8667908,50.2172546s62.2281876,15.2838593,101.5246048,2.1835022c10.9168396,58.9512711,40.3944855,82.9678116,40.3944855,82.9678116c24.0192108-20.7422791,32.7505646-58.9512634,29.4776154-69.8681183c-2.1854858-10.9168549-1.0927429-22.9251251,24.0192261-13.1003571c40.3944702,13.1003571,48.0330811,12.0082703,84.0618896-4.3670044c33.8273315-17.4660339,67.6706238-50.2165947,67.6706238-50.2165947s6.551178,16.3752823,2.1855164,24.0172081c-14.8240662,29.6849747-16.3247986,57.77005-28.3848877,80.7849884c-6.551178,9.8254242-14.1897888,20.7422791,10.9168701,65.5011139c25.1066284,44.7588348,38.2089844,141.9190826,25.1066284,141.9190826c-14.1897888,0-34.9360657-36.0254822-63.3156433-48.0344238C363.5,290.3333435,291.3333435,287.5,288.2091675,308.9474792c-1.0927429,6.5498352,9.8241272,4.3670044,25.1066284,8.7333374c16.3753052,4.3670044,13.102356,12.0082703,9.8241272,18.5587769c-3.2729492,7.6419373-18.560791,1.0914307-32.7505798-2.1835022c-14.1897583-3.2749023-31.6578064-9.8254395-29.4776306-15.283844c4.3656921-14.1917725,17.4680481-16.3752747,17.4680481-30.5670776C274.5,265.1666565,223,261.3333435,213.9713898,282.7467651z M213.9607239,473.7923584c-7.6439362-9.8254395-18.560791-61.1341248-29.4776306-73.1430664c-19.6482086-8.7333374-100.4371872,5.4584351-132.0950012,53.4928589c-17.4520378-57.8605347-7.6279373-123.3616333,82.979805-128.8200684c21.8337097,27.2921448,21.8337097,27.2921448,46.9403381,29.475647c9.8240967,27.2921143,4.3656769,36.0254822,36.0234833,91.7018127c0-2.1835022,1.0927582-88.426239,1.0927582-88.426239s9.8240967,2.1835022,8.7313385,10.9168701c1.0927582,9.8254089,0,19.650177,0,19.650177l8.7313538-9.8254089l7.6439362,9.8254089l8.7313385-8.7333374l7.6439209,8.7333374c0,0,1.0927734-14.1917725,1.0927734-20.7422791c0-4.3670044,9.8240967-10.9168396,9.8240967-10.9168396v43.6673889l-5.4584351,48.0344238c0,0,24.0192261-33.84198,31.6578064-88.426239c31.6578064-10.9168396,46.9403381-22.9251099,46.9403381-34.9340515c22.9264526-4.3670044,97.1589355,18.5587769,101.5245972,69.8681335c-1.0927429,26.2007141-12.0095825,55.6756592-12.0095825,55.6756592s-33.8433228-55.6756592-129.9094849-50.2172546c-18.560791,30.5670776-22.9264832,53.4928589-25.1066284,69.8681335C276.1663208,491.7460938,235.272522,497.3014832,213.9607239,473.7923584z M225.9809875,447.5909729h33.8433228v-20.7422791l-9.8241119,9.8254089l-7.6439362-8.7333374l-7.6439209,7.6419373l-8.7313538-8.7333679V447.5909729z\\\"/>\"\n    },\n    \"nemerle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M301.6075439,191.9313202c33.2645569-2.610733,59.6908875,6.0585938,77.5200806,24.1704254c0,0-38.6468506,3.2364349-57.8750916,13.897644c-7.038269,3.9024048-12.2387695,15.7123718-9.1381836,27.4145203c1.5654297,5.9082642,8.1862793,11.0419617,9.1381836,18.4667358c7.5996704,13.83078,15.6744995,24.4319153,15.6744995,24.4319153s12.0890503,6.4094238,18.9743958,13.6437988c2.8239441,2.8556824-3.8075562,12.5650024,5.9017334,21.132019c3.5042725,3.0920105,9.6993103,8.6530762,15.0081787,15.4206848c9.4004822,11.98349,15.2302856,24.336731,15.2302856,24.336731c14.3101501,15.6427612,43.4381104,14.5004883,54.8607788,28.7789001c-37.8853455-1.5230408-52.0050964-17.5465698-59.302948-16.3408508c5.3554077,8.0145874,32.4595642,21.6714478,49.022522,31.7615051c-8.453186,5.3192444-24.9780884-0.9891663-56.7328491-23.4165649c-14.2783813,0.9519043,35.6007996,29.1279297,29.3183289,38.4564819c-20.1801453,7.2344055-37.8927917-38.9436035-44.6120605-33.2528076c-6.2190552,5.2671509,20.6243286,28.874115,15.6744995,38.3930359c-0.8425903,1.6203613-9.1381836,6.6632385-14.0880127-11.4227295c-3.9825745-14.5516663-11.4861755-17.3244324-11.4861755-17.3244324c-9.4554749,0.9518738,8.0545044,19.7101135-4.8863831,19.0378418c-14.6591492-0.7615051,1.9037781-21.7031555-13.897644-23.2261963c-7.9732666-0.7684937-11.4819336,9.0739746-17.0071411-6.4728699c-21.3482361,1.223053-16.0552979-5.9017334-22.0204773-14.6591492c-28.1126099,1.9037781-12.7553711-2.6652832-26.4626465-10.9784851c-23.7973175-6.7267151-16.9436798-18.1494446-24.8761292-21.8300781c-7.9324341-3.6806641-13.5596313-2.7011414-14.0964661-15.3170471c-19.8633575-2.415802-3.7171936-11.6683044-10.5258331-13.6205139c-8.6664581-2.4848938-3.2979889-10.2691956-7.3612976-14.2149353c-11.5791779-0.5904541-13.0021515-12.5974426-11.4976501-27.5631409c0,0,1.0404358-12.485199-18.3809509-8.6702576c-16.1266632,2.0808411-50.1140747,30.1724854-50.1140747,30.1724854c-16.3159714,14.0769958-17.8607178,0.6936035-33.2191544-1.5542297c0,0-8.744873-0.353241-16.8949127,0.3403931c7.2830124-7.9766541,1.0404282-10.4043274,1.0404282-10.4043274c-28.7852478-1.2138367-11.8773346-21.3485413-7.8793793-27.2502747c-5.5209808-13.5168915-1.2370834-14.649826,18.9678345-15.315918c17.1793671,0.9833984,77.7445068-6.9583893,77.6330261-14.2528534c-0.0794983-5.201767-5.5535889-3.6531372-8.1197662-6.8206177c-3.7343445-4.609375-4.8414154-11.0783386-4.8414154-11.0783386c-3.1159515-8.3278961-14.5161133-9.5874023-17.8255615-14.7425079c-4.6278076-7.2086945,5.8737488-7.297699-1.0679474-13.260437c-19.6623611-9.6761322-7.4756927-14.5063934-10.9386749-21.4542236c-18.7860947-15.479248-2.6909103-6.8169861-2.9599991-23.2315674c0.7736588-9.9289551-10.584259-2.7805939-9.5975952-13.9927368c0.482048-5.4777832-8.7006149-11.7503204-8.7006149-11.7503204c9.1491013-13.4545593,16.3248749-3.4981842,19.6144562-9.7032852c-2.1469116-6.6071091-1.7175369-12.1891174-14.8853149-21.9218216c9.0935593-3.3727798,21.0398254,5.4388657,30.0568848,7.0132904c0,0,0.4364624-5.0794907-8.587677-14.5990753c-13.6059265-14.3529129-9.3320618-19.4188538-7.29953-20.1810532c3.4350739-1.2881508,21.4691925,32.0606766,34.72995,31.412323c7.9033508-0.3864212-14.3340607-20.2719269-19.1289978-34.4180107c-2.3750916-7.0070076,0.6955414-12.5000038,2.8833618-13.303566c3.524826-1.2946396,9.4058533,11.855423,15.2938995,24.6106758c5.1446991,11.1449738,10.5914764,22.0417175,10.5914764,22.0417175s5.09021-1.8092804,2.6240082-16.401001c-1.0894318-6.4457779-8.1435852-15.4055519-7.3986206-22.6068878c1.5413818-14.8999939,10.3651581-15.767334,10.3651581-15.767334c1.1825256,40.3316956,6.9330292,57.930687,16.6263885,55.9078445c3.1412659-2.4749069-7.1243591-14.375061-7.6151276-26.2722321c-0.5251923-12.7315369,2.3932953-22.1570511,13.2451477-28.4728432c1.8074493,4.3378792-3.4944,21.0869179-1.0023804,38.3634682c1.2417145,8.6084671,2.9335327,7.0929489,5.8451233,11.405098c2.992569,4.4321136,5.9632721,11.7667007,8.5538177,12.5456085c9.136322-1.945343-4.4086761-19.4443512,0.5810547-24.7192154c0,0,18.2922516,8.8537521,27.1297607,58.3888855c1.3774872,7.7209015,7.491272,20.5899048,17.5066223,34.6320801c10.8278809,15.1813812,5.5813599,21.4325256,13.0542908,31.1413574C284.8354797,210.420517,287.900238,192.9466553,301.6075439,191.9313202z M511.9984741,256C511.3401489,61.1144829,296.9201965-61.3502655,126.9689178,36.0924911s-169.1238403,342.3722839,1.4857788,439.8150024S512.6567993,450.885498,511.9984741,256z\\\"/>\"\n    },\n    \"neo4j\": {\n        \"width\": 459,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M101.4251556,161.342804c0-13.2830658-14.4784546-21.6300507-25.9986649-14.9885254c-11.5202179,6.6415405-11.5202141,23.3355255,0,29.9770508S101.4251556,174.6258698,101.4251556,161.342804z M104.2852402,208.8032532c0-13.2830658-14.4784546-21.6300507-25.9986649-14.9885254c-11.5202179,6.6415405-11.5202103,23.3355255,0,29.9770508S104.2852402,222.086319,104.2852402,208.8032532z M218.6708832,50.8975182c0-13.2830658-14.4784546-21.6300526-25.9986725-14.9885216s-11.5202026,23.3355141,0.0000153,29.9770432C204.1924286,72.527565,218.6708832,64.1805878,218.6708832,50.8975182z M264.1050415,66.8592606c0-13.2830696-14.4784546-21.6300583-25.9986725-14.9885254c-11.5202026,6.6415367-11.5202026,23.3355103,0.0000153,29.9770432C249.6265869,88.4893036,264.1050415,80.1423264,264.1050415,66.8592606z M114.8886414,259.1248474c0-13.2830811-14.478447-21.6300659-25.9986649-14.9885254c-11.5202179,6.6415253-11.5202103,23.3355103,0.0000076,29.9770508C100.4101944,280.7548828,114.8886414,272.4078979,114.8886414,259.1248474z M138.6482391,304.2223206c0-13.2830505-14.4784546-21.6300354-25.9986725-14.9884949c-11.5202179,6.64151-11.5202103,23.3355103,0.0000076,29.9770203C124.1697845,325.8523865,138.6482391,317.5054016,138.6482391,304.2223206z M323.9203796,367.2868652c0-13.2830505-14.4784241-21.6300354-25.9986572-14.9884949c-11.5202026,6.64151-11.5202026,23.3355103,0,29.9770203C309.4419556,388.9169312,323.9203796,380.5699463,323.9203796,367.2868652z M355.3656311,330.0658875c0-13.2830505-14.4784546-21.6300354-25.9986877-14.9884949c-11.5202026,6.64151-11.5202026,23.3355103,0,29.9770203C340.8871765,351.6959534,355.3656311,343.3489685,355.3656311,330.0658875z M273.9066162,447.6331482c91.8938599-22.7735901,167.0243225-103.3045044,169.7027893-209.4750519c37.6954041-66.5650177,0.7892151-153.0506592-74.4309387-171.2645874C312.2604675,16.7545147,230.7083282-4.0398803,153.4364777,21.1792183C134.0138397,0.1550132,101.2421265-7.47224,73.1649323,8.7146292C41.6592255,26.8779907,33.2004318,65.1457443,47.778759,94.1118317C-27.1304703,188.0953979-13.9490528,332.553009,87.2761536,408.796936C81.9724731,522.0047607,235.0977631,552.4200439,273.9066162,447.6331482z M161.168457,31.4260483c65.1693268-19.819849,133.1513672-5.388176,184.6532288,32.1827202C262.114502,59.9883347,200.0897217,145.423233,232.9123383,225.166153c33.4402618,81.2436066,141.0527802,97.5952911,197.2452545,32.1033478c-10.2729492,88.3050842-74.3753662,154.9010315-152.6705933,176.9292908c18.4413757-124.0523071-155.6600037-161.8092041-188.1890259-39.1574707c-89.6915665-72.1559448-101.223671-202.8563232-34.5949516-290.074585C108.1925583,167.5092468,200.4872589,100.3858261,161.168457,31.4260483z\\\"/>\"\n    },\n    \"nessus\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M200.5746307,0.8524368l230.9992523,61.8963318c8.6272888,2.3116875,15.3659363,9.0503349,17.6776123,17.677578l61.8960266,230.9997406c2.3116455,8.6271973-0.1548767,17.8323059-6.4704285,24.1478577L335.5736389,504.6770935c-6.3156433,6.3156433-15.5209351,8.782196-24.1482849,6.470459L80.4261246,449.2512207c-8.6272888-2.311676-15.3659592-9.0503235-17.6776123-17.6775513L0.8524813,200.5738983c-2.3116426-8.627182,0.1548709-17.8322754,6.4704385-24.1478271L176.4263611,7.3228974C182.7420044,1.0072654,191.9472809-1.459264,200.5746307,0.8524368z M183.1295624,22.6803303L22.6803665,183.1292572c-5.052454,5.0524445-7.0256643,12.4165192-5.1763496,19.3182831l58.7283516,219.1777954c1.8493271,6.9017639,7.2402573,12.2926941,14.1420898,14.1420593l219.1773682,58.7286377c6.901886,1.8493652,14.2661133-0.1238708,19.318634-5.1763611l160.4491882-160.4489441c5.0524597-5.0524292,7.0256653-12.4165039,5.1763306-19.3182678L435.7676392,90.3746796c-1.8493347-6.9017944-7.2402649-12.292717-14.1420898-14.142067l-219.1773682-58.728653C195.5462952,15.6546011,188.1820679,17.6278248,183.1295624,22.6803303z\\\"/>\"\n    },\n    \"nestjs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m302.1321 73.922069c-9.30491-14.64563-6.32907-24.304287-1.1936-34.275436 4.59699-8.925656 6.47434-24.437213-9.76802-36.644934 14.95458-5.5042765 38.55341 4.2278168 38.95994 22.055318-8.67813 11.940547-32.38239 16.685289-27.99832 48.865053zm107.37131 329.11377c-7.261 23.53463-3.94994 36.05661-35.52619 84.91955 55.82887-37.68846 82.16945-86.34931 90.86259-141.57663 5.45854 23.02878 5.97411 43.9183 3.82994 63.65669 46.26414-60.90761 77.96333-183.72841-28.65864-307.18953-4.28882 54.57255-57.06814 97.54218-117.93682 80.69298 104.3656-11.50519 111.05487-144.21443 21.39498-174.85831 1.75098 36.920425-48.62229 24.830624-33.80845 74.222241-51.30826-29.02881-163.40839-34.994944-207.97358 9.046298-22.974166 22.704032-38.656285 41.481252-67.36875 42.721542-23.707695 1.0241-55.013058 39.4939-14.28164 59.16861 3.890334 16.39427 17.56184 25.72977 25.48927 27.3383-1.971628 29.19522 4.238808 14.30952 13.339044 1.58483-3.057785 36.90452 1.981383 23.60984 16.24432 4.62236 120.66905-24.40425 187.31087 74.00281 188.06447 134.44493-0.53029-10.96604-18.06118-23.71929-27.33799-20.20634-6.26784 13.27945-13.09792 24.5509-21.52706 30.11142 0.88123-8.80452 0.2795-17.60904-1.32065-26.41357-2.77851 10.64701-8.01182 21.70311-16.37647 33.28112-16.63731 0.92852-39.92261-11.4466-33.14924-31.96044 9.55475-19.94981-9.18642-24.09818-24.28479-18.38656-11.34505 4.29173-19.01137 16.17804-20.06039 19.87354-3.78431 13.33145-2.53892 43.09379 23.34639 62.83045-6.78602 1.24958-13.75302 2.36345-18.48922 5.15043 44.03256 26.63067 88.9772 17.63267 114.00544 7.58355 40.97817-16.45326 69.24127-61.99437 73.66284-97.12527 11.37397 49.41377-9.00297 104.33158-54.67799 133.78547 13.04942 1.38191 38.59297-7.45938 64.71353-16.77286-19.74586 24.85017-43.34928 48.41446-82.01403 66.95833 76.15734-6.37931 131.86317-44.61769 169.83909-107.50313\\\"/>\"\n    },\n    \"netlinx\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M453.6758118,283.2871704L374.0943298,78.4428101H237.6788635L0,433.3889465C95.3836288,382.6817017,239.4138489,326.8780518,453.6758118,283.2871704z M289.0527649,198.7006226c4.0805664,11.5569458,27.0144348,76.6678162,30.9556885,87.819519c-9.6301575,0-74.1205139,0-86.9284821,0C234.453125,284.3518677,282.2964478,209.2887573,289.0527649,198.7006226z M372.1051331,433.5571899c0,0-24.2247009-68.468689-30.592041-86.4761963c39.5465088-8.5175476,81.9958191-16.6687317,127.513092-24.2988892L512,433.5560303L372.1051331,433.5571899z\\\"/>\"\n    },\n    \"netlogo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"0,49.3758011 512,246.6641235 3.5682902,462.6242065 105.9950638,256.5365906 \\\"/>\"\n    },\n    \"netlify\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m369.92 176.64 10.24-64 48.64 48.64-50.89248 22.22129zm71.68-2.56 51.2 51.2c8.89684 9.35496 18.92232 16.50523 19.2 25.6l-126.63598-53.81436zm67.84 93.44c-21.05372 26.6357-48.02057 50.58057-74.24 76.8l-78.05272-16.13985c0-6.4-4.06-12.13579-9.18-15.97579l14.27272-89.48436c7.18948 0.50506 15.04371-5.5418 16.87064-11.16257zm-88.32 90.88-96 96 16.64-101.12c4.95443-1.6865 8.75027-4.72468 11.52-8.96zm-116.48 116.48-10.24 10.24-120.32-172.8c1.97865-1.59022 3.08628-3.32562 3.84-5.12l133.12 28.16c1.11684 6.85051 9.23988 14.47779 14.32864 16.64zm-21.76 21.76-16.64 14.08h-23.04c-42.50839-42.95707-138.24-138.24-138.24-138.24l32.2484-49.08713c8.48624 3.21466 18.38947 2.6084 25.17772-1.35452zm-216.32-162.56l53.76-24.32 3.84 5.12-33.172943 43.3333zm-12.8-12.8-47.36-48.64 109.73078 22.71708zm-53.76-66.56c1.798372-13.47592 12.956216-22.45769 19.2-29.44l44.8-44.8 62.72 90.88-6.54385 7.90336zm75.52-85.76 60.16-60.16 76.8 33.28c-3.21487 11.72349 0.16375 21.9434 6.4 26.88l-62.44676 94.79452c-6.31328-2.1542-10.52495-1.15599-14.63428-4e-3zm72.96-71.68s90.88-93.44 97.28-96h17.92l39.68 34.56-55.99382 87.14873c-8.99966-1.94753-20.28918-1.29524-26.57853 4.7098zm166.4-49.92 51.2 51.2-11.80055 77.92623c-2.80728 0.5358-6.63004 2.06124-8.84253 4.48304l-80.47692-34.35734c1.25715-5.54533 4e-3 -11.64786-3.84-14.77193zm21.76 146.5241-0.0483 7.84837l-163.7917 69.62753-1.28-1.28 62.29326-94.80535c12.23784 1.13227 22.73404-4.70579 27.64813-13.19259zm-157.44 91.5559l163.84-70.4 3.90092 3.83931-14.22889 88.30812c-8.2199 0.9817-16.2613 6.0444-19.87581 13.0079l-131.07622-28.35533z\\\"/>\"\n    },\n    \"new-relic\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M413.2575989,269.165741c0,69.058136-56.1855469,125.2410278-125.2467651,125.2410278c-54.2130127,0-100.476059-34.6340637-117.8648224-82.934021c57.9154205,72.3098755,172.9409027,33.075531,171.5590668-57.5249634c-1.039032-68.1302185-58.4909973-103.5584717-116.5335083-93.0413055c18.4856567-10.7717133,39.9454956-16.9760132,62.8392639-16.9760132C357.072052,143.9304657,413.2575989,200.1108093,413.2575989,269.165741z M299.4580994,455.8923645C160.1619263,486.184082,27.7607994,421.2393494,3.7570171,310.8454285C-20.2408218,200.451355,73.2318039,86.39505,212.530838,56.1067963c139.3147736-30.2886333,271.7064819,34.6497879,295.7104492,145.043869C532.2451172,311.5449524,438.7724609,425.6072083,299.4580994,455.8923645z M288.0287781,125.9324036c-74.8159485-0.6562119-151.191803,65.5004578-143.2334442,143.2333069c1.628891,83.7024536,66.8040314,141.7134094,143.2334442,143.2392883C474.6120605,406.0383301,482.6797791,134.9577789,288.0287781,125.9324036z\\\"/>\"\n    },\n    \"nextjs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M386.3985596,35.5079727C217.0600281-64.0607605,1.8845311,57.5499001,0.012267,253.8817902c-1.8282685,191.716507,201.0625916,315.5454712,370.0206604,231.1632233L185.5603943,213.6362915l0.0000305,167.9969177c0,18.6138916-35.6191101,18.6138916-35.6191101,0V156.4207916c0-14.7758484,27.4472504-15.9884033,35.2252045-3.1443481l210.2631683,317.2959595C553.3806763,368.835144,551.2467041,132.4364166,386.3985596,35.5079727z M362.6429443,353.4465332l-35.7316284-54.5765381V149.4583282c0-13.9324646,35.7316284-13.9324646,35.7316284,0V353.4465332z\\\"/>\"\n    },\n    \"nextflow\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512.000061,129.9600372V34.2549477C417.630249,54.7068138,346.3874512,97.8304825,257.5635376,183.141922C125.9597855,29.3031654,15.2641125,20.5713539,0,20.1199589v97.2617569c6.3763809,0.7873459,86.8484421,12.9810028,189.6638336,136.717041C132.6321411,307.1972961,67.7304611,347.638092,0,372.6486816v101.4573059c96.3398056-28.4666443,180.0973663-79.5985718,249.3567047-142.2271729c67.6676788,87.4675598,168.7005768,141.3909607,262.6433716,160.0012207V391.5838623c-57.1178589-14.526886-130.7965088-49.2848816-194.3545532-130.5957947C389.3026733,181.8498993,443.7009583,145.9455109,512.000061,129.9600372z\\\"/>\"\n    },\n    \"ngrx\": {\n        \"width\": 478,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M238.6781158,512l204.4352875-111.6410217l34.2428284-317.3314209L238.6781158,0L0,83.0275421l34.2428207,317.3314209L238.6781158,512z M137.1082153,129.7177429c8.7647552-0.5982971,21.3273468-2.4389267,41.0216064-25.7296677c9.2341614-10.9204559,37.086319-8.49263,50.1371918,6.6621017c50.2751923-3.7342377,120.2537384,39.9385071,125.6131439,83.5700226c-3.6257629,30.6866913-44.8479004,29.8844757-123.4845428-2.4141083c-84.1095734,18.944931-78.807251,125.5493774-9.0505371,153.4912415c-16.7803802-16.4745483-23.9266815-30.3214111-21.5200653-41.7889099c34.9026031,41.334137,74.6593933,56.7834473,119.2008667,46.3510742c-19.6374817,0.6856079-35.1921997-5.6332092-46.8989258-19.0513306c30.1068115-0.73172,58.5279846-14.7076416,85.2917175-42.0699463c-15.4496765,12.2941589-31.616272,16.9495239-48.7329712,14.0211792c46.3596802-36.4476318,62.743042-79.0348969,49.1929016-127.6259918c22.414978,25.0289917,22.0273743,61.2163696-0.1506348,96.067215c8.7046814-6.7667542,18.7572327-21.3736267,30.1246033-43.6509552c4.9107361,45.1478729-13.334259,79.4411163-54.9055481,102.9275055c13.272522-1.2239685,30.894104-9.9621582,52.7498169-26.2451782c-47.9693298,127.2627869-232.1549988,113.8674622-279.2186584-20.2869568c-36.3166656-39.1723175-2.3319321-29.797226-9.1119614-57.1613312c-17.8065491-37.5657654,7.6175766-37.2419434,17.5436859-54.7381897C119.2166748,161.358902,105.4849319,132.4748993,137.1082153,129.7177429z M280.5629883,162.7893982c0-5.2188416-5.6884766-8.4983215-10.2147217-5.8889008c-4.5262146,2.6094208-4.5262146,9.1683807,0,11.7778015C274.8745117,171.2877197,280.5629883,168.0082397,280.5629883,162.7893982z\\\"/>\"\n    },\n    \"nib\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M374.8808899,0l135.3553162,135.3553467l-37.0083008,37.0083008L337.8725586,37.0083046L374.8808899,0z M0,492.7574463l224.5461884-224.5460815c-12.1176453-22.3448639-2.2072754-52.4089355,24.0615082-61.3469238c31.3722534-10.6744537,62.7386475,16.7241821,56.3242188,49.1992188c-5.6690369,28.7012329-37.1195984,42.4955444-61.5826263,30.2688599L17.6817017,512c178.7567596-95.7687378,314.0171204-121.6820984,376.4031677-114.301178c5.2608643-43.7807312,10.4483948-180.8328247,52.3094482-222.571228L335.1085205,63.8419685c-41.7384033,41.8608513-178.790451,47.0484352-222.5712585,52.3093605C119.826767,177.7639008,87.7829895,337.0223389,0,492.7574463z\\\"/>\"\n    },\n    \"nickle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M470.7696228,116.2500763C364.030304-48.6300201,117.59095-35.6652336,28.2434483,139.5305939s44.8011551,382.414917,240.8879852,372.0991211C465.2182922,501.3139648,577.5089722,281.130127,470.7696228,116.2500763z M267.4909363,479.1384888C96.297966,488.1446533-20.8200588,307.2326965,57.1844406,154.2784882C131.7865753,7.9958944,331.8288879-8.7307806,430.6568604,116.0091171l-31.8612366,70.8376389c-31.4212646-8.1901398-76.0911255-8.5870667-105.5081482,39.154068c-22.056488,35.7956543-25.735321,99.3366699,26.5178223,136.4667969l-30.5152893,67.8452454l27.6682739,12.4937439l29.8745728-66.4207764c24.5508728,6.6560669,61.4953003,0.3469543,88.7222595-6.9112854v-32.2728271c-13.6464233,7.5241394-50.3197021,13.3989868-74.310791,7.1427917l51.7528381-115.0631561c13.3931274,5.2778168,22.5579529,10.8361969,22.5579529,10.8361969v-38.4367065l-8.2033691-4.3143616l23.2628174-51.7207031C531.3953857,288.0902405,434.0891724,470.374054,267.4909363,479.1384888z M334.2738342,330.2993774c-48.4359436-30.9471436-15.8173828-125.9227905,49.145752-109.2668152L334.2738342,330.2993774z M163.3022003,96.5441971h92.9073639v31.030098h-65.9342499l-15.9840698,35.0339813c0,0,81.9183197,21.020401,81.9183197,82.0796204v45.0437012c0,14.9571838-6.6348572,94.0912781-83.9163208,94.0912781H96.3689423v-33.0320435h71.9282837c36.1499329,0,50.9492035-38.9897461,50.9492035-61.0592346v-45.0437012c0-38.0368958-90.9093628-53.0514526-90.9093628-53.0514526v-29.0281677L163.3022003,96.5441971z\\\"/>\"\n    },\n    \"nightwatch\": {\n        \"width\": 423,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M292.1383057,461.6577454c118.1775208-42.6624451,175.5065613-171.4753113,89.4493408-275.3063354c-5.2230225-29.8352051-14.3403015-57.5273895-26.5656128-81.9514313l10.5341492-93.8895264c0.764679-6.8309016-5.913269-12.0659075-12.3442383-9.6936045L288.421875,24.6619492C236.6896667-8.9358015,185.5200195-7.6593604,134.859314,25.15905L68.730423,0.8168591c-6.4426994-2.3723028-13.1168365,2.8627031-12.360054,9.6936045l10.9204407,97.173233c-11.4067726,23.6069412-19.9242783,50.1670609-24.9019966,78.6732407c-77.9911118,93.6444397-48.4447479,223.320282,89.3373566,275.2780762C107.9396362,471.53479,106.5783386,507.7452698,128.3378754,512c8.501236,0,15.4027405-10.1246643,15.4027405-22.6180115c0,12.4933472,6.8818817,22.6180115,15.3833466,22.6180115c8.5091248,0,15.3948364-10.1246643,15.3948364-22.6180115c0,12.4933472,6.8976746,22.6180115,15.3989105,22.6180115c8.497406,0,15.4330139-10.2782898,15.4330139-22.7716675c4.2439117,0.3641663,8.4576721,0.3226318,12.6425781-0.1101074c0,12.4933777,6.874939,22.8817749,15.3682709,22.8817749c8.5093689,0,15.3950806-10.1246643,15.3950806-22.6180115c0,12.4933472,6.9015045,22.6180115,15.3988953,22.6180115c8.5053101,0,15.3989258-10.1246643,15.3989258-22.6180115c0,12.4933472,6.8974304,22.6180115,15.4027405,22.6180115C314.7595215,510.0802307,316.8569641,472.9648438,292.1383057,461.6577454z M140.53302,254.1753082C32.792141,245.3482208,34.2512054,76.4595795,141.4858246,68.6629944c29.5726471,0,55.4602356,17.960289,69.725174,44.8260422c14.264679-26.8726959,40.1532288-44.8377686,69.7199097-44.8377686c108.9713135,6.7139969,108.6065674,175.9673767,2.4390564,185.4814453c84.6460266,54.6855316,65.6779785,204.8437347-71.3871155,204.8437347C82.9775085,458.9764404,55.0431099,316.1136475,140.53302,254.1753082z M146.6227875,320.8294373c0,21.8390808,32.5545349,21.8390808,32.5545349,0H146.6227875z M196.0702362,320.8294373c0,21.8390808,32.5545349,21.8390808,32.5545349,0H196.0702362z M245.5294342,320.8294373c0,21.8390808,32.5545502,21.8390808,32.5545502,0H245.5294342z M146.6227875,385.0248413c0,21.8391113,32.5545349,21.8391113,32.5545349,0H146.6227875z M196.0702362,385.0248413c0,21.8391113,32.5545349,21.8391113,32.5545349,0H196.0702362z M245.5294342,385.0248413c0,21.8391113,32.5545502,21.8391113,32.5545502,0H245.5294342z M121.8990707,352.5683594c0,21.8390808,32.5545425,21.8390808,32.5545425,0H121.8990707z M171.3465118,352.5683594c0,21.8390808,32.5545502,21.8390808,32.5545502,0H171.3465118z M220.8057251,352.5683594c0,21.8390808,32.5545349,21.8390808,32.5545349,0H220.8057251z M270.2453308,352.5683594c0,21.8390808,32.5545349,21.8390808,32.5545349,0H270.2453308z M171.3465118,288.3807983c0,21.8390808,32.5545502,21.8390808,32.5545502,0H171.3465118z M220.7978821,288.3807983c0,21.8390808,32.5545349,21.8390808,32.5545349,0H220.7978821z M171.3465118,416.7637634c0,8.9993286,7.2857666,16.281189,16.2851105,16.281189c8.9875946,0,16.2694397-7.2818604,16.2694397-16.281189H171.3465118z M220.7939606,416.7637634c0,8.9993286,7.2857666,16.281189,16.281189,16.281189c8.9954376,0,16.281189-7.2818604,16.281189-16.281189H220.7939606z M253.2779541,229.3262024c-9.3051605,14.8302307-20.5829315,25.9785309-34.962265,37.0325317c-3.5172882,2.7018433-8.4464111,2.7018433-11.9639435,0c-14.3793335-11.0501709-25.6568604-22.202301-34.966095-37.0325317c-2.41539-3.8430328-2.2035675-8.8346405,0.7254333-12.301178c9.2778625-10.9599304,18.3321991-18.1321259,33.1899719-23.9786377c4.4937897-1.7725372,9.5287018-1.7174835,13.9794006,0.1450348c14.1988831,5.9053802,24.3627777,13.1599121,33.2955322,23.7081909C255.5365753,220.4013367,255.7129669,225.4479828,253.2779541,229.3262024z M128.3783264,110.031105c-31.5237198,18.1737747-31.5237198,63.8549576,0.0002441,82.0287247c31.5237122,18.1740265,71.1425171-4.6668091,71.1425171-41.0143585C199.5210876,114.6976852,159.9022827,91.8570862,128.3783264,110.031105z M154.0823364,149.5682831c-7.3004761-4.2089691-7.3004761-14.7881165,0-18.9970856c7.3007202-4.2089767,16.4759216,1.0808411,16.4759216,9.4985352C170.5582581,148.487442,161.3830566,153.7772522,154.0823364,149.5682831z M244.3035583,110.031105c-31.5239563,18.1737747-31.5239563,63.8549576,0,82.0287247c31.5237122,18.1740265,71.1425171-4.6668091,71.1425171-41.0143585C315.4460754,114.6976852,275.8272705,91.8570862,244.3035583,110.031105z M270.0193176,149.5682831c-7.3007202-4.2089691-7.3007202-14.7881165,0-18.9970856c7.3004761-4.2089767,16.4759216,1.0808411,16.4759216,9.4985352C286.4952393,148.487442,277.3197937,153.7772522,270.0193176,149.5682831z\\\"/>\"\n    },\n    \"nimble\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M190.4672699,258.4503784l-13.6823273,4.5475464c-2.7657776-4.4274597-4.7282715-7.8183441-11.6908264-14.5100098l-6.5524445-20.0757751l-10.8528748,9.8591614c-7.1629639-3.7883911-14.1755219-7.6266632-22.1029663-8.6358337l-9.7341614-15.3916626l-9.5245361,11.7866669c-7.4626007-1.8542175-13.8533859-0.6516724-20.1867142,0.4182739l-9.2425537-12.675827l-5.3845291,16.0549469c-5.5663071,3.5976105-7.1070862,5.9250488-9.2591705,8.8650513l-9.8895264-7.3804474l16.814476,78.7979431c22.5503845,61.5577698,83.6727371,66.9555969,98.810463,29.1583252L190.4672699,258.4503784z M167.8916168,302.6494751l-10.9741211,16.8859558l-14.7574463,2.0533752l-26.3076019-28.6433411L91.012085,307.0562439l-12.7574997-9.3433228l-8.9965134-20.3406677C84.7526093,227.5757599,158.8778992,258.8984375,167.8916168,302.6494751z M512,119.4829178v256L256,477L0,375.4829102v-256l114.8441696-37.8355255l256.4483032,85.7896957l-0.0924683,67.6725006c12.6474304-12.5458832,7.2958679-7.9588013,23.9547424-4.7619781c10.5359192,2.9192657,7.9147339-3.9613037,21.7694092-9.743866v-68.6356201L160.7250061,66.531929L256.4266663,35L512,119.4829178z\\\"/>\"\n    },\n    \"nimrod\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M443.8374939,360.7163696l47.5727539-129.2435455L512,138.5458679c0,0-26.3238525,9.6174011-39.3942261,14.973114c-6.6862488-8.7049408-17.4068298-19.5414886-33.2573242-27.3705902c-9.4327393-19.0745773-25.4602051-49.556366-25.4602051-49.556366s-20.2876282,16.6728973-38.3841553,30.7671204c-24.6057434-5.0322342-54.558075-10.9860764-80.3112488-9.8188095c-17.0467529-15.6475296-37.1024475-36.2448959-37.1024475-36.2448959S236.302887,80.4157944,217.5853577,96.420372c-20.9742584-0.3738327-57.0146942,4.6217804-77.9355316,12.3456039c-18.2933502-13.0520706-38.9654846-31.1928329-38.9654846-31.1928329s-16.8773575,32.3662033-26.0049591,48.7034149c-12.2723618,7.2752304-25.162693,15.5834427-37.1512489,26.8365402C23.9084492,147.0554962,0,135.797821,0,135.797821l21.3145142,97.0543671c0,0,27.9572754,75.5475922,46.5542603,125.5128632c38.5672379,56.4318237,109.955368,91.2744751,187.5124969,92.3395081C331.5681763,450.7015076,403.1157837,416.9223633,443.8374939,360.7163696z M259.6681213,167.0165863c92.5393982,0,159.0722961,34.8334961,182.2315674,95.6368561l-36.1533508,45.7905884l-51.6986694,15.2614746l-96.950592-55.7360229l-98.3040161,54.570282l-51.7566299-14.6755676l-34.5054398-48.8727722C91.2454681,206.619873,171.5857391,167.1371307,259.6681213,167.0165863z\\\"/>\"\n    },\n    \"nintendo64\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M444.7156372,431.479248L335.3509216,286.0390625v192.3756104L265.9577637,512V220.9859314l73.9881592-29.0537567l112.16745,149.7265167V139.627655L512,117.5007401V404.269104L444.7156372,431.479248z M123.5102692,417.2346802l-39.2408829-73.2868958v92.3626709L123.5102692,417.2346802z M245.1392822,512V220.9859314l-72.171463-29.0537567v144.990921L68.1975632,136.2368469L0,109.5177917v297.4548035l67.9049072,29.3378601V274.1791992l104.7849274,206.8273621L245.1392822,512z M435.4846191,439.8357544l-87.1033325-114.8162231v47.8619385l32.7663879,44.8206177L435.4846191,439.8357544z M256.4924622,126.5887604l74.585022,28.9041748l17.0643616-28.9041748V38.3357162l-69.0577698,26.2471619l-22.5916138,41.2351608V126.5887604z M217.5288239,141.8869934l41.2068939-77.4577866l-63.025589-26.6393661l-30.2840118,56.0329056l27.749649,58.1336288L217.5288239,141.8869934z M256.4924622,202.8586731l74.1757812-28.7259979l-74.1757812-30.7659454l-74.1758118,32.8059998L256.4924622,202.8586731z M69.9897385,65.7072296L0,93.8227463l79.0240173,27.4652557l65.105545-27.4652557L69.9897385,65.7072296z M337.4726868,26.2897243L271.315918,0l-66.1528625,25.9679756l66.1567688,26.2897224L337.4726868,26.2897243z M375.3582153,100.431076l68.6703186,25.2617874L512,100.431076l-63.0273132-25.2627869L375.3582153,100.431076z M180.0517731,156.4954834l-23.868576-47.5385056l-66.9021378,26.4650345l68.7461777,132.1033173V166.6898804L180.0517731,156.4954834z M375.3582153,115.9198914l-32.0124817,50.5443573l93.5728455,133.134079V139.627655L375.3582153,115.9198914z\\\"/>\"\n    },\n    \"nit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M209.4492188,217.074707l-103.984375-140.625v140.625h-41.59375V11.996582h40.9453125l97.1601562,132.421875V11.996582h41.59375v205.078125H209.4492188z M284.5546875,48.324707V11.996582h40.2929688v36.328125H284.5546875z M284.5546875,217.074707V70.590332h40.2929688v146.484375H284.5546875z M444.4414062,220.0043945h-28.921875c-30.5429688,0-43.5429688-19.3359375-43.5429688-38.3828125v-81.1484375H348.90625l3.5742188-29.8828125h19.4960938V38.3637695l40.296875-3.8046875v36.03125h35.7421875v29.8828125h-35.7421875v66.2109375c0,22.265625,1.9492188,23.4375,24.6953125,23.4375h11.046875L444.4414062,220.0043945z M94.9296875,388.105957h33.109375l8.6484375-43.078125h-32.9570312L94.9296875,388.105957z M334.9296875,388.105957h33.109375l8.6484375-43.078125h-32.9570312L334.9296875,388.105957z M0,244.003418v256h512v-256H0z M197.984375,345.027832h-27.2929688l-8.9492188,43.078125h36.2421875v32.1328125H155.03125L143.25,477.184082h-33.2578125l11.484375-56.9453125h-33.109375l-11.78125,56.9453125H42.8789062l11.7851562-56.9453125H34.3789062V388.105957h26.84375l8.9492188-43.078125H34.3789062v-32.265625h42.5039062l11.78125-56.953125h33.4101562l-11.7851562,56.953125H143.25l11.484375-56.953125h34.5976562l-11.9296875,56.953125h20.5820312V345.027832z M437.984375,345.027832h-27.2929688l-8.9492188,43.078125h36.2421875v32.1328125H395.03125L383.25,477.184082h-33.2578125l11.484375-56.9453125h-33.109375l-11.78125,56.9453125h-33.7070312l11.7851562-56.9453125h-20.2851562V388.105957h26.84375l8.9492188-43.078125h-35.7929688v-32.265625h42.5039062l11.78125-56.953125h33.4101562l-11.7851562,56.953125H383.25l11.484375-56.953125h34.5976562l-11.9296875,56.953125h20.5820312V345.027832z\\\"/>\"\n    },\n    \"nix\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M201.217041,172.4978027L76.4912415,388.5047913l-29.1203842-49.3626709l33.6143723-57.8508911l-66.7577057-0.175415L0,256.4500122l14.5285435-25.228363l95.0226822,0.2999115l34.1504822-58.8742676L201.217041,172.4978027z M210.7855988,345.1705627l249.4304047,0.0122681l-28.189209,49.9002991l-66.9075012-0.1854248l33.2269592,57.9015198l-14.2474976,24.6542969l-29.1127014,0.0326843l-47.2515259-82.4420166l-68.0618896-0.138092L210.7855988,345.1705627z M355.9629211,250.5215759L231.2582703,34.5023117l57.3095398-0.5376053l33.2931213,58.0363159l33.5307617-57.7261848l28.4749756,0.0112114l14.5841064,25.1962738l-47.7711487,82.1420517l33.911377,59.0123596L355.9629211,250.5215759z M156.2062836,261.4784241l124.7046356,216.0192566l-57.3095551,0.5375977l-33.2931213-58.0362854l-33.5307465,57.7261658l-28.4750061-0.0112l-14.5841522-25.1962891l47.7711639-82.1420288l-33.9114227-59.0123901L156.2062836,261.4784241z M301.0518799,166.2834778l-249.4304504-0.0122681l28.1891632-49.9003525l66.9074936,0.1854935l-33.2269363-57.9015846l14.2474823-24.6543045l29.1126785-0.0321426l47.2515259,82.4420319l68.0619049,0.138031L301.0518799,166.2834778z M310.7829285,339.4561157l124.7258301-216.0069275l29.1203918,49.3627396l-33.6143799,57.8508759l66.7577209,0.1753387L512,255.5039673l-14.5285645,25.2284851l-95.022644-0.3000488l-34.1504517,58.8743286L310.7829285,339.4561157z\\\"/>\"\n    },\n    \"nmap\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M450.3916626,268.2160034c2.1280212,1.4750977,4.178009,2.3008728,6.4846191,3.5538635c1.8692017,1.0170288,3.772583,1.9699097,5.6485596,2.9732056c1.4625854,0.7810669,4.1711121,2.4246216,2.5287476,4.3452454c-1.0662842,1.2506714-3.6488647,1.0548096-5.1629028,1.2667236c-2.3981934,0.333313-5.3484497,0.2061768-7.7398682,0c-2.9295654-0.2542419-5.9921875,0.4397888-8.9733582,0.4397888c-2.1520386,0-4.3200378,0.0927734-6.4490967,0.0870361c-0.767334-0.0023499-1.7339478,0.1763916-2.2585449-0.5005493c-0.5450745-0.7009583-0.1626587-1.4808655,0.2634277-2.0649109c0.5107117-0.6963806,0.9918213-1.6251221,1.6068115-2.1691589c0.5508728-0.4844666,1.2724915-0.8200073,1.8244934-1.2460632c1.344574-1.036499,1.8118286-2.1325684,0.6207581-3.4702454c-1.1842651-1.3330994-2.054718-2.2756653-2.1153564-4.1619568c-0.0766907-2.4085083,1.4534302-2.90448,3.5034485-3.4301147c3.0693665-0.7868347,2.8105469-0.2600098,5.3805542,1.2105408C446.7851562,265.7536316,449.809845,267.811615,450.3916626,268.2160034z M58.5539284,269.181427c-2.1657639,1.4179077-4.2370033,2.1898193-6.575634,3.3820496c-1.8948555,0.9677734-3.8230133,1.8702393-5.7242012,2.8242798c-1.4826241,0.7421265-4.2336006,2.3135376-2.6415596,4.27771c1.0330963,1.2780762,3.6196518,1.1499023,5.1280785,1.4006348c2.3884735,0.3962708,5.341053,0.3458557,7.7370338,0.2038269c2.9353409-0.1786194,5.9784622,0.5967102,8.9584885,0.6734009c2.1514511,0.0584106,4.3160477,0.2073669,6.4445114,0.2566223c0.7667618,0.01828,1.7287979,0.222229,2.2710876-0.440979c0.5629349-0.6860657,0.2010117-1.4762878-0.2095795-2.0706482c-0.4918594-0.7089233-0.9488907-1.6503296-1.5490036-2.2104492c-0.5382996-0.4993591-1.250061-0.8531799-1.7911758-1.2929688c-1.3170319-1.072052-1.7557602-2.1806641-0.529747-3.4863281c1.219223-1.3010864,2.1135788-2.2207642,2.2241669-4.1047058c0.1396866-2.406311-1.3038864-3.3431091-3.4130096-3.5217285c-2.7148514-0.2302246-2.6089554,0.3263855-5.3043442,1.3330994C62.2498169,266.9012146,59.1466522,268.7920837,58.5539284,269.181427z M509.5756531,286.1953735c-16.682251,19.2396545-48.3278198,9.6053467-100.5655212,34.5968323c-69.3256226,33.1664124-73.8895569,52.8950806-153.6336823,53.4586792c-82.4882965,0.5839539-84.365448-22.0686035-157.4451294-54.6315002c-57.6859169-25.7036438-89.6315689-14.1694641-96.4608459-34.303772c-9.3048563-26.4332275,27.7996559-50.8049469,48.0838966-65.0889587c92.0239563-64.8027649,132.1100922-82.2592468,203.8681946-82.1917114c77.0320892-4.3965759,151.5216217,40.8513489,207.1896515,82.1917114C480.4417114,234.9517059,522.5059814,263.137207,509.5756531,286.1953735z M258.5986633,269.6900635l-0.007843,16.3467407c17.0960999-1.4954224,30.7427063-15.3244629,32.381012-32.7666779l-16.3608093,0.0323029C273.2272034,261.733429,266.7589111,268.368103,258.5986633,269.6900635z M268.0405273,253.3155518l-9.4340515,0.0187836l-0.0046997,9.7995453C263.2240601,261.9653931,266.8554077,258.1678467,268.0405273,253.3155518z M268.1409607,246.9006958c-1.0903931-5.0137939-4.8002319-8.9546356-9.5266418-10.1550446l-0.0046997,10.1740265L268.1409607,246.9006958z M220.0357208,246.9962311l16.5375977-0.0328979c1.223114-8.4626923,7.5522156-15.1995697,15.6294708-16.707901l0.0082245-16.7958069C234.9765015,215.0875702,221.3300934,229.2734985,220.0357208,246.9962311z M252.1871185,262.9849243l0.0046997-9.6378632l-8.9759827,0.0178223C244.3733673,258.0306091,247.7999573,261.6907349,252.1871185,262.9849243z M236.6420288,253.3778076l-16.5608826,0.0328827c1.6882324,17.2826385,15.1739349,30.9964142,32.0950165,32.611618l0.0078278-16.4052429C244.2639465,268.1296692,238.0252686,261.6155701,236.6420288,253.3778076z M252.1947632,246.9324036l0.0048828-10.0460052c-4.5337982,1.3323517-8.0703888,5.1815796-9.1134033,10.0640259L252.1947632,246.9324036z M291.0035706,246.8552856c-1.3613281-17.7284088-15.0909424-31.8771515-32.3778992-33.4064178l-0.0080261,16.7396088c8.2520447,1.345459,14.7683105,8.1263885,16.0397644,16.699295L291.0035706,246.8552856z M219.6373596,332.9390869c-34.0849152-13.7493896-58.0829163-46.5567627-58.0829163-84.8591309c0-20.928299,7.1761627-40.2092743,19.2339783-55.6478577c-25.0985565,10.6452179-58.5239563,30.8515472-113.7376251,69.2116699c-8.7373466,6.0710754-35.1613998,13.1397705-28.9311485,18.9808655c4.6911888,4.3979492,29.9058342,1.1727905,48.6702003,7.0365906C153.6917419,308.5677795,183.704071,325.9089661,219.6373596,332.9390869z M445.6593018,261.86026c-51.5046082-36.9862671-86.7762146-57.9008484-115.5654602-69.2670593c11.9811096,15.4113922,19.1046143,34.6320648,19.1046143,55.4867554c0,37.0310974-22.436615,68.9168396-54.7277832,83.4197083c43.1650391-9.9398804,86.1368408-32.7883911,127.146759-44.1315002c28.0159912-7.7514954,38.9947815-1.4660339,51.3088684-7.6230774C477.892334,277.2620544,452.7990417,266.98526,445.6593018,261.86026z\\\"/>\"\n    },\n    \"nodemon\": {\n        \"width\": 451,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M212.9792023,51.8745499l-90.1005096,51.8440857C45.9365273,107.2886353,7.6496258,0.0000106,7.6496258,0.0000106C-9.3584661,75.2000961,4.2208652,125.501503,26.8955536,158.9609985C6.5081935,168.6061859,0.0896265,176.075058,0,188.5319672l0.4431354,311.2001953c-0.4158516,7.7498474,9.0604267,15.7257385,18.1076202,10.4773865l119.3529892-68.3425293c7.5526886-4.4840088,12.1446838-12.3995056,12.1446838-21.0489502V275.4335938c0-8.6660461,4.5919952-16.7034302,12.1114502-20.9990692l50.8220978-29.2690887c6.3285065-4.1586914,16.9619293-4.3124542,24.2256622,0l50.805481,29.2690887c7.5194397,4.295639,12.1280518,12.3330231,12.1280518,20.9990692v145.387207c0,8.6494446,4.6529236,16.6231079,12.1612854,21.0489502l119.3197937,68.3425293c7.7077026,4.7694092,17.914032-0.4378967,18.1546631-10.4773865l0.3905334-311.2001953c0.0300293-12.7294312-6.1802979-19.1817474-26.8900146-29.5737152C445.9576416,125.5042572,459.5148315,75.2028503,442.5178528,0c0,0-38.2758484,107.2747879-115.2207642,103.7186203l-90.0950012-51.8440704C228.9164429,47.319912,220.5240479,47.7945213,212.9792023,51.8745499z\\\"/>\"\n    },\n    \"nokogiri\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M236.9062195,22.1011391l52.5543518,20.7933617h143.4024963l20.7136841-25.6000023l50.9875488,36.7535248c-3.717804,4.2755203-9.0290222,7.9668045-19.6514282,9.0555992v93.2381744c-1.8339539,4.5422211-19.4589844,13.9812164-47.2697144,12.4547729v-22.3336182H282.0514526v90.821579h74.3568726v-75.1269684l64.2124023,6.0813293c-1.035675,7.4356842-5.7891846,12.2423248-18.0314941,14.8182678v54.2273712h32.3983154l27.6448364-35.9568481L512,244.2156525c-1.0888062,5.8688812-6.8779907,8.4713745-13.8091125,8.4713745h-95.6016541l0.0000305,79.6681061h25.9983215l22.8647156-24.9095459l48.35849,37.1518555c-2.6556091,3.6912842-9.586731,7.3560181-18.1112061,8.8696899v129.3012695c-0.5999756,4.0783081-27.3564453,14.4836121-48.2788391,12.8265686v-30.9643555H329.2946167v23.4489746c-1.1065063,5.8045959-24.4104919,16.7896423-46.7651367,14.9776001V311.7742004l49.4207458,20.5809326h24.4580994v-79.6680603h-75.5344543C275.5626831,338.755127,253.3178558,432.3650818,179.518692,500.375l-7.4356995-5.3111877c15.933609-25.1220093,28.122818-51.8373718,37.178421-80.0929565c-37.178421,19.0140991-87.6348495,44.3485413-154.556015,74.1975098c-2.1244812,6.4265442-6.9045677,10.6489563-12.2157707,12.8265686l-31.867218-57.095459c17.5269699-3.2929382,47.2697067-9.2680359,82.8813171-16.8896179V260.6538391H20.7136917l-4.2224064-15.4024963h77.0124435v-64.7701263H54.7053909l-4.2489624-14.8979187c-13.8091278,14.8979187-28.6539421,27.857254-44.1095428,38.7186737L0,199.6546631C39.3029022,149.941803,76.4813232,63.6347466,89.2282104,8.7434654l65.3543549,21.377594c-1.6199188,6.3734436-7.4888,10.1178436-20.7667999,10.6489601c131.7443848,40.922821,82.8813171,114.4033203,46.765152,86.5991669c-8.4979248-20.6871414-27.6182709-49.8987579-52.5543671-75.4190826c-18.1111984,36.6207466-44.6672134,77.5435638-77.0124435,113.1020813h86.5460587l24.989212-35.0273895c0,0,27.5916901,24.5643158,44.5875549,41.9585114c-1.6199188,5.8423157-6.9311218,8.4979095-14.3402557,8.4979095h-56.8033142v64.7701263h18.5892029l24.3784332-34.177597c0,0,28.1759338,24.3518524,44.6672058,41.1087189c-1.6199188,5.868866-6.4000092,8.4713745-13.8356781,8.4713745h-73.7991638v157.5568542c24.378418-5.4440002,50.934433-11.4190979,77.490448-17.3145447C226.9319611,363.7966003,239.4870148,297.9776306,236.9062195,22.1011391z M329.2946472,347.2530518v101.9485474h104.1261597V347.2530518H329.2946472z M282.0514526,58.3235817v72.7369385h155.5917358V58.3235817H282.0514526z M35.0805588,286.8381042c79.1103745,72.3651428,33.9651489,144.4381714,3.6912842,107.1269531c4.2755203-33.2215576-2.6556015-75.1269531-10.622406-105.4804993C28.149437,288.4845581,35.0805588,286.8381042,35.0805588,286.8381042z M147.0938263,389.8223267c5.8688812-27.0074463,12.2423248-68.8331909,16.4912872-106.2240601l56.2987518,17.341095c-2.6556091,5.9750977-8.4979248,10.8348389-19.6780243,11.3659668c-12.1891937,28.0166016-28.1228027,58.8481445-44.056427,81.1817017L147.0938263,389.8223267z\\\"/>\"\n    },\n    \"nomad\": {\n        \"width\": 438,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M220.2799835,512L0,381.0243225V127.4052048L219.0886841,0L438,126.2139053v257.1913147L220.2799835,512 M329.134552,101.1419525l-74.0998993,43.3744202v87.5464783l-74.2436829-44.0864716l-71.3903885,41.7894745v182.9835663l74.0999069-45.4420776V268.811554l79.1440735,49.9624939l66.4899902-40.7744751V101.1419525z\\\"/>\"\n    },\n    \"noon\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7110443,34.4531364c-170.2814331,98.1691895-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256S297.9924927-63.715992,127.7110443,34.4531364z M286.6621094,254.249588c0,45.2265472-62.6964264,45.2265472-62.6964264,0c0-21.9658203,0-165.0958862,0-188.6513672c0-43.3306885,62.6964264-43.3306885,62.6964264,0C286.6621094,89.5749664,286.6621094,221.5410919,286.6621094,254.249588z\\\"/>\"\n    },\n    \"normalise\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,0l256,256L256,512L0,256L256,0z M179.785141,135.7019348v108.0319977L64.9801102,258.764801l150.5792236,19.7119751v-40.8356171L332.222168,376.290741V268.258728l114.8123474-15.0235443l-150.5792236-19.7119904v40.8136902L179.785141,135.7019348z\\\"/>\"\n    },\n    \"nuget\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M219.0230103,70.4013443h152.1773376C448.9618835,70.4013443,512,133.4394684,512,211.200943v152.1770782c0,77.7615356-63.0381165,140.7996521-140.7996521,140.7996521H219.0230103c-77.7614746,0-140.7995605-63.0381165-140.7995605-140.7996521V211.200943C78.2234497,133.4394684,141.2615356,70.4013443,219.0230103,70.4013443z M99.5571442,57.6008949c0-38.1775055-41.6132317-62.1679955-74.7240448-43.0792427s-33.1107979,67.0697327,0.0000095,86.1584854S99.5571442,95.7783966,99.5571442,57.6008949z M241.7779236,196.978363c0-40.3776093-43.9901428-65.7506256-78.992218-45.5618134s-35.0020523,70.9348297,0.0000153,91.1236267S241.7779236,237.3559723,241.7779236,196.978363z M448.0001221,363.3781128c0-69.8232727-76.0916443-113.6997528-136.6362-78.7881165s-60.5445557,122.6646118,0,157.5762634S448.0001221,433.201416,448.0001221,363.3781128z\\\"/>\"\n    },\n    \"nuclide\": {\n        \"width\": 427,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M375.5454712,285.4915161l30.6863403-30.416748V0L254.2548981,150.057373l-8.3574829-6.7918701l29.6655121-29.3928223V0l-97.8824921,96.6461792C25.4281597,11.8402491-51.8704567,67.4410095,38.7414093,233.8303223L16.3602448,255.928833V512l119.8510132-118.8546143V251.9432373l91.7105713-90.8674316l8.3486328,6.7388916l-89.241333,88.1141357V512l81.7730103-81.0545044C408.255249,543.0166626,486.4805298,465.1925659,375.5454712,285.4915161z M159.0931549,114.9987183L57.4244537,215.3833008C-11.7484102,76.5376434,35.2567902,53.0350418,159.0931549,114.9987183z M247.1997833,412.7094727l110.0851288-109.1179199C446.4293823,452.5246582,401.5344543,501.8410339,247.1997833,412.7094727z\\\"/>\"\n    },\n    \"numpy-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M246.7727661,245.7584991l-96.8770447-10.6429596v-96.8770447l96.8770447,10.6429596V245.7584991z M265.2255554,363.1155396l96.8792725,10.643219v-96.8770447l-96.8792725-10.643219V363.1155396z M131.4429474,348.4181213v-96.8770294L25.3403683,239.884613v96.8770447L131.4429474,348.4181213z M380.5576172,145.1263428l106.1020203,11.6564178V50.6807365l-106.1020203-11.656414V145.1263428z M131.4429474,136.2112732L25.3403683,124.5547943v96.8770447l106.1025772,11.6564789V136.2112732z M380.5576172,394.238739v106.1048584L486.6596375,512V405.8951721L380.5576172,394.238739z M131.4429474,117.7584991V11.656477L25.3403683,0v106.1020203L131.4429474,117.7584991z M131.4429474,366.8709106L25.3403683,355.2144165v106.1048584l106.1025772,11.6564636V366.8709106z M486.6596375,290.5653381l-106.1020203-11.6564026v96.8770447l106.1020203,11.6564026V290.5653381z M380.5576172,163.5791168v96.8770294l106.1020203,11.6564331v-96.8770447L380.5576172,163.5791168z\\\"/>\"\n    },\n    \"numpy\": {\n        \"width\": 480,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M203.5571289,104.0314026l-85.5129776-43.1698227l-93.8829498,46.8550644l87.8459167,44.1122284L203.5571289,104.0314026z M242.7817078,123.8224411l89.6654663,45.2887039l-93.0251617,46.7120514l-87.9823761-44.1772461L242.7817078,123.8224411z M362.5479736,61.505024L454.6763,107.7166443l-82.4067078,41.375946l-89.8473816-45.3341675L362.5479736,61.505024z M322.88797,41.6034584L239.9483948,0l-82.0363007,40.9600105l85.4674835,43.0983696L322.88797,41.6034584z M258.0530396,398.7977905V512l100.4658813-50.1503296l-0.0909729-113.2477112L258.0530396,398.7977905z M358.3824158,309.0783691l-0.1169434-112.0517883L258.0530396,246.858429v112.0907898L358.3824158,309.0783691z M479,288.0914307v113.6376343l-85.7014465,42.7539062l-0.0714417-113.1112366L479,288.0914307z M479,248.3533325V136.9969788l-85.7924194,42.6823883v112.2792511L479,248.3533325z M222.5845642,246.858429l-67.6682739-34.0509949v147.0647278L64.4905167,167.9086914c-0.9877663-2.0473175-5.0427856-4.2831573-6.0825348-4.8356171L0,133.2662659v259.9159546l60.1625519,32.2506104V289.514801l82.7316437,159.1148376c0.8513031,1.7223816,9.0263367,18.2896729,17.8252258,24.1132507c11.6776886,7.7669067,61.8196564,37.9182129,61.8196564,37.9182129L222.5845642,246.858429z\\\"/>\"\n    },\n    \"nunjucks\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M349.255 148.215l-3.226 2.018c-0.655-1.228-1.315-2.458-2.13-3.645-6.421-9.267-16.19-14.296-24.668-13.548 0.092-6.605-2.411-13.931-7.588-20.158-7.552-9.078-18.325-13.123-26.911-10.993 0.379-1.362 0.587-2.77 0.596-4.219 0.082-11.469-12.317-20.936-27.404-20.997-15.012 0.031-27.33 9.222-27.407 20.629-0.005 0.63 0.164 1.213 0.231 1.829-7.552 0.471-15.78 5.038-21.54 12.774-4.992 6.784-7.086 14.618-6.394 21.366-7.495 0.174-15.824 4.326-21.906 11.679-1.034 1.27-1.984 2.667-2.809 4.014l-4.296-2.949-173.804 253.245 41.457 28.447 173.798-253.24-3.108-2.135c0.286-0.317 0.605-0.578 0.881-0.911 5.668-6.856 8.151-14.981 7.495-22.026 7.726-0.246 16.19-4.726 22.119-12.692 4.613-6.196 6.804-13.246 6.645-19.584 2.703 0.697 5.545 1.172 8.545 1.183 5.38 0.020 10.378-1.177 14.628-3.2-1.536 7.546 0.904 16.855 7.216 24.448 6.728 7.997 16.033 12.067 24.010 11.366-0.266 6.22 1.749 13.246 6.029 19.425 0.414 0.589 0.955 1.153 1.39 1.705l-4.496 2.806 162.75 260.479 42.639-26.629-162.745-260.483zM188.294 150.296c5.566-6.727 14.19-8.724 19.295-4.474s4.746 13.020-0.824 19.753c-0.558 0.676-1.167 1.27-1.781 1.848l-19.195-13.179c0.666-1.331 1.498-2.718 2.506-3.947zM216.864 116.874c5.218-7.010 13.725-9.445 19.038-5.46s5.407 12.759 0.19 19.769c-5.218 7.010-13.783 9.513-19.097 5.535-5.284-3.958-5.281-12.843-0.131-19.843zM258.384 109.755c-8.739-0.035-15.841-5.438-15.795-12.078 0.051-6.605 7.199-11.874 15.887-11.894 8.74 0.035 15.745 5.438 15.697 12.078s-7.050 11.93-15.79 11.894zM286.32 133.3c-5.586-6.723-5.962-15.588-0.841-19.817 5.115-4.229 13.671-2.253 19.257 4.465s6.006 15.636 0.891 19.866c-5.104 4.208-13.715 2.138-19.306-4.512zM316.88 164.702c-4.971-7.183-4.577-16.051 0.891-19.814 5.473-3.763 13.819-1.044 18.796 6.139 0.86 1.239 1.5 2.535 2.043 3.845l-19.712 12.309c-0.697-0.743-1.397-1.603-2.017-2.479v0z\\\"></path>\"\n    },\n    \"nuxt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m200.662 81.349055-200.662 349.30188h130.77351l139.94535-239.80437zm134.25557 40.314405-39.02299 69.16607 138.703 239.82141h77.40242zm-51.59594 91.05154-127.39798 217.93594h253.48539z\\\"/>\"\n    },\n    \"nx\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M255.687088,301.5982971l-64.9391937-101.5078583l-0.0978088,85.2877655L78.7331619,96.9586029H0v318.0828247h78.107048V226.8565826l110.7625198,179.7518768L255.687088,301.5982971z M190.7674713,178.7244873h77.930954V96.9586029h-77.8526917L190.7674713,178.7244873z M425.0299072,285.6716614c-22.7422485-29.8593445-65.5959778-22.7992554-78.3418274,9.7438354C379.0907898,256.6386108,405.1179199,292.4942017,425.0299072,285.6716614z M433.4627991,289.8392029c3.687439,6.0845337,10.9595642,8.9901733,17.8245544,7.1220093c10.506897-2.2500916,9.7829285,7.6893921,25.6508789,11.054718c0.5144043-12.4920349-3.6288147-13.7788391-15.9657593-18.4897766c-12.3833923-3.7799683-21.7581177-9.2812805-27.3922424-20.1724243c-18.4518738-35.3750916-74.1463013-21.5424805-85.4833984,12.2091064C370.3544006,251.7471619,415.9473877,253.9312592,433.4627991,289.8392029z M301.3147583,237.4613037l-32.8120117-51.5756989l-77.7352753-0.0000305l73.8612518,115.6735992l-72.0807495,113.4822388h75.5047913l32.8511047-50.4604797l33.4381409,50.4604797h75.5243225l-68.4806213-107.7689819c-6.8147888-11.100708,4.5601807-42.3594055,23.7814636-54.6379852c22.721405-14.5144196,59.2435913-15.8346863,75.6915588,18.3236847c13.5200195,17.609314,40.5209656,9.9003296,40.5209656,32.870697c1.0705566,20.1861877,30.2396545,19.5564575,30.190155-0.9000244C509.7724915,185.6555176,364.3481445,143.5661621,301.3147583,237.4613037z M497.9715576,341.8062439c0,0-6.1828003-3.0131531-2.4261475-8.7850952c4.167511-6.4371948,12.4047546-5.6936951,16.1027222-13.6374207C513.5922241,330.3012085,507.2655334,345.6566772,497.9715576,341.8062439z\\\"/>\"\n    },\n    \"ocaml\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M0,223.6L0,97.4c0-35.6,28.9-64.5,64.5-64.5h383c35.6,0,64.5,28.9,64.5,64.5V479l-212.5,0c0,0-14.1-37-16.8-55.2c-0.7-4.7,0.7-9.4-0.8-13.8c-1.2-3.8-4-4.2-5.8-7.3c-4.8-8.2-9.8-18.8-10.2-28.8c-0.4-9-3.7-17.2-4.2-26.1c-0.2-4.3,0.3-8.8,0.1-13c-0.1-2.1-0.3-6.9-1.3-9.9l1.1-2.8c-0.5-1,9.6-0.6,12.6-0.6c5.1,0.1,9.9,0.3,15,0.6c10.4,0.5,19.8,0.4,29.9-1.2c22.5-3.5,32.9-12.7,38.2-16.5c20.7-14.9,30.1-39.3,30.1-39.3c3.4-7.6,3.4-21.2,10.7-27.3c8.6-7.2,23.1-6.7,33-11.1c5.8-2.6,10-4,15.9-2.7c4.4,0.9,12.3,6,14.1-1.1c-1.5-0.9-2-2.7-2.8-3.6c8.2-0.8,0.2-19.7-3.1-23.5c-5-5.8-13.3-8.5-22.1-10.8c-10.5-2.8-20-6-29.9-4.1c-17.3,3.4-16-6.5-26.2-6.5c-12.2,0-33.9,0.6-37.7,12.5c-1.7,5.5-3.6,5.8-6.6,10c-2.6,3.6,0.5,6.9-0.9,11c-1.3,4.3-3.3,19.3-5.4,24.6c-3.5,8.9-7.6,20-15.3,20c-10.7,1.3-19.2,1.7-27.9-1.5c-5.2-1.9-14-4.9-18.4-6.7c-20.1-8.4-23.4-17.7-23.4-17.7c-2.2-3.6-23.4-47.8-26.5-55.4c-4-9.9-9.6-17.2-13.6-20.9c-6.2-5.6-12-14.2-24.7-11.7c-2.3,0.4-10.5,0.8-16.8,6.1c-4.3,3.6-5.6,11-9.6,17.3c-2.3,3.6-6.3,14-10,22.6c-2.6,6-3.8,10.5-6.5,12.7c-2.2,1.7-7.5,6-14.4-1c-2.6-2.7-9-13.9-13.7-22c-13.7-23.8-19.1-34.5-34.8-34.6c-20-0.1-21.5,11.2-30.3,27.5C40.5,167.1,31.7,200.3,0,223.6z M0,369.7L0,479h99.2c0,0,8-30.9,9.8-37.2c1.5-4.8,3.4-8.7,4.2-13.6c0.7-4.7-0.1-9.2-0.5-13.4c-1-10.7,7.8-14.5,12-23.7c3.8-8.3,6-17.7,9.1-26.2c3-8.1,7.7-19.6,15.8-23.7c-1-1.1-16.8-1.6-21-2.1c-13-1.4-31.5-5.3-39.9-7.3c-5.1-1.2-22.1-7.3-25.8-9c-8.7-4-14.4-14.8-21.2-13.7c-4.3,0.7-8.5,2.2-11.2,6.5c-2.2,3.6-2.9,9.7-4.5,13.8c-1.8,4.8-4.8,9.2-7.5,13.7C13.8,351.4,3.1,360.4,0,369.7z M275.9,462.3c-1.9-4-4.3-11.8-5.9-15.3c-1.5-3.2-6.1-11.6-8.4-14.3c-5-5.9-6.2-6.3-7.7-13.7c-2.6-12.9-9.3-36.3-17.3-52.4c-4.1-8.3-11-15.3-17.3-21.3c-5.5-5.3-17.8-14.2-20-13.8c-20.2,4-26.4,23.8-35.9,39.5c-5.3,8.7-10.8,16-15,25.3c-3.8,8.5-3.5,17.9-10,25.2c-6.7,7.5-11.1,15.4-14.4,25.1c-0.6,1.8-6.3,32.4-6.3,32.4h164.7l-0.3-0.7C279.9,472,277,464.7,275.9,462.3z\\\"/>\"\n    },\n    \"ooc\": {\n        \"width\": 387,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M201.5739594,228c4.3344421-100.8123779,54.1499329-174.099762,136.0000153-228l2,16c0,0-9,20-8,32s49,32,55,68c-0.3999329,14.7746887-22.5647583,12.2936554-53.3696899,8.802597c0,0-7.5154114,56.0742645,12.1605225,87.5557404c8.1069946,12.9712067,0.1827698,54.6852417,0.9934998,91.9775085c0.6387939,29.3850403-21.8438721,67.6260071-40.8810425,74.4249878C280.9888916,387.5066833,258.8998413,414.5335083,280.5739746,470l10,21l-67.0000153,2c0,0-3-51-17-51s-68-26-68-39s-34.9999924,11-34.9999924,33s18,49,18,49s-3.8276291,13.8320923-37.9767456,9.7667236C85.2233658,506.9628296,69.573967,512,69.573967,512c-13.3076019-2.0720825-16.0103188-18.0463562-24.1912384-18.0463562c-17.0745583,0-12.8320007-36.2215881-16.2798595-93.3911438L8.7943888,381.7494202L7.5739646,292c0,0-20-33,4.9999995-52s40-34,64-16C88.573967,233,201.5739594,228,201.5739594,228z\\\"/>\"\n    },\n    \"os2\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M71.2115021,316.8947449c-1.5622482-39.3211365-0.7640762-78.6269226,2.8365097-116.9314575c3.0505447-29.2750244,21.7848663-40.7410889,44.8491745-42.4505615c22.7879944-0.713562,43.2575226,13.1906281,46.7785339,42.2913055c1.1731262,36.7416687,0.7929382,73.9186554-1.9468842,111.1760712c-3.9851837,40.3815613-19.8888702,42.8439026-43.1470718,45.5595093C95.1140213,359.4295044,74.7285156,346.7644653,71.2115021,316.8947449z M115.6380463,332.973053c17.9999695,1.6046448,16.3601379-38.7326965,15.5076599-75.1571655c0.1384583-49.18927,2.492157-76.704361-11.4987106-76.8319092c-16.9390335-0.0763702-16.2127991,28.0643921-15.845253,75.8386841C104.0619202,300.6146545,101.6077652,331.72229,115.6380463,332.973053z M234.9210968,221.1579437h28.2143402l-0.2087097-36.5020294c-1.9359436-17.363205-18.016983-30.8287506-43.3323059-31.4941406c-29.1589203,0.5427094-43.9481812,16.7529449-44.9319153,49.4895172c-0.7681885,29.3008118,10.8930054,44.6820526,35.1877136,62.7253571c37.0320435,28.9602661,31.6253662,60.5732117,11.1889954,61.9433289c-16.1177826-1.1944885-15.9967346-20.488739-16.9748383-42.9059143l-29.9712372-0.6500244l0.5199432,44.3952637c1.4464874,13.4067993,25.8951874,29.7792053,52.7932129,29.8672485c23.7822571-1.1544189,43.1864471-24.9877319,42.4104767-50.7575684c-2.0967102-18.6410522,0.2012024-43.8447266-36.5867767-70.9003754c-40.5105286-22.8210754-30.8961029-53.0128784-15.4469452-54.033493C236.2540588,183.5287933,235.3578644,196.894928,234.9210968,221.1579437z M352.0145264,107.4123077l-81.7131958,298.7032471l-12.6273193-0.3255615l83.2125854-299.9055786L352.0145264,107.4123077z M378.482605,222.1202698l-32.8842163,2.4107361l-0.8857117-31.8026276c0.8053284-26.3468323,25.8031921-45.8891907,51.871582-44.7191162c29.523407,2.0872345,40.7602844,14.2071533,44.5084534,37.606369c3.0197754,22.841629-9.0111694,47.6735992-34.5883179,74.9996643c-21.1239319,23.7375793-29.5871887,42.4263916-32.8780823,60.4311218l59.614502-1.2382812l-1.316925,35.4113464l-90.6941223,2.0297546l-0.1281433-41.16922c0.598053-15.3519897,12.3617554-39.8222656,32.2512512-62.7014008c33.2853699-34.2942963,44.852356-69.9910583,19.446106-71.2891998c-11.4701233,1.1377106-17.3742981,9.5777283-14.3118286,40.0302124 M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M134.1739197,466.3859863c-161.703186-93.2236633-161.7032471-327.5482788-0.000061-420.7719727S499.1034851,69.5526047,499.1034851,256S295.8771057,559.6096802,134.1739197,466.3859863z\\\"/>\"\n    },\n    \"owl\": {\n        \"width\": 318,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M177.1659088,98.5239868c-0.4777527-12.2625656-15.1632996-18.3797607-22.2088623-23.1278687c-5.6726227-3.8228455-38.5994034,14.7747574-51.5245132,23.1760864C87.5071182,108.9237213,91.16996,131.3785553,91.16996,131.3785553c-4.2998657,4.6183624-6.4464722,7.121109-7.8034515,14.8106232c-0.9555206,5.4146423,1.3743744,10.9297485,2.5480652,16.084671c0.9488068,4.1671753,0.7962646,7.3256836,0.7962646,7.3256836c-10.5107727,3.1850891-18.1549683,14.8106384-18.1549683,14.8106384h-3.1850739c-2.0703125-3.0258331-3.8220978-24.5251312-0.318512-30.4175415c25.814743-19.3298798,0.4777679-39.335762-25.7991638-50.1650391c-6.1508026-2.534874-10.7149487-0.8425598-15.4476452,0.1592484c-21.8178177,4.6183701-3.9813538,56.057457-3.9813538,56.057457v6.051651c0,0-21.3376694-45.3694229-19.7385254-57.2487946c1.1672821-8.6712189,9.4949341-16.8252335,17.8190536-18.7328491c2.8833847-0.6607742,0.0290375-8.0671997,1.5991516-15.7630081c2.0232239-9.9167175,11.008255-22.5105515,11.008255-22.5105515c5.2490139,6.2903671,12.2710476,33.129776,12.2710476,33.129776l18.4555359,0.0684052c0,0,78.8267746-34.3623466,88.6271286-36.9279633L169.0234833,0c12.9934387,8.7955809,20.8135681,26.2432289,21.4168701,48.5650558c0,0,18.5036011,2.3787918,28.9580383,14.1773758c21.1152344,23.8300552,24.6912537,58.0101318,54.2963104,81.4445038c12.7090149,10.0600281,24.1901245,18.1225739,31.84198,34.7772064c17.3318176,37.7234802,16.907959,99.4996948-8.2055664,139.0116272c0,0-62.7482758,92.6744385-58.8868561,116.8084106c3.8614502,24.1339417,29.9261017,25.5820007,66.1270599,25.5820007l-27.1192322,37.6230469c-52.2786102,10.3759155-114.6483612,35.0211487-108.5136261-24.1080322c0,0-99.5287247,55.1700134-137.0809326,29.9261169c-13.4040833-9.0106812-39.5802536-88.7986145-19.7892609-147.4891663c4.834671-14.3372803,15.1015472-33.4532776,28.9601574-49.4440002c31.3741608-36.2009277,55.0254517-52.61203,72.3824158-68.6036377c13.327179-12.2788086,24.7576981-16.3253632,29.4629288-24.0707855c9.8209686-16.1665649,1.9080963-28.8708038,1.9080963-28.8708038c18.8557281-7.6291962,31.5509186-19.5251617,36.1467438-27.8562164c5.2427673-9.5038147-5.6375732-8.7879791-5.6375732-8.7879791s10.421875-12.4470062,13.0990601-22.7160721c0.4460754-1.7110214-3.1622314-4.7722702-2.8187866-6.4666138c1.2121582-5.9801254,2.1555481-14.2597275,0.6632385-16.7468948C181.4450836,94.7726898,177.1659088,98.5239868,177.1659088,98.5239868z M99.067955,432.2235107c60.2422409-6.3479309,73.5710373-32.1922607,73.4101486-33.318512c0,0-26.7534943-0.7502441-30.3467865-1.4121704c-5.0093231-0.92276-6.5866699-3.3294067-6.5866699-3.3294067c67.92659,1.775238,96.4194794-39.4826355,116.4146271-73.7742615c28.4467621-48.7861023,10.0609589-104.3470764-4.7010803-140.4788208c-46.6015015,35.7982483-137.2880249,98.3562927-176.3036499,154.476532c-29.709671,42.7345276-2.3574982,141.9972229,6.9750671,151.4547119c9.33255,9.457489,82.7073746-53.6930847,82.7073746-53.6930847C133.4900055,439.4997253,110.057869,442.7422485,99.067955,432.2235107z M64.7381821,130.5410156c0.5777893,8.2333984-4.915451,20.5597534-20.5839386,21.865448c-15.6684856,1.3057098-25.2504177-13.5948334-25.3497524-17.9654236c-0.288887-12.7112045,9.3889618-18.0556946,21.089056-18.0556946S64.1603928,122.3076172,64.7381821,130.5410156z M55.0971298,136.8200684c0.7947235-8.9406204-3.3775635-12.5168686-13.9076233-12.9142303c-10.5300732-0.3973618-13.9076366,7.351181-10.7287502,14.9010315C33.6396408,146.3567352,54.3024063,145.7606964,55.0971298,136.8200684z M103.1308823,121.6157074c1.4389038-7.4343185,5.7642822-19.6557312,29.9771042-20.6242447c29.9771118-1.1990814,34.1836243,21.6711426,29.7373047,32.375267c-6.4750671,15.588089-27.8187561,26.3798523-43.406868,15.1084595S101.6919785,129.0500336,103.1308823,121.6157074z M116.8004379,129.5296631c0,0,5.5157928,11.7510223,18.2260971,10.5519409c12.7102814-1.1990814,16.3075409-10.7917633,16.7871704-16.0677261c0.2156982-2.3726425-1.630722-8.6862946-6.4750519-11.5112076c-5.9278564-3.4567566-15.5370483-3.0707779-21.3437119-0.9592667C113.4430008,115.3804703,116.8004379,129.5296631,116.8004379,129.5296631z\\\"/>\"\n    },\n    \"oberon\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M160.3864594,303.0882874c-6.2985229-5.736084-11.3129272-12.3292236-14.9740143-19.6266479c39.4665985-19.8889465,89.2997589-41.3403168,152.1368103-63.339798c2.8450012,10.4012146,3.4059448,23.1162109,2.8530273,36.6392975C248.9908905,267.2109375,200.0310211,286.0720825,160.3864594,303.0882874z M225.7397614,119.3004074c82.2811432,0.5280304,133.5928497,46.7718735,142.9805756,107.4897995c7.9538269,88.0313568-57.0009766,143.8755951-163.2916718,143.0641327c-65.4801636,0.6652832-116.7131958-24.0500488-131.851181-85.8629761C52.0297432,191.6591797,123.4078064,120.9897156,225.7397614,119.3004074z M216.0739288,335.5267334c52.8444061-2.769165,99.7552948-30.075531,96.6714325-88.6406708c0.5315552-50.5245056-26.1460571-88.380661-96.1413574-90.6794281c-54.1382599,0-90.512558,38.2910309-90.512558,95.2830658C126.1733627,297.7099609,163.3362732,335.7150879,216.0739288,335.5267334z M76.4896927,322.824585C13.1585951,364.4368896,0,392.5792847,0,392.5792847l90.6498947-50.7425232C85.3004379,336.1502991,80.5993958,329.8367004,76.4896927,322.824585z M353.9486084,392.699585h48.9996338c24.0542603-17.7792664,48.0410156-43.4029541,72.0046082-71.7209167c34.4011841-37.5125427,56.386261-103.1877441,12.86203-121.0993195c-24.9984131-12.6445923-93.4274597-4.7736816-113.9236755-1.5444336c6.0378723,15.9201813,9.3986511,35.2446442,7.6077271,55.943634c38.8079834,9.6893158,40.4620361,39.375351,26.2877808,65.0796967C391.1113281,349.5982056,370.1114197,379.090332,353.9486084,392.699585z\\\"/>\"\n    },\n    \"objective-j\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M278.005249,143.727356l-14.04245-8.7510223c-3.1818542,3.2918854-8.3012238,4.1184082-12.4090424,1.6788788c-4.2382812-2.5171967-5.9538422-7.644516-4.3372345-12.1149979l-38.674408-24.1014709l41.2623138,20.210083c3.1985168-3.0207672,8.1012115-3.7328415,12.0717926-1.3747482c3.4797363,2.0666885,5.2367249,5.8948975,4.8704834,9.6730347l15.7886353,7.7332458L278.005249,143.727356z M469.0107422,460.405426C474.6419373,476.549408,468.0948181,512,433.6210632,512c-34.4736023,0-338.7076721,0-367.3137817,0c-28.6062622,0-36.4110298-34.3928223-33.0485306-44.3747253c9.1527557-27.1708679,26.614933-78.1192017,31.1791916-87.9324951c4.5643921-9.8132019,10.9185181-26.973114,39.2529755-26.973114c6.2563705,0,23.4639664,0,46.632431,0l-3.6047516-22.7407532l19.0549469-25.008667c9.9351654-12.914856,15.407135-28.0019836,15.407135-42.4787598v-40.5317078c-0.0023804-0.0002594-0.004776-0.0007935-0.0071564-0.0010529c-3.6581268-0.4981689-7.2714996-1.0381775-10.8426208-1.6160889l-0.0009155-0.0001221v42.1489716c0,11.9230347-4.795929,24.9926147-13.1723633,35.8835754l-12.7882538,16.782959l-16.5202866-104.2208557c-60.0862579-17.4437714-99.6022873-49.4123993-99.6022873-95.7674637C28.2467785,46.0767822,129.2436829,0,253.8298645,0c124.5860291,0,229.9233704,46.0767822,229.9233704,115.1697006c0,51.4523239-42.8043518,82.5887375-106.1057129,98.4068832l-8.4573669,55.6545868c18.539032,4.1099548,53.9390564,12.8525391,61.0400696,14.847168c15.1815796,4.2645264,10.0641785,50.4913635-11.769928,44.6917114c-8.1704712-2.1702576-40.5047913-10.9740601-55.9585571-15.5238953l-5.9985046,39.4735107c23.5988159,0,40.1490479,0,43.7688904,0c15.508606,0,30.9475403,3.9785461,39.7692871,29.2337036C447.2593994,402.6171265,463.3795471,444.2614441,469.0107422,460.405426z M420.1250305,321.239624c4.4530029,1.0931396,9.6820374-4.6159363,11.6793213-12.751709c1.9974365-8.1358948,0.0067749-15.6174622-4.446106-16.7107544c-4.4530029-1.0932617-9.6819153,4.6159363-11.6793213,12.7516785C413.681488,312.6646118,415.6721497,320.1463318,420.1250305,321.239624z M118.2284775,124.8945312c0-5.9510574-4.8242645-10.7754593-10.7754593-10.7754593s-10.7754593,4.8244019-10.7754593,10.7754593c0,5.9511871,4.8242645,10.775589,10.7754593,10.775589S118.2284775,130.8457184,118.2284775,124.8945312z M160.0745239,124.8945312c0-9.885498-8.0137787-17.8992767-17.8992767-17.8992767s-17.8992767,8.0137787-17.8992767,17.8992767s8.0137787,17.8994141,17.8992767,17.8994141S160.0745239,134.7800293,160.0745239,124.8945312z M385.919342,124.8945312c0,5.9511871,4.8244019,10.775589,10.7755737,10.775589c5.9512024,0,10.7754822-4.8244019,10.7754822-10.775589c0-5.9510574-4.8242798-10.7754593-10.7754822-10.7754593C390.7437439,114.119072,385.919342,118.9434738,385.919342,124.8945312z M344.0734253,124.8945312c0,9.885498,8.0137939,17.8994141,17.899292,17.8994141s17.8992615-8.013916,17.8992615-17.8994141s-8.0137634-17.8992767-17.8992615-17.8992767S344.0734253,115.0090332,344.0734253,124.8945312z M190.140564,125.578392c0,35.0642319,28.4252014,63.489296,63.4892883,63.489296c35.0642395,0,63.4892883-28.4250641,63.4892883-63.489296c0-35.0640869-28.4250488-63.4892845-63.4892883-63.4892845C218.5657654,62.0891075,190.140564,90.5143051,190.140564,125.578392z M296.7444153,284.7412415c-0.0013123-0.0098267-0.0025024-0.0198669-0.0036926-0.0298157C296.7419128,284.7213745,296.743103,284.7312927,296.7444153,284.7412415z M315.8569336,223.8043518c-42.8488464,3.5710449-84.7788849,3.4237061-125.7233429-0.7204742l0,0l-0.0008392,21.3909607c0,0,4.4551239,7.7981415,15.5890045,11.6699371v10.8544006c0,0,2.4414062,10.3081665,18.1749115,10.3081665c3.7472839,0,7.9629211,0,12.3696899,0v8.5939331c0,2.4347839,1.9921112,4.4269104,4.4268951,4.4269104h5.1707764v5.782959c0,1.593689,1.3038788,2.897583,2.897583,2.897583h8.5924835c1.593689,0,2.8977051-1.303894,2.8977051-2.897583v-5.782959h5.1706238c2.4349365,0,4.427063-1.9921265,4.427063-4.4269104v-8.5939331c2.2372742,0,4.3153687,0,6.1305237,0c3.5276794,0,6.8484497-0.4677124,9.8571472-1.2619019c-0.0143127,0.2692871-0.0252991,0.5336609-0.0252991,0.7788391c0,3.4036865,7.0700378,5.3130188,10.7658081,6.0798035c-0.3518066-6.7430115,1.9399109-14.9035339,6.4220581-20.0971069c-0.9111633-0.2625122-1.7714539-0.4650269-2.6056519-0.6324768v-5.4075928c7.5296631-2.8219452,13.5505371-8.9708862,14.8640747-12.9118195C316.0740662,241.4074554,316.0813293,232.5563049,315.8569336,223.8043518z\\\"/>\"\n    },\n    \"octave\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M46.2348022,162.8860779h-18.920105C12.229187,162.8860779,0,175.1153259,0,190.2007751v119.4887085c0,15.0854492,12.229187,27.3146973,27.3146973,27.3146973h55.711792C164.8228149,487.1805725,331,551.756958,436.6132812,478.0017395h58.8846436c9.1138306,0,16.5020752-7.3881836,16.5020752-16.5020752v-79.9991455c0-5.6826782-2.8734741-10.6929932-7.2454834-13.6612549c13.3258057-65.8863525-2.7388306-143.9569702-45.6320801-212.6606445c1.050354-1.7446289,1.6657104-3.7807617,1.6657104-5.9655762V87.1287537c0-6.4047852-5.1921387-11.5969238-11.5969238-11.5969238h-57.7842407C251.6246643-45.6603889,71.6370468-12.4751692,46.2348022,162.8860779z M165.4614258,329.6296692c5.324585-4.984375,8.6566772-12.0712891,8.6566772-19.9401855V190.2007751c0-15.0854492-12.229248-27.3146973-27.3146973-27.3146973h-18.1257324c23.5055389-109.3237457,134.568573-150.3012085,246.8323975-74.9590454v61.2860107c0,6.4047852,5.1920776,11.5968628,11.5968628,11.5968628h57.8034668c42.8418579,66.6293945,52.1233521,146.0526733,24.1421509,204.1885376h-53.553772c-9.1138916,0-16.5020752,7.3881836-16.5020752,16.5020752v49.5951538C322.2062073,458.4572754,229.607193,424.2865601,165.4614258,329.6296692z\\\"/>\"\n    },\n    \"odin\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M90.0761566,452.8389893L344.8582764,11.5241251C704.1462402,180.816803,420.0758972,682.5715332,90.0761566,452.8389893z M362.9530334,70.4307251L149.9002991,438.6415405C383.2495728,563.7615356,600.7075806,239.4835052,362.9530334,70.4307251z M301.1986389,3.2728307L60.3563766,423.2029419C-87.0823135,228.6764832,51.8651428-32.2359543,301.1986389,3.2728307z M224.7775421,46.5009079c0,0-89.5439301,12.350914-148.2106323,98.0351791c-59.6329041,87.0954285-15.4386024,189.8948517-15.4386024,189.8948517L224.7775421,46.5009079z\\\"/>\"\n    },\n    \"ogone\": {\n        \"width\": 461,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M136.444931,387.6862183L14.4629869,430.2761841c-11.3659554,3.3462219-16.457386-11.5009155-13.749814-17.9603271l197.0408936-205.2509308c4.9706879-5.1567841,9.7636261-10.1819916,8.4016113-17.2136993l-16.3502197-88.1495438c-4.3413086-18.0925446,18.014389-23.4633026,24.4491577-9.651001l49.9379272,103.3956833c3.4923096,7.0643768,2.8108521,15.4778442-1.7729187,21.8880463L144.6890411,381.519043C142.6415253,384.3745117,139.7623749,386.5283203,136.444931,387.6862183z M355.5825806,244.9311523l-72.1959229,184.7707825c-1.9588013,5.0132141-5.4390564,9.2867737-9.9517212,12.2202454l-105.0454407,68.284668c-13.5739136,7.5532837-23.2430115-10.6964111-17.1589661-18.7462463l141.4515991-245.4377899c3.0805359-5.3708344,3.7400513-10.1388397,1.184082-15.7782135l-36.5982971-79.2700195c-8.2440948-15.158432,10.7640686-26.1194458,17.6058044-19.1136017l77.4813538,92.4191589C357.0703735,230.0806885,358.3031006,237.968399,355.5825806,244.9311523z M405.3688049,343.7817078c-8.2945862,17.8030701-28.1207581,4.2484741-23.6700134-12.7454224l19.4824219-86.1684113c0.8147888-3.2724762-0.0556641-6.7357941-2.3208618-9.2341309L205.0976868,21.9314861c-9.644165-10.5833559,1.4120789-26.1366138,15.1116791-20.8743839l121.0493927,47.0220566l116.2540588,173.4743652c4.0289307,6.0120087,4.4596863,13.7424164,1.1234131,20.1647644L405.3688049,343.7817078z\\\"/>\"\n    },\n    \"omnigraffle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M395,512H117C52.6500015,512,0,459.3500061,0,395V117C0,52.6500015,52.6500015,0,117,0h278c64.3500061,0,117,52.6500015,117,117v278C512,459.3500061,459.3500061,512,395,512z M406.5769653,236.1942139c-21.4091797-15.0523071-49.8916626-5.5082397-59.4819336,16.5438843l-85.7874146-8.0427856c-0.4849854-7.6034546-2.3699341-14.6818237-5.355896-21.0648804l52.3143311-42.2721558c20.480835,13.307251,49.8054199,4.7536621,58.5479126-20.1877441c10.0764771-28.7470093-14.6862793-57.8787842-44.4659424-52.3114014c-25.0438843,4.6820068-37.9758911,30.9769287-29.7388916,53.008606l-52.4395599,42.953064c-14.7660522-12.5597534-28.279007-17.3022919-54.6656647-13.0598145l-16.2428589-28.7652588c17.4024048-16.4715576,16.8101196-46.0411987-4.5725098-61.0513916c-25.3462524-17.7925415-61.0668335-1.9038696-64.1427002,28.5310059c-2.6792603,26.510376,15.3449173,45.8804016,46.1177368,43.3461304l17.9712677,30.4411926c-28.3328247,24.0926514-28.4936066,68.9050598,1.7380829,91.5693054l-20.84729,44.1356812c-23.4338379-2.5493774-46.1157837,15.8292847-45.0327759,40.7711182c1.2956543,29.838501,35.6395264,46.8702393,61.6706543,30.5835571c22.7445068-14.2302856,24.3699951-44.6537476,6.1907959-61.1494751l20.677124-43.7753906c14.1804199,3.2410889,28.5961914,0.9277954,40.7940063-5.5293579l52.085022,55.6531372c-12.4336548,20.5585938-2.7351685,49.819519,22.4728394,58.4147949c29.0631714,9.909729,57.1212158-15.0239868,50.3832397-44.7730103c-5.6246338-24.833374-32.0025635-37.5974731-53.553772-29.6033936l-52.1621094-55.7346802c3.5893555-4.5817261,6.5275879-9.7360229,8.6412354-15.3591919l87.0824585,8.1641846c5.3806152,23.7579956,32.0167236,38.5811768,55.8579102,27.5128174C428.3911133,292.2556763,431.7016602,253.8587646,406.5769653,236.1942139z\\\"/>\"\n    },\n    \"opa\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M59.3853531,242.4671326c2.6719437-50.603302,44.7509308-77.7847443,94.4229355-54.0366821C197.8271027,53.0682106,417.0513,54.4601021,429.4044189,238.0168915c106.3359375,15.4591522,113.8359375,156.3756256,0.0545654,181.1209259H78.1237335C-18.6132927,398.9552917-26.2687416,277.1640625,59.3853531,242.4671326z\\\"/>\"\n    },\n    \"openapi\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.2041784,294.3757629l135.0729218-0.0019836c1.0510101,10.3673706,3.8841248,20.5690308,8.4522095,30.170166l-115.790062,69.7536621C12.7490072,368.1030579,3.1661,334.7828064,0.2041784,294.3757629z M132.006485,491.1787415l51.4067841-124.8407288c-5.2182617-2.7826233-10.2264862-6.0957642-14.9382172-9.9553528l-95.4706802,95.4720459C92.494194,469.4117737,112.5672379,482.5641174,132.006485,491.1787415z M66.4017639,445.5316162l95.2843628-95.2860413c-4.9330902-4.9628906-9.4824219-10.8501282-13.6674042-17.6151123L32.5120583,402.2131653C43.0031548,419.2817993,54.6602745,434.0601501,66.4017639,445.5316162z M380.3990784,451.8591919l-95.5295105-95.5253601c-1.0485229,0.8474121-2.1081848,1.671936-3.184845,2.4666138l69.7098999,115.7191772C361.1253052,468.4653931,370.7845154,460.6970215,380.3990784,451.8591919z M343.6587219,479.390625l-69.5648804-115.4782104c-25.9638519,14.4993591-53.3182526,17.5528564-82.4063263,6.3365173l-51.3009338,124.5834045C210.5871124,523.298645,283.3482666,515.1446533,343.6587219,479.390625z M171.712616,211.6706696L102.0046768,95.9503479c-10.1640396,6.5237503-19.8186493,14.1064529-29.0061646,22.6601715l95.5275803,95.5278625C169.5743561,213.3020477,170.6356812,212.4786224,171.712616,211.6706696z M0,285.2357178l134.7621918-0.0019531c0.291153-23.8374939,8.7095032-45.6818237,26.9275513-65.005722l-95.2863083-95.2865982C22.4163055,171.5531464,0.5115053,225.0562439,0,285.2357178z M226.6937714,193.2982483l0.0058594-134.7585754c-44.7272644,0.2738724-84.0045013,12.32621-116.959053,32.5391159l69.5626297,115.4798889C192.3796692,198.881958,207.9673767,193.5783997,226.6937714,193.2982483z M413.098053,156.1804504l-99.4490967,99.4510498c2.2626953,6.6661987,3.7337646,13.5315552,4.4528503,20.4605103h135.0907898C452.3086853,235.1112671,438.7878723,195.1533508,413.098053,156.1804504z M453.3783569,285.2320862h-134.747406c-0.4680481,25.240448-9.8990479,48.2441101-26.923645,65.0134888l95.2901917,95.2860413C430.8166809,402.4093628,452.1193237,348.5843811,453.3783569,285.2320862z M235.8396912,58.7399521l-0.0058594,135.0865784c7.082489,0.8026276,13.8835602,2.3424988,20.4658203,4.4556732l99.4153442-99.4150772C320.5830383,74.2917404,279.1752625,60.5052757,235.8396912,58.7399521z M430.9497681,2.5972993c-39.1646423,11.456749-55.5329285,55.1829491-38.7815857,88.6712189L254.8082123,228.6303864c-32.4068756-16.1573944-74.9024811-1.5699463-87.7949829,36.0340729c-15.7162628,45.8401489,24.2427673,91.8019104,71.7535858,82.5325317c42.0110779-8.1963196,62.3093567-54.1882019,44.4657593-90.0109253l137.4894714-137.4859314c34.6590576,17.2256775,79.5329285-1.0651627,89.3959961-41.653656C521.5482178,31.0087166,477.4600525-11.0083342,430.9497681,2.5972993z\\\"/>\"\n    },\n    \"openbsd-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M292.1618042,35.2697296c-4.3180542,10.0361443-3.1095276,21.7456589-6.2557373,32.1764221c-0.7252502,2.4024887-3.1004944,9.6603851-6.575531,9.1578598c-7.1045532-1.0273895-3.4236145-14.6769524-11.6228333-14.9496117c2.3050232,5.6542473,2.8690186,12.5063438,2.5741882,19.9493752c-12.3197937,1.5473633-19.0468292-37.6536255-24.047699-45.4663124c0,0,1.2480621,24.058567,1.6335907,28.0910454c0.24646,2.5844116,0.7683563,5.1447525,1.0778961,7.7223434c0.5386353,4.4857178,0.6659546,8.388649,0.0998077,12.8705597c0,0-13.5043945-23.0262947-22.0724182-27.5623055c5.5674896,11.9459801,9.3625336,22.5492439,6.6277008,28.2058449c-13.0508118-0.1094055-21.1529541-10.6407471-26.8829803-20.6308899c-2.3926392-4.1699982-11.8225098-12.1702232-11.8225098-12.1702232c2.6822815,11.5932198,11.6965942,23.9583855,12.3439636,36.0187416c0.1673584,3.1182251-2.775528,11.0339355-7.1000366,9.5774307c-9.9927368-3.3661575-13.8470917-10.6102829-19.9759521-18.6090927c-6.1288452-7.9988022-18.78685-22.3093834-18.78685-22.3093834c0.0061798,9.6172676,19.8302002,35.8521767,23.1920166,44.8551369c0.7233429,1.9363785,2.7542877,8.7442627-1.4640045,8.6174927c-7.5395508-0.2265167-9.4167328-14.8437653-17.0741425-13.1221771c0.9370117,3.942894,3.2794647,7.1431503,4.5858307,10.9399796c0.7979431,2.3199158,2.2761383,4.6642914,2.7047729,7.0781631c0.9356537,5.2788925-5.7512207,5.7067719-9.2211304,4.6842346c-8.197937-2.4170914-14.0855255-9.118782-19.9493866-14.9800491c-1.6248932-1.6242599-8.1979828-4.82061-16.9616852-5.5217056c0,0,11.2433014,8.733551,12.9189911,10.6699371c5.008606,5.7898254,10.4277649,12.571312,12.8204498,19.9493866c1.0282745,3.1699829,1.2297363,7.6747437-1.9177246,9.8498535c-3.122406,2.1576996-8.2017517-1.7587433-10.7211761-3.4165344c-7.7152557-5.0767975-39.664032-22.0086517-39.664032-22.0086517s3.0058975,5.4203415,8.5495453,10.1876602l9.9360199,11.8229446l16.0302277,18.0187988l-18.6622696-7.7223053c0.75354,4.8785858,12.4419937,10.7906647,10.1407166,15.8185272c-1.3637161,2.9802246-8.1259155,3.0297699-10.7842712,2.6507263c-9.5145798-1.3559113-40.527916-18.058548-49.3782654-20.5979309c0,0,41.9011383,35.9447784,45.5171051,40.0967865c-2.8276825,6.7193756-4.7830276,15.5184174-5.9632416,21.8799896c-5.20298-0.0138855-43.4981346-16.1924591-43.4981346-16.1924591s30.3118477,26.0673828,35.9439812,30.4337769c2.149353,1.666748,5.2634354,4.5150146,2.8321304,7.3600006c-4.8013535,5.619339-24.0653534,1.5657501-24.0653534,1.5657501c5.868988,3.4254761,17.9029694,5.3798676,21.3567657,11.6954346c2.7009125,4.9391479-4.9795914,16.1351776-10.4167862,15.6969757c-4.8444748-0.3913269-9.2970505-5.859314-12.8705597-8.7294769c-8.5524902-6.8696442-17.7028275-14.9511108-27.6717033-19.6913452C30.5272484,221.1020966,13.5498037,234.0479279,0,242.4858551c0,0,8.5737467-0.3520203,12.8705626,0.622345c5.7832613,1.3108063,10.1768236,6.6913605,13.884511,10.9611816c17.9157066,20.6328278,32.9108047,44.0269928,39.6100616,70.7881317c2.6966934,16.0706177-11.8720932,29.3016357-11.8720932,29.3016357s9.4936943-1.2242126,20.2336197-4.719635s16.9336548-5.0090942,21.2228012-14.2855225c2.6680527-5.7705688,3.6069794-16.9975586,10.2327042-19.3058167c1.4659653,6.184906,8.4211884,14.3674011,7.7442017,20.5928345c-0.6017075,5.5298767-6.4249344,11.9368286-9.8305588,16.030365c-1.2059555,1.4498596-4.1173096,4.6288452-2.3751831,6.7107239c1.7336502,2.0715027,5.311676-2.3894653,6.3921204-3.4100342c4.8836899-4.6116028,15.5586014-11.8956299,18.4569626-1.3122253c2.5200882,9.203125-5.5767746,24.0821228-9.6213531,32.1763916c-1.1254959,2.2517395-6.3091202,9.2906189-4.2852325,11.8016663c2.3334274,2.8946228,7.2152328-4.647522,8.255188-6.0098572c4.0561066-5.3123474,18.2600784-21.0556335,25.8060989-15.3977356c9.2031555,6.9005737,6.0299072,11.8332214,2.5419312,21.1894836c-0.9826202,2.6352844-4.611496,9.2430115-2.1442261,11.7495422c2.3875275,2.4248047,5.5227356,0.2040405,6.7429504-2.1088562c2.2085266-4.1874695,8.1508789-16.6300354,14.0958099-13.4542542c3.7208557,1.9878845,9.4109955,5.3580322,11.5751801,9.0718384c3.3830261,5.8052673,0.4408417,17.3913879-0.4608154,23.7004395c-0.5192719,3.6327209-4.4248657,14.9678345-1.182785,17.592804c2.9949646,2.4248047,5.416626-4.866333,6.3161926-6.6527405c3.1700439-6.2956543,6.8169556-12.7425537,11.5359192-18.0187988c1.6937714-1.8939819,4.0883026-5.0677795,6.9667969-4.5291748c14.9472046,2.7980347-0.3237,17.6873169,5.8098297,25.2881165c1.2413483,1.5380249,4.607666,1.4273376,6.4172974,1.7644958l7.7223206-19.9493713c3.9274292,1.5129395,9.7043915,2.037384,12.6009216,5.2859192c2.4338379,2.7299194,2.9120026,7.3414001,3.6152954,10.8022766c1.9692535,9.690918,3.0471344,19.1134949,1.802597,28.9588013c1.2233582,0.8796997,3.1525726,2.9222412,4.7948456,1.8751831c2.0773163-1.3256836,2.342453-6.7338257,3.0522461-8.9540405c2.2704468-7.1000671,5.7339325-13.8886414,8.9521332-20.5928345c2.119812-4.416626,7.8987427-9.1201172,12.0693665-3.0380859c4.2781982,6.2376709,2.565155,17.1486816,5.2383423,24.2745361c6.8349304-3.368866,7.5801086-17.59729,7.7223206-24.454071l8.864563,1.2928772l5.3252563,10.9341431l9.6207886,27.6717224c4.9789124-1.9048462,3.4022522-11.4798584,3.9608459-16.0881958c0.7574463-6.2473755,2.2066345-18.7980957,6.7872314-23.4476318c1.8469849-1.8745728,5.5196533-2.0335693,7.9141846-2.9370117c2.7311707,6.6586304,4.2292786,14.2103577,7.5350952,20.5832214c1.2889709,2.4840393,4.2260437,5.1617737,7.1958618,3.6385193c2.8425293-1.4582214,2.7357178-4.7763062,2.3707886-7.4899902c-0.8964539-6.6682434-2.4132385-13.2251587-2.9440918-19.9493408c12.7579346-0.9009705,20.242157,9.4141846,28.2579041,18.0187683c3.0973816,3.3251343,5.7943726,7.7293701,10.3537292,9.0094299l-6.6147766-19.3059082l-3.6816406-18.0188293c4.6295471-1.9375916,14.4266357-11.4065247,19.3058167-10.0274353c7.267395,2.0541382,12.8197632,22.304718,21.8420715,17.5445251c3.8482666-2.0296936,1.85849-5.4699402,0.0515137-8.1605835c-2.6913147-4.0066528-10.7836304-13.6286926-9.9071045-18.65979c0.649231-3.7285767,6.8947449-8.0717468,10.5371094-8.0215759c8.3432312,0.114624,22.8484497,6.4655762,27.6716919,13.1672058l5.791748-0.6435547c-0.8681335-11.5209961-18.1347046-16.7760925-20.6045227-28.3145752c-0.2464294-1.149353-0.2046814-2.5367432,0.0779419-3.6784058c1.834137-7.3960876,6.2827454-4.1661377,10.8737183-2.1789246c1.4318848,0.6196594,4.5606995,2.2085571,5.7454224,0.4368896c1.306366-1.9530945-1.0084839-4.5291443-1.8571777-6.1636658c-1.7331238-3.3360291-3.3226013-7.1888733-2.6012268-10.9399414c6.0125427,1.5726929,9.723114,5.1488342,14.801178,8.5267334c1.2008362,0.7985535,3.8502808,2.7993164,5.3657837,1.6840515c1.5939941-1.1731567-0.7593994-3.5400696-1.5174255-4.4190979c-2.2678223-2.6294861-9.2121277-8.979187-8.5267639-12.8126526c0.4626465-2.587616,4.8290405-5.3599243,6.6090393-7.1367188c5.8837585-5.8747253,12.5841675-11.8608398,17.3752136-18.662262h0.6435547c11.3673706,13.2592163,46.9981689,3.9608765,42.4729614-16.0883179c-2.834137,0.4054871-5.4661865,2.6333618-8.3658752,1.6339417c-12.6749268-4.3695374-9.6117554-24.6741028-23.8105164-24.8008728c-1.0464172-13.2355347-6.364563-26.4651489-12.7817993-37.9681854c-2.9421997-5.2744141-9.0582886-10.0995483-11.1947632-15.4697876c-1.1841431-2.9776459-0.9826965-7.697937-1.1210327-10.9149017c7.4449463-1.159668,3.7756042-8.6959686,1.065033-12.8705444c-3.0201111-4.6520844-6.2151489-10.1716003-10.1342468-14.0977478c-4.8149414-4.8226776-11.9857483-7.9663086-11.3680115-16.1474457c0.5746765-7.6200104,13.7046509-6.6515656,15.9325256-13.5147095c-3.8933411,0.1672516-7.7422791,1.1319733-11.5835266,1.7715912c-9.5614929,1.5927582-11.2269592-1.6235962-6.7621765-10.1374664c3.901062-7.4386139,10.1098633-13.0829315,15.5875854-19.3058472c1.75354-1.9911346,7.1598206-6.5286255,4.3746643-9.412941c-2.3012695-2.3836136-6.1012878,1.2549133-8.0518188,2.5484314c-7.1039124,4.7092667-15.0347595,8.1894913-23.1670227,10.7089157c-2.4216003,0.7503815-9.5635071,3.5438995-10.3723755-0.7484131c-1.0920715-5.7943726,9.8774719-6.8761139,8.4417725-13.3924713c-4.3882141,1.0425491-13.0114746,7.9681854-17.2278748,4.7576141c-5.0735779-3.8637466,2.3771667-13.7271118,3.1738892-18.27108c0.8069763-4.6025162-2.8945312-4.771759-5.4995728-1.8932571c-0.9125061,1.0084152-1.7401428,2.1114197-2.5812378,3.1796799c-1.4549561,1.8482208-2.6615906,3.6410751-3.6062622,5.7917633c-10.5397339-6.1534271,9.4012451-13.3030243,5.6482239-18.9985123c-1.3372498-2.029747-3.8045349,0.0018616-5.0046692,1.0524292c-2.5020142,2.1899261-11.9072571,13.0275955-13.9530334,5.0722885c-2.2633057-8.7985764,2.3057251-19.36763,4.6726685-27.6685028c0.6177979-2.1678467,3.408783-8.0170746,0.7007446-9.5744858c-3.9519043-2.272995-5.6842041,5.3951569-6.610321,7.6439056c-2.8514709,6.92379-7.5639954,12.9434128-13.1253967,17.907074c-1.8321228,1.6350784-4.9396973,4.8085098-7.6843567,4.0528183c-3.98349-1.0966949-3.998291-12.1459579-3.8733826-15.5246124c0.059845-1.6086273,0.9639893-4.3839722-0.6074829-5.549469c-2.0495911-1.5202026-3.1204529,1.5296097-3.4255066,2.9783249c-0.9962769,4.7380981-3.9364929,18.2734375-10.960022,9.3987274c-6.3547974-8.0309143,3.4731445-24.6892967-9.4868774-28.0640259c-0.2935791,9.306076-2.25,17.1648178-7.0787964,22.5234985c-8.4830017-1.8516312-6.600647-13.9805908-4.5046387-20.5929146c0,0,2.0253601-7.4758644-0.9821167-10.3806686c-3.4286804,9.6255798-13.2675781,28.3161354-16.806366,17.4594917c-2.7008362-8.2860756-1.7432861-17.2258415-3.0869446-25.7411385c-0.5361023-3.3958054-0.8539429-6.8404732-4.2222595-8.3658676L292.1618042,35.2697296z\\\"/>\"\n    },\n    \"openbsd\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M292.1619873,35.2698174c3.3683167,1.5253944,3.6861572,4.9700623,4.2222595,8.3658676c1.3436584,8.5152969,0.3861084,17.4550629,3.0869446,25.7411385c3.5387878,10.8566437,8.1226807,8.982048,11.5513916-0.6435318c0.9041443-2.5390396,1.7684021-5.0968704,2.3758545-7.7223434l3.8612366,1.2870522c-2.0960083,6.6123238-3.978363,18.7412834,4.5046387,20.5929146l7.0787964-22.5234985c12.960022,3.3747292,3.1320801,20.0331116,9.4868774,28.0640259c7.0235291,8.8747101,9.9637451-4.6606293,10.960022-9.3987274c0.3050537-1.4487152,1.3759155-4.4985275,3.4255066-2.9783249c1.5714722,1.1654968,0.6673279,3.9408417,0.6074829,5.549469c-0.1249084,3.3786545-0.1101074,14.4279175,3.8733826,15.5246124c2.7446594,0.7556915,5.8522339-2.4177399,7.6843567-4.0528183c5.5614014-4.9636612,10.2739258-10.983284,13.1253967-17.907074c0.9261169-2.2487488,2.6584167-9.9169006,6.610321-7.6439056c2.7080383,1.5574112-0.0829468,7.4066391-0.7007446,9.5744858c-2.3669434,8.3008728-6.9359741,18.8699265-4.6726685,27.6685028c2.0457764,7.955307,11.4510193-2.8823624,13.9530334-5.0722885c1.2001343-1.0505676,3.6674194-3.0821762,5.0046692-1.0524292c3.7530212,5.695488-16.1879578,12.8450851-5.6482239,18.9985123c0.9446716-2.1506882,2.1513062-3.9435425,3.6062622-5.7917633c0.841095-1.0682602,1.6687317-2.1712646,2.5812378-3.1796799c2.6050415-2.8785019,6.3065491-2.709259,5.4995728,1.8932571c-0.7967224,4.5439682-8.247467,14.4073334-3.1738892,18.27108c4.2164001,3.2105713,12.8396606-3.715065,17.2278748-4.7576141c1.4356995,6.5163574-9.533844,7.5980988-8.4417725,13.3924713c0.8088684,4.2923126,7.9507751,1.4987946,10.3723755,0.7484131c8.1322632-2.5194244,16.0631104-5.999649,23.1670227-10.7089157c1.950531-1.2935181,5.7505493-4.932045,8.0518188-2.5484314c2.7851562,2.8843155-2.6211243,7.4218063-4.3746643,9.412941c-5.4777222,6.2229156-11.6865234,11.8672333-15.5875854,19.3058472c-4.4647827,8.5138702-2.7993164,11.7302246,6.7621765,10.1374664c3.8412476-0.6396179,7.6901855-1.6043396,11.5835266-1.7715912c-2.2278748,6.8631439-15.3578491,5.8946991-15.9325256,13.5147095c-0.6177368,8.1811371,6.5530701,11.3247681,11.3680115,16.1474457c3.9190979,3.9261475,7.1141357,9.4456635,10.1342468,14.0977478c2.7105713,4.1745758,6.3799133,11.7108765-1.065033,12.8705444c0.1383362,3.2169647-0.0631104,7.9372559,1.1210327,10.9149017c2.1364746,5.3702393,8.2525635,10.1953735,11.1947632,15.4697876c6.4172363,11.5030365,11.7353821,24.7326508,12.7817993,37.9681854c14.198761,0.12677,11.1355896,20.4313354,23.8105164,24.8008728c2.8996887,0.9994202,5.5317383-1.2284546,8.3658752-1.6339417c4.5252075,20.0491943-31.1055908,29.3475342-42.4729614,16.0883179h-0.6435547c-4.7910461,6.8014221-11.4914551,12.7875366-17.3752136,18.662262c-1.7799988,1.7767944-6.1463928,4.5491028-6.6090393,7.1367188c-0.6853638,3.8334656,6.2589417,10.1831665,8.5267639,12.8126526c0.7580261,0.8790283,3.1114197,3.2459412,1.5174255,4.4190979c-1.5155029,1.1152649-4.1649475-0.885498-5.3657837-1.6840515c-5.078064-3.3778992-8.7886353-6.9540405-14.801178-8.5267334c-0.7213745,3.7510681,0.868103,7.6039124,2.6012268,10.9399414c0.8486938,1.6345215,3.1635437,4.2105713,1.8571777,6.1636658c-1.1847229,1.7716675-4.3135376,0.1827698-5.7454224-0.4368896c-4.5909729-1.9872131-9.0395813-5.2171631-10.8737183,2.1789246c-0.2826233,1.1416626-0.3243713,2.5290527-0.0779419,3.6784058c2.4698181,11.5384827,19.7363892,16.7935791,20.6045227,28.3145752l-5.791748,0.6435547c-4.8232422-6.7016296-19.3284607-13.0525818-27.6716919-13.1672058c-3.6423645-0.0501709-9.8878784,4.2929993-10.5371094,8.0215759c-0.8765259,5.0310974,7.2157898,14.6531372,9.9071045,18.65979c1.8069763,2.6906433,3.7967529,6.1308899-0.0515137,8.1605835c-9.0223083,4.7601929-14.5746765-15.490387-21.8420715-17.5445251c-4.8791809-1.3790894-14.6762695,8.0898438-19.3058167,10.0274353l3.6816406,18.0188293l6.6147766,19.3059082c-4.5593567-1.2800598-7.2563477-5.6842957-10.3537292-9.0094299c-8.0157471-8.6045837-15.4999695-18.9197388-28.2579041-18.0187683c0.5308533,6.7241821,2.0476379,13.2810974,2.9440918,19.9493408c0.3649292,2.7136841,0.4717407,6.0317688-2.3707886,7.4899902c-2.9698181,1.5232544-5.9068909-1.15448-7.1958618-3.6385193c-3.3058167-6.3728638-4.8039246-13.9245911-7.5350952-20.5832214c-2.3945312,0.9034424-6.0671997,1.062439-7.9141846,2.9370117c-4.5805969,4.6495361-6.0297852,17.2002563-6.7872314,23.4476318c-0.5585938,4.6083374,1.0180664,14.1833496-3.9608459,16.0881958L296.6987,449.0585327l-5.3252563-10.9341431l-8.864563-1.2928772c-0.1422119,6.856781-0.8873901,21.0852051-7.7223206,24.454071c-2.6731873-7.1258545-0.960144-18.0368652-5.2383423-24.2745361c-4.1706238-6.0820312-9.9495544-1.37854-12.0693665,3.0380859c-3.2182007,6.7041931-6.6816864,13.4927673-8.9521332,20.5928345c-0.7097931,2.2202148-0.9749298,7.6283569-3.0522461,8.9540405c-1.6422729,1.0470581-3.5714874-0.9954834-4.7948456-1.8751831c1.2445374-9.8453064,0.1666565-19.2678833-1.802597-28.9588013c-0.7032928-3.4608765-1.1814575-8.0723572-3.6152954-10.8022766c-2.8965302-3.2485352-8.6734924-3.7729797-12.6009216-5.2859192l-7.7223206,19.9493713c-1.8096313-0.3371582-5.1759491-0.2264709-6.4172974-1.7644958c-6.1335297-7.6007996,9.1373749-22.4900818-5.8098297-25.2881165c-2.8784943-0.5386047-5.2730255,2.6351929-6.9667969,4.5291748c-4.7189636,5.2762451-8.3658752,11.7231445-11.5359192,18.0187988c-0.8995667,1.7864075-3.321228,9.0775452-6.3161926,6.6527405c-3.2420807-2.6249695,0.6635132-13.960083,1.182785-17.592804c0.9016571-6.3090515,3.8438416-17.8951721,0.4608154-23.7004395c-2.1641846-3.7138062-7.8543243-7.0839539-11.5751801-9.0718384c-5.944931-3.1757812-11.8872833,9.2667847-14.0958099,13.4542542c-1.2202148,2.3128967-4.355423,4.5336609-6.7429504,2.1088562c-2.4672699-2.5065308,1.1616058-9.1142578,2.1442261-11.7495422c3.4879761-9.3562622,6.6612244-14.2889099-2.5419312-21.1894836c-7.5460205-5.6578979-21.7499924,10.0853882-25.8060989,15.3977356c-1.0399551,1.3623352-5.9217606,8.90448-8.255188,6.0098572c-2.0238876-2.5110474,3.1597366-9.5499268,4.2852325-11.8016663c4.0445786-8.0942688,12.1414413-22.9732666,9.6213531-32.1763916c-2.8983612-10.5834045-13.5732727-3.2993774-18.4569626,1.3122253c-1.0804443,1.0205688-4.6584702,5.4815369-6.3921204,3.4100342c-1.7421265-2.0818787,1.1692276-5.2608643,2.3751831-6.7107239c3.4056244-4.0935364,9.2288513-10.5004883,9.8305588-16.030365c0.6769867-6.2254333-6.2782364-14.4079285-7.7442017-20.5928345c-6.6257248,2.3082581-7.5646515,13.5352478-10.2327042,19.3058167c-4.2891464,9.2764282-15.0721054,14.3718872-24.5178299,16.6480103c-2.8932724,0.6969604-7.1914139,2.0682983-10.139534,1.1660767c-1.5969849-0.4883728-1.6572914-1.9685059-0.4930725-3.0129089c1.5573883-1.3971252,3.6625824-1.6184998,5.0744781-3.3103333c5.2653275-6.3129883,2.2548981-14.7425842,0.4916306-21.787323c-6.6992569-26.7611389-21.694355-50.155304-39.6100616-70.7881317c-3.7076874-4.2698212-8.1012497-9.6503754-13.884511-10.9611816C8.5737467,242.1338348,1.733039,247.9545288,0,242.4858551c13.5498037-8.4379272,30.5272484-21.3837585,47.6210899-13.2554016c9.9688759,4.7402344,19.1192131,12.821701,27.6717033,19.6913452c3.5735092,2.870163,8.0260849,8.33815,12.8705597,8.7294769c5.4371948,0.4382019,13.1176987-10.7578278,10.4167862-15.6969757c-3.4537964-6.315567-15.4877777-8.2699585-21.3567657-11.6954346v-1.2870483c6.3239517-1.8688049,19.2639999,5.3406372,24.0653534-0.2787018c2.4313049-2.844986-0.6827774-5.6932526-2.8321304-7.3600006c-5.6321335-4.366394-14.448494-7.5588684-18.8495865-13.1633911c-2.9357986-3.7388458-0.3301392-7.7397003,4.0516281-8.047287c3.6706848-0.2580566,7.0685425,2.0746613,10.2965012,3.4788208c4.7363358,2.0600281,8.954628,3.4766541,14.157608,3.4905396l3.2176437-12.8705597l-18.0187683-8.3658752v-1.2870331l18.6623688,0.6434784c-3.6159668-4.1520081-7.0363388-8.3246307-10.9400024-12.2269897c-2.4962692-2.4956512-5.0478058-4.8612213-7.7223129-7.1624908c-1.4852676-1.2786713-2.9666748-2.5528412-4.504097-3.7678375c-4.4306717-3.5014496-5.885025-9.5634766,1.9300003-7.3214722c8.8503571,2.5393829,15.5829926,9.6240234,25.0975723,10.9799347c2.6583557,0.3790436,9.4205551,0.3294983,10.7842712-2.6507263c2.3012772-5.0278625-9.3871765-10.9399414-10.1407166-15.8185272l18.6622696,7.7223053l-16.0302277-18.0187988l-6.1940155-8.3658752l2.2749023-5.7917175c9.7127838,0.2071609,17.3823242,9.0788422,25.09758,14.1556396c2.5194244,1.6577911,7.5987701,5.574234,10.7211761,3.4165344c3.1474609-2.1751099,2.9459991-6.6798706,1.9177246-9.8498535c-2.3926849-7.3780746-7.8118439-14.1595612-12.8204498-19.9493866c-1.6756897-1.9363861-7.5845642-7.0086746-4.5754242-9.8955383c2.7053375-2.5957947,6.9932251,3.1230469,8.6181183,4.7473068c5.8638611,5.8612671,11.7514496,12.5629578,19.9493866,14.9800491c3.4699097,1.0225372,10.1567841,0.5946579,9.2211304-4.6842346c-0.4286346-2.4138718-1.9068298-4.7582474-2.7047729-7.0781631c-1.306366-3.7968292-3.648819-6.9970856-4.5858307-10.9399796c7.6574097-1.7215881,9.5345917,12.8956604,17.0741425,13.1221771c4.2182922,0.12677,2.1873474-6.6811142,1.4640045-8.6174927c-3.3618164-9.0029602-7.5919647-20.6285553-7.5981293-30.2458267c1.8481445-0.0791626,4.5072174-0.9214096,6.1906738,0.0431671c8.3267059,4.7703552,6.9855042,22.8998413,16.978241,26.2659988c4.3245087,1.4565048,7.267395-6.4592056,7.1000366-9.5774307c-0.6473694-12.0603561-6.9938202-23.1573105-9.6761017-34.7505302c5.7338409-2.5747528,8.9161224,5.4829254,11.3087769,9.6529274c5.730011,9.9901352,11.6780396,21.7705688,24.7288513,21.8799744l-0.6434631-18.662323c8.6373596,2.38517,4.3160706,17.8797226,16.0881805,18.0187836c0.5661469-4.4819107,0.4388275-8.3848419-0.0998077-12.8705597c-0.3095398-2.5775909-0.8314362-5.1379318-1.0778961-7.7223434c-0.3855286-4.0324783,1.003891-17.1370277,6.7743988-8.1220932c5.0008545,7.8126907,3.3199158,27.0447235,15.6397095,25.4973602l-2.5741882-19.9493752c8.1992188,0.2726593,4.51828,13.9222221,11.6228333,14.9496117c3.4750366,0.5025253,5.8502808-6.7553711,6.575531-9.1578598c3.1462097-10.4307632,1.9376831-22.1402779,6.2557373-32.1764221L292.1619873,35.2698174z M292.8053589,54.5755768c-0.3796997,18.3867111-5.9320374,32.1628418-26.3846436,32.1764221l7.0788269,28.9587784c-7.6798401-8.0486145-10.4805298-19.3138962-13.9433594-29.6023026c-2.1982422-6.5304031-4.996994-13.0930328-6.0060272-19.949379h-0.6435699c0.2400665,11.617485,2.6893311,23.1452026,0.3546448,34.7505264c-1.2838745,6.3799515-4.8798828,11.3389664-6.7899323,17.375267h-0.6434631l3.8611145-28.3152466c-14.3667297,1.1355743-26.7695007,3.3123627-36.1830444-10.2964554c-2.0450745-2.9568176-3.6242523-6.3423538-5.0028076-9.6529236h-0.6434479c1.6126862,10.7678986,11.2018433,23.3324738-0.0580139,32.3643265c-1.7194214,1.3790894-3.7047577,2.2259674-5.7338257,3.0297318l10.1729584,15.4195404l5.915329,7.747467c-16.2806549-10.7823029-25.9657288-29.5605927-34.1070557-46.977562h-0.6434479c2.0760498,13.8605194,10.4998169,26.3904495,12.5957947,40.5422821c0.7277679,4.9172134,2.6319275,11.8731155-1.655838,15.444725l-5.1482239-24.4541168c-7.4957886,3.8888474-13.2644043,15.5797882-23.1670532,13.9291611c-4.2118225-0.702034-7.6206055-4.1120987-11.5834198-5.563324c1.8655853,5.8953629,7.029892,11.470314,4.0845032,18.0187912c-1.0895233,2.4229279-3.2163696,4.2801361-4.7280579,6.4352875l20.592865,7.7223816c-3.7575378,4.4963379-11.5808868,0.9659119-16.0881958-1.1467896c-8.5441589-4.0046692-16.1473541-9.2963867-23.8105011-14.7541809c-4.3547974-3.1017914-9.4791718-7.5241089-14.8011627-8.5530853c3.2774887,7.0279388,11.6903381,12.9844513,17.3752441,18.1281738c4.7003479,4.2524261,8.2114258,9.1689301,12.1755829,14.0482178c3.9042816,4.8058777,9.0067902,10.2288818,7.1302643,16.7317505c-6.8445587-6.9011688-12.8216248-11.9181213-23.1669464-9.5016785c-3.7550354,0.8764648-6.9224625,3.082428-10.9400024,2.9833527c-7.154747-0.1763-14.0649109-3.8206177-20.5928955-6.3522339c3.7897797,8.1264191,13.7785797,12.5024567,15.9086685,21.8799133c1.5657272,6.8902588-3.4029922,15.6828308-4.3251572,22.5234833l21.8799133,3.2177277v1.2870483c-18.7632904,4.9641876-31.9832993-5.3406525-49.5516129-8.36586v0.6434479c11.8492661,5.6058044,25.2790527,15.0740509,33.7272568,25.097641c3.0728836,3.6455994,6.8407288,7.8787537,6.8149796,12.8705597c-3.457695-2.8012848-9.9901581-10.1182098-14.8005524-9.3807068c-3.8386078,0.5882416-5.1076431,4.8483429-5.6154251,8.093689c-1.3706818,8.7597198-1.4639893,18.1667786-1.4639893,27.0281372c-3.6860733-3.2195435-3.2176437-7.7036133-3.2176437-12.2269897c-4.5786743,3.0155945-9.5255051,6.7988892-15.4446564,5.6122131c-5.9874115-1.2007751-11.9516144-8.5750122-16.0882263-12.6903687c-8.1727562-8.1303253-17.2328682-16.1487274-28.9587746-17.7459869c-6.1156311-0.8326569-24.6359406,0.0271301-16.3583622,9.3672485c0.8535271,0.962738,1.7086964,1.9634247,2.8696194,2.5682678c4.3575497,2.2717133,13.656765-0.625473,18.6369705-0.625473v0.6435394l-16.0882092,3.2176666c6.4638004,13.546936,20.4608479,1.4022217,28.315237,9.6528931c-5.3664551-1.5862732-14.5829086-1.5862732-19.9493675,0l8.9910469,11.5835266l4.1303024,5.4037476l15.1939087,1.6751099v0.6434631H52.7693863c0.7981606,7.0871582,8.9944534,5.1572571,14.1576309,4.5046692v0.6435547l-10.9399605,1.930603c1.7184639,3.9879761,5.9175491,15.8152771,9.9038887,17.6281738c3.1198425,1.4183044,7.457222-1.3225098,10.0454788-2.8270264c-3.5529175,6.4770203-9.9026184,3.8663025-6.4352646,12.8705444l10.2964401-5.1481934c-2.2948227,2.587616-6.1527786,4.6340637-7.7017365,7.7319946c-1.7877197,3.5741882,1.2317276,10.0512085,2.5535126,13.5043945l10.2964783-7.72229l-9.7990036,10.9998169l0.7896194,11.5236511c8.6264954-3.5921326,15.6158447-9.9675598,19.2962265-18.6623535c1.5270233-3.6069641,1.6860046-8.1219788,3.5058594-11.4979248c1.3301926-2.4672852,5.1752472-2.0695496,5.94944-4.7369385c1.4821167-5.1038513-1.6712646-9.2494202,0.8507538-14.65448h0.6435547l1.9305801,10.2964783c6.5002594-1.8256531,10.3736572-12.0474548,12.2270355-18.0187683h1.2871094c1.7948074,8.2570801-5.6779022,13.6054688-8.3658676,20.592865c4.5426102,1.0515442,12.712822,3.2562561,12.2270203,9.0094299l-16.0881805-5.7918091l12.2270737,27.0282288h0.6435165c5.8870163-8.8968201,11.5758438-23.0473328,19.949379-29.6022644c2.9242096,9.4927063-7.2081757,17.2085266-10.9399567,25.0975952c5.5182037-1.5091248,15.5244293-8.9186401,20.5928497-5.7917786c-7.0917053,2.9524841-13.3924408,7.20755-18.6023865,12.8705444c-1.7124786,1.8623962-4.8484344,4.9893494-4.8110962,7.7224121c0.0385437,2.7954712,3.4750519,6.1777954,5.0240326,8.3658447c5.623764,7.9437256,12.4226379,16.3050842,20.9636383,21.2364197c3.495636-6.6437683,6.4494171-13.2875977,8.2840881-20.592926c0.8423767-3.3527832,0.7072601-7.8690186,3.9428864-9.6529541c3.1494446,17.7549438-9.5493164,37.3259277-13.5141449,54.0563965c12.0970917-10.2597351,19.4029999-26.8499756,34.7505493-33.463501c-0.3526459,8.2732239-13.6530762,12.6524963-14.365448,21.8703613c-0.2496948,3.2337646,3.7703857,4.9177856,5.9989777,6.4609985c6.2409058,4.3231812,11.5223083,9.1290283,18.6629333,12.016571c2.5682373,1.0386658,4.9950256,3.2221985,7.381897,0.7304382c4.3373413-4.5291748,4.7099609-13.333313,4.0180969-19.1984558c-0.4388428-3.714386-1.9826813-9.3941345,0.8269348-12.2269592l4.4796295,26.3845825l-2.549057,30.8894348h0.6435699c6.0156708-15.2889404,11.3466644-31.9068298,23.167038-43.7600098c0.0700531,8.0641174-9.0531616,19.4056702-12.2270813,27.0282593c12.0680847,5.6437073,26.2089844,9.0531616,39.2552338,11.5834961c1.0213013-8.0833435,0.7233276-15.895752-1.3867798-23.8105469c-0.9453735-3.5451965-4.047821-8.2841492-1.8308716-11.5835266c7.9816589,17.1764221,16.7188721,34.5973511,16.73172,54.056366h0.6434631c0.0077515-11.800415,2.065155-23.8388367,4.3760681-35.3940125c0.4221191-2.1113892,1.0302429-10.8067932,4.0123596-10.8067932c3.2549744,0,1.9795227,5.2100525,1.6578064,6.9455872c-1.4640198,7.8999939-3.2421265,15.8417358-4.2543945,23.8106079l27.6716919-0.691803l9.6349182-1.7163086l-0.2574463-9.8190002l-13.238678-23.1670227c5.0343628-1.1492615,10.0081482,7.812439,12.3467407,11.5835266c8.5215759,13.743866,14.2631836,31.2612915,17.8991089,46.9776306h0.6434937c-1.6814575-21.2712097-7.2248535-40.8981934-4.5046387-62.4222412c6.2627869,2.5148926,2.8887939,18.3624268,3.679718,24.4540405c0.2548218,1.9607544-0.0391846,7.0820007,2.3160095,7.8587036c2.2027588,0.726593,6.0620422-1.1698914,8.1618652-1.8546448c7.5730591-2.4685364,14.651886-6.0292053,21.8799744-9.3363037c2.7608032-1.2632446,6.6759338-2.806427,6.8735657-6.3233337c0.6975098-12.3956299-10.4541626-15.9188843-17.8135376-22.5209351c6.4944763-0.6750183,11.2353821,3.585144,16.0881958,7.3523254c7.247406,5.6257324,14.3873291,12.0127563,20.3103333,19.0323792c3.4126892,4.0445251,5.9410706,9.4720764,9.9354553,12.8705139c-2.2021179-6.9107666-7.5099487-13.4033813-10.7809448-19.9493103c-6.3394165-12.6871338-11.2366943-26.4316101-13.0295715-40.5423279h0.6435852l12.2269897,32.1764832c6.6463318-2.2594299,12.0404358-10.1549072,16.338562-15.4447021c1.933197-2.3791199,4.3276978-4.5683899,4.254425-7.7223511c10.8041382-3.8856506-3.0491333-12.4586792-5.1482239-16.0881653c7.4822693-1.1242981,14.2128906,6.115387,21.2364502,7.72229c-3.1307983-6.7068787-8.5757141-15.4710693-7.0788574-23.1670227h1.2870178l4.5046692,12.870575c11.2733765-10.4225769,24.6213989-21.1173401,33.0137329-34.1069641c11.8518372-18.3437805,11.7759094-41.5423889,3.4847107-61.1351624c-2.2697449-5.3638458-4.4326477-12.9709625-8.434082-17.2801056c-5.6952515-6.1321411-10.624054,4.1881409-11.33255,8.9142151c2.7986755,0.4195099,5.3580322,1.3610229,7.7197571,2.9595795c8.7268982,5.9069214,9.1761169,16.2599792,5.5028076,25.3556213c-1.5572815,3.8566589-4.4415588,7.3027954-4.719574,11.5834961c-0.3443298,5.3027039,2.5084229,10.34021,3.4248657,15.4447021c1.5219116,8.4733276-2.624939,17.4930725-8.7107849,23.1071777c-5.6451111,5.207428-13.5578308,8.0794678-21.2358398,6.9449463c-3.5503235-0.5244751-7.3284607-3.8766174-10.9374084-2.5432434c-5.6610718,2.0914917-6.7608948,10.6575317-10.2990112,14.9639893c-1.5966187-9.675415,5.7479858-15.2464905,7.282196-23.8106079c0.7980652-4.453186-2.4634094-11.827301-3.8521729-16.0881653c-1.0984802-3.3707886-2.7955017-12.8538513-7.9275818-10.9212952c-3.3135681,1.2471619-4.9790344,5.010498-6.921814,7.7036438c-4.5838318,6.3542175-8.752533,14.1357727-16.895752,16.0881958c2.9917297-7.7223511,11.1040649-14.1859131,15.6428223-21.2364502c9.0049133-13.9876709,18.5535583-37.6341553,6.6296387-52.7686768c-3.592804-4.559967-9.3594971-7.7828217-14.5502014-10.2198334c-7.1412048-3.3534393-14.9987488-4.3972473-22.523468-6.5125275v-1.2870331l9.0093384-1.2871399l-1.930603-14.1575928l-5.7917175,1.9306183c0.0649719-23.5608978,23.6451111-36.4146729,39.8986816-48.9081573l-2.9710999,8.3658905l8.0221863,12.2269897l16.1853638,25.0976562l-6.4353027-0.6435699c1.2414551,9.2172852,3.443573,17.8528137,0.1937866,27.028244c-2.0888977,5.8972321-7.2268372,10.8125-8.7829285,16.7317657c-0.7850647,2.9846344,0.6448364,6.0091705,0.6480713,9.0093536c0.0046082,4.1842346-1.433136,8.2043152-2.3553162,12.2270508c11.5262451-5.4847717,13.7303162-22.3014374,25.7411194-26.3846283c-0.9801025-5.6952209-3.3997192-10.8370514-3.803894-16.7317657c-0.8713684-12.7167664,1.6416321-25.2875061-0.3398132-37.9682007c-2.1679993-13.8777161-8.2094421-26.3106842-13.2314758-39.2552185l5.791748,2.5741577c1.3339844-8.9006653,8.6683044-13.7123413,13.5140991-20.5929565c-7.4398499,2.7073212-18.8675842,11.9316864-27.0282288,7.0730438c-5.6282654-3.3508911-7.6715088-10.7257233-13.5140381-13.508316l-7.7224121,30.8893585h-0.6434631c-3.3953247-14.2618561,3.8959045-27.7534637,7.0787354-41.1858292c-9.8059998,7.9321976-16.6550598,17.9422379-30.2457886,19.9493942l18.6622925-13.5713196l4.282074-6.2660446l-5.5691528-4.8110275l-14.1575928-10.1021042l6.4353027,1.2870483l2.5740662-20.5929031h-0.6434937c-1.4621582,2.5660629-3.1951599,4.9083176-5.2061462,7.078804c-2.6597595,2.8699493-6.1495667,7.4642792-9.9656982,8.7758026c-7.4855652,2.5734711-17.8251038-6.143959-24.7269897-8.1322784v29.602272c-6.5742188-1.098465-5.7202454-7.7364578-5.7891541-13.514061c-0.1525574-12.7210007-0.5489197-25.2372437-0.0031128-37.9681778h-0.6435547c-1.9260254,14.3068619-6.6161194,34.6945419-20.5928955,41.8293304c4.0002136-6.4230423,7.8046875-11.9104156,9.9238892-19.3058395c0.6248169-2.179306,2.4550781-5.9034653,0.1583252-7.6324997c-6.4854736-4.8830338-16.4318542-0.7106476-21.7603149-8.4656219c-5.2363892-7.6223907-1.7998962-17.3336906-5.0535889-25.0876923L292.8053589,54.5755768z M224.5914307,358.9644775c4.8534241-2.7813416,11.1735535-11.0680237,13.5140533-16.0882263c-5.1520996,1.5432434-7.4044495,6.5916748-10.9399567,10.2965088l-1.9305878-13.5141296c15.0501556-1.3140564,21.66185-17.7581787,30.5213318-27.6466675c5.3914948-6.0169373,12.1459198-8.6239319,19.0304108-12.2521362c-4.0574951-4.8547058-9.7018738,0.2754211-13.5141296,3.2105713c-10.2140656,7.8652039-16.108139,17.3965454-25.0975494,26.3917542l5.1481171-13.5140686h-0.6434479c-2.7955017,6.7145691-6.1373444,13.8821411-12.8705597,17.3752136l2.5740967-9.0094299h-0.6435547c-2.7053528,6.4636536-5.7569427,9.648468-12.8705444,9.6529846l6.4352875-14.8011475h-0.6434479l-8.3658752,14.1575928l-2.5740814-0.6435547l6.4352875-12.2270203h-0.6435547c-3.2537079,5.2068176-6.6842957,12.6125183-13.5141449,10.9399414l5.7917786-10.9399414c-3.2240906,2.5238953-4.6212311,8.5596008-8.425705,10.0596619c-1.7362366,0.6840515-5.0079346-0.5875854-4.3116913-2.8836975c0.9047394-2.9833679,5.8148956-5.9217224,7.7507019-8.4630127c6.5903625-8.6541748,11.933548-22.7635193,21.718338-28.0880737c8.0120392-4.3598938,20.2036133,1.1647644,28.9588165,1.0572815c5.0162811-0.0618591,10.7282562-1.7819214,12.2269745-7.0762939c-4.0915222-0.4414368-7.9597168,2.1996765-12.2269745,2.2067261c-10.8158112,0.0172729-28.5649567-5.3696289-37.8588409,1.9723816c-8.4610901,6.6836853-8.9411621,15.6525574-14.2625427,24.133606c-2.5985107,4.1411133-7.1894684,6.9430542-10.9412231,9.9283447c-1.3900299,1.1062317-3.907486,2.7144165-3.3804932,4.8329163c0.6474304,2.6069031,5.0838776,4.0052795,7.2384491,4.9918213c4.8791656,2.234314,10.1838837,3.9815369,15.4447327,5.0574951c2.8114929,0.5752869,6.9963989,0.4833069,9.3832703,2.2124329c4.3579712,3.1578369,2.8868713,13.9176331,3.4873047,18.6700134L224.5914307,358.9644775z M370.0288086,207.7353668c14.7239075-3.5458527,30.8237305-5.6411743,45.6904907-2.574173c-2.2144165-7.6875153-7.95401-14.0018463-13.0449524-19.9494019c-1.7407837-2.033493-3.9590149-5.7955475-6.9069824-6.0188904c-3.4911194-0.2651367-6.538269,3.1018524-9.006897,5.0471954C379.5317993,189.9353027,373.3018188,199.0869598,370.0288086,207.7353668z M435.6686707,192.2906342l1.2870483,15.4447327l14.1575928,1.9305115C448.7432556,203.4146576,441.9823303,194.7379456,435.6686707,192.2906342z M406.0663757,246.9905853c4.8811646-2.3257446,7.2183838-7.8871002,8.5364075-12.870575c1.6228943-6.1334839,3.7298584-22.3066711-4.0594177-25.3531189c-4.2852783-1.675705-11.4432068,0.2554932-16.0605164,0.2554932c-4.1810608,0-13.1009827-0.6377716-16.343689,2.4801178c-2.9918213,2.877243-0.7548828,13.7265015,1.4486084,16.6487122c2.2884216,3.0362396,7.7344971,3.6378479,11.0338745,5.184906C397.1998291,236.4199066,402.492218,240.5783844,406.0663757,246.9905853z M435.6686707,212.240036v5.7917023c11.668457-4.2201996,14.3127136,12.8512878,1.930542,12.2270813l2.5741882,14.8011627c8.6232605-4.0240173,12.5945129-23.4289398,5.5131531-30.6847382c-2.1358948-2.1886749-7.1245422-1.9067535-10.0178223-2.1352081H435.6686707z M402.8487244,214.8140869c-1.318573,1.3553314-3.2408142,2.3399048-4.2106628,3.9983063c-6.8014221,11.6285248,18.9035645,11.9303131,11.6400757-0.6448517c-0.8269043-1.4311981-2.293457-2.3642578-3.5683594-3.3534546l-3.8611145,1.9306183L402.8487244,214.8140869z M438.2427368,305.5516357c-1.4768982-4.363739-0.8024902-9.6400452-3.6372375-13.4857788c-3.7048035-5.0259399-12.0127869-4.5993042-17.5992126-4.5304565c-1.9273682,0.0237732-5.143158-0.0939331-6.3915405,1.7369385c-1.4885254,2.1821594,1.2207642,7.5177002,1.8051147,9.8440247c2.4222412,9.6400452,4.5831604,22.9404297,12.954834,29.400177c5.5021973,4.2454529,16.5747375,1.4627686,21.1662598-3.0850525c7.324585-7.2538757,9.3022156-24.2049561,1.8604126-32.0367126c-9.2017517-9.6850891-9.0608215,7.5447083-10.1586914,12.1568909L438.2427368,305.5516357z M439.1928406,287.2715149c1.0397644,0.18927,2.0606689,0.3885193,2.2686157,0.4428406c0.2079163,0.0543213,1.6530457-0.2553101,3.2112732-0.6880798c7.2397766-2.0105896,13.8481445-14.0791931,11.8129578-21.5735168c-2.1921082-8.0723572-11.931427-13.915329-19.495636-11.696228c-4.7835999,1.4033813-8.4161682,4.7795105-15.8596802,14.7398682c-4.0755005,5.4536133-8.4845276,10.8198547-9.797821,11.9248962c-1.3132935,1.105072-2.3878174,2.2429504-2.3878174,2.528595c0,0.2857666,2.9834595,0.3768005,6.6298828,0.2024536c7.8510437-0.3753662,13.4832458-2.6647339,21.3497009-8.6780701c7.112854-5.4373474,7.5775146-5.5587463,3.7337952-0.9754333c-4.8191223,5.7463989-6.0024109,7.6110229-6.0024109,9.4584656c0,1.9570923,1.9917297,3.8509521,4.5372009,4.3142395L439.1928406,287.2715149z M287.0135193,98.9790344l-10.2963867,46.3340607c7.931427-4.8341827,9.6077881-22.4559708,10.2963867-30.8893814h0.6435852c1.378418,7.4192657,2.04776,14.8526688,5.0664978,21.8799362c1.1957397,2.7839661,2.5091248,6.4900055,5.8734436,6.4352722l-8.2390442-28.9587402L287.0135193,98.9790344z M223.9478149,107.344902c0.1363983,16.4543457,8.2732239,31.4324875,5.1482391,48.2646713c3.0870514-1.8881531,3.1751862-6.2976074,3.2150574-9.6529999c0.0926819-7.7860107-1.2632446-15.4176025-1.2844849-23.1669617h0.6434631c2.2408295,7.7776489,8.3202209,23.2435913,17.375351,24.454071c-1.0869446-4.1810608-4.5079193-7.3446503-6.7982788-10.940033C237.1581726,128.3149109,232.1753387,112.1958237,223.9478149,107.344902z M355.8710938,114.4237137c-7.1547546,11.2359695-15.684021,26.5667953-26.3847046,34.7504959v0.6435547c8.1143188-1.4473114,16.8824158-11.7012482,19.3059387-19.3058319h0.6435242c-0.094574,11.447113-5.3566895,23.5834045-0.6435242,34.7505493h0.6435242c3.4241638-11.584198,1.6409912-25.2501526,4.5883484-37.324707c0.9241638-3.7871246,4.3309631-10.0988464,1.8469238-13.514061H355.8710938z M313.3982239,140.1648407c-3.7993774,8.5717468-5.6540222,16.5341492-13.5140381,22.523468v1.2870331c5.6488342,1.4872131,9.5846863-5.6018524,10.9399414-10.2963867h0.6434631c0.5586853,4.3244476,1.0844116,13.3152313,5.7917786,14.8011475l-3.159729-14.8011475L313.3982239,140.1648407z M175.6832275,140.8084106c1.3906403,15.8288574,22.680481,26.5268555,19.949295,43.7598877c3.4229584-2.0000763,2.5232849-5.7299957,1.3739777-9.0094452c-2.3765564-6.782074-6.352356-12.7154694-9.096283-19.3058167c6.1579437,5.6206055,15.2567291,11.9754028,23.8105774,8.36586l-13.5044861-5.595459L175.6832275,140.8084106z M264.4901123,145.9565582c-1.9466248,6.4056854-7.4095154,18.9113617-5.1482239,25.0976257h1.2871094l4.5046692-15.4446259h0.6434631c1.59021,5.8252258,3.2556763,14.660141,10.2965088,15.4446259l-10.2965088-25.097641L264.4901123,145.9565582z M221.3737335,162.0448456l3.2176514,27.0281372h1.2870178l-0.6435547-19.3058319c4.1964874,2.9216614,9.8742981,10.1246185,15.4447174,7.7223206c-2.1500549-2.3282928-5.2634125-2.736908-7.7197571-4.7253876C228.9660187,169.5310059,226.8596954,162.4772339,221.3737335,162.0448456z M106.1821671,268.2270203c0.8339844,4.8006592,5.5941925,2.2227478,9.0094223,1.9890442c4.9075165-0.3358765,14.0211792,1.2536621,16.7317047,5.7332458l4.5047607-0.6435547c-1.1512909-7.2834473-11.6517868-7.2705688-17.3753052-7.72229c4.213768-4.2595215,10.2500763-5.5272827,11.5835114-12.2269897L106.1821671,268.2270203z M198.850174,262.4352112l-7.7223206,7.0788574c3.0136566,1.0180664,9.9746704,4.9828491,12.2270813,1.930603l-8.3658905-3.2176514L198.850174,262.4352112z M158.9514923,265.0093689c-3.8952942,8.7339172-9.8955383,15.8455505-16.7317505,22.5138245c-3.923584,3.8277283-10.0409698,7.384491-11.5835266,12.880188l28.3152771-6.0098572l14.8011475-2.9996033c-8.8240814-6.2871704-24.3009644,0.7104797-32.8199615,4.5047913c5.8522186-11.7489319,17.3424377-16.4080811,19.9493866-30.2458801l-0.6435699-0.6434631H158.9514923z M172.4656219,302.977478c4.2588348-0.1826782,19.0921936,0.3874512,21.2364655-2.5740662l-14.1577148-1.930603l7.7223206-14.8011475C182.5844574,285.1356812,174.5454865,298.4373779,172.4656219,302.977478 M178.9008789,308.1257324c-2.0161896,9.6400452-8.9058685,18.3180237-15.0811462,25.7411804c-2.9429016,3.5374451-7.4694519,7.0935974-8.7295074,11.5834351c10.6645966-3.0722046,22.6535034-13.9059143,34.1069946-12.8705444c-2.9459991-5.7068176-16.6878967,2.2105713-21.8799133,3.2176514c4.1744995-6.1861877,9.8819733-11.5757751,12.5693817-18.662262c1.1281281-2.9731445,1.8391876-6.9720459-0.9858551-9.0094299L178.9008789,308.1257324z M198.850174,344.1632996c0,12.629303-1.7181702,24.5037231-5.1481323,36.6811523c4.4776459,0.1641235,6.8232574-4.4924927,9.2494202-7.7223206c4.7917175-6.3780823,9.5969238-13.4104919,17.1351624-16.7317505v-0.6435852c-7.6445007-0.9897461-17.1989441,10.4399719-19.949295,16.731781h-0.6435699c2.2659302-8.7584534,4.2819977-19.7067871,0.6435699-28.3152771H198.850174z M179.5443268,184.5683289v0.6434631c5.4242859,5.4732208,9.887207,13.012146,13.2734375,19.9494019c1.8642883,3.8193512,1.3352814,8.0292969,5.3888855,10.2964783c-0.3230896-7.5241089-3.5400391-13.2290344-6.4352875-19.9493866c4.5580597,2.6603546,10.6684113,6.6347656,16.0881958,5.1482239v-1.2870331c-7.3028107-3.2459564-12.9568481-6.007309-19.3058472-11.0641632c-2.7054291-2.154541-5.4732056-4.9403992-9.0094299-3.7369843H179.5443268z M136.428009,190.3600311c0.6042328,5.4269104,5.0458679,7.4527588,9.0093384,10.4502563c5.4391022,4.1134644,10.4934235,8.5679321,14.6493378,14.0037994c2.7066498,3.5407562,4.3752441,9.6619568,7.8741302,12.2270813c-0.7529144-9.4617767-6.3355408-20.5973816-15.4446411-24.4540863v-0.6435547c9.2629242,1.7960815,18.485321,5.2396393,27.6717224,1.2870331v-1.2870331l-10.9400635-0.4305267L136.428009,190.3600311z M229.0960541,219.3188934c1.137085,4.154541,2.9209442,7.7023621,6.4352875,10.2963715l-3.8612061-8.3658905l7.7224121,0.6435699C237.3988342,218.2769165,232.7287903,219.3188934,229.0960541,219.3188934z M196.276123,223.1799927l9.0093384,10.9400482l-5.1481323-9.0094452l7.7223206-1.2870483l-0.6435699-2.574173L196.276123,223.1799927z M131.2797852,241.1987762v1.2870331l18.6622772,6.4352875c-0.3796539-4.8907776-6.7042694-6.3496857-10.9399567-7.0787659l12.8705292-11.5835114C145.032608,229.4563446,136.8230743,237.7906799,131.2797852,241.1987762z M158.3079224,238.6247101v1.2870483l14.1576996,5.0870972l8.3657837,5.852829c-0.9156799-6.8342438-8.1676788-7.9829407-12.8705292-11.5835114c5.9783936-1.1261749,14.0920105-1.221405,16.7317352-7.7223206L158.3079224,238.6247101z M237.4619598,368.6173706l-0.6435547,0.6435547c3.1487732,8.6496887,6.2480774,15.8166504,7.7738342,25.0976257c0.7091675,4.3110046,0.269043,9.9212036,3.8096924,12.8705444c3.6178894-6.8657837,4.9210205-14.8320923,8.2255707-21.8799744c1.8965149-4.0458679,4.9918823-7.598114,4.0015564-12.2269897c-6.1849823,3.0425415-9.8364105,16.7786255-11.5835266,23.1669617c-3.1918945-8.5074158-2.215683-23.2905579-11.5835114-27.6717224H237.4619598z M362.9499207,165.9059601c-6.7879333,6.8072357-12.4580078,11.4824982-21.8799438,14.1576996v1.2870178c5.5736084,1.6011047,10.9645081-1.4910278,15.4447021-4.5046692c-0.7329407,3.7780762-5.5510254,13.6691895-1.930542,16.0881958l6.1804504-18.6623535L362.9499207,165.9059601z M252.9065857,180.7071075l-3.8610992,19.9494019c3.2298431-2.447998,3.9795074-10.2597351,4.5046692-14.1575928l5.7917328,6.4352875C258.6656189,188.5961914,256.132019,183.6866455,252.9065857,180.7071075z M315.9724121,182.6377106l-12.2270813,12.2270813l11.5835266-8.3658752l1.9305725,11.5835114c2.2503662-3.2987976,1.0708313-12.336441-1.2870789-15.4447174 M341.7135315,208.37883l-10.9399414,8.3658752l9.6529236-5.1482544l-1.2870178,7.7223969c2.736908-1.9093628,3.7575378-7.9077148,2.5740967-10.9400482L341.7135315,208.37883z M267.7077026,217.3882751c0,3.2767944-0.631897,6.598114,2.5741882,8.3658752v-6.435257l7.72229,2.5740509L267.7077026,217.3882751z M306.9629822,226.3976135l3.2176514-5.7917175l3.8611755,2.5740662C311.213501,215.6108398,307.0074463,221.0318909,306.9629822,226.3976135z M222.6608124,262.4352112l7.7223053,1.9305725l-4.2846222-4.1301575l2.3540344-6.1662903C225.3494873,255.6775055,223.4478455,259.0844116,222.6608124,262.4352112z M254.8371735,260.5046082l-7.0788422,9.0094604l9.0094299,3.2176208l-6.4353027-3.8611755c1.3392181-2.8096313,6.5961609-5.2485657,4.5046539-8.3658752L254.8371735,260.5046082z M365.5239868,262.4352112l6.9074402,7.0788574l-6.2638855,5.791687c4.4030762-0.3596802,8.15802-1.6968994,11.5834961-4.5046387C375.2477417,266.5621643,370.3614197,263.3677368,365.5239868,262.4352112z M306.9629822,270.1575012l0.6435547,7.0788879c2.9846497-1.5811768,4.9358521-3.7884216,5.7917175-7.0788879l-4.5046387,3.2177124L306.9629822,270.1575012z M331.4170227,283.0281677l-0.6434937,9.0093689l-5.7917786-3.8612366c0.604248,3.9049377,3.334137,5.757019,7.0788269,6.4353638l0.6435852-11.5834961H331.4170227z M288.3007202,297.1857605l7.0787354,7.7223206l3.2176514-7.7223206l-3.2176514,5.1482239L288.3007202,297.1857605z M353.2970276,297.1857605l-0.6435242,9.6528931l-6.4353027-3.8611755c-0.3583984,4.2427673,6.1392517,9.0647583,9.6529236,10.940033l-1.2869873-16.7317505H353.2970276z M322.4076538,323.5704346c-2.7221375-2.7150879-5.4944458-6.4648743-9.6529236-5.7918091l12.2270203,14.801178l3.2176514-18.662262C323.2957458,314.6929932,323.5351257,319.5586853,322.4076538,323.5704346z M261.9160156,320.3528137l-0.6435547-3.2176514h-1.9305725l0.6435547,8.3658752c3.7478943-0.6486816,7.6490173-7.3883972,8.3658752-10.940033L261.9160156,320.3528137z M285.726532,324.8574524l-3.2176514,8.3658752h-0.6434631l-5.1482239-7.0787964l4.5046692,14.8011169h0.6435547C283.5771484,336.6455688,289.6379395,328.7359619,285.726532,324.8574524z M355.2276306,329.3621521l3.8611145,21.2364197c-4.1017761-3.5838318-16.7529907-20.0967102-21.8799133-14.1575928c11.8383484,3.7723694,16.7722778,17.6043701,27.0281372,23.8105164l-3.2086182-12.2269897l-3.8701172-19.3058167L355.2276306,329.3621521z M389.3346252,333.8669128c-3.2587891,7.9778137,4.6952515,16.5392761,7.7223206,23.8104858c-8.367157-4.3122253-15.7953796-11.4998779-25.7411499-11.5834961v2.5740662c14.3294678,1.2510681,21.971344,15.9125671,33.4634399,22.5235901c-0.1073914-11.9941101-10.4025879-25.7849426-14.1575928-37.3246765L389.3346252,333.8669128z M258.6983643,343.5198364l-4.5046539,0.6434631c1.5180817,3.6089478,4.1963959,6.5253906,5.4551239,10.2964783c1.3945618,4.1784058,0.4898071,9.9438171,4.8412476,12.2269592c2.0155029-4.5252075,6.96875-11.9013062,5.7917786-16.7316589c-3.6559448,1.7979431-5.3883362,5.7113342-5.7917786,9.6529236h-0.6434631L258.6983643,343.5198364z M308.25,358.3209534l-14.8010559-10.2964478c0.8236694,2.6339111,2.9145203,3.418396,4.8656921,5.2273865c3.839325,3.5612488,7.1920471,11.892334,12.509552,12.7914124l1.2870178-21.2364502C306.9172668,346.7875977,308.25,353.7589111,308.25,358.3209534z M344.9311523,357.0338745c-4.538147,8.0454102,2.0760498,24.6233826,3.2176819,33.463501h-0.6435852c-3.5863342-7.5762634-10.4958496-13.8332825-16.0881653-19.9494019c-0.7882996-0.8623047-4.8644409-6.4146118-6.3226929-4.0786743c-1.5193481,2.4351196,5.928894,8.212677,7.32724,9.8704834c5.1430664,6.095459,9.7880554,12.9895935,13.6820679,19.9493103c2.2503967,4.0227356,4.211853,9.4025879,8.4803772,11.5835266c-3.219635-16.6004639-8.3188782-33.8405762-8.3658752-50.8387451H344.9311523z M281.2218628,375.0526428c7.2763367,14.4516907,12.6640015,28.0436707,16.73172,43.7599792c4.538208-2.5439148,3.9139099-7.0364075,3.863739-11.5835266c-0.1170654-10.5899048,3.9499817-21.1335449,3.2150269-31.5328979c-3.0374146,1.0406189-3.5798645,4.1520996-4.1082764,7.0788269c-1.269043,7.0221863-1.2928162,14.2709351-2.9704895,21.2364807C294.4643555,395.9036865,291.6971436,376.7304077,281.2218628,375.0526428z M478.1415405,291.3939514l-3.4390564,16.0882874l-2.4383545,8.3374939l4.590271,3.2460632l-1.2870483-5.7917786h0.6435852c2.9762878,7.1469727,6.1121521,8.3658447,13.5140076,8.3658447l-4.5047302-9.6529236c2.9680176,3.4151917,4.0440063,8.2409973,9.0094299,9.0093689l-4.5047913-8.3658142c4.1186523,4.4706116,6.152832,7.5575256,12.2271118,4.5046997v-1.2870789c-10.7225037-5.1019287-11.696167-22.2597046-23.8105164-24.4541321L478.1415405,291.3939514z\\\"/>\"\n    },\n    \"opencl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<g><path d=\\\"M47.0750656,330.2504272c2.9716034-9.165741,6.6256447-17.9866333,10.8944054-26.4042358l-43.2297554-25.8165283c-5.0612411,13.2428284-8.8940544,27.0213928-11.3750944,41.2261963L47.0750656,330.2504272z\\\"/><path d=\\\"M45.1067581,222.8242188c-9.9169044,13.3699951-18.4209652,27.7106476-25.2634773,42.8677673l44.5353737,26.5959167c5.8134155-9.6470337,12.4705048-18.6509399,19.8676682-26.901062L45.1067581,222.8242188z\\\"/><path d=\\\"M257.6182251,119.7878952l-19.8678741,94.1976852c19.0139008,4.0905914,36.8552399,11.6082916,52.9255524,21.9692078l56.5257874-100.6042633C319.3414917,125.4733276,289.1659241,119.9702911,257.6182251,119.7878952z\\\"/><path d=\\\"M149.6169891,141.2747803c-17.877594,7.603363-34.6438599,17.0506592-50.0248947,28.1016693l30.0012283,60.0905457c11.1812134-6.0320892,23.0787201-10.7718658,35.5304718-14.0060883L149.6169891,141.2747803z\\\"/><path d=\\\"M344.8857422,292.1149597l116.5143433-76.4692383c-24.3119812-30.3190765-56.2216492-55.052887-93.0988464-71.8110962l-69.3316956,97.852951c11.1455383,8.1838074,21.3420105,17.7367096,30.308197,28.4972992l-131.6337738,84.197937c-12.2054749,8.3910217-10.6723022,22.3146667-2.8139954,30.9360352c7.8581085,8.6211548,21.2174225,9.2396851,29.8385773,1.3815918l114.1169739-104.0170593C340.9122314,285.7519226,342.9430237,288.9002991,344.8857422,292.1149597z\\\"/><path d=\\\"M1.4487178,332.3928833C0.5060838,340.6923523,0,349.1129761,0,357.6446533c0,5.1525574,0.2378251,10.250885,0.5850901,15.321991h37.9492302c0.8348083-10.2825012,2.5282021-20.2975769,4.9286232-30.0056763L1.4487178,332.3928833z\\\"/><path d=\\\"M476.427002,236.6940613l-124.5863037,68.0687561c10.3339233,20.6472778,16.9934082,43.7060242,18.9824829,68.2038269H511.414917C511.7621765,367.8955383,512,362.7972107,512,357.6446533C512,313.4726868,498.9990234,272.1402893,476.427002,236.6940613z\\\"/><path d=\\\"M93.4451218,255.8766632c7.4223557-7.1043091,15.4380722-13.5078583,23.9689407-19.1148834l-31.3586578-56.9691925c-11.9478836,9.8659058-22.8797798,20.7576904-32.666687,32.5231781L93.4451218,255.8766632z\\\"/><path d=\\\"M226.2200623,211.9558105l11.6901093-91.5489655c-24.8946381,1.6170044-48.8158264,6.496254-71.2425232,14.2586212l12.6665955,77.8272705c8.2666473-1.346344,16.7249603-2.070694,25.3445129-2.070694C211.9848175,210.4220428,219.1631012,210.9823456,226.2200623,211.9558105z\\\"/></g>\"\n    },\n    \"opencv\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M148.6458282,81.0641403C191.8570709-0.3458452,307.612915-4.617764,356.5062561,73.3931732c37.8880615,60.4514771,13.7960815,135.4847717-41.8233948,167.7876129l-36.121521-62.5643005c22.1270447-12.8510284,31.7114563-42.7013397,16.6385498-66.750618c-19.4511414-31.034935-65.5021057-29.3354645-82.692749,3.0517044c-12.7206879,23.9658356-2.6391449,51.5502472,18.3088379,63.7294922l-36.1482544,62.6105804C142.0118256,210.643219,116.6704254,141.3057709,148.6458282,81.0641403z M167.9667206,374.4708557c-0.0435791,24.2778625-18.934967,46.8978271-46.092804,47.9000549c-36.6418304,1.3522339-61.0877724-37.6520386-43.8971252-70.0392151c13.2918015-25.0418091,43.8297424-31.7192383,65.9928284-19.1222839l36.2165222-62.7288513c-55.7241974-31.7991638-132.6246796-15.0146027-166.0706635,47.9976501c-43.2111893,81.4099731,18.2372913,179.4530945,110.3418884,176.0540161c68.1375427-2.5146179,115.5750122-59.1652527,115.8612366-120.0613708H167.9667206z M451.714386,270.7571411l-36.1215515,62.5642395c22.2027588,12.816864,31.8418274,42.7249451,16.744751,66.8127441c-19.4511414,31.0349426-65.5021057,29.3354797-82.692688-3.0516968c-12.742218-24.0063782-2.6048279-51.643219,18.4154358-63.7908325l-36.1482544-62.6105652c-52.7280579,30.5827942-78.1254272,99.9726562-46.128479,160.2548218c43.2111816,81.4099731,158.9670105,85.6818848,207.8603821,7.6710205C531.5561523,378.1168213,507.4096069,303.0259705,451.714386,270.7571411z\\\"/>\"\n    },\n    \"openexr\": {\n        \"width\": 481,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M295.9779663,407.6113586l-0.0001526,12.725708h184.9472656v-5.0902405c-116.6587524-11.6301575-115.3226013-16.7838745-142.0734558-53.0274353l-77.1451111-99.0351562l137.3334351-117.706665c30.2643738-27.3864517,31.6337585-56.8591385,11.1921387-77.5453644C291.4389954-39.3914795,133.9564819-7.2410417,55.2821884,79.1243591c125.9111862-92.3349457,252.7355652-60.0295944,291.9079285-16.860096c14.8586426,16.3747292,23.7481079,37.106411,2.2846985,59.2302132L230.2568665,222.8106689l-70.5149994-90.5237274c-10.8367004-13.737381-2.1318817-22.1178589,27.0281677-22.2706757V98.5882492H0v2.8765411c85.8539429,8.0056152,114.7478867,12.7937393,137.6978149,44.9898148l73.0191193,92.9617615L72.003624,357.3003235c-26.9127769,24.050415-31.4498215,62.5120544-8.362114,87.4639587c39.606842,40.4740906,104.5166779,65.2616577,163.7792053,67.090332c96.454071,2.9763794,175.2166443-40.2067566,206.9509583-87.7029419c-39.3288574,36.3041992-113.6766052,86.269043-213.9101257,66.1984558c-151.5956726-30.3547974-104.8600769-104.5910339-93.2986526-111.8505859l115.2271347-98.759613l80.9481354,103.0562439C333.2831726,395.7353821,323.3362427,408.6352539,295.9779663,407.6113586z\\\"/>\"\n    },\n    \"opengl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M391.7124023,251.7098999h39.9418335v50.3013916h-13.2902222l-2.128418-10.5524292c-14.5505371,21.9005737-70.9798584,18.4840088-72.9368286-35.6621704c-0.3933716-61.2629395,80.4608154-63.9138794,86.883667-16.3168335H410.18396c-3.8998413-16.6723022-22.149353-18.8163452-33.2137451-12.2067871c-9.5514526,5.7057495-13.2216187,17.6619873-12.7871704,28.5574341c0.0909424,19.0661011,10.117981,33.0980835,29.4458618,30.9448242c9.446167-1.0523682,17.9315186-6.0913086,19.1486206-19.7606201h-21.0651245V251.7098999z M465.5994873,284.673584v-75.7381592H444.715271v93.0048218H512V284.673584H465.5994873z M144.7668457,279.8087158c-9.6394958,23.1973267-40.2937622,30.3251343-61.7679443,19.0335083c52.9602051,45.03125,184.5293579,66.0358887,283.8353882,14.6589966C239.8608398,417.2963867-1.1591797,358.0551758,0.0042114,255.8394165C1.232666,147.9024048,252.2114258,98.3060303,367.2254639,198.557373c-85.9623413-48.6368408-225.9011841-34.0661621-282.6722412,12.3648071C116.376709,194.4189453,168.2722015,223.2433319,144.7668457,279.8087158z M75.7553101,275.5535889c11.9292603,26.0456543,47.9160156,23.1627808,57.8571167-0.5964355c10.9681396-26.2217407-0.7040405-57.0787964-28.944519-57.7800903C77.5446777,216.50354,63.2086182,250.0049438,75.7553101,275.5535889z M334.4259033,301.9402466v-38.9666138c0.6300659-12.34021-5.5241699-19.0352173-14.2294312-20.9328613c-9.0223389-1.9667969-21.2120361-0.2017822-26.7224121,10.043396v-9.3967896h-9.4509277v59.2528687h10.0404663v-33.4418335c0-11.6340332,8.7266235-21.5182495,23.0899048-17.2442017c3.9834595,1.1853638,6.9497681,4.2335205,7.2318726,10.6005859v40.0854492H334.4259033z M168.9887695,242.6873779v8.0199585c3.6342163-9.8171387,28.5830688-14.8952026,40.6027222-0.1281128c4.3153687,5.3017578,6.7307739,12.8049316,6.7307739,21.7497559c0,4.7070312-1.1108398,16.1723022-8.0854492,23.4713135c-8.5493164,8.9469604-29.5581665,11.3991089-39.2480469-1.8497314v30.5543213h-10.0410156v-81.8175049H168.9887695z M178.2810669,292.2214966c11.8815918,5.8095093,27.5484619,2.7587891,28.2406616-19.8306274c0.5618286-18.3345947-15.7063599-27.6960449-28.1124878-19.6744995C165.7788086,260.8828735,166.1054077,283.3915405,178.2810669,292.2214966z M231.9989014,275.2553711c-0.2644043,5.8082886,1.8255615,11.6194458,6.4920044,15.5081177c7.7540283,6.4616699,25.5982666,5.8652344,28.046814-7.6596069h9.8521118c-3.5476685,22.0188599-29.8406982,23.7874756-42.8692627,15.3571777c-9.236145-5.9763184-11.7044067-16.8378296-12.1646118-26.3604736c0.3344727-41.1824341,57.9259033-42.140686,56.0254517,3.1547852H231.9989014z M231.9989014,266.6220703h34.7401123C263.9387207,242.9605103,233.3617554,245.4336548,231.9989014,266.6220703z\\\"/>\"\n    },\n    \"openindiana\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M194.1598053,346.7045898c-81.4760132-2.2305298-130.1515503-92.2525787-87.4056473-161.6507416s143.4521484-67.9549332,182.1822815,3.6737976S275.6358337,348.9351501,194.1598053,346.7045898z M266.7775269,202.8306885c-28.8969269-54.5507355-104.710968-57.71492-136.6040955-4.8629303s2.2104187,123.341568,65.4525299,124.1938019C256.4159851,323.8602905,295.6744385,257.3814087,266.7775269,202.8306885z M369.6627197,78.1505356c0-16.5369415-17.9274292-26.9286423-32.191925-18.6601715s-14.2644653,29.0518723,0.0000305,37.320343C351.7352905,105.0791702,369.6627197,94.6874695,369.6627197,78.1505356z M361.6187744,138.9239044h-26.492157v202.9052887h26.492157V138.9239044z M86.2642593,319.5690308c-176.2157898,115.0671997-74.113739,200.1036377,230.197876,71.2651978c217.7547302-92.1922913,276.0112-231.3290863,59.3876648-191.1717224l3.3935852,2.2624054c184.9501038-37.894989,146.4895325,89.3642731-89.3642883,181.5565338c-179.2941742,76.9211731-390.2617493,79.7491455-202.8598022-60.1113281L86.2642593,319.5690308z\\\"/>\"\n    },\n    \"openoffice\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,0C114.6151123,0,0,114.6151123,0,256c0,18.2838135,1.9318237,36.1143188,5.5753784,53.3127441c62.7557983-16.3966064,127.8199463-9.012146,179.3203735,14.5925293c71.5306396-51.2613525,168.2053833-66.8375854,259.3532715-29.5065918c4.4672852,1.9760132,2.9085693,7.633728-1.2868652,7.7702026c-93.5064697-7.0023804-189.8070679,22.7463379-244.9641724,99.1021729c-2.5853882,3.734314-4.5327148,6.2510986-8.3532104,3.4077759c-44.1951294-43.072937-112.0732422-61.5391846-174.7293091-62.4135132C50.3225708,441.2042847,144.887146,512,256,512c141.3848877,0,256-114.6151123,256-256S397.3848877,0,256,0z M457.3101196,154.3053589c-54.5753174-9.109375-113.3005371,6.4708252-145.0402222,44.8895874c-1.3353271,1.3624878-2.5044556,1.4501343-3.8216553,0.0755005c-29.2226562-35.8633423-95.0339355-53.1299438-146.2697754-43.3609619c-3.0767212-0.2018433-3.2920532-3.6192627-1.6373291-4.7943726c39.9476318-21.8099976,97.6049805-27.1757202,149.5142822,2.069397c37.2907104-22.3599854,95.0499878-31.0869141,148.4901733-3.9212646C461.1032104,150.8447266,460.0067139,154.5112915,457.3101196,154.3053589z\\\"/>\"\n    },\n    \"openpolicyagent\": {\n        \"width\": 460,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M405.3970032,372.777832C309.5748901,413.3357239,299.5250549,415.7159729,230.1976471,512c-67.5547485-85.5260925-61.5524902-91.2425537-174.582489-137.5255737V252.4462585c-5.3153229-6.3296356-60.077961-72.4861145-55.3228722-105.7720032C6.3227401,104.5073853,92.1680222,0,92.1680222,0S63.7894554,95.5619431,65.7944565,123.8788757c1.2470551,17.5137634,29.9946289,39.7621002,36.9406967,44.8952637c70.6736603-73.0905304,177.7613068-80.1407852,255.6403656-0.8805389c8.5271301-6.4284668,34.5766907-27.3599396,35.7626038-44.0147247C396.1431274,95.5619431,367.7645264,0,367.7645264,0s85.8453064,104.5073853,91.8757629,146.6742554c4.5245667,31.6718292-44.866394,93.105545-54.2432861,104.4418793V372.777832z M252.6000061,246.415863c0-16.8796692-18.3987122-27.4867249-33.038208-19.0468903c-14.6394806,8.4398193-14.6394806,29.6539459,0.0000153,38.0937653C234.2012939,273.9025879,252.6000061,263.2955322,252.6000061,246.415863z\\\"/>\"\n    },\n    \"opensolaris\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M410.9010925,295.9171753c-44.7977295-25.826355-44.7977295-90.7428894,0-116.5692749S512,185.9797668,512,237.6325378S455.698822,321.7435913,410.9010925,295.9171753z M360.4664307,269.7753906c0-36.391571-39.6665955-59.2597809-71.2284851-41.0640106s-31.5618591,63.9322357,0.0000305,82.128006C320.7998657,329.0351868,360.4664307,306.1669617,360.4664307,269.7753906z M254.8516388,220.7949219c0-31.6957703-34.5481873-51.6131744-62.0374756-35.7652893s-27.4892883,55.6827087,0,71.5305786C220.3034668,272.4081116,254.8516388,252.4907074,254.8516388,220.7949219z M257.9126892,317.2259521c0-25.8261414-28.1503448-42.0551453-50.548996-29.1420593s-22.3986511,45.3710327,0.0000153,58.2841187C229.7623596,359.2810669,257.9126892,343.0520935,257.9126892,317.2259521z M267.0964355,435.0855408c0-48.1308289-52.462265-78.3759155-94.2054443-54.3104858c-41.7431641,24.0653992-41.7431488,84.5555725,0.0000153,108.6209717S267.0964355,483.2163391,267.0964355,435.0855408z M438.5292969,401.4115295c0-55.1742554-60.1395874-89.8453979-107.9914551-62.2582703c-47.8518372,27.5871582-47.8518372,96.9294434,0.0000305,124.516571S438.5292969,456.5858154,438.5292969,401.4115295z M351.2481079,427.9045105c-20.3625488-11.7392273-20.3625488-41.2467041,0-52.9859314c20.3625793-11.7392578,45.9539795,3.0144653,45.9539795,26.4929504C397.2020874,424.8900452,371.6106873,439.6437683,351.2481079,427.9045105z M398.7319946,98.3431473c0-64.5658493-70.3763733-105.1385956-126.3734131-72.8556747s-55.9970398,113.4284363,0,145.7113495S398.7319946,162.9089966,398.7319946,98.3431473z M295.3701172,131.4593658c-25.4532166-14.6740494-25.4532166-51.5583725,0-66.2324295c25.453186-14.6740608,57.4424438,3.7680969,57.4424438,33.1162109S320.8233337,146.1334229,295.3701172,131.4593658z M199.7490845,116.7119064c0-52.8266068-57.580658-86.0224915-103.396431-59.6091881s-45.8157463,92.8050842,0.0000229,119.2183838S199.7490845,169.5385132,199.7490845,116.7119064z M105.5571594,160.4255219c-33.5983963-19.3698425-33.5984039-68.0573807-0.0000153-87.4272308s75.8244324,4.9739151,75.8244324,43.7136154S139.1555481,179.7953796,105.5571594,160.4255219z M169.9010925,298.858429c0-65.1525269-71.0158386-106.0939484-127.521698-73.5176849s-56.5058479,114.4591217,0.0000191,147.0353546S169.9010925,364.0109558,169.9010925,298.858429z M54.2685127,351.8443909c-40.7251282-23.4784851-40.7251434-82.4934082-0.0000153-105.9719086s91.9079437,6.0289612,91.9079437,52.9859467S94.9936371,375.322876,54.2685127,351.8443909z\\\"/>\"\n    },\n    \"openstack\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M464.4281921,5.4559383H47.5713348C21.4070969,5.4559383,0,26.8630333,0,53.0272636v112.1009216h115.6247406v-18.3193512c0-14.2097321,11.5228195-25.728157,25.7325439-25.728157H370.646698c14.2096252,0,25.7281494,11.518425,25.7281494,25.728157v18.3193512h115.6247559V53.0272636C511.9996033,26.8630333,490.5924377,5.4559383,464.4281921,5.4559383z M396.3752441,365.1911621c0,14.2097473-11.5183716,25.7325745-25.7281494,25.7325745H141.3577576c-14.2097244,0-25.7326126-11.5228271-25.7326126-25.7325745v-18.3149719H0.0004033v112.0965271c0,26.1686401,21.4070988,47.5713501,47.5713348,47.5713501h416.8569946c26.1642151,0,47.5712585-21.40271,47.5712585-47.5713501V346.8761902H396.3752441V365.1911621z M0.0030917,313.8141174h115.6247406V198.1893921H0.0030917V313.8141174z M396.3735046,313.8141174h115.6247559V198.1893921H396.3735046V313.8141174z\\\"/>\"\n    },\n    \"openvms\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"m222.90165.00194509c-7.5743.1383-14.4779 6.24062-14.47265 14.70703.007 11.28856 12.28915 18.39007 22.05469 12.75196 9.76592-5.63813 9.757-19.82413-.0156-25.47461-2.44316-1.4126-5.04164-2.03048-7.56641-1.98438zm3.13282 47.64258c-5.79183.10576-11.06941 4.77174-11.06641 11.24609h.002c.005 8.6325 9.39745 14.06348 16.86524 9.75196 7.46668-4.31153 7.45962-15.16153-.0137-19.48242-1.8683-1.08023-3.85651-1.55088-5.78711-1.51563zm123.28515 13.67578c-2.52477-.0461-5.1252.56982-7.56836 1.98242-9.77217 5.65049-9.78112 19.83843-.0156 25.47657 9.7655 5.63811 22.04769-1.46337 22.05469-12.75196.005-8.4664-6.89639-14.56874-14.47071-14.70703zm-242.31445 17.12305c-2.52756-.0476-5.12928.56703-7.574217 1.97656-9.779716 5.63813-9.779714 19.809145 0 25.447275 9.779757 5.63808 22.070307-1.44834 22.070307-12.724615 0-8.45717-6.91341-14.55631-14.49609-14.69922zm121.85352 8.90234c-4.79657.0876-9.16902 3.95087-9.16602 9.3125h.002c.005 7.148775 7.78247 11.646695 13.9668 8.076185 6.18328-3.57053 6.17718-12.554515-.0117-16.132825-1.5472-.89458-3.19216-1.28505-4.79101-1.25586zm83.6875 2.19336c-1.93073-.0352-3.91881.43735-5.78711 1.51758h-.002c-7.47217 4.321-7.47756 15.168935-.01 19.480475 7.4678 4.31152 16.86123-1.11749 16.86523-9.75.004-6.474355-5.27424-11.142295-11.0664-11.248055zm-165.79102 11.785165c-1.93285-.0364-3.92329.43188-5.79297 1.50976-7.47865 4.31154-7.47866 15.1494 0 19.46094 7.47869 4.3115 16.87891-1.10739 16.87891-9.73047 0-6.46728-5.28738-11.13095-11.08594-11.24023zm134.45117 11.45117c-1.59836-.0292-3.24621.36192-4.79297 1.25586-6.18847 3.57893-6.19361 12.5645-.01 16.13477 6.18433 3.57053 13.96279-.92731 13.96679-8.07618.003-5.36163-4.36738-9.22686-9.16406-9.31445zm-100.37695 6.94531c-1.60066-.0302-3.24854.35737-4.79688 1.25-6.19333 3.57053-6.19333 12.54665 0 16.11719 6.19336 3.5705 13.97852-.91752 13.97852-8.05859 0-5.35578-4.37966-9.2181-9.18164-9.3086zm50.69726.59961c-3.77646.15332-7.28514 3.19259-7.3789 7.30078-.12493 5.47758 5.91453 8.78451 10.8457 5.9375 4.93113-2.84698 5.08942-9.73069.2832-12.36132-1.20155-.65764-2.49117-.92806-3.75-.87696zm24.04883 12.17383c-1.25883-.0511-2.54845.21931-3.75.87695-4.80619 2.63062-4.64795 9.51433.28321 12.36133 4.93113 2.84699 10.9705-.45795 10.8457-5.93554-.0937-4.10819-3.60243-7.14943-7.37891-7.30274zm-46.87695 2.36914c-7.59565.64096-8.2193 8.40944-5.5586 12.09961l-158.55273 23.8125v14.82031l35.0625 11.82618c-74.165996 73.95502-119.03023 178.42178-31.65625 250.93945 30.817866 25.57787 110.71791 69.45255 139.5918 62.99805 88.05411-1.76934 172.31111-130.69413 95.17383-171.59376l-65.2168-23.93359c-38.40433 6.1581-53.07082 27.03252-59.27149 46.0625l56.69336 29.31055c8.50905-15.89258 17.5385-32.93114 48.64063-39.61914 4.69745 46.28699-32.31079 130.63765-148.82031 111.13476-33.505095-77.97773 59.09206-175.31607 130.45898-218.40429l51.86133 15.14062v-15.46289l-39.47852-69.74805c6.97803-1.41503 9.40078-10.57251 2.92578-13.81445-3.41633-2.07769-7.46147-.72213-9.40429 2.36914l-12.02149-21.24023-24.03906 3.61133c2.79496-5.83224-2.37987-10.10381-6.38867-10.3086zm76.09961 35.94336c-4.80198.0906-9.17967 3.95282-9.17969 9.30859.00051 7.14019 7.78319 11.62724 13.97656 8.05665 6.19328-3.57053 6.19335-12.54468 0-16.11524v.002c-1.54833-.89259-3.19621-1.28214-4.79687-1.25195zm34.07422 14.53125c-5.79856.10928-11.08593 4.77488-11.08594 11.24219.00056 8.62209 9.40024 14.04013 16.87891 9.72851 7.4786-4.31152 7.47815-15.1466 0-19.45898-1.86968-1.07788-3.86012-1.54815-5.79297-1.51172zm39.75 15.96289c-7.58268.14292-14.49607 6.24203-14.4961 14.69922-2e-4 11.27659 12.29055 18.36271 22.07032 12.72461 9.77923-5.63786 9.78004-19.80823.002-25.44727h-.002c-2.44452-1.4089-5.04718-2.02419-7.57422-1.97656z\\\"/>\"\n    },\n    \"openvpn\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M284.0309448,339.661438L315.4615479,512H194.3598022l31.836853-171.976593c-45.5335693-17.043457-66.8038635-73.7594604-37.5342102-118.3743744c34.2177582-52.1570129,112.0698853-49.0016174,139.7975464,5.6661377C350.9381409,271.6328735,326.9294128,323.0986328,284.0309448,339.661438z M476.3900757,130.7795715C376.6859741-42.6178131,129.9395142-43.8329163,33.3124237,128.5976257c-72.23349,128.9002075-20.4396305,283.2172546,92.3303528,353.3242493l17.2288513-109.7336121c-42.8870544-47.5073547-56.0652313-120.7338104-19.2859955-183.606781c60.0104675-102.5861282,208.3931274-101.3418732,266.4477539,2.2343597c35.506073,63.3470306,21.0786133,136.1710358-22.4892883,182.963028l15.6077576,113.7259827C499.7333984,420.7658691,552.5061646,263.1545715,476.3900757,130.7795715z\\\"/>\"\n    },\n    \"openzfs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,38.9866028C512,17.4625149,494.546051,0,473,0L38.9897041,0.0000383C17.4624767,0.0000383,0,17.4625149,0,38.9866028V187.937973h58.1445694L0,324.049469v148.9607849c0,21.5272217,17.4624767,38.9897156,38.9897041,38.9897156h434.0143127c21.546051,0,38.9959717-17.4624939,38.9959717-38.9897156V324.049469h-58.1414185L512,187.937973V38.9866028z M244.0607758,320.010437c-15.844162-9.1343384-15.844162-32.0941467-0.0000153-41.2284851s35.756897,2.3455811,35.756897,20.6142578C279.8176575,317.664856,259.9049377,329.1447754,244.0607758,320.010437z M198.1522217,365.9076538c-15.844162-9.1343384-15.844162-32.0941467,0-41.2284851s35.7568817,2.3455505,35.7568817,20.6142273S213.9963684,375.0419617,198.1522217,365.9076538z M289.9532166,365.9076538c-15.8441467-9.1343384-15.8441467-32.0941467,0-41.2284851s35.756897,2.3455505,35.756897,20.6142273S305.7973633,375.0419617,289.9532166,365.9076538z M152.254715,411.8044434c-15.8441467-9.1343384-15.844162-32.0941467,0-41.2284851s35.7568817,2.3455811,35.7568817,20.6142273C188.0115967,409.4588623,168.098877,420.9387817,152.254715,411.8044434z M244.0654755,411.8044434c-15.844162-9.1343384-15.844162-32.0941467-0.0000153-41.2284851s35.756897,2.3455811,35.756897,20.6142273C279.8223572,409.4588623,259.9096375,420.9387817,244.0654755,411.8044434z M335.8548279,411.8044434c-15.8441772-9.1343384-15.8441772-32.0941467,0-41.2284851c15.8441467-9.1343384,35.7568665,2.3455811,35.7568665,20.6142273C371.6116943,409.4588623,351.6989746,420.9387817,335.8548279,411.8044434z M106.3598175,457.7051392c-15.8441544-9.1343384-15.844162-32.0941467,0-41.2284851s35.7568817,2.3455811,35.7568817,20.6142578C142.1166992,455.3595581,122.2039795,466.8394775,106.3598175,457.7051392z M198.1553192,457.7051392c-15.844162-9.1343384-15.844162-32.0941467,0-41.2284851s35.7568817,2.3455811,35.7568817,20.6142578C233.9122009,455.3595581,213.9994812,466.8394775,198.1553192,457.7051392z M289.9500122,457.7051392c-15.8441467-9.1343384-15.8441467-32.0941467,0-41.2284851s35.756897,2.3455811,35.756897,20.6142578C325.7069092,455.3595581,305.7941895,466.8394775,289.9500122,457.7051392z M381.7464294,457.7051392c-15.8441772-9.1343384-15.8441772-32.0941467-0.0000305-41.2284851c15.8441772-9.1343384,35.756897,2.3455811,35.756897,20.6142578C417.5032959,455.3595581,397.5905762,466.8394775,381.7464294,457.7051392z M249.1623993,223.8081055c-9.0757294-5.2322693-9.0757294-18.3839417,0-23.6162109c9.0757294-5.232254,20.4820099,1.3435822,20.4820099,11.8081055S258.2381287,229.0403595,249.1623993,223.8081055z M219.5825043,194.1750946c-9.0757294-5.232254-9.0757446-18.3839264,0-23.6161957c9.0757294-5.2322693,20.4819946,1.3435822,20.4819946,11.8081055S228.6582336,199.4073639,219.5825043,194.1750946z M278.7352905,194.1750946c-9.0757141-5.232254-9.0757141-18.3839264,0-23.6161957c9.0757446-5.2322693,20.4819946,1.3435822,20.4819946,11.8081055S287.8110352,199.4073639,278.7352905,194.1750946z M308.3105164,164.5592957c-9.0757446-5.232254-9.0757446-18.3839264-0.0000305-23.6161957c9.0757446-5.2322693,20.4820251,1.3435669,20.4820251,11.8081055C328.792511,163.2157288,317.3862305,169.7915649,308.3105164,164.5592957z M249.1623993,164.5592957c-9.0757294-5.232254-9.0757294-18.3839264,0-23.6161957s20.4820099,1.3435669,20.4820099,11.8081055C269.6444092,163.2157288,258.2381287,169.7915649,249.1623993,164.5592957z M190.008606,164.5592957c-9.0757446-5.232254-9.0757446-18.3839264,0-23.6161957c9.0757294-5.2322693,20.4819946,1.3435669,20.4819946,11.8081055C210.4906006,163.2157288,199.0843353,169.7915649,190.008606,164.5592957z M278.7344055,134.9421082c-9.0757446-5.2322693-9.0757446-18.3839493,0-23.6162109c9.0757141-5.2322617,20.4819946,1.3435745,20.4819946,11.8081055S287.8101501,140.1743622,278.7344055,134.9421082z M337.8832092,134.9421082c-9.0757446-5.2322693-9.0757446-18.3839493,0-23.6162109c9.0757141-5.2322617,20.4819946,1.3435745,20.4819946,11.8081055S346.9589233,140.1743622,337.8832092,134.9421082z M219.5821075,134.9421082c-9.0757446-5.2322693-9.0757446-18.3839493-0.0000153-23.6162109c9.0757446-5.2322617,20.4820099,1.3435745,20.4820099,11.8081055S228.6578369,140.1743622,219.5821075,134.9421082z M160.4328003,134.9421082c-9.0757294-5.2322693-9.0757294-18.3839493,0-23.6162109s20.4819946,1.3435745,20.4819946,11.8081055S169.5085449,140.1743622,160.4328003,134.9421082z M249.163208,105.3290024c-9.0757446-5.2322617-9.0757446-18.3839417-0.0000153-23.6162033s20.4820099,1.3435745,20.4820099,11.8080978S258.2389526,110.561264,249.163208,105.3290024z M308.3106995,105.3290024c-9.0757446-5.2322617-9.0757446-18.3839417,0-23.6162033s20.4819946,1.3435745,20.4819946,11.8080978S317.3864441,110.561264,308.3106995,105.3290024z M367.4697876,105.3290024c-9.0757141-5.2322617-9.0757141-18.3839417,0-23.6162033c9.0757446-5.2322617,20.4820251,1.3435745,20.4820251,11.8080978S376.5455322,110.561264,367.4697876,105.3290024z M190.010498,105.3290024c-9.0757294-5.2322617-9.0757294-18.3839417,0-23.6162033s20.4819946,1.3435745,20.4819946,11.8080978S199.0862427,110.561264,190.010498,105.3290024z M130.8569031,105.3290024c-9.075737-5.2322617-9.075737-18.3839417,0-23.6162033s20.4819946,1.3435745,20.4819946,11.8080978S139.9326324,110.561264,130.8569031,105.3290024z M278.7337952,75.7182999c-9.0757141-5.2322617-9.0757446-18.3839378,0-23.6161995s20.4819946,1.3435745,20.4819946,11.8080978S287.8095398,80.9505615,278.7337952,75.7182999z M337.8851013,75.7182999c-9.0757446-5.2322617-9.0757446-18.3839378,0-23.6161995s20.4819946,1.3435745,20.4819946,11.8080978S346.9608459,80.9505615,337.8851013,75.7182999z M397.0476074,75.7182999c-9.0757446-5.2322617-9.0757446-18.3839378,0-23.6161995c9.0757141-5.2322655,20.4819946,1.3435745,20.4819946,11.8080978S406.1233521,80.9505615,397.0476074,75.7182999z M219.5805969,75.7182999c-9.0757294-5.2322617-9.0757294-18.3839378,0-23.6161995c9.0757446-5.2322655,20.4820099,1.3435745,20.4820099,11.8080978S228.6563416,80.9505615,219.5805969,75.7182999z M160.4347992,75.7182999c-9.0757294-5.2322617-9.0757294-18.3839378,0-23.6161995s20.4819946,1.3435745,20.4819946,11.8080978S169.5105438,80.9505615,160.4347992,75.7182999z M101.2794037,75.7182999c-9.075737-5.2322617-9.075737-18.3839378-0.0000076-23.6161995s20.4820023,1.3435745,20.4820023,11.8080978S110.3551407,80.9505615,101.2794037,75.7182999z\\\"/>\"\n    },\n    \"openscad\": {\n        \"width\": 641,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M615.982666,236.8585968l-36.7182007,20.910141c4.8255005-26.8850708-6.2523804-91.7812347-31.4334717-138.8232117c-20.6390381-38.5567703-63.3977661-76.2616425-63.3977661-76.2616425l24.1530457-11.6880131c20.2249451-5.7259197,61.7888489-8.3731918,102.8338318,66.7404175C645.8673096,160.7755585,653.2755737,215.7352142,615.982666,236.8585968z M121.3520355,349.3278198c-29.7002487-50.76651-61.9968109-67.8876648-88.0404282-68.2959595c-11.0988789-0.1740112-17.0713043,4.1925964-17.0713043,4.1925964C-10.7159195,303.722168-4.2041011,385.2955933,36.4418526,444.5280151c34.3275414,50.0247803,67.3045349,71.5351562,93.5917664,66.8435974c0.0045776-0.0027161,0.0092773-0.0049744,0.0138702-0.007782C162.3323212,491.8928833,157.6274872,411.3331604,121.3520355,349.3278198z M210.8641968,315.9910889c-0.4758301,31.6493225-2.0644073,48.3257141,19.2965546,69.6161499c10.2419281-6.9552612,30.5448761-18.0853271,39.1658478-22.1563721c8.9839783-31.4750366-6.3273926-75.4133606-48.2262115-113.9897308c-14.6422729,9.632431-37.9403534,20.9107819-49.2501068,23.4962921C178.9096222,287.0760498,192.7165375,305.3515015,210.8641968,315.9910889z M432.3710632,240.3057556c-30.1240845,10.6604309-71.9843445,58.7569885-75.2159424,113.3574524c13.4687805,0.7297668,46.6442566,16.5444031,60.3191528,30.5147705c7.3821106-8.1188354,12.4898071-18.0602417,15.2534485-29.756958c3.8132019-16.1358948,2.8572388-30.4014587,0.6045837-35.5992432c20.5288086-8.0160522,42.6484375-25.8425598,50.6143494-41.0089722C472.5606689,270.932251,442.1856995,250.606369,432.3710632,240.3057556z M385.6842957,149.2953949c-6.6567993-14.2645874-0.695343-27.8998184,3.9082031-48.504364c-28.6394043-1.79776-53.1290894,12.1785355-62.9367676,21.9862518c-8.4922791-7.5917053-35.7693176-25.6731262-55.2268066-23.7752457c2.3728943,17.1040421,2.9240723,42.8818741-0.3368225,64.0824661C300.1171875,173.8350677,360.1173401,170.9503937,385.6842957,149.2953949z M322.663208,0c136.4738159,0,247.1077271,111.7576294,247.1077271,249.6177826S459.1370239,499.2356262,322.663208,499.2356262c-44.8394165,0-81.0217133-7.9176636-114.0188599-26.7029724l-57.5923004,28.7961121c9.8101044-13.171936,14.4907837-34.1296082,13.0592194-60.0461121c-1.815567-32.8692017-13.0527191-69.1483154-30.8299866-99.5349731c-14.2730103-24.396698-30.0861816-42.8839722-47.0003662-54.9482727c-14.1985397-10.1273499-28.7703476-15.5375977-43.35429-16.1149292l32.6958351-16.3479309C74.5083694,107.3098907,186.1893463,0,322.663208,0z M204.7192688,123.0290146c13.5834503,30.696907,56.3167419,52.8023148,103.3658752,52.8023148c72.559082,0,112.5269775-27.4599762,111.8760681-73.629631c-36.2903442-28.8764496-94.1026306,7.6300735-94.1026306,7.6300735s-62.5797424-49.983181-114.2069855,6.1236267C211.6515961,115.9553986,209.032074,118.2469864,204.7192688,123.0290146z M155.9441376,227.8585968c-2.3222961,35.2724762,9.9511414,70.0122223,42.3985443,93.4715424c-3.7804413,38.3839722,12.5815277,80.6239624,61.196106,93.485321c26.5899963-31.2947388,40.9358215-83.2127991,2.1460876-139.038147C230.9920959,231.6049652,189.1246796,222.3380432,155.9441376,227.8585968z M500.8986206,248.5795746c-4.0985107-2.7662048-8.3356934-5.5779724-12.5092773-8.0821075c-50.1513672-30.0908203-94.1821594,1.458786-122.7513733,49.2922974c-24.5733948,41.143219-28.9403687,102.6380005-11.1080627,130.1289368c4.4878235-0.4306335,9.0757446-0.9648132,13.7495728-1.6177673c90.3719482-12.6256409,76.3651428-93.1669006,76.3651428-93.1669006C488.36026,304.592926,502.3125305,276.7589417,500.8986206,248.5795746z\\\"/>\"\n    },\n    \"org-mode\": {\n        \"width\": 467,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M388.6339111,512c-1.2744141-13.8699951-40.2116089-103.3773193-114.299469-146.2790527c-50.0536957-27.2929077-18.6097107-74.3084717-15.0401611-90.9028015c0,0,40.0870667,28.0148315,69.1346741-14.8396301c26.2500916,6.7580566,43.8270569-4.7697449,66.3973389,3.4010925c13.686554,5.9889832,71.3505859,2.3743591,49.9233704-29.8397064l21.6277466-19.3817749c3.6367493-16.2534027-4.5982666-19.6825714-7.1009521-24.1745605c-0.684845-10.3075409-9.3048401-14.3282776-19.6324158-6.9515686c-41.3652039-7.9247894-57.3699036,6.5355988-104.408905-20.0234833c-5.8385925-17.4365692-18.1384277-13.4759979-33.9406433-20.0034332c13.0448303-29.3082809,14.3984375-42.9346771,30.3109741-85.6487732c5.5828857-22.5201492,22.2659302-57.4263916,13.793335-57.356205c-12.1023254,0.0852276-46.2069397,70.8261642-72.2364807,127.0463333c-5.646698-7.9042282-8.6965332-17.3683777-8.7272949-27.0823364c-0.6417542-12.4532623-23.2922211,5.0264206-20.0234985,27.2327347c0,0-26.9519958,4.8770294-26.9519958,4.9201355c-4.9191437-19.8931274-17.1558228-34.5923996-24.5956879-12.02211c-14.969986,35.5750275-18.820282,63.8104401,2.4595642,98.0519104C175.901535,304.9486084,46.7265091,347.5924988,60.1623917,417.6797485c3.7429962,0.0852051,34.9734192,74.4789429,135.5620728,44.0375977C314.5418396,427.9872437,381.1138306,506.4652405,388.6339111,512z M48.9885712,409.7515564c-18.8704033-67.7810669,113.2810822-114.0044861,133.936264-191.5115356c-17.6471405-25.6685638-16.1757202-39.390213-15.5039215-62.9832306c-21.3871307,22.0789795-45.0312958,22.2945557-80.8569794,28.2805481C58.7596664,188.5427094,8.345006,235.877121,0.4739838,285.0083618C-3.4949417,347.9055176,17.8774414,393.0398865,48.9885712,409.7515564z\\\"/>\"\n    },\n    \"ox\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M1.2054675,397.1161499l4.3199253-3.7591553c9.1530762-7.6369019,53.5798645-44.2689209,95.3952484-71.4222717c-3.7658157,6.5383606-7.1764297,12.6820679-10.0345078,17.8720093C54.7046776,358.1589355,12.9633722,388.3939209,1.2054675,397.1161499L1.2054675,397.1161499z M0.0000809,402.6317444h9.8140688c0,0,43.519043-31.1395264,72.6490479-47.4657288l-9.9720154,17.8785706c-20.9833374,8.1433716-35.8229637,18.207489-42.8645477,23.535553l-7.9986649,6.0516052h15.7440815l0.8814316-0.6314697c5.8871727-4.2098083,14.8823814-9.9522705,26.6041107-15.4250488l-9.4161911,16.0565186h11.0244751l12.6327591-21.9371033c8.4558182-3.098175,16.664978-5.4333191,25.0550232-7.1238098c8.123642-1.6313171,18.1088181-1.9536438,29.7384491-0.9801025l-13.695076,30.0410156h10.4324722l13.191864-28.9293518c14.4252319,1.9536133,30.8139343,5.5977478,48.7879028,10.8534241c0.8518372,5.1109924,2.111496,10.3798523,3.7493744,15.7013245l0.733429,2.3746033h10.0213623l-1.3550415-4.3676758c-1.1083679-3.5651855-2.0325623-7.1040955-2.7725677-10.5706177c9.6595764,3.0455627,17.9509583,5.9726868,23.9335022,8.1828613l-16.2801666,6.7554321h24.1801605l1.2103271-0.2236328c0.7597504-0.2960205,59.9998627-23.081665,89.5607147-34.2969055c-8.1434021,8.9129944-15.0632935,20.10849-12.8202515,31.0671692l-8.0315552,3.4533691h23.4631958l1.3024292-0.263092c13.9450378-5.8345642,38.5067139-15.543457,53.5699768-18.2929993c0.7367249,5.6569519,2.5259094,11.261261,5.3215027,16.7274475l0.9406128,1.8286438h10.8863525l-2.7363892-4.9859924c-2.6377258-4.8084106-4.3216553-9.6760254-5.0386353-14.5173035c23.3447876-0.84198,43.861084,5.8542786,55.3328552,18.4048157l0.9998474,1.0984802h12.1821594l-4.4729309-5.4924927c-10.0443726-12.3466187-31.9946594-24.8379517-64.2063904-23.4960632c1.7760315-15.997345,13.3070068-27.4099121,16.1946716-30.0410461c2.6377258-0.4933472,7.6895142-1.3550415,9.7549438-1.3550415c17.2865906,0,30.8698425,4.657135,45.3148193,15.4710999c1.6049805,1.3287354,15.6750183,13.7279663,14.4515381,41.3944092l-0.1513062,3.5191345h9.4984131l0.1447144-3.2165527c0.3551941-7.8144836-0.3157349-15.1159058-1.9996643-21.8318787c5.9726868,6.1634521,12.6623535,13.5569458,20.5952454,22.7198792L512,407.1375732v-14.5173035l-0.8287964-0.9537964c-11.1560364-12.787323-19.9769287-22.1805115-27.8045654-29.5674133c8.8998108-1.4142456,19.3914795-3.052124,25.7259521-3.9335632L512,357.7642517v-9.5641785l-3.8217163,0.5196228c-8.9787903,1.2169189-26.0351257,3.9533081-34.0140686,5.2359924c-11.7875061-9.6957703-22.8317261-15.6618652-34.5534363-18.6679382c-0.4078369-0.4736023-0.8353882-0.9603882-1.2629395-1.4537048c15.8262939-4.5716248,55.1486816-15.5697632,70.5145264-16.6156616L512,317.0013123v-9.4984131l-3.5849304,0.2302246c-14.7606812,0.9537964-48.01828,9.9325562-66.4888916,15.1882629c5.5188293-6.6699524,12.3729248-16.0828247,18.0561829-27.3704224c1.6181641-3.2099915,3.2494812-6.7686157,5.0846863-11.1034241c17.7667847-6.2555237,32.4617004-9.6233826,43.6835022-10.0114746L512,274.3242493v-9.5050049l-3.4796753,0.1118164c-10.5245667,0.3552246-23.5487061,2.9929199-38.7961426,7.8671265c4.4466248-11.9782715,8.2420349-24.3972473,11.4651794-35.4546051c10.169342-2.7298126,19.345459-3.9138184,27.271759-3.5125732L512,234.0151825v-9.5247192l-3.2099915-0.1512909c-7.4132385-0.388092-15.6684265,0.4538727-24.5419617,2.4140625l0.2105103-0.7367096c4.2756042-14.9711914,8.3275452-29.1661835,11.9256287-35.7243042c4.0322266,0.0394745,7.8407898,0.4144135,11.353363,1.3879242L512,192.8510132V169.992981l-3.8743896,0.5920105c-5.0386047,0.763031-10.4916382,4.1374664-16.6879578,10.3272247c-0.0526428,0.0592041-0.1118164,0.1183929-0.1644592,0.177597c-15.2145691,1.361618-33.2049866,8.0512848-53.6226196,19.9243011c7.1040955-14.734375,14.359436-29.7910767,21.7661133-38.8553467c18.0627747-22.0851288,39.2105408-12.8399658,47.4723206-7.8440857L512,157.4062653v-11.9651031l-1.572113-0.9899597c-6.0516052-3.8184509-15.5368652-6.2456665-28.1926575-7.2060394c-46.7553406-3.5882111-121.1376648,90.2184906-136.6876831,110.4585266c-42.7297058-32.6984863-77.1844788-49.2746582-102.4565735-49.2746582c-6.4660187,0.0197296-16.3327942,0.6643524-29.2253876,5.6766815c-7.9065704-18.6679382-38.2732086-54.5402374-75.8886261-77.4344406l-0.046051-0.0263062c-26.0482788-15.267189-45.1043091-21.782547-63.722908-21.782547c-32.5998192,0-64.3872681,32.7280807-73.3495941,42.7593002L0,148.5787964v24.3479156l4.7459178-2.1345215c10.0443745-4.5058289,23.0948257-9.3240967,29.6397858-9.3240967l2.2923813-0.0263062c3.0258102-0.0493469,7.1797218-0.1184082,12.2907066,0.2400818c-0.4801826,0.6380615-0.9603653,1.2925568-1.4339676,1.9602051c-7.8506622,10.98172-15.267189,23.1967773-22.0588169,36.3195953c-10.5738916-1.6247406-18.4475765-1.4208221-22.3515301-1.151123L0,199.0407715v9.5378723l3.6276834-0.2828522c3.1014559-0.2302246,9.1201868-0.4143982,17.3852539,0.6249084c-5.7852182,12.0177155-10.9915848,24.5287933-15.5270119,37.296402c-0.5624061-0.1184082-1.0557446-0.2170715-1.476727-0.3025818L0,245.1383209v9.6299744l2.4009147,0.4933472c-0.8485425,2.6048126-1.5951283,4.992569-2.256202,7.1829987L0,304.2468872l2.0095327,0.8880005c4.2032452,1.8483582,18.2535305,8.1104736,30.8501091,14.5633545c-2.9172745,11.9059143-5.1636105,21.8187256-6.4298458,27.5414429c-6.7094059-3.1705017-16.8721809-7.1566772-21.5753441-8.9656067l-3.1507893-1.2103271l-1.2070352,3.1507874L0,346.588501l2.1575344,0.8287964c6.8574066,2.6377258,15.0040731,5.979248,20.0295506,8.3078308c-4.5781841,4.7755127-8.610405,9.0445251-12.021019,12.6952515L0,366.2628174L0.0000809,402.6317444z M138.0789032,363.3948975c-13.971344-1.4010925-25.9956512-1.1116638-35.7966461,0.8682556c-5.4431686,1.0985107-10.9027863,2.4732971-16.3130646,4.0980225l11.7677689-21.2990723c13.4385452-6.6633606,24.3643494-10.7284851,32.4945755-12.0835266c6.8672791-1.1445312,14.211441-1.6510315,21.8384552-1.572113c-4.8051147,9.7286377-9.3734283,19.8059082-13.8134766,29.59375L138.0789032,363.3948975z M257.3287354,365.1248779c-2.6706238,6.9001465-3.2461853,14.5041504-3.2560425,19.6875c-5.2853088,2.0720215-11.9980011,4.6110535-14.7179413,5.637207c-4.8445892-1.9404602-19.3191376-7.5776978-38.0528564-13.3267212c-1.3780518-13.7477112,0.7827759-25.0024109,6.4298553-33.5141296C227.5409393,350.1207886,245.1629944,358.6062012,257.3287354,365.1248779z M128.6692963,325.6051636c-6.4002457,1.0655823-14.1325073,3.5191345-23.0750961,7.3079834c4.6176529-8.1697083,8.7814331-15.2540283,12.8103638-21.8055725c18.9047318-11.1099854,33.3299637-17.2997437,42.8809891-18.4048157c4.8939209-0.5657043,10.1364746-0.7301636,15.6487122-0.4604492c-6.6929626,8.3933411-13.1984558,18.7008057-20.10849,31.8302002C146.9359741,323.6252136,137.4671631,324.1382751,128.6692963,325.6051636z M159.9338074,233.7586517c-10.7120209,7.3408813-22.0982819,15.8460388-33.9186707,25.3378754c-14.7738495-16.2012482-30.6166-29.3766785-47.1763306-39.2566071c11.2546997-12.9123077,23.6868286-13.7082367,36.0959396-14.4975739c5.7753525-0.3552094,11.7184372-0.7301483,17.2734299-2.664032C141.6342316,211.5912933,150.9418945,222.0303497,159.9338074,233.7586517z M118.628212,265.09552c-9.6299744,7.9460449-19.8059006,16.7537842-30.3238831,26.2456055c-9.597084-9.0511169-20.092041-17.056366-31.2645149-23.8512573c2.6804733-8.5314941,5.2951698-16.1223145,7.7783089-22.6015015c2.548912-6.6633606,5.3247681-12.3663483,8.4360886-17.3194733C89.1364288,236.9357452,104.3773041,249.5389099,118.628212,265.09552z M113.967804,195.8965607c-13.0866318,0.8222198-29.2451172,1.8352051-43.4993134,19.26651c-11.6033249-6.0713501-23.4335861-10.5311279-35.2638435-13.300415c6.2226448-11.7809143,12.9550705-22.7659302,20.0492821-32.6984863c1.5129051-2.1082001,3.0784302-4.1210175,4.7492065-6.1173859c21.6509857,3.8315887,43.0026855,14.5633545,63.5749054,31.9420319C120.4798737,195.4821472,117.1876602,195.6926422,113.967804,195.8965607z M81.2462997,297.7479553c-8.3242722,7.6566162-16.8952103,15.7671204-25.5450783,24.1933289c-2.9271431-2.0720215-6.8902969-4.4729309-11.8335495-7.1764221c3.4895477-13.8661194,6.946209-26.5810852,10.3074875-37.8884277C63.7821083,282.9083252,72.8628311,289.9137573,81.2462997,297.7479553z M239.7362671,272.3706055c14.619278,2.0457153,27.9295349,2.460144,39.5591736,1.2169189c24.3511963,13.6687622,47.3999939,30.8369446,63.7261963,43.9926453c-11.1428528,3.9664612-22.4041443,4.7886658-33.5535889,2.4601135c-12.7807617-2.6771851-24.7721863-4.4597778-35.6585083-5.3148804c-28.1203156-15.3395691-53.9285126-25.2852783-76.8358612-29.6134949C209.816925,274.3308105,223.8704987,270.1670532,239.7362671,272.3706055z M194.4313354,251.2359924c17.8259735-3.933548,40.6083527,0.6117401,67.8505249,13.5174866c-6.6469269-0.1447144-13.7477112-0.7433167-21.2366028-1.7891846c-21.3516998-2.9863281-39.7861176,3.6835938-56.2603302,20.3781738c-8.755127-0.9208984-17.0234833-0.9472046-24.5978699-0.0789185c-7.8572388,0.9208984-18.2305145,4.6110535-30.9323273,11.0047302c4.9662628-7.3211365,9.9193878-14.1029053,14.9810486-20.5097351C163.8673706,261.8263245,180.7527008,254.2552185,194.4313354,251.2359924z M188.5079803,293.3407898c19.0790558,2.6771851,40.5294189,9.7352295,63.9366913,21.0293884c-21.6740112,1.105072-37.8061829,7.2159119-48.0906525,18.240387c-12.849823-3.8546143-25.324707-6.4462891-37.1878662-7.7289734C174.4708557,311.4496155,181.3381348,301.3065796,188.5079803,293.3407898z M276.2499084,376.057251c-4.3085022,1.6773376-8.4920044,3.3218079-12.507782,4.907074c0.2335205-3.4007568,0.7926331-7.4329834,2.0424194-11.1625977C269.9746399,372.2026367,273.506958,374.3470154,276.2499084,376.057251z M276.3222656,358.7640991c9.1037292-1.8549805,13.1688538,1.0655823,18.7468567,5.1570129c1.3550415,0.9998474,2.8613586,2.1180725,4.565033,3.1968384c-4.2032471,1.572113-8.3538513,3.1507874-12.4255676,4.7097473c-2.5587769-1.7102356-8.3078003-5.4464722-16.5498657-10.1627808C272.2702942,360.1783142,274.144989,359.2179565,276.3222656,358.7640991z M281.5253296,348.6933899c-2.1575317,0-4.5189819,0.2368164-7.1303711,0.7761841c-4.9399719,1.0195618-9.0774231,3.5125732-12.3236084,7.4263916c-15.9118042-8.5446167-31.8269196-15.5697632-47.4164124-20.9504395c11.6033173-9.6694336,30.5113525-13.675354,56.444519-11.8993225c23.7262878,13.1162109,43.1638489,26.9099731,52.8595886,34.1390381c-3.7954102,1.3550415-7.584259,2.7297974-11.353363,4.111145c-4.7886658-1.0064087-8.2486267-3.3283997-11.9190674-6.012146C295.7926941,352.6795654,290.3725586,348.6933899,281.5253296,348.6933899z M307.5209961,329.3413696c14.7672729,3.0915833,29.5279541,1.4602661,43.940033-4.8347168c8.8932495,7.4329529,15.9710083,13.7608643,20.3847656,17.7996521c-10.8337402,3.2165833-23.2987671,7.275116-37.1714478,12.0966797c-4.8412781-3.7559509-19.7335205-15.0106506-39.9012146-27.4691162C298.9171753,327.631134,303.1730347,328.4336243,307.5209961,329.3413696z M352.973938,313.2190552c-14.6949158-12.1098022-35.8558655-28.3702698-58.9112244-42.3087158c8.0973511-2.210144,15.0040894-5.4859314,20.6149902-9.7746887c6.821228-5.2359619,10.4916687-10.965271,12.4518738-15.3526917c17.1286926,12.2545166,35.7440186,27.4427795,54.2277832,44.2426147C377.1212158,295.0773621,367.1755066,305.700592,352.973938,313.2190552z M308.8168335,253.6566467c-6.5383911,4.9925842-15.9249573,8.4656982-27.1862488,10.0706787c-28.3768311-15.543457-53.1194153-23.3710938-73.8264771-23.3710938c-5.4168701,0-10.5607452,0.5393829-15.4184875,1.6115723c-8.8899536,1.9602051-19.0066833,5.6964111-30.2153473,11.1494598c7.1698608-7.4395599,14.5436249-14.1752625,22.2824707-20.3650208c8.7715607-7.0119934,17.4214325-12.6163177,25.5648041-16.5893402c12.7117004-5.4661865,23.844696-8.2420502,33.0865784-8.2420502h0.0065765c19.0001068,0,44.5649261,10.8534546,76.0136261,32.257782C318.0061035,243.329422,315.2762756,248.7364044,308.8168335,253.6566467z M167.8666992,228.4766388c-8.5972443-11.2415466-17.5102386-21.3845825-26.5646515-30.2252197c14.2311859-8.7682648,25.8345032-24.3577728,31.2974091-32.5438995c17.1616058,16.7439117,28.9030609,33.1556396,32.5932465,42.1672974C193.8755035,212.7950439,181.3381348,219.7149353,167.8666992,228.4766388z M134.0137939,191.463089c-21.2891998-19.003418-43.5683746-31.2711029-66.3474655-36.5432434c29.8765869-28.0249252,63.5025558-19.5460815,69.050972-17.8818817c9.8174286,6.2489624,19.5066071,13.6654816,28.8405762,22.0752563C160.8744354,166.2501831,148.4258575,183.7077942,134.0137939,191.463089z M64.9529648,222.9775543c-3.328392,5.3609467-6.2917099,11.4520416-9.0050735,18.5100708c-2.3515816,6.1305542-4.7557831,13.076767-7.3211441,21.1346283c-13.3892136-7.2224884-25.2720966-11.5375519-33.8989449-14.0568695c4.699872-13.1228027,10.0772638-25.8706818,16.0236397-37.9804993C42.1672974,213.018692,53.6489334,217.1824646,64.9529648,222.9775543z M41.5128021,324.2961426c2.9008331,1.6313171,5.337925,3.1047668,7.2981224,4.4071655c-3.8019943,3.7559509-7.4494133,7.4000854-10.9258041,10.9060669C38.9079742,335.1759338,40.1281662,329.9925842,41.5128021,324.2961426z M147.9489746,364.6117859c4.6472473-10.2351379,9.439209-20.7136536,14.4745483-30.6593323c11.4224396,0.9669189,23.4927826,3.2428589,35.964386,6.7817383c-5.3740997,9.2024231-7.7125244,20.4242249-6.9725189,33.4746704C175.677887,369.7490845,161.0980835,366.5325317,147.9489746,364.6117859z M388.3561707,296.465271c13.0570374,12.1690369,25.6141663,24.7261353,35.7572021,35.7374573l-0.6709595,0.6841125c-1.7102356-0.0921021-3.4467773-0.1381531-5.2096558-0.1381531c-7.8210449,0-19.5098877,2.1378174-35.6848145,6.5317993c-3.5059814-3.3349609-11.1757812-10.4850769-21.7726746-19.5164795C374.1611938,311.9363708,383.7056274,301.9446411,388.3561707,296.465271z M451.5101013,291.2753601c-7.6237183,15.109314-17.5036621,26.6534424-22.6343689,32.1064758c-4.8939209-5.2294006-10.3140564-10.8139954-15.9512939-16.4183044c7.8473816-3.9467163,22.7988281-11.1757812,39.6381226-17.83255C452.2139282,289.8545532,451.8652954,290.5715332,451.5101013,291.2753601z M405.7611694,299.9317932c-5.4333191-5.2622681-11.0376282-10.5245361-16.7208862-15.7078857c12.5110474-8.6959229,47.4197083-31.7973175,81.2627258-43.5387878c-3.302063,11.0507965-7.4526978,24.0354614-12.3531799,36.1518555C435.0325928,285.2105713,414.2137146,295.5641174,405.7611694,299.9317932z M452.1547241,156.0446625c-0.0263062,0.0328827-0.0526123,0.0657806-0.0789185,0.1019592c-8.1039124,9.9029388-14.4646912,23.0948181-21.8516235,38.4146271c-2.4666748,5.117569-5.0780945,10.4982452-7.8934021,16.0499573c-28.0413818,18.6810913-51.945282,40.526123-61.2660828,49.3996277c-2.6443176-2.164093-5.3149109-4.3150635-8.005249-6.4462891C363.4590149,240.2180939,411.9969788,179.5440216,452.1547241,156.0446625z M411.9311829,229.7856293c-8.0512695,13.7608643-18.8060608,29.4227142-33.9482727,44.5451813c-3.1310425-2.7363892-6.3081665-5.4661865-9.5378723-8.1828308C375.3780823,259.6556396,391.8884888,244.6712952,411.9311829,229.7856293z M473.5590515,229.5751343c-28.2716064,8.5643616-57.6022339,25.5944061-76.1583252,37.5595093c14.6554565-17.5496979,24.6471863-35.1914825,32.0735779-49.6364288c21.5753479-14.1950073,40.3419495-22.8974915,55.9182434-25.9430389c-3.2296753,7.9526215-6.4593811,19.2336273-10.0772095,31.8565216L473.5590515,229.5751343z M121.6408615,288.5718689c-3.3415451,4.9136353-6.6666489,10.0377808-10.0180588,15.4382019c-20.6511536,12.2545471-43.0651779,28.1071472-62.545475,42.7494507C69.8139954,328.3283691,95.6682281,306.7201538,121.6408615,288.5718689z M348.9483032,360.138855c3.6704407-1.2103271,28.284729-9.2747803,44.6306763-13.6819153c-4.7755127,6.729126-9.8470154,16.4314575-10.7481995,28.03479c-16.8392944,2.7166443-44.2754822,13.6556091-60.9371948,20.7596741C321.6436462,382.3127747,341.0614624,365.6773987,348.9483032,360.138855z M0.9241877,162.096283l5.0024538-5.8509979c3.6671505-4.2887573,36.727417-41.8844528,68.2813568-41.8844528c12.116394,0,25.6075668,3.5388794,40.9503937,10.7745132c-16.9083557,0.5295181-39.0559769,6.3081512-58.8750343,27.7355042c-8.70578-1.1149445-15.5598984-0.989975-19.7565651-0.9241943l-2.1805573,0.0328979c-9.1333427,0-24.180172,6.0384521-32.3367043,9.6365356L0.9241877,162.096283z M1.2234799,294.4261475l5.3971248-20.1282043c1.4109488-5.2557068,3.1310558-10.9916077,5.0287657-16.7537842c8.5643578,2.4732666,20.5787983,6.8277893,34.1225891,14.3265381c-3.4862633,11.5770264-7.0974998,24.7129822-10.5541611,38.348877c-12.8564034-6.4989319-26.3772087-12.4716187-30.5047722-14.2673645L1.2234799,294.4261475z\\\"/>\"\n    },\n    \"oxygene\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,0C114.6150742,0,0,114.6150742,0,256s114.6150742,256,256,256s256-114.6151428,256-256S397.3849182,0,256,0z M380.8113403,434.5430298c-1.4381714-16.783905-4.2497559-59.711853,1.0134888-93.2096863c2.6433105-16.8234253,24.0941162-34.1333313,30.1176453-42.1647034c-41.4954224-20.7477417-46.6880493,20.9230347-77.6365967,64.2509766c-10.9506226-175.7012939,47.4259949-116.6012268,38.871582-207.0963287c-6.7394104-71.2949142-26.1636658-68.6795959-26.1636658-68.6795959s-0.9827881,52.4635925-18.5325928,82.851593c-11.7204285,20.2942352-33.687439,18.6384735-42.5159302,39.7905579c-13.2288818,31.6947327-7.0860291,74.1303864-19.9260559,44.7102356c-3.3463745-20.0784302-29.9895782-33.2089386-39.0640869-48.7143402c-47.748291-81.5863342,4.1744385-140.5803223,4.1744385-140.5803223c4.0473022-8.6395226,3.1013489-12.8697891-2.8230286-12.7038612c-71.6356049,23.643261-63.6134796,139.1977997-56.1087036,163.0327301c26.7582092,84.9831543,11.4794006,98.4460144,8.4692383,100.9249878c-5.6889038,4.6849976-10.4841309-20.5880432-28.4256134-37.8650513c-15.6321716-15.0531921-22.5741425-43.9617157-23.6652527-68.3153992c-0.170166-3.7989502-2.9348068-17.0219879-8.3903275-3.1734009c-22.6441727,57.4814453-11.0259781,100.2332764,6.6228561,132.3933105c26.1229858,47.6018372,17.2851105,79.474884,2.4398956,93.1946106C74.1087036,393.6668396,38.1627464,329.0338135,38.1627464,256c0-120.3082123,97.5290375-217.8372498,217.8372498-217.8372498S473.8372498,135.6917877,473.8372498,256C473.8372498,329.8764648,437.0540466,395.1530762,380.8113403,434.5430298z\\\"/>\"\n    },\n    \"oz\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M187.4045563,511.9997864L0,187.4047852L324.5950012,0.0002288L512,324.5952148L187.4045563,511.9997864z M96.8252106,145.5535889c-44.2258682,25.5331116-49.820076,72.512619-25.439743,114.7409058c24.2150955,41.9431763,67.9060059,61.6092529,112.4169922,35.9114685c42.7989655-24.7093506,50.9609833-73.1711578,27.0753632-114.5436554C186.168457,138.8633423,142.1919861,119.3613815,96.8252106,145.5535889z M113.0892868,173.0654602c9.7010498-5.6005249,18.6904831-5.8448944,27.5503922,1.5940399c10.2543335,8.5363617,18.7321167,21.9026642,25.321228,33.3157501c10.0484009,17.4045105,25.3802643,46.5964508,1.6978455,60.2689209c-23.9670715,13.8371887-44.1082764-21.7081757-53.6628799-38.256897C104.4417191,213.4380951,90.5486755,186.0794525,113.0892868,173.0654602z M391.9605408,185.0497589l-105.8562927,61.114563l16.8022766,29.103714l58.4918823-33.7697296l-14.9881592,121.6416473l17.9555054,31.1003113l114.1308594-65.8914795l-17.9555054-31.100769l-67.3371582,38.8760681l14.2413025-124.2534027L391.9605408,185.0497589z\\\"/>\"\n    },\n    \"p4\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M472.666687,417.3493347v-95.2472534h38.9524536v-54.666687H472.666687V61.1020203H406L244.6668091,268.1017761v54.0003052H410v95.2472534H92V278.1020813c121.350647,3.1983643,167.8237915-45.821228,170.7879028-114.5863647c3.5088501-81.4011841-42.0686646-102.4138184-106.7889404-102.4138184H18.9998169v356.2474365H0v33.5487671h512v-33.5487671H472.666687z M303.5282593,267.4353943L410,133.1021423v134.333252H303.5282593z M92,111.1019592c0,0,95.6127319-11.6251221,95.6127319,45.6479492C187.6127319,238.1092224,92,228.3576355,92,228.3576355V111.1019592z\\\"/>\"\n    },\n    \"pawn\": {\n        \"width\": 242,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M209.5670929,372.6899719c24.3164368-13.7913818,29.4562073-34.8504944-22.9450989-53.7955933c0,0-35.5352173-78.3403015-36.808136-105.4748688c-0.8170471-17.4157715,0.4814148-19.1864014,0.4814148-19.1864014c58.8903809-8.8270569,37.203125-32.4872589,21.2196655-34.5397034c21.991333-15.9561462,36.346405-42.1071014,36.346405-71.6866379C207.8613434,39.4019318,169.1422272,0,121.379715,0S34.8981209,39.4019318,34.8981209,88.0067673c0,29.5181198,14.2953491,55.6221695,36.209301,71.5875168c-34.6615868,9.4667969-13.135067,31.1611786,19.2469482,34.4403839c2.5058441,0.0021973,2.2875214,4.3302002,2.2875214,18.8951263c0,19.8679504-23.5417633,77.0361481-36.7145348,106.4811859c0,0-19.2526855,3.704071-32.9591217,15.6700439c-12.4379578,10.858551-11.6326294,26.0561829,10.4208851,37.8414001C-6.5787792,419.1108398,0.4811268,475.2457886,0.4811268,475.2457886c20.3188171,50.7969971,233.1495972,47.1809692,240.8983154-0.0003052C241.2459869,449.4617615,242.2403717,414.6337585,209.5670929,372.6899719z\\\"/>\"\n    },\n    \"pcd\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m236.45378 308.43014c-27.62129-15.92397-27.62129-55.95006-2e-5 -71.87403 27.62128-15.92398 62.33534 4.08906 62.33534 35.93701 0 31.84796-34.71405 51.861-62.33532 35.93702zm-54.74843-136.37042c40.52632-65.06207 131.19629-49.27531 145.48378 1.48598 78.66804-27.58034 131.5178 36.62606 104.41893 89.02074 83.50274 21.11969 61.57538 124.06292-30.79637 127.51622h-300.74574c-92.271966-12.89219-94.570833-102.06256-21.317807-128.41811-28.312505-67.12196 43.865077-112.10466 102.95721-89.60483zm-134.10815 77.22428c-18.730859-70.83938 57.349059-125.79346 123.24547-107.51072 53.79914-65.416546 146.097-46.022536 169.7002 3.81403 68.37184-20.54702 136.86021 30.9094 123.76086 104.17788 78.41574 34.82821 60.17646 159.39578-54.97954 162.20585h-318.87022c-112.38602-16.65631-112.02796-128.44139-42.856752-162.68704z\\\"/>\"\n    },\n    \"phpunit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M498.0776672,206.9958191c-5.7255859,15.1022797-25.9035339,21.7076111-39.4497681,6.8805389c-42.6947327-49.2796631-126.3652954-49.7796936-149.6228943,24.6613159c-17.7734375,53.5591583,26.5077515,109.5618744,104.7848511,102.4774933c17.1747131-1.3561707,29.3148193,14.0282593,23.9190979,30.9689026l-38.9351196,106.4074707c-9.8706665,26.1786194-35.2270813,40.289978-65.2121887,30.4806519L35.3137474,400.1573486C8.4586363,390.675293-6.255074,361.4141541,2.554966,335.1231079L113.0189056,33.2234001c11.9117889-26.9347801,32.4677582-39.1120567,65.2112122-30.4826012l298.2089844,108.7022171c26.9173584,9.5365143,41.6023865,38.7742996,32.7991638,65.0478439L498.0776672,206.9958191z M441.1570435,260.1011963c0-40.2236481-43.8435059-65.4999084-78.7288818-45.388092s-34.885376,70.6643677,0,90.7761841S441.1570435,300.3248291,441.1570435,260.1011963z\\\"/>\"\n    },\n    \"pico-8\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"m204.2871094 0v101.8828125l-102.1425781 0.26171875-0.26171875 102.1425781h-101.8828125v103.4257812h101.8886719v102.3984375h102.3984375v101.8886719h103.4257812v-101.8886719h102.3984375v-102.3984375h101.8886719v-103.4257812h-101.8886719v-102.3984375h-102.3984375v-101.8886719h-103.4257812zm1.025390625 102.9121094h101.375v102.4003906h102.4003906v101.3710938l-102.1445312 0.259765625-0.259765625 102.1445312h-101.3710938v-102.4003906h-102.4003906v-101.375h102.4003906v-102.4003906z\\\"/>\"\n    },\n    \"pm2\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M485.3173828,146.6230621H26.6821861c-35.5762482,0-35.5762482-59.3741379,0-59.3741379c0,0,458.6351929,0,458.6356812,0C520.894104,87.2489243,520.894104,146.6230621,485.3173828,146.6230621z M485.3173828,285.6865234L26.6821861,285.686554c-35.5762482,0-35.5762482-59.3741608,0-59.3741608c0,0,458.6351929,0,458.6356812,0C520.894104,226.3123932,520.894104,285.686554,485.3173828,285.6865234z M485.3173828,424.7510681H26.6821861c-35.5762482,0-35.5762482-59.3741455,0-59.3741455c0,0,458.6351929,0,458.6356812,0C520.894104,365.3769226,520.894104,424.7510681,485.3173828,424.7510681z\\\"/>\"\n    },\n    \"pnpm\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M502,10v140H362V10H502 M326,10v140H186V10H326 M150,10v140H10V10H150 M502,186v140H362V186H502 M512,0H352v160h160V0L512,0z M336,0H176v160h160V0L336,0z M160,0H0v160h160V0L160,0z M512,176H352v160h160V176L512,176z M336,336H176V176h160V336z M336,352H176v160h160V352z M512,352H352v160h160V352z M160,352H0v160h160V352z\\\"/>\"\n    },\n    \"pov-ray\": {\n        \"width\": 371,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M324.2687378,260.466217c-45.1847534,44.7918091-124.4951324,62.7791138-163.4068756,54.7499695C107.9149017,391.608551,58.9296875,460.3373413,18.7671051,512c3.8494339-49.2872925,23.009819-135.1113586,47.7403717-225.7242126c-47.2470398-28.5944824-60.9025955-65.189682-60.9025955-65.189682c20.9237595,21.6053467,42.6702118,38.6110687,66.0229874,46.6406403c6.3155823-22.6171265,12.9331665-45.3960419,19.7047882-67.8517914c23.103363,32.5271301,69.9181519,53.5026245,113.3890076,51.6786804c-5.513092,8.0431671-10.9957275,16.0272369-16.4501343,23.9569244c51.5561523-12.717865,98.2492828-41.3726349,113.0987701-89.970993c16.845459-55.1307373-24.206604-122.0588531-115.2983246-135.8059387C100.7516632,36.8575401,44.7316437,68.8781586,0,114.5530777c0,0,41.1582565-117.5759048,188.8062286-114.4935074c54.5730896,1.1393676,110.832016,28.22509,145.556076,69.0493164C396.605957,142.2872467,367.4172363,217.6928711,324.2687378,260.466217z M260.6612549,147.4865875c0-41.1601791-33.9989471-74.5271072-75.9386749-74.5271072c-41.9398193,0-75.9387665,33.3669281-75.9387665,74.5271072s33.9989471,74.5270081,75.9387665,74.5270081C226.6623077,222.0135956,260.6612549,188.646759,260.6612549,147.4865875z\\\"/>\"\n    },\n    \"pros\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M423.7641907,201.4331207L512,277.4784546L255.4195099,500.97052L0,278.6394653l88.81633-76.6258545L256,446.9841003L423.7641907,201.4331207z M185.7596436,289.0884399l-28.4444427-84.1723328l-82.4308472-45.8594208L185.7596436,289.0884399z M325.6598816,290.2494507l29.6054077-85.3333435l81.2698669-45.2789154L325.6598816,290.2494507z M256,11.02948L38.8934326,108.5532837h77.7868652l16.2539673,24.9614258h244.97052l16.2539673-24.9614258h77.7868652L256,11.02948z M272.8344727,70.8208618L256,79.5283203l-16.8344727-8.7074585v-17.414978L256,44.6983643l16.8344727,8.7075195V70.8208618z M436.5349731,159.0567017H74.8839722l112.6171875,16.8344116l-1.7415161,113.1973267l65.5963745,81.2698364V264.1269531c0-4.680542,8.7074585-4.680542,8.7074585,0v106.2313232l65.5963745-80.1088257l-1.7414551-114.3583374L436.5349731,159.0567017z M252.5091553,243.4524536c-4.6335449-2.6712646-4.6335449-9.3856812,0-12.0569458c4.6334839-2.6712646,10.4568481,0.6859131,10.4568481,6.0285034C262.9660034,242.7665405,257.1426392,246.1237793,252.5091553,243.4524536z M252.5091553,214.4274902c-4.6335449-2.6712646-4.6335449-9.3857422,0-12.0570068c4.6334839-2.6712646,10.4568481,0.6859741,10.4568481,6.0285034S257.1426392,217.0987549,252.5091553,214.4274902z M252.5091553,184.2414551c-4.6335449-2.6712646-4.6335449-9.3856812,0-12.0569458c4.6334839-2.6713257,10.4568481,0.6859131,10.4568481,6.0285034C262.9660034,183.555542,257.1426392,186.9127808,252.5091553,184.2414551z\\\"/>\"\n    },\n    \"pan\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M488.4013672,47.1972656H23.5991211V0h464.8022461V47.1972656z M488.4013672,92.9604492H23.5991211v47.1972656h464.8022461V92.9604492z M209.5195312,185.9208984H23.5991211v47.1972656h185.9204102V185.9208984z M488.4013672,185.9208984H302.4804688v47.1972656h185.9208984V185.9208984z M209.5195312,278.8808594H23.5991211v47.1972656h185.9204102V278.8808594z M488.4013672,278.8808594H302.4804688v47.1972656h185.9208984V278.8808594z M488.4013672,371.8417969H23.5991211v47.1972656h464.8022461V371.8417969z M209.5195312,464.8027344H23.5991211V512h185.9204102V464.8027344z M488.4013672,464.8027344H302.4804688V512h185.9208984V464.8027344z\\\"/>\"\n    },\n    \"papyrus\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M286.8712158,165.8856201c-41.3189087-0.1044312-83.1437988,3.484314-148.0194702,35.7017822C66.8587646,237.3392944,29.7935791,319.9281616,29.7935791,319.9281616c0.7796631-33.4383545,8.9864502-66.0144043,24.0400391-95.2196655C39.6936035,206.4505615,21.7664795,197.335022,0,197.4876709c3.6972046-4.524292,5.6616211-9.5402222,2.4055786-16.0372925c36.9903564,4.1743774,48.4862061,19.9621582,53.9626465,38.4920654c12.1057129-22.0823975,28.2044678-42.1095581,48.0830688-58.9299316c45.8672485-38.81073,119.9605103-60.8623047,169.157959-63.4769287C256.7376099,122.760376,261.4584351,153.5149536,286.8712158,165.8856201z M335.5833435,241.6316986c-10.2982483,11.8708954-81.5724792,108.9675751-80.7223358,213.3628693c26.4375763,1.559021,55.8199615-3.5124512,84.7179108-13.3285828c0,0-11.8645325-80.7922058,42.1661682-149.2818604c36.2153015-45.906723,59.7420349-85.1557159,69.3701782-125.478363c9.905304-41.4835358-2.0887451-74.7386703-10.5415649-86.3726501c-31.6246033-43.5263748-117.9555359-14.0528183-117.9555359-14.0528183c-68.0516815,21.5339127-85.4315491,104.8103714,20.1205444,108.8850021C342.7387085,175.3652954,387.3559265,181.9529572,335.5833435,241.6316986z M379.2077332,102.9682465c0,4.9941864-7.5728455,9.0427704-16.9143982,9.0427704s-16.9143982-4.048584-16.9143982-9.0427704s7.5728455-9.0427704,16.9143982-9.0427704S379.2077332,97.9740601,379.2077332,102.9682465z M480.6572876,329.7037354c52.0812378-88.0880127,36.6497803-183.8917847-27.0050964-254.6193848c-8.000885-8.8898621-25.7191162-12.2165909-25.7191162-12.2165909c25.0761414,22.5042419,64.4642944,67.8047943-5.7868042,181.9628601c-30.8629761,50.152298-85.5161133,93.2318573-77.1574097,193.5364532C344.9888611,438.3670654,428.5760498,417.7917786,480.6572876,329.7037354z\\\"/>\"\n    },\n    \"parrot\": {\n        \"width\": 375,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M39.7552986,140.9297028C33.0065117,72.327446,59.1625252,31.2933578,96.0003967,12.8744202c18.0662231-9.0331154,47.0421448-16.5430927,94.7464905-10.9533072c84.9121094,9.9496269,165.708313,124.8709183,183.6003418,291.8409119c-45.3193665,10.1245422-55.0012207,54.4796753-85.8569641,116.1911621c-31.3526917,62.7053833-80.5927734,97.9420471-116.6338348,101.7498779c-40.0877838,4.663147-100.9542999-46.2174683-120.9261169-108.9860535c-9.0934067-28.5792847-0.0476303-64.2136536,9.0330276-82.4634094c30.9087791,9.0348816,69.4277191,7.8068237,93.6792145-12.1650085C162.2019043,227.2502441,142.2300873,148.789505,39.7552986,140.9297028z M173.8112335,71.3417587c-14.2734833,0-25.8444366,11.722702-25.8444366,26.1833801s11.5709534,26.1833878,25.8444366,26.1833878s25.8444366-11.722702,25.8444366-26.1833878S188.0847168,71.3417587,173.8112335,71.3417587z M173.8112335,79.8153458c-9.8744354,0-17.8792572,7.9289474-17.8792572,17.7097931s8.0048218,17.7098007,17.8792572,17.7098007c9.8744507,0,17.8792877-7.9289474,17.8792877-17.7098007S183.6856842,79.8153458,173.8112335,79.8153458z\\\"/><path d=\\\"M36.1142006,149.0402374C6.0038176,160.4152832-10.7241755,256.0993958,7.6766157,317.6583862c0.3326797,0.8127441,0.9543686,1.4792175,1.6727905,1.0036926c30.1103821-19.0699158,26.6811523-98.7787933,98.3605881-88.9929199c-16.477066,33.372345-33.9129181,56.51474-65.1555176,65.9919128c-3.3071671,0.9406433-2.0565414,4.4062195-1.3710327,5.312561c16.1154022,21.3069763,82.8991547,23.6254883,106.0046082,1.9641418C150.8361969,228.5307465,136.8335419,152.9865723,36.1142006,149.0402374z\\\"/>\"\n    },\n    \"pascal\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M467.4737549,367.8875732c13.0191956,34.6904907,3.5648499,66.2684631-32.3874817,85.0551758c-35.0380859,18.3089294-72.8146667,29.4268494-111.3230286,38.1004028c-23.8770447,5.3779297-48.0404968,8.7756042-72.3549805,11.0446167c-22.5357819,2.1029968-43.820343-1.9877319-61.9001007-16.4731445c-14.9541626-11.9811096-24.1098633-28.0256958-26.7610779-46.8471069c-1.6300201-11.5715332,2.7838135-21.9556274,13.800827-28.1355896c14.4741058-8.118988,24.7212677-19.618988,29.5219574-35.7485046c1.3014374-4.3724976,1.6236115-8.4480591,0.6118622-13.034729c-2.4154968-10.9501343-2.7866211-22.0353088,0.9292603-32.8622742c5.7349701-16.7099304,17.842041-27.7458191,33.378006-34.7033386c9.7427368-4.3631592,45.9575653-14.0627747,53.7223663-15.5892029c6.8130188-1.3394165,13.7765808-1.9130554,20.6737366-2.8249512c17.2919617-0.2083435,32.6777344,4.6428223,46.1411133,15.4588318c8.3589172,6.715271,14.4495239,15.2384644,18.5724182,24.9811096c2.4865723,5.875946,6.424408,10.0033875,11.3878784,13.6270752c12.4335938,9.0776367,26.1563416,14.1328125,41.6702881,13.9551392C450.3133545,343.6946106,461.8343201,352.8608093,467.4737549,367.8875732z M239.3811188,102.442482c4.7687683,6.6521149,6.9464417,13.4406662,6.5352325,21.2769928c-0.3316193,6.3182755-0.7436371,12.6590347-1.6356201,18.9163742c-3.0730286,21.5560608,8.9231262,41.6193542,29.4196472,45.8807983c26.2250977,5.4523926,49.9066162,0.1947021,67.9295044-21.3614807c9.5727234-11.4494171,14.2226562-24.4398499,11.9215698-39.6940613c-1.5500793-10.2750092-5.1926575-19.6305389-10.6449585-28.274826C331.09552,80.4608841,315.3440857,66.1110001,295.0702515,57.455761c-11.9427795-22.5488243-29.0940857-41.1186638-44.8802338-48.0600967c-2.7395325,7.2339039-1.7411804,12.9750481,3.2370911,17.8641834c7.1504669,7.0225334,9.8999176,15.7413902,10.6951752,25.3431358c-6.8569336,1.8670273-13.4777069,3.037838-19.5948639,5.473259c-11.1338959,4.4327202-16.1577301,13.7196198-13.2745209,25.2743835C232.9160156,90.0157852,235.4340515,96.9368286,239.3811188,102.442482z M100.4654999,166.7697144c3.2006226,26.8385773,19.0911636,46.8577118,46.2655487,54.2419281c25.640152,6.9670715,47.6850128,0.8929138,66.8311768-16.7901917c6.8934174-6.3666382,10.3664703-14.7361603,8.5496674-24.0901794c-1.2480621-6.425827-3.4125824-12.9912415-6.6719208-18.6235657c-3.6074066-6.2336731-8.7997284-11.5859833-13.5335388-17.1239166c-7.8298035-9.1595459-14.2241669-19.7851562-12.7815094-32.6361084C186.4119568,88.0059052,171.6284943,77.258522,148.3848419,83.6791c-3.28685,0.9079361-6.6342773,1.596817-10.0821686,2.4177094c-5.8528748-8.4811554-9.1445007-17.0653076-7.9416504-27.1365204c0.8482819-7.1028137-2.9245758-11.6571846-8.8156891-14.9751434c-8.1268082,12.3040009-10.7213974,39.7432404-5.7720184,59.9350662C102.7221756,123.3210831,97.7484436,143.9855194,100.4654999,166.7697144z M493.3644104,166.3739014c-2.0718689-2.7342987-4.4061584-4.9563751-4.9544983-8.8634644c-2.4884338-17.7342682-10.9751892-32.9461823-21.0734253-47.3522339c-1.1567078-1.650177-3.0499573-2.7841721-5.4510193-4.9092941c-3.7122498,6.489563-5.6914978,11.8280106-2.4464722,18.4607773c3.3904114,6.9297791,5.3574219,14.2595825,2.0089417,22.5726013c-20.0374451-2.2171783-31.9136658,4.1245117-38.2458191,22.6512451c-6.7185364,19.6572113-20.8336182,45.0745697-29.2418518,63.8908539c-7.8875732,17.6511841-2.006958,32.2002106,14.4109497,42.6007233c21.7243347,13.7619019,44.4521179,15.3277283,68.0140991,4.814209c16.7006226-7.4518127,28.2286987-19.8126831,32.6374207-37.4195709C515.9656982,215.0925751,510.7732239,189.3483734,493.3644104,166.3739014z M144.7319946,306.0085754c-5.7170105-5.3512878-12.5013733-9.7364502-19.2873764-13.7371216c-16.6662216-9.8258057-44.7642822-27.8323669-61.2183151-38.3216705c-12.7064667-8.100235-26.6810379-5.5317535-40.5914078,10.8026276c-4.7058468-3.9537048-7.5659904-8.9443359-8.185071-14.6941071c-0.8744955-8.120636-6.1973257-11.8558502-13.7369833-15.9138336c-0.7097341,3.3738861-1.8434908,5.9899139-1.7005186,8.5342865c0.9107341,16.2080536,2.8145831,32.2120819,10.5643291,46.934494c1.4233131,2.7038879,2.3046837,5.8799133,2.6584435,8.9282532c1.8235664,15.7157593,6.6551409,30.3753662,15.398118,43.5563965c17.2857685,26.0602112,40.3559113,40.7042236,72.9291077,36.4185486c22.8199692-3.0023193,39.6029434-14.3639832,49.6324387-35.2091675C157.9945068,329.1748352,156.1355133,316.6821899,144.7319946,306.0085754z\\\"/>\"\n    },\n    \"patch\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M477.1991882,477.1991882l-0.0001831,0.0001831c-46.4007263,46.4007263-121.6312561,46.4006042-168.032135-0.0002441L34.800869,202.8331146c-46.400856-46.4008484-46.4009628-121.6314011-0.0002327-168.0321198l0.0001678-0.0001678c46.4007263-46.4007263,121.631279-46.4006233,168.032135,0.0002327l274.3660278,274.3660278C523.5997925,355.5679321,523.5999146,430.7984619,477.1991882,477.1991882z M221.9202271,128.3818054l-93.5394287,93.5394287l158.912384,158.912384l93.5394287-93.5394287L221.9202271,128.3818054z M86.8376694,180.3838501c-5.5687027,5.5686951-5.5687027,14.5973511,0,20.1660614c5.5687103,5.5686951,14.5973587,5.5686951,20.1660614,0c5.5687027-5.5687103,5.5687027-14.5973511,0-20.1660614C101.4350204,174.815155,92.4063721,174.8151398,86.8376694,180.3838501z M134.0694427,133.1520691c-5.5686951,5.5687103-5.5686951,14.5973511,0.0000153,20.1660614c5.5686951,5.5686951,14.5973511,5.5687103,20.1660461,0c5.5687103-5.5686951,5.5687103-14.5973511,0-20.1660614C148.6668091,127.5833664,139.6381531,127.5833664,134.0694427,133.1520691z M181.3012238,85.9202881c-5.5686951,5.5687027-5.5686951,14.5973587,0,20.1660614c5.5687103,5.5687027,14.5973663,5.5687027,20.1660614,0c5.5687103-5.5687027,5.5687103-14.5973511,0-20.1660538S186.8699341,80.3515854,181.3012238,85.9202881z M124.0505829,77.332695c-5.5687027,5.5687027-5.5686951,14.5973511,0.0000076,20.1660614c5.5687027,5.5687027,14.5973587,5.5687027,20.1660538,0c5.5687103-5.5687027,5.5687103-14.5973511,0-20.1660614C138.647934,71.7639923,129.6192932,71.7639923,124.0505829,77.332695z M78.2500763,123.1332092c-5.5687027,5.5686951-5.5687027,14.5973511,0,20.1660614c5.5687027,5.5686951,14.5973587,5.5686951,20.1660614,0c5.5687027-5.5687103,5.5686951-14.5973511-0.0000076-20.1660614C92.8474274,117.5645065,83.818779,117.5645065,78.2500763,123.1332092z M65.3686829,64.4513016c-5.5687065,5.5687027-5.5687027,14.5973511,0,20.1660538c5.5687027,5.5687103,14.5973587,5.5687103,20.1660614,0.0000076c5.5686951-5.5687027,5.5686951-14.5973511-0.0000076-20.1660614C79.9660339,58.8825989,70.9373779,58.8825989,65.3686829,64.4513016z M424.7448425,329.3638c5.5687256-5.5686951,5.5687256-14.5973511,0-20.1660461c-5.5686951-5.5687256-14.5973511-5.5687256-20.1660767-0.0000305c-5.5686951,5.5687256-5.5686951,14.5973816,0,20.1660767C410.1474915,334.9325256,419.1761475,334.9325256,424.7448425,329.3638z M377.513031,376.5956116c5.5686951-5.5686951,5.5686951-14.5973511,0-20.1660767c-5.5686951-5.5686951-14.5973511-5.5686951-20.1660767,0c-5.5686951,5.5686951-5.5686951,14.5973511,0,20.1660767C362.9156494,382.1643066,371.9443359,382.1643066,377.513031,376.5956116z M330.2812195,423.8273926c5.5686951-5.5686951,5.5686951-14.5973511,0-20.1660461c-5.5687256-5.5687256-14.5973816-5.5687256-20.1660767-0.0000305c-5.5687256,5.5687256-5.5687256,14.5973816,0,20.1660767C315.6838379,429.3961182,324.7124939,429.3961182,330.2812195,423.8273926z M387.5318909,432.4150085c5.5686951-5.5686951,5.5686951-14.5973511,0-20.1660461c-5.5687256-5.5687256-14.5973816-5.5687256-20.1660767-0.0000305c-5.5686951,5.5687256-5.5686951,14.5973816,0,20.1660767S381.9631653,437.9837341,387.5318909,432.4150085z M433.332428,386.614502c5.5687256-5.5687256,5.5687256-14.5973816,0-20.1660767c-5.5686951-5.5687256-14.5973511-5.5687256-20.1660767,0c-5.5686951,5.5686951-5.5686951,14.5973511,0,20.1660461C418.7350769,392.183197,427.7637329,392.183197,433.332428,386.614502z M446.2138367,445.2964172c5.5686951-5.5686951,5.5686951-14.5973511,0-20.1660461c-5.5687256-5.5687256-14.5973816-5.5687256-20.1660767-0.0000305c-5.5687256,5.5687256-5.5687256,14.5973816,0,20.1660767C431.6164551,450.8651428,440.6451111,450.8651428,446.2138367,445.2964172z M433.539032,246.4934998l43.6603394-43.6601868c46.4008484-46.4007263,46.4008484-121.6314011,0-168.0322571l-0.0001221-0.000248c-46.4008789-46.4008522-121.6315308-46.4008522-168.0323792-0.0001221l-43.6603394,43.6603165L433.539032,246.4934998z M78.4607697,265.5066528l-43.6600685,43.6599426c-46.4008522,46.4008484-46.4009781,121.6314087-0.0001221,168.0323792l0.000248,0.0001221c46.4007263,46.4008789,121.6313934,46.401001,168.0323792,0.0001221l43.6600647-43.6600647L78.4607697,265.5066528z\\\"/>\"\n    },\n    \"pegjs\": {\n        \"width\": 417,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M56.5324631,0.0188787l215.8314209,224.7021942l-53.8757324-15.0774536c9.2206116-39.0214081-25.7427979-72.0519104-61.7642059-63.8144989c-2.9597168,0.7059021-4.480957,0.0815125-6.2386322-2.2845154L50.3109818,9.2554722C47.5720444,5.536315,47.7409897-0.3767504,56.5324631,0.0188787z M143.2967072,151.6843414L40.2042732,13.0955267c-5.1529694-6.7911019-9.1353493-6.5145392-13.2346153,0.7457209L1.548408,58.732502c-1.9727465,3.4324188-2.047152,6.4645653-0.2993923,9.9927559l133.1894684,269.4020691c3.1312714-3.6819153,9.3744812-7.2106934,5.8604584-13.0372925L13.123354,67.5871277c-0.7353315-1.4959641-1.414341-3.8422661-0.7608805-5.0679283l16.4649391-29.5002899l142.6267548,264.6614075c1.554657,3.0769653,3.2207947,4.7511902,6.9134979,5.4844971c12.854538,2.5526733,19.73349,16.335022,13.6124725,27.1213989c-1.6952057,2.9872742-1.4360657,4.9512024-0.019104,7.7382507l64.8768921,128.1151428c2.7549438,5.4553528,5.7852173,10.536438,12.4549255,12.3699341c-20.0787964,21.0231018-39.2962036,25.699646-44.7610321,17.6090698l-64.0728455-129.8721313l-8.7902527,6.9913635l66.1773987,133.9668884c3.746994,9.0972595,29.9434662,3.9292603,40.281723-4.5292053c25.6387329-22.8651733,45.2220459-30.293335,39.890564-49.4510193c-3.9082642-21.4895325-12.8414917-41.0899353-22.599762-60.3706055c-3.7226257-5.1775208-17.4113464,0.7010498-33.6194305-31.5471802c-7.9489746-15.8155823-8.2888794-25.2806396-2.1230316-33.512207c0.7858582-1.0397034,0.5325623-3.5549316-0.160614-4.9200745l-37.1670532-72.9881439c-3.8251038-7.8092804-8.649765-11.8223267-17.3843079-13.2859192C126.1714478,226.4088745,112.7501144,178.0414429,143.2967072,151.6843414z M371.2811584,428.0192566c12.1607971-9.9144287,24.4292297-19.7007446,36.4451294-29.7878113c11.4210815-9.5877075,11.8497925-20.0016174,1.6836548-30.5967102c-40.0697021-42.296814-80.1778564-84.6394348-100.0978699-102.9293518c-11.3096924,11.0878601-17.039856,12.5262451-27.8686523,0.9043274c-8.1051331-9.5219421-32.9418335-12.2494507-47.2705994-16.7298279c12.3570862,13.4205017,29.8013306,31.9950867,48.601532,51.943512c2.3279724,2.1950989,13.5515137,0.8482666,18.3921814,3.2978516c16.0248413,7.9326172,27.0761719,20.899231,34.2601624,37.1194458c4.7779236,11.4512939-4.464325,9.4239807,3.0903931,17.3140259c15.2528992,15.2479553,29.9301758,31.1919556,50.2807007,40.9627991l-31.9276123,26.1471558c-2.6271057,2.213623-4.9484253,2.7984009-7.6163635,0.8288269c-10.8182068-7.9862976-21.8413391-15.7299194-32.2492065-24.2243652c-18.0440674-14.6354675-7.5771179-24.5959473-20.2387695-41.3092957c-12.866394-16.9836731-25.9985352-26.5050354-40.4455566-29.1305237c-7.4801483-1.1910095-11.3728943,3.232605-9.5320435,11.2242432c14.4153748-3.4287415,31.8104553,10.545166,41.4139404,25.9107666c9.363678,14.9818726,3.7454529,23.4091797,7.384613,26.7703857c19.0610657,20.5722046,32.7651672,31.66745,52.9254761,42.255249C356.4865417,442.6695862,361.8925476,435.7191467,371.2811584,428.0192566z M141.0447083,163.9271851c-16.4911346,22.2113953-0.9454651,54.8847198,33.1748199,62.9489288L278.405365,253.914856c4.5656738,1.0194855,7.2728271,6.5509338,12.0320435,10.5747986c4.3530884,3.6579285,10.8447876,1.2832031,12.4247437-4.2462463c2.7356567-9.5740509-1.7224426-18.7863464-11.0632019-21.8554688l-82.5017548-24.0780945c1.1457367-3.5328217,2.4359741-6.6437988,3.159668-9.8813934C220.8804626,160.4417725,163.1434174,134.3588104,141.0447083,163.9271851z M157.4303741,177.8628235c7.9987488-15.6485443,38.0494537-2.74086,34.6476898,22.5913086c-1.4732513,7.2864685-3.7529907,8.8197174-10.5488281,5.9549255C162.7064056,198.7188263,150.7742004,191.4255524,157.4303741,177.8628235z M153.6339111,362.5274658l29.8609161-32.2510376c11.9759369-10.7799377-6.2335205-28.3614807-17.5960846-16.9150696l-29.8189392,33.6494141C125.4821167,359,143.0362244,374.5166931,153.6339111,362.5274658z\\\"/>\"\n    },\n    \"perl6\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M244.3971558,223.1343994c-0.495636-6.5728455,0.0175476-13.4645081,0.5140381-20.1295929c0.9324188-12.5224609,1.8133698-24.350708-3.2626648-34.6354523c-0.0263062-0.0531769-0.0509186-0.1072235-0.0738373-0.1618195l-4.7832336-11.3911591l-4.0516663,6.8169861l2.9616547,0.5802307l-1.1219635,5.7281036l-7.0249176-1.3760071c-0.9313049-0.1824646-1.7157745-0.8062592-2.1033478-1.6725006c-0.3872833-0.8662262-0.3292999-1.8668365,0.1555939-2.6827087l9.1251526-15.3534393c0.5626831-0.9471283,1.6105347-1.496521,2.7109985-1.4204254c1.09935,0.0763855,2.0620422,0.7655182,2.4886627,1.7816925l6.9912415,16.648819c5.7363281,11.6927338,4.7566528,24.8483276,3.8092194,37.5713654c-0.5024261,6.747406-0.9771271,13.1205139-0.5145874,19.2568512L244.3971558,223.1343994z M270.101532,202.9454041c-0.95224-12.5015411-1.8518372-24.3096924,3.2154236-34.5760498c0.0260315-0.0531769,0.050354-0.1072235,0.0735474-0.1618195l4.7832336-11.3911591l4.0516663,6.8169861l-2.9619446,0.5802307l1.1225586,5.7281036l7.0249023-1.3760071c0.9313049-0.1824646,1.7154846-0.8062592,2.1030579-1.6725006c0.3875732-0.8662262,0.3292847-1.8668365-0.1555786-2.6827087l-9.1251526-15.3534393c-0.5624084-0.9474182-1.619873-1.4976501-2.7107239-1.4204254c-1.0999146,0.0763855-2.0623474,0.7655182-2.4889526,1.7816925l-6.9909668,16.648819c-5.7297974,11.6791534-4.7289124,24.8163605-3.7608337,37.5215759c0.5154419,6.765213,1.0020142,13.1555939,0.5380554,19.3066406l5.8209229,0.4390564C271.1375122,216.541748,270.6107483,209.629715,270.101532,202.9454041z M201.009903,239.9970245c-9.269989,0-16.8018951,7.5318604-16.8018951,16.8018646c0,9.269989,7.5319061,16.8018494,16.8018951,16.8018494c9.2699585,0,16.7294464-7.5318604,16.7294464-16.8018494C217.7393494,247.5288849,210.2798615,239.9970245,201.009903,239.9970245z M312.2498474,238.2589264c-9.3424072,0-16.8019104,7.4594269-16.8019104,16.7294159c0,9.1975708,7.4595032,16.7294312,16.8019104,16.7294312c9.2699585,0,16.7294312-7.5318604,16.7294312-16.7294312C328.9792786,245.7183533,321.5198059,238.2589264,312.2498474,238.2589264z M254.3732758,398.405426l-11.5178986-19.1029663V358.343689h-5.0010681v21.6541443c0,0.454895,0.1241913,0.9013062,0.3592682,1.2911377l11.877182,19.6987305L254.3732758,398.405426z M280.8075256,398.4778442l-11.5184631-19.1029663v-21.031189h-5.0005188v21.7265625c0,0.454895,0.1239319,0.9013062,0.3587341,1.2911377l11.8771667,19.6987305L280.8075256,398.4778442z M463.3417053,260.3569641c-16.7519226,12.2700195-35.4251709,19.663208-54.0510254,22.3810425c5.052063,2.5164795,9.9843445,5.5027466,14.7259216,8.9776001c40.0493164,29.3308411,51.4194946,82.1263733,25.2752075,117.7579041c-26.1442261,35.7039795-79.8088379,40.7734985-119.930542,11.4426575c-23.7549744-17.4403381-37.4191589-43.0849915-39.1506958-68.5010376c-9.9862366,3.3514709-20.9570923,5.2043457-32.4744873,5.2043457c-10.5455475,0-20.6309662-1.5565186-29.9240112-4.3911438c-2.1801605,24.909668-15.7819824,49.848999-39.0940094,66.8912048c-40.1216888,29.4032593-93.7862625,24.3337097-119.930542-11.3702393c-26.0718613-35.6315308-14.7016335-88.3546448,25.4200592-117.6854858c6.2118378-4.5605774,12.7533493-8.2901306,19.4694519-11.206665c-22.07724-1.2066956-44.7250824-8.9518127-64.660675-23.5558167C-0.8822836,219.8007355-15.0045404,154.186554,17.4404392,109.8643951c32.5174026-44.3221588,99.2179108-50.62286,149.1165466-14.0498352c43.341629,31.7041779,59.683609,85.3160248,41.9230804,127.904068c4.7695923,1.2011871,9.1321106,3.4218903,12.8465271,6.4145203c11.0093536-4.2514954,23.3573914-6.6389008,36.4094849-6.6389008c11.9982605,0,23.3970947,2.0245209,33.7130127,5.6524048c3.480011-2.5380096,7.4653625-4.4227142,11.7777405-5.4782104c-14.8535767-41.5645447,1.7164612-92.3390045,43.2984009-122.8567734c49.5365295-36.2833405,115.874939-29.9826355,148.1026611,14.0498352C526.9280396,158.9664001,512.8781738,224.0736237,463.3417053,260.3569641z M172.1535645,274.5335693c-1.3624115-2.0846863-2.50354-4.3257751-3.3797913-6.6954041c-3.0279541,1.6654053-6.1483154,3.1644897-9.3491974,4.4914246C163.7517395,272.7399292,168.0072327,273.4790344,172.1535645,274.5335693z M226.0079651,256.7988892c0-13.8418427-11.1383972-25.0883331-24.9802399-25.0883331c-13.8417969,0-25.0883179,11.2464905-25.0883179,25.0883331c0,13.8418274,11.246521,25.0883179,25.0883179,25.0883179C214.8695679,281.887207,226.0079651,270.6407166,226.0079651,256.7988892z M287.9693604,312.5917664v-1.5491333h-7.4934082c0,0-0.3100891,0.8308105,0.0922241,2.7797546c1.407135,6.2384644,0.3197021,10.5452881-3.3246155,13.1660461c-7.0271606,5.0548401-23.3845978,3.2980347-35.0043488-3.7574463c-3.2089081-1.9486084-10.5721588-7.1748352-9.6391754-13.6056824l-7.4153137-1.0761414c-1.1098022,7.6467285,3.6889954,15.332489,13.1654968,21.0866394c6.3974609,3.8847351,14.4880524,6.6079102,22.1972961,7.4713135c1.7568054,0.1968994,3.4654846,0.29422,5.1159363,0.29422c6.4528809,0,12.0039062-1.4880371,15.9548645-4.3294678C285.8742065,330.0114746,290.3977661,323.9812317,287.9693604,312.5917664z M337.2478333,254.9883423c0-13.8417969-11.1383667-24.9800873-24.9801331-24.9800873c-13.9499512,0-25.0882874,11.1382904-25.0882874,24.9800873c0,13.7336731,11.1383362,24.9801331,25.0882874,24.9801331C326.1094666,279.9684753,337.2478333,268.7220154,337.2478333,254.9883423z M349.4907532,274.4422913c-2.6673584-1.2585449-5.2688293-2.6464233-7.8013306-4.1526794c-0.7101746,1.5326538-1.530365,3.0037842-2.454895,4.4013977c0.2399597,0.7889709,0.4649353,1.5826416,0.6691284,2.3823853C343.0272522,276.0046082,346.2288818,275.1268005,349.4907532,274.4422913z\\\"/>\"\n    },\n    \"phalcon\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M124.1937866,355.7416077l-24.3870697,32.0646057v-14L124.1937866,355.7416077z M121.4841232,449.6773071l-1.8064041,30.7096558l10.8386536,6.774292l-8.1289902-34.3226929L121.4841232,449.6773071z M447.8826904,342.6448669l-13.5483093,12.1934814l-11.2904358-0.4515686l7.2258301-10.8387451l-3.7871704-9.7835693l-37.1914673-12.7971191l-23.8748474-0.0606384l-42.0000916,11.7420044l-44.1936951,37.630188l5.7458496,13.5509033l11.7641907,8.4394226l9.0100708-21.6243591l23.0322571,10.8387756l0.4516602,6.3225708l-16.7097473-7.2258301l-2.7096863,4.5161743l16.2580872,8.580658l5.8710327,14l-14.4516907-12.6451721l-2.7096558,1.806427l2.2580872,37.0323486l-18.5161743-23.0323792l-0.2762756-2.8321228l-38.1109009,15.9289856l-13.096756-30.0791321l-3.4144592-16.6950684l-2.7749176,1.8815002l2.5764618,52.6965637l24.1999664,23.7185974l8.7677917-17.9740295l23.4839172,10.387085v5.4193115l-15.3548279-6.7741699l-3.1613464,5.4194336l14.4516602,7.6774292l6.3226013,14.9032593L288.5812683,461.41922l-4.0644836,1.8065186l2.7096558,36.580658l-17.1613464-19.4194336l0.0464172-2.0402222l-23.5303345,8.8145142l-13.5484314-28.4215698l-0.3123627,16.9407959l13.6694031,32.124939L193.288269,438.341217l6.7766266,10.8844299L205.4843292,512l-38.8387604-71.8066101l-13.0968475,30.7097778v31.612915l-18.9677429-61.8711243l1.6251984-41.4429626l-0.9515839,0.5513306l-27.3188934,36.1227722l9.7236481-38.937561l30.0971375-41.2832947l70.8729095-47.870575l-49.7258453,6.8601074l17.8897247-12.1581421l-44.9865723-17.2655945l22.4581909,1.9588928l-56.3291931-31.2450256l30.7097626,5.4194336l12.1440887,7.5119629L67.59198,205.2861938l31.8096695,11.2310638l-62.0854301-56.8824615l31.22649,11.4052124l8.9219818,1.0368958l-22.9368706-17.6248169L7.8689108,87.6056213l49.7868195,29.7778931L0,38.2570877l163.4392242,86.660675L117.1540909,75.193634l-7.2353821-39.1333389l44.906517,39.3592377L126.0542068,0l194.79422,160.7745667l5.0849609,21.4804535l31.4846497,63.2928009l-21.5162354-21.183609l8.2166443,34.7095184l6.1184387,6.6811523l39.0542603,9.1478882l39.5026245,12.2237854l18.6445312,30.1865234L447.8826904,342.6448669z\\\"/>\"\n    },\n    \"phoenix\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M59.7179985,102.6825256c10.0420036-2.5019989,18.8979988-3.4720001,28.4140053-3.8460007C86.1866074,112.5078201,68.9072037,114.1197052,59.7179985,102.6825256z M240.7180023,337.5285339c-23.4709625-15.3475342-34.3400574,3.6185303-64.2403717,3.9273376c-17.9401855,0.1852722-42.2718201-5.8864746-72.0900421-24.8457336c24.1130676,34.5806274,52.4764099,54.4639893,82.5627441,63.1152344C244.750061,396.3455505,256,367.0955505,311.7080078,386.1965637c-8.3437195-13.4056702-25.1528625-19.6958923-42.0367432-23.0787964c-17.0526733-3.416687-28.8685303,0.7003479-42.7674866-5.4588013C215.0340118,352.2535706,215.8021851,340.182373,240.7180023,337.5285339z M239.562912,161.1565399c12.5770569,17.4425049,26.9289703,30.5180817,51.1710968,41.1579895c31.7460022,12.8819885,63.9660034,15.0859985,96.9199829,3.7180023c25.5840149-8.8240051,43.9819946-0.2020111,53.5360107,24.6379852c1.5599976-30.0749817-15.2258301-43.1968994-29.307251-50.0280914c-30.1671448-14.6346893-63.0664368,11.2057495-99.7472534,8.0544739C287.7677307,186.6034546,265.8644714,181.5386047,239.562912,161.1565399z M342.8333435,320.5955505c-5.7805481,5.0349426-14.8333435,10-20.1673584,10.4609985c0.3160095,0.5679932,0.3980103,0.8519897,0.4860229,0.8519897c28.3769531,0.0099792,60.6366577-4.1834106,85.4026184-30.8699036c16.2339478-17.4928589,18.3796082-27.6931763,49.4753723-22.2700806c-21.1242676-16.9107056-56.6966553-13.8396912-82.0300598,8.9937134C365.6946411,297.0505981,357.5,308.262207,342.8333435,320.5955505z M265.5148315,271.7935181C296.5,287.3455505,335.375,287.0955505,368.0119934,265.9585571c30.6472778-20.7671814,60.0910034-5.2304688,62.4400024-8.9400024c-23.2046509-16.3049164-46.130127-16.5088501-67.8571167-10.8729706C320.25,256.0955505,318.5231934,286.2600098,265.5148315,271.7935181z M338.1700134,166.0665283c-5.2950134,0.091507-17.2950134,4.154007-32.6126099-0.9955597c-24.8749695-9.4651642-36.1065369-38.1988831-91.0634003-37.3904419C228.8333282,148.4288788,291.3333435,191.762207,338.1700134,166.0665283z M512,320.9405518c-27.9995728-7.5142212-36.125-49.2200012-81.5020142-21.7960205C466.375,297.7205505,466.375,344.0955505,512,320.9405518z M329.7799988,222.0605164c-54.4466553,1.5350189-95.7405243-46.8901825-126.8860016-88.2079926C163,80.9288788,81.3333359,56.928875,0,111.8625259c0,0,54.8938293-10.8439484,62,69.1371078c3.993988,44.9529877-0.0275803,59.1373901,16.000061,87.2625732C121.5,344.5955505,192.2700043,325.6885376,192.2700043,325.6885376l0,0C152.4783936,320.0159912,136.6666718,292.428894,132,270.5955505c-2.3333282-12.3333435,5.7959747-26.2867432,26.2696381-25.5340271c20.8218536,0.7655029,36.5913391,25.5680237,63.1423645,55.9730225c36.6165009,45.9031982,91.2862701,26.5049133,130.2280121-7.8739929c-1.981842-5.8518982-20.6409912,3.4776611-39.3946533,3.2584229c-29.6903992-0.3470459-57.285614-7.1443481-78.074585-21.8543701c-41.3374481-32.1357269-44.9069824-74.2901001-9.8647766-71.3880768c15.5273285,0.9190063,28.8893738,20.7985992,42.8606567,27.0856781C287.1666565,239.262207,307.3711548,236.5551758,329.7799988,222.0605164z M343.8160095,431.1465454c-18.149353-8.3843384-15.149353-43.7176819-74.2260132-40.2120056C305.0293884,399.5920715,309.3145447,434.4853821,343.8160095,431.1465454z\\\"/>\"\n    },\n    \"photorec\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M462.9537354,255.9998016c0-158.7224731-173.0064697-258.462616-310.6641846-179.1013794s-137.6576996,278.8415222,0.0000458,358.2027283S462.9537354,414.7222595,462.9537354,255.9998016z M390.0280762,381.7067261l-49.8433533-45.4266968l3.8821411-4.253479l49.8433533,45.4266968L390.0280762,381.7067261z M118.6493759,378.0777588l-3.752739-4.3659973l51.1598969-43.9301147l3.7527313,4.3659973L118.6493759,378.0777588z M401.4607239,368.2823792l-53.9674377-40.4361877l3.4545593-4.6135559l53.9674072,40.4361877L401.4607239,368.2823792z M106.6400452,363.055542l-3.274498-4.7373352l55.4724503-38.3488159l3.2745056,4.7373352L106.6400452,363.055542z M411.5542908,353.8228149l-57.5907593-35.0799561l2.9931946-4.9173889l57.5907593,35.0799561L411.5542908,353.8228149z M96.2707825,346.8518372l-2.7625046-5.0524292l59.1745529-32.3343201l2.7625122,5.0524292L96.2707825,346.8518372z M420.2131653,338.4630127l-60.6908569-29.3973694l2.5093384-5.1874695l60.6908264,29.3973999L420.2131653,338.4630127z M87.6456757,329.6634827l-2.2167587-5.3224487l62.2324448-25.9709778l2.2167664,5.3224487L87.6456757,329.6634827z M427.358551,322.343689l-63.228302-23.4447632l2.0029602-5.4012451l63.228302,23.4447632L427.358551,322.343689z M80.8688049,311.664978l-1.6485062-5.5250244l64.6039352-19.3263245l1.6484985,5.5250244L80.8688049,311.664978z M432.9285889,305.6166992l-65.1806335-17.2783508l1.4740906-5.5700073l65.1806335,17.2783508L432.9285889,305.6166992z M76.010498,293.0475769l-1.0633698-5.6600647l66.2721252-12.467865l1.0633698,5.6600647L76.010498,293.0475769z M436.8726196,288.4283752l-66.5422058-10.948761l0.93396-5.6825562l66.5422058,10.948761L436.8726196,288.4283752z M73.1242065,274.0307007l-0.46698-5.7388306l67.2117157-5.46875l0.46698,5.7388L73.1242065,274.0307007z M439.1456299,270.9474792l-67.2792358-4.5235291l0.3825989-5.7500916l67.2792358,4.5235596L439.1456299,270.9474792z M139.6551514,256.4035034l-67.4142685-1.5838013l0.135025-5.761322l67.4142685,1.5838013L139.6551514,256.4035034z M372.333374,255.2698059l-0.1687927-5.761322l67.4030151-1.946701l0.1687927,5.7613373L372.333374,255.2698059z M140.2515259,244.2394562l-66.8797607-8.6222992l0.7370453-5.7163086l66.8797607,8.6222992L140.2515259,244.2394562z M371.6132202,243.1141968l-0.7651672-5.7106781l66.8347473-8.9823914l0.7651672,5.7106934L371.6132202,243.1141968z M142.1166534,232.2020111l-65.6110382-15.565155l1.3278046-5.6037903l65.6110382,15.565155L142.1166534,232.2020111z M369.6383972,231.0992432l-1.3615723-5.5981598l65.5238342-15.9196014l1.3615723,5.5981598L369.6383972,231.0992432z M145.2279968,220.4289856l-63.6277771-22.3392029l1.9073181-5.4350128l63.6277618,22.3392181L145.2279968,220.4289856z M366.408905,219.3571777l-1.9354553-5.4237518l63.5039978-22.6824036l1.9354248,5.4237366L366.408905,219.3571777z M149.5518036,209.0441742l-60.9412155-28.8657074l2.4643173-5.2043152l60.9412079,28.8656921L149.5518036,209.0441742z M361.9753723,208.0173798l-2.4980774-5.1930695l60.786499-29.1948547l2.4980774,5.1930695L361.9753723,208.0173798z M155.0430603,198.1769867l-57.5907516-35.0771332l2.9988174-4.9230042l57.590744,35.0771332L155.0430603,198.1769867z M356.382843,197.2036438l-3.026947-4.9061432l57.3994446-35.389389l3.026947,4.9061279L356.382843,197.2036438z M161.6398926,187.9399414l-53.607338-40.9059753l3.493927-4.5798035l53.607338,40.9059753L161.6398926,187.9399414z M349.6819153,187.0341034l-3.5220642-4.5629272l53.3879089-41.1957245l3.5220642,4.5629272L349.6819153,187.0341034z M169.2719574,178.4512024l-49.0387802-46.2875366l3.9552841-4.1915894l49.0387878,46.2875366L169.2719574,178.4512024z M325.4269714,162.6553802l-4.7035828-3.33078l39.0127258-55.0054626l4.7035828,3.3307648L325.4269714,162.6553802z M315.2883911,155.9094391l-5.0186768-2.8243866l33.0432434-58.7779083l5.0186462,2.8244019L315.2883911,155.9094391z M203.4611816,165.2687988c-69.7362061,40.2037354-69.736145,141.258667,0.000061,181.4623413C273.1974487,386.9348755,360.8409424,336.4074097,360.8409424,256S273.1973877,125.0651245,203.4611816,165.2687988z M245.2666016,274.5358887c-14.2467041-8.2133789-14.2467651-28.8583984,0-37.0717773C259.5133667,229.2506714,277.418457,239.5731812,277.418457,256S259.5133667,282.7492676,245.2666016,274.5358887z M283.6814575,241.7080078c-24.4349365-14.0870361-24.4349365-49.4957886,0-63.5828247s55.1444702,3.6173706,55.1444702,31.7913818C338.8259277,238.0906372,308.1164551,255.7950439,283.6814575,241.7080078z\\\"/>\"\n    },\n    \"phraseapp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m329.27704 84.682606c-6.69244 0.0928-13.53309 1.82501-19.98535 5.49972-27.52959 15.678714-27.52959 55.087804 0 70.766514 27.52963 15.67872 62.12763-4.02662 62.12763-35.38403 0-24.00803-20.28029-41.185594-42.14228-40.882204zm12.06555 11.21435c7.62064 0.14267 14.56873 6.233024 14.56873 14.676224 0 11.25758-12.35138 18.33209-22.18007 12.70329-9.82868-5.62879-9.82868-19.77781 0-25.406604 2.45718-1.4072 5.07112-2.02047 7.61134-1.97291zm-48.16966-95.8778c-76.00022-0.91655-137.4228 31.28061-208.12338 47.96054-40.118414 9.21891-64.087641 11.2057-85.049551-1.18282 5.8441668 24.99226 15.184568 59.379294 60.343168 86.690494-44.019784 91.09462-18.832597 189.29974 20.77964 246.84244 55.487523 80.60392 164.28227 151.53613 316.6177 126.59551-54.50443-48.57678-99.64647-109.70385-85.51378-174.15251-54.74535-16.25706-107.69013-61.62015-110.01813-130.50885-2.43543-72.06784 32.65093-110.18896 82.28417-141.39387 43.06727-25.72206 97.06227-12.43634 141.10353 14.88495l-44.5668 101.62492c-6.66065 12.52543-14.93286 11.70139-44.0455 23.52646-30.47028 12.37654-32.34183 50.39383-1.94023 81.86027-8.89495 16.55345-17.29819 33.45266-22.81704 50.00612 28.33245 7.36979 44.16716 6.6932 60.51762 5.9998-0.58864 6.22345-1.25465 11.5568-5.8687 17.64109 100.4925-15.96036 187.50803-134.30921 122.89339-253.54817-27.38503-50.535954-97.22161-101.99669-196.59611-102.84637z\\\"/>\"\n    },\n    \"pickle\": {\n        \"width\": 370,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M284.775238,86.2230988h41.796814c0,0,0,16.927124,0,30.2865982c0,6.8754349,7.8742981,24.2002029,24.0365906,39.8051529c4.5360718,4.3796539,19.253418,27.30867,19.253418,75.4189758c0,0,0,93.6420593,0,152.2174072C369.8620605,447.8790894,318.453064,512,243.7565613,512H114.8161087C61.8734818,508.7095032,0,457.2376099,0,389.8104553c0,0,0.0000076-114.7610474,0.0000076-170.5521851c0-69.3526001,41.7684402-67.1233215,41.7684402-107.9360199c0-13.7308197,0-25.0991516,0-25.0991516h41.6106644c0,0,0,15.7827225,0,29.9795532s-5.7869873,29.8051147-12.1600647,40.9177094c45.4081879,40.5290375,164.3030396-41.9542847,230.3178101,6.330307c-15.6757202-23.0448914-16.2400513-49.5488052-16.2400513-49.5488052L284.775238,86.2230988z M45.1789093,0C28.5210342,3.9640658,17.0527725,13.1765661,13.4107895,33.1676674v16.0185814c0,0,0.214241,18.2119522,20.7727432,20.6667023c0,0,8.9472198,2.2637482,15.1994858-3.5573273c4.9296112-4.5896416,9.8451691-25.2219124,20.0503693-24.3622818c10.9146423,0.9193916,19.4434662,27.9763641,30.0309753,28.2704697c9.5075073,0.2641068,17.0545502-27.6843872,27.9377136-27.8608475s18.2356186,27.174614,28.3329391,28.1549377c10.0973511,0.9803238,18.0379944-31.5664673,27.93927-28.723526c11.2227173,3.2223625,18.0379944,28.331398,28.6255188,28.331398c10.5874939,0,19.3089905-29.1753197,29.1670532-28.3201294c12.3006897,1.0670891,18.3786926,28.9083176,27.9859009,28.1240616c11.3681335-0.928009,17.013916-26.9373207,29.6058044-27.7432022c12.2540588-0.7842598,22.1916199,27.2530365,27.77948,28.4294281c17.4535828,0.0635452,27.9432678-6.2103348,28.136261-19.8931732V33.9831696c-1.1695557-14.6764164-10.1963196-27.4243565-29.3521729-33.9831352L45.1789093,0z M313.9729004,213.4869843c0,0-2.3638611-7.5642853-5.83078-7.7218475c-2.7789001-0.1262665-15.4751587,7.9505157-23.3283691,17.9773712c-29.0223389-17.7715759-96.3641968,37.8000336-123.2304688,66.4221954c-28.2886658,30.1375122-115.8486176,115.071167-86.3033218,151.2252197c33.3876801,40.8560791,149.2814026-83.1932983,149.2814026-83.1932983s91.1303406-96.0014343,66.0547791-129.202713C299.0638428,215.8864899,313.9729004,213.4869843,313.9729004,213.4869843z\\\"/>\"\n    },\n    \"picolisp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M196.1356506,19.3082409l88.5965271,149.3199768l-68.6871948,118.4605255h-88.5965195l68.6871872-118.4605255l-45.7914581-77.6463928L196.1356506,19.3082409z M87.9532776,492.6917725l42.3570862-70.9228516h136.9334106l-44.2982635-77.2229919H87.0075684L0,492.6917725H87.9532776z M463.0460205,345.122345h-69.0927124l-68.4667053-116.5970154l-44.2982788,75.7314148l67.9689941,117.5121765H512L463.0460205,345.122345z\\\"/>\"\n    },\n    \"pike\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M460.5287476,128.7638092c-0.2816467-2.2188797-19.9525757,3.385788-45.1133118,12.5314636c-7.4038696,2.9144287-56.7019653,21.5621643-64.6864929,25.2641144c0.6782837-3.0868835,1.0577393-9.8412323-1.7072449-18.2970886c-4.2135925-12.8821106-13.7386169-12.4567261-22.9302673-9.1859131c-12.2268066,4.3400269-19.3778076,9.9964294-26.0401611,15.5378723c-5.0815735,4.2308044-9.5480042,8.7892609-13.7903442,13.7788544c-6.5991211,1.2818909-11.9451599,3.5927429-15.6700745,5.8231049c-4.213562,2.5235443-9.4158325,7.1739807-11.3932495,10.9794006c-0.7358093,1.3968506-1.3164062,2.3050995-0.7300415,2.5005493c1.2646484,0.4081268,13.3764648-3.4605255,14.8652954-3.8686676c0.5920715-0.1667023,1.2416687-0.3448944,1.9026794-0.5173492c-4.9953613,7.8120422-12.2210999,19.6709442-11.8876038,20.3549957c0.4425964,0.9312439,1.2243958-0.1034698,1.2243958-0.1034698s8.6914978-9.7779846,16.8887329-18.618988c3.621521,5.69664,6.8635864,9.887207,9.6630249,12.3647614c2.8799744,2.5580139,7.7775269,5.5241852,12.5831604,6.7140961c4.1445618,1.0289612,12.3820496,1.109436,13.5603943,0.827774c2.6844788-0.1552124,3.759491-1.1381836,3.512207-1.7705078c-0.258667-0.632309-8.6799927-1.4888153-11.6806641-2.1268921c-3.0121765-0.6323242-6.875061-2.0291748-10.0423889-4.4377441c-2.4258118-1.8452301-5.506897-4.5929565-7.7833252-9.3756104c-1.0462341-2.1556396-2.374054-7.3809204-2.374054-7.3809204s7.133728-1.5923004,10.8644409-1.7072601c4.0066528-0.114975,7.8580322,0.6150818,9.4962769,1.063446c1.6497803,0.442627,4.9091187,2.3683319,4.9091187,2.3683319s-2.4717407,3.9261322-2.2821045,6.2369843c0,4.5929565,1.6095276,6.3347168,4.8458862,7.9844971c3.3225708,1.4255981,6.7026062,1.1726685,9.3755798-1.3623657c1.7360229,1.1381836,2.9431458,3.2880707,5.127533,4.5067291c2.2936096,1.7072601,4.7481995,1.506073,6.2024841-0.114975c0.9887085-1.0806885,0.0344543-5.2137756,0.0344543-5.2137756s-0.9312439-1.155426-2.2763367-2.8569336c-0.6093445-0.7817841-2.6384888-4.2020721-4.3745117-7.0130157c-2.5982361-4.1963196-3.5065002-5.6334076-7.2372131-8.8525085c-5.1448364-4.4377441-12.6292114-6.9037933-23.6546021-7.3291779c6.0587769-4.4779816,12.1980286-8.1454468,20.2399902-10.657486c7.5361633-2.3625793,13.7041626-1.8049927,16.1069641,1.1266785c2.4086304,2.9259186,3.058136,8.7950134,2.6844788,12.2210541c-0.3218994,2.874176-1.7934875,5.2425079-2.1268616,8.0304718c-0.3392029,2.7937164-0.5863647,4.5987091,0.5058289,5.2827606c1.7302246,1.1036835,14.0202637-6.4496765,16.3311462-7.6855774c2.9316406-1.575058,12.9798279-6.0128021,19.8778687-9.1916504c10.6861877-4.9263611,27.1265259-11.973877,36.4907227-15.8942719c9.2204285-3.8628998,45.4753723-17.6877441,47.9242554-18.9983826C460.3907776,130.396347,461.2012329,129.217926,460.5287476,128.7638092z M319.6532593,185.8049469c0,0,2.7535095,2.7592163,3.2593384,4.0238647c-0.9197693,0.9139862-0.9772034,0.7472839-1.8739929,1.2933807c-0.9714966-1.0806885-3.1673279-2.6672363-3.1673279-2.6672363L319.6532593,185.8049469z\\\"/><path d=\\\"M258.9848938,170.8361816c-0.8335266-1.6612854-25.0169525,6.2714691-27.2300568,6.6853485c-3.1788025,0.5978394-8.2661743,0.2241974-11.8071594-1.3853607c-1.5750732-0.7185364-24.7927704-13.2902374-24.7927704-13.2902374s-22.0162964-14.3996887-24.5226135-15.4401398c-3.719223-1.5578156-7.50737-2.4718018-11.6921692-0.9944763c-8.4156494,2.9661713-18.1246338,9.5365601-24.2811432,14.261734c-11.3358002,8.6972809-18.6592407,21.0677948-19.308754,24.0339508c-0.9715195,4.4090118-1.1093979,6.6451263,3.4605484,10.3643341c7.5993881,6.1909943,38.427887,21.0792847,39.4971008,21.2229919c1.080719,0.1437073,6.7141113,1.0059662,8.6628265,0.5116119c1.9602203-0.4943542,4.6504669-1.3853455,4.7424011-2.6557465c0.0920105-1.2761383-2.5925446-0.3851318-6.4209595-2.333847c-4.2077942-2.1441345-30.8745422-17.578537-32.4496155-18.8431702c-0.7874908-0.6323242-5.0528107-2.6787415-4.6217041-5.9093323c0.3851471-2.8626862,8.8755341-12.2612762,13.5546875-15.5033722c9.0364838-6.2427368,15.8884583-8.8065033,18.2281342-9.3985901c4.897644-1.2359009,11.2552795,0.0632324,14.5893402,1.7187653c3.3397675,1.6497803,21.366684,10.4160461,27.0576172,13.135025c5.6794281,2.7247314,17.8314819,7.9730072,20.6251526,8.3121643c1.8911896,0.2299347,8.8985138-0.1724548,13.3477631-2.333847c1.8222504-0.8909912,12.3589783-6.2542419,14.0663147-6.8923035C251.4199829,175.4578705,259.8299255,172.4974518,258.9848938,170.8361816z\\\"/><polygon points=\\\"154.0540466,168.1976624 165.3381042,164.3002625 205.1628113,192.519043 \\\"/><polygon points=\\\"140.9994202,176.6362915 150.4842987,169.7267456 189.5674896,198.3364105 \\\"/><polygon points=\\\"131.7561188,187.2995148 138.0390167,179.7806396 177.0590515,205.6655884 \\\"/><path d=\\\"M169.8965607,294.9493713c1.7647858,1.2186584-27.1840973,35.4847107-36.1285706,48.0621643c-9.2204132,12.945343-24.1259689,34.6109619-24.1259689,34.6109619s-1.4600754,2.448822,0.7932739,3.1271057c2.2533569,0.6840515,23.8385391,1.2531433,23.8385391,1.2531433s25.8849792,1.155426,29.5063934-1.0116882c3.6157074-2.1614075,10.5540009-22.4416809,11.7669067-25.8677063c1.2128906-3.4317932,14.6525879-44.0785522,14.6755676-37.4334412c0.0229797,6.662384-5.7196045,36.6228943-5.7196045,36.6228943s-4.5411835,19.8836365-5.7541656,23.3154297c-1.218689,3.4317627-3.9319305,11.605957-18.8489685,14.3421936c-14.9112549,2.7304688-46.7802887,1.0116882-58.5300064,0.655304c-11.743927-0.3564148-7.6223679-12.8476257-5.9151154-15.9862366c1.7015457-3.1386108,29.6616364-38.4451294,36.1745224-45.3719482C141.1431885,321.1619568,168.1260681,293.7307129,169.8965607,294.9493713z\\\"/><polygon points=\\\"149.5645294,378.7147217 157.1006775,378.887146 180.2206726,317.2588196 \\\"/><polygon points=\\\"133.6128235,378.1686096 141.9306793,378.1455994 167.2120972,320.1387329 \\\"/><polygon points=\\\"116.3791885,377.5362854 125.5823288,377.7029724 157.3363647,322.2196655 \\\"/><path d=\\\"M252.1730804,249.9855652c2.0636292,3.2248535-17.2795868,15.6125793-28.0922699,33.7487183c-1.6497955,3.3340454-8.1741791,15.3883972-7.668335,22.3381958c0.5058441,6.9440308,6.892334,14.0777893,14.4341888,15.0780029c7.5418396,1.0059509,26.4080048-4.184845,33.7429352-7.2889709c7.3291321-3.1098633,17.5957947-7.7832947,19.8951111-8.5765686c15.9345398-4.4434814,19.6249695,0.2356873,19.6249695,0.2356873s-14.9227295,3.5755005-19.5157471,5.9840698c-4.5872498,2.4085388-28.385498,14.4686279-38.5600739,17.8774414c-9.9446716,3.3283081-29.6386566,5.4207153-37.3356781,2.1556396c-7.6798248-3.2535706-8.6398468-9.4618225-8.5018616-13.037323c0.3046265-15.2676697,7.2314301-28.3222656,16.3253632-40.7617493c8.9732361-12.261261,24.9364471-23.9994507,26.94841-25.1376343C245.4819641,251.4686432,249.867981,248.2782898,252.1730804,249.9855652z\\\"/><path d=\\\"M443.9101562,302.5429688c0,0-58.0010986-1.3508606-71.9467163-2.1901245c-13.9513245-0.8392639-33.8291626-5.3862305-39.8477783-4.4894714c-6.0185547,0.9024963-17.8315125,10.1343689-17.8315125,10.1343689s8.9962463-1.4428406,10.5137634-1.2071533c1.5176086,0.2414246,4.4492493,1.1669312,5.0010681,2.4833069c0.5403137,1.322113,1.5405884,7.7315674,1.5405884,7.7315674s12.703949-5.7081299,16.900238-7.1912231c4.2077942-1.4773254,11.3013306-2.2361145,13.0315552-0.3793945c1.7072449,1.8509521,0.3621826,9.6917725,0.6035461,10.6632385c0.2471924,0.9829712,1.7245483,1.8624573,1.7245483,1.8624573s5.5644226-5.1505432,6.9267883-6.3347168c1.3623657-1.1784058,9.7722473-5.8000793,13.1465759-6.4496765c3.3800049-0.6495667,7.3923645,1.2531433,8.0304871,2.9604187c0.638031,1.7072754-0.6208496,4.9378662-0.6208496,4.9378662s1.7992859-0.0172424,2.6443176-0.5173645c0.850708-0.4828491,5.811615-3.7019653,6.9842529-4.2077942c1.8854675-0.8047791,8.168457-2.2878418,10.9564209-2.7707214c2.782196-0.4771118,26.5632629-1.9314575,28.6614685-2.6730042C442.4385986,304.1640015,443.9101562,302.5429688,443.9101562,302.5429688z\\\"/><path d=\\\"M155.1346741,230.1881561c0,0-71.5270004,59.3289948-74.0218277,61.8295441c-2.4890442,2.5062866-35.7261391,35.6859131-39.773056,37.7438354c-4.0583153,2.069397-10.0308876,2.328064-11.5944633,2.7304688c-1.5635777,0.396637-13.8363295,4.5469666-18.1821251,6.2657166c-4.3515429,1.7302551-10.3585854,6.7830811-11.1748457,9.2893982c-0.8334953,2.4947815-0.4828615,5.5241699,2.6155217,8.6972961c3.0868928,3.1730957,13.7156353,4.8573608,13.7156353,4.8573608s11.0713863,3.4432983,13.9168053,5.6334229c2.8397179,2.1901245,1.7302322,6.8463135,1.9774055,8.6570435c0.2471771,1.81073,3.4605522,10.3700867,6.2542191,11.53125c2.782177,1.1669312,4.5469704-0.942749,6.6911201-2.3165894c2.1556396-1.3796082,6.9612732-13.6293945,6.9612732-13.6293945s2.4717598-10.8184509,5.7253952-16.8427429c3.2650414-6.0300293,14.1582375-13.1695251,14.1582375-13.1695251s-1.2071991,7.9959717-0.0344696,9.3641052c1.1841278,1.3623657,15.5608597,0.2242126,19.5790024-0.3793945c4.0066528-0.5978394,4.437767-2.5982666,5.4782181-7.5303955c1.1381683-5.3862305,1.7877731-11.0598755,2.7074432-14.0030518c0.8277512-2.6442261,3.3800354-5.9552917,6.2600098-7.7258301c2.8856812-1.7704773,11.7898941-5.2539978,11.7898941-5.2539978s-11.8531342-0.7473145-28.4199753,6.1507568c-7.3406372,3.0523682-13.3246994,8.1569214-17.3371429,10.4217834c-4.0066528,2.2648926-18.5557404,13.8536072-21.2862511,18.7052307c-2.7247276,4.8516541-4.6159134,10.5367737-5.7253952,14.3536987c-1.1209755,3.8226929-2.1901131,7.0072937-3.9951668,7.2544861c-1.8049622,0.2528992-1.1324654-2.0061951-1.7647896-2.8799438c-0.6438141-0.8795166,0.5748711-3.4777832-0.3678703-5.5299377c-0.9312515-2.0521851-10.3413048-7.1682434-16.9002399-8.4213867c-6.5588903-1.2531433-12.8763504-3.196106-13.7156343-4.0238647c-0.8334951-0.8277893-1.2761402-1.7590027-0.5978098-3.1788635s7.5246134-4.8171387,11.4852619-6.4496765c3.9548588-1.6210632,13.491396-5.0758362,15.6413364-4.7884216c2.1556396,0.2874146,2.7477036,0.9657288,2.7534943,2.632782c0.0057907,1.6612854-0.770298,6.024292-0.770298,6.024292s10.2435951-13.0028381,13.6581841-16.7852783c3.4145012-3.7709351,48.7519951-45.8432922,62.3296547-57.184845c13.5661697-11.34729,34.3695602-26.2010956,41.1066513-29.9720306c6.6105957-3.6962128,11.3415833-5.8001251,11.3415833-5.8001251L155.1346741,230.1881561z M79.6642609,335.2454834c3.5122147-4.6331787,15.6873398-9.5882874,15.6873398-9.5882874s-2.0234604,2.2821045-2.9547119,10.5367737c-0.4139175,3.6847229-1.1784286,6.8578186-3.6501846,7.7890625c-2.4660568,0.9369507-10.4965591,2.0291748-10.8126755,0.4483643C77.5431747,342.4481812,77.5431747,338.0506897,79.6642609,335.2454834z\\\"/><polygon points=\\\"80.9806595,343.7588196 87.0567322,343.0517578 87.5338058,330.968689 \\\"/><path d=\\\"M440.219696,290.7817993l2.6040344-13.6236572l-10.3873596,10.9506531c-13.6638794-5.0470581-31.4780884-12.9913025-31.4780884-12.9913025s-24.6777649-11.0081482-25.9194336-12.8016357c-0.9887085-1.4198608-0.1149902-3.7192078-0.1149902-3.7192078s-11.2380981,3.2593384-12.0313721,4.2940369c-0.7817993,1.0289612-0.3736572,2.5925293,0.4541016,3.4202881c0.8335266,0.8334961,27.4312439,12.2095337,32.0414734,13.9570618c4.6044006,1.7474976,41.1928711,13.0947876,42.9576416,13.4799194c1.764801,0.3908997,6.1737976,1.3508911,7.3406372,1.0577087c1.1726379-0.2989197,2.3971252-1.2301636,1.6038513-2.6959839C446.2267456,292.3855896,443.6342163,291.8280029,440.219696,290.7817993z\\\"/><path d=\\\"M507.3894653,264.7129211c-0.5978394-0.442627-2.2015991-1.0921936-4.4377747-1.8567505l-4.1790771-18.4062805l-4.7194214,15.6643372c-1.1611328-0.3391724-2.356842-0.684082-3.5754395-1.0232239l-3.9319458-15.888504l-4.3285522,13.6121368c-7.2659912-1.9716797-13.8075562-3.6732025-15.8540039-4.2710266c-5.1045532-1.483078-42.7103882-11.6749573-45.4352112-9.2491455c4.1273499,1.4600983,59.2025146,17.2106323,75.6716309,25.9481812c2.5178223,1.3336182,4.0238647,3.9778748,2.9431458,7.4786377c-2.6097412,6.1737366-10.4965515,10.9219055-22.3497009,14.497406c-0.8105469,0.2414246-1.7647705,0.4196167-2.753479,0.5518494l-2.4660645-13.9110718l-6.4151611,13.8880615c-2.374054-0.2701721-4.8286133-0.4656067-6.7370911,0.4828796c-1.8049622,0.9024963-2.7821655,3.408783-1.5291138,6.3232117c1.58078,3.6502075,13.0315552,1.7302551,16.6185913,1.0979309c9.3641052-1.6440125,20.4239502-5.794342,27.3968201-10.9909058c6.1277161-4.5699463,8.9904175-8.8754883,9.9446411-12.094574C512.6665039,271.8408813,512.4307861,268.4665833,507.3894653,264.7129211z\\\"/><path d=\\\"M509.803772,122.3486176c-1.6268005-2.2878494-3.3455505-3.7479401-9.6112671-3.8341675c-4.5584412-0.0574799-10.1803589,1.6325378-14.8193359,3.127121c-9.0421753,2.9144287-30.0352783,13.9972992-43.09552,23.8097687c-15.0377502,11.3013153-39.4453735,31.6275635-50.9651184,42.8713989c-5.4782104,5.3574829-44.6073608,43.3082733-47.9184265,46.6768188c-6.3002014,6.3807068-2.558075,12.922348-1.3796692,14.2904663c1.1899414,1.3853607,10.0481873,7.2544403,11.3817749,7.5418854c1.764801,0.3851318,4.3572388,0.7702637,5.7196045-0.4081421c1.1956177-1.0289612,1.460083-1.6152954-0.4024353-4.0583496c-0.8909912-1.1726685-4.472229-4.3515167-5.2999878-5.322998c-1.7704773-2.0464325-1.1841125-4.6964264-0.2127075-5.7713776c0.9772339-1.0806885,18.5212708-20.3205109,23.7580261-25.3675842c3.3973083-3.2765656,15.3309631-14.451416,28.4257507-26.0171509l7.7488708,9.2663879l-0.4139404-15.6815643c2.0694275-1.7877502,4.1158752-3.5237579,6.1450195-5.2367706l5.7483826,9.5193024l2.2245789-16.0667114c2.0867004-1.6785278,4.1273499-3.2765656,6.0185547-4.6964264c5.3459473-4.0123596,14.9744873-10.9334106,23.821228-17.0439301l5.3287659,11.5254974l1.71875-16.3253937c1.7072449-1.1439209,3.3110962-2.2073822,4.7711487-3.150116l5.9381104,13.7271271l1.2128906-17.9809265c5.7828674-2.989151,10.1516724-4.0008545,15.5435791-4.2422943c2.6557922-0.1149597,6.1047668,2.6672516,5.8863525,6.0013123c-0.3276978,5.2827454-12.4165039,20.8321075-14.5606689,23.0394897c-2.1498413,2.2073669-33.2199097,35.6686707-35.7146301,38.1749573c-2.5350037,2.5465393-23.0279846,24.9766998-25.9941711,28.8511047c-2.9776917,3.8744049-4.6734619,8.6743011-4.6734619,8.6743011s39.4280701-39.9512177,43.5267334-44.3199921c2.3683472-2.5292816,11.7554321-11.4680023,20.9355774-20.7056427l8.6915283,12.3590088l-0.5805969-20.6999054c1.2129211-1.2818909,2.3568726-2.5120392,3.4432678-3.7019501l7.927002,17.7797241l-0.7817688-26.287323c4.6734314-6.0645447,11.7496948-15.9747467,12.2497559-22.6601105C511.7696838,126.8438492,511.4190979,124.6422195,509.803772,122.3486176z\\\"/><polygon points=\\\"260.513916,191.2946472 247.332901,198.2214355 254.7540436,181.0740356 234.6692963,191.5935669 218.4473419,193.0766449 165.0333862,225.4629974 175.9668427,237.5058441 145.8625946,253.0379486 98.4787521,291.0404663 53.4919357,333.6474304 76.5314026,316.1608887 75.0886078,321.9379883 85.5219269,308.894928 86.2231903,314.9537048 93.4201508,300.6517639 93.6443481,309.7514343 101.1402359,294.9551086 100.4791412,305.5263672 110.5158234,287.5799561 109.8662186,299.8240051 120.0811234,280.9980469 120.0293732,295.5816956 129.9510651,273.921814 130.7846069,288.7008972 140.8040009,267.4318848 139.9647522,283.8779907 150.8579559,259.4761353 150.2256317,278.3652954 160.8256073,254.4520569 158.9171448,273.2550049 171.0864716,248.9451141 169.4711456,268.914978 182.2268524,243.6221161 181.4048004,263.4022827 198.1555786,232.5220032 195.0916595,256.6076965 211.2503815,226.7103882 209.4511108,249.2267761 225.4143982,216.880661 225.282135,241.0583344 238.7908478,208.9134216 240.4348602,235.1432495 \\\"/>\"\n    },\n    \"pinescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M79.9550095,273.8516541L245.4951172,42.4455605c7.5135651-8.5733719,16.9632263-8.4433098,23.724884,1.1904488l160.0743713,226.6047058c5.6431885,8.3507385,5.3898926,16.0549927-3.3256836,20.756897l-57.3395081,33.37146c-18.368042-20.9013977-46.047699-20.9013977-63.0126343-3.3411865l-63.9906616-46.4303894c6.2502747-65.478775-85.1223755-70.5384979-85.3425293-6.0172119l-56.0865631,32.6820374C82.3561707,291.1185303,74.4728928,284.1833496,79.9550095,273.8516541z M81.3320236,343.880188L1.4379206,455.1601257c-4.2660694,7.0439453,1.4881251,20.6357422,10.3178425,20.6357422l485.3364868-0.3968201c13.0957947,0,17.4685364-12.0036011,13.4927063-20.2389221l-91.2926331-127.9530029l-41.4806213,24.7277527c-3.6834412,57.425354-89.0656128,52.7619934-84.5406799-5.0726318l-68.8084717-50.0416565c-15.5212555,14.055542-34.7693176,12.4211426-57.1451263-2.381012L81.3320236,343.880188z\\\"/>\"\n    },\n    \"pipenv\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M306.6311035,25.0311203L256,0l-50.0622253,25.0311203c-75.8044434-56.557045-161.848877-9.1496391-137.6711121,68.8355484L0,128v256l256,128l256-128V128l-68.2666626-34.1333313C468.444458,17.955555,384.0809937-31.937767,306.6311035,25.0311203z M384.5688782,180.3377838l-83.0577698-41.5288849h77.3688965c17.0666504,0,34.1333313-6.257782,46.6488647-18.2044525l39.2533264,19.9111176L384.5688782,180.3377838z M209.3511047,59.164444c11.9466553,15.3600006,21.6177826,32.9955597,31.8577728,49.4933243l-65.422226-32.9955521L209.3511047,59.164444z M302.6488953,59.164444l33.5644531,17.0666656l-65.4222107,32.4266586C281.0311279,92.1600037,290.7022095,74.5244446,302.6488953,59.164444z M404.4799805,109.7955475c-7.3955688,5.1200027-16.4977722,7.3955536-25.5999756,7.3955536h-77.9377747l59.1644592-29.582222L404.4799805,109.7955475z M151.8933411,87.6088867l58.5955505,29.5822296h-77.3688965c-9.1022186,0-17.6355515-2.8444443-25.5999985-7.3955536L151.8933411,87.6088867z M133.1199951,138.8088837h77.3688965l-83.057785,41.5289001L47.2177734,140.515564l39.253334-19.9111176C99.5555573,132.5511017,116.0533295,138.8088837,133.1199951,138.8088837z M245.1911011,262.8266602v208.2133484l-106.9511108-53.4755554V209.3511047L245.1911011,262.8266602z M266.8088989,262.8266602l106.9510803-53.4755249v208.2133179l-106.9511108,53.4755554C266.8088684,471.0400085,266.8088684,262.8266602,266.8088989,262.8266602z M256,244.0533447l-104.6755524-52.3377838l76.2311096-37.5466766l-13.6533508,34.1333313l19.9111176,7.964447L256,141.0844421l22.186676,55.1822205l19.9111023-7.964447l-13.6533203-34.1333313l76.2311096,38.1155548L256,244.0533447z M327.6799927,35.8400192c59.3815308-34.7260895,109.3619385-1.2976418,96.7111206,48.3555527L327.6799927,35.8400192z M283.3066711,49.4933319C273.6355591,63.1466675,265.1022034,77.9377747,256,92.1600037c-9.1022186-14.2222214-17.6355438-29.0133362-27.3066559-42.6666641L256,35.8400002L283.3066711,49.4933319z M87.0399933,84.7644501c-11.9789581-58.5055847,45.7985382-80.5930252,96.7111206-48.3555527L87.0399933,84.7644501z M31.8577766,156.4444427l85.3333435,42.6666718v207.6444397l-85.3333435-42.6666565V156.4444427z M394.8088989,406.7555542V199.1111145l85.3333435-42.6666718v207.644455L394.8088989,406.7555542z\\\"/>\"\n    },\n    \"platformio\": {\n        \"width\": 425,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M265.4047546,376.6333008c-33.6534271-53.7580566-19.4266968-178.8873138,68.4917297-196.7728577c24.1051941-3.8615723,53.6189575,11.9758301,62.3154907,47.1588593C418.1734619,301.6611633,288.9798279,406.1788635,265.4047546,376.6333008z M164.6952972,376.6333008C141.120224,406.1788635,11.9265938,301.6611633,33.8880844,227.0193024c8.6965294-35.1830292,38.2102966-51.0204315,62.315506-47.1588593C184.1220093,197.7459869,198.3487549,322.8752441,164.6952972,376.6333008z M321.9660645,59.8448372c19.0644531-1.7963371,32.5695496-22.0072021,25.0297852-40.9824867c-8.4657288-21.3058624-37.0139771-25.4879189-51.2634888-7.5096741c-11.6965637,14.7572803-6.6656494,35.6101227,8.0907898,44.3886909l-14.675293,52.8810463c-58.3753357-13.6529388-98.875885-12.6459045-154.5659637,1.2312164L120.023674,55.1010742c16.3297348-10.2742348,19.1274948-34.3550339,3.6230316-47.8069801c-17.316925-15.0244751-44.589653-5.6069407-48.9731293,16.9108505c-3.7117767,19.0671272,11.3148346,35.5248451,29.185112,35.5725746l14.5815964,54.9110718C61.6347198,133.5474548,0,174.7763519,0,264.9833374c1.2627107,130.3484497,172.490921,246.9443359,211.996048,247.0135498c39.4385834,0,212.0060577-119.1524963,212.4289703-247.0135498c0-91.61203-60.9017944-132.7510834-117.4842834-151.2101746L321.9660645,59.8448372z M137.4036713,289.5454102c0-20.8826904-22.7619781-34.0052032-40.87323-23.5638733c-18.1112442,10.4413452-18.1112442,36.6864014,0.0000076,47.1277466S137.4036713,310.4280701,137.4036713,289.5454102z M345.4052124,289.5454102c0-20.8826904-22.7619934-34.0052032-40.87323-23.5638733c-18.1112671,10.4413452-18.1112671,36.6864014,0,47.1277466C322.643219,323.5506287,345.4052124,310.4280701,345.4052124,289.5454102z\\\"/>\"\n    },\n    \"pod\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M199.7702484,496.8551331H35.4066772C15.9330082,496.8551331,0,480.9221191,0,461.4484558V36.5677567C0,17.0940857,15.9330082,1.1610773,35.4066772,1.1610773h265.5505066L424.8807678,125.08461v97.3434753c-30.2977905-18.8043365-28.6865845-16.387558-35.4067383-40.0793457v-39.5608215L283.2538147,36.5677567H35.4066772v424.8807068h133.6137085C178.7664948,476.2478638,187.8869476,486.8705139,199.7702484,496.8551331z M266.0646057,213.6013947H70.8134232v35.4067535h144.3974915C229.7236176,237.6918945,246.8817291,225.8484039,266.0646057,213.6013947z M145.2310028,355.228302H70.8134232v35.4066772h72.9031754C142.776001,378.2333679,143.0619812,366.3404236,145.2310028,355.228302z M70.8134232,107.3812408v35.4066772h141.6269531v-35.4066772H70.8134232z M178.8763428,284.4148254H70.8134232v35.4067383h85.6528549C162.1923981,307.7255249,169.3024902,295.8626404,178.8763428,284.4148254z M311.2782593,146.0057526c0.4777527-2.7485504,11.5664062,3.4677734,11.5664062,8.7285156c-0.1622009,23.0425873-2.135376,40.0737457-3.6400146,51.8786926c-3.3251343,30.497757-44.9221802,64.674057-82.2881927,117.4106903c-37.2214355,55.4429321-18.0783386,116.9578247,38.4272003,160.5463257c9.8400879,7.5906677,35.8468018,13.9469299,32.8190308,22.1518555c-5.4119873,9.5185852-63.4382172-11.3991699-93.2550507-45.8980103c-38.5425415-44.594696-67.6597443-132.5793152,58.8341522-209.4848785c11.7966614-11.3124847,22.5594788-16.5289001,34.2040405-47.5810547C310.4777527,197.0060883,311.8303223,170.9960785,311.2782593,146.0057526z M334.6382141,122.267128c2.6566162,0.8475647,9.0384521,4.9812927,10.6072693,8.3803024c2.4954529,9.9176788,1.5549011,100.5889435-2.5200195,117.3213654c-3.5298157,34.0679779-55.8230896,74.8785858-51.9018555,133.7881927c4.6962585,70.5521545,49.523407,96.221405,45.6855469,113.0048523c-14.1885071,10.1130371-79.1406555-60.2756042-77.4830933-117.6374512c-0.2192383-68.5023499,60.0827637-80.65271,71.1718445-151.2009125C332.634613,200.8163452,332.2881775,136.3753052,334.6382141,122.267128z M350.0627747,489.9842224c-31.0179138-62.6376953-28.4833679-123.8143921-8.895874-179.4428101c10.9689941-30.556488,24.2884827-50.1439819,15.8653259-148.2757263c0,0,10.635498-0.6061249,11.0465088,4.05867c0.1706543,56.3703156,0.3709412,56.6021729,44.5572815,84.8090973c38.4075928,24.0021973,90.4495544,55.780426,97.7554932,105.009613c9.5508728,64.3563232-23.4815674,120.0183716-97.7555542,150.4657593C387.5133362,520.4603271,398.4850464,496.4069519,350.0627747,489.9842224z\\\"/>\"\n    },\n    \"pogoscript\": {\n        \"width\": 286,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M285.1395264,0v28.9453392h-95.3872681V18.6174393h-25.7407227v329.6552734h-42.8824997V18.6174393H95.3867569v10.3278999H0V0h95.3867569v7.8969436h94.3655014V0H285.1395264z M190.2756958,358.4435425H94.8638229v-20.368927H5.8837051v21.440979h17.1528015v20.3689575h105.0608444v99.953949h-8.3073196V512h45.5594864v-32.161499h-8.3063049v-99.953949h105.0598145v-20.3689575h17.1528015v-21.440979h-88.9801331V358.4435425z\\\"/>\"\n    },\n    \"pointwise\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M146.7036896,143.9069519c-1.1917572-0.8575439-2.3304138-1.7491455-3.3917542-2.6875153c7.5972443-6.2881317,14.087738-10.9683685,18.8748627-14.1808472C158.206543,131.0549164,152.8816223,136.6926422,146.7036896,143.9069519z M201.3900452,241.2840118c-5.3548126,0.4872131-10.6806946,0.7458038-15.9525757,0.7458038c-4.3590088,0-8.678009-0.1825104-12.9536591-0.5180359c-2.1513519,21.542511-3.6372833,43.9919434-4.0268555,66.58255c13.1277161,1.2717896,26.8263855,1.223877,40.9580841-0.1227722c-2.1425476-14.6221619-3.9251709-28.5788574-5.3972473-41.5334473C203.0377808,257.8140259,202.1661682,249.411499,201.3900452,241.2840118z M169.4747772,65.7074356c-1.396286,0.7647247-2.762207,1.558754-4.1029205,2.3758011c3.2596741,1.2769241,6.5681458,2.5860367,9.920929,3.9273453C173.6314087,69.8901138,171.6581116,67.7835083,169.4747772,65.7074356z M205.7646942,129.9255829c0.024765,3.0215149,0.1317139,11.3472595,0.5738373,23.7853088c4.2030334-0.7516632,8.4280853-1.7452393,12.6423035-3.0014496l-7.4451904-22.1602325C209.6038513,129.0918579,207.6769409,129.5568542,205.7646942,129.9255829z M164.1157074,152.136261c6.6979218-12.2405243,11.7437744-20.3755035,13.5447388-23.2160187c-0.5315399-0.1638336-1.0521851-0.3408051-1.5690765-0.5219421c-2.1813049,2.0100403-9.7188721,9.1582336-19.8726349,20.877243c2.1879425,0.9596558,4.4881134,1.8314209,6.9247589,2.5841675C163.4635773,151.9585876,163.7931061,152.0415039,164.1157074,152.136261z M136.395401,133.0690002c2.8174286-2.3376312,5.4884796-4.4605408,7.9940491-6.3815994c-2.937088,1.5015182-5.8869324,3.1454391-8.8460999,4.939537C135.8115387,132.115036,136.1014557,132.5928802,136.395401,133.0690002z M221.5439911,124.9236145l7.4848022,22.2780914c3.1488953-1.2622681,6.2003784-2.651062,9.1451721-4.1552582c-7.0360413-10.1005707-11.9719696-16.8332062-13.8946838-19.4279099C223.385437,124.0704803,222.4726868,124.5048752,221.5439911,124.9236145z M250.3831024,64.949852c3.0236053-1.0978661,6.4844208-2.301033,10.3251801-3.5570259c-0.5758667-0.3540726-1.1627502-0.6987648-1.7607727-1.0340691C255.8504944,61.9800835,252.9827728,63.5226669,250.3831024,64.949852z M258.9085388,73.279274c3.9425049-0.3585434,8.541687-0.7367935,13.694397-1.0956268c-0.6565247-0.9128265-1.3652649-1.7948303-2.1142578-2.6514969C266.2399597,70.8276215,262.3633118,72.0940094,258.9085388,73.279274z M254.2263641,84.4155807c7.2843781,0.4909821,15.4158173,1.1716232,24.2194061,2.1178665c-0.1966553-1.3569641-0.4963684-2.6955261-0.8664856-4.0190735C267.898407,83.127037,259.8867493,83.8418884,254.2263641,84.4155807z M149.3997192,80.346138c5.544693,1.0165253,16.383606,0.6975937,16.383606,0.6975937s-6.4131622-3.8851852-10.8631592-5.606102C152.9838867,77.012619,151.1448212,78.6519165,149.3997192,80.346138z M220.7880707,59.8427315c2.1328735-1.8734932,5.1865845-4.5112762,8.9602051-7.6544762c-1.2901459-0.0973587-2.595932-0.1654167-3.9136353-0.2092247C224.1129303,54.6342812,222.4231873,57.267952,220.7880707,59.8427315z M211.0845032,229.3658752c10.460144-1.5989532,21.0912476-4.1813812,31.7090759-7.7789764l-20.4201202-60.77948c-5.1937256,1.5641632-10.4145203,2.7588196-15.6088257,3.6214752C207.5128326,181.4836731,208.8166809,203.7718048,211.0845032,229.3658752z M167.1781464,197.1751404c1.5699463-10.9420319,3.291153-21.7430267,5.1199799-32.3390503c-0.9020691-0.1411743-1.8014679-0.2877502-2.6920624-0.4542542c-8.2453461,15.5964966-18.2930145,36.3474426-27.6955566,60.4360199c6.6894836,2.1748047,13.7584991,3.8166962,21.1154175,4.913269C164.2169647,219.0743256,165.5921173,208.2288055,167.1781464,197.1751404z M403.900238,302.9114075c-10.8893127-18.717804-23.0492249-36.4418335-35.4234009-52.7247314c-10.6989746,10.2727051-22.8141174,19.6012573-36.2050476,27.8891907c9.8182983,19.0339966,19.6708374,39.5136719,28.8487549,60.828186C376.6182251,328.5623779,390.9904785,316.4616394,403.900238,302.9114075z M428.4765625,272.837677c3.824707-5.4997864,7.3683777-11.1000061,10.6654663-16.7694702c-12.4326477-15.167572-26.2060852-29.365097-40.9290161-42.6466217c-1.2767639,2.0914612-2.599884,4.1605988-3.9698486,6.2051392c-5.3786926,8.0270996-11.4638062,15.6641846-18.2001953,22.8887329c13.4295349,17.5366669,25.2713928,34.9390106,35.4320679,52.0819855C417.5214233,287.6618652,423.2131042,280.4060669,428.4765625,272.837677z M361.9289551,241.7256927c-7.8010559-9.9033356-15.6116333-19.2101746-23.1687012-27.8022156c-7.3480225-8.354538-14.6918945-16.3135834-21.8838806-23.8237915c-7.1765747,6.6882477-15.0484924,12.8914337-23.5194397,18.5177612c4.8193665,7.9837189,9.7477112,16.3398438,14.7172852,25.013382c6.2065735,10.8325348,12.698822,22.5705872,19.2590332,34.9911194C340.1669617,260.6183167,351.7462463,251.6221619,361.9289551,241.7256927z M360.4718018,112.3440323c-0.6021729,4.5918198-1.5474854,9.2115707-2.8280334,13.839325c1.4002686,0.6036453,2.8031311,1.2139206,4.2112732,1.8384933c17.1730042,7.6169434,33.2562866,16.1073761,48.1879883,25.4027405c1.4133911-7.6492004,2.2501526-15.3772278,2.4925842-23.1161346c-15.4158325-6.6461105-32.1973877-12.4911804-50.3468628-17.5043335C361.6197815,112.6469345,361.0424805,112.4992676,360.4718018,112.3440323z M348.5121765,55.2700386c2.5303345,4.0695877,4.7210083,8.3530922,6.5414429,12.8416328c0.4866028,1.199707,0.9337769,2.409874,1.3628845,3.6247253c17.3495178,1.146225,33.3592529,3.1082764,48.0204163,5.8686066c-2.5680847-7.1771393-5.7065125-14.0035973-9.3695679-20.3552399C379.3427734,54.8989334,363.606842,54.4703789,348.5121765,55.2700386z M408.0368042,89.2837448c-16.2314453-3.3903885-32.8720093-5.4511642-48.5746765-6.6411209c1.289856,6.1993637,1.8854065,12.542923,1.7900085,18.9755402c17.0092163,4.5328522,34.3210754,10.1810455,51.2097778,17.2010651c-0.105072-2.317131-0.2610474-4.632164-0.4750366-6.9429398C411.2720337,104.1613998,409.9327393,96.5934601,408.0368042,89.2837448z M318.1726379,274.0401306c-5.9653931-11.2908936-12.3552856-22.9391785-19.2601013-34.993576c-4.9234619-8.5953064-9.8056335-16.8757172-14.5795288-24.786911c-8.4553528,4.9739685-17.4143372,9.4022522-26.7901611,13.2048798c-0.454895,0.1844635-0.9121704,0.3554382-1.3677368,0.536438l21.6092224,64.3184052C292.2329407,287.1570129,305.7263489,281.0334473,318.1726379,274.0401306z M133.1009369,105.7145233c3.2339935-1.1901016,6.4180298-2.2474823,9.5401611-3.1578445c-2.9167175,0.2551193-5.8827515,0.6161194-8.884201,1.0695038C133.5157013,104.3230667,133.3025818,105.0190125,133.1009369,105.7145233z M131.99823,121.3419724c8.2264404-4.8221207,16.1434631-8.4787445,23.7416534-10.9694443c-7.4928131,1.303772-15.6277313,3.846077-24.1219177,7.2947769C131.6768494,118.9031601,131.8010559,120.1287003,131.99823,121.3419724z M159.0034637,161.6935425c-3.502182-1.13237-6.7998962-2.4598846-9.8752594-3.9753418c-10.967926,13.4634705-23.849617,31.1982422-36.0477753,52.686203c5.712059,4.1468201,12.0402451,7.7089691,18.8744965,10.6584625C141.082489,197.6712341,150.8165131,177.3473206,159.0034637,161.6935425z M139.5005646,92.1783829c3.9354248-0.4024963,7.7213898-0.6256485,11.360611-0.6740723c-3.1599426-0.6432648-6.4101715-1.2003555-9.7312622-1.6782684C140.5624237,90.607872,140.0185394,91.3917923,139.5005646,92.1783829z M246.1833801,231.6764374c-11.3124695,3.8358154-22.7505188,6.6258087-34.1167603,8.3306427c1.9841309,20.6826172,4.5922546,43.2242737,8.0197296,66.7113037c15.4607239-2.1548767,31.3865356-5.8217773,47.6133575-10.9996948L246.1833801,231.6764374z M223.2530823,384.3237c-4.9487762-22.5454712-8.9783173-44.7782593-12.2486877-65.8213501c-7.8136749,0.7625732-15.5116119,1.1576843-23.0646057,1.1576843c-6.6424255,0.0003662-13.1738434-0.2987061-19.5842438-0.8894958c-0.0316772,21.3763123,0.9816132,42.7674866,3.3966064,63.5298462C189.0856476,384.8264465,206.3861694,385.3582764,223.2530823,384.3237z M278.2611084,97.1617355c-8.049469-0.8588409-16.2005005-1.563446-24.447998-2.1094208c6.4091492,1.1255798,14.4973755,2.7139969,23.870697,4.9028091C277.9123535,99.0214462,278.1048584,98.0903625,278.2611084,97.1617355z M88.8664856,182.3678436c3.790863-4.8559723,7.5131683-9.3682556,11.1087341-13.5074921c9.9757233-11.4837341,19.5953445-21.0018921,28.2696075-28.7635345c-0.5801163-0.8657684-1.1287613-1.7482758-1.6435623-2.6489105c-14.0305862,9.7231293-28.0998535,22.1938782-41.5653381,35.8239136c0.4354095,1.269928,0.8970871,2.5326996,1.4040222,3.7825623C87.1765289,178.870575,87.9966049,180.6352997,88.8664856,182.3678436z M336.7729492,81.4466019c-17.6283264-0.5389709-34.2331848-0.1968079-48.3624268,0.4701233c0.4317322,1.9429169,0.7301636,3.9059753,0.8892212,5.8844757c18.6151123,2.3382034,39.5586243,5.844429,61.2763062,11.1020966c-0.0941772-5.7365952-0.8069458-11.4128647-2.1888733-16.9688187C344.4242554,81.7248917,340.5391235,81.5617142,336.7729492,81.4466019z M403.6000061,203.9418335c14.690033,13.1156769,28.4989014,27.1250458,41.0592957,42.0831757c6.628479-12.7880859,11.9098206-25.8895416,15.7717896-39.1017151c-2.6395264-2.6928406-5.3242798-5.3591461-8.106842-7.9675446c-10.741333-10.0693359-22.5664368-19.5126495-35.3819275-28.3071442C413.7000122,182.0914307,409.233551,193.2610779,403.6000061,203.9418335z M419.661499,159.6339111c14.4859924,9.6919403,27.7927551,20.1834717,39.8117371,31.4366913c1.3783264,1.2904968,2.7140503,2.6064606,4.0588989,3.9170227c1.8547363-8.1987915,3.1775513-16.4138947,3.9064941-24.5966644c0.2487488-2.7938843,0.4165649-5.5685883,0.530304-8.3297119c-13.1846008-10.0349731-28.1932373-19.0523224-44.9913025-27.0293427C422.4950256,143.2834625,421.3831482,151.5084534,419.661499,159.6339111z M81.1300964,144.8799591c-0.2772141,5.5274506,0.0145798,10.9770203,0.8788986,16.3052063c14.1436768-13.894104,27.6347122-25.1728821,40.4323273-33.8058548c-0.4678192-1.7188339-0.8395691-3.4529572-1.0897903-5.2037582C108.1612396,128.3865967,94.4225845,136.3441925,81.1300964,144.8799591z M129.5532837,311.0803223c-4.0202179-1.2697754-7.9566574-2.6893005-11.8131256-4.2363586c-3.8540802,19.8586121-6.0454865,39.1089783-6.5167694,57.5883484c3.9440842,1.8337402,7.9507446,3.5616455,12.0348358,5.1540222c12.3674774,4.8217773,24.9151611,8.3771362,37.4899139,10.8369446c-0.4637146-4.2253418-0.8812103-8.5072327-1.2403412-12.8600464c-1.3091888-15.8665466-1.9188843-32.5811768-1.8516998-50.0676575C147.9601898,316.0664368,138.5756226,313.929718,129.5532837,311.0803223z M147.6474762,237.5240326c-3.2552795-0.8132935-6.4275055-1.728363-9.5135345-2.7411346c-2.0475006,5.5652618-4.0475159,11.2801361-5.9703674,17.1320648c-4.9442291,15.0467682-9.0226974,29.8437958-12.2335968,44.3368683c4.1690445,1.7333984,8.448288,3.2969971,12.8288574,4.6806641c8.0380096,2.5386047,16.3966522,4.4682617,25.025589,5.8110657c0.4098511-21.0822754,1.7863007-43.250885,4.1176453-66.4117126C157.0680542,239.6200256,152.3090057,238.6885834,147.6474762,237.5240326z M5.6557679,201.1233368C2.7106059,214.2026978,0.7946048,227.6616974,0,241.4179535c1.7005699,4.1481171,3.459887,8.2299652,5.3011909,12.2170715c7.3787112-10.4485931,16.3933258-22.7413635,26.5427608-35.6509094c-3.5467091-10.6119843-5.8067493-21.6048889-6.7393456-32.7290649C16.7565632,191.8598633,10.0412502,197.4246979,5.6557679,201.1233368z M106.2891922,428.7963257c-12.9325714-5.6867371-25.3629837-12.421814-37.0531235-19.9794617c0.7494965,7.7281799,1.7650146,15.4625549,3.0559387,23.1967773c7.7490997,7.8287659,16.0026627,15.170105,24.7231827,21.9582214c6.0150375,2.7187805,12.2912598,5.227356,18.7827682,7.521759C111.8869324,450.9726562,108.7034607,440.0721436,106.2891922,428.7963257z M326.8895569,471.8939209c-20.2607727,6.5508423-41.3438721,11.2504883-62.7820129,14.0194092c2.8783875,7.4031067,5.9000549,14.6581726,9.0690918,21.7362976c21.4269104-1.4147034,42.129364-5.4223633,61.7921143-11.7081909L326.8895569,471.8939209z M24.6170902,172.0154572c0.0902138-8.1546936,0.8932629-16.3252563,2.4276943-24.4138489c0.3272247-1.7249603,0.6946468-3.4394684,1.0843716-5.1477509c-0.5671921,0.2974091-1.1120129,0.5848694-1.6452141,0.8669891c-6.4837151,12.7701111-11.8977823,26.1559906-16.1304054,40.0471497C14.5303707,179.9685059,19.3177032,176.1388245,24.6170902,172.0154572z M40.705349,326.1970215c-2.6860695-2.8644104-5.2985229-5.8277588-7.8582153-8.8601685c-3.4799519,11.9856873-6.5786953,24.6499329-9.2134495,37.9881897c9.619482,11.3807373,20.9546185,22.1607971,33.5672607,31.9588318c-0.4407501-14.686676,0.0922318-29.3287048,1.5822067-43.8859253C52.4810181,338.0510864,46.4469986,332.3200378,40.705349,326.1970215z M498.5445557,175.0748749c-5.7064514-16.6081848-13.1368408-32.4308472-22.0545959-47.285202c1.5728455,9.5050964,2.3391418,19.2665405,2.2417908,29.2433319C485.7159119,162.6129303,492.3451843,168.6197357,498.5445557,175.0748749z M47.2116547,249.8357849c-1.6808662-2.5858917-3.2863159-5.2238159-4.7967148-7.9225922c-2.2407722-4.0037689-4.2671242-8.105835-6.0918274-12.2833862c-10.013752,12.9419556-18.7455292,25.0275269-25.6855831,34.9758759c5.5193634,10.7138977,11.5983448,20.7600403,18.2023697,30.1305542C34.4169273,278.4594727,40.6342583,263.5057983,47.2116547,249.8357849z M460.5778198,107.1123352c-12.3399048-6.5083237-26.3440857-11.4345093-40.9659729-15.1521912c1.3673706,6.1874466,2.3763123,12.5148392,2.9709167,18.9346161c0.3890076,4.1984863,0.599762,8.409317,0.6541138,12.6223068c15.6364441,7.1487045,30.7546692,15.5622025,44.7584534,25.459404C467.4524841,134.4543915,464.9769287,120.4552765,460.5778198,107.1123352z M309.4446716,182.4413147c-17.276825-17.5743408-33.3300171-32.3313293-45.9754944-43.4096832c-3.12854,2.6365662-6.4745483,5.1204834-10.0146942,7.4354401c9.4814911,13.8962097,21.4028168,31.9745789,34.350235,53.0368042C295.6578064,194.2537231,302.8918152,188.5272217,309.4446716,182.4413147z M271.2339172,131.692337c12.6960144,11.1503754,28.6402893,25.8401031,45.7671509,43.2580414c4.2948608-4.5576782,8.2226257-9.2770386,11.7567139-14.1172638c-18.0476379-11.6272888-36.5270081-22.2781677-54.9372253-32.0208435C272.9848022,129.7865143,272.1229248,130.7465973,271.2339172,131.692337z M280.2658691,120.1725082c18.230072,9.6927414,36.5298157,20.2718735,54.4267578,31.8103256c3.9663696-6.4601898,7.2414246-13.0800934,9.7664795-19.7703705c-21.9344177-8.8630524-42.6812439-15.167778-60.0148926-19.5793915C283.2624817,115.1658478,281.8587646,117.6813812,280.2658691,120.1725082z M232.4211273,157.2986755l20.3607941,60.6025848c0.25354-0.1016235,0.5075073-0.1954346,0.7608948-0.2982178c8.9083252-3.6130371,17.3451233-7.7928925,25.249115-12.4411621c-13.0569458-21.2451019-25.0599518-39.4276276-34.530899-53.2906189C240.4699554,153.8669281,236.5142517,155.6795044,232.4211273,157.2986755z M288.0413818,102.4959106c17.2682495,4.4391785,37.7929382,10.731926,59.6620483,19.5430222c1.0757751-4.133316,1.8634644-8.2748642,2.3395691-12.404068c-19.5285034-4.8358307-39.974823-8.5959473-61.1846313-11.2510529C288.644165,99.7532578,288.3781128,101.1240768,288.0413818,102.4959106z M273.2615967,115.2179565c1.1300354-1.7113953,2.1384888-3.4320984,3.0314636-5.1577835c-8.8485413-2.0391235-16.4682922-3.5274429-22.4772797-4.5856171C260.2640686,108.6124878,266.7528381,111.8592529,273.2615967,115.2179565z M407.5961304,164.4645538c-15.3174744-9.7701721-31.9353027-18.6620331-49.7815247-26.5933533c-1.1763-0.5227356-2.349823-1.0356598-3.5216675-1.5435333c-2.7601013,7.2068024-6.3285522,14.3970032-10.7078857,21.4951782c17.902771,11.9613037,35.3138733,24.9102631,51.7520752,38.9188232C400.6035461,186.3733368,404.7122498,175.5422516,407.5961304,164.4645538z M104.7534561,203.5272827c11.9639664-20.8602905,24.3842697-38.099823,35.1310654-51.410141c-1.6669312-1.2310181-3.236084-2.5309753-4.7002258-3.9007874c-8.4617081,7.5665131-17.8508224,16.8522644-27.5329437,28.0360565c-4.1544647,4.7988129-8.4817047,10.1064301-12.892952,15.9014893C97.6878281,196.2496796,101.042778,200.037735,104.7534561,203.5272827z M247.4218445,137.7078705c2.7689819-1.8003845,5.4086456-3.7081451,7.8936462-5.7229614c-11.6575928-9.934433-18.8960724-15.4910355-19.0862427-15.6363144c0,0-1.3665619,0.5760651-2.8509064,1.6765366C235.7067261,121.1824722,240.6442413,127.9613724,247.4218445,137.7078705z M99.427803,213.1430054c-4.1656494-3.6981201-7.9291611-7.7114105-11.2677994-12.0147705c-9.6163788,13.5292969-19.4406815,29.4180603-28.6632957,47.8280029c4.7669792,6.6461029,10.1497231,12.8471069,16.0915031,18.5381775C81.9446182,249.028183,89.9168625,230.8652191,99.427803,213.1430054z M243.8710175,54.4552231c-2.7752686,2.21912-5.3269501,4.306385-7.5996246,6.196331c2.6738739-1.5568047,6.0031281-3.4530296,9.8755493-5.5784721C245.3977203,54.8557739,244.6381989,54.6507339,243.8710175,54.4552231z M43.8905525,220.0050507c2.1997757,5.7228088,4.7910843,11.314209,7.8113747,16.7106628c0.3617249,0.646286,0.7362938,1.2844238,1.1087685,1.9238586c9.4034729-18.0453949,19.333149-33.6347351,29.0030785-46.9210052c-1.8581924-3.1994934-3.508316-6.5267334-4.9422836-9.9746399C65.1402054,194.2241211,53.9976234,207.3513489,43.8905525,220.0050507z M324.4321899,182.6053619c7.29245,7.610733,14.7385864,15.6761627,22.188385,24.141983c8.0117188,9.1038971,15.6056519,18.1943512,22.7927551,27.255661c5.8901672-6.438385,11.2367554-13.2090607,15.9880066-20.3000946c1.6356812-2.4411926,3.1929932-4.9227142,4.6868591-7.4338379c-16.5894165-14.271286-34.2395935-27.4451904-52.4258118-39.5949249C333.6661987,172.2023163,329.2409668,177.5221252,324.4321899,182.6053619z M503.9024048,197.6311798c-7.4064331-9.7533569-16.0103149-18.8677826-25.7869873-27.3356323c-0.0289612,0.3473663-0.0464783,0.6921997-0.0774536,1.0399933c-0.9726562,10.9228973-2.9216309,21.8179932-5.7191162,32.5910645c9.3862,10.0175781,17.8604126,20.5653992,25.3814392,31.6274414C500.9146423,222.9775696,502.9912415,210.2514801,503.9024048,197.6311798z M281.4946594,66.3659286c1.1508484,1.6322937,2.1842651,3.3290405,3.0959167,5.088501c15.0732422-0.7851562,33.1996155-1.2356415,52.5080261-0.6452866c2.5837097,0.0789566,5.1322327,0.1796341,7.663269,0.2909927c-2.2440796-5.3034286-5.0863342-10.2850418-8.4855347-14.9115028C315.8207092,58.1705246,296.9701233,62.1748009,281.4946594,66.3659286z M145.5822906,35.9329185c7.3580017-4.4294338,15.1103363-8.4390488,23.1953888-11.9815006l-1.7532501-4.7037563c-9.9705963,3.6255913-19.6464386,7.8478947-28.9890747,12.6165352C140.4118042,33.0973129,142.9438629,34.4528313,145.5822906,35.9329185z M257.6090088,7.5259042c9.0348206,0.6218266,17.8644104,1.9899764,26.375061,4.1161399c0.7943726,0.1984701,1.5785217,0.4094267,2.3630066,0.6199503c3.4476318-1.9172277,6.9027405-3.7085171,10.3369446-5.3565459c-11.5805969-1.8295398-23.4180298-2.8988285-35.4622498-3.1459427C260.1429443,4.7627578,258.9326477,6.0279908,257.6090088,7.5259042z M220.483429,9.0264158c7.9610748-1.1540179,15.8834381-1.7848663,23.6977844-1.8768125c0.9068298-1.1486769,1.7906342-2.2348533,2.6618195-3.2884083c-8.571991,0.2895508-17.0370941,0.9901886-25.3752594,2.0892119C221.1461182,6.9473076,220.8197479,7.9648495,220.483429,9.0264158z M3.8403738,274.4911194c-1.1476665,1.6945801-2.2057683,3.2710876-3.1804404,4.7325745c2.0699422,22.2915039,7.0713334,43.7471924,14.6454124,63.9810486c2.7770748-12.6065674,5.9458237-24.6238708,9.4611378-36.0032349C17.1475143,297.0967407,10.1635809,286.1827087,3.8403738,274.4911194z M89.1408844,65.3639755c-5.1271896,4.26474-9.9150238,8.7389221-14.3554306,13.400238c7.5885086-0.8547974,15.4142532-1.4387283,23.3060989-1.7089386c4.7249756-5.9548492,9.9507446-11.6464844,15.6306915-17.0273514c-2.4652939-0.8997574-4.8687363-1.7751961-7.1996536-2.6241455c-2.0304642-0.7394676-4.0059357-1.4590111-5.9345627-2.1626816c-4.0776749,3.061142-8.0654221,6.2320557-11.9457092,9.5234909L89.1408844,65.3639755z M122.8003006,52.0160522c4.0257797-3.3201599,8.2285233-6.5014687,12.6039047-9.5232048c-3.0967255-1.6544533-6.0402985-3.1418266-8.7435379-4.4530334c-5.309494,3.0563774-10.4969406,6.2945557-15.5540466,9.7076035C114.8407516,49.1074104,118.7401657,50.5285339,122.8003006,52.0160522z M57.9077148,401.0849609c-8.9283714-6.4554138-17.3104057-13.399231-25.0512733-20.7014465c7.7344437,13.4061584,16.682518,26.0418396,26.6930962,37.7715149C58.861599,412.4623108,58.311657,406.7714844,57.9077148,401.0849609z M469.7212524,300.4181213c-6.9688416-12.3051147-14.8279419-24.0762939-23.434845-35.3309631c-8.3460388,13.8380127-18.1315002,27.0325623-29.1686401,39.3091736c0.8807678,1.57724,1.7611694,3.15448,2.612793,4.7267151c6.1946716,11.4360962,11.5899963,22.7441711,16.2358704,33.9121704C448.9398499,329.8040771,460.2036133,315.5907593,469.7212524,300.4181213z M478.0552979,286.0883179c6.3741455-11.9074707,11.6315308-24.3416748,15.734314-37.0276489c-7.2800598-11.6186981-15.5997314-22.6912689-24.9502869-33.1763763c-4.319397,13.3934631-9.9683533,26.5270233-16.8275757,39.2002106c8.7171936,11.0981445,16.7459412,22.6959839,23.9385071,34.8204346C476.6590576,288.6365967,477.3696594,287.3692017,478.0552979,286.0883179z M300.4487,16.8963242c5.4690552,2.1535149,10.634491,4.6316586,15.4633789,7.4240341c8.2186584-2.6193104,16.5469971-4.8317184,24.7612915-6.4323311c-8.1586609-2.8202333-16.5042419-5.2464848-25.0168457-7.2532768C310.7566833,12.2231665,305.6454468,14.3606606,300.4487,16.8963242z M409.3867188,312.6316528c-13.2206116,13.5030823-27.9945679,25.7301025-44.0523682,36.256134c5.2565002,12.6590576,10.2443237,25.5648499,14.8144226,38.6015625c17.6277466-11.0595093,33.4876709-23.1929321,47.5469666-36.3711853C422.4165649,337.9793396,416.2141113,325.1094055,409.3867188,312.6316528z M327.3797913,32.0230446c5.0787659,3.9417038,9.6538391,8.3002663,13.6822205,13.0448723c14.6131592-1.1014061,30.2853394-1.1841125,46.2572021,0.4970436c-0.3514099-0.4621124-0.6916199-0.9370003-1.04953-1.3916054c-3.0925903-3.9284935-6.3849792-7.5341682-9.8551941-10.810955c-4.9945984-2.629488-10.0805664-5.1124649-15.2658691-7.4187679C350.3912354,26.5198479,338.8955078,28.7754135,327.3797913,32.0230446z M416.4911804,80.1167755c11.7219543,2.7092361,22.4508667,6.0012512,32.2125854,9.8479004c-8.6026611-9.684433-17.9484558-18.7098007-27.9442444-27.0017662c-4.0889282-1.2238808-8.2011719-2.3047867-12.3298645-3.2256927C411.5955811,66.2051315,414.3016357,73.0257416,416.4911804,80.1167755z M178.6356201,19.9275131c9.9391937-3.7631493,20.0083771-6.7088175,30.0711365-8.8167934c0.3560944-1.1483879,0.7046051-2.2604742,1.0487213-3.3517747c-11.1525421,1.9919248-22.0485229,4.7045512-32.6480103,8.0687389L178.6356201,19.9275131z M487.4386902,291.1114197c-1.7235718,3.2198486-3.5302429,6.4043274-5.4052429,9.558136c3.8208008,7.0955811,7.3628845,14.360199,10.5890198,21.8048706c6.649353-12.4750671,12.7131653-25.9754944,18.0391235-40.5801086c0.0191345-0.1842651,0.0346985-0.3694458,0.0534058-0.553772c-2.9631958-6.8953857-6.2364502-13.6395874-9.8378906-20.21698C497.1166992,271.3675537,492.6322021,281.4090271,487.4386902,291.1114197z M190.2766113,487.7537537c-19.1522827-1.5229492-37.5952759-4.5966492-54.9988556-9.1181641c19.6359863,10.3237305,40.7910919,18.2118225,63.059082,23.2343445C195.5100403,497.3569336,192.8130035,492.6647339,190.2766113,487.7537537z M510.3938904,227.7328491c-1.3762207,6.6614075-3.0375366,13.3002167-5.0127869,19.8799896c2.3034973,3.8431244,4.4861755,7.7493134,6.5758972,11.7029266C511.9717712,258.1992798,512,257.0860901,512,255.966156C512,246.4200745,511.442627,237.0034637,510.3938904,227.7328491z M253.1966858,487.1574707c-11.5775604,1.1356201-23.2301788,1.7272949-34.8884125,1.7272949c-4.4307404,0-8.8568573-0.0831604-13.2852783-0.2494202c-0.750946-0.0282288-1.4930725-0.0783997-2.2421417-0.1112366c3.1549683,5.6385193,6.5719147,11.0447998,10.2556763,16.2016602c13.9030457,2.2993469,28.1795959,3.51474,42.7464142,3.51474c2.0085907,0,4.0100555-0.0296021,6.0075226-0.0748596C258.7952271,501.2963257,255.9246216,494.2915955,253.1966858,487.1574707z M443.1244202,404.4979248c-15.3881836,14.3389893-31.4010925,26.1239014-47.1939697,35.801178c1.9143372,7.870697,3.5912476,15.7214966,5.044281,23.5338745c16.3327026-11.0809326,31.3038025-23.9672546,44.5942688-38.3869934C445.1177979,418.4483337,444.3023376,411.4599915,443.1244202,404.4979248z M490.6806946,347.0291748c-11.7272949,18.5658264-24.7326965,34.6343079-38.388855,48.541626c1.2624207,6.3019714,2.2468262,12.5397339,2.9625549,18.7113037c15.2131042-18.559021,27.8097839-39.2796021,37.2365723-61.6274719C491.9014893,350.7722473,491.3106079,348.8905945,490.6806946,347.0291748z M296.461731,381.327301c-19.2616272,6.1492615-39.216095,10.4042053-59.2792511,12.5408936c-0.2781525,0.0296021-0.5552826,0.0488586-0.8333588,0.0776672c3.4551239,14.8536377,7.3004761,29.646637,11.5800171,44.1747437c19.618866-2.6829529,40.4294434-7.7568665,62.2469177-15.9733582L296.461731,381.327301z M485.990448,334.2690125c-3.1470947-7.9177551-6.6649475-15.6348877-10.5111694-23.1620483c-10.0103455,15.0870361-21.8122253,29.3318176-35.2836914,42.6103821c3.7164612,9.9229736,6.8015442,19.7215576,9.2599792,29.382843C462.5487976,369.0834656,474.9320068,352.916687,485.990448,334.2690125z M323.5006104,461.8070679l-9.9383545-29.5809631c-21.855896,8.2035522-42.7540588,13.3858948-62.5051575,16.2142029c2.8775482,9.2251282,5.9384766,18.3197937,9.1931763,27.2314758C281.8580322,473.0409546,303.1102905,468.3916016,323.5006104,461.8070679z M249.3794098,476.84198c-3.2008667-8.8985596-6.2119141-17.9444275-9.0361176-27.0878601c-9.5007629,0.9822388-18.7267761,1.4491882-27.6378174,1.4491882c-9.2391357,0-18.1300507-0.5049744-26.6901398-1.3764343c3.1823883,9.6575623,6.8652191,18.9380798,11.0942383,27.7554321c2.7632141,0.173645,5.5345917,0.3146057,8.3129578,0.4190369C220.089386,478.5500488,234.7937622,478.1539917,249.3794098,476.84198z M431.7365417,361.7348328c-1.4342651,1.3049316-2.8818665,2.6018677-4.3500366,3.8861389c-13.2001343,11.54776-27.8256836,22.2720337-43.7434692,32.1366882c3.4940796,10.5350952,6.6956787,21.1271057,9.5281677,31.7159729c15.9664307-10.0386353,32.1084595-22.3360291,47.4942932-37.3803406C438.3435059,381.8768921,435.3265381,371.7394409,431.7365417,361.7348328z M386.326355,445.9511108c-14.0493469,7.9260559-27.7817993,14.2323914-40.5856934,19.2430115c-2.9021606,1.1356812-5.8315735,2.2194824-8.7747192,3.2756348l8.072937,24.0286255c16.269104-5.9541321,31.7524414-13.4931335,46.2677002-22.4189758C390.0235291,462.7287598,388.3920898,454.688385,386.326355,445.9511108z M341.8618774,455.2841492c13.1524353-5.1469421,27.3205566-11.7132263,41.7918396-20.0719604c-2.5653381-9.8254395-5.6573792-20.429718-9.3774414-31.8223572c-15.5417786,9.015686-32.2348328,17.243927-50.0056763,24.6274719c-0.2643738,0.1098328-0.525116,0.2077026-0.7891846,0.3166809l10.0976868,30.0551147C336.3581848,457.38974,339.1206055,456.356842,341.8618774,455.2841492z M173.6034851,230.9148865c3.853653,0.2904816,7.7661896,0.4472351,11.7346649,0.4474487c4.9522552,0.0002899,9.9874115-0.2399597,15.0770721-0.7015686c-2.2424316-25.4512482-3.5365295-47.7398834-4.2827148-64.937912c-2.7668915,0.2051086-5.5154572,0.3124237-8.2348785,0.3124237c-1.6711121,0-3.3267212-0.0532532-4.974472-0.1307678c-1.8695221,10.7597809-3.6227722,21.7136383-5.2108917,32.7821808C176.2217102,209.0749359,174.8329163,219.8560181,173.6034851,230.9148865z M103.4154739,87.6368713c-2.1722031,2.9451599-4.236084,5.9423599-6.138298,9.0078278c-1.2167358,1.9608231-2.3578339,3.928566-3.4392471,5.9002838c11.5691833-3.7889862,22.3663559-6.6099396,32.3638-8.4562988c0.9030762-1.8807831,1.9117355-3.7528992,3.0421524-5.6113052C120.8249741,87.7618713,112.1265411,87.4970703,103.4154739,87.6368713z M192.2231445,56.3806801l2.1440582,5.7523308c0.5927429-2.308033,1.1828918-4.582077,1.7693481-6.8147621C194.8340759,55.6471329,193.5296631,56.0020676,192.2231445,56.3806801z M189.5006256,131.0205688c-1.6130219,7.9420013-3.1841888,16.0611115-4.6937866,24.3151245c3.5758667,0.1159058,7.2184906,0.0301666,10.9064331-0.2571564c-0.4160614-11.8002014-0.5430145-20.1140289-0.5813446-23.9715118C193.2193909,131.1638947,191.3383942,131.1371918,189.5006256,131.0205688z M156.0510864,42.1799126c5.6980591,3.614048,10.7400818,7.2083893,15.0852203,10.773716c2.375946-1.109848,4.8075409-2.1493301,7.2891541-3.1185875l-5.9226685-15.8895721C166.8293457,36.4515419,161.3458557,39.2105026,156.0510864,42.1799126z M112.1228638,76.9155502c8.2742767,0.1224747,16.4991913,0.6099167,24.4654541,1.5287323c2.1810913-2.5365295,4.5415192-4.9787292,7.073288-7.3145523c-6.4958496-2.4605331-12.7373505-4.7840881-18.674736-6.9725342C120.4092712,68.2189178,116.1022339,72.4724045,112.1228638,76.9155502z M134.5001831,56.3288612c5.9817657,2.220562,12.2324524,4.5676422,18.7175293,7.0488892c2.4310913-1.738533,4.9593964-3.3972435,7.5862732-4.9623489c-4.7308197-3.5748558-9.8862915-6.9618492-15.0186768-10.0447159C141.8871307,50.9000702,138.1243439,53.5562592,134.5001831,56.3288612z M179.6391602,60.8140106c1.9697723,2.0794678,3.70224,4.1465988,5.1895447,6.1999359l-2.6868591-7.2085266C181.302124,60.134449,180.4655151,60.4673004,179.6391602,60.8140106z M320.187439,418.1904602c18.1586304-7.5449219,35.0404053-15.9031372,50.6430359-25.0447693c-4.1620483-12.0397339-9.0055847-24.8904114-14.6324158-38.5559998c-3.3448486,1.9995728-6.7229004,3.9507751-10.1652527,5.8014832c-12.5976257,6.7730408-25.8354187,12.6373901-39.4868774,17.5352783l13.5412598,40.3048706C320.1206665,418.2174072,320.1539612,418.2044067,320.187439,418.1904602z M188.4940643,46.3761635c3.5792542-1.0612755,7.1702728-1.9522285,10.7563171-2.6807976c2.0528412-7.5143929,4.0394287-14.4991951,5.9173126-20.8700352c-7.6339111,1.8541508-15.2624054,4.2042618-22.8175659,7.0675812L188.4940643,46.3761635z M232.5367432,41.7909126c2.9010773,0.2839928,5.749527,0.7015038,8.5435638,1.234993c9.1793823-7.2031898,20.2943878-15.3958492,32.0197601-22.8525047c-7.7035522-1.4172249-15.6511841-2.1926327-23.7477875-2.3553066C244.1693726,24.7171555,238.322998,33.1235123,232.5367432,41.7909126z M269.9027405,54.7981834c1.2052612,0.8669167,2.352478,1.7751198,3.4555359,2.7136345c7.7765198-2.2342033,16.5296021-4.4754066,26.0507812-6.4718056c8.507843-1.7838554,18.0371094-3.4401131,28.276886-4.669117c-3.9212036-3.7927399-8.2926636-7.2576065-13.0873718-10.362484C298.5354309,41.4694595,282.9711914,48.3723488,269.9027405,54.7981834z M210.7922211,41.9258728c3.1199493-0.3244095,6.2218018-0.5329857,9.2897339-0.5995293c4.9296417-7.5107117,10.4630127-15.7009144,15.8767853-23.2184105c-6.2742767,0.3929729-12.6065674,1.1366959-18.9613953,2.2437305C215.0608521,26.8089657,212.9745331,34.032795,210.7922211,41.9258728z M204.9067993,64.0090332c0.2606812-0.0360146,0.5223083-0.0762863,0.7822571-0.109127c1.6513519-2.6667976,4.1616821-6.6874542,7.2283173-11.4962921c-1.6998596,0.1614456-3.409668,0.3576088-5.1328888,0.6047211C206.8361511,56.5688286,205.8754883,60.2384453,204.9067993,64.0090332z M254.0301971,46.5453339c1.6006165,0.5818443,3.1389313,1.2204132,4.6446381,1.8874931c12.2422791-6.2617188,27.3074951-13.3059158,43.3512268-19.2982178c-4.5026855-2.0649624-9.2690125-3.8731384-14.2846375-5.405405C275.8648071,30.6603088,264.1155396,38.9081039,254.0301971,46.5453339z M184.9073639,476.5641174c-3.939682-8.8301392-7.4564362-18.2277527-10.5489044-28.1783752c-21.2026672-3.1208191-39.9958954-8.5292664-56.0057831-14.6445312c2.7407761,11.0758972,6.278389,21.7468262,10.5672302,32.009491C146.5151825,470.9510803,165.4156647,474.6081543,184.9073639,476.5641174z M122.1346664,248.3456726c1.9453735-5.9104004,3.9680405-11.6838074,6.0386276-17.3078918c-7.3675919-3.1304932-14.149086-6.8717804-20.2694168-11.1842194c-9.550705,18.0158844-17.4492645,36.4902496-23.6435699,55.2626495c7.8655014,6.358551,16.5021591,11.9272156,25.7887115,16.5999451C113.2745667,277.5117798,117.297821,263.040741,122.1346664,248.3456726z M171.0965424,437.1021423c-3.8055878-14.1977234-6.8090668-29.4290466-9.0019073-45.6635132c-14.8374634-2.6665039-29.1531219-6.6550598-42.7024765-11.9376831c-2.7716599-1.0806274-5.5024719-2.2324219-8.2130814-3.4188232c0.2207718,15.6298828,1.7031708,30.6949768,4.4508667,45.137146C131.1604004,427.6423645,149.8003387,433.5524597,171.0965424,437.1021423z M237.2153931,439.3647156c-4.3077545-14.7506409-8.1497955-29.6756592-11.5904846-44.5296326c-5.9782257,0.3882751-11.9337921,0.6058655-17.8443909,0.6058655c-11.7325897,0-23.3077698-0.7620544-34.6230621-2.2721558c2.2380371,15.7299194,5.3385162,31.0217896,9.4682922,45.5844116C199.417099,440.7611389,217.6806641,441.2281799,237.2153931,439.3647156z M271.0902405,305.8102417c-16.8141632,5.3743896-33.3446808,9.1795959-49.422699,11.4264526c3.348175,21.6343079,7.399353,43.9365845,12.3045502,66.2159119c20.7526855-2.0947876,40.6977692-6.4765015,59.0680695-12.3093872L271.0902405,305.8102417z M340.9935303,351.0169983c3.7390442-2.0102539,7.4165344-4.1377869,11.0499268-6.3412476c-8.0855713-18.9147949-17.6578674-39.3200989-28.9423218-61.1977844c-12.9436951,7.2504578-26.9523315,13.5900574-41.9277039,18.9289856l21.9507141,65.3347778C316.9030762,362.8181458,329.6494446,357.1158142,340.9935303,351.0169983z M37.50037,149.5842896c-0.879982,4.6390991-1.4691162,9.3082886-1.8327866,13.9841156c10.6776543-8.0167847,22.6907654-16.6117859,35.2702751-24.8403931c0.6529388-5.8942871,1.869812-11.8385315,3.6445084-17.7918549c-12.5984955,5.0485153-24.2148819,10.3978424-33.7435722,15.0721588C39.4910698,140.4682007,38.3708992,144.9949951,37.50037,149.5842896z M39.9151459,207.8934174c0.7955437-0.9770508,1.5917358-1.9543915,2.3981781-2.9341888c10.5365601-12.8009949,20.7772903-24.3576965,30.7163467-34.6918182c-1.5307465-5.978241-2.393631-12.1060028-2.6073303-18.3288269c-12.70718,8.5800018-24.721447,17.4005585-35.1125832,25.3675385C35.6092682,187.6493378,37.1721344,197.9187164,39.9151459,207.8934174z M82.9672852,131.0964203c12.7074738-7.8115234,25.7171249-14.9696121,38.2766418-20.5540695c0.1921234-1.5790405,0.487442-3.1618958,0.8433228-4.7455521c-11.498024,2.517334-23.2506027,6.1292114-34.5549927,10.2064514C85.5670395,121.0446243,84.0434265,126.0859985,82.9672852,131.0964203z M80.8733826,285.9940491c-2.8644028,9.7721252-5.2839432,19.6131897-7.2192841,29.5054626c-1.5155258,7.7477417-2.7325439,15.5317688-3.6717072,23.342926c9.6351395,7.729248,19.91362,14.5188293,30.7787704,20.3531494c0.7515259-18.2804871,3.0913849-37.2416382,6.9957733-56.7500305C98.1404114,297.8148499,89.1387863,292.3017578,80.8733826,285.9940491z M46.0846291,121.669487c5.624733-2.6182251,11.7231293-5.3372803,18.1646919-8.0304871c5.2064362-2.1769028,10.2859116-4.1906967,15.2425613-6.0485306c2.4346924-5.5513306,5.3457947-11.0822449,8.743103-16.5572205c0.5977936-0.9634171,1.2095184-1.9209824,1.832428-2.873497c-8.8227844,0.5485001-17.4999237,1.4856415-25.7413025,2.7596817C56.8540154,100.5697327,50.7471771,110.8696442,46.0846291,121.669487z M63.2591362,313.2062073c2.2793083-11.6050415,5.1944466-23.1394653,8.7091179-34.5735474c-6.461853-5.7744141-12.3785896-12.0769043-17.6731415-18.8598328c-6.3865738,13.8078003-12.3836403,28.901825-17.6985435,45.3458862c3.8056602,4.8034973,7.7584038,9.4121399,11.8720894,13.7988281c3.8198776,4.0737,7.7773132,7.962738,11.8596764,11.6761475C61.1528206,324.781311,62.1243896,318.9840088,63.2591362,313.2062073z M103.9172134,416.0144348c-2.3185043-14.4443359-3.463501-29.4437561-3.4151459-44.9580383c-11.1717377-5.6392212-21.7740479-12.2179871-31.7595062-19.7142029c-1.1780548,14.6038513-1.3655548,29.2905273-0.5441742,44.016571C79.3748932,403.0965881,91.3680878,410.0559998,103.9172134,416.0144348z M261.550415,128.0167999l5.286438-4.54879v-2.3358688l-22.5301971-9.7262421L261.550415,128.0167999z\\\"/>\"\n    },\n    \"polymer\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M411.8260803,77.9130402h-89.043457L147.1443481,359.0678101L89.0434799,256L189.217392,77.9130402H100.173912L0,256l100.173912,178.0869446h89.0434799l175.6382599-281.1547852L422.9565125,256L322.7826233,434.0869446h89.043457L512,256L411.8260803,77.9130402z\\\"/>\"\n    },\n    \"pony\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M254.3304291,455.6140137c75.1956635-1.7466125,161.4138641-32.4683838,235.0676422-83.4595337l-15.1547241-21.888855c-9.2144165,6.3791504-18.5058289,12.3786926-27.8523254,18.0146484c-29.9362488-29.0696716-63.7392273-91.213562-63.7392273-91.213562c4.5076599-15.7768555,15.7768555-65.8621674,38.9413147-97.9167786c3.9752808-5.500946,9.0299072-5.096756,9.0299072-5.096756s5.2472839,18.2639618,25.050415,17.2314453c5.6123047,2.1396332,12.539856,4.6048889,18.3005981,7.9828949c31.8876343,18.6985321,37.8978577-8.3475342,37.8978577-8.3475342c2.4989014-23.0984802-32.3884888-60.7702026-32.3884888-60.7702026s-4.1457214-10.371788-8.6855469-14.142128c-6.5380554-5.4299011-20.0300293-18.2463455-20.0300293-18.2463455c-2.1286316-7.3875885-5.0085449-37.8144112-14.3995361-41.4455986c-14.2743225,4.3824654-18.3576355,18.097477-19.6584778,46.9549828c-38.1550903,10.9008942-69.3278198,30.537735-93.9051514,60.5348663c-21.65271,26.427536-72.1076813,23.5770264-103.931839,8.082016c-21.0650635-10.256485-40.5367584-22.4691925-59.14328-23.793457c-19.0494232-1.355835-33.940567,3.3901062-45.241188,11.6253815l-1.1128006-0.785202c-58.6915817-55.4101868-97.9806137-19.8635559-111.3510437,41.7566681C-5.4204268,235.0026398,18.5329723,257.9849548,0,300.7127075c31.8940487,2.9284668,38.9867554-28.4718933,40.2204857-60.8546906c0.9482117-24.8867493-1.8217659-47.4354706,8.863121-63.963623c14.0155106-21.6802368,44.7317696-9.8986969,52.9626503-4.0581207c-20.191864,25.9218445-20.7372284,65.8544769-9.3884277,83.1929169c20.2385712,30.9200287,29.5503311,25.0426483,22.0375366,49.3340302c-7.043251,22.7731018-17.8680801,44.6714783-32.9134827,69.694397c-9.7384567-7.3383179-19.1781769-15.3782959-28.2840195-24.1246033l-18.4425468,19.2006836c32.647892,31.3590698,69.3119049,54.5606995,108.9741974,68.9612122C176.4264984,449.8571472,218.5354462,456.4454346,254.3304291,455.6140137z M415.1876831,385.6070251c-51.4118042,26.1030579-103.8952332,40.8840942-154.4603577,43.2338562c-37.7493744,1.7617798-73.9560699-3.5509644-107.61203-15.7710266c-17.0747375-6.1994629-33.5531158-14.232605-49.3548737-23.9919739c24.7784119-36.7168884,51.0632324-80.714325,74.3454437-100.0591431c5.0154419-4.1672668,13.3983154-0.3887939,16.7259979,1.5710144c42.2386322,24.8757019,100.5982208,27.5147705,151.7584991,5.5093994C375.3378296,336.9744263,410.1213074,366.5679932,415.1876831,385.6070251z\\\"/>\"\n    },\n    \"postcss\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M463.168 93.233c-4.134-5.256-8.618-10.212-12.672-15.531-4.18-5.487-8.373-10.749-13.635-15.265-10.312-8.848-22.094-16.678-33.706-23.713-23.459-14.213-51.032-24.346-77.81-30.068-14.221-3.039-28.718-4.111-43.207-5.004-14.808-0.913-29.575-1.665-44.373-0.216-27.994 2.743-57.456 5.248-84.030 15.026-25.22 9.279-48.864 24.016-69.307 41.423-10.539 8.974-18.817 20.091-27.522 30.775-9.020 11.070-17.418 22.441-24.471 34.877-15.187 26.777-28.119 56.541-29.969 87.688-0.457 7.694-0.018 15.353 0.805 23.006 0.831 7.72 1.574 16.167 4.075 23.55 0.357 1.053 1.102 2.080 1.069 3.244-0.030 1.063-1.137 1.649-1.003 2.776 0.141 1.183 1.23 1.38 1.552 2.394 0.46 1.447 0.021 2.865 0.060 4.353 0.091 3.355 1.331 6.608 2.113 9.837 0.884 3.651 0.435 6.024-0.736 9.536 1.418-0.851 2.788-1.793 4.266-2.543 1.115 4.49 2.553 8.892 3.622 13.394 1.169 4.921 1.952 7.118 5.601 10.767 0-5.711-1.527-10.477-2.301-16.070 0.706 0.173 1.413 0.34 2.122 0.499-2.105 2.106 1.998 7.542 2.8 9.546 1.368-1.375 2.497-2.209 4.508-2.020-0.716-1.788-1.056-3.716-1.813-5.491-0.585-1.372-1.837-2.804-2.075-3.782-0.224-0.921 0.275-1.644-0.238-2.757-0.404-0.877-1.428-1.322-1.86-2.161-1.186-2.308 0.688-4.698 0.323-7.26-0.814-5.733-2.755-11.298-3.434-17.085-0.593-5.055 0.654-11.297-3.323-15.25-2.47 2.008-1.907 6.993-5.521 5.591-2.803-1.087-2.031-5.374 0.743-4.648 0.034-2.566-1.049-3.5 0.227-5.722 1.178-2.053 2.904-3.476 3.889-5.773 2.116-4.937 2.497-10.736 2.863-16.027 0.837-12.095 3.248-22.915 7.22-34.396 7.552-21.836 18.545-42.529 30.525-62.231 22.394-36.83 55.947-68.715 95.681-86.264 12.275-5.422 25.196-9.562 38.221-12.762 12.825-3.151 26.056-2.866 39.118-4.178-10.919 15.41-21.471 31.248-32.947 46.242-11.026 14.406-22.281 28.625-33.226 43.097-11.348 15.005-21.353 30.928-31.898 46.496-5.179 7.645-10.404 15.258-15.735 22.798-2.582 3.652-5.297 6.931-8.152 10.3-1.383 1.633-1.379 3.046-2.061 4.985-0.702 1.999-2.011 3.77-3.082 5.578-0.423-0.793-0.846-1.587-1.269-2.38-2.528 4.042-4.772 8.24-7.257 12.3-1.374 2.243-6.037 6.616-1.812 8.137-0.889 0.69-1.755 1.41-2.599 2.156 1.247 1.376 3.059 2.075 4.222 3.542 0.332-0.418 0.653-0.845 0.961-1.281 0.42 3.207 1.642-0.139 2.403-1.153 0.922-1.23 1.828-2.487 2.895-3.598 2.148-2.238 4.731-4.013 6.95-6.189 4.55-4.462 8.608-9.478 12.644-14.403 8.973-10.95 16.878-22.743 26.191-33.419-0.972 11.053-1.319 22.15-2.24 33.209-0.438 5.252 0.121 10.425-0.459 15.709-0.593 5.392-1.072 10.798-1.007 16.227 0.131 11.057 0.732 21.964 0 33.021-0.294 4.449 0.559 8.659 0.565 13.055 0.005 2.797-0.762 6.649 2.802 6.649 0 7.078-2.47 13.522-1.925 20.728 0.249 3.292-0.332 6.387-0.345 9.651-0.015 3.762 3.033 6.525 2.946 10.070-2.209 0-3.633-0.686-4.647 1.344-0.871 1.747 0.102 5.301 0.213 7.224 0.198 3.443 0.132 6.943 0.017 10.391-0.068 2.031 0.49 7.757-1.071 9.49-1.614 1.793-4.68 1.146-6.98 1.212-4.217 0.12-8.436 0.105-12.654 0.097-8.108-0.015-16.195 0.322-24.299 0.416-16.396 0.191-32.757-0.209-49.164 0.543-6.864 0.315-14.638 0.695-21.087 3.321-2.854 1.162-2.949 2.341-4.124 4.958-0.265 0.591-1.57 0.537-1.713 1.334-0.247 1.37 1.288 2.967 1.639 4.23 0.777-0.342 1.53-0.732 2.258-1.17-0.552 0.92-1.103 1.839-1.654 2.759 1.837-0.69 3.68-1.368 5.512-2.070 0 1.197 6.598 0.070 8.235 0.219 2.634 0.24 5.199 1.019 7.782 1.541 7.127 1.438 14.532 1.714 21.776 2.096 13.704 0.721 27.375 0.627 41.092 0.591 14.346-0.038 28.667 0.493 43.016 0.164 13.735-0.314 27.459-0.973 41.19-1.425 28.123-0.925 56.238-0.71 84.333-2.489 28.257-1.789 56.425-3.493 84.728-4.343 15.601-0.469 31.196-1.043 46.769-2.092 15.327-1.033 31.536-2.526 46.862-1.283-0.873 0.728-1.745 1.455-2.618 2.183 4.472 0.075-2.599 6.602-3.079 7.342-0.825 1.272-0.95 3.012-1.783 4.278-0.887 1.348-1.759 1.328-2.906 2.379-0.082 0.075-0.702 1.43-0.856 1.703-0.779 1.384-0.731 2.785-1.563 4.154-1.866 3.074-2.666 3.661-6.4 4.902 0.865 0.287 1.729 0.575 2.594 0.861-1.058 0.527-0.127 1.738-0.652 3.416-0.675 2.156-2.43 4.204-3.776 5.973-3.327 4.37-7.081 8.034-11.217 11.647-6.544 5.718-12.153 12.188-19.126 17.459-6.927 5.236-14.171 10.264-21.553 14.839-7.216 4.472-14.81 8.289-21.968 12.861-7.573 4.836-15.625 7.408-23.89 10.779-8.050 3.283-15.735 7.312-24.438 8.573-9.2 1.334-18.465 2.237-27.68 3.462-9.38 1.247-18.428 2.656-27.909 2.724-3.8 0.027-7.524 0.399-11.29-0.327-4.644-0.896-8.788-1.737-13.531-2.021-8.591-0.514-17.293-1.769-25.476-4.49-3.294-1.096-5.212-1.127-8.503-1.361-3.971-0.283-7.505-2.416-11.433-2.856-3.273-0.367-3.502-1.514-6.147-2.834-3.568-1.78-7.133-2.798-10.606-5.036-3.286-2.118-6.565-4.304-10.218-5.748-3.727-1.474-7.743-2.098-11.448-3.63-3.318-1.372-6.131-3.598-9.1-5.571-3.277-2.178-6.291-2.953-9.834-4.303-7.47-2.844-14.301-8.701-20.128-13.973-5.293-4.788-13.948-6.175-16.714-13.046-1.018-2.529-2.691-2.945-4.727-4.79-3.079-2.79-6.457-5.485-9.9-7.809-6.668-4.501-10.706-10.832-15.234-17.325-1.681-2.411-3.925-6.611-6.546-8.161-2.549-1.507-3.517 1.983-6.526 1.983 3.917 6.202 7.834 12.404 11.751 18.605-1.166-0.881-2.786-0.638-3.776-1.834-0.588-0.709-0.388-2.188-0.938-2.788-1.587-1.729-5.123-0.88-7.201-1.175 2.767 4.346 5.453 9.562 7.484 13.488 2.236 4.32 7.058 7.094 9.718 11.14-3.857 0.843 1.338 6.43 2.421 7.656 1.302 1.476 2.864 2.673 4.18 4.115 1.895 2.077 1.474 3.267 1.474 5.95 2.143-2.149 2.558-1.105 4.425 0.421 0.362 0.296 1.968 1.36 2.413 1.555 0.548 0.411 1.152 0.714 1.811 0.909 0.718-0.111 1.425-0.267 2.123-0.465 0.178 0.049 2.782 1.58 3.221 1.846 0.22 0.134 0.188 1.141 0.853 1.503 1.762 0.959 2.775 0.624 4.347 2.073 5.683 5.241 10.879 10.932 17.245 15.546 14.251 10.327 30.844 19.459 46.896 26.673 7.981 3.587 16.208 6.197 24.696 8.264 9.214 2.245 18.343 5.317 27.653 7.059 7.174 1.342 14.731 3.387 22.029 3.623 4.406 0.143 8.794-0.183 13.251 0.108 1.198 0.078 10.056 0.053 5.499 2.108 10.249 1.991 20.156 1.287 30.512 0.824 4.628-0.207 9.596-2.815 14.002-2.641 0.697 0.027 1.31 0.895 2.354 0.745 0.84-0.12 1.372-0.986 2.101-1.31 1.933-0.86 3.56-0.514 5.625-0.664 8.624-0.627 16.235-3.616 25.315-5.324 1.353-0.255 3.702-0.195 4.887-1.053 1.444-1.043 0.788-1.829 1.675-3.138 1.635-2.413 6.879-6.115 9.844-5.871-0.57 0.57-1.139 1.139-1.709 1.709 1.859-0.11 4.802 0.272 6.457-0.791 1.522-0.978 1.411-2.7 2.786-3.714 1.187-0.875 3.476-0.741 4.897-1.132 2.858-0.787 5.746-1.947 8.383-3.294 2.333-1.191 4.334-1.755 6.654-2.563 1.632-0.568 2.856-1.523 4.543-2.101 0.959-0.329 1.849-0.647 2.809-1.012 0.286-0.315 0.573-0.629 0.859-0.943 0.618 0.308 1.251 0.387 1.899 0.24 2.889-0.688 5.179-2.735 7.592-4.406-1.375 0-2.749 0-4.124 0 1.082-0.599 2.641-2.264 3.898-2.293 0.815-0.018 1.584 1.209 2.515 1.428 2.172 0.51 9.479-2.579 7.603-5.618 1.678-0.914 2.276 0.532 3.538 0.144 0.684-0.21 2.056-1.346 2.562-1.948 1.677-1.993 0.158-3.13 1.652-5.188 1.607-2.214 4.711-3.301 6.822-4.954 1.229-0.962 2.405-2.675 3.978-3.094 0.725-0.193 2.865-1.773 3.26-2.469 0.62-1.094 1.695-1.861 2.618-2.681 3.074-2.729 6.339-5.217 9.325-8.049 6.235-5.913 12.007-12.426 17.404-19.105 10.080-12.474 18.502-26.483 25.849-40.718 2.037-3.947 3.233-10.327 8.022-11.644 2.467-0.678 5.231-0.24 7.753-0.361 3.392-0.163 6.271-1.138 9.305-2.661-3.481-5.438-12.709-14.527-10.322-21.465 3.182-9.245 7.298-18.388 9.481-27.974 5.031-22.091 7.439-45.353 6.853-67.998-0.686-27.862-1.401-56.278-10.409-82.94-8.431-24.956-21.175-48.545-37.46-69.249zM180.054 126.293c-0.143 0.192-0.707 0.919 0 0 1.046-1.396 2.087-1.978 2.889-3.392 1.339-2.361 2.24-3.965 4.316-5.584 1.506-1.174 2.116-2.058 3.243-3.631 0.933-1.302 2.037-2.504 3.047-3.745 0.711-0.875 1.823-3.77 2.148-1.486 2.107-3.008 5.112-6.505 5.891-9.747-0.399-0.215-0.728-0.506-0.988-0.872 0.189-0.65 0.553-1.186 1.093-1.608 0.5-0.935 1.744-2.51 2.585-3.154 0.895-0.684 1.623-0.279 2.744-1.058 1.226-0.85 2.091-2.788 3.090-3.92 0.964-1.093 2.647-2.24 3.151-3.659 0.321-0.9-0.391-2.552 0.052-3.172 0.597 1.14 1.15 2.303 1.726 3.454 0.741-1.852 1.796-3.684 2.447-5.548 0.749-2.142-0.099-1.981 0.245-3.566 0.416-1.918 3.056-4.313 4.18-5.933 1.761-2.54 3.53-5.075 5.273-7.627 6.388-9.355 12.135-19.367 20.27-27.367 28.671 36.125 54.341 74.117 79.945 112.438-14.041 0-27.884-0.81-41.916 0.263-13.957 1.067-27.875 2.48-41.873 2.922-27.606 0.872-55.294 3.177-82.918 2.814 6.512-8.898 12.635-18.079 19.36-26.822zM350.612 196.327l0.712 29.356c-2.776-7.851-7.459-14.732-12.005-21.637-4.86-7.357-10.668-14.359-17.716-19.722-6.95-5.288-15.060-8.863-23.086-12.172 0 0 37.591-0.934 42.202-0.923 3.446 0.008 4.866 1.274 6.798 4.054 4.349 6.256 2.923 13.732 3.097 21.044zM171.242 177.758c13.725-0.625 27.457-1.137 41.169-2.020-8.538 5.173-15.702 12.173-22.419 19.483-6.852 7.457-14.094 14.698-19.667 23.204 0.725-13.541 1.387-27.107 0.917-40.668zM184.115 356.979c-2.442 0.161-10.060 1.527-11.725-0.443-1.76-2.081-0.196-8.301-0.201-11.522-0.91-13.862-2.52-27.7-2.458-41.609 3.175 7.381 6.369 13.911 11.088 20.419 2.227 3.072 4.209 6.462 6.707 9.33 1.623 1.863 6.887 3.171 7.166 5.7 0.201 1.822-2.119 2.154-0.736 4.255 1.061 1.612 4.341 2.342 5.949 3.188 2.758 1.451 5.079 3.533 7.776 5.079 3.773 2.164 8.14 2.887 12.047 4.769-11.852 0.224-23.785 0.053-35.614 0.834zM217.074 336.747c0.425 0.196 1.313 0.567 0.774 0.33 0.228 0.099 0.285 0.124-0.071-0.031-6.665-2.903-12.973-5.762-18.212-10.93-2.564-2.529-5.549-4.982-7.838-7.76-2.189-2.656-3.633-5.844-5.352-8.8-3.362-5.781-8.782-11.198-11.037-17.424-0.633-1.748-2.161-5.267-4.316-2.211-1.43 2.026 0.773 5.262 1.311 7.236-0.885 0.005-1.981 0.464-2.536 1.17 0.197-10.349-0.445-20.696-0.183-31.045 3.591 2.493 5.84-2.957 6.644-5.563 0.568-1.841 0.615-3.817 1.245-5.629 0.327-0.94 2.207-3.252 1.988-4.194-0.547-2.35-2.782-0.846-1.696-3.85 0.733-2.028 2.689-3.393 3.446-5.652 0.601-1.794 1.759-7.662 3.407-8.717-0.048 0.478-0.096 0.957-0.144 1.435 3.553-2.090 5.501-3.555 6.39-7.663 0.806-3.727 3.448-5.772 5.602-8.801 2.357-3.315 4.248-5.817 7.808-7.898 3.101-1.813 5.587-5.869 8.867-7.018 1.951-0.683 3.221-0.778 5.357-2.125 1.164-0.734 2.833-1.733 3.449-3.030 0.476-1.002-0.048-1.595 0.671-2.479 1.769-2.174 7.683-3.474 10.236-4.671 3.735-1.752 7.567-4.136 11.841-4.044-2.587 4.879 6.184 1.819 8.373 2.549 0-4.645 1-5.504 5.757-5.576 5.216-0.079 10.591-0.249 15.755 0.591 10.23 1.663 18.807 8.153 27.098 13.923 8.623 6.001 16.796 11.484 22.781 20.379 2.598 3.861 4.679 8.023 5.908 12.522 1.498 5.483 3.505 12 3.078 17.696-0.373 4.971-1.593 9.849-1.976 14.843-0.479 6.252-1.856 11.576-4.726 17.181-0.615 1.202-2.358 3.166-1.975 4.592 0.358 1.333 1.646 1.029 1.717 2.399 0.065 1.232-1.76 4.325-2.198 5.428-0.859 2.164-1.774 4.305-2.757 6.416-8.006 17.215-20.479 31.912-38.993 37.872-19.687 6.337-46.499 8.584-65.493-1.453zM303.845 352.67c2.631-1.538 5.142-3.274 7.55-5.139 1.665-1.289 3.656-3.853 5.553-4.784-0.029 0.027-0.059 0.055-0.089 0.084-0.558 0.395-1.176 1.132-1.572 1.527 0.144-0.144 0.303-0.281 0.455-0.421 0.164-0.138 0.569-0.498 1.367-1.227 3.13-3.123 7.062-5.281 10.306-8.276 3.017-2.784 5.672-6.010 8.101-9.31 5.327-7.238 9.156-15.378 13.137-23.394 0.204 16.488 2.072 32.897 4.224 49.228l-49.034 1.712zM457.744 348.796c-8.78-0.38-17.677 0.041-26.468 0.048-10.322 0.007-20.601 0.267-30.899 0.977-4.608 0.318-9.211 0.39-13.827 0.536-1.812 0.058-4.107 0.55-5.896 0.284-1.958-0.292-2.709-1.428-4.229-2.571-0.178 0.354-0.356 0.709-0.535 1.063-1.349-1.425-1.449-4.051-1.272-5.873 0.066-0.68 0.502-1.659 0.776-2.572 1.437 0.295 2.875-4.413 2.779-5.217-0.154-1.288-0.646-2.159-1.389-3.168-0.723-0.981-0.872-0.010-1.355-1.331-0.346-0.943 0.12-3.368 0.103-4.308 1.337 1.004 1.301-1.38 2.418-2.202 1.068-0.786 2.421-0.705 3.702-0.705-1.116-1.954-1.127-4.040-1.527-6.182-0.666-3.566-0.853-3.245 2.682-4.43-2.087-1.044-2.886-0.889-3.578-3.057-0.534-1.673-0.014-3.971-0.123-5.743-0.115-1.842-0.214-4.046-0.995-5.753-0.926-2.026-2.966-2.079-2.873-3.981 1.229 0.486 2.454 0.982 3.682 1.474-0.781-2.731-2.29-5.221-2.978-7.976-0.68-2.727-0.304-5.425-0.304-8.204 0.628 0.149 1.254 0.304 1.878 0.466-0.149-1.801 0.146-2.788-0.466-4.46-0.298-0.815-1.017-1.505-1.322-2.394-0.861-2.509-0.26-5.582-0.26-8.168 0.57 0.224 1.139 0.452 1.707 0.683-0.44-1.861 1.596-3.078 2.695-4.183-2.103-0.024-2.103 0.313-2.721-1.207-0.38-0.938-0.034-2.695-0.106-3.72-0.195-2.786-1.335-4.721-1.27-7.295 0.26-10.229 0.517-20.458 0.772-30.688 20.815 27.468 37.192 58.072 57.945 85.59 5.567 7.382 27.187 35.754 28.469 37.446 0.768 1.014 3.501 3.534 3.534 5.043 0.077 3.43-6.611 1.87-8.75 1.778zM483.692 229.373c-0.717-0.704-1.43-1.413-2.139-2.126-0.426 1.282-0.464 4.624-2.659 3.887-0.258 3.587 0.858 7.118 0.481 10.707 0.6-0.429 1.214-0.838 1.841-1.225-0.505 2.607 2.346 5.107 1.99 7.692-0.394 2.862-2.361 0.895-3.327 2.024-1.115 1.304-0.572 8.224 0.086 9.483 0.613 1.171 1.695 1.502 2.146 2.938 0.586 1.868-0 4.175-0.358 6.019-1.565 8.072-1.035 16-1.743 24.127-0.414 4.755-1.216 1.988-4.194 2.012-3.473 0.029-1.241 5.029-0.673 7.005-2.661-0.228-2.099 3.303-2.178 5.043-0.14 3.144-1.709 5.548-2.072 8.531-9.752-14.223-18.37-29.189-28.315-43.282-10.295-14.588-20.24-29.413-30.475-44.042-10.138-14.488-19.243-29.651-29.247-44.227-1.921-2.799-4.949-5.639-6.082-8.838-1.139-3.214-0.785-7.929-0.816-11.286-0.034-3.631 0.18-7.251 0.059-10.879-0.132-3.956 0.527-4.829 3.226-7.527-6.556 0-13.112 0.014-19.668 0.014-4.275 0-7.288-4.613-9.428-7.724-3.231-4.701-6.397-9.447-9.594-14.172-7.884-11.653-16.414-22.877-24.873-34.115-15.922-21.151-30.748-43.197-47.967-63.343 10.932 1.37 21.952 1.416 32.875 3.020 10.751 1.578 21.457 3.724 31.913 6.69 19.745 5.599 38.693 13.901 56.877 23.35 4.015 2.087 8.152 4.044 12.034 6.374 4.398 2.641 7.738 6.288 11.24 9.981 7.385 7.786 14.353 15.891 21.3 24.064 11.797 13.878 24.83 27.472 31.88 44.556 4.368 10.585 7.435 22.123 9.88 33.293 1.264 5.778 1.161 11.648 2.296 17.363 0.458 2.305 0.878 4.532 1.283 6.858 0.119 0.683 0.976 2.216 0.993 2.177 0.568 1.296 0.747 3.32 2.171 1.897 1.51 7.772 1.541 15.799 1.233 23.681zM71.004 244.832c0.434-0.302 0.868-0.603 1.302-0.905-2.847 0.822-2.773-1.709-1.983-3.513 1.118-2.549 3.858-4.225 5.358-6.548 0.768 0.81 1.606 1.543 2.567 2.094 1.879-2.362 3.774-4.71 5.745-6.996 1.998 2.734 4.886 1.493 2.639 5.345-1.376 2.358-3.277 4.286-5.056 6.32 0.502 1.111 1.582 1.716 1.416 3.262-0.302 2.819-5.075 7.95-7.044 10.042-1.754 1.863-3.415 1.004-4.672 3.138-0.703 1.192-0.285 2.291-1.427 3.522-0.752 0.81-1.948 1.178-2.746 1.954-1.507 1.469-2.061 4.020-3.873 5.138-2.239 1.382-4.404 1.051-4.323-1.56-1.48 0.232-2.909 0.714-4.358 1.077 1.577-2.562 3.041-5.411 4.974-7.728 1.392-1.669 3.245-2.868 4.672-4.497 1.511-1.726 2.147-3.881 3.579-5.637 1.305-1.599 2.373-2.588 3.23-4.51z\\\"></path>\"\n    },\n    \"postscript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#010200;}</style><path class=\\\"st0\\\" d=\\\"M295.3537903,26.5502739c14.0708923,3.8309212,21.7329712,7.0223961,30.0344849,13.4312363L156.0174561,237.471344c46.0175476,30.0335999,94.6043549,105.4709167,68.4029999,166.8158875c12.7592621-83.1004944-72.8735809-145.1076965-123.5606155-153.3835449L295.3537903,26.5502739z M159.8483734,483.5329285c31.9707489,1.3008118,63.2843323,1.9168091,95.8706207,1.9168091c70.9700623,0,139.3387756-3.1936951,203.2603455-9.5788574c22.9861755-1.9165649,42.1865845-20.4558411,45.3586121-44.1051636C509.4676514,388.9620056,512,344.2182922,512,298.1983337c0-46.0197449-2.5323486-90.785141-7.6620483-133.5897369c-3.1720276-24.2858734-22.3724365-42.1888123-45.3586121-44.7439423c-28.1416016-2.5518341-56.8991699-4.4900894-86.272522-6.4044113c0,0-121.456192,263.9862061-134.2391357,290.8269958C220.5656433,444.5595093,195.6500397,473.9543152,159.8483734,483.5329285z M212.2663422,389.5769043c0-81.1624756-137.3551636-116.3244934-184.2132568-93.9529419l216.821228-251.8115234c-13.4398651-3.1934662-28.7770538-0.63834-28.1396027-0.63834l-61.9835358,69.6681671c-34.9783401,1.2780075-68.9085693,3.8309174-101.7608185,7.0223923c-23.3835793,2.55513-42.430645,20.4580688-45.3822746,44.7439423C2.4460561,207.4131927,0,252.1785889,0,298.1983337c0,46.0199585,2.4460561,90.7636719,7.6080871,133.5673828c3.3361707,26.8646851,21.799778,40.274231,45.3822746,44.1051636C117.7266083,486.7483215,212.2663422,477.1479797,212.2663422,389.5769043z\\\"/>\"\n    },\n    \"powerbuilder\": {\n        \"width\": 497,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M336.054718,115.4245605c-41.1575317-23.7277832-41.1575623-83.3693314,0-107.0971222s92.8837891,6.0929775,92.8837891,53.5485611S377.2122498,139.1523438,336.054718,115.4245605z M275.7445374,35.1422157H0v17.1499634h275.7445374V35.1422157z M124.4213104,102.7332535H0v15.1323166h124.4213104V102.7332535z M134.5095215,278.2681885H0v16.1411438h134.5095215V278.2681885z M92.1390228,339.8062744H0v16.1411438h92.1390228V339.8062744z M75.7619324,504.3230286c13.4212646-18.8597107,122.2372742-176.2884521,137.6972351-180.0656433c15.6747894,4.3331604,47.684082,13.7600708,45.1416016,18.3760376c-3.2327271,5.8692017-35.0265961,47.6706543-37.2505035,58.7901917c-2.2239075,11.1195679,14.4554291,41.6983337,40.5299225,22.7021179s83.0002441-89.9754028,76.884491-106.6547241c-6.1157532-16.6793518-42.3878479-40.8074951-82.9438019-57.2657166c-1.1119537-2.7798767,29.4668121-32.8026886,45.5901642-60.6015472c3.0172424-5.2021332,58.377655,66.1613312,76.1689453,62.8254547c26.9762878-5.0580444,111.8546448-76.7248993,116.858429-90.6243439c5.0038147-13.8994446-0.6590881-30.0227966-19.2031555-42.7446442c-18.5440674-12.7218628-65.4085693,66.0957031-94.319397,62.7598419c-19.3309631-2.2304993-32.009552-48.356842-77.8368835-76.7249146c-40.2035828-24.886879-102.6743317-33.9418793-117.9602509-32.033905c-17.2443695,2.1524277-58.8406372,40.9295425-115.550354,100.9751282c-18.4269753,19.51091,21.2140198,54.8816528,37.8064804,42.8102875c50.2156143-36.5329742,81.4433823-81.9365082,92.9483566-81.5256195c11.5049591,0.4108887,38.8596191,15.5154572,38.8596191,15.5154572S52.7776833,423.565094,32.873848,463.137146C11.072217,506.4822998,62.3406601,523.1827393,75.7619324,504.3230286z\\\"/>\"\n    },\n    \"powerpc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M115.8550949,202.8218689L56.9807587,357.6006165H0l76.9190826-203.2074127h57.9213562c37.0362396,0,80.7124176,18.0385284,56.027771,78.8064423c-24.6846466,60.7741089-57.9213562,69.3199768-84.5119553,69.3199768h-18.038559l17.0917664-47.475708c18.9915161-0.9467926,28.4903641-18.9915161,31.3307419-27.5312042C142.8166504,210.0654755,137.0653229,201.6130219,115.8550949,202.8218689z M268.90979,202.8280487l-58.861969,154.7787628h-56.986969L229.97995,154.3993683h57.9275208c37.0300598,0,80.7124329,18.0385437,56.0215759,78.8064575c-24.6784363,60.7740936-57.9151611,69.3199615-84.5057678,69.3199615h-18.0447235l17.0917511-47.4756927c18.9976807-0.9467926,28.490387-18.9915161,31.3369141-27.5312195C294.7584839,212.3315277,292.8621521,201.3749695,268.90979,202.8280487z M345.9959106,254.1404419c-20.3776855,81.0527649,10.575592,103.460144,57.760498,103.460144h32.2836914l21.8380737-58.8743286h-38.9297791c-21.8380737,0-20.4271851-19.9444885-12.8219299-44.6291504L345.9959106,254.1404419z M409.6784363,244.1341553c9.703064-20.9779205,27.438446-41.3122864,51.0525208-41.3122864h34.1772766L512,154.3993683h-53.1687927c-30.9161682,0-85.8610535,6.5842285-110.1310425,89.7162323L409.6784363,244.1341553z\\\"/>\"\n    },\n    \"powershell\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M404.8582458,448.6902771H20.4225502c-13.1145916,0-22.8270435-12.1893005-19.8982811-24.9726868L76.0642395,94.0028839c4.0007706-17.9367981,15.6179581-30.6931534,33.9955215-30.6931534h382.2444458c12.6442261,0,22.0103149,11.7490616,19.1922302,24.0752411L434.249939,425.2598877C431.1157532,438.968689,418.9207764,448.6902771,404.8582458,448.6902771z M130.0076141,397.1522522l176.8035431-126.9797363c10.7348328-7.7538452,13.0192261-24.3576813,3.2654114-33.7968445L193.2624359,112.3276749c-19.2472687-20.43927-52.1007843,10.49823-32.8535156,30.9375076l99.1439667,105.2854919L103.6828232,360.4981689C78.7735443,378.3879089,105.0983276,415.0419922,130.0076141,397.1522522z M346.1577148,353.2391357h-93.8386993c-27.0326996,0-27.0326996,40.8302612,0,40.8302612h93.8386993C372.7884521,394.069397,372.7884521,353.2391357,346.1577148,353.2391357z\\\"/>\"\n    },\n    \"precision\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M372.3959045,256.0000916c0,64.2837219-52.1122437,116.3959961-116.3959961,116.3959961s-116.3959961-52.1122742-116.3959961-116.3959961s52.1122742-116.3960114,116.3959961-116.3960114S372.3959045,191.7163544,372.3959045,256.0000916z M286.6302185,61.8252029c83.9060364,13.1853333,150.3594666,79.6383133,163.5448914,163.544281h61.8248291C497.9994812,107.6377335,404.361969,14.0008268,286.6302185,0.0003739V61.8252029z M61.8249054,225.3694763c13.1853333-83.9059601,79.6383209-150.3589478,163.5442657-163.544281V0.0003739C107.6374283,14.0008268,14.0005283,107.6377335,0.0000748,225.3694763H61.8249054z M450.1751709,286.6299133c-13.1851807,83.9065552-79.6387024,150.3597107-163.5449524,163.5448914V512C404.3622742,497.9995422,497.9998474,404.3623352,512,286.6299133H450.1751709z M225.3691711,450.1748047c-83.9061737-13.1851807-150.359314-79.6383362-163.544342-163.5448914H0C14.0000048,404.3623352,107.637207,497.9995422,225.3691711,512V450.1748047z\\\"/>\"\n    },\n    \"precommit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m186.47756 143.55626 0.75662 223.84296h44.53607v-83.03146h65.66609c41.03062-2.90886 59.03456-28.45121 61.50778-67.10552 2.28119-35.6538-31.39777-73.90182-61.50778-73.70598zm106.86196 41.82946c33.96573 7.90644 27.17645 59.60262 0.32604 58.95495h-61.89531v-58.94878zm-40.43309-183.88964c-10.69376 0.38925-21.5008 4.12278-28.9669 12.73953l-209.73166 207.16037c-20.191256 16.66148-18.427337 52.90002 2.528224 69.12315l209.79933 208.54447c13.0602 14.66765 41.0822 15.63184 59.0226 0.81811l205.14889-205.54871c19.62199-16.94402 33.26297-45.50289 5.88688-73.35531l-210.34067-207.71403c-6.03922-7.2468699-19.59755-12.26808-33.34669-11.76759zm2.76814 36.07788c2.52049 0.0189 4.73406 0.95812 7.05563 1.57476l208.21226 207.93547c5.16993 6.63006 2.88505 15.05356-2.0361 18.91552l-204.39841 202.62681c-4.85236 6.50434-10.46492 8.73303-18.31884-1.7716l-205.57947-205.57948c-5.460753-4.95503-5.376437-12.04575-1.181067-15.36001l207.35723-204.40459c3.54669-3.05877 6.36825-3.95667 8.88877-3.93689z\\\"/>\"\n    },\n    \"prettier\": {\n        \"width\": 439,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M304.804657,24.3809528H12.1450272c-16.5529213-0.7516956-15.8297806-24.246706,0-24.3809528H304.804657C320.7158508,0.2409473,321.2848816,23.565073,304.804657,24.3809528z M12.141367,121.9047623c-16.5479336-0.7517014-15.8250103-24.2467041,0-24.3809509h170.7621918c15.9063873,0.2409515,16.4752655,23.5650711,0,24.3809509H12.141367z M134.0461273,73.1428604c-16.5479355-0.7517014-15.8250122-24.2467079,0-24.3809547l243.9050446,0.0000038c15.9064026,0.2409477,16.4752808,23.5650711,0,24.3809509H134.0461273z M329.1869812,97.5238113c15.9063721,0.2409515,16.4775696,23.5650711,0.0022888,24.3809509h-97.619339c-16.5479279-0.7517014-15.8249969-24.2467041,0-24.3809509H329.1869812z M377.8556519,121.9047623c-16.5479431-0.7517014-15.8250122-24.2467041,0-24.3809509h24.4764709c15.9064026,0.2409515,16.4752808,23.5650711,0,24.3809509H377.8556519z M12.141367,170.6666718c-16.5479336-0.751709-15.8250103-24.2467194,0-24.3809662l48.8574371,0.0000153c15.9063797,0.2409515,16.4752655,23.5650635,0,24.3809509H12.141367z M304.7127991,170.6666718c-16.5479431-0.751709-15.8250122-24.2467194,0-24.3809662l122.0002747,0.0000153c15.9064026,0.2409515,16.4752808,23.5650635,0,24.3809509H304.7127991z M109.6651764,170.6666718c-16.5479355-0.751709-15.8250122-24.2467194,0-24.3809662l24.4764862,0.0000153c15.9063721,0.2409515,16.4752655,23.5650635,0,24.3809509H109.6651764z M12.141367,463.2380981c-16.5479336-0.751709-15.8250103-24.2467041,0-24.3809509h48.8574371c15.9063797,0.2409363,16.4752655,23.5650635,0,24.3809509H12.141367z M109.6651764,463.2380981c-16.5479355-0.751709-15.8250122-24.2467041,0-24.3809509h24.4764862c15.9063721,0.2409363,16.4752655,23.5650635,0,24.3809509H109.6651764z M304.7127991,219.4285736c-16.5479431-0.7516937-15.8250122-24.2467041,0-24.3809509h122.0002747c15.9064026,0.2409515,16.4752808,23.5650635,0,24.3809509H304.7127991z M12.141367,219.4285736c-16.5479336-0.7516937-15.8250103-24.2467041,0-24.3809509h122.0002975c15.9063721,0.2409515,16.4752655,23.5650635,0,24.3809509H12.141367z M12.141367,414.4761963c-16.5479336-0.751709-15.8250103-24.2467041,0-24.3809509h122.0002975c15.9063721,0.2409363,16.4752655,23.5650635,0,24.3809509H12.141367z M12.141367,512c-16.5479336-0.751709-15.8250103-24.2467041,0-24.3809509h122.0002975c15.9063721,0.2409363,16.4752655,23.5650635,0,24.3809509H12.141367z M12.141367,268.1904602c-16.5479336-0.7516785-15.8250103-24.2466888,0-24.3809357h24.4764843c15.9063797,0.2409515,16.4752617,23.5650787,0,24.3809662L12.141367,268.1904602z M85.2842255,268.1904602c-16.5479355-0.7516785-15.8250122-24.2466888,0-24.3809357h73.2383881c15.9063873,0.2409515,16.4752655,23.5650787,0,24.3809662L85.2842255,268.1904602z M207.1889801,268.1904602c-16.5479279-0.7516785-15.8250122-24.2466888,0-24.3809357h195.1431427c15.9064026,0.2409515,16.4752808,23.5650787,0,24.3809662L207.1889801,268.1904602z M304.7127991,316.9523926c-16.5479431-0.751709-15.8250122-24.2467041,0-24.3809509h73.2383728c15.9064026,0.2409363,16.4752808,23.5650635,0,24.3809509H304.7127991z M158.4270782,316.9523926c-16.5479279-0.751709-15.8250122-24.2467041,0-24.3809509h97.619339c15.9063721,0.2409363,16.4752808,23.5650635,0,24.3809509H158.4270782z M12.141367,316.9523926c-16.5479336-0.751709-15.8250103-24.2467041,0-24.3809509h97.6193466c15.9063797,0.2409363,16.4752579,23.5650635,0,24.3809509H12.141367z M12.141367,365.7142944c-16.5479336-0.751709-15.8250103-24.2467041,0-24.3809509h24.4764843c15.9063797,0.2409363,16.4752617,23.5650635,0,24.3809509H12.141367z M85.2842255,365.7142944c-16.5479355-0.751709-15.8250122-24.2467041,0-24.3809509h219.5240936c15.9064026,0.2409363,16.4752808,23.5650635,0,24.3809509H85.2842255z M12.141367,73.1428604c-16.5479336-0.7517014-15.8250103-24.2467079,0-24.3809547l73.1919708,0.0000038c15.967186,0.2409477,16.5382385,23.5650711,0,24.3809509H12.141367z\\\"/>\"\n    },\n    \"prisma\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"m381.38934 405.88714-229.67062 67.92744c-7.01651 2.07778-13.74132-3.99173-12.2669-11.07217l82.04834-392.9335c1.53436-7.352147 11.69152-8.514905 14.89609-1.710173l151.9177 322.59543c2.86494 6.08949-.40357 13.26702-6.92461 15.19297zm39.38512-16.02808-175.89887-373.53306c-11.59465-21.691431-39.0351-20.904032-49.75484-2.749064l-190.77231 308.99c-5.9096786 9.63371-5.7938027 21.50903.3356409 31.01887l93.252489 144.4589c9.615412 11.46292 18.506512 16.87006 33.692012 12.37878l270.68561-80.05849c18.03265-5.40039 26.72265-22.82202 18.46027-40.50593z\\\"/>\"\n    },\n    \"processing\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M159.1499023,76.959465v364.3338013h42.9504395V330.3217468h90.046936c31.3231201,0,56.4898987-25.1667786,56.4898987-56.4898682v-140.317749c0-31.3230972-25.1667786-56.5546646-56.4898987-56.5546646H159.1499023z M321.4287415,380.5278015c-18.6046143,0-33.686615,15.0820007-33.686615,33.686615s15.0820007,33.686615,33.686615,33.686615s33.686615-15.0820007,33.686615-33.686615S340.0333557,380.5278015,321.4287415,380.5278015z M311.4523315,399.0554199l25.9127808,15.547699l-25.9127808,14.7702637V399.0554199z M395.4745483,380.5278015c-18.6046143,0-33.6866455,15.0820007-33.6866455,33.686615s15.0820312,33.686615,33.6866455,33.686615c18.6045837,0,33.686615-15.0820007,33.686615-33.686615S414.0791321,380.5278015,395.4745483,380.5278015z M384.0081177,402.7480164h23.7102051v23.7102051h-23.7102051V402.7480164z M74.3394775,0.5235205h363.3210449C478.7171021,0.5235205,512,33.8064308,512,74.8629913v362.2740479c0,41.0565491-33.2828979,74.339447-74.3394775,74.339447H74.3394775C33.2829132,511.4764709,0,478.193573,0,437.1370239V74.8629913C0,33.8064308,33.2829132,0.5235205,74.3394775,0.5235205z M202.1003418,118.2903671h12.5677032h39.0635376h39.4522247c6.9606934,0,12.567688,5.6070099,12.567688,12.5676956v144.0103149c0,6.9607239-5.6069946,12.5677185-12.567688,12.5677185h-39.4522247H214.668045h-12.5677032v-12.5677185V130.8580627V118.2903671z\\\"/>\"\n    },\n    \"progress-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M492.7583008,334.2651367c-5.2664185-2.5629883-111.9723511-48.3094482-173.2341919-74.5478516c46.0845337-33.2210083,134.2162476-96.8018188,138.6537476-100.3746948c5.9869385-4.8154907,5.0275879-6.5384521-2.2029419-3.8200684c-4.4472656,1.6826172-81.0791626,32.4047852-139.4190674,55.8084106c32.6732178-64.3108521,77.8301392-153.3704834,79.9401855-158.4935303c1.8830566-4.5834351,2.06073-6.963501,0.8171387-6.963501c-0.9415894,0-2.7180786,1.3857422-5.2230225,4.2461548c-4.4591675,5.1373901-87.8821411,116.2801514-124.4534302,165.0424194C245.8366699,154.9892578,194.1248779,12.4725342,190.975708,5.8527222c-3.9973145-8.3850708-6.6265259-7.6748047-5.8271484,1.5809326c0.545105,6.4667358,20.2524414,129.4360352,32.1311646,203.2758179c-30.7966309-24.9090576-72.1755981-58.3137207-75.0969238-60.338562c-1.7765503-1.2437134-3.0734863-1.8477173-3.7839966-1.8477173c-1.1725464,0-0.8528442,1.562561,1.1724243,4.4760742c1.8683472,2.7056885,35.4713745,46.7855835,63.7185059,83.7936401c-65.6846313-1.3272095-177.0204468-3.5279541-182.8005981-3.3153687c-8.2432861,0.3198853-8.5808105,2.6999512-0.763916,5.3120728c6.0579834,2.0101318,136.3289185,30.2798462,194.6439819,42.8994141c-24.6290894,33.8450928-79.6546021,109.4793701-82.3394165,113.3348999c-3.4642944,5.0095215-2.2029419,6.2532349,2.7891235,2.7888794c3.9207153-2.7208862,80.4963989-64.7730103,113.1881714-91.2854004c16.1240234,51.9572144,60.2553101,193.9487915,62.8947144,200.1121216c3.2510986,7.5858765,5.5960693,7.0534668,5.2230225-1.1721802c-0.2581177-5.6904907-15.9472656-112.8175049-25.5939941-178.3129883c47.9571533,39.0979614,114.848999,93.5491943,118.6674805,96.2006836c5.9869385,4.1746216,7.5147095,2.6652832,3.3577271-3.3397217c-3.0219727-4.333313-64.8445435-75.9648438-98.7643433-115.203125c65.6794434,12.9736938,171.8964233,33.8705444,177.5453491,34.4451294C499.5269165,340.1106567,500.1665039,337.871582,492.7583008,334.2651367z\\\"/>\"\n    },\n    \"progress\": {\n        \"width\": 479,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m120.23678 481.19554v-138.12325l-120.23678 69.55848zm128.18632-478.95972c-4.96847-2.9810945-12.91801-2.9810945-17.88647 0l-124.21154 71.545831 239.47986 138.12325v277.24017l124.21153-71.54583c4.96848-2.98109 8.94324-9.93695 8.94324-15.8991v-266.30955zm-137.12955 146.07277-111.29355 63.59631 172.90248 100.36293v199.73217l111.29354-63.5963c4.96846-2.98109 8.94323-9.93695 8.94323-15.8991v-189.79523l-163.95924-94.40078c-4.96846-2.98108-12.918-2.98108-17.88646 0z\\\"/>\"\n    },\n    \"propeller\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M267.7805481,87.9378967c52.3187256-4.4540405,93.5430603-1.0505524,139.2237244,8.86866C465.3352051,109.4727249,512,113.4725647,512,81.9738464c0-66.3440933-192.5175171-11.3505478-244.8174744-0.6908264c-1.7331238-4.3082352-5.9818726-7.358223-10.9595032-7.358223c-5.7960815,0-10.6058807,4.1330719-11.6003571,9.5771866c-50.9464569,2.3009338-84.2386169,3.8639755-152.0330353-10.7736053C32.3223152,59.7159691-0.9556226,65.2793427,0.0209,90.4735031c2.3809452,61.4285202,164.4038696,17.637886,245.4739227-0.05896c1.1291656,2.4433212,3.0839844,4.4282227,5.5158234,5.6153107v11.854805c-3.8983917,1.9029312-6.5862122,5.8598022-6.5862122,10.4469604c0,4.767746,2.9000854,8.8608398,7.0493317,10.6673431c-6.8667908,2.2160339-11.8424683,8.7196198-11.8425293,16.4038696c0,5.6168365,2.6693268,10.590271,6.7809753,13.7335205C50.9945869,180.4442596,24.6728477,370.5637512,28.2845173,413.9037781c8.0547848,63.705658,446.6719055,65.1701355,455.4588928,0c1.4246826-116.8236694-73.7903137-240.7975464-217.0338745-254.6385956c4.2085571-3.1348114,6.9512024-8.1682434,6.9512634-13.8623505c0-7.8791809-5.2350769-14.5073395-12.3726196-16.554184c3.9777527-1.8741913,6.733429-5.8725052,6.733429-10.5170288c0-4.7530441-2.8828125-8.8342972-7.0113525-10.6493454V96.2322388C264.4380188,94.7252808,267.0081177,91.6583328,267.7805481,87.9378967z M247.402832,159.8476868c0.7412415,0.4868011,1.5214233,0.9160919,2.3362122,1.2832031c-38.2142029,18.4910736-50.3278503,146.4593506-53.4525299,203.0759583c-39.86203,2.7081909-75.8660507,6.9191895-106.4390182,13.2457886C102.8156509,272.2532043,152.1240692,170.2017517,247.402832,159.8476868z M469.408844,412.2506409c0,17.433197-95.9031982,35.2859192-216.9014893,35.2859192c-93.4947205,0-195.2528381-12.0294189-210.7745972-35.8295288c0,0,30.0659714-34.1480103,206.9587097-34.1480103C445.0027466,377.559021,469.408844,412.2506409,469.408844,412.2506409z M422.6703186,378.461731c-34.9535828-8.3361206-70.771698-12.8161621-107.3289185-13.9994202c-2.5325012-60.4630432-14.2006531-183.8590088-52.0123291-203.22229c1.1253052-0.4870453,2.1805115-1.1023712,3.1654358-1.8121185C354.0809021,166.7997284,417.680542,283.8169861,422.6703186,378.461731z\\\"/>\"\n    },\n    \"proselint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0h512v512H0V0z M72.7958984,179.4956055V329.46875c-0.1704254,46.9302368-0.796524,46.3023071-35.6474609,49.3076172v15.9179688h114.2695312v-16.3417969c-43.8367844-1.5966492-38.2778473-9.6888428-39.2783966-48.8729858l-0.1031647-180.4358215c-0.100296-12.0349121-2.0792542-12.559845,19.4718933-12.559845C176.5,136.25,195.1152496,167.7305756,193.2177734,201.4584961c-1.6021118,28.4777985-7.2583008,51.822113-57.3769531,62.5541992c-5.313736,1.5939331-5.5153961,11.6774902,0.7587891,13.9863281C192.3002167,277.2761536,236.9946136,251.0193787,236.5,199.25c-0.75-78.5-65.2504883-89.75-199.3515625-77.8710938v15.8696289C78.6201401,137.9403992,71.4611282,146.9839935,72.7958984,179.4956055z M335.3779297,324.6005859l-0.2044678-140.5183258c0.7192383-49.189209,0.51474-47.0830841,36.2337646-50.2946625v-15.9077148l-113.4404297-0.0004883v15.9707031c32.1568909,2.1670532,38.9450684-3.5634766,38.0673828,49.2441406l0.1913452,145.3640747c-0.3117676,47.315918-0.2945557,47.7163086-38.258728,50.2643433v15.9716797h198.6308594c5.6923828-10.9784851,17.4192505-55.5336914,18.2539062-59.9287109c0.9205627-4.8474121-11.5639954-9.1291199-15.0859375-4.7441406c-22.3006287,45.4621277-22.142395,44.0999451-74.8999329,44.0999451C342.5601501,373.6737671,334.8432617,370.305603,335.3779297,324.6005859z\\\"/>\"\n    },\n    \"protractor\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M380.333313,273.1111145h-247C133.333313,227.7242126,166.5317383,146,256,146C368,146,380.333313,257.5830688,380.333313,273.1111145z M512,256c0,196.3383179-214.0074463,319.7159424-384.2888794,221.546875s-170.2814941-344.9245605-0.000061-443.093689S512,59.6616821,512,256z M451,324v-40.8888855h-41.666626V262.5h41.4993896c-1.8225098-47.4682617-20.8424072-88.4584351-49.5385742-119.6640625l-29.3642578,29.3642578l-14.8492432-14.8492432l29.2016602-29.2015991c-33.4263306-29.4012451-76.2097168-47.2977905-119.5015869-49.8238525v41.6218262h-21v-41.635376c-43.3592529,2.484436-86.1821899,20.2960815-119.5734253,49.7653809l29.2733765,29.2734375l-14.8492432,14.8492432l-29.4063721-29.4063721C82.7842407,173.8952026,63.9598999,214.8169556,62.1641235,262.5h41.0639648v20.6111145H62V324H451z\\\"/>\"\n    },\n    \"pug-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M348.0116577,250.4979401c18.5883484,22.5884247,11.8824158,32.4708099,12.0000916,54.1179657c0,26.9555664-3.2584229,41.9079285-8.280304,50.3097839l12.280304-4.662323c0.5473022,15.0804749,0.7026978,22.5389404-10.3530273,28.5884399c-27.6000061,10.165741-56.4265137,15.9296875-85.3237,17.3114014c10.252533,6.7259521,14.564209,20.9012756,7.5560913,32.6780701c-9.4950562,15.9559326-32.8536072,15.6329956-41.9444733-0.5799255c-6.5770416-11.7296753-2.2051392-25.4642029,7.7844543-32.0686951c-29.0788727-1.3352966-58.0667419-7.1118469-85.8385162-17.3408508c-7.3607483-2.9697876-12.2465363-8.697937-10.7060089-28.5884399l15.9539948,5.7454834c-5.4371948-8.1502075-9.0127258-23.2163696-9.0127258-51.5105591c0-21.529541-6.7059479-31.4119263,11.8824158-54.000351c17.8824921-22.1177979,52.2357025-43.8826752,92.0007019-43.8826752C295.6583252,206.6152649,330.0115356,228.3801422,348.0116577,250.4979401z M20.3621082,198.9681549c20.7060452,10.5883179,47.4121246,45.2944489,46.8238831,38.7061615C55.8917809,107.6733475,186.8339386,89.5555725,186.8339386,89.5555725s-19.219986-28.0595131-103.1772385-12.7059631C-1.1056627,92.3503952-19.9928818,169.8435516,20.3621082,198.9681549z M491.3068237,198.9681549c-20.7060242,10.5883179-47.4121094,45.2944489-46.8238525,38.7061615C455.7771301,107.6733475,324.8349915,89.5555725,324.8349915,89.5555725s19.6471863-30.2355347,103.1772461-12.7059631C530.3886719,100.053299,522.4744263,184.9995575,491.3068237,198.9681549z M225.0694885,236.4978027c-3.7445068,8.2834015,8.6017761,21.5964966,28.588501,22.5317688v67.0490417c-7.1138763,1.0990906-15.9274292,5.0231018-24.4707642,7.5964355c-9.2942047,3.1765137-18.2354279,4.4706116-14.7059784,5.0588379c12.1177216,0.4705505,25.5296173-4.1176758,42.1179352-3.8823547c16.4707031-0.235321,29.8825989,4.3529663,42.1179504,3.8823547c3.5294495-0.4706116-5.4117737-1.7647095-14.7059937-5.0588379c-8.9166565-2.68573-18.218689-6.8320312-25.4119263-7.7131042v-66.9614563c19.7078247-1.1214905,31.8326721-14.2849884,28.1178284-22.5026855C277.9326782,219.9487,230.6774139,220.9291077,225.0694885,236.4978027z M143.539505,195.7916565c0-6.4965363-7.0811768-10.5789185-12.7155304-7.3306427c-5.6343613,3.2482605-5.6343613,11.4130249,0,14.6613007C136.4583282,206.370575,143.539505,202.2881927,143.539505,195.7916565z M110.266922,238.9039154c-21.8331223-12.5870361-21.8331299-44.2254791-0.0000076-56.8125305c21.8331223-12.5870361,49.2727127,3.232193,49.2727127,28.4062653S132.1000519,251.4909515,110.266922,238.9039154z M402.2473145,195.7916565c0-6.4965363-7.0811768-10.5789185-12.7155457-7.3306427c-5.6343384,3.2482605-5.6343384,11.4130249,0,14.6613007C395.1661377,206.370575,402.2473145,202.2881927,402.2473145,195.7916565z M368.9747314,238.9039154c-21.8331299-12.5870361-21.8331299-44.2254791,0-56.8125305c21.8331299-12.5870361,49.2727051,3.232193,49.2727051,28.4062653S390.8078613,251.4909515,368.9747314,238.9039154z\\\"/>\"\n    },\n    \"pug\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M426.0101013,122.5177765c26.7707825,13.1977234,87.9188538,79.9567871,85.9431458,84.3625946c-2.0053711,4.3959503-31.1865234,28.7761383-39.9783936,38.3681793c-19.0941772,43.8211517-36.3135986,75.1986237-42.4973755,40.2549896c-7.0298462,42.0255127-22.0791626,38.3467712-27.9562378,58.8759766c-8.5766296,42.2392273-33.2511292,43.6812134-44.4533386,51.5658875c-10.2736511,10.2736511-24.9926453,4.3465576-36.3529663,10.1748657c-28.8551025,10.766571-97.0196838,12.6688232-124.2718201,0.3951416c-14.5780334-6.2840576-21.8765717,3.4932251-63.0249786-24.6963196c-21.9219894-21.7985535-15.7251205-31.713562-23.3133163-46.3598938c-12.5281982-21.60495-16.9644775-7.5050659-26.6226578-55.7741089c-2.925415,38.9703674-23.9554863,18.1190186-43.3370819-34.6637268c0,0-38.1212196-33.7944336-40.0969238-38.1409912c-2.0053403-4.4058075,59.1427155-71.1648712,85.9431534-84.3625946C161.972641,88.0678864,342.2584534,88.9784164,426.0101013,122.5177765z M296.1593933,238.6003113C337.2086182,252.5040588,376,296.6666565,369.5938721,337.1879578c0,21.0412598-1.8769226,35.2663269-4.93927,44.8485107c35.0485229-22.9987793,19.6923218-30.3924866,33.6363525-52.504364c13.1598206-22.457489,15.8022766-14.2365723,22.6020508-44.6311646c-4.0699463-30.4258423-8.0015869-84.3428192-12.8618469-100.444809c-4.2477417-13.8299408-24.795105-42.5764313-38.0520935-60.1700897c-64.6457214-24.9527054-192.6457367-16.9527054-225.4871063-0.9878845c-13.2372131,17.4849854-34.6736221,47.2193298-39.0201721,61.444397c-4.5935135,15.2524414-8.7668381,67.6916199-12.6194611,98.7102051c3.1755066,29.5047913,25.4312668,42.5512695,28.7510834,58.1706238c3.5529327,25.1438293,15.0324402,33.6990967,30.9592743,42.289978c-3.5562592-9.7797241-5.6307526-24.5975037-5.6307526-47.3181152c-6.6401215-46.8892212,38.9199066-86.7896118,75.820755-98.2912903C232.9546204,211.2216187,288.1470947,213.7232513,296.1593933,238.6003113z M303.3089294,351.6056824c0-28.6477051-23.480011-52.4598999-41.0637817-53.8922729l1.0360107-42.131897c33.969635-2.1593018,30.0265198-27.0314331-4.2773743-28.7761536c-26.3598785,0.2281036-44.8623199,24.4936218-4.4169464,28.7267303l-0.0308685,42.0331268c-17.5837708,0-40.7365723,24.2835693-40.7365723,53.4647217c2.7403412-29.2825012,25.5482635-44.4291992,46.3904419-43.7988892C280.512085,307.8450623,298.8362732,323.4831543,303.3089294,351.6056824z M166.2350922,210.4169617c0-7.0460205-7.6801147-11.4736786-13.7910309-7.9506683c-6.1109009,3.5230103-6.1109009,12.3783417,0,15.9013519C158.5549774,221.8906555,166.2350922,217.4629822,166.2350922,210.4169617z M130.2373352,256.4598694c-23.3922424-13.4858704-23.3922501-47.3836365-0.0000153-60.8695221c23.3922424-13.4859009,52.7913055,3.4629822,52.7913055,30.4347687S153.6295624,269.9457703,130.2373352,256.4598694z M350.4494629,256.4597473c-23.3922424-13.4858551-23.3922729-47.3836212-0.0000305-60.8695068c23.3922424-13.4859009,52.7913208,3.4629822,52.7913208,30.4347687S373.8416748,269.9456482,350.4494629,256.4597473z M368.0730896,210.4169922c0-7.0460205-7.6801147-11.4736786-13.7910156-7.9506683s-6.1109009,12.3783417,0,15.9013519S368.0730896,217.4630127,368.0730896,210.4169922z\\\"/>\"\n    },\n    \"pullapprove\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M483.0149841,97.422081c-57.4418335-45.4897537-138.5602722,1.6443634-122.2199707,78.7122879L192.0784149,345.183136c-13.7045746,13.5649719-41.7032166,15.8180237-55.7960968,2.6569519l-28.1698685-28.3134766l54.807579-54.8075867H0l0.5123273,162.4077148l53.6711655-53.6711731c6.7848358,7.8432617,28.5118408,31.757843,51.5009003,44.3121338c39.4787216,21.5593262,87.9171829,19.5993958,129.3029785-7.8893127l180.2751923-179.9407043C503.274231,251.1933289,543.7355347,145.5083618,483.0149841,97.422081z M447.2493896,200.6778564c-34.163208,9.2840576-65.7752991-22.0254974-56.7650757-56.2219849c9.0101318-34.1964645,51.9459839-45.8645477,77.0991211-20.9521332C492.7365112,148.4160919,481.4126587,191.3937988,447.2493896,200.6778564z\\\"/>\"\n    },\n    \"puppet\": {\n        \"width\": 335,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M334.7442932,332.8193359v-154.063858H213.7462158l-60.674057-61.6928177V0H0v153.0721588h120.0060425l60.6744537,61.6921844v82.4704285l-60.6733246,61.6930542H0V512h153.0721588V394.9373474l61.0922241-62.1180115H334.7442932z M103.2373581,102.8040466h-52.082962v-52.535923h52.082962V102.8040466z M102.8040466,461.7318726H51.5877075v-51.2163391h51.2163391V461.7318726z\\\"/>\"\n    },\n    \"pure\": {\n        \"width\": 293,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M273.6832275,257.6192932C240.4484406,157.8477173,173.0552063,99.4250793,130.3793182,0C87.7081604,100.4350739,34.636837,202.3334961,17.9155216,249.5289001c-44.9245605,126.8045349-4.8945665,250.9099426,114.8423843,262.4401245C261.8609009,514.0366821,327.7614441,412.4643555,273.6832275,257.6192932z M141.2086487,53.8357315c31.4013672,69.057312,63.1271515,144.7242432,62.3677521,179.6591492c33.7094727,7.6613312,42.9876099,31.736969,53.6287689,46.7337036c-20.1671753-61.9953918-63.6386414-135.6474304-109.8226776-219.5259705c10.0311432,16.8363342,21.0968475,33.4360886,32.5218201,50.5537643c27.6876984,41.4815826,59.0702515,88.4983215,82.3731232,150.6395111c20.4716492,54.5914612,28.9291382,130.7675476-5.5541992,182.9790955c-14.9191132,22.5892029-31.236496,32.7875671-71.0100861,46.0454102C66.6717072,447.3113098,109.5011292,224.9812775,141.2086487,53.8357315z M22.9926796,294.4320068c11.3315086-58.9238434,52.4742546-134.4568939,96.0912018-226.1769257c-7.7054367,68.8955841-42.6782913,110.5470734-38.9803925,151.3889923C60.144928,231.9656525,39.9709282,262.5030823,22.9926796,294.4320068z\\\"/>\"\n    },\n    \"purebasic\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"222.0854645,0 472.615387,15.3162394 368.6837463,142.222229 344.615387,146.5982971 295.384613,200.2051239 392.7521362,220.6267853 312.8888855,312.8888855 296.4786377,319.4530029 215.1566925,298.6666565 173.9487152,341.3333435 435.4187927,417.9145203 341.3333435,505.4358826 322.7350464,512 39.3846169,403.6923218 136.3196716,275.1905518 84.1457443,261.9523926 142.222229,178.3247833 158.6428375,175.5149994 207.8632507,183.7948761 249.4358978,126.905983 146.5982971,112.6837616 \\\"/>\"\n    },\n    \"purescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M188.2068176,368.1990967l-39.9728546-37.3269043h175.53508l39.9728394,37.3269043H188.2068176z M188.2068176,237.3486023l-39.9728546,37.3269348h175.53508l39.9728394-37.3269348H188.2068176z M363.7295227,181.1401825l-39.9604797-37.3392944H148.2463226l39.960495,37.3392944H363.7295227z M129.7637787,218.0805511l-26.4066544-26.4067383l-97.9088135,97.896347c-3.5155382,3.515564-5.4600935,8.2149048-5.448256,13.2037048c0,4.9888,1.9327178,9.6763916,5.448256,13.1912842l97.9088135,97.9087524l26.4066544-26.394989l-84.7050476-84.7050476L129.7637787,218.0805511z M506.5275269,196.0465851L408.655304,98.1261063l-26.394989,26.4067383l84.6567993,84.7056656l-84.6567993,84.7050629l26.394989,26.3943787l97.8722229-97.8840027C510.0548401,218.9142914,512,214.2149506,512,209.2261505C511.9876404,204.2373505,510.0548401,199.5621338,506.5275269,196.0465851z\\\"/>\"\n    },\n    \"pypi\": {\n        \"width\": 454,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M454,305.8294373l-91.1191101,33.691803v106.4807434L181.94487,512V298.2970276l179.8842926-66.8633728V58.8240128L454,92.4968643V305.8294373z M276.8390503,363.3849487c-15.7174377,5.7245483-28.4572144,23.9239502-28.4515686,40.6481018c0.0061646,16.7174377,12.7523499,25.6329346,28.4636841,19.919281c15.7173462-5.7247009,28.4602051-23.9217834,28.4544983-40.6459656C305.303009,366.5810547,292.5565491,357.6635437,276.8390503,363.3849487z M334.6160889,212.4997864l-180.3925323,66.8782959l0.2966461,135.7604065l-64.2104874,22.9912415L0,405.2594604V191.9265442l90.704361-33.6917877V51.7543259L232.9717102,0l101.6443787,32.4636765V212.4997864z M215.2144775,94.8330383c-15.7174835,5.7222672-28.4621582,23.9249802-28.458725,40.6499329c0.0025787,16.725235,12.750824,25.6462555,28.4683228,19.9248505c15.7174988-5.7219086,28.4623871-23.9248047,28.4592285-40.6498184C243.6806641,98.0326996,230.9319763,89.1116333,215.2144775,94.8330383z\\\"/>\"\n    },\n    \"pyup\": {\n        \"width\": 443,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0002805,128.0825043L0,381.8591309l89.6285324,52.5713501l0.0045547-255.1468964l132.2466736-75.7585144l63.9895935,38.2214508V36.6955566L221.7051239,0L0.0002805,128.0825043z M354.2109375,331.9945068L221.878006,405.3878479l-63.3305817-33.0310364v102.4975586L221.878006,512L443,381.8582764V126.5652237l-88.7890625-50.7358704V331.9945068z M221.8631439,328.8824463l64.0062103-36.6292725v-74.5800171l-64.345047-35.6493225l-63.6412201,36.2316742v74.1902618L221.8631439,328.8824463z\\\"/>\"\n    },\n    \"pyret\": {\n        \"width\": 512,\n        \"height\": 500,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m275.96476 340.57478v8.81666c-8.42581 4.13308-16.42176 7.24663-25.69916 7.89764v-11.16338c-0.64492-6.05997-8.33137-4.50759-8.40228 0v11.06903c-7.17368-0.59262-15.41477-2.44051-25.06326-6.08017v-9.74797c-0.66628-5.95249-8.20662-3.8084-8.40229 0v6.25659c-2.87885-1.29122-5.82944-2.67963-8.94794-4.28319-5.04545-2.76672-9.02651 4.9785-3.8401 7.47098 4.46678 2.29684 8.71689 4.27008 12.78804 5.98169v9.79309c-0.0802 5.68131 8.48264 5.68131 8.40229 0v-6.57248c9.35143 3.26319 17.65103 5.00854 25.06326 5.56733v5.28836c-0.0805 5.68131 8.48263 5.68131 8.40228 0v-5.02988c9.03304-0.32723 17.56903-3.31582 25.69916-7.07302v6.54787c-0.0804 5.68129 8.48263 5.68129 8.40228 0v-10.69158c3.91669-2.04258 7.74317-4.117 11.467-6.00631 4.7249-2.2144-0.75222-8.96644-3.74164-7.52021-2.71634 1.37547-5.20557 2.6907-7.72536 4.0083v-4.52935c-0.66628-5.95252-8.20661-3.8084-8.40228 0zm-101.13694-74.94992c-16.99679-10.16431-16.9968-35.71303-1e-5 -45.87733 16.9968-10.1643 38.35814 2.61006 38.35814 22.93865 0 20.32861-21.36134 33.10298-38.35813 22.93868zm-2.54167-140.88565 57.48699 81.40086c2.99378 76.83783 33.62661 92.86972 83.93283 65.62019 5.39359-0.8732 11.68484 0.93217 15.72622 6.82007 6.89396-12.21276 12.85257-18.16388 17.21672-25.3647-9.86897-26.0345-27.187-90.94355-105.17031-66.40698l-49.85674-72.23165c-7.5341 1.57265-13.82827 5.21181-19.33571 10.16221zm162.13684 204.67883s77.32237 93.55051 103.09648 87.82293c25.77413-5.72758 37.99151-17.18275 45.62829-3.8184 7.63679 13.36436 29.55673 20.12944-47.53748 33.82598 0 0-1.9747 9.48361-5.49681 22.9501-4.41498 16.88035-34.36131 8.62358-35.53361 0.35319-2.88812-20.37514-6.43733-29.51602-8.95171-39.32212-5.3954-21.04207-54.4936-77.96361-54.4936-77.96361zm-203.06714-201.32063c-18.56344-10.84654-28.44235-37.659733-57.896599-34.290493-22.284456 2.5491-29.880813 10.118293-45.639388 6.278493-7.432076-1.810923-6.999218-12.368783-7.510054-18.164283-2.885127-32.73218 64.899409-13.57658 64.899409-13.57658s-17.681943-41.57376-3.297243-45.79176c27.471515-8.05542 30.015795 35.08288 36.457545 42.72806l33.2089 48.775193c-5.35236 4.47433-11.39113 10.00192-20.22257 14.04137zm19.089 196.94331s-53.012093 88.18297-71.854799 90.43657c-83.856002 10.02926-16.973543 38.28866-4.880622 37.10597 0 0-3.546179 28.02002 14.277299 24.48865 3.61437-0.71611 13.517292-0.69342 12.393152-5.36942-2.420264-10.06728 1.34833-22.14829 1.34833-22.14829 9.44193-36.16059 31.96925-66.71317 55.28031-96.92986-3.26404-8.21281-5.37236-17.03897-6.56367-27.58362zm-31.93787-178.02754c0.32184-6.25787-17.24615-19.5161-32.721823-31.9556-30.377455-2.75431-75.320303 22.69521-85.178589-23.021103-3.4666897-30.11002 7.0080188-51.43505 55.397101-48.86883-1.928681-24.15587 6.011128-41.57976 39.817016-41.33409 14.510135 0.10544 36.009625 22.86542 39.703385 57.05691l35.3919 45.330213s110.28392-41.498563 181.26449 28.38384c28.26461 27.82731 39.39963 85.36244 28.10663 115.47708-12.78781 25.84309-37.27333 29.92313-42.32228 58.13762l78.54822 81.53396c25.30665 26.25837 50.4267-17.84019 76.70913 8.0376 15.17828 16.63915 33.82293 35.67456-1.11343 56.37705-9.00937 5.33875-21.58198 8.28907-38.69615 14.28496-15.52853 37.44112-43.71366 40.93054-71.43606 23.29799-10.2179-6.49897-6.85501-43.22012-17.3733-58.51944l-42.56225-56.34059c-18.07045 55.83939-113.92482 71.16062-156.93944-0.61114-26.41752 29.82422-36.08748 54.77991-46.08939 78.23982 3.96657 28.00546-1.86886 37.46298-24.321516 43.01712-10.624818 2.62828-31.325277 4.52631-41.36429-26.09806-32.137118-15.46236-38.424722-29.84234-33.341426-46.08709 3.279781-10.48121 2.27268-17.76755 53.705986-27.18214 35.244556-37.90871 50.248096-68.26118 72.419786-98.90719-9.07575-18.22449-39.01017-22.073-45.67092-47.26242-10.883959-41.16051 8.10587-87.81921 18.06722-102.98648z\\\"/>\"\n    },\n    \"q#\": {\n        \"width\": 382,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M368.7327881,82.0465164c0,0-79.5389099-44.2729454-167.1467133-23.2052422C133.2315063,75.2790146,60.4281273,138.6916504,60.4281273,259.690979c0,114.2860107,63.42239,177.2789001,126.9524231,193.6257935c95.2806091,24.5166626,181.3522339-26.7643127,181.3522339-26.7643127v55.1502075c-39.8413696,25.0267029-141.9503174,45.7995911-226.6577911,14.5324707C72.5980682,470.5898743,0,401.1563416,0,259.690979c0-88.0269623,33.1065598-149.3011475,73.7124634-189.7254028c87.0088959-86.6196899,231.7667236-80.2844009,295.0203247-47.8028183V82.0465164z M185.9962006,327.8031616l31.1015015,23.5466614h35.2891083l-46.1452637-33.4015503c0,0,24.3165894-18.3136902,29.4293671-49.4349976c8.5436859-52.0050201-13.3148193-111.9944916-82.4650879-106.6102753c-60.8272781,4.7361755-90.0222626,77.6287842-58.5752792,135.4451752C116.1986923,337.0020142,168.908844,334.8609619,185.9962006,327.8031616z M131.2894287,306.7741089c-35.2891083-14.4871216-50.1476822-120.3544617,24.1451874-127.2962036c82.0936279-2.3448639,63.8918762,98.6934509,49.0332947,113.552002C197.03862,306.0311584,171.0361176,325.3473206,131.2894287,306.7741089z M347.338623,232.9690247l-6.9234924,33.2689514h30.7432556l-2.6192322,13.9763794h-31.0326233l-9.0832825,43.6470947h-14.2755432l9.0832825-43.6470947H293.58078l-9.0832825,43.6470947h-14.2755432l9.0832825-43.6470947h-30.052597l2.6192322-13.9763794h30.3419647l6.9234619-33.2689514h-31.0306702l2.6192932-13.9763794h31.3199768l9.3876343-45.1099091h14.2755737l-9.3876343,45.1099091h29.650177l9.3876343-45.1099091h14.2755737l-9.3876343,45.1099091L380,218.9925995l-2.606842,13.9764252H347.338623z M333.0630493,232.9690247h-29.650177l-6.9234924,33.2689514h29.6502075L333.0630493,232.9690247z\\\"/>\"\n    },\n    \"qt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M70.3722916,68.1558456H512v304.5291748l-71.3586426,71.1591187H0V138.4062347L70.3722916,68.1558456z M135.6135101,147.2055359c16.7674408-11.0933228,37.5023346-13.8971405,57.2176514-13.7198181c18.7733459,0.2327271,38.4775848,3.5241547,54.0370636,14.728302c11.303894,7.9459839,18.6514282,20.214035,23.5497742,32.9032135c7.9238281,20.8346252,10.2510986,43.331604,10.5170593,65.4739227c0.0332642,22.2975159-0.9752502,45.0826111-8.3560181,66.327301c-4.942688,14.4512329-14.3515015,27.2844849-26.7636261,36.1946106c8.9322815,14.4734192,18.0418854,28.8360291,26.9741974,43.3094482c-11.2263184,5.1753845-22.4194031,10.3840637-33.6567993,15.5372925c-9.5639954-15.7810974-19.0836334-31.5954895-28.6808777-47.3544312c-12.9772949,2.1277771-26.25383,1.9615479-39.2976532,0.5208435c-15.6259766-1.8728638-31.5511627-6.6382751-43.6086578-17.155304c-9.2647552-8.0235596-15.0829391-19.2498779-19.06147-30.6645813c-6.5163574-19.3052979-8.2673569-39.8517761-8.5665741-60.1101379c-0.155159-21.8985291,1.2412033-44.1406097,7.8462296-65.1525574C112.8727264,172.2403412,121.3284912,156.4703064,135.6135101,147.2055359z M325.9400635,298.7442627v-75.359314h-24.5582275v-30.2656403h24.5582275v-46.6230316h34.5101624v46.6230316h45.8251038l-0.8200989,30.2656403h-45.0050049v76.4010315c-0.3455505,33.8500366,12.9257812,28.0884705,44.184906,26.4311523l1.6401978,27.8053894C355.8506165,361.4819336,324.3355408,364.7442627,325.9400635,298.7442627z M139.7582703,285.4455566c-4.4107361-26.7747192-5.4746399-54.4803619,0.5541077-81.0999298c5.2416382-56.6619415,106.4199219-59.8824768,101.3139343,24.5582733c1.263382,18.8619995,1.0860596,37.9013062-1.5182495,56.6524658C240.0406952,346.5630493,139.690918,346.45224,139.7582703,285.4455566z\\\"/>\"\n    },\n    \"qiskit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M339.286377,324.0565186c-7.2199097,0.7207031-14.5706787,1.3459473-22.0299988,1.8761902l46.4170227,69.8633118c13.9685364-6.1626282,29.9348755,0.8331909,34.4324951,16.1270752C512.796936,382.1925354,475.7737427,342.0065918,339.286377,324.0565186z M175.9065247,90.3921967c-0.618866,5.1861496-2.8244324,9.8734894-6.1148834,13.588295l53.5169525,80.5495224c38.5376282-1.3701172,77.4951172-0.3894806,115.8780212,3.4244385C609.2618408,148.5186005,396.1884766,64.7682495,175.9065247,90.3921967z M176.2443542,313.9110718c37.0950775-4.1334839,76.3495636-5.4930115,117.9580994-3.8194275L222.28479,201.846817c-15.9496002-0.7598724-31.4446564-2.0162506-46.2448273-3.7384644C-12.4325752,220.2633057-53.8815269,284.6182556,176.2443542,313.9110718z M339.241333,198.4378204c-33.0716858,3.8690948-67.9025879,4.9631805-104.0965881,3.9070892l72.0603638,108.4594727c10.8727722,0.6953735,21.4930725,1.6260376,31.7876587,2.777771C540.7038574,289.1694641,548.5177612,224.425415,339.241333,198.4378204z M501.3310547,245.5990448c-1.4949036-35.8885345-10.7270813-69.8060455-26.0789185-100.1290588c-6.8220825,22.3664703-46.5194092,37.6604767-97.8617554,47.3955383C434.1045837,202.7072296,487.6521606,217.5538025,501.3310547,245.5990448z M176.0861511,187.6146545c11.2695007-1.0738068,22.840683-1.919754,34.6391602-2.528595l-49.3707733-74.8745956c-13.581955,5.7888794-26.8599091-0.2299728-32.856842-11.9869385C5.6351624,126.7511978,38.7048645,169.8673859,176.0861511,187.6146545z M137.8358307,192.312973c-53.5004654-10.5790863-98.9595261-28.0817566-95.827713-56.721405C23.53965,168.3018341,12.3595543,205.6461029,10.6756372,245.4172821C24.5529385,218.2550812,75.409317,202.3009949,137.8358307,192.312973z M137.9687042,319.7120361c-63.9003067-9.6508789-115.8787384-27.3412476-127.2924271-53.2418823c1.6860666,39.7563477,12.8603506,77.0982361,31.3177567,109.8147278C38.5653267,346.7507629,87.3094177,329.8205566,137.9687042,319.7120361z M349.0562134,420.849762c-0.4547729-6.6682739,1.2922058-13.1361389,6.2117004-18.84729l-50.0316772-75.3037415c-42.1174316,2.6435852-85.2906952,1.4212646-129.1486511-2.3080444C-70.8298035,358.6577148,89.3559265,447.6807861,349.0562134,420.849762z M475.2386169,366.4537354c15.322052-30.2692566,24.5523071-64.1137695,26.0822449-99.9161682c-10.5081177,24.8981323-62.4708252,42.7970276-123.9390869,52.6504822C425.6946716,328.0485535,468.1324463,343.5592957,475.2386169,366.4537354z M309.2871704,30.2634563c-12.3303833-14.8288822-92.0710907-15.9333239-106.5742798,0C214.0998535,45.542057,298.7973633,45.402523,309.2871704,30.2634563z M452.5351257,108.9234085C416.789978,61.2951431,364.148407,27.0423565,303.5973816,15.0915604c32.5503235,12.3963528,15.8271484,37.0867844-47.6625824,37.0867844c-60.5796509,0.1801758-81.377594-23.8108101-47.4976959-37.1174393C144.3219757,27.6734085,89.1000824,65.3066101,53.3879776,117.3460999c15.6439133-13.1066895,41.0959854-22.173233,72.6576462-29.2574081c-0.7595367-28.2443352,39.1473541-36.4768791,48.9405212-8.0976868C285.6811218,67.8675919,393.6558838,78.6197739,452.5351257,108.9234085z M202.7128906,481.7365417c8.3175964,14.2437744,92.145874,16.4526672,106.5742798,0C304.51828,469.0295715,220.1204376,464.1011658,202.7128906,481.7365417z M255.9347992,459.8216553c58.2597809-0.3835144,82.2893524,22.4978943,48.06633,37.0039673c60.2702026-12.013916,112.6719666-46.1558838,148.3338928-93.5714722c-15.4267578,8.2764893-33.3141785,14.6818542-53.6335144,19.2380371c-3.425354,22.6056824-33.759613,29.7755737-46.519104,8.4037476c-122.8388367,14.7520142-253.2819366,0.441803-298.7278748-36.2344055c35.7078857,52.0114136,90.8879013,89.6410217,154.9493713,102.2660217C173.9768829,483.671936,196.0735779,458.8451538,255.9347992,459.8216553z\\\"/>\"\n    },\n    \"qlikview\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m150.92298 271.66807c-23.05869-63.81434 31.88856-128.90649 98.66764-116.88464 66.77911 12.02187 95.75898 92.2229 52.03855 144.0154-43.72041 51.79248-127.6475 36.68356-150.70619-27.13076zm75.60343-263.68282c-153.44182 4.1923296-267.6722 160.02364-212.3702 313.07052 54.330781 150.35904 236.28539 198.40345 357.2134 110.42843l85.68074 72.59459 54.94965-66.69259-81.12197-68.78881c116.89897-187.34547-36.34717-364.53799-204.35162-360.61214zm2.8289 88.61139c9.85408-0.26925 19.97765 0.46849 30.26301 2.32009 109.71048 19.75057 157.32527 151.51991 85.49757 236.60911-71.82769 85.08918-209.71621 60.26944-247.59903-44.57027-34.33129-95.01098 36.582284-191.75634 131.83845-194.35893z\\\"/>\"\n    },\n    \"quasar\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m332.00422 318.63004c14.96715 24.56554 23.18221 40.55526 28.92656 59.29589-14.71142 10.99834-29.77948 21.97682-51.67441 29.3834l0.37501 56.26601c-33.0689 8.57447-66.77551 8.15257-107.39045 0.40029 0.62127-8.45798 0.18064-28.59672 0.5612-34.75425 50.53226-18.62025 103.10974-53.53389 129.20209-110.59133zm-252.14875-18.76816c76.53357 59.72052 128.59458 53.74816 160.83255 52.88527-13.94219 25.32382-28.03111 40.34559-36.88525 53.23437-21.55324-9.3339-40.07257-18.48627-53.47343-27.82015-13.06427 7.82096-27.07328 9.69399-47.53199 25.20477-10.576468-10.96929-37.120158-39.25185-54.121017-89.79992zm334.87549-72.41798c3.69849 16.07202-0.46314 34.51278-1.76807 57.38078l49.16395 28.5475c-1.1999 20.5101-29.65231 74.22643-53.70731 92.34223l-26.77074-16.08177c5.52764-48.39482 9.12005-104.02211-33.75745-168.98345 16.75943-2.67578 58.08338 2.67206 66.83956 6.79471zm-157.39577-13.12898c21.17677 0.3996 40.48774 17.459 40.48774 41.1078 0 31.53175-28.79716 51.35367-61.6401 35.57836-32.61625-18.831-20.00771-77.04785 21.15236-76.68616zm-154.68119-108.6944c21.85396 13.01582 19.77437 11.3268 30.40026 17.6058-15.64524 91.62945 14.6881 146.3483 32.59976 167.35092-0.3085 0-11.36592 0.72549-65.870796-6.62914-5.88836-19.18163-1.969899-58.59972-1.969899-58.59972l-47.801846-28.2183c12.098599-40.1787 36.478123-69.08333 52.642521-91.50957zm209.16326-1.89441c22.9291 10.40163 33.58541 20.19256 50.21651 29.9451l46.936-27.28249c43.19121 46.69495 45.85887 74.96978 52.37617 91.66943l-27.31982 16.71199c-30.27155-24.74878-96.89113-62.32186-160.96989-56.24018 8.3639-22.03154 31.87457-50.41894 38.76103-54.80385zm-2.04069-55.290485 0.48663 33.37287c-61.10614 22.615195-102.05634 61.912925-130.59133 111.48356-10.38711-16.47934-21.27458-31.45335-27.3254-60.94158 14.35151-11.79169 30.54857-22.16696 50.05928-29.99005l-0.48268-55.137413c36.26064-6.93643 73.69567-10.53897 107.8535 1.21262zm-182.06546 429.11132c-170.28144-98.16887-170.2815-344.92367-6e-5 -443.09258 170.28145-98.16892 384.28896 25.20845 384.28896 221.5463 0 196.33783-214.00745 319.71518-384.2889 221.54628z\\\" fill-rule=\\\"evenodd\\\"/>\"\n    },\n    \"r\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M488.7873535,304.6520386c82.7328491-131.8115845-74.289978-217.9081421-179.2737427-237.7867432C99.1159058,27.0266724-118.7515259,215.0151978,75.461731,356.9402466c28.7993774,21.0457153,70.324585,35.3029175,116.4227905,41.9146729v51.7036743H277.90448v-48.2417603c24.8613892-1.4611206,49.6417236-5.050354,73.2542725-10.8887939c15.2028809,29.5859375,28.2299194,59.1305542,28.2299194,59.1305542h97.6181641c0,0-31.7027588-53.7259521-51.9373779-87.6442261C451.6012573,347.944458,473.743103,328.6208496,488.7873535,304.6520386z M277.90448,363.3366089V332.048584h31.8950195c5.6127319,0,14.8864746,12.4285278,24.8609619,29.2294312C315.8444824,363.4627686,296.6530762,364.1152344,277.90448,363.3366089z M342.0692139,275.2332764H277.90448V217.815918h64.1647339c0,0,21.3881836,9.5228271,21.3881836,29.1495972C363.4573975,266.5923462,342.0692139,275.2332764,342.0692139,275.2332764z M412.2893677,341.633728c-1.3099365-2.1505737-2.3173828-3.7824097-2.9386597-4.7525635c-7.3482056-11.4749146-41.1454468-19.3303223-41.1454468-19.3303223s79.8060913-3.8660278,78.8395996-84.0869141c-0.72229-59.9508057-60.1737671-76.3547974-90.0109253-76.3547974H191.8845215v190.7562256c-12.9213867-4.614502-24.5040894-10.1928711-34.1942749-16.7020264C8.8668823,231.1940918,175.8161621,98.7786865,337.0414429,126.84021c80.4478149,14.0020752,200.772583,74.6468506,137.3754272,167.4923096C460.4564819,314.7775879,438.5183105,330.421875,412.2893677,341.633728z\\\"/>\"\n    },\n    \"raml\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M277.512 2.33h-277.512l27.671 44.416h248.273c30.323 0 58.874 12.168 80.394 34.261 21.434 22.005 33.239 51.025 33.239 81.714 0 30.155-11.294 57.31-32.658 78.529-20.346 20.209-48.704 33.495-79.894 37.446h-30.387l-83.803-0.67 24.189 41.887h36.739l1.993 3.199h0.292l108.698 183.519 0.697 0.697c4.716 4.71 10.623 7.002 18.062 7.002 12.729 0 23.483-11.114 23.483-24.267 0-5.218-1.702-7.581-3.759-9.923-0.837-0.952-1.877-2.137-3.45-4.816l-89.44-152.235c41.586-0.721 80.474-17.293 109.769-46.848 29.944-30.209 46.435-70.525 46.435-113.519 0-88.441-71.341-160.391-159.031-160.391z\\\"></path>\"\n    },\n    \"rdata\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M338.2297058,83.7217636C338.2297058,8.1730595,0,8.1730595,0,83.7217636v56.3716354c3.9655626,38.4013977,97.903595,59.1551514,191.6632843,55.8063354v-35.9110718h146.5669098L338.2297058,83.7217636z M6.1656833,182.3721924c31.5652275,32.911972,108.4758835,44.0948181,185.4976044,41.3987427v84.8722534C106.5709915,313.1337891,2.1801188,291.855072,0,252.8367462v-56.3716431C0.2435188,191.4356079,2.7277162,186.8165588,6.1656833,182.3721924z M0,365.5800781v-56.3716431c0.2938741-4.9908142,2.3487236-9.6893311,6.1656833-14.0924072c30.0246162,35.2910767,120.1462402,44.3032227,185.4976044,41.3987427v84.8717651C119.1908264,424.7876892,5.3356476,410.1216125,0,365.5800781z M370.2798462,300.8019409h-67.3899231v-60.30336h67.3899231c0,0,22.4632263,10.0014801,22.4632263,30.6147614C392.7430725,291.7266846,370.2798462,300.8019409,370.2798462,300.8019409z M362.4986877,391.1716003C378.4657288,422.2446594,409.4751282,485,409.4751282,485H512l-71.0568237-119.4515076c-7.7175598-12.0516968-43.2135925-20.3019409-43.2135925-20.3019409s83.8175049-4.0603333,82.8024292-88.313446c-0.758606-62.9641418-63.1983643-80.1926575-94.5352478-80.1926575H212.5462189V485h90.3437042V360.4729919h33.4981995C342.282959,360.4729919,352.0228577,373.5262451,362.4986877,391.1716003z M112.6162567,107.7038422C37.6237602,96.979744,37.6237335,70.023941,112.6162262,59.2998466s169.2420807,2.7538033,169.2420807,24.2019997S187.6087494,118.4279327,112.6162567,107.7038422z\\\"/>\"\n    },\n    \"rdoc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M401.9462585,421.3902893v64.9683533h-64.9683533L401.9462585,421.3902893z M213.7170715,452.8630676H33.4955101V50.9168167h234.468689l100.4865417,100.4865952v1.0506744h33.4955139v-34.5462494L301.4597168,17.4213085H0v468.9373474h247.2126465L213.7170715,452.8630676z M402.0476379,172.7216492H182.1429443L72.1905975,282.6739807l219.9047089,219.9047241L512,282.6739807L402.0476379,172.7216492z M127.1667786,282.6739807l82.4642639-82.4642487h164.9285278l82.4642639,82.4642487L292.0953064,447.6025085L127.1667786,282.6739807z M374.5595703,227.6978149h-82.4642639v192.416626l137.4404297-137.4404602L374.5595703,227.6978149z\\\"/>\"\n    },\n    \"realbasic\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M155,324c-15.6611938,15.6611938-58.3787231,59.2243042-95.0112915,96.6501465C22.5597534,376.1386108,0,318.7080688,0,256c0-62.6437988,22.5131226-120.0212402,59.87323-164.5136108c30.2416992,30.7077637,73.3219604,74.3841553,95.8320312,96.8942261C192.6622925,225.3377075,184.5,294.5,155,324z M326,154l93.5061035-94.9786377C375.1572266,22.1677856,318.1695557,0,256,0C193.6433105,0,136.5022583,22.3044434,92.0962524,59.357605L180,148C229.5445557,194.6463013,288.0539551,186.4761963,326,154z M451.4286499,90.6607666c-30.2781982,30.7460938-73.9311523,75.0059814-96.6450806,97.7199097c-36.9570923,36.9570312-28.7947388,106.1193848,0.7052612,135.6193848c15.7772217,15.7772217,59.0106812,59.8687744,95.8220215,97.4784546C489.1584473,376.852356,512,319.0979614,512,256C512,192.9675903,489.2057495,135.2678833,451.4286499,90.6607666z M420.2900391,452.3157959L326,356.5408325c-37.9460449-32.4761963-96.4554443-40.6463623-146,6l-88.6907959,89.4360962C135.826416,489.4263916,193.2728271,512,256,512C318.5385742,512,375.8291626,489.5632935,420.2900391,452.3157959z\\\"/>\"\n    },\n    \"risc-v\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M152.7466278,318.0548096l123.4940948,146.5792542L512,133.0466309V0.0000048L152.7466278,0C332.8632812,12.7710838,331.9365845,297.4132996,152.7466278,318.0548096z M512,259.3549805V512H331.6290894L512,259.3549805z M116.7847595,72.1479263L0,72.147934V512h217.9047241L31.4701366,286.4492798v-36.1164703l85.314621-0.0000916C243.3624878,250.3327179,243.3624878,72.1479263,116.7847595,72.1479263z\\\"/>\"\n    },\n    \"rspec\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M322.3841858,145.5756683l68.548645,70.2840576l-17.3540955,31.6712189L254.2693634,396.7760925L134.9600067,251.0017548l-17.3540802-35.1420288l68.5486603-70.2840576H322.3841858z M300.2753296,36.0098267l-25.675415,33.9448318C398.0108337,82.0305328,472.09729,207.9121399,433.0419312,318.339447l19.8748169,39.5286865l39.4950256-2.9891663C557.3461304,200.6106415,454.3111572,17.9335766,279.6802673,1.7554766L300.2753296,36.0098267z M17.5861988,348.6918945C-48.5365944,180.315567,80.158432-5.4326692,263.9243469,0.7554546l20.6960144,34.4221573l-25.6242065,33.8766632C124.322998,66.6426926,31.0979595,205.1722717,83.364296,328.7980347l-42.7707596-11.2215271L17.5861988,348.6918945z M486.2941284,368.3666382l-41.0731506,3.1086121l-18.6675415-37.1272278c-54.1093445,124.8833008-250.5884705,162.1810303-335.9082642,9.7871704l-44.8388557-11.7642212l-22.3011608,30.1600037C128.0107422,576.4527588,405.0795898,543.1512451,486.2941284,368.3666382z\\\"/>\"\n    },\n    \"rstudio\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m127.7111 477.54684c-170.28143-98.16912-170.28147-344.92454-8e-5 -443.09368 170.28144-98.16916 384.28898 25.20851 384.28898 221.54685 0 196.3383-214.00747 319.716-384.2889 221.54683zm18.21244-374.55388c73.98244 3.81116 107.08181-10.530936 152.54865 5.75022 77.66452 27.81079 62.64005 124.22144-6.65569 141.53872-2.01488 1.5392-1.09571 2.90583 0 4.26207l69.48707 99.31701h32.65799v28.84817h-55.04029l-85.19797-125.67077h-38.9527v96.8226h37.21002v28.84817h-108.33564v-28.84817h37.79386v-217.96854c-9.60077-1.09018-21.78659-1.46757-35.5153-3.94265zm69.00869 33.3299c22.82813 0 45.94691-4.34825 66.02499 1.36124 22.94038 6.52341 33.8438 22.96788 33.83868 40.03891-7e-3 21.80135-9.54119 38.71329-35.32325 45.65318-28.22815 7.59832-64.54042 4.69838-64.54042 4.69838z\\\"/>\"\n    },\n    \"racket\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M87.7830582,447.7258606C33.9935265,401.0979309,0,332.4959412,0,255.9999695C0,159.7601624,53.8011208,76.0124054,133.1454468,32.8062668c12.0219116-3.2350197,25.4839935-6.7637348,39.9618835-10.4044571c24.0961914-6.059454,33.0280457,8.8935986,38.431839,16.9993095c12.4394073,18.6590233,27.7131348,51.2242928,29.2690887,92.197525C242.5815887,178.2972565,132.687561,344.0763855,87.7830582,447.7258606z M512,255.9999695C512,115.5243607,397.3848877,1.6462841,256,1.6462841c-16.1181641,0-31.8827515,1.4958544-47.1749268,4.3265829c30.418396-2.4527621,53.7193298,2.6367874,71.657135,40.6538277c5.5831299,11.8328514,16.0636902,40.5225906,33.6548157,81.5304718c6.1471252,14.3300323,35.453125,77.6600342,67.994873,151.2471619c22.1426086,50.0712585,49.4568481,92.916626,66.2535095,144.3818359C487.9804382,379.0038452,512,320.2926331,512,255.9999695z M390.3655701,472.525116l-11.7389221-6.8260193c-32.7939148-101.5075073-66.3761292-193.9092102-102.1467285-268.7938538c-9.5697327-23.1355438-19.7782593-24.7756195-29.5970001-2.9893036c-34.2461548,75.9790192-80.0781555,184.0390778-110.560318,263.1922607l-30.6744995,4.7557373C147.8659821,492.3551025,199.8135834,510.3537292,256,510.3537292C305.2846069,510.3537292,351.3074951,496.5031433,390.3655701,472.525116z\\\"/>\"\n    },\n    \"rascal\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M471.9603577,224.4398804c-16.845459,17.2665405-79.2438049,64.0898438-79.2438049,64.0898438c22.631897-23.6526184,38.2575684-54.6876678,49.087738-88.6003571c7.5142517,3.1654205,17.5666809,3.3724365,28.23703,2.858551c-9.6349487-2.7030182-17.8687744-7.7357483-24.4376831-15.5389709c0.0138855-0.0496521,0.028656-0.0988464,0.0425415-0.1484985c19.0509644,2.8415833,36.5309143-1.7386169,48.9891663-12.8348541c-15.0296631,5.4652863-35.2348022,5.3787537-44.7478027-2.2203674c-0.8541565-4.0990753,21.3491211-3.7575226,36.5498962-18.9583282c-13.4533081,6.2413177-25.4525452,8.668045-33.7776794,4.9575348c0.224823-1.0879211,0.4447021-2.1773834,0.6622009-3.2672119c21.7441406-13.5535431,41.2424622-45.4469528,44.5704346-81.1800308c12.6378784-1.822403,3.3025208-35.9128876-20.2461243-24.3823586c-14.9100037,7.3006516-2.1913452,26.7661095,8.1565247,26.2509499c0,0,3.1972046,37.3013-42.4845886,66.4073105c-10.672821-9.5075989-26.967926-18.6995621-46.2698059-26.801239c7.8544006-6.1907501,19.2748718-7.0832367,36.3696289,0.4551849c-15.3280334-12.194191-29.2520752-9.6593857-42.7893982-3.065567c-0.8168945-0.3220215-1.6365662-0.6428528-2.4624329-0.9608536c3.8218079-15.4017944,13.7019958-24.474823,33.8276367-20.9799881c-12.0852051-4.6637115-30.0354919,0.0020065-48.6448975,15.6485062c-0.7022705-0.2359467-1.4078064-0.4697037-2.1142883-0.7026367c3.7270508-7.4152908,20.1099548-22.261673,12.9323425-39.444603c2.3233032,20.0530853-10.4336853,26.325882-31.5691833,33.7940216c-0.626709-0.174057-1.2547607-0.345932-1.8833008-0.5173416c7.0941162-17.7066727,2.8511658-31.7318497-18.7180786-40.1309967c20.5605774,12.0576401,16.5692749,22.7748184,1.0144348,33.045845c1.4186707-7.9160309-6.2728882-14.6331635-22.6558838-20.2064285c11.8976135,7.1805344,15.0231628,13.9611893,11.1907959,20.4243927c-10.2441101-2.0321579-20.4771423-3.6627884-30.4586487-4.8143158c-31.085083-22.2090073-66.3613129-41.9930534-65.1557159-60.9383163c10.8249817-1.5745888,23.3625031-23.127924-3.0932617-22.121439c-32.5412903,1.2380018-8.9628143,21.0880604-8.9628143,21.0880604c4.4461975,22.4911366,24.2843933,51.4966736,42.9041443,63.0837936c-3.713974,6.7554626-7.148941,13.3942795-10.3221283,19.9351578c-6.8623505-1.1755371-21.8470917-12.7230453-36.3555756-26.4359665c16.1629333,19.084198,27.6251831,34.9515839,27.8957367,43.1612396c-18.6274567-6.6569748-35.4902039-11.6948242-54.5045776-32.7882614c8.5843506,18.0161819,29.3456421,37.0257187,44.1761322,48.1485214c-9.2690887,2.913147-17.6792908,1.2202606-35.1561279-5.7546234c19.2422028,19.4071198,26.6505585,22.9832001,35.6499329,19.657486c-7.4339142,24.5691986-10.4595947,47.9646912-8.9835815,70.9425201C154.1623688,105.5337677,96.1917114,36.9041748,46.3355217,27.5037346c-31.7365913,4.4431877-74.2637482,180.2641602,8.2515564,238.0247955c-7.7542877,25.3728638-7.1960487,45.3866272,5.7125549,55.2218018c13.3294716,10.1557312,72.0374451,4.2738647,75.7553558-8.8820801c6.4887543,1.616394,11.5671387,3.4705505,14.2999115,5.7200317C32.5829849,429.2896729,52.0481644,510.5354309,0,502.9187012c82.9384537,10.5788574,212.8471527,5.9241333,284.1626282-48.5111694c19.0282288,3.2335205,30.6650085-3.5370178,41.6671448-14.7506409c22.4271545,15.8684082,71.9362183,19.2536926,87.1697998-0.6347046c3.1738281-1.9042053,5.9147339-32.8447876,5.9243164-50.1438904C461.133667,366.4511414,504.6128235,271.2411804,512,192.9248047C501.408783,177.4256287,482.2930908,213.8488464,471.9603577,224.4398804z\\\"/>\"\n    },\n    \"razzle\": {\n        \"width\": 403,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,511.7365417V0h246.7214661c48.3315125,0,65.3204346,16.9638615,88.3414001,39.0374527c36.1427612,34.6554108,39.5141602,55.1210861,40.2296143,73.1509247v81.6457443c0.2156677,51.8269348-29.1366272,78.2802582-82.4874573,115.3140717L402.2271729,512H289.2745361L187,315.6881714h-80.4301071v196.0483704H0z M250.4747925,216.1559143c7.9294128,0,21.2787781-16.0755768,21.2787781-22.7984314v-60.8526154c0-13.2312775-10.9768372-32.521843-30.2432098-32.7900238l-134.9404602,0.0000076v116.4410629H250.4747925z\\\"/>\"\n    },\n    \"rescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M350.7831726,0.2647597H153.8602753C0.0537442-1.9128857,0,42.7150879,0,164.2109375v183.838501C0,478.6287231,6.6335311,512,143.865448,512h243.8985901C505.4656677,512,512,462.7759705,512,358.0442505v-193.833313C512,33.7894669,507.3484192-3.5864582,350.7831726,0.2647597z M236.992981,358.3263245c0,32.4497681,0.0945587,42.7553406-33.4827881,42.7553406h-35.9813843c-34.2092285,0-33.8114929-14.1252441-33.8114929-42.7553406V177.5651855c0-31.8852386,1.4842224-54.8908539,50.0838318-53.1690903h53.1918335V358.3263245z M316.3285217,239.752243c-40.410553-23.2971497-40.410553-81.8562012,0-105.1533661s91.1980591,5.9823914,91.1980591,52.5766907C407.5265808,233.7698059,356.7390747,263.0493469,316.3285217,239.752243z\\\"/>\"\n    },\n    \"reactos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M454.8357239,55.3915863C423.3763733-3.9753752,326.804718,26.2508049,255.9397736,68.7952042C186.5057983,27.659256,87.6048355-5.5415416,57.0770798,55.3915863c-42.9895592,23.7074585-49.643116,80.7379761,9.5484695,179.5970154c44.1567764,73.9993134,96.2290192,121.0011749,154.2861938,167.9817657c-58.4462738,35.0138245-128.8190765,70.2002258-184.0885315,49.8450012c-17.3178024-45.1256104,7.11026-97.8788147,33.3693466-144.553772c12.23423,46.3923645,42.6293182,91.4636536,92.5354614,119.0766602c14.882019-7.3801575,29.877533-15.7276001,44.985733-25.037384c-42.8756104-33.930481-99.9699631-88.6993103-144.3040161-156.8571167c-52.8074112,68.6842957-95.7703857,178.4363403-30.1484261,210.9898071c35.3853798,62.497345,137.0263977,29.0394592,222.7430878-28.3493958c75.8488464,50.3131714,185.6642151,94.7565918,222.8582458,28.2484741c61.0767517-32.787262,28.3737488-124.3200684-22.842041-200.2790833c1.1134949-9.1583405,1.6929321-18.6112213,1.6452026-28.3587952c-38.9786072,71.2251892-99.057312,132.1322937-153.6702271,174.6061096c13.8786621,8.4781494,28.3939819,16.4330139,43.3573303,24.0195923c32.480835-20.6880188,73.49646-60.6271973,95.2145996-116.6564026c32.8967285,62.5083618,50.1325989,106.611969,32.5698242,143.165863c-51.7536011,22.2284241-122.5253601-13.394928-184.0257568-49.8393555c67.7857361-52.6731873,122.5804749-114.2080383,164.354126-184.6250458C479.8999329,176.2409973,514.1182251,85.625885,454.8357239,55.3915863z M255.9564056,436.9053955c6.8764191,4.4362793,13.7753143,8.4608765,20.5591278,12.4168396c-13.6070251,1.7221985-27.5070801,1.9082336-41.7288513,0.407135C241.7789459,445.6654358,248.865097,441.4803772,255.9564056,436.9053955z M81.9687195,182.0746613c-19.2167587-41.7207642-37.8718872-87.1915359-21.3298149-123.064621c37.4417839-14.1151276,83.5406494-1.8865585,133.1870422,21.137207c-47.015625,15.7611237-85.8756409,49.3577423-108.4490891,92.7465057c43.8793716,76.73349,103.7371445,141.688797,171.2204895,195.7362518c67.2262268-51.0762634,123.9351501-116.0460358,168.3101807-192.2758026c-21.9664917-44.4637756-60.8196106-79.0848465-108.1652527-95.5393066c42.9963074-20.0303459,92.4377441-38.5760536,134.6013794-21.7719269c14.8112488,34.5876007,0.5992737,80.3183136-22.0598755,124.3115692c-40.1841736,74.1602631-97.5909729,139.4120026-173.2777405,195.2083282C184.9913635,324.9927368,125.743576,260.6297607,81.9687195,182.0746613z\\\"/>\"\n    },\n    \"readthedocs\": {\n        \"width\": 402,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M13.9634323,511.7172852c123.1425095-29.5710144,248.4763794-36.7237244,375.0788574-25.6740112c6.9842529,0.8193054,12.9680481-5.3848572,12.9577026-11.322998V42.6240578c0-5.2842407-4.1351624-9.8726616-9.2799377-11.0759163C265.6162415,3.1143632,137.8513336-7.4059777,10.2876091,5.3740463C4.4507918,6.0246773,0.2867157,10.449008,0,16.6965809v483.9443054C0.0005582,507.740387,6.3529363,513.342041,13.9634323,511.7172852z M378.7546692,462.2688599c-78.936676-6.7237244-158.3724213-5.3621216-237.4571228,4.0058594V22.9717102c79.3641815,1.3580036,158.8108521,10.9397583,237.4571228,28.7088089V462.2688599z M346.9484253,99.1359329C289.7813416,88.8404922,231.5274658,82.7880096,173.8045044,81.14534c-15.0106354-1.8704224-14.6300354-22.117897,0.6468964-22.7400017c58.8547668,1.6744766,118.2483063,7.8453789,176.5290985,18.3409538C365.8720093,80.2744598,361.6429749,101.1552887,346.9484253,99.1359329z M174.1954803,113.6625824c58.8298187,0.7144165,118.2947845,5.9135132,176.6049347,15.4524536c14.9554138,3.6207581,11.3333435,24.0187683-3.6719055,22.4512939c-57.1915588-9.3559265-115.4434814-14.4552002-173.1385498-15.155426C158.7832336,135.4257202,159.3031921,114.2249908,174.1954803,113.6625824z M93.3209991,81.669899c-15.0952454,0.6297607-46.2731972,2.8287964-46.2731972,2.8287964c-14.5621643-0.77034-15.4772091-20.9013252-0.9116135-22.7125969c15.2860832-1.2458267,30.8422737-2.2034378,46.2364998-2.8454361C107.7867966,59.1709633,107.9647064,80.6628571,93.3209991,81.669899z M93.5054779,138.2546844c-15.0389709,0.8719788-46.4586525,3.5867615-46.4586525,3.5867615c-14.0537529-0.7902374-15.9711533-20.2751617-1.093647-22.695961c15.3423576-1.5007629,30.898056-2.7128296,46.2350311-3.6024246C107.5771255,115.5099487,108.4524841,136.6436615,93.5054779,138.2546844z M347.3075867,203.9717712c-57.2277527-8.4262085-115.5070648-12.5656738-173.1556549-12.3234558c-14.9676056-0.9036865-15.3404999-21.7388611-0.0729065-22.749054c58.8009491-0.2603149,118.1900482,3.9738312,176.5422821,12.5654297C365.317688,184.3112793,362.4172058,205.3954315,347.3075867,203.9717712z M347.4886475,256.3551941c-57.1768799-7.4837646-115.4243927-10.6780853-173.1267853-9.4875641c-15.0598145-0.7169189-15.6835022-21.5478363-0.467804-22.7448883c58.8415527-1.2100983,118.2389984,2.0444031,176.5462189,9.6754608C365.4007263,236.3613586,362.3559875,257.6201172,347.4886475,256.3551941z M347.6716614,308.7650452c-57.210144-6.5442505-115.4596252-8.7843933-173.1248474-6.659729c-15.0860596,0.5559082-15.9237976-22.1782227-0.8377228-22.7341309c58.807312-2.1647949,118.2057343,0.1174316,176.548172,6.7928162C365.229126,288.848999,362.7773438,309.5232849,347.6716614,308.7650452z\\\"/>\"\n    },\n    \"reason\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,512H0V0h512V512z M314,464h155v-38H362.5v-39h93v-39h-93v-38.5H466v-40H314V464z M110.6666641,465h49.6666641v-55.3792725h38.5343933L228,465h57l-41.3333435-65c35.3514404-14.8952332,45.0846558-62.1753845,28.5059204-95.2625732C261.6375122,283.7119751,239.0782623,269.9040527,208,269h-97.6666641L110.6666641,465z M206.4995422,308.6318359c35.1526337,2.9315186,36.0776978,62.1359863-7.8630981,62.1359863h-37.9278412v-62.1359863H206.4995422z\\\"/>\"\n    },\n    \"reasonstudios-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M234.51828,388.3327637l-0.0000153,45.9723206l-110.6353607-63.8794556V242.65242l39.7944641,22.9658966C149.5417023,320.1332397,176.3959961,372.9346008,234.51828,388.3327637z M373.2638245,194.0096283V66.2398682L262.6106567,2.35499v127.7697678L373.2638245,194.0096283z M249.3863678,130.1247559V2.35499L138.7346802,66.2398682v127.7697601L249.3863678,130.1247559z M401.3458557,242.6519318v127.7697601L512,434.3070679V306.5372925L401.3458557,242.6519318z M277.2490234,388.3614197v45.9377441l110.871521-63.8843994V242.6494598l-39.8122559,22.9994965C364.008606,320.8903503,336.5356445,371.5465088,277.2490234,388.3614197z M110.6506882,370.4216919V242.6519318L0,306.5372925v127.7697754L110.6506882,370.4216919z M326.8399353,228.4612122l39.8063049-22.9930725L255.993576,141.5817719l-110.6482239,63.8829041l39.8083038,22.9708405C223.5984497,187.8672028,285.4052734,186.4560852,326.8399353,228.4612122z M6.61166,445.7596436l110.6511841,63.885376l110.6526642-63.885376l-110.6526642-63.885376L6.61166,445.7596436z M284.0830078,445.7596436l110.6521606,63.885376l110.6521912-63.885376l-110.6521912-63.885376L284.0830078,445.7596436z M327.5196228,294.1405029c0-54.8517303-59.7880249-89.3201904-107.3601532-61.8943176s-47.572113,96.362793,0.0000153,123.7886353C267.7315979,383.4606934,327.5196228,348.992218,327.5196228,294.1405029z\\\"/>\"\n    },\n    \"reasonstudios\": {\n        \"width\": 456,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M430.5455017,109.3818283L253.6727448,6.9818182c-16.2909088-9.3090906-34.9090881-9.3090906-51.1999969,0L25.5999985,109.3818283C9.3090878,118.690918,0,134.981842,0,153.6000061v204.8000183c0,18.6181641,9.3090935,34.9090881,25.6000042,44.2181702l176.8727264,102.3999939c16.2908936,9.309082,34.9090881,9.309082,51.1999969,0l176.8727112-102.3999939C446.8363647,393.3091125,456,377.0181885,456,358.4000244V153.6000061C456,134.981842,446.8363647,118.690918,430.5455017,109.3818283z M228.0727386,256.0000305v169.8908997L81.4545441,339.7818298V169.8909302l146.6181946-83.7818298l146.6181793,83.7817993L228.0727386,256.0000305z\\\"/>\"\n    },\n    \"rebol\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M508.0012512,256c0,141.3848877-112.8247986,256-252.0012512,256S3.9987483,397.3848877,3.9987483,256S116.823555,0,256,0S508.0012512,114.6151047,508.0012512,256z M248.9745178,117.0918961c-75.7006989,0-137.0682373,60.5548935-137.0682373,135.2531433s61.3675385,135.2531586,137.0682373,135.2531586s137.0682373-60.5549011,137.0682373-135.2531586S324.6752319,117.0918961,248.9745178,117.0918961z M248.9745331,197.0477905c-30.9496918,0-56.0393677,24.7574158-56.0393677,55.2972565s25.0896759,55.2972565,56.0393677,55.2972565s56.0393524-24.7574158,56.0393524-55.2972565S279.9242249,197.0477905,248.9745331,197.0477905z\\\"/>\"\n    },\n    \"red-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M89.5877533,211.4285736l73.1979218-24.7243347v24.6597443l91.1453705,41.0799408l95.2832184-42.6489258v-23.0520477l72.1815796,24.6856842v95.6773834L255.532547,379.5562134L89.5877533,308.0354309V211.4285736z M429.5774536,288.5397644V312.34375l-174.024826,75.9320679L81.5326767,313.2995911v-25.8396301L6.214251,314.2857056v92.5714417L255.9999695,512l249.7857666-105.1427917v-92.5714111L429.5774536,288.5397644z M291.9285278,95.7777634v32.7276077c-24.1673279,9.8699036-48.8226013,11.6404877-74.2857056,0V96.6897354l-46.8571472,17.5959778v91.9088974l83.1567383,37.4794312l87.2718506-39.0630646v-90.3251953L291.9285278,95.7777634z M283.9285278,12c0-6.3118024-13.047699-12-29.1428528-12s-29.1428528,5.6881976-29.1428528,12v111.3325882c6.7935944,3.0569916,17.3180847,5.2388382,29.1428528,5.2388382s22.3492737-2.1818466,29.1428528-5.2388382V12z\\\"/>\"\n    },\n    \"red\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,142.4808044l71.3696899-36.9777756L256,0l-71.3696899,105.5030289L256,142.4808044z M256,512l256-133.1717224l-71.3697205-105.5030212L256,369.519165L71.3696976,273.3252563L0,378.8282776L256,512z M256,327.3696899l163.684845-85.3333282L348.315155,136.5333252L256,184.6303101l-92.3151398-48.0969849L92.315155,242.0363617L256,327.3696899z\\\"/>\"\n    },\n    \"redux\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M290.5827332,477.715332c9.087616-6.4911194,22.0698853-16.8769531,29.2101135-23.368042c124.4559326,49.4433899,165.0598145-47.1943054,161.8180847-84.0771484c-3.5895996-40.8399353-54.298645-157.390976-226.728302-157.39328c-8.1076813,19.0032654-31.8166199,28.5365295-51.4269409,17.1775208c-24.0652771-13.9395142-24.0652771-48.9773712,0-62.9168243c18.6949158-10.8288269,41.1114502-2.667511,50.1887207,14.5818939c104.6848145-0.5327454,222.0458069,43.9302521,254.8640442,167.6486816C532.177063,438.5942993,432.8744812,542.6099243,290.5827332,477.715332z M354.9891663,351.5217896c17.3190308-2.0410767,32.3324585-16.4964905,32.3324585-36.0848083c0-27.8788757-30.4049072-45.3978577-54.5975037-31.4584045c-21.2230225,12.2284546-23.8233948,40.6903076-7.8106384,56.9048157C267.4715881,447.9807129,139.180481,489.8563232,71.4811935,449.20755C33.9913254,426.6974487-4.669035,346.1156616,85.4626617,271.9462585c-2.596489-8.4384766-6.4911652-22.7190094-8.4384766-33.1048584C-85.0232086,360.9573059,31.6251106,555.2648926,214.3358307,479.5959473C263.7343445,459.1376648,317.2936401,423.3825073,354.9891663,351.5217896z M157.3849945,392.9820862c24.2267151,13.9394531,54.6745605-3.5794373,54.6745605-31.4584045c0-23.2654114-21.2043915-39.2989502-42.3022614-35.8728027C35.7418594,75.3250809,317.8963318-73.329895,354.1958618,163.5441284l32.455719,9.7367249C363.0523987-17.2608185,220.5851746,0.1739823,174.9452362,38.7649002c-34.2060699,28.922966-125.6453094,130.6958313-31.1728516,305.0267029C134.6686707,360.1824341,139.2055969,382.5221252,157.3849945,392.9820862z\\\"/>\"\n    },\n    \"reek\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256.0636597,461.3601074c0,0-63.7040405-64.519165-63.6657104-64.5571289L388.361084,327.534668C388.3746338,327.5480957,256.0636597,461.3601074,256.0636597,461.3601074z M287.527771,322.309082l-23.0469971-65.321106c-2.8013306-8.0218353-11.5871582-12.0964203-19.4816895-9.2951508L96.8667603,300.458313l77.6246338,78.2856445l103.7412109-36.953186C286.2544556,338.9894409,290.3291016,330.2035522,287.527771,322.309082z M439.1663818,112.0897903l-84.4318542-35.1079788l4.9690857,58.4621124c1.1231079,13.7578125-8.9846191,25.6905518-22.6020508,26.9539795l-112.0274658,9.8269653c-13.7577515,1.1231079-25.6905518-8.9846802-26.9539795-22.6020508l-7.3788452-86.5767899L72.9609375,112.0897903L0,202.6225128l77.2897339,78.0920258l336.1556396-117.9468231c11.7145386-4.2019043,24.7023315,2.0373535,28.7769775,13.7518311l25.2663574,71.1014404L512,202.6225128L439.1663818,112.0897903z M306.7739868,59.1398849c0-6.5190468-7.1057129-10.6155701-12.7595825-7.3560486s-5.6538696,11.4525719,0,14.7120972C299.6682739,69.755455,306.7739868,65.6589279,306.7739868,59.1398849z M242.4644012,70.2519302c-5.6538696-3.2595215-5.6538696-11.4525719,0-14.7120934c5.6538849-3.2595253,12.7595978,0.8370018,12.7595978,7.3560486S248.1182861,73.5114517,242.4644012,70.2519302z M325.8312073,142.4043274c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972s12.7595825,0.8370056,12.7595825,7.3560486S331.4850769,145.6638489,325.8312073,142.4043274z M274.281189,146.1603241c-5.6538696-3.2595215-5.6538696-11.4525604,0-14.7120972c5.6539001-3.2595215,12.759613,0.8370056,12.759613,7.3560486C287.040802,145.3233337,279.9350891,149.4198456,274.281189,146.1603241z M222.7812042,149.6603241c-5.6538849-3.2595215-5.6538849-11.4525604,0-14.7120972c5.6538696-3.2595215,12.7595825,0.8370056,12.7595825,7.3560486C235.5407867,148.8233337,228.4350739,152.9198456,222.7812042,149.6603241z M321.2510376,90.4959335c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972c5.6539001-3.2595215,12.759613,0.836998,12.759613,7.3560486C334.0106506,89.6589279,326.9049377,93.755455,321.2510376,90.4959335z M269.7010498,94.2519302c-5.6538696-3.2595215-5.6538696-11.4525681,0-14.7120972c5.6538696-3.2595215,12.7595825,0.8370056,12.7595825,7.3560486C282.4606323,93.4149323,275.3549194,97.5114517,269.7010498,94.2519302z M218.2010498,97.7519302c-5.6538696-3.2595215-5.6538849-11.4525681,0-14.7120972c5.6538696-3.2595215,12.7595978,0.8370056,12.7595978,7.3560486C230.9606476,96.9149323,223.8549194,101.0114517,218.2010498,97.7519302z M298.0144043,117.9959335c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972s12.7595825,0.836998,12.7595825,7.3560486C310.7739868,117.1589279,303.6682739,121.255455,298.0144043,117.9959335z M246.4644012,121.7519302c-5.6538696-3.2595215-5.6538696-11.4525681,0-14.7120972c5.6538849-3.2595215,12.7595978,0.8370056,12.7595978,7.3560486C259.223999,120.9149323,252.1182861,125.0114517,246.4644012,121.7519302z M285.6732788,246.2866364c-5.6538696-3.2595215-5.6538696-11.4525604,0-14.7120972c5.6538696-3.2595215,12.7595825,0.8370056,12.7595825,7.3560486C298.4328613,245.449646,291.3271484,249.5461578,285.6732788,246.2866364z M340.954071,226.9770508c-5.6539001-3.2595215-5.6539001-11.4525757,0-14.7120972c5.6538696-3.2595215,12.7595825,0.8370056,12.7595825,7.3560486S346.6079407,230.2365723,340.954071,226.9770508z M395.7840271,207.3693848c-5.6538696-3.2595215-5.6538696-11.4525604,0-14.7120819c5.6538696-3.2595367,12.7595825,0.8369904,12.7595825,7.3560333C408.5436096,206.5323944,401.4378967,210.6289062,395.7840271,207.3693848z M322.731842,264.269043c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972s12.7595825,0.8370056,12.7595825,7.3560486S328.3857117,267.5285645,322.731842,264.269043z M377.7174988,245.0064545c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972s12.7595825,0.8370056,12.7595825,7.3560486S383.3713684,248.265976,377.7174988,245.0064545z M433.1170959,225.5859375c-5.6538696-3.2595215-5.6539001-11.4525757,0-14.7120972c5.6538696-3.2595215,12.7595825,0.8370056,12.7595825,7.3560486C445.8766785,224.7489471,438.7709656,228.845459,433.1170959,225.5859375z M305.231842,301.269043c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972s12.7595825,0.8370056,12.7595825,7.3560486S310.8857117,304.5285645,305.231842,301.269043z M360.2174988,282.0064392c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972s12.7595825,0.8370056,12.7595825,7.3560486S365.8713684,285.2659607,360.2174988,282.0064392z M415.6170959,262.5859375c-5.6538696-3.2595215-5.6539001-11.4525757,0-14.7120972c5.6538696-3.2595215,12.7595825,0.8370056,12.7595825,7.3560486S421.2709656,265.845459,415.6170959,262.5859375z M342.231842,319.269043c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972s12.7595825,0.8370056,12.7595825,7.3560486S347.8857117,322.5285645,342.231842,319.269043z M397.2174988,300.0064392c-5.6538696-3.2595215-5.6538696-11.4525757,0-14.7120972s12.7595825,0.8370056,12.7595825,7.3560486S402.8713684,303.2659607,397.2174988,300.0064392z\\\"/>\"\n    },\n    \"regex\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M309.677124,349.2086182V230.9143524l-97.4385986,59.7092743l-34.350647-59.8398743l101.6825867-55.6431732l-101.6825867-56.4703445l34.5251465-58.7483673l97.2640991,59.4459915V0.6174708h69.4211121v118.7503891l98.1610413-59.4459915L512,118.6702347l-102.1397705,56.4703445L512,230.7837524l-34.877594,60.111908l-98.0241699-59.981308v118.2942657H309.677124z M145.1727905,438.7961426c0-55.6698914-60.6798172-90.6524658-108.961525-62.8175354c-48.2816963,27.8349609-48.2816849,97.8001099,0.0000191,125.6350708C84.4929886,529.4486084,145.1727905,494.4660339,145.1727905,438.7961426z\\\"/>\"\n    },\n    \"remark\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M58.3576736,122.3432007V78.889061H0v354.2218018h58.3571777V213.7223969C60.163929,143.2742767,94.3069305,121.122963,168.875,128.0691376V75.2025757C115.1862793,67.9662552,79.1359253,85.550148,58.3576736,122.3432007z M277.4318848,270.3539734h233.899353c6.9005127-117.8020782-39.4517517-195.0558777-145.9713745-197.1907806c-93.0263672,0-145.8929596,66.7499542-145.8929596,160.0900116v39.7676086c0,100.7916565,56.2393951,165.8160095,148.6382294,165.8160095c78.1233215,0,125.028717-43.4541626,138.5198975-102.1250916h-57.6512756c-11.4518127,33.0219727-38.4341431,53.5725098-79.5351868,53.5725098C316.255249,391.3765259,277.303772,349.3088989,277.4318848,270.3539734z M453.3662415,223.4380951l-175.9343567,0.0104828c0-55.9256134,34.3554382-101.7328262,88.3201599-101.7328262C418.6185913,121.7157516,453.3662415,167.1987305,453.3662415,223.4380951z\\\"/>\"\n    },\n    \"renovate\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,178.1450043l32.4791107-32.4791107l32.4791107,32.4791107l-32.4791107,32.479126L0,178.1450043z M96.9796219,81.166748l32.4791183-32.4791145L161.937851,81.166748l-32.4791107,32.4791107L96.9796219,81.166748z M97.4290848,210.6332703l-32.479126,32.479126l55.8373566,55.8373413l194.4258423-194.4258423l-88.3085022-88.3242264l-32.479126,32.479126l32.4743652,32.4836578l-32.4837646,32.4837723l32.479126,32.4796829l-32.4754791,32.4760284l-64.952713-64.9643402l-32.479126,32.479126l64.952713,64.964325l-32.0313416,32.0313568L97.4290848,210.6332703z M355.8164062,311.3546753l102.263916-102.263916c12.0461121-12.0461121,12.0461121-31.6461792,0-43.6940765l-37.6881714-37.6864014c-15.7051697-14.47332-35.4757996-11.2548447-48.1725464,4.4784546l-13.3739624-13.3738556c-12.3692932-11.9841461-30.4358521-10.402565-40.5923767,0L135.0983429,301.9715576c-10.6380615,10.8535156-12.4373856,26.7904053,0,40.5905151l42.2673187,42.2655334c12.5306396,12.1360779,30.4200287,10.3619385,40.5906067,0L401.1111755,201.672699c11.1903992-11.1921692,11.1903992-29.4018707,0-40.5922699l-13.3739624-13.3740845c5.1659241-5.7389832,9.8847961-10.3383942,17.1390991-4.4784546l37.6864014,37.6864014c3.489624,3.4915009,3.489624,9.1727905,0,12.6625214l-102.262146,102.263916c-11.6634521,11.6022034-12.8685303,30.6255188,0,43.6939697l23.4159851,23.4159851c-10.4757385,11.2389832-10.2695007,28.890686,0.6780396,39.8399963l84.5328369,84.5310974c12.3310547,11.4935303,29.1737976,11.1138,40.5906067,0.00177l14.0890808-14.0890503c11.1904907-11.1905212,11.1904907-29.3982239,0-40.5905151l-84.5328674-84.5328674c-10.9496155-10.9478455-28.5984802-11.1556396-39.8406372-0.6773682l-23.4190979-23.4184265C351.9255371,319.8156738,352.6938171,314.7119446,355.8164062,311.3546753z\\\"/>\"\n    },\n    \"rexx\": {\n        \"width\": 353,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"0,512 0,0 188.1373596,0 329.1740723,200.8375549 201,287 353,512 242.4450531,512 127,346 127,235 205.8874664,183.2663116 127,78 88,78 88,512 \\\"/>\"\n    },\n    \"rhino3d\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M191.6180573,353.5880432c0.3123932,8.8978577-5.4631653,11.0835266-9.9376526,2.3419189c-49.746933-90.9590149-114.8947754-109.2750244-171.5081177-91.1662292c-20.3990459-0.6242676-4.5796371-47.0402374,0-59.529068c4.5796375-12.4882965,50.3696709-3.7465668,71.1841965,3.3300781c22.8949966-79.0933533-5.2044373-107.4005661-11.0315247-114.8937912c-5.8270798-7.4931335,1.5598373-10.3030548,1.5598373-10.3030548s47.4561844-14.9863586,67.4377365-19.0448837c19.9814301-4.0589561,24.8734589,2.2898712,29.035553,20.1902466c15.8194275,63.69104-45.2705383,143.4087677-45.2705383,143.4087677s5.7240448,11.4475555,21.897171,16.0270844c45.3106232-42.4610138,58.0299225-104.6952667,60.2165375-147.051651c0,0-1.5628967-15.0904541,10.6140747-7.5973282c12.1759033,7.4927063,55.8854218,44.6462631,63.6910553,99.4393234c2.6010742,22.2187195-16.6514587,32.1059265-16.6514587,32.1059265c-46.8314056,33.5110931-90.7203522,44.396225-96.3918152,48.6232452C190.6087341,303.6900024,192.7109528,344.3777771,191.6180573,353.5880432z M205.5116425,295.3606873c-0.6237335,3.2780457,2.8104401,22.4790649,0,38.4020691c-4.682785,11.8635254-6.2632141,19.0448914,2.9568787,26.2250977c9.2200775,7.1818848,78.1144867,39.6505432,118.4939117,82.9436951c15.4544678,15.7152405,23.2601013-3.7971191,11.8635254-12.8512573c-3.1217651-3.4352417-17.7957458-16.5472412-17.4833679-21.0743103c0.3124084-4.5270691,8.7417297,4.2146606,11.8635254,7.4931335c-8.4293518-17.0163269,9.9913025-38.714447,29.6603394-14.2058716c8.0137939,7.7529297,2.3939514,26.0693665-4.4744873,31.0645447c7.5252075-7.5241699-5.5683289-26.2776794-16.0276184-15.8183594c-5.4116821,5.2033386,9.4695435,16.9627686,12.8006897,19.8773193c3.3311157,2.9136047,15.193573-6.9735107,19.3567505-13.8419495c3.0640259-4.2641907,7.4684143-7.8571472,13.8429871-35.3833313c2.0289001-7.129303,4.6589355-9.7119446,11.0304565-16.0833435c6.372467-6.3735352,99.2836914-84.2406616,109.5863342-117.0238342c6.0363159-17.0674133,3.1228638-23.1033173-9.6778564-10.9274139c-12.8006897,12.1764374-83.6736145,65.253006-110.5234985,72.7462311c-26.849884,7.4931335-31.5335999-6.0879517-27.6303711-9.3665161c2.3733826-2.3753662,62.0755615-66.9179688-4.2692566-32.1578674c-24.2972412,8.9494019-48.025238-10.823822-53.0203857-28.5160065c-10.5386963-33.6924744-10.1994934-40.3789215-34.1358948-19.7732391c-12.9058228,10.6155396-35.8008423,22.0631104-44.542572,25.1848907c-26.2261658,6.2446136-36.6328735,35.5930939-15.4028473,38.5066681c21.2309875,2.9136047,32.729538-0.4159546,26.9539642,5.6719971c-5.7755585,6.088501-14.3615723,11.5521851-4.682663,16.8596497c9.6778412,5.3074646,28.1602325,18.4205322,29.2221832,19.6691589c1.0618591,1.2490234,9.6478882,2.3417969,12.1460266-3.9022827c2.4970093-6.244751,0.3113403-7.961792-1.4052734-8.898407c-1.7176514-0.9367676,0.1557312-3.7466736,4.2146912-3.2780457c4.05896,0.4680176,13.7367859-3.2785645,16.0792236-4.995697c2.3413086-1.717041,29.8159485-6.2441101,36.5286865,3.2785645c-7.6199036,2.3805542-9.8334656-2.5501099-20.6062012,1.2485046c-5.9055176,2.2831116-20.2485352,4.1002197-27.0066528,19.3572693c-5.0476379,11.3959351-6.920929,34.9152222-27.5261688,28.2550659c-20.606308-6.6611328-41.7847137-12.9563293-38.5061646-33.7187805C218.4689941,309.5661316,217.0638275,296.1411743,205.5116425,295.3606873z\\\"/>\"\n    },\n    \"ring\": {\n        \"width\": 454,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M247.6564026,98.284256l71.4306946-55.2679253l31.6924744,16.2265358l-4.2225647,92.9401016L247.6564026,98.284256z M186.8190308,317.8479919l140.8862915-147.3863068l-99.2595825-54.246521L186.8190308,317.8479919z M424.0680237,96.7665634l-51.101593-26.1640244l-4.2548523,93.6541901l84.3141785,45.9494019L424.0680237,96.7665634z M359.0288086,184.8083344L219.2122803,319.3510742l126.4030762-60.7846375c23.0726929,60.4749451,10.0083618,133.7297974-46.1930237,180.9989319c-94.4352875,79.4263306-240.3518982,26.403595-262.0197754-95.2119446C22.0566006,258.220459,77.1192856,183.045166,151.7984619,161.48703l21.448288,130.4641113l29.8069916-190.3019409l-73.2277679-41.7514877l14.5926514,67.4688568C52.4993591,152.7538452-15.6753788,244.8065491,3.1362095,350.3908997c26.3533878,147.914856,203.8245087,212.4037781,318.6813049,115.8014832c68.3385315-57.4772949,84.2742615-146.5597534,56.2417908-220.1029968l54.7683105-21.0623016L359.0288086,184.8083344z M296.7834778,31.5968609L235.0708313,0l-92.4072571,41.0654526l83.2466125,45.36763L296.7834778,31.5968609z\\\"/>\"\n    },\n    \"riot-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M505.9783936,271.2444153c8.0307617-8.0343933,8.0283203-21.0558472-0.004425-29.0882263l-82.4494629-82.4494629c-3.673645-3.1648865-4.5420227-4.9130249-8.48703-5.842041c-1.4717712-0.3464203-2.9874268-0.4663086-4.4990234-0.4671173c-132.4446716-0.0285645-264.8893738-0.0261536-397.3340454-0.0261536c-0.6212196,0-1.2436447,0.0245514-1.8572187,0.1207123c-5.1781626,0.8115234-9.2740211,3.7880554-10.4766254,8.8507538c-0.517414,2.1790924-0.8199764,4.46521-0.8215857,6.7034454c-0.0434531,57.8968353-0.091332,176.1412048,0.0148867,177.355072c0.3464178,3.9610596,1.9666557,7.3129883,5.193049,9.6968994c2.7801943,2.0543518,6.0122204,2.5327454,9.4385786,2.5303345c65.9932022-0.0378113,397.7931519-0.032196,397.7931519-0.032196c2.4373779-0.0708008,5.8782349,0.2015686,7.1246948-0.9945984c0.9467163-0.9080811,58.6588745-58.6407776,86.3654785-86.3586426l-0.0003967,0.0012207H505.9783936z M44.4403458,211.0437622c0.0064354-3.543045,0.0760422-3.6146545,3.6383934-3.6182861c16.5504036-0.0164948,33.1084557-0.2836456,49.6479988,0.1460571c8.1213074,0.2108307,16.132782,1.7843933,23.60952,5.5974121c10.8262634,5.521759,16.1681824,14.5592041,17.3828583,26.2074432c0.9467163,9.0768738-1.4315338,17.3490753-7.0076141,24.768692c-2.7556458,3.6665649-6.4310608,5.9699707-10.1599884,8.2287292c-1.7831879,1.0802917-2.3436508,1.538147-0.9696503,3.4955444c6.0854492,8.6665039,21.5076752,32.0406494,21.5076752,32.0406494s-24.6753311-0.1834717-33.95578-0.0003967c-3.1692657,0.0623474-5.1616669-0.9109192-6.8430557-3.6593323c-4.372673-7.1472473-8.9823227-14.1508179-13.6153107-21.1339111c-1.5381546-2.3182983-3.121788-4.608429-6.6752853-4.2624207c-2.0833282,0.2023621-2.7765732,0.7338867-2.7512207,2.8083496c0.0893173,7.26474,0.0217209,14.5318604,0.0374146,21.7981873c0.0100555,4.6177063,0.2836533,4.4117126-4.0922394,4.3939819c-8.4773712-0.0341797-16.9547577-0.0233154-25.431736-0.0043945c-4.345314,0.0096436-4.3537598,0.401123-4.345314-4.1638794c0.0293732-15.339325,0.0112686-30.6791077,0.0112686-46.0192566c0-15.5413208-0.0160942-31.0830536,0.0120697-46.6243744v0.000412L44.4403458,211.0437622z M281.1664734,308.0930481c-17.0815125,4.1751404-32.8159637,1.6198425-47.1643372-8.4443665c-12.6158905-8.8487549-19.7610931-20.9162598-21.3797302-36.4837341c-0.9338379-8.978302,0.3818207-17.305603,3.7792206-25.5017395c5.5032349-13.2801666,15.2983093-22.1478119,28.2545624-27.8868408c6.4668732-2.8642883,13.365448-4.1417389,20.2519836-4.5066528c7.7503357-0.4111938,15.5288391,0.931427,22.7947693,3.8431854c16.397522,6.5718842,27.5722046,18.0913849,32.1516724,35.4167023c1.1112976,4.2052917,1.6463928,8.5634766,2.0588074,10.7723389c-0.6220398,27.2423096-17.395752,47.0830688-40.7473755,52.7907104h0.0003967L281.1664734,308.0930481z M420.2401428,207.4238739c3.2670288,0.0080414,3.3249817,0.0917358,3.3410339,3.3112793l0.0281372,21.791748c0.0293884,3.7735748,0.1106567,3.8351288-4.1135559,3.8057556l-19.9763489-0.0036163c-7.0402222,0.0426483-5.881073-0.7938232-5.8995972,6.2045441l-0.0144653,61.1389313c0.0965576,4.7210999-0.2297363,4.1952515-4.3308411,4.18396l-24.8189392-0.0028076c-5.5628052,0.0096741-4.6853027,0.11026-4.6901245-5.0107727l-0.0124817-62.9547119c-0.07724-3.4766541-0.0852661-3.5350037-3.713623-3.554306c-7.4658813-0.0406342-14.9325867-0.0828857-22.3972473,0.0297699c-2.2821045,0.0342102-3.2042542-0.5186157-3.1547852-3.0143585l-0.0024109-23.0003815c-0.053894-2.5524597,0.9660339-2.9865875,3.1910095-2.9753265l86.5630188,0.0518951l0.0007935-0.0007935L420.2401428,207.4238739z M193.3432922,304.2321777c-0.0060425,3.5273438-0.07724,3.5872803-3.6480408,3.6017761c-9.072052,0.0357971-18.1468964-0.0860901-27.2169342,0.0748291c-2.5263062,0.0450745-3.0409241-0.8778992-3.0135498-3.1314392l0.0494843-93.7496796c0.0036163-3.5370026,0.0792542-3.5905151,3.6271362-3.6033936l27.2169342-0.0631561c2.4458466-0.0358124,3.0533752,0.7982483,3.0409088,3.1213684l-0.0563202,93.7492981l0.000412-0.0004272L193.3432922,304.2321777z M95.829277,254.6521759c-2.8039246,0.2148438-17.3229065-0.2414093-17.3229065-0.2414093s0.0173035-15.0826569,0.1384048-18.0704651c3.1338577-0.2039795,14.6489258-0.1838684,17.2549057,0.0177155c5.3366852,0.4131927,8.993988,3.9164124,9.0913544,8.5107727c0.116684,5.5008392-3.3776703,9.3400116-9.1621704,9.7833862l0.000412-0.000412V254.6521759z M250.9367676,271.8451233c-3.2440948-4.4354248-4.7351685-9.1911316-4.321167-14.1584778c-0.7853851-9.5926666,6.0452271-19.4854889,15.5634766-21.8999634c6.3811646-1.6190338,16.70047,1.5952911,20.4241638,7.0353851c5.942627,8.6821594,7.0152588,18.9165802,0.7463379,28.394577c-7.7000732,11.6410217-24.1868896,11.8759766-32.4124146,0.628479l0,0H250.9367676z M492.4367065,256.0961914c0,7.8151245-6.3352966,14.1504211-14.1504517,14.1504211s-14.1504211-6.3352966-14.1504211-14.1504211c0-7.8151398,6.3352661-14.1504364,14.1504211-14.1504364S492.4367065,248.2810516,492.4367065,256.0961914L492.4367065,256.0961914z\\\"/>\"\n    },\n    \"riot\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,16.02742c0-4.1958494,3.4013913-7.597249,7.59725-7.597249h339.8312073C438.3190308,8.430171,512,82.360199,512,173.5579987v29.0977478c0,4.196106-3.3995056,7.5974426-7.5969849,7.5974426h-94.5202637c-4.1956482,0-7.5969543-3.4017944-7.5969543-7.5974426v-29.0977478c0-30.3994141-24.5603333-55.0427551-54.8573303-55.0427551H117.3116531c-4.1960907,0-7.597435,3.4013443-7.597435,7.597435v370.105896c0,4.1928711-3.4124069,7.6246338-7.5983582,7.3340759C45.0668869,499.6365051,0,451.9637756,0,393.7281799V16.02742z M208.740097,228.6007843c-4.1956329,0-7.6241913,3.4123993-7.3400574,7.5983582c3.8902893,57.2540436,51.4089661,102.4866791,109.4572906,102.4866791H384c10.0988464,0,18.2857971,8.2146606,18.2857971,18.3476257v139.1851196c0,4.1928711,3.4124146,7.6246338,7.5983582,7.3340759C466.9347839,499.6365051,512,451.9637756,512,393.7281799v-36.6947327c0-70.9318542-57.3075867-128.432663-128-128.432663H208.740097z\\\"/>\"\n    },\n    \"rmarkdown\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M220.9478149,311.3717346c-23.3077545-3.6538696-45.6543884-5.495697-65.90625-5.8072205c20.4134521,4.9222107,40.5994415,10.9995728,60.5596008,18.2228699c-7.8586731,19.0202332-13.9293365,37.5322571-18.0436859,54.9019775c-31.7519684,10.7259521-70.0746384,17.6116028-118.8477859,17.8994141c-19.8695984,22.2207947-32.3454781,45.3023376-47.2727509,72.7070312L0,483.6340332c8.1816692-14.0120239,29.9151745-53.7584229,61.8371887-97.8059082C140.6008148,263.199707,235.2292023,166.2825928,334.1991272,85.819191C226.1753387,152.2240143,135.0757599,251.9033508,54.6096268,375.0193787C88.4528809,176.1907654,278.2162781-0.8814166,446.5383911,26.1323719c-6.08078,23.4782772-10.8680115,43.0055466-18.1876831,66.5790482c-28.2769165-1.6224365-78.5726929,12.9795074-78.5726929,12.9795074c32.4489441-2.0860291,57.5671692-1.7716904,74.3477478,1.1423264c-2.1540527,6.5036469-4.4144897,13.0402374-6.7678528,19.5898438C354.2099609,129.6246185,280.0860901,187.0311737,220.9478149,311.3717346z M239.8477631,488.6047363c5.8605804-94.3406677,41.4374542-204.0913696,97.0956268-288.2590027c97.7801819-55.2075958,171.4333801,11.8587189,86.2895813,89.0460815c-33.5001526,28.561615-99.6313477,61.765564-150.4315491,65.9228516C334.102356,485.8554688,466.0549927,518.9547119,512,443.5632019c-65.9378357,18.0787354-146.5755615-11.2440796-202.6908264-73.51297c44.4002075-7.4361877,81.7195129-20.466217,116.9368286-40.792511c156.3597717-96.6446686,39.8149414-266.2718811-95.7857666-145.5831604C242.2834473,257.7891846,159.0540466,454.3112488,239.8477631,488.6047363\\\"/>\"\n    },\n    \"robotframework-old\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M177.1687469,344.1768799l46.5603485-48.500824c2.2548676-2.3477173,5.4802094-3.504425,8.7176666-3.0996704c3.2319031,0.3966675,6.0878296,2.29422,7.7063141,5.1203918l56.7208557,99.0031128c4.4683533,6.9543457,8.1181335,9.4625549,9.8955688,9.4918518c1.8652649-0.0020447,5.8329773-2.5193176,10.8463745-9.7865601l26.7414551-43.198761c1.8844299-3.0431519,5.209198-4.8952942,8.7883301-4.8952942h145.8539124c10.837738-72.3942871,0.9122009-156.0681915,0.9122009-156.0681915s-5.601593-94.6366043-91.7649536-151.1110077C355.458313,88.6193619,302.9613953,93.0409622,253.5162354,93.0414658c-0.4108124,0-0.8140411-0.0005035-1.2248383-0.0010071c-43.4124146-0.0619507-97.161087-0.1474304-147.6242371-55.3487358C49.039463,72.5147705,13.3879967,130.3736725,7.9352264,206.7128296v132.2962341c0,0,0.0430231,1.8554688,0.3360472,5.1678162H177.1687469z M331.6830444,190.1758118h73.8917847v50.6446381h-73.8917847V190.1758118z M105.0902557,190.1758118h204.4599762v50.6446381H105.0902557V190.1758118z M133.1597595,22.63344C166.8100739,7.7989178,205.8840942,0,248.7556763,0c54.3482361,0,96.9620056,9.8759508,130.3692017,25.1507339c-42.0007935,33.9387436-82.5563965,36.9210892-126.7890778,36.8827972C205.9196625,61.9676094,169.4269714,58.8934746,133.1597595,22.63344z M495.2314758,368.9824219c1.7625122,16.2787476-9.7915649,48.3546753-24.1947937,63.5581055c-55.8124695,58.9131775-97.0588074,83.9667969-270.6975708,78.7989502C65.4039612,507.3235168,20.9661846,411.063324,11.3885565,364.8481445h170.1854553c2.8145447,0,5.506958-1.1476135,7.4559937-3.1773987l40.0501099-41.7190552l49.9830322,87.2423096c0.0807495,0.1412964,0.1645203,0.2796021,0.2513123,0.415863c8.0323181,12.6086731,17.1547546,19.0856018,27.1128845,19.2501221c0.1292114,0.0020142,0.2573853,0.0030212,0.3865967,0.0030212c9.9530945,0,19.3682251-6.3790283,27.986969-18.9674988c0.0898438-0.1312256,0.1766357-0.2634583,0.2604065-0.3987122l23.8416138-38.5143738H495.2314758z\\\"/>\"\n    },\n    \"robotframework\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M379.9294434,366.462677H135.6262665c-34.7477951,0-34.7477951-52.7503357,0-52.7503357h244.3031769C415.3113403,313.7123413,415.3113403,366.462677,379.9294434,366.462677z M389.748291,198.6721344l-61.0731201,41.2457428c-28.9603882,19.5740356-58.4223328-24.0158386-29.4619446-43.5898132l61.0731201-41.2457428C389.3727722,135.4229584,418.8347168,179.0127716,389.748291,198.6721344z M459.3392639,395.0712891c0,4.9779358-1.9806213,9.7557068-5.5046692,13.2850037l-45.3913879,45.3913574c-3.5240479,3.5187988-8.3018188,5.5046997-13.2902527,5.5046997H116.8470688c-4.9884644,0-9.7662277-1.9859009-13.2902908-5.5046997l-45.3913536-45.3913574c-3.5240555-3.5292969-5.5046959-8.3070679-5.5046959-13.2850037v-278.12677c0-4.988472,1.9806404-9.7662277,5.5046959-13.2850189l45.3913612-45.4018898c3.5240555-3.5187874,8.3018188-5.4994316,13.2902832-5.4994316h278.3058777c4.9884338,0,9.7662048,1.9806366,13.2902527,5.4994316l45.3913879,45.4018898c3.5240479,3.5187912,5.5046692,8.2965622,5.5046692,13.2850189V395.0712891z M497.972229,73.2914734l-59.2649841-59.2649727c-8.9793091-8.9793224-21.1578979-14.0238533-33.8565674-14.0238533H107.1071625c-12.705574,0-24.8896561,5.0516768-33.8710022,14.0382986L14.0172186,73.2967453C5.0411372,82.2780991,0,94.4516373,0,107.151947v297.701355c0,12.7003174,5.046412,24.8896484,14.0277586,33.8604736l59.256916,59.2569275c8.9811172,8.9811096,21.1621246,14.0266418,33.8633423,14.0266418h297.7081299c12.6985474,0,24.8770447-5.0444946,33.8562622-14.0237122l59.2598267-59.2598572C506.9535828,429.742981,512,417.5536194,512,404.853302V107.1575012C512,94.4552765,506.954071,82.2733002,497.972229,73.2914734z M250.8561554,218.1255493c-0.000061,35.2069092-52.6608276,35.2069092-52.6607666,0c0-26.5118866-39.7962341-26.5118866-39.7962341,0c-0.0000763,35.2069092-52.6608429,35.2069092-52.6607742,0C110.973175,121.3407974,246.2958527,122.2234268,250.8561554,218.1255493z\\\"/>\"\n    },\n    \"robots\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,310.8287048v-73.1532288c-3.616394-38.626358-31.153656-38.2904968-73.1428833-36.5765991v146.306427C506.2682495,354.4113464,509.694458,327.8996582,512,310.8287048z M73.1428757,347.405304V201.098877C31.1536541,199.3849792,3.6164083,199.049118,0,237.6754761l0,73.1532288C2.3055527,327.8996582,5.7317491,354.4113464,73.1428757,347.405304z M18.2857246,438.8468018h475.4285583V512H18.2857246V438.8468018z M328.3199768,73.0807724c-11.5260925-94.6545944-130.8769226-100.1881943-144.6399994,0H328.3199768z M21.4819965,32.8603935c9.8521748-18.5911636,36.2703476-19.6752434,47.4384613-1.9466228c9.627388,15.2826786,1.7521744,34.7952271-14.0687141,40.4296417l0.0054398,111.4671173h-18.285778V71.3942566C21.5582657,66.1819839,13.3209982,48.2602463,21.4819965,32.8603935z M347.4286804,228.531189c0,21.0393372-22.9294434,34.2603149-41.1740417,23.7406311c-18.2445984-10.5196686-18.2445984-36.9616699,0-47.4813385S347.4286804,207.4917755,347.4286804,228.531189z M178.2546539,252.2718201c18.2445221,10.5196838,41.174057-2.7012939,41.174057-23.7406311c0-21.0394135-22.9295349-34.260376-41.1741333-23.7407074C160.0100708,215.3101501,160.0100708,241.7521515,178.2546539,252.2718201z M420.5714111,164.5222473v256.0362549H91.4285812V164.5222473c0-40.3991013,32.7496872-73.1531754,73.1428757-73.1531754h182.8570709C387.8217468,91.369072,420.5714111,124.1231461,420.5714111,164.5222473z M169.0911407,268.0987549c30.4074707,17.5326843,68.6231995-4.5021667,68.6231995-39.5675659c0-35.0654907-38.2157288-57.1003418-68.6231995-39.567627S138.6837463,250.56604,169.0911407,268.0987549z M347.4285278,329.1169739H164.5714569v36.5766296h182.8570709V329.1169739z M365.714325,228.531189c0-35.0654907-38.2156677-57.1003418-68.6231384-39.567627s-30.4074707,61.602478,0,79.1351929C327.4986572,285.6314392,365.714325,263.5965881,365.714325,228.531189z\\\"/>\"\n    },\n    \"rollup-old\": {\n        \"width\": 446,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M195.0147247,0c-15.7774506,2.1587098-32.2180786,4.2224426-48.3135223,10.1816959c-31.7922516,13.4017391-32.9561691,12.2079735-68.2943497,31.214365c-12.5878448,5.180851-51.7138252,33.2017937-71.8869629,46.5736656c-5.2671118,3.6692657-5.2986689,7.9470825-5.8267765,9.1157913c-3.134151,5.2085648,4.5416341,18.4872208,19.3640957,6.4231796c10.5726166-8.0173416,21.1563702-16.1914444,31.7566776-24.5991974c9.5241699,11.8480148,7.689476,5.5673141,23.241909,41.6765213c7.4950333,17.2100296,14.1238861,33.8839798,15.4646454,51.6784897c4.4867401,30.4888916,5.0349884,49.4035339,9.1808701,75.7368164c0.6522598,14.3106232,0.6602097,31.1494293,0.7243347,45.6356049c-4.0652313,2.8029785-3.4079819,6.7303467-2.3005905,11.4212341c0.3764954,1.5948181,0.6345749,2.9053345,1.0649414,3.856781c-0.1504059,1.6055298-1.3981705,8.2359009-4.0590363,35.296814c-0.3156433,3.7859192-1.1866302,5.5030212-1.7537537,9.6334229c-0.6271362,4.6425476-0.9408188,8.9584961-1.5709305,12.8620911c-3.9040604,6.6094666-1.7646713,18.1698608-13.0137482,55.4479675c-5.2555008,18.7940674-13.6002502,47.1186218-22.3340378,76.64328c-1.3852997,4.7890015,0.1830635,6.9693604,0.1704178,6.8601074c1.7813148,9.1425781,13.0685196,8.1914062,17.1471252-1.512085c19.9505539-62.3282776,39.153038-139.7992249,42.2233658-196.1448059c3.5194778-0.2958069,14.7052536-9.9724121,37.7135391-8.6324463c27.5320282,3.2392273,38.7692719-0.5946655,68.4042969,20.0535889c20.4841003,16.7536011,26.7099762,21.9418335,37.5632172,45.2165222c9.04422,15.1003113,6.3647766,18.9280701,11.6101074,31.5707703c12.9477844,36.2037964,14.5426636,31.4191284,28.428833,52.6499939c12.734375,14.9872131,31.1036682,22.2109985,43.8045959,26.3769836c13.5874023,3.9519043,14.3760071-0.385437,20.830658,0.9796448c49.5675659,6.0555725,68.6047974-37.8358154,75.1945801-57.4989929c4.5613098-15.284668,6.7131653-31.0535889,5.2102051-47.1174316c-1.0101624-10.8275757,0.518219-23.9603882-5.052063-37.36026c-10.0184326-25.4283447-13.9768372-25.9033508-23.5734558-36.7406921c-13.1721802-14.7130432-16.3777466-12.6885071-24.1437683-18.216156c-6.7432251-5.5230103-23.0239258-8.7285461-31.0548706-8.4822083c-18.0664368-0.4917297-39.8254089,18.8584595-41.4999084,25.6307678c-4.0765991,10.4972839-9.2051697,21.9688721-9.3699036,35.5398254c-0.1408691,11.4046631-2.9134521,25.3991394,3.9799194,39.57547c3.2860413,17.290802,11.4330444,31.4365234,28.6905212,37.9364014c10.863678,4.0645142,21.9917297,4.4801025,32.8534546,0.4306946c3.6626282-1.2127991,6.2389832-0.9732971,9.8346558-4.4370728c14.0880737-11.7807617,28.8948059-29.760376,19.6538391-52.9381104c-4.8965149-9.4125366-11.4515076-22.6182251-21.4603577-27.0345459c-7.105896-3.0027771-12.5125122-5.0838318-17.0194397-4.84021c-9.66922,0.522644-13.9292603,4.9689331-16.0974121,8.7226562c-7.3739014,13.6694946-8.8165588,24.0915527-1.1092529,29.5039978c8.5919189,6.1556702,21.6523743,7.9242554,27.5333252,0.9357605c4.8894653-4.1896362,2.7609558-11.2846069-3.0303345-12.6171265c-4.4476013-0.8760681-7.9535217-1.5166321-11.3436279-2.2526245c0.5134583-2.8077393,1.9972839-5.0322266,3.0892944-5.2861023c3.1187134,0.3370972,6.4090271,1.0464172,9.6983337,2.1255798c2.4848022,0.8212585,4.2328186,4.4760437,9.3637085,9.8594666c6.0224304,7.2380981,6.745636,19.3015747,1.6514893,26.3218079c-4.1870422,5.1940308-7.9096069,9.9892578-11.4025879,12.113678c-3.7022705,2.2566223-9.5263672,3.6519775-15.1471558,4.161377c-1.8974609,0.1731262-6.3514709-1.6364441-12.7287903-2.6011353c-8.4502258-0.6885681-16.3270874-15.1079407-19.9560852-38.0947571c-2.169342-20.6738586,2.8437805-31.8563843,7.2009583-45.8301697c2.901062-10.0780945,10.5694885-14.1026611,21.0822449-17.5143738c9.4430847-3.0613098,18.5070496-0.3601074,28.0585632,5.598999c9.2759705,6.7641602,13.9361267,4.9794006,21.9359436,16.3012695c5.4848938,10.1941833,13.5162354,8.6077576,20.4874268,38.0218811c3.638092,26.2433167,1.9194336,29.8128052,1.3540344,38.074646c-0.6350403,18.6433411-7.6670227,37.0343323-17.258667,50.2515869c-9.7293396,13.4070129-22.134613,21.4972534-39.1837769,20.0597534c-3.6802673-0.3049011-7.7884827-0.7690125-12.2886353-0.5748291c-6.5551758,0.2731018-11.8938599,0.2177734-16.7674866-1.70578c-23.0775757-9.3687744-28.3536987-17.9420471-38.1288147-32.683136c-10.5220642-15.6484985-12.7342529-26.3771667-19.3749695-48.3181458c-2.9768677-11.3916626-8.8959045-20.2833557-13.0432129-28.7510376c-13.2037659-24.3790588-28.671524-34.4925842-44.4279785-46.0841064c-31.364151-21.3455811-49.5736084-15.4794312-72.2976227-19.2974243c22.9872437-14.3591003,46.1400604-32.7681122,69.4747314-57.0002289c14.4081726-15.5635071,27.9402161-31.7564087,41.4766083-47.7387085c4.2553406-5.0233765,5.8982544-9.9188232,7.8114319-12.3662415c9.0183105-13.2935333,28.5843506-41.3205795,21.9746704-100.6103821c-2.7839966-38.308979-37.0038757-58.0312004-62.6177979-62.5171852C224.5009003-0.1751141,201.7631073,0.1410245,195.0147247,0z M68.6483688,67.8945923c10.5239716-7.4514236,18.0346375-10.5690384,28.7247467-16.0456657c6.1773987-3.2616653,11.2717056-6.8275986,16.0549545-8.7486877c17.4440155-7.0053291,33.4172363-15.4226265,50.1431427-19.0186386c17.3930206-3.5483227,35.9177551-6.1061401,45.1141357-5.8189964c10.2622223,0.4368896,17.4228058,0.4048882,23.8398895,1.8126278c39.4833374,12.7378712,46.8678589,34.7703629,45.6038513,71.2502747c0.0655518,3.0359116-0.5662842,6.7539749-1.0968628,11.0492783c-0.7562256,27.2805481-14.2460327,46.6277466-30.8363495,70.7667847c-25.147934,31.0109863-43.8035278,49.2078247-62.0816956,63.7812653c-11.5875397,11.1497955-14.929306,11.7395172-24.5122986,19.2077484c-11.7201538,9.4261169-25.4211884,16.8644714-42.3256073,27.8354492c1.5419388-39.9513702-4.2480545-61.2081299-7.4860001-97.8911438C107.5611496,140.5262451,82.1146164,82.3951721,68.6483688,67.8945923z\\\"/>\"\n    },\n    \"rollup\": {\n        \"width\": 387,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,424.237915V0c0-0.0000221,214.4265747,0,214.4265747,0c59.985199,0.9047534,112.3703918,32.8415298,141.9558411,80.522049c-21.7140808-26.6902275-55.2804871-41.7091141-88.5754089-41.7091141c-63.3327332,0-79.2563629,22.5283279-200.8552551,246.0929565C39.1691704,335.5903015,15.8385849,382.8205566,0,424.237915z M386.2718201,512l-96.3962097-190.8722534c82.7416077-42.782074,118.753418-147.2455292,69.9448547-234.7247925c-38.0960083-38.6881065-117.3150024-47.1472778-138.0653687-0.1809616c-19.962326,46.5788422,31.1603241,98.2388611,56.3742065,97.6726685c23.5373535-1.0623322,16.0852661-35.0139008-3.0390015-76.2300034c20.5595093,38.781868,30.0801697,55.379921,27.0989075,68.6203842c-3.7574158,17.0569611-28.12146,28.4887543-76.0008392,74.330658C141.1414948,332.043457,55.8213921,503.1380615,39.9101524,512H386.2718201z\\\"/>\"\n    },\n    \"rubocop\": {\n        \"width\": 433,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m345.45699 434.93647c0 19.02377-15.57543 34.00393-34.59017 34.59016-24.39599 0-24.37142 0.0273-27.82384-3.4759l-23.75992-30.2237c-2.4146-3.10621-6.13683-5.15217-10.37065-5.18164h-65.49852c-3.92139 0.0244-7.39687 1.78952-8.62386 3.14304l-25.49345 32.2625c-3.02013 3.02304-3.4933 3.4757-27.83037 3.4757-19.02542-0.0308-34.590159-15.56639-34.590159-34.59016v-69.21612h-42.275884v69.4136c0 42.2742 34.589743 76.86605 76.866043 76.86605h189.41241c42.27588 0 76.86562-34.59185 76.86562-76.86605v-69.4136h-42.28725zm-268.76358-149.13784c-31.7643-0.57838-32.190499-47.11954 0-47.9089h278.95801c34.73682 0 28.72142 48.6061 0 47.9089zm342.97648-84.96694c0-17.89531-14.64383-32.53999-32.54083-32.53999h-341.9154c-34.304667 0.19495-32.538896 24.03449-32.538896 48.8942-7.5759065 4.64857-12.674765 12.98147-12.674765 22.47229v43.74878c0 9.49084 5.0988584 17.82794 12.674765 22.4723v16.97739c0 17.89952 14.641901 32.54 32.538896 32.54h341.9154c17.897 0 32.54083-14.64048 32.54083-32.54v-16.97739c7.57751-4.64436 12.6724-12.98146 12.6724-22.4723v-43.74878c0-9.49082-5.09489-17.82372-12.6724-22.47229zm-150.04944 202.25029 10.91655 12.6383 16.41654-14.17814-17.40351-20.15518h-126.75734l-17.40351 20.15518 16.41822 14.17814 10.91655-12.6383zm-233.00416-245.17377h359.11178c-11.38689-89.055478-87.40575-157.90821-179.5565-157.90821-92.15117 0-168.16835 68.852732-179.55528 157.90821z\\\"/>\"\n    },\n    \"rubygems\": {\n        \"width\": 447,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M134,168l-63,64l153,153l153-153l-63-64H134z M223,0L0,127.9999924v256l223,128l224-128V128.0000153C447,128.0000153,223,0.0000163,223,0z M404,360L223,464L43,360V152L223,48l181,104V360z\\\"/>\"\n    },\n    \"sac\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M124.8018951,0l51.1848755,15.4520397L63.9594917,405.6160278l-29.9383278-8.6917725L124.8018951,0z M61.0405579,460.8151245l-45.5885162-14.0453796L0,497.9546204L45.5885162,512L61.0405579,460.8151245z M349.6028137,396.9242554l-29.938324,8.6917725L207.6371918,15.4520397L258.8220825,0L349.6028137,396.9242554z M338.0354614,512l45.588501-14.0453796l-15.4520264-51.1848755l-45.588501,14.0453796L338.0354614,512z\\\"/>\"\n    },\n    \"sas\": {\n        \"width\": 342,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M295.192627,244.9696655c105.5618896,128.0856018,9.0266724,239.1581421-77.3627625,260.7360229C118.2236404,530.6123657,28.1026192,478.8087463,1.2499822,399.5539856c34.6387215,56.4646301,135.22789,68.7102356,190.0109406,34.3164368c62.1815491-39.035553,82.6950073-107.621582,36.838913-163.2581482c0,0-67.7592926-81.5374298-67.7746277-81.5526581c-11.9017029-14.4075165-7.6629028-34.1019745,6.7746429-45.9946136c14.345871-11.817749,33.7943878-11.8798065,45.734375,2.3284912L295.192627,244.9696655z M113.3181305,241.3995514c-45.8412857-55.6361542-25.3105087-124.2368698,36.853714-163.2902527c54.77742-34.3913116,155.3731689-22.1457138,190.0109558,34.3464661c-26.8673401-79.2837448-116.9640656-131.0562744-216.579895-106.16642C37.2062683,27.8697205-59.3354988,138.8953552,46.2422256,267.0247498l80.7470245,98.0142212c11.9398727,14.2082825,31.3736954,14.1166077,45.735817,2.2836304c14.4227448-11.8778076,18.6748962-31.5570679,6.7746582-46.0098267C179.4681091,321.2974243,113.3181305,241.3995514,113.3181305,241.3995514z\\\"/>\"\n    },\n    \"sbt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M162.8179321,317.7835083h341.7998657c2.949646-12.0095215,5.0310974-24.4336243,6.221344-37.2056274H224.2586212c-39.1430054,0-39.1430054-59.3927612,0-59.3927612h285.4353027c-1.7260437-12.9264069-4.4123535-25.4534149-7.9500732-37.5470886H285.6993103c-40.2363892,0-40.2363892-59.3927536,0-59.3927536h189.8917236C407.2690125,11.6708832,255.2333374-39.0648956,127.712532,34.4521828c-170.283371,98.1702728-170.283371,344.9284668,0,443.0987244c131.4454346,75.7796021,288.918457,19.5275269,353.9256592-100.3746643H162.8179321C123.4853516,377.176239,123.4853516,317.7835083,162.8179321,317.7835083z\\\"/>\"\n    },\n    \"sparc\": {\n        \"width\": 286,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M201.5238647,511.9998474l-105.3897705-247.66922h110.4954224L150.257431,134.3630676L63.0672264,315.9495544H0L150.257431,0l135.3339691,315.9495544H172.3361053L201.5238647,511.9998474z\\\"/>\"\n    },\n    \"sqf\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M45.5838623,235.8880005C115.8141479,106.1999512,230.5392456,61.2702026,316.171875,65.7085571C325.8660278,36.6331787,332.3076172,13.821167,334,0h27c-6.5185547,18.9777832-15.1633301,41.8113403-25.421875,67.6212769c22.487854,3.3174438,42.2724609,10.2550049,57.7542725,20.0526123C241.5,59.5,140.1949463,131.1019287,73.5822144,227.7628174C62.6069946,226.7074585,53.2147217,229.5568237,45.5838623,235.8880005z M490.9577026,264.5876465l-65.9088135,0.1521606c29.157959-70.1057739,15.5254517-141.4480591-61.9725342-168.7108765c66.9703979,32.4934692,77.0363159,100.2039185,49.0431519,168.7407227l-159.3988037,0.368042c27.03479-62.9057007,52.2404785-121.9779663,72.6303711-172.0991211l-19.3129883,2.0724487c-16.9729004,47.9262085-39.9049072,107.4328613-64.1478882,170.0516968L168,265.333313c-17.333313,4.666687-14.666687,52-14.666687,52c12.6146851-10.1986694,35.5534821-19.3957825,77.3135529-27.2969666c-18.0482788,46.6099854-36.4235077,94.342926-53.3777924,139.7459412l5.6874695-0.1520386c7.7314453-19.1662598,15.5597534-38.421814,24.37677-58.963562c11.9636841-27.8726807,23.8885498-55.5514526,35.5489502-82.6512451c40.0493164-6.8853149,94.2929688-12.5971069,166.4784546-16.7559204C389.9291992,315.112854,355.1655884,358.8602905,310,393.5c52.0385742-31.0267334,91.611145-76.4512329,112.5440063-122.9727173c21.2894287-1.1370239,44.0559082-2.1459351,68.4136963-3.015564V264.5876465z M23,307c-10.44104,98.736145,51.0401993,157.9184875,141.3196869,156.9908142C158.3080902,480.4465027,154.3675537,496.6073608,149,512c7.2426758-16.7575073,13.770813-32.5285645,20.0355835-47.9206543C210.6317749,463.0621338,257.7808228,449.3703003,306,421C157.333313,476,36,444.666687,23,307z\\\"/>\"\n    },\n    \"sqlite\": {\n        \"width\": 458,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M228.5015717,233.0714417l-14.4274292,45.7494202c-7.6929626,28.4008484-7.0387421,37.3580933-3.137085,43.9664612c0.9631958,1.6237183,3.5973969,6.9394226,7.2783508,21.1398621c5.3440704,20.5534363,10.0496979,51.5869141,10.1647797,53.0718994c-0.7736359,18.9691162-0.355484,39.0689392,1.1785736,58.3129272H39.1473503C17.6163464,455.3120117,0,437.6950989,0,416.1662598V61.8800163c0-21.5302124,17.6163464-39.1497116,39.1473503-39.1497116h293.0076904C287.2789612,70.3351669,242.8139343,160.6662598,228.5015717,233.0714417z M435.3381653,11.1358538c53.6943359,47.8991241,0.3753662,157.402359-48.5649109,234.4832153c-35.5863342,11.4369965-77.0646973,36.6961212-77.0646973,36.6961212s3.4505005-1.8321533,16.2555847-7.2036133c8.6806641-3.6482239,34.5975952-9.8106384,50.381012-13.4104309c-26.3487549,39.7265015-48.8959351,67.5332947-48.8959351,67.5332947s-45.9700623,18.6806335-60.1876221,62.1392822c8.2407837-46.3562317,21.9135437-94.7400208,41.2079773-146.2994537c17.2321777-46.0427094,74.7966614-170.3769226,117.3283386-208.788208c-46.6641846,37.1925049-97.6505432,115.0724106-134.3991394,212.1377869c-21.7521362,64.3003693-33.5241394,125.9924774-35.4410553,177.1487274c-1.2671967,33.4676514,1.626358,62.4879456,8.7492828,84.6319885L261.4139099,512c-6.9867554-18.1315918-13.3985596-49.9970703-11.8648071-115.2947998c-0.230011-2.9133911-0.3672333-4.806488-0.3672333-4.806488s-4.2414703-28.5679626-10.3433533-52.0348206c-2.7010651-10.4168091-5.7770386-19.8360291-9.0067596-25.2950439c-1.6634979-2.8172607,0.1811829-14.3882751,4.8238068-31.5268555c7.8644714,13.6924133,16.3482666,28.514801,19.6072083,40.6434021c0,0-6.2835083-32.3311768-16.5945892-51.1970215c2.259964-7.6273499,4.9598083-16.0578003,8.014801-25.0694275c7.6046143,13.2985229,15.3609924,25.9536438,18.4549866,38.6292114c-3.3836975-16.1933594-7.9654541-32.3205872-15.1013947-48.3067169c12.9705658-67.49617,54.7193146-155.8768311,99.6966095-203.5902863C372.7396851,8.533658,405.8251648-14.3931723,435.3381653,11.1358538z\\\"/>\"\n    },\n    \"svn\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,200.0933685c-146.9875793,8.5526123-366.7861328,48.0585327-380.4385376,18.2526093C127.2781906,181.9617615,363.6549072,117.2095871,512,97.8423233V200.0933685z M0,299.653717v110.6071167c161.4634705-19.0578308,423.4024963-90.8175659,409.5231934-126.9024658C394.8293457,248.4908447,144.984024,294.1217651,0,299.653717z M493.867218,69.2428131H0v134.7196045C122.2290573,154.176178,329.9000244,100.0858307,493.867218,69.2428131z M26.0763874,442.7572021H512V309.1186523C372.0431213,365.0122681,153.2159271,422.120697,26.0763874,442.7572021z\\\"/>\"\n    },\n    \"sage\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M509.7500916,257.3449402c-1.9150696-9.274292-9.8805237-14.9545288-18.2485046-15.239151l-20.184082-67.5014954c4.6647949-2.4540253,8.0708618-7.2675476,8.0708618-13.2608185c0-10.9533234-11.3346863-18.0177307-21.0434265-13.7640381L365.118866,33.3521652c2.79953-6.4580975,0.9181519-14.6224136-5.8313904-18.811512c-7.9579773-4.9392157-17.8817139-1.3721256-21.5462036,6.3036661l-145.6098175-5.0066719c-1.3456879-7.5684118-7.1781616-13.9020205-15.1740112-15.4737682C166.561203-1.679724,156.477005,5.091188,154.4334106,15.4871016c-1.2597046,6.4083014,0.8377533,12.6911268,5.0610657,17.0523186l-46.0855637,53.4237518c-5.6238556-2.5168762-12.2202606-2.8335266-18.3715744-0.3125916c-10.7256241,4.3956299-16.3900604,15.8624802-13.867691,26.8008881L41.501152,138.5667267c-6.3983192-6.200119-16.8789082-7.6961823-24.9334335-1.6785736c-11.7421551,8.7727203-9.6176071,26.996994,3.7539902,32.8840942l-7.430542,140.1639709c-9.507597,2.589386-14.31322,14.0243225-8.5691547,22.7637024c4.1350255,6.2911377,11.7155037,8.0928955,17.9319706,5.7445984l101.634201,104.280304c-2.1069946,6.4109192,0.3050308,13.6660767,6.2770081,17.4169922c6.100647,3.8317566,13.8889771,2.737915,18.7312317-2.2082214l54.6977234,29.4150391c-3.2659149,10.8876343,3.8499603,23.1126099,16.1605988,24.521698c12.9383392,1.4809265,23.0428314-9.9651794,21.1716461-21.9674072L391.9694214,445.8013c4.7142639,11.266449,19.3905334,15.6782227,29.6013184,7.5236511c10.073761-8.0450745,9.2241821-23.0724487-0.328064-30.2996521l65.0837708-143.231781C499.8078308,283.1665955,512.6246338,271.2648315,509.7500916,257.3449402z M150.2897186,109.4718399l-6.3805542,29.0198593l-3.8967896,0.4359894l-16.6574631-18.844635c1.5758057-2.3932648,2.6954422-5.0604095,3.3105392-7.8584061L150.2897186,109.4718399z M169.6773987,38.0285835c10.3052063,1.9587059,20.2689667-4.7258835,22.3683929-15.0007095l144.2975616,4.9613724c0.2640076,6.061924,4.0402832,10.9011116,9.0607605,13.0825844l-2.9982605,14.2845917c-10.7633667,0.900383-19.4458313,9.3259659-21.0787659,19.7124405L157.3319855,94.1777267L169.6773987,38.0285835z M424.3922119,270.9765015l19.7515869-55.4648438l29.3943176,37.6079865c-1.0154419,2.1773071-1.5663757,4.4917145-1.7121277,6.8168793L424.3922119,270.9765015z M411.0407715,297.7506104c-7.2667847-0.612793-13.8883057,4.4618835-15.062439,11.7797852c-1.2070618,7.5242004,3.7972107,14.5963135,11.2266541,16.0292969l-1.3798218,93.9780579c-5.8215027,1.2147217-10.8212585,5.1245728-13.4333496,10.4601746l-83.0740662-17.924408c0.5497131-6.353241-2.9098816-12.9237671-9.6796875-15.4723206c-10.2741699-3.8677368-20.880249,4.2667542-20.2727051,14.8666687l-26.1345673,6.4032593l26.253891-81.2832947c17.5231934,2.49823,33.0172424-11.4286804,33.1300049-28.5256653l103.3172913-24.0466309L411.0407715,297.7506104z M211.1728668,476.9993591l-38.0594482-35.796936l66.5146637-16.2965088l-15.7867889,48.8751221C219.4713135,473.3526306,214.9725952,474.4072266,211.1728668,476.9993591z M169.9909668,438.265686l-97.1385345-91.3635559c2.1243286-2.8474731,3.4740753-6.2962036,3.7448883-10.052948l179.5540771-19.2900391c2.2742615,6.4221191,6.7652283,12.0743713,13.1102295,15.6025391l-28.3351135,87.7241516L169.9909668,438.265686z M112.0932693,129.0493774l10.4585419,11.8318634l-25.4875488,2.8516388l2.5972824-13.5674896C103.7057495,130.9143066,107.9851227,130.5969849,112.0932693,129.0493774z M125.4604797,144.1718292l13.7736969,15.5823517l-8.598877,39.1096649c-2.9919205-0.2086182-6.1064606,0.456604-8.9644547,2.2537537c-9.2772598,5.8336792-9.2546692,19.1790619-0.5122147,25.1334839l-56.4809341,86.6641998L96.356926,147.4279633L125.4604797,144.1718292z M220.089386,144.2963104c10.9651642,0.9794769,19.0179291-9.7573395,15.5226898-19.8315506l89.1785431-33.1629028c1.446167,2.2580338,3.2318115,4.1821899,5.2559814,5.7455978l-46.5848389,181.7392883c-5.4156799-0.0172119-10.8897095,1.4533081-15.7445679,4.6132507L146.0028992,145.7046356l0.8635254-3.9278259l60.669693-6.7879181C209.5551605,139.8943176,214.0745087,143.7590942,220.089386,144.2963104z M74.3161392,326.2515869c-1.955307-3.5682068-5.0198288-6.4300232-8.7205124-8.1620178l58.760025-90.1612091c9.8014374,3.7289734,20.7227325-3.7504883,20.3247986-14.6418304c-0.2484283-6.8027191-4.8139648-11.922699-10.5151367-13.7426605l8.0155792-36.4561157l115.7235565,130.9189606c-2.212616,4.0681152-3.3265381,8.4847107-3.4436798,12.8912964L74.3161392,326.2515869z M310.6793518,297.442627c-2.5820618-6.8295898-7.4225464-11.9849854-13.2802429-15.1265259l46.2383423-180.3878784c3.4533691,0.1236115,6.9463196-0.5072861,10.2052917-1.9508133l87.6791992,112.1796112l-21.2915344,59.7880859L310.6793518,297.442627z M480.8432922,244.9581909l-32.4161682-41.4743042l10.0772705-28.2983856c1.9200134,0.8150482,3.8972473,1.1916962,5.8389587,1.1835785l19.9967346,66.8764191C483.1411438,243.685318,481.9713745,244.2533722,480.8432922,244.9581909z M318.241272,89.9019775l-84.1809845,31.3044434c-5.6052094-8.7934494-18.7425232-9.4036179-24.9703979-0.5320663c-2.366394,3.3708649-3.0821838,7.2110672-2.5322418,10.807991l-58.8760681,6.5873108l6.3845062-29.0377579L318.241272,89.9019775z M92.8023376,127.7649918l-3.2168732,16.8046494l-42.5819855,4.7641602c-0.2648811-1.7337494-0.7355309-3.3610992-1.3989983-4.8629761l38.3104057-25.2213516C86.1154404,122.916481,89.2031097,125.8246002,92.8023376,127.7649918z M47.2390785,152.9234924l41.6389351-4.6587524L56.709053,316.31073c-7.8130035,0.3128052-14.4116058,5.2835083-17.1012383,12.223114l-7.9245491-1.5096741c1.3886871-7.8451233-3.7803116-15.6187744-11.5824585-17.3128052l7.3329239-138.322403C37.6792717,171.7243652,46.8979645,163.6280518,47.2390785,152.9234924z M153.1284027,446.0989685l7.4994202-1.8374023l29.3422394,27.5977478L152.55159,451.7366333C153.1097565,449.8848877,153.293808,447.9742126,153.1284027,446.0989685z M233.8735962,477.8017883l18.0586548-55.9104919l28.0430298-6.8707275c3.0001526,10.0354004,15.5369568,14.1855774,23.9362183,7.2845764c2.2825928-1.8753662,3.8135376-4.2118225,4.6627197-6.7150879l82.5054626,17.8016663c-0.1324768,0.4953308-0.2075195,1.0129089-0.2997437,1.5239258L236.251297,480.0351257C235.515213,479.211853,234.7210083,478.4677734,233.8735962,477.8017883z M409.4258118,419.1381836l1.370697-93.3470459c6.4065552-0.4171448,11.9086609-5.195343,12.9686279-11.8028259c1.0925598-6.8096313-2.9031677-13.250824-9.1784363-15.4768372l5.5070496-15.4645386l54.0761414-12.585968c0.7580261,1.3939514,1.6889954,2.6955566,2.7916565,3.8767395l-65.8213806,144.8548584C410.5652161,419.1462708,409.993988,419.1314697,409.4258118,419.1381836z M165.4141541,36.6801491c0.2654266,0.1187859,0.5329437,0.2327461,0.8053894,0.3400154l-12.6639252,57.597496l-28.3074799,3.2984848c-1.3716888-3.1455841-3.3592453-5.8322525-5.7626038-7.9942017L165.4141541,36.6801491z M360.5662231,39.1441078l92.053833,112.7909241c-5.151123,6.397995-4.2516174,16.2671051,2.7156372,21.4317169l-9.5305481,26.7624969L362.4010315,93.4192734c10.9127502-13.2779236,4.0628662-33.6574593-12.7640686-37.5272713l2.8557129-13.6057129C355.3144531,42.0844727,358.1202087,41.0553207,360.5662231,39.1441078z M152.3840485,442.5795898c-3.457962-10.2639771-16.5711365-13.6220093-24.541214-6.0938416L28.2284908,334.2780151c0.1419277-0.164856,0.2726707-0.3434143,0.4084568-0.5160522l9.6705856,1.8423462c0.0809441,10.5257568,8.6316719,19.0350342,19.1764259,19.0350342c2.3206596,0,4.5349274-0.4329224,6.5938835-1.1878662l93.4276657,87.8733521L152.3840485,442.5795898z\\\"/>\"\n    },\n    \"sails\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M47.5927582,512c0,0-195.8497467-311.4514771,207.0425568-512v512H47.5927582 M317,512V194l195,318H317\\\"/>\"\n    },\n    \"saltstack\": {\n        \"width\": 500,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M492.6213684,62.1949997L390.7018738,1.6948824c-3.774231-2.2409391-8.4657898-2.264528-12.2557068-0.0419357l-73.5673523,42.9526482L231.7052612,1.8285525c-3.7663574-2.2016246-8.4238434-2.2016246-12.1901855,0L5.9837012,126.6344528C2.277633,128.7993927,0,132.7675476,0,137.0607147v233.8256378c0,4.2197876,2.2016246,8.1302795,5.8054743,10.3214111l212.3938599,129.0361938C220.1257629,511.4129028,222.2985535,512,224.471344,512c2.1282349,0,4.256485-0.5608826,6.154068-1.6826782l212.7162323-125.9433899c3.6694031-2.175415,5.9234314-6.1278687,5.9234314-10.3948364V252.5883484c0-4.3220062-2.3117065-8.3163757-6.0597229-10.4708252c-3.7427368-2.157074-8.3609314-2.1439667-12.0932007,0.0340729l-88.772644,51.6726532v-48.0848541l32.9195251,18.8084869c1.8556519,1.0641174,3.926239,1.5935669,5.9915771,1.5935669c2.0758057,0,4.1568604-0.5346985,6.0177612-1.6092834l105.2062073-60.4922638c3.7480164-2.1544495,6.0597229-6.148819,6.0597229-10.4708252V72.5793304C498.5343018,68.3176117,496.2854919,64.3704147,492.6213684,62.1949997z M384.4848938,26.0962219l77.8929443,46.2344437l-80.3645325,45.4890976l-77.1256409-45.2479706L384.4848938,26.0962219z M253.4096069,133.1187592l13.1835327-7.7911911v16.030571L253.4096069,133.1187592z M225.6088562,26.2456169l55.3233643,32.3412743l-8.3527527,4.8766632c-3.7060852,2.1649323-5.9863281,6.1357193-5.9863281,10.4288864v23.3785019l-42.5778351,25.1620789c-3.6326904,2.1465836-5.881485,6.0308762-5.9339142,10.2480392c-0.0524139,4.2171631,2.099411,8.1564941,5.6770477,10.3921967l83.2833405,52.0500641l-80.3271942,47.6664886L41.4036446,133.9089813L225.6088562,26.2456169z M24.1549664,151.7893219l190.513916,111.9408112v216.1025696L24.1549664,364.0927734V151.7893219z M425.1101074,273.59552v93.500885L238.8238373,477.38797V263.691803l79.3607025-47.0911713v98.2281647c0,4.3246155,2.3117065,8.3137512,6.0597229,10.4682007c3.7375183,2.1544495,8.3556824,2.1439514,12.0932007-0.0314636L425.1101074,273.59552z M336.6624756,185.1504822l-45.9143677-28.695816V92.2796097l79.0802612,46.3956375v94.9532471l-27.4888611-15.7085266V195.39328C342.3395081,191.2285461,340.1955566,187.3573608,336.6624756,185.1504822z M393.9833374,232.8104248v-94.0103607l80.3959961-45.5071182v93.2885971L393.9833374,232.8104248z\\\"/>\"\n    },\n    \"san\": {\n        \"width\": 425,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m159.59385 373.60989-159.59351 32.33161v106.0585l424.34366-85.96625v-0.52984zm-159.59351-77.66238v1.1178l2.8036453-0.56804zm156.78952-137.327-156.78986 31.76357 266.08055 52.15475 155.45946-31.49449v-0.52983zm267.55457 30.61441-424.34443-83.17626v-106.05866l424.34443 83.176246zm-424.34443 25.69941 424.34443 83.17625v106.05866l-424.34443-83.17709z\\\"/>\"\n    },\n    \"sandbox\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,357.7227783l247,140v-120l-247-110V357.7227783z M512,267.7409973l-247,109.981781v120l247-139.4848328V267.7409973z M455.1641846,277.9064636l38.7610168-17.1413269l-85.0889282-32.2471313l-7.8757324,21.2828522C416.487793,256.6708984,435.0108643,266.48703,455.1641846,277.9064636z M357.3456116,14.2772093l-16.092926,45.1839714c-3.5722656,12.4966965,2.8353271,31.6537094,23.4079895,35.6736603l-26.8122559,74.8105469c-21.792511-9.1030426-41.2434082-2.8312988-52.9347229,9.8306732l-29.3911591-11.2871399L18.0601406,260.7290649l38.6854248,16.8948059c63.5622597-37.8819122,138.7563324-64.0265045,210.7644806-59.8922424l-10.43573,28.0362244c-27.3458252,0.8110809-50.7308655,7.6781158-71.2333374,18.9524841c71.5344849-11.513092,146.0503845,7.610199,201.1564026,35.9378357c-1.3308411-6.491394-4.9849548-12.3795471-11.0791931-18.2104187l19.4934082-55.2486572c5.8800964-15.7834625,1.237915-45.6482239-35.2806091-51.0641327l26.9246826-74.5845566c25.2302856,6.3505249,40.2459106-10.0839539,43.7929382-20.9614563l14.6986694-41.8628845L357.3456116,14.2772093z M407.6009216,74.8909225c-0.7280273,3.0333557-6.0735474,5.5181885-10.3134766,3.6400299l-26.3297119-7.4014206c-5.1257629-2.0163651-7.1122131-5.1521301-5.4601135-9.5854416l6.1880798-17.4722404l42.9526062,12.0121307L407.6009216,74.8909225z\\\"/>\"\n    },\n    \"scheme\": {\n        \"width\": 350,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M336.5694275,404.0977478h12.8625183c0,37.6347961-6.0739441,65.0271912-18.2218933,82.1772461c-12.1479492,17.1500244-27.5115356,25.7250671-46.0907288,25.7250671c-15.0062866,0-29.4170532-5.5975952-43.2323914-16.7927551c-13.8153076-11.1951599-26.201416-41.565033-37.1583862-91.1095581l-30.7271576-138.6294556L67.5282593,506.9979553H0l152.9211426-329.423584c-8.0986328-42.6368561-17.864624-74.1977463-29.2979736-94.6824875c-11.4333649-20.4847336-25.605957-30.7271423-42.5177917-30.7271423c-13.5771179,0-25.3677673,5.1211624-35.3719559,15.3635712s-15.7208633,26.3205719-17.150032,48.2344742H15.7208633c0.7145844-35.0146561,7.741333-63.0025291,21.0802536-83.9637146S66.8136749,0.2382736,86.822052,0.0000496c12.8625183,0,25.0104675,5.2403173,36.4438171,15.7208652c11.4333649,10.480547,21.4375458,28.5833912,30.012558,54.3084412c8.5750275,25.7250519,21.7948456,78.8425293,39.6594696,159.352417l25.3677673,113.2616577c10.2423706,46.924408,20.9611511,78.2470398,32.156311,93.9678955c11.1951294,15.7208862,24.7722473,23.7004089,40.7313232,23.9385986C317.8711243,460.5499268,332.996521,441.7325439,336.5694275,404.0977478z\\\"/>\"\n    },\n    \"scilab\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M7.4161448,297.8899231c-9.8881912-5.7006531-9.8881941-20.0296631-0.0000033-25.7303162s22.3155403,1.4638367,22.3155403,12.8651428S17.3043346,303.5905762,7.4161448,297.8899231z M92.0917206,237.5180206c0-10.766571-11.7354813-17.5322113-21.0731735-12.1489258s-9.3376846,18.914566,0,24.2978363C80.3562393,255.0502167,92.0917206,248.2845764,92.0917206,237.5180206z M153.0723877,202.1371918c0-10.1318207-11.0436249-16.4985962-19.8308105-11.4326782c-8.787178,5.0659027-8.787178,17.7994537,0.0000153,22.8653564C142.0287781,218.635788,153.0723877,212.2690125,153.0723877,202.1371918z M164.8659973,239.6246948c0-10.4492035-11.3895569-17.0153961-20.4519806-11.790802c-9.062439,5.2245941-9.062439,18.3569946,0,23.581604C153.4764557,256.6400757,164.8659973,250.0738831,164.8659973,239.6246948z M175.8633423,277.92099c0-10.5549622-11.5048676-17.1876526-20.6590576-11.9101562s-9.1541901,18.5428467,0,23.820343S175.8633423,288.4759827,175.8633423,277.92099z M186.3465424,317.1389771c0-10.4491882-11.3895569-17.0153809-20.4519958-11.790802c-9.0624237,5.2246094-9.0624237,18.3570251,0.0000153,23.581604C174.9570007,334.1543884,186.3465424,327.5881653,186.3465424,317.1389771z M229.4894562,292.6802673c0-10.1318359-11.0436249-16.4985962-19.8308105-11.4326782c-8.7871857,5.0658875-8.7871704,17.7994385,0.0000153,22.8653564C218.4458466,309.178833,229.4894562,302.8120728,229.4894562,292.6802673z M224.4673004,252.8791809c0-10.1318207-11.0436249-16.4985962-19.8308105-11.4326782c-8.7871857,5.0659027-8.7871857,17.7994385,0,22.8653564S224.4673004,263.0109863,224.4673004,252.8791809z M219.2758484,213.8304749c0-9.9202423-10.8129883-16.1540527-19.4166718-11.193924c-8.6036987,4.9601135-8.6036835,17.4277496,0,22.3878632C208.4628601,229.9845428,219.2758484,223.7507172,219.2758484,213.8304749z M213.6423798,175.3648834c0-9.4946747-10.3491364-15.4610748-18.583725-10.7137299c-8.2346039,4.747345-8.2346039,16.6801147,0,21.4274597C203.2932587,190.825943,213.6423798,184.8595581,213.6423798,175.3648834z M273.4317932,155.5207672c0-8.8599243-9.6572876-14.4274597-17.3413696-9.9974823c-7.6841125,4.4299622-7.6840973,15.5650177,0,19.9949799C263.7745056,169.9482269,273.4317932,164.3807068,273.4317932,155.5207672z M329.289978,179.7224426c0-8.8599396-9.6572876-14.4274597-17.3413696-9.9974976s-7.684082,15.5650177,0,19.9949799S329.289978,188.5823669,329.289978,179.7224426z M325.4245911,218.3071594c0-9.2854919-10.1211243-15.1204376-18.1743164-10.4776917c-8.0531616,4.642746-8.0531616,16.3126373,0.0000305,20.9553833C315.3034668,233.4276123,325.4245911,227.5926666,325.4245911,218.3071594z M321.3084412,257.5314026c0-9.4946594-10.3491211-15.4610596-18.5837402-10.7137146c-8.2345886,4.7473297-8.2345886,16.6801147,0,21.4274597C310.9593201,272.9924927,321.3084412,267.0260925,321.3084412,257.5314026z M317.0637512,297.5268555c0-9.4946594-10.3491516-15.4610596-18.5837402-10.7137146c-8.2345886,4.7473145-8.2345886,16.6801147,0,21.4274597C306.7145996,312.987915,317.0637512,307.0215454,317.0637512,297.5268555z M361.3477783,285.2818298c0-9.2831116-10.1185303-15.1165466-18.1696167-10.4750061c-8.0510864,4.641571-8.0510864,16.3084412,0,20.9499817S361.3477783,294.5649109,361.3477783,285.2818298z M352.9273376,325.2584534c0-9.1773071-10.0032043-14.9442749-17.9625244-10.3556213c-7.9593506,4.5886536-7.9593506,16.1225891,0,20.7112427S352.9273376,334.4357605,352.9273376,325.2584534z M369.4202271,246.327179c0-9.179718-10.0058289-14.9481812-17.9672546-10.3583374c-7.9614258,4.589859-7.9614258,16.1268005,0,20.7166443C359.4143982,261.2753601,369.4202271,255.5068817,369.4202271,246.327179z M377.1729126,207.9995117c0-8.8599396-9.6572876-14.4274597-17.3413696-9.9974976c-7.6841125,4.4299774-7.6841125,15.5650177,0,19.9949799C367.515625,222.4269714,377.1729126,216.8594513,377.1729126,207.9995117z M407.3121338,277.1999817c0-9.0715332-9.8879089-14.7720032-17.7554932-10.2362366c-7.8676147,4.5357361-7.8675842,15.9367065,0,20.4724731C397.4242249,291.9719543,407.3121338,286.2714844,407.3121338,277.1999817z M395.5310669,315.8097839c0-9.0715332-9.8879089-14.7720032-17.7554932-10.2362366c-7.8676147,4.5357361-7.8675842,15.9367065,0,20.4724731C385.643158,330.5817566,395.5310669,324.8812866,395.5310669,315.8097839z M418.6166992,239.3927002c0-8.8599243-9.6572876-14.4274597-17.3413696-9.9974823c-7.6841125,4.4299622-7.6841125,15.5650177,0,19.9949799C408.9594116,253.8201599,418.6166992,248.2526398,418.6166992,239.3927002z M454.4552002,273.1245728c0-8.8599548-9.6572571-14.4274597-17.3413391-9.9974976c-7.6841125,4.4299622-7.6841125,15.5650024,0,19.9949646C444.7979431,287.552002,454.4552002,281.9844971,454.4552002,273.1245728z M439.6959534,310.2107849c0-8.9657288-9.772583-14.5997314-17.5484314-10.1168518c-7.7758484,4.4828491-7.7758484,15.7508545,0,20.2337036C429.9233704,324.8105164,439.6959534,319.1765137,439.6959534,310.2107849z M467.3774109,345.0273132c0-8.8599243-9.6572876-14.4274597-17.3413696-9.997467c-7.6841125,4.4299622-7.6841125,15.5650024,0,19.9949646C457.7201233,359.4547729,467.3774109,353.8872681,467.3774109,345.0273132z M485.4220581,308.8251343c0-8.8599243-9.6572571-14.4274597-17.3413696-9.997467c-7.684082,4.4299622-7.684082,15.5650024,0,19.9949646C475.764801,323.252594,485.4220581,317.6850891,485.4220581,308.8251343z M512,346.3565369c0-8.8599243-9.6572571-14.4274597-17.3413696-9.9974976c-7.684082,4.4299622-7.684082,15.565033,0,19.9949951C502.3427429,360.7839966,512,355.2164612,512,346.3565369z M274.1246033,194.1054993c0-9.3912964-10.2364502-15.2927094-18.3813782-10.5970764c-8.1449432,4.6956482-8.144928,16.4985046,0,21.1941376C263.8881531,209.3982086,274.1246033,203.4967957,274.1246033,194.1054993z M274.4537659,233.1855469c0-9.7062683-10.5797424-15.805603-18.9978485-10.9524841c-8.4181061,4.8531342-8.4181061,17.0518341,0,21.904953C263.8740234,248.9911499,274.4537659,242.8917999,274.4537659,233.1855469z M274.6826172,272.9490051c0-9.8144531-10.6976929-15.981781-19.2096252-11.0745544s-8.5119324,17.2418823,0,22.1491089S274.6826172,282.7634583,274.6826172,272.9490051z M274.532135,313.6153259c0-9.7038574-10.5771179-15.8016968-18.9931488-10.9497681c-8.4160156,4.8519287-8.4160004,17.0476074,0.0000153,21.8995361S274.532135,323.3191833,274.532135,313.6153259z M274.0681763,355.7864075c0-9.3912964-10.2364502-15.2927246-18.3813782-10.5970764c-8.1449432,4.6956482-8.144928,16.4985046,0,21.1941528S274.0681763,365.1777039,274.0681763,355.7864075z M312.3111877,338.713562c0-9.2830811-10.1184998-15.1165161-18.1696167-10.4749756c-8.0510864,4.6415405-8.0510864,16.3084412,0,20.9499817C302.192688,353.8301086,312.3111877,347.9966736,312.3111877,338.713562z M234.2357483,333.6287231c0-9.9202576-10.8130035-16.1540527-19.416687-11.1939392s-8.6036835,17.4277649,0,22.3878784S234.2357483,343.5489502,234.2357483,333.6287231z M110.7633667,272.7797241c0-10.9781494-11.9661026-17.8767395-21.4872971-12.3876648s-9.5211868,19.2862549,0.0000076,24.7753296S110.7633667,283.7578735,110.7633667,272.7797241z M128.5258789,308.9693604c0-10.9781494-11.9661026-17.8767395-21.4872894-12.3876648s-9.5211868,19.2862549,0,24.7753296S128.5258789,319.9475098,128.5258789,308.9693604z M57.3316116,315.3771667c0-11.5071106-12.5426598-18.7380981-22.5226021-12.9845276c-9.9799423,5.75354-9.9799385,20.2154846,0.0000038,25.9690552C44.7889519,334.1152344,57.3316116,326.8842468,57.3316116,315.3771667z\\\"/>\"\n    },\n    \"scilla\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m72.633296 93.24691-72.633296 131.9907 111.61818 193.45349l81.3626-0.1027-33.86299-58.50532 155.88668-1.09156s37.97211-67.68973 38.06127-67.90945c0.12738-0.31845-234.12079-0.39806-234.12079-0.39806l-38.319378-66.19897 73.059338-130.73123z\\\"/><path d=\\\"m432.61275 289.14873c-0.72606 1.62885-74.61907 129.12598-74.61907 129.4906 0 0.21336 81.3637 0.0611 81.3637 0.0611l72.64263-131.2443-111.46269-194.20917h-81.50561l34.42897 58.275143s-155.10271 0.93862-156.24116 1.066l-38.31635 68.19619 235.2932 0.0218z\\\"/>\"\n    },\n    \"scratch\": {\n        \"width\": 271,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M191.9683533,72.1841354l0.7890015-51.234417c2.4916534-29.1699524,50.8782654-28.896904,49.6808929,7.2546883l-5.6077881,159.6142578c-0.5323944,28.0308685-48.7078094,33.9503021-52.0380859-3.5297699c2.2875214-63.6658325-66.5992126-132.6057129-95.6330643-96.1638489c-7.3811035,8.993309-29.7646027,105.2089691-2.703949,131.436554c19.7108383,24.8869934,56.7939682,5.1761475,131.9624634,44.5978546c51.2780762,26.8924866,52.4255371,75.8170166,51.9830933,93.5177002c-10.9011536,96.1555176-117.392334,145.7863464-220.0264282,81.5413513v51.4195557c-1.3606911,31.7199097-51.7080765,26.5491943-50.3473854-5.1707153l2.8871458-163.7898254c2.4614704-38.2304382,50.2547417-37.665741,50.6558037,0.7649536c-0.9734077,55.821228,36.4286118,91.879303,88.358078,96.1579285c33.5011597,1.454895,75.8695374-24.7679749,77.1966705-66.287262c0,0,7.9314117-28.8210144-37.6521606-50.2336731c-42.5030975-19.9656372-102.9795685-9.811554-135.3062134-50.7061157c-36.0758781-45.6374817-21.0816841-139.7191162-2.6726837-186.8094482C54.539135,36.3097076,123.0938263-7.9685497,191.9683533,72.1841354z\\\"/>\"\n    },\n    \"scrutinizer\": {\n        \"width\": 447,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,170.6424561C0,93.1509705,37.7298126,0,153.22966,0h293.5119019c-1.3936768,75.8408051-72.8977051,119.2699203-132.8681335,120.7181854c0,0-107.2963562-0.0000076-166.9443207-0.0000076c-52.3243942,0-38.3026199,49.9242783-38.3026199,49.9242783H0z\\\"/><path d=\\\"M0,197.2025757c0,37.3264618,44.1016045,118.5858154,142.1117554,118.5858154h171.7677307c33.4727173,0,34.7940063,74.6528931,1.3212891,74.6528931H142.1117554C85.9569092,390.4412842,4.0369101,429.419342,0.7336845,512h313.145813c69.9281311,0,130.1470947-73.331604,132.1290283-152.6090393c2.0237122-80.9477844-53.5456848-162.188385-122.8800049-162.188385H0z\\\"/>\"\n    },\n    \"self\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M141.0864716,343.9068298V322.417511l8.0607452,0.0709534c2.0587006,13.6219788,11.4105835,17.9640808,20.9205933,18.0386353c9.708252,0,18.8766632-4.9871826,18.8766632-19.7471924c0-14.7600403-17.1723938-19.770752-26.7138062-25.2795105s-20.5383301-12.8378296-20.5383301-29.1045532c0-16.2666931,16.4377289-25.5121002,28.8574219-26.4237366s15.2164764-0.0364227,30.4940186,3.2940674v20.8390198h-8.1719818c-2.4904633-12.2599182-10.3076477-16.9921875-19.3354645-16.9921875c-9.027832,0-17.1576233,5.8581543-17.4501343,16.6758423s6.4036865,14.8458252,20.0971527,22.75177c13.6934662,7.9059143,26.747879,12.8907471,26.7097931,32.5325623c-0.6942291,20.6507568-15.3713074,28.8987122-31.9185333,28.8987122c-11.8370819,0-19.7747498-1.3552246-29.8881531-4.0651245 M230.1450958,310.7396545c1.7573853,12.3456421,7.9884644,27.6372986,24.0366669,27.6074524s24.3857727-13.4067993,26.4457703-16.9748535l6.5709229,4.9561157c-3.9408875,7.9596863-16.4625854,23.75177-37.7489624,23.75177s-35.9659119-19.7115784-35.9659119-48.434082c0-14.2269897,10.5496979-37.0409546,36.5023041-37.0409546s30.4408722,26.2689819,32.7950287,34.4933167L230.1450958,310.7396545z M265.0774536,295.1763c-2.9116821-8.6863403-7.6929321-24.4442444-22.0089417-22.3013306s-15.9490509,19.214386-14.4629974,30.3031006L265.0774536,295.1763z M316.0333252,332.0063171c0,9.8535461,5.8010559,9.868927,8.751709,10.6595459v4.1587524h-30.8530579v-4.1587524c2.3344421-0.8928223,8.8552856-0.6087341,8.8552856-10.6595459v-81.6979065c-0.1817017-4.0448761-0.7894287-8.7759705-10.3746948-8.7759705v-5.8173981h23.6207581 M388.1896057,250.6115417h-8.2958984c-0.4473267-0.774826-0.97229-7.9408264-9.1141357-7.8329468c-8.1418762,0.1079407-11.0129395,7.5739441-11.0129395,18.8491211v10.8531799h18.0085449v8.208374h-18.0085449v51.3170471c0,9.5029907,5.3739624,10.0532227,8.8716736,10.6595459v4.1587524h-31.5178528v-4.1587524c3.5585938-0.9535217,8.6441956-1.1393127,8.6441956-10.6595459V280.68927h-9.0148926v-4.0352783c12.4213562-1.9769592,5.9749756-4.9779053,11.1420593-21.5036011s19.4747009-19.4353485,29.7373047-19.4353485s10.5605164,0.5487823,10.5605164,0.5487823v14.3476715 M81.9689178,317.7991638l-9.4202805-14.2823486l60.4720993,20.9677124l-53.4828568,36.1616821l6.0776062-17.0172729c-206.3537903-9.907959-1.5168915-142.2502899,211.7308655-180.0351105s300.6860657,15.6641541,107.3951111,108.786087l6.9371033-17.4838867l-16.679718-6.6669159c183.1995239-97.177124,0.6079712-105.7042999-155.2291718-65.5561981S-49.7846756,305.6774597,81.9689178,317.7991638z\\\"/>\"\n    },\n    \"semanticrelease\": {\n        \"width\": 444,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M222.0001221,0l-222,127.9998779L0,383.9998779L221.9998779,512l222-127.9998779l0.0001221-256L222.0001221,0z M350.2896118,416.2357178c-8.8501892-39.5701294-53.7200317-54.2012939-85.3059387-87.446106c14.4486084,37.0754395,43.1856689,71.1600952,34.6732788,116.6397095l-77.657074,44.7752075l-80.4919891-46.4098511c29.806778-27.4467163,20.0832367-73.5326538,33.1099091-117.43927c-24.9073334,31.0093384-40.1087952,72.8484497-83.7247849,88.2558594l-71.9922028-41.5090942v-88.473938c40.2258911,15.4536743,76.1553726-17.7269897,122.1996689-28.7628784c-40.7740479-6.2562256-86.4276886,2.3410034-122.1996078-31.6867065V138.897644l72.7875824-41.9675903c7.6758118,41.2069702,53.5928574,55.7617188,85.7459793,89.6035767c-14.7362976-37.8136597-44.3348541-72.5167236-34.1187134-119.3706055l78.6844025-45.3674927l82.5821838,47.6149902c-34.2650146,26.9744873-23.2479858,74.9407349-36.7819824,120.557312c25.9897766-32.3569336,41.3925476-76.5233765,89.558136-90.1277466l67.7407227,39.0577393v88.6419067c-40.3951111-15.8462524-76.4145508,17.520752-122.6183777,28.5949097c40.933197,6.2806396,86.7844238-2.4099731,122.6183167,32.0854492v84.8822632L350.2896118,416.2357178z M196.2152863,300.4689331c-34.2247925-19.7045288-34.2248077-69.2333374-0.0000153-88.9378815S273.4533386,216.5909119,273.4533386,256S230.4400787,320.1734924,196.2152863,300.4689331z M257.9641724,256c0-27.545639-30.0648346-44.8551331-53.9868317-31.0823212c-23.9219971,13.7728271-23.9219971,48.3918304,0,62.1646576S257.9641724,283.5456543,257.9641724,256z\\\"/>\"\n    },\n    \"sentry\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M248.6375427,69.2247314l-49.3598785,85.2950439c111.914505,74.3064117,178.127182,203.0275574,169.8005829,329.478241H244.3116302c3.6713104-88.1547241-31.4998169-168.959259-107.1860962-222.2853088l-25.1357574,43.7489624c54.7283936,38.6097412,86.8880005,104.0910645,82.7233429,178.2589111l-150.1741028-0.0239563c-39.2757072-2.9309692-53.9391975-39.868103-38.5102654-69.2398376l30.2357635-52.5526428l32.426693,18.6577148l-29.9902954,52.1211243c-2.7519341,6.4180298-1.7496567,12.8179626,7.3468666,13.6262207h109.9758301c-7.2451324-54.4121704-36.0919952-97.2815857-94.6204758-127.8982849l62.3718872-108.5584259c102.2678299,53.0832672,153.6209717,151.8822479,157.3017578,236.7341461h50.0215149c-6.7372131-118.5892639-74.6342773-220.4911957-182.7680664-278.7214966l68.7819824-118.8560181c19.5361786-27.3959999,58.6092224-28.6984348,77.8031921,0.2408981l211.3020935,365.7342224c17.8000793,34.783905-8.0325317,68.605957-42.9063721,68.7363281h-46.6329346v-37.411377l47.6867065,0.0137024c8.1916504,0.1627808,12.8562317-5.4875488,8.7386169-13.9185181L263.2913208,69.2470016C259.565033,64.3345718,252.6962585,64.0818329,248.6375427,69.2247314z\\\"/>\"\n    },\n    \"sequelize\": {\n        \"width\": 443,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M221.7328491,0L0,128v256l222.2363892,128l220.7240601-127.49646V127.49646L221.7328491,0z M49.077301,358.4714355V156.6301422L221.6456604,55.0871696l173.2460938,98.8398438v202.9203949L222.2955627,458.9616699L49.077301,358.4714355z M137.5888519,308.3948669v71.8737793l-62.6321945-34.2255859v-74.098999L137.5888519,308.3948669z M148.9033813,197.4828033l55.2918701-32.2536011l-62.6322021-36.9630127l-55.675293,32.9417114L148.9033813,197.4828033z M223.7045898,175.1542511l-56.0150757,33.1427002l57.0129395,32.819458l55.5505981-32.5879517L223.7045898,175.1542511z M213.2172699,260.2302551l-56.1191406-32.3048706v66.7792358l56.1191406,30.6665649V260.2302551z M295.6186523,199.5144196l61.4734497-36.0625l-56.7225342-33.4744263l-61.6060791,36.4508057L295.6186523,199.5144196z M280.8619995,120.0524445l-62.6339111-36.9647217l-61.6060791,36.4508057l62.6339111,36.4508057L280.8619995,120.0524445z M74.9566574,180.6408386v67.1740112l62.6321945,34.2255859v-65.34552L74.9566574,180.6408386z M304.6950684,310.983429v72.0933838l63.3087158-37.5476685v-73.3600464L304.6950684,310.983429z M304.6950684,220.0362854v64.7205505l63.3087158-37.4541931v-64.4052124L304.6950684,220.0362854z M235.2179108,260.7937317v64.8900146l56.1191254-33.2043457v-64.6068726L235.2179108,260.7937317z M235.2179108,350.6167908v73.295166l56.1191254-33.2042847v-71.3599243L235.2179108,350.6167908z M213.2172699,350.4064636l-56.1191406-31.5726318v74.098999l56.1191406,30.6665039V350.4064636z\\\"/>\"\n    },\n    \"serverless\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m0-0.001953125v106.61718h169.30469l28.07617-106.61718h-197.38086zm286.69922 0-28.07617 106.61718h253.37695v-106.61718h-225.30078zm-286.69922 202.69531v106.61133h115.92578l28.07617-106.61133h-144.00195zm233.32227 0-28.07618 106.61133h306.75391v-106.61133h-278.67773zm-233.32227 202.69336v106.61133h62.544922l28.080078-106.61133h-90.625zm179.94141 0-28.07618 106.61133h360.13282v-106.61133h-332.05664z\\\"/>\"\n    },\n    \"service-fabric\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M507.0675049,188.4994202c-18.3049622-50.0585175-78.103363-66.6076584-119.3353271-39.2069855l-55.2386475-45.8600845C347.4231262,54.955265,312.5450134,1.6298343,258.3182068,0.0567588c-55.8466797-1.6201214-94.3900146,52.7472725-78.8260956,103.3093262l-55.2774277,45.8923111C81.7233353,121.02108,20.4020119,139.7639313,3.8481076,191.6619263c-15.2922707,47.942749,16.9483318,94.9331055,62.1514359,103.0657959l21.3872986,76.7378845c-38.1899796,32.8809509-37.2632217,96.1264038,7.4682617,126.5142212c44.3140411,30.1041565,102.8724823,8.432312,120.0961304-38.2071228h81.9642639c17.8467712,48.8749084,80.0259094,69.3295288,123.8097534,35.5304565c42.1698914-32.5531616,40.0688171-94.4320068,1.7367249-125.4985352l22.079071-74.8259277C491.9364624,287.4258728,524.9519653,237.4078522,507.0675049,188.4994202z M293.596283,415.7837524h-75.2700653c-8.4078369-41.328125-48.9187469-69.3458252-90.4730225-62.973114l-17.4899979-62.7610779c42.4730453-17.0881348,61.1684799-67.0661011,42.521492-107.4136505l50.6781616-42.0716553c29.563385,25.7155151,74.975174,26.0334778,104.8178558,0.0342255l50.7218628,42.1107178c-18.5975037,40.2346649,0.0751648,89.3554993,41.183197,106.7971191l-18.5771179,62.9548035C340.5793152,347.3250122,301.8534241,375.6531982,293.596283,415.7837524z\\\"/>\"\n    },\n    \"shadowcljs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M178.4720154,12.2050247C69.6462784,46.7262878,6.2192116,142.6915283,0.7114322,243.0170593c-9.7951984,124.1054688,82.5644455,244.031189,214.8091888,265.9665527c126.2607269,19.6512756,259.6798096-57.9085083,290.3675537-197.8204956C547.9656372,119.3228683,365.630127-47.1645432,178.4720154,12.2050247z M485.5054016,302.6965637c-27.4394226-26.7459717-59.085144-43.9360046-92.6201477-50.4067841c5.1985168-50.8199768,34.6385498-75.9634399,80.1427917-84.0914154C489.6981201,208.6949158,495.2267151,254.7782288,485.5054016,302.6965637z M185.0603638,32.9021759C304.611969-5.0215359,422.0074158,57.7559738,468.9239502,158.8331451c-53.185791,10.8272705-80.7861938,42.2875824-85.9163208,91.8687286c-19.2679443-2.8304443-41.8843994-1.3237-64.0927124,4.7366486c-39.2710266-29.3353424-111.4211884-25.3299408-118.0083923-68.163147c-4.6607513-37.3445129,26.8130798-57.6554565,52.439621-57.6554565c33.4440765,0,52.2126312,16.1153412,52.2126312,62.6573944h20.626709c5.1026306-59.5453491-34.0890198-84.508873-72.0310364-83.3935699c-62.9127197,1.8492966-76.8047028,54.3082123-74.3642273,80.0675812c5.0887146,50.6156616,68.5650482,55.5649109,112.65625,76.1725464c-20.092865,9.2869568-38.0991364,22.1712952-53.4335632,38.2625427c-64.9711456-46.8974304-137.7675781-66.3066101-216.1541595-66.0794678C30.3339901,147.9953003,87.937973,63.7109337,185.0603638,32.9021759z M255.5598297,382.9869385c-20.7198486-0.3628845-35.5543976-5.072113-46.1618042-11.9108887c14.5392303-43.8685303,48.3586884-81.4901733,94.3750763-100.0168762C350.605957,299.3265381,333.3891602,384.3500671,255.5598297,382.9869385z M22.2235088,247.3284912c85.4379425,0.0627136,153.2313232,22.9068909,210.0467987,63.5231628c-13.586731,15.935791-24.2263336,34.1456909-31.1902771,53.6799011c-22.0833588-21.1405334-17.3631744-52.8715515-17.3631744-52.8715515H162.472168c-1.3759918,33.7182922,11.2167969,58.9111023,32.564209,74.3222961c-6.8069,32.3809204-3.6244965,66.0665283,9.4099731,98.7053223C79.8991241,455.5344238,18.1283684,346.2400208,22.2235088,247.3284912z M216.2960205,487.1012878c-13.8848572-31.4663391-17.9973755-64.0794678-12.1977081-95.4421387c14.6212921,7.9029236,32.3304901,11.9913635,51.8997955,11.9533691c89.6397705,0,118.6708069-87.1190186,71.8728943-140.21521c58.4611206-13.6993561,115.1023865,8.6047363,154.9990234,50.8036194C451.4185486,438.3451233,330.2926331,506.2166443,216.2960205,487.1012878z\\\"/>\"\n    },\n    \"shellcheck\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M471.8371277,249.529892c3.5368347,8.09935-3.6909485,14.2937164-8.6940613,4.5656738c-40.5220947-74.1316528-61.2557373-56.2070923-121.3110046-52.0621643l5.5910034-11.9861755C396.8644104,187.957077,427.3027954,164.9821777,471.8371277,249.529892z M504.8066101,216.605484c-5.5784607-15.3282776-29.993927-26.7101593-43.7282715-35.4556274c-18.3408813-34.622818-88.5769043-74.6628723-119.52948-63.7875748c2.3230591,8.6603622,3.7778015,17.6541519,4.2796631,26.8823471c52.6898499-10.4855957,87.2101135,7.5921173,126.8336792,61.6817322c2.4982605,3.4477692-0.0639648,10.493866-2.2644958,7.0383759c-32.5678711-47.0908356-70.3789062-75.4490509-124.3975525-58.711853c-0.3759155,19.2398071-8.6712036,37.3593597-16.6438599,53.8339233c6.1440125,34.3382416-2.6359863,79.8243561-17.3044128,128.7952118c60.473938-50.5745544,157.4357605-42.4148865,191.6793518,32.9364014C512.5201416,321.7244873,516.3444214,244.7548065,504.8066101,216.605484z M467.384613,315.2732544c-33.5862427-38.1520996-88.1340027-33.5794983-122.3135986-28.2032471c-6.8650208,0.8411865-2.7552185-8.1940308,4.1161194-11.7603149c22.6282349-5.1965027,71.5952148-13.9324646,118.8039551,28.7391968C474.2171326,314.8108521,470.8956299,315.1455078,467.384613,315.2732544z M480.9969788,299.4418945c-22.1083984-37.5334778-77.0385742-49.1667023-131.6158142-40.0145569c-2.4796143-1.6752625-3.6381531-4.1502533,2.179657-10.8482666c62.3572083-8.8834381,106.2726746-0.892746,131.2002258,39.6904907C486.5785217,299.0169067,485.4015808,301.802124,480.9969788,299.4418945z M497.8345642,389.1122437C463.5401001,283.5875549,341.54599,306.9519043,306.6153564,359.125824c-7.5828857,11.590271-10.8933716,21.5695801-10.5731506,30.1799316l6.1537476,43.2393188c10.0148926,23.0814514,63.2417908,51.2930908,88.4868164,51.5073853C474.6871948,475.0505066,503.3130188,429.3027344,497.8345642,389.1122437z M287.297821,374.2061768c16.4815063-49.3630676,29.0615234-104.8319702,27.04953-141.9041748c-14.9427795,23.26091-40.5254211,43.2254639-68.1793823,51.7178345c8.4984283,7.7947083,19.5379944,14.7770386,33.4459229,21.1544495c5.9960938,3.2427063,1.5316467,11.4526062-4.0928955,8.9261169c-17.2700195-7.9190674-30.5375366-16.8327332-40.329071-27.0940247c-14.2394867,2.9417114-51.3635406,1.046051-66.2319946-1.2711792c-17.4685974,24.4497375-19.9925537,34.1050415-38.7326202,59.59729l-16.7035675,28.4362488c6.2203217,19.9996643,11.850029,34.6369019,21.5527954,47.5908813c16.2483673,20.509552,70.5511627,52.280304,85.2685089,52.280304C240.2484741,473.4359131,270.436615,411.8460999,287.297821,374.2061768z M221.6089783,412.9273682c-23.3176727-18.0782166-64.2719727-32.3901978-56.2111511-57.912384c1.9032593-6.1448364,10.9787445-3.8965454,9.4765625,2.5758057c-5.2985077,16.4790649,26.3574371,27.9364319,52.3560944,47.2850342C232.4272156,408.905365,227.038269,416.4668579,221.6089783,412.9273682z M244.2182007,367.2044983l-43.6073761-35.8492737c-4.9446411-4.5536804,1.309967-11.5534058,6.2362061-7.5854797l43.6073761,35.8492737C255.2068939,363.8866882,249.7192841,371.16745,244.2182007,367.2044983z M14.9882059,133.2472382c9.9007959-2.9690857,13.6735144-17.9794769,15.8703413-34.8350449l-18.676775-1.0056C-0.0987148,97.2968445,4.770061,119.4262238,14.9882059,133.2472382z M36.9885139,168.342926c20.3293839-31.7771912,25.685936-54.7341232,15.9245529-68.3265457l-12.2346954-0.9415359c-2.2990189,18.1924973-6.4626999,36.6327057-20.2066383,42.6280823C26.0717564,150.2844696,31.5776577,159.1752625,36.9885139,168.342926z M52.7419968,237.8414764c2.8934631,16.662384,8.4254227,33.4473114,16.2136536,50.4836578l24.8721008-42.3423767C80.1443329,254.9141235,66.1781006,251.6515503,52.7419968,237.8414764z M49.0370178,220.7899628c7.5451965,11.3173218,19.2892609,23.7086792,32.3864288,18.4611816c4.5745392-1.8320007,8.9347534-5.5179291,12.9144287-10.7302399C67.7203751,192.09198,61.7330971,145.3160706,78.856575,102.4144058l-14.1622314-1.3707886c7.5649796,17.9784622,0.0894241,43.4773483-22.6491394,77.5193863C42.2588692,189.8800201,43.6327858,211.7527924,49.0370178,220.7899628z M145.8177032,44.5885849c-70.2459641,41.1772766-79.4742813,136.469574-27.7136002,191.889801L0,437.5403748l42.3357162,24.8680725l115.9588242-197.409668c78.4825134,34.861084,170.072525-23.388382,170.072525-113.4021301C328.3670654,56.7643661,226.7067566-2.8275874,145.8177032,44.5885849z M155.6598206,241.5794678c-67.8254623-39.8721771-67.8254623-140.0937042-0.000061-179.9658203s153.0675354,10.2386513,153.0675354,89.9828796S223.4852142,281.4515991,155.6598206,241.5794678z\\\"/>\"\n    },\n    \"shen\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M350.281 119.428c0 0 15.577-40.541 11.384-65.905s-26.502-51.338-26.502-51.338l45.446 14.787 72.036-16.972c0.469 11.386-19.098 11.719-33.063 22.168-29.358 21.968-25.962 83.081-25.962 97.659 17.175 6.391 32.753 15.178 32.753 91.868 0 7.327 6.722 20.517 11.783 29.957 16.276 30.36 23.655 52.058 25.763 68.301 2.884 22.224-3.628 33.271-6.408 33.433-16.868 0.986-25.891-5.793-51.233-24.726-26.993-20.167-43.415-23.087-43.415-23.087 4.027 22.053 8.706 42.721 18.773 51.925 0 0 6.403 1.922 18.98-0.221 24.245-4.132 50.195 2.002 64.45 21.907 10.84 15.137 36.683 48.618-12.776 90.35-43.806 36.961-113.391 24.568-113.391 24.568-36.736 36.578-125.032 37.947-166.259-0.406-62.447 12.998-125.548-15.351-140.153-59.622-9.042-27.409 14.15-60.158 30.234-70.358 14.393-9.128 39.673-10.319 71.138-5.651 51.156 7.589 120.724 32.778 184.369 49.166-46.934-25.897-108.174-48.149-176.106-70.924l6.499-30.517c-49.449 14.976-66.274 52.644-95.012 47.216-7.624-9.728-9.016-27.769-2.097-49.728 8.62-27.361 27.637-60.044 34.45-81.483-2.696-55.12 7.725-84.474 32.704-92.549 1.006-22.018-0.109-43.744-5.079-64.94-8.163-29.568-28.842-37.368-43.535-43.172s-8.889-11.133-8.889-11.133l67.117 16.212h6.286l42.629-14.53c0 0-29.223 33.269-28.424 62.227 0.529 19.174 11.666 40.677 11.783 54.721 8.304 4.658 22.364 13.092 22.364 13.092h22.734c0 0-12.052-24.243-10.149-46.444 1.597-18.634 10.585-34.75 32.030-38.813 4.129 0.179 4.332-11.703 23.091-12.513 27.76-1.199 32.952 12.513 32.952 12.513s19.772 1.666 29.558 23.436c9.786 21.769-6.591 61.764-6.591 61.764h23.966l19.772-12.234z\\\"></path>\"\n    },\n    \"shipit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.6933899,300.4004822c3.1607361,46.5252686-17.4362793,122.9702454-93.5102539,155.2509155c-116.1904602,6.9913635-243.7193909,11.0433044-339.3612061-1.1213379C47.9241791,445.3363647,0.2303851,373.2953796,0,302.9753113c49.9300079,58.4257812,155.9206085,81.1008606,241.3164673,80.0357361C326.7123413,381.9459534,414.9274597,365.007782,511.6933899,300.4004822z\\\"/><path d=\\\"M243.0768738,49.6844559c19.9067078,61.3923416,14.9668274,198.8732605,5.6289368,316.9943542c35.8040466,4.0456848,120.4430237-13.522583,174.4338684-36.6929321C349.0942078,198.1935425,265.9736328,57.7658958,243.0768738,49.6844559z M394.7945251,327.8727722c-16.4058838,5.3410645-33.0711365,9.2554626-50.769165,9.8122253c-11.9395447-75.4528198-63.302063-202.8586121-52.7809448-196.3012238c18.6369324,22.0010376,72.8596191,110.8427124,106.3843689,178.9036407C398.9668274,323.5818787,398.8813782,326.5411072,394.7945251,327.8727722z M235.4931488,114.1059875c-6.9662323-47.3182983-112.026001,139.7881317-158.6434631,217.7333984c19.9744949,17.8311462,108.1524582,37.6204529,156.6332703,35.1114197C238.9362183,266.8822327,246.4114075,160.1404724,235.4931488,114.1059875z M162.8726196,336.8997192c-0.7752838,4.6290894-3.2406769,6.032959-7.0238342,5.1473389c-13.7156219-3.1917114-27.4944611-5.972168-40.4129333-12.1751404c-6.7802887-3.2565002-8.4091415-7.6916504-4.8341141-14.5775757c22.1171951-41.2660217,44.6137619-79.7523956,67.8132401-113.0911255C183.6626434,204.2017822,173.4708099,273.6192017,162.8726196,336.8997192z\\\"/>\"\n    },\n    \"shippable\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M502.2829895,227.7646332c-9.7592163-39.6297913-63.8230896-65.253006-110.651886-43.041153c-4.3504333,0.242218-1.367157-5.2703552,3.9960022-5.9940186c45.6113281-5.9777069,84.2434082-41.5406799,87.4984741-110.0696106c0,0-100.9849243-52.3430824-169.4119263-11.8009872c-3.0094604,7.0920258-19.8293152-11.5675125-79.9154663-15.9828453c-18.615036-0.6347466-18.615036-19.8712883-21.9768829-21.9768753c-7.0291138,7.791151-11.1515503,17.0506134-11.9874268,27.9702873c-9.9894409-1.9980049-19.9788666-3.9960175-21.9768829-21.9768715c-6.6430817,0.3151131-13.4324493,24.7245064-7.9914093,33.9643135c-9.3996582,7.0418472-10.3503265,3.344799-17.9808655-1.9973984C94.6950073,17.0659771,31.5256214,46.7975693,0.0590621,66.1132431c-1.5076052,45.7945175,25.7921677,106.3715134,88.1844406,110.8251266c14.8671799,46.4022522,46.8581543,82.2169342,87.6161041,107.6812592c-26.4725037,47.8623962-49.2816925,101.3057861-73.9214325,141.8500977c-0.0446014,4.5914612-11.8519974-0.6645813-15.9828491,3.9960022c-1.9973984,1.9980164-1.9980087,1.9980164-3.9960251,3.9960022c-0.0161591,3.3905945-8.9373627,2.0810852-9.9894257,0c-2.6549988-0.0049133-4.9564362-0.0594482-5.4949875,1.0361938c-1.810585,3.6836243,1.2486801,6.9926147,3.4975891,8.9532471c-13.8616142-1.2114258-15.6097641,7.3420105-9.9894371,9.9894104c21.4794807-1.2112427,14.1583748,3.9406433,21.9768715,5.9940491H61.9810486c-5.4645233,0.2061768-12.3337059,4.0926819-11.987442,7.9920349c-0.2558823,5.0486755,2.3704567,8.4908142,5.9940224,5.9934082c4.3790245-3.0180969,12.720623-4.481781,25.9728889-3.9960022c-4.3119049,3.4870605-6.6956253,7.9530334-5.9940186,13.9854126c0.3209686,4.3712463,6.7877579,6.1584473,7.9920349,0c2.9862671-7.4013672,10.1211243-12.3341064,19.9788589-13.9860229c6.3803406,0.1306152,7.6845016-18.9970398,9.9900436-21.9768982c5.9934158-7.9914246,13.9854507-15.9828186,19.9788589-23.974884c-2.2118225,6.625946-4.5925903,10.9320068-3.9629517,13.6304626c2.2983551,9.8500977,10.5960693,15.9416199,21.9432068,16.3372192c23.7973938,4.9653931,35.8823547,5.0783386,43.9537354,9.9894714c-7.9515533,6.2636414-11.3618622,1.8789368-16.1840363,9.8060608c-1.7415619,3.7552185,2.3800964,9.0375671,10.1906281,8.1747742c-0.4548035,9.7919006,4.2565765,10.5462646,9.2375946,6.9062805c3.2465668-2.3724976,3.62117-8.7407532,14.7372894-12.9002991c1.9980164-1.9980164,5.9934235-3.9960327,7.9914246-5.9934082c2.9654083,3.1123962,7.7855072,1.5021973,19.9788666,1.9979858c15.2213135,10.7383423,13.4607391,4.1990662,27.9708862,19.9788818c2.0895691,2.4966125,8.9642029-1.8628845,7.9914551-9.9894409c10.0563354,1.3354492,10.8415222-6.4074402,5.2484436-10.5691223c-4.5199585-2.754303-13.8330994-4.6948547-17.2352905-7.412323c69.9223022-9.0762939,67.6746826-18.8160095,67.928009-23.9743042c4.9736938,0.0193787,7.9678955-0.2045898,10.6604919,2.0762939c5.9237061,5.0180054,5.8078003,19.7223511,11.3169861,25.8952332c4.0335388,6.867157,11.6715393-1.861969,25.9729004,13.9854431c1.0592957,5.5621338,7.6576538,5.0753784,7.9920349,0c0.1410217-6.6225586-1.1997375-9.6358032-5.9940186-13.9854431c13.480835-0.1705322,17.1749878-0.4356384,25.9729004,3.9960022c5.4068909,2.3991089,6.270813-1.0565186,5.9934082-7.9920044c-1.9980164-3.9960327-5.9934082-5.9934387-9.9894409-5.9934387c-5.9934082,0-19.9788818,0.0000305-19.9788818,0.0000305c1.7666626-1.6431274,5.9472961-2.8989868,10.223175-5.5923462c2.7580872-1.7372742,6.6706238,1.1763,13.4134827-1.9037781c4.8559875-2.2181702,2.692749-8.7626648-5.6557617-10.4859924c74.8531799-7.0449524,169.1315002-70.7464905,55.9356689-129.8626099c-29.7789001-16.1472473-50.5592041-29.4380798-44.0912781-42.8983154C429.0909424,234.5856628,459.5586853,279.5380554,502.2829895,227.7646332z\\\"/>\"\n    },\n    \"shuriken\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M328.8759766,132.5421448C371.3331909,201.1544342,478.1032104,73.603653,499.8647461,16.565836c61.182312,226.6875153-128.5315552,308.9147949-135.4263916,328.8926086c7.2550049,69.3253784,51.509552,118.1947937,131.3958435,156.3851624c-99.1514587,29.8260803-238.6083679-6.4488525-316.8009644-121.7224731C143.0673523,327.0992737,30.8019505,430.3282166,13.780839,496.2008667c-34.3766518-113.4429626,2.4183283-172.5073853,35.5939369-230.9724121c38.4000206-67.671936,102.2507477-75.3491211,97.4141083-117.2668152C140.0868835,89.8777008,73.1363449,30.5032635,14.5869474,13.3414001C131.6380463-32.9872322,278.9995422,51.9401283,328.8759766,132.5421448z M303.8504028,263.709137c0-40.709198-44.3727722-66.2905884-79.6792755-45.9359894s-35.3065033,71.5173798,0.0000153,91.8719635C259.4776611,329.9997253,303.8504028,304.418335,303.8504028,263.709137z\\\"/>\"\n    },\n    \"sigils\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M2.050 201.524c6.346-14.77 24.402-41.343 24.402-41.343s15.562-25.043 15.228-1.373c-0.108 7.703-0.727 20.209 2.274 23.875 5.9 7.212 20.081 17.050 39.174 25.839 8.649 3.981 25.338 12.335 30.338 11.335l145.69-195.698c0 0 4.863-6.836 8.438-6.694 3.046 0.12 6.442 1.252 8.565 5.027 1.281 2.279 0.334 11.106 0.334 15.669 0 21.003 2.667 207.367 2.667 207.367s31.721 0.566 67.344-8.334c39.456-9.858 85.575-29.911 88.904-34.117 1.738-2.196 1.82-3.889 1.022-5.191-1.439-2.35-7.483-2.537-11.12-2.785-1.691-0.115-1.298-1.121 0.16-2.464 5.38-4.952 24.853-8.438 42.637-15.704 20.459-8.359 39.682-18.332 41.090-18.92 1.483-0.619 2.055-0.131 2.474 0.453s0.687 1.265-0.816 3.192c-1.5 1.922-16.324 21.105-30.996 38.528-14.743 17.509-29.335 33.255-30.671 33.505-2.667 0.5-3-2.5-3-2.5s0.43-13.070-1.945-12.391c-4.668 1.333-24.374 15.119-56.648 26.893-5.845 2.132-15.502 2.834-19.753 4.834-7.949 3.74-16.343 3.665-24.004 5.918-29.485 8.67-54.659 8.555-57.51 8.752-7.251 0.5-7.168 10.335-7.168 10.335l-2.667 169.361c0 0 0.447 5.241 5.584 1.334s13.173-9.754 16.726-14.408c3.552-4.654 8.605-4.56 9.5-3.906 2.685 1.963 5.579 4.97 5.579 7.896 0 2.058-16.202 20.093-31.721 35.423-13.899 13.729-28.838 23.254-28.838 23.254s-12.335 1.667-10.501-13.586 0.476-210.276 0.476-210.276-0.863-5.553-12.144-5.759c-8.131-0.148-23.619 1.667-59.343-6.168-13.837-3.035-30.657-6.996-51.341-14.836-47.048-17.833-65.802-29.861-76.342-36.1-3.413-2.020-11.341-4.63-19.51-4.059-7.893 0.55-15.564 1.591-17.855 4.319-3.198 3.807-10.232 4.223-4.71-6.497zM178.56 239.694c23.825 4.488 64.76 4 64.76 4s2-153.025 0.5-157.525-13.502 14.502-13.502 14.502l-96.016 128.021c0 0 20.433 6.514 44.257 11.002z\\\"></path>\"\n    },\n    \"silicongraphics\": {\n        \"width\": 506,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m208.96449 0.00678548-157.51459 73.969589c-18.708869 10.339095-12.358896 27.595266 13.461529 43.121386l121.10086 72.26649c2.70429 13.42623-6.4133 28.44706-20.15063 30.94021-42.5664-25.04883-84.515187-51.20039-127.47515-75.52514-48.256852-15.56017-37.293208 30.38492-37.364186 57.0288l9.6302844 131.4001c2.718459 19.67713 20.828648 20.63382 43.851909 6.6004l98.29178-59.39556c11.47781 4.45206 22.72421 17.40623 22.34499 30.28733l-117.94739 71.61058c-9.699955 8.35251-10.779299 26.77617 1.614078 33.22959 45.884502 32.07063 91.805652 64.19668 138.10501 95.59666 14.43094 4.29691 31.19389-8.07193 30.02459-23.43982l2.41762-149.43366c9.68419-11.373 29.11901-10.8614 39.70998 0.0377l-1.56743 147.35188c2.05815 29.70604 34.13491 26.43823 54.99773 10.17245l119.81235-81.9258c22.64919-20.08883 3.54125-32.37406-12.25277-41.50954l-102.28599-56.83683c-2.36029-13.7043 4.59387-30.87254 19.31533-33.94612l117.49706 66.90616c9.72792 4.04422 26.20065 3.76348 25.8371-11.12291 6.2163-58.75922 11.89685-124.01997 14.94631-177.21273-5.28145-13.84678-24.47861-19.39249-36.79534-11.55149l-129.87991 72.68388c-8.5596-6.87862-30.19385-24.18246-11.73909-33.45274l123.51596-69.39557c24.94064-17.45971 5.24076-40.403222-13.32966-49.900253l-137.89728-66.509424c-25.71618-4.7784965-27.68735 8.9042294-29.0717 24.838173l0.64534 124.88669c-10.3674 9.23171-27.92378 9.33079-37.76755-0.58333l-0.28372-131.27066c-3.23786-10.157668-12.48427-20.222049-23.79743-19.916492zm-22.01372 68.74146c0.4245 18.84046 0.84992 37.680895 1.27578 56.521325-17.99482-10.74549-35.98877-21.49245-53.98368-32.237808 17.54607-9.182734 35.08876-18.371943 52.6345-27.555314l0.0735 3.271797zm186.37944 27.116826-56.10866 31.089009 1.92458-58.602658zm-87.01913 149.08003c4.04826 3.41635-1.6945 7.15316-4.39877 8.83923-9.25152 8.26803-12.49185 21.12805-12.60506 33.12668-7.50486-10.94892-24.96644-15.04547-34.85487-5.10114-3.60105 2.72973-4.77341-3.95202-4.41557-6.79477-1.06185-11.78746-9.17837-21.30703-18.44338-27.86168 10.03801-5.9182 18.88946-15.26022 19.90857-27.42435 3.3397-3.87788 7.28464-8e-3 11.39476 2.51386 10.64296 3.13011 22.00079 0.29625 31.68426-4.51583-5.91367 13.66398 2.38003 23.83382 11.73006 27.218zm-177.02038 9.06938-51.255537 27.95412-3.277751-60.73955zm335.6818 30.10488-54.11862-27.58308 56.56899-31.55925zm-273.11088 145.59001-49.87658-31.62076 50.84879-34.54533zm204.47254-32.25369-50.91228 33.16042 1.13887-64.31491z\\\"/>\"\n    },\n    \"silverstripe\": {\n        \"width\": 508,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M57.3865852,124.1276855L238.6399231,0c27.4260254,40.0732536,17.1945496,94.7831726-22.8787079,122.209198l-108.7093887,74.4624481C60.6923599,229.75,105.4423599,300,156.6461029,269.2866516l72.4729004-49.594162c27.4260406,40.0732574,17.216629,94.8154755-22.8787231,122.2092133C44.4810333,436.7769775-76.3238297,219.3282166,57.3865852,124.1276855z M301.5918884,170.0983124c-40.051178,27.458252-50.3047333,82.1359406-22.8786926,122.2092133l72.4728699-49.5941925c50.0844727-30.8254242,95.7718811,36.8454742,49.7362976,72.615036L292.0709534,389.790802C251.9977112,417.2168274,241.7662354,471.9268494,269.1922607,512l181.182251-124.0566101C587.5569458,288.2476501,456.2756958,75.6666641,301.5918884,170.0983124z\\\"/>\"\n    },\n    \"sinatra\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M379.7495117,166.1924744c-3.1607361,3.1608276-87.2758484-9.272583-127.3963165-7.1119995c-54.7930298,2.9476013-81.7649841,21.9161377-91.0375519,16.0138855c-5.7773438-3.6819,3.1898804-36.3613739,16.6201172-45.8744507c6.6272125-10.4147568,56.1091614,4.8306885,111.4201965,8.5679016C328.5517273,140.4361725,364.6363525,157.8645477,379.7495117,166.1924744z M410.52771,192.5258179c116.3347778,24.5021057,128.8062134,110.4890442,56.9944763,160.1111755c-153.6337585,90.9993896-413.8161316,97.7894592-461.3693237,3.9245911c0,0-41.224987-79.9393921,89.7438202-127.6487427c31.3568115-45.3318481,27.7929535-99.4953766,52.991806-127.474762c13.5389099-11.6297607,30.6198578-16.6546478,70.2431641-11.2430344c30.9068146,3.3706741,121.3773041,19.6697159,143.2998199,27.5357208C415.0415039,135.6213531,411.9523621,165.4830322,410.52771,192.5258179z M392.1617432,241.2817535c1.1505737-9.4956512,1.3828735-52.8739929,2.1076965-67.6165924c0.9068298-18.3719025-10.3106079-30.3733673-37.5083923-40.1331329c-20.1434937-7.2276382-109.2842102-23.3584366-139.4493713-26.6481628c-25.6000214-3.1826019-47.0286865-2.9097366-56.9988098,6.8552933c-12.0686798,12.5134811-19.647995,48.1673965-29.1170044,82.0981064c-5.4315948,19.4633331-20.8212051,38.0213928-24.7289505,52.0770111c12.7636032,12.508667,40.5095749,24.4460144,99.2385941,24.4460144c19.7014771,0,84.5359497,0,125.5892029,0C364.9212341,273.1268311,389.7670593,259.7904358,392.1617432,241.2817535z M95.2101517,307.3105469c-3.9414062-6.8551025-12.2125473-33.4860535-7.7332077-53.3059845c-52.6702805,22.989975-77.7552032,60.3209076-61.0719681,93.6606293c46.8868408,76.4603882,210.8476868,61.9109497,313.2528992,36.241333c155.0076904-30.8493042,209.8478088-134.9336395,70.9909668-171.8919373c0.56427,16.9777069-3.1305237,81.2781982-3.1305237,81.2781982C408.7679749,354.1764221,135.1268768,358.3733521,95.2101517,307.3105469z\\\"/>\"\n    },\n    \"sketchup-layout\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M360.8483582,22.5090694L0,113.4565048l85.1634369,376.0344238L512,357.7737732L360.8483582,22.5090694z M465.5678406,335.8240356l-57.3692627,17.3511963l-15.8345337-86.2480164l-12.8896179,3.2724609l-63.5795288-158.1084747l47.7706909-12.6709442L465.5678406,335.8240356z M360.3253479,91.671196l-47.6316833,12.4593353l-15.9507751-39.666275l46.6970825-11.9655228L360.3253479,91.671196z M287.7737732,66.7624741l15.7247314,39.7732925L129.265564,152.1110535l-3.3776855-10.9774475l-77.6119537,36.7906952l-11.4697914-46.8546906L287.7737732,66.7624741z M112.8096008,442.5943604L73.4953613,281.9041138l160.3921509-44.4082642l51.4170227,152.6829529L112.8096008,442.5943604z M274.245575,169.8210297L60.4875565,227.8092804l-12.0572319-49.2542419l86.4529724-7.4103394l-3.2956085-10.1671753l175.0753021-46.4376602l62.8414307,158.9477844l-13.3635864,4.2368469l50.8757324,75.808197l-59.0628662,17.8634338L274.245575,169.8210297z M148.5649414,378.2078247c-33.1066818-19.0863647-31.3467407-66.6447449,3.1610107-85.0840149c33.704361-18.0099487,74.8106995-1.3170776,76.918045,40.8297729C230.617569,373.4248962,181.6716156,397.2941895,148.5649414,378.2078247z M221.0874939,332.5817566c-3.0040894-35.5266113-36.7787781-49.6937561-66.1385803-34.0053406c-30.0596313,16.0624084-29.8657227,58.0713806-0.7527466,74.2132263C181.4972076,387.9268494,224.1533356,368.8386841,221.0874939,332.5817566z M161.2669678,361.1423645l4.7891235-46.585144l9.8394775-3.1347046l27.9510803,36.0490723l-7.5795135,4.2120056l-8.0357056-10.171051l-17.4762573,5.1136169l-0.7807007,11.9910278L161.2669678,361.1423645z M171.1064453,339.4606934l13.1788483-3.9422913l-11.6962585-15.7108154L171.1064453,339.4606934z\\\"/>\"\n    },\n    \"sketchup-make\": {\n        \"width\": 475,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M313.7752991,0l160.9862061,125.1442261l-34.2261963,292.7048035L109.8429337,512l-63.310955-197.9152222L0,40.2996559L313.7752991,0z M52.9093475,108.8120575l196.4107208-28.3532562l70.5799255,72.6692352l115.3336487-20.451828L305.1574097,31.5526047L34.9396935,66.3291855L52.9093475,108.8120575z M66.2499847,191.593399l18.2763672,48.0430908l99.7048492-19.1069946l25.9850922,44.5458221l108.6692352-23.2527771l-67.2267914-82.7911377L66.2499847,191.593399z M98.2359695,329.7226562l17.9650497,51.9004211l100.1265106-25.0856934l-24.5450592-48.2250671L98.2359695,329.7226562z\\\"/>\"\n    },\n    \"sketchup-stylebuilder\": {\n        \"width\": 482,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M55.3871994,305.8008728l59.0331955,180.1025085l-13.1048965,3.737793l4.3299942,15.1801453l13.6947784-3.9060364l3.6308517,11.0788574l15.0013351-4.9168396l-3.4396362-10.4952698l281.6624756-80.3362732l-1.0142822,8.1659546l15.6652527,1.9465942l1.8403015-14.8162231l16.7058105-4.7648621l-4.3299866-15.1801453l-10.2620239,2.9269409l30.3427734-244.2884827l6.8653259,5.3454895l9.6980286-12.4555359l-14.2974243-11.1323547l2.3372803-18.8173752l-15.6652832-1.9455719l-1.1762085,9.4696121L332.1105347,26.6463966l4.128479-0.5181236l-1.9650879-15.6632128l-19.7602234,2.4800081L297.8805847-0.0058594l-9.6980286,12.4555426l4.2030029,3.2725477L27.5226498,48.9639053l-2.9748802-17.4100361L8.9863062,34.2127113l2.8568144,16.7190514L0,52.4181099l1.9661237,15.6632118l12.5385351-1.5736389L55.3871994,305.8008728z M273.4998474,81.533287l-20.7199097,3.0919876l-12.3799438-12.2591782l-11.108139,11.2170792l3.9905701,3.9516449L75.5261841,111.0764694l-9.9456024-21.4227676l234.3758392-33.002655l104.6975708,80.6454315L321.472229,152.647644l-54.6843567-54.1510086l9.0429382-1.3494644L273.4998474,81.533287z M58.6333694,74.6895599l-6.0190697-12.9648628l232.9969025-29.2423668l-6.3424988,8.233593l3.1894226,2.4566917L58.6333694,74.6895599z M321.8293152,53.5710754l5.4547424-0.7680626l-1.5671387-11.1281776l114.4024658,89.0765533l-14.5944519,2.6934052L321.8293152,53.5710754z M320.7208557,37.78479l-16.3898621,2.3079185l-11.1186523-8.5643406l16.7701111-2.104744L320.7208557,37.78479z M40.3514633,63.2637825l-3.6426086,1.6910667l5.5874062,12.0351868l-9.7501297,1.3729019L30.184124,64.5398254L40.3514633,63.2637825z M418.309082,399.2276917l-288.696106,82.3424072L70.7563019,301.9816895L35.2062569,93.9307632l14.0372162-1.976593l10.0053406,21.5513077l-16.7371674,2.497673l2.3299522,15.613884l21.3373413-3.1840973l6.1889038,13.3307495l14.3188934-6.6476135l-4.2303696-9.1122055l164.8340454-24.5976868l55.2705231,54.731514l-13.9806519,2.5800781l2.865448,15.5244751l24.7799683-4.5731354l10.7531128,10.6482697l11.1081238-11.2170715l-2.9500122-2.9212494l86.3299561-15.9320984l13.5624084,10.446701l9.6343079-12.5069275l-2.3257751-1.7914734l6.8356323-1.2615204l-1.5805969-8.5632477l3.0461121,2.3717041L418.309082,399.2276917z M335.321228,228.8111725l-16.8847351,3.6074066L267.18927,170.8915863l9.3681946-1.7177887l-2.8469238-15.5275421l-18.1181793,3.3222656l-10.6963806-12.8419952l-12.1297455,10.1029816l5.0034332,6.0071259L88.0293198,187.6940765l-6.6263504-15.7864075l-14.5563049,6.1100922l5.2853088,12.5914001l-16.8615952,3.0918427l2.8469238,15.5275574l20.2701263-3.7168732l11.9923401,28.5698853l-17.6018448,3.6670837l3.2200012,15.4545746l20.6062775-4.2929993l6.0252991,14.3543549l14.5563049-6.1090698l-4.8377151-11.5252228l74.3028793-15.4798126l16.626297,26.8716736l-14.5072937,3.0995178l3.298111,15.4371033l20.0305939-4.2793274l9.2325897,14.921875l13.4247284-8.306427l-6.2605896-10.1184692l83.914505-17.9275208l9.550293,11.4660034l12.1297607-10.1029816l-4.2389221-5.0891266l8.7693176-1.8735046L335.321228,228.8111725z M219.6739807,253.5190735l-16.5785675-26.7944641l11.8241119-2.4633789l-3.2200012-15.4545746l-17.4420929,3.6337433l-8.1766205-13.2151337l-13.4247284,8.3064423l5.1569061,8.3346405l-71.6892624,14.9352875l-11.8390121-28.2050171l155.0818634-28.4369202l51.6288757,61.9851227L219.6739807,253.5190735z M241.2977448,335.6791992l-14.6970978,3.6515198l-17.8834534-31.2722473l13.3093567-3.4302673l-3.9394379-15.2870483l-17.4950867,4.5090332l-6.894928-12.0569763l-13.7042694,7.8377686l4.7489319,8.3043213l-65.6937637,16.931366l-5.3972092-14.7524109l-14.8255768,5.4245605l4.8610916,13.2870178l-18.5987778,4.7935181l3.9394455,15.2870483l20.109726-5.1829224l11.6679535,31.8924561l-15.9474564,3.9621887l3.8068619,15.3199463l17.5956116-4.3717041l4.1386337,11.3122253l14.8255768-5.4245605l-3.5546722-9.716156l77.1521149-19.1686096l6.7227783,11.7559509l13.7042847-7.8377686l-4.5031128-7.8745117l10.3593445-2.5737915L241.2977448,335.6791992z M136.2141266,361.7874451l-11.7157364-32.0231323l68.3685379-17.6207275l17.8097687,31.1434937L136.2141266,361.7874451z\\\"/>\"\n    },\n    \"slash\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M98.9898987,408.3973694c0,0,4.8887482-4.4425659,8.3940964-1.6098938c0.3435516,0.2775574,0.4868698,0.6761475,0.462204,1.1778259L430.0724182,86.5906906c-0.2324829-0.2334061-0.1917114-0.5343399,0.1421509-0.7676773c2.0213623-1.4125443,11.6708069-20.7640152,8.6517944-20.8660889l-28.6508789,27.3828888c-2.8591003,1.8184586-4.6833496,2.6924973-5.7475586,2.8916092c-10.4347839,8.6355133-27.8795776,27.212471-55.6937866,56.8895187l55.3128357-59.9222794c2.0321045-3.8046036,7.2014771-10.0628357,9.1075439-12.4622955c5.9515686-7.4922867,15.4932556-15.7972984,15.4932556-15.7972984l-4.3258972-0.2544632c0,0-6.5274353,5.9919014-9.3564148,8.6147041c-2.8289795,2.6228561-6.1659241,2.3272705-6.1659241,2.3272705c-8.3973083,9.6696472-26.1250305,21.2053452-26.1250305,21.2053452l14.5828247-23.9015198c0,0-23.1736755,19.7910156-50.0381775,38.8301239c-26.5961304,18.848938-57.4756775,36.6327515-63.5621338,40.5722198c-11.6044006,7.5110626,1.5432434-8.5835724,2.9996033-16.6525726c0,0-14.9072266,21.1155243-30.870163,34.7353363c-18.0827484,15.4283295,10.5129852-22.5210419,10.5129852-22.5210419L12.9083548,402.4118042l-2.3904505,4.3756714c0,0,31.5535908-31.2142639,35.9642868-30.875c0.6277122,0.0482483,1.1414871,0.2089233,1.5718307,0.4418335l0.0834961-0.0999756l63.4256325-61.2839355c-28.5530701,28.7171631-54.3763657,54.3171082-62.9729919,61.7563477c1.9209099,1.6897888,1.0595436,5.5888367-1.090107,8.0071716c-2.7143097,3.0535889-31.5463219,30.778656-34.0354271,33.0187988c-2.4890423,2.2401733-2.6074524,4.6419373-2.6074524,4.6419373c1.0360603,2.0390625,15.621357-11.8686829,17.6428471-13.2321472C30.7503128,407.6447144,0,440.37677,0,440.37677l4.7500234-2.3749695c0,0,19.6785622-20.0179138,22.3928699-16.964325c2.7143097,3.0535583-8.9910545,13.0625305-8.9910545,13.0625305c-0.5089302,4.9196472-8.0687475,12.6314087-17.8125114,20.8660889c0,0,1.0178578,1.8660583,4.2410326-0.6785889c3.2232366-2.5446472,61.5803909-58.3571472,61.5803909-58.3571472s9.990715-3.7685852,49.9321823-43.15271c0,0-40.3440399,43.7918396-43.3161087,47.7330627c-7.8035278,10.348175-33.2499733,32.7410583-33.2499733,32.7410583l-0.5089302,8.4821777l-24.4285851,24.5982056v2.5446472l66.160759-62.089325l32.4002914-30.7254639l-30.076004,34.8022156l58.8630447-55.4257812l-125.955307,128.321228c0,0,4.4277802-2.9518127,9.1507168-4.4277344C29.4117641,477.994751,75.6256409,433.1632996,98.9898987,408.3973694z M140.4398346,284.3061523l69.6377716-69.3705902c0,0-12.5610809,13.5497437-47.2203674,48.6732941L140.4398346,284.3061523z M511.1342468,35.6087151c-2.0357056,3.5625038-72.5223694,96.0178833-72.5223694,96.0178833s-56.745575,71.5045166-78.6295166,111.2009583c-9.086853,11.515213-21.6427612,20.5570221-26.4642944,26.2098541c-3.9614563,4.6445312-5.3039246-2.703125-7.6339417,0c-2.3299866,2.703125-188.3036652,192.3750916-188.3036652,192.3750916l52.1652069-66.4152222l-84.7366562,86.5179138v-2.0357056l43.5134201-59.0357361l-71.2500458,69.9776917l12.4687576-20.6116028l-27.7366219,23.4107361l116.5447083-130.0313416c0,0-116.0357742,120.8706055-115.2723846,116.2902527s29.7723351-44.0223389,29.7723351-44.0223389s-39.9509125,40.4598389-46.0580597,45.8035889s-9.0307541,0.9265442-9.0307541,0.9265442s20.7940178-21.1085815,40.3877792-41.2470398c12.4408035-12.7867737,25.3996658-24.7976074,28.7009277-30.7415466L431.1581726,86.946167c2.156189,0.113945,7.0976257-1.6172333,14.493927-9.7749481c11.535675-12.7232208,21.2053223-22.7321358,21.2053223-22.7321358l8.1428833-1.0178566l29.6875305-34.6071625c0,0,4.5803528-0.5089283,4.5803528,2.3749809s3.7321167-0.1696644,1.8660583,3.2232361c-1.8660583,3.3928394-4.9196167,7.1250038-2.3749695,6.9553413C511.3039246,31.197958,513.1699829,32.0462151,511.1342468,35.6087151z\\\"/>\"\n    },\n    \"smartos-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M96.0850525,361.4189148C47.1109505,296.5057373,12.9898958,218.4307098,0,133.0338287c13.9435587-20.1493378,83.3449707-78.4126587,108.2520752-94.5447159c4.4654236,96.1178665,65.8648682,181.8043518,122.0546875,237.5005493C188.7038574,310.7930603,143.9754028,341.7447205,96.0850525,361.4189148z M172.4889374,41.8886337c-11.0284576-6.9414673-23.4442596-10.8794403-36.5605774-12.852972c-0.4105835,12.088522,0.8598022,24.976862,4.0467682,36.323616L172.4889374,41.8886337z M236.7226562,228.8044281c73.3686218-68.8101807,150.0097961-114.766922,236.1289978-121.1565933C458.5152283,84.8518295,407.2774353,19.0300674,379.2433472,0c-78.4285583,7.5986705-174.587738,51.8380394-228.1174622,96.2498322C171.8278046,144.3369598,200.6355133,188.3845367,236.7226562,228.8044281z M448.8079224,139.2428436l21.6539612,33.8735962c6.3790588-11.8387604,10.843689-24.6021576,13.4209595-38.2771606C471.2711182,134.8288422,460.14151,136.4634247,448.8079224,139.2428436z M282.0311279,235.9405518c71.5661011,74.5661926,124.287384,162.4317322,119.8219604,239.68927c0,0,93.9847412-73.7938538,110.1469116-98.3066101c-6.6981201-73.2060242-55.4455566-183.1082458-96.5646057-226.8828583C372.076416,168.6921997,327.5411377,197.8132477,282.0311279,235.9405518z M36.6891556,403.5880127C73.2089462,448.8243713,109.0600739,492.7388916,132.439743,512c88.7721863-7.6413574,190.1522675-66.3138733,228.8525238-95.7453308c-17.7806396-42.3049011-47.8435974-87.3222656-85.959259-134.1179504C218.7711029,332.8035278,144.8997345,399.6099548,36.6891556,403.5880127z M376.5490723,482.1959839c0.2153625-13.3111572-1.1917114-25.6706238-4.1390076-35.2054749l-32.8813171,22.7273254C353.9871216,476.6689453,366.9810181,481.6899414,376.5490723,482.1959839z M27.8507347,375.874939c11.2257729,1.6067505,23.537159,0.0820007,36.3953362-2.9497375l-22.7037582-34.3554077C35.2125359,349.9938354,30.5834026,362.3915405,27.8507347,375.874939z\\\"/>\"\n    },\n    \"smartos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M465,512H47c-25.9573841,0-47-21.0426025-47-47V47C0,21.0426159,21.0426159,0,47,0h418c25.9573975,0,47,21.0426159,47,47v418C512,490.9573975,490.9573975,512,465,512z M444.4159851,238.5908661H91.1360016V85.502861H244.223999v118.7840042h23.552002V61.4388618H67.5839996v200.7039948h353.2800293v153.0880127H267.776001v-99.8399963h-23.552002v123.3919983h200.1919861V238.5908661z\\\"/>\"\n    },\n    \"snapcraft\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M294.5,122l112.9,50.2L294.5,285V122z M79,500.6l199.2-199.2L217.4,241L79,500.6z M0,11.4l284.9,283.2V114.4L0,11.4z M465.1,114.4H301.1L512,208.2L465.1,114.4z\\\"/>\"\n    },\n    \"snort\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m425.53779 236.49099c-17.65109 32.51515-40.8762 53.88222-63.1723 80.82334-41.8052 51.09525-51.09525 39.01819-57.59828 66.88832-3.71602-33.44416 32.51516-78.03637 58.52728-109.62248 24.15412-29.72814 61.31429-65.95932 91.04244-70.60434-13.67413 13.06087-20.27445 15.84018-28.79914 32.51516zm-13.00606 46.45018c12.07705-14.86403 39.01818-43.66317 66.88832-53.88222-16.20884 22.81598-45.34056 59.79061-59.45629 78.96534-39.55049 44.18512-49.4565 55.34356-62.2433 71.53334-0.929-26.01212 32.51516-67.81732 54.81127-96.61646zm-130.02365-148.04026c2.17669 7.61849-5.44174 18.50196-11.97182 15.23688-3.85128-8.56356 5.79965-25.93 11.97182-15.23688zm-47.35206 13.47447c-4.35338-11.9718 8.17156-30.88801 17.96668-27.62293-2.17669-6.53015-2.17669-17.41363-7.61843-22.855365-13.06017-13.06013-31.56207 31.562095-37.00381 15.236885 10.88347-10.88348 22.8553-29.385345 39.1805-26.120365 20.6786 3.26508 4.35339 26.372305 15.23687 33.990705 3.26504 3.26508 6.53008-6.78201 11.97182-1.34028-4.35339 13.06022-16.93881 13.37767-16.93881 13.37767-1.01863 4.56029-3.85973 17.33522-15.17638 19.68709-3.83832 1.22721-6.53009-1.08833-7.61844-4.35341zm251.69606 89.97361c6.50303-17.65108 11.14805-39.94719 1.85801-52.95325-6.50303-8.36104-36.23117-5.57403-53.88226 1.85801-81.75239 33.44416-145.8537 128.20258-159.78876 174.6528-8.36104 24.15411 0 46.45022 21.3671 47.37922 45.52122 2.78702 110.55153-56.66927 133.77664-81.75239 24.15412-26.94113 48.30823-62.24326 56.66927-89.18439zm-314.00345-199.73596c-14.86408 9.290044-27.86996 21.367195-34.37299 21.367195-11.14806 0-25.08331 9.3e-5 -36.23136-0.928912 0 12.497158 3.04604 26.131968 5.48246 38.718588 10.61496 24.217655 19.75373 35.907875 20.52951 37.459415 7.43204 2.78701 12.077-2.78693 16.72202-8.36095 8.36104-13.93507 14.86438-26.940945 18.58039-42.734025 7.43204-1.85801 2.78685 6.50294 2.78685 8.36095-5.57403 16.722085-10.21902 38.089095-24.15408 49.237145-7.43203 5.57403-19.50912 5.57412-23.22514-1.85792-2.1922-2.92292-9.03231-12.05987-14.11328-16.28034-14.915385 15.51271-29.893516 30.79632-39.769043 49.72441-31.888663-7.52308-59.186115-0.0604-53.882332 25.08303 1.858008 6.50303 10.219382 13.00597 26.012458 16.72198-30.657147 29.72815-46.450529 91.04288-18.580396 111.48097-7.432035 7.43203-15.792959 13.93509-17.650968 23.22514-3.7160178 12.07704 3.7162412 16.72196 12.077281 17.65096 15.793076 2.78701 26.940726-4.64531 38.088779-11.14832 24.154115 13.93506 40.876322 13.00617 68.746451 13.93516 2.78702 0.929 10.2189 9.28996 10.2189 9.28996s-19.50878-2.787-28.79881 0c-13.935067 4.64504-25.083118 16.7223-15.793072 27.87037 13.006058 15.79306 39.947172 21.36709 63.172282 15.79306 14.86407 15.79308 7.4321 40.87602-16.72202 50.16607 21.3671-0.92902 46.45016-14.86376 48.30817-44.59192 0.3898-11.23638-6.58808-18.07739-13.00623-26.01245 0 0 11.14837-22.29587-13.00576-35.30193 9.29006-1.858 27.86989-9.28995 27.86989-9.28995 9.18892 9.59806 22.62221 16.73282 32.51509 0 4.64502-10.21905-8.36102-18.5804-8.36102-18.5804l10.21891-15.79306c21.62695 20.29551 26.29657 54.01091 38.08926 75.24955 21.85166 33.32908 60.39598 27.83429 90.11368 10.2189 63.17231-38.08917 107.76428-86.39747 145.85346-156.07283 10.21904-18.58009 30.65709-55.74027 16.722-78.03637-7.43203-11.14806-26.94091-15.7928-42.73399-13.00579-57.59827 13.00607-133.77678-5.5744-155.14387-17.65145-0.92899 0 3.71596-11.14759 0.92895-14.86361 3.71602-2.78701 5.57431-4.6453 11.14831-3.7163 9.29006 4.64503 21.36712 2.78702 31.58617 0.92901-5.57403-11.14806-12.07726-32.515345-20.43829-45.521414l-29.72824 17.65146c-15.79309-41.8052-68.74632-49.237607-110.55152-25.083491z\\\"/>\"\n    },\n    \"snowpack\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M486.0567627,460.9002075H26.014658c-19.6137371,0-33.1243324-21.7745361-22.0020142-40.0036621l230.483551-358.0695496c8.4549561-13.5946617,30.8037262-17.5531158,43.071579,0l230.3977356,358.3965149C519.0916138,437.8883057,505.7111511,460.9002075,486.0567627,460.9002075z M155.026474,282.8839111l38.003479,38.003479l63.0057526-64.0058594h86.0078735l-86.0078735-132.2647705L155.026474,282.8839111z\\\"/>\"\n    },\n    \"snyk\": {\n        \"width\": 280,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M192.1924591,467.8479919c19.9330444-11.0666809,23.4502106-27.0832214,29.1260529-55.4499207l15.526413-48.2515869c10.2921906-13.5228577,22.3249359-30.2219238,25.4815521-38.3391418c5.1133423-13.1237183-1.6600647-80.2962799-5.0656738-111.2111206l20.9466248-56.7153015C278.6167603,124.3939133,243.1586761,60.3871498,211.9544067,0l-21.1604309,147.842926l-9.76651,16.0587616c-27.5761871-10.2483368-55.2897568-9.2015381-83.1023788-0.0100708l-9.7715836-16.0512238L66.9604263,0C38.3304558,52.9690437-0.8978561,126.9166641,0.0156676,157.8834534l21.3264046,56.7077789c-3.4105835,30.9198303-9.9199543,98.0824127-4.8065357,111.2085724c3.1867981,8.2076111,15.4509239,25.1551819,25.8235989,38.7383423l15.4308014,48.9797363c4.8561592,29.936676,11.778904,44.4761658,29.0053215,54.3526917C89.6287842,527.5216675,191.1123505,525.8997803,192.1924591,467.8479919z M163.2550201,266.7645874c18.1071777-24.6425323,60.239563-25.3967743,37.1420288,0H163.2550201z M162.2916565,279.0321045h10.3023376c0.8022003,20.0834045,29.463089,21.0054932,30.9143677,0h12.8753662C214.9413147,313.0718689,164.525116,313.9475708,162.2916565,279.0321045z M83.0232773,286.1952515c5.0581284-0.2953491,4.8012543-6.1349487,2.6873474-7.1631165l7.6250458-0.0000305c2.2158432,0,3.5413666,3.9267883,3.1590652,6.6785889C94.8810959,293.9645996,84.432518,292.9122314,83.0232773,286.1952515z M62.806057,279.0321045h10.3023338c0.8022079,20.0834045,29.463089,21.0054932,30.9143677,0h12.8753586C115.455719,313.0718689,65.0395126,313.9475708,62.806057,279.0321045z M126.6663055,469.9067383c2.7516632-1.2227173,5.2366791-2.6789551,7.4274139-4.2807617c3.4591064,0.8140564,7.0503387,0.8824158,10.7525177,0.0125122c2.1958008,1.5892944,4.6858063,3.0455322,7.4374695,4.2682495C144.2168579,475.5970154,133.4580536,474.9714966,126.6663055,469.9067383z M78.5001144,266.7645874c-23.105854-24.3998413,18.348793-25.1130524,37.144577,0H78.5001144z M30.5074883,179.4231873l-9.3213139-25.0623322c1.1670151-16.3274536,18.1823826-55.4473648,34.4130325-88.4160461l4.3261642,30.1440582C58.2753754,107.3596191,50.7347641,151.5613403,30.5074883,179.4231873z M83.9908447,434.1336365c-5.643013-16.2131653-8.3951263-36.6812439-8.5642471-60.9509888l-16.6907387-21.258606l24.3470039-7.112854l27.3805161-31.2186279l4.2323761,79.5900879c-1.6763,3.037384-5.7993546,10.8035278-5.7993546,13.7293701c0,7.164978,12.8529434,17.1173401,21.6647415,23.098877l-0.6024323,9.3676758C118.6380234,460.776001,91.5786057,455.3852539,83.9908447,434.1336365z M108.3204193,473.4619751c2.2534943,0.1002197,4.7608719-0.0722046,7.4449997-0.4343262c11.9796371,15.4966125,39.3770218,12.3690491,47.4996567,0.0100403c2.6342621,0.3609314,5.1472778,0.5556335,7.422348,0.4242859C162.1481781,498.7826233,115.4850388,497.6567078,108.3204193,473.4619751z M203.5561218,373.1952209c-0.2093811,22.8778992-2.7096558,46.1474915-8.5642395,60.9509277c-10.1994171,25.9647522-38.212326,22.4315796-46.1464844,5.3027344l-0.6791229-10.1950378c9.2521515-6.1398315,21.9200439-15.7479248,21.9200439-22.3418274c0-3.8633728-3.8464203-10.7951355-5.5441895-13.6679077l4.2237396-79.6365051l27.385498,31.2237244l24.1272583,7.0453186C215.1008759,358.6229858,209.4863739,365.7657776,203.5561218,373.1952209z M248.7066345,178.8306427c-21.8546295-30.6713257-28.7111206-80.5323486-29.3046875-85.0893555l3.986557-27.7939453c16.2281189,32.9661484,33.2535553,72.0885925,34.420639,88.4160461L248.7066345,178.8306427z M182.5088196,286.1952515c5.0581207-0.2953491,4.8012543-6.1349487,2.6873322-7.1631165l7.6250458-0.0000305c2.2158508,0,3.5413818,3.9267883,3.1590729,6.6785889C194.3666229,293.9645996,183.918045,292.9122314,182.5088196,286.1952515z\\\"/>\"\n    },\n    \"solidarity\": {\n        \"width\": 346,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m0.79737006 154.56931c1.436897-9.75412 18.945202-146.50804 168.94941-154.3314 79.86181-4.1651635 135.092 47.102657 159.14197 95.509285 16.31708 32.842317 15.33927 73.502087 15.33927 73.502087 2.21226 49.24086-71.39152 73.63738-91.71157 10.1663-7.08797-26.49494 1.0584-68.85056-75.66372-84.218344-19.95539-3.997142-68.9254 20.677184-73.68014 50.386724l210.9482 151.38533c35.25205 21.85642 33.56749 47.09865 28.16518 78.43513-6.50004 37.70404-62.00875 147.83397-188.13342 135.66139-126.12466-12.17255-158.503-132.78011-152.73684-174.16233 20.847437-68.6118 99.488648-36.91353 95.118476 7.80471 0.677557 85.10302 122.16601 100.43791 149.22467 24.0073l-219.1514-157.85253c-30.03699-17.98864-27.24699-46.53949-25.810093-56.29365z\\\"/>\"\n    },\n    \"solidity\": {\n        \"width\": 330,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M82.2595367,292.5467834L0,146.3017273L82.2595367,0h164.5745087L330,146.3017273H164.517807L82.2595367,292.5467834z M330,365.697052l-82.3686371-146.2444611l-82.2595367,146.2450714H0L83.0556183,512H247.631012L330,365.697052z\\\"/>\"\n    },\n    \"sophia\": {\n        \"width\": 489,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M263.009491,218.2742462l-12.6260071-1.1227875c-5.9088135-0.5247498-6.7430267,8.8681183-0.834198,9.392868l12.6260071,1.1182404C268.5025635,228.224823,269.3367615,218.8364868,263.009491,218.2742462z M270.506134,207.1860504l-12.6237488-1.1227722c-6.1844177-0.5522461-7.0231781,8.8406219-0.8387451,9.392868l12.6260071,1.1227722C275.9307556,217.1349792,276.7672424,207.7421112,270.506134,207.1860504z M421.7069702,118.7950592l-6.6489563-0.5906982c-3.2944641-0.2995529-3.7454224,4.6606903-0.4509583,4.9602356l6.6512451,0.5907059C424.5674744,124.0546417,425.0161743,119.0943985,421.7069702,118.7950592z M425.6616211,112.960022l-6.6489563-0.5907059c-3.2693787-0.2972412-3.7203369,4.6629944-0.4509583,4.9602432l6.6512146,0.5906982C428.5252686,118.2198715,428.973938,113.2596359,425.6616211,112.960022z M111.3195114,334.6003418l-6.6489487-0.5907593c-3.256012-0.2960205-3.7069626,4.6642151-0.4509506,4.9602356l6.6512146,0.5907593C114.180603,339.8599854,114.6292877,334.8997498,111.3195114,334.6003418z M115.2583237,328.7652893l-6.6512146-0.5907593c-3.2854996-0.2986755-3.7364578,4.6615601-0.4509583,4.9602356l6.6512222,0.5907898C118.1434784,333.8847961,118.5580139,329.2064819,115.2583237,328.7652893z M94.199913,191.8949738l-29.5539169-58.1156464l47.4198608,8.3784027l46.0982208,90.6364746l-10.8782501,16.0926666l-10.1213989-19.9028778c-0.391922-0.759903-1.1421814-1.2690582-1.9931793-1.3527222l-23.8683167-2.1173096l-7.4126282-14.5761871c-3.1038971-5.5914459-11.0197067-1.1976471-8.4006882,4.2747955l4.7388229,9.3191071l-53.8628731-4.7781677c-0.9071426-0.0732117-1.7831802,0.3492584-2.2906952,1.1047516l-43.6545067,64.586441c-0.4976065,0.7489014-0.5576054,1.7063904-0.1577038,2.5117188l17.807045,35.0146484c1.6616421,2.9129333,5.8186378,0.6794128,4.4236889-2.2546387L6.9407139,290.1342773l24.9543571,4.4101868l24.2555637,47.6992188l-12.9641914,19.1823425l-15.6022167-30.6630859c-1.7089825-2.9483948-5.8166561-0.623291-4.4190102,2.2546692l17.5095272,34.4284058c0.3899918,0.761261,1.1416321,1.2712708,1.9931793,1.3527222l40.3490524,3.5804138c3.2329865,0.1894836,3.7750092-4.5532227,0.4508209-4.9603882l-36.1554565-3.2060852l12.9553833-19.1823425l53.2997589,4.7302856l13.3924408,21.5137634l-32.304512-2.8678284c-3.3202896-0.1646423-3.7295227,4.4766846-0.4508209,4.960083l37.2555389,3.3054504c0.9636993,0.0410156,1.7307129-0.3187256,2.2906952-1.1003418l12.2202454-18.0778503c1.8239136-2.8561707-2.1569366-5.5194702-4.1080017-2.7775879L131.7802124,369.62854l-13.802803-22.1720886l25.8155289-38.1891174l27.1641388,2.407959l-23.0470428,34.0901489c-1.9051514,2.817688,2.2028503,5.5952759,4.1080017,2.7775879l25.4051819-37.5802917c0.4962311-0.7497253,0.5545807-1.7072144,0.1532898-2.5117188l-11.3221893-22.2640381l42.9458008,3.8121643c6.3330994,0.4098511,7.3236542-8.5050964,0.8342133-9.3928833l-48.820755-4.3314819l-9.0521393-17.8001709l13.7901306-20.3999329l101.2920837,8.986908l25.4549866,40.8813477l-61.3941193-5.4472656c-6.2436676-0.3179626-7.060791,8.5421143-0.8295288,9.3928833l70.7955475,6.2814636c2.0478516,0.083313,3.4490967-0.6696167,4.3741455-2.0383301l23.2229004-34.3607178c3.3800964-5.5874634-4.3143616-10.2316132-7.8100586-5.2804565l-19.155365,28.3363342l-26.2305603-42.1347351l49.0475159-72.5679626l51.6222839,4.5813904l-43.794342,64.7804871c-3.1051941,5.2057037,3.8753967,10.1647797,7.8147583,5.2804565l48.2763367-71.413681c0.9426575-1.4253845,1.0543823-3.245163,0.2931213-4.7754211l-6.6065063-12.9928131l11.0976257,0.9847565c3.2897644,0.131897,3.7608948-4.4724426,0.4510803-4.9603729l-14.2136841-1.2657623l-9.9848938-19.6372833l1.0073242-1.4900818l53.3041687,4.7303009l13.3924255,21.5137634l-32.3088989-2.8543549c-3.2948608-0.1597443-3.7635803,4.5018768-0.4508362,4.9603729l37.2555542,3.3051758c1.1656799,0.0506592,1.7402344-0.4244995,2.2771912-1.1047516l12.2202759-18.0775909c1.8753967-2.773468-2.232605-5.5513153-4.1080322-2.777832l-10.0825806,14.9122162l-13.8030701-22.1721039l25.8158264-38.1890945l27.1638489,2.4079437l-23.0470581,34.0901718c-1.6947632,2.7590485,2.0849915,5.474472,4.1124268,2.7778473l25.4010315-37.580574c0.4970703-0.7494354,0.5554199-1.707222,0.1533203-2.5117035l-40.412384-79.4670334c-0.3913574-0.7601709-1.1419067-1.269887-1.9931641-1.3527298l-88.8056946-7.882163c-0.9074097-0.0743108-1.7837219,0.3484344-2.2906799,1.1047525l-27.7867126,41.117485l-14.5511169-28.6178741c-0.7453308-1.4388752-2.1698914-2.4016123-3.7832642-2.556839L139.5949402,0.0159466c-1.7242889-0.1411903-3.3899384,0.6630166-4.3515778,2.1013412L52.2727165,124.8510361c-0.9451218,1.4242935-1.0587883,3.2446213-0.2977943,4.7754288l33.8196259,66.5433044C88.9857559,201.467041,96.7268982,197.3631134,94.199913,191.8949738z M144.117157,253.5739594l-10.5826721,15.6553192l-9.4553452-18.592804l10.5826797-15.6553345L144.117157,253.5739594z M130.549408,232.1944885l-9.0455399,13.3781281l-7.5524445-14.8508606L130.549408,232.1944885z M102.8766479,229.739212l12.2764053,24.1421661l-52.4729843-4.655426l-12.2788811-24.1427155L102.8766479,229.739212z M6.6613607,285.0569153l39.1944885-57.9714203l12.3600693,24.3095093l-25.8158112,38.1891022L6.6613607,285.0569153z M59.3297539,337.5491638l-22.9072342-45.047699l24.3502388-36.0335083L83.679718,301.515625L59.3297539,337.5491638z M113.7838058,344.7955627l-50.3416405-4.4685364l24.3502388-36.0338135l50.3416443,4.4641418L113.7838058,344.7955627z M88.1576309,299.3421936l-22.8260498-44.8899994l50.161377,4.4506683l22.8257675,44.8899841L88.1576309,299.3421936z M171.1373596,306.7058411l-26.9879913-2.3944702l-10.6966248-21.0359802l26.9871674,2.3955688L171.1373596,306.7058411z M155.3991699,275.758728l-14.0771942-1.2489624l7.6710663-11.3480835L155.3991699,275.758728z M440.9682922,16.4025555l-14.7047119,21.752943l-53.1643372-4.7168007l-12.2788696-24.151804L440.9682922,16.4025555z M299.5525818,23.6940861l-27.9485474,41.3321609L170.5737,56.0619011l-23.335495-45.8956642L299.5525818,23.6940861z M64.1365585,124.1203156l74.4436264-110.1301041l23.4934692,46.1975822l-49.0610275,72.5723877L64.1365585,124.1203156z M164.1975555,223.8838043l-43.5372543-85.6086731l46.2969437-68.4778595l43.5325775,85.6086731L164.1975555,223.8838043z M267.6765747,237.6552277l-95.6601562-8.4909668l46.2878571-68.4778595l95.664566,8.4909668L267.6765747,237.6552277z M218.9898682,151.2709656L175.6105804,65.968895l95.3263092,8.4593048l43.379303,85.3020706L218.9898682,151.2709656z M333.5706177,117.2077713l17.509552,34.4284134c0.3908081,0.7607269,1.1419067,1.2704468,1.9931641,1.3527374l18.1755676,1.6128235l5.4216614,10.661377l-51.2752075-4.5453339l-45.994751-90.4110794l27.9576111-41.3412399l13.2917175,26.1369991l-9.8238831,14.5368233c-0.4984131,0.750267-0.5587158,1.7094193-0.1579895,2.5161057l17.8073425,35.0146484c1.4978027,2.9385757,5.9212036,0.6839371,4.4234009-2.2546387L317.346405,74.3335266l14.375,2.5403214l29.3408813,57.6967545l-7.4657593,11.0455933l-15.6022034-30.6630707C336.5067444,112.0344009,332.0830383,114.2890472,333.5706177,117.2077713z M323.2309875,60.177887l5.6817322,11.1727524L317.09375,69.260582L323.2309875,60.177887z M368.5814209,149.3565063l-10.8589783-0.9671478l5.9162292-8.7527008L368.5814209,149.3565063z M329.2696838,51.2407875l26.9827881-39.9334679l12.3597717,24.3095055l-25.8155212,38.1890907l-2.2562866-0.3990707L329.2696838,51.2407875z M369.7442627,121.7440262l-22.9072571-45.047699l24.3502502-36.0247231l22.9069519,45.0388908L369.7442627,121.7440262z M424.1983032,128.9994965l-50.3416443-4.4688187l24.3502502-36.0335312l50.3416443,4.468544L424.1983032,128.9994965z M398.5539551,83.5414429l-22.8257751-44.8853111l50.1611023,4.4459839l22.8260498,44.8899879L398.5539551,83.5414429z M454.5456848,88.5106277L430.3534241,40.933342l14.7047119-21.7529411l36.4758301,71.7246857L454.5456848,88.5106277z M349.3938293,291.3698425l9.6272888,5.537384l9.6272888-5.537384v-11.0612793l-9.6272888-5.537384l-9.6272888,5.537384V291.3698425z M395.6590576,182.4345856l-2.3403015,7.8686829l9.7084961,38.8745422l-9.7084961,30.0001984l14.2989502,87.1960144l-23.6286621,1.5557251l-2.0517273,15.9628906l-22.9116516,3.3548584l9.6273193,10.3037109l-11.0657654,5.375l3.684082,25.4910583l-13.5007935,13.5819397l-41.1382141-5.7538452l-55.0132294-47.8750916l-12.7567444-2.5206299l63.8379059,56.1495667l44.2360535,6.8451233l20.4360657-17.6402588l-3.359375-24.6387024l14.5604858-7.5575256l-6.4392395-7.2780457l16.7971191-3.079895l2.4395142-15.2639771l25.8381653-3.9410706l-16.7701111-89.9872437l8.6803589-31.4792328L395.6590576,182.4345856z M300.4725952,424.0826111l-6.7188416,32.2007446l8.9599304,28.5708008L328.0513611,512h-13.8570251l-21.8384705-25.477417l-8.1167297-27.9981995l8.1167297-39.4742737L300.4725952,424.0826111z M162.4028168,383.3366699l8.4009705-43.1178284l8.4006805,0.4012756l-8.4009552,43.2893066c-10.127182,29.0978394-20.9702606,52.3075562-33.9344025,58.0724182L82.2651367,512H60.8067551l60.8963699-67.6451721C127.7690201,434.2954102,139.9335785,431.778595,162.4028168,383.3366699z\\\"/>\"\n    },\n    \"sorbet\": {\n        \"width\": 397,\n        \"height\": 512,\n        \"svg\": \"<path style=\\\"fill-rule:evenodd;clip-rule:evenodd;\\\" d=\\\"M360.7236023,154.0526733C343.5511169-53.4079132,57.9530869-48.1953049,42.9353981,150.7638092c-76.4746094,36.1391296-42.4995537,144.7216339,36.8890343,135.2783661v31.4230957h37.8645096l62.5890884,177.0480652c7.9766388,21.0282898,38.5569,25.5361633,49.0776062-0.109436l61.6768036-176.9386292h37.8421936v-30.8802795C398.8806152,282.0350037,423.9343262,192.9534912,360.7236023,154.0526733z M87.1976013,310.0921021v-21.3216858h12.4946823c3.3733673,8.777771,9.4368744,16.2161865,17.1757278,21.3216858H87.1976013z M321.5014648,310.0921021H285.793457l-63.3991241,181.8838196c-5.5983582,16.1540222-28.5093536,16.9546814-35.1650848,0.0792236L124.3040009,314.053833c18.2719727,7.1877441,35.429245,2.9086609,48.5148163-9.4295959v49.4398804c1.2198334,24.4881287,35.3646393,24.4881287,36.8658142,0v-57.1068115c25.236969,30.5674744,70.1486511,26.3343811,89.0519104-8.1868896h22.7649231V310.0921021z M114.6215897,46.8284073c-1.0778961,0.7970772-26.5469894,19.9428177-39.1749725,57.7137222c-2.4593811,7.3544846,8.7285309,11.095787,11.187912,3.7413025c11.3758392-34.024559,34.6985092-51.7424698,35.0059662-51.9728813C127.933876,51.6520576,120.9149704,42.1699104,114.6215897,46.8284073z M25.443037,172.0789337c-4.5518055,7.0285645,5.3378811,13.4595642,9.8896885,6.4309998c3.6901817-5.6515656,12.6603813-14.7945709,31.2077789-12.5048523c7.8815918,0.971283,9.3245468-10.7379456,1.4429474-11.7092285C42.1385002,151.1104279,29.6221237,165.6763763,25.443037,172.0789337z M167.4152222,172.6139221c-0.6645966-3.2461853,1.8285217-6.2897797,5.1414948-6.2897797h50.8827515c3.312973,0,5.8060913,3.0435944,5.14151,6.2897797C221.1217499,205.927597,174.8394012,205.6823273,167.4152222,172.6139221z M184.2468567,187.2246094c0.7901764,9.4029388,26.8962555,9.1971893,27.7388306,0C210.9116364,177.414505,184.4197388,178.5204773,184.2468567,187.2246094z M337.6072083,160.4744873c-19.6173706-9.0536804-42.7833252-1.8000946-49.9546204,13.9672394c-3.2691956,7.2615204,7.1654053,11.9805298,10.6162109,5.1453857c5.544281-11.4406433,22.6940613-13.8873291,34.3298645-8.4316254C339.8199768,174.0828705,344.4839172,164.2611542,337.6072083,160.4744873z M14.3425875,194.9941711c-4.5919399-2.6473083-4.5919418-9.3014984-0.000001-11.9488068s10.3630314,0.6797943,10.3630314,5.9743958C24.7056179,194.3143768,18.9345284,197.6414795,14.3425875,194.9941711z M123.2043915,170.1508789c-10.2446976-5.9061737-10.2446976-20.7517853-0.0000076-26.657959c10.2446976-5.906189,23.120079,1.5166168,23.120079,13.3289795S133.4490814,176.0570679,123.2043915,170.1508789z M260.3039246,170.1508789c-10.2446747-5.9061737-10.2446899-20.7517853,0-26.657959c10.2446899-5.906189,23.1200867,1.5166168,23.1200867,13.3289795S270.5486145,176.0570679,260.3039246,170.1508789z M279.7182312,201.0440369c-5.0137024-2.8904572-5.0137024-10.1558533,0-13.0463104c5.0137329-2.8904572,11.3148804,0.7422333,11.3148804,6.5231628C291.0331116,200.3018036,284.7319641,203.9345093,279.7182312,201.0440369z M129.3897552,46.4096375c-5.01371-2.890461-5.01371-10.1558533,0-13.0463142c5.0137177-2.8904629,11.3148956,0.7422333,11.3148956,6.5231552S134.4034729,49.3000984,129.3897552,46.4096375z\\\"/>\"\n    },\n    \"source\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M334.6499329,484.493988c27.2902527-25.6569519,49.663147-57.3729248,64.7986755-94.2299805c1.0431824-2.5168152,105.5820923-257.1504822,105.8495178-257.8302612c24.4059753-62.0011978-20.8365479-118.7600098-87.296051-116.9751511l-255.151062,0.000164c-52.6529465-2.6768589-104.532608,11.6441088-149.3954315,37.4707985c-33.2236748,21.2446938,1.9860668,67.5693512,31.166996,40.3286858C277.276062-22.1183891,481.4319763,265.7079773,299.6764832,448.1720886l0.1968079,0.2771606C265.1615601,474.5794373,308.3857422,518.4124146,334.6499329,484.493988z\\\"/>\"\n    },\n    \"spacemacs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M489.9079285,152.2681122C439.2939453,36.5108223,303.567688-40.5867538,150.32901,22.7808151c86.1290588,51.3494644,152.9126282,120.7571335,213.9435425,206.5140991c8.9550476-51.9251709-7.9651794-113.6750412-36.3946838-165.2220459l0.1285095,0.0468903l0.04776-0.1411018c32.1624451,30.579052,45.7257385,47.9586449,54.1611023,78.2589722c25.5627136,82.7512512,43.5883484,160.9463959,56.8859253,242.0096283C365.3045349,317.5917664,221.7451172,269.3583069,78.7917786,197.031311l8.5330582,21.4659424c0,0,41.2938004,23.0823517,46.4607773,30.0901947c67.0636139,119.7116547,95.9351044,226.0072174,118.974884,254.8799896c-21.9248505-5.3701782-122.756012-55.5122375-122.756012-55.5122375c-15.2122498-112.4367981-45.8729248-219.1430664-85.0375748-325.0087891c79.7841873,84.5612869,232.8695984,116.5713577,301.4098206,111.2906113c-54.4081726-69.3368835-104.8285217-139.707962-235.4589844-189.2712708C-100.7707214,192.9354095,14.2784491,514.269043,256.4322205,511.987915C476.170105,502.8036194,552.008606,294.2958069,489.9079285,152.2681122z M394.9731445,150.0799255c-1.3220215-2.0692291-5.8598938-17.6583252-7.5501099-20.0110626c11.3486328,10.9092407,29.3968201,32.0830078,49.9150085,44.0268555c16.8594666,21.1546478,25.9838562,41.9511261,37.3511353,56.1747742C438.9830933,199.2889709,402.5805969,163.9362793,394.9731445,150.0799255z\\\"/>\"\n    },\n    \"spacengine\": {\n        \"width\": 474,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M312.5479126,375.7917175L0,261.1716919v-40.98703l312.5479126-115.9498901v46.5962067L64.4699783,238.0519562l248.0779419,89.9580231V375.7917175z M429.4932861,0v512H474V0H429.4932861z\\\"/>\"\n    },\n    \"spray\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M386.2128906,512H65.9689941c-35.7232018,0-65.4998627-28.416626-65.9633942-64.1368103C-0.4653673,411.5692139,28.8142662,382,65,382h253v-59H61.5019531C27.5353622,323,0,295.4646301,0,261.4980469V64.0839844C0,28.1390915,29.1390915-1,65.0839844-1l315.9470215-0.0000001c35.7232056,0,65.4998779,28.4166203,65.9633789,64.1368179C447.4653625,99.4307709,418.18573,129,382,129H125v64h258.8085938C419.2605286,193,448,221.7394714,448,257.1914062v193.0214844C448,484.3369751,420.3369751,512,386.2128906,512z\\\"/>\"\n    },\n    \"stan\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,256.0239868C512,397.4094849,397.3614807,512,255.9759979,512c-69.0480957,0-131.697937-27.3716125-177.7384338-71.8057556c25.8320007-5.4749146,51.3081436-10.4394836,73.6296921-14.7355347c69.9685974-13.4664917,176.2423401-38.7689209,199.6257629-61.5820923c0,0,11.9901733-26.7092896,18.9133911-43.785675c4.0037537-5.4449463,5.4329224-9.5187073,5.5668945-9.9219055c7.244751-28.5801086-55.9587708-63.575531-97.4984741-78.9207916c-29.4590759-10.8821564-42.0091858-17.4804535-57.8981781-25.8344421c-6.2014618-3.260437-12.624176-6.634491-20.725708-10.6326141c20.3049622-5.3992615,40.1925659-9.6608124,54.8291016-12.9628754c37.3516388-8.4267273,183.0926361-34.8812103,229.2888336-42.334671C501.8736267,174.4402313,512,214.0500641,512,256.0239868z M111.6155396,237.5000458c0.0928116-0.290329,0.9887543-2.8409119,4.6634521-6.6523895c11.8940582-29.2116699,38.9961548-89.2520752,38.9961548-89.2520752c22.2429047-36.5009918,120.7129517-62.6137695,189.4020691-81.5974579c16.0212097-4.4278603,35.1576843-9.862751,55.294281-15.695507C358.946106,16.3444271,309.3668213,0,255.9759979,0C114.5906067,0,0,114.6384201,0,256.0239868c0,66.7720337,25.5697002,127.559021,67.4378891,173.1306152c31.0288773-9.4036865,62.3656235-18.1507568,87.8852615-24.8152466c55.43573-14.4772644,140.4375-36.4588013,187.098999-63.8985596c-14.467865-9.8685303-50.652771-23.1193237-108.1813202-41.321167C165.6148529,277.4460449,106.9971848,259.0536194,111.6155396,237.5000458z\\\"/>\"\n    },\n    \"stata\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M149.2752075,512H0V362.7247925h149.2752075V512z M149.2752075,181.3623962H0v149.2752075h149.2752075V181.3623962z M330.6376038,362.7247925H181.3623962V512h149.2752075V362.7247925z M330.6376038,181.3623962H181.3623962v149.2752075h149.2752075V181.3623962z M330.6376038,0H181.3623962v149.2752075h149.2752075V0z M512,0H362.7247925v149.2752075H512V0z M512,181.3623962H362.7247925v149.2752075H512V181.3623962z\\\"/>\"\n    },\n    \"stdlibjs\": {\n        \"width\": 460,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M91.1021576,179.7828064l70.3651276,40.6397247L28.5396023,297.1372375c-37.7548943,23.9206238-38.3495522,75.0773621,0,98.5931091L229.9176788,512L431.142395,395.884552c38.6625977-22.3800659,38.2905579-74.8529663,0-98.5930786L298.2036743,220.356842l72.8158569-42.043808c17.5990601-10.1765594,28.4356689-28.964447,28.4356689-49.2963409c-1.6190186-25.6245346-7.3702698-39.333931-48.2361755-60.90065c6.7680664,18.2680359,0.9703979,38.8231354-14.3479919,50.8619995l-106.9988403,61.9136047l-26.8666382-15.4784546c-26.0242767-20.9425964-23.7753296-54.6813202-3.7511749-72.8158646C228.0241394,73.4540482,241.6345825,32.3760757,229.9176788,0L91.8767853,79.8737717C54.9155121,102.4869003,53.8693428,157.2536621,91.1021576,179.7828064z M117.0874939,324.8710327l112.6617126-65.012085l114.3635254,66.0509338c19.4276428,12.5835266,22.5317688,45.1870117-3.4117737,58.9118652l-81.0851135,47.0361938c-17.8964081,9.7468872-29.2205048,28.2403564-29.6981659,48.6200256c-0.5408936-20.3213196-11.8547974-38.8943481-29.6924591-48.6200256l-84.4631729-48.85672C92.7511139,366.2475891,96.9241409,337.021637,117.0874939,324.8710327z\\\"/>\"\n    },\n    \"stencil\": {\n        \"width\": 405,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M373.9510498,348.4335022c0,0,16.8380737-36.2610474-4.1607666-112.2711334C346.5074463,151.9015045,257.5103149,98.9529648,257.5103149,98.9529648c70.1849365,107.8624191,39.2444458,174.2849121,33.2599487,187.12146C276.2340088,286.9242859,95.3537598,132.230545,95.3537598,132.230545s83.7828369,117.2817993,120.5750122,145.5222321c2.8152466,2.142395-117.7598267-82.2247467-166.3085327-124.7358551c64.3598022,103.2589874,182.9518433,199.5774078,182.9518433,199.5774078s-12.9251099,19.8656616-74.8415527,24.9471436S46.0968018,349.3010559,8.0474854,327.6471252c78.4180298,112.5544434,171.5317383,123.585022,216.2205811,124.7358398c77.6035767,1.9830322,92.4054565-39.1647339,133.0574951-33.2687988C401.6957397,425.5413513,405,457.6848755,405,457.6848755V512H0V2h286l119,119v286.7071838C397.401886,383.5706787,387.7221069,364.1776123,373.9510498,348.4335022z\\\"/>\"\n    },\n    \"stitches\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M329.8278809,11.1480656C141.6405334-45.6194191-38.1197014,123.3916245,7.0358896,314.6377563c45.1556511,191.2461853,281.6669617,262.5907593,424.6986694,128.1121521S518.0151978,67.9155502,329.8278809,11.1480656z M473.9867859,304.773468L190.0715942,468.6341858c-19.2880096-6.0222473-37.7843933-14.5961609-54.8876495-25.5453796L400.424469,290.0029602c5.3922729-3.1172791,5.34729-10.4255371,0.6371765-13.8841858L252.2440033,165.8163147l144.0470123-83.13797C462.437439,136.1099091,491.5361023,223.6946411,473.9867859,304.773468z M324.059906,315.0242615l-41.707428,24.0718079L134.7349396,233.6376648l44.7012634-25.7997589L324.059906,315.0242615z M195.0341492,198.835434l41.6116638-24.0165405l144.6294556,107.1829987l-41.6289368,24.0265503L195.0341492,198.835434z M306.6100769,39.0997314l-264.022644,152.379837C75.2763672,84.637001,187.5932465,10.990881,306.6100769,39.0997314z M37.0404663,213.7501068L328.6343689,45.4576874c19.4813232,6.6765938,37.2492371,15.6603889,53.197876,26.4963531L115.3690414,225.7455597c-4.716568,2.78479-6.1157913,9.7346344-0.669426,13.8673401l151.9243469,108.5609894l-146.3725586,84.4801941C48.6662979,375.6513672,22.2227421,293.6717834,37.0404663,213.7501068z M467.8098145,327.391571C432.8815613,433.4959717,320.5611267,497.9030762,212.92099,474.4998169L467.8098145,327.391571z\\\"/>\"\n    },\n    \"storybook\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"m53.97026 494.86989-24.840148-464.22305-29.130112 2.00016 19.130112 462.22289zm188.83829-386.74721c64.40922 0 101.41086 35.17368 99.58365 106.43494l-73.54647 1.82714c1.37041-38.37145-15.07399-42.02602-24.21005-42.02602-8.67925 0-23.29739 2.74126-23.29739 23.29739 0 50.70513 125.16543 47.96424 125.16543 150.28811 0 57.55717-44.76766 84.05018-101.86804 84.05018-58.92758 0-110.54624-20.09911-104.6078-108.26207h77.19888c-0.9136 35.63062 6.85376 48.42192 26.49629 48.42192 15.0745 0 21.92565-8.67969 21.92565-23.29739 0-52.07554-123.33643-53.90179-123.33643-149.37361 0-54.81636 36.08706-91.36059 100.49628-91.36059zm177.19145-108.12268-39.9777 3.26208v77.354145l-32.49442-32.34759-30.99256 36.34759v-78.149685l-259.88848 20.1803 26.840149 468.22305 336.51301 17.13011z\\\"/>\"\n    },\n    \"storyist\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.1285065,166.9570618L136.3118134,30.7737446c69.68367,16.5549488,124.8061676,60.7209244,144.5638275,142.468689c14.45755,9.8199005,35.598114,9.1567993,51.3306274,0c10.475647-72.6310959,66.6092529-121.1484528,132.2566223-133.719223c3.7129822,0.2239838,5.4439697,6.9366264,0.7839966,9.0591164c-89.5041199,28.4751816-113.0681458,75.7023849-122.8226318,128.1237183L201.9402313,315.96875c-21.3186646,10.6826477-46.8364716,11.7091064-62.5706177-4.7568665c-16.1987991-67.7714386-70.887558-121.7322083-136.8503571-138.6799011C0.4061623,171.7996368-0.3240642,169.8842773,0.1285065,166.9570618z M186.1346283,375.3301697c46.1717072,11.862793,83.4044342,49.6335144,94.7430267,97.071228c11.0133667,11.5256348,29.9225464,10.8071594,44.8448792,3.3296509l98.3340454-97.479187c6.8278198-36.6931458,23.3218384-69.7506104,85.9716797-89.682251c3.2618408-1.4856873,2.0501709-6.1842957-0.5487976-6.341095c-45.9509277,8.7991333-85.2425232,42.7596436-92.5751343,93.598938c-11.012207,6.4094543-25.809906,6.8735962-35.9296875,0c-13.8296814-57.2206726-53.4611206-90.2304993-102.2373352-101.8183899L183.41362,370.3803406C183.0968323,372.4292908,184.6555328,374.8175354,186.1346283,375.3301697z M301.8611145,160.1478882c12.7785645-49.7689896,44.9785767-83.9417801,64.8258972-103.7891083c-25.8501892,17.2117538-51.6406555,39.1908493-77.3881226,64.6069641C294.846283,130.3441315,299.2212219,144.3890381,301.8611145,160.1478882z M398.2312622,365.2687988c10.1836853-39.6625366,35.8449097-66.8959351,51.6618652-82.7128906c-20.6008606,13.7165833-41.1541138,31.2324524-61.6730957,51.4873657C392.6409302,341.5172119,396.1274719,352.7100525,398.2312622,365.2687988z\\\"/>\"\n    },\n    \"strings\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M378.283 64.148h-14.361v58.404c-2.143 14.636-10.959 18.011-23.936 14.362l-285.39-72.765h-20.032c-46.248 0-40.865-64.148 0-64.148h343.719c44.652 0 49.823 64.148 0 64.148zM61.23 137.362l285.074 69.833c21.371 5.236 29.344-27.313 7.974-32.548l-285.075-69.832c-21.811-5.343-29.784 27.205-7.972 32.548zM61.23 206.776l285.074 69.832c21.371 5.236 29.344-27.313 7.974-32.548l-285.075-69.832c-21.811-5.343-29.784 27.206-7.972 32.548zM61.23 276.19l285.074 69.832c21.371 5.236 29.344-27.313 7.974-32.548l-285.075-69.832c-21.811-5.343-29.784 27.205-7.972 32.548zM332.063 451.981l-260.3-66.543c-10.544-3.038-19.538-1.944-22.834 14.353v50.886h-23.485c-33.924 0-33.924 61.324 0 61.324h361.861c30.873 0 41.312-61.324-8.058-61.324l-47.183 1.305zM348.182 419.027c63.296 0.877 92.592 22.329 93.56 73.411 0.425 22.471 33.93 21.837 33.505-0.634-3.772-83.618-56.93-104.678-122.791-106.969l-283.252-69.386c-21.811-5.342-29.784 27.205-7.972 32.548l286.952 71.030z\\\"></path>\"\n    },\n    \"stylable\": {\n        \"width\": 455,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m245.97627 416.18812c33.23942-24.57497 60.40737-54.07514 60.97452-96.33378-0.56715-42.26101-27.76953-70.32731-60.97452-95.02704-37.44083-40.31032-25.04127-97.18896 29.49984-97.89882 106.28381 12.38135 175.22609 129.03651 178.65029 192.92586-0.23663 71.14392-96.29818 165.1761-138.29567 183.11999-76.821 36.41094-121.73331-46.4538-69.85446-86.78621zm-107.0074-407.5665c-42.19793 17.95389-138.64307 110.38504-138.96887 183.22195 0.568186 75.2982 96.77094 165.27043 138.96887 183.22431 77.37899 45.93345 118.37308-63.54851 70.22406-94.28531-33.39806-24.58629-60.73188-46.65446-61.30174-88.939 0.56986-42.28217 27.90368-71.79452 61.30174-96.38318 67.04519-61.631-15.661-117.3861-70.22406-86.83877z\\\"/>\"\n    },\n    \"styledcomponents\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M128.3923187,245.844223c-2.0006332,25.1821747,20.1226044,43.7289581,35.2209015,43.7289581c15.1183929-0.7039795,74.0012817-50.3247681,74.0012817-50.3247681c27.6941833-35.0258179,27.8144226-50.5993195,27.8144226-62.8411865C263.1181946,122.3653107,164.6588287,204.6786194,128.3923187,245.844223z M371.9573364,224.9264374c13.3643188-28.2860718-4.616394-59.7038727-43.7280273-32.1088104c-31.0805054,19.7546997-71.3176575,60.392868-90.5743103,76.3005676c-8.9318848,18.0408936,13.709198,67.5510864,49.5897217,41.4095459C329.6556702,279.7156067,360.6256409,250.7425537,371.9573364,224.9264374z M408.3573914,53.8140755L416.9686279,0H512v98.2340088l-34.8270264,0.4158325L435.2381592,240.684494c2.6099854,50.1272125-22.8096008,50.9437408-26.0568237,73.9447174c-8.1614685,57.8103638-72.8106689,105.1114502-97.5272217,105.1114502c-16.4852295-0.4781189-28.536499-19.3716125-32.5836792-35.8358459c46.4796143-51.4093323,108.9837952-91.8113098,108.9837952-91.8113098c3.9032593-27.0368652-4.6752625-35.6441345,24.1730347-58.6837616l27.5281677-144.7380371C416.2441711,73.1468124,405.2745667,73.3879013,408.3573914,53.8140755z M222.869873,293.513855c24.1022339,48.5646362,58.927124,49.8310547,112.9198608-11.9985352c1.2836914,5.7158813,2.6879272,11.7051392,0.109436,26.0842896C226.0648193,405.8389893,122.6154785,501.4510498,91.1260986,512H0v-24.4407959C14.8198853,467.0081177,136.447876,366.6885986,222.869873,293.513855z M385.1978149,387.5437622C380.2531128,429.5804443,341.9286499,466.3630981,290.7155151,512H128.4122314l136.8272095-115.2553711C288.8598022,450.5002441,330.8127441,442.7125854,385.1978149,387.5437622z M193.2601318,292.1309204L0,456.8539429V349.9845581l113.7296143-92.5857544C119.8138428,291.8602295,157.0846558,322.2045898,193.2601318,292.1309204z\\\"/>\"\n    },\n    \"stylelint\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M266.135 500.973c57.436-205.351 55.769-206.284 97.28-352.702l9.978 5.776c5.435 3.112 9.873 0.552 9.873-5.697v-69.842c11.027-38.571 19.64-68.398 22.187-77.325h44.964l74.713 69.186-49.073 42.404 37.114 40.133-244.565 348.068c-1.182 1.969-2.849 1.523-2.468 0v0z\\\"></path><path d=\\\"M292.851 58.342c2.232 0 4.017 1.221 4.017 2.757v35.775c0 1.496-1.798 2.718-4.017 2.718h-60.389c-2.232 0-4.030-1.221-4.030-2.731v-35.788c0-1.51 1.798-2.757 4.017-2.757l60.403 0.026zM367.419 18.721l-66.455 38.361c0.762 1.181 1.234 2.534 1.234 4.004v35.8c0 1.838-0.735 3.519-1.916 4.858l67.125 38.754c4.569 2.652 8.324 0.486 8.324-4.792v-112.18c0-5.291-3.728-7.444-8.31-4.805v0zM223.088 96.886v-35.813c0-1.471 0.472-2.822 1.234-3.991l-66.455-38.387c-4.569-2.625-8.323-0.473-8.323 4.805v112.181c0 5.278 3.755 7.444 8.337 4.792l67.112-38.755c-1.181-1.352-1.891-3.019-1.891-4.858l-0.013 0.026z\\\"></path><path d=\\\"M256.525 500.973h2.468c-57.423-205.351-55.769-206.284-97.28-352.702l-9.977 5.776c-5.422 3.112-9.873 0.552-9.873-5.697v-69.842c-11.028-38.557-19.64-68.398-22.186-77.325h-44.951l-74.725 69.186 49.060 42.404-37.114 40.146 244.578 348.055z\\\"></path><path d=\\\"M278.882 156.186c0 10.020-8.123 18.143-18.143 18.143s-18.143-8.123-18.143-18.143c0-10.020 8.123-18.143 18.143-18.143s18.143 8.123 18.143 18.143z\\\"></path><path d=\\\"M278.882 264.034c0 10.020-8.123 18.143-18.143 18.143s-18.143-8.123-18.143-18.143c0-10.020 8.123-18.143 18.143-18.143s18.143 8.123 18.143 18.143z\\\"></path><path d=\\\"M278.882 371.909c0 10.020-8.123 18.143-18.143 18.143s-18.143-8.123-18.143-18.143c0-10.020 8.123-18.143 18.143-18.143s18.143 8.123 18.143 18.143z\\\"></path>\"\n    },\n    \"stylishhaskell\": {\n        \"width\": 417,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M30.8711319,470.0447998h72.1583176c11.0868607,0.0519104,21.3359909-5.8925781,26.7962036-15.5418091l45.3621216-79.8908997c10.7068024-18.7940674,10.7068024-41.8419189,0-60.6359558l-54.2814407-95.5093231L4.0749221,424.1084595C-7.4142728,444.9102173,6.6120286,470.0447998,30.8711319,470.0447998z M152.640686,0.0012661H80.3675308c-16.9126015-0.15219-30.746357,13.434823-30.8985481,30.3474274c-0.0492096,5.4694099,1.3673172,10.8521919,4.102356,15.5889091l99.1459351,174.5580597c10.9561615,19.263031,31.4316406,31.1388245,53.592392,31.0836029h107.1847839L179.5134583,15.619627C174.0597382,5.916862,163.7709503-0.0629422,152.640686,0.0012661z M412.4489136,424.0701904l-64.4639587-114.4963379c-10.8708191-19.3721924-31.37854-31.3399353-53.5924072-31.2749634H187.5140228l99.0693817,176.0892639c5.430481,9.693512,15.6852417,15.6852417,26.7962036,15.6566467h72.4262695C408.8929443,470.0447998,424.3864746,445.4661255,412.4489136,424.0701904z M208.6830139,512c34.3419495,0,59.9961548-36.0253906,40.8450623-70.7802429l-40.8450623-70.7419434l-40.845047,70.7419434C149.2522583,476.0063171,174.5875854,512,208.6830139,512z\\\"/>\"\n    },\n    \"stylus-orb\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7110596,34.453125c-170.2814331,98.1691895-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256S297.9924927-63.7160034,127.7110596,34.453125z M339.543396,160.1678467l-7.2876587-5.0697021c36.4382324-41.5078125-7.2875977-71.6090088-27.8831177-40.557312c-19.328125,29.1505737,6.9707642,65.2719727,22.8134766,112.1663208c25.0314331,74.1438599,21.229248,114.0674438-11.0899048,152.7236328c-81.4314575,96.9573364-233.8381958,59.885437-181.2404785-40.557312c18.06073-34.5371094,49.4292603-59.251709,102.9775391-53.2314453c5.0697021,6.3370361-0.3168335,8.8718872-4.1190796,10.7730103c-43.4089966,21.5460815-68.4404297,108.0471802-30.7348022,106.1460571c18.0606689-0.633667,44.9932251-18.694397,58.9348145-49.4291992c16.1595459-35.8045044-3.8022461-80.7977295-18.0606689-123.2562256c-33.2697144-100.1258545,42.1415405-186.6269531,128.3258667-141.633728C404.8153076,105.3521118,383.2692871,165.2374878,339.543396,160.1678467z\\\"/>\"\n    },\n    \"stylus-s\": {\n        \"width\": 376,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M306.5072327,119.6867371l-10.3660889-7.211235c51.8303528-59.0414085-10.3659973-101.8578568-39.6614075-57.6893997c-27.4926605,41.4642639,9.9153137,92.8439484,32.4502563,159.5472565c35.6051331,105.4634857,30.1968384,162.2514496-15.7744751,217.2366791c-115.8294678,137.9137268-332.615387,85.1820374-257.7994995-57.6894226c25.689888-49.1261597,70.3090134-84.2806091,146.4769897-75.7172852c7.2112274,9.013916-0.4506683,12.6195068-5.8590546,15.3237c-61.7456818,30.647522-97.3508148,153.6881409-43.7176971,150.9839478c25.6898041-0.9013367,63.999115-26.591217,83.8298798-70.3089294c22.9855957-50.9289246-5.4083862-114.9280396-25.6898041-175.3217316C123.0729294,76.4196167,230.3391724-46.6210022,352.9291992,17.3781185C399.3511047,41.7159119,368.7036743,126.8978806,306.5072327,119.6867371z\\\"/>\"\n    },\n    \"stylus\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M83.0357132,217.0498962c0.0645142,4.7219391-2.2841263,11.2422028-6.3646927,19.0531616c-1.0147705,1.1759338-3.0721664,0.1555786-3.1721191-1.9851379c4.0925446-14.6328735-3.080719-19.403595-7.8983231-20.4268799c-3.4678802-0.7365875-17.2591324-0.2059937-17.1511688,15.658493c0.2102318,12.7640228,12.9949417,23.5325775,19.0587082,36.8021698c5.2438507,11.4753418,5,26.3333435-8.3349152,36.2793274c-16.9494209,12.2008057-56.4984207,10.8873596-59.1650887-5.934906c-0.33568-3.9662476,9.833333-19.7610779,13.8754559-21.815979c1.4702253-1.2648621,3.5433407,1.20047,2.3944378,2.7832642c-6.7458086,7.0072937-5.7958784,17.0247192-0.4417267,23.1560974c4.9908047,5.715271,19.4303856,7.9448853,28.8270454-0.7056885c3.8474731-3.8270264,5.7507401-8.5340271,5.7507401-14.1005554c-0.5726204-9.8282166-2.4424973-16.5821533-18.0708351-39.3137665c-3.0478611-4.4331512-7.8778343-20.519165,5.3619003-30.7797546C50.4786682,205.8204346,82.2759857,206.6569061,83.0357132,217.0498962z M120.0369415,218.646225c-6.8967972,0.7981415-13.2410355,1.8623352-19.0531616,3.1721039c-4.0004425-0.4460144,1.6424408-6.1357574,9.6440048-8.9090271c3.915863-1.3572083,8.1621017-0.9058075,12.2128754-1.4054565c5.9799576-13.6437988,13.6523361-28.523941,21.8364487-41.7082214c3.7893372-5.4355774,24.7060089-12.8939056,23.432724-8.3293457c-9.4515839,14.5466919-17.9282684,31.3923492-25.8067017,49.6487427c8.4780426-0.4822845,18.5794373-0.5668793,29.7257843-0.3991089c2.954834,1.2131653,1.5832825,3.7022858-2.0363007,4.3693237c-9.4589691,0.006546-19.6024628,0.6085815-30.165802,1.5758209c-15.8186951,37.9906464-24.0774841,74.6515045-13.6502228,79.7970428c8.4981842,4.1936035,17.6916199-0.6043701,28.7535858-16.2728271c1.9688721-1.1640625,3.3999329,0.5195618,2.7832947,2.7832642c-21.5831146,36.3652649-57.7224579,33.5946045-57.548317,8.738678C102.2481689,270.0238647,108.4019318,245.946701,120.0369415,218.646225z M291.7404785,276.5014343c1.5272217-1.034668,3.3359985,0.4640503,2.7832642,2.7832947c-15.015625,23.1378174-39.640625,35.1065674-48.6459503,23.4327393C221.9121399,272.3175659,335.6747742,10.9850407,412.8334656,12.049283l0.0409546-0.0204544c17.5676575-0.0249195,19.3789673,19.2958336,10.7238159,34.9546738c-0.8434143,1.0145721-2.8634033-0.0878334-3.5813904-1.9851341c1.241272-14.7633266-29.008728-15.5133266-49.0552673,1.0027924c-44.6642761,29.3304367-103.9534607,142.317215-105.8259277,234.4705505C264.9251404,299.390625,280.0300903,294.1395569,291.7404785,276.5014343z M181.4327393,235.4891357c-1.9246216,1.1521606-3.3332672-1.0674591-2.7832947-2.7832947c11.7336731-18.9707947,38.0781097-36.1212006,48.6459351-23.4327393c9.9263763,11.9491272-6.287262,71.0452881-26.1955414,116.9385681c-25.3802795,64.4498901-60.9904175,116.4580994-105.0277405,158.21698c-24.4480515,20.5604248-55.4289284,23.0405579-50.9994583-6.7331238c0.654892-4.2362976,2.1897812-8.4726257,4.563755-12.7089539c1.0735474-0.9737854,2.9555092,0.2016296,3.5609627,1.9851379c-2.6728325,13.4395142,26.6391983,16.1695557,49.0347824-1.0027466c51.0259781-32.4839172,105.1602707-156.5569458,105.8054581-234.4500885C207.5952148,212.0830383,193.095932,218.6345673,181.4327393,235.4891357z M334.124054,224.5810699c-6.54422,4.1490479-12.0489197,8.164093-15.4717407,11.9107819c-1.9732056,1.1541595-3.3733521-2.0068054-2.3944397-3.1721344c9.6548767-9.8351288,23.7498169-18.7708588,43.2840271-26.6048431c3.355957,0.0330353,4.0448914,1.8414612,3.1721191,3.5814209c-22.0392456,27.0220795-39.0392456,84.6887512-21.038269,85.3606262c15.3660889,0.9114685,46.9990234-50.0052032,61.1502686-79.8350067c2.9779663-6.0442963,27.124054-10.6635437,22.2457275-3.9907227c-3.4802856,7.1538544-7.0485229,12.7740021-10.0636292,19.9038544c-10.625,25.125-18.7004395,66.4058228-5.4286194,67.0325928c4.5023499,0,9.5368347-3.9702454,15.0829163-11.9107971c1.8475342-1.0055542,3.7346802,0.4159546,3.1720886,2.3944397c-21.659729,31.7337646-47.3187866,23.7816162-46.4766541,1.5758362c0.5118713-13.4973755,2.3739319-26.8709106,7.142395-40.1119537c-10.0689392,18.2550201-20.6494751,32.7648773-31.7621155,43.4886932c-11.1126099,10.7238159-20.5266724,16.0856934-28.2011414,16.0856934l0.0205383,0.0614624c-17.2160645-0.0326538-18.1726685-12.940094-15.8827515-29.3659668C315.0985718,263.598999,323.2662659,241.5859375,334.124054,224.5810699z M512.0081177,217.0498962c0.0645142,4.7219391-2.2841187,11.2422028-6.3646851,19.0531616c-1.0147705,1.1759338-3.0721741,0.1555786-3.1721191-1.9851379c4.0925293-14.6328735-3.080719-19.403595-7.8983459-20.4268799c-3.467865-0.7365875-17.2591248-0.2059937-17.1511536,15.658493c0.2102356,12.7640228,12.9949341,23.5325775,19.0587158,36.8021698c5.2438354,11.4753418,5,26.3333435-8.3349304,36.2793274c-16.9494019,12.2008057-56.4984131,10.8873596-59.1650696-5.934906c-0.3356934-3.9662476,9.833313-19.7610779,13.8754578-21.815979c1.4702148-1.2648621,3.543335,1.20047,2.3944397,2.7832642c-6.7458191,7.0072937-5.7958984,17.0247192-0.4417419,23.1560974c4.9908142,5.715271,19.4303894,7.9448853,28.8270569-0.7056885c3.8474731-3.8270264,5.7507324-8.5340271,5.7507324-14.1005554c-0.5726318-9.8282166-2.4425049-16.5821533-18.0708313-39.3137665c-3.0478821-4.4331512-7.8778381-20.519165,5.361908-30.7797546C479.4510803,205.8204346,511.2483826,206.6569061,512.0081177,217.0498962z\\\"/>\"\n    },\n    \"sublime\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,512h512v-512h-512L0,512z M158.2845001,346.2591858l25.4176178-31.4663086l15.8853912,10.6631165C240.5099182,355.7408752,288.2180786,349.3132629,302,334c11.25-12.5,17.75-43-31.0740051-53.1153564C197.3333282,263,154.5,244,172.0917053,174.9091949c12.4402771-48.8587265,74.9525299-57.5244064,123.4962769-43.7616577c25.2673035,6.9449158,42.4819336,17.1409302,50.6931152,25.462616l-21.5294189,31.609787c-1.1901855,1.1901855-4.1535339-0.9472809-13.7479248-5.4408569c-19.2859192-9.0600128-36.9687195-17.2941742-56.4246674-17.2941742c-27.2528992,0-41.2437134,10.4202271-41.2437134,31.0420685c0,18.9701691,13.0435028,27.4958038,59.2665863,39.3491058c60.9182434,15.6424713,82.4873962,36.2643585,81.5401306,78.4553375c-0.6072388,26.8156738-20.8144531,54.5823669-44.7171021,64.634552C255.9852905,401.4398804,187.3333282,373.3333435,158.2845001,346.2591858z\\\"/>\"\n    },\n    \"supercollider\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M217.456192,512L0,396.1294861V109.7555695l22.7187653,12.1055908v253.8715363l172.0186615,91.6593628l0.0005646-221.3689117L63.2353783,175.9526062v158.4450684l92.121933,49.086731v-95.8002319l-50.6291275-26.9775085v33.1538391l28.4472733,15.1579895v32.5023804l-51.1660385-27.2635803v-98.1585693l96.066658,51.1886597v160.8049622L40.516613,354.7944336V131.3446503l176.9401398,94.281723L217.456192,512z M234.4448395,185.4579773l218.5460052-61.6528549L283.6829529,38.2189064L113.7776184,86.1499863l121.8419189,61.5918655l118.6558533-33.4733658l-74.3747253-37.5969086l-63.1972656,17.8282471l24.6270447,12.4491196l35.1363831-9.9121323l25.1206665,12.6986542l-62.5341187,17.6411591l-72.5878296-36.6936111L280.249115,58.584137l120.0538025,60.6879654l-162.4242401,45.8206406L70.147934,80.3032455l212.4673004-59.938015l192.3584595,97.2384338l28.0608826-7.9160995L286.0490723,0L17.4600124,75.7702255L234.4448395,185.4579773z M511.9993591,151.1255188l-256.2652283,74.5005798V512l26.7733459-7.7834473V250.3450012l202.7185364-58.9336548l0.0006409,221.368988l-154.9716492,45.0528259V299.3881226l108.5627747-31.5610046v95.8002319l-59.6648254,17.3455505v-33.1538391l33.5242004-9.7460327v-32.5023499l-60.2975464,17.52948v98.1585693l113.2115173-32.9124756V227.5413055L303.4816589,274.66922V498.118988L512,437.4992371L511.9993591,151.1255188z\\\"/>\"\n    },\n    \"svelte\": {\n        \"width\": 426,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M403.5081787,229.2305756c87.7266846-141.5318451-88.1295776-287.336731-213.1158752-205.676178L71.5281296,99.3365097c-57.5588608,37.4878922-82.5510712,109.5131607-47.4503098,183.5300293c-87.7610931,133.1325378,83.0048218,289.0296326,213.1158752,205.7627869l118.8641663-75.7823792C420.7314453,370.2635803,435.5700378,296.8286743,403.5081787,229.2305756z M105.9156952,148.3441772l118.6909943-75.7390594c77.972229-46.6786842,167.7554016,34.9423676,135.3872375,110.9917755c-19.2247009-15.2741852-40.6502075-24.6652374-56.9230957-28.8941193c6.1861877-24.5703735-22.3348083-42.7959747-42.1733704-30.1053925l-118.9505005,75.4795532c-29.4109955,20.3284302,1.9465027,62.1384277,31.0135651,44.5956116l45.3308716-28.8941345c101.7247467-57.4032593,198.0005035,80.4250183,103.3789215,147.9742737l-118.6910095,75.7390747c-71.5243683,45.73349-168.8700409-27.5311584-135.3872375-110.9915161c17.7857895,13.4624634,36.6766891,23.362854,56.9230957,28.8941345c-4.4706039,28.2212219,24.0057983,41.9430237,42.476181,30.3648682l118.6476898-75.7390442c29.2806091-21.9553223-2.1489868-61.6922913-30.9702606-44.5956421l-45.5040741,28.8941345C108.6042099,355.0890503,10.0894699,215.8987732,105.9156952,148.3441772z\\\"/>\"\n    },\n    \"swagger\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7110825,34.4531364c-170.2814789,98.1692047-170.2814026,344.9245911,0,443.0937195S512,452.3383789,512,256.0000305S297.9924927-63.7160034,127.7110825,34.4531364z M176.3741302,408.5532532c-122.139801,0-19.929306-137.3335266-104.7761612-134.9657288v-36.7011261c80.0386734,9.9306183-15.3906517-146.2125549,104.1839828-132.5976257v28.4137802c-66.6934204,1.5785828-0.3946075,86.8199158-60.3792725,122.5344086c60.3792725,39.6608887-3.1571045,130.0325317,60.9714508,120.1665955V408.5532532z M172.0883179,275.1309204c-13.7811279-7.9449768-13.7811279-27.9151764,0-35.8600769c13.7810516-7.9449921,31.1009064,2.0401154,31.1009064,17.9299927S185.8693695,283.0758362,172.0883179,275.1309204z M245.6174622,275.1309204c-13.7810669-7.9449768-13.7810669-27.9151764,0-35.8600769c13.7810669-7.9449921,31.1008911,2.0401154,31.1008911,17.9299927S259.3985291,283.0758362,245.6174622,275.1309204z M319.1466064,275.1309204c-13.7810669-7.9449768-13.7810669-27.9151764,0-35.8600769c13.7810669-7.9449921,31.1009827,2.0401154,31.1009827,17.9299927S332.9276733,283.0758362,319.1466064,275.1309204z M335.6259155,408.5532532v-33.1496887c64.1285706,9.8659363,0.5921631-80.5057068,60.9714355-120.1665955c-59.9846497-35.7144928,6.3141479-120.9558258-60.3792725-122.5344086v-28.4137802c119.574646-13.6149292,24.1453247,142.5282288,104.1839905,132.5976257v36.7011261C355.5552063,271.2197266,457.7657166,408.5532532,335.6259155,408.5532532z\\\"/>\"\n    },\n    \"systemverilog\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M19.316,366.6029968V149.8329926c0-12.0299988,9.7520008-21.7810059,21.7810001-21.7810059h429.8049927c12.0289917,0,21.7810059,9.7519989,21.7810059,21.7810059v216.7700043c0,12.0289917-9.7520142,21.7810059-21.7810059,21.7810059H41.0969849c-12.0289993,0-21.7819996-9.7520142-21.7819996-21.7810059H19.316z M455.9639893,119.7019958V70.7910004h-68.9570007v48.9109955H455.9639893z M387.0069885,398.1099854v43.8439941h68.9570007v-43.8439941H387.0069885z M440.4620056,61.1169968L436.1180115,0h-28.519989l-5.0889893,61.1169968h37.95401H440.4620056z M402.5090027,450.8840027L407.5979919,512h28.519989l4.3439941-61.1159973h-37.95401H402.5090027z M346.6929932,119.7019958V70.7910004h-68.9570007v48.9109955H346.6929932z M277.7359924,398.1099854v43.8439941h68.9570007v-43.8439941H277.7359924z M331.1919861,61.1169968L326.8479919,0h-28.519989l-5.0889893,61.1169968h37.95401H331.1919861z M293.2380066,450.8840027L298.3269958,512h28.519989l4.3439941-61.1159973h-37.95401H293.2380066z M237.4219971,119.7019958V70.7910004h-68.9570007v48.9109955H237.4219971z M168.4649963,398.1099854v43.8439941h68.9570007v-43.8439941H168.4649963z M221.9210052,61.1169968L217.576004,0h-28.5200043l-5.0890045,61.1169968h37.9530029H221.9210052z M183.9669952,450.8840027L189.0559998,512h28.5200043l4.3450012-61.1159973h-37.9530029H183.9669952z M128.151001,119.7019958V70.7910004H59.1940002v48.9109955H128.151001z M59.1940002,398.1099854v43.8439941h68.9570007v-43.8439941H59.1940002z M112.6500015,61.1169968L108.3059998,0H79.7859955l-5.0889969,61.1169968h37.9540024H112.6500015z M74.6959991,450.8840027L79.784996,512h28.5199966l4.3440018-61.1159973H74.6959991z M390.3914185,301.1523743c-61.5627441,69.6324463-250.3877869,63.6724854-286.0517273-16.5291443H64.4300537C92.8762894,389.0718689,332.6317749,393.3719482,390.3914185,301.1523743z M447.5699463,230.501709c-28.4461975-104.4486542-268.2017212-108.748848-325.9614258-16.5293121c61.5627899-69.6324005,250.3878479-63.6723633,286.0517578,16.5292969L447.5699463,230.501709z M170.909668,281.8242188c0.6401367,0,1.1201172,0.1591797,1.1201172,1.2792969c0.3198242,4.9599609,2.5600586,11.8408203,6.4003906,18.0810547c4.6396484,7.359375,12.4799805,10.8798828,20.1601562,10.8798828s20.0004883-5.1201172,20.0004883-17.7607422c0-13.2802734-2.5600586-17.1201172-23.3603516-24.9609375c-4.800293-1.7597656-15.0405273-6.8798828-23.2006836-13.9194336c-5.6000977-4.9604492-8-13.4404297-8-22.7207031c0-9.7602539,2.3999023-16.3203125,12-23.5205078c7.2001953-5.4399414,13.2802734-7.6801758,23.0405273-7.6801758c11.6801758,0,17.9204102,1.9199219,21.2807617,3.2001953c1.5996094,0.6396484,2.7197266,0.3198242,3.6796875-0.800293l2.0800781-2.0800781c0.6401367-0.6396484,1.4404297-0.9599609,2.4003906-0.9599609c1.1201172,0,1.4399414,1.7602539,1.6000977,2.7202148l2.5600586,27.3603516c0,0.6401367-0.3203125,0.800293-0.800293,0.9604492l-3.5200195,1.1196289c-0.7998047,0.3203125-1.6000977,0-2.0800781-1.1196289c-1.7597656-4.6401367-4.4799805-10.8803711-9.9204102-16.640625c-4-4.4799805-8.7998047-6.7202148-16-6.7202148c-12.0004883,0-16.9604492,10.4003906-16.9604492,14.5605469c0,5.9199219,0.1601562,10.7202148,4.1601562,14.7202148c4.1601562,4.3203125,13.2802734,8.1601562,21.1201172,10.4003906c7.6801758,2.2397461,13.9204102,6.2397461,20.4804688,12.159668c6.2402344,5.6005859,8.800293,12.640625,8.800293,23.8408203c0,19.5205078-13.9204102,35.3613281-35.0405273,35.3613281c-14.4003906,0-21.9208984-2.4003906-28.640625-6.8808594c-1.9204102-1.2792969-2.8803711-1.7597656-3.6801758-1.7597656c-0.9599609,0-1.6000977,1.1201172-2.5600586,2.7197266c-0.9599609,1.7607422-1.7602539,1.9208984-2.8803711,1.9208984c-1.7597656,0-2.3999023-0.8007812-2.2397461-2.5605469l2.5600586-30.4003906c0.159668-1.1201172,0.6401367-1.1201172,1.2797852-1.1201172L170.909668,281.8242188z M323.7578125,204.5419922c0-0.7998047,0.1601562-1.1201172,0.9599609-1.1201172c1.4404297,0,8.7998047,0.4799805,19.5205078,0.4799805c14.8808594,0,18.8808594-0.4799805,20.3203125-0.4799805c0.9599609,0,1.1201172,0.3203125,1.1201172,1.4399414v4.0004883c0,0.6396484-0.1601562,1.1196289-1.1201172,1.1196289h-3.6796875c-2.7207031,0-7.6806641,1.1201172-11.8408203,8.3203125c-6.4003906,10.8803711-13.2802734,29.7607422-19.3603516,43.2006836c-4,8.640625-22.0800781,51.5214844-24.8007812,56.1621094c-1.1201172,1.9199219-1.9199219,2.7197266-3.6796875,2.7197266c-2.0800781,0-2.7197266-1.9199219-3.6806641-4c-5.9199219-12.640625-20.4804688-51.3613281-24.9599609-62.4018555c-4.4804688-11.0400391-12.4804688-34.2407227-14.4003906-38.7207031c-1.6005859-3.6801758-3.5205078-5.2802734-6.8803711-5.2802734h-4.1601562c-0.6401367,0-0.800293-0.7998047-0.800293-1.6000977v-3.8398438c0-0.7998047,0.1601562-1.1201172,1.1201172-1.1201172c1.6000977,0,6.8803711,0.4799805,26.0810547,0.4799805c16.640625,0,23.8408203-0.4799805,25.2802734-0.4799805c1.4404297,0,1.6005859,0.4799805,1.6005859,1.4399414v3.6801758c0,0.800293-0.1601562,1.4399414-1.2802734,1.4399414h-6.8798828c-3.8408203,0-6.8808594,1.7602539-6.8808594,3.840332c0,1.2797852,0,3.2001953,0.4804688,5.4399414c1.2802734,5.7602539,7.3603516,24.8007812,10.7197266,34.0810547l12.1611328,35.6811523h0.6396484c4.6396484-10.7207031,12.4804688-30.7216797,14.5605469-36.4814453c3.0400391-7.8398438,8-21.2802734,10.5595703-28.4804688c1.6005859-4.1601562,1.6005859-6.8803711,1.6005859-8.800293s-1.9199219-5.2802734-6.5605469-5.2802734h-4.9599609c-0.6396484,0-0.7998047-0.4799805-0.7998047-1.4399414V204.5419922z\\\"/>\"\n    },\n    \"tfs\": {\n        \"width\": 510,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m44.529612 42.12578c-77.210506 74.21659-49.379694 203.31092 47.762106 241.27287l-21.228696 82.21758c-42.472764-0.14076-74.825877 37.23497-69.539556 83.02718 6.4059294 55.49117 71.833087 82.49001 117.1622 48.06562 43.19742-32.80549 37.45733-98.06651-7.94347-122.37348l23.40575-84.25984c50.35311 5.63164 73.21286-5.18856 103.11658-29.71486l102.94492 105.55898c-26.79176 45.49276 2.62823 106.35591 56.29587 112.03521 55.54963 5.8785 96.20396-52.0644 72.52017-103.8219-19.19214-41.94171-69.07379-54.54383-104.26037-33.40985l-103.09664-105.72763c21.75232-28.70536 33.28853-65.46887 28.50209-104.63142l84.0727-23.52689c18.78346 38.10149 61.39611 60.91332 103.36347 30.25611 46.83152-30.44867 41.86849-104.38152-9.14097-129.63635-48.61058-24.06709-100.06525 13.44972-101.60935 64.924774l-85.10157 23.830411c-38.50793-103.56266-162.23063-124.1414-237.22524-54.086515zm67.323478 169.60471c-48.066315-28.45943-48.066315-99.99436 0-128.45388 48.06641-28.45944 109.14094 7.30811 109.14094 64.22698 0 56.91897-61.07453 92.68634-109.14094 64.2269z\\\"/>\"\n    },\n    \"tla+\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M376.3166809,21.7105827l-82.8455811,81.3367004H0v387.242157l460.0776672-0.4493103V205.4110107L512,153.4892578L376.3166809,21.7105827z M37.6316795,129.7536316h230.6407471l-22.9994507,22.9992218l11.3163147,10.9906769H37.6316795V129.7536316z M423.6599121,464.7969971H37.6316795V197.7334442h253.9546509l89.3699036,86.7980804l42.7036743-42.703125V464.7969971z M393.3117676,164.9573822v69.1938171h-31.5620422v-69.1937408h-66.7658997V133.395401h66.7658997V69.057373h31.5620422v64.338028h66.7658997v31.5619812H393.3117676z M144.4570923,286.3499756v-52.1987762h173.5913086v52.1987762H291.342041v-24.2785034h-40.0595245v143.2431946h27.9202728v31.5620422h-88.6165314v-31.5620422h27.9202728V262.0710144h-48.984848v24.2789612H144.4570923z\\\"/>\"\n    },\n    \"toml\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m512 511.99955h-114.53076v-56.58646h52.66809v-398.55357h-52.66809v-56.859506h114.53076zm-136.11498-404.25698v59.34432h-91.16149v275.87982h-64.10614v-275.87982h-91.58626v-59.34432zm-375.88502-107.74212h113.96325v56.586452h-52.668085v398.55358h52.668085v56.85952h-113.96325z\\\"/>\"\n    },\n    \"totvs\": {\n        \"width\": 502,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M125.002861,34.4531403c-166.6705322,98.16922-166.6704559,344.9245605,0.0000839,443.09375S501.1427917,452.3382874,501.1427917,256S291.6734009-63.7159996,125.002861,34.4531403z M426.013916,337.7513123c-0.9072266,19.5047302-11.0375366,20.7899475-94.3484497-2.0411682c1.84021,35.8569031-1.4154358,75.3464661-10.4108887,91.4355164c-64.7005615-6.9405518-211.238739-41.9780884-243.680603-65.1759949c-9.1514587-74.7065125-11.5357132-143.3980713-1.4664383-201.0205841c6.2463608-13.780426,73.4499054,5.3048096,93.4503174,13.1087952c-1.9783478-35.2806702-2.6678314-82.1903076,8.4890747-94.4795761c61.2814178,8.8321762,194.7952118,46.1159058,218.2311554,52.9198074c15.4252625,4.4783325,30.068512,5.000824,31.8781128,41.7365265C431.8997498,250.2287598,426.9210815,318.2466125,426.013916,337.7513123z M326.6758728,232.2897644c2.0823669,18.0467987,4.9895935,103.4203796,4.9895935,103.4203796l-139.3068695-38.2828064c-11.1950989-3.6447754-19.0744781-13.6978455-19.9389038-25.4395752l-2.8617706-97.9298096c0.0018158,0.0003357,36.6268921,7.147995,76.5414886,16.901535C319.2689819,208.8392944,325.315094,220.4962006,326.6758728,232.2897644z\\\"/>\"\n    },\n    \"tsx-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M454.5278931,0.0014648H57.4691162C27.1020508-0.2275391,0.4030151,23.5335083,0,57.4705811v397.0587769c0.4039917,33.9370728,27.1020508,57.6981201,57.4691162,57.4691162h397.0587769c39.276123-0.5599976,56.7911377-30.2220459,57.4721069-57.4691162V57.4705811C511.3200073,30.2235107,493.8049927,0.5604858,454.5278931,0.0014648z M170.4328003,308.4498596l-48.8304977-0.000061v155.8872375H82.4177322V308.4497986l-48.8294067-0.000061v-39.1846924l136.8444824,0.0001221V308.4498596z M284.4420776,457.6425476c-31.3735962,13.9215393-87.0491028,8.8470764-106.1618958-33.1907654l31.4871826-18.1925049c15.7441254,29.913208,56.5766296,29.8414307,64.5922241,10.1404114c7.8291931-19.2371521-15.7870178-26.7588501-45.0947571-39.7557068c-12.7472687-6.5734863-32.4718781-16.927002-38.3917236-42.2243042c-4.4669342-19.0903625-0.4810791-47.9363403,29.3881531-61.1100159l0.0032501,0.0021057c41.429306-15.204071,73.2378998,4.1980286,82.5671844,26.5895386l-30.0888977,19.5928345c-4.448761-8.0285339-13.9290771-16.23703-24.8741302-16.8241882c-9.9260254-0.5325317-19.1534882,4.6566162-19.4481201,18.0799561c0.5892792,19.5596313,26.3087769,19.5574646,57.1508636,39.094574c22.5940552,14.3126526,26.8252563,25.2522888,28.9145813,45.0251465C316.0342712,419.5251465,313.2774048,444.8471069,284.4420776,457.6425476z M437.1806335,464.3359375l-37.7852783-67.1734009l-37.7851868,67.1744995h-38.4849243l54.5783386-100.0609741l-51.0799866-95.1633606l0.0021057-0.0010681h39.1845703l33.5861816,62.2757568l33.5861816-62.2757568h38.4849243l-50.3803406,95.1633301l54.5783691,100.0609741H437.1806335z\\\"/>\"\n    },\n    \"tsx\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M321.9566345,275.5910339l47.6730957,88.8161926l-50.9380798,93.3871765h35.9180603l35.2650452-62.6941223l35.2650757,62.6931152h35.9180908l-50.9381104-93.3871765l47.0200806-88.8161926h-35.9180603l-31.3460693,58.1221313l-31.3460693-58.1221313h-36.5710754L321.9566345,275.5910339z M222.6914368,279.5100708c38.6660767-14.190033,68.3531189,3.9179993,77.0601501,24.81604l-28.0820312,18.2860413c-4.1520386-7.4930115-13.0000305-15.1540222-23.2150574-15.7020264c-9.2640228-0.4970093-17.8760376,4.3460388-18.1510315,16.8740234c0.5500031,18.2550659,24.5540466,18.2530518,53.3390808,36.4870911c21.0870667,13.3580322,25.0360718,23.5680237,26.9860535,42.0220642c1.4450073,13.6780396-1.1279907,37.3110962-28.0400696,49.2531128c-29.2810516,12.9930115-81.2431488,8.2569885-99.0811768-30.9770508l29.3870544-16.9790649c14.6940308,27.9180603,52.8031006,27.8510742,60.2841187,9.4640198c7.3070068-17.9540405-14.7340393-24.9740601-42.0870972-37.1040649c-11.8970184-6.1350403-30.3060608-15.7980347-35.8310699-39.4080811c-4.1690063-17.8170166-0.4490051-44.7390747,27.4280548-57.0340881L222.6914368,279.5100708z M512,454.5293884V57.4705887c-0.6799927-27.2470512-18.1950378-56.9101105-57.4721069-57.4691124H57.4691124C27.1020546-0.2275242,0.4030007,23.5335217,0,57.4705887v397.0588074c0.4040008,33.9370728,27.1020527,57.6980896,57.4691124,57.4690857h397.0587769C493.8039856,511.4384766,511.3190308,481.7764282,512,454.5293884z M481.9559326,454.5293884c-0.2569885,10.9700012-5.6910095,25.190033-27.4280701,26.7760315H57.4690819c-14.2870255-0.1119995-26.4530487-9.7890015-26.7760506-26.7760315V57.4705887C31.0150337,40.4845581,43.181057,30.807539,57.4690819,30.6945381l0,0h397.0587769c21.7380676,1.5860062,27.171051,15.8050308,27.4280701,26.7760506V454.5293884z M176.1833649,312.3045044l-45.5736389-0.000061v145.4899597H94.0386734V312.3044434l-45.5725975-0.000061v-36.5711365l127.7172852,0.0001221V312.3045044z\\\"/>\"\n    },\n    \"ttcn-3\": {\n        \"width\": 400,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m141.69194 4.5692898e-6c153.09547 1.68713 257.66615 130.6151 258.30806 248.92029 0.73483 135.42665-101.15168 266.95678-263.08923 262.99229 252.40281-13.93026 310.65565-458.97032-0.91077-511.91258m103.54489 169.09985c3.22147-14.2144 15.10132-39.44567-6.14721-40.53417h-174.37996c-15.36739 0-25.377353 9.86403-26.529231 24.40691-1.347454 17.01188 12.898965 29.26057 24.079277 29.26057l108.88549-0.31169c15.39369-0.29126 25.76543 13.96355 25.51208 23.65562-0.35222 13.47548-12.32231 21.70386-27.93252 22.94579h-87.413524c-41.901488 7.26733-30.856531 51.65531-5.464179 55.32488h79.587133c18.9645 0.1403 23.34205 14.53972 23.37356 23.63471 0.043 12.42866-10.43891 23.94955-25.25 23.49391h-127.50724c-30.808662 0.30153-22.393752 52.51941-2.796252 53.95885h159.82748c14.03838 0.93342 26.15192-1.34125 29.37-18.44164l10.24535-36.20024c16.64629-1.7571 39.14739 4.53617 42.34742-15.70953l19.80771-111.3328c1.43662-9.46666 10.16732-33.67525-12.29443-34.15117z\\\"/>\"\n    },\n    \"txl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M481.4000549,510.4402466C479.3331604,511.4981995,477.1267395,512,474.9533386,512c-5.1565247,0-10.1287231-2.821167-12.6377258-7.7273254L324.3264771,234.5231323l-37.0393372,53.2015686c-2.7561646,3.9590149-7.1679688,6.0802307-11.6522217,6.0802307c-2.7966614,0-5.6210022-0.8246155-8.0906067-2.5441895c-6.4285889-4.475708-8.0117798-13.3142395-3.5360413-19.7428284l45.6793518-65.6117706L228.2136536,46.6358833l-91.3358002,198.3787384c-3.2755585,7.1147003-11.6975098,10.2267303-18.8138199,6.9516907c-7.115242-3.2760773-10.2272644-11.6990967-6.9517059-18.8143463L214.6596985,8.2502251c2.2714233-4.9327793,7.1599884-8.1353579,12.5892334-8.247757c5.455368-0.1006799,10.4467316,2.885623,12.9200592,7.7203865l247.3986359,483.631897C491.1356201,498.3288574,488.374115,506.8733215,481.4000549,510.4402466z M152.1582184,348.3348999c-4.2421265-7.767395-15.1848755-5.6223755-22.7409821-6.0403442c-20.1726074-1.1159363-39.9911423-0.7704468-60.1681671-1.0819702c-10.2945251-0.1589355-50.1470337-10.3180542-46.0870361,13.4183044c2.5017815,14.6263733,34.394989,11.4317932,44.9056625,11.3929138c-3.4666672,25.4414673-5.4974785,51.160614-8.5931587,76.658905c-0.9933319,8.1818237-7.7019577,25.6878357-1.5211678,32.1669617c9.5543976,10.0155945,21.296875-3.0100403,24.2655563-11.776947c2.9900665-8.8300781,2.6060715-19.2347107,3.9812698-28.4469299c2.1255341-14.2385864,3.3986282-28.5654602,4.8591919-42.881958c0.6334-6.2086792,0.6515045-12.9084473,2.0663834-18.9823914c1.554657-6.6739502-0.4661255-5.8583069,6.1989594-7.0489197c12.1306152-2.1669312,26.4379501,1.8667603,38.8539658,1.8667603C147.3031158,367.5792847,157.17276,357.5166626,152.1582184,348.3348999z M279.0314026,358.7919006c6.8414917-6.4727478,6.5353394-19.3009644-4.4907532-20.4796143c-4.7476196-0.5075073-8.3345337,2.6199036-11.9698792,5.331543c-17.3686066,12.9554138-31.4156799,31.0749207-46.1409302,46.8169556c-5.7690277-9.3252563-42.596344-78.0029602-56.106781-42.8491516c-4.0608978,10.5663452,11.5200043,24.8252563,16.8279877,33.3898315c3.0788879,4.9678955,6.3816071,9.7497253,9.6141357,14.6218872c1.4934082,2.250946,7.094986,8.6911621,7.5227203,11.7159424c0.6824188,4.8258362-3.0644379,6.5790405-7.0282593,10.2768555c-11.9884186,11.1838989-24.0249786,22.3138428-36.2380829,33.2523499c-7.0567017,6.3202515-29.8180237,23.6040344-12.0448761,31.737793c12.5382385,5.7380066,26.8267365-13.6681824,34.7936707-20.936615c11.3945007-10.3955383,22.8471222-20.7239685,34.072403-31.3034668c8.3571167,14.8561096,15.9048462,39.8927002,29.5730286,50.5671997c5.8722382,4.5860901,12.0854645,5.4150085,18.1614838,0.3235474c8.6980286-7.2886353,4.6952209-14.4702759-0.201889-22.6164246c-5.8360291-9.7079468-11.5714417-19.3884583-16.9537811-29.3612061c-2.0752106-3.8450623-6.3335114-9.0394592-7.2489014-13.4013062c-3.7131958-3.46521-3.1683655-6.3503113,1.6345062-8.655304c2.4640656-2.5601501,4.9175873-5.1303406,7.3605499-7.7106323C253.0865936,385.842804,265.3926086,371.7782898,279.0314026,358.7919006C281.7396545,356.2296143,269.3538818,368.0065002,279.0314026,358.7919006z M362.2771301,473.842865c7.2570801-3.0151367,13.7727966-12.2005005,8.2589417-19.861084c-5.0742798-7.0498962-14.0853271-3.133667-20.7798157-1.3505554c-16.0776062,4.2823486-32.7564392,8.1181641-49.4734192,8.3981323c8.3415222-35.2378845,18.1605225-70.6333008,22.9839172-106.5924683c1.1439514-8.5280762,1.4273682-17.9153137-9.5897522-18.2516174c-6.1128235-0.1865845-11.311676,4.0273438-13.9477234,9.2340698c-4.296875,8.4871826-4.3227844,21.8896179-6.1002502,31.1723938c-1.6821899,8.7852478-3.4275513,17.5587463-5.2545776,26.315033c-3.6464539,17.4761658-7.7086182,34.8535767-11.8469238,52.2187195c-1.6891479,7.0881042-5.5452881,16.772644-1.3158875,23.6231689c6.8616943,11.1141357,26.7146301,6.9646301,37.3130493,5.7253113C329.0811157,482.5379639,346.7331848,480.2008972,362.2771301,473.842865C368.0057678,471.4627686,354.5178528,477.0166931,362.2771301,473.842865z\\\"/>\"\n    },\n    \"tag\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"24\\\" cy=\\\"8\\\" r=\\\"2\\\" />\\n    <path d=\\\"M2 18 L18 2 30 2 30 14 14 30 Z\\\" />\\n\"\n    },\n    \"tailwind\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M128,204.6666718C145.0624084,136.2265015,187.7375946,102,256,102c102.3999939,0,115.2000122,77,166.3999939,89.8333282c34.1376038,8.5598297,64-4.2734985,89.6000061-38.5C494.9375916,221.7734985,452.2623901,256,384,256c-102.3999939,0-115.2000122-77-166.3999939-89.8333282C183.4624023,157.606842,153.6000061,170.4401703,128,204.6666718z M0,358.6666565C17.0623989,290.2265015,59.7375984,256,128,256c102.3999939,0,115.1999969,77,166.3999939,89.8333435c34.1376038,8.5598145,64-4.2734985,89.6000061-38.5C366.9375916,375.7734985,324.2623901,410,256,410c-102.3999939,0-115.1999969-77-166.3999939-89.8333435C55.4624023,311.606842,25.6000004,324.440155,0,358.6666565z\\\"/>\"\n    },\n    \"tcl\": {\n        \"width\": 242,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M55.4519844,427.6439209v49.6585693L79.6314392,512v-78.2810059c2.943718-12.6582336,6.3989868-21.370636,11.3643417-27.1414185s11.426445-8.7339478,20.6734314-9.8531494l3.3246689-0.4231262l-14.7494659-6.9515991c27.9620667-16.8361206,59.2784424-58.10672,67.5211182-97.3222961l0.3627014-1.5716858l-16.0188904,4.3522949c12.8885803-12.1018066,25.8723297-36.0787048,38.203537-64.0150909c13.0782623-29.6289368,25.2892303-63.1851501,35.3019867-90.0080414l0.5440369-1.4507599l-12.6941986,0.906723c13.8250275-14.6736526,21.5091248-38.9055176,25.2675171-64.4986954c3.9117737-26.6376762,3.6372833-54.6862946,1.4507751-74.7145233L240.0621033,0l-1.0276337,0.1813459c-38.0770264,6.6416326-75.353714,20.6322155-91.7005768,54.101532l-7.4956207-13.1173553l-0.9067383,0.9067307c-18.7510834,17.9428635-38.8815384,41.1835365-53.7388229,64.0151062c-13.946167,21.4314499-23.1962776,42.4070663-22.1846466,58.4538345l-10.6994095-13.3591461l-0.6649323,1.3903198c-11.8458633,25.5895844-23.8009186,57.0713806-30.9496994,85.9579773c-6.7779837,27.3882599-9.2052336,52.3186493-2.901535,68.004715L0.4437321,296.440155l-0.1208973,1.5716553c-3.0158741,45.6837463,15.5487423,67.4961243,36.8736649,88.557251l-21.3383675,5.3194885l3.5664701,0.9671631c10.2028198,2.7648621,19.8759537,5.8777466,26.5973969,11.0621033S56.6048241,416.2618103,55.4519844,427.6439209z M157.8217316,59.7232513l-11.5759125,19.2830811l-1.0276489,1.753067l-5.9843597-15.9584579c-37.8968964,38.002243-66.4616089,80.5902634-65.4054108,123.0129776l0.0604019,1.8738861l-15.0516815-10.0949097C40.0863876,231.8085022,20.7567463,271.5455017,33.206871,326.90625l0.362709,1.8134766l-17.8928146-7.5560913c0.0521755,0.3317261,0.1269217,0.6391907,0.1813545,0.9671936c7.8324251,23.3239441,15.7567225,40.5699463,38.868454,53.6178894l28.7131386,0.3022461c-7.1234665-99.7521057,42.6569214-187.8009796,84.9302826-275.5853271l-1.4507599-1.3298874c-63.8115921,71.3505554-95.3498917,169.8582153-109.1097717,255.3351135c-28.2233791-66.0856323-3.7252007-114.6708221,7.4351997-158.3755035l17.1673965,9.91362c-2.3713455-40.922226,21.6536636-85.0544128,52.8925476-123.557045l9.0673218,15.9584579c23.2291718-47.7802429,41.6009979-66.959198,85.2685699-82.4165421C197.2637634,24.8265038,176.8417816,33.5259056,157.8217316,59.7232513z\\\"/>\"\n    },\n    \"templatetoolkit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M83.6208878,46.5444107l353.4684448-2.6461334c110.0090027,10.3597565,92.8681946,178.9690552-12.3677673,180.2234497l-77.1717529,1.8474426v163.045105c0.0934753,101.3328857-174.3762817,107.7906189-177.198822,4.8591003V224.9948883h-76.698967C-24.3169346,231.6262512-34.3480606,53.1757622,83.6208878,46.5444107z M294.378418,389.0142822V170.9428253h129.7637634c40.6680603,0,49.1228638-68.7852097,10.2156067-73.9039001L84.9586487,99.7062378c-46.389225,3.8050613-40.5847168,73.1528473,5.9208374,71.2365875h128.173233v222.6326752C226.0404205,424.2557068,296.3792419,422.0565491,294.378418,389.0142822z\\\"/>\"\n    },\n    \"templeos\": {\n        \"width\": 473,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M472.9761047,330.2449951v-27.5641174h-8.3373718l-37.1582947-119.0344086h9.385498v-18.2628174l-72.1004028-25.9204102l67.9470825-99.2620087L434.0316467,0l-35.2636719,15.8744049l-73.9444275,109.2295227l-88.8493805-31.9417191L40.4781532,167.4588928v16.1875763h9.6095924L11.5786028,307.0045776H0.0003114v23.7208252c0,0-0.7144428,24.4957886,66.3024368,24.4957886c62.8719025,0.9361877,62.6315613-20.6523438,62.6315613-20.6523438v-27.56427h-5.7541656l-38.50914-123.3581085h200.521225L156.4245148,373.8600464l-17.2664185-12.0380249l-4.0444031-26.9226685l-28.8336716,38.6391602l36.7105026,27.0342712l-63.9641418,93.0505981L107.5049591,512l64.1026764-93.5224915l35.4274139,25.9125366l30.214798-43.6642456l-33.0612183,6.4347229l-15.3446808-10.6980286l145.6772919-212.8160248h55.6754761l-37.1582642,119.0344086h-8.9964905v23.7208252c0,0-0.7141418,24.6404419,66.3025818,24.495636C474.9830933,350.7576294,472.9761047,330.2449951,472.9761047,330.2449951z M60.1123276,307.0045776H24.9820099l35.1303177-115.1165619V307.0045776z M107.1944733,307.0045776H73.0236816V189.2720184L107.1944733,307.0045776z M401.5708923,302.6808777h-32.5467834l32.5467834-112.5336609V302.6808777z M417.0645142,302.6808777V190.1472168l34.1708069,112.5336609H417.0645142z\\\"/>\"\n    },\n    \"terminal\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M475.4285889,36.5714378H36.5714264C16.3752632,36.5714378,0,52.9467087,0,73.1428604v365.7142944c0,20.196167,16.3752728,36.5714111,36.5714264,36.5714111h438.8571777c20.196167,0,36.5714111-16.3752441,36.5714111-36.5714111V73.1428375C512,52.9466782,495.6247559,36.5714149,475.4285889,36.5714378z M73.1428528,292.5714417l73.1428528-73.1428528l-73.1428528-73.1428528l36.5714264-36.5714264l109.7142792,109.7142792L109.7142792,329.1428528L73.1428528,292.5714417z M365.7142944,329.1428528H219.4285736v-36.5714111h146.2857208V329.1428528z\\\"/>\"\n    },\n    \"tern\": {\n        \"width\": 491,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M128.1893921,512c0,0,50.4274902-29.690918,67.8649597-44.7720642c17.4375763-15.0811462,87.658905-89.0727539,103.6826477-104.6251526c16.0236206-15.5523682,39.4684448-36.6994324,54.7007751-62.7787476c15.6554565-33.2149353,24.752533-42.2545776,23.5324402-51.2721558c-4.367981-11.4261627-21.1990967-19.9297028-33.9324951-30.6335297c48.4446411-4.3416138,48.8811951-12.63591,64.5660095-9.8969421c13.6672363,1.8851318,18.3800659-0.4712524,29.6909485,4.2415771c5.0635681,2.4120483,8.6456299,5.6564026,11.3049316,9.4191895l26.8867188,29.690918c-26.1983643-45.2337799-22.3219604-32.1040344-40.0768738-56.0763855c22.4321899,12.0804596,34.8525391,25.6859894,54.221344,43.8289032c0.1383057,0.0179596-18.6021729-25.4824219-28.0802307-35.3591614c0.0001831,0.000061,0.003418,0.0009766,0.003418,0.0009766c-7.8751526-20.8462982-2.5021667-13.6325684-12.7011108-27.7940063c-27.7001038-29.855835-24.9490967-10.5988617-75.6530151-21.2071991c-9.0909119-2.0200653-16.7599792-5.6233521-18.618866-13.8226624c-6.791748-29.9571609-3.1243286-45.2380295,21.9179382-70.5370865c11.782074-11.3108521,21.8742371-14.1900063,19.7939453-21.6791077c-6.140686-38.1671906-83.8726196-42.7735291-141.8566895-47.5998039c-53.6577759-3.7097497-61.0049896,2.6707268-87.1876221,5.655489c21.5701294,0.9094477,11.5665131,4.5357604,14.609848,6.5979686c2.3563843,1.8851433,47.1284485,4.7128868,55.1402588,9.8969536c19.4795074,10.1085777,49.1052399,23.2202339,52.7838593,32.5186653c-1.9861145,8.5521889-20.6818848,26.4176292-31.0218506,48.0556602c-12.2832947,25.7047424-16.7825317,55.2100525-23.6470947,59.397171c-51.1043396,11.4044037-99.7516327,18.7642365-140.914093,17.851059c-10.3682556-0.9425964-73.5203857-4.1837616-73.5203857-4.1837616l58.9105453,8.0118103C44.9148521,188.005249,9.9431543,191.1121826,0,195.2967682c59.4224548-7.6038818,97.4896393,1.2655029,121.5914307,1.1149139c49.3148804,1.4311066,69.2057495,13.7794342,116.4072418,17.265213c-6.2481384,21.2228241,37.9345245,61.4040375,31.1048126,83.4174042C227.4003296,348.7556458,137.6666718,490.3333435,128.1893921,512z\\\"/>\"\n    },\n    \"terraform\": {\n        \"width\": 458,\n        \"height\": 512,\n        \"svg\": \"<g ><path d=\\\"M158.6916809,271.2892761l141.528717,80.8660583V512l-141.528717-80.8667297V271.2892761z M158.6916809,253.9532318l141.528717,80.866745V171.5395813l-141.528717-80.8664246V253.9532318z M314.2690735,171.2910461v164.8621521l142.9368591-82.1428833V89.7128601L314.2690735,171.2910461z M144.6430206,82.6460876L0,0v165.3662872l144.6430206,82.6460876V82.6460876z\\\"/></g>\"\n    },\n    \"terser\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,177l-68-39V0h137v138L256,177z M188,138L69,69L0,187l120,69l68-39V138z M392,256l120-69L444,69l-119,69v79L392,256z M256,177l-68,40v78l68,40l69-40v-78L256,177z M120,256L0,325l68,118l120-69v-79L120,256z M325,295v79l119,69l68-118l-120-69L325,295z M188,374v138h137V374l-69-39L188,374z\\\"/>\"\n    },\n    \"test-coffeescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M501.3135071,441.2059937c0,23.4335938-19.1132812,38.9196777-42.546875,38.9196777h-212.733902c-23.434082,0-42.546875-15.486084-42.546875-38.9196777H501.3135071z M448.1298828,244.423996H256.6694336c-5.8168793,0-10.6367035,4.8193359-10.6367035,10.6367188v122.3222809c0,20.4423828,16.7856293,36.2279968,37.2280121,36.2279968h117.0039062c20.9401245,0,38.9959717-16.3762512,37.2285156-41.5463562C533.5662231,377.6021118,536.3162231,248.8520966,448.1298828,244.423996z M437.4931641,340.15448v-63.8203125C490.2568359,267.8689575,498.3963623,345.3977661,437.4931641,340.15448z M267.5789795,225.1707764h31.9750977l-23.8644409-37.418335V61.9749107h26.0755005c19.5045166,0,19.5045166-27.5949097,0-27.5949097H111.835083c-19.5045166,0-19.5045166,27.5949097-0.0004883,27.5949097h26.0749512v125.7775269L5.7651367,406.8970337c-12.4072876,21.1151123-4.6187134,34.3093262,21.729248,34.3093262h155.9700928v-27.5949097H33.9144897l131.9580688-218.8084717V61.9749107h81.8540649v132.828064L267.5789795,225.1707764z M218.9661713,385.906311H84.6912231l84.8234253-141.4821167h49.4515228V385.906311z\\\"/>\"\n    },\n    \"test-directory\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M475.4285889,109.7142944H256V73.1428223c0-24.137146-11.3370972-36.5714111-36.5714111-36.5714111H36.5714111C16.4571533,36.5714111,0,53.0285034,0,73.1428223v365.7142944c0,20.1142578,16.4571533,36.5714111,36.5714111,36.5714111h438.8571777C495.5429077,475.4285278,512,458.9713745,512,438.8571167V146.2857056C512,126.1713867,495.5429077,109.7142944,475.4285889,109.7142944z M36.5714111,73.1428223h182.8571777v36.5714722H36.5714111V73.1428223z M254.3421631,405.4622803H152.2677002l64.416687-107.4445801l37.6577759,0.000061V405.4622803z M213.9185181,169.9336548v90.4006348l-100.211792,166.1678467h140.635437v20.9561768H108.8311768c-20.0092163,0-25.9240112-10.0199585-16.5016479-26.0552368l100.3532715-166.4231567v-85.0462646h-19.8018799c-14.8117676,0-14.8117676-20.9561768,0.0003662-20.9561768h144.2369995c14.8121338,0,14.8121338,20.9561768,0,20.9561768H297.315979v90.4008789h-21.2357178v-90.4008789H213.9185181z M461.2422485,447.4586182H281.0806885V283.977356h144.3157349l-17.8890381,20.4966431H300.6444092v122.4880371h139.6154785v-68.7609863l20.9823608-21.0940552V447.4586182z M372.5557251,412.1715088l-52.8274536-51.8727417l19.6062622-19.9678955l31.5550537,30.9848022l86.8612061-100.4428711l21.1671753,18.3045044L372.5557251,412.1715088z\\\"/>\"\n    },\n    \"test-generic\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M33.9144897,413.6118164h149.5499878v27.5949097H27.4943848c-26.3479614,0-34.1365356-13.1942139-21.729248-34.3093262l132.1444092-219.1445923V61.9752808h-26.0749512c-19.5040283,0-19.5040283-27.5949097,0.0004883-27.5949097h189.9300537c19.5045166,0,19.5045166,27.5949097,0,27.5949097h-26.0755005v132.828064h-27.9630127V61.9752808h-81.8540649v132.828064L33.9144897,413.6118164z M169.5146484,244.4245605L84.690979,386.5740051l70.6011353,0.0004578l104.3745422-112.9078064l-15.5819397-29.2420959H169.5146484z M315.5102844,254.2075195l-106.009491,113.2981567l106.009491,110.2862549l33.5378418-33.5378418l-80.6507874-76.7484131l80.6507874-79.7603149L315.5102844,254.2075195z M372.4526672,287.7453613l80.6507874,79.7603149l-80.6507874,76.7484131l33.5378418,33.5378418L512,367.5056763L405.990509,254.2075195L372.4526672,287.7453613z\\\"/>\"\n    },\n    \"test-go\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M158.7279663,389.1131897l-74.0367432-0.0001221l84.8234253-141.4821014h74.5700684l19.8955078,29.7441864C193.1090698,285.162262,159.9876099,338.8736877,158.7279663,389.1131897z M161.3778076,416.8182068H33.9144897l131.9580688-218.8084564V65.1816864h81.8540649v132.828064l50.1135254,78.9105682h32.4299316l-54.5804443-85.9611053V65.1816864h26.0755005c19.5045166,0,19.5045166-27.5949097,0-27.5949097H111.835083c-19.5045166,0-19.5045166,27.5949097-0.0004883,27.5949097h26.0749512v125.7775269L5.7651367,410.1037903c-12.4072876,21.1151123-4.6187134,34.3093262,21.729248,34.3093262h144.5474243C167.161499,436.0868225,163.5945435,426.7343445,161.3778076,416.8182068z M462.9741821,460.6809387c-45.6976929,26.7136536-108.1321716,15.4006042-124.8245239-42.520752c-9.8644714,20.6004639-25.9710083,37.4845581-45.1652832,47.1123962c-45.4778137,22.811676-107.2226868,2.9188538-115.1642914-59.5962524c-5.8154755-59.9190674,39.88414-96.9451904,66.8996277-106.2931824c42.9342804-14.192749,85.2783051,2.484375,99.920639,43.9907532l-46.1184387,12.8275146c-4.8991394-14.4698486-31.5296326-24.8897705-52.0002899-9.1839294c-32.1953278,21.0795898-31.6002655,74.1264343,7.2976685,82.0038147c20.1949615,2.7474976,33.7606354-7.8420105,43.9297028-24.130188l-50.0793304,0.113739l16.0913544-36.8213196h75.053009c32.5067139-97.316864,159.2840271-93.0556335,172.1683044-5.6087341C515.5617065,393.6553345,505.563446,435.7844849,462.9741821,460.6809387z M421.3243408,340.27771c-34.6987915,7.9231567-43.3467407,40.4496155-37.9908752,61.2894287c5.6997681,22.177948,27.7776489,36.7200623,55.7895813,22.8131714C484.0179749,402.0916138,472.2498474,328.6493225,421.3243408,340.27771z\\\"/>\"\n    },\n    \"test-haskell\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M184.7847137,476.5094299l76.9922943-115.4871216l-76.9922943-115.4871216h57.7435608l76.9922943,115.4871216l-76.9922943,115.4871216H184.7847137z M261.7770081,476.5094299l76.9923096-115.4871216l-76.9923096-115.4871216h57.7435608L473.502533,476.5094299h-57.7435608l-48.1178894-72.1781006l-48.1205139,72.1781006H261.7770081z M447.8401794,409.1428528l-25.662323-38.4948425L512,370.6453552v38.4974976H447.8401794z M409.3453674,351.3992615l-25.664978-38.494812L512,312.9017944v38.497467H409.3453674z M221.0874023,387.0168762l17.8462524-26.9945679l-72.9803467-108.5473785l-81.262085,135.5419464H221.0874023z M301.7651367,35.4905548H111.835083c-19.5045166,0-19.5045166,27.5949097-0.0004883,27.5949097h26.0749512v125.7775269L5.7651367,408.0075989c-12.4072876,21.1151123-4.6187134,34.3093262,21.729248,34.3093262h157.0338135l18.2431641-27.5949097H33.9144897l131.9580688-218.8084869V63.0854645h81.8540649v132.828064l19.852356,30.3677979h31.9750977l-23.8644409-37.418335V63.0854645h26.0755005C321.2696533,63.0854645,321.2696533,35.4905548,301.7651367,35.4905548z\\\"/>\"\n    },\n    \"test-js\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M288.0419922,396.7871094l0.0001831-142.6271667h45.3258972l0.0000305,124.4122925c0.5644836,54.7559204-3.4126587,72.3702393-29.3063049,89.5075989c-38.5796204,21.3467712-91.3488922,5.2205811-106.2255402-31.9820862l36.7052612-22.4858398c12.9274139,23.3189087,25.3651276,26.5784607,41.4357758,21.146637C287.8615417,430.7416992,288.5563049,413.6851501,288.0419922,396.7871094z M354.283905,430.8233032l36.6589966-21.144104c9.8240051,15.0985107,18.9078369,23.395752,35.2401123,26.7886963c22.1619568,2.6988831,44.4627075-4.9043579,39.4658813-28.4388733c-5.1356812-19.23172-45.3726501-23.9046631-72.7627869-44.462738c-27.8065491-18.6764832-34.3148193-64.0491028-11.4742737-89.9741211c22.9567566-29.5599518,91.7070007-34.3709259,116.9942017,14.2348328l-35.3327026,22.6708984c-12.8893738-30.0537415-59.3575745-24.7170715-49.3053284,9.0375061c9.1540833,23.3833618,86.3537598,23.3833313,96.5748901,80.59729c6.3446045,30.3578186-6.0918579,53.9447327-27.6967773,66.12146C445.4293518,487.2298889,379.0040283,480.1626587,354.283905,430.8233032z M259.0534058,385.9067078V269.3184509l-14.968689-24.8938599h-74.5700684L84.6912231,385.9067078H259.0534058z M267.5789795,225.1711426h31.9750977l-23.8644409-37.418335V61.9752808h26.0755005c19.5045166,0,19.5045166-27.5949097,0-27.5949097H111.835083c-19.5045166,0-19.5045166,27.5949097-0.0004883,27.5949097h26.0749512v125.7775269L5.7651367,406.8973999c-12.4072876,21.1151123-4.6187134,34.3093262,21.729248,34.3093262h155.9700928v-27.5949097H33.9144897l131.9580688-218.8084717V61.9752808h81.8540649v132.828064L267.5789795,225.1711426z\\\"/>\"\n    },\n    \"test-perl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M202.5124512,385.9066772H84.6912231l84.8234253-141.4821167h76.9186401l16.7365112,27.9158325C216.7084961,310.5588989,201.6625977,350.5761108,202.5124512,385.9066772z M206.4338379,413.6118164H33.9144897l131.9580688-218.8084717V61.9752808h81.8548584v132.828064l36.9160767,61.2130127c5.6760864-5.5332031,13.9034424-9.824707,21.8566284-17.1696167l-30.8096924-51.0939331V61.9752808h26.0749512c19.5040283,0,19.5040283-27.5949097-0.0004883-27.5949097H111.835083c-19.5045166,0-19.5045166,27.5949097-0.0004883,27.5949097h26.0749512v125.7775269L5.7651367,406.8973999c-12.4072876,21.1151123-4.6187134,34.3093262,21.729248,34.3093262H216.895752C212.6149292,432.7348022,208.9846802,423.4730835,206.4338379,413.6118164z M344.3054504,224.6417999c-10.2946472,27.4523926-30.7826233,32.2505341-41.1283875,42.0651703c-111.8299408,67.9902039-86.0881805,145.775116-52.0137329,185.2001343c26.3602905,30.4995117,77.6597595,48.9923706,82.4443665,40.57724c2.6767578-7.2537842-20.315094-12.8731689-29.0144653-19.5838928c-49.9550629-38.5354614-66.8789825-92.9191589-33.9724731-141.9348145c33.0343018-46.6231079,77.9762878-76.8374786,80.9159546-103.7997437c1.3302002-10.4364471,3.074646-25.4932556,3.2180176-45.8646088c0-4.6508789-7.0808105-10.1465759-7.5031738-7.7166443C347.739624,195.6779327,346.5438538,218.672699,344.3054504,224.6417999z M357.2800903,233.7146912c-9.8035583,62.3698425-69.1215515,83.6347656-68.9277344,144.1959229c-1.4653931,50.7120972,55.9570923,112.9408875,68.5007935,104.0002136c3.3929443-14.8378296-36.2375793-37.5313416-40.3894043-99.9046631c-3.4666748-52.0804443,42.7644653-88.1600342,45.8850708-118.278656c3.6025391-14.7926941,4.4340515-94.9528046,2.2278748-103.7207642c-1.3869324-3.0049744-4.3065796-8.474411-6.6552429-9.2237244C355.8438416,163.2556915,359.4343262,211.5181274,357.2800903,233.7146912z M424.1548462,492.3844299c65.6636963-26.9177551,94.8668213-76.1271057,86.4231262-133.0228577c-6.4589844-43.5222473-52.467926-71.6165466-86.4230652-92.8362732c-39.0639954-24.9370117-43.7783508-25.141983-43.9291992-74.9775085c-0.3633728-4.1240234-10.6734009-3.5881653-10.6734009-3.5881653c8.5227661,51.2214203,1.089386,79.7477417-5.2232361,103.2735901c-19.4060364,72.3222961-22.9156494,131.0774841,4.5064697,186.4538269C411.6444092,483.3652039,401.9446106,504.6301575,424.1548462,492.3844299z\\\"/>\"\n    },\n    \"test-python\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M169.242157,244.4075623l-84.8909149,141.594696h132.3332062c-12.8378296-60.8940125,4.1453247-106.6446838,48.1190186-111.1238708l-18.5814667-30.4708252H169.242157z M302.0054626,61.8131256h-26.0964966v125.877594l23.8834534,37.4481049h-32.0005493l-19.8681488-30.3919525V61.8131256h-81.9191895v132.9337463L33.9414711,413.7294312h182.7425385v27.6168823H27.5162563c-26.3689232,0-34.1636963-13.2047119-21.7465363-34.3366394l132.2495575-219.3189545V61.8131256h-26.0957031c-19.5195465,0-19.5195465-27.6168633,0.0004883-27.6168633h190.0809174C321.5250244,34.1962624,321.5250244,61.8131256,302.0054626,61.8131256z M295.1679382,391.7620544v29.9468689h-22.5387268c-19.0460815,0-30.1764679-13.8253479-34.8292236-33.2340393c-6.284256-26.0675354-6.0183868-41.6452637,0-66.6130676c5.2207489-21.7894592,21.8981934-33.2340393,40.9443054-33.2340393h90.1427307v-11.2724304h-65.5374756V251.572998c0-18.9131927,5.0394897-25.4251862,32.7747803-30.3196411c21.4101868-3.5843353,43.2362366-3.5457764,65.4649658,0c17.7892456,2.9608459,32.7747803,16.3027954,32.7747803,34.0678864v62.4074554c0,18.3089294-14.5504761,33.3065491-32.7747803,33.3065491l-65.4710083,0.0060425C313.8937683,351.0412903,295.1679382,370.1296997,295.1679382,391.7620544z M353.542511,249.2840118c0-11.6731415-12.5328674-19.0084686-22.5050049-13.1718903c-9.972168,5.8365631-9.972168,20.5072021,0,26.3437805C341.0096436,268.2924805,353.542511,260.9571533,353.542511,249.2840118z M450.0180359,324.184967v-29.9468994l22.5386963,0.0000305c19.0461121,0,30.1764832,13.8253479,34.8292542,33.2340088c6.2842407,26.0675659,6.0183716,41.6452637-0.0000305,66.6130676c-5.2207642,21.7894287-21.8981934,33.2340088-40.9443054,33.2340088l-90.1427612-0.0000305l-0.0000305,10.2007751h65.5375366l-0.0000305,26.8540344c0,18.9131775-5.0394897,25.4251709-32.7747803,30.3196411c-21.4102173,3.5843201-43.2362671,3.5457458-65.4649963-0.0000305c-17.7892761-2.9608459-32.7747803-16.3027954-32.7747803-34.0679016v-62.4074402c0.0000305-18.3089294,14.5504761-33.3065186,32.7748108-33.3065186l65.4710388-0.0060425C431.2921448,364.9057007,450.0180054,345.8172913,450.0180359,324.184967z M391.6433716,466.6629333c0,11.6731262,12.5328674,19.0084534,22.5050354,13.1719055c9.972168-5.8365784,9.972168-20.5072327,0-26.3437805C404.1762695,447.65448,391.6433716,454.9898071,391.6433716,466.6629333z\\\"/>\"\n    },\n    \"test-react\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M383.7738342,366.4366455c0-20.8970032-22.6277466-34.0285645-40.6321716-23.5800476c-18.0044556,10.4485168-18.0044556,36.7116089,0,47.1600952C361.1460876,400.46521,383.7738342,387.3336487,383.7738342,366.4366455z M448.013031,314.95755c17.9256897-85.6847534-23.7183228-113.89151-90.7603455-51.8686829c-63.0983582-59.1547241-110.2676544-39.2264862-91.1469116,51.4774475c-88.1719513,26.5809021-82.3542938,79.239563,0.6928101,104.7980347c-19.0012054,83.5336609,18.7308655,115.2565002,90.4335632,52.1581116c69.5516052,62.3813477,108.711792,31.8792725,89.724823-52.562439C537.5413818,388.247345,529.3955688,341.2485046,448.013031,314.95755z M432.178833,310.7398987c-14.2106323-3.2054443-25.4631042-5.0819702-39.4481812-6.3549805c-7.3682556-10.7739563-14.298645-19.6646118-24.1611633-29.6776428C421.1395874,223.4270935,446.6390991,244.5087585,432.178833,310.7398987z M295.0466919,387.6586304c5.3179626,11.3529053,8.4648438,14.6968994,13.7230225,23.4207458c-8.5622559-0.8757324-11.5586853-1.3759155-21.3777161-3.1140137C290.538269,399.1582947,291.5043335,396.5375977,295.0466919,387.6586304z M294.3650818,347.6221924c-3.9115295-9.3894043-5.1738281-12.5457458-8.0898438-20.9827576c10.1365356-2.1011658,13.8540344-3.171814,22.4655457-3.8236389C302.3316956,332.8840027,300.1526184,336.6677856,294.3650818,347.6221924z M303.8181458,367.8589172c8.7669983-17.5577393,16.9411621-32.3558655,27.2229004-47.2485962c18.2436523-1.0491333,34.2150879-0.9701538,52.057251,0.344574c10.0068665,13.9434204,18.2497253,28.7745361,27.2256775,46.9236145c-6.7170105,13.8804932-15.2175598,28.0326538-26.2097778,45.1206055c-18.3528442,1.38974-35.0002441,1.1844788-54.1152039-0.013092C320.3109131,398.1436768,312.2784424,384.3486328,303.8181458,367.8589172z M419.0244751,387.4121399c3.4813538,8.4476624,4.4268799,11.1397705,7.4082031,19.8949585c-9.2015991,1.937561-11.9985962,2.4301453-20.9668884,3.3829041C411.6044006,401.1790466,413.419342,397.9176941,419.0244751,387.4121399z M405.5133972,323.0212097c9.7753601,1.3381958,12.90271,1.9481506,22.0070801,3.9580994c-3.0457764,9.0509033-4.1339111,12.0441589-8.0244751,20.6774292C413.9467468,336.711792,411.9318542,333.0917358,405.5133972,323.0212097z M370.1334839,302.7228699c-11.165802-0.4380188-14.5805054-0.4174194-26.114563,0.0065613c5.0494385-6.6409607,6.74646-8.6482849,12.9190979-15.8640747C362.9535217,293.3586121,364.6397705,295.4113464,370.1334839,302.7228699z M345.5596008,274.7063293c-9.8625488,10.0130615-16.7919922,18.5460815-24.1602478,29.3200378c-13.9851074,1.2730103-25.5717773,3.1448669-39.7824707,6.3503113C267.352478,242.9723816,290.903717,224.5644531,345.5596008,274.7063293z M271.0265198,403.8513794c-66.9782715-20.4934998-71.0856476-52.7402039-0.6975098-73.4144897c4.3057556,13.0658569,8.6535034,23.9987793,14.551239,36.741333C279.1494751,380.3563232,274.9213562,391.4866638,271.0265198,403.8513794z M282.9885254,423.5866699c12.6674805,3.1071167,23.6411438,4.1119385,37.703064,5.6079712c8.460968,11.9406738,15.5714111,21.1704712,24.8782654,30.7532959C297.8295288,506.7794495,264.4270935,495.7078247,282.9885254,423.5866699z M356.8857117,448.2735291c-6.4858398-6.7162476-8.7962646-9.5687866-14.539093-17.8286133c12.8011169,0.2697144,17.624115,0.3117676,29.386322,0.0121155C366.036438,438.5384216,363.6105347,441.2897339,356.8857117,448.2735291z M368.5293274,459.9124756c9.9862671-10.8501282,17.1576843-19.9146729,24.8978882-31.0483704c13.210968-0.9720459,24.1270142-2.560791,37.6853027-5.6537476C447.7441101,490.6844482,419.9351807,508.9358521,368.5293274,459.9124756z M442.7477417,403.1211853c-3.840332-12.3646851-7.8539734-22.7658081-13.5045471-35.9439087c5.8152161-12.7425232,9.955658-23.2991943,14.2010803-36.3650208C503.5587158,348.6978455,517.677063,380.0567932,442.7477417,403.1211853z M187.0582275,385.906311H84.6912231l84.8234253-141.4821167l74.4081421,0.000061c-4.0958862,16.010376-4.1755371,26.744751,0.1622314,51.4733276C200.77742,311.3685303,174.0733795,336.7693787,187.0582275,385.906311z M301.7651367,61.9749146h-26.0755005v125.7778931l13.9993286,21.9502563c-9.6055908,0.902832-18.368103,4.3684692-25.6193237,10.0998535l-16.3430176-24.9995728V61.9749146h-81.8540649v132.828064L33.9144897,413.6114502h149.5495148v27.5949097H27.4943848c-26.3479614,0-34.1365356-13.1942139-21.729248-34.3093262l132.1444092-219.1445923V61.9749146h-26.0749512c-19.5040283,0-19.5040283-27.5949097,0.0004883-27.5949097h189.9300537C321.2696533,34.3800049,321.2696533,61.9749146,301.7651367,61.9749146z\\\"/>\"\n    },\n    \"test-ruby\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M452.03302,334.6002197l-99.9449768,99.9449463V294.6222229h59.96698L452.03302,334.6002197z M512,334.6002197L352.0880432,494.512146L192.1761017,334.6002197l79.9559784-79.9559784h159.9119568L512,334.6002197z M352.0880432,464.528656L482.01651,334.6002197l-59.96698-59.96698H282.1265869l-59.9669952,59.96698L352.0880432,464.528656z M267.5789795,225.1711426h31.9750977l-23.8644409-37.418335V61.9752808h26.0755005c19.5045166,0,19.5045166-27.5949097,0-27.5949097H111.835083c-19.5045166,0-19.5045166,27.5949097-0.0004883,27.5949097h26.0749512v125.7775269L5.7651367,406.8973999c-12.4072876,21.1151123-4.6187134,34.3093262,21.729248,34.3093262h155.9700928v-27.5949097H33.9144897l131.9580688-218.8084717V61.9752808h81.8540649v132.828064L267.5789795,225.1711426z M207.9739532,385.9086609l-50.1534576-51.7290649l84.4147034-89.7550354h-72.7205505L84.6912231,385.9066772L207.9739532,385.9086609z\\\"/>\"\n    },\n    \"test-rust\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M33.9144897,402.5473328h149.5499878v27.5949097H27.4943848c-26.3479614,0-34.1365356-13.1942139-21.729248-34.3093262l132.1444092-219.144577V50.9108047h-26.0749512c-19.5040283,0-19.5040283-27.5949078,0.0004883-27.5949078h189.9300537c19.5045166,0,19.5045166,27.5949078,0,27.5949078h-26.0755005v125.7775345l13.7144165,21.50354c-8.0905762,4.2161255-15.6835327,9.0811768-22.7441406,14.5089111l-18.9332886-28.9619141V50.9108047h-81.8540649v132.828064L33.9144897,402.5473328z M169.5146484,233.3600922L84.6912231,374.8421936h122.4030762c-11.3967285-51.901062,2.9623108-107.5151367,37.5395508-141.4821014H169.5146484z M275.9421997,320.1702576c4.0361328-1.7922668,5.859436-6.5227661,4.0671692-10.5673523l-3.8922119-8.8004761h15.3063049v68.9926147h-30.8807068c-3.8117981-13.3888245-4.9992828-27.3883057-3.4970398-41.2279053L275.9421997,320.1702576z M339.9700623,321.8665466v-20.3359375h36.4494934c1.8825684,0,13.2938538,2.1761475,13.2938538,10.7084656c0,7.0844116-8.7525024,9.6246643-15.9498291,9.6246643L339.9700623,321.8665466z M422.8972778,411.8753357c-4.321228-0.9257812-8.5718994,1.8233337-9.4976501,6.1530151l-4.4030457,20.5476379c-28.6530457,12.9790649-61.540802,12.8213806-90.0680542-0.4318542l-4.4002686-20.5476074c-0.9257507-4.3240356-5.1764221-7.0787964-9.494812-6.150177l-18.1400452,3.894989c-3.3704529-3.4709778-6.5038757-7.1644897-9.3790894-11.0556335h88.2644958c0.9991455,0,1.6652832-0.1806641,1.6652832-1.0895081V371.973999c0-0.908844-0.6661377-1.0895081-1.6652832-1.0895081H339.964447v-19.7911987h27.9199524c2.5487061,0,13.6269226,0.7282104,17.1691284,14.8885803c1.1092224,4.355072,3.5450134,18.5210876,5.2102661,23.0567932c1.6596375,5.0861206,8.4166565,15.2470398,15.6167908,15.2470398h45.5717163c-3.0563965,4.0908813-6.3990479,7.9598694-10.0028687,11.5777893L422.8972778,411.8753357z M471.9095459,329.43927c0.6196594,6.2314453,0.6961365,12.5049744,0.2286377,18.7496948h-11.0810547c-1.1092224,0-1.5551758,0.7282104-1.5551758,1.8148499v5.0889282c0,11.9786072-6.7542114,14.5837402-12.6729126,15.2470398c-5.6365051,0.6350403-11.885437-2.3595886-12.6560059-5.8086853c-3.3248901-18.7017212-8.865387-22.6955261-17.6150818-29.5964661c10.8580933-6.8953247,22.1564331-17.0675354,22.1564331-30.6831665c0-14.7022705-10.0790405-23.9628296-16.9489441-28.5041809c-9.6387634-6.3533936-20.3105469-7.6263428-23.1894531-7.6263428H283.9749451c15.8424683-17.7032623,37.0800171-29.6890717,60.423584-34.1011505l13.5083923,14.1716461c3.0539246,3.1978607,8.1118164,3.3164062,11.3068542,0.2596741l15.1143494-14.4567413c31.184021,5.8411102,58.2225037,25.0981598,73.9376221,52.6589508l-10.347229,23.3701172c-1.7866211,4.0445862,0.0367126,8.7750854,4.0700378,10.5673523L471.9095459,329.43927z M497.7154541,329.8174744l-0.3527832-3.6127625l10.6576538-9.9407654c2.1676636-2.020874,1.3576355-6.0880737-1.4140625-7.1210938l-13.624115-5.094574l-1.066864-3.5167847l8.4984741-11.8036194c1.7330017-2.3991089,0.1411133-6.229187-2.7773132-6.7090149l-14.3664246-2.3370056l-1.727356-3.2261047l6.0372925-13.2515259c1.2362366-2.6983032-1.0612488-6.150177-4.0305176-6.037262l-14.5809326,0.5080261l-2.3031311-2.7942505l3.3502808-14.202713c0.6773682-2.8845673-2.2495117-5.8143005-5.1340942-5.1369019l-14.1998901,3.3474579l-2.7998657-2.3031464l0.5108643-14.5809174c0.1128845-2.952301-3.3418274-5.2582703-6.0344849-4.0333252l-13.2486877,6.0401001l-3.2260742-1.7301788l-2.3426819-14.3692322c-0.4741516-2.9127808-4.3070679-4.5046692-6.7062073-2.7773132l-11.8120422,8.4984741l-3.5111694-1.0640717l-5.094574-13.6269073c-1.03302-2.7773132-5.1030273-3.5760803-7.1183167-1.4197083l-9.9407349,10.6661377l-3.6127625-0.3528137l-7.6771545-12.4047852c-1.5523987-2.5120087-5.7098999-2.5120087-7.2565918,0l-7.6771545,12.4047852l-3.6155701,0.3528137l-9.943573-10.6661377c-2.0152588-2.1563721-6.0852661-1.3576202-7.1183167,1.4197083l-5.0945435,13.6269073l-3.5139771,1.0640717l-11.8092651-8.4984741c-2.3991089-1.7330017-6.2348633-0.1354675-6.7090149,2.7773132l-2.3426514,14.3692322l-3.2261047,1.7301788l-13.2487183-6.0401001c-2.692627-1.2305908-6.1473694,1.0810089-6.0344543,4.0333252l0.5080566,14.5809174l-2.7998962,2.3031464l-14.1998901-3.3474579c-2.884552-0.6717529-5.8143005,2.2523346-5.1369019,5.1369019l3.344635,14.202713l-2.2974854,2.7942505l-14.5809174-0.5080261c-2.9410248-0.0846863-5.2582855,3.3389587-4.0333252,6.037262l6.0401001,13.2515259l-1.7301788,3.2261047l-14.3664093,2.3370056c-2.9184418,0.4741821-4.4990234,4.309906-2.7773132,6.7090149l8.4984741,11.8036194l-1.0668945,3.5167847l-13.6269226,5.094574c-2.7660217,1.03302-3.5760803,5.1002197-1.4140625,7.1210938l10.6605072,9.9407654l-0.3528137,3.6127625l-12.4019623,7.6771545c-2.5120087,1.5523682-2.5120087,5.7098694,0,7.2565613l12.4019623,7.6771545l0.3528137,3.6127625l-10.6605072,9.9436035c-2.1620178,2.0152283-1.3519592,6.0796204,1.4140625,7.1182861l13.6269226,5.094574l1.0668945,3.5168152l-8.4984741,11.806427c-1.727356,2.4047546-0.1383057,6.2376709,2.7801361,6.7062073l14.3635864,2.3370056l1.7301788,3.23172l-6.0401001,13.2459106c-1.2305908,2.692627,1.0923004,6.1558228,4.0333252,6.037262l14.5752716-0.5108643l2.3031311,2.7998962l-3.344635,14.2055054c-0.6773987,2.8789062,2.2523499,5.803009,5.1369019,5.1256104l14.1998901-3.3446045l2.7999268,2.2975159l-0.5080566,14.5837097c-0.112915,2.952301,3.3417969,5.2611084,6.0344543,4.0305176l13.2486877-6.0372925l3.2261047,1.7301941l2.3426819,14.3607483c0.4741516,2.9241028,4.309906,4.5046692,6.7090149,2.782959l11.8035889-8.5041199l3.5168152,1.0697021l5.094574,13.6212769c1.03302,2.7660217,5.1030273,3.5816956,7.1182861,1.4140625l9.943573-10.6605225l3.6156006,0.3612976l7.677124,12.401947c1.5467224,2.5007019,5.7042236,2.5063477,7.2565918,0l7.677124-12.401947l3.6127625-0.3612976l9.9407959,10.6605225c2.0152588,2.1676331,6.0852661,1.3519592,7.1182861-1.4140625l5.094574-13.6212769l3.5168152-1.0697327l11.806427,8.5041199c2.3990784,1.7217102,6.2320251,0.1354675,6.7062073-2.782959l2.3426514-14.3607483l3.2261047-1.7301636l13.2486877,6.037262c2.6926575,1.2305908,6.1416931-1.0725403,6.0344543-4.0304871l-0.5080566-14.5837708l2.7970886-2.2974854l14.1998596,3.344635c2.8845825,0.6773682,5.8114624-2.2467041,5.1340942-5.1256104l-3.344635-14.2055359l2.2975159-2.7998962l14.5809021,0.5108948c2.94104,0.1185303,5.2667236-3.344635,4.0304871-6.0372925l-6.037262-13.2458801l1.727356-3.2317505l14.366394-2.3370056c2.9241028-0.4685364,4.5103149-4.3014526,2.7773132-6.7062073l-8.4984741-11.806427l1.0668945-3.5167847l13.624115-5.094574c2.7716675-1.0386658,3.5816956-5.1030579,1.414032-7.1183167l-10.6576538-9.943573l0.3528137-3.6127625l12.401947-7.6771545c2.5119934-1.5467224,2.514801-5.7042236,0.0028381-7.2565918L497.7154541,329.8174744z\\\"/>\"\n    },\n    \"test-typescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M33.9144897,413.6114502h149.5499878v27.5949097H27.4943848c-26.3479614,0-34.1365356-13.1942139-21.729248-34.3093262l132.1444092-219.1445923V61.9749107h-26.0749512c-19.5040283,0-19.5040283-27.5949097,0.0004883-27.5949097h189.9300537c19.5045166,0,19.5045166,27.5949097,0,27.5949097h-26.0755005v125.7775269l23.8644409,37.418335h-31.9750977l-19.852356-30.3677979V61.9749107h-81.8540649v132.828064L33.9144897,413.6114502z M190.5549927,299.9488525v-55.5246582h-21.0403442L84.6912231,385.906311h165.361618v-85.9574585H190.5549927z M372.3924561,247.2123871H214.3067627v31.7719574h61.8987122V471.119873l34.1596069,0.0000305V278.9843445h62.0273743V247.2123871z M507.8104553,389.3451233c-21.5878296-43.4848633-72.8865967-46.184845-87.8046265-73.6443481c-16.4813538-44.4750977,51.4895325-52.5110779,84.1461792-22.5480652v-39.9230347c-13.9141235-8.9861145-36.0385437-9.9516754-51.5593262-9.1135559c-40.9595642,2.2118378-68.4836121,26.0106812-68.072998,61.4625854c-1.7645874,49.4866943,54.7452698,62.2289429,83.1210938,85.1308289c19.2713318,16.3526001,17.8919373,56.0098877-29.71698,52.0484314c-15.2397461-1.3996887-34.7991638-4.349884-53.7020264-24.9941711v42.4699707c34.7274475,22.5732422,94.4539795,18.4301147,115.2755432-8.7010193C511.8720093,435.4081116,516.9718628,413.8086243,507.8104553,389.3451233z\\\"/>\"\n    },\n    \"testcafe\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M317.8369141,313.0705261l-17.6682739,17.5464172h70.6111145l70.6101379,61.500824H70.6101151l70.6700211-61.500824h52.9428558l-17.6672516-17.5464172h-52.9428635L0,418.4668274h512L388.447052,313.0705261C388.447052,313.0705261,317.8369141,313.0705261,317.8369141,313.0705261z M477.5621338,137.4286652l-44.1392212-43.8954926l-185.4193268,184.444519l-70.6111298-70.3044739l-44.1391907,43.8954926l114.7503357,114.1999664L477.5621338,137.4286652z\\\"/>\"\n    },\n    \"textmate\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M250.4050598,207.9624786c-5.3855286,1.4482574-13.5402985-1.0723114-18.8576508,3.902832c-0.003006-0.0058136-0.0062866-0.0115662-0.0092926-0.0173798C199.2826233,143.5717316,170.053894,31.3371906,208.3075104,1.9980919C269.6961975,24.1392155,258.1853638,171.587326,250.4050598,207.9624786z M279.0184326,215.4884796c1.7359314,0.3803864,4.0606079,1.0955963,6.3334961,2.4051208c51.399353-35.3435822,86.8453674-93.0803986,106.4616394-148.7783813c2.3197937-25.3272514-1.2628784-36.5529633-9.0984802-37.6180496C326.0231934,34.5493164,271.4985962,187.4572601,279.0184326,215.4884796z M256.3101807,204.9708862c-0.3710022,1.4134369-0.0809937,1.916214,0.9054565,2.5738373c7.6587524,5.105835,14.7788696,5.660675,15.512146,3.8546295c5.1971436-46.1635132,20.6933899-90.692894,48.0934448-133.3335876c5.2676086-45.8671036-9.6335754-71.396637-18.4058533-75.9717407c-9.5489807-4.9801798-33.6855164,17.3225746-44.0652161,67.0236664C261.8130798,102.6024246,268.7704163,146.4336853,256.3101807,204.9708862z M185.9223938,77.3627396c-24.5620575-35.9895134-57.23172-50.2286987-64.2925644-43.7590141c-7.7844772,7.1327057-12.9071121,36.8192101,24.9589157,100.9141083c23.6210785,20.6254578,57.8794708,55.7060547,76.5037384,84.3698578c0.9425049-2.2085266,2.8198242-4.0011444,5.3754272-5.4921875C212.2014008,181.7419891,198.4845734,138.631958,185.9223938,77.3627396z M302.3681335,243.008606c0.2693787,2.2120056,0.7106628,7.8878021-0.9966431,12.8424225c38.6891479,14.6989594,131.4859924,8.9191132,160.7996521,1.8814545c29.7377625-7.1394653,54.4094238-26.5788269,49.1071167-38.656311c-4.4680176-10.1771545-14.3353271-15.0223694-24.8739319-17.3226318C411.514679,199.1961365,349.6277466,216.6386566,302.3681335,243.008606z M298.2456665,228.9272003c1.5752258,2.119278,2.914856,4.494278,3.6980591,6.7727966c46.3991089-25.3132019,99.1088562-38.1158142,151.9753723-40.4182892c26.0537109-20.1785126,64.000885-59.1834412,8.3924866-59.8873444c-12.0874634-0.1530151-32.5427856,6.2563171-52.5162354,13.6693115C379.6086426,177.4680939,345.1560059,207.3987579,298.2456665,228.9272003z M417.1840515,132.8765869c11.4038086-14.6853409,20.8187256-31.0356369,23.567627-53.0265121c2.0463562-16.3711586-13.0707092-20.1828003-44.5050659-3.7465363c-22.5213623,61.6337814-61.0483704,111.3796768-107.8493652,144.0158386c1.9710693,0.5354614,3.710968,2.8265228,4.7235718,3.561142C323.9614868,216.2602692,387.8191223,163.3653107,417.1840515,132.8765869z M262.0451965,295.4433594l-7.4768066,2.1990967c-6.028244,25.1784058-8.9762726,62.7197876-10.8559723,104.5492249c7.9048615,84.8013611,34.3744659,110.0902405,43.9270782,108.3092346c20.9742126-2.3591614,25.9074402-51.6912537,22.3795776-72.9902344C301.5748901,386.5302124,284.3561707,326.3914185,262.0451965,295.4433594z M231.2635193,288.2705688c-1.0078125-0.5580444-2.0039825-1.1348877-2.9851074-1.7366638c-72.7768555,25.010376-168.8830566,134.637207-143.4485779,167.5091858C117.8630066,487.3126526,222.7393494,345.1631775,231.2635193,288.2705688z M225.804718,284.9346008c-4.4721985-3.0462036-8.5416565-6.7521362-11.8185425-11.7566528l-5.4610138,0.6204529c-33.411499,15.1134338-69.5126801,25.1222229-105.3218613,33.1760254c-35.9250717,19.9075623-81.3438721,57.7271423-72.0906219,76.5420227c10.2870159,20.9170227,55.3056793,3.000824,72.9211884-5.0120239C142.2942352,335.4276733,182.9603729,300.8830261,225.804718,284.9346008z M316.7011108,436.5598145c13.1291199,19.6897278,40.0397644,54.7483215,60.1929321,45.9200134c22.0041199-9.6390991,0.6181335-61.8572693-12.8192749-88.7598572c-29.4289246-27.6429749-57.1462097-58.5755005-78.7607727-101.2368164c-2.2041626-1.8419189-4.4478149-3.814209-5.8965149-5.3469238c-1.7401428,4.0942078-9.4553223,6.5776062-9.4553223,6.5776062l0.262085,2.2714844C298.7697754,343.9391174,308.248291,395.2261047,316.7011108,436.5598145z M394.6533203,324.1532898c30.5862732,8.3169556,96.8963318,23.7688904,110.6476746-4.4756775c3.9172363-8.0458374-13.8151245-34.037384-76.6722412-51.1080933c-52.3889771,5.3890686-91.703949,6.017395-129.9545288-6.8645935c-0.6954651,4.8129578-6.5377197,9.0245972-2.8127136,12.9612427C334.6155396,285.7520447,368.9084778,304.9666443,394.6533203,324.1532898z M458.1092529,420.6069031c23.8450928-26.6791077-88.6447754-123.5453796-168.0274353-140.697113c-0.594635,0.7351379-1.4277039,1.4905701-2.388855,2.3096313C324.509613,364.5305786,416.0480347,442.3656311,458.1092529,420.6069031z M169.6027527,416.1179199c-6.3178558,27.419281-13.103363,77.1280823,5.1210938,84.7906494c22.2982635,9.3754272,48.5401917-46.7677307,62.027771-89.9649353c2.2959747-45.9733887,4.963562-89.4167786,10.7232056-111.8068542l-11.3964691-3.8666687l-2.5130463,2.2338257C225.7081909,330.6552734,197.1223145,378.3882751,169.6027527,416.1179199z M41.3899231,246.40448c-22.0992222,3.5702667-42.555809,19.2033386-41.3381653,29.3122559c1.7907369,14.8676758,37.1427841,32.8918152,98.5764389,25.8974609c52.437767-9.4937439,89.9872513-22.6757812,113.2284775-31.7574463c2.0932312-4.1719666,2.3774109-9.1460571,0.1152191-15.0103302C171.2920685,254.4597321,143.0474243,229.9810486,41.3899231,246.40448z M142.4212494,139.0446625c-32.7646332-25.5794067-73.0681229-43.3739319-95.22995-35.4420776c-25.261816,9.0413513,9.3020859,48.9937897,47.206852,77.8143311c35.3706284,19.9115753,83.0287704,41.3296051,120.8774643,50.772934c1.2939148-2.0168304,5.148056-4.0105743,6.588974-7.2089844c-0.0358582-0.0070953-0.0847015-0.0016022-0.1150055-0.0137787C217.3493652,213.2455292,178.5479279,166.7685394,142.4212494,139.0446625z M210.5159149,250.7714844c-0.3344269-4.0328522,0.3430328-7.7424011,2.5685577-10.9572754l-11.5402527-7.8386078c-28.7774963-7.5791321-68.2912903-25.0487061-100.4067917-40.3044281c-83.0348511-16.7950439-138.9445496,11.3424988-62.3261185,48.5901337C130.8227844,226.1039429,172.3965302,246.9965973,210.5159149,250.7714844z\\\"/>\"\n    },\n    \"textile\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,96.0502319c0-13.3425369-10.7705078-24.1130295-24.1130371-24.1130295H24.1130295C10.7704878,71.9372025,0,82.707695,0,96.0502319v319.8995361c0,13.3425293,10.7704878,24.1130371,24.1130295,24.1130371h463.7739258C501.2294922,440.0628052,512,429.2922974,512,415.9497681V96.0502319z M195.5566559,352.2109985c-4.0188293,2.3309326-8.6003113,4.5010986-13.7444305,6.5105286c-5.144104,2.0897827-10.7704773,3.77771-16.8791199,5.144104c-6.1086426,1.3664246-12.4583893,2.0898132-19.1296692,2.0898132c-14.9500885,0-26.1224518-3.8580933-33.4367294-11.6546326c-7.3142853-7.7965698-11.0919952-20.3353271-11.0919952-37.6967163V211.7927856H73.9466095v-13.4229279c8.8414459-5.6263733,17.6828918-9.6452026,27.3281021-12.0565186v-27.8907318c1.6075363-1.366394,6.4301453-3.4562073,13.6640549-6.1086273c7.233902-2.6524353,15.4323273-4.8226013,24.3541565-6.4301453h11.8153992v44.2072144h45.0109863v21.7017365h-45.0109863v88.9770813c0,14.1463318,1.687912,23.9522705,5.3048706,29.4179077c3.5365753,5.4656067,9.4040833,8.1984253,17.6828918,8.1984253c4.0992126,0,8.7610626-0.3215027,13.9051666-0.8841248c5.144104-0.5626526,9.8863373-1.6879272,14.3070526-3.2954712l2.4113007,11.3331299C202.629837,347.7098999,199.5755005,349.8800659,195.5566559,352.2109985z M280.3541565,357.1943359c-5.54599,4.9029846-12.6191711,7.3946838-21.2998352,7.3946838c-8.7610779,0-15.7538605-2.4916992-20.9783478-7.3946838c-5.3048859-4.9029846-7.8769226-11.493866-7.8769226-19.7726746s2.65242-14.8697205,7.8769226-19.9334412c5.3048706-5.0637207,12.2976227-7.5554199,20.9783478-7.5554199c8.6806641,0,15.8342285,2.4916992,21.2998352,7.5554199s8.2787781,11.7350159,8.2787781,19.9334412C288.6329651,345.6200867,285.900177,352.2109985,280.3541565,357.1943359z\\\"/>\"\n    },\n    \"thor\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"205.6878662,188.670517 0,185.7109833 308.5317993,281.8959656 276.7167664,210.1271667 335.1676331,212.346817 312.2312012,435.7919006 480.9248657,435.7919006 490.5433655,347.7456665 435.7919006,347.7456665 449.1098328,217.5260162 503.8612671,217.5260162 512,129.4797668 457.2485657,129.4797668 462.4277344,76.2080917 347.7456665,76.2080917 341.8265991,131.6994171 183.491333,131.6994171 \\\"/>\"\n    },\n    \"tilt\": {\n        \"width\": 470,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M157.1739655,14.947897v127.9085617c0,8.0835724-6.5489197,14.6327362-14.6327209,14.6327362H14.6327238C6.5489097,157.4891968,0,150.940033,0,142.8564606V89.8256302c0-5.0910187,2.6604676-9.8233719,7.0093546-12.4841232L129.6736603,2.4640307C142.4738922-3.6804657,157.1739655,2.1054225,157.1739655,14.947897z M470,141.6285553V14.9479237c0-8.0582333-6.5489197-14.6071482-14.6327209-14.6071482H202.5946045c-8.0838013,0-14.6327209,6.5489154-14.6327209,14.6327286v482.3937683c0,8.0837708,6.5489197,14.6327209,14.6327209,14.6327209h141.2876587c8.0838318,0,14.6327209-6.5489502,14.6327209-14.6327209V170.8940125c0-8.0838318,6.5489502-14.6327362,14.6327515-14.6327362h82.2195435C463.4510803,156.2612762,470,149.7123566,470,141.6285553z\\\"/>\"\n    },\n    \"tinymce\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,221.7675476l-16.7779236-16.9755707l-34.7937012,34.3885651L259.2507324,38.9562531L0,295.2468872l16.7797775,16.9737244l39.8134003-39.3587952l201.1686707,200.1819153L512,221.7675476z M259.1947937,72.573616l184.2581482,183.3847351L257.8196411,439.4301147L73.5667038,256.0820923L259.1947937,72.573616z M320.6072388,193.0266571H196.0986176v-21.0031586h124.5086212V193.0266571z M359.1210938,244.5607452H157.5847473v-21.0031586h201.5363464V244.5607452z M359.1210938,295.3457336H157.5847473v-21.0031738h201.5363464V295.3457336z M320.0552979,346.1307068H196.6505585v-21.0031433h123.4047394V346.1307068z\\\"/>\"\n    },\n    \"tipe\": {\n        \"width\": 331,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M308.725769,292.2842712C364.4269714,395.037323,313.0292969,504.4221497,177.3249054,512C51.4282951,510.3526611-14.6730518,390.3864441,2.7546935,296.2319641c8.6599674,59.0203857,66.1654053,102.5723267,112.2543106,63.2487488c37.2094116-38.4779053,33.4039001-55.8140869-5.2464142-137.2271881c61.8317108,39.4640961,121.2171936,36.4610138,177.4395905-6.7738953C282.4404907,245.1722565,298.2333069,270.4510803,308.725769,292.2842712z M87.4320984,226.9192505c-1.8752441-20.0918732-31.2540436-38.687973-53.5783043-11.9881134c-9.6071434,12.1193542-16.4474087,27.3143158-22.5603275,45.2661591c-7.4504828,71.3679199,38.0195999,104.2157898,73.4966202,103.3313904C63.6027031,352.85495,59.5015335,301.81604,75.1314163,268.5094299C82.7418594,247.690506,89.1328201,238.8054962,87.4320984,226.9192505z M194.3297882,236.2356873C66.9134064,231.6190033,23.4230652,88.628006,87.3071671,0c23.7085571,13.0714273,40.1831589,33.0368576,52.3424301,57.1148605c35.2555389-5.8363876,71.6448364-6.0616531,109.3036804-0.0033798C259.417511,35.1566696,277.2207642,14.7046928,301.5534058,0C363.7002563,98.331192,327.1965637,225.6885071,194.3297882,236.2356873z M308.5855713,108.1841431c-3.2989197-28.7330399-45.7298584-5.8750534-95.5479584,21.1188507c-19.344101,10.3797607-21.3339081,6.9942627-37.236969-0.000061c-50.9000854-24.6472015-88.8466339-53.0877762-95.5479507-21.1187897c-2.910347,49.6788177,30.6635513,77.8999176,77.5971909,89.8790436c-2.3744049,10.940567,14.3243713,21.096817,36.5469208,11.450943c24.8419495,9.9991608,38.3208313-1.66716,36.541748-11.4388275C280.7782593,185.7806091,311.2550964,155.5456238,308.5855713,108.1841431z M208.4164886,188.9758148c-18.3952332,11.5416565-9.5994568,11.5416565-28.0170135,0C187.7922668,181.6952362,200.2146454,180.7739716,208.4164886,188.9758148z M99.8311234,131.2675171c6.2731018,30.8298187,43.6663132,52.6183624,67.5533218,26.9454041c-10.6237335-15.0254669-24.0408936-26.3482208-36.1209564-33.5621948c4.6548615,11.2172394,3.9949951,24.9573364-1.875,35.593689c-6.1063538-10.2563324-6.4920959-26.3414001-1.1592102-37.3362122C106.8933182,111.2005234,95.8333817,111.7004929,99.8311234,131.2675171z M261.4537659,122.9000015c5.336853,10.9949875,4.9521484,27.0855484-1.1556091,37.3444138c-5.7461853-10.0921783-6.6008606-23.8673401-1.789978-35.6511841c-12.0710144,7.2112732-25.5550232,18.5556793-36.2060242,33.6196899c23.8646851,25.6729584,61.2802124,3.8844147,67.4863586-26.9454041C293.6907959,112.3392258,283.7749939,111.1392288,261.4537659,122.9000015z\\\"/>\"\n    },\n    \"tortoisesvn\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M467.6877136,171.1025085c-4.0116577,10.7409668-14.0951843,10.7410278-18.1068115,0.0001068c-4.0115967-10.740921,1.0301819-24.2400208,9.0534668-24.2400818C466.6576233,146.8624878,471.6993713,160.3615417,467.6877136,171.1025085z M488.6554565,140.7281647c-7.3264465,0.0000305-11.9303589,12.9281464-8.2671509,23.2147522c3.663208,10.2865906,12.8710022,10.2865295,16.5342407-0.0001068C500.5857849,153.6561584,495.9819031,140.7281189,488.6554565,140.7281647z M494.8858032,187.5176392c7.4603577-7.6156921,11.9989319-19.7892303,11.9623413-34.7390137c-0.092804-37.9211121-27.6644592-54.2151566-45.3240356-34.1164169c-13.1878357-8.5847549-28.3920593-1.9633102-35.5212402,15.8677139c-11.3334656,9.8932343-13.2916565,13.8100281-18.6290283,48.2851257c-7.4418335,14.8829193-11.0715332,32.198349-36.9693604,31.2902374c10.644043-13.736084-7.5495911-31.7024078-26.1695557-24.2424622c-4.6660156-12.2580872-40.1668396-33.8788757-60.4598694-41.6676025c-37.8046875-14.5096893-82.9765167-12.2982178-115.6649017-0.9545135c-45.1325073,15.6620178-73.758194,55.7399445-84.1839447,96.5545044l-58.359272-20.4806213C0.7199896,212.9281616-7.7027307,222.0340271,7.8373771,237.66185c42.4073906,34.6933746,57.0397835,36.9756317,66.2219467,47.8017731c-31.0636978,33.3400574-30.1496925,43.658844-21.3981781,74.6867371c5.9064445,20.9419556,61.0297165,32.4732666,71.4456406,26.6596375c7.7187271-4.3081055,15.674614-13.5693359,15.7111893-15.6695251c0.2096252-12.1231689-25.9418716-35.1539001-11.0542297-55.714386c10.4843445,8.3444519,42.4341278,19.0840759,55.1425476,20.8884888c-6.3437958,10.5067749-7.2172852,23.3827209-5.2358856,33.5622559c2.0514069,19.6960144,30.8800201,26.9263,55.4339752,30.9661865c23.2777252-1.8626404,45.4597321,10.0057068,61.9319305-15.621521c2.7923584-16.2692871-0.0582275-37.2277527-9.2293701-50.0986023c6.6320801,2.083252,12.8673096,1.0583496,19.1418762-1.3556824c0.7004395,24.3695068,13.0875244,45.7299194,33.036438,45.5611877c27.9629822,2.3271179,43.0197449-1.5090332,56.1682434-23.163269c7.5617981-22.2677307-11.1961975-47.4835815-38.4229431-71.2505493c47.5555725,3.0011902,40.9974365-36.9823303,71.9879761-38.0654602c27.8041077-0.414917,38.1464844-2.4922791,42.7932129-10.7372437c-16.9885864-2.0002747-27.7270203-9.2572784-36.0600586-24.0548553c-1.9723511-3.8381195,3.4200439-6.8212433,5.6130371-3.158905c6.8904724,12.2329254,15.9204102,20.5392303,37.5797424,21.3163605c18.7788696,0.3897552,22.2653809-0.8384857,31.8282471-16.3892212C515.4624023,205.6629028,507.6953125,198.9498138,494.8858032,187.5176392z M338.4315186,246.9497986c-6.9903564,34.4511108-26.6938477,81.0226746-45.3323059,76.4243164c-37.872345-10.3954773-74.7473145-9.9549866-99.2509155,1.1389771c-17.8601379-0.2733459-34.3295898-11.6162415-51.6973267-15.6938782c-10.621994-4.7824402-30.1544037-32.9735413-58.9024048-32.45755c-16.4336624-16.1080017-17.808609-19.2704468,0.3838577-19.23349c33.5587311,8.3535156,43.0858154,13.7620544,71.01577,34.2194519c39.9111633,22.4463196,71.5644073-1.1731873,96.5356293-3.0047302c21.9247894-1.9979248,36.1163177,15.6793213,50.5363312,9.1558228c11.6539917-5.1536865,19.0317383-23.210083,26.8381653-53.5851135c11.3287659-47.811615,25.1950073-46.4236908,32.1932373-39.0774078C358.9384766,211.1524506,345.5799561,213.2211609,338.4315186,246.9497986z M467.9776306,175.5623779c-7.9692383,23.5970612-27.9995728,23.5970612-35.9684143,0.0003815c-7.9688721-23.5970612,2.0462952-53.2535629,17.9840088-53.253952C465.9313354,122.3088074,475.9465027,151.9653015,467.9776306,175.5623779z M471.3890381,185.8626709c10.5594788-19.6755676,8.7460022-46.6309509-4.2554016-62.1793137c3.2737427-3.9454956,7.2652588-6.3811493,11.7570496-6.3811493c15.8606262,0,25.8273926,29.656105,17.8970947,53.2535629C491.370575,186.6744232,480.3560791,191.7647858,471.3890381,185.8626709z\\\"/>\"\n    },\n    \"truffle\": {\n        \"width\": 490,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M205.1043549,486.6675415c-0.6417236,17.8714905-103.0670853-17.9546814-157.5139771-62.4330139C207.3560791,603.2116089,479.4619446,485.516449,490,277.0112305C457.5218811,379.3476562,326.8509827,398.468689,199.245285,313.834259C44.5386276,201.0399933,82.4550247,29.7963257,240.0841827,13.7807026c104.9976044-7.41185,213.1708527,84.4387207,177.0770721,156.3765259c-44.0438538,80.6804962-192.5512695,16.0308228-180.7579193-67.3549118c2.6979828-26.8078537,29.8852692-43.467392,21.9844818-16.4316864c-19.2488861,61.3997421,96.1730957,107.696907,122.241333,49.5705338c24.8137817-63.9482269-116.1818848-111.9157867-160.4762115-69.1332474C108.6619415,178.7281189,370.7311401,322.63974,443.3773804,213.0899048C495.074585,130.7575836,374.6342773-5.6237822,238.0560303,0.1793406C17.3901825,3.4578915-73.1395721,248.8959503,66.9882736,390.4570618C146.857132,468.5036316,207.0772858,474.7788696,205.1043549,486.6675415z\\\"/>\"\n    },\n    \"turing\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M302.1640625,262.8487549C344.5,279.5779419,435.6853943,312.3843994,512,320.9387817v112.3058167H0V330.3956299c50.1189766-9.7731018,148.1865234-31.4856567,199.1640625-60.2421875C215.5403595,260.9138794,264.106781,248.8539734,302.1640625,262.8487549z M259.3541565,180.0896454c22.8307495,0,41.1458435,6.6510468,54.075531,19.7708435c13.6064453,13.8058167,21.5336914,34.5166016,23.7107849,61.669754C381.4764099,277.6132507,449.0857849,300.2467041,512,307.5250244v-94.1905823c-64.280426-9.966629-120.4884338,21.6087189-153.5786133,46.6499023c-2.5859375-32.3959961-12.559906-57.6083984-29.7989807-75.0991211c-17.1744995-17.4270782-40.6588745-26.233078-69.513031-26.1289062c-27.311203,0.0833282-50.8671875,10.1627655-68.1210938,29.1497345c-18.6246796,20.4949646-28.0284882,49.5073242-26.9829102,82.4539337C98.6276016,214.9187469,33.1227226,207.0383759,0,218.6980438v98.1658478c53.4350586-10.5335083,137.9270782-30.4859924,185.3115234-54.456543c0.5652618-24.2799377,7.9462891-45.2770081,21.4658203-60.1536407C219.8945312,187.8188171,238.1927032,180.1547546,259.3541565,180.0896454z\\\"/>\"\n    },\n    \"twig\": {\n        \"width\": 409,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M371.800354,5.2350616c-62.9704285-0.889482-111.2810974,248.3269043-109.9483948,350.4456177c20.8622437-68.7286072,52.6396179-111.1575928,86.1695251-118.517807c-55.6105957,58.0640106-71.8428955,160.6646881-66.178894,258.4521484c-35.6755829,8.4100952-62.6334229,11.8451538-71.4187012,4.9094543l0.287674-35.957428c1.1000977,4.4288635,2.7260284,7.3119202,5.1778564,7.7667847c6.3285217-80.257019-12.8416748-150.1184082-81.4076691-167.4178772c43.4365997-2.3013,69.9248047,16.987915,91.1881104,63.8604126C227.0892944,175.8558502,290.719574-3.3342516,371.800354,0.0471038c12.6261597,0.5265548,24.6776428,8.9093084,36.3959351,24.6656628C397.8922119,13.7093258,382.0971069,5.380507,371.800354,5.2350616z M77.9214554,384.6711426C60.8788757,346.1529236,26.4016914,314.7783813,0,312.5782471c39.6025391,35.9356079,70.5560837,106.5516663,70.9649963,181.3820496c-7.7939682-18.4320374-6.7411423-20.2325745-10.6483803-30.3091431c-0.6169281,16.862793,3.4165497,21.6447754,3.2880135,46.6654968c22.3863144,3.0248413,43.4876251,2.6030884,61.33638-6.5425415c-3.9689713-57.7379761-3.4740753-111.1233826,45.797821-116.9480286c-25.6752472-2.1784668-37.611084,3.082489-55.5553207,15.8444519c-5.7769012-100.6494751-24.5908813-206.3961029-44.2185135-297.9917603C75.0309219,214.6932068,78.1401291,315.5716248,77.9214554,384.6711426z\\\"/>\"\n    },\n    \"twine\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0000754,281.0731506V-0.0000305h191.9999695v94.6494446C106.0091095,132.1404572,30.9520683,197.9311829,0.0000754,281.0731506z M0,416.0000305v95.999939h192.0000458v-95.999939C192.0000458,256,448,256,448,256V64.0000381C448,64.0000381,0,64.0000381,0,416.0000305z\\\"/>\"\n    },\n    \"typedoc\": {\n        \"width\": 467,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M234,3l232,125v254L233,509V257L0,129L234,3z M0,380.5496216l214.0763397-112.3206177L0,151.6717529V380.5496216z\\\"/>\"\n    },\n    \"typescript-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512V0H0z M294.4450989,222.2295074h-72.8156281v225.5530853l-40.1008606-0.000061V222.2295074h-72.6645889v-37.2979736h185.5810852V222.2295074z M443.6569519,424.7886963c-24.4429932,31.8499451-94.5575867,36.7136841-135.3250732,10.2143555v-49.8566589c22.1905823,24.2348938,45.1519165,27.6982117,63.0422668,29.3413391c55.8893738,4.6504517,57.5086975-41.9042969,34.8855591-61.1010437c-33.3111572-26.8851318-99.6495972-41.8435974-97.578125-99.9373474c-0.4820251-41.6179657,31.8292236-69.5560608,79.9127502-72.1525879c18.2202759-0.983902,44.1927185,0.1495972,60.526886,10.6986389v46.8667297c-38.3365173-35.1743927-118.1293945-25.7407379-98.7814941,26.4697876c17.5126953,32.2354431,77.7337036,35.4049988,103.0762634,86.453064C464.1708374,380.5033264,458.1839294,405.8595581,443.6569519,424.7886963z\\\"/>\"\n    },\n    \"typescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M357.3333435,402c-16.9334412-1.5552368-38.666687-4.8333435-59.6703491-27.7719421v47.1900024C336.25,446.5,402.6143799,441.8963928,425.75,411.75c13.75-17.9166565,19.4166565-41.916687,9.23703-69.0989685C411,294.3333435,354,291.3333435,337.4240112,260.822052c-18.3130493-49.4179993,57.2120056-58.3470612,93.4979858-25.0540161V191.40802c-15.4605103-9.9848022-40.0437927-11.0576477-57.2894897-10.1263733c-45.5117188,2.4576416-76.0947266,28.9013672-75.6384888,68.293396c-1.9606934,54.9865112,60.8295288,69.1448669,92.3589783,94.5920105C411.7661133,362.3370361,410.233429,406.4017029,357.3333435,402z M177.6419983,433.5140076V220.0250092h-68.7779999v-35.3029938h175.6549835v35.303009h-68.92099v213.4890137L177.6419983,433.5140076z M480,32v448H32V32H480z M512,0H0v512h512V0z\\\"/>\"\n    },\n    \"typings\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M374.8337708,462.8049622h-237.155304v26.3320618h237.155304V462.8049622z M418.6063843,421.3572388v-24.1283569H94.2580795v24.1283569H418.6063843z M434.2520142,388.8740845v-24.1230164H78.4630203v24.1230164H434.2520142z M402.8059692,453.8296814V429.706665H109.90905v24.1230164H402.8059692z M340.4688416,287.8569641l-36.3339233,0.0213928c-32.6349182-1.2727051-31.1349182-44.6060333,0-44.6302643l104.1086121,0.0000153l0.0426941-44.2401276H104.5835571l0.0320206,44.2401276l104.1086349-0.0000153c30.057312,0.4103851,33.5746765,42.9705658,0,44.6302643l-36.323288-0.0213928c-32.2779694-0.0000305-32.2779694,44.6195068,0,44.6195374h168.0679169C371.7792664,332.4765015,371.7792664,287.8569641,340.4688416,287.8569641z M109.4821701,23.9468803l0.101387,156.8860931h293.7133484l0.11203-156.8860931H109.4821701z M457.6137695,158.8496552h38.5217896c8.7566528,0,15.8644409,7.1192169,15.8644409,15.9019165v42.8544617c0,8.7827148-7.1077881,15.9019318-15.8644409,15.9019318h-38.5217896l-0.0106812,231.7948914c0,23.6202087-19.092804,42.7581482-42.646637,42.7581482H97.0435562c-23.5591888,0-42.6519966-19.1379395-42.6519966-42.7581482V233.5026245H15.8590918C7.0971036,233.5026245,0,226.3833923,0,217.6006927v-42.8544617c0-8.7826843,7.1024399-15.9019318,15.8590918-15.9019318h38.5217972l-0.021347-28.1243134l33.0148544,0.000412V3.9389844h337.2458496v126.7814102l33.0148621-0.000412L457.6137695,158.8496552z\\\"/>\"\n    },\n    \"ufo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,101.1338196v-9.9582672h-53.7655945V38.77145h-9.958252v52.4041023H56.5841751V38.77145h-9.958271v52.4041023H0v9.9582672h46.6259041v96.2632751H0v9.9582825h46.6259041v209.1236877H0v9.958252h46.6259041v46.7912292h9.958271v-46.7912292H193.740036c37.6626129,13.5913391,81.531723,13.5913391,119.1943512,0h135.3417664v46.7912292h9.958252v-46.7912292H512v-9.958252h-53.7655945V207.3553772H512v-9.9582825h-53.7655945v-96.2632751H512z M216.3797455,312.9705505V207.3553772h77.620285v105.6151733C294.0000305,371.021759,216.3797455,371.021759,216.3797455,312.9705505z M216.3797455,197.3970947v-96.2632751h77.620285v96.2632751H216.3797455z M56.5841751,101.1338196h49.0582428v96.2632751H56.5841751V101.1338196z M56.5841751,416.4790649V207.3553772h49.0582428v95.5025024c0,54.569519,27.6489334,92.4403076,66.0257034,113.6211853H56.5841751z M448.2761536,416.4790649H335.0062866c38.3768005-21.1808777,66.0257263-59.0516663,66.0257263-113.6211853v-95.5025024h47.2441406V416.4790649z M448.2761536,197.3970947h-47.2442627v-96.2632751h47.2442627V197.3970947z\\\"/>\"\n    },\n    \"uno\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"300.5217285,431.3043518 512,80.6956558 211.4782562,80.6956558 0,431.3043518 \\\"/>\"\n    },\n    \"unibeautify\": {\n        \"width\": 395,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m79.715473 408.79369c-21.242049-12.24628-21.242053-43.0282-4e-6 -55.27448 21.242041-12.24627 47.938781 3.14468 47.938781 27.63724s-26.69672 39.88354-47.938777 27.63724zm5.980535-10.33719c-13.301628-7.66853-13.301632-26.94396-5e-6 -34.6125 13.301624-7.66854 30.018937 1.96917 30.018937 17.30625 0 15.33707-16.717305 24.97479-30.018932 17.30625zm288.0843-140.31929c-56.3946 27.62368-46.40634 93.8933 0 112.98672 11.71527-38.03352 11.05542-78.03769 0-112.98672zm-105.91136 146.81909c24.62653 0.75371 49.24615 11.28924 67.78082 33.02206-44.35416 44.68864-105.46104 69.25448-166.69277 59.73833 4.84884-59.99013 51.89765-94.19928 98.91195-92.76039zm-196.0953-226.56095v38.9058c0 69.25381 56.341952 125.61201 125.59578 125.61201 69.25797 0 125.60389-56.35404 125.60389-125.61201v-38.89769c20.40579 18.8305 36.57221 42.17931 46.93205 68.43006-69.41725 28.69812-55.94409 112.95538 0 135.5941-6.60834 16.72536-15.57881 32.27324-26.49717 46.22601-72.49189-79.38949-192.06454-14.91711-186.35667 66.91244-82.902716-18.4646-145.08925-92.55136-145.08926-180.9355 0-53.81551 23.068851-102.33333 59.81138-136.23522zm59.811372-161.791v203.60215c3.90113 85.39273 126.39171 88.91489 131.5688 0v-203.59403c16.99852 6.4827 33.0854 15.49515 47.85722 26.99222v173.69646c0 62.67206-50.98202 113.64973-113.64162 113.64973s-113.64162-50.98182-113.64162-113.64973v-173.70458c14.76883-11.49736 30.857287-20.50829 47.857217-26.99222zm119.60652-16.60435v220.2065c-1.01914 69.54946-104.2471 72.73183-107.64424 0v-220.2065c-24.65909 6.03748-72.083655 31.68267-71.773652 40.69933v121.83017c-43.800522 36.22889-71.773655 90.9552-71.773655 152.10107 0 108.82327 88.542004 197.36943 197.36943 197.36943 108.82327 0 197.36943-88.54616 197.36943-197.36943 0-61.14176-27.97009-115.86401-71.76554-152.09295v-121.83017c2.2869-8.35321-51.97678-36.77094-71.78177-40.70745z\\\"/>\"\n    },\n    \"unicode\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M456.7077637,133.7792358c-24.5004272-14.1247559-24.5004272-49.6284103,0-63.7531815S512,73.6531067,512,101.9026489S481.2081909,147.904007,456.7077637,133.7792358z M446.5042419,355.6297302l-0.000061-178.8508911h58.026123v265.0574951l-78.2944031,0.0159912L281.8922424,171.8039551v154.5942078c-4.7910461,66.4599609-47.9965363,122.4780884-145.7291565,120.4811707C49.4947357,446.4729004,7.6573582,399.8953247,0,327.2168579V87.2323761h64.6781235l-0.0000076,208.0743561c0,65.3507385,23.3429031,94.7866211,75.9737091,94.7866211c54.0651398,0,75.5810852-26.2045898,75.5810852-94.7866211V87.2323761h84.643158L446.5042419,355.6297302z\\\"/>\"\n    },\n    \"unrealscript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M284.00177,327.4552612c0,0,0.0000305-97.5122223,0.0000305-124.9859161s-16.6390076-37.1475372-16.6390076-37.1475372s20.5085449-1.1608582,29.0215149,8.1260223c32.1171265-38.695343,96.3513794-56.4951935,96.3513794-56.4951935l-44.4996033,59.9777832v150.5248413c16.2520142,27.8606873,56.8821106-12.3824768,69.6516113-29.0214844c-7.3521729,20.8954773-41.0170898,73.9081116-92.4819031,103.7035217l-34.4388428-29.7954102l-37.921402,38.695343c-40.0278625-5.0884094-83.5819702-15.8650818-118.7947235-53.7865295c17.0219421,4.9908447,25.4574127-1.2493286,25.4574127-10.0608215V221.7848206c-5.2344666-31.6560669-42.4017944-5.5836487-68.4092484,24.4102631c-21.652092,24.970932-33.3656998,52.1389923-32.92062,55.8091888c-8.4441566-78.4100037,103.1393127-180.3430176,170.0894012-197.2313232c-44.2999725,30.7534409-26.6935883,77.1878586-6.9589539,70.2226944V331.711792C241.9540253,359.1766357,262.9391479,346.219696,284.00177,327.4552612z\\\"/><path d=\\\"M482.0056458,256c0,124.8194885-101.1861877,226.0056763-226.0056458,226.0056763S29.9943447,380.8194885,29.9943447,256S131.1805267,29.9943371,256,29.9943371S482.0056458,131.1805267,482.0056458,256z M256-0.0000501C114.6151047-0.0000501,0,114.6150742,0,256s114.6151047,256.000061,256,256.000061S512,397.3849182,512,256S397.3848877-0.0000501,256-0.0000501z\\\"/>\"\n    },\n    \"urweb\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M271.344574,159.5538635l81.7034912,221.2116089h-28.4645996l-48.8834534-132.3491058l-60.5540924,132.3491058h-29.3618774l76.800705-167.8579407l-15.9741974-43.2496033c-7.0383911-12.7264709-22.0855408-11.7915039-22.0855408-11.7915039l-14.281662,0.068924v-26.7008209h12.2645721C238.4043732,131.6424103,258.4299927,133.0728149,271.344574,159.5538635z M101.2844543,243.6194916l-83.5429688,49.7664948l7.807373,13.1115417l79.4063568-47.3070679l120.0712738,8.9155579l6.7038422-14.8029175L101.2844543,243.6194916z M102.4585266,171.5122833L0,258.5069275l9.8738184,11.6317749l95.2518158-80.8753815l130.2666016,55.9539642l6.2959442-13.901947L102.4585266,171.5122833z M140.4558868,275.8379822l-55.9418564,38.3449402l8.6271057,12.5853882l51.8548355-35.5458374l68.7279205,1.8408508l6.8288727-15.0788269L140.4558868,275.8379822z M149.9590607,309.7888184l-30.2754211,46.2705688l12.7693176,8.3537903l25.8254395-39.4750061l41.249054-0.5275574l6.9506226-15.3477173L149.9590607,309.7888184z M420.1733398,259.3708801l78.1021118,48.4194641l8.0385742-12.970459l-82.3858948-51.0753784l-106.0054321,8.8911133l5.4855347,14.8520508L420.1733398,259.3708801z M505.6844788,265.5544128L512,250.7896576l-92.6573486-81.5712738L305.1976318,218.182373l5.292511,14.3298492l106.0065918-45.4697113L505.6844788,265.5544128z M359.7947693,327.6259766l26.3469238,33.9981079l12.061554-9.3423157l-30.9286804-39.9133911h-27.2898254l5.6352234,15.2575989H359.7947693z M378.5091858,290.4281006l51.4906921,37.8609314l9.0368652-12.292511l-56.1097107-41.2618408l-55.0974426,4.723999l5.4829712,14.8448181L378.5091858,290.4281006z\\\"/>\"\n    },\n    \"v-ray\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M182.8466492,333.4407654c-23.6625061-2.1510925-109.7079849-189.2997742-32.2670593-277.4962158c71.8761749-72.7859497,211.4444885-34.5088196,268.8921204,32.2670097C264.0532532,47.2164726,221.8232574,339.4697571,182.8466492,333.4407654z M255.9852905,473.2644653c-204.4552002,1.479187-319.5592957-265.5831909-137.67276-410.8665466C25.8136444,165.6523438,129.068222,389.3703003,187.1489105,395.8237c73.1386871,4.3022766,101.1034393-228.0202179,187.1489105-258.1361084C500.4248657,96.6117249,527.8666382,458.2854004,255.9852905,473.2644653z M264.5898438,38.7354813c-87.8465118,1.3848534-90.3968811,37.9693069-2.151123,38.7203979C349.6344604,76.5187378,351.7145081,39.7368965,264.5898438,38.7354813z M512,256C512,59.6616783,297.9924927-63.7160034,127.7110519,34.4531555s-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256z\\\"/>\"\n    },\n    \"v\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.590026,15.9556866l171.0894318,473.930542c4.163269,11.5325623,15.1087952,19.2181396,27.3698273,19.2181396H322.827301c6.7302856,0,12.73703-4.2227173,15.0153198-10.5556946L511.4134827,16.0675545c2.429718-6.753994-3.026001-13.7288761-10.1663818-12.9971828L363.5018921,17.1855373c-9.2899475,0.9519711-17.1871033,7.1998196-20.2509155,16.0215435l-86.4337158,248.8724823l-87.0220642-249.982666c-3.0901337-8.8768387-11.0720215-15.1372051-20.4294891-16.0232849L10.6779613,2.9409513C3.5599995,2.2669356-1.83771,9.2306757,0.590026,15.9556866z\\\"/>\"\n    },\n    \"v8-turbofan\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256.4324951,176.5348816l0.0531921-75.524231c28.5213013,0,49.6716003,18.3731537,52.5561829,48.3899231l-27.2608948,36.4028015c3.8482361,3.2377014,7.0827026,7.1837616,9.4727173,11.6542053l67.9926453-39.296936c14.3143616,24.6762543,8.6526489,52.1296539-15.9161682,69.6476746l-47.8985291-5.6553345c-0.8275146,5.3458252-2.7282104,10.3374481-5.471344,14.7493896l69.2860413,40.0446777c-14.3143311,24.6752014-40.8062134,33.6490784-68.2585754,21.0439758l-19.4814758-45.4160309c-4.6289368,1.920929-9.7003174,2.9909363-15.0216675,3.0058289v80.5467377c-28.5212708,0-49.4577942-18.4795532-52.3423767-48.6036987l29.3647614-39.2533722c-4.2460175-3.0228424-7.8793793-6.8497772-10.6512146-11.2787476l-69.1339417,39.9564362c-14.3143463-24.6762848-8.6526489-52.1296844,15.9161835-69.6477051l47.3529053,5.5915222c0.4435425-5.5808716,2.0517426-10.8330841,4.5715027-15.5205078l-67.8395233-39.2097168c14.4196625-24.6762543,40.9125977-33.6490631,68.2585907-21.0439606l18.3646698,42.8122253c4.9001465-2.178299,10.3757324-3.394043,16.0852814-3.394043L256.4324951,176.5348816z M209.3271484,402.4519958v69.6063538h96.3140259v-71.103363C282.000061,406.4969788,253.4256287,412.3592224,209.3271484,402.4519958z M168.5081787,48.1121674L0,48.1121826l53.6310425,100.3300171l26.8328171-0.0000153C93.9998703,103.9965973,128.4165039,70.8437042,168.5081787,48.1121674z M433.0512085,148.443161l34.3144531,0.0000153L512,48.1121826l-167.9939575-0.0000153C385.6191711,70.806015,416.0178528,105.3162994,433.0512085,148.443161z M434.546936,218.0086212c0,136.5678864-148.8579712,222.3861237-267.3013306,154.1022491s-118.4434204-239.9205475-0.000061-308.2044678S434.546936,81.4407501,434.546936,218.0086212z M393.3319702,218.0086212c0-104.9581909-114.4036865-170.913208-205.4324341-118.434082c-91.0287476,52.4790649-91.0286865,184.3891144,0.000061,236.8681793S393.3319702,322.9668274,393.3319702,218.0086212z\\\"/>\"\n    },\n    \"v8\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M466.3615417,164.7304535l-19.1654053,34.3806763h-31.1381531l19.318634-34.3806763H466.3615417z M71.6932831,164.7304535H44.3289566l18.4961624,34.6280212l28.3966904-0.1868134L71.6932831,164.7304535z M223.0652771,425.7135315l29.2245789,54.131897l29.8021545-53.7131958C263.3666077,430.2495422,242.6539764,430.1396484,223.0652771,425.7135315z M379.6715088,293.1014404c0,96.7464294-105.4529724,157.5411987-189.3597565,109.1679993c-76.026062-43.8298645-83.166481-147.7685852-21.4215088-202.8896179c-35.2328186-47.766037-24.5467987-120.4704514,32.0616608-153.105835c69.783783-40.2311592,157.4871521,10.3307991,157.4871521,90.7930908c0,24.0155487-7.8135681,45.3669281-20.631134,62.436142C363.0731201,221.9963531,379.6715088,254.719223,379.6715088,293.1014404z M241.4399719,158.5975952c16.8636475,9.7220764,38.0576172-2.4964905,38.0576172-21.9406128s-21.1940002-31.6627045-38.0576172-21.9406357S224.576355,148.8755646,241.4399719,158.5975952z M290.0096741,293.1014404c0-27.5063477-29.9817505-44.7911682-53.8376007-31.0379639c-23.8558655,13.7531738-23.8558502,48.3227539,0.0000305,62.0758972C260.0279236,337.8925476,290.0096741,320.6077881,290.0096741,293.1014404z M150.0682983,197.375351c-16.5585175-28.512558-21.3735809-64.7203522-10.249527-97.9708099l-9.9636993-17.7813416H0l38.2556305,71.7294769h40.0657578l46.5408096,82.0810699C131.2343445,221.1328278,139.6763458,208.4785156,150.0682983,197.375351z M382.3709106,235.8362732l46.3479614-82.4835968h43.9851685L512,82.8599167H378.4347839l-10.6200867,18.3437805c10.7254944,35.6403885,4.8701782,68.6543503-10.8298645,96.1715317C367.757843,209.4978027,376.4235229,222.2566833,382.3709106,235.8362732z\\\"/>\"\n    },\n    \"vax\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,134.7015228h51.2866096l90.3112946,154.7289581l90.3112793-152.4659119h51.2866211L141.5979004,377.2984619L0,134.7015228z M218.1465302,369.0843201l23.235672-40.0505981h102.4947815l-25.3145142,42.3136597h51.4710693l46.2871094-76.5487366l45.7871399,77.6802368H512l-70.2858887-120.7570038l67.4439392-111.2837982h-52.1026306l-40.4189758,64.9966888l-38.8401489-67.2597351h-50.8395081l63.470459,111.1522369l-10.7362976,19.2621765l-74.522522-130.7301941l-137.545639,231.2250671H218.1465302z M269.5324402,285.3642273l34.5722351-59.3334351l33.6378784,59.3334351H269.5324402z\\\"/>\"\n    },\n    \"vcl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M278.5473633,160.8342743c22.6579895,62.0027924,91.5752563,93.7904816,153.5513611,71.2248383c62.0746155-22.7499847,93.9303284-91.4926147,71.1994324-153.5449829C480.5259399,16.4808159,411.805542-15.3971491,349.730896,7.3337784C287.7134705,30.1759567,255.9088135,98.8847733,278.5473633,160.8342743z M127.2668839,383.5334473c-23.3766632,41.5991516-8.3635864,94.3292236,33.4178391,117.5305176c41.6542969,23.201355,94.3943634,8.2635193,117.6179199-33.2446289c23.2839661-41.6765442,8.409668-94.3212585-33.2668762-117.6210632C203.2575226,327.0255737,150.693222,341.8459473,127.2668839,383.5334473z M2.3151288,216.3616791c-5.3398352,27.015152,12.3952198,53.3344269,39.4104424,58.737442c27.1105652,5.4030457,53.4202194-12.2966919,58.7406235-39.4040833c5.3617325-27.1105652-12.2744446-53.4392853-39.4040794-58.7819519C33.9642563,171.6085968,7.717813,189.0285645,2.3151288,216.3616791z\\\"/>\"\n    },\n    \"vhdl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M378.0400085,424.2304993H133.9599304c-26.1040649,0-47.461937-21.3578796-47.461937-47.4619446V132.6884766c0-26.1040726,21.357872-47.4619446,47.461937-47.4619446h244.0800781c26.1040649,0,47.4619446,21.357872,47.4619446,47.4619446v244.0800781C425.5019531,402.8726196,404.1440735,424.2304993,378.0400085,424.2304993z M338.1930847,171.1712036H177.8994598v160.2936096h160.2936249V171.1712036z M182.3505402,0h-29.8509979v71.767746h29.8509979V0z M242.2298737,0h-29.8509979v71.767746h29.8509979V0z M302.1096802,0h-29.8509827v71.767746h29.8509827V0z M361.9885254,0h-29.8509827v71.767746h29.8509827V0z M73.0392303,329.6844482H0v29.8509827h73.0392303V329.6844482z M73.0392303,269.805603H0v29.8509827h73.0392303V269.805603z M73.0392303,209.9257812H0v29.8509979h73.0392303V209.9257812z M73.0392303,150.0464478H0v29.8509979h73.0392303V150.0464478z M512,329.6844482h-73.0392456v29.8509827H512V329.6844482z M512,269.805603h-73.0392456v29.8509827H512V269.805603z M512,209.9257812h-73.0392456v29.8509979H512V209.9257812z M512,150.0464478h-73.0392456v29.8509979H512V150.0464478z M182.3500519,440.2322693H152.499054V512h29.8509979V440.2322693z M242.2298737,440.2322693h-29.8509979V512h29.8509979V440.2322693z M302.1087036,440.2322693h-29.8509827V512h29.8509827V440.2322693z M361.9885254,440.2322693h-29.8509827V512h29.8509827V440.2322693z M151.5506897,128.9012756c0-12.2711411-13.375473-19.9822464-24.0180664-13.8466721c-10.6425934,6.1355667-10.6425858,21.5577774,0,27.6933517S151.5506897,141.1724243,151.5506897,128.9012756z\\\"/>\"\n    },\n    \"vmware\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M118.9127808,8.3083162c-20.4592285,0-36.8681564,16.0765915-36.8681564,35.8296165v122.5476608H36.8681526C16.408926,166.6855927,0,182.8244934,0,202.515213v265.3468628c0,19.7530518,16.408926,35.8296204,36.8681526,35.8296204h274.1744385c20.4592285-0.0000305,37.3874207-16.0765991,37.3874207-35.8296204v-43.6186523h126.7018127C495.570282,424.2434387,512,408.1044922,512,388.4137878V123.0669403c0-19.7114868-16.429718-35.3103485-36.8681641-35.3103485h-45.1764526v-43.61866c0-19.7530231-16.45047-35.8296165-36.8681641-35.8296165H118.9127808z M118.9127808,28.5598373h274.1744385c8.9522095,0.0000019,16.0973511,6.8959007,16.0973511,15.5780945v43.61866H200.9573975c-20.4176788,0-37.3874207,15.5988617-37.3874207,35.3103485v43.6186523h-60.7545624V44.1379318C102.8154144,35.4557381,109.8982544,28.5598373,118.9127808,28.5598373z M200.9573975,107.4888458h208.2271729v201.4766693c0,8.6822205-7.1451416,16.0973511-16.0973511,16.0973511h-44.657196V202.515213c0.0000305-19.6907196-16.9281921-35.8296204-37.3874207-35.8296204h-126.701828v-43.6186523C184.3407745,114.4055099,192.0052032,107.4888458,200.9573975,107.4888458z M429.9553833,107.4888458h45.1764526c8.9729919,0,16.0973816,6.9166718,16.0973816,15.5780945v265.3468628c0,8.6614075-7.1243896,15.5780945-16.0973816,15.5780945H348.4300232v-58.6774902h44.657196c20.4176636-0.0000305,36.8681641-16.5958557,36.8681641-36.348877V107.4888458z M36.8681526,186.9371185h45.1764717v122.0283966c0,19.7530518,16.4089279,36.348877,36.8681564,36.348877h44.657196v43.0993958c0,19.6907043,16.9697418,35.8296204,37.3874207,35.8296204h126.7018433v43.6186523c0.0000305,8.6614685-7.6021423,15.5780945-16.6166382,15.5780945H36.8681526c-9.0768337-0.0000305-16.0973606-6.9166565-16.0973606-15.5780945V202.515213C20.7707939,193.8745575,27.7913189,186.9371185,36.8681526,186.9371185z M102.8154144,186.9371185h60.7545624v138.1257477h-44.657196c-9.0145264,0-16.0973663-7.4151611-16.0973663-16.0973511V186.9371185z M184.3407745,186.9371185h126.701828c9.0144958,0,16.6166382,6.937439,16.6166382,15.5780945v122.5476532H184.3407745V186.9371185z M184.3407745,345.3143921h143.3184662v58.6774902H200.9573975c-8.9521942,0-16.6166229-6.916687-16.6166229-15.5780945V345.3143921z\\\"/>\"\n    },\n    \"vscode\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M383.9980469,439.7380981V0L512,53.2470016v405.5039978L384,512L0,382.7071533L383.9980469,439.7380981z M61.1800957,299.7474365l-29.1800652-9.7457275l72.036438-71.2074127l-72.0344696-71.2073822l29.1780968-9.7437592l70.8096008,53.3208618L249.5921631,74.9144058l70.4058838,29.9284134v227.8951569l-70.4098511,29.9283447L131.985733,246.4226379L61.1800957,299.7474365z M168.682373,218.7923584l80.90979,60.928009V157.8643341L168.682373,218.7923584z\\\"/>\"\n    },\n    \"vsts\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m68.461278 273.01837-38.625427-8.00244v-83.31877l27.711258-35.41146 104.67071-39.31819v-32.588401l82.55729 66.837281-176.31383 36.38559zm176.31383-131.80198 76.84585-13.06229 1.53623 175.13045-69.64252 59.28303-112.14493-37.53913v37.14497l-72.908464-89.15504 177.37224 24.63332zm-244.77511 240.42998 387.43989 57.93495-2.89676-439.58132 127.45687 55.76236v401.92361l-126.7327 54.31403z\\\"/>\"\n    },\n    \"vagrant\": {\n        \"width\": null,\n        \"height\": null,\n        \"svg\": \"<path d=\\\"M506.9 36.7l-63.1-36.7-126.1 73.4v34.5l-64 166.8-63.6-165v-36.2l-126.7-73.5-63.3 36.6-0.1 37.3 158.6 383.6 95.1 54.4 94.9-54.7 158.7-384-0.4-36.5z\\\"></path>\"\n    },\n    \"vala\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M19.2691288,512C8.6270828,512,0,503.3728943,0,492.7308655V19.2691288C0,8.6270828,8.6270828,0,19.2691288,0h473.461731C503.3728943,0,512,8.6270828,512,19.2691288v473.461731C512,503.3728943,503.3728943,512,492.7308655,512H19.2691288z M267.5903625,102.6948166c-39.7624817-3.6016312-83.1676788,4.4826889-131.5079498,41.9707108c-51.749733,40.1320648-56.7729797,116.457489,7.4051819,113.0686951c-13.7596588-26.053009-9.4805908-101.9598236,59.0791168-126.6752319l7.0332184,298.3535461l62.9040985,0.009613l121.337677-325.4555969h-30.4934082L271.4345398,371.402771L267.5903625,102.6948166z\\\"/>\"\n    },\n    \"velocity\": {\n        \"width\": 457,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m169.05035 360.36559c-77.823326-45.44602-77.823364-159.67796-2e-5 -205.12402 77.82329-45.44603 175.63065 11.66993 175.63065 102.56204 0 90.89207-97.80732 148.00805-175.63063 102.56198zm-96.943692 16.02634c-4.129176-7.26623-9.897818-10.55342-16.703692-13.231l-55.402966 27.92395 0.2871361 10.17954 56.644778 27.49254 20.400473-14.4928h176.33992c41.12349-9.19896 61.18773-22.84931 78.10375-38.60444 5.80591-5.7829 15.93301-6.13193 15.92842 0.12676l0.38283 58.67467c-17.49938 19.60855-17.58074 15.47304-9.58828 31.81089l18.18541 37.49723c6.89049 12.25156 13.71427 8.2721 14.71773 4.27096l22.28127-45.4363c9.99212-16.94496-8.33347-16.50697-10.04962-27.95373v-185.86449c-1.73495-29.3947-0.18381-47.63588-44.3398-104.63769 1.25332-2.82178 2.97406-5.43582 5.60618-7.6448h34.65641c9.12558 8.76268 16.84037 18.78911 26.08954 12.8306l47.30049-26.08159c5.20247-3.12421 5.72908-6.39015-1.37464-9.88731l-45.50649-24.623686c-12.94966-6.681997-14.17069 0.301022-25.48959 10.557366h-174.30132c-21.15638 2.35902-51.91793 14.38359-88.9368 42.96789-2.70037 2.08512-9.40006 3.2298-11.05789-2.23829l0.47576-56.089398c-1.26938-10.286064 17.68631-15.273824 13.14015-29.11272l-26.33657-50.749307c-3.015239-6.1974975-6.057212-4.7996921-8.86045 0.6435496l-28.789932 53.405383c4.089428 9.162001 9.770449 14.047783 15.817347 17.728853v204.16008c0.978311 25.55913 24.466794 69.50827 44.849455 87.36145l-3.37375 8.34108c-5.56227 3.28933-27.203045 3.99582-41.095262 0.67476z\\\"/>\"\n    },\n    \"verilog\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M19.3160725,346.6036682l0.000103-176.7707062c0.0000076-12.02948,9.7518291-21.7812805,21.7813015-21.7812653l429.8051758,0.0001831c12.02948,0,21.7812805,9.7518158,21.7812805,21.7812958l-0.0000916,176.7707062c-0.0000305,12.02948-9.7518311,21.7812805-21.781311,21.7812805l-429.8051758-0.0001831C29.067873,368.3849487,19.3160648,358.6331482,19.3160725,346.6036682z M468.0602722,192.0001068c0-10.6860657-8.6627502-19.3488312-19.3488159-19.3488464c-10.6860962,0-19.3488464,8.6627655-19.348877,19.3488312c0,10.6860657,8.6627808,19.3488312,19.3488464,19.3488464C459.3974915,211.348938,468.0602722,202.6861725,468.0602722,192.0001068z M455.9638367,139.70224V90.7910004l-68.956604-0.0000839l-0.0000305,48.9112473L455.9638367,139.70224z M387.0072632,378.1099243l-0.0000305,43.8434143l68.9566345,0.0001221v-43.8434143L387.0072632,378.1099243z M440.4622803,81.1164017l-4.344635-81.1162567l-28.519928-0.0000167l-5.0889282,81.1162567L440.4622803,81.1164017z M402.508606,430.883728l5.0888062,81.1162415L436.1173401,512l4.3447266-81.1162415L402.508606,430.883728z M346.6929016,139.7021179l0.0000305-48.9112473l-68.9566345-0.0000763v48.9112473L346.6929016,139.7021179z M277.7363281,378.1097717l-0.0000305,43.8434143l68.9566345,0.0000916l0.0000305-43.8434143L277.7363281,378.1097717z M331.1913757,81.1163406l-4.344635-81.1162643l-28.5199585-0.0000167l-5.0888977,81.1162567L331.1913757,81.1163406z M293.2376709,430.883667l5.0888062,81.1162415l28.5199585,0.0000305l4.3447266-81.1162415L293.2376709,430.883667z M237.4219971,139.7019958l0.0000305-48.9112473l-68.9566345-0.0000839l-0.0000153,48.9112396L237.4219971,139.7019958z M168.4654236,378.1095886l-0.0000305,43.8434143l68.9566345,0.0001221l0.0000305-43.8434143L168.4654236,378.1095886z M221.9204559,81.1162796l-4.3446198-81.1162643L189.0558777,0l-5.088913,81.1162567L221.9204559,81.1162796z M183.9667664,430.883606l5.0888062,81.1162415l28.5199585,0.0000305l4.3447266-81.116272H183.9667664z M128.1510925,139.7019958l0.0000153-48.9112473l-68.9566269-0.0000839l-0.0000229,48.9112396L128.1510925,139.7019958z M59.1945114,378.1095886l-0.0000267,43.8434143l68.9566345,0.0001221l0.0000153-43.8434143L59.1945114,378.1095886z M112.6495438,81.1162796l-4.3446274-81.1162643L79.7849655,0l-5.088913,81.1162567L112.6495438,81.1162796z M74.6958542,430.883606l5.0888138,81.1162415l28.5199509,0.0000305l4.3447266-81.116272H74.6958542z\\\"/>\"\n    },\n    \"vertexshader\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M510.4569397,468.7502136c-3.8006897-26.9465942-33.7511292-40.6468811-56.3921509-27.6358948l-22.5231323-22.7742615L319.41922,110.2847748l0.6298523-35.6119461c23.775238-5.6634827,36.9967346-33.4051666,23.9266663-55.8965149c-14.6066589-25.1355419-51.1828613-25.0094814-65.6791992,0.2264252c-12.5497437,21.8470402-0.4685059,48.4399414,21.8826599,55.1274643l-0.6039429,34.144989L96.4881592,350.7257385l-24.6376953,6.8389282c-10.8709145-18.4612427-36.5358467-25.2772522-55.46418-11.1834717c-23.3636303,17.3962097-19.0927773,53.7146606,7.669096,65.2163086c25.3778496,10.9068604,53.0742073-8.1949463,52.9753838-34.8416748l30.1549301-8.3704224l306.5500488,60.2149048l26.2261963,26.5185547c-10.9411621,18.9629822-3.5753784,45.1257629,18.6915588,54.0931702C485.6713562,520.0927734,514.5203247,497.559967,510.4569397,468.7502136z M398.0691223,384.4941711l-82.0330505-82.947876l2.4026489-135.8357239L398.0691223,384.4941711z M299.0158691,139.8963013l-2.7484131,155.3748474l-165.9948425,46.0766602L299.0158691,139.8963013z M149.9166107,356.5240784l151.0671539-41.9334106l87.8910522,88.8714294L149.9166107,356.5240784z\\\"/>\"\n    },\n    \"video\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M22 13 L30 8 30 24 22 19 Z M2 8 L2 24 22 24 22 8 Z\\\" />\\n\"\n    },\n    \"virtualbox-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h511.3082886V0H0z M471.1773376,40.1309395v252.6877594h-58.5138245L338.2658081,69.6661148l-54.0709534,147.9116516L233.2741547,70.41465l-65.7006989,239.9587402l-41.128334-131.311264H40.1309395V40.1309395H471.1773376z M40.1309395,471.8690491V219.1930542h56.8299599l73.1978226,233.7000122l67.5844421-246.8366241l45.4144592,131.2459564l53.3655396-145.9815369l47.217865,141.6287842h87.4363098v138.9194031H40.1309395z\\\"/>\"\n    },\n    \"virtualbox\": {\n        \"width\": 440,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M19.4693089,328.2514343l78.7203751,61.223877c-10.2117691,21.8680725,4.3747253,119.5524597,122.4592896,122.4652405c118.0904999,2.9127808,134.1277924-102.0535583,125.3724213-125.3835754l74.3599243-58.3114929l19.4178772-223.3192749c0.5483093-6.2766037-3.7005615-13.4497681-9.4689331-15.9742126L231.1235809,1.8847885c-5.7739563-2.5244451-15.157486-2.5129418-20.9429321,0.0341613L9.5175848,90.3853836c-5.837039,2.5701065-10.0176067,9.7206116-9.4692841,16.0142975L19.4693089,328.2514343z M31.1315346,143.0970306l160.356308,102.0561523l-1.4563904,167.6525116L39.8726273,304.9266357L31.1315346,143.0970306z M249.8134308,246.6038208l158.9056549-97.6727142l-8.7553711,154.5335541L248.3485107,412.8056946L249.8134308,246.6038208z M41.2258644,105.3491287l105.1644287-46.027092l20.7595215,14.2872314l-58.5281601,64.9690552l2.5203552,0.8401184l112.3887863-44.7215652l-38.4010773,47.9778214l74.3774261-28.7866898l-35.9951477,47.9872208l40.0364075,25.5631256l-41.2942505,23.640564L41.2258644,105.3491287z M237.4416351,105.3491287l35.995163-44.3595161l-107.9760437,40.7411842l33.5892029-35.9951324l-29.1344299-19.0313606l50.7221222-23.0913963l179.4117889,81.6985779l-112.1581726,66.6896591l-36.0609894-19.8677826l55.1674957-74.3774033l-69.5655365,27.5649185L237.4416351,105.3491287z\\\"/>\"\n    },\n    \"vite\": {\n        \"width\": 510,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M493.8900146,58.2752838L355.178009,83.5579147L379.2815552,0L186.7898254,37.7180252l-2.9983826,50.6404343L15.1451817,58.2139206C3.529182,57.538208-3.2384827,65.8786926,1.5583327,77.460083l244.0557861,427.9829407c5.2527161,8.5744934,17.3473053,8.9091492,22.6502838,0l239.31073-428.024231C512.975647,67.742691,504.700592,56.4005661,493.8900146,58.2752838z M256.8903503,493.7103882L17.8687439,74.5555267l164.9937439,29.4916916l-7.7780457,131.3649292l67.6313934-15.6081848l-18.8579865,92.3442993l51.3739319-15.6085205L249.7371368,419.936554c-1.2708588,8.0694885,9.240921,12.3624573,14.4394073,0.8128967l150.2211609-299.7923279l-74.135498,14.3080521l10.0853882-34.9623184l140.9108582-25.6834335L256.8903503,493.7103882z\\\"/>\"\n    },\n    \"vue\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M512,34.5117264L255.9999695,477.4882812L0,34.5117264h41.6012115L255.9999695,405.502594L470.3988037,34.5117264H512z M255.9999695,135.2474213L196.8177338,34.5117264h-89.7658081l148.9480438,257.7362366L404.9480286,34.5117264h-89.7658386L255.9999695,135.2474213z\\\"/>\"\n    },\n    \"vyper\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M313,134l-25-45h-64l-25.65,45L256,234L313,134z M384,256l-64-111l-57,100l64,110L384,256z M192,145l-64,111l57.65,99.85L249,245L192,145z M256,256l-64,111l64,111l64-111L256,256z M128,34H0l64,111L128,34z M448,145.15L512,34H384L448,145.15z M70,156l52,90l64-112l-52-90L70,156z M378,44l-52,90l63.77,112l52.45-90.85L378,44z\\\"/>\"\n    },\n    \"w3c\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M396.3414612,276.7928772C383.25,166.41008,454.5,124.16008,490.0074158,192.483017l19.920929-38.5489197l-5.4317627-34.3337708c-0.0505676-0.1515732-20.0090332,39.2601929-20.0090332,39.2601929C432.0661621,65.4230728,354.6666565,177.91008,396.3414612,276.7928772z M315.3956299,222.6520081c-0.1262817-0.1263275,49.1637573-85.3417358,49.1637573-85.3417358v-16.3963394H232.8329315c0,0-48.4815979,164.6706848-48.5826416,164.6706848s-48.5574188-164.6706848-48.5574188-164.6706848s-35.1674728,0.0252762-35.0158768,0.5052948c0.1010437,0.3031693,15.8657913,53.3070145,15.8657913,53.3070145S83.8006439,285.5593567,83.6995926,285.5593567S35.1422043,120.8886795,35.1422043,120.8886795H0c0.0757865,0.4042206,80.2384262,271.1079102,80.2384262,271.1079102h3.5622177c0,0,50.0984802-167.525528,50.1742859-167.525528c0.0757904,0,50.1742859,167.525528,50.1742859,167.525528h3.5116882l71.154892-237.658371h57.5398865l-46.9152527,81.0974121v16.143692c40.4345703-3.7942352,54.54953,14.1030884,59.466217,33.7593384c2.7196045,10.8724976,2.2820435,23.0167236,1.0158081,34.2765808c-11.5891113,58.4615173-57.4224548,43.6281738-72.0023804,6.2401733l-27.032486,11.166687C254.6655273,401.5370483,307.5,400.4100952,335.3794556,380.0466919C378.75,345.9100952,379.5,262.4100952,333.383606,231.2922974C327.2659302,227.5896301,321.2630615,224.6631012,315.3956299,222.6520081z M372.3912048,311.2781677l-0.0505066-0.050415C413,387.9100952,471.6666565,377.5767517,506.8208923,315.775238L512,342.1761169C467,424.2434082,397,396.9100952,372.3912048,311.2781677z\\\"/>\"\n    },\n    \"wasi\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512c0,0,195.5027313-0.0348206,195.5027313-0.0523987c0-33.5697021,27.0864563-60.7832947,60.4993744-60.7832947c33.4128113,0,60.4992676,27.2135925,60.4992676,60.7832947C316.5013733,511.9651794,512,512,512,512V0H0z M210.1847687,268.2800598c-3.766983,37.2418823-43.8757172,47.0050964-91.8042755,47.0050964c-29.1376953,0-63.5759163-18.897583-63.5759163-55.764801l33.8570213-0.0000916c0,0,0.5620422,42.0762939,61.1259079,30.345459c42.4727173-8.2267151,31.7588501-44.5771637,4.2347107-50.5035858c-44.2521362-11.8981323-94.3457489-8.2311554-96.0675964-55.1042633c0.3826141-68.6833038,148.4631653-67.9179916,145.6477966-1.7949829h-34.2779694c1.5489502-36.4210205-78.4630661-33.0249329-77.4902115-1.6469574c0.3031921,9.781189-0.5901566,18.3648224,40.9425888,28.8113251C139.3368378,211.2772064,218.8535156,215.6341858,210.1847687,268.2800598z M282.3711853,313.7805481h-33.6719971v-178.053772h33.6719971V313.7805481z\\\"/>\"\n    },\n    \"wdl\": {\n        \"width\": 356,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M83.7724609,192.0275421l-82.934761-48.3787842V47.6349945L84.6335373,0l82.934761,48.3787766v68.3380737l66.2089539,41.3098679l-35.1800995,22.6158295l-45.1496277-28.4277954L83.7724609,192.0275421z M0,367.6078491v96.0137634L82.934761,512l83.795845-47.6349792v-96.0133972l-82.9347687-48.3787537L0,367.6078491z M272.2613831,162.4993134l-83.6852875,47.6349945v71.4637756l-61.1772232,36.414856l34.3427963,23.4535522l41.8416443-26.5l67.8173828,39.5603638l83.7954407-47.635376v-96.013382L272.2613831,162.4993134z\\\"/>\"\n    },\n    \"wallaby\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m0 256h256v-256h256v512h-512z\\\"/>\"\n    },\n    \"walt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m125.30887 318.75704s-24.88466-0.47652-26.230337 26.30169c-1.741554 34.65591-0.879236 75.93545 66.572487 73.7208 21.47634-0.70511 36.6307 0.85746 47.5145-7.36078 23.29945-17.59325 28.19745-51.93981 41.87794-51.8472 17.51067 0.11856 22.47558 32.60574 38.09709 48.05089 11.42473 15.41764 82.30931 12.59686 93.03602 4.75147 28.55429-8.72489 28.77539-52.84515 27.80659-67.09683-2.04299-30.05344-35.87997-26.91891-35.87997-26.91891zm180.70485-150.94844h10.46658l11.2875 47.51011h-32.63114zm-94.50459-74.67355c-38.8421 4.117353-79.45024 3.455565-105.64555 41.79357 0 0-4.88681 56.41566-3.48374 129.44583-30.706807-0.0238-62.460047-17.25791-83.587147-24.3794-8.52972 2.80157-25.13521 11.39537-16.25368 21.47703 17.63211 29.9147 134.80384 33.86214 251.91745 33.11566 101.88228-0.64938 203.1237-5.03896 232.77485-16.86198 43.99918-14.38463 20.99905-47.12094-4.61953-33.08649-35.48655 15.77586-59.28491 18.57467-70.26051 18.57467l-3.48374-128.28532c-13.62528-20.74886-38.16578-38.103965-108.54791-41.2122-5.02336 36.28698-71.86602 49.43329-88.81049-0.58137zm-76.94292 45.83848h19.20991l16.5814 85.37615 20.19533-85.37615h18.38836l18.47142 85.78467 18.30531-85.78467h19.86537l-28.32105 122.521h-20.11228l-18.2649-85.37391-17.85414 85.37391h-21.83618zm159.42119 0h32.45348l34.53879 122.78811-20.6061-0.57913-6.82157-26.19534h-42.37493l-5.36927 26.48491h-20.55222z\\\"/>\"\n    },\n    \"warcraft-iii\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M212.1440277,306.7405701l48.3848114-192.8371277l47.8457642,189.4749146l28.2218323-163.118103c3.3505554-23.2881622-0.6054688-26.5026932-11.6362305-35.9091568l109.1490784,0.1842499c-12.3432617,10.6467209-22.0771484,25.9615402-30.6175537,48.6248093c-15.7217407,71.423996-30.2530212,147.8040161-42.0431824,227.6177063c-2.3466492,12.9977417,0.9198608,26.2226562,13.0315247,39.8054504H273.1235962c4.470459-13.1298523,4.737915-27.6260681,2.4144287-42.9646301l-14.5508728-81.2958069c0,0-18.9549713,80.2427368-20.2186432,94.3536682c-1.4898682,16.6368713,6.4686279,29.9067688,6.4686279,29.9067688H144.2218933c21.1186981-17.1608276,20.7266998-22.956604,14.5400085-51.8102722c-14.6965179-70.7435913-33.1136093-145.6206512-55.5222778-224.9324188c-2.3167191-24.8520584-24.088623-40.4372711-24.088623-40.4372711l103.3572845-0.0000153c0,0-7.7662811,24.6414795-0.8161316,58.1286011C188.4772034,204.8533325,199.3845825,254.3988647,212.1440277,306.7405701z M115.0701141,81.4654922V45.169426c3.1176529-8.5297203,13.6475983-18.6390514,25.9420166-28.5640697l-0.0000153-5.3260736H0v5.0891161c13.5703583,11.328474,25.8580761,23.179533,25.8869591,30.6965504v417.9565125c0,6.2966614-14.2841749,21.9258728-25.8869591,29.6370544v6.0621948h140.3724213v-5.393219c-5.0540619-3.8036804-27.7766266-21.0841675-26.0368195-32.5366821V264.2308044l-32.531456-126.1819763c-1.9458008-8.671463-7.3285446-17.3984146-18.6390686-26.2210617c-12.6366463-11.6888962,0.3660774-31.8587799,11.5492783-30.3622742H115.0701141z M435.0215149,80.3335266c15.8583069,0,26.5757446,19.7013245,13.6893005,32.5877838c-13.9071655,12.8864594-20.8925781,27.180954-22.8383789,35.852417c-9.1087036,38.3741302-18.1123352,86.4005585-27.0760498,138.0978241l0.9775085,174.3596191c1.7398071,11.4525146-21.9602661,30.2926025-27.0143127,34.0963135v5.393219H512v-6.0622253c-11.6027832-7.7111816-25.8869629-23.3403931-25.8869629-29.6370544l-0.000061-417.9563904c0.0289001-7.5170174,12.3166199-19.3680725,25.8869629-30.6965446v-5.0891142l-139.8800964-0.000001v5.3260727c12.2944031,9.9250164,22.8243408,20.0343437,25.9420166,28.564064v35.1640167H435.0215149z M300.5703735,46.7490196c1.2636719-8.2138252,14.4798584-21.3506794,26.7742615-31.2756996v-4.1940384H186.3325195v5.0891161c13.5703583,11.328474,27.0449524,22.7986279,27.0449524,33.5397797L212.429718,222.714386l29.1605835-117.5864639c5.8021698-18.5384979,29.3120728-18.7901154,35.4344177-0.3792496l29.2321167,117.9657135C306.4688721,179.6889191,303.8507996,115.5004578,300.5703735,46.7490196z M214.6985168,434.0946045v30.9275818c-4.1069183,11.6889038-16.2696991,22.4300537-26.536972,30.0120544v5.054657h141.0302887v-5.054657c-11.0273743-6.9856262-20.3473511-15.1329651-28.2481689-28.4324951v-32.5071411H214.6985168z\\\"/>\"\n    },\n    \"watchman\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M492.7836914,351.9322815c-30.5963745,75.3821106-96.3289795,136.815918-187.1529236,154.8362732c-127.5383606,25.3048706-241.8036194-47.440918-286.1076355-153.4324646c17.2201157-16.1463623,48.5294952-49.3656921,81.2910156-80.9797974c48.2670975,45.8981934,102.8079147,90.7646484,155.4940796,90.7646484c52.0780029,0,107.646759-43.6541443,156.4037781-91.1311951C441.0029602,298.9930725,469.9056091,330.0839844,492.7836914,351.9322815z M427.4355164,258.4158325c26.6564636,26.9248047,51.6853027,54.1845398,72.4694214,73.7309265c15.0148621-47.6095581,16.4629211-99.5143127,2.0211792-148.9098969C480.8892822,203.2239227,454.7424622,230.8339081,427.4355164,258.4158325z M213.3267365,227.0128632v59.4447784l37.4886017,20.072998c3.6538239,1.9153137,9.0096741,1.9375305,12.6828308,0.0594788l35.4583435-19.299469v-59.2781677l-37.4576111-18.6626587c-3.6731567-1.8780365-9.0289917-1.855835-12.6828766,0.0594788L213.3267365,227.0128632z M100.2968445,244.9407349c48.1544189-46.2016449,103.5008545-93.2293396,156.0113831-93.2293396c51.9621582,0,107.3998108,45.1194611,156.0785217,92.7687836c28.2851868-28.5699005,58.9428711-60.2778473,82.4017029-82.1681976c-10.3609009-26.4512482-25.5335083-51.8694839-45.90448-75.1503448C322.4297485-57.3557892,87.8277283-14.4519167,18.3238125,161.64711C35.1026535,177.7445984,66.6719894,212.5248413,100.2968445,244.9407349z M255.3085785,171.7040558c46.4093781,0,92.8061371,39.2685394,143.1072235,86.712265c-45.5605164,44.9198914-92.3865967,84.7119446-142.1075745,84.7119446c-48.2804108,0-97.9382019-42.8482056-141.9946594-84.7496643C158.2086487,216.1745148,207.0373383,171.7040558,255.3085785,171.7040558z M265.2879333,189.3542786c-6.7367859-2.0788116-17.1428833-1.6577301-20.1192017,0c0,0-35.4608002,17.9405212-43.9749451,22.1240082c-8.5140991,4.1835022-7.2388916,15.1139221-7.2388916,15.1139221l0.1374054,62.4567719c0,6.2979431,1.6437531,9.5580139,6.568573,13.004303l45.2717438,22.7975464c6.0441589,2.6188049,17.6428528,2.3335266,21.5374756,0.4530334l42.9781799-21.7786865c5.4762268-4.1444092,8.2388306-7.8728333,8.3743286-11.1985474V226.773941c0.0666809-5.898819-3.0165405-11.3415985-10.832489-15.5687866L265.2879333,189.3542786z M85.8973465,258.9270935c-32.321701-31.6013184-59.3924904-61.6280518-74.7842331-76.5858917C-4.6967835,234.5112152-2.9553466,286.375824,12.0129337,332.9920959C27.5481682,318.3414307,54.2008057,289.9172058,85.8973465,258.9270935z\\\"/>\"\n    },\n    \"webassembly\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M394.2523499,320.6066895l16.9839783,66.5570984h-46.0523987l14.79599-66.5570984H394.2523499z M314.611908-0.0000467H512V512.000061H0V-0.0000467h197.3878021C197.3877869,81.8827438,314.6118774,81.8827438,314.611908-0.0000467z M152.6673737,275.9338684H118.746521l39.059021,181.2601929h34.3488617l27.0938873-123.3614502l25.1907806,123.3614502h33.6830292l43.197998-181.2601929h-33.2547302l-26.6895447,124.931488l-25.3572998-124.931488h-31.732605L176.098053,399.342926L152.6673737,275.9338684z M466.4232483,457.1940613l-53.3314514-181.2601929h-53.521637l-43.8638306,181.2601929h34.1110535l8.8964539-40.3436279h60.9432983l11.5606384,40.3436279H466.4232483z\\\"/>\"\n    },\n    \"webgl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M366.4116821,315.214386C243.3096313,422.3009033-2.0180728,359.5963745,0.0125278,256.2715759c2.0578651-104.7104187,239.9130096-166.6784973,366.789978-58.5539093c-74.3599548-44.5146484-209.6031647-38.23703-272.9873657,5.3696899l17.8966446,77.2143402l22.0988007-79.3731079h16.8185272l22.1483612,79.3721313l18.3423309-79.3721313h18.3347626l-28.1727905,103.4563293h-16.3058624l-22.6195526-81.2589874l-22.8955917,81.2589874h-16.2588959L79.6072845,214.695343c-12.0696564,11.8664093-19.4190025,25.7956543-20.2358856,41.6070862C55.6178017,328.9554443,240.1604156,383.4544373,366.4116821,315.214386z M464.8640747,285.6832581v-76.9384308h-21.21521v94.4787445H512v-17.5403137H464.8640747z M391.9434509,267.7445679h21.3989868c-1.2364197,13.8859253-9.8562317,19.0046692-19.4521484,20.0737305c-19.6341858,2.1874084-29.8201294-12.0669861-29.9124756-31.4352417c-0.4413757-11.0681152,3.2869568-23.2138214,12.9897766-29.010025c11.2398071-6.7142487,29.7785339-4.5362396,33.7401733,12.4002838h20.3153992c-6.5246277-48.3514099-88.6602478-45.6584473-88.2606201,16.5754395c1.9879456,55.0042725,59.3115845,58.4750061,74.0927429,36.227356l2.1621704,10.7196045h13.500824v-51.0985718h-40.5748291V267.7445679z M284.4762573,210.388443v31.7391205c13.557373-16.8153381,48.1800537-10.4033966,48.1800537,25.7667542c-0.4702148,13.7894592-4.1353455,21.2611084-8.0167847,27.2955017c-6.4350281,10.004364-28.1643066,18.1973267-40.8093872,2.8126526v6.3986206H271.020813V210.388443H284.4762573z M283.9595337,273.0158386c0,15.868042,9.4022522,21.4986267,17.4540405,21.4986267c5.5684814,0,9.9098206-2.3336792,12.9013367-6.9384766c2.8100281-4.3222351,4.2943726-10.5079651,4.2943726-17.8888855c-0.3217468-9.9160461-1.3124695-16.9399109-7.3818359-21.1932678c-6.0782166-4.5428314-16.0290833-3.7262726-20.5396423,0.9048157C286.4824524,253.7163086,283.6375732,261.455719,283.9595337,273.0158386z M262.7010498,274.5214233h-49.1264954c-0.0982208,23.9045715,24.8370361,23.5483704,32.2546082,13.296875c1.2541504-1.7333069,2.3734894-3.6621399,2.5887909-6.5367737h13.5110016c-1.1799011,5.8390503-2.9534607,9.6720276-5.7471924,13.5661316c-7.0403137,9.8133545-19.2258759,12.9936218-32.29245,10.8607483c-13.1233673-2.1421204-24.3142395-14.0698547-24.5583801-34.0177002c-1.8844299-29.0128326,25.366272-48.2486115,49.9598083-33.29776C257.3934326,243.3187714,262.7610474,254.9623108,262.7010498,274.5214233z M248.77742,263.4831848c-0.2358551-24.4120178-33.430954-23.7441101-35.1881866,0H248.77742z\\\"/>\"\n    },\n    \"webvtt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M182.4631653,335.8658752C5.5341439,319.3119507,25.3970337,93.1966629,172.1099091,79.2983398h162.280899c159.6882629,12.3109589,166.6224976,236.5186157,4.7191467,256.5675354H182.4631653z M344.0854492,390.8931885c238.5980225-36.5525513,208.9348145-351.8686829-0.8344116-367.6573486H169.6761017c-219.358429,30.812912-221.6698456,311.0725098-32.1444855,361.9703369l100.2046967,103.5580444l-0.0005188-97.8710022H344.0854492z M128.4895782,149.2021637c-8.3313141-24.2833633-39.21875-12.1616211-30.4336853,11.3644714l38.2588043,104.2546234c8.3548126,24.0291443,37.4401703,19.598938,42.4482574,1.1075745l37.2957001-99.3187866h30.5781555v94.8885803c-0.1685333,25.1366882,29.8799133,26.5812988,32.0950317,5.0080566l0.7704773-99.896637h66.6459045v101.17276c0.3038025,17.571167,32.2674255,19.696167,32.7451172-3.4430542v-97.7297058l27.73703-0.0000153c20.3878479,0,21.2479553-28.9279938,0-28.3630371H213.6750183c-11.7637329-6.6059418-19.7817841-1.8804016-23.1623535,7.415802l-31.5894012,93.1068573L128.4895782,149.2021637z\\\"/>\"\n    },\n    \"webhint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M380.1212158,196.5252533l32.3232422-55.5959625l-60.7676697,36.2020264c-7.1789856,8.1586761-6.0070496,18.9196014,0.259552,24.9963074C357.644989,207.6632843,374.2519531,208.7012177,380.1212158,196.5252533z M107.3131409,310.3030396c0,12.9292908,18.1010056,64.6464844,151.2727356,64.6464844c129.3740845,4.8244324,149.4670715-94.524231,113.777771-156.4444733c-23.3190613,7.1300201-44.5894165-13.3806763-37.4949646-36.2020111c-14.222229-9.0505066-31.0302734-12.9292908-46.5454407-11.6363525c-87.9192047,0-102.1414185,41.3737488-102.1414185,93.0909119c4.2397461,61.8101196-45.5417175,64.0888367-64.6464691,46.5454407c26.2895966,0.5954895,43.3091278-19.2002563,40.0808105-49.1313171c-26.0167694-1.0696411-36.3919907-0.0394897-50.4242401,16.808075c-12.8360214-12.182373-18.905777-16.9963074-51.7171783-15.5151367C57.4344406,292.9554138,77.4489746,312.6112976,107.3131409,310.3030396z M142.9373932,451.2520142C-7.1337628,364.734314-7.1338167,147.2657013,142.9373474,60.7479973S481.6159973,82.9645844,481.6159973,256S293.0085754,537.7697144,142.9373932,451.2520142z M512,256C512,59.6616783,297.9924927-63.7160034,127.7110519,34.4531555s-170.2813721,344.9245605,0.000061,443.093689S512,452.3383179,512,256z\\\"/>\"\n    },\n    \"webpack-old\": {\n        \"width\": 450,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M449.12146,124.207901L223.9439697,0L0,124.8534393l0.3679028,261.8549805L223.9644623,512l225.5249176-125.8858948L449.12146,124.207901z M337.3320923,306.697052l-0.1458435-103.78685l-101.7059479,58.2168121l0.4860535,116.4644165l88.7288055-49.3442078l87.0138245,50.3450623L236.378891,476.4593506l-0.4125366-98.8679199l-12.0121307,6.6802368l-12.9728699-7.2966309l0.4143677,99.3448792L38.0288811,379.1746521l86.8948669-50.6029968l86.0576019,48.4033813l-0.4876404-116.9069519l-98.336441-55.2979431l0.1437073,102.2428284l-86.9916229,50.6594238L25.0255699,155.772995l87.1316986,48.9971466l12.6255341-21.561615l-88.6915741-49.8743134L211.4850769,35.548584v99.1400757l-86.7022705,48.5198669l99.1384735,55.7489929l99.1569977-56.757843l-86.6110077-47.5976868V35.4388657l174.6773529,96.3513412l-88.0663452,50.4094696l14.1079712,20.7105255l86.9942322-49.7958374l0.2851562,203.9970245L337.3320923,306.697052z\\\"/>\"\n    },\n    \"webpack\": {\n        \"width\": 462,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M355.0114136,174.6519165l-124.1871338,71.7220459L106.630249,174.6556396l124.1939697-68.3209229L355.0114136,174.6519165z M241.8120117,265.434021v131.1519165l123.7680664-68.0667725V193.9533691L241.8120117,265.434021z M16.1795044,395.7438965l203.6325073,115.1856079v-89.2358398L92.489502,351.6723633L16.1795044,395.7438965z M219.8120117,396.5859375v-131.166626l-123.7680664-71.472168v134.5722656L219.8120117,396.5859375z M241.8120117,1.0708008v86.1991577l135.4661865,74.5221558l73.5410767-42.4723511L241.8120117,1.0708008z M369.1555786,351.6605225l-127.3435669,70.0331421v89.2357788l203.6576538-115.1998291L369.1555786,351.6605225z M387.5800781,181.2475586v155.6484985l74.0437622,42.7579956V138.4845581L387.5800781,181.2475586z M84.3620605,161.7963867l135.4499512-74.5130005V1.0707397L10.8051758,119.319458L84.3620605,161.7963867z M74.0439453,336.9199219v-155.677063L0,138.4848022v241.197937L74.0439453,336.9199219z\\\"/>\"\n    },\n    \"wenyan\": {\n        \"width\": 300,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,113V85c36.3502502,0,42-17.1597824,42-23c0-11.7970734-20.7081203-14.1384277-20-32c1.599905-40.3559227,58.1625748-39.6151428,68,0C101.493454,76.2839584,68.4420471,117.0046387,0,113z M125,106h175V65H125V106z M0,187h125v-41H0V187z M173,187h127v-41H173V187z M0,267h125v-41H0V267z M173,267h127v-41H173V267z M125,348v-41H20v205h105v-41H66V348H125z M173,307v41h59v123h-59v41h105V307H173z\\\"/>\"\n    },\n    \"wercker\": {\n        \"width\": 384,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,264.0000305h35.5570602V132.8000031L191.991394,40l156.4589539,92.8000031v166.4000092c0,25.6000061-9.2503052,46.4000244-25.2503052,68.8000183c-38.6819763,52.7999878-108.8000336,91.1999817-131.2000275,102.3999939c-22.0442963-11.2000122-86.4000092-46.3999939-128.0000153-96h206.2085266c14.940033-14.3999939,19.3914795-19.2000122,32.1914673-36.7999878H4.9430642C33.8478012,440.0000305,182.0000153,512,182.0000153,512c-0.0406342,0,168.4000092-70.3999634,197.2000275-174.3999634c3.0143738-11.2000122,4.7999878-25.6000061,4.7999878-38.4000244V112L191.991394,0L0,112V264.0000305z M282.0440979,163.2000122v30.3999939H99.1263046v-30.3999939H282.0440979z M297.239563,217.6000061v30.4000092H83.8379364v-30.4000092H297.239563z M293.4016418,270.4000244v30.3999939H80.0000076v-30.3999939H293.4016418z M232.4589539,110.4000015v30.4000015h-83.8379364v-30.4000015H232.4589539z\\\"/>\"\n    },\n    \"wget\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M477,30H36C15.4975586,30,0.0005493,45.4975586,0,66v378c-0.0005493,20.5028076,15.4971924,37.9993896,36,38h439c20.5028076,0.0005493,36.9994507-17.4971924,37-38V66C512.0005493,45.4967651,497.5032349,30,477,30z M285.8339844,244.4248047l49.1816406,43.5166016v-132.5h40v132.5005493l49.1826172-43.5161743l26.5058594,29.9570312l-95.6884766,84.6650391l-95.6875-84.6660156L285.8339844,244.4248047z M97.1850586,281.1269531l-28.2841797-28.2851562l70.8344727-70.8320312l-70.8344727-70.8359375L97.1850586,82.890625l99.1186523,99.1191406L97.1850586,281.1269531z M459,433H252v-40h207V433z\\\"/>\"\n    },\n    \"winui\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M510.4956665,246.5367584L388.0948181,36.4909515c-1.9802856-3.3965721-5.6524658-5.5066853-9.5827332-5.5066853H136.8488464c-3.9629364,0-8.2134247,2.1647778-10.1849365,5.6035671L1.4607153,253.1108398c-1.9515951,3.404541-1.9476123,7.6375122,0.0119486,11.0420532l120.8547211,210.0410156c1.9746933,3.4332275,7.2894058,6.8218384,11.2459641,6.8218384h243.2930145c3.9382324,0,7.0942688-3.3742676,9.0713501-6.7820129l124.5675049-216.5466003C512.5014648,254.2459564,512.49823,249.9731598,510.4956665,246.5367584z M376.6656494,473.5025024l-119.7065735-210.275238H128.7877655l100.5868073,174.0886841c1.4331207,2.4803162-0.3568726,5.5818481-3.2214355,5.5818481h-62.0956726L59.7663116,263.2272644H9.0902576v-7.0148926h52.0618896L162.1314545,80.1914444c0.7540588-1.314537,2.1537323-2.125145,3.6692047-2.125145h60.3366547c2.2569733,0,3.672287,2.4379044,2.5531006,4.3979568l-99.2170105,173.7481079h127.0963287L378.453125,48.3060684l5.6333618,3.2930183l-121.2115784,208.205719l119.4559326,210.4604187L376.6656494,473.5025024z M458.020874,264.415863l-73.665741,129.540802c-1.8210754,3.338623-4.2648315,2.1142883-5.4631958,0l-31.1409912-56.0830688c-0.7284546-1.2660522-0.7159119-2.8269348,0.0328674-4.0812073l42.9450684-71.9388123l-43.4345398-76.4623871l32.3075562-58.9297104c0.9216309-1.6809616,2.9441223-1.8351974,3.9024963-0.1749496l74.5185547,130.5907898C459.3513489,259.2147522,459.3504333,262.07901,458.020874,264.415863z\\\"/>\"\n    },\n    \"windi\": {\n        \"width\": 472,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M72.646759,76.6433105h51.4982452c2.2159424-31.1361389,47.3488617-33.1036491,63.0417175-10.6371994c17.231308,24.6689301,7.8761597,62.6742477-46.9725952,62.1359787H0v51.4982452h140.2141266c66.1551361,0,106.2397461-40.4260101,106.2397461-90.1219406C243.8975067-23.3599319,78.3110733-31.5269585,72.646759,76.6433105z M254.4627991,383.2538452l-155.5922546,0.0000305v-51.4982605h155.5922546C399.8953552,333.2835083,387.0756531,507.8495483,270.5801086,512c-52.3737946,0-83.6851807-39.2655029-83.6851807-77.247406h51.4987793c0,10.6857605,9.9906464,25.7511902,32.1864014,25.7511902C320.1611938,457.7727356,329.4421997,383.2538452,254.4627991,383.2538452z M277.3290405,178.848877h45.6115112c-2.2817993-60.9089661,99.7302246-69.0917435,97.3947754,0c0,28.2347412-19.9730835,51.4982605-74.3275757,51.4982605H0v51.4987488h353.6968079c80.4942322,0,117.8989563-51.7366028,117.8989563-102.9970093C471.5957642,45.8636093,277.3290405,45.9768791,277.3290405,178.848877z M67.5104752,331.7556152H0v51.9308777h67.5104752V331.7556152z\\\"/>\"\n    },\n    \"wine\": {\n        \"width\": 302,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,48.7390518C13.7058411,5.5656528,150.7642517-14.9931087,170.6377106,12.4185734c0,0,94.4404755,200.1340027,15.9539642,313.5033875c-7.9616089,31.1829834,13.3554535,123.0445557,34.7576599,121.657074c21.4022064-1.3875122,55.122345-7.2013245,76.6334534,6.7518311c14.6850586,9.5254517-15.9358826,35.9494934-88.2834167,49.4421082c-96.9077606,18.0730286-129.6398315,3.3526611-112.8745804-15.1405945c9.0988464-10.0366821,55.4126663-22.5272827,62.1629715-29.7597351c19.1881714-20.5587769,1.4600983-108.5446472-23.2104187-124.306366C35.7797356,295.0323486,0,48.7390518,0,48.7390518z M159.9624786,321.8763733c82.08992-52.8880005,17.727417-251.8735962,17.727417-251.8735962c-56.6847-35.7549629-35.7798157,113.9188919-147.4050598,51.1296844C30.284832,121.1324539,64.2431107,296.1905212,159.9624786,321.8763733z\\\"/>\"\n    },\n    \"wolfram\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M292.0126343,196.418869c1.9810486-39.9745789,2.6414185-56.9902802,1.3206787-89.7013931L255.9998474,142.72995c2.6414185,8.4827881,6.5525818,31.3907623,6.5525818,31.3907623S282.2095947,186.5650177,292.0126343,196.418869z M337.6254883,472.1524353l-75.072998-122.5950928c-30.1083984-0.8701172-64.7467957-10.3114929-131.6065521-0.6047668c2.072525-20.6294556,10.5440521-40.0943909,24.2286987-55.6700134c-10.1833344-4.3241577-20.6975861-7.8232727-31.4413071-10.4635315c3.9621277-14.4252014,41.9048233-31.4412842,47.1871872-33.3713684c-2.6411591,3.2507935-13.104538,15.0350342-17.0666656,24.2285461c13.7651672,1.9302368,32.1016541,13.0541382,32.1016541,13.0541382s-19.6570587,18.3363037-28.799942,41.2442322c55.6104279-9.5433044,58.7445679,0.3068542,240.253891,15.7459106c23.2003479-29.3163452,21.2404175-18.0465088,7.2125854-43.2253723c-43.8348999-22.2473145-109.3077698-75.9362335-152.5331421-119.1617889l-33.422226-111.9493332c-36.6222229,27.4794769-42.5143738,79.8476944-62.831665,115.2508469c-39.0602951,29.3080902-63.4412918,129.3716583-83.0475082,212.266861C94.5779114,429.7650452,196.4188995,523.1998901,337.6254883,472.1524353z M252.089035,245.4858551c22.2476349-3.250946,38.6030121,8.5332947,53.6889191,19.6570282l-24.8890381,7.2127686c-12.4446106-7.2127686-23.5683594-11.1239319-34.0319061-9.8540344L252.089035,245.4858551z M486.4252625,256c0-176.7238464-192.6278687-287.7759399-345.8979492-199.4140167C29.6135387,120.529007-0.9562814,254.2900696,48.6552391,356.9424133c30.4322701-86.6573181,62.4995995-152.1461945,96.7161713-189.9836884c18.336441-54.3492737,43.8349457-100.8761292,77.2572021-128.3556519l27.4792175,84.4698639l54.3492889-53.0285873c0-0.6604309,8.5332947,78.5780334,4.571228,138.1587982c34.6921387,35.3524933,136.1777649,99.5048981,136.1777649,99.5048981s-35.3521729,49.77771-41.9047546,52.3682251c-12.2369995,4.9494019-63.327301-3.4087219-104.0761414-7.2125854l78.9160767,98.2519226C441.7605896,411.4446106,486.4252625,341.2592163,486.4252625,256z\\\"/>\"\n    },\n    \"workbox\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M148.1016083,368.3325806l-23.3533325-7.094696l-1.182457-282.6051025l-53.801384,25.7182465l-2.9561157,240.33255l-19.2147827-5.9122314l-1.4780617-223.1870728L0,137.755188v236.489624l211.9538116,101.986145V35.7690506l-61.4872894,29.561203L148.1016083,368.3325806z M238.5588837,44.0461845v197.4688416L512,246.244812V128.2956085L238.5588837,44.0461845z M299.7505798,141.5981445l167.61203,32.2217102v18.9191742l-167.6119995-20.6928406C299.7506104,172.0461884,299.7506104,141.5981445,299.7505798,141.5981445z M238.5588837,270.4849854v197.7644348L512,383.7044067V265.7552185L238.5588837,270.4849854z M299.7505798,338.475769l167.61203-19.5104065v18.9191895l-167.6119995,31.0392456C299.7506104,368.9237976,299.7506104,338.475769,299.7505798,338.475769z\\\"/>\"\n    },\n    \"wurst\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" d=\\\"m134.84271 132.45786c1.36694 5.07178 18.94191-1.33243 24.48778 8.50023 2.03163 9.27097-17.97741 2.91632-24.40165 16.3277 30.72299 28.76773 11.70034 44.5114 9.37173 75.50313-2.71298 21.47901-4.33999 48.50193 23.5992 55.87642 21.95864 5.80069 29.73589-29.00531 43.13591-41.88073 29.70018-30.89637 48.97485-28.64898 72.97198-12.71586 21.69506 15.32923 31.80407 33.18355 47.38405 50.64922 23.27766 13.99957 37.28837-14.42796 38.0378-32.66937 2.44851-42.711-10.51395-42.42421-8.28061-64.57771 1.32051-19.45562 16.24282-26.3579 16.24259-30.66428-0.09-10.49218-33.46799-8.94108-29.91349-16.71147 3.55451-7.7704 17.14144-3.65849 23.97148-6.02798 5.22478-1.81259 8.24305-5.47125 12.4043-8.07881 9.00048-12.01333 17.02826-24.86628 21.70231-21.38999 15.58778 11.75745-12.78051 28.77348-3.38191 40.81079 3.78393 6.96043 18.87615-8.22384 37.37882 16.18933 29.07602 46.08865 27.42521 75.77409 25.5666 106.51621-4.09195 62.45461-50.89904 133.59616-121.58397 137.47682-60.05207 1.12341-50.18182-32.84054-75.12169-50.0793-24.8423-20.4269-43.11757 27.54559-60.62453 41.50021-26.44031 20.98437-70.05782 8.4537-94.84937-9.18815-63.047274-48.93291-81.462828-130.47825-55.653564-199.35156 6.789955-18.25639 15.558423-36.82758 36.527807-39.72042 11.826197-1.63379 21.139887 0.51882 20.648577-6.88355-4.74785-13.56948-18.800323-32.86512-6.58915-35.65945 8.36988 3.93048 21.80982 19.87791 26.969 26.24857zm-7.13161 345.08899c-170.28143-98.16912-170.28149-344.92453-4e-5 -443.09368 170.28143-98.169172 384.28894 25.208522 384.28894 221.54684 0 196.33832-214.00745 319.716-384.2889 221.54684z\\\"/>\"\n    },\n    \"x10\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M440.1227112,332.943634c2.7596741,8.147583,4.1467896,20.7048035,4.1467896,37.6716309c0,16.1783752-1.3871155,28.5603638-4.1467896,37.1314087c-2.7742615,8.5856018-8.6002502,12.878418-17.4924927,12.878418c-8.877655,0-14.7620239-4.2928162-17.6385193-12.878418c-2.8618774-8.5710449-4.2928162-20.9530334-4.2928162-37.1314087c0-16.9668274,1.4309387-29.5240479,4.2928162-37.6716309c2.8764954-8.1621704,8.7608643-12.2359619,17.6385193-12.2359619C431.5224609,320.7076721,437.3484497,324.7814636,440.1227112,332.943634z M512,0v512H0V0H512z M281.6574402,380.5004578l-88.936264-150.7084656L281.47052,83.2814407h-40.958374l-68.7375031,116.7747726L103.9811707,83.2814407H60.9384422l87.4127197,148.5109558L58.2745628,380.5004578h40.7527275l70.2704086-118.9649963l69.1207428,118.9649963H281.6574402z M357.2095947,298.8639526h-24.9976196l-26.5161743,24.851593v18.8358154h20.8508301v97.0993652h30.6629639V298.8639526z M475.1369019,370.6152649c0-23.2454224-3.9131775-41.1759644-11.7103577-53.7915649c-7.8117371-12.6302185-21.4056702-18.9380493-40.7963257-18.9380493c-19.3760681,0-32.9845886,6.3078308-40.7817383,18.9380493c-7.8117676,12.6156006-11.7103271,30.5461426-11.7103271,53.7915649c0,23.2454529,3.8985596,41.1321716,11.7103271,53.6893921c7.7971497,12.5572205,21.4056702,18.8358154,40.7817383,18.8358154c19.3906555,0,32.9845886-6.278595,40.7963257-18.8358154C471.2237244,411.7474365,475.1369019,393.8607178,475.1369019,370.6152649z\\\"/>\"\n    },\n    \"xmos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"0,492.8627319 186.9803925,240 36.3921585,19.1372547 189.4901886,19.1372547 261.0196228,138.9803925 331.2941284,19.1372547 485.6515808,19.1372547 336.3114624,240 512,492.8627319 357.6470642,492.8627319 259.7647095,338.5097961 154.3529358,492.8627319 \\\"/>\"\n    },\n    \"xpages\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"297.1637268,247.4545441 484.7601318,59.8547173 392.2837219,59.8547173 249.8061676,202.334549 100.2646027,59.8547173 5.4582372,59.8547173 203.5537109,248.58815 0,452.1452942 92.4764099,452.1452942 250.9112701,293.7081299 417.2073059,452.1452942 512,452.1452942 \\\"/>\"\n    },\n    \"xamarin\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M147.7326508,27.6078434c-13.8280487,0.0294113-27.3641205,7.8998165-34.3252106,19.9064045L5.1395335,236.0935211c-6.8527112,12.0387115-6.8527112,27.7742462,0,39.812973l108.2679062,188.5792542c6.9618149,12.0066833,20.4971619,19.8792114,34.3252106,19.9064026h216.5350189c13.8280029-0.0294189,27.3633423-7.8997192,34.3251953-19.9064026l108.2678833-188.5792542c6.8526917-12.0387268,6.8519592-27.7742615,0-39.812973L398.592865,47.5142479c-6.961853-12.006588-20.4971924-19.8792133-34.3251953-19.9064045H147.7326508z M187.9545746,137.9290009c1.6532745,0.034317,3.2569427,0.9923401,4.0825806,2.4312897l63.9605103,114.2015381l63.8088531-114.2015381c0.8518066-1.4825745,2.5306091-2.4458771,4.233551-2.4312897h37.3490295c3.3072815,0.0294037,5.7840271,4.2062683,4.2342224,7.1420441l-61.8452148,110.9289856l61.8452148,110.7770386c1.6965332,2.9526367-0.8411865,7.3231506-4.2342224,7.2939453h-37.3490295c-1.7326965-0.0147095-3.4214172-1.0446777-4.233551-2.5832825l-63.8088531-114.2364502l-63.9605103,114.2364502c-0.7880402,1.4950867-2.400238,2.5152283-4.0825806,2.5832825H150.605545c-3.3930817,0.0293884-5.930069-4.3413086-4.2335358-7.2939453l61.8451385-110.7770386l-61.8451385-110.9289856c-1.4825287-2.6785889,0.3262177-6.5703125,3.3257141-7.1420441H187.9545746z\\\"/>\"\n    },\n    \"xtend\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M7.0103092,97.8116837h64.0942535l126.1855698,154.2268066L53.0780563,416.2799988H0v-15.0220642l124.1826172-147.216507L7.0103092,110.8308334V97.8116837z M171.7324066,47.4059563H90.5393906v11.5759239l158.786377,190.3065186L81.2895889,452.0906677v17.0102539h76.9709702l184.2237854-219.8125153L171.7324066,47.4059563z M505.7437439,61.758667V40.7277412h-81.1192932L313.4549561,168.9223022l55.0809937,58.0854187L505.7437439,61.758667z M362.635437,273.7150879h-8.995636l-39.1971741,40.685791v11.0679932l121.9103699,145.8033752H512v-22.2947388L362.635437,273.7150879z\\\"/>\"\n    },\n    \"xubuntu\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M127.711113,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.711113,477.5468445z M179.0608826,204.9803314c2.3955994,8.2829895,13.3482513,7.6526184,11.5992126,1.6000061c-9.0241394-34.9913788-20.1869202-69.0378418,5.6000061-82.8000336c21.4042664-11.6227951,39.7401276,7.8152161,41.6000061,35.6007843c1.9808655,11.7851715,3.2983704,38.0555573,2.6555939,48.560791c71.1180573,13.2263947,103.9986115,18.7112274,140.5444794,40.2384796c67.7368774,50.7565308,17.504425,76.9890442-33.2000122,108.8000488c-51.6433411,28.0720215-103.3506317,50.0318909-155.2000732,58.4000244c-102.3918762,8.9862976-116.372467-76.2247009-73.7170105-189.5415039c-12.7313843-45.5736847-12.2845764-66.4342194,8.5177612-78.8586121C148.8673706,136.4255981,166.0284576,174.3229675,179.0608826,204.9803314z M345.6634521,143.9883575c4.5471802-43.8609314-3.0759277-63.1519318-10.4129028-41.2073669c-8.3457031,24.9615936-17.9277344,78.0112152-13.2042236,100.6670837S341.1162415,187.8493042,345.6634521,143.9883575z M353.1173401,207.1473389c3.2488403-22.9138489,30.2723694-69.5593872,46.5969543-90.2049484c14.3515015-18.1501999,24.6999512-12.8677521-3.5010376,43.5342636C366.7663574,219.3704529,349.8684998,230.0611877,353.1173401,207.1473389z\\\"/>\"\n    },\n    \"yaml-alt1\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,63.5h114.7442169L255.890213,205.9116821L396.8537292,63.5H512l-383.2151489,385H14.5808544L198.915451,263.4859009L0,63.5z\\\"/>\"\n    },\n    \"yaml-alt2\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,141.243576h68.9042587l84.7585983,84.6282196l84.6490479-84.6282196h69.1456757L77.3356934,370.7564392H8.7558489l110.6934967-110.6711121L0,141.243576z M98.0202484,370.7564392H138.24646l80.2744446-80.1856995l-0.0641479,80.1856995h29.0827789l0.0079956-120.903183h-29.2030334L98.0202484,370.7564392z M259.3765869,370.7564392h26.06427l-0.0881958-76.6776123l40.2042847,40.3406067l40.1000671-40.260437l0.0160217,76.5974426h26.0482483v-120.903183h-25.8076782l-40.3165588,40.2163544l-40.2684631-40.2163544h-25.9760437L259.3765869,370.7564392z M427.4298706,347.8139648l0.0160217-97.9607086h-22.4836121v120.903183H512l-22.2009277-22.984314L427.4298706,347.8139648z\\\"/>\"\n    },\n    \"yaml-alt3\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,177.7335205c1.3780667-6.2366486,12.1023483-2.9759827,41.9614639-3.372757c7.0178452,16.6992493,13.7327156,40.6506653,18.6495285,67.5549774c2.9627304-21.5478821,9.3743668-44.1934662,14.5189514-60.3579254c2.2631378-6.2236328,2.3574295-7.26091,10.1115112-7.3566895l32.5792313,0.2064667l-38.798317,101.6174622l-0.7526245,55.7366638c-0.0105438,7.6791382-2.7148514,6.3616638-13.1217041,6.500061l-25.269783-0.0231628l-0.1853218-57.6027527L0,177.7335205z M130.6156616,239.6368408c-16.8506622,12.6962891-18.2522202,34.8137817-16.3073349,66.4836731c1.539032,25.0610046,8.3477325,39.8649902,53.9397507,37.4320984c20.3517914-1.0860291,32.7884979-4.2972717,40.3917694-11.0895386c-0.0549927-49.2992859,1.5053406-115.1546936,0.7526703-135.727005c-2.7596893-26.0917053-21.978241-28.7108154-43.1516571-27.5969849c-16.0122681,0.8423157-39.3884277,5.0176239-41.8972473,13.7984924c-1.2544098,16.056427-0.7764053,24.9525452,6.5229187,26.5934906c6.773819-0.5018463,39.639328-8.780899,40.1410675,4.5158539v25.5898895C163.9829254,236.6262665,140.6968689,232.0410461,130.6156616,239.6368408z M170.2549744,300.8519897c-0.250885,11.2896729-6.1329498,11.5405579-9.7843933,11.5405579c-10.0352631,0-7.0246887-31.3602295-7.0246887-31.3602295c0-14.049408,11.3142548-23.5517578,17.3108368-12.0423279C170.7567291,268.9899902,170.5784454,286.2957764,170.2549744,300.8519897z M233.3710175,338.7346191c0,0,19.3897552,0.3967896,26.9289398,0c7.5391541-0.3967896,10.3928833-1.5090027,10.3928833-5.1585388c0-3.6495056-0.0000305-126.578598-0.0000305-126.578598c4.5272217-7.6236877,20.160675-6.1016693,20.160675,6.7455292l-0.0000305,125.3883972c0,0,16.2687378,0,27.7759094,0s9.7937012-5.5826416,9.7937012-5.5826416l0.0000305-126.4453583c7.4776001-7.5432281,16.5411682-7.1235352,19.3268433,7.361908l-0.7789001,124.7516937c0,0,21.7076111,0.3244324,30.8640137,0.3244324s10.09021-6.8647156,10.09021-6.8647156V210.1555328c0.628479-19.6923828-10.9005737-38.6365204-26.8244324-40.8616791c-24.5674744-3.4330139-36.8305054,1.6355591-50.5545349,8.1602325c-11.0250549-11.9150848-43.8013306-11.3972626-77.1752777,1.7441101V338.7346191z M409.1808777,338.0439453h95.0689697c4.9762268-0.2132874,7.0672607-1.473053,7.7501526-6.118042v-29.4939575h-62.0220337v-128.22435c-25.5019226-0.8414459-40.7970886-3.6455536-40.7970886,13.5207062V338.0439453z M509.8267822,194.3528595c0.0000305-19.1317139-20.0435486-31.1538849-35.9918518-21.5879822c-15.9482727,9.5659027-15.9483032,33.6103668-0.0000305,43.176178C489.7831421,225.5068512,509.8267517,213.4845581,509.8267822,194.3528595z M509.8267822,263.400177c0.0000305-19.1316986-20.0435486-31.1538696-35.9918518-21.5879669c-15.9482727,9.5659027-15.9483032,33.6103668-0.0000305,43.1761627C489.7831421,294.5541687,509.8267517,282.5318909,509.8267822,263.400177z\\\"/>\"\n    },\n    \"yaml-alt4\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M235.793457,20.9389935l-91.8156738,137.6740112v87.2750244H87.7020035v-87.2751465L0,20.9389935h63.2502899l55.7678528,88.6458817l56.2244568-88.6458817H235.793457z M330.2944641,195.8635406H228.4328003l-20.7168121,50.0244904h-45.1060944l95.3815918-224.9490356h46.1360474l91.5108948,224.9490356h-48.1963501L330.2944641,195.8635406z M313.3734131,151.1300201l-31.2258606-82.5503616l-34.8368378,82.5503616H313.3734131z M87.7023544,270.5895996v220.471405h47.3023605V338.9823914l49.5055237,102.2188416h37.2337494l51.1964111-105.8118896v155.6254272h45.3786011V270.5895996h-61.959259l-54.977951,99.7063904l-52.3599548-99.7063904H87.7023544z M512,443.201355H395.6384277V270.5895996h-48.1963501v219.5221863L512,490.111969V443.201355z\\\"/>\"\n    },\n    \"yaml\": {\n        \"width\": 457,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"342.0159302,0 457,0 114.9831009,512 0,512 171.0082092,256 0,0 114.9831009,0 228.4997559,169.9342041 \\\"/>\"\n    },\n    \"yamllint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M320.4455872,29.3965263h101.780426l-302.743042,453.2069702H17.7033958L169.074707,256L0,29.3965263h101.7795715l118.184906,150.4206238L320.4455872,29.3965263z M272.0742493,377.5595398c10.2857666,8.2172241,21.2311096,22.4058228,32.8308105,42.5659485c44.0107117-97.6838989,94.2474976-180.9106598,148.0999756-231.5752106c1.9329834-3.6160278,78.471283-23.3442841,54.2693787-0.4140625c-91.7485657,87.0812225-142.7290344,204.299057-180.1026611,286.3615112c-2.0613403,1.9746704-12.0012207,8.7069092-36.5943909,6.5369263c-22.2215576-0.0323792-18.6898499-21.6177673-69.2982025-75.5751953C200.0683289,380.155304,239.8851776,349.2693481,272.0742493,377.5595398z\\\"/>\"\n    },\n    \"yang\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M256,0C114.6151276,0,0,114.6151276,0,256s114.6151276,256,256,256s256-114.6151123,256-256S397.3848877,0,256,0z M23.7894344,256c0-124.8869019,101.2408676-226.1277771,226.1277771-226.1277771c62.4434509,0,113.0639343,50.6204033,113.0639343,113.063858S312.3606567,256,249.9172058,256v0.1492004c-66.3367157,3.1731873-119.146637,57.9576111-119.146637,125.0802307c0,32.0433044,12.0409241,61.2701721,31.8372498,83.4180908C81.0715637,430.4877625,23.7894344,349.936554,23.7894344,256z M256,97.5238113c18.3616638,0,33.2467651,14.8850784,33.2467651,33.2467575S274.3616638,164.0173187,256,164.0173187s-33.2467499-14.8850861-33.2467499-33.2467499S237.6383209,97.5238113,256,97.5238113z M256,347.9826965c18.3616638,0,33.2467651,14.8850708,33.2467651,33.2467346c0,18.3616943-14.8851013,33.2467651-33.2467651,33.2467651s-33.2467499-14.8850708-33.2467499-33.2467651C222.7532501,362.8677673,237.6383209,347.9826965,256,347.9826965z\\\"/>\"\n    },\n    \"yara\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M267.5360718,333.6285095c23.0762939,21.4926453,39.4855652,29.0739441,77.528656,29.0379639h89.1769409c0,0,1.0315857,17.7850647-3.0172729,25.0729675c-5.829895,10.4938354-16.2591858,17.887085-29.6087952,17.887085H243.9241791v63.0753174H395.632782c31.4000244-0.4154358,52.9220581-3.3233337,79.203125-22.159668C489.9017334,435.7441406,510.8118591,432.5591431,512,375.7170105l-0.0000305-299.0701904h-77.7583008v222.9444275h-71.2337646c-30.0929871,0-45.1317444-14.318634-45.1317444-42.960022V76.6468201h-78.8459473v185.9684753C238.3757477,291.9100342,247.4986267,314.9661865,267.5360718,333.6285095z\\\"/><path d=\\\"M169.2950439,95.209938c-45.6383514-3.9399948-46.1894608,13.00634-40.7310944,50.1158524c7.157547,38.1363678,26.2309113,66.6500854,20.9357452,82.3556824c-2.367218,7.5262451-16.5480957,10.0170288-32.830162,15.1285248c-21.3245239,6.6945038-42.9627228,12.1514282-42.0401535,13.8618164c21.2517853,7.798584,47.6937943,15.9434509,54.8453674,19.0360107c13.2920074,5.553833,9.947525,18.7351074,3.7465057,28.1795349c-14.3780212,23.1404419-26.8321915,37.6906128-37.3580017,53.734436c-5.0127563,7.6406555-7.0277481,14.4918213-13.7257309,25.0273438c-5.3505402,8.6585388-4.5912552,17.2757568-0.1037674,24.54422c5.5518799,8.9924927,9.1488724,9.1488953,36.4198837,8.000824c4.259819-0.2960205,11.5809402,5.3287659,5.0094147,17.2397156c-12.3562469,23.5339661-7.8921509,35.6763-14.6033783,36.2536621h-66.172699c-18.6890278-0.5822144-35.7826042-21.779541-40.5055771-38.8518982c-8.5967951-31.0752563,9.0873528-72.3220825,37.7359734-104.7140503c11.9392586-15.6708679,22.6777039-26.4093018,17.953064-29.1152344c-37.0676956-16.8716125-41.5360107-11.8075562-40.8103867-26.4245911c0.7024136-9.5222168,2.2033501-19.1803894,4.4531918-28.9661255c4.6264629-13.2805481,10.7194786-9.4724121,27.2863388-16.4597168c18.1218224-7.4143829,26.2227669-5.1987457,24.0755806-14.8048248C61.4361916,170.4000854,46.95961,130.5338135,52.9729614,98.6853333c4.3205948-22.8831482,20.2642517-43.5602341,51.4238739-55.3868332l78.3744202-0.0002632c2.9633179,0.5528831,1.4473724,10.5783386,1.4146576,21.4190941C183.2198639,84.4734116,190.1790924,97.1595078,169.2950439,95.209938z\\\"/>\"\n    },\n    \"yui\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M504.4458008,31.6125011c2.518219-0.5413818,5.0361633-1.0488434,7.5541992-1.5574875C410.5498962,169.3280487,347.7498474,325.9999084,318.392334,488.737915c-62.671936-6.6010132-115.0789795-24.3384705-169.4172821-54.5802612C194.9167633,296.2652893,334.2940369,124.9996567,504.4458008,31.6125011z M461.2930603,42.5077553C310.811615,86.3913574,135.7978821,205.616333,56.9972572,332.559082c30.1040382,26.0969543,59.761631,49.1558838,85.3147125,56.6572876C217.4933929,252.1313324,341.9507751,110.2987061,461.2930603,42.5077553z M490.3250122,23.7747478C290.0201721,17.1070766,138.9545746,75.241478,0,212.0028534c8.3894997,21.0387268,28.4596252,46.3064423,63.2596779,76.9071808C186.9166412,135.4559021,360.0476074,57.5059395,490.3250122,23.7747478z\\\"/>\"\n    },\n    \"yasm\": {\n        \"width\": 462,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M460.0460815,461.8877563l-39.8195801-63.3086853c-0.6036682-0.9599609-1.3707581-1.7533569-2.239563-2.3742676L406.9464722,28.9768276C399.5555115-95.9108887-95.6213455,219.9573059,16.522707,275.0841064l330.2804565,164.7429504l41.9424744,66.9060364C399.6802979,527.0631714,473.9299927,483.4784241,460.0460815,461.8877563z\\\"/>\"\n    },\n    \"yorick\": {\n        \"width\": 417,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M395.587616,331.4094238c-3.9661255-26.7703247,43.9515686-108.1063538,7.5024719-201.8924103C380.3110046,77.4499207,319.7828369-0.0139519,207.1880188,0.0000019C114.3922195,0.01163,32.1124344,68.3381119,14.5399895,118.4525986c-33.5964851,95.8121567,4.8466091,140.2651367,7.8099232,202.410553c-1.3018856,11.0643921-12.5318785,9.7248535-12.5318785,9.7248535c-7.8513193,3.6949463-11.6360464,12.6523438-8.9685507,20.9092407c10.3271828,31.9690247,25.2735271,59.497467,52.7629128,58.8207092c7.7741089-0.1911621,22.8558044,3.0558777,27.4805527,9.3081055c0,0,15.2384415,13.4049072,23.2623215,32.0555115C115.6364288,477.9030457,122.0774841,512,134.1833038,512c0,0,139.3223114,0,151.6900177,0c15.4747314,0,20.5087891-21.9632263,20.9562378-56.413208c0.2269592-17.4640808,24.668396-32.9076538,35.4137268-32.9076538c10.7457886,0,27.1154175,0,27.1154175,0c26.1265869-3.5442505,45.1920776-54.2299194,43.4678345-82.8495483C406.7529297,336.1941528,396.6508789,345.941803,395.587616,331.4094238z M158.013092,312.0918274c-55.293663,31.900177-80.1048584,53.1671143-94.9916687,8.5066833c0,0-13.0542145-30.076416-7.7978287-52.8122253c3.5428581-15.3244934,23.0958099-25.4302826,30.4824677-29.4191895c17.7222137-9.5699615,71.2437515-2.8354034,71.2437515-2.8354034C184.596405,252.5450439,186.3685455,295.0784607,158.013092,312.0918274z M204.7940216,376.2014771c0,0-8.7555237,25.946106-9.3811188,35.6755981c-0.6255951,9.72995-11.0346375,19.8831787-16.0375214,10.802063c-5.0033569-9.0806274-14.6072693-15.9909973-11.4802399-34.1532288c3.1270447-18.1622314,11.2574463-45.2427673,18.1366425-57.2937012c6.8796692-12.0514221,18.7622375-20.3808899,18.7622375-20.3808899V376.2014771z M231.1243134,422.6791382c-6.8899078,7.4206238-12.1997681-6.5745544-12.7597809-16.3045044c-0.5600128-9.7294922-3.8833313-30.1731567-3.8833313-30.1731567v-65.3501587c0,0,10.6401978,8.3294678,16.7998657,20.3808899c6.1601257,12.0509338,13.4398041,39.1314697,16.2398529,57.2937012C250.3209839,406.6881409,240.3398438,412.7547607,231.1243134,422.6791382z M359.9659729,320.5985107c-14.8868103,44.6604309-39.6980286,23.3934937-94.9916687-8.5066833c-28.3559265-17.0133667-26.5838013-59.5467834,1.0632629-76.5601349c0,0,53.5215454-6.7345581,71.2437439,2.8354034c7.3862,3.9889069,26.9396057,14.094696,30.4824829,29.4191895C373.0201721,290.5220947,359.9659729,320.5985107,359.9659729,320.5985107z\\\"/>\"\n    },\n    \"zbrush\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M511.2259521,478.9509888c4.5233765-15.1156006-11.3092041-44.0636597-33.6360779-77.4247437c-58.4718323-84.5303955-166.2977905-129.4527893-224.9738312-121.0291748l0.3567657-2.3129883c19.6380005-23.5705414,40.077301-49.7111816,60.6933899-65.6759644c39.2845764,21.8421631,72.9789429,13.0369415,105.9015503-22.2497711c15.8377991-15.8404083,22.243988-28.1201782,19.399292-36.8433533c-4.8067017-14.4175568-16.3729553-21.3588409-34.7070618-21.178009c-17.1114197,0.7283478-44.0934143,17.6582336-55.3508301,27.7650146c-40.4030762-18.1556854-69.2407532-28.8360748-86.6838684-31.8623047c-65.8518524-11.7471466-122.8070831,9.2590637-170.686554,62.8286896c-25.8079834,29.3677826-37.5534821,46.4542847-35.0620728,51.4408417c2.1041336,2.8216705,8.5429459,2.1639709,15.3068161,1.2453766c16.2321472-4.6534424,53.9795685-17.5275726,53.9290009-25.2754669c0.2588882-21.3751221,1.1754913-32.3743591,25.6303482-49.4805145c36.1660156-23.6410675,63.4141541-22.3911591,108.036972,9.9667969c16.1995544,11.2120056,29.2770691,19.5171051,36.5734253,23.6061401c-30.8314514,25.767868-57.0631866,53.150528-76.441452,82.4737549C142.1369324,304.6633606,31.8339424,364.7870789,3.6145833,435.3439941c-4.1468196,10.2956238-5.0950389,15.4265747-0.890151,17.9757385c43.9820099,18.1506348,144.0371857-40.7054138,206.6413574-120.4941711c60.0957947-6.8303223,229.0842896,12.1683655,217.6791382,66.2077637c-4.9124451,11.5707092-4.8023376,13.8285217-4.0965881,16.7313232c6.2454529,16.9668884,47.1315918,48.3190613,74.9301453,62.1178894C505.536438,481.263092,509.9806824,481.6206665,511.2259521,478.9509888 M370.9781494,167.1174316c-3.7148438-2.4320068,18.8025513-13.3096619,35.2430115-16.017746c16.4799805-2.5923615,24.8960876,4.4071655,18.8625488,10.325058l0,0C411.9935303,173.5056152,377.2459106,171.6307526,370.9781494,167.1174316z M76.5884933,422.1741638c-20.2789078,11.0897827-38.9505768,19.0995789-45.7414856,8.1864929c-2.3145905-16.9081116,10.5002804-34.3528442,38.2660065-52.3294678c32.0343246-20.5284729,66.6717758-33.8360901,103.5877914-40.9347839l4.0932617,0.5317078C149.6403046,370.2655945,114.6388016,400.4901428,76.5884933,422.1741638z M120.1946945,182.2493744c-4.4498672,7.2962494-7.2979431,14.5958862-8.5431595,21.8922272c-1.2460098,5.8743896-2.8487854,9.9660034-4.9834366,12.2829895c-4.4499588,4.6250916-8.008873,6.5829163-10.6802139,5.8703003c-1.7786179-0.177536-2.1345673-1.2452087-1.0668869-3.0255127c1.6011734-2.6713409,5.1625748-10.3218689,10.5002823-22.9600067c5.5184402-11.7471008,10.3235474-18.3341064,14.5959702-19.9335938C123.0435715,175.4848328,123.0435715,177.4434662,120.1946945,182.2493744z M223.9617157,132.0561523c17.2631378-0.3550568,36.8440704,3.7381439,58.9131012,12.2830811c12.2830505,4.8058167,28.4759521,11.9204559,48.7637634,21.7146912c20.6511841,9.0766449,35.4238586,14.0567017,44.5004883,14.9468536c1.9545593,1.6027832,1.0643921,2.3153992-2.6705017,2.3153992c-16.7280273-0.889267-32.7532959-4.4507599-48.2352905-10.6785278l-43.9579163-20.4669952c-19.9402161-8.7216644-39.3378906-14.7718964-58.2037964-18.3333893C221.647171,133.1230469,222.0030365,132.591156,223.9617157,132.0561523z M372.397583,324.2807312c-24.0243225-11.9246521-51.2542419-20.111145-81.6905823-24.9169617c-35.0653992-2.135437-52.6852875-4.0932922-53.218689-5.6969299c-0.3574982-1.421875,1.95784-2.6678772,7.1188202-3.5572205c43.3049164-4.4335632,90.978775,9.1823425,140.9636078,37.1967163C399.5881348,336.4007568,388.1514282,332.4635315,372.397583,324.2807312z M426.8640442,359.1653442c-3.3789368-3.7390137-4.269989-4.983429-3.0246582-4.0932922c6.0501709,3.9157715,12.282959,9.9668884,18.8625183,18.3341064c9.7926025,12.1022644,12.8181152,22.2473755,9.438385,30.6105347l-1.9612122,1.781189c-1.6003418-0.1783447-3.3806152-3.203064-5.1617126-9.2541809C441.5395203,380.3803711,441.8369141,375.6486206,426.8640442,359.1653442z M449.1146545,422.5284119c-3.6863098-8.1167297,0.7901306-15.0348511,5.8702698-6.7637634l12.638092,18.8659363c1.781189,2.3170776,1.9545593,3.5614014,0.7084656,3.3839722C463.2400513,438.0501099,453.4907227,430.3318787,449.1146545,422.5284119z M270.417511,52.4968872c-6.7669983,10.5018806-9.2574158,20.64785-7.302887,30.4354248c1.780304,9.255867,6.9420471,16.5521622,15.6636658,21.7131348c8.3673096,5.1633759,21.3604736,6.9412384,39.3394775,5.518486c22.959137-1.6027679,34.5262146-6.4086304,34.7071228-14.2409058c1.2443542-12.990715-3.7423096-27.2298889-14.9543152-42.3576126c-12.1022034-16.1978989-25.094574-23.6734619-39.1587524-22.0698471C287.8549194,32.9175148,278.4240112,39.8595924,270.417511,52.4968872z M299.9578857,57.8369942c-3.8371887-3.1304321-2.4295959-8.8638687,1.780304-11.2137032l7.4772034,0.5334435c3.0255432,1.9586792,5.1600952,4.2732658,6.2311096,7.2987862C318.3749084,63.0756454,305.5007935,61.5757484,299.9578857,57.8369942z M333.7748413,95.2128983c1.9611206,0.5342407,2.6696167,1.4268799,2.4962158,2.3170319c-0.3542175,1.6002808-3.7422791,2.6671677-9.9667969,3.1989136l-8.7223816-0.5317535c-5.160614-1.1578827,0.9223022-5.8395081,9.6125793-5.6943283L333.7748413,95.2128983z\\\"/>\"\n    },\n    \"zeit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"256,30 512,482 0,482\\\"/>\"\n    },\n    \"zephir\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M235.652359,21.3047733L0,312.4048767l189.0956726,178.2903442L512,314.8567505L235.652359,21.3047733z M464.4909973,307.264801L207.6465607,447.131073l41.2883606-368.8423462L464.4909973,307.264801z M218.0844269,89.7140198l-39.2786255,350.8889465L39.9873772,309.7167053L218.0844269,89.7140198z\\\"/>\"\n    },\n    \"zig\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M270.2759705,194.8598022H146.4011536v-61.9049225h179.1702271L447.700592,88L242.7554169,318.6696472h124.16362v61.90979H187.7487946L65.6152878,424L270.2759705,194.8598022z M0,132.9573059l122.5645294-0.004837v61.9049225H55.1273193v123.8146973h82.6909637L82.690979,380.5769958H0.0000041L0,132.9573059z M456.8683777,194.8607635h-82.690979l55.1316223-61.9049225H512V380.575531l-122.5645447,0.0048523v-61.9049377h67.4329224V194.8607635z\\\"/>\"\n    },\n    \"zilog\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M120.2176819,44.7014771c0,0,330.5805969,0.0000114,347.343811,0.0000114c16.7631836,0,26.7946472,7.5210724,27.1075134,15.3113518c0.1453857,3.6195602-13.6788635,17.2421494-18.9864502,25.1775894l-276.534729,353.1607361c0,0,76.9412384,0.9910278,137.1446991,0c112.4153748,0,127.7319946-77.6731567,127.7319946-77.6731567C490.0308838,347.5414124,512,356.233551,512,384.8084717c-2.5309143,42.3251648-12.0098572,71.6607666-24.2128296,95.9037781l-473.1199341-2.0811462c-20.5368195,0-16.8428555-16.5090027-5.1493435-30.0131531L291.760437,88.9368134c-56.6845093,0-123.118927-0.8377151-142.106842,9.7731781c-41.706131,23.306366-40.7106857,60.7143555-58.5227966,66.3413544c-24.4188919,7.7141266-38.8831253-5.5848541-37.3242645-18.6621399l25.4064178-89.5149231c3.0475769-11.5965843,3.3104401-23.4948616,12.0733643-25.1800404C107.6481705,28.5477314,110.8366165,44.7014771,120.2176819,44.7014771z\\\"/>\"\n    },\n    \"zimpl\": {\n        \"width\": 476,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M85.9813232,89.7825546c2.7052994,0,4.8983688-2.1930771,4.8983688-4.8983688V2.8161664c0-2.5016599-3.0226746-3.7566473-4.7945633-1.9906584L0.8707752,84.8134537c-1.8486888,1.8220825-0.558492,4.969101,2.0372033,4.969101H85.9813232z\\\"/><path d=\\\"M94.9794769,73.146843L94.7753906,245.206543c0,1.076828,0.6792679,2.1711426,1.96315,2.1711426h169.1155243c2.8875427,0,4.3241272-3.4997406,2.2692871-5.5284729L98.2708206,72.5059128C97.2156677,71.3886871,94.9794769,72.3144913,94.9794769,73.146843z\\\"/><path d=\\\"M96.6911087,250.7268066l168.8649292,0.000061c2.2238159,0,4.0266113,1.8027649,4.0266113,4.0265961l-0.0000305,167.3236847c0,2.7199097-3.2929077,4.0771179-5.2094116,2.1471252L95.3276367,253.9889984C94.1324768,252.7784729,94.9899979,250.7268066,96.6911087,250.7268066z\\\"/><path d=\\\"M90.5649796,336.6548462V218.2641754c0-2.580246-3.1219025-3.8699036-4.9429321-2.0419312l-58.4041328,58.6268768c-1.6744404,1.6808472-1.6681175,4.4011841,0.0141201,6.0741882l58.1891174,57.8704529C87.3238983,340.6860962,90.5649796,339.3383789,90.5649796,336.6548462z\\\"/><path d=\\\"M186.6111755,478.5653076l-57.9097443-57.9811401c-1.7612915-1.7634583-1.7805099-4.5874634-0.0427399-6.2790527l58.2418518-56.6937866c1.7073059-1.6619568,4.4715576-1.6051636,6.2019653,0.1273804l57.9097443,57.9811401c1.7612915,1.7634888,1.7805176,4.5874634,0.0427399,6.2790527l-58.2418518,56.6938171C191.105835,480.3546448,188.3415833,480.2978821,186.6111755,478.5653076z\\\"/><path d=\\\"M169.2063446,507.5742493l84.2883759-84.6023865c1.9451599-1.447937,3.8944397-1.1462097,5.8465271,0.3439026l82.5389099,82.1950378c1.7528687,2.4545288,2.11026,5.7495728-1.7195435,6.4891968H173.3332977C169.9913483,511.7969055,166.7698822,510.3719788,169.2063446,507.5742493z\\\"/><path d=\\\"M290.112915,449.8911133c-1.9115295-2.6853638-1.3597412-4.3075256,2.1029968-4.6733704h121.5072327l61.1041565,60.9873047c2.3910522,1.7875366,0.7406616,4.5509033-2.2198792,4.4396667H350.7496948L290.112915,449.8911133z\\\"/>\"\n    },\n    \"zorinos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M128.3181305,28.904211L92.5500107,91.6016006h327.1063232L384.3009338,28.904211H128.3181305z M48.2869606,169.3972626L0,254.6560822l44.9852905,79.9279938h17.3681717l245.4931335-165.1868134H48.2869606z M447.3078613,169.3972626L201.7803497,334.5840759h265.3719482L512,255.3439178l-48.3557434-85.9466553H447.3078613z M88.9388046,412.3797302l38.7946548,68.7160645h255.9827881l39.2073669-68.7160645H88.9388046z\\\"/>\"\n    },\n    \"zork\": {\n        \"width\": 470,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.7588534,165.5107727L62.4197273,0h395.1688538v15.4152184L288.0211792,237.7189178c69.901123,28.1874847,114.1939392,1.2206573,154.0352478-44.8339691c5.5787048-1.7076416,12.5361328,1.0178375,18.6990662,9.0378876c-51.7479858,76.8191681-116.8774719,126.8765717-208.3802338,85.3394928L112.774498,472.1924744l214.0715942-0.8115234c78.3468628-0.9732666,113.2622986-56.1773071,124.2518616-132.2986145h18.660553c-1.6916504,50.3412781-7.9119873,109.5737-16.226532,172.9176636H0v-16.226532l177.3301392-230.7221375c-43.5321045-14.0349731-95.4857864-18.8066559-145.6883545,52.1776428c-7.5692635,2.1328125-14.0436687-0.9187622-19.4718628-8.9246216C67.94133,224.758194,124.3960266,188.5260773,213.3790894,217.4356995L347.9544678,38.9437218H150.9068756C97.8538895,45.7041206,50.0013504,96.1165314,26.7737923,165.5107574L0.7588534,165.5107727z\\\"/>\"\n    },\n    \"bithound\": {\n        \"width\": 466,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M149.2472839,508.7179871c6.1994324,4.8517151,17.9244232,5.3907776,11.1859131-12.3988647c-38.591835-105.1676941,39.2434082-177.3961487,99.9993286-170.6188049c71.1895142,8.558136,111.1456299,80.5533752,88.0047607,159.9719849c-8.4140625,20.9076538,3.5751648,35.6444092,17.2505493,19.4068604c137.2107239-160.7611084,132.1271362-336.145874-10.3772278-477.8943481c-18.1990051-12.6573448-16.5975342,1.6793156-3.9083252,31.1318645c32.9318542,101.7396927-9.6306152,148.7830505-59.6230469,162.9972229c-38.3578796,10.9061737-134.3612823-16.7119141-182.289093,59.1037292c-44.3661423,2.6137085-94.1743927-84.8075409-94.7432938-133.9613647c1.2629652-18.2733154-9.3088923-18.867981-12.6683807-6.603714c-16.4859428,92.557724,70.1027222,159.1643829,83.5573883,172.6403351C105.0011368,342.3191528,64.305336,425.871582,149.2472839,508.7179871z M260.8368225,121.7933502c-77.3579712,90.7001801-4.3126221,110.9156952,52.2907715,67.2502289c64.6895752-49.8648987,3.7735291-167.519104,3.7735291-167.519104s-1.3476868-9.1643581-25.875824-14.5551586c-50.4376526-30.5337944-72.0664825,48.7718964-144.3386536,55.1209068c-11.9657745,0.4618416-11.8383636,14.2214394-4.7169342,17.9244194c1.0023651,7.9450073,3.6940918,18.3766479,10.2227325,24.4275742c10.2407684,9.4914474,33.191925,19.2863846,42.9613037,17.9837952C232.6199951,117.4305191,248.9993286,114.1075287,260.8368225,121.7933502z\\\"/>\"\n    },\n    \"curl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M328.7122192,115.5570679c15.1253662-3.3294678,27.725769-16.1596069,28.6618042-33.9925537c1.5108643-28.7836914-28.4821777-49.1814575-53.8579102-36.6278076c-17.7320557,8.7722778-23.9834595,29.0739746-18.0079346,46.0493164l-177.9229736,305.008667c-15.8415527,3.2901611-29.2184448,16.5993042-30.208313,34.930542c-1.5641479,28.9660645,28.9547729,48.9089966,54.8021851,35.8110352c18.0136108-9.1282349,24.4121704-29.5716553,18.4258423-46.4992065L328.7122192,115.5570679z M331.0332031,60.8670654c13.4880371,8.1595459,13.5423584,27.9715576,0.0974731,35.5759888c-13.4448242,7.6044922-30.3964233-2.6502686-30.4396362-18.4143066C300.6478271,62.2647705,317.545166,52.7075806,331.0332031,60.8670654z M104.7598267,450.1390381c-13.727417-7.9140015-13.727417-27.8063965,0-35.7203979c13.727356-7.9140015,30.9797974,2.0322266,30.9797974,17.8602295S118.4871826,458.0530396,104.7598267,450.1390381z M18.8482666,216.8021851c25.1309814,14.4882812,56.715332-3.7203979,56.715332-32.6970215s-31.5843506-47.1853638-56.715332-32.6970215C-6.2827148,165.8964233-6.2827148,202.3138428,18.8482666,216.8021851z M27.4396362,166.2449341c13.727417-7.9140015,30.9798584,2.0322266,30.9798584,17.8602295s-17.2524414,25.7741699-30.9798584,17.8601685C13.7122803,194.0513306,13.7122803,174.1589355,27.4396362,166.2449341z M161.0341187,140.6153564c25.1309814,14.4882812,56.715332-3.7203979,56.715332-32.6970215s-31.5843506-47.1853638-56.715332-32.6970215C135.9030762,89.7095947,135.9030762,126.1270752,161.0341187,140.6153564z M169.6254883,90.0581055c13.727417-7.9140015,30.9798584,2.0322266,30.9798584,17.8602295s-17.2524414,25.774231-30.9798584,17.8602295C155.8981323,117.864563,155.8981323,97.9721069,169.6254883,90.0581055z M18.8492432,283.4244385c-25.1309814,14.4883423-25.1309814,50.9057617,0,65.394043c25.1310425,14.4883423,56.715332-3.7203979,56.715332-32.6970215S43.9802856,268.9361572,18.8492432,283.4244385z M27.4406738,333.9816895c-13.727417-7.9140015-13.727417-27.8063965,0-35.7203979s30.9797974,2.0321655,30.9797974,17.8601685S41.1680908,341.8956909,27.4406738,333.9816895z M511.4295654,73.2991943c-4.9059448-28.40271-38.6737671-41.6460571-60.6362915-23.7807007c-13.0958862,10.652771-16.1855469,27.6436157-10.8535156,41.8617554L262.6911011,395.135498c-16.3718262,3.1721802-30.1848755,17.0532837-30.7601929,35.9331665c-0.8834229,28.991394,30.0983276,48.199585,55.6333008,34.4916992c17.3190308-9.2973022,23.3867798-29.0458984,17.8169556-45.5629272L483.229187,115.4321289C501.3138428,111.515564,515.0042725,93.9951172,511.4295654,73.2991943z M480.2788086,59.7106934c15.0919189,4.8277588,19.34552,24.2823486,7.6380615,34.9342041c-11.7073975,10.6518555-30.6747437,4.5844116-34.0592651-10.8952026C450.4731445,68.2700806,465.1868896,54.8829956,480.2788086,59.7106934z M279.4553223,450.4552002c-13.9456787,7.4863892-30.8659058-3.0038452-30.3834229-18.8372192c0.4824829-15.833313,18.0090942-25.2420654,31.472229-16.8952026C294.0072632,423.0697021,293.4008789,442.968811,279.4553223,450.4552002z\\\"/>\"\n    },\n    \"dbase\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M204.3941803,157.592453c-70.0648041,44.8039551-123.1915817,93.778656-161.083725,150.7853546l-38.3013-35.0036621c-7.0421009-11.3329773-7.6548548-23.6348877,4.6599464-35.0252686l140.4011688-130.4460754c20.5346069,7.0596313,43.8637848,22.4735489,65.1652679,38.2507095C215.1873779,149.4604492,209.6040802,153.9131165,204.3941803,157.592453z M81.9170532,343.0704346c49.2728577,45.2914124,91.8348389,85.8033142,127.5404968,119.0964355c25.4026642,23.6862488,24.1184692,35.5433655,56.0434265,34.1702576l62.7311707-58.8863525c-42.9099121,3.4328003-124.6178436-65.6627197-199.6370544-162.026062C104.3824158,299.6373901,85.8818283,323.9382629,81.9170532,343.0704346z M351.918396,225.3042755c17.055542-12.6406097,31.1128845-32.3734741,43.2531738-56.6410675c3.6892395-15.1084137,3.806366-28.604126-7.2088623-37.0741425L272.6209106,24.4859753c-10.3920288-11.4569073-20.9953613-11.5160694-34.4995575-2.3171329l-50.7194824,47.6299782C248.7524261,103.5171967,301.8613586,160.1653137,351.918396,225.3042755z M377.6643372,390.764801c43.2531738-30.8951111,90.6256714-79.6407471,119.4611206-107.1030884c28.8354797-27.4623108,6.8656006-42.5666046,6.8656006-42.5666046l-63.1633606-61.7902527c-12.3580627,54.9246674-84.4466858,115.3418121-170.9530029,176.4454803C269.8746948,355.7503357,334.4111633,421.6599426,377.6643372,390.764801z\\\"/>\"\n    },\n    \"dotenv\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0v512h512V0H0z M74.1775513,463.2463074H32.4907494v-41.6867981h41.6868019V463.2463074z M111.9500656,462.9611206V326.3210449H212.693161l0.2080078,24.540863h-74.180191v29.0235901h68.6363068l0.1956329,23.0848999h-68.8319397v35.0075073h74.9184113l0.2117462,24.9832153H111.9500656z M344.701355,462.9611206h-28.7853394l-53.5267029-86.7573853v86.7573853h-25.7649536V326.3210449h27.8693542l53.9424438,90.0555115v-90.0555115h26.2651978V462.9611206z M437.4331055,462.9611206h-31.2703247L358.14328,326.3210449h31.3034973l33.4112549,95.7340393l31.75354-95.7340393H486.16922L437.4331055,462.9611206z\\\"/>\"\n    },\n    \"dotjs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M141.1036987,55.6944962C254.5143433-47.0627975,410.0809326-1.1856863,453.3560486,140.4552917c104.084137,106.5803986,64.632843,273.5843201-78.9024658,312.1882324c-113.5971985,104.5289612-266.5523376,67.2304993-318.9674683-82.2431335C-51.1161575,241.1611786,5.9622302,106.8866653,141.1036987,55.6944962z M55.4861221,370.4003906c44.2077713,48.0217896,98.6747208,67.0440063,143.815155,74.1307373c46.9625854,19.3862,111.1140747,34.6882324,175.1523132,8.1123962c53.5185547-51.2366333,67.1759644-107.3400879,68.8298035-146.3032532c19.5857239-41.8422546,32.736145-121.6862793,10.0726624-165.8849792c-30.7775574-38.3241806-98.7686462-71.375618-148.8514709-73.0117645c-40.677063-19.9845047-89.534729-32.4496765-163.4008789-11.7490311C91.8596039,98.7742462,67.2375565,168.7088928,65.6901093,208.1219788C44.8538742,258.2252197,38.1387711,314.7324219,55.4861221,370.4003906z M118.2003555,248.7378387v29.1007538c6.430336,9.3945007,19.5506668,6.3902893,24.0623856-2.6312866v-24.0574493C142.2627411,239.8729401,118.451004,239.4970398,118.2003555,248.7378387z M193.6461487,248.7378387v29.1007538c0,11.0889893,24.0623779,9.0215454,24.0623779,0v-26.688736C217.7085266,239.8729401,193.8968048,239.4970398,193.6461487,248.7378387z M299.8796692,72.2594604C158.7014313,38.3256035,33.2648163,170.5646973,74.6356506,309.7184753c41.3707733,139.1538391,218.8017578,181.8013916,318.6091919,76.5814209S441.0579224,106.1932602,299.8796692,72.2594604z M161.7728271,299.1394348h-18.7581329v-7.7685242c-3.4777832,6.954071-8.170639,7.7685242-16.9174881,7.7685242c-15.792366,0-25.9597015-4.390625-25.9436722-13.0310974V242.880127c0.5639648-21.4262085,39.1013947-19.7346497,41.7332306-10.525177v-32.327179h19.8860626V299.1394348z M234.6791229,281.9421082c-1.4304657,11.6842041-11.0055695,17.1973267-22.7872162,17.1973267c-28.2719269,0-34.9668732-7.0845642-34.9453278-15.7250671v-40.5343018c0.379837-10.7130737,8.2479858-16.360672,27.8113861-16.360672c20.6858673,0,29.9211578,4.0030975,29.9211578,16.6113434V281.9421082z M276.3350525,299.1394348H257.931366v-74.3650665h-22.3012238v-14.9732666h61.6588898v14.9732666h-20.9539795V299.1394348z M291.5561218,275.3952637h19.3313904v23.7441711h-19.3313904V275.3952637z M344.8193054,297.5107422c0,11.6529846-8.9921265,23.1802063-19.5194092,23.1802063l-17.8588257-0.2506104v-16.1871033c17.6914673-0.0161438,18.0375671-0.1314697,18.3914795-6.640686c-0.1008606-4.53302,0-70.927475,0-70.927475h18.9867554C344.8193054,226.6850739,344.8193054,285.8577271,344.8193054,297.5107422z M344.8193054,216.6925964H325.83255v-16.9469299h18.9867554V216.6925964z M396.4218445,299.1394348h-37.3468933l-0.5013123-13.7828979h27.070282c11.7805176-3.0071411,3.2583923-9.5227356-13.0338745-18.5442505c-15.6433411-8.6622925-15.5402527-14.0335236-15.5402527-24.8092499c0-10.7757874,8.4594116-15.2865143,14.9763489-15.2865143c6.5168762,0,35.1536255,0,35.1536255,0v15.7877045h-28.0727844c-14.3823853,8.1063843,33.0858154,18.043045,32.4278564,38.8427582C411.0619812,296.9267578,396.4218445,299.1394348,396.4218445,299.1394348z\\\"/>\"\n    },\n    \"draw.io\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.8693237,503.1114197h-512v-512h512V503.1114197z M296.7903442,323.2269592v73.9777832c0,15.361084,12.4526367,27.8137207,27.8137207,27.8137207h95.9251099c15.361145,0,27.8137817-12.4526367,27.8137817-27.8137207v-73.9777832c0-15.361084-12.4526367-27.8137207-27.8137817-27.8137207h-53.1613159l-56.5774536-96.362915c12.2509766-2.9089355,21.3669434-13.9136353,21.3669434-27.0544434V97.0180969c0-15.361084-12.4526367-27.8137207-27.8137207-27.8137207h-95.9251556c-15.361084,0-27.8137207,12.4526367-27.8137207,27.8137207v74.9777832c0,12.8204956,8.6769409,23.6084595,20.4765625,26.8284302l-56.7103882,96.5888672h-53.161499c-15.361145,0-27.8137817,12.4526367-27.8137817,27.8137817v73.9777832c0,15.361084,12.4526367,27.8137207,27.8137817,27.8137207h95.9251099c15.361145,0,27.8137817-12.4526367,27.8137817-27.8137207v-73.9777832c0-16.796814-8.6247253-27.8137817-35.7888794-27.8137817l56.1320801-95.6035767h43.1558685l56.1313477,95.6036377C307.2176208,293.5307922,296.0712891,311.5006104,296.7903442,323.2269592z\\\"/>\"\n    },\n    \"ec\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M19.9268456,203.3685913c10.2198048-13.6198273,22.9955444-22.6523895,38.3272247-27.0818939c15.3277397-4.0863342,32.611866-6.1334534,51.8642311-6.1334534c19.2405243,0,33.381012,0.3431549,42.4096222,1.025528c9.0246735,0.6863251,18.1400604,2.1299438,27.3382721,4.3427277c9.1982269,2.2167206,16.5189362,5.5418091,21.9739685,9.9634247c5.4431915,4.4295044,10.3894043,10.2198029,14.8228607,17.3748474c8.5040131,12.949295,12.7639008,34.5761566,12.7639008,64.8924255c0,43.940033-24.5220032,65.9179382-73.5778656,65.9179382H59.2756577c0,26.5691223,4.4216118,43.774353,13.2845612,51.6078186c4.7647705,4.4255676,10.2986908,7.3286133,16.6057053,8.6854553c6.2991257,1.3647461,24.4391785,2.0431824,54.420166,2.0431824c29.9730988,0,56.889328-1.8696289,80.7289581-5.6246338v41.3919678c-27.9299164,9.5453491-72.8954773,14.3101196-134.8927307,14.3101196c-34.0673332,0-57.4849243-10.3026428-70.2606659-30.915802C6.3858991,394.5629578,0,358.6220703,0,307.3534241S6.6422815,221.4297638,19.9268456,203.3685913z M170.1591644,265.7090149c0-20.4396057-2.8123169-33.381012-8.4330139-38.8360443c-5.620697-5.4432068-18.9920349-8.172699-40.1100769-8.172699c-26.9162292,0-43.0998917,3.0647583-48.5430908,9.1942749c-7.1550446,7.8374176-11.2453308,16.9488678-12.2669182,27.3382721s-1.530407,21.204834-1.530407,32.4461975h84.823204C161.4697571,287.6790161,170.1591644,280.3583069,170.1591644,265.7090149z M274.3924866,372.498291c-6.1295166-16.0061646-9.1982117-24.0131836-9.1982117-24.0131836s-1.2779541-9.5295715-3.8338928-28.6123047c-2.5559387-19.0748596-3.8339233-40.8792419-3.8339233-65.4130707c0-24.5220032,1.1044312-46.1488647,3.3211365-64.8884583c2.2167358-18.7277679,6.1374207-36.1893921,11.7541504-52.3730621c5.6246643-16.175766,13.1978149-29.3814392,22.7431335-39.6012421C315.098175,76.1318283,346.1875,65.4031982,388.5971375,65.4031982S472.1463013,70.5111313,512,80.7309341v46.4999161c-5.4510803-0.3352661-10.4761963-0.6784286-15.0752869-1.0215836c-4.5991211-0.3352737-9.9634399-0.7652054-16.0929565-1.2779694c-6.1373901-0.5088196-12.7796936-0.9308624-19.9268494-1.274025c-7.1550293-0.3352661-14.4836426-0.8480377-21.9779053-1.5343475c-16.3453674-0.6784286-30.9157715-1.0215912-43.6875916-1.0215912c-12.7717896,0-23.0823059,0.9427032-30.915802,2.8083801c-7.8413391,1.8775101-15.0752869,5.5418091-21.7175598,10.9889526c-6.6422729,5.4510803-11.6673889,13.2845612-15.0753174,23.504364c-7.1471558,21.1259308-10.7286072,54.0848999-10.7286072,98.8729706c0,44.7998962,5.6246338,78.2637329,16.8660278,100.4073181c11.241394,22.1435547,31.5074463,33.2113953,60.8060608,33.2113953c31.6809998,0,65.0659485-1.0176392,100.1548767-3.0608215L512,386.8083801v46.5038452c-33.3928528,8.8590088-73.072998,13.2845764-119.0561829,13.2845764c-24.533844,0-44.0346985-2.9898071-58.5104675-8.9457703c-14.4836426-5.9559937-26.5691223-14.3101196-36.2800903-25.0387268C288.4422607,401.883667,280.5220032,388.5202332,274.3924866,372.498291z\\\"/>\"\n    },\n    \"fthtml\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M85.4397964,261.5096436v232.5240479h94.8621445V261.5096436h142.4528809v189.0854797l77.7741699,43.4385681h91.5084534v-76.496582h-74.7398682V261.5096436H512v-78.8920593h-94.7024231V61.5645676l-94.5427551,52.5414886v68.511528H180.3019409V94.7822876h76.8159485V17.9663143h-92.3069153L85.4397964,61.5645676v121.0530167H0v78.8920593H85.4397964z\\\"/>\"\n    },\n    \"gltf\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M219.2308502,296.4603577c-5.6723022,12.4480591-16.3726501,19.8357239-28.5587311,22.7695618C114.875,336.4385071,98.0000076,222.9385071,152.3344574,193.4888611c37.8236237-15.7138519,60.1875458,1.8578033,66.92836,15.1087341v-17.7659149h20.2284851C240.25,329.8404236,264.1875,384.5635071,120.6239319,383.8923645C48.6939316,359.0003357-0.0077864,311.0630188,0.0000009,256.0236206c0.01103-80.6335449,104.5548325-145.9825134,233.5040131-145.9598083c84.1946564,0.0142746,157.8325043,29.3836288,198.8993988,71.1811752c-37.625824-24.9452362-94.2076416-39.3181305-157.3140564-39.3181305c-113.2810822,0-205.1138153,51.1013031-205.1138153,114.1389313c0,39.5212097,36.2270355,74.3901367,91.0756378,94.8768616C204.0147858,364.5540161,222.0099792,338.7090454,219.2308502,296.4603577z M431.9459229,331.2986145c-57.0018616,35.7280884-133.0062256,43.2771301-197.2453766,36.6888123c-12.2341461,11.1044617-34.0874329,23.7798462-63.8487244,28.7561951C276.9950256,413.9198303,374.1666565,387.5635071,431.9459229,331.2986145z M363.8236389,216.9390869h38.2344666v-26.1074066H295.1147156v26.1074066h38.2338257v102.4365845l30.4750977,0.0732117V216.9390869z M448.3952637,267.1377563h55.6766052v-26.1067352h-55.6766052v-24.0919495H512v-26.1073914h-94.0811157v128.6903839l30.4763794,0.0731812V267.1377563z M257.2202454,319.2292786l21.2277527,0.0732117V158.7506104h-21.2277527V319.2292786z M218.2649994,253.9190369c0-37.5001984-31.5725861-61.0650635-56.6942444-42.3149719s-25.1216583,65.8798523,0,84.6299438S218.2649994,291.4192505,218.2649994,253.9190369\\\"/>\"\n    },\n    \"illumos\": {\n        \"width\": 394,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M20.3769264,67.8639145c-4.5995426-6.4840622-8.9168987-11.4849472-10.5198421-12.0319748c-0.1769581,3.751152,10.836647,22.5923843,26.5210476,39.2699966c12.3862076,13.1705704,23.9483719,17.9918594,47.2056236,27.8331757c-9.5769348-0.3323669-19.4376068-2.5501022-30.0231705-9.5848694c-7.0691528-6.4907837-14.2011833-12.8603973-20.4359894-14.8914108c15.0633354,26.7759857,39.398674,46.4589844,59.3505249,53.5608521c-9.3648148-1.7377014-18.9498062-3.9883728-28.9658852-8.7719269c-4.585125-4.3064117-8.5575142-8.4577332-13.8182411-10.3007812c22.9754257,27.8603821,42.9447174,44.0720215,78.538147,50.1957397c-11.484169,1.7025146-25.3050613,2.4207916-38.6277924-4.9722595c-3.1914978-2.6714935-7.5682602-5.8244781-9.4393005-6.6723022c2.1177063,11.7761993,37.7334366,45.9988251,67.3635254,44.5976868c-10.8774872,3.0626984-20.7002563,3.5291443-29.581192,1.0577545c-3.6940994-1.7254639-7.1645203-3.2558289-11.162323-4.3020782c2.0725174,8.2910767,39.4347992,30.4266205,61.6190491,29.2700653c-11.9537354,3.9679718-24.5069122,7.3775482-38.0591736,7.3299713c-8.2946396-2.4679718-14.043869-3.7592773-15.6817169-3.1643829c3.1144485,2.4082184,10.8815384,5.8949432,20.8697205,8.8651581c30.5949249,9.0981293,35.8556519,8.4539642,56.669342,4.9077911c-8.0424957,6.9178162-17.3377533,12.3125916-29.6710358,14.0139465c-4.8997345-0.303009-9.1414032-0.3883057-11.4951477,0.1508789c6.3880005,7.7867126,41.8302002,11.1378174,57.5445709,7.0361633c-8.2149811,8.1939087-16.1665802,13.9201965-26.8906708,16.5165405c-3.6342316,0.2380981-9.5176544,0.753418-11.5059662,1.5194092c6.7694855,6.3771667,35.0414276,5.51828,49.6720123,2.6074829c-8.2734375,8.3323059-16.7375488,15.9743347-26.000061,20.7252502c-4.8352051,1.0454407-10.8123322,2.4860229-15.1745605,4.5333557c7.5219421,1.6636353,42.6146545-4.8800354,57.4514618-12.3402405c-2.7786255,6.1324768-14.2663422,16.7970886-25.6971283,20.5553284c-5.1801758,0.7670898-10.5316925,2.0036011-11.2935181,2.5319214c4.3362427,3.8291321,17.9840698,2.9904175,27.9844513,2.1282043c-2.7532501,8.8036194-4.5974426,17.5128174-5.6161499,26.1362305c-21.2691956,28.6378479-55.1281433,54.2762451-91.7263184,65.5716553c-16.9711838,3.4459229-32.0471115,7.3656616-26.7080994,10.444397c12.4843445,5.5948181,63.4812012-4.6045532,91.5452118-20.0719604c-13.3867798,13.5827637-26.3579254,23.3361816-43.1428833,32.3347473c-7.302475,3.914917-20.5059509,5.2865906-26.5035248,7.4857178c-20.4971085,7.5155945-37.4515686,18.2593079-37.1547928,21.9452515c35.0282593-4.0656433,73.1238022-20.1340942,106.5274124-41.4883118c-7.0641785,11.6558533-20.6991272,26.4717712-30.5939636,32.0360718c-15.0220184,8.4475708-32.5648041,30.6680298-34.0154419,37.3773804c0.8867798,1.8295593,18.50383-10.0749207,21.3010406-12.0506592c30.24646-21.3009644,58.4322815-49.3214722,76.4359741-81.101593c17.8372498-14.7311401,34.3500824-32.2462158,46.946701-51.5845947c-2.0005798,8.8914185-8.191803,13.1500854-12.2651367,25.0462341c35.7808838-39.7386169,73.2616272-108.0501099,47.2640991-147.1954956c2.5348206-10.3998566,6.3509521-20.6340332,10.5329895-29.5390167c19.711731,0.5032654,15.8467102-18.3208466,54.4068909-25.436142c10.0031433-1.2231293,11.1125488,1.0314636,19.5866089,1.8948975c-3.1481323-7.1604462-40.0332642-22.2410278-65.0537415-15.4288483c-29.2131653,7.9536896-55.18396,38.3281555-62.3011475,62.2311554c-3.0821838-12.3079224-65.6786804-43.3385315-105.9390411-80.7202606c-49.811615-46.250061-69.6145172-66.6022415-86.2741852-108.3068695c-2.2122192-4.1848907-4.7760696-9.7512665-8.4694061-12.9716187c-4.4115105-3.8110123-1.5988922,10.1739616-0.0240402,16.9078979c-18.7095375-10.8057518-34.956955-22.4723988-47.027298-38.9308243C16.5484467,7.639133,14.3204975,1.9513946,12.3960428,0c-1.4426508,5.0417151,6.4694376,30.5096302,15.6935015,49.5670509c-3.784399-2.3805542-9.1167011-6.4245148-11.1663342-8.9999428C12.137475,33.9809952,6.7216473,26.0295372,0,21.7988415c2.2019649,8.0382042,5.844686,15.6957607,10.1257391,23.3164463c6.2410135,11.1096077,14.107831,22.1836548,23.8712082,31.2637329C29.3375206,73.886467,24.7457619,71.1979675,20.3769264,67.8639145z\\\"/>\"\n    },\n    \"jscpd\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M68.228653,200.9017487h190.1714325v19.5047607H68.228653V200.9017487z M126.7429352,249.6636658h287.6952515v19.5047607H126.7429352V249.6636658z M141.3715057,308.1779785h224.3047638v19.5047607H141.3715057V308.1779785z M87.7334137,366.6922913h224.3047638v19.5047607H87.7334137V366.6922913z M77.9810333,425.206604h312.0761719v19.5047607H77.9810333V425.206604z M125.1729202,122.8825378L183.3279724,20.847084L162.1458282,8.7744608l-53.8357086,94.4574738L49.444046,9.8726759L28.8202381,22.8765488l63.0571442,100.0059891H0v380.3429871h512V122.8825378H125.1729202z M482.7428589,473.9683838H29.257143V152.1396942h453.4857178V473.9683838z\\\"/>\"\n    },\n    \"kos\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"m149.30275 277.61924h-97.004208c-37.029961-1.47488-52.827054-19.77781-52.285082-29.61529 0.52288551-9.49103 18.528129-24.27356 58.281704-28.56756h165.78866l3.7e-4 31.02168h-74.78144zm74.78144-27.16117h73.90771v-31.02168h25.44154l70.90353-71.5109h105.25806l-85.86915 102.96083 98.27412 113.23972-106.25576-4e-5 -84.30623-84.80504h-96.77755zm-76.16766-44.23217v-58.30041h149.78735l0.28802 71.62696h-73.90808v-13.32655zm145.93531 87.75136v70.14874h-144.26107l-0.28802-86.50676h75.7364v16.35801z\\\"/>\"\n    },\n    \"libuv\": {\n        \"width\": 435,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M155.1162872,455.3852234c0.1423492,1.3478394,0.7417297,2.6444397,1.163681,3.8796692c-0.8590393-18.5727234,10.5679321-25.428894,15.1442566-16.3667297c-0.1119232-5.1116028,0.6170197-10.02005,3.9802551-12.34198c5.6934052-3.6999207,9.2731171-1.2688293,11.5124359,5.050293c2.3106079,5.322876,5.5971222,11.5271301,8.9324341,14.9768066c0.856781-0.6869202,1.9278107-1.5802002,2.263504-2.0704041c-12.3349915-16.3585815-9.8563995-26.9381714-3.9898529-33.0398865c2.7550354-3.0248718,6.121933-1.5819092,7.8007507,2.7863464c1.7040405,4.5472107,8.4752808,13.4190979,9.7668915,14.3285217c1.9938812,0.6906128,2.2211609,1.9243774,3.4334717-0.4740906c-2.8197632-3.4377747-12.5194244-16.2893066-8.9292145-26.6543274c2.6302795-8.4507141,8.6311188-8.1579895,12.6409149-0.2902832c2.0588531,2.647644,7.5065765,9.1943665,10.4030762,10.9165344c1.7665558,0.9923401,3.6834412,0.7635193,5.7003021-0.2773743c-10.1118011-10.0178833-11.5753937-26.8006897-0.7928467-27.5412903c4.7561493-0.3114014,8.2058105,9.0888977,17.3085632,13.7545166c2.4902954,0.875885,3.7962036,0.0148315,4.9138641-1.1835938c-1.5889435-1.0835876-10.4287262-9.9361267-7.164566-20.1947937c1.8787994-5.1581116,6.6733856-5.3016052,10.7386932-1.1512451c1.7104187,1.9639893,8.5552063,7.7625122,10.2815552,7.8850098c1.2820129-0.2289429,0.7193298-0.8739319,2.6567383-3.3443298c1.5984802-3.7087097-3.3504639-3.8957825-8.037262-5.4147339c-2.560791-0.8288269-8.2579041-7.0530396-13.3954315-4.5665283c-5.1344147,2.4799805-55.0620728,36.661438-33.0379181,9.5845947c9.2681274-11.3905945,21.3176422-16.2377319,20.4256592-19.1724243c-1.3619385-4.460144-15.4095764-4.7374573-19.4218292-7.6754456c-2.0876617-1.5253906-3.8875427,1.7382202-5.137619,4.7406921c-12.4715271,49.3226624-56.1970215,75.4062805-60.3563385,78.1990662c0,0-11.4932404,7.1078491-8.4816742,6.9917297C148.453537,446.6098633,154.0771027,445.5456848,155.1162872,455.3852234z M255.4639587,313.6574707c-19.9844971,6.4467163-38.0700073,3.6699829-38.0700073,3.6699829c-7.0909424-0.1677246-7.6664124-8.8815918-8.7182465-16.1184082c-1.0742188-7.4174194,7.0558319,7.5786743,17.0048828,9.8297119c9.4726868,2.1736145,13.043808,1.4738464,12.0847015-5.9306946c-1.0262299-7.7592773,8.8876953,1.1770935,14.8724976,2.3026123c0,0,0.735321,0.4772949,3.8363953,0.3095703C259.5688782,307.5493164,265.259552,309.9486694,255.4639587,313.6574707z M185.120163,96.1719742c9.0347595-13.2997742,9.2217712-23.6390076,8.2083435-33.8105736c17.7337952,3.6377754,19.5097046,20.5817375,11.8976898,33.7590141C198.2475586,108.0664368,191.5663757,106.7302017,185.120163,96.1719742z M187.4348755,81.911171c-2.4840698,4.7923508-5.0000916,7.1207581-9.6485443,5.7726593h-0.0000763c-7.5065765-2.1736221-9.680542-10.7649078-12.7081146-14.3156052c11.7142487-11.6110954,5.7696075-24.8626709,7.669693-28.6603508C189.7870789,45.2237206,193.1083679,72.1256561,187.4348755,81.911171z M148.495224,49.4711571c1.5057678-8.1462631,2.2539062-17.25354,0.2397766-23.7228489c19.5145416,6.9465961,30.9534607,19.9625721,13.2164612,44.0885162C151.2179108,64.41819,147.0622864,54.1033363,148.495224,49.4711571z M213.6071472,76.6511841c20.9741211,8.3346939,26.0361023,30.8724289,19.1101532,47.7714844c-9.424469,2.2002945-10.7180939,4.7444153-16.9729919,5.6855927c-14.6710205-3.1798553-19.0989075-20.0786743-19.0989075-20.0786743C210.3510132,103.9440308,218.4857788,86.2970352,213.6071472,76.6511841z M241.3684082,100.0386353c5.399704,2.8379898,9.0059509,6.7305527,11.087204,11.1584244l-2.0524597,1.7995605c-0.9239044-1.7414551-2.1995087-3.3152771-3.8779297-4.650383c0.7577209,2.2251968,1.1924744,4.5020447,1.3523254,6.8433762l-2.9061127,2.492897c-0.8407745,1.628624-3.4175873,3.7796555-6.7105103,5.189003C240.8728485,114.8574371,241.1861572,106.3467712,241.3684082,100.0386353z M132.4655304,34.0718575c1.160553-4.4071712,6.5260773-13.0443459,3.660553-21.4847145c11.8641357,5.2760878,13.7247467,18.5338974,5.5244446,35.8165398l-0.0000153-0.0000763C137.5995789,45.8719826,132.0039215,39.4098969,132.4655304,34.0718575z M118.9325714,13.7964354c6.2539368-5.7510414,2.8647537-7.037447,4.0346603-9.0685787c12.7465134,1.6608291,13.8430557,10.7068844,8.3410263,23.5358238C122.8137741,25.361208,120.5503464,19.6239738,118.9325714,13.7964354z M113.7502289,0c4.4374084,1.244873,9.3959732,3.792568,4.6676636,11.4067574C115.5149765,8.2720957,114.5303574,4.1344337,113.7502289,0z M167.6357422,319.1689758c36.5156403-8.8954773,57.4549561,25.4329224,110.3543091-9.5233459c3.2162476-2.2703857,7.4714661-7.7914734,12.9126892-4.1666565c-2.1887207,6.7072449-28.4635315,19.4923096-40.6595154,22.0233765c17.3213806-2.6767883,29.6330566-9.9683838,42.5937195-16.6698914c4.00354,12.098114,8.3058777,24.5057068,2.9124756,26.8672485c-9.5420837,5.4447021-19.3930969,10.4042358-31.9797058,11.0681458c-10.2112427,1.1964417-16.8162994,5.4501648-3.7597046,3.2797546c13.0693359-2.1768494,41.0703735-6.9868774,30.8751526-3.1201477c-12.7304993,5.0245361-29.414093,9.9442139-45.8051605,8.3317566c-29.4978485-5.2206421-36.3453674-18.5128784-59.3747559-24.990448c-15.0461426-2.7708435-28.3574524,6.7882996-33.9714203,1.5512085C148.6078644,330.3895569,157.663208,321.5067139,167.6357422,319.1689758z M123.3859787,481.9460754c0,0-3.909935-5.6436768-4.5142136-10.903595c-0.6138077-5.2018433,0.7129211-9.8426208,2.0045242-10.5295105c1.3044052-0.7159424,1.5889053,2.3187256,2.6503372,6.1209717c1.0646286,3.8344727,6.3428955,11.7098999,6.3428955,11.7098999C130.8987274,480.0683594,124.3527756,484.0721741,123.3859787,481.9460754z M136.6758118,484.300293c0,0-4.4694214-6.4144592-5.1472168-12.3967896c-0.6873322-5.9178467,0.8536072-11.1874084,2.340271-11.9742737c1.4993744-0.815918,1.815918,2.6412354,3.0211945,6.9755859c1.2084808,4.3504639,7.2476044,13.3126526,7.2476044,13.3126526C145.2444611,482.3467102,137.4446716,486.3600769,136.6758118,484.300293z M150.2855682,483.7391357c-7.2833862-9.6715698-9.0944519-25.28125-3.4943848-30.9048157c1.9227753-1.023468,2.3114319,3.3539124,3.8364105,8.8395996c1.5249786,5.5243225,9.2266083,16.8762817,9.2266083,16.8762817C160.9403687,481.743042,151.0226288,486.5725403,150.2855682,483.7391357z M167.7380066,474.6350403c0,0-5.4285278-7.8947144-6.0583344-15.2121582c-0.6329956-7.2529602,1.5537872-13.7190247,3.4783173-14.6800537c1.9470062-0.9836426,2.228302,3.2572327,3.574234,8.5623169c1.3779297,5.3663025,8.7246399,16.3989868,8.7246399,16.3989868C178.964798,471.9977722,168.6158447,477.5172119,167.7380066,474.6350403z M185.7658844,464.4925537c0,0-6.7616272-7.2980957-8.3442078-14.6575012c-1.5665131-7.2690735-0.0447235-14.0801697,1.8862762-15.3411865c1.9480743-1.2721863,2.7621765,2.9701843,4.8498383,8.1495056c2.103653,5.1986694,11.3525848,15.408905,11.3525848,15.408905C197.1617126,460.7864075,187.0714874,467.5994568,185.7658844,464.4925537z M204.9287415,447.8646545c0,0-7.5225677-5.7307739-9.9650421-12.2355347c-2.4137573-6.4434814-1.7615662-12.9031067-0.0639343-14.3382874c1.7194366-1.4535828,3.0243683,2.2929993,5.6906891,6.6982727c2.7014618,4.4923706,12.9894104,12.4516296,12.9894104,12.4516296C216.0916138,442.8270264,206.5561676,449.7807007,204.9287415,447.8646545z M264.7000122,400.2221069c0,0-6.7872314-3.2411194-9.3544464-7.6625366c-2.5544128-4.3666382-2.5128937-9.0492859-1.1764832-10.2714844c1.3299866-1.2163391,2.7398529,1.3255005,5.3421783,4.1956787c2.6247559,2.9186096,11.838562,7.494812,11.838562,7.494812C273.2696533,395.4586182,266.2841187,401.8404846,264.7000122,400.2221069z M223.9061584,431.7752075c0,0-8.1427765-5.0277405-11.0904236-11.2261353c-2.8836975-6.1080627-2.6375275-12.4290466-0.968689-13.9544373c1.6848297-1.5318604,3.2737274,1.9897766,6.3172913,6.0951538c3.0882721,4.1730957,14.2202911,11.1551819,14.2202911,11.1551819C234.9319916,425.875946,225.9735565,433.5251465,223.9061584,431.7752075z M245.5978699,417.4918518c0,0-8.4912567-4.3440552-11.7233887-10.1038818c-3.2034149-5.6824341-3.2098083-11.7840576-1.5569916-13.3352051c1.642807-1.541748,3.3888702,1.7349854,6.6593933,5.4663086c3.3089447,3.8183899,14.9204407,9.894165,14.9204407,9.894165C256.6611938,411.3160706,247.0733643,419.3882141,245.5978699,417.4918518z M264.6456909,278.8052673c0,0,1.8829956,0.3192749,1.0326233,3.0089417c-0.847168,2.683197-1.0102234,11.0067749,1.5632935,14.5865173c2.5896301,3.5958252-1.7711487,2.2316589-5.1759338-1.3996582c-3.4111633-3.6151733-5.8217468-10.2715759-5.0863953-14.7993469C256.9792786,280.2017212,256.7842102,278.2990112,264.6456909,278.8052673z M252.615387,300.8318481c4.1272888,4.653595-2.1931915,3.4120178-7.4841766-1.1738586c-5.2910614-4.5762329-9.6230316-13.506134-9.2234039-19.949707c0,0-0.5402679-2.6380005,10.5661316-3.0927734c0,0,2.6982574,0.1773987,1.8638763,4.0667114C247.5449677,284.5618896,248.4816742,296.2136536,252.615387,300.8318481z M229.8814087,303.8020325c4.0347137,5.9468079-2.9796295,3.5571289-8.3506165-2.4993591c-5.3741913-6.0597229-9.0027466-16.9666138-7.6217041-24.3194885c0,0-0.2365723-3.0863037,12.4939423-1.9059143c0,0,3.0499573,0.6127014,1.5697021,4.9212952C226.4573517,284.3490601,225.846756,297.8552856,229.8814087,303.8020325z M195.3505249,297.8099976c-5.4317169-6.9272156-8.6894531-19.1530457-6.7137299-27.1639099c0,0-0.0447235-3.4410095,13.7056274-1.5157166c0,0,3.2513275,0.8320618,1.3555145,5.5372314c-1.8990021,4.6955872-3.4399719,19.5561829,0.5530853,26.312561C208.2408752,307.7267761,200.7822418,304.7695007,195.3505249,297.8099976z M168.7546234,294.1495972c-5.5244446-6.9981689-8.8780975-19.417511-6.9214935-27.6250305c0,0-0.0735321-3.4797668,13.8334656-1.709259c0,0,3.2961273,0.8062439,1.4002533,5.6210938c-1.8894043,4.8116455-3.3696594,19.9948425,0.6873169,26.8156128C181.8335571,304.082489,174.2758636,301.1639099,168.7546234,294.1495972z M143.0218964,300.9994507c-6.6785126-9.0717773-11.1543274-25.1773376-9.3864441-35.8551941c0,0-0.2589874-4.5632935,15.6589355-2.367157c0,0,3.8204193,1.0062256,1.931015,7.3206787c-1.8990173,6.2757874-2.7653809,26.0158081,2.2443085,34.8651733C158.4761963,313.7993469,149.7068176,310.0584412,143.0218964,300.9994507z M117.2412567,295.3138733c-6.6497955-7.8334656-11.0328827-22.1361694-9.1849976-31.8175354c0,0-0.249382-4.0956726,15.7292633-2.8605652c0,0,3.8236084,0.7417603,1.8670807,6.4789734c-1.9310074,5.7308044-2.931633,23.5422974,2.0396576,31.2757568C132.6828308,306.1046143,123.9005737,303.1570129,117.2412567,295.3138733z M92.2150574,286.2291565c-4.8466339-6.8207703-7.519371-18.8144836-5.4701157-26.6607971c0,0,0.0479279-3.3636169,12.7433167-1.393219c0,0,3.0115585,0.8352966,1.1093521,5.4147339c-1.8862076,4.6020508-3.7308884,19.1659851-0.2109756,25.8062439C103.9097443,296.0298767,97.0649796,293.0822144,92.2150574,286.2291565z M72.3968048,281.2304688c-4.4630127-5.4308777-7.2859955-15.0122681-5.8633423-21.3266907c0,0-0.1119232-2.696106,10.8634338-1.2706299c0,0,2.6375275,0.6288452,1.1924744,4.3407898c-1.3875275,3.6958008-2.3466339,15.399231,0.9751053,20.6913757C82.8702087,288.9542542,76.8694153,286.6548767,72.3968048,281.2304688z M49.3399429,284.9746704c-5.3693085-6.0612183-8.9995499-16.9633484-7.6217003-24.3226929c0,0-0.2365761-3.0798645,12.4939384-1.9059143c0,0,3.0531578,0.6127014,1.5697021,4.9277649c-1.5153809,4.3472595-2.1259804,17.8534546,1.9118042,23.8067322C61.7346725,293.4177246,54.7108536,291.0377197,49.3399429,284.9746704z M32.5716438,284.7424927c-5.2853527-4.5897217-9.6261883-13.5126038-9.2265606-19.9529114c0,0-0.5402775-2.638031,10.5596905-3.0895691c0,0,2.7046547,0.170929,1.8734818,4.0635071c-0.7992516,3.8828735,0.1374474,15.5346375,4.2712364,20.1495972C44.1768036,290.5635071,37.8563118,289.3316345,32.5716438,284.7424927z M422.5527344,284.0525513c0.4148865-19.1908569,33.948822-41.7500305-13.0054321-55.4759674c10.089325-2.3426514,5.4012146-4.592926,16.8769531-17.7277222c-10.1629944-21.5572052-48.7931213-9.9307098-52.2742615-45.2399445c8.2512817-26.5895233-6.6531372-15.5686646-25.0774536-28.6603241c20.1980591,6.6998596,33.9966736,1.6403503,28.9489441,22.9779968c-4.1400757,9.2717743,0.393219,16.2893219,7.1421204,19.9174347c5.1219177,4.0593262,13.4812622,7.0643005,20.8848877,9.7489777c-16.4531555-30.5957794-12.7983398-39.307251-25.45047-53.2926636c-18.4819946-16.0592346-31.5385437-12.1282654-51.0818787-27.6089096c-18.3540649-16.8985825-35.8299561-25.6561966-51.1296997-14.2414398c-12.8353882,8.952507-26.9789581,31.5477219-51.4046173,35.3921127c-6.8394165,2.4611664-12.892395,5.7222443-18.3700714,4.0912476c-7.3833923-1.2677765-14.0331573,1.3552551-22.9983673-0.1001434c-1.7100067-0.3924713,0.043869-1.1467438,13.0044861-2.595993c-1.0454102-0.7933655-2.0333252-1.5866241-2.9444885-2.3864594c-14.5239105,1.1642456-27.2320404-3.9828491-41.7177124-1.8866196c1.6273041,2.6477127,6.9598541,2.0026779,8.0052795,5.1760788c-11.0839386,3.7022247-17.2478333-12.15168-28.2583466-5.611412c1.6464996,3.0572739,0.1854553,6.9175797-2.2090912,8.958992c0.9270935-9.3815231-11.8160629-17.3148804-20.0004807-10.2425003c4.9419479,6.69944,4.0078659,13.1457291-4.1368866,20.1947708c-1.3043976,0.5449982-2.7462463,0.764389-4.3191376,0.4515076c32.0008316-19.1507034-22.5766068-41.4379272-59.5826225,2.6412201c0,0-19.373888,8.1753235-26.3210297,30.0212402c0.4310398-9.4436798,1.8076992-19.0226135,16.7171669-30.5371704c-21.1269264,2.5772247-26.7807846,12.9628143-30.2525005,29.7366638c-6.3511992,26.6698608-3.842622,34.4854736,3.9890807,64.6387634c17.1135902-8.2236633,40.8290176-10.365036,63.249649-13.6964417C29.1427956,238.8725739,4.581377,241.4826355,3.7187955,256.6756592c-0.1694505,6.8466797,4.9201326,12.8676453,13.5488949,13.0934448c-4.0011253-16.421814,4.7379646-17.8016663,33.5589752-20.8365326c17.9923401-3.089447,38.8848877-2.4354858,57.5075302-1.6595612c10.5253983,0.4385376,19.0773468,7.0169525,35.1034088,6.3712463c27.3629913,3.6127014,42.3115387-6.2763367,71.3125305,7.7915344c10.2879791,4.6891174,18.382782,10.506958,30.97258,7.1464844c19.9005127-1.9431152,15.9675293,7.3047485,25.1699829,5.9468689c9.7637329-0.7836914,17.4620972-6.9692078,29.041687-7.7431946c9.0283813-0.5934143,18.5395203,1.6737061,29.0416565,0.599884c72.9512024-15.6483154,78.4707336-67.6230927,40.6564636-60.116745c21.2724609-9.2800293,36.2074585,12.3861542,23.232666,32.1465302c-4.2765198,23.3607788-19.2250671,13.9316711-54.4289246,31.5723877c-21.3703308,14.7860107-33.5591736,2.3672791-59.2247009,7.0595093c10.9304199,9.2014465,23.0660095,37.7549744,23.9519043,57.7850342c18.2719727-68.6866455,53.918335-56.9578247,65.8201294-72.0231934c-16.5013123,21.5047302-39.9589233,9.7759094-65.8200378,85.7164307c-6.1056213,9.0358887-9.7852783,10.7607117-9.6805115,22.0200806c-3.975769,17.2352905-11.4641724,23.4151001-22.1967468,35.0426025c-19.3733063,19.0829163-30.1342621,19.7244873-40.803421,30.1792297c-8.9470367,8.7672119-13.7003326,23.1856079-39.6268768,37.1323547c-37.5335693,24.3724976-66.3956833,20.2329102-75.4942169,8.3429871c0,0-2.774971-1.3318481-2.5800018,4.7633362c0.249382,7.7754211,13.1301575,8.0043335,19.8182373,11.2390747c3.3856354,1.980072-3.2801208,0.3353577-5.6171417,0.6708069C132.1236572,504.4857178,135.1735992,511.98703,146.340744,512c-4.6366425-3.6951599-5.490036-4.5716248,1.0678253-2.7025452c12.3257751,4.4259338,26.2140808,1.9783325,36.4970856-2.1188049c13.6872711-5.5714111,20.8165741-2.811676,25.4608917-6.8175049c6.8128967-5.8763733,9.1584167-10.843689,11.9664001-12.0936584c3.2673187-1.1029663,7.8486328-3.6539917,11.585968-7.9173584c3.1841888-3.6248474,8.0308838-1.5769348,11.9952087-5.2793274c7.9958496-5.5036926,22.2734985-12.267334,27.6604614-15.4185791c6.1468811-3.5957947,12.3676147-11.4613342,19.613739-14.8993835c11.7201538-8.2623901-16.256897,5.8082581-24.3964233,8.9944458c-10.1185303,3.9537964-0.9815063-1.3899536-0.9815063-1.3899536c23.8081665-13.8786926,39.331604-23.6526794,67.9716187-24.8678284c21.8979492-5.3652954,24.7900696-2.2666016,50.3400574-21.4234619c17.5068359-10.0102844,30.4707336-19.3981323,35.4963989-41.0732422C436.1113281,294.8092346,421.8609619,314.3483582,422.5527344,284.0525513z M75.9168167,167.9889679c1.1509552-3.5055695,4.9969482-5.0083923,4.7443695-8.4075165c-0.2301712-3.1508331-3.2641144-3.7087097-6.9342575-2.0543823c-2.6087952,1.228775-13.9869194,6.707962-11.3590012,18.8016205c-3.1202698,2.225174-2.5895996-7.8399658-2.5895996-7.8399658c3.0403442-19.9496918,14.2042923-22.5232086,14.2042923-22.5232086c8.6350784-2.7057343,13.4994583,1.928299,14.1978989,7.1464996C89.1300964,160.2071228,79.999382,165.6605377,75.9168167,167.9889679z M262.5039673,142.3920593c9.0027161-5.3952942,15.9722595-17.8017502,24.5274048-23.2036209c3.721344-2.357399,7.2381287-3.9860458,12.9031677-2.3864594c5.6395569,1.1545715-3.1017151-0.1925201-5.8088989,0.5967026c-3.0084229,0.8769836-3.5967102,3.0410156-4.517395,3.5699158c12.2893066,4.5375214,22.2927856,11.1842499,30.9725952,19.0498962c-5.5116882-0.6644135-8.4369202-3.724884-13.5457764-4.7633209c2.3434143,3.9280243,2.2315674,7.2884064,5.1567688,10.7100983c2.1131897,2.4606476,5.6618652,2.9444122,6.4579163,5.9533386c1.7935486,6.791748-4.9169312,11.2325897-7.743103,13.0934296c-14.4812012,9.1657562-20.2880859,3.8187866-34.2047729-6.5531616c-5.869812-3.8441315-11.7202148-6.333847-18.0695801-7.7270966c-2.8644867-0.6320648-5.0000458,1.8673248-7.1036987-2.3799744C254.7767944,144.2076721,258.597168,144.7495575,262.5039673,142.3920593z M258.3414001,226.9024658c-2.1419678-8.1559448-5.5392303-36.4327393-33.4758453-62.4547882c-5.8857269-5.4823761-21.8611603-10.4617157-18.2869415-7.6108704c17.8681183,14.2800903,30.5826416,56.2499542,27.2001953,63.0062561c-3.3376465,6.6207886,0.8248444-39.7574921-36.2637024-63.9705811c-6.5666351-4.3182068-21.4902496-3.9409027-19.6615906-1.4351044c4.4022675,6.0403442,20.9243774,16.8698578,24.9143066,60.7906799c0,0-1.1061401,5.5501862-2.8869019-0.219223c-1.7776184-5.7920685-4.5397949-53.5603943-34.0546112-61.932373c-9.8019409-2.7735291-12.7368469-0.9868774-9.6644897,2.160675c3.0754547,3.1766815,17.6985779,27.8798523,15.3935547,48.1488342c0,0-2.0268402,5.2728424-3.0083313-2.8250885c-0.9878998-8.1656342-5.2176056-43.3887177-28.9457397-50.3933716c0,0-6.5827332-2.4929199-14.0700531,11.1423035c0,0-2.5223923,3.5764008-2.3753433,0.457901c0,0,5.728981-14.7283936,17.1903152-13.8447571c11.646698,0.9126129,61.2355347-1.0610046,80.4175568,10.2876434c19.4666138,11.4970398,41.1039886,46.4524689,40.7170868,74.0517883C261.4808655,232.2623901,260.4514465,235.0035858,258.3414001,226.9024658z M333.5029602,184.3749847c-6.563446,4.144043-22.9224854,10.2489014-31.6631775,11.6582336c-24.7415771,3.9989319-33.1497498-19.9335327-41.9510803-31.5434265c-2.2379761-2.9508972-4.2041016-8.6590729-4.4822845-11.3777008c15.6525421,9.6201172,18.2549286,38.0579224,43.8853607,38.0933838c9.1115112,0.01297,29.9399719-7.8398743,34.1983948-10.710083c8.9633484-6.816864,7.4477234-24.8775787-5.8057251-34.5297852c-0.5914612-0.583725-4.0697632-1.7221375-1.9342041-2.9733887c1.8734131,0.4353333,9.6581116,5.8500824,12.9095154,10.119873C345.9201965,162.6515198,340.625946,179.8825989,333.5029602,184.3749847z M268.8945923,145.7300415c0,0,1.521759-4.4698029,5.6427307-6.7304382c4.1147461-2.2572632,8.9676819-16.8892365,18.9327393-10.8133545c7.4074097,4.5149536,10.9369202,5.6598358,10.9369202,5.6598358s-5.1727295,1.4673767-7.5257568,5.3889008c-2.3562012,3.9215393-5.1759033,6.940155-13.4082336,5.7081909C274.8282166,143.6466827,273.2457275,145.0140839,268.8945923,145.7300415z\\\"/>\"\n    },\n    \"mirc\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M39.2643013,228.9150085V2.7810373h101.0582428v39.3105659C160.28508,6.8963351,188.9057007,0.8604814,217.7184448,3.5668387c39.4087219,3.7016268,60.9148254,20.5465069,79.2580566,60.6250267V35.4359856c9.8370056-34.8937225,74.5878601-44.15522,115.991333-17.9852676c25.2344055,15.9499397,36.1383057,48.9563332,37.0727539,86.037674v124.3234253c-29.8838501-14.5244598-69.6686401-16.1650696-102.1614685-3.3095703V122.3913727c0.7703857-18.2608109-23.1149597-21.9099579-48.3353577-15.9948273v122.5184631H197.796402l-0.0000153-106.5236359c-0.2718964-21.7269974-43.4102631-21.0514526-58.2261505-10.9308319v117.4544678H39.2643013z M122.0775909,242.8333893H0v87.9082794h122.0775909V242.8333893z M322.0641174,242.8334045H136.7951813v253.3658142h109.0658264V349.7770996h76.2031097V242.8334045z M122.0775909,346.532959H0v149.6662598h122.0775909V346.532959z M371.8269958,401.7078857c-14.3370667-27.3506775-17.8946228-61.8011169-17.8946228-61.8011169C406.0731812,388.4441223,483.899231,384.1867676,512,310.1268616c-33.3532104-77.4739685-113.9787292-99.7969971-176.940155-65.5262909v118.4250641h-70.4597473c-0.4338989,45.1063538,17.5837402,88.3221436,49.3120117,115.4793091c48.4031372,41.4296875,124.7799072,46.5964966,177.3305359-16.3681641c0,0-14.4286804-9.839325-50.6029663-15.0070801C396.5437317,440.8303528,385.1377563,427.100708,371.8269958,401.7078857z M438.6598816,273.6868286c15.3828735-10.255249,44.0596008,41.2109375,26.9675598,48.997345C450.4344482,330.0907593,427.9882507,280.801239,438.6598816,273.6868286z M405.0454102,291.7284851c15.3829346-10.255249,44.0596619,41.2109375,26.9675598,48.997345C416.8199768,348.1324158,394.3737793,298.8428955,405.0454102,291.7284851z\\\"/>\"\n    },\n    \"nginx\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M243.5822754,331h115.8818359l-28.3787537,57.4328918H182.0968475l-73.9039764-130.071228l74.4942474-134.799118h158.4897308l36.9514465,75.8223877h95.1880493L402.2371826,28.9789696L126.52388,28.9698868L0,258.9570618l127.1141586,224.0730591h263.0943909L512,237H243.5822754C183.8683624,240.5266571,176.2632141,324.183197,243.5822754,331z\\\"/>\"\n    },\n    \"pkgsrc\": {\n        \"width\": 487,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,143.1842041l21.8933086,257.6644592L241.6915131,512l-2.551178-272.8204346L0,143.1842041z M294.7167053,235.7888489l191.9859009-114.5164337l-20.2091675,252.6142731L291.7557068,510.0211182L294.7167053,235.7888489z M262.7148132,186.9356689L458.0657043,77.4694443L227.3477478,0L21.891264,94.3103485L262.7148132,186.9356689z\\\"/>\"\n    },\n    \"pytest\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M47.2890472,47.8176079V0h80.312355v47.8176079H47.2890472z M353.2745361,47.8176079V0h-80.3123779v47.8176079H353.2745361z M240.4380341,47.8176079V0h-80.3125v47.8176079H240.4380341z M489.4819336,63.1054382H22.5796967c-30.1062622,0.0000305-30.1062622,45.0886841,0,45.0886536h466.9022217C519.5060425,108.1940918,519.5060425,63.1054382,489.4819336,63.1054382z M466.111145,47.8176079V0h-80.3123474v47.8176079H466.111145z M385.7987976,123.4819183v117.1345367h80.3123474V123.4819183H385.7987976z M272.9621582,123.4819183v201.8516083h80.3123779V123.4819183H272.9621582z M160.1255341,123.4819183v311.2155762h80.3125V123.4819183H160.1255341z M47.2890472,123.4819183V512h80.312355V123.4819183H47.2890472z\\\"/>\"\n    },\n    \"restructuredtext\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M142.1862793,244.0549316c-3.2392578-2.8183594-8.0996094-4.2294922-14.5800781-4.2294922H96.6462402v36.1796875h30.9599609c6.4804688,0,11.3408203-1.4404297,14.5800781-4.3203125c3.2402344-2.8798828,4.8603516-7.5595703,4.8603516-14.0400391C147.0466309,251.4064941,145.4265137,246.8762207,142.1862793,244.0549316z\\\"/><path d=\\\"M0,96v320h512V96H0z M150.8269043,346.3850098c-1.5615234-4.078125-2.5205078-8.9375-2.8798828-14.5800781c-0.3603516-5.6386719-0.9003906-11.0390625-1.6201172-16.1992188c-0.9619141-6.7207031-3.0009766-11.6386719-6.1201172-14.7597656c-3.1220703-3.1191406-8.2207031-4.6796875-15.2998047-4.6796875H96.6462402v50.21875H68.3864746V217.8654785h69.2998047c5.7607422,0,10.9492188,0.9306641,15.5703125,2.7890625c4.6181641,1.8623047,8.578125,4.4101562,11.8798828,7.6503906c3.2988281,3.2402344,5.8193359,6.9921875,7.5605469,11.25c1.7373047,4.2607422,2.609375,8.8505859,2.609375,13.7705078c0,7.5595703-1.5917969,14.1015625-4.7695312,19.6191406c-3.1816406,5.5214844-8.3701172,9.7207031-15.5703125,12.6005859v0.359375c3.4794922,0.9628906,6.359375,2.4316406,8.6396484,4.4101562c2.2783203,1.9804688,4.140625,4.3203125,5.5800781,7.0214844c1.4404297,2.6992188,2.4892578,5.6699219,3.1503906,8.9082031c0.6582031,3.2402344,1.1083984,6.4804688,1.3496094,9.7207031c0.1181641,2.0410156,0.2392578,4.4414062,0.3603516,7.1992188c0.1181641,2.7617188,0.3291016,5.5800781,0.6298828,8.4609375c0.2978516,2.8789062,0.7792969,5.6113281,1.4404297,8.1894531c0.6582031,2.5820312,1.6474609,4.7695312,2.9697266,6.5703125H150.8269043z M335.4460449,316.529541c-3.1269531,6.9082031-7.7714844,12.8730469-13.9414062,17.8886719c-6.1679688,5.0195312-13.8164062,8.9257812-22.9453125,11.7207031c-9.1308594,2.7949219-19.7011719,4.1933594-31.7060547,4.1933594c-9.7070312,0-19.1220703-1.1953125-28.2509766-3.578125c-9.1298828-2.3808594-17.1904297-6.125-24.1806641-11.2265625c-6.9931641-5.0957031-12.5449219-11.5957031-16.6542969-19.4921875c-4.1142578-7.8945312-6.0878906-17.2695312-5.921875-28.1269531h37.5039062c0,5.921875,1.0683594,10.9414062,3.2080078,15.0507812c2.1357422,4.1132812,4.9726562,7.4453125,8.5117188,9.9921875c3.5361328,2.5527344,7.6875,4.4414062,12.4609375,5.6757812c4.7685547,1.234375,9.703125,1.8496094,14.8037109,1.8496094c3.4550781,0,7.1552734-0.2851562,11.1025391-0.8632812c3.9472656-0.5742188,7.6484375-1.6835938,11.1035156-3.3300781c3.4550781-1.6425781,6.3300781-3.90625,8.6347656-6.7851562c2.3027344-2.8769531,3.4550781-6.5390625,3.4550781-10.9804688c0-4.7675781-1.5234375-8.6347656-4.5644531-11.5957031c-3.0449219-2.9609375-7.03125-5.4296875-11.9667969-7.4033203s-10.5292969-3.7011719-16.7773438-5.1816406c-6.2529297-1.4804688-12.5839844-3.1220703-18.9990234-4.9345703c-6.5810547-1.6425781-12.9960938-3.6582031-19.2451172-6.0449219c-6.2539062-2.3828125-11.84375-5.4667969-16.7783203-9.2529297c-4.9345703-3.7822266-8.9248047-8.5126953-11.9667969-14.1875c-3.0458984-5.6748047-4.5644531-12.5410156-4.5644531-20.6025391c0-9.0439453,1.9316406-16.9013672,5.7978516-23.5634766c3.8632812-6.6621094,8.9208984-12.2138672,15.1748047-16.6542969c6.2490234-4.4414062,13.3232422-7.7304688,21.2197266-9.8701172c7.8955078-2.1357422,15.7910156-3.2070312,23.6865234-3.2070312c9.2099609,0,18.0498047,1.0292969,26.5224609,3.0839844c8.4707031,2.0585938,15.9960938,5.3896484,22.578125,9.9931641c6.5761719,4.6064453,11.8007812,10.4863281,15.6679688,17.6416016c3.8613281,7.1552734,5.796875,15.8330078,5.796875,26.0302734h-37.5039062c-0.3320312-5.2617188-1.4414062-9.6220703-3.3300781-13.0771484c-1.8925781-3.4541016-4.4042969-6.1679688-7.5253906-8.1416016c-3.1269531-1.9746094-6.7050781-3.3701172-10.734375-4.1953125c-4.03125-0.8203125-8.4296875-1.2333984-13.1992188-1.2333984c-3.1259766,0-6.2529297,0.3320312-9.3759766,0.9873047c-3.1269531,0.6591797-5.9638672,1.8115234-8.5126953,3.4541016c-2.5517578,1.6464844-4.6494141,3.7011719-6.2910156,6.1679688c-1.6464844,2.4677734-2.4677734,5.5947266-2.4677734,9.3769531c0,3.4541016,0.6552734,6.2529297,1.9736328,8.3886719c1.3144531,2.1396484,3.9052734,4.1132812,7.7724609,5.921875c3.8632812,1.8115234,9.2099609,3.6201172,16.0380859,5.4277344c6.8242188,1.8125,15.7480469,4.1142578,26.7695312,6.9091797c3.2890625,0.6591797,7.8535156,1.8505859,13.6953125,3.5771484c5.8359375,1.7275391,11.6347656,4.484375,17.3945312,8.2666016c5.7558594,3.7851562,10.7324219,8.84375,14.9277344,15.1738281c4.1933594,6.3339844,6.2910156,14.4345703,6.2910156,24.3037109C340.1335449,302.138916,338.5690918,309.6213379,335.4460449,316.529541z M453.6940918,241.6252441h-38.5214844v104.7597656h-28.2597656V241.6252441h-38.5195312v-23.7597656h105.3007812V241.6252441z\\\"/>\"\n    },\n    \"restql\": {\n        \"width\": 458,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M201.502243,7.4615531L28.0459728,107.610939C10.8578672,117.5408325,0,136.026001,0,155.8643951v200.2827606c0,19.8384094,10.8578672,38.3262329,28.0406246,48.2507629l173.4562531,100.144043c17.1956635,9.7546692,37.6270752,10.1307678,55.712265,0.0027161l173.4562378-100.1414185c14.652832-8.4670105,24.7297974-23.1599121,27.3346252-39.6018982V147.2101746c-2.6075134-16.4392853-12.6817932-31.1348877-27.3292847-39.593895L257.2144775,7.4668989C239.6832428-2.2574747,219.4634094-2.7159741,201.502243,7.4615531z M240.1948547,36.9436531L413.645752,137.0877228c6.7073059,3.8724823,10.8391724,11.0290527,10.8391724,18.7766724v200.2827606c0,7.7449341-4.1318665,14.9015198-10.8391724,18.7766724L240.1948547,475.0625305c-6.6949921,3.8565369-14.8577271,3.9978638-21.6836853,0L45.0602455,374.9238281c-6.7072906-3.8751526-10.8391762-11.0317383-10.8391762-18.7766724V155.8643951c0-7.7449493,4.1318855-14.9015198,10.8391762-18.7766724L218.5111694,36.9436531C225.5937347,32.9026756,233.3731384,33.1309662,240.1948547,36.9436531z M229.352829,80.7544403c0.0000153,0,130.0894623,75.1086273,130.0894623,75.1086273l-54.2041626,31.2971802c0,0-43.3675842-25.0378571-43.3675842-25.0378418l10.8475037-6.2559204l-43.3652191-25.0381165c0,0-10.8389893,6.2593536-10.8389893,6.2593536s-43.3625641-25.0327759-43.3625641-25.0327759l54.2015686-31.3005066 M229.3504333,230.9716034l-54.202301-31.2946777l43.3630219-25.0331879c0.0000153,0,10.8398438,6.256424,10.8398438,6.256424l10.838501-6.2590942c0.0000153,0,43.3626862,25.035965,43.3626862,25.035965S229.3504333,230.9716034,229.3504333,230.9716034z M196.8301239,162.1223907l-43.36203,25.0378723l-54.202034-31.2958679l54.2005234-31.2949982c0,0,43.3635559,25.0343323,43.3635406,25.0343323l-10.8478851,6.2624969C185.9822388,155.8662262,196.8301239,162.122406,196.8301239,162.1223907z M164.3018951,306.0724487v-12.5128784c0,0-10.8365021-6.2584534-10.8365021-6.2584534v-50.0724182l54.2039032,31.2934265v62.5903625C207.6692963,331.1124878,164.3018951,306.0724487,164.3018951,306.0724487z M131.7816925,324.8598328v50.6617126l-54.2011642-31.8908081L77.580452,193.4199829l54.2039108,31.2907104c0,0,0,50.0744324,0,50.0744324l-10.8408966-6.2590332l0.0094833,50.0769958C120.9529495,318.6030884,131.7816925,324.8598328,131.7816925,324.8598328z M207.6692352,418.7376404l-54.203949-31.2956238c0,0,0.0001068-50.0715332,0.0001068-50.0715332l10.8391724,6.2548218c0,0,0-12.5155029,0-12.5155029l43.3647003,25.0350342C207.6692657,356.1448364,207.66922,418.7376404,207.6692352,418.7376404z M305.2459717,287.2984619l-10.8418579,6.2610168c0,0,0,12.5183411,0,12.5183411l-43.372757,25.0331726l0.0000153-62.5801697l54.2145996-31.3066711C305.2459717,237.2241516,305.2459717,287.2984314,305.2459717,287.2984619z M337.7581482,281.0431213v-12.5134277l-10.8418579,6.2527466c0,0,0-50.0701294,0-50.0701294l54.2066345-31.2940521l-0.0000305,62.5870514C381.1228943,256.0053101,337.7581482,281.0431213,337.7581482,281.0431213z M294.3961182,331.1124878v12.5177612l43.3593445-25.0366516l0.0000305-12.5157776l43.3647156-25.0371399l0.0020752,62.5873413l-130.0909271,75.1096191l0.0000153-62.5913086C251.0313721,356.1463318,294.3961182,331.1124878,294.3961182,331.1124878z\\\"/>\"\n    },\n    \"rsync\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M409.6950073,176.3123474v-44.7584381H0v204.1337433h102.3049927v44.7584229H512v-204.133728H409.6950073z M93.5017624,218.0074463c-7.7170486,2.8201904-12.8992691,14.948761-12.8992691,32.5546722v51.5790558l-21.0725403,4.5798645v-81.9329529c0-12.1303711-2.8146515-16.2194519-12.7881241-17.1300964v-4.0830841h33.4366074l-0.0000839,15.6517944c2.9379807-6.9564362,5.011055-12.2763367,13.1449814-15.6133118c4.6394424-1.9033966,14.8721313-2.2368317,21.680336,2.6170959l-8.3877563,16.9813385C101.7401276,218.595871,97.568924,216.5210876,93.5017624,218.0074463z M134.9172058,233.6228485c0,0,9.7583618,6.9415283,27.7661743,15.6939392c18.0077209,8.7523346,13.231308,29.5356903,13.231308,29.5356903c-5.98172,18.9169617-37.9932404,35.8813782-64.2206802,11.6330261l16.5730515-12.111084c0,0,30.2458954,22.0715942,31.5526428,2.0716553c1.087204-16.6404724-29.143158-15.8661804-40.027977-34.2453766c-4.9665604-8.3861847-4.8177948-22.3048248,4.9962997-33.7248383c4.8860016-5.6855774,10.3494415-10.5278778,17.510376-11.3893433c26.1060638-3.1405945,36.9627838,12.9118347,36.9627838,12.9118347l-14.1523285,13.7342682c-13.9102783-13.9682007-27.0812531-15.7985992-32.2911072-9.5467529C129.2489624,222.4683685,129.71875,227.900589,134.9172058,233.6228485z M226.2601166,316.6244202c-7.3679199,17.3131409-24.0043488,24.8274231-46.7211456,23.3160095v-4.0446167c27.787323-7.2424927,21.9776459-11.4200745,40.5352478-43.7769165l-40.9219208-87.0780029l18.795517-3.8067017l31.1673126,70.8995972l30.6914215-71.375412l20.5574646,6.197525L226.2601166,316.6244202z M376.3864136,299.1969604c-5.8884583,0-28.7880249,1.0111694-28.7880249,1.0111694s7.1375122-48.4758453,7.3753967-60.4312286c-0.530365-15.9035034-7.250824-25.5052185-24.2676086-24.6245422c-8.0339661,0.7735748-13.8674316,6.5836487-14.6617126,21.2937317c-2.289978,42.4088898-3.6579895,62.810318-3.6579895,62.810318l-21.1747131,2.1412964c2.6508789-30.0143127,3.670166-59.1709595,3.3308716-87.6133728c0-3.6281891-5.6217346-6.8131256-13.8980103-8.6987915v-5.8914795h34.3204651l-1.5897827,17.1134796c0,0,14.0357971-17.9693298,30.8921814-17.3930664c20.8773193,0.7137909,30.1646423,13.8153687,31.4052124,26.9442596c2.1412048,22.6616974-6.8996277,66.85495-6.8996277,66.85495h12.3717346C381.1448059,292.7136841,382.2749329,299.1969604,376.3864136,299.1969604z M423.4430237,269.9265442c7.0514832,11.0701294,13.5212708,24.1713867,35.9173584,11.4265747c7.4944458-4.1040649,4.1040649,6.066864,4.1040649,6.066864s-16.7684021,13.0260315-29.9776306,13.0260315c-17.7279968,0-29.2640076-13.5613098-33.1896362-25.249054c-5.1867676-15.4425049-6.7923889-31.4607697-5.2201538-42.336441c4.4172058-30.5556793,38.9450684-33.7676239,38.9450684-33.7676239c9.9789429-0.0170135,21.0809021,6.84021,32.7434998,17.1301117l-15.5531921,10.6492462c0,0-15.6059265-19.0738525-26.1704102-15.103714c-4.8630371,1.8275299-8.1481934,8.639801-9.190918,20.8708496C414.4901733,248.6037903,417.944519,261.2945862,423.4430237,269.9265442z\\\"/>\"\n    },\n    \"tmux\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M272.0003967,22.3999996h192.0044861C490.5119019,22.3999996,512,43.9197273,512,70.4207001v169.5789032H272.0003967V22.3999996z M239.9996033,22.3999996H47.9951172C21.5103512,22.3999996,0,43.8996086,0,70.4207001v419.1793213h239.9996033V22.3999996z M272.0003967,272.0003967v217.5996094H512V272.0003967H272.0003967z\\\"/>\"\n    },\n    \"xmake\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M8.1192255,288.7877808l178.6045685-110.1394043l288.4295654,177.8648376C366.6425171,538.7865601,73.654274,522.0443726,8.1192255,288.7877808z M424.671875,31.9137726L205.7734375,166.9010925l279.0447388,172.0774536C539.3922119,223.2163391,507.9644775,106.6516571,424.671875,31.9137726z M3.6640604,268.0405273l164.0100861-101.1394958L39.3852081,87.7895355C6.0940452,140.989151-7.080267,200.4083557,3.6640604,268.0405273z\\\"/>\"\n    },\n    \"appcelerator\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M494.4000244,479.2824097H17.6058235C2.2135606,479.0921631-3.643049,465.0362854,2.2572262,454.5310669L240.6641998,41.6399689c5.8733215-10.8278713,22.6042328-12.9192352,30.677475,0l238.3871765,412.8911133C515.9725952,466.6081543,508.8495483,479.2375183,494.4000244,479.2824097z M208.6632843,353.6491089c0,23.329071,16.2967682,28.6625671,32.0009308,28.6625671c14.8152466,0,32.8898621-3.6741943,44.5840149-22.0648499v-38.3418579h-30.3416138C224.3674622,321.9049683,208.6632843,329.4113464,208.6632843,353.6491089z M285.2679749,269.1033936v20.2672424h-42.0357971c-39.9616699,0-78.1059875,16.9486389-78.1059875,67.6958313c0,50.2533264,29.1761627,62.7376404,60.1499176,62.7376404c41.7592316,0,60.6042328-31.5663452,60.6042328-31.5663452h1.7975769l-1.0321045,27.7970886l72.0465393-12.7250366l-0.6321106,17.8968201l46.5001526-42.2728577l-57.3449097-25.1464233l6.5384521,16.7510986l-22.9735107,4.3655701V259.2265625c0-50.2730713-40.9098511-59.2412415-75.0244141-59.2412415c-37.275177,0-73.2465973,4.4840851-73.2465973,4.4840851l0.0000305,37.4846954c8.0374908-1.0001678,39.5220795-4.7133636,64.0018616-4.7133636C271.6577148,237.2407379,285.2679749,248.8954163,285.2679749,269.1033936z\\\"/>\"\n    },\n    \"appstore\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M253.8738403,171.635498c3.2344971-5.6547089,1.2892761-12.9153595-4.3654327-16.1950836l-30.8520966-17.6426849c-5.6320801-3.2571106-12.9153595-1.2892761-16.1498413,4.3428345L59.6458778,390.9477844c-3.2571144,5.6546936-1.2892761,12.8927307,4.3654366,16.1272278l30.8294754,17.7331543c5.6547089,3.2344971,12.9379807,1.2666626,16.195076-4.342804L253.8738403,171.635498z M397.1867676,224.5183563l43.0662537,81.5635223c1.6059265,2.9630737,2.7821045,6.0392456,3.5511475,9.1606445h57.4744873c5.9035034,0,10.721344-4.7951965,10.721344-10.6987v-69.3041229c0-5.9035034-4.8178101-10.6987-10.721344-10.6987L397.1867676,224.5183563z M248.2417603,224.5183563l-52.0911865,90.7241669H337.495697l-42.116272-90.7241516L248.2417603,224.5183563z M130.5333099,224.5183563H10.6987114C4.7951913,224.5183563,0,229.3135376,0,235.2170563v69.3041229c0,5.9035034,4.7951913,10.6987,10.6987114,10.6987h67.7434082L130.5333099,224.5183563z M84.7754135,438.4020996l-30.8294792-17.6879272c-5.6547089-3.2344971-10.8796577-0.5880737-11.6260796,5.8808899l-5.338047,46.4364929c-0.7464218,6.4689636,3.0535469,8.7760925,8.4368286,5.1118469l39.831768-27.1652527C90.656311,447.3365479,90.4074936,441.6591797,84.7754135,438.4020996z M322.8839417,135.9430084c-29.2614441-46.7275467-68.8291321-124.2452774-79.8218994-118.7262802c-15.3808136,7.6677914,32.2544556,106.2406845,47.9971924,143.2903442S368.3478088,339.4899292,380.6750793,345.6875c18.6582642,11.6458435,50.9915771-12.3541565,40.819458-29.2612305l0,0C385.1730957,246.863678,349.5207825,178.4793243,322.8839417,135.9430084z M456.6404419,389.5227356l-14.6909485-28.1830444c-3.3249512-6.3785095-11.1510925-8.9570618-17.3938599-5.7904358l-17.7105713,9.115387c-6.2427673,3.2344666-8.1880188,10.7891541-4.365448,16.8736572l18.5926819,29.3592529c3.8452148,6.0618286,11.942749,8.0296631,17.9593811,4.410675l12.6439209-7.5999451C457.7148438,404.0892639,459.9427795,395.9012756,456.6404419,389.5227356z M452.1053467,430.3384705c-4.6368713,4.4332581-15.6296082,14.0576172-2.3070984,32.7407837c13.2546387,18.728363,42.9078979,19.5652771,46.8209839,31.9830017C496.6192322,495.0622559,505.9155579,399.9839478,452.1053467,430.3384705z\\\"/>\"\n    },\n    \"aptana\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M62.3974648,89.8620148c-20.8334656,36.1247787,38.66856,43.6250305,23.5169182,92.1985626c-17.0407181,48.4935303-44.4023056,28.3435364-71.2373962,39.4428101c-21.068449,9.9859467-19.6145706,68.4889832,5.3976393,72.4771423c71.1947021,1.2391052,78.1045074,50.0684814,62.8643875,77.1118774c-25.7580986,30.9990234-28.5220222,44.818634-14.2665558,61.2240906c9.5173874,12.3783569,22.982872,21.2854004,39.0804291,20.8276367c15.6016541-0.4386902,23.6885681-18.1764832,35.7426605-26.2443542c34.7397766-16.9033203,77.4078979,10.0976257,72.6106415,52.3170776c0.2098083,21.113739,12.4546356,31.4894104,32.9008179,32.5956116c19.4543915,1.0490417,41.2829132-1.6578369,45.0693207-24.9283142c1.4999084-9.2181396-2.3845215-25.2311096,2.021759-33.3585205c9.141571-16.8615723,23.803009-28.6475525,44.0012512-32.4430542c31.8092651-3.752533,32.1426086,17.581543,57.2569275,29.7347107c17.3753967,6.6564636,30.7264709-6.5992432,41.8269348-18.0620728c8.0487976-8.3158264,14.2665405-21.6287231,9.8988342-33.1678467c-3.9099426-10.3375244-15.0078735-15.9419556-21.4188843-24.5849915c-15.7288513-21.2049255-7.7529297-69.0094604,26.3969116-79.2861938c9.4356384-2.8394775,19.3781128,0.686615,29.0289917-0.4386902c8.9451904-1.0490112,20.3699036-8.2776489,23.135437-17.5280457c5.3022766-17.7378235,7.7436523-48.2735901-12.3401489-57.905426c-21.3426208-10.242157-45.1645203,2.1392517-61.7009583-19.5115967c-18.7491455-24.5479279-22.606842-49.3447876,6.1987-72.5725098c14.8774414-17.4278259,16.3039246-35.845665-7.1332703-56.0934906c-14.0376587-11.7870674-32.7481995-15.1057549-47.1864014-2.2696762c-22.7375183,25.8389969-44.9882812,32.0892105-79.6294556,5.5692902c-16.5272217-20.9817009-8.425293-33.9408913-10.7761841-47.815834c-4.7409363-27.9809132-47.1483002-33.6827965-67.1558075-20.1028671c-12.4164734,8.430233-12.7025757,24.5087128-13.9613953,37.9742088c-0.3942413,41.5544014-48.1348572,60.0269051-76.2344971,38.1840172C105.0661621,46.9841003,81.0653458,61.4845963,62.3974648,89.8620148z M198.8057556,352.9667664c-73.7470245-42.5159607-73.7470474-149.3830261-0.0000305-191.8990021S365.23703,171.9853058,365.23703,257.0172729S272.5527649,395.4827271,198.8057556,352.9667664z\\\"/>\"\n    },\n    \"asterisk\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M380.6599426,282.2611694l-69.8566589-39.4973755l71.9344482-41.5951996l-31.8520508-48.5143585l-65.3722534,43.2090454l1.0024414-82.7669296h-59.0442963l-1.351532,79.9831467l-66.3265076-41.4137268l-28.5639801,48.595047l69.8768463,42.079422l-69.8768463,42.0793762l28.584137,48.6152344l69.3926849-42.119751l-1.7348175,80.6488647h59.044281l-0.2420959-79.2368164l63.522583,39.1544189L380.6599426,282.2611694z M55.4623985,194.7739868c-1.7549896-1.7549896,14.5442314-33.1632538,25.8810463-49.9264221l12.1840668-18.0138474c-234.0131989,231.0443115,15.3873596,439.3789368,262.9862061,308.3941345l102.6769714,24.3076172l-37.0766602-76.3319702c105.4732361-114.1347656,128.5102234-245.6793671,12.8094177-324.6731873c-7.1611633-3.7722168-13.616272-6.8787537-14.4231873-6.8787537s3.3948364,3.7697067,9.2792358,8.5328751c20.6256409,16.695591,31.7015991,36.2737312,38.650116,49.7246895C359.078949-33.882267,130.9502563,53.3889999,55.4623985,194.7739868z M383.3630371,365.8753662l35.6470337,57.6037903l-73.4651489-25.7872009C143.9711761,502.7774048-66.3666382,334.5071411,122.5352631,140.0869293c91.9356079-83.470459,215.8559418-98.5775375,276.5122681-59.9883652C488.5245361,137.0233154,485.5197144,261.2227783,383.3630371,365.8753662z\\\"/>\"\n    },\n    \"atom\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M141.0946655,250.093338c-8.3402557-20.5966949-15.2960663-40.9094086-20.7113495-60.4673462c-80.5510254,16.4491882-136.5695801,55.2922516-49.9401398,100.4897614c15.7659988,8.9594727,2.9488754,31.0982056-12.1250572,23.5119629c-103.2664795-52.178772-59.8827629-129.3053741,55.763752-149.6371002C85.4884872,39.0289917,143.3580017-18.0654716,231.0704041,54.610405c13.4442444,14.075943-4.9092712,29.8535309-16.9010162,20.3515549c-66.6871643-55.7516747-95.0786819-20.0594711-74.0429535,84.3638153c19.9820709-2.9840698,41.3432922-4.8967438,63.5007935-5.6612701C257.7471313,81.3989868,321.4901123,35.2841606,365.7938843,33.6037254c40.2303162-1.5259285,64.43396,34.318058,50.8063354,106.6517792c-5.079071,17.741806-27.5551758,11.9290161-25.9590454-5.0960388c9.2087097-44.0938034,1.2052307-77.6320114-24.9344177-75.3560181c-28.4580383,1.0810966-77.3232727,33.2146606-127.9204254,93.6079712c333.3926392,19.311615,308.2039185,150.6805573,208.0735626,180.6780853c-18.3171692,5.3841858-24.9010925-18.3177185-9.5738831-24.6610107c139.1556396-54.3576813-47.2409668-133.9928284-219.3361969-129.6277466c-15.7588654,20.6724243-31.2424927,45.1416931-46.5654755,71.8269653c136.3941956,284.4669495,289.8120422,282.9846497,159.1757812-16.4636078c-5.7251892-16.6990814,15.2268677-26.3552551,23.8417664-11.4636383c62.3825378,123.6983032,66.3675537,234.7457275,19.5806274,260.2608032c-37.5480957,20.4767151-123.2724457-10.1231384-218.2099152-202.4988708c-51.9749146,108.9171143-62.8254471,221.0392761,46.6791992,146.2023315c19.0224762-9.6421814,27.1917877,14.114624,15.3612976,21.5375671C95.5639954,536.0866699,45.9615707,424.4812012,141.0946655,250.093338z M183.3656464,181.1817017c-12.955719,0.9047546-25.2474213,2.2124939-36.8116302,3.8694305c3.2530365,11.5042419,7.0722046,23.2968292,11.422226,35.2710724C166.0347748,206.9040375,174.4618378,193.8240814,183.3656464,181.1817017z M286.243988,259.5520935c0-22.1858673-24.1617126-36.1273193-43.3866882-25.0343781c-19.2249756,11.092926-19.2249756,38.9758148,0.0000153,50.0687408S286.243988,281.7379456,286.243988,259.5520935z\\\"/>\"\n    },\n    \"backbone\": {\n        \"width\": 413,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M206.09198,117.7750702L0,0.286v512L206.09198,394.796936l206.09198,117.4890747v-512L206.09198,117.7750702z M103.4240799,256.2859802L206.09198,197.7575073l102.6678772,58.5284729l-102.6679077,58.5284729L103.4240799,256.2859802z M68.2076035,112.7626572l73.4360733,41.8708725l-73.4360733,41.8708649V112.7626572z M68.2076035,316.0675659l67.9483566,38.7165222l-67.9483566,38.7380981V316.0675659z M276.0279846,354.7841187l67.9483643-38.7380981v77.4546204L276.0279846,354.7841187z M270.5186768,154.6335449l73.4360962-41.8708649v83.7417603L270.5186768,154.6335449z\\\"/>\"\n    },\n    \"bing\": {\n        \"width\": 410,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M152.0994873,132.6819916l52.1398468,113.0347748l77.0263214,34.8365173L3.4009409,426.7240906l113.8390427-101.4762268V35.9165154L0,0v430.3088684L116.527626,512l293.0769653-174.5731506V211.5926666L152.0994873,132.6819916z\\\"/>\"\n    },\n    \"bloatstrap\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M94.8557053,511.9757385h339.3681946C478.2296753,501.0844116,505.009491,475.7526245,512,433.8312378V77.7132797C502.4602966,40.2083435,481.3560181,10.8908062,434.2243347,0L78.7499542,0.4981583C34.1031532,9.4720879,9.9736843,37.1428223,0,77.7132797v356.1179504C10.1535492,487.6867065,56.082428,512.8954468,94.8557053,511.9757385z M306.1454163,423.1886902H129.490097V92.5902252c0,0,180.0034027,0.7698975,188.0482635,2.1285095c47.9473572,6.5137787,69.1524963,33.2238693,72.6387024,62.8330383c5.805603,49.3079224-15.412323,73.2171478-42.8156128,86.1174164C443.1805725,276.9372864,421.1593323,416.2934265,306.1454163,423.1886902z M203.005188,226.9128265l41.2899475-0.3396606c38.7291565-0.4302216,41.6298828-0.5207977,47.8618774-2.2190704c19.4892578-5.298645,27.9421082-16.4846344,27.9421082-36.9772186c0-15.7147522-5.5521851-25.8817749-17.6082764-31.859726c-10.6737671-5.2986298-22.2313538-6.4081726-67.6004181-6.4987335h-31.8852692L203.005188,226.9128265z M203.0051575,276.208252l0.0000305,90.6881104l45.119812-0.3396301c50.6946411-0.3396301,52.3942871-0.520813,64.8809509-6.5667114c14.3676758-6.9969177,20.7583008-18.4546509,20.7583008-37.1583557c0-24.070282-9.563324-37.4074707-31.6133118-44.0646973C291.8788452,275.3215637,244.8057861,276.8181458,203.0051575,276.208252z\\\"/>\"\n    },\n    \"bower\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M502.2200928,250.7922363c-26.3273315-25.3175812-158.0195312-41.1124115-199.5613708-45.7005615c2.0115662-4.7463379,3.7292786-9.6735077,5.1531982-14.7362823c5.6730042-2.4861755,11.7754517-4.7915497,18.1039429-6.7126923c0.7684631,2.2827606,4.4073181,10.9844055,6.4640503,15.1204987c83.5583496,2.3053741,87.8526306-62.0867462,91.2429199-79.7386475c3.3224182-17.2450485,3.1642151-33.9250946,31.8231506-64.3921204c-42.6945496-12.4535141-104.1032104,19.2792053-124.6707153,66.5166779c-7.7297668-2.8930206-15.4821472-5.0401611-23.144104-6.3510742c-5.492218-22.1496353-34.0832825-83.85215-109.0982056-83.85215c-48.5935516,0-97.593956,20.0702724-134.4346619,55.0576401c-19.8442574,18.8497696-35.4393921,41.2254257-46.355999,66.5392761C5.9668365,179.8682098,0,209.9510193,0,241.9775696c0,111.516571,76.1223755,209.2235413,119.1333237,209.2235413c18.7819901,0,34.9421463-14.0582275,38.7392349-26.6699524c3.1868286,8.6564026,12.9281464,35.5298157,16.1375732,42.3554993c4.7463531,10.1255493,26.6473541,18.8723755,36.2304535,8.3626404c12.3179016,6.8482971,34.9421844,10.9618225,47.2600861-7.3003235c23.73172,5.0175476,44.7286682-9.131073,45.1807251-26.0371399c11.6398315-0.61026,17.3580627-16.9738159,14.8266907-29.9923706c-1.875946-9.5830994-21.901001-44.0054626-29.7211914-55.8713074c15.4595337,12.5891113,54.6507874,16.1376038,59.3971558,0c24.929657,19.572998,63.8044739,9.3118896,66.8782959-6.6222839c30.3088074,7.865387,65.0475769-9.4248657,59.3519592-30.3540344C522.0982666,315.7041931,515.8733521,263.9218445,502.2200928,250.7922363z M375.4473572,164.9511414c-12.8151245-5.0401611-29.0770264-8.2270203-40.4682617-8.2270203c-16.1601868,0-26.0145264,9.1536713-41.2254028,9.1536713c-3.1868591,0-10.8036194,0.0226135-16.9286499-2.169754c4.0230713,4.2265167,9.0180664,6.5092773,18.7141418,6.5092773c5.7860413,0,17.2676697-2.9608002,26.5569458-5.7408142c0.1356201,1.9663391,0.3389893,3.8874817,0.6102295,5.8312378c-17.4032898,4.1587067-35.6653748,15.2335052-40.9541931,18.1039124c-11.7528687-25.9692993-1.6499329-50.5146942,7.6845703-61.8381271C331.2949829,126.6639175,365.1183777,155.4132385,375.4473572,164.9511414z M393.5626221,163.0073853l-6.3962402-5.9894562c-6.5771179-6.1702423-13.4253845-11.7302551-20.4771118-16.6800232c10.4871826-20.7935181,23.6639404-43.5081863,40.2987366-57.5664139c-18.3073425,7.3907318-36.4112854,29.4499741-47.1018677,53.0234909c-5.4469604-3.4580536-10.9844055-6.5544891-16.5669861-9.2440948c14.9170837-31.8457413,49.5654297-58.4252853,87.762207-60.5046387c-25.585083,23.2119141-15.9793701,69.5000916-37.5413208,96.9385071L393.5626221,163.0073853z M341.0024414,184.6936646c-2.8252258-6.1250458-5.6617126-16.2618866-5.3226929-22.2287292c4.7463379-0.1130066,13.8774414,1.6725311,15.3239136,2.0115509c-0.565033,2.802597-0.8588562,8.9502411-0.8588562,9.7413025c0.9040833-1.5595245,3.4128113-6.9161072,4.4299011-9.0406494c9.1310425,1.7403107,21.1325378,4.6559448,28.1616821,7.9331665C374.4641724,178.4669189,360.4398804,184.28685,341.0024414,184.6936646z M190.1304474,143.0594025c-10.3430939-3.7094727-10.3430939-13.0335083,0-16.7429733c10.3431091-3.7094727,23.3421936,0.9525452,23.3421936,8.3714828C213.472641,142.1068573,200.4735565,146.7688599,190.1304474,143.0594025z M224.6149597,146.5197296c0-20.4806061-22.3237305-33.3504791-40.0862579-23.1101761s-17.7625275,35.9800491,0,46.2203445S224.6149597,167.0003357,224.6149597,146.5197296z M283.9897766,112.9221191c-33.3826447,33.834671-20.2058411,76.6422119-8.0462036,95.9666443c-17.2902527,28.7719116-51.2831573,48.4353333-90.7682495,57.3855896c44.3218384,0,70.4041595-11.4138031,85.5698853-22.5790405c9.6734924-7.1421204,14.9170837-14.1712341,17.6066589-18.0813293c65.725647,4.2490997,169.7836914,25.4268646,179.9318237,32.2751465c4.0682983,2.7574158,8.2721863,8.8372803,8.9050293,14.6684875c-49.384613-6.9161072-138.4125671-14.1938477-161.7148743-15.4143066c16.5444336,2.3505859,137.2372742,25.2008362,158.1663818,30.5574341c-6.3736572,10.3741455-20.8839111,17.719696-42.7397461,12.6117249c11.8206787,16.0923767-11.1200256,35.3941956-43.0787659,24.7714233c7.0291443,15.7985535-21.4037781,30.0149841-53.7467651,13.5610046c0.4068298,15.7985535-40.1179199,17.629303-56.1199036,0.1582336c0.3164368,2.0793152,2.2149658,6.0572205,3.028656,7.8201599c-5.1531982,46.1525879-42.9657593,74.7889099-81.6824036,74.7889099c-94.7913589,0-177.3778076-77.0038452-177.3778076-179.4345703c0-108.2845306,80.0324707-189.1080627,176.6093445-189.1080627C253.8616943,52.8695641,278.8591309,96.4229584,283.9897766,112.9221191z\\\"/>\"\n    },\n    \"brackets\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M459.6813965,22.5419483L54.5490189,22.5645809C27.1046829,22.5645809,4.3249741,50.2580032,0,86.556076v346.1564941c6.3176284,32.6977234,27.8292866,56.7681274,53.439476,56.7681274h405.1210327c25.610199,0,47.1445007-24.0704041,53.4394836-56.7681274V74.237854C504.5501709,44.1668282,483.9329224,22.5419483,459.6813965,22.5419483z M462.4326172,398.5316772c-5.0722351,26.3800659-22.4400635,45.7971497-43.0912476,45.7971497H92.6359711c-20.6511917,0-37.9963722-19.4057922-43.0912361-45.7858276V119.3670578c3.4871483-29.2784958,21.8513145-51.6279526,43.9969902-51.6279526h326.7054138c19.5643005,0,36.1622314,17.4357452,42.1855164,41.6873016L462.4326172,398.5316772z M94.968277,394.5576477h144.128067v-63.0630798h-81.087616V180.5959778h81.087616v-63.0630951H94.9456253L94.968277,394.5576477z M272.8809814,180.5733337h81.0875854v150.8985901h-81.0875854v63.0631104h144.1506958V117.510231H272.8809204L272.8809814,180.5733337z\\\"/>\"\n    },\n    \"bugsense\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M147.234375,340.5100403c-3.3086395,19.8052368-4.1008453,43.8044739,11.5103455,44.2239075c19.9916229,0.5359192,61.6990967,0.2563171,81.2247162,0.1164856c0.6990051-3.5882263,0.6990051-4.2872314,0.139801-3.9144287c-15.774292-6.6638489-42.4996948-21.9954529-28.752533-45.4355164C187.32547,339.3917236,157.9056091,344.7408142,147.234375,340.5100403z M282.0031128,342.6769714c-2.9824219,19.3392334-3.1688232,41.6608887,11.8598633,42.0569763c19.9916077,0.5359192,61.6991272,0.2563171,81.2247314,0.1164856c0.6990051-3.6348267,0.6990051-4.3338623,0.1397705-3.9377136c-14.585968-6.1512756-38.608551-19.7818909-31.1524658-40.3560486C326.6320801,350.674469,306.2391052,350.2510071,282.0031128,342.6769714z M92.9447556,284.5428467c-3.9610443,18.0576782-23.3701706,87.259491-90.1487274,104.8744812L0,395.7084045c0,0,85.4420776-7.7590027,135.4444427-60.2778015C119.5272751,326.0305481,105.682312,307.6787109,92.9447556,284.5428467z M340.7664185,146.2324677c-7.8288879-5.8716736-17.0325317-11.3705292-27.8205261-16.0305786c-36.7911377,25.117691-56.7128601,70.1338043-48.5810852,115.5926056C246.6666718,210,243.0509186,163.3562164,277.9022522,119.6701508c-9.9725037-1.8407288-20.8537292-3.0290375-32.7368622-3.3785477c-34.9737091,33.8086929-45.4588165,86.9565964-24.2089844,132.0892029C194.3333282,218.8333282,180.125,171.25,201.8734741,121.6972733c-16.0538788,5.0794678-29.7311401,13.3976517-41.4045715,23.5565567c-15.2150726,38.6784363-8.76091,83.8809662,19.2926178,116.9673309C156.25,247.5,134.6456757,220.3867645,128.3145447,184.8177032c-24.6516647,41.6375732-31.1757584,86.8168182-31.1757584,86.8168182s28.7059402,62.328186,59.508873,62.328186s49.0004578-8.3881226,79.1044159-8.3881226s53.9168091,14.7024841,77.7297058,14.7024841s72.1142883-11.9180603,68.6192627-139.3472443c0,0-4.7532654-16.4383392-20.2945251-34.8688354c-30.4767761,18.640213-51.6333923,51.0042725-54.8721313,88.4943848C299.9595032,216.1225433,307.1484985,179.4940796,340.7664185,146.2324677z M445.7573242,134.7687225c0,0-28.589386,10.9511261-41.1482849,33.0397797c-8.0618896,14.1665497-13.0015564,27.2147064-13.6772461,36.2552032c0.7223206,35.1368103-2.5135193,63.747757-9.6200562,86.0460968c0,0,24.1340637,9.8918457,49.4635315-0.2778625c25.104248-10.0793152,61.5826111,42.732666,67.221283,55.3381348L512,346.5914001c0-0.0232849-8.2366638-113.85672-98.6416626-138.3919067C436.1734924,187.6194916,446.9071045,163.1211395,445.7573242,134.7687225z M431.0315247,252.3487091c-7.2066956-4.1637573-7.2066956-14.6296539,0-18.7934113s16.2639771,1.0691986,16.2639771,9.396698C447.2955017,251.2795105,438.2382202,256.5124512,431.0315247,252.3487091z\\\"/>\"\n    },\n    \"celluloid\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M229.5214691,3.4187868c-28.287796,8.6374655-50.460495,34.4220161-57.420578,67.8908691c-2.602478,11.7413177-5.658844,14.3437958-19.125061,16.5226135c-33.0451965,5.2351913-60.0381699,33.0452042-65.6970215,67.8455734c-2.6024704,13.0425568-4.7812653,15.2213745-17.823822,17.823822c-23.9365959,3.9036713-42.6380005,15.6752777-55.6805611,35.2240143C3.7579825,223.947052,2.0330908,231.3610382,2.0330908,255.6910248c0,24.3299408,1.7551506,31.7439728,11.7413359,46.9653473c13.0425577,19.578949,31.7439651,31.3203125,55.6805611,35.2542725c13.0425568,2.602478,15.2213821,4.781311,17.823822,17.8238525c5.6588516,34.800354,32.6215515,62.640625,65.696991,67.8455811c13.4964905,2.1788025,16.522583,4.7812805,19.125061,16.522583c11.3176727,52.200531,60.8854828,83.520813,108.3047485,67.8455505c31.3203125-10.4400635,58.7369385-43.4852905,58.7369385-70.9019165c0-9.1388855,2.602478-10.863739,17.4002075-13.042572c31.7439575-4.3575745,62.6405945-35.223999,67.8455505-69.6006775c2.602478-14.343811,4.3575745-16.098938,15.675293-16.098938c22.605072,0,50.4453735-20.8802185,64.3655396-47.842865c7.3836975-13.9201355,7.3836975-55.6805725,0-69.6007233c-13.9201355-26.9626923-41.7604065-47.8429108-64.3655396-47.8429108c-11.3177185,0-13.042572-1.7248993-15.675293-16.5225983c-5.2049561-33.9227753-36.101593-64.8194351-67.8455505-69.1770401c-14.7977295-2.1787949-17.4002075-3.9036865-17.4002075-12.6189041C339.1425476,26.8561401,279.9247131-11.9714699,229.5214691,3.4187868z M290.8305969,40.8820381c14.8052063,12.6101341,24.7990723,38.7191811,20.4414368,55.2417717c-7.837677,31.7439575-43.485321,51.7768402-74.3819733,41.3367615c-43.485321-14.3437958-50.0217133-79.5868835-10.0164642-101.7985916C244.6974182,25.6455212,276.0403442,28.2846146,290.8305969,40.8820381z M202.9673004,123.9791946c14.3939819,9.486824,23.059021,27.8251724,23.059021,49.5829544c0,15.2213745-2.602478,20.880188-16.9765167,34.8003387c-15.2213745,15.2213745-19.125061,16.9765167-38.2803955,16.9765167c-24.36026,0-40.4591827-9.5625305-51.3229523-30.4427643C92.9074173,143.9969482,154.4147034,91.9789963,202.9673004,123.9791946z M362.6101074,118.3052521c21.2792969,8.7449875,33.0603638,26.5390625,33.0603638,49.1441498c0,35.6779175-20.8802185,57.8593445-54.3793335,57.8593445c-33.9227905,0-54.379364-21.3038788-54.379364-55.6805573c0-24.783905,10.863739-41.7604218,32.1978455-51.3229523C336.5098267,110.9215012,344.7655029,110.9718018,362.6101074,118.3052521z M124.696785,218.3486938c12.0372086,13.1605988,14.3286667,18.701416,14.3286667,37.4028168s-2.1788025,24.3602448-14.3438034,37.4028168c-34.8003311,37.8566895-95.6858139,14.343811-95.6858139-37.4028168c0-35.223999,26.0851154-58.2830048,62.2169647-54.8029785C106.4341736,202.2497711,113.256546,205.8407898,124.696785,218.3486938z M287.3506165,209.1947021c9.6002502,6.4808655,16.9916382,16.5377045,21.3190002,28.2790527c5.658844,16.098938,5.658844,20.4565735,0,36.5252686c-20.880249,59.5842285-108.758667,45.2404785-108.758667-17.8238525c0-23.059021,7.8376465-36.525238,27.8402863-48.7204895C246.0289917,196.1370239,269.1739197,196.9241333,287.3506165,209.1947021z M452.6522522,205.7449341c38.8735657,20.1324768,38.70401,79.6020203,0,100.0282898c-30.8664246,15.6450195-66.9679565,1.3012085-78.739563-31.7439575c-5.658844-16.098938-5.658844-20.4565735,0-36.525238C385.6540527,204.4588318,421.8876343,189.8120422,452.6522522,205.7449341z M209.0649414,303.1707458c14.2619476,14.0349731,16.96138,19.578949,16.96138,34.800354c0,45.6641235-38.7040558,71.77948-79.5868988,53.5017395c-55.6805573-24.783905-37.4028015-105.2786255,24.36026-105.2786255C189.9550171,286.1942139,193.7219543,288.0719604,209.0649414,303.1707458z M369.5701904,292.7306213c16.5317993,8.6976929,26.1002197,27.4166565,26.1002197,51.7769165c0,50.4453735-64.3655396,72.2031555-97.4409485,32.621521c-13.466217-16.098938-15.6450195-49.598053-4.3575745-67.4219055C308.6696167,287.5257263,343.9230347,279.2372131,369.5701904,292.7306213z M286.9268799,381.0176086c30.1338501,22.0252991,33.0300598,60.0532837,6.5213013,86.5621033c-12.1650085,12.1650085-17.4002075,14.3438416-35.223999,14.3438416c-25.2378082-0.4236755-38.2803955-6.960083-50.0217133-24.36026C175.1572571,407.5415649,238.3899231,345.5411987,286.9268799,381.0176086z\\\"/>\"\n    },\n    \"cisco\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M22.1591835,293.7727661v-24.6916809c-0.8699017-14.46492-21.5114002-13.6830444-22.1591835,0v24.6916809C1.6265234,307.6203003,20.7894421,307.2433167,22.1591835,293.7727661z M267.115448,293.7727661v-24.6916809c-0.869873-14.46492-21.5113831-13.6830444-22.1591644,0v24.6916809C246.5827942,307.6203003,265.7457275,307.2433167,267.115448,293.7727661z M83.5612335,293.8894653v-55.5872345c-1.1784821-14.2580109-21.4629173-13.7750549-22.1591797,0v55.5872345C63.0285759,307.73703,82.1914902,307.3600464,83.5612335,293.8894653z M205.9881287,293.8894653v-55.5872345c-1.1784821-14.2580109-21.4629059-13.7750549-22.1591797,0v55.5872345C185.4554749,307.73703,204.6183929,307.3600464,205.9881287,293.8894653z M144.6168213,196.1654053c-1.1784821-14.2580109-21.4629135-13.7750549-22.1591797,0v119.9375916c1.6265259,13.8475342,20.789444,13.4705505,22.1591797,0V196.1654053z M512,293.7727661v-24.6916809c-0.8699036-14.46492-21.5114136-13.6830444-22.1591797,0v24.6916809C491.4673462,307.6203003,510.630249,307.2433167,512,293.7727661z M328.4457703,293.8894653v-55.5872345c-1.1784668-14.2580109-21.4629211-13.7750549-22.1591797,0v55.5872345C307.9131165,307.73703,327.0760193,307.3600464,328.4457703,293.8894653z M450.8726807,293.8894653v-55.5872345c-1.1784973-14.2580109-21.4629211-13.7750549-22.1591797,0v55.5872345C430.3400269,307.73703,449.5029297,307.3600464,450.8726807,293.8894653z M389.5013733,196.1654053c-1.1784973-14.2580109-21.4629211-13.7750549-22.1591797,0v119.9375916c1.6264954,13.8475342,20.7894287,13.4705505,22.1591797,0V196.1654053z\\\"/>\"\n    },\n    \"clojure-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M245.0197754,260.493103c-20.6626282,45.51828-41.9283447,91.3681641-35.9533386,122.2360229c28.803421,10.4278259,58.4360962,11.130188,89.1476746,1.3421326C272.39151,361.145874,258.993103,310.1704407,245.0197754,260.493103z M1.5800648,228.333847c-26.9567585,252.1972809,297.696991,394.638916,463.0307617,174.4754181c-39.7132263,8.9980164-80.6867065,15.801178-136.8959656-1.3936768C162.1603699,478.5343018,4.4095826,270.8623657,148.593689,133.8693542C81.2235413,120.0354614,21.7155762,156.3765717,1.5800648,228.333847z M335.40625,364.8428345c129.0467529-105.6703796,10.1484375-281.433075-122.2360229-237.1936646c0,0,26.9713593,26.3710556,47.098175,102.2660599C275.9412842,289.0150452,305.9332275,362.7172546,335.40625,364.8428345z M176.3652191,365.2815552c8.2850037-34.5595703,29.0878448-66.1767273,60.2662964-129.5918579c-13.6505737-39.9586334-32.6205902-77.1498718-58.6918793-90.2316589C94.9332428,207.9617462,109.9095764,321.2827148,176.3652191,365.2815552z M474.7027588,347.1888123c-22.9450684,19.3059082-53.5298462,25.5260925-81.8434143,25.5260925c-7.9752808,0.0516357-15.7698975-0.4645691-23.0999451-1.2904968c120.0500183-119.532074-2.9223938-335.1913757-179.430954-264.1651001C145.0139008,78.728157,89.6016006,80.7730942,48.0122528,107.0786209C114.8738785,12.8121452,247.095459-32.97332,371.4963379,28.245657c131.7848206,64.8527069,181.380127,252.6009369,103.2064514,318.9431458\\\"/>\"\n    },\n    \"clojure\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M403.9338074,47.3536873c73.7184448,51.2835732,116.3982239,143.7570648,106.7026672,233.1356659c-4.4158325,36.1968689-28.8563843,70.0449829-63.4468994,82.8380432c-23.864624,9.9259644-50.084259,8.8316345-75.3823853,8.9468384C500.8075562,234.2119751,353.76828,39.0194778,190.6437225,104.7208252c-42.3341675-25.0165329-96.4886627-25.7013016-139.8596191-2.7006836C139.0174866-10.3419828,291.010376-31.6743164,403.9338074,47.3536873z M215.1981964,126.6933289c124.8085785-42.7067261,250.8039703,126.285675,119.7823944,239.2214355C268.1436768,327.3649597,272.011261,198.9815369,215.1981964,126.6933289z M0.132801,252.9537964c2.0791302-60.5131836,56.2218971-137.6350098,146.1115265-120.1234436c-131.2210236,120.8152924-7.2268372,348.8045959,182.1432495,270.9394531c44.2297974,13.0797424,90.9849243,11.8747253,135.6742249,1.6062927c-35.9152527,48.3627625-88.0861511,85.1626892-146.9761353,99.0741577C137.9486542,546.767395-4.97576,401.6387024,0.132801,252.9537964z M178.0215302,145.3360596c31.7810669,19.9063416,44.6310425,56.7930908,57.9405823,89.8905334c-20.3652191,42.9677734-46.5240936,83.4716187-60.8658905,129.1336975C98.0194092,302.4766846,105.5190582,196.4816589,178.0215302,145.3360596z M209.689621,383.7512817c-2.925705-43.1968689,19.1604614-81.9162903,35.2225037-120.4682617c13.1367035,42.0500183,21.3974762,88.2842102,52.0316925,121.9595947C268.2032776,392.7578125,238.142807,392.1269836,209.689621,383.7512817z\\\"/>\"\n    },\n    \"cloud9\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M223.623291,352.4390869c2.3896484-5.4513245,26.4819031-21.3694153,30.4961395-46.2956238c1.1789093-7.3204041-2.5089722-11.4814758-15.3977356-9.9781494c-66.9430237,3.3366394-93.406601-153.9054108,22.1576691-150.6720734c116.1220093,3.2489471,78.8921814,153.0087433,6.1239624,226.5425873C255.0527039,383.556366,226.8733826,373.6613159,223.623291,352.4390869z M253.730957,250.3356476c7.5491943,6.6138763,19.3517761,5.9903717,22.6253052-4.6764984c2.0521851-12.0513916,0.9647217-24.9406738-3.8970337-38.8371277c-8.5177917-24.3151245-31.350174-18.8153534-30.1522675,9.4643097C242.3451385,231.2588196,247.1088104,243.1710052,253.730957,250.3356476z M389.5273132,415.9970093c27.2409668-3.0544434,49.1411438-15.1262817,67.0671082-23.8237915c40.766571-19.779541,60.756958-46.3746643,54.1698914-104.1707764c-5.1664429-45.3314209-48.7844543-91.2865906-118.1193237-85.701004c-8.4846497,1.4688568-9.6870117,0.4231262-11.6244202-7.5491791c-30.0828247-134.0735168-207.4086456-127.7404633-237.81073-4.5428619c-166.9228821-34.2013702-204.9212799,200.4812164-22.3803482,225.7876129H389.5273132z\\\"/>\"\n    },\n    \"coda\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M425.1246948,110.7689209L44.819046,465.6228333L399.9897461,89.0274658C291.9796448,6.8939118,4.953114,113.9038086,0.8384649,463.4283142c-4.5203629,50.9606628,9.2767344,48.9897156,40.4286766,47.351532c183.7063293,6.1612549,298.7169495-34.8425598,376.8484497-139.759491C482.6645813,284.3424072,482.3305969,156.5744171,425.1246948,110.7689209z M490.6884155,0.6137397L512,21.9253349L113.6179581,397.2311707L490.6884155,0.6137397z\\\"/>\"\n    },\n    \"code-badge\": {\n        \"width\": 439,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M329.1359253,0H0v512h438.8543701V109.7184448L329.1359253,0z M402.2815552,475.4272156H36.5727921V36.5728226H292.582489L402.3009644,146.291275L402.2815552,475.4272156z M146.990097,169.9160614l-70.7385025,86.074234l70.7385025,86.0742493l16.733429-27.5072632l-47.6572495-58.5669861l47.6572495-58.5669861L146.990097,169.9160614z M177.9333344,340.0262451h31.0403137l49.3461151-168.5183716h-31.040329L177.9333344,340.0262451z M291.8448792,169.9160614l-16.733429,27.5266724l47.6572571,58.5669708l-47.6572571,58.5669861l16.733429,27.5266418l70.7384644-86.0742493L291.8448792,169.9160614z\\\"/>\"\n    },\n    \"code\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M10 9 L3 17 10 25 M22 9 L29 17 22 25 M18 7 L14 27\\\" />\\n\"\n    },\n    \"codeigniter\": {\n        \"width\": 427,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M316.9028015,191.7644653C328.3759155,216.75,283.3759155,247.25,255.1963654,215.402359C211.1259308,155.5,321.6259155,101,202.4326172,0c29.1933136,59-49.8066864,115-93.8066864,157c-180.2055359,172.0143738-112,319,29.1578674,354.9835205c-72.9083099-35.8270264-83.0163269-115.1696472-6.0664978-172.07724c-22.6493607,82.0519409,106.1643677,58.0868225,53.8712463-10.6288147c-32.2425842-42.3682861-47.3369141-69.914093-5.5871277-110.1558838c-11.04216,44.5450745,56.6585541,64.571167,118.1894684,114.3049011C349.6259155,375,375.8297119,464.3425598,268.2550354,512c77.2611694-17.05896,157.791687-77.0193787,158.7375488-162.7212524C427.4867859,304.502533,412.1259155,243.5,316.9028015,191.7644653z\\\"/>\"\n    },\n    \"codrops\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M337.0975037,12.61059C302.8947754,0.6706422,244.3086243-1.3153292,206.7089233,4.0098181l-0.0225677-0.0225832c-279.0072632,68.2050247-263.0585938,424.0598145-27.111618,496.4067383c45.9328308,14.2209473,97.6598511,13.4772339,154.3171997,0C557.6517334,426.0534668,583.5682983,102.0960236,337.0975037,12.61059z M337.0749512,313.2312927c-26.5930786,89.9493408-121.9874725,70.6246338-147.6127167,22.9579468h12.7544098c26.2444611-0.0962524,47.4263-21.2781067,54.2282715-41.5222778c8.7184143-25.9479065-5.9843903-61.0665436-30.9542542-110.5827026l34.7416992-53.8846283C325.6863708,233.6960144,344.0254517,289.7216492,337.0749512,313.2312927z M203.1647797,176.1381531c30.6940918,49.9891663,53.5185699,98.6590271,35.7124023,124.3386841c-31.5349884,46.8216248-83.639328,10.3001709-83.0674896-21.9844971C156.1727753,257.9929504,170.3934937,225.2563019,203.1647797,176.1381531z\\\"/>\"\n    },\n    \"coffeescript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M167.8334045,58.4301147c35.3683624-3.0026321,41.9828033,11.6407623,29.8060303,16.7657928c-56.5168915-18.7085152-70.4884567,23.5943451-16.7658691,19.0945282c48.9005585-4.1914444,48.4348145-37.2575531,120.1556091-43.7775993c55.8863525-5.1229439,87.0895691,12.1087379,91.2810364,33.0661201c3.2600403,16.3001785-10.3185425,31.3305588-50.7634583,35.3947067c-52.8635559,5.3120422-80.3785095-24.5060425-39.5861511-30.7375259c1.8628235,7.9172897,11.6430054,16.3001938,34.9289856,13.9715958c16.7658997-1.3971024,30.7374878-7.4515381,28.8746033-16.7659302c-1.8628845-9.7801361-19.5602112-15.3686905-47.5033875-13.0400925c-56.8178101,5.1229477-70.7893982,36.3260651-119.2241974,40.5176544C136.0772705,120.2327576,101.7304535,65.219635,167.8334045,58.4301147z M66.7722778,87.3043594c-115.8185425,44.086235,42.7309799,89.608223,203.0537109,88.9524765c152.2807312-0.6228485,308.2967529-42.5376434,212.3681335-84.7610321c37.4433289,38.5326385-87.96698,63.7939911-213.1099243,63.1210785C143.6583405,153.9424438,18.5110664,127.2451248,66.7722778,87.3043594z M30.4461346,161.8194885c3.8661213,26.0958252,10.4096165,51.4136353,18.9556751,75.6151886c-10.1418533,6.1185455-19.3831902,14.3300323-27.8044605,24.980423C5.7630548,282.440979-1.2227385,305.7269592,0.1743633,328.5473328c1.3971019,22.8200684,12.5744858,41.4488525,30.2717705,55.8863525c18.6287823,14.4371948,38.6546631,18.6287842,61.4750366,14.4371948c8.8485031-1.3971252,18.6287842-6.0543213,27.4772873-8.8485107c-18.6287842,0-34.4630814-6.0542908-50.2976608-18.6287842c-17.231678-12.5744934-28.6855698-30.2973022-31.668869-51.6950378c-3.3408089-23.9619751,0.6732521-45.6859436,19.1293488-63.457428c13.8829041,36.8060303,43.8108215,80.8423157,73.0830688,118.8778687c7.4516754,14.4375,12.5744781,28.8746643,15.8345795,43.3118591c41.460907,62.4404602,216.6760406,54.6766663,252.1871185,0c2.7941895-14.4371948,8.1499634-28.8746643,15.1357422-43.3118591c17.2316895-24.683075,34.4633484-47.5034485,51.6950378-73.5836182C487.316925,260.0864868,503.1514893,212.5830383,512,161.8194885C467.9024658,228.8036346,74.9515762,227.0571899,30.4461346,161.8194885z\\\"/>\"\n    },\n    \"compass\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.8293762,0C64.7906265,32.1296654,2.1623318,154.6232452,0.1706178,283.0787354C9.4293785,513.0505981,259.8665466,574.3694458,387.209137,446.0241699C475.2019958,357.3384094,509.538208,114.1312943,511.8293762,0z M213.5317688,252.2159424c6.2400055-147.3513794,21.200058-125.5913086,27.0580902-0.2762756c90.9580231-78.5704041,98.0677948-74.2962036,14.6874542,19.3848877c185.8268127,7.249115,89.0664978,22.7909241,1.7641907,25.8677979c79.4650574,90.3144531,78.5452271,100.7242432-16.7491913,17.3230896c-10.2036743,152.1105347-19.1413879,126.5304871-27.3556519-0.5951843c-93.4477615,82.7210388-98.4612503,74.6994629-15.8777618-16.4516602c-141.9933167-6.1105347-137.8738556-20.1515808-2.3381042-27.0367737C122.0492249,186.3244324,115.2730408,166.8874817,213.5317688,252.2159424z\\\"/>\"\n    },\n    \"creativecommons-badge\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M148.3168182,283.5713501c-2.5604248-5.4747009-6.9526825-6.6612244-9.1383972-6.6612244c-8.1392059,0-11.0535126,6.3281555-11.0535126,14.6339111c0,8.3057251,3.4763336,14.6130981,11.0535126,14.6130981c4.3714142,0,7.8477783-1.6444702,10.1375732-7.1192017l10.2416534,5.2041016c-4.3714447,7.7644958-12.3233032,12.8853455-21.6490479,12.8853455c-14.5298462,0-24.5841599-9.2216797-24.5841599-25.5833435c0-16.0702515,10.6996307-25.583374,24.1262131-25.583374c9.2216644,0,17.1735229,3.3722534,21.8363953,11.8653564L148.3168182,283.5713501z M185.4116211,265.9606628c-15.1751556,0-25.8539581,9.2424927-25.8539581,25.583374c0,16.3408508,10.6996307,25.5833435,25.8539581,25.5833435c15.1751556,0,25.8539581-9.2216797,25.8539581-25.5833435C211.2655792,275.1823425,200.5659485,265.9606628,185.4116211,265.9606628z M185.4116211,276.9309082c8.1392059,0,11.6155396,6.307373,11.6155396,14.0718994c0,8.8677979-3.4763336,15.1751709-11.6155396,15.1751709s-11.5947266-6.307373-11.5947266-14.6130981C173.8168945,283.2383118,177.2932281,276.9309692,185.4116211,276.9309082z M228.4599304,315.8575439v-30.2461853c0-4.3922729,1.8318481-8.1392212,7.5771637-8.1392212c5.4747314,0,6.9526672,3.2056885,6.9526672,7.9518433v30.4335632h14.2592316V285.96521c0-4.9335022,2.4771423-8.4931335,7.2232971-8.4931335c5.391449,0,7.3065491,3.1016541,7.3065491,9.9710693v28.4143677h14.2592163v-37.0948181c0-11.1367493-10.2416992-12.802063-14.987793-12.802063c-5.6620483,0-10.9702454,1.7277527-15.6331329,6.4947205c-3.205719-4.2881775-7.3065491-6.4947205-12.8853455-6.4947205c-4.3922729,0-10.4082031,1.2698059-14.0718842,5.5787964v-4.2881775h-14.2592316v48.6067505L228.4599304,315.8575439z M290.5968628,315.8575439h14.2592163v-30.2461853c0-4.3922729,1.8318481-8.1392212,7.577179-8.1392212c5.4955444,0,6.9526672,3.2056885,6.9526672,7.9518433v30.4335632h14.2592163V285.96521c0-4.9335022,2.4771423-8.4931335,7.2232971-8.4931335c5.3914795,0,7.3065491,3.1016541,7.3065491,9.9710693v28.4143677h14.2592163v-37.0948181c0-11.1367493-10.2416687-12.802063-14.9877625-12.802063c-5.6620483,0-10.9702759,1.7277527-15.6331177,6.4947205c-3.205719-4.2881775-7.3065491-6.4947205-12.8853455-6.4947205c-4.3922729,0-10.4081726,1.2698059-14.0718994,5.5787964v-4.2881775h-14.2592163V315.8575439z M391.2025146,265.9606628c-15.1751404,0-25.8539734,9.2424927-25.8539734,25.583374c0,16.3408508,10.6996155,25.5833435,25.8539734,25.5833435s25.8539734-9.2216797,25.8539734-25.5833435C417.056488,275.1823425,406.3568726,265.9606628,391.2025146,265.9606628z M391.2025146,276.9309082c8.1392212,0,11.6155701,6.307373,11.6155701,14.0718994c0,8.8677979-3.4763489,15.1751709-11.6155701,15.1751709s-11.6155701-6.307373-11.6155701-14.6130981C379.5869446,283.2383118,383.0632935,276.9309692,391.2025146,276.9309082z M435.1667175,315.8575439v-30.2461853c0-4.3922729,1.8318481-8.1392212,7.577179-8.1392212c5.4747314,0,6.9526672,3.2056885,6.9526672,7.9518433v30.4335632H463.95578v-35.9082642c0-7.3065491-3.2056885-13.9886475-14.7171936-13.9886475c-4.3922729,0-10.4082031,1.2698059-14.0718994,5.5787964v-4.2881775h-14.2592163v48.6271057L435.1667175,315.8575439z M511.5420532,272.9966125c-6.5779724-4.3922729-13.9886475-7.0359497-21.4825134-7.0359497c-9.8669739,0-20.5666199,4.7461548-20.5666199,17.0069885c0,17.2776184,28.7890625,11.2408752,28.7890625,18.8180237c0,4.3922424-5.391449,4.9334717-7.7644958,4.9334717c-6.4947205,0-10.9702454-2.6437073-15.3625183-6.8486023l-8.8677979,7.6812134c7.1192017,6.5780029,13.1559753,9.5963745,23.7723389,9.5963745S512,312.5685425,512,299.787262c0-18.1935425-28.7890625-11.3241272-28.7890625-19.6506653c0-2.4771423,2.5603943-3.7469482,6.1200256-3.7469482c4.4755249,0,10.5955811,1.8318176,13.4266052,5.204071L511.5420532,272.9966125z M159.2870483,221.902771c-4.6628723-8.4930878-12.6147308-11.8757629-21.8363953-11.8757629c-13.4265823,0-24.1262131,9.513092-24.1262131,25.5833588c0,16.3616638,10.0543137,25.5833588,24.5841599,25.5833588c9.3257446,0,17.2776031-5.1208496,21.6490479-12.8853607l-10.2416534-5.2041016c-2.2897949,5.4747009-5.7661591,7.1192017-10.1375732,7.1192017c-7.577179,0-11.0535126-6.307373-11.0535126-14.6130981s2.9143066-14.6339264,11.0535126-14.6339264c2.1857147,0,6.5779724,1.1865387,9.1383972,6.6820679L159.2870483,221.902771z M190.4700012,223.7242279l-0.083252-12.6147461c-5.0375671,0.3746948-10.2416534,2.1857147-13.3433075,5.1208496v-4.9335022h-14.2592316l-0.0208282,48.627121h14.2592316v-28.1437836C177.0226135,226.3887329,180.3125,224.75,190.4700012,223.7242279z M227.8978882,242.2091064l10.699646,5.5787964c-4.9335327,9.1384277-12.718811,13.4265747-23.585022,13.4265747c-15.0918579,0-23.8555908-10.4289551-23.8555908-24.1261597c0-17.1943359,9.0551758-27.0613403,23.8555908-27.0613403c17.7355957,0,23.7723389,13.5306396,23.8555908,28.5184937l-33.4519043,0.020813c0.083252,9.3049316,6.0159302,12.2400513,10.59552,12.2400513C221.3198853,250.8063354,223.7762451,248.0585327,227.8978882,242.2091064z M205.2496338,229.7817383h19.3592529c-0.4579468-7.1400146-5.5787964-9.3257446-9.6796265-9.3257446S205.8949585,223.3911133,205.2496338,229.7817383z M286.5585327,259.9030762h-13.1559448c-0.5412598-1.6236572-0.8327026-3.3722534-0.9159546-5.0167236h-0.1873779c-2.3730469,3.8302002-9.4922485,6.307373-14.6130981,6.307373c-9.3049316,0-16.2575684-5.1208496-16.2575684-14.4465942c0-11.6987915,9.4298096-15.8204956,24.9588623-18.0061646l5.2041016-0.7285767v-4.0175781c0-3.6428833-2.9351196-5.2041016-6.7653809-5.2041016c-4.5795898,0-6.7653198,1.6445312-7.4938965,6.494751h-13.7180176c0.4580078-13.9678345,13.4473877-15.2584229,20.0253906-15.2584229c13.2391968,0,21.5657959,3.0911865,21.6490479,14.0614624v25.677002C285.2886963,253.1377563,285.3720093,256.8847046,286.5585327,259.9030762z M271.5706787,236.2764282l-9.5963745,2.7478027c-3.5595703,0.9991455-6.8485718,2.3730469-6.8485718,6.307373c0,3.8302002,3.1848755,5.4747314,6.6612549,5.4747314c5.5787964,0,9.7836914-3.7469482,9.7836914-11.1575928V236.2764282z M318.8030701,212.233551h-8.4930725v-14.0718689h-14.2592163v14.0718689h-6.9526672v8.7637177h6.9526672v25.5833435c0,7.0359344,1.7485657,14.6131134,13.9053345,14.6131134c3.1016541,0,7.3065491-0.3746948,9.1383972-0.5412292v-11.2408447c-0.7285767,0.0832672-2.7477722,0.2706146-4.2881775,0.2706146c-2.5603943,0-4.4755249-0.9992065-4.4755249-4.8502197v-23.8555908h8.493103L318.8030701,212.233551z M324.1737061,211.3176422v48.6062469h14.2592163v-48.6062775L324.1737061,211.3176422z M338.4329224,205.822113v-10.9702454h-14.2592163v10.9702454H338.4329224z M357.6256409,259.9239502h14.3424988l16.6322937-48.627121h-15.1751709l-8.597168,34.3678741l-8.4098206-34.3678741h-15.2583923L357.6256409,259.9239502z M434.6463318,238.5454712c-0.083252-14.9878082-6.1200256-28.5184631-23.8555908-28.5184631c-14.8004761,0-23.8555908,9.8669739-23.8555908,27.0613251c0,13.6971893,8.7637024,24.1261749,23.8555908,24.1261749c10.8661499,0,18.6514893-4.288147,23.5849609-13.4265747l-10.6996155-5.5787811c-4.1216431,5.849411-6.5780029,8.597168-11.8861389,8.597168c-4.5796204,0-10.5122681-2.9351044-10.5955811-12.240036L434.6463318,238.5454712z M401.007019,229.7817841c0.6452942-6.3906403,5.5787659-9.3257446,9.6796265-9.3257446c4.1008301,0,9.2424622,2.1857147,9.6796265,9.3257446H401.007019z M52.8528214,253.8663635c-3.0183754-5.5163574-8.1808472-7.7020721-14.1759605-7.7020721c-8.7220707,0-15.6539249,6.1616669-15.6539249,16.6114655c0,10.6163635,6.5155354,16.6115112,15.9453526,16.6115112c6.0575714,0,11.1992226-3.3306274,14.0510712-8.3682251l-6.6404343-3.3722534c-1.4779663,3.5596008-3.7261314,4.6212463-6.57798,4.6212463c-4.9334869,0-7.1816521-4.1008606-7.1816521-9.4922791s1.8942947-9.4922485,7.1816521-9.4922485c1.4155121,0,4.2673607,0.7702179,5.9326706,4.3298035L52.8528214,253.8663635z M76.6043243,257.6133118c-1.6653137-3.5595856-4.5171585-4.3298035-5.9326706-4.3298035c-5.2873611,0-7.1816521,4.1008301-7.1816521,9.4922485s2.2689857,9.4922791,7.1816521,9.4922791c2.8518448,0,5.1000137-1.0616455,6.57798-4.6212463l6.6404343,3.3722534c-2.8518448,5.0375977-7.9934998,8.3682251-14.0510712,8.3682251c-9.4298172,0-15.9453506-5.9951477-15.9453506-16.6115112c0-10.4497986,6.9318504-16.6114655,15.653923-16.6114655c5.9951172,0,11.1575851,2.1857147,14.1759644,7.7020721L76.6043243,257.6133118z M31.5243359,300.5764771C2.39856,283.7851257,2.3985524,241.5788727,31.5243263,224.7875366s65.7306671,4.3117981,65.7306671,37.8944702S60.6501122,317.3677979,31.5243359,300.5764771z M106.9345016,262.7550049c0-41.0623169-44.6966362-66.8656158-80.260849-46.3344421s-35.5641975,72.1377258,0.0000114,92.6688843S106.9345016,303.8173218,106.9345016,262.7550049z\\\"/>\"\n    },\n    \"creativecommons\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M253.0609283,213.4992218c-14.4322815-26.3762817-39.1164856-36.8272095-67.7819519-36.8272095c-41.7043457,0-74.8488007,29.4618225-74.8488007,79.4272919c0,50.7618408,31.1538544,79.4273682,76.2422638,79.4273682c28.9640961,0,53.5487671-15.9252625,67.1847992-40.0123291l-31.7510529-16.1243896c-7.066864,17.0200806-17.8164062,22.0963135-31.4524384,22.0963135c-23.5893097,0-34.3388519-19.6080322-34.3388519-45.3869629s9.0575104-45.3869934,34.3388519-45.3869934c6.7682343,0,20.4042664,3.682785,28.3668976,20.7028809L253.0609283,213.4992218z M366.6280823,231.4151917c-7.9626465-17.0200958-21.5986633-20.7028809-28.3669128-20.7028809c-25.2813416,0-34.3388672,19.6080475-34.3388672,45.3869934s10.8490906,45.3869629,34.3388672,45.3869629c13.6360474,0,24.3855896-5.0762329,31.4524231-22.0963135l31.7510681,16.1243896c-13.6360474,24.0870667-38.2207031,40.0123291-67.1847839,40.0123291c-45.0884399,0-76.2422791-28.6655273-76.2422791-79.4273682c0-49.9654694,33.1444702-79.4272919,74.8488159-79.4272919c28.6654663,0,53.3496704,10.4509277,67.7819519,36.8272095L366.6280823,231.4151917z M151.0793762,436.8422546c-139.2640686-80.287262-139.2641144-282.0953064-0.0000458-362.3825989s314.2893677,20.6166916,314.2893677,181.1912994S290.3434448,517.1295166,151.0793762,436.8422546z M511.6509399,256c0-196.3383179-213.7156982-319.7160034-383.7649841-221.5468445s-170.0492096,344.9245605,0.000061,443.093689S511.6509399,452.3383484,511.6509399,256z\\\"/>\"\n    },\n    \"css3-full\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M58.9881325,110.226593h349.8561401l-10.928772,55.5262604H47.8331223L30.8856239,251.712204h349.8561096l-19.5043335,98.0420685l-141.010437,46.7017822L98.0420685,349.7542725l8.3719254-42.5158081H20.4546547L0,410.371582l202.1029053,77.361145l232.9884949-77.361145L512,24.2898941H76.2071686L58.9881325,110.226593z\\\"/>\"\n    },\n    \"cssdeck\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M411.9024963,256.8560181c0-120.0467072-130.8501282-195.4832458-234.96492-135.4598999S72.8228149,332.292572,176.9376068,392.3158875S411.9024963,376.90271,411.9024963,256.8560181z\\\"/><path d=\\\"M439.7179871,256.5849915c0,100.6290588-82.001709,182.2050171-183.1559753,182.2050171S73.4059982,357.2140503,73.4059982,256.5849915S155.4077301,74.3799973,256.5620117,74.3799973L256,1.3745C114.6151047,1.3745,0,115.3742218,0,256s114.6151047,254.6254883,256,254.6254883S512,396.6257935,512,256L439.7179871,256.5849915z\\\"/>\"\n    },\n    \"csstricks\": {\n        \"width\": 478,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M8.4680052,174.1060028c8.3255835,19.2559814,46.7862816,26.7483368,160.8391113,82.0335541c0,0-138.2648315,61.3529663-142.0308075,63.6340942c-65.4265747,49.1589355,1.5050316,117.3392639,47.8816071,89.5440063c56.2685394-37.6378784,121.9360962-87.95224,130.1949005-91.0718689c-7.2445068,92.8936768-21.7913361,153.0290833-10.2219086,168.1343994c22.9569855,39.6418457,82.3962555,32.1495361,91.3085785-14.6549683c1.3557434-7.811676-14.8056335-155.0718079-14.5473938-155.3515625c56.5022278,39.9590454,130.146698,99.2402344,146.1841125,99.0127258c32.9403381,6.5753479,77.8944092-34.0498047,50.9804688-78.0308533c-9.3688049-15.4259033-16.6842957-17.6853333-161.6783752-80.6993103c0,0,145.6676331-65.9152069,154.6844482-74.2433624c34.04422-29.5803223,7.518158-103.9334717-57.6946106-81.3664322c-3.8951111,2.0228653-132.4760132,94.6872025-132.4760132,94.6872025s23.0351868-154.1286621,10.0928345-170.1356964c-24.2171631-41.8839188-83.9985657-29.2983551-90.9858551,15.4940605l14.396759,153.4578247L73.1780853,100.9386292C28.7813396,83.9737701-19.1696625,125.4314041,8.4680052,174.1060028z\\\"/>\"\n    },\n    \"dart\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M114.8274536,350.1002808l-0.4354019-232.3427277c-0.0560303-1.8386612,0.005722-4.5929184,1.3520279-4.2393951c1.1916199,0.6187363,314.8164673,314.4956665,314.8164673,314.4956665c0.9853516,0.9853516,1.8790894,2.0624084,3.1394348,2.7269592c0.3088074,0.7044067-0.5631409,1.4757385-5.4768677,3.7123108l-56.0061035,24.8406677c-1.5582886,0.6874695-2.9561157,0.4812012-4.4685364-0.0229187l-239.4924011-84.444519C114.1977539,370.2487183,116.4483261,371.2489929,114.8274536,350.1002808z M118.7689743,110.8828506h229.8677979c8.7901611,0.0492325,21.7518005,1.0078125,24.5198364,3.8269196c1.9707642,3.1852875,86.8048401,245.4734497,88.3172607,249.185791c0.7333069,1.833252,0.5041504,3.5061035-0.2979126,5.3393555l-25.6427307,57.7247314c-0.9307251,1.6636658-1.0289001,2.8663635-2.5665588,1.6957397c0,0-210.2060852-210.2060699-314.5872803-314.5872803C115.5276184,111.1856155,115.2554703,111.3489075,118.7689743,110.8828506z M376.3249207,108.5884628L364.6319885,75.340477c-0.6187439-1.8103409-1.5583191-3.2540131-2.9103699-4.5831528l-59.3746948-58.8246841c-8.4118042-7.2938061-20.4586182-14.6951218-34.1214905-10.9078941c-2.5207214,0.82498-159.8831329,105.5957413-159.8831329,105.5957413l252.2793732,0.0004807c6.3509827-0.0502701,11.6650085,0.9550858,15.2359009,2.7384415c0.7868958,3.026413,88.20578,250.8008423,91.5744019,260.1504822c0.5270996,1.4436646,0.343689,2.6123657-0.3208313,3.9185486c0,0-27.4579163,60.705719-27.7893677,63.1394043l0.4967651,0.1080017c0,0,64.7827759-20.5783691,68.4492798-21.7470398c2.2915649-0.7333679,1.9020081-0.7333679,1.9249573-2.6811829l0.1374817-191.0026398c0.0228882-1.6499634-0.4812622-2.8186646-1.6499634-3.9873505c-31.0141296-30.4310455-80.1892395-81.4565887-86.3694153-86.0486145C409.0306091,121.3414993,394.6296387,113.0155716,376.3249207,108.5884628z M375.2419434,465.3435364c-1.4436646,0.6645508-2.6582642,0.7562256-4.1248474,0.229187c-8.0204773-2.9103394-259.7219543-91.5729065-259.7219543-91.5729065c-0.0186234-0.5183411-0.2490234-1.019989-0.3717346-1.5108948c-2.0634003-5.7904358-2.2675552-15.3847351-2.6811142-27.6592712l-0.0229568-234.6342773c0-1.008316,0.2979355-2.0967941-0.3666077-3.0592575L4.6943879,262.585083c-5.7762647,8.6381836-3.7757506,24.6423035,10.3120995,39.3921204l57.9768143,58.5038757c0.9853592,1.0082397,2.0624237,1.7186279,3.3915558,2.177002l34.0548401,11.8441772c2.8641357,10.5897522,7.0652924,20.7818909,12.3266525,30.3895264c4.3539581,7.9059753,9.3037872,15.4223022,15.8347626,21.769989l84.0549164,83.5966187c0.9624786,1.0083313,1.9936829,1.3978882,3.3914948,1.3978882L412.6404114,512c2.3144531,0,2.3144531-0.0457764,3.0019226-2.245697l23.2595215-72.5513L375.2419434,465.3435364z\\\"/>\"\n    },\n    \"database\": {\n        \"width\": 390,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M1.5878263,192.470871L1.5842746,90.1346817c32.9344864,62.4976883,351.0058289,60.1660233,387.8719482-0.0001755v102.3370972C333.5942688,258.2772827,43.6571922,249.6124878,1.5878263,192.470871z M1.0561053,327.3395996L1.0525547,224.9974976c37.2724609,63.9397888,357.2030334,57.2745667,387.8719788-0.0001831v102.3371277C345.5916443,383.5834045,62.9863281,392.9147034,1.0561053,327.3395996z M0.0094129,465.7916565L0,363.4611816c21.777256,55.916687,344.9251404,65.1124573,387.8719177-0.0001221v102.3371277C336.4269714,525.3859863,63.4862213,529.3850708,0.0094129,465.7916565z M389.1315308,51.4808273c0-39.4830437-162.050415-64.2939224-290.9906616-44.5524025S-30.7993565,76.2917099,98.140892,96.033226S389.1315308,90.9638748,389.1315308,51.4808273z\\\"/>\"\n    },\n    \"debian\": {\n        \"width\": 410,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M239.8721008,512l-81.3232422-17.29953l-81.7647934-53.2370911l-58.8892822-90.60495L2.2235641,268.4433594L0,200.0031891c0,0,8.8342628-45.986084,13.3645229-55.0438995c4.5300541-9.0599976,36.6085968-58.5197296,36.6085968-58.5197296l60.7873802-52.4641113L194.567749,0l56.6256866,2.2651548l57.1785431,12.0618725l47.0128174,24.1787338l38.505188,56.6257477c0,0,6.7948608,29.445137,9.0599976,38.5051346c2.2650146,9.0599976,6.7948608,67.9487152,6.7948608,67.9487152l-22.650238,65.6860657l-47.5651855,47.5651245L276.1109009,342.01651l-65.686203-20.384491l-40.7702942-36.2406311l-15.8548889-56.6257324l15.8548889-52.0954437l40.7702942-36.239975l47.7909088-4.7555847l33.7496643,18.1199951l24.9154053,36.4658661l-43.0354004-33.9754486l-27.1800385-6.7948303l-31.7102814,9.0599823l-18.1199951,18.1199951l-18.1200104,29.4451447v45.2999725l22.6502686,31.7102814l43.0354309,27.1806335h43.0354156l45.3005371-22.6502991l22.6502686-31.7103119c0,0,13.590271-33.9754486,13.590271-47.5651245c0-13.5903015,0-43.0354462-4.5300293-54.3580933c-4.5300598-11.3251495-27.1800232-56.6257553-27.1800232-56.6257553s-20.3851624-18.1199875-29.4451599-22.6502991c-9.0600281-4.5299911-38.6894531-16.4078407-38.6894531-16.4078407s-33.7911377-6.2424545-45.116272-6.2424545s-54.3580017,13.5903053-54.3580017,13.5903053l-47.5651627,24.915451l-43.0354156,31.7102966l-29.4451561,52.0954437l-9.060009,52.0954285l2.2650261,49.8302917l4.530056,38.505127l18.120018,40.7709045l22.6502686,45.2999878l33.9754105,36.2399902l33.9754105,36.2406006l51.1944885,27.180603L239.8721008,512z\\\"/>\"\n    },\n    \"django\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M88.2450409,295.9111023V166.7075195H60v42.3618622c-11.4704437-2.1500092-21.5866966-1.3096466-30.4147739,1.6330414c-19.5478802,6.532135-30.5102158,23.8487396-29.5239277,46.6788635c0.4688904,10.2347412,2.5223076,17.2842712,6.9525137,23.9295654c6.3219366,9.5233459,16.5566826,15.1823425,31.528841,17.5429688C49.5534935,300.6000061,72.25,299.4193726,88.2450409,295.9111023z M60,276.6542664c-14.5833321,1.6401062-21.2471542-0.5497131-25.936058-5.7237244c-3.6702805-4.0097961-5.5458412-9.73349-5.5458412-16.7668762c0-12.4660187,5.9338913-20.9060516,16.37883-23.298996C47.9204636,230.1855774,56.4467163,230.2337494,60,231.6407776V276.6542664z M104.898735,195.2775269h28.1657639l0.0005035-28.5698242h-28.166275L104.898735,195.2775269z M217.9660187,297.1399231l-0.4203796-67.9729614C216.5,200.5027008,169.5,205.3777008,149.7020264,216.1512451l-0.0000305,21.245575c15.0691681-6.4512787,23.0726624-8.2298279,33.5822906-7.938797c9.9657745-0.2914124,9.3982239,4.6745605,8.8765869,12.7570496c-1.2288208,0-9.5556488,1.0671234-13.5331421,1.7462006c-20.437149,3.4115906-31.0276031,10.4125977-33.8409424,22.2318726c-0.8084412,3.5409241-0.8084412,12.0779724,0,15.6188965c1.3743286,5.7236938,4.2685089,9.992218,8.8765717,12.934906C163.2190247,300.9395142,178.5,301.6276855,217.9660187,297.1399231z M193.6402893,260.550293v18.7070923l-3.7106934,0.5497437c-5.8045349,0.8569336-13.5654755,0.7599487-16.0069427-0.1778564c-4.4463654-1.7138672-6.1925964-6.6937866-3.9289856-11.0593262c1.2288208-2.3929749,4.2685242-4.3493652,8.7957458-5.6752014C181.0045166,262.2479858,190.7580872,260.5651855,193.6402893,260.550293z M231.6285095,214.0978088v84.4487915h28.2708435v-66.33992c15.4955444-4.0789795,23.850647-0.9956512,25.3605042,5.4164734l0.0001526,60.9395905h28.7476807c0,0-0.388031-67.0836487-1.0347595-69.5089417C304.5565796,201.7720642,270.2698975,205.338623,231.6285095,214.0978088z M448.4499207,298.3363647c11.8192749,4.0583191,28.1172485,3.3792725,38.8693848-1.6168518c13.7433472-6.3057556,22.1510315-18.6909485,24.1882935-35.5063477c2.3929749-19.4508667-4.0583191-37.0423431-16.6860352-45.7410736c-5.497345-3.7996216-9.8952026-5.5943451-17.1064148-7.0010071c-4.9476013-0.9862823-16.2171631-1.0671387-21.0354004-0.1778107c-16.4273376,2.9912109-28.1980896,12.8378906-33.1456909,27.8585663C416.1854553,264.4941711,423.25,288.8776855,448.4499207,298.3363647z M459.9135132,277.1554565c-4.5952759-2.1616516-7.3728943-5.5943298-9.2969971-11.3988647c-1.4551697-4.4302063-1.8432312-14.7134552-0.7599182-19.9682617c1.2773132-6.0955658,3.8319397-10.5419464,7.7286072-13.1936035c4.1391907-2.8618469,9.6705933-3.3865051,14.8023682-1.4794312c4.521698,1.6803589,7.9306946,6.0713348,9.8062744,12.5872955c0.8569336,2.942688,0.8569641,17.9633636,0,20.8252106c-1.8755493,6.5644836-4.603302,10.7251587-9.3939514,12.5953369C468.2100525,278.9149475,463.7210693,278.9465637,459.9135132,277.1554565z M325.0831604,313.9553223V339.80896c38.8782043,13.4042053,78.8374939,2.6286926,82.4439087-36.6866455c0.5982361-4.7859192,0.7275696-54.100235,0.1778564-65.5314636l-0.2910461-6.1117401l6.6129456,0.3072052l9.1352844-19.6772308c-14.3315125-3.3472137-30.0736389-4.2646332-46.6464844-3.7511292c-11.2229004,1.1788788-19.6448975,3.2337189-26.9854126,6.5968018c-17.4944763,8.0196381-26.5812683,22.6199188-26.5812683,42.6205292c0,19.6287231,8.957428,33.8409729,24.7541809,39.3382874c8.957428,3.120575,21.0354004,3.2499084,29.5724487,0.2910461c2.0857544-0.7276001,3.8481445-1.2288513,3.9289856-1.1479797c0.1174011,27.2244873-21.009491,25.5385437-33.7106018,24.7532043C340.322052,320.366394,332.7909851,317.7062683,325.0831604,313.9553223z M351.6321411,256.4272766c-0.9417114-17.4427338,9.1576843-25.516098,28.8448486-26.1608276l0.9701233,44.7547607C365.8475647,279.7492065,351.9230347,275.3577576,351.6321411,256.4272766z M103.3950577,337.4806213c16.5566864-8.569397,25.9799423-17.8529358,28.8125076-43.396637c0.2910156-2.813324,0.9862823-84.2709198,0.9862823-84.2709198h-28.2951202l0.0000076,32.5070648c0,48.3442383-0.5982361,54.6581116-5.8530426,64.8928223c-3.2822342,6.4028015-9.3454742,11.7384338-18.4322433,16.2980042c-2.3121185,1.1479492-3.0235291,1.6653748-2.5546417,1.9240417C78.3983459,325.6452026,103.3950577,337.4806213,103.3950577,337.4806213z\\\"/>\"\n    },\n    \"dlang\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M265.3548889,253.9153137C266.3333435,217.6666718,239,165.6666718,136.118576,170.5076599l-45.2817154,0.0683746L90.836998,341.288269l46.8312149-0.0683899C192.3333282,341,261.6666565,329.6666565,265.3548889,253.9153137z M463.1176147,64.8351517h-414.23526C21.8774204,64.8351517,0,89.1281891,0,119.1184845v273.7640381c0,29.9674988,21.8774204,54.2833557,48.8823586,54.2833557h414.23526C490.1225586,447.165863,512,422.8500061,512,392.8825073V119.1185074C512,89.128212,490.1225891,64.8351593,463.1176147,64.8351517z M307.6512146,157.9054108c49.4866943-39.1590042,100.1497803-13.2061005,118.5156555,22.671402c18.2780151,35.7058716-3.6764832,95.8692322-72.0945129,94.2815552C345,325,296.3333435,399.6666565,157.7225037,393.8169861l-98.3344574-0.0001221c-6.6879616-0.7670593-11.2128983-3.7538452-10.8475304-11.7590637l-0.3190422-254.0059357c0.0227852-4.9680099,4.0564346-9.0928116,9.2065277-9.7309036l106.379158-0.159523C231.277832,118.4464493,270.7264099,128.6267242,307.6512146,157.9054108z M430.8786621,151.5309296c-15.8102112-8.3587494-15.8102112-29.3691025,0-37.7278671c15.8102417-8.358757,35.6803284,2.1464233,35.6803284,18.863945S446.6889038,159.8896942,430.8786621,151.5309296z\\\"/>\"\n    },\n    \"doctrine\": {\n        \"width\": 388,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M95.5532455,80.974678l49.9789047,49.9789047C61.8451424,152.1920929,0,228.0755768,0,318.4599609C0,425.3766174,86.6234055,512,193.5400543,512s193.5400543-86.6233826,193.5400543-193.5400696c0-58.1445007-25.6430969-110.3558502-66.3100281-145.7936249L162.4867706,14.0411472C106.9877777-30.7733402,55.7151489,42.6622925,95.5532455,80.974678z M205.0241394,186.5438385L316.848175,298.3678589c13.414856,13.414856,13.4048157,35.2668152-0.0100403,48.7017822L205.0040436,458.9037476c-37.6316223,31.477417-78.18573-17.0913391-48.6716156-48.6917114l53.0762024-53.0762024H94.6683197c-45.8080711-0.0000305-45.8080711-68.8241272,0-68.8240967h114.7403107l-53.0762024-53.0761871C123.6598969,202.5630188,172.3516083,153.8712921,205.0241394,186.5438385z\\\"/>\"\n    },\n    \"dojo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M122.181221,314.4196167l6.8304977-4.6658325v16.2581482l24.264328-0.0003662V138.5868835l-23.7489624,0.6781158c0,0.4682007,0.0161591,134.8411713,0.0161591,134.8411713c-25.5107956,62.1605835-120.432045,38.8465881-107.9439545-33.6618652c9.1606178-35.7350922,50.4596901-57.3837891,91.282547-30.7073669c0.0968628-0.1937256,3.0352097-19.4060211,3.0352097-19.4060211c0.3874741-1.6144867-0.7588043-2.4701538-7.0391235-5.4246521C47.0796967,160.7456818-12.2044544,207.7067413,2.1771114,273.6217957C10.1767483,315.4428101,72.2561493,350.7850342,122.181221,314.4196167z M325.4439087,172.8461609h19.0185547V143.365799h-19.0185547V172.8461609z M304.536438,356.7674255c0,1.1462708,11.4143677,16.7421265,12.1731567,16.6452332c2.0988159-0.0968628,16.8389893-20.9236145,21.488678-30.2391357c6.6516724-13.319458,6.2803345-8.0885315,6.0866089-88.5217896l-0.2906189-72.7483673l-18.550354,0.5489349v69.1319122c0,75.9772797,0.0968933,74.2659454-5.7959595,85.9709015C315.0240784,347.091095,305.8650208,353.9187622,304.536438,356.7674255z M207.7242889,149.9367218c-1.5091553,0.366684-0.6699982,7.2167053-0.6699982,7.2167053l64.1916199,0.4843445c0,0,0.9525452-5.4085083,0.7587891-6.3610382c-0.2905884-1.6144867-2.1795349-1.7113495-31.6599121-1.9050903C223.0375824,149.1779022,208.3862305,149.4685059,207.7242889,149.9367218z M211.0378571,302.5928345c-37.5877228-21.541748-37.5877228-75.6885529-0.0000153-97.2303162s84.8274536,5.5316315,84.8274536,48.6151581S248.6255646,324.134613,211.0378571,302.5928345z M315.1632996,253.6099854c0-58.017395-63.6712646-94.4751434-114.3331909-65.4664459s-50.661911,101.9242096,0.0000153,130.9328766C251.4920502,348.0851135,315.1632996,311.6273804,315.1632996,253.6099854z M404.5610046,149.9367218c-1.5091858,0.366684-0.6700134,7.2167053-0.6700134,7.2167053l64.1916199,0.4843445c0,0,0.9525452-5.4085083,0.7587891-6.3610382c-0.2905884-1.6144867-2.1795349-1.7113495-31.6599121-1.9050903C419.8742981,149.1779022,405.2229309,149.4685059,404.5610046,149.9367218z M407.8745728,302.5928345c-37.587738-21.541748-37.587738-75.6885529-0.0000305-97.2303162s84.8274536,5.5316315,84.8274536,48.6151581S445.4622803,324.134613,407.8745728,302.5928345z M512,253.6099854c0-58.017395-63.6712646-94.4751434-114.3331909-65.4664459s-50.6619263,101.9242096,0.0000305,130.9328766C448.3287659,348.0851135,512,311.6273804,512,253.6099854z\\\"/>\"\n    },\n    \"dotnet\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M433.9251099,154.298996c-40.2068176,2.4252319-59.0196228,23.0922241-68.4780273,53.3902435c-16.5608215,52.9392395-26.6428833,87.2042542-36.2918091,109.0832214c-18.7435303-56.1613159-25.5170288-158.7312775-79.8421173-158.7312775l-108.7366028-0.0691071C93.7003708,157.9720764,29.1027222,245.7074738,0,357.7009888h49.9248886c41.1942139-2.1134033,60.2842178-23.3630066,69.8811874-54.0594788c7.4662247-23.8191833,13.7718201-44.4509277,19.1419525-61.2889252c12.9403229-18.1545715,16.3137207-33.8319244,28.3705597-46.5470428h10.2771759c18.4490509,56.4211578,25.5688782,157.4316711,79.5301819,157.4316711l101.8244629-0.0172119c41.6272888,0,83.6010437-74.7489624,153.0491638-198.920578L433.9251099,154.298996z\\\"/>\"\n    },\n    \"dreamweaver\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0.0000162V512h512v-512L0,0.0000162z M471.9286804,471.0472717H41.5630188V42.0602188h430.3656616V471.0472717z M76.6847382,150.7704163c0-3.0511322-0.1130066-5.4242096,4.0907516-5.9892426c28.6126938-3.7291412,57.29319-6.3282318,85.8380966-0.293808c38.6022797,8.1589203,62.0845642,32.2062378,70.4469147,70.6051178c5.3789978,24.6801453,4.3167572,49.4506989-2.6443024,73.7240448c-10.8258057,37.7208557-35.8449554,60.502533-74.1760559,68.4580078c-26.6464081,5.5372314-53.4736481,3.9099731-80.3008575,1.3786621c-3.2771378-0.3164062-3.2093277-2.3052673-3.2093277-4.6105652L76.6847382,150.7704163z M111.1736603,323.9156189c-0.0678101,3.9325562,1.1526337,5.582428,5.1077881,5.5598145c6.9610596-0.0451965,13.9673462,0.6780396,20.9058075,0.1808167c33.6978912-2.3957214,54.1290894-18.8943481,62.5366058-51.0553894c5.1981812-19.8887329,5.5598145-40.1165161,0.4294128-60.1182861c-4.7913818-18.6005249-15.278183-32.9746552-33.3588715-40.7493591c-16.8376465-7.2322693-34.3985291-7.1870728-52.1627884-4.4975739c-3.7969513,0.587616-3.3449249,3.0737-3.3449249,5.6276093L111.1736603,323.9156189z M342.9003296,247.1404724c0,0-2.1018982,12.8825073-3.68396,19.1881409l-22.5782776,88.9570312c-0.7006226,2.7572937-2.3279114,3.3450012-4.8591919,3.3223572l-22.9850769-0.000061c-3.5935364,0.1356201-5.017395-1.1752319-5.8536377-4.6105652l-37.9694824-150.7025909h22.3522339c11.5942688,0,11.7750549-0.0451965,13.8995361,11.3004303c6.4864502,34.4211121,12.8373108,68.8648376,19.2559204,103.2859802c0.3164062,1.6498413,0.7684326,3.2544861,1.9436646,4.949585c1.7628479-8.2041321,3.3675537-16.4760437,5.3338318-24.6349487l21.900238-90.7424622c0.8135986-3.412735,2.486084-4.2715607,5.6727905-4.1811676l18.3745117-0.0226135c3.6613464-0.1808167,5.017395,1.3108368,5.7858276,4.7235718l25.5615845,112.3940887c0.1807861,0.7910461,0.3842163,1.5820618,1.5594482,2.4634705l22.6687012-115.1061859c0.6328125-3.2093201,1.9662476-4.5201721,5.3789978-4.4297638l28.3867188,0.0678101l-40.3425598,150.0923462c-0.9944458,3.729187-2.3504639,5.3564148-6.4412231,5.1530151l-20.9284363-0.022583c-3.8873596,0.1356201-5.6727905-1.0170288-6.5994263-5.017395l-24.8609619-106.4274902H342.9003296z\\\"/>\"\n    },\n    \"eclipse\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M41.7313004,262.690033c-3.2484741-120.0117035,86.5728836-225.9277649,203.3361206-245.05513C153.2924347,19.1341915,80.2359085,56.6846962,34.2121162,136.9650879c-48.5907669,84.7101288-45.2514343,171.1694336,8.9276161,252.4266968c47.6366653,71.420929,117.5356064,104.405426,202.8818054,104.9733276C125.8735428,473.8065796,44.6390266,370.457489,41.7313004,262.690033z M65.788147,183.443222c-2.4988251,6.6332397-2.1807938,6.7468262,5.0430832,6.7468262h432.7687683c-0.4406738-1.3052979-0.4987793-1.6540375-2.1531982-6.22435c-17.1737366-51.1577454-49.4085388-90.798172-93.9103699-120.3978882c-50.4989624-33.5978241-106.6997986-43.2296524-165.4902954-32.2121162C154.451004,47.7570686,97.0007629,100.8457184,65.788147,183.443222z M61.4493027,215.9733887c-2.9531555-0.4543457-3.7255402,0.9994965-4.0890121,3.6573639c-0.8859482,6.6559601-1.6583099,13.3119202-2.1126404,20.0360107c-0.1817284,2.7487183,0.340744,3.5210724,3.1348877,3.4983673l450.1063843,0.0227203c3.3620911,0.0227356,3.6800842-1.408432,3.4075012-3.9526825c-0.6815186-6.1107483-1.7264709-12.2215118-1.9536438-18.3549805c-0.1590271-4.3161469-1.8400269-4.9749298-5.7927246-4.9749298L61.4493027,215.9733887z M508.5343323,268.8348389c-23.170929,0.136322-450.038208,0-450.038208,0c-2.5896873-0.0227051-3.4756355,0.4316101-3.2484741,3.3620911c0.4997597,6.8830872,1.1585503,13.7207947,2.2262268,20.5585022c0.3180313,2.0444946,0.6815033,3.2939148,3.2939034,3.2939148l445.5175781-0.0454407c1.885498,0,3.1803284-0.2953186,3.3847961-2.6351013c0.6587524-7.0648804,1.4311218-14.1070251,2.2716675-21.1491394C512.2825317,269.4255371,511.124054,268.8121948,508.5343323,268.8348389z M130.6894379,285.6905518c-0.0227356-0.0454407-0.0227356-0.0908508-0.0454407-0.1362915c0.0227356,0.0227051,0.0454407,0.0454407,0.068161,0.0454407C130.7121582,285.622406,130.6894379,285.6451416,130.6894379,285.6905518z M65.1122437,323.035553c-0.5996246,2.3255615,0.2896957,3.999176,0.9711914,6.0891418c30.2812042,90.6164551,129.8479919,179.2110901,268.578125,149.9294434c56.0872192-11.8353577,99.4077454-43.7294006,133.8460999-88.5265198c15.1065369-19.6725464,27.5500793-41.0722046,33.4842529-65.2874451c0.7397156-3.0184937-2.5215454-3.4302063-4.2025452-3.4302368l-428.1166992-0.0681458C69.6726532,321.7417908,65.4813614,321.6039734,65.1122437,323.035553z\\\"/>\"\n    },\n    \"envato\": {\n        \"width\": 449,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M382.3266907,3.943975c-15.0146179-8.3389568-58.013092-3.16925-109.6876831,12.8118839c-90.4024048,61.8117065-166.711792,152.8435059-172.0388184,299.0562744c-0.9665146,3.5064392-9.8898621-0.4719849-11.643074-1.5509033c-24.4100113-46.7970886-34.0975876-96.0666351-13.7109528-167.1613464c3.7986069-6.3160248-8.6311569-14.1155396-10.8563766-11.8903198c-4.4729271,4.4729156-23.1288261,24.3425751-35.5136337,45.8530426c-61.4071274,106.5409088-21.2632294,243.0436249,86.199234,302.7650146c107.4175034,59.8337708,243.0661011,21.2407532,302.8773804-86.2217102C487.1369629,273.5779114,422.8752136,26.6007729,382.3266907,3.943975z\\\"/>\"\n    },\n    \"extjs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"442.0200195,502.7786255 70.6116028,502.7786255 256.1166382,316.3629761 \\\"/><path d=\\\"M66.3716431,410.3248901c-10.0382729,17.3954468-7.3895645,28.0662537,0.7398682,35.6269531l74.2599487-75.4642944c-55.2911377-69.1517334-41.8599243-179.9420776,40.3205566-228.8396606c98.2554321-58.4622192,221.7415161,15.0123291,221.7414551,131.9367065c0,36.763916-12.2219238,69.2168579-32.0182495,94.6347046l76.4098511,74.8585205c7.2278442-13.9150391-0.6260376-24.1592407-4.2683716-35.541626c-3.8131714-11.8946533-7.9108276-25.0698242-6.4880371-37.0498047c3.3578491-28.1998901,18.9802246-47.8345947,47.6638794-56.0299683c7.1708984-2.0488281,15.4231567-6.5164185,19.3786011-12.4068604c16.9882202-25.2974243,5.3212891-62.2049561-23.3339844-69.774231c-34.7733154-9.1912842-56.9690552-59.9853516-36.3383789-94.0756836c12.2645264-20.2322388,9.3051147-32.4968262-8.7929077-50.4525757c-18.9802246-18.866394-27.0048218-20.317688-48.944397-8.081543c-14.711792,8.2237549-29.7650757,10.5287476-45.956543,5.1505127c-22.8502197-7.5977783-38.8994751-21.5981445-44.2492065-45.9280396C295,23.166666,273.8333435,7.3333335,251.1083984,9.4644775c-22.7648315,2.1911011-32.9521484,16.3622437-37.7612305,37.3343506c-3.2723999,14.3133545-13.3174438,24.1876221-26.3787231,31.1878052c-21.3135986,11.4108887-41.9157715,12.9759521-63.513916-0.2276611c-17.4151001-10.6425171-27.2324829-8.9920654-41.9157715,4.9229126C57.40802,105.5889893,55.074585,116.5730591,69.3595581,140.9029541c18.3256836,31.244751-2.5894775,83.5754395-40.8059692,90.9171143c-6.6303101,1.2805176-13.9434814,5.2074585-18.4395142,10.1872559c-19.9476929,22.0819092-8.7360229,63.4854736,19.1793213,72.5914307C68.890564,324.2871399,89.5983963,374.4879456,66.3716431,410.3248901z\\\"/>\"\n    },\n    \"fsharp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"0,255.7301636 245.0772552,500.8074341 245.0772552,378.2687988 122.5386276,255.7301636 245.0772552,133.1915283 245.0769958,11.212533 \\\"/><polygon points=\\\"157.5353699,255.7301636 245.0769958,343.2520447 245.0769958,168.7479248 \\\"/><polygon points=\\\"512,256.2698059 267,11.1925573 267,133.7311707 389.4613647,256.2698059 266.9227295,378.8084412 267.4623413,500.7874756 \\\"/>\"\n    },\n    \"ghost-small\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0000219,100.4676361h304.585144V3.2513001H0.0000219V100.4676361z M414.7606201,100.4676361h97.2163391V3.2513001h-97.2163391V100.4676361z M0.0000219,307.859436h511.9769287v-97.2163391H0L0.0000219,307.859436z M0.0000219,508.7486877h200.912262v-90.7367554H0.0000219V508.7486877z M311.087738,508.7486877H512v-90.7367554H311.0877686L311.087738,508.7486877z\\\"/>\"\n    },\n    \"ghost\": {\n        \"width\": 499,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M450.7378235,236.4017944C450.7378235,106.0459366,359.6383972,0,247.6761322,0S44.6199074,106.0514069,44.6199074,236.4018097c0,89.2310944-19.4643364,139.3150177-32.345871,172.4530182c-6.8504839,17.6397705-12.2696877,31.5810547-12.2696877,44.5773621c-0.1881752,7.6177063,5.760047,9.0868225,12.1549664,9.1339722c10.4068375,0,25.8340855-4.452301,40.7532806-8.7625122c15.2087326-4.4030762,30.6322403-9.2532043,43.7278366-8.8690186c24.2906952,0.712616,34.457283,18.571167,42.504158,32.7419434c9.5527496,16.9693604,16.9056702,25.9504089,30.8162537,25.9815674c23.7915955,0.0532532,70.7883453-28.1683044,93.7653503-28.330658c30.7718506-0.5876465,66.5210876,37.4115295,87.3572998,36.6615601c7.3341064-0.4908752,26.3431702-6.5647583,36.6233215-28.0410767c12.1639709-25.4577942,31.0385742-30.0826721,67.2975464-29.0735779c23.9930725,0,43.7393188,0.1158752,43.7415161-14.9301453C498.4936829,391.9916077,451.4946899,352.9924316,450.7378235,236.4017944z M224.0545654,192.4472504c-6.9815979,21.0103455-24.7196655,35.1264954-44.1403046,35.1264954c-26.0635223,0-47.2650604-24.5503082-47.2650604-54.7164612s21.2015381-54.7110138,47.2650604-54.7110138c19.4261017,0,37.1587067,14.099762,44.1403046,35.0718536c0.6763458,2.2651978,4.1562042,2.6275024,5.085968,0c6.97612-20.9775391,24.7087097-35.0718536,44.1348267-35.0718536c26.0635376,0,47.259613,24.5448456,47.259613,54.7110138s-21.2015381,54.7164612-47.2596436,54.7164612c-19.4151611,0-37.1477509-14.1161499-44.1347961-35.1264954C228.0991974,189.7305145,224.756897,190.2941132,224.0545654,192.4472504z M181.953537,201.5262604c-14.3878021-8.3282928-14.3878021-29.2620544,0-37.590332c14.3878174-8.3282928,32.4702148,2.1385956,32.4702148,18.795166S196.3413544,209.854538,181.953537,201.5262604z M250.5890808,201.5262604c-14.3878174-8.3282928-14.3878174-29.2620544-0.0000153-37.590332c14.3878021-8.3282928,32.4702301,2.1385956,32.4702301,18.795166S264.9768982,209.854538,250.5890808,201.5262604z\\\"/>\"\n    },\n    \"git-branch\": {\n        \"width\": 366,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M358.0456238,113.1510544c-25.381958-50.0378151-95.8727112-53.8150864-126.5787964-6.7828293c-24.0792084,36.8819885-9.6557617,83.5087128,24.7371826,103.3679047v9.6864777c0,0,0,73.1767273-73.1767273,73.1767273c-30.3323517,0-54.0993042,6.5054932-73.1767197,16.4632874V136.3267212c26.8189774-15.6923828,43.1784286-47.9251251,34.1915054-81.9461517C129.7085419,0.1192062,61.5569534-18.3548832,21.6636066,21.2070351C-13.6053371,56.1829605-3.6069827,113.5306549,36.6539345,136.515152v239.0011444C8.6471233,391.8735657-7.6792898,426.3327942,3.6122265,461.291626c17.2685471,53.4641724,86.292305,68.352356,123.9444885,26.7344055c26.8715515-29.7017822,23.504837-72.4246521-0.5859756-98.7638245c10.665657-13.0053711,27.9417191-23.506073,56.0565414-23.506073c145.1960144,0,146.3334961-146.3334656,146.3334961-146.3334656v-9.8414307C360.9838257,191.0990143,376.5888367,149.7069855,358.0456238,113.1510544z M54.9616394,41.4138451c24.3306503-14.0268803,54.9091339,3.6019135,54.9091339,31.6557426s-30.5784836,45.6826782-54.9091339,31.6557388C30.6309872,90.6984406,30.6309261,55.4407921,54.9616394,41.4138451z M54.9616394,470.5881653c-24.3306522-14.0269165-24.3307133-49.2845764,0-63.3114624c24.3306503-14.026947,54.9091339,3.6018982,54.9091339,31.6557312C109.8707733,466.9862061,79.2922897,484.6150513,54.9616394,470.5881653z M274.4721375,177.9014893c-24.3307037-14.0268707-24.3307037-49.2845306-0.000061-63.31147c24.330719-14.0268784,54.9092102,3.6019135,54.9092102,31.6557388S298.8027954,191.9283752,274.4721375,177.9014893z\\\"/>\"\n    },\n    \"git-commit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M397.7102051,292.7360535H512v-73.1395721c0,0-84.6479492,0-114.2770386,0c-42.6885071-149.8764954-246.436554-142.8708344-283.4208374,0H0v73.1395721h114.2444458C158,442.1662903,361,435.1662903,397.7102051,292.7360535z M219.3362427,319.4624939c-48.6496582-28.0470581-48.6496582-98.5453339-0.000061-126.592392s109.7918091,7.2020874,109.7918091,63.2961884S267.9858398,347.509491,219.3362427,319.4624939z\\\"/>\"\n    },\n    \"git-compare\": {\n        \"width\": 443,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M47.4311333,129.9908142c-21.0059128-12.1101379-21.0059185-42.5498734-0.0000076-54.6600189s47.4058647,3.109726,47.4058647,27.3300095S68.4370422,142.1009521,47.4311333,129.9908142z M252.7780762,417.2392273l-94.7607574-94.7803345v63.1803589c0,0-13.1730804,0-31.5803909,0c-27.8502274,0-31.5803909-31.5803833-31.5803909-31.5803833V155.865448c26.813652-15.7479858,40.4493408-50.5078278,25.3328476-81.9230042c-21.0103607-43.663063-81.8067474-48.2009468-109.1711121-8.146904c-21.7201633,31.7933426-9.4918633,72.8337784,20.6383171,90.2534714v197.9902954c0,95.0202026,94.7803421,94.7803345,94.7803421,94.7803345h31.5803909V512L252.7780762,417.2392273z M394.984436,382.0092468c21.0059204,12.1101685,21.0059204,42.5498962,0,54.6600342s-47.4058533-3.1097412-47.4058533-27.3300171C347.5785828,385.1189575,373.9785461,369.8991089,394.984436,382.0092468z M189.637558,94.7607498l94.7607574,94.7803726v-63.1803741c0,0,13.1730957,0.0000076,31.5803833,0.0000076c27.8502197,0.0000076,31.5803833,31.5804062,31.5803833,31.5804062l-0.0000305,198.1934509c-26.8136597,15.7479858-40.4493408,50.5078125-25.3328552,81.9230042c21.0103455,43.6630859,81.8067322,48.2009583,109.1711121,8.1469116c21.7201538-31.793335,9.4918823-72.8337708-20.6383057-90.253479l0.0000305-197.9902954c0.0000305-95.0202179-94.780304-94.7803726-94.780304-94.7803726l-31.5804138-0.0000076L284.3983459,0L189.637558,94.7607498z\\\"/>\"\n    },\n    \"git-merge\": {\n        \"width\": 439,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M407.2984924,232.2571716c-36.8570557-25.2144775-84.6809082-11.0101471-104.8698425,24.0627747l-9.6391296-0.2516479c-74.8951874,0-145.9488678-57.0020294-171.9520569-127.6147156c19.8106613-17.0702209,30.6251907-44.4158325,23.3633499-73.2459564C130.4908295,0.7779808,62.5476265-18.4815121,22.1965084,20.6237564c-35.8994637,34.7911491-26.219944,92.7731781,14.4223614,115.9349899v239.0924988c-32.9881477,19.149231-48.036972,63.1518555-26.6845131,99.9650269c28.1621246,48.5533447,98.7051315,48.5011597,126.6726837-0.09375c21.144577-36.739624,6.0667419-80.5746765-26.8022537-99.7617798V244.3113098c48.1296158,50.9136658,114.565773,84.9228516,182.9647522,84.9228516l9.592926-0.1734314c18.0612793,31.3014832,58.5931091,47.2076721,95.1793213,29.6317444C448.1914368,334.3605347,453.624939,263.9496765,407.2984924,232.2571716z M109.8245087,439.0328674c0,28.0648193-30.5905533,45.7006226-54.9308548,31.6682129c-24.3402405-14.0324707-24.3402405-49.3040161,0-63.3364868C79.2339554,393.3321533,109.8245087,410.9679565,109.8245087,439.0328674z M54.8936539,104.7518997c-24.3402405-14.0324249-24.3402405-49.3040161,0-63.3364983c24.3403015-14.0324211,54.9308548,3.6033745,54.9308548,31.6682777C109.8245087,101.1485214,79.2339554,118.784317,54.8936539,104.7518997z M347.6377869,324.32901c-24.340271-14.0324402-24.340271-49.3040161,0-63.3365173c24.3403015-14.0324097,54.9308777,3.6033936,54.9308777,31.6683044C402.5686646,320.7256165,371.9780884,338.3614197,347.6377869,324.32901z\\\"/>\"\n    },\n    \"git-pullrequest\": {\n        \"width\": 410,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M102.5045242,384.6052246V161.5436401c32.7139969-18.9926147,45.7481766-63.7877197,21.9557495-98.0658569C94.6090164,20.4707031,28.973217,25.9829712,6.5993762,73.3760986c-16.0562744,34.0110474-1.2674561,71.4489136,27.6651611,88.2593994v222.8356934c-30.6092529,17.7225952-44.8076782,58.3770142-25.3543091,92.7542114c25.8111572,45.6123047,91.6747437,46.2646484,118.2699585,1.1713867C147.4282379,444.0654297,133.4533844,402.6499634,102.5045242,384.6052246z M51.2760124,72.8546143c22.7086143-13.0917358,51.2485313,3.3618164,51.2485313,29.5453491c0,26.1835938-28.539917,42.637146-51.2485313,29.5453491C28.5673943,118.8535767,28.5673332,85.9464111,51.2760124,72.8546143z M51.2760124,473.2653198c-22.7086182-13.0917358-22.7086792-45.9989014,0-59.0906982c22.7086143-13.0917358,51.2485313,3.3618164,51.2485313,29.5453491C102.5245438,469.9035645,73.9846268,486.3571167,51.2760124,473.2653198z M375.5645142,384.776062l0.0100098-214.1160889c0-102.6598511-102.3899536-102.3999634-102.3899536-102.3999634h-34.1399994V0L136.6445465,102.3999634l102.4000244,102.4000244V136.539978c0,0,14.2316284,0,34.1399994,0c30.102356,0,34.1399536,34.1400146,34.1399536,34.1400146v213.9620361c-30.6092529,17.7225952-44.8076782,58.3770142-25.3543091,92.7542114c25.8111572,45.6123047,91.6747437,46.2646484,118.2699585,1.1713867C420.4882202,444.2362671,406.5133667,402.8208008,375.5645142,384.776062z M324.3359985,473.4361572c-22.7086182-13.0917358-22.7086792-45.9989014,0-59.0906982c22.7086182-13.0917358,51.2485352,3.3618164,51.2485352,29.5453491C375.5845337,470.0744019,347.0446167,486.5279541,324.3359985,473.4361572z\\\"/>\"\n    },\n    \"github-badge\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M337.2174377,504.2731934c141.4747009-47.3608398,220.8829651-214.6595154,146.0966492-359.3669128C393.331665-29.2045479,147.0076141-40.5344696,40.9949989,124.5613861c-92.9263611,144.7162628-19.280138,332.2263184,134.5387421,379.6889648c12.7788849,2.3462219,17.4485779-5.5580139,17.4485779-12.3005371c0-6.0819092-0.2277985-26.2411499-0.3644562-47.5620117c-71.0697784,15.4439697-86.0809937-30.1363831-86.0809937-30.1363831C94.8969498,384.7301636,78.1545181,376.87146,78.1545181,376.87146c-23.2343178-15.8540039,1.7539444-15.5350647,1.7539444-15.5350647c25.6489487,1.7766724,39.1795349,26.3322449,39.1795349,26.3322449c22.8015594,39.0655518,59.8397675,27.7673035,74.3726501,21.2070007c2.3234253-16.4689941,8.929306-27.7673035,16.2184601-34.1225891c-56.7191162-6.4463196-116.3994446-28.3822937-116.3994446-126.308197c0-27.9267426,9.9770508-50.682785,26.2866669-68.586853c-2.5967407-6.4919434-11.4121704-32.4824982,2.5284424-67.6529617c0,0,21.4348602-6.8564072,70.2724915,26.1955795c41.7310028-11.2334137,84.340744-11.614624,127.9255524,0.045578c48.7465515-33.0975647,70.2269287-26.1955795,70.2269287-26.1955795c13.9634094,35.1931839,5.1707458,61.1609573,2.551178,67.6301193c16.3779602,17.8813324,26.263916,40.6600952,26.263916,68.5868988c0,98.1764374-59.7714539,119.7934723-116.6956177,126.1259918c9.2026367,7.927002,17.3346558,23.4621582,17.3346558,47.2887573c0,34.1680908-0.3416748,61.7076416-0.3416748,70.1357727C319.6322021,498.8290405,324.2791138,506.7788391,337.2174377,504.2731934z\\\"/>\"\n    },\n    \"github-full\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M55.8660965,245.9884338c-1.107872,0-2.0202408,0.8960876-2.0202408,2.0202332v21.1147461c0,1.124176,0.8960762,2.0202637,2.0202408,2.0202637H72.728569v26.263092c0,0-3.7798004,1.2707825-14.2394218,1.2707825c-12.3495178,0-29.6030025-4.5292664-29.6030025-42.4250183c0-37.9283295,17.9540501-42.9137573,34.8165207-42.9137573c14.597847,0,20.8866577,2.5578766,24.8782578,3.8123932c1.2545013,0.3910065,2.3949509-0.8634949,2.3949509-1.9876556l4.8225098-20.4141846c0-0.521347-0.1792221-1.1567535-0.7657394-1.5803528c-1.6292191-1.1404419-11.5349121-6.696106-36.5760803-6.696106C29.6030064,186.4728699,0,198.740921,0,257.7514038s33.8715706,67.7757263,62.4318733,67.7757263c23.640049,0,37.9935036-10.1011963,37.9935036-10.1011963c0.5865173-0.3258667,0.6516876-1.1404419,0.6516876-1.5151978v-65.9021149c-0.0162888-1.1241608-0.9123688-2.0202332-2.0202408-2.0202332L55.8660965,245.9884338z M317.6416931,191.4990387l-24.3161621,0.0081482c-1.1241455,0-2.0202332,0.9123535-2.0202332,2.0202332v47.0193939h-37.9283447V193.52742c0-1.124176-0.9123535-2.0202332-2.003952-2.0202332h-24.3405914c-1.0915985,0-1.9876556,0.9123535-1.9876556,2.0202332v127.3075714c0,1.124176,0.8960876,2.0365295,1.9876556,2.0365295h24.3405914c1.1078796,0,2.003952-0.9123535,2.003952-2.0365295v-54.4486389h37.9283447l-0.0814514,54.4486389c0,1.124176,0.8960876,2.0202637,1.9876404,2.0202637h24.3406067c1.124176,0,1.9876404-0.912384,1.9876404-2.0202637l0.0814514-127.3238678C319.6374817,192.3869476,318.7332764,191.4990387,317.6416931,191.4990387z M142.117218,235.2355652c0-1.1078796-0.8960724-2.0365295-1.9876404-2.0365295H115.87043c-1.1404572,0-2.1016998,1.1404419-2.1016998,2.2646179v84.1983337c0,2.4601135,1.5314636,3.2095642,3.5354156,3.2095642h21.8641891c2.3786621,0,3.0140686-1.1730347,3.0140686-3.2584534L142.117218,235.2355652z M411.8189697,233.3945465h-24.1287842c-1.1079102,0-1.9876709,0.9123535-1.9876709,2.0365295v62.4155731c0,0-6.1258545,4.51297-14.8585205,4.51297c-8.7000732,0-11.0298462-3.942749-11.0298462-12.4961548c0-8.5208435,0-54.4486694,0-54.4486694c0-1.124176-0.9123535-2.0365448-2.0039368-2.0365448h-24.4872437c-1.124176,0-2.0039368,0.9123688-2.0039368,2.0365448v58.5706177c0,25.3344421,14.1090698,31.5254822,33.5131226,31.5254822c15.917511,0,28.7883911-8.7978516,28.7883911-8.7978516s0.6028442,4.6270142,0.8960876,5.1646423c0.2606812,0.5539551,0.9775391,1.1078796,1.759552,1.1078796h15.5102234c1.1078796,0,2.0039368-0.9123535,2.0039368-2.0365295l0.065155-85.5342712C413.8066101,234.3069,412.910553,233.3945465,411.8189697,233.3945465z M477.9573364,230.5270996c-13.7180786,0-23.0453491,6.1259155-23.0453491,6.1259155v-43.109314c0-1.1241455-0.9123535-2.0202026-1.9876709-2.0202026h-24.4220581c-1.0915527,0-1.9876709,0.9123535-1.9876709,2.0202026l-0.0651245,127.3238525c0,1.1242065,0.9123535,2.0202637,2.0039062,2.0202637c0,0,16.9927979,0,17.0091553,0c2.0358887-0.2976074,1.9934082-0.9344482,2.7859497-6.9567871c0,0,9.9545288,9.4658203,28.8535156,9.4658203C499.2920532,325.3968506,512,314.138855,512,274.8745728C512,235.6591797,491.675415,230.5270996,477.9573364,230.5270996z M468.442688,302.2699585c-8.3744507-0.2526245-14.052063-4.048645-14.052063-4.048645v-40.3395386c0,0,5.6045532-3.4376831,12.4961548-4.0568237c8.7000732-0.7657471,17.1068726,1.8573608,17.1068726,22.5973511C483.9447632,298.286499,480.1564941,302.6233521,468.442688,302.2699585z M212.4182587,301.7975464c-1.0752869,0-3.7960815,0.4317017-6.5983582,0.4317017c-8.9444275,0-12.00737-4.1708069-12.00737-9.5635376v-35.8103333h18.2636108c1.1241608,0,2.003952-0.8960876,2.003952-2.0365448v-19.6158752c0.0162964-1.1241608-0.8797913-2.0365295-2.003952-2.0365295h-18.2636108l-0.0325775-24.1125031c0-0.9123688-0.4887695-1.3685455-1.5314789-1.3685455h-24.8619537c-0.9612427,0-1.4988861,0.4235992-1.4988861,1.3522644v24.9108429c0,0-12.4635773,3.0140686-13.3107758,3.2584381c-0.8471985,0.2443848-1.4337158,1.026413-1.4337158,1.9387817v15.6731567c0,1.124176,0.9123535,2.0365448,2.003952,2.0365448h12.7405243v37.6676636c0,27.9737549,19.6321411,30.7271423,32.8777313,30.7271423c6.0444336,0,13.2781677-1.971344,14.4838104-2.394928c0.7331543-0.2607117,1.1404419-1.0101318,1.1404419-1.8084412l0.0163116-17.2208862C214.4059143,302.7017822,213.460968,301.7975464,212.4182587,301.7975464z M120.2925415,223.9466705c-10.436058-6.0757446-10.436058-21.3475952,0-27.4233398c10.4360504-6.0757599,23.5519562,1.5601654,23.5519562,13.7116699S130.7286072,230.0224152,120.2925415,223.9466705z\\\"/>\"\n    },\n    \"google-analytics\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,383.8085022l74.2496948-68.8865356c20.3106689,10.9121704,46.1378784,7.776001,63.1378174-8.1394043l65.1717529,37.5091553c-7.562561,38.0020752,27.0004883,72.4848633,65.8602295,63.2772827c38.8831787-9.2131348,54.4110107-55.6160889,30.6386108-86.2076416l99.2276001-151.7297211c16.4550171,4.4727783,34.4503174,0.9714355,47.9970703-9.4613037L512,204.437851v262.3248901C512,491.6211548,491.6676331,512,466.8091736,512H45.2372322C20.3788071,512,0,491.6212158,0,466.7627563V383.8085022z M0,334.4862366l49.9385986-46.3201904c-13.9797363-32.771286,7.744873-71.9916229,45.4018555-75.2564545c36.0065918-3.1218262,63.414856,28.6376343,58.7261353,61.7444305l66.805603,38.442749c13.1831055-11.0306396,31.1409912-15.2984009,47.8544922-11.3786621l99.8991699-152.7595673c-23.2202759-32.0365677-5.0096436-78.4174271,34.8554688-85.2964478c38.9630127-6.7233276,71.1914673,29.0179405,62.3236084,66.0690918L512,160.8486176V45.1908035C512,20.3323784,491.6676025,0,466.8091736,0H45.2372322C20.3788071,0,0,20.3323784,0,45.1908035V334.4862366z\\\"/>\"\n    },\n    \"google-cloudplatform\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M324.4514465,256.1042786c0-52.513092-57.1992188-85.5119629-102.7114868-59.2554169s-45.5122528,92.2542877,0.0000153,118.510849C267.2522278,341.6162415,324.4514465,308.6173706,324.4514465,256.1042786z\\\"/><path d=\\\"M505.3610535,232.7905884L401.0550232,51.9815674c-9.0797119-15.6429062-22.8703918-23.5951595-40.9090271-23.6153011l-208.9743652-0.0201416c-18.9817657-0.303894-33.329155,10.8727169-40.0030899,23.1120052L4.003757,237.4613495c-6.6448212,15.3204041-4.1872463,28.1591949,1.328732,40.1641693l103.1987305,178.815979c10.8965225,20.2646484,26.043396,26.7680054,39.6608582,27.1988525l213.5444336,0.0003662c14.7033081,0.5198975,31.8838196-9.5664978,38.9763489-22.9714355l104.7286987-181.4533081C514.2796631,263.8549194,514.1186523,248.1717834,505.3610535,232.7905884z M355.4973145,63.9878883c7.5458984-4.38134,17.0295105,1.1250572,17.0295105,9.8877907s-9.4836121,14.2691956-17.0295105,9.8877945C347.9513855,79.3821411,347.9513855,68.3692245,355.4973145,63.9878883z M145.0332184,63.9865456c7.599762-4.3775558,17.1510773,1.1240807,17.1510773,9.8791237c0,8.7551117-9.5513153,14.2566833-17.1510773,9.8791885C137.4334412,79.3673096,137.4334412,68.3640976,145.0332184,63.9865456z M39.750988,266.0189209c-7.5857964-4.3533936-7.5857964-15.2959442,0-19.6492615c7.5857964-4.3533783,17.1195869,1.1178589,17.1195869,9.8246155C56.870575,264.901001,47.3367844,270.3722229,39.750988,266.0189209z M144.9133453,448.3151245c-7.5439301-4.3970947-7.5439301-15.4494934,0-19.8465881c7.5438538-4.3970947,17.0249786,1.1291504,17.0249786,9.9233093C161.938324,447.1860352,152.4571991,452.7121887,144.9133453,448.3151245z M355.4830322,448.1282349c-7.552887-4.354187-7.552887-15.2986145,0-19.6527405c7.5529175-4.354187,17.0453186,1.118042,17.0453186,9.8263245C372.5283508,447.0101318,363.0359497,452.4823303,355.4830322,448.1282349z M411.6446533,259.1641235c-4.2479248,6.9255371-77.0227661,133.1306152-77.0227661,133.1306152l-152.9899445,0.0050659c-4.8524628,0.1230469-4.5041962-0.4049683-5.5162811-1.9729614L98.6058884,256.0235596l76.8856888-133.0148163c1.2884521-2.2346725,2.7379608-2.9393234,5.1941376-2.9191818l151.053421,0.0200806c3.4873047,0,4.1674194,2.013237,4.5499268,2.6977463l75.395813,130.4378662C413.0136719,255.5001373,412.9130249,257.0904541,411.6446533,259.1641235z M460.6690674,265.9674683c-7.5458679-4.3660278-7.5458679-15.3403778,0-19.7063904c7.545929-4.3660126,17.0295105,1.1211548,17.0295105,9.8531799C477.6985779,264.8463135,468.2149963,270.3334656,460.6690674,265.9674683z\\\"/>\"\n    },\n    \"grails\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M127.7111053,477.5468445c-170.2814484-98.1691284-170.2814941-344.92453-0.000061-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.7111053,477.5468445z M199.6118011,270.747467c14.9032288,5.5831604,25.4702148,24.5091248,28.6636353,36.8658142c7.8326111,42.3913574-19.2744293,86.5967102-25.4690857,101.099884c0,1.9686279,2.3914948,5.2149048,5.3529358,7.2524109c28.0587311,15.9362488,85.0977325,10.3837891,96.1780548-3.8853149c1.7765503-2.6624146,1.5775757-4.1386414-1.2087097-8.8923645c-26.4170532-48.0588989-40.9559937-103.7399292,3.6259766-132.3526611C368,250.9640045,405.5,192.9640045,405.2645874,147.0289764l-302.781311,0.0000305C102.3585587,205.438858,151.5,254.9640045,199.6118011,270.747467z M189.5052948,278.7777405c-33.0110321-11.6556702-63.8802948-34.938736-81.7599945-68.9822693H49.5548248l0.0062904,0.0076141c2.7626381,33.4646759,21.2908211,59.2092438,58.7969398,75.1133881c9.6357727,2.8569641,11.3253632,4.223999,15.8770142,12.6821899C136.625,324.2139893,117.75,353.7139893,111.6299057,368.5670776c3.6200943,13.4802551,58.4534225,13.3969116,62.9392471-0.1724854c-5.0937958-11.1374512-18.4858246-33.930603-16.4902191-57.0682068C165,278.5889893,171.6014099,291.3054504,189.5052948,278.7777405z M344.1341553,290.0864868c2.5394592,2.394104,6.9667053,11.4989624,8.1156311,16.6629333c3.9611206,24.868866-9.4104309,46.0706177-16.3172913,61.2988281c6.0327759,14.7365112,60.4008484,13.2490845,63.0256042,0.2587891c0-0.5601196-2.1067505-5.118988-4.6621704-10.1011963C391.5,353.7139893,381.875,333.2139893,382.5039062,310.6551514c0.3113708-11.1689453,7.2984924-18.8224487,10.928833-22.9845276C443,273.5889893,461.625,230.5890045,460.5156555,210.0543365l-60.1769409-0.0003967c-10.3383179,23.2437897-48.2041016,59.1122894-80.7582397,67.982193C328.3958435,285.1098328,336.8401184,284.9455261,344.1341553,290.0864868z\\\"/>\"\n    },\n    \"hackernews\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M469.3390198,42.6610031v426.6553345H42.6836967V42.6610146L469.3390198,42.6610031z M512,0.0000054H0v512h512V0.0000054z M310.2679749,126.6668549h60.4061584l-85.2085571,160.0014496v95.9872131h-53.1900787v-95.9872131L144.00354,126.6668549h62.7888184l52.9404602,111.4632111L310.2679749,126.6668549z\\\"/>\"\n    },\n    \"haskell\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,436.704895L120.4713211,256L0,75.2950974h90.3524551L210.8237762,256L90.3524551,436.704895H0z M120.4713211,436.704895L240.9426422,256L120.4713211,75.2950974h90.3524551l240.9384918,361.40979h-90.3524475L286.118866,323.7664185L210.8237762,436.704895H120.4713211z M411.6079102,331.295105l-40.1543274-60.2335815L512,271.057373v60.2377319H411.6079102z M351.3743286,240.9426422l-40.1584778-60.2335815L512,180.7049103v60.2377319H351.3743286z\\\"/>\"\n    },\n    \"heroku\": {\n        \"width\": 331,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M1.4524944,511.506958V351.9785156l79.7482071,79.74823L1.4524944,511.506958z M185.9468079,100.677269C216.3093719,63.683197,243.6626129,0.2348679,243.6626129,0.2348679h86.9834747c0,0-14.8809814,41.3544579-60.5939026,100.4423981H185.9468079z M224.9149017,512V231.8344116c0,0,18.197052-67.006424-224.4795074,27.460144L0,0l79.2872009,0v166.4987488c0,0,222.0656128-87.4508972,222.0656128,66.3213043v279.1795654L224.9149017,512z\\\"/>\"\n    },\n    \"html5-3deffects\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M277.6853027,24.4483337L146.1465759,67.0262985l284.9099731,92.1767654v181.794342L241.1996002,402.395752L80.988678,350.6000977V172.5200195l154.8207245,50.1197052l131.5387421-42.5552979l-285.317627-92.335289L0,114.2924194v295.2373962l241.1769867,78.0218506L512,399.927124V100.2960663L277.6853027,24.4483337z\\\"/>\"\n    },\n    \"html5-connectivity\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<polygon points=\\\"384.8622131,353.2109985 448.4254761,353.2109985 448.4254761,200.6047668 376.8189697,128.9982758 331.8720703,173.9451904 384.8508911,226.9466858 \\\"/><polygon points=\\\"448.5956116,385.0549927 226.8900604,385.0549927 173.9112396,332.0648193 196.3733368,309.6027222 240.1404266,353.369812 330.1930542,353.369812 241.4790802,264.4970093 264.1226807,241.8533783 352.8366699,330.5673828 352.8366699,240.51474 309.2283936,196.9064789 331.5316772,174.6031952 221.3538818,63.9262581 0,63.9262581 63.3930626,127.438446 194.875824,127.438446 241.3202057,173.9225311 173.4120331,241.830719 126.9676437,195.3863373 126.9676437,159.3335114 63.4157486,159.3335114 63.4157486,221.7055969 173.4120331,331.7018738 128.646637,376.4672546 200.2531281,448.0737305 512,448.0737305 \\\"/>\"\n    },\n    \"html5-deviceaccess\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M371.200592,118.4584045L475.0552979,14.6150208H363.7686462L256.011322,122.3723297L148.2539825,14.6150103H36.96735L140.81073,118.4583969H0v378.9265747h185.266571l70.7220917-70.7447205l70.7447357,70.7447205H512V118.4583969L371.200592,118.4584045z M256.0113525,315.3083801L152.688324,418.6766663H78.7083817V197.144104h354.605957v221.5325623h-73.9572754L256.0113525,315.3083801z\\\"/>\"\n    },\n    \"html5-multimedia\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.729187,59.8556023H398.811554l-79.7848816,79.7848816h112.9176331L511.729187,59.8556023z M256.48526,139.6404877l79.7848816-79.7848816h-112.89505l-79.8300171,79.7848816H256.48526z M432.1474304,372.2918701H79.8751755V140.4078674l80.529686-80.5522766H47.4646759L0,107.3202515v344.8241577h512V139.6404572h-79.8526001L432.1474304,372.2918701z\\\"/>\"\n    },\n    \"ie\": {\n        \"width\": 498,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M274.4743042,33.4592972c-110.2090454,0-201.8087463,83.2967529-220.395813,192.9938049c46.055851-69.5623627,113.2141266-106.4471054,113.2141266-106.4471054c-45.8555069,50.2629623-86.406723,101.030571-115.6182175,153.2375183C27.0210609,317.3041382,9.180151,364.932312,1.7898403,415.1507874C-8.338438,484.000824,24.7398586,520.774231,95.3929672,510.223053c24.2855988-3.6283875,68.2712631-25.8215637,80.7368546-32.276947c29.6947784,15.2035522,63.0624542,23.7736511,98.3444824,23.7736511c97.4541016,0,180.3501892-65.1549072,211.091156-156.086853H364.404541c-17.1846619,31.3642883-49.5061035,52.5112305-86.5466919,52.5112305c-53.4684448,0-97.1201935-44.0302124-99.5910645-99.3239136h318.0502319c3.1882629-39.7055054,4.1841431-82.3362122-23.2171021-139.2360077c53.4187622-127.0921478-3.583252-209.0950623-189.7216492-125.9245834L274.4743042,33.4592972z M96.7508163,493.1719055c-37.7751427,4.1626282-86.5912323-38.9104004-30.9635925-140.7941895c17.9415207,48.2818604,50.7526932,88.7726746,92.5568924,115.3510742C146.7911987,474.5180664,117.1186752,490.923645,96.7508163,493.1719055z M179.0013428,229.2578735c6.3218384-51.2201538,48.1483002-90.8206177,98.8565063-90.8206177s92.5346069,39.578186,98.8564453,90.8206177H179.0013428z M358.28302,50.4213829c94.3822327-46.2784462,128.6848145,3.1609192,118.311676,53.5351982c-1.4245911,6.9451141-6.6112061,25.398613-11.2189941,41.3367538c-24.9088745-42.4720001-62.4169312-75.9954987-107.0926819-94.8941956V50.4213829z\\\"/>\"\n    },\n    \"illustrator\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M323.420166,186.3429871h45.3304138v170.4624634H323.420166V186.3429871z M179.1869965,299.6504822h61.3315887l16.5765991,57.0992737h46.4256287l-67.4202118-223.9791107h-56.3567505v22.1083374l-59.1226196,201.8707733h41.9891205L179.1869965,299.6504822z M209.5743408,172.6250458l22.6652069,87.8578949h-45.3118591L209.5743408,172.6250458z M0,5.3368273v501.326355h512V5.3368273H0z M473.6120605,467.1986084H39.130455V44.8014297h434.4815979V467.1986084z M369.8085022,142.7200012c0-17.8384094-19.6147156-29.0479507-35.2217407-20.128746s-15.6070251,31.3382797,0,40.2574844S369.8085022,160.5584106,369.8085022,142.7200012z\\\"/>\"\n    },\n    \"intellij\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M443.8199768-0.0019714c-40.5471802,0-64.7303467,32.6689339-64.7303467,87.3748856v336.0607605c0,54.7039795,24.1456909,87.3728943,64.6632996,87.3728943s64.7303162-32.6689148,64.7303162-87.3728943V87.3729172C508.4753418,32.6669617,484.3001099-0.0019714,443.8199768-0.0019714z M330.4906311,259.1619873l0.0001526-252.0668182L65.4168854,7.0951252C30.9904346,8.4916716,3.5172689,36.8664627,3.5172689,71.6164017s27.4733047,63.0102921,61.8997536,64.4068375l135.6938171,0.4655151l0.1439972,122.6573944c0,68.2828674-55.562027,123.8251648-123.8448792,123.8251648h-9.2511292c-35.6434937,0-64.550827,28.8580017-64.550827,64.5015259c0,35.6434631,28.9073296,64.525177,64.550827,64.525177h9.2748032C216.8239594,511.9980164,330.4906311,398.5819092,330.4906311,259.1619873z M40.3315239,323.010437c-49.0863304-28.2988281-49.0863419-99.4299927-0.0000153-127.7288055s110.7773895,7.2667542,110.7773895,63.8643951S89.4178543,351.3092346,40.3315239,323.010437z\\\"/>\"\n    },\n    \"ionic\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M360.6831665,255.9898682c0,80.1022949-87.3109131,130.4379578-156.7824554,90.3868713c-69.4715576-40.0511475-69.4716187-140.7225952-0.000061-180.7737274S360.6831665,175.8876343,360.6831665,255.9898682z M320.6505737,503.5744019C130.7664032,552.9737549-42.4004555,377.0436096,9.6981964,187.6601715C58.4129829,10.5773726,270.2241516-55.1981354,410.1773682,51.4447174c19.1641541-16.3975639,49.9035645-8.2381859,57.6255798,16.6871185c3.9291382,12.6824875,0.4767761,25.1472092-7.1535339,33.9888382C567.7793579,243.7927399,499.2479858,457.1113281,320.6505737,503.5744019z M454.2587585,107.9724197c-7.8677368,5.6494141-18.0561218,8.2417831-28.7825623,5.8164215c-25.4446716-5.7532883-35.9743958-35.6333771-21.1872253-55.9734802C269.0503845-44.483902,65.0038834,19.1472607,18.0126896,189.9645844C-32.3289452,372.9612122,134.9979401,542.9581909,318.478363,495.2247925C490.7739258,450.4011841,557.0615845,244.8682404,454.2587585,107.9724197z\\\"/>\"\n    },\n    \"jekyll\": {\n        \"width\": 280,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M100.7600861,484.9421082c3.266098-5.7012939,40.195694-100.4748535,81.9957428-210.6906128c70.3352356-185.1636047,86.829834-201.2075195,96.5994568-211.2349548c5.987793-6.2456665,0.867157-12.4913063,0.867157-14.1243515C263.545105,21.4346695,193.2742767-5.8743677,160.2084198,1.1043274c-4.0682831,1.0886953-4.8991089,4.3547812-4.8991089,16.8460884c0,15.7573929-2.7217102,25.5269623-18.994812,66.7826843C131.7019043,96.6800613,1.3739519,451.5651245,1.3739519,451.5651245C-10.7478275,493.3118286,60.2254066,544.3988037,100.7600861,484.9421082z M221.8628082,17.3917789c27.3987427,11.4485302,41.5422211,25.2547741,30.1395721,29.6095562c-10.8582764,4.0682755-59.448349-13.293499-72.2261353-26.07131c-4.8991089-4.8991013-5.1569824-6.5035105-2.4352112-10.0560741C181.9536285,5.716979,199.8729858,8.2033567,221.8628082,17.3917789z M176.7966003,51.871788c9.769577,10.3139191,29.5953217,17.6769257,51.3118591,18.4791183c10.8582611,0.5443497,19.5391388,1.0886993,19.5391388,1.6330414c0,0.257843-1.8908844,3.5239334-4.0682831,6.7900162c-2.1773834,3.2660904-11.1447601,25.2404633-20.0835114,48.5900574c-14.1243439,36.9295731-17.6482544,43.9774399-27.4178772,52.9448166c-14.9265442,13.5800323-38.5626373,26.8735046-55.6665802,30.9417725c-7.3343658,1.8908844-18.7369461,5.4434814-25.2404785,8.4230652c-6.5034866,2.7217102-15.5569382,5.9127045-16.6456299,5.9127045c0,0,53.3173828-141.3976288,58.4456635-155.2641296c5.4434814-13.579998,10.6004486-24.9826126,11.6891022-24.9826126C169.748642,45.3396301,173.5305176,48.3478584,176.7966003,51.871788z M154.0201111,279.9241943c0,0,22.0030518-56.2108765,23.3496094-58.6461487c2.7217102-5.1569672,3.2660828-13.0356445,1.0886993-13.0356445c-0.8021851,0-4.8991089,1.8908844-8.9673767,4.3547821c-6.5321808,3.8103943-6.5321808,3.8103943,0.8021851-1.8908844c4.6125946-3.5239105,12.491333-10.3139496,17.6482544-15.2130585c8.6808777-8.1365509,15.75737-11.9469604,12.7491455-6.789978l-0.0000458,0.0286255c-0.8022003,1.0886993-26.0713196,66.7826691-55.9243927,145.7988434C96.4339752,462.1369324,89.0996399,479.5273743,80.6766052,487.1195374c-5.1569748,4.8991089-11.6604538,8.9673767-14.1243515,8.6808777c-3.2660828,0-2.1773911-1.0886841,2.7217407-2.9795837c4.3547821-1.6329956,7.3343353-4.6125793,7.3343353-7.5921631c0-2.7217102,1.0886917-5.7012939,2.4352341-6.789978c1.3465347-0.8022156,3.5239258-5.4434814,4.6126251-10.0560913c0.8021927-4.8991089,2.7217331-10.5717468,3.8104324-13.0356445c0,0,49.163063-127.6062012,52.1712875-135.7713928c3.2660828-8.1365662,6.789978-16.0152588,8.1365509-17.3904724C151.3285675,295.1610107,148.2241669,291.5213928,154.0201111,279.9241943z M11.4873476,455.9198608c0-3.2660828,35.2965622-104.2566223,35.2965622-104.2566223c0-1.8908997,8.9673767-12.2334595,19.5391655-23.0917358c10.8582611-10.8582458,17.9061203-19.8256226,15.7573929-19.8256226s-7.878685,3.8103943-12.7491531,8.6808472c-4.8704681,4.8704834-8.9673767,7.3343811-8.9673767,5.4434814c0-8.1651917,25.5269623-67.8713379,32.0304718-74.9478302c5.9591675-6.5034943,29.3087387-23.3496094,32.3169556-23.3496094c0.5443192,0,0.8021622,1.0886993,0.8021622,2.7217102c0,1.3465729-1.919548,2.7217102-4.3834457,2.7217102c-5.1569672,0-12.7491531,17.6482544-12.7491531,29.0508881c0.2578735,4.8991089-0.8021851,8.9673767-2.1773834,8.9673767c-4.3547821,0-13.8378525,22.2609253-15.2130508,36.6430664c-1.3465347,12.4913635-0.8021927,14.6686707,3.8104324,17.3904419c7.3343353,3.8104248,9.2252274,12.204834,4.3547821,18.994812c-4.0682755,5.9878235-15.4708862,7.5921936-18.45047,2.9795837c-4.0682755-6.5321655-7.0478592-2.1773682-5.4434509,7.5921936c1.3465424,9.2252502,0.8308563,10.8582764-4.8704681,13.2935181c-4.3547745,2.1773987-8.423027,7.8786926-11.402607,16.3017578l-23.349575,61.9121704c-2.9795799,7.3343811-6.2456665,19.5678406-7.0478573,26.6156921c-1.3465385,11.1447754-0.5443478,13.8378601,4.8991299,20.0835266l6.5035133,7.3343506C26.4643478,490.6630554,13.2261248,472.4917297,11.4873476,455.9198608z\\\"/>\"\n    },\n    \"jquery-ui\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M455.1073608,31.107336L56.8813591,31.1073303C25.4463367,31.1073303,0,56.2824669,0,87.3333282V256.011322c0,124.1807861,101.8756943,224.8813477,227.5480194,224.8813477h56.9039459C410.1242981,480.8926697,512,380.1921082,512,256.011322V87.3333282C512,56.2824783,486.5197754,31.107336,455.1073608,31.107336z M255.9887085,396.5762634c-94.2598724,0-170.655365-75.5253906-170.655365-168.6779785v-84.3389893h85.3333359v84.3389893c0,46.5762939,38.1920776,84.3389893,85.3333435,84.3389893s85.31073-37.7626953,85.31073-84.3389893h85.333313C426.6440735,321.0508118,350.2485962,396.5762634,255.9887085,396.5762634z M425.2429504,199.7740021l-82.4858398-21.0734406l19.9096069-81.5367126l83.9095764,21.0847321L425.2429504,199.7740021z\\\"/>\"\n    },\n    \"jquery\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M272.7290649,502.7518005c-75.5636139,0-206.0195618-48.1199036-258.5076599-190.4415894c-27.0405273-73.3205109-18.934124-155.1040192,54.1519279-232.099884c-52.5806885,106.8581314-3.6868439,221.1808472,76.5239258,290.4226074c92.0293579,79.4441528,264.7321167,106.3658447,354.859314-6.1199036C447.7875977,472.3488159,358.0158691,502.7518005,272.7290649,502.7518005z M512,236.558609c-51.2243042,73.8462677-163.1376953,81.6151886-239.0086975,28.0532074c-148.9173279-105.1298676-72.733902-232.1941528-72.733902-232.1941528c-41.1634521,50.0404358-74.2813187,113.1433945-32.1873627,197.871582c24.4834747,49.2812195,73.3322754,91.6229858,130.2084351,105.9232788C376.5977478,355.9042358,474.079834,332.3626404,512,236.558609z M498.4163513,142.2680511c-30.8227539,47.9741211-111.9047546,37.8388672-149.9113464,7.8903503C263.6264038,83.2755966,306.2462463,9.2481918,306.2462463,9.2481918C263.927124,56.257,264.583313,123.4370193,317.8704834,170.8033905C383.8012695,229.4085236,472.374939,203.435791,498.4163513,142.2680511z\\\"/>\"\n    },\n    \"js-badge\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0.0000059v512h512v-512L0,0.0000059z M267.2229004,437.9795227c-7.8470459,15.1753235-21.9550018,25.4151306-38.6421051,30.2740479c-25.652359,5.8895874-50.1758575,2.5357971-68.433548-8.425354c-12.2208557-7.4928284-21.7586975-19.0265808-28.220871-32.3108215l38.936615-23.8527832C175.75,411.3125,182.5,423.25,191.2637939,426.3885498c8.231369,2.947876,26.4212646,4.6298523,33.4396667-9.930481c4.2863007-7.3946838,2.9120789-31.672821,2.9120789-57.9959106l0.0004578-123.9427338h48.0813293c0,0,0.2453918,88.0654144,0,131.9754486C275.7955017,393.4069519,277.7305908,417.6589355,267.2229004,437.9795227z M465.914093,424.4580688c-15.2966003,57.323761-109.4805603,58.7975464-146.5521545,21.1697388c-7.8363953-8.850708-12.7443542-13.4805603-17.4233093-23.7055054l38.8875427-22.4294434c10.4212341,16.0163574,20.057251,24.8179932,37.3823853,28.4171753c23.5092163,2.8629761,47.1656494-5.2024841,41.8650513-30.1676941c-5.447876-20.4008179-48.1308899-25.3578491-77.1860962-47.1656494c-29.4969482-19.8118591-36.4008484-67.9427185-12.1717834-95.4437408c8.0817871-10.1758728,21.856842-17.7668762,36.3026428-21.4151306c5.006134-0.638031,10.0776978-1.3087921,15.0838623-1.9468384c28.9570618-0.5889587,47.0675049,7.0511169,60.3517456,21.9059296c3.6973267,3.7464294,6.70755,7.787323,12.368103,16.5562134l-37.4805908,24.0490723c-4.7279968-10.1758728-12.5480652-16.5562134-20.8261719-19.3210449c-12.8425598-3.8936768-29.0552368,0.3435364-32.4089966,13.9222717c-1.1615295,4.1881409-0.9161377,8.0817871,0.9324951,14.9856873c5.2024841,11.8772888,22.6748657,17.0306702,38.3476562,24.2290344c45.120636,18.3067322,60.3517151,37.9059143,64.0981445,61.2678528C471.0838013,409.4723511,466.2507324,423.1964417,465.914093,424.4580688z\\\"/>\"\n    },\n    \"js-shield\": {\n        \"width\": 452,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,0l41.0822296,460.8119812L225.4429626,512l184.8600464-51.2479248L451.4252014,0.0199752L0,0z M228.7915497,117.9075928l-58.4710693,1.4245987l-8.1685181,88.6952744l193.1483612,0.0199738l-15.49823,173.516037l-115.9169769,32.1347961l-115.7572174-32.1347961l-7.9088821-88.7352295h56.7202377l4.0343323,45.0765991l62.9914093,16.9761353l63.0313416-17.0160522l6.5507812-73.296936l-193.1483765-0.0199585L119.232254,58.9172058h225.4229889l10.6650085,120.8500519h-56.7402039l-5.232605-58.357933L228.7915497,117.9075928z\\\"/>\"\n    },\n    \"komodo\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M38.3185234,110.6370468c-4.9144096,0.3156052-7.7097645,2.299408-9.986618,6.5825958c-38.5691452,74.1618576-36.7898026,178.7735901-0.5635834,283.2098083c1.8485336,5.5005188,5.1398468,7.2363281,10.8883438,6.1768494c118.6361542-17.0870667,204.507019-39.719696,224.529892-84.1536865c0.9693298-2.1416016,5.6132812-3.8323364,8.4311829-3.629425c17.974762,1.8400879,112.9998779,37.0799561,187.2660217,53.3596191c9.2201843,2.299408,17.5611267-0.4733887,23.1518555-7.9802551c6.67276-8.9045715,13.8865662-17.9669189,17.9894104-28.1338501c28.0435181-63.0409241,13.9928589-120.1448669-120.1867371-187.3421631C290.4259338,103.9487228,116.6872253,98.6233978,38.3185234,110.6370468z M47.8993912,380.6590271c-5.0271263,1.1271362-7.2814407,0.0901794-8.4086037-5.230011c-7.1461792-34.197998-14.4727135-68.3508606-22.0021229-102.4586792c-1.2173271-5.5681763,0.9919014-7.1912842,5.8161354-8.2958984c45.5805054-9.3961334,58.5076065,22.6777344,135.1913605,58.0036011c19.9957886,8.2507935,39.6478577,5.2378845,58.3417206-5.5681458c21.1055756-12.2001038,17.006485-22.447998,38.9545898-15.0588684C229.1846924,354.5718079,134.1241455,358.2487183,47.8993912,380.6590271z M482.1371155,330.162384c-9.8513794,17.5160522-21.5400085,23.6702881-40.8369751,18.5079346c-68.9364929-19.0699158-148.5678406-53.3506775-208.4115753-61.2047119c-70.2704163-11.775177-43.3109589-67.0254211-11.519577-98.5136108l0.0225525-1.555481C146.95401,186.472229,78.5355072,205.0252686,16.1360435,247.3162537c-0.0081844-34.1862946,7.8909531-74.358078,20.7622528-105.1187897c5.2074699-12.4212646,12.7819748-17.7865448,26.4431305-18.7784576c75.4970551-5.5230713,150.6784973-3.7872543,225.2964172,9.4230499c65.1497192,11.5195465,122.0342407,39.6065216,172.793335,82.8686676C491.7112122,241.5184631,508.0985718,277.3545837,482.1371155,330.162384z M227.7608795,200.2284393c-8.861084,14.4926147-0.1065063,47.2286987,14.6634521,56.9617462c52.9645233,41.7687988,121.2248077,61.7684937,225.1159821,63.3462524c2.0063782,0.0225525,5.1398621-2.4121094,5.9062805-4.4184265c10.6854858-27.7506409,9.8848267-52.7633057-12.4212341-76.2973328c-94.0930176-99.2729034-234.5033264-118.8974838-351.3577271-94.1289978c-24.6980743,6.5136414-43.6966553,19.1833649-53.7203636,41.5470276l106.7418823-17.6287384c28.4945526-4.1028595,57.3948975-5.8837585,85.8218231-0.0676422c58.0486755,11.8802643,107.3956299,40.4875336,150.2727356,80.8397827l1.6231079,3.2236633l-45.4920654-27.9084167c-8.004303-5.9207306-15.6748657-2.3437805-23.6400452,0.0144043c-7.0392761,2.0840759-14.4850159,2.980957-20.048645-1.0739288c-2.6790771-8.1748657-2.3539429-14.7057495,2.0514221-19.003891c-22.4530334-11.6773529-46.2360535-16.2987061-70.7179108-18.2148743C237.8735504,187.1701355,230.4035797,195.906189,227.7608795,200.2284393z\\\"/>\"\n    },\n    \"krakenjs-badge\": {\n        \"width\": 479,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M206.4622955,265.6046448c-5.1270599-2.9558105-5.1270599-10.3854675,0-13.3412781c5.1270752-2.9558105,11.5707092,0.7590027,11.5707092,6.6706238S211.5893707,268.5604553,206.4622955,265.6046448z M275.8164978,258.9339905c0-5.9116211-6.454071-9.6264343-11.589447-6.6706238c-5.1354065,2.9558105-5.1354065,10.3854675,0,13.3412781C269.3624268,268.5604553,275.8164978,264.8456116,275.8164978,258.9339905z M116.656044,339.0774841C131,341.75,134.0416718,346.375,141.5509186,348.6185608C124.25,360.4375,115,374.0833435,113.7777863,387.8539124c-13.9169312-8.4030151-37.8514252-27.0739136-33.268074-38.6386719C83.7044678,341.1542053,100.6266022,336.0909424,116.656044,339.0774841z M364.7055054,387.9035645C363,370.9375,350.7459106,357.9423523,336.9324341,348.6434021c5.9877014-1.690155,9.9583435-5.4253235,16.5675659-7.5184021c13.1846924-4.175415,31.25-4.8125,42.0866394,4.7336121l-0.0249329-0.000061C408.25,357.875,375.625,381.75,364.7055054,387.9035645z M478.4335938,117.50737v276.9852295L239.2167969,512L0,394.4926147V117.5073929L239.2167969,0L478.4335938,117.50737z M319.6272278,372.5873108c31.6250916,16.2460938,22.4934082,32.4460449,1.5664673,29.1903076c-25.9413757-8.3609009-45.9070435-5.1369019-58.5299377,3.1577759c-14.628891,9.612793-14.9511414,23.168396-11.9099121,32.4972839c0.7842102,2.4055176,4.3483429,1.7051697,4.0776978-0.8080444c-1.6625671-8.9579163,1.7966919-17.2171631,10.2345581-21.990387c10.2384949-5.7917786,29.0922546-5.2441711,40.4134216,0.0976257c10.4194031,4.9162903,22.6061401,10.0181885,36.5101624,5.6263733c8.8283691-2.7885742,16.436676-8.5273132,20.1300354-17.6604919c21.2992859-8.5310364,49.4659424-20.5310364,57.2992859-44.6977234c6.14328-18.9526672-7.6557617-39.9742737-37.8804932-47.6721191c18.7554932-24.7862244,23.6477356-55.5056915-5.2462463-74.4926453c-2.0495911-1.2705078-4.4321289,1.1673431-2.6853333,3.1826019l1.46698,1.5415802c17.0117493,19.4405823,9.5277405,35.0843506,3.0143127,45.1899109c-14.5025635,22.5006714-38.1255188,26.17276-55.3034363,19.5808411c30.6289673-3.9644775,35.8818054-34.0944519,32.9697571-50.3496399c-4.4211731-24.6791687-5.5632019-49.5563049-0.5741577-63.9289856c3.9727478-11.44487,10.59552-18.042099,18.3518372-18.7190399c2.3824463-0.2079163,2.5258179-3.8533325-0.0248413-4.1522827c-13.4217224-0.8469086-23.2007446,9.5940552-28.8422546,20.4631042c-12.9647522,24.9780273-10.1918335,57.8550568-11.1639709,68.2268829c-1.3174744,14.0559692-4.8097839,19.434845-12.6060486,19.4685059c-9.2469482,0.4737854-16.8565063-3.6589355-14.8935852-14.4708862c2.0140076-4.1771545,5.9425354-8.7272797,13.5757751-9.8461609c0,0,15.2913818-118.4273682-80.5345764-194.5361328c-95.8257446,76.1087418-80.5343781,194.5361023-80.5343781,194.5361023c7.6332703,1.1188812,11.5617828,5.6690063,13.5757751,9.8461609c1.9629364,10.8119507-5.6466217,14.9446716-14.8935547,14.4708862c-7.7962952-0.0336609-11.2885895-5.4125366-12.6060486-19.4685059c-0.9721375-10.3718262,1.800766-43.2488403-11.1639709-68.2268829C127.7790146,177.7742767,118,167.3333282,104.5782852,168.1802368c-2.5506516,0.2989502-2.4072876,3.9443512-0.0248489,4.1522827c7.75634,0.6769257,14.3791046,7.2741547,18.3518448,18.7190247c4.9890366,14.3726807,3.8470001,39.2498169-0.5741577,63.9289856c-2.9120407,16.255188,2.3407822,46.3851624,32.9697342,50.3496399C138.1229553,311.9220886,114.5,308.25,99.9974442,285.7493286C93.4840164,275.6437683,86,260,103.0117416,240.5594177l1.46698-1.5415802c1.7468109-2.0152588-0.6357193-4.4531097-2.6853104-3.1826019c-28.8939819,18.9869537-24.0017471,49.7064209-5.2462692,74.4926453C66.3224258,318.0257263,52.5233803,339.0473022,58.6666679,358C66.5,382.1666565,94.6666641,394.1666565,115.9659424,402.6976929c3.693367,9.1331787,11.3016739,14.8719177,20.1300354,17.6604919C150,424.75,162.1867218,419.6481018,172.6061249,414.7318115c11.321167-5.3417664,30.1749268-5.8894043,40.4134216-0.0975952c8.4378662,4.7731934,11.8971252,13.0324402,10.2345581,21.9903564c-0.2706451,2.5132141,3.2934875,3.213562,4.0776978,0.8080444c3.0412445-9.3288879,2.7189789-22.884491-11.9098969-32.4972839c-12.6229095-8.2946472-32.5885773-11.5186768-58.5299377-3.1577759c-20.9269562,3.2557373-30.0586319-12.9442139,1.566452-29.1903076C172.625,367.75,206.4252319,347.1265259,239.0428314,347.1265259S305.4606628,367.7500305,319.6272278,372.5873108z\\\"/>\"\n    },\n    \"krakenjs\": {\n        \"width\": 489,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M435.3187561,339.3942261c25.1757812-33.2709351,31.7427368-74.5061646-7.0421143-99.9926147c-2.7512207-1.7054443-5.9493408,1.5669556-3.6045532,4.2720337l1.9691772,2.0692749c22.835083,26.0953979,12.7891846,47.0942993,4.0461426,60.6591797c-19.467041,30.2030029-51.1765137,35.1320801-74.2346802,26.2836304c41.1137085-5.3215942,48.1646729-45.7655029,44.2557983-67.585083c-5.9345703-33.1272583-7.4675293-66.5202026-0.7706909-85.8128662c5.3326416-15.3626709,14.2225342-24.2182007,24.6339722-25.1268921c3.197998-0.2791138,3.3904419-5.1723633-0.0333862-5.5736694c-18.0161743-1.1367798-31.1427002,12.8782349-38.7153931,27.4679565c-17.402771,33.5283813-13.6806641,77.659729-14.9855957,91.5820312c-1.7684326,18.8675537-6.4561768,26.0876465-16.9212646,26.1328735c-12.4122925,0.6359253-22.62677-4.911499-19.9918823-19.4244995c2.7034302-5.6070557,7.9767456-11.7147827,18.2229614-13.2166748c0,0,20.5258789-158.9669189-108.1027985-261.1289062c-128.628418,102.1619873-108.1025391,261.1288452-108.1025391,261.1288452c10.2462158,1.5018921,15.5195312,7.6096191,18.2229614,13.2166748c2.6348267,14.5130615-7.5795898,20.0604858-19.9918823,19.4244995c-10.4650879-0.0452271-15.152832-7.2653198-16.9212646-26.1328735c-1.3049316-13.9223022,2.4171753-58.0535889-14.9855957-91.5820312c-7.5726929-14.5896606-20.6992188-28.6047363-38.7153931-27.4678955c-3.4238281,0.4012451-3.2313843,5.2945557-0.0333862,5.5736694c10.411438,0.9086304,19.3013306,9.7642212,24.6339722,25.1268311c6.6968384,19.2926636,5.1638794,52.6856689-0.7706909,85.8128662c-3.9088745,21.8195801,3.1420898,62.2635498,44.2557983,67.585083c-23.0581665,8.8484497-54.7676392,3.9193726-74.2346191-26.2836304c-8.743103-13.5648804-18.7890015-34.5637207,4.0460815-60.6591187l1.9691772-2.0692749c2.3447876-2.7051392-0.8533325-5.977478-3.6045532-4.2720947c-38.7848511,25.4865112-32.2178955,66.7217407-7.0421143,99.9926758c-40.571106,10.3328857-59.093811,38.5505371-50.8475952,63.9910278c10.5148315,32.43927,48.3233643,48.5470581,76.9137573,59.9984131c4.9576416,12.2595825,15.1704102,19.9627686,27.020813,23.7059326c18.6636353,5.8952026,35.0220337-0.953186,49.0081787-7.5523682c15.1965942-7.1703491,40.5042725-7.9054565,54.2475586-0.1310425c11.3262939,6.4071655,15.9696655,17.4936523,13.7379761,29.5180054c-0.3632812,3.3735962,4.4209595,4.3136597,5.4735718,1.0846558c4.0823364-12.5222778,3.6497192-30.7182007-15.9868164-43.621582c-16.9439697-11.1340332-43.7441406-15.461731-78.5656738-4.2387695c-28.0905762,4.3702393-40.3481445-17.3751831,2.1026611-39.1825562c19.0160522-6.4931641,64.3865967-34.1763306,108.1697388-34.1763306c43.7830963,0,89.1537018,27.6832275,108.169693,34.1763916c42.4508667,21.807373,30.1932983,43.5527954,2.1027222,39.1826172c-34.8215332-11.2230225-61.6217651-6.8953247-78.5656738,4.2387085c-19.6365967,12.9033813-20.0691681,31.0993042-15.9868164,43.621582c1.0526123,3.2290039,5.836792,2.2889404,5.4735107-1.0845947c-2.2316895-12.024353,2.4117432-23.1109009,13.7380371-29.5180054c13.7432861-7.7744751,39.0509644-7.0393677,54.2475586,0.1309814c13.986145,6.5992432,30.3445435,13.4475708,49.0081787,7.5523682c11.8504028-3.7431641,22.0631714-11.4463501,27.020813-23.7059326c28.5903931-11.451355,66.3989258-27.5591431,76.9137573-59.9984131C494.4125671,377.9448242,475.8898621,349.7271729,435.3187561,339.3942261z M75.8993683,443.4586182c-18.6809082-11.27948-50.8085938-36.3417358-44.65625-51.8652954c4.2883282-10.8204956,27.0031719-17.6170044,48.5197754-13.6080933c19.2540894,3.5873413,23.3369751,9.7955933,33.416748,12.8071289C89.9563751,406.6571045,77.5399323,424.9741821,75.8993683,443.4586182z M200.3112335,279.3615112c-6.8821411-3.9676514-6.8821411-13.9406128,0-17.9082031c6.8821411-3.9676514,15.5314941,1.0187988,15.5314941,8.9541016C215.8427277,278.3426514,207.1933746,283.3291016,200.3112335,279.3615112z M277.849762,279.3615112c-6.8933105-3.9676514-6.8933105-13.9406128,0-17.9082031c6.8932495-3.9676514,15.5567017,1.0187988,15.5567017,8.9541016C293.4064636,278.3426514,284.7430115,283.3291016,277.849762,279.3615112z M412.7235413,443.5252686c-2.2893066-22.7738037-18.7381592-40.2174072-37.2802124-52.6995239c8.0373535-2.2687378,13.3672485-7.2825317,22.2388916-10.0921021c17.697998-5.6047363,41.9473877-6.4598999,56.4935303,6.3540039l-0.0334473-0.000061C471.1739807,403.2174683,427.3809509,435.2651978,412.7235413,443.5252686z\\\"/>\"\n    },\n    \"materialize\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M377.651947,385.7312622h75.7150574c0,0,16.1586914-8.7718506,19.3904419-44.3209839c4.6167603-49.861145,12.9269409-67.4049072,39.2425537-76.1767578h-75.253418c-8.2512207,1.3751831-14.1192627,5.5352783-18.3742065,14.5847778c-1.038208-5.9614868-2.0012817-11.4000244-2.4011841-13.1997681c-15.2354126-83.1018677-26.7773438-137.5797729-41.0892944-140.8115234h-79.4083862c-11.5415039,2.7698364-23.2369995,44.1636353-40.3179932,137.8768921c-13.9811401-73.8748169-27.2264404-134.8851318-40.475647-137.8768921h-79.4083862c-11.5419312,2.7699585-21.6989136,36.4723511-39.2425537,130.1930542c-1.3248291,6.1825562-2.0997314,12.5518188-3.3762207,18.7507324c-5.0305786-6.3416138-10.0825195-9.5172729-17.399353-9.5172729H0c20.3137817,5.0784302,32.7790527,31.8557129,39.7042236,74.3300171c7.8484497,46.1671753,16.1584473,44.3209229,17.5437012,46.1676636l75.2532959-0.0002441c12.0037842-2.7698975,22.1607666-36.4723511,39.2425537-129.730896c0.9234619-6.463623,3.4963989-19.8389893,3.4963989-19.8389893l1.5821533,9.2203369c15.2354126,83.1018677,26.7773438,137.5797729,41.0892944,140.8115234c1.0209961,0,5.399231-0.461731,5.399231-0.461731l69.392395-0.0002441c12.0037842-2.7698975,22.1607666-36.4723511,39.2426147-129.730896c0.9234009-6.463623,3.2730713-18.6899414,3.2730713-18.6899414l1.34375,7.6096191C351.7980347,328.0216064,363.3399353,382.4995117,377.651947,385.7312622z M53.6921997,374.6676025c-3.4346924-7.1781006-6.6096191-19.2491455-9.4313354-35.8469849c-5.5661011-34.1387329-14.4908447-56.9457397-27.0762939-68.9703369h58.0687866c5.427063,0,9.2861328,2.1432495,13.6679688,7.6210938c0.8117676,1.524292,1.5707397,3.0460205,2.3012695,4.5650635c-9.0252686,45.882019-18.2366943,85.7423706-27.5559692,99.0066528c-1.6351929,0.0380859-3.2840576,0.0635986-4.9393311,0.0698242c-0.0412598-0.0238037-0.0817871-0.0470581-0.1213989-0.0698242C57.7081299,380.5276489,56.0371094,379.5681152,53.6921997,374.6676025z M211.7487183,372.496582c-3.0869141-6.3543091-6.2198486-15.4998779-9.5777588-27.9594727c-6.4259033-23.8435669-12.9634399-57.2039185-20.8009033-99.9522095c-0.2382812-1.427063-0.9735718-5.6907959-1.7089844-9.954895c-0.6292114-3.6482544-1.2584839-7.296875-1.5733032-9.1508179c1.2095337-6.6124878,2.2253418-12.9429321,3.1021729-19.0042114c7.5402222-35.9058228,15.2382202-65.133606,22.9701538-76.0511475h9.7750244c0.8141479,0.4310913,3.3931274,2.4330444,7.2490234,11.4298706c3.3280029,7.7649536,6.796875,18.7579956,10.6047974,33.6072998c7.1629639,27.9324341,14.5609131,66.1966553,21.0580444,100.918335c-8.979248,48.4695435-18.8687134,90.7867432-28.7775269,104.6044312c-2.227356,0.3392334-4.1561279,0.5320435-5.5161133,0.5802002C217.5079346,381.1167603,215.083313,379.3605957,211.7487183,372.496582z M371.4890747,372.0348511c-3.0869751-6.354248-6.2198486-15.4998169-9.5777588-27.9594116c-6.4259644-23.8436279-12.9634399-57.2038574-20.8009033-99.9521484c-0.232666-1.394165-0.46521-2.6738892-0.697937-3.9536743c-0.2228394-1.2255249-0.4457397-2.4509888-0.6685791-3.7839355c-0.5935669-4.4400024-1.2233276-8.8135986-1.871582-13.1242065c8.3880005-43.3883667,17.458374-80.2614136,26.4542236-92.8377075h9.8846436c1.0291138,0.427063,3.4678955,2.1515503,6.8336182,9.0795898c3.0869141,6.3543091,6.2198486,15.4998779,9.5777588,27.9594727c6.4278564,23.8508911,12.9668579,57.2211304,20.8074951,99.9882812l0.015564,0.0847778l0.0187378,0.0841675c0.4956055,2.2305908,1.9829712,10.809021,3.295105,18.3775635c0.1157227,0.6674194,0.2304688,1.3290405,0.3440552,1.9838867c-3.4849854,10.0498657-6.4256592,23.2160645-9.2893066,40.0401001c-4.083313,23.819397-10.1759033,43.8622437-18.4568481,52.7636108c-3.4992676,0.2341919-6.5993042,0.3157349-9.0386353,0.3276367C377.2873535,380.6831055,374.8505249,378.9542847,371.4890747,372.0348511z\\\"/>\"\n    },\n    \"meteor-full\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path d=\\\"M411.0444946,307.8573608c0,0,3.6550293,2.5778809,6.4500732-0.4296875c2.7950439-3.0075378,0.6450195-6.0150757,0.6450195-6.0150757L303.757843,194.2148285L411.0444946,307.8573608z\\\"/><path d=\\\"M419.4295959,293.0344238c0,0,3.6550598,2.5778809,6.4501038-0.4296875c2.7950439-3.0075378,0.6450195-6.0150757,0.6450195-6.0150757l-88.7963562-81.6335754L419.4295959,293.0344238z\\\"/><path d=\\\"M395.5642395,316.0206909c0,0,3.6550598,2.5779114,6.4501038-0.4296265c2.7950439-3.0075684,0.6450195-6.0151367,0.6450195-6.0151367l-88.7963562-81.6335449L395.5642395,316.0206909z\\\"/><path d=\\\"M423.5258179,275.7286377c0,0,2.5535583,1.8010254,4.5062866-0.3001709s0.4506226-4.2023926,0.4506226-4.2023926l-62.0367126-57.0325012L423.5258179,275.7286377z\\\"/><path d=\\\"M378.8051147,316.1157532c0,0,2.5535889,1.8010254,4.5063171-0.3001709s0.4506226-4.2023926,0.4506226-4.2023926l-62.0367126-57.032486L378.8051147,316.1157532z\\\"/><path d=\\\"M421.6497192,255.4871979c0,0,1.2631836,0.8439178,2.229126-0.1406555s0.2229004-1.9691315,0.2229004-1.9691315l-28.3225098-25.8646851L421.6497192,255.4871979z\\\"/><path d=\\\"M361.8788147,310.9121094c0,0,1.2631836,0.8439026,2.229126-0.140686c0.9659424-0.9845581,0.2229004-1.9691162,0.2229004-1.9691162l-28.3225098-25.8646851L361.8788147,310.9121094z\\\"/><path class=\\\"st0\\\" d=\\\"M446.1714172,315.6633606h17.0666809v-24.3326721h12.7999878l16.4571533,24.3326721H512l-18.2857056-26.1576233c0,0,16.2377014-6.4177246,16.2377014-23.8257446c0-24.5759888-22.3329468-25.4479218-22.3329468-25.4479218l-41.4476318-0.0024414V315.6633606z M463.2380981,254.8316803v21.8993988h21.9428406c0,0,8.3870544-0.0009766,8.3870544-10.9506531c0-11.3654022-10.2156067-10.9487457-10.2156067-10.9487457H463.2380981z\\\"/><path d=\\\"M257.2190552,315.6633606h57.2952271v-14.5996094h-40.2285767v-15.8162231h34.7428589v-14.5996094h-34.7428589v-15.8279266h40.2285767v-14.5879211h-57.2952271V315.6633606z\\\"/><path d=\\\"M174.3238068,240.2320709v14.5996094h22.5523834v60.8316803h17.0666656v-60.8316803h22.5523834v-14.5996094H174.3238068z\\\"/><path d=\\\"M96.3047638,240.2320709v75.4312897h57.2952423v-14.5996094h-40.2285767v-15.8162231h34.7428589v-14.5996094h-34.7428589v-15.8279266h40.2285767v-14.5879211H96.3047638z\\\"/><path d=\\\"M0,240.2301788v75.4350739l17.0552425-0.0013428V268.212738l20.7238102,30.415863l20.7352333-30.415863v47.4525146h17.0666695v-75.4350739H58.514286l-20.7352333,31.0241547l-20.7238102-31.0241547H0z\\\"/>\"\n    },\n    \"mit\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M80.74543,357.8094482V157.7011719h47.9869308l28.8061066,136.4977112l28.4806213-136.4977112h48.1031799v200.1082764h-29.7825928v-157.515213l-31.5262909,157.515213h-30.8753052l-31.4100418-157.515213v157.515213H80.74543z M264.9975281,357.8094482V157.7011719h32.0610352v200.1082764H264.9975281z M363.342865,357.8094482v-166.257019h-47.126709v-33.8512573h126.1981506v33.8512573h-47.010437v166.257019H363.342865z M138.2668762,458.7171631c-156.2704773-89.8153687-156.2705078-315.572937-0.0000458-405.3883057s352.6691895,23.0633812,352.6691895,202.6941681S294.5373535,548.5325317,138.2668762,458.7171631z M512,256C512,60.2679482,297.9924927-62.7287636,127.7110519,35.1372719s-170.2813873,343.8594666,0.0000534,441.7254639S512,451.7320557,512,256z\\\"/>\"\n    },\n    \"modernizr\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,378.8813171v-81.9317627h81.9154282v-81.9154358h81.9154282v-81.9154205h81.9154358v245.762619H0z M266.2373962,133.1186981C401.9685059,133.1186981,512,243.1502075,512,378.8813171H266.2373962V133.1186981z\\\"/>\"\n    },\n    \"mongodb\": {\n        \"width\": 219,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M116.0700684,0C105.8483963,61.3248596,0,112.5376205,0,262.0224915c0,135.1828918,74.4267578,176.4035339,89.7619019,182.7953796C117.8650055,415.4259338,113.5133362,172.4797516,116.0700684,0z M106.0466614,500.9353638c0-7.0283813,0-49.1882324,0-49.1882324c37.0464325-16.6083069,15.6325531-310.5220337,13.7176208-418.4836426c13.0445099,34.567955,98.7104187,121.4339752,98.7104187,228.7589874s-47.2733154,157.1498413-88.1548157,186.5313416v50.1483154C129.1284943,517.3720703,107.5698166,514.7475586,106.0466614,500.9353638z\\\"/>\"\n    },\n    \"mootools-badge\": {\n        \"width\": 182,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M63.7901192,82.6124191L49.2042503,35.8511696c-1.6820526-5.0461769-0.2402992-13.4564724-8.6986389-13.2882671c-7.6173325,0.1682053-11.2697926,6.3197384-13.2882557,13.1200619c-5.2624397,17.781765-9.9241524,35.7557716-15.7873182,53.3453178c-9.4916315,28.4027786-9.299387,55.5560226,0.6488047,84.6316147c14.2975101,41.7871704,16.5562725,85.4486237,11.3418884,129.7348175C17.6776924,352.102356,7.4411678,399.992981,0.3284484,448.4362793c-6.9873395,76.3891602,99.72715,88.914856,109.021492,9.972229c0.6247482-28.2105103,0.7929916-56.4450989,0.0240173-84.6556702c-2.306839-83.4541626,5.8151321-162.7752838,56.9256821-234.8635406c35.6596375-50.2935791,1.4057312-121.9012299-59.412735-138.0730286c-4.4694901-1.2014755-9.1672287-1.4898076-12.627449,1.7061026c-4.1811066,3.8687313-0.7449112,8.1700068,0.7689362,12.1108322l19.2715912,49.7889481C129.0517426,101.318924,72.3797226,114.3201523,63.7901192,82.6124191z M40.6930656,481.3222656c-17.5343285-10.0257263-17.5343323-35.2260742-0.0000076-45.25177s39.5712471,2.5744629,39.5712471,22.625885S58.2273941,491.3479614,40.6930656,481.3222656z\\\"/>\"\n    },\n    \"mootools\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M153.8554688,281.1071472c-1.6109619,2.1677856-3.4856567,4.2387695-5.6240845,6.2129822c-8.0739746,7.150177-17.3178864,10.7238464-27.730278,10.7210388c-10.2499847-0.0028076-18.9039841-3.5256348-25.9613037-10.5691833l-0.6665726,10.86026h-17.659584l2.7440643-46.4859619c0.31427-5.1126862-4.4750137-9.2579498-9.4871674-9.2579498c-5.012146,0-10.121315,4.1452637-10.4348831,9.2579498l-2.7440643,46.4859619H37.7222443l2.7440643-46.4859619c0.3135681-5.1126862-5.0191841-9.4892578-10.031332-9.4892578c-5.011446,0-9.5764465,4.3758698-9.8900127,9.4892578l-2.7440624,46.4859619H0l4.4482918-70.9069214h13.6120415c3.6460934-1.8849182,8.3186626-2.9556885,12.5792351-2.9556885c7.9066658,0,15.9251251,3.6699982,20.2517853,9.4302216c5.0332451-5.7602234,11.7306404-9.4302216,19.63731-9.4302216c10.0381088,0,19.5592117,5.9136353,23.8866501,14.5122833l0,0c1.0861282-1.2458649,2.2656326-2.4564056,3.5384979-3.6316376c8.0733032-7.1508789,17.2757187-10.7238617,27.6065521-10.7210388c10.4138031,0.0028076,19.1641541,3.5807037,26.2517395,10.7350922c1.8613129,1.9701996,3.4467926,4.0393829,4.7565002,6.20755c1.6112671-2.1735229,3.4860077-4.2473907,5.6242523-6.2216034c8.0733032-7.1508789,17.2757263-10.7238617,27.6065521-10.7210388c10.4138031,0.0028076,19.1641541,3.5807037,26.2517395,10.7350922c6.9111328,7.3153839,10.0193787,15.9954376,9.3275604,26.0408173c-0.6869049,9.9652405-4.9889526,18.6038208-12.9082794,25.914978c-8.0739899,7.150177-17.3178864,10.7238464-27.7302704,10.7210388c-10.3308411-0.0028076-19.0404053-3.5814209-26.128006-10.7365112C156.7510681,285.335083,155.1655121,283.2692261,153.8554688,281.1071472z M138.7540894,247.0605316c-3.812027-3.9392853-8.5914612-5.9099731-14.3411255-5.911377c-5.7489624-0.0021057-10.8426743,1.9664764-15.2804184,5.9036407c-4.360405,4.0180054-6.7304382,8.7995605-7.1129074,14.344635c-0.3824615,5.5464783,1.3280945,10.3294373,5.1351929,14.3495483c3.8949738,3.9399719,8.7173004,5.9085693,14.4662628,5.910675s10.7997742-1.9657593,15.1552734-5.9029236c4.4426575-4.0187378,6.8562775-8.8016968,7.238739-14.3467712C144.3968811,255.8636017,142.6420288,251.0813599,138.7540894,247.0605316z M202.9931183,247.0605316c-3.8120117-3.9392853-8.5914459-5.9099731-14.3411102-5.911377c-5.7489624-0.0021057-10.8426666,1.9664764-15.2804108,5.9036407c-4.3604126,4.0180054-6.7304535,8.7995605-7.112915,14.344635c-0.3824615,5.5464783,1.3280945,10.3294373,5.1351929,14.3495483c3.8949738,3.9399719,8.7172852,5.9085693,14.4662476,5.910675c5.7489777,0.0021057,10.7997894-1.9657593,15.1552887-5.9029236c4.4426575-4.0187378,6.8562775-8.8016968,7.238739-14.3467712C208.63591,255.8636017,206.8810577,251.0813599,202.9931183,247.0605316z M318.2920837,224.3798828c10.2148743,0.1051483,18.808197,3.9340057,25.7928162,10.9844513c1.8742065,1.9838257,3.4687195,4.0680084,4.7836304,6.2525635c1.6187439-2.1899109,3.5045776-4.2787933,5.6575623-6.2666168c8.0733032-7.1508789,17.2757263-10.7238617,27.6065674-10.7210388c10.4137878,0.0028076,19.1641235,3.5807037,26.2517395,10.7350922c6.9111023,7.3153839,10.0193787,15.9954376,9.3275757,26.0408173c-0.6868896,9.9652405-4.9889526,18.6038208-12.9082947,25.914978c-8.0740051,7.150177-17.3179016,10.7238464-27.7302551,10.7210388c-10.3308411-0.0028076-19.0404358-3.5814209-26.1280212-10.7365112c-1.8739624-1.9831848-3.4685669-4.0640259-4.7838135-6.2424011c-1.6184692,2.184082-3.5042114,4.27005-5.6574097,6.2578735c-8.0739746,7.150177-17.3179016,10.7238464-27.7302856,10.7210388c-10.3308411-0.0028076-19.0404053-3.5814209-26.1279907-10.7365112c-6.9104309-7.3132935-10.0222168-15.953949-9.3352966-25.9198914c0.5379944-7.8040619,3.2562256-14.7828217,8.1552734-20.9365692H256.95755l-1.9987946,29.1125031c-0.5969086,8.6842651,1.6753998,11.5471497,8.5921783,11.5471497c3.3845215,0,6.4477844,0.0098267,6.4477844,0.0098267l-0.9427795,16.3631592c0,0-6.7403259-0.0351562-12.4794312-0.0351562c-6.6235809,0-12.0702209-2.1281738-15.2030792-5.8087158c-3.5441437-4.1206665-4.8651886-10.5966187-4.2176819-20.0169678l1.2549744-31.1732025h-9.4175568l1.1038208-16.0713654L318.2920837,224.3798828z M331.026886,247.0605316c-3.8120422-3.9392853-8.5914612-5.9099731-14.3411255-5.911377c-5.7489929-0.0021057-10.8426819,1.9664764-15.280426,5.9036407c-4.3604126,4.0180054-6.7304382,8.7995605-7.1128845,14.344635c-0.3824768,5.5464783,1.328064,10.3294373,5.1351624,14.3495483c3.894989,3.9399719,8.7173157,5.9085693,14.4662476,5.910675c5.7489929,0.0021057,10.7998047-1.9657593,15.1552734-5.9029236c4.442688-4.0187378,6.8562927-8.8016968,7.2387695-14.3467712C336.6696472,255.8636017,334.9148254,251.0813599,331.026886,247.0605316z M395.326355,247.0605316c-3.8120117-3.9392853-8.5914307-5.9099731-14.341095-5.911377c-5.7489624-0.0021057-10.8426819,1.9664764-15.280426,5.9036407c-4.3604126,4.0180054-6.7304382,8.7995605-7.112915,14.344635c-0.3824463,5.5464783,1.328125,10.3294373,5.1352234,14.3495483c3.8949585,3.9399719,8.7172852,5.9085693,14.4662476,5.910675c5.7489319,0.0021057,10.7997742-1.9657593,15.1552734-5.9029236c4.4426575-4.0187378,6.8562927-8.8016968,7.238739-14.3467712C400.9691772,255.8636017,399.214325,251.0813599,395.326355,247.0605316z M470.3173828,284.0621338l-10.1494446,12.014679c11.7742615,8.3650513,28.0740662,10.2042847,38.4745483-1.2275696c3.0315857-3.3297119,9.1391296-11.928894,2.6315613-24.3232117c-6.506897-12.3936462-23.8071899-18.3528137-18.1651001-26.2552643c4.2746277-5.985199,15.0723267-0.5849609,19.2998352,3.6425781c0,0,7.1108093-6.7775421,9.591217-9.721283c-11.4698181-14.3383026-36.0503845-15.7978668-44.5236816-0.8197784c-14.0121155,24.76828,26.2067261,35.9329529,18.5166321,47.5679626C480.90625,292.634613,470.3173828,284.0621338,470.3173828,284.0621338L470.3173828,284.0621338z M463.6769409,221.4619293c-0.2998657-10.0939178-16.822937-20.0767212-16.822937-20.0767212l-2.8867798,0.693924l5.4143066,15.925827c0,0-0.1497498,4.3168182-4.4525146,5.5619507c-4.302063,1.2458344-7.3189087-1.9763184-7.3189087-1.9763184l-4.2211914-15.9933167l-2.9908752,1.2310638c0,0-8.2166748,22.1177216-7.1220398,24.8765411c1.5664673,7.1375122,6.1609802,13.3940887,6.6784363,24.1720734c0.5174561,10.7772827-6.9898987,35.7684326-7.7182312,42.2429504c-0.7269897,6.4752197,4.9699402,11.6195679,10.586731,11.7651062c5.6167908,0.1455078,11.0782166-4.627594,11.2427063-9.8288574c0.1652222-5.2012634-0.3951111-30.290863,0.9414062-41.3655396C446.3456726,247.6166534,463.9768066,231.5551147,463.6769409,221.4619293z M430.3261719,303.9496765c-3.6349182-2.0955505-3.6349182-7.362915,0-9.4584961c3.6348877-2.0955505,8.2032166,0.5381165,8.2032166,4.729248S433.9610596,306.0452576,430.3261719,303.9496765z\\\"/>\"\n    },\n    \"mozilla\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M229.4905396,110.3272629c-6.6121216,6.9108429-16.8796234,9.5079041-24.6902924,16.0810089c-4.9149017,11.3063278-6.3731537,26.6289444-4.1955261,39.1740494l-1.7374573-0.140213c-10.2089844-5.7135162-17.8794403-17.3600159-17.8794403-29.2455139c-6.6328583,3.3359375-13.7838898,8.1703644-18.5988159,13.9631348l-1.5972443-1.917923c1.6777191-11.2660828,8.8897247-19.6168976,16.0602875-28.0067215l6.2329254-5.1136322C197.2090454,109.7078705,212.9705963,106.4511948,229.4905396,110.3272629z M321.8926086,180.0246277c10.4869995,1.9386444,22.0646057,2.1776276,32.052887,0.299942c-16.4809265-8.430069-37.5365601-6.7718506-50.6815491-21.5140991C305.7012634,166.5614014,311.0849609,179.0260468,321.8926086,180.0246277z M244.7729187,156.5724945c-10.6674194,0.7986298-20.6154785,2.7171631-30.6440125,5.333725c4.4345093,4.0955353,10.0285339,5.4733124,14.2228394,9.2896423c-13.1437836,4.9734192-26.9081573,8.0898895-38.3742218,18.2378998l2.3970947,1.4192352c21.2348785-4.4149933,46.3653412-4.0552979,68.4988251,0.6791382l1.2985229-0.9193268l-12.8243256-23.3527679l19.7168732-4.2955017c-10.4881897-9.8078308-22.4736481-19.4364471-36.2173157-23.6112366C234.9041138,145.0460968,240.6981049,150.7797241,244.7729187,156.5724945z M165.1762695,239.3959503c4.0943298,13.184021-9.7383423,29.2247772,1.348526,41.2907257c9.4091339,10.9880981,20.9349365,20.09729,32.0425262,28.1469421l-0.9595795-4.1150513c-9.8675842-11.5465393-18.9572754-24.2513733-23.491745-37.9547729c11.546524,4.0552979,23.7721863,9.6481018,37.0159302,11.5062866c-14.9019623-22.2139587-42.1502991-43.469574-31.8620605-73.8928986c0.5389099-5.0343781,7.1912689-8.8897247,5.5330658-13.5449066C169.2010956,202.7579956,162.6791992,220.2984619,165.1762695,239.3959503z M512,258.0740051l-0.479187,7.6704712c-6.5925903,14.1838074-13.8045959,35.9185791-16.800354,44.1279602c-5.8537598,8.7897339-11.0478516,10.5076904-27.1690979,7.6509399c-12.8243103,9.9492798-20.2557983,13.8643799-35.1187439,22.4736633c-16.4199524,3.7163391-50.6608276-8.0898743-66.3016968-11.0466309c-28.9662781-5.433075-31.8035278,1.8581848-56.913269,15.2226562c-37.096405,19.3364563-29.5259399,64.1838074-43.729248,92.1710205l6.5121155,14.1435852c-60.4686584,5.2148132-113.066925-7.1315613-156.5962219-39.5337524c41.7711105,12.442688,87.1256638,28.1932678,109.9992447,24.0489502c-6.2548676-8.467865-8.3946991-20.4594116-13.8119354-31.7194214c7.0669098,6.6438293,17.8648071,14.6471558,27.9299164,21.6799316c1.8910828-3.5395508,3.9626312-7.5875549,6.0207672-11.9525452c-13.4839478-10.9722595-27.4531708-27.2422485-31.8132935-42.1698303c10.9868774,8.8702393,23.2734985,14.7032471,35.9978485,20.3167725c1.1448975,1.70578,1.8325653,3.6261292,2.6519165,5.4879456c3.3883667-9.3920593,5.6196289-18.6024475,4.7600403-25.3645325l8.449585-12.8450623c-11.2465973,2.8360291-22.6333923,7.3912354-31.3426666,16.6601562c-2.6177826-5.4733276,1.4777527-12.0061951,3.5151672-17.2002869c5.8330078-10.5077209,17.5002441-16.0407715,26.7691498-22.0140076l-19.4181519-8.6092834c-9.7883301-16.8406067-28.4261475-30.6842651-28.9053192-50.4608765l4.594223,1.5777283c17.6989746,20.136322,42.9294128,36.4380188,68.1403503,37.6158142c-17.1600647-1.458252,71.7359924-11.9257202,66.5016479-19.4571533c9.4298706,13.5839233,37.9754944,19.2974548,58.8518982,26.4289856c9.5883789-3.4359131,13.783905-2.4568481,20.9751892-8.9494934c-3.0567322-3.3554382-7.8106689-6.0524597-12.3658752-7.7911377c-27.3873291-7.5509644-92.132019-20.8752136-106.0951233-47.8431091c-2.6372986,11.5062866,7.9703674,20.9751892,19.8765869,30.7635193l-25.5706177-3.6151733c-44.9668274-20.795929-39.5337219-56.5535736-29.6454163-90.4737854l3.4359131,28.3456879l8.8104553,15.4628296c16.7406616-30.3245544,7.9899292-26.5691986-25.690094-67.4819336l25.3901672,9.6895752c11.5867615,9.3286591,30.6245117,25.409668,47.5443726,36.636734c45.5264587,29.7649231,68.0403748,49.5220337,125.792511,53.5773315l17.8196716,3.9346008c12.6451111-33.0801086-11.8464661-63.5851288-4.4356995-17.3795166c-9.4286499-11.4465485-18.6573486-22.0335083-16.7394104-28.0262299c-3.296936-4.9746399,13.6838989-17.4795227,12.2451477-23.1528015c-16.7003784-16.9600983-88.8155823-26.0900269-127.9701233-64.9239044c-1.1387939,6.4719086,18.1184082,23.3320312,21.4543457,29.1052856c-38.8338623,0.3999329-61.7269592-11.5062866-65.8822327-24.111145c-0.8595886-2.1178741,0.1792297-11.4075165,4.3345032-14.4240112c5.6135254-2.9360046,11.0478516-7.3705063,17.5002441-7.9703903c-10.1285095-8.2496109-22.8930969,2.7762833-31.8230591,7.7704391c-6.952301,11.9269257,3.8748474,25.2109222,5.2343445,34.8992767c-9.4493713-2.3763733-22.2541809-19.0377502-23.8124084-29.5247192c-14.3837891,1.5582275-27.5677948-0.319458-38.6546631-8.6105194c9.7481079-2.1373825,19.83638-5.773262,30.0648804-7.6302185c26.7484131-5.8537292,54.8551331-33.3410416,81.8632507-11.8464661l-12.5853271-16.0017471c-25.1694641-2.6360703-47.1042175,9.0701752-70.1777649,14.8824539l-16.4406891,6.2926788c-1.9776611-3.9553299,2.9372253-7.6704559,4.894165-11.3258362c1.4192352-2.6567993,5.4538116-4.1955261,6.3926544-7.411972c-21.2348785-3.4164047-41.3309479-13.8631439-63.9643402-10.2675018c-24.231842,3.83461-38.3559113,13.0450134-52.2788086,24.111145c-7.0315552,3.8553391-10.4284515,9.3493881-17.2795486,13.9436111c-8.3508072,7.5119553-11.9866867,22.5138931-14.0643311,25.3901596c12.1061707-5.2331238,24.3123245-4.4539948,32.5619278-7.2510223c-30.9634552,19.376709-36.2306824,58.4645538-27.6799164,90.0278931c-10.4077225-6.2329254-14.0704575-18.2919006-16.9479446-28.3399353c-2.0374069,6.6121216-2.3568573,14.9421997-3.7346344,22.3334503c-3.3164291-3.1359863-5.1538773-7.5704803-7.0120468-11.5270233c-3.4761505,33.4020081,12.8048172,60.589386,32.7411652,86.9586182c13.3644562,17.6599731-12.7243423,29.3454895-6.5926132,51.5399475l31.3841171-1.7582092c4.0748138-1.5387268,2.7957916-0.9790649,2.7957916-0.9790649c-7.8704224,15.7213135-49.4817963,27.627533-57.4924316,36.6367493c2.2178574,1.8581543,38.8143768-9.4481506,52.2190704-11.7062683l-39.3935242,22.2346802c1.9971695,0.638916,1.9179153,4.3942871,2.5165787,7.750946c-13.5632019-11.107605-26.2290192-24.3123169-37.9157639-39.633728l15.9615173-6.4718933c-9.6481171-2.217865-4.0150681-1.2595215-11.6660156-0.759613c8.6495285-10.4272461,23.6526947-21.9347534,23.6526947-21.9347534c-11.2673111,4.0357971-27.8677216,8.6105042-36.5977249,17.4197693c2.9969711-15.2823792,13.9241104-25.888855,19.8766022-38.7338867c-13.3437347,7.3314819-26.6082153,16.4199524-37.3158798,26.7886658c0.5194092-12.7060547,14.9629288-24.8512573,21.0349121-35.5393982c4.3954849-7.7301941,11.1868439-13.4839478,14.2435608-21.1946411c-13.424202,5.1538696-44.127964,22.034729-56.3536263,30.3648071c5.692791-19.5778809,31.5426216-48.7429199,45.6057243-63.9460602c-13.6839104,1.2387848-47.6724243,21.7823944-56.1939011,26.9691315l-0.5389194-2.9372253c9.4286461-15.9810486,39.5130157-41.0907745,53.9162979-54.3162384C49.0026245,222.5748596,15.8017921,241.7125854,0,247.4065857c12.8243246-25.1304474,57.1132355-56.9535065,78.1481476-75.0524139l-50.6608353,13.9033813c-7.3107662,0.9790802-14.2033234,6.0329742-20.6959572,5.1538696c26.3497295-28.0871887,81.4852982-76.2497406,116.6442871-99.5025101c0,0,48.8221664-36.2185364,98.3844376-31.0439377c22.2737122,6.49263,43.4293365,14.7020035,66.3224335,19.4974136c20.0765381-5.7537613,46.1251221-12.1464081,65.0031433,1.7374649c12.545105,11.9464417,24.8707581,27.6275253,18.9974976,46.7457428c34.4603577,38.4546814,110.6710815,43.0885315,131.7462158,72.2950287C507.1253357,205.875061,505.5476074,238.7960815,512,258.0740051z M324.1598511,140.3116455c-3.1164551-0.9583435-6.4328918-1.3789978-9.9687805-1.0790558c0.0609741,4.3552551,2.2983398,7.9911194,5.7537537,10.7479095C319.3599548,145.5211029,321.0678101,142.4863129,324.1598511,140.3116455z M331.7230225,155.1148529c3.6748962,0.6547546,7.5424194,0.6974335,11.1343994,0.019516c-2.2373657-3.0567169-4.7137146-5.9134827-7.5302429-8.3508148C335.5735779,150.277771,334.0899963,153.2575531,331.7230225,155.1148529z M376.4386597,259.4517822c-0.9193115-1.9179077-5.0746155-1.9374084-7.3314819-2.8762512c-1.4777527,2.5372925-0.9284668,6.2719421-1.3686218,9.4481506C370.9744873,264.3862,373.2624512,260.8100586,376.4386597,259.4517822z M394.5375671,269.7997742c-1.458252-1.1985474-3.3956604-2.8762512-6.0536804-2.2775879l-0.5181885,8.6897583L394.5375671,269.7997742z M425.6205444,281.3060608c-6.0329895-1.1778259-6.2719727-2.8567505-5.9927368,5.1941223l-1.6533508,4.122345C421.6103516,290.2896729,423.4697266,283.2995911,425.6205444,281.3060608z M443.4194946,284.8822021l-6.071991-1.3984985l-0.440155,12.5658264L443.4194946,284.8822021z M461.0599365,288.3778687c-7.5314331-2.9165039-7.9508667-4.0150757-7.4912109,5.7330017L461.0599365,288.3778687z M477.739624,290.5749817c-1.7374573-1.458252-4.1150513-0.7986145-6.1719666-0.9583435c1.0778198,3.2359619,0.0792542,7.1607971-0.1402283,10.5979309C473.2246399,296.8786316,477.260437,294.4913025,477.739624,290.5749817z M409.7933044,276.1135254l-5.1231384-3.0193481c-1.7142029-0.0974121-0.7889099,8.6294556-1.373291,9.8956299C404.7967834,283.0677185,408.254425,275.9966431,409.7933044,276.1135254z\\\"/>\"\n    },\n    \"msql-server\": {\n        \"width\": 468,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><g ><path class=\\\"st0\\\" d=\\\"M228.5113525,266.8843079c14.4206696-4.9558716,28.9552612-9.6422119,43.6017456-14.0638123c1.9296265,5.733429,4.5134888,37.1149597,3.9759827,44.1278992C260.0567627,288.0481567,244.2027435,277.9928284,228.5113525,266.8843079z M219.0729218,269.4311829c20.3393097,12.23526,40.2424774,23.711731,56.7137299,31.4692383c-18.6429138,13.532074-40.917923,25.3513184-66.0364532,35.8295288C215.3188324,314.8163452,219.1979523,296.1867676,219.0729218,269.4311829z M166.7660675,290.4561768c1.1982574-0.8714905,42.0473175-16.6664124,42.3523254-16.3614502c1.233963,22.060791-2.553833,40.3322449-9.3245087,61.7202148C184.1147919,323.2105103,173.1806641,308.0504456,166.7660675,290.4561768z M119.7736053,369.2406311c13.5015717-23.2949219,26.157486-47.5947571,35.7012482-73.1671143c0.2431946-1.278717,2.5574036-2.314209,3.1867523-1.9137573c7.5252838,19.9057312,20.8134613,36.4482727,36.0782776,48.6781616C171.4063416,352.3982849,144.8780212,361.1928101,119.7736053,369.2406311z M142.910202,300.4777832c-10.0843658,22.2337952-23.2370911,45.4368591-38.571701,69.3291931c-8.3117752-14.8054199-10.0020599-30.9431763-5.9556274-48.23526C110.7743225,315.131012,125.9995956,308.0074768,142.910202,300.4777832z M276.6446228,305.8697815c-0.0299683,21.6080322-2.0040588,44.0765381-5.457428,67.1340942c-20.0211029-5.5531006-39.5160522-15.2567139-58.6483612-27.8209534C235.0762634,333.6945801,258.5622559,320.0906067,276.6446228,305.8697815z M84.6130219,328.6405945c-3.7772598,18.0983582-0.9580612,33.2408447,8.1671982,49.0038147c-25.6512375,7.8288574-51.6264267,15.3773499-77.9034729,22.6646729C14.4052439,392.2067871,28.8682861,354.2242737,84.6130219,328.6405945z M176.7441711,415.1383667c11.7264709-21.801178,21.8184662-43.4133911,28.572525-64.6395874c20.4153137,11.7598267,42.2585907,20.2210083,65.3912201,25.7512817C245.5198059,388.9290161,212.6538849,401.9632874,176.7441711,415.1383667z M192.9639282,354.5183716c-9.2811432,23.0497437-20.6621857,45.3326416-33.6269379,67.0251465c-19.811203-11.351593-35.3576279-24.5179138-47.1016998-39.3022156C138.9102325,375.442688,165.832428,366.1520386,192.9639282,354.5183716z M249.5753021,451.9787903c-28.3474121-5.0091858-54.2546692-12.9741211-77.6459198-23.9866333c9.6357117-4.6538696,67.8401489-29.9242859,97.6911316-46.7247009C265.4202576,401.9685974,258.0866394,426.2928467,249.5753021,451.9787903z M92.7693253,387.3501282c-18.066803,26.6683655-38.6614418,54.4847107-46.2847252,66.6112061c-19.159996-15.7033081-30.174305-32.1964722-31.7596493-48.2727051C38.8160324,399.8976135,65.0737915,393.7362061,92.7693253,387.3501282z M53.3690376,459.0374756l-2.9847069-2.0479431c14.6147995-21.0653076,33.2507477-43.6612244,52.3194885-65.8595581c17.8177643,21.5393677,38.108345,31.4030151,43.0385818,35.2718201C115.1233139,437.4909058,84.3303833,448.3672791,53.3690376,459.0374756z M127.5945206,490.9543457c-0.7407455,0.1524963-3.3332825-0.5228882-3.3332825-0.8714905c15.5701981-19.1133728,29.5337753-37.5713196,40.3044205-54.7268677c24.3848114,9.4203796,51.5255432,16.3379517,82.7595367,19.538208C204.2546997,469.6476135,160.1841431,481.3370972,127.5945206,490.9543457z M150.8621521,435.7372131c-13.451355,21.3353577-27.7324066,43.9033508-32.809967,52.9077148c-22.9634552-7.0444946-46.9684525-16.6298523-60.2529526-26.7839661C89.5033875,453.3682556,120.5570984,444.6781006,150.8621521,435.7372131z M247.4511108,458.3839417c-6.4342499,19.3467407-16.8757935,48.9301758-18.7469788,49.737793c-33.1660309-4.4721375-64.0914307-9.4919434-92.351593-15.163147C170.1877289,486.1013489,214.7514801,474.723999,247.4511108,458.3839417z M188.6067047,3.9897356c3.2265625,27.1958656,10.5756378,42.4668503,10.1979218,44.9508705c-24.4233551-5.097496-51.0248413-9.4376259-79.0531235-13.3827057C140.9826355,23.4150467,164.1202393,13.0346727,188.6067047,3.9897356z M154.0865173,77.3655548l6.7101593,1.0675201c12.5302124-7.6219025,26.4854889-15.2310677,41.3719177-22.8319092c-32.2496643-2.9904289-64.1750793-9.0289536-88.3429413-16.9060593L154.0865173,77.3655548z M110.786499,41.1351547c0,0,26.6118164,33.0932007,26.5464478,33.1367722c-17.9132385-3.1724319-33.5939713-6.455162-45.3805923-10.5880928C92.0996628,54.8965302,102.412735,47.2010689,110.786499,41.1351547z M174.1515656,80.5027847c9.9140625-5.5288162,20.5993347-13.1459351,29.6363678-20.9634552c5.2515564,10.8650894,10.4738312,20.9659348,14.9107819,28.3347778C201.2760162,85.0571213,178.4109497,81.4791336,174.1515656,80.5027847z M230.3074951,89.4473038C213.2958527,59.3151169,198.2364807,29.3488731,190.4402771,0c-38.519577,12.2811956-74.0068817,26.1244602-101.6033173,44.0326805c-14.9693832,10.8501167-12.8355331,15.3130264-2.7668686,24.7491188c99.1207657,76.2484436,94.4531174,168.2676239-48.387104,285.6602783c-66.0084763,55.7135925-37.7757263,94.201416,26.7534447,126.0547791c45.238678,20.8576965,132.4103241,32.6448059,167.9713593,31.4156799c41.1348114-70.4871521,66.4734344-164.8401794,51.7884369-261.6512451c63.4276428-18.7178802,125.1016541-33.9046478,183.9161682-43.3334351C425.8727722,132.3845825,336.2223511,105.7720566,230.3074951,89.4473038z M98.8585739,72.8340378c7.7083206,2.627739,19.9920273,5.9084244,32.9188919,9.2809067c4.1706696,11.752594,8.4389801,26.3060684,12.7449188,41.938385C133.3050385,104.6468201,117.5517502,86.9556351,98.8585739,72.8340378z M197.7460327,95.1430664c-16.8891296,9.4828949-32.4958801,19.8562164-44.5745392,32.6792603c-4.1659698-15.32827-9.6281281-30.143898-16.2524719-44.4001999c0-0.0217972,0.0218048-0.0217896,0.0871429-0.0435638l0,0l0.0217896-0.0000229C140.4156647,83.7693939,174.8136902,91.1440048,197.7460327,95.1430664z M209.9898376,147.7566681c-18.4851685-5.8520813-35.1383514-10.6318359-49.3021088-14.7274475c9.4919434-11.2998199,24.8654633-23.7674637,43.5069885-36.8839722C210.2377472,112.4401093,211.7516785,129.8119354,209.9898376,147.7566681z M209.5323334,96.9077606c24.3052521,3.6749191,48.9474945,8.298172,73.8986359,13.7906494c-25.5505066,11.8517761-47.6845856,23.7828827-64.4652863,35.8382568C219.0513763,128.2324829,215.8358459,111.7282562,209.5323334,96.9077606z M267.4399414,173.4861603c-13.0506439-7.5359802-26.7455292-14.1255951-41.0015717-19.8907776c17.6769562-13.1349945,39.75383-26.6190338,65.4674225-40.3915634C290.2961121,129.0269012,280.8665161,151.2877808,267.4399414,173.4861603z M297.7662964,114.1406174c26.9987183,6.6487045,53.8762817,15.7669907,80.6088562,27.8863144c-32.4649048,6.9803925-66.0744629,17.0895691-97.7763367,30.2609711C290.0794678,152.6610413,295.6156311,133.2765656,297.7662964,114.1406174z M158.9665985,198.3441772c1.7251892-14.1241302,0.9363251-31.791275-1.6121521-51.9382172c14.3963776,2.7962646,29.201004,7.3590851,44.4219971,13.1806183C187.5544281,171.5071869,173.2779388,184.5625763,158.9665985,198.3441772z M322.5589905,227.0801392c-10.0492859-15.5304413-23.233551-30.2372437-40.8926697-43.7684021c28.8904114-13.2650146,62.7767334-25.5303345,102.0900269-36.7097168C367.7289124,171.9108429,344.0994873,199.9012146,322.5589905,227.0801392z M389.6930847,148.1706085c24.0717163,12.2997742,47.509491,31.0115662,70.3366394,55.6854553c-44.5408325,3.4371643-86.3114319,10.7680969-127.5798645,20.8711548C353.5592957,205.7095642,377.7419128,178.3705444,389.6930847,148.1706085z M198.6174469,214.727356c8.0678558-15.1049652,14.3688049-31.3096466,18.1737518-49.0678101c11.7715759,5.0583801,24.1857605,11.3305359,37.0759735,18.5018463C235.0407562,193.4183197,216.6511536,203.6682892,198.6174469,214.727356z M206.9724579,167.6583557c-4.5113525,19.6541901-12.3943329,38.548996-23.7796173,56.654953c-6.5967712-7.110199-14.0766144-12.8418427-22.5269012-17.0585785C174.2988281,193.9665527,189.7388,180.7679901,206.9724579,167.6583557z M268.6164246,193.0065765c17.4366455,11.2302246,33.0100098,23.256958,46.1648865,36.3175354c-36.7049561,9.7934875-73.4055176,21.5836182-108.7510071,34.8202057C231.1234436,241.4591217,252.6122131,217.5914764,268.6164246,193.0065765z M188.8810883,231.7801819c18.6399689-11.4642334,39.8285675-23.0347595,63.5590973-34.6887054c-16.1787109,23.6513519-34.6530304,46.9657745-54.6724091,70.053421C197.7488861,255.0125885,194.6945801,243.2351227,188.8810883,231.7801819z M135.8509827,259.789917c7.6086273-11.4639435,13.8350372-24.3314667,18.6495056-38.7228088c6.1345215,2.8283386,12.012619,6.7255859,17.4687653,11.1569672C158.0620575,242.5240021,145.4283905,252.0662079,135.8509827,259.789917z M180.5131226,241.5679321c5.1778412,4.9522247,11.0228119,17.736145,11.8734741,27.8645325c-31.6312256,12.0697937-58.7899933,23.4421387-78.8223724,33.7031555C140.1127319,283.7216492,163.4638214,263.4701233,180.5131226,241.5679321z M122.8015976,277.6676331c2.8975677-3.769043,3.4640121-4.3136597,7.7340775-7.3855286c11.4813232-8.278717,37.7009583-26.0562592,38.0059662-25.7512512c-18.8105469,22.9439697-41.1621246,42.4515686-67.3519363,58.2344666C100.2981567,302.7714539,116.8432693,286.3930664,122.8015976,277.6676331z\\\"/></g><g ></g>\"\n    },\n    \"mysql\": {\n        \"width\": 486,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M136.2124176,273.2075195c-4.8754883,8.1244507-12.0577698,14.6925049-15.8285599,24.2854004c-7.8770523,16.9889221-4.8291397,53.7670898-9.7979889,53.8301697c-5.8004456,2.7816467-14.9420929-13.9211121-18.8404694-23.8768311c-9.8684998-25.1801147-11.7018433-65.7271118-3.0186386-94.7103729C100.75,194.5,101.5,196.5,84.9593353,178.4974976c-15.2934799-22.3211823-22.5706406-58.5294876-32.4092369-84.1845169C37.4688683,60.7617455,1.9165834,32.5651054,20.8963585,19.8450928c6.8278065-5.7225742,29.7588959,5.6210194,46.808033,16.8628349c12.0435028,7.9412155,19.9204712,16.3708611,22.5300064,16.326004C119,52.25,130.25,53.5,176.9086151,81.3658981c43.4428711,29.4592743,78.9614258,71.3961105,103.2582855,121.4216995C286.2015991,223.7446899,315.3333435,292,335.1840515,326.6377258c5.1273193,7.3530884,24.9213867,11.2975769,33.9168701,15.3791199C390.5769348,349.2307739,394.75,352.75,424.8769226,376.0163879c5.348938,4.0461731,21.7919006,12.9174805,22.6112061,20.2309265c-26.5062561-0.7717285-46.7503357,1.8716125-64.0596924,9.7115479c-4.9191284,2.2286377-12.7629089,2.286377-13.5653992,8.9073792C374.125,419.5,370.25,426.25,392.4709473,448.0543823C415.078064,468.3322449,426,470,453.5220032,486.1000977C479.8942261,504.3739624,480.2381897,510.0495911,485.927887,512v-0.8078003c-5.6013184-13.2168579-5.2750549-11.3343811-15.0730286-21.8573608c-35.5215149-47.6681824-61.5970459-44.3995667-72.353302-67.1840515C427.3681335,411.0401306,442.3333435,415,469.3506165,405.151062v-3.2384033c-18.3308411-29.077301-70.68396-72.2460022-117.6462097-87.6099854c-30.0215759-57.2654724-42.5878906-97.993103-57.9720764-130.9429321C261.3990479,124.7247772,176,28,98.524765,34.4153061c-5.0601654-2.2719231-10.3251648-8.9218082-15.0730515-12.1421719C64.5474396,9.4468641,16.0578251-18.4519997,2.0559051,18.2269478c-8.8410196,23.1519852,13.212842,45.7450066,21.100256,57.4724617c5.5369701,8.2301331,12.6252346,17.4570236,16.5806904,26.7120514C43.6090546,112.4419632,42.5,119.875,62.3481064,168.7880554c14.6728668,31.7285919,17.4111328,22.4184875,20.348114,33.9984436c-4.6538696,6.994278-4.919136,17.8515625-7.5348434,26.7124176C54,300,87.1986313,383.3090515,119.6283798,369.5395813c16.6179276-7.2318115,11.0307846-35.2098083,17.8456039-53.8643494c9.692688,18.1581116,12.692688,41.6581116,56.7708588,77.3401794c7.8303375,6.3505859,16.2221222,17.9129639,26.2275238,21.5620117c-10.3585358-7.1803589-19.2585297-18.0041199-27.7351837-29.6579895c-13.7332916-20.0253906-25.8716583-41.9440002-36.9288025-64.7606201C137.6898956,284.037262,141.5485535,277.1875916,136.2124176,273.2075195z M111.137085,107.9672623C106,95.8333359,104.0288391,98.6219406,98.5886536,92.6389771c-5.4624786-0.1079941-9.4375381,0.7685471-13.5227814,1.7258911c-0.2242432,0.1437683-0.1683197,0.4379272,0.0174637,0.801796c2.6051254,5.7497635,7.9339905,9.4484711,11.1563873,14.4016342l7.4503403,16.7976913C109.221489,122.4016876,111.1915665,115.9044418,111.137085,107.9672623z\\\"/>\"\n    },\n    \"nancy\": {\n        \"width\": 327,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M17.1863899,0c12.3513355,64.8399429,24.6203423,179.910965,21.5188217,205.854248c-2.4629707,17.295517-13.5919361,48.7850342-24.0823669,70.3862c-21.6193943,43.22052-20.9990921,45.7017517,13.5919466,63.5993347c12.3513355,6.1665039,14.2122478,11.7310181,12.3513355,33.3504028c-1.8426628,22.8417664,0,25.9432678,12.3513336,27.7859497c12.3513374,1.8426514,14.2122459,4.9441833,11.1107292,17.2955017c-3.7035751,12.9716492-1.2406006,16.0549011,14.1940002,21.6193848c14.2122498,4.9441833,18.5178833,11.1107178,21.6194,30.2671814c4.9441833,30.2488708,25.9432755,46.303833,53.7292099,40.7575378c9.8883667-1.8426514,37.0540009-14.8143005,59.8957825-27.7859497c22.8417664-13.5736694,53.1088867-26.5453186,67.302887-29.0083008c25.3229675-3.7035522,25.3229675-3.7035522,35.1931152-43.22052c18.5178528-72.2471313,10.4904175-105.5975342-12.9716492-57.4328003c-16.0549011,31.489502-59.2754669,67.302887-81.5151672,67.302887c-5.5462494,0-1.8426514-4.9441833,8.6477814-11.7310181c82.1354828-51.2480164,94.4685211-164.8729858,26.5453339-238.962738c-27.1656494-29.026535-39.516983-32.7301178-17.8975983-4.9441833c20.3787994,25.9250336,33.3504181,77.8115692,28.4062347,114.2270203c-4.3238831,32.1098328-23.4620514,61.1363831-48.7850342,74.7283325c-9.8701172,5.5462646-8.0274658,1.2406311,7.4071503-16.0549011c16.6752167-19.1381836,19.7584991-27.7859497,19.7584991-53.710968c0-52.4886017-33.9707184-109.3011017-129.0595703-215.5006714c-38.8966675-43.2205429-29.0265427-6.1665421,14.1940002,55.5718689c32.7301331,45.7017593,31.489502,48.1647415-4.9441833,10.4904251C96.101532,104.015007,47.4535522,43.2205467,17.1863899,0z\\\"/>\"\n    },\n    \"net-magazine\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M511.7655945,319.7896118c1.0417786-8.4925842-1.5400085-22.7827759-4.7558289-26.9045105c-1.2908325-1.6758423-3.6008606-5.7976074-5.0275879-9.0134583c-1.8117676-4.3708801-3.2158813-5.9108276-5.2767334-5.9108276c-1.4267578,0-3.6008606-1.1549988-4.7558289-2.5817566c-2.1967468-2.5817566-2.309967-2.5817566-6.5675964-0.249115c-2.4458618,1.290863-5.1408386,3.4876099-5.7976379,4.8917236c-0.769989,1.290863-2.4458313,3.9858704-3.6008606,5.9334717c-3.754364,6.1282043-0.650177,5.3782043-4.7557983,16.1019287c-1.290863,3.3517456-2.6949768,8.379364-3.2158813,10.938446c-1.1549988,6.3184509-3.7367554,8.7643127-9.5343323,8.7643127c-6.9525452,0-7.9716797-1.1549988-7.8584595-8.4925842c0.3850098-25.5003662,0-35.6688538-1.9249573-42.1005249c-3.4649658-12.0934448-0.5209045-38.3638153,4.6426086-41.5796661c0.9058838-0.6341095,11.0743408-1.041748,22.3977661-1.1549835c18.9328003,0,21.1068726-0.249115,23.6886292-2.5817566c2.4458618-2.1967468,2.6949463-3.4649658,2.0608521-8.3793488c-1.8172913-9.7209625-1.9020996-18.2076111-3.9858093-24.3227234c-0.6341248-1.1549835-5.7976379-1.4267426-19.81604-0.9058838c-10.3043213,0.3850098-20.087738,1.041748-21.6277466,1.5399933c-3.8726196,1.019104-7.7225952-6.0467224-5.6617432-10.6893311c0.7700195-1.6758728,1.4267578-5.2767181,1.4267578-8.1075745c0-2.6949921,0.6341248-5.4126129,1.290863-5.7975922c1.9249573-1.1549835,1.5400085-8.8775787-0.6341248-11.7084351c-1.041748-1.2908783-1.9249573-3.4649811-1.9249573-4.6426086c0-3.2158661-2.309967-4.1217346-13.5201721-5.2767181c-27.1762695-2.6949921-27.0856934-2.7289734-31.0715637,0.7360229c-4.1217041,3.6008606-4.3029175,5.2427521-2.4911804,26.2364044c1.041748,12.3652039,0.1358948,15.8301697-4.1217041,15.8301697c-6.4317322,0-20.9936523,10.417572-22.7827759,16.4869232c-1.290863,3.9858398,1.8117371,13.1351929,5.1408386,15.3319397c6.5012512,3.3710327,16.3518066,1.5314636,18.7969055,5.9334869c1.5400085,3.0799561,0.3849792,22.5336609-2.309967,38.3638153c-1.8117676,9.9193115-1.8117676,12.0934448,0,21.6277466c1.1549988,5.9108276,2.0608521,12.9992981,2.0608521,15.8301697s0.5209045,6.1826172,1.290863,7.4734802c0.6340942,1.2908325,1.539978,7.4734497,1.8117371,13.7692871c0.769989,15.9660339,2.6949768,22.0127563,9.0134583,27.4253845c8.107605,7.0884705,10.0325928,7.5866699,25.6136475,7.7225647c7.9716797,0,15.8301392,0.1358948,17.6419067,0.1358948c12.9992981,0.1358948,29.6221313-2.4458618,30.5053406-4.7558289C495.1666565,344.8333435,510,339.3333435,511.7655945,319.7896118z M126.3836594,221.2757416c-2.830864,0-5.5258484-3.3517303-5.5258484-6.8167114c0-1.6758728-1.2908783-4.1217346-2.6949921-5.5484772c-2.4458542-2.1967468-5.0276108-2.4458618-20.3368912-2.5817566c-9.6475601-0.1358643-19.8386765-0.6341095-22.6695328-1.1549835c-11.4593201-1.9249878-16.8719215,5.0276184-15.3092918,19.7027893c0.3850021,4.7558441,1.4267578,10.0325623,2.0608673,11.7084351c1.0191116,2.9667358,1.4267578,3.0799713,11.0743217,2.3099823l10.0325699-0.769989c7.5978394,13.2434235-3.9008255,16.1744537,0.6567688,61.0333252C89.1809311,325.0888062,88.25,323.5,74.2731781,324.2737122c-7.8584671,0-8.8775787,0.249115-10.8252106,3.2158813c-2.3099785,3.6008606-5.5258408,16.9851379-5.6617203,23.4395142c0,3.4875793,0.7699928,4.3708496,5.7975998,6.8167114C76.8348999,363.5236206,90.875,356,113.044632,360.8484192c2.1967468,1.6758728,28.1953583,1.290863,32.9512024-0.5209045c5.5258484-2.0608521,8.3793488-6.0466919,8.3793488-11.4593201c0-2.8308716-0.6341095-5.5258179-1.2908783-5.9334717c-0.7700043-0.3849792-1.2908783-4.3708496-1.2908783-8.8775635c0-10.0325928-1.6758728-12.4784546-9.3984528-13.2710876c-5.2767181-0.6340942-6.0467224-1.1549988-6.0467224-3.6008606c0-1.6758423-0.7700043-3.3517456-1.539978-3.6008606c-1.2908783-0.5209045-1.2908783-1.019104-0.1358795-1.8117371c2.8308563-2.0608826,3.2158661-8.3566895,1.6758728-26.7912903c-1.539978-16.7360535-1.539978-18.7969055,0.3850098-21.7636414c1.2908783-1.7891235,2.1967468-5.5258484,2.1967468-8.2434845c0-2.9667511,0.7700043-5.7975922,1.9249878-6.7034607c1.019104-0.9058685,1.9249878-2.3099823,1.9249878-3.2158661c0-4.8917084,18.7969055-5.5258484,27.6744843-0.9058685c2.1967468,1.041748,4.7558441,2.3099823,5.7975922,2.8308563s2.0608521,2.4458618,2.3099823,4.2576294c0.249115,1.8117523,1.2908783,3.9858704,2.3099823,4.7558289c2.0608673,1.8117371,2.5817566,18.4118958,0.6341095,23.5527649c-1.4267426,3.6008606-1.9249725,25.2286377-0.769989,32.4530029c1.1549683,7.3375549-2.1967621,10.3043213-11.9802094,10.3043213c-11.0743256,0-11.4593201,1.6758423-6.8167114,26.90448c2.0608673,11.2102356,2.5817566,11.5951843,15.5810547,10.4175415s8.3793335-1.1549988,43.7763977,0l28.9653625,1.041748l2.9667358-4.1217041c2.3099823-3.2158813,2.8308716-5.4126282,2.5817566-10.8025513l-0.3850098-6.8167114l13.5202026,9.0134583c16.4869385,10.938446,22.6694946,12.6142883,47.2640076,12.3651733c26.2277527,0.7576599,28.5649414-6.2444458,43.6631775-9.7834167c9.5343323-2.1967468,16.6001587-8.2434692,19.8386536-16.8719482c2.6124878-7.5809937,7.0384216-14.3994751,7.7225647-18.9327698c0-2.6949463-6.3184509-9.7834167-8.8775635-9.7834167c-7.6399231-1.4332886-11.9732361-8.2666321-19.4310303-1.9476318c-5.3755493,3.0976868-9.3755493,1.8476868-13.6560669,5.9108276c-6.2643127,5.5255432-8.7796021,3.6020813-14.6751404,10.1684265c-2.7485962,4.7111816-15.1276855,6.9350891-20.7445679,5.7749329c-3.8725891-1.1549988-15.3319397-8.4925842-15.3319397-9.647583c0-0.5209045-2.4458618-3.4876099-5.2767029-6.4317322c-5.0276184-5.1408081-5.2767334-5.7976074-4.5067139-11.3234253c1.041748-8.1075745,2.4458618-9.2625732,10.6893311-9.2625732c3.8725891,0,8.7643127-0.9059143,10.9384155-2.0608826c5.7976379-3.1026001,25.6136475-2.8308411,30.3920898,0.249115c2.8308716,1.9249573,6.3184814,2.309967,18.2760315,2.309967c15.5810242,0.1358948,22.7827759-1.290863,28.1953735-5.4125977c3.3517456-2.4458618,3.3517456-2.8308716,3.3517456-18.4119263C387,234.5,379.875,233.625,375.2048645,223.3817749c-4.0798645-7.5067749-4.9194031-5.2173615-9.1451416-9.6356049C361.28125,208.75,360,206.65625,354.6188049,205.3548737c-2.4458618-0.3850098-8.1075745-2.4458618-12.4784546-4.6426086c-16.7360535-7.9717102-20.6538696-8.8322601-28.1047058-6.5222778c-19.0458679,2.1898499-32.5510559,8.1292419-42.8478394,13.8825531c-3.1026001,0.9058838-23.099823,19.0007477-25.9533081,23.6207123c-1.9249878,3.0799713-3.0799713,9.0134583-5.9334869,29.4862518c-0.7700043,5.2767029-1.9249878,11.3234253-2.5817566,13.3842773c-3.2158508,9.647583,0.249115,36.1896973,5.6617279,41.8514404c1.6758728,1.789093,3.7367249,4.6426086,4.5067291,6.1825867c1.5399933,2.9667664,1.4267578,2.9667664-8.7643433,2.9667664h-10.168457l-0.1358643-15.3319397c0-8.4925842-0.6341095-16.8719482-1.4267426-18.6610107c-0.7700043-2.1967468-0.7700043-6.8167114,0.2490997-13.9051819c1.8117523-13.7693176,1.4267426-29.3503571-0.9058685-35.1479645c-1.0191193-2.4458618-1.9249878-6.3184814-1.9249878-8.6284485c0-8.7643433-8.2434692-25.115387-12.8634186-25.6136169c-3.494278-0.4517365-4.068924-0.8310699-6.7034912-1.0417328c-1.1549835,0-4.7558441-2.4458618-7.9717102-5.1408539c-8.1075745-6.9525909-12.7501831-8.3793335-22.9186401-6.5675964c-13.2710724,2.3099976-21.1068878,5.0276184-24.8436279,8.3793488c-1.8117523,1.8117523-4.3708496,3.2158661-5.5258484,3.2158661C137.2492523,206.3891602,131.7062378,219.6726837,126.3836594,221.2757416z M296.461731,255.3818817c-1.290863-1.041748-3.3517456-1.9249573-4.5067139-1.9249573c-2.0608521,0-3.7367554-2.4458618-3.7367554-5.1408539c1.2980652-2.7983246,5.9867249-8.2170868,11.8442993-14.5393066c6.4317017-7.9716949,15.3710327-10.6306,21.8882141-6.3184814c4.4055481,2.9149628,19.0573425,19.431015,19.0573425,21.4918976C341.7000122,256.3088379,303.4837341,259.6190796,296.461731,255.3818817z M1.8937756,332.2453918c-7.858469,18.796936,10.0325632,38.6355591,29.8712368,33.2229919c21.3786564-5.6617126,24.7303905-36.6879578,5.1408482-46.2222595C22.3365555,313.2139893,9.0816326,316.7346802,1.8937756,332.2453918z\\\"/>\"\n    },\n    \"netbeans\": {\n        \"width\": 485,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M468.3763428,83.2873688L275.0371094,6.5947733c-19.8319092-8.1951694-36.759964-9.0985699-57.1726074-0.7528338L6.4893856,87.9441986c-5.0117393,1.9143524-6.667984,4.3664627-6.474401,9.7008514l4.9041991,291.4769592c-0.2366095,5.4634399,1.5702019,8.2597046,6.6249676,10.7333069l224.0657959,110.3874207c4.4524841,2.1939697,8.0230713,2.4951172,12.4110565-0.0215149l220.4521484-108.752655c4.0653076-1.9788818,6.6249695-3.8932495,6.7539978-9.141571c1.3121033-46.5898743,7.786499-264.5684509,8.7974243-284.9595947C485.1000366,85.6641998,488.8320007,91.3965149,468.3763428,83.2873688z M226.6727142,462.7602539c0,6.3453369-0.8281403,7.7326965-7.1089478,4.5922852L42.1738701,379.7008057c-4.4524918-2.1939697-5.7860947-4.8182068-5.8291092-9.6148376l-4.4309902-244.7150269l189.0696564,82.1882858c4.4954987,1.9358826,6.1302338,4.2589111,6.1087494,9.2491455L226.6727142,462.7602539z M238.6213226,181.2099457l-181.2679596-79.170517l184.5159302-71.074234c2.9467926-1.1400089,5.4419403-0.9249191,8.2812042,0.1935825l172.3136444,67.6047516c1.1830444,0.4732208,2.5596313,0.7528381,3.1834412,2.8822861l-177.3684082,78.8758087c-3.1834412,1.419632-6.0012054,2.3015442-9.636322,0.6882935L238.6213226,181.2099457z M451.631134,133.5338898l-7.592865,240.1012421c0,5.1838074-3.118927,6.5819397-6.6895142,8.3457336L258.0229187,470.105835l0.2151184-250.7592621c0-6.8185577,2.1724548-9.8514099,8.474762-12.6261597l176.4865112-78.3380585C451.7601624,124.5751419,451.8892212,124.4998398,451.631134,133.5338898z\\\"/>\"\n    },\n    \"nodejs-small\": {\n        \"width\": 455,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M207.2570496,506.7373657l-62.6562653-37.0740051c-9.3395691-5.2179565-4.7713013-7.085907-1.6851959-8.1619568c12.4662933-4.3246155,15.0042267-5.3194885,28.302948-12.8926697c1.4009399-0.7715454,3.228241-0.4872742,4.6900787,0.365448l48.1190491,28.566864c1.7664032,0.9745789,4.2028046,0.9745789,5.8270721,0L417.4784241,369.263031c1.7460938-0.994873,2.862793-3.0252075,2.862793-5.0758362V147.6514282c0-2.1115417-1.1166992-4.1012726-2.9033813-5.1773682L229.8953705,34.2772522c-1.746109-1.0151711-4.04039-1.0151711-5.7864685,0L36.6070175,142.5146637c-1.8273087,1.0354767-2.9642944,3.0861359-2.9642944,5.1367645v216.5560303c0,2.0709534,1.1369934,4.0200806,2.9439926,5.0149536l51.4082031,29.6835632c27.8968658,13.9484253,44.9720306-2.4770203,44.9720306-18.9836731V166.1275177c0-3.0252075,2.4364166-5.4006958,5.4616241-5.4006958h23.795578c2.9642944,0,5.4210052,2.3754883,5.4210052,5.4006958v213.7947845c0,37.2161255-20.2627869,58.5753174-55.5500946,58.5753174c-10.8420258,0-19.3897476,0-43.2259293-11.7556763l-49.1951447-28.3232422C7.532557,391.3937073,0,378.2574158,0,364.1871338V147.6513977c0-14.0702515,7.532557-27.1862488,19.6739902-34.1909256L207.3179932,5.0403199c11.8774872-6.7204266,27.6532135-6.7204266,39.429184,0l187.623703,108.4201508c12.1617126,7.024971,19.7145996,20.1409683,19.7145996,34.1909256v216.5357361c0,14.070282-7.5528564,27.1456604-19.7145996,34.2315674l-187.6237335,108.318634C233.4624481,514.1333008,220.3117065,513.364624,207.2570496,506.7373657z M365.5220642,226.4895782h-24.3640747c-2.5176392,0-4.7307129-1.7867126-5.258606-4.2434082c-5.8473816-25.9883423-20.0597839-34.2924347-58.5956116-34.2924347c-43.1650085,0-48.1799469,15.0245056-48.1799469,26.2928925c0,13.6641998,5.9285889,17.6436768,64.1790314,25.3386536c57.6616516,7.6137695,85.0712585,18.4151764,85.0712585,58.9204559c0,40.8910522-34.0487976,64.3008728-93.4971313,64.3008728c-82.1272583,0-99.3039551-37.7034302-99.3039551-69.3157959c0-3.0049133,2.395813-5.4007263,5.4007111-5.4007263h24.2625427c2.7003632,0,4.9743347,1.9491577,5.3804169,4.588562c3.6546173,24.6889343,14.5575104,37.1755371,64.2399292,37.1755371c39.5104065,0,56.3419495-8.9538269,56.3419495-29.9069214c0-12.1008301-4.7510071-21.0546265-66.1890869-27.0847168c-51.3269958-5.0758362-83.1018372-16.4254456-83.1018372-57.4789276c0-37.8658295,31.9169617-60.443222,85.4164124-60.443222c60.1183777,0,89.8425293,20.851593,93.6189575,65.6408691C371.2601013,223.2728119,368.839325,226.5157471,365.5220642,226.4895782z\\\"/>\"\n    },\n    \"nodejs\": {\n        \"width\": 455,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M207.2853699,506.6929321l-62.6452789-37.0639038c-9.3480988-5.234314-4.7857361-7.0851135-1.7068176-8.163208c12.4906921-4.3307495,15.0113068-5.3277893,28.3315582-12.8803101c1.3878479-0.7789612,3.2224121-0.4860535,4.6581726,0.3552551l48.1126251,28.5708313c1.7547302,0.9659119,4.2114716,0.9659119,5.8226776,0l187.600708-108.2835999c1.7547302-0.9970093,2.871521-3.0097351,2.871521-5.0786133v-216.506546c0-2.1184845-1.1166077-4.0997925-2.9032593-5.1717834L229.8904419,34.2751884c-1.7387543-1.0097809-4.0360107-1.0097809-5.790741,0L36.6105843,142.5029297c-1.8185997,1.0401001-2.9671288,3.0836182-2.9671288,5.1398773v216.5065765c0,2.0688477,1.1485291,4.0317993,2.9511604,5.0163879l51.3987236,29.6922913c27.8848419,13.9397278,44.969841-2.4801331,44.969841-18.9738464V166.1214905c0-3.0213928,2.4248047-5.4078827,5.4398499-5.4078827h23.8011169c2.9671173,0,5.4238586,2.3864899,5.4238586,5.4078827v213.7627258c0,37.2138672-20.2595215,58.5566406-55.5463181,58.5566406c-10.8477402,0-19.3822556,0-43.2151184-11.7460938l-49.1972771-28.3219604C7.5135384,391.3500366,0,378.2136841,0,364.1499939v-216.506546c0-14.0700378,7.5135384-27.1989212,19.6692924-34.1972504l187.6166534-108.40802c11.8685303-6.7175713,27.6455231-6.7175713,39.4184265,0l187.600708,108.40802c12.1557312,7.028656,19.7012329,20.1272125,19.7012329,34.1972504v216.506546c0,14.0643311-7.5455017,27.1510925-19.7012329,34.2228088L246.8638611,506.6994629C230.8859406,515.0133057,217.6726379,512.4025269,207.2853699,506.6929321z M365.5497131,226.466568h-24.359436c-2.5204163,0-4.7537842-1.7946472-5.2643738-4.2385559c-5.8386536-25.9849396-20.0521545-34.2913818-58.5932922-34.2913818c-43.1514435,0-48.1603394,15.0367737-48.1603394,26.2976074c0,13.6457214,5.9182892,17.6210785,64.1766357,25.3292999c57.6521606,7.6220703,85.042572,18.4139099,85.042572,58.9378967c0,40.8781433-34.0903625,64.289917-93.5293579,64.289917c-82.107193-0.0000305-99.3039703-37.6828613-99.3039703-69.29422c0-3.0038452,2.4248047-5.4030762,5.4238739-5.4030762h24.2635956c2.7118378,0,4.9611969,1.9445801,5.3919373,4.5927124c3.6531677,24.6959839,14.5805511,37.15802,64.2245636,37.15802c39.5142212,0,56.3439331-8.9413452,56.3439331-29.9108276c0-12.0887756-4.7697754-21.0620117-66.186676-27.0744934c-51.3350372-5.0792542-83.080246-16.4198608-83.080246-57.4862213c0-37.8551331,31.9048767-60.4310455,85.3934784-60.4310455c60.1088867,0,89.8440552,20.8626099,93.6090088,65.6156006C371.1361084,223.5069122,369.1065369,226.3334656,365.5497131,226.466568z\\\"/>\"\n    },\n    \"onedrive\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M479.5105591,407.2559509c0,0-307.0828857,0.1000671-313.5321045-1.5010681c-30.9784698-7.7390747-48.224617-32.3461914-48.2913437-68.9065857c-0.0222473-11.6753235,0.8228302-17.27948,3.7361069-24.7961426c7.1386108-18.4136047,26.0859833-32.3127747,50.9710541-37.4277039c12.3869476-2.5352173,16.2120056-5.2705688,16.2120056-11.6085815c0-1.979248,1.4677429-7.8947296,3.2690887-13.1430511c8.1838379-23.7953796,23.3506165-43.654541,39.5626221-51.7716522c16.9681091-8.4951782,25.507782-10.4077148,46.0340881-10.296524c29.1326599,0.1556702,43.6767883,6.4714661,64.0029297,27.8206024l11.1860657,11.7420197l10.0074158-3.4692383c48.4803467-16.7679596,96.8049927,11.786499,100.6967468,59.5106964l1.0674744,13.0541077l9.5404053,3.4247437c27.2646179,9.7627563,40.0741272,30.2668457,37.7612915,60.4225159C509.9431763,379.5176697,502.727478,396.5682373,479.5105591,407.2559509z M104.7219543,377.8119812c1.8013458,3.558197,2.8243103,6.9162598,2.246109,7.4944458c-1.4677582,1.4677734-48.7916756,0.9785156-55.3520889-0.578186l0,0l-0.0222282-0.0222473c-18.0800514-4.2920837-37.2497978-20.2817078-46.2342186-38.5396423C0.2668661,335.8031311,0,334.2686462,0,315.9440002c0-17.4351501,0.4447732-20.2372131,4.4922171-28.8880615c8.5618973-18.2579346,24.9517975-31.4454651,45.5225792-36.6270752c4.3365479-1.0896912,8.4284668-2.8465576,9.0733833-3.8695374c0.6449165-1.0229645,1.3565559-6.6938324,1.6011848-12.5870819c1.4232788-36.5159302,25.3965721-68.6952972,58.8435631-79.0362854c18.0800476-5.5819092,40.7857361-4.2031097,60.4447479,3.6471405c6.2268219,2.4907379,5.5374146,3.0244446,18.7249756-14.2549896c7.8057709-10.2297974,23.550766-22.9503174,36.4491882-29.4217758c13.9214325-6.9829559,28.3987885-10.20755,45.7004852-10.1630783c48.3913879,0.1111984,90.0888977,30.3780518,105.5003052,76.5677795c4.9369812,14.7664795,4.670105,18.8806458-1.1341858,19.0140686c-10.9694519,1.3276367-19.6338196,4.1155548-27.6871338,6.093399C310,148.171463,222.6666718,161.5047913,188.0725403,215.0248871c-7.1163635,10.8079987-16.1897583,31.0007172-16.1897583,36.004425c0,3.5581818-2.8687744,5.337265-15.1667786,9.3624725C104.3992767,278.4528198,83.3333359,324.8381348,104.7219543,377.8119812z\\\"/>\"\n    },\n    \"openshift\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M148.6860199,231.9589081l-82.216362,29.9102936c1.0554123,13.1715088,3.3350983,26.1952209,6.5224152,38.9656982l78.1002579-28.4327087C148.5593567,259.2095642,147.6517029,245.5947876,148.6860199,231.9589081z M512,141.0670929c-5.7414246-11.8206024-12.3694153-23.2612228-20.0527954-34.0263824l-82.195282,29.9102936c9.5620117,9.7941895,17.5831299,20.7915497,24.1477966,32.5487976L512,141.0670929z M457.7519836,119.4945374l-82.1952515,29.9102936c-101.3136597-95.3465347-250.7730103-29.2262802-261.0870972,95.0290527l-82.216362,29.9102936C22.159584,24.4419308,324.5220032-65.0959167,457.7519836,119.4945374z M78.1002655,298.987915L0,327.4311829c7.1767845,28.4749451,19.6306038,55.5356445,36.7282295,79.6200562l82.0263824-29.8469849C97.7097626,355.5683899,83.6939163,328.2016602,78.1002655,298.987915z M75.4828796,392.9299316l82.0263824-29.868103C245.6666718,451.8827515,405,405.8827515,418.8074036,267.9906006l82.0053406-29.8469849C517,475.216095,217.5,583.7160645,75.4828796,392.9299316z M439.0079041,167.6211853l-78.1002808,28.432724c14.5013123,25.9841614,21.3614502,55.9155731,19.1240234,86.0158234l82.0263672-29.8469543C459.7149963,222.7768555,451.8627625,194.0486298,439.0079041,167.6211853z\\\"/>\"\n    },\n    \"opensource\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M286.8965759,346.5520935l58.9969177,157.3251648C442.9275818,467.4807739,512,373.8898926,512,264.145874C512,122.7427368,397.3916321,8.1227446,255.9884338,8.1227446C114.6084061,8.1227446,0,122.7427139,0,264.145874c0,109.7440186,69.072403,203.3348999,166.1065369,239.7313843l58.9969177-157.3251648C127.0366592,303.9593811,168.4107666,175.2378387,256,176.1473083C347.6166077,177.0986023,383.5518799,303.9593811,286.8965759,346.5520935z\\\"/>\"\n    },\n    \"perl\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M446.9443054,356.7392273c0.6937866,3.1999512,0.8832092,7.6367493,0.8867493,16.8757324c-1.2882996,22.199585,5.46521,23.7886353,3.990387,56.6409912c-1.4882812,14.4873962-9.1069946,22.7178345-11.9708252,41.5112915c-1.0214539,6.8496094-2.1546326,9.6714783-5.7638855,16.4882812l36.3562927,5.8190308c-0.1288452-10.8549194,1.6121826-16.5641174-5.0987854-34.5281982c-9.1614685-20.260437-1.9691162-23.3955688-1.5518188-40.34729c0.567749-25.4928589,15.0367126-24.9797974,4.6554565-52.3738098c-6.9918518-14.1990967,2.2081604-13.096283-1.9951782-44.6144714c-5.4788818-37.4066467,0.2740784-101.8563538,12.6361389-101.2559967c10.70755,2.2823944,9.8001709,27.3819733,11.5276184,39.765274c3.6395264,22.1355591-10.7637329,33.8534546-12.8387756,44.2286682c-0.2441101,7.0795593,5.9685669,10.8692017,10.178772,8.3390198c4.712738-3.3345032,12.7496643-14.3021851,19.0648193-24.2471924c5.9028015-22.6505127,6.1434631-39.3692474,2.882019-61.6860657c0-14.4940491-2.2922974-19.9225616-13.7446899-30.8424683c-21.4536133-23.3572388-33.8269348-43.8590698-46.134613-71.3899536c-4.2447815-6.1702499-10.4259338-13.6533127-15.0755005-18.2317657c-15.4959717-13.2258835-20.1233521-44.7420578-34.5818176-63.4309998c-14.7827759-17.6616669-33.5117798-27.4617119-58.2868652-25.2165184C324.0292053,17.1509094,279.8608093,32.7938805,263.5,47c-15.7814484,13.7030487-14.4650269,36.1734543-54.6350861,57.1747665c-15.3616638,8.2075958-47.3780975,30.2188797-55.4211578,75.2633286c-9.6738281,8.951767-17.3144379-3.3963776-14.85289-12.0265198c5.9202576-20.883667,16.5584564-39.7187805,15.0744324-61.8775024c-3.4342651-31.1712265-16.6910553-56.1840591-39.2026138-66.3559418c-17.978157-8.1234646-30.2000961-4.0167809-39.0632248,5.0621071C43.5258255,67.2610092,15.12502,40.425602,0.0267322,78.1880722c-1.2265842,25.7479935,40.1446648,8.3049774,44.3371468,30.2604599c-6.6072197,28.1128998-21.1146641,12.6049423-11.9708214,92.526886c1.8063278,21.0685425,19.1977768,32.2439117,31.2576523,49.8520966c18.1557236,20.2737427,50.3777618,41.4494934,81.3564453,33.1699829c20.3231812-6.6636353,23.0914154,7.3232422,20.6166534,16.6820679c-4.5657196,26.9420776,1.891983,38.2839661,2.4385681,61.2966003c0.5114136,12.4573059,5.0137177,15.9591064,5.3204651,52.3737488c2.5982361,26.6345215-8.2143402,50.803833-19.0649719,66.728363l26.8237152-1.3583679c3.8798981-14.7538757,3.3690948-25.9844055,7.3353729-50.0534668c2.5720367-15.6082458,14.2191315-19.7487793,12.6165466-45.1898499c-0.0030365-44.5608215,16.4823914-43.7802734,16.1829987-65.3701172c0.6968079-15.8056335,5.7715759-26.4878845,21.0603485-25.2171936c19.3964233-0.3700256,15.3396301,8.1631775,12.6817474,23.2712097c-1.2589874,24.7603149-8.3933411,22.2423096-12.1703339,35.951416c-1.9018097,12.5818176-1.1721039,29.7980347,5.1758881,34.8323364c6.3479919,5.0343323,12.9582367,10.3703613,25.8336639,19.0152893c6.6216736,7.3573914,25.3642883,21.2515564,27.4476013,33.7704773c-4.1677246,29.0023804-33.8079224,23.6246033-33.0316162,35.8856201l44.1156311,0.38797c4.6334534-2.8939819,5.8841248-11.2732544,10.6411438-11.4445496c4.1861877,0.264679,8.8749695,9.1759033,13.0794983,12.6086731c5.9886475,0.3377686,11.8662415,0.7290039,17.7351074,1.1638184c3.6985168-3.4710083,6.0415649-14.7286987,4.2123413-19.7852783c-3.3903198-20.8298035-22.775238-16.8277283-19.5081482-33.558136c8.5306091-19.1213379,14.479248-20.0928345,19.7495728-29.5345154c8.7079468-15.6001587,15.2529602-16.1421204,20.8193359-26.524353c-0.6954956-19.843689-0.1537476-38.4790344,2.6601868-54.8955078c1.5745239-14.942627,7.6296692-26.7344666,15.9611511-39.571106c10.9369202-13.4220886,11.8178711-14.655426,19.041687-4.6125793C420.2029114,304.8977966,438.7124023,332.4119263,446.9443054,356.7392273z M281.1409302,367.0207214c2.4679871-2.0854492,7.809082-6.7167053,11.749176-10.2810059c8.1569824-7.3775024,8.3752441-7.7494507,10.4194031-18.2339783c2.6950989-19.2685852,10.1372375-10.828125,16.8483582-36.8551636c0.7489014-2.3538513,3.6131897-14.8135986,9.1031189-14.1452637c4.7258301,0.5753174,7.0653076,2.1004944,8.1820068,19.1817322c1.6349487,22.3064575,6.8042603,40.4824524,4.8771362,49.8520813c-0.4136047,3.0704956-0.8367615,9.4030762-1.1084595,13.9661865c-0.7997131,20.6867676-11.6386108,30.3583984-17.5130005,41.3171387c-6.2985229,10.0729065-10.3227234,15.7484741-33.2498474-3.2876587C275.6376648,390.7457886,265.6408386,379.6544189,281.1409302,367.0207214z\\\"/>\"\n    },\n    \"phonegap\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{display:none;}.st1{display:none;fill:#FFFFFF;}.st2{fill:#020202;}</style><path class=\\\"st0\\\" d=\\\"M175.7520294,366.311554c1.1795197-3.5385437,1.1795197-5.8975525,1.1795197-5.8975525s-3.5385284-192.2602844-4.7180328-215.8504944c0-5.8975525-1.1795197-9.4360962-3.5385437-12.9746246c-10.6155853-1.1795197-31.8468018-2.359024-31.8468018-2.359024c-12.3229065,0.3005371-21.9948349,6.0201416-21.2311859,20.0516815v14.154129c15.3336487,1.1795197,25.949234,1.1795197,25.949234,1.1795197s16.5131531,3.5385284,17.6926727,21.2312012c1.1795044,18.8721771,1.1795044,125.0281525,1.1795044,125.0281525s1.1795197,17.6926575-22.4107056,21.2312012l-18.8721771,1.1795044v8.2565918c0,22.4107056,12.9746246,27.1287231,23.59021,27.1287231C145.5873718,368.8877869,151.5416718,368,175.7520294,366.311554z M79.0321426,336.823761L46.3333321,338.5c0,0-21.9999981,1.8333435-22.7023163-20.6833801C22.333334,293,19.3313618,180.6034546,19.3313618,180.6034546s-2.8090038-21.8847046,23.140234-20.7051849c8.2565727,0,20.7444458,0.7982941,33.7589111,1.312561l-2.75354-48.2325287c-17.6926651-2.359024-29.8301544-2.6206207-40.4457512-3.8001251c-34.2058182-3.5385361-33.0263062,20.7697296-33.0263062,20.7697296s3.538533,216.1324463,4.7180438,242.0816956c1.1795106,30.6672668,34.2058182,25.9492493,34.2058182,25.9492493l41.2828827-4.7180481C80.2116547,379.1066589,80.2116547,358.0549927,79.0321426,336.823761z M445.8600464,73.7928467c-1.1795044-40.1033707-36.5648193-48.3599434-36.5648193-48.3599434S288.9851074,7.7402387,235.9071198,0.6631746s-49.5394592,44.8214188-49.5394592,44.8214188l12.9746094,419.9058533c1.1795197,55.4370117,53.0780029,46.000946,53.0780029,46.000946l181.6446686-30.6672668c33.0263062-7.0770569,34.2058411-48.3599548,34.2058411-48.3599548S447.0395813,117.434761,445.8600464,73.7928467z M405.7566528,391.0812988L270.112915,405.2354431c0,0-38.9238586,5.8975525-40.1033783-42.4624023l-8.2565765-237.0816956c0,0-3.5029602-35.4413452,36.6332703-31.6623535l141.4728699,9.2516479c0,0,25.9492493,5.8975601,27.1287537,36.5648499l12.9746094,215.8504944C439.9624634,355.6959839,442.3214722,385.1837463,405.7566528,391.0812988z M227.6505127,130.4093781l37.7443542,3.5385284c0,0,22.4107056,4.7180481,23.59021,29.4877777c1.1795349,27.1287384,7.0770874,173.3880768,7.0770874,173.3880768s2.3590088,24.7697449-29.487793,29.487793l-30.6672821,2.3590088c2.3590393,24.7697144,16.5131531,30.6672668,28.3082733,30.6672668l56.6165161-7.0770264l-12.9746399-288.9801636l-53.0779572-3.5385361C234.375,100.125,227.1776276,112.1674805,227.6505127,130.4093781z M188.8679657,372.83078l-43.6143036,3.4528503c0,0-32.4732132,4.7012634-32.4732132-34.2226257c0-28.3082581-4.5577927-173.1488953-4.0492096-186.1686249C109.4968491,136.2929535,111.1811752,123.5839386,136.75,122.5c15.5,0.75,29.3932343,2.5512161,44.7268677,3.7307358l-2.8662567-70.1105881c0,0-40.4564972-3.0111275-54.610611-5.3701477c-46.0009232-4.7180443-42.7567215,37.0361099-42.7567215,37.0361099S87.070488,389.4351807,88.25,426c1.179512,43.6419067,39.75,34.5,39.75,34.5l63.3692322-7.6662903L188.8679657,372.83078z\\\"/><rect x=\\\"-69.39328\\\" y=\\\"-31.895155\\\" class=\\\"st1\\\" width=\\\"793.4603271\\\" height=\\\"676.4661865\\\"/><path class=\\\"st2\\\" d=\\\"M508.6835632,369.7671509c-6.4684448-95.5069885-15.5711975-235.8985596-17.6402588-271.5577087c-2.0424194-35.3285255-3.2742004-41.7063255-10.430603-52.2755585c-5.0979614-7.5189743-16.1364746-15.7045269-24.2153625-18.136198c-3.3062439-0.9865322-23.8367615-4.4260654-45.5884399-7.5776367C307.6549072,5.2727365,278.8695068,1.1452972,266.1245728,1.7158868c-4.2554016,0.1866418-6.7510681,0.9918656-9.5560303,1.9890623c-17.6562653,6.2498159-25.345871,19.8533001-25.3405457,44.8259048c0,7.0657043,2.0530548,77.728096,4.5967102,156.9493103c2.5329742,79.2158813,5.4499207,170.9847412,6.4524536,203.8816223c1.3064728,43.3114624,2.3143463,62.0875549,3.5941772,68.1720581c3.167572,14.973938,12.9848938,26.0764465,26.9456787,30.545166c3.652832,1.1838379,10.1746216,2.2183533,14.5313416,2.2556763c8.6174927,0.0693054,186.5239868-29.9586182,196.4639587-33.1741638c8.3188477-2.6716309,18.1094971-12.3769836,22.6049194-22.2103271C513.4135742,439.7043152,513.4403076,440.0135803,508.6835632,369.7671509z M481.8552246,364.5571899c-3.1515808,10.8358459-13.7954407,20.2425537-26.822998,23.6980896c-2.5489807,0.6825867-35.2485657,4.3460999-72.6621399,8.2229004c-37.4028931,3.8501282-70.7050171,6.964386-73.8832703,6.9377136c-10.4625854-0.0852966-20.4878845-5.0979614-25.9484863-13.038208c-6.3884277-9.2627258-7.3216553-14.0834045-8.4414978-45.5617981c-0.5599365-15.981842-2.6183167-72.9820862-4.5860596-126.7774353c-3.3222046-90.1050644-3.4021912-98.2532883-1.7490845-103.932518c2.3676758-8.0362396,7.8069458-14.5900192,15.1445923-18.0028839c3.0982666-1.4558029,6.1111755-2.2663574,12.8089294-2.4796677c11.1238098-0.3626175,32.5022583,1.0771866,82.0794983,4.8473434c60.2371216,4.5753784,67.5055237,5.337944,71.9102173,7.5829773c7.3696594,3.7488174,13.5928345,10.1319504,17.0003662,17.133667c3.0129395,6.1378403,3.1676025,7.3803329,5.8338928,53.5233688c1.5144348,26.0391235,4.6820374,77.6321106,6.9537354,114.6084137C483.3056946,353.460022,483.4763489,358.9526367,481.8552246,364.5571899z M210.7347717,373.3719788c-24.0340576,2.4210205-30.0652466,2.0797119-37.3815613-1.7224121c-6.6551056-3.4875183-12.0250397-11.3851318-14.024765-20.6265259c-0.6079254-2.7622681-2.1117249-50.5957642-3.2315674-106.2735291c-2.2930298-114.1924744-2.5703278-107.5960388,6.5804291-115.8615723c7.167038-6.473793,11.059845-6.9803848,36.5123749-5.3379364c12.1529999,0.7785568,23.3194885,1.6424408,24.8392792,1.9890518l2.8636169,0.7412338l-0.7359009-25.4578781c-0.3946228-13.9874268-1.0131989-29.6226425-1.3651581-34.7579346l-0.7465668-9.4387207l-32.1609497-3.2315598c-19.4213409-1.9890671-27.1536255-2.7782898-32.0436249-2.6183128c-2.9436035,0.1013184-4.8793488,0.5492554-7.5776367,1.2478294c-9.8173218,2.5329933-14.7553253,5.6952248-18.8721008,12.169014c-7.0497055,11.0918274-6.6977539-5.4445915-3.2368927,184.26828c3.1355743,171.4753418,3.4182129,181.9539185,6.7084198,189.3768921c4.7460175,10.6652222,12.9369049,17.1603699,24.8392792,19.7306519c4.0314636,0.8851929,8.3668671,1.5677795,9.6893616,1.6211243c3.2795563,0.1386414,64.6898651-7.8122559,65.3297729-8.4308777c0.4959259-0.5119324-1.9624023-78.9226074-2.4850006-79.4825134C234.0596008,371.1163025,223.4903717,372.0975037,210.7347717,373.3719788z M352.6941223,103.3020706l-27.8202209-2.2343674c-12.3343201-0.9545364-20.8078308-1.4504623-26.8176575-1.3704758c-10.0146484,0.1333084-13.374176,1.9197388-17.8962402,6.2071533c-4.7993469,4.5807037-7.0443726,10.4785767-7.0870361,18.5094833c0,5.6365662-1.4237976,5.0926361,24.471344,7.3110046c16.4084473,1.4024811,23.0048828,4.0847778,29.1960144,11.5504303c6.4364624,7.785614,6.5004578,9.1934204,10.6812134,105.1803741c4.2394104,97.309433,4.3993835,94.9577484-1.9890747,103.308609c-1.7117615,2.2343445-6.255127,5.5085754-10.4305725,7.5776367c-6.4524536,3.1622314-9.7160034,3.87677-25.329895,5.4552612c-9.8386536,0.9971924-18.024231,2.0317078-18.2748413,2.2396851c-0.2293091,0.2079773,0.2079773,3.0769348,0.9971924,6.4577942c2.9595947,12.8035889,10.243927,20.8131409,21.005127,22.9781799c2.8049622,0.5599365,6.9430542,0.8798828,9.1720886,0.6185608c2.2396851-0.2612915,14.8353271-1.6691284,27.9588928-2.9915771c13.0968933-1.3224792,24.172699-2.6609497,24.5886536-3.092926c0.4052734-0.4425964-2.2343445-65.3830872-5.8392029-144.2896881L352.6941223,103.3020706z M124.9224472,335.2545166c-0.1066589-0.1546326-7.684288,0.2826538-16.7603836,0.9812012c-20.338562,1.5731201-25.6071854,0.9012146-31.163765-3.9728088c-7.7589417-6.7990723-7.5029755-4.4207153-9.3267288-85.183075l-1.7277679-73.3766937l2.4796677-4.8473358c1.8664169-3.647522,3.8394775-5.4445953,7.82827-7.2043762c4.9326553-2.1863556,6.7244186-2.2716827,25.7085114-1.487793l20.3705597,0.8692169l-0.7465744-23.5754395c-0.4319382-12.9848938-1.3704834-23.959404-1.9890594-24.3433533c-1.6637726-1.0185242-38.8107224-4.0847778-48.3187561-3.967453c-13.2195396,0.1546402-22.3596268,6.8043976-24.466011,17.7522507c-0.447937,2.3143539-0.170639,39.7439194,0.6185837,83.204689c2.3570175,129.5823364,3.3488808,163.9563599,4.9699936,169.3742981c1.9570656,6.5484314,8.7934723,13.1235352,15.7685165,15.2672424c7.4123306,2.2823792,11.1931458,2.1810303,35.1365585-0.4959412c11.1931381-1.2584839,21.0584641-2.3410339,21.8583527-2.3570251c1.1358414-0.0159912,1.1998367-6.0845032,0.618576-28.1721497C125.3917236,348.1967468,125.0344315,335.4091797,124.9224472,335.2545166z M201.6053467,318.6114502l-2.3197021,3.7275085c-5.273941,5.625885-11.6890717,8.2122192-23.7567444,9.0654297l-10.265274,0.7465515l-0.2292938,6.3458252c-0.8372345,13.934082,3.8874664,23.8154297,13.2355194,28.0548401c2.5809937,1.1678772,7.0923767,2.0104065,9.9666443,1.9890747c7.8495941-0.0480042,33.4407806-2.7409363,34.2940063-3.5888062c1.0505066-1.0505371,0.8372192-26.1777649-1.098526-113.6112213c-2.5383301-113.2752686-2.852951-117.0454102-7.577652-119.583725c-2.6663055-1.4238129-21.6130676-2.2930298-33.0301666-1.9890594c-3.8021545,0.1066437-6.8310699,0.3466187-8.0682373,0.7465515c-8.8734741,2.9329376-13.1395569,12.3663177-11.7957306,25.7085114l0.7465668,7.6949615l12.9102478,0.6185913c15.4699097,0.687912,19.9599609,2.9489288,24.9246063,10.4359131l2.063736,4.8313293v138.8131256V318.6114502L201.6053467,318.6114502z M0.3552252,184.3417358c-0.8400466,39.3619537-0.2161067,77.7105103,2.1490386,114.8536987c0.0469377,20.3388367,3.7725437,23.7332764,20.2265835,25.8631897c6.4829063,0.2624817,20.0346031,0.2666016,20.0346031,0.2666016l-0.6132431-31.2384338l-10.7985306-0.6026001c-17.0856743-0.933197-15.8645077,2.2557068-16.2751198-44.8258972c-0.3786154-43.9780273-0.5119305-43.4234161,7.9402542-45.6951294c5.2278366-1.0990448,8.9336529-0.6720886,14.5633507,0.2506409v-25.6925049C17.1451359,175.002594,1.6753857,176.5989227,0.3552252,184.3417358z M75.7636337,317.8009033c0.7145691,3.5515137,1.0131989,3.615509,7.4283218,3.5995178c7.4869766,0,13.374176-2.5383301,16.8083801-7.2043762c2.2503662-3.0609131,2.2930222-4.063446,0.9012146-62.6954651c-1.2318344-51.4490051-1.6637726-60.1251526-3.348877-63.5700226c-3.9790955-7.7075195-6.6450958-8.8956146-22.7062454-9.6840057v20.4612122c8.8171082,0.1076202,12.3042526,5.7667389,14.6326752,8.34021c2.0050583,3.5994873,2.7782898,74.832489,0.8798828,79.4398499c-2.7981567,5.4146118-8.5186234,9.9893188-15.5285568,9.0281067C74.608551,304.0995483,74.813179,311.7586365,75.7636337,317.8009033z\\\"/>\"\n    },\n    \"photoshop\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,4.2682419V507.731781h512V4.2682285L0,4.2682419z M471.2705994,467.6905518H40.710804V44.3095245h430.5597839V467.6905518z M182.7428894,128.0930176c-26.6507721,0-59.011116,0.8554993-59.011116,0.8554993V335.440918h43.2587051v-66.3572998c0,0,7.5693359-0.0929565,15.7524109-0.4277649C285.5,268.75,292.25,122.75,182.7428894,128.0930176z M181.5898132,232.464386c-6.9741974,0.0743866-9.912674,0.2975616-14.6179352-0.1487885V161.011261c0,0,9.1687622-0.3161621,18.058548,0C233.0286407,163.3224792,230.1390991,233.6828461,181.5898132,232.464386z M346.8228149,238.7969513c-18.7095032-6.5680237-24.6143188-10.4055023-24.6143188-17.6586914c0-7.8669128,6.5464478-12.5907745,18.0771484-12.5907745c13.0743103,0,32.8624878,8.4434357,39.7250977,12.2374115v-34.7966614c-9.3361511-4.7238617-23.5263062-10.5263977-41.2872925-10.5263977c-37.697937,0-62.0053711,21.740921-62.0053711,50.7350464c-0.3161621,17.9469604,11.8282471,30.7794952,43.3144836,41.4918976c17.7609863,5.9885254,22.4290466,14.2645874,22.4290466,22.1500854s-5.9141235,12.9255371-20.2531128,12.9255371c-14.0227966,0-34.5920715-8.015686-43.3144836-13.353302v34.3503113c11.5307007,6.2860718,28.2315979,12.256012,43.3144836,12.7209473c43.9468079,1.3762512,66.0411377-21.4247742,66.0411377-50.1027222C387.9334717,263.6902161,375.7697449,248.958847,346.8228149,238.7969513z\\\"/>\"\n    },\n    \"postgresql\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M203.9376678,45.5115433C80.2401733,6.5870929,9.4962273,42.0123329,14.5210056,146.2506256c0.5385313,10.0194244,4.131012,30.8013306,10.3434315,56.5988922c6.212265,25.7949829,14.9509087,56.0814514,25.6972198,83.278717c10.7457924,27.1941528,23.1522179,51.1744385,38.6265068,65.1678772c7.7368851,6.9959412,16.913063,11.7171631,26.9901505,11.3192749c10.0770874-0.3980103,19.6628571-5.8829346,28.2830811-15.5235596c20.5648041-23.0167847,37.4266663-39.6181946,40.7272644-42.8512268c8.8875885,4.4484253,17.5627594,7.2486572,29.8657532,7.3723755c-10.6434326,12.8590088-12.3382111,17.0533447-29.9593353,19.4612732c-19.4111633,2.6525269-37.8314056,9.3065186-27.9822693,25.4021606c7.074173,11.56073,59.8946228,23.514679,90.4601898-3.5629883c0.5607758,80.7132263-2.2266083,146.7113342,75.960083,134.8608704c63.5688171-9.6348572,59.795929-51.7882996,71.434021-140.3598328c58.7626038,11.2459106,118.1755371-25.6950073,98.101532-43.1751709c-10.2690125-9.6947327-45.2802124,10.2618408-71.7543945-2.2651367c41.8742676-52.8474579,93.1427307-185.977829,63.6741943-228.4871216c-41.9248657-48.5676117-109.9466553-60.8492203-180.2113647-39.9415703C259.980072,24.0442886,228.2134705,30.2602348,203.9376678,45.5115433z M329.6636047,41.4645576c78.7527161-15.4663486,154.3886108,19.9179535,150.1413879,70.3450012c-5.6499329,67.0814972-32.2211609,124.0964508-67.071991,177.2272797c-0.8493652-0.9723511-1.704895-1.8978882-2.5858459-2.910675c20.9717712-36.0557404,8.3314209-59.7984009,7.7575684-90.3921204c-0.2792358-14.8862305,6.9096069-46.901001,4.4844971-53.3844757C409.5463257,108.0144119,392.9927063,70.2389908,329.6636047,41.4645576z M267.4440002,42.9237671c75.3264465,2.356411,117.3246155,46.3310471,138.666626,96.0509796c-53.8572693-4.6821594-69.7016907,20.0820618-59.6340637,57.5665283c7.1443481,23.3052216,18.1690979,45.1347198,31.0302734,64.8434296c7.40271,10.8305054,5.3659058,14.90625,25.6972656,38.9703674c-18.1752625,4.8020325-22.032959,17.1718445-21.8226013,32.8232422c-0.9367065,11.6199341-8.9356689,74.3643188-12.9292908,95.8903503c-6.0183716,34.4365234-24.8739319,40.8175964-47.9996948,45.2770386c-60.1436157,8.6853943-57.8231812-31.1705322-57.7029419-147.1441956c-1.2481079-16.4638672-16.5080872-28.9118652-32.3180084-25.8726196c8.269989-34.9003906,38.1016083-59.174881,19.7171631-131.138855c-9.9553986-36.5095215-49.1760712-35.2551422-85.979248-17.1408539C170.9467316,85.0742874,202.8880005,42.4282074,267.4440002,42.9237671z M147.2008209,231.7952576c-3.8943481,25.9077759,7.0257721,49.9387817,25.5353394,64.681488c-9.6966095,10.5348816-25.6876984,24.828064-32.68367,34.0807495c-27.6248474,36.5359192-45.4299088,17.5265503-75.5949783-49.2834778C32.7646408,181.4924316,8.9106569,114.1118546,52.0128136,66.2106476c33.601841-30.3214188,83.6360626-25.7211075,138.6622162-10.5120277c-13.7991486,12.5637321-23.0518799,28.0500298-29.2522583,43.3366051C139.8065948,157.6446991,154.2289581,186.5050659,147.2008209,231.7952576z M400.778595,273.5132751c-15.1793823-26.1573792-35.6163635-61.774704-39.9194641-80.2050323c-7.5484314-29.6840363,0.7986755-45.4047394,47.1924438-40.2639923c-0.276062,13.5536346-4.2481079,24.6923065-4.8484802,42.2044373C403.1001587,220.8327789,413.3948059,253.0210266,400.778595,273.5132751z M215.890274,297.7672729c-32.0894623-0.0481262-59.4023285-29.0306091-54.1426849-64.034668c3.2040253-20.2757721,3.0675812-41.6661682,1.4545441-63.5493011c23.6221771-15.9018707,67.2462158-26.7548065,72.5666656,2.9132538C252.849884,245.5876923,228.3261108,253.3734894,215.890274,297.7672729z M394.3123779,162.4243622c-0.8937988-6.88591-25.7827148-3.6518402-24.888916,3.2340851c2.1152649,7.3010559,17.2068176,12.1770172,24.6150513-1.3793335C394.2974548,163.8052826,394.3627319,162.9225006,394.3123779,162.4243622z M227.1997681,173.5845032c9.7332458-10.6325073-23.928009-16.2359314-25.6964417-6.629837C200.4420929,172.5072937,215.0620422,185.8965149,227.1997681,173.5845032z M477.7026367,316.2045898c-26.4223022,22.5768127-69.1031189,22.3408813-81.4519043,16.6528931c0.1261597-10.1982117-0.2668152-17.7480774,15.5151367-20.3720703C423.7674561,320.9760437,444.9135742,322.6199646,477.7026367,316.2045898z M170.7960052,349.1918945c5.4170532-3.45047,23.6919861-5.1019897,35.0106659-10.0565796c9.0776062-3.9736328,14.5020447-12.2685547,23.1089478-21.3519897c8.1352997-10.0271606,23.7628174,4.3423767,17.5167236,15.561615C224.5532227,362.6106873,185.4094849,357.0662537,170.7960052,349.1918945z M10.8441372,206.2437592c-44.3859711-165.0783997,53.026123-216.4970093,191.22966-175.019577c27.5279083-15.1468563,62.0722351-19.2192268,103.8783875-11.8297272c73.8720398-20.3083344,150.0539551-6.1336775,193.5326233,50.0704269c23.8218384,39.2612381,0.3335266,137.7555847-53.84198,223.3164368c37.0108948-1.6631775,38.5432129-11.2401123,56.7202759,0.9723816c35.5631714,33.2941284-34.2318726,75.3212585-96.4237061,69.6845398c-0.4279175,2.0630798-0.7843933,4.3783569-1.1343689,6.9684143c-1.3875732,48.0677185-8.5271301,77.6902771-24.1467285,98.3691406c-15.787323,20.9004517-39.4969788,27.5541687-58.1787109,31.2766724c-75.9914398,11.1141968-86.49823-48.4242249-86.8626556-123.4874268c-33.0161438,14.2045593-76.9781799,4.4203186-89.4547272-11.0201721c-26.4282455,19.2514648-50.0690918,10.6918335-66.9294662-3.8891907C48.1692734,332.1128845,30.0153179,279.1033325,10.8441372,206.2437592z\\\"/>\"\n    },\n    \"prolog\": {\n        \"width\": 456,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M455.9481506,245.6686707c0-62.2281799-24.9657288-118.5696411-65.3576965-159.7062378c-7.5068054-22.9028664-6.6414185-54.5603447,2.8779602-68.9702377c3.3207397-5.0313854,6.862793-9.9017687,10.6665344-15.3759127c-33.790802-5.7559052-62.5300598,3.9244797-81.7901917,28.0348854c-2.3345337,2.9383278-4.5081482,4.6691208-6.7823181,5.5144005c-58.7729492-23.4541836-117.3030243-23.2492466-175.5953217,0.1207542c-2.3949432-0.8050194-4.6691284-2.5559387-7.1244507-5.6351547C113.6026459,5.5608926,84.8633804-4.1396165,51.0524635,1.6162841c18.809803,21.6800785,23.6225395,49.005825,13.2224693,85.352417C-16.7010117,177.8465118-12.1066751,266.5,28.3307114,368.4848328c3.7562637,10.9020386,11.6720047,47.4024048,9.1772423,79.8782349l46.1881371-42.2636719c8.3722305,7.728241,19.7632904,14.6916504,33.4888916,20.6286926c-28.6880722,20.1931152-30.4931564,59.9533691-5.7760239,83.4807739c-6.3375626-24.7514038,9.4192123-47.4228516,35.8435745-48.2409668C173.7395172,461.566864,191.0515289,488.875946,182.472229,512c15.8942261-13.85849,26.6227875-39.2169189,13.0413666-66.2533264c21.5977631,2.2197266,43.2463837,2.5595703,64.9451141,1.0465393c-11.7488556,25.1863708-4.0604858,48.1784973,11.5923157,63.3954773c-6.849762-22.9681091,9.2174988-48.5505066,35.8435974-48.2409363c29.7170715,0.34552,42.8662415,28.3911743,35.219696,50.0321045c21.7887573-17.739624,29.3475342-57.4841003,0.1609802-82.2531128c14.2086182-5.4338989,26.3040771-11.9143066,35.6423645-19.1595154l39.9290466,36.5278931C412.8933105,364.5,456.8933105,322,455.9481506,245.6686707z M26.398634,313.7030945l-8.5533581-25.5996704l11.3508072,10.4451294l17.6098518-6.218811L26.398634,313.7030945z M30.7860012,332.017334l11.3508091,10.4451294l17.6098518-6.2187805l-20.407299,21.3733215L30.7860012,332.017334z M58.6800079,293.8995361l10.5457764,11.2702942l18.0123749-4.8905029L65.281189,320.0627136L58.6800079,293.8995361z M50.2272797,402.1950989l-8.55336-25.5997009l11.3508072,10.4451599l17.6098404-6.218811L50.2272797,402.1950989z M78.4835358,365.7879944l-8.55336-25.5997009l11.3508072,10.4451599l17.6098557-6.218811L78.4835358,365.7879944z M97.8241959,301.728363l10.545784,11.2702942l18.012352-4.8905029l-21.9569626,19.7834167L97.8241959,301.728363z M398.3186646,296.9586182l-6.6011658,26.163208l-21.9569702-19.7834167l18.0123596,4.8703918l10.5458069-11.2702942L398.3186646,296.9586182z M330.6163635,311.1672363l18.0123596,4.8905029l10.5457764-11.2702942l-6.6011353,26.163208L330.6163635,311.1672363z M378.5352478,368.8470764l-20.4072876-21.3733521l17.6098328,6.218811l11.3507996-10.4451294L378.5352478,368.8470764z M406.7713928,405.2541809l-20.4073181-21.3733215l17.6098633,6.2187805l11.350769-10.4451294L406.7713928,405.2541809z M417.6593018,360.6760864l-20.4072876-21.3733215l17.6098328,6.2187805l11.3507996-10.4451294L417.6593018,360.6760864z M430.6000366,316.7822876l-20.4073181-21.3733215l17.6098633,6.2187805l11.350769-10.4451294L430.6000366,316.7822876z M228.4792175,196.6629486c-23.3657684,0-42.3039093,18.9482269-42.3039093,42.3341064c0,18.6563568,13.1621094,34.7970428,21.4135895,50.5955963l20.9104309,38.8020325l31.9191284-59.9741516c5.1521301-9.7005005,10.3847961-18.052597,10.3847961-29.4436646C270.8032532,215.6110992,251.865097,196.6629486,228.4792175,196.6629486z M265.3290405,270.1916504c-6.1987,11.6929321-36.7291412,68.9702454-36.7291412,68.9702454l0.0000763,0.0201111c0,0-19.9444122-36.8297424-24.0299072-44.6384583c-7.8087158-14.9331665-19.3655701-29.8749695-23.2498016-46.7401886c-34.4941406,27.272171-87.5714111,27.8004608-121.9727173-7.7754059c-48.2650757-49.9129639-24.2078857-133.5648804,43.1990356-150.2120972c63.130188-15.5910034,120.2699738,38.4501038,111.5508575,100.0472717c10.4162292-3.1730804,20.6931-2.8757782,31.1000824,0.8101196c-8.7807007-51.9380493,30.2780609-104.4414978,87.9117279-105.120636c69.357605-0.8172607,113.9612427,74.0812378,80.0938721,134.4936523c-28.673584,51.1478271-95.5189514,59.7038879-136.8956604,24.9655457C274.4156799,254.0079498,269.8774414,261.6382751,265.3290405,270.1916504z M126.8466263,182.3126373c-5.1270676-2.9558105-5.1270676-10.3854675,0-13.3412781s11.5707016,0.7590179,11.5707016,6.670639S131.9736938,185.2684479,126.8466263,182.3126373z M129.4108429,209.1595764c-18.2593536-10.5267334-18.2593613-36.9864197,0-47.5131531c18.2593536-10.5267181,41.207489,2.703125,41.207489,23.7565765S147.6702118,219.6862946,129.4108429,209.1595764z M337.2468567,209.6225739c-18.2593689-10.5267181-18.2593689-36.9864197-0.0000305-47.5131378c18.2593689-10.5267334,41.207489,2.7031097,41.207489,23.7565613S355.5061951,220.149292,337.2468567,209.6225739z M119.2976074,223.551239c-30.1870422-17.4031677-30.1870499-61.1473083-0.0000076-78.5504761s68.1257248,4.4689026,68.1257248,39.275238S149.4846497,240.9543915,119.2976074,223.551239z M334.6626282,182.3326416c-5.1270752-2.9558105-5.1270752-10.3854675,0-13.3412781s11.5707092,0.7590179,11.5707092,6.670639S339.7897034,185.2884521,334.6626282,182.3326416z M329.8506165,225.3622437c-30.1870422-17.4031677-30.1870422-61.1473083-0.0000305-78.5504761c30.1870728-17.4031677,68.1257324,4.4689026,68.1257324,39.275238S360.0376587,242.7653961,329.8506165,225.3622437z\\\"/>\"\n    },\n    \"rackspace\": {\n        \"width\": 497,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M285.7648621,0.4493477c113.8555908-6.9319391,204.1559753,66.987915,210.8421631,181.4577026c7.5453796,130.2345581-96.188324,263.7203979-231.821991,298.2566528c-46.9286194,11.8395081-90.8513489,10.4899292-129.0084534-1.5328674c-2.7605133-51.4067688,7.2386627-104.9606018,29.2613678-142.3807983c35.8865814-60.976532,90.2378998-55.7622375,121.3396149,11.5941467c11.7167969,25.3352966,18.4647217,55.8849182,20.4277344,87.3547058c10.8580017-5.7664185,21.4092712-12.2689209,31.4697876-19.262207c-33.6168518-81.5883179-48.6462708-178.2060547,71.8345032-347.8851929c-35.0277405-28.034481-88.8883057-41.6529808-156.1223602-33.0033951C263.9250488,23.4539547,274.477478,11.8594418,285.7648621,0.4493477z\\\"/><path d=\\\"M258.0386658,138.595459c-9.7537994,20.48909-5.8277435,37.3588562,8.710907,37.6655731c14.4773254,0.2446136,34.1689453-16.1949615,43.9227295-36.7454071c9.7538147-20.4890976,5.8890991-37.3588562-8.6495667-37.6655807C287.4840698,101.6054306,267.79245,118.0450211,258.0386658,138.595459z M248.1621704,80.4403992C146.3301544,205.2766418,103.0829773,367.4107971,109.1560898,512C49.0383911,487.9529114,4.8373108,429.5620728,0.3921263,356.0616455C-7.4906764,225.7207947,96.7644806,91.7281876,232.5806427,57.3131027c52.7563629-13.311779,102.568161-9.7537918,144.1598053,7.2386627c-8.6495972,24.6605225-23.1269226,52.8790359-37.4815369,74.1656113c-30.0588684,44.6588593-73.2454529,72.81604-96.4337158,62.9395599c-23.1269073-9.9378357-17.5445557-54.2286224,12.5756378-98.9488373c6.9319305-10.3058853,14.6000214-19.7529602,22.5748138-28.0344772C268.1605225,76.022438,258.2226868,77.9252701,248.1621704,80.4403992z\\\"/>\"\n    },\n    \"raphael\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M335.707489,478.6474609l142.8680115-142.8680115c46.5708618-48.1907654,42.5001221-113.904892,0.0467529-159.3635559L335.6841125,33.5713005c-44.3351746-44.3998032-114.5892334-44.040638-159.2465668,0L33.5227547,176.4158936c-47.0153847,49.0411072-42.3169289,115.2240295-0.0000114,159.3635559l145.1376038,145.0205994C227.8482819,526.9153442,299.1789551,517.0991821,335.707489,478.6474609z M341.8377991,335.3816223c-49.9996033-12.9399109-104.5187378-55.7573242-129.437561-118.6042938c68.2992249,26.9834747,145.8407898-14.2832794,155.5730896-92.0242004l81.144165,81.1441498c13.4304199,13.4304352,20.8358765,31.2597046,20.8358765,50.2120361c0,14.0154114-4.0595703,27.3990479-11.5937195,38.8406677c-4.5158386,6.177063-9.3871155,11.7415161-14.2610474,16.3902893C417.3950806,336.6574402,380.1806335,345.3047485,341.8377991,335.3816223z M62.9808044,205.8973236l54.8916245-54.9150391c-19.8707962,66.8621826-23.6480255,138.9728546-10.0377197,200.1696014l-44.8539047-44.8305054C33.0952797,275.1546936,37.0324593,232.633194,62.9808044,205.8973236z M156.8300323,166.0388794c18.7690125,126.2312012,121.5398407,215.4996643,216.8289642,215.1326294c0.2106018,0,0.3977661-0.0233765,0.5849304-0.0233765l-68.0178833,68.0178833c-79.1068115,69.8175049-159.4771729-43.333313-163.9495544-151.6656494C139.3751526,254.2141418,144.5928955,209.0911255,156.8300323,166.0388794z M220.5559845,174.3451691c-47.1261902-27.1687775-47.1262054-95.4594955-0.0000153-122.628273s106.3537903,6.9765739,106.3537903,61.3141327S267.6821899,201.5139465,220.5559845,174.3451691z\\\"/>\"\n    },\n    \"rasberry-pi\": {\n        \"width\": 401,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M264.1394043,483.4460144c21.1420898-7.4234619,36.7808533-18.0340576,51.4496765-29.1990051c10.0167542-2.4942627,47.9655457-23.6363525,53.7855225-68.790863c3.8800049-11.2044983,8.2549133-21.3202209,10.867981-35.4149475c39.8690186-45.0159607,14.3718262-100.4247742-13.9759216-117.6472473l-3.6226807-6.453476c0.1385803-46.381897-21.0430603-65.2870026-45.7681885-79.6390533c7.4828491-1.9993896,15.2032471-3.6424561,17.3214417-13.1840973c12.8475647-3.3455048,15.5397949-9.3832779,16.8265381-15.777359c3.3653259-2.2765274,14.609436-8.6706161,13.4216309-19.6375656c6.2951355-4.4144821,9.7990112-10.0761261,8.0173645-18.093483c6.7702332-7.5026627,8.5518494-13.6789932,5.6814575-19.4000206c8.116333-10.2542953,4.5134888-15.5596085,1.0491638-20.9440994c6.0773621-11.2045002,0.7126465-23.2206326-16.2920532-21.2014503c-6.7701721-10.0959282-21.518158-7.7996006-23.7947083-7.7600069c-2.5536499-3.2465339-5.9189758-6.0179625-16.2920532-4.6718421c-6.7108154-6.0773506-14.2134705-5.0479612-21.9734802-2.058779c-9.1853333-7.2453117-15.2824707-1.4451025-22.230835,0.7522476c-11.1253052-3.6424525-13.6789856,1.3461251-19.1426392,3.3653107c-12.1349335-2.5734692-15.8367462,3.0287809-21.6567535,8.9081726l-6.7702332-0.1385708c-18.3112335,10.7887859-27.4173737,32.7622681-30.6441193,44.0657501c-3.2267303-11.3034782-12.2932739-33.2769623-30.6243134-44.0657501l-6.7702026,0.1385708c-5.8200073-5.8991909-9.5218506-11.4816418-21.6567535-8.9081726c-5.4636841-2.03898-8.0173492-7.0077634-19.1426773-3.3653107c-9.9700928-4.2002287-15.5400162-6.8066206-22.230835-0.7720423c-7.7402039-2.9891868-15.2428818-4.0185761-21.9734802,2.0587792c-10.3730774-1.3461251-13.7383881,1.4253078-16.2920532,4.6718421c-2.2765312-0.0395937-17.0245018-2.3359208-23.7947197,7.7600069c-17.0047131-2.0191917-22.3892059,9.9969501-16.2920551,21.2014503c-3.4642925,5.384491-7.0671463,10.6898041,1.0491848,20.9440994c-2.8704109,5.7012329-1.0887737,11.8973541,5.6814365,19.4000168c-1.7816372,8.0173569,1.7222443,13.6789932,8.0173588,18.0934753c-1.1877556,10.9867554,10.0761261,17.3610382,13.4216347,19.6375656c1.2867279,6.3940887,3.9789886,12.4318542,16.8265533,15.777359c2.1181717,9.5416412,9.8385773,11.1846924,17.3214417,13.1840973c-24.7053299,14.3718567-45.9067764,33.2769623-45.7682076,79.6588593l-3.6226578,6.453476C6.2181802,249.6362152-19.2987728,305.025238,20.5702419,350.0411987c2.5932674,14.0947266,6.968174,24.2104492,10.8679638,35.4149475c5.8200073,45.1347351,43.7688255,66.2767639,53.7855568,68.790863c14.6687927,11.164917,30.2877808,21.7755432,51.4496536,29.1990051C173.9355011,521.8297119,227.5406189,521.2049561,264.1394043,483.4460144z M340.6309204,224.45578c-1.4847107,18.6873627-97.3563995-65.0494537-80.8070374-67.8208771C304.7606812,149.0530548,342.1354065,175.7379913,340.6309204,224.45578z M235.3561401,29.2678452c0.8314209,4.1967354,1.7618256,6.869194,2.8505707,7.6412354c5.3250885-5.8002148,9.6802216-11.7389889,16.549408-17.3214436c0.0197906,3.2861233-1.6232758,6.8295937,2.4547272,9.4426651c3.6820374-5.0281715,8.6508179-9.5218449,15.2626648-13.3226624c-3.1871338,5.5626621-0.5542908,7.2651119,1.1679382,9.5614338c5.0479431-4.394701,9.8385925-8.828989,19.1427002-12.2734785c-2.5338745,3.1475534-6.097168,6.2159262-2.3161316,9.8187799c5.1865234-3.2861214,10.4126892-6.5722446,22.7455139-8.9279709c-2.7713928,3.1475525-8.5320435,6.295105-5.0479431,9.442667c6.5128784-2.5338764,13.7384033-4.3749065,21.716156-5.4240894c-3.8206177,3.1871395-7.0077515,6.3149071-3.8799744,8.7894001c6.9681396-2.177557,16.5889587-5.1073494,25.9920349-2.5932693l-5.9387512,6.0773563c-0.6532898,0.8116302,13.9165344,0.6334705,23.5373535,0.7720413c-3.5038757,4.9489841-7.0869446,9.739603-9.1853333,18.2320576c0.9501953,0.9897995,5.7210083,0.4355087,10.2147217,0c-4.6124573,9.8583794-12.6099854,12.3328705-14.4906311,16.5494041c2.8110352,2.1577606,6.7108154,1.6034622,10.9867554,0.1187744c-3.3059387,6.9483719-10.2740784,11.6994019-15.7773743,17.3214417c1.3856812,1.0095978,3.8206177,1.6034698,9.5614319,0.910614c-5.0875549,5.4834747-11.2243042,10.4918442-18.4894104,14.985527c1.2867432,1.5044937,5.7210083,1.4450989,9.8187866,1.5440826c-6.592041,6.5524597-15.0646973,9.9375534-23.0226746,14.2134933c3.959198,2.7516327,6.7900085,2.0983658,9.8187866,2.0785599c-5.6220703,4.6916504-15.1835022,7.1265335-24.052063,9.9573593c1.6826172,2.6526566,3.3652954,3.3850937,6.9879761,4.137352c-9.3833008,5.2855072-22.8445129,2.8704071-26.6255188,5.5626526c0.910614,2.6526489,3.5038757,4.3748932,6.592041,5.8200073c-15.1240845,0.8908081-56.4579926-0.5542908-64.3763885-32.3267746c15.4804077-17.2620544,43.7094269-37.513298,92.2886505-62.5551567c-37.7904358,12.8475647-71.8988342,29.951252-100.4247742,53.5084114C195.8632812,85.1517715,219.0047302,45.1639824,235.3561401,29.2678452z M200.2282257,143.8566132c23.7947083-0.2573395,53.2411957,17.7470703,53.1421967,34.7319794c-0.0989685,14.9855194-20.6867676,27.1204224-52.9541321,26.8828735c-31.5943146-0.3761292-52.8749542-15.2428741-52.7957611-29.7532959C147.6799164,163.7614136,173.4047394,143.1637573,200.2282257,143.8566132z M79.9481354,131.058548c3.6028671-0.752243,5.2756119-1.5044861,6.9780502-4.157135c-8.868576-2.8308105-18.4300079-5.2657089-24.0520668-9.9573593c3.0287743,0.0395889,5.8596077,0.6730728,9.8187904-2.0785599c-7.9381714-4.2759171-16.4306259-7.6808167-23.0028687-14.2134933c4.0977516-0.0989838,8.5320435-0.0395889,9.8187866-1.5440826c-7.2650986-4.5134659-13.4018478-9.521843-18.4894028-14.985527c5.7408218,0.6928558,8.175724,0.0989838,9.5614319-0.910614c-5.5032654-5.6220398-12.4516449-10.392868-15.777359-17.3214417c4.2759247,1.4648972,8.175724,2.0389862,10.9867516-0.1187744c-1.860817-4.2165337-9.8781738-6.6910248-14.470829-16.5494041c4.4936829,0.4355087,9.2644958,0.9897995,10.2146988,0c-2.0785751-8.4924545-5.661644-13.2830734-9.1853104-18.2320576c9.6208267-0.1385708,24.1906395,0.0395889,23.5373726-0.7720413l-5.9387856-6.0773563c9.4030762-2.5338745,19.004097,0.4157143,25.9920578,2.5932693c3.1277618-2.474493-0.0593948-5.6022511-3.8800049-8.7894001c7.9777603,1.0689774,15.20327,2.8902035,21.7161484,5.4240894c3.4840775-3.1475525-2.2567444-6.295105-5.047966-9.442667c12.3328705,2.3359222,17.5589905,5.6220455,22.7455292,8.9279728c3.7612228-3.6028652,0.2177505-6.6712284-2.3161163-9.8187819c9.3040924,3.4444895,14.0947037,7.8985815,19.1426697,12.2734785c1.7024536-2.3161259,4.3551178-3.9987812,1.1679688-9.5614328c6.6118317,3.8008184,11.5806122,8.2944994,15.2626648,13.3226614c4.0779572-2.6130619,2.4348907-6.1565323,2.4546814-9.4426651c6.8691864,5.5824547,11.2243042,11.5212288,16.549408,17.3214436c1.068985-0.7918358,2.0191956-3.4246941,2.8506165-7.6214409c16.3712311,15.8763428,39.5126953,55.8839302,5.9387817,71.7602692c-28.5457458-23.5373764-62.634346-40.6608543-100.4049759-53.4886169c48.559433,25.0418549,76.7884293,45.2931061,92.2490616,62.5353546c-7.9183655,31.7724686-49.2720947,33.2175674-64.3763809,32.3267746c3.0881653-1.4451141,5.681427-3.1673584,6.5920486-5.8200073C102.7827606,133.948761,89.3314133,136.3440704,79.9481354,131.058548z M135.6835785,155.1897888c16.549408,2.7714386-79.3421021,86.5082397-80.8070068,67.8406677C53.3720818,174.3126678,90.7468185,147.6079407,135.6835785,155.1897888z M35.001461,341.7664795c-23.2998161-18.7467651-30.8024712-73.6408691,12.3922653-98.3065948C73.4253922,236.4719238,56.1831245,351.1695557,35.001461,341.7664795z M125.8351135,440.0137024c-13.1444931,7.9183655-45.0456543,4.6520691-67.7317963-27.9320374c-15.3022575-27.3381958-13.3226738-55.1712952-2.5932617-63.3470154c16.0545044-9.7791748,40.8786163,3.4247131,59.9816818,25.5961304C132.1401062,394.3840637,139.7318573,429.6208191,125.8351135,440.0137024z M100.021225,320.4066772c-24.1114655-15.7971497-28.4764557-51.6080322-9.7099075-79.9953918s53.5084152-38.5822906,77.6198807-22.7851257s28.4665527,51.6080017,9.7198029,79.9953613S124.1326752,336.2037964,100.021225,320.4066772z M200.2975311,495.8778381c-28.9020691,1.2471619-57.2498474-23.6759033-56.8935089-32.3267517c-0.4355164-12.6693726,35.1971741-22.5673523,58.4375916-21.9734802c23.3789978-1.0293884,54.7555847,7.5422363,54.8149414,18.8853149C257.0524902,471.4694519,228.2097778,496.3727417,200.2975311,495.8778381z M259.8041077,370.6586914c0.1682739,29.634552-25.7545166,54.0923767-57.9030914,54.230957s-58.3286743-24.0223999-58.496994-53.6766968c-0.1681976-29.634552,25.7545013-54.0725708,57.9031067-54.230957C233.4556885,316.8236084,259.6358337,341.024231,259.8041077,370.6586914z M223.300415,294.7709351c-18.7467651-28.3873901-14.4114685-64.1982269,9.7197876-79.9953918c24.1312256-15.7971649,58.8730774-5.6022491,77.6198425,22.7653198c18.7467651,28.3873596,14.4114685,64.1982117-9.7197876,79.9953918C276.789032,333.3334045,242.0471649,323.1385193,223.300415,294.7709351z M341.1950989,413.6653137c-25.5552368,34.0845032-58.6454468,35.9098206-71.196106,26.2890015c-13.1444702-12.3922424-3.2967834-51.038208,14.9063721-71.9780273c20.3976135-23.4642029,42.6404114-38.463501,58.0020752-26.5859375C353.2409058,351.6842346,358.8446655,390.1250305,341.1950989,413.6653137z M360.6842041,340.3411865c-21.1816406,9.4228516-38.4436951-105.2747955-12.3922424-98.3066254C391.4866943,266.7003174,383.9840393,321.5944519,360.6842041,340.3411865z\\\"/>\"\n    },\n    \"redis\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M228.4079132,50.3201981l10.2600861,20.8250961l-36.3735809,13.672348l50.6557007,5.8160248l15.7830048,25.7968521l10.0138855-24.0145416l43.5810852-4.6014481l-33.3561096-13.2452621l8.2315369-21.1299706l-33.2310486,10.4125481L228.4079132,50.3201981z M298.7278137,124.8027878l69.3701172,27.8137283l77.6016846-30.7686081l-69.9095154-27.4853897L298.7278137,124.8027878z M21.8101215,197.2685242l204.147049,85.7628784c19.3867493,9.4212341,39.14534,8.86203,64.4921722-4.5027771C368.25,241.6990356,465.75,203.9490356,503.8363647,182.6815491c8.536438-6.0505524,8.1611938-4.5730743,8.1611938-34.0284271c0-14.0710297-0.0703735-25.562355-0.2345276-25.562355c-1.9319763,2.8040466-5.7601624,5.8947067-10.3421936,9.0992966C464.75,152.6990356,376.6666565,187.7823639,296.8047485,224.073822c-20.425293,9.9918518-40.8727417,19.0541382-61.7281647,10.9678497c-87.8235626-37.7087097-198.8301392-81.7327728-222.4222565-94.3990479c-4.6928158-2.3984528-8.9210491-5.8605194-12.607378-10.5632172v52.9070282C4.9661202,188.5084534,12.711916,193.1089478,21.8101215,197.2685242z M184.142807,169.1030426l81.3304901,34.1691284l35.9749146-51.7344666L184.142807,169.1030426z M213.2463074,365.0888977c37.2536926,18.6934814,52.4203491,13.3601379,81.0256042-0.9380798c77.3947449-35.5351257,172.5884094-74.6924133,207.4771423-92.5873108c3.5332947-2.58078,6.9596558-5.5829163,10.1780396-9.4041138c0,0-0.070343-52.0627594-0.2345276-52.0627594C502.9659424,228.7567902,390.5,266.6156921,298.3056335,310.8685608c-26.4677124,12.9187317-44.5664368,22.0342102-77.3671722,6.2146912c-83.531189-37.5495605-201.5835266-80.324173-217.2096405-95.4014893L0,218.1874695v52.0393066l4.1978517,3.9633484C15.7833824,287.1846313,117,321.4490356,213.2463074,365.0888977z M294.4595642,449.0694275c20.7313232-9.943512,36.0452881-16.7679749,103.7034302-45.9184265c93.9944153-40.4776306,104.1724548-45.3555908,111.3252258-53.6105652l2.4859009-2.790741c0,0-0.0703735-51.9689636-0.1641846-51.9689636c-0.1641541,0-1.2429199,1.2429199-2.4859009,2.790741c-6.1443176,7.6921387-18.4095764,13.6019897-113.8814697,54.6893921c-62.3111572,26.8756409-81.2601318,35.2713318-101.7569275,45.0506897c-30.0199585,14.5611267-43.1984406,15.8789673-67.6581421,6.2147217L18.2923527,315.605896c-7.3872862-3.7288208-14.9152842-9.0054626-16.6272583-11.7258606l-1.641623-2.4859009v26.5003967c0,30.3699646-0.5393835,28.1185913,7.621798,33.6297607c9.0054483,6.0505066,22.372921,11.9603577,111.2548676,48.849884c62.1469955,25.796875,84.5199356,35.2009888,95.5422134,40.1727295C249.6130066,469.0687866,267.5249023,461.5767822,294.4595642,449.0694275z M119.6154938,146.5650787c-42.2966461-9.3899078-42.2966614-32.9921646-0.0000153-42.3820801s95.4545288,2.4112015,95.4545288,21.19104S161.9121399,155.9550018,119.6154938,146.5650787z\\\"/>\"\n    },\n    \"requirejs\": {\n        \"width\": 426,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M90.5567169,488.298645h18.0632858l-16.9056702,16.9056702c-3.7118835,3.7118835,1.857811,9.2815857,5.5697021,5.5696716l22.4753723-22.4753418h8.5620499l-16.9056778,16.9056702c-3.6972961,3.6972656,1.8723984,9.2669373,5.5697021,5.5696716l22.4753647-22.4753418h8.5620575l-16.9056854,16.9056702c-3.6827087,3.6827087,1.8869934,9.2524109,5.5697174,5.5696716l22.4753723-22.4753418h8.5620422l-16.9056702,16.9056702c-3.7159271,3.7158813,1.8537598,9.285553,5.5696869,5.5696716l22.4753876-22.4753418h108.6200104v15.7480774l55.1290588-23.6330261l-55.1290588-23.6329956v15.7480469H178.8637543l-22.4753876-22.4753418c-3.7127533-3.712738-9.2824402,1.8569336-5.5696869,5.5697021l16.9056702,16.9056396h-8.5620422l-22.4753723-22.4753418c-3.6625977-3.6625977-9.2323151,1.907074-5.5697174,5.5697021l16.9056854,16.9056396h-8.5620575l-22.4753647-22.4753418c-3.7282486-3.728241-9.2979507,1.8414307-5.5697021,5.5697021l16.9056778,16.9056396h-8.5620499l-22.4753723-22.4753418c-3.6781006-3.6781006-9.2478027,1.891571-5.5697021,5.5697021l16.9056702,16.9056396l-18.0632858,0.0000305C81.48069,473.1688232,79.0186844,486.2232056,90.5567169,488.298645z M106.0867004,28.6194553c-141.4489746,81.5469589-141.4489136,286.5211182,0.000061,368.0680237s319.2201843-20.940155,319.2201843-184.0340118S247.535675-52.9274445,106.0867004,28.6194553z M131.7434845,352.3579407c-107.3940887-61.9139099-107.3941498-217.5390625-0.000061-279.4529419S374.1090393,88.8036575,374.1090393,212.631485S239.137558,414.2718201,131.7434845,352.3579407z M283.5306091,212.631485c0,54.358963-59.2509155,88.517807-106.3957367,61.3382721c-47.1447449-27.1794434-47.1447449-95.4971008,0-122.6766052C224.2796936,124.1136322,283.5306091,158.2724609,283.5306091,212.631485z M141.6163177,89.9452896c-94.2895813,54.3632278-94.2895813,191.0091248,0,245.372345s212.7914276-13.9597168,212.7914276-122.686142S235.9058838,35.5821114,141.6163177,89.9452896z M167.2620392,291.0195923c-60.249321-34.734375-60.249321-122.0418854-0.000061-156.7762604c60.2493286-34.7344284,135.9698944,8.9192963,135.9698944,78.388092S227.5113678,325.7539673,167.2620392,291.0195923z\\\"/>\"\n    },\n    \"responsive\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M405.4747925,157.3739319v-37.8480301c-0.045166-12.3000488-5.4165344-17.6940231-17.8519897-17.6940231H50.2855377c-12.119503,0-17.4231834,5.3262558-17.4231834,17.332901v112.5510712H55.40868V124.9424057h327.7003479v32.4315109L405.4747925,157.3739319z M511.9887085,385.3310242c-4.4912109,11.6229858-13.1012573,15.2453003-25.2658997,15.0873108l-123.4292603-0.203125c-15.0083313,0-21.8918152-6.8835449-21.8918152-22.0498047V194.5674438c0-15.2791443,6.7029724-22.0046844,21.8466797-22.0272369l124.6705933-0.1805573c12.1195068-0.112854,20.2668762,3.9495544,24.0809937,15.685379L511.9887085,385.3310242z M499.2259521,362.931427V188.9929504H353.6565857V362.931427H499.2259521z M11.9409666,410.1681213c-9.1178293-2.730835-12.0292206-8.8695679-11.938941-18.2582397c0.3610977-42.9711609,0.1354143-85.9649048,0.1579816-128.9360657c0-11.2393036,4.3332257-15.8208008,15.6853848-15.9110718c18.7998943-0.1805573,37.5997772-0.1579895,56.4222412,0c10.9007797,0.090271,15.5499573,4.8297577,15.5499573,15.5499573c0.0451355,43.8062134-0.090271,87.6124268,0.1128464,131.4186707c0.0451355,8.5761414-4.0624084,13.3156433-11.465004,16.1367493C54.9572716,410.1681213,33.4491119,410.1681213,11.9409666,410.1681213z M8.8490372,275.1609802v107.473053h70.2344055V275.1609497L8.8490372,275.1609802z M160.8505554,399.4930115h114.6048584l1.6926575-2.1214905c-14.4440613-7.2671814-18.9804077-19.7703247-19.0255737-34.349823h-77.3210449C177.1680603,384.3779297,177.3181152,384.2062073,160.8505554,399.4930115z M103.1419067,303.6429138v44.1673584h222.9355469v-44.1673584H103.1419067z M214.0651855,334.3006287c-6.6522827-3.8320312-6.6522827-13.4641724,0-17.2962036s15.0128174,0.9840088,15.0128174,8.6481323C229.0780029,333.3166199,220.7174683,338.1327209,214.0651855,334.3006287z M409.1545105,380.772522c0-6.7774963-7.3778381-11.036438-13.24823-7.6476746c-5.8703918,3.3887329-5.8703613,11.9066162,0,15.2953796C401.7766724,391.8089905,409.1545105,387.5500488,409.1545105,380.772522z M48.3675003,395.2505188c0-4.1541443-4.5280151-6.7645874-8.1308632-4.6875305c-3.6028481,2.0770874-3.6028481,7.2980042,0,9.3750916C43.8394852,402.0151367,48.3675003,399.4046936,48.3675003,395.2505188z M435.2090149,380.7715454c0-6.7775269-7.3297729-11.0364685-13.1619263-7.6477051c-5.8321228,3.3887634-5.8321228,11.9066467,0.0000305,15.2953796C427.8792419,391.8079834,435.2090149,387.5490417,435.2090149,380.7715454z M461.2869873,380.7655334c0-6.7817383-7.3297424-11.0433044-13.1618958-7.6524658c-5.8321228,3.3908691-5.8321228,11.9140625,0,15.3049316C453.9572449,391.8088379,461.2869873,387.5472717,461.2869873,380.7655334z\\\"/>\"\n    },\n    \"ruby-on-rails\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M305.3358154,507.2943726c0,0-55.4294586-125.8898315-41.346405-241.4430237c14.0830078-115.5531921,105.2166138-168.1615295,156.8770142-173.803772c51.6604004-5.6422501,79.8490906,26.3154449,79.8490906,26.3154449L512,101.4588623c0,0-74.2068176-75.1547241-168.1615295-66.6913605s-158.7728119,70.4603729-199.1487427,145.6151123c-40.3984756,75.1547241-63.8927994,127.7630157-79.8490677,206.6868134s-9.3886986,120.2475281-9.3886986,120.2475281L305.3358154,507.2943726z M5.664814,381.4045715l48.8392868,3.7690125l-8.4633713,48.8392944L0,428.3706055L5.664814,381.4045715z M82.6927567,278.0611877l13.1577225-36.6294861l-43.2196083-16.9041595L38.547821,263.9781189L82.6927567,278.0611877z M143.7644348,152.1713715l25.3675385-30.0618896l-32.8830109-21.5985184l-26.2928696,29.1139908L143.7644348,152.1713715z M210.4557953,35.6928329l22.546402,27.2407722l31.0097961-17.852066l-22.546402-25.3675442L210.4557953,35.6928329z M320.3667603,4.6830425l5.6422424,27.2407608l38.5252686-0.9478931l-3.7690125-24.4196377L320.3667603,4.6830425z M450.0029907,50.7012062l26.3154602,14.0830498l5.6422424-8.4633713l-30.9872131-22.5464172L450.0029907,50.7012062z M445.3086548,106.1532135v14.0830383l25.3675537,2.8211212v-11.2844925L445.3086548,106.1532135z M364.5342712,118.3630219l12.2098389,22.546402l17.8520813-14.0830307l-3.74646-15.0309525L364.5342712,118.3630219z M326.0090027,147.477005l18.7774048,28.1886597l-11.2619324,19.7252808l-27.2407837-30.0618744L326.0090027,147.477005z M288.4316711,225.4528503l-12.2098389,24.4196472l31.9351501,27.2407837l7.5154724-31.0097809L288.4316711,225.4528503z M273.4006958,343.82724l39.450592,16.9041748l-1.87323-31.0097961l-35.7041626-18.7999878L273.4006958,343.82724z M295.969696,461.2536621l49.7871704,2.821106l-17.8520813-36.6294556h-41.346405L295.969696,461.2536621z\\\"/>\"\n    },\n    \"ruby-rough\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M329.7095642,93.5960541C287.4802551,206.5466919,208.6965179,284.6446838,95.7646255,324.6820984C40.4155998,344.3048401-5.4704285,296.317627,35.6066742,214.1784821C79.0733948,127.2609863,145.5045624,63.7714729,234.6391449,25.2975178C314.6666565-1.6529939,346.3333435,29.6803398,329.7095642,93.5960541z M312.8954468,178.7572784l0.0241699,0.0484009l186.6035461-13.0830841c-4.6517639-4.4337006-7.2683716-7.3410797-10.2968445-9.763855L322.7077332,22.2932301c-5.4754944-4.4337139-8.8674011-11.4113617-16.1842346-21.1025257c23.7676086,0,42.9803467-0.2180471,62.1930847,0.0484524c23.1861572,0.3391896,46.9295044-1.9140067,69.4615173,2.2531962c48.7223511,9.0127964,74.7189331,40.4364243,73.7982483,89.9583206c-0.8479614,46.420723-28.6615906,390.990387-28.6615906,390.990387l-74.9854431-66.8206177c0,0-5.8146973-6.4930725-9.3277588-8.7462769c-30.066864-19.1401062-42.6169434-47.680603-49.4492188-81.7934875C337.5,269.5136719,319.9237671,209.0099182,312.8954468,178.7572784z M165.5653381,315.960022c64.494751,20.6421814,128.4807434,41.1390381,194.3564758,62.2173462c-34.2825317,34.5974731-70.7455444,63.5983276-111.4969482,89.667572l217.833374,16.6446228l0.0242004,2.7861938c0,0-353.3886414,24.0583496-368.0465393,23.7918091c-62.1688805-1.1387634-97.3962936-35.203186-98.195816-97.565918c-0.460332-35.0335693,3.1496341-70.1156616,5.3786039-105.149231c0.1695948-2.6408386,3.9491558-5.0636292,6.0569839-7.5833435c3.1254072,2.7862244,7.680253,4.9667358,9.2066164,8.4555664c18.5585938,43.0288086,60.0367966,140.9823608,60.0367966,140.9823608s25.6573868-2.6166077,37.4806137-5.6693115c4.6517715-1.1871643,10.0545959-6.8565369,11.5567322-11.6051941C145.3834229,385.1867371,160.1247406,327.7062073,165.5653381,315.960022z\\\"/>\"\n    },\n    \"ruby\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M131.7309265,495.8262634l332.0116272,13.1642151l-450.3930664,1.7167053L131.7309265,495.8262634z M362.7458801,314.6091309l135.6056824,183.3737488l-350.2262878-13.8925781L362.7458801,314.6091309z M512,495.6390686L372.1669922,306.5369568L492.8981018,80.5417786L512,495.6390686z M0.3870646,451.6686707l16.0122948-153.6682129l27.8197002,23.8355408L0,459.9564819L0.3870646,451.6686707z M52.6972275,341.4105225l69.8501205,138.8969727L5.1225839,495.1283875L52.6972275,341.4105225z M121.6799622,447.7930603L57.4904404,319.9610596l90.2780991-57.4021301L121.6799622,447.7930603z M350.6966248,303.095459L133.6212158,474.5369873l28.9469604-210.8536072L350.6966248,303.095459z M265.4448547,137.1102142l80.6878662,152.8549347l-182.1863556-40.3565063L265.4448547,137.1102142z M280.1788635,136.9471283l191.4992676-51.2432251L361.7191162,291.252533L280.1788635,136.9471283z M273.631134,123.2041626l26.5223999-68.6805496l149.8739014,24.3220291L273.631134,123.2041626z M491.0047913,71.9377441L330.9020081,43.8398476l127.9041443-41.576046L491.0047913,71.9377441z M408.440979,1.2928222l-120.868988,39.289814l-21.8775024-5.8858376L408.440979,1.2928222z M255.8476868,123.2613144L147.138382,244.5220337l-97.0490265,60.6148071l-27.4637699-23.5214844l38.9100647-72.4744263l91.9350204-102.6191864l87.7823792-61.3126755l40.5975952,10.9184608L255.8476868,123.2613144z\\\"/>\"\n    },\n    \"scala\": {\n        \"width\": 376,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M375.3001709,0C347.6169739,32.0734177,106.6131973,56.6987419,0.1882894,68.2875443v120.4336166c102.3689346-9.1053162,347.8994446-26.9016571,373.6759033-68.2875519L375.3001709,0z M375.1118774,162.3373871C347.4287109,194.4108124,106.4249115,219.0361176,0,230.624939v120.4336243c102.368927-9.1048279,347.9230042-26.9016418,373.6759033-68.2875366L375.1118774,162.3373871z M375.4649658,323.2765198c-27.659668,32.0851746-268.6869507,56.7081299-375.1118774,68.289856V512c102.368927-9.1100159,347.9230042-26.9063721,373.6994324-68.2898865L375.4649658,323.2765198z\\\"/>\"\n    },\n    \"scriptcs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M248.1342926,170.6000519c-4.5940247,5.0543365-7.7474365,0.6340942-11.0216522-0.7724609c-168.1121368-66.1609268-177.4454651,245.8390656-3.274231,177.0614471c3.666214-1.8215942,6.6406708-5.3494568,10.8141479-5.0727234c5.695282,15.5179443-2.236618,22.2047119-15.8638153,26.6549072c-65.5304718,21.3054504-127.6371002-7.7450867-139.5923462-76.8288574C72.4481735,194.8621979,139.7505035,117.5,242.9923706,150.3437347c0,0,5.1109314,1.3765259,7.0081329,2.1562653C252.081665,153.3553314,253.4290161,164.7747803,248.1342926,170.6000519z M414.9580078,326.2637634c-3.5048523,21.7666321-22.8734131,40.3627625-47.9373169,46.0811462c-18.2387695,4.1504211-36.3852844,3.8506775-54.4857178-0.8300476c-23.3806763-6.0411682-25.3405762-8.6697693-23.8879395-33.7106323c29.7669983,21.7734375,66.8356934,24.6420593,88.3534546,11.5291138c20.1825256-12.2992554,27.5026245-40.2816467,5.9993286-60.434845c-15.7860107-14.7949219-40.2215271-21.5965881-67.3289795-37.8610077c-58.2355042-35.7660065-21.2287598-135.2594299,84.1842346-101.9849701c13.9269714,4.7268524,8.6236572,15.4487762,9.6381836,26.6087799C321.5004883,127,281.0004883,207,332.4569092,238.0328674c17.132019,9.6843109,35.3477783,17.5009155,52.4105835,27.3005066C411.084259,280.413208,419.4542236,298.3406677,414.9580078,326.2637634z M511.375,256c0-196.3383179-213.7462463-319.7160034-383.8198547-221.5468445s-170.0735168,344.9245605,0.0000534,443.093689S511.375,452.3383484,511.375,256z\\\"/>\"\n    },\n    \"scrum\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M83.3540573,234.2658081c-13.7885056-2.3508301-27.3465614-7.4062042-38.9424629-15.4080353c-73.0559692-59.906189-28.7995262-148.5448608,34.064373-159.449295c22.9205475-4.3173866,44.168396-0.203434,63.9017792,11.9123688c3.4810333,2.1473923,5.6058197,2.4638519,7.8888245-1.2658234l5.6510315-6.6230087l10.8951721,44.1684189c1.1528015,3.8879013-0.0226135,5.6284103-4.1365356,5.3571777l-45.3211975-3.2097626l8.5217438-10.669136c-37.3876038-25.091217-87.2042236,2.9306259-87.1614075,49.0735092c0.5424995,27.6674194,23.8699303,52.396286,51.4243279,54.7471161c3.5714417,0.2938538,4.8146744-1.5144806,6.1935196-4.1817627c19.529953-37.4776001,48.9378815-63.9695892,88.9471436-77.7580872c92.5637512-31.9169769,189.5706177,25.2008362,207.0309448,118.874939c8.7389526,46.8843842-0.8245544,89.0485992-32.5657654,131.0362091l72.1229248-0.0003052c4.8372803,0.0452271,6.2839355-1.6048584,6.0353088-6.2387085l-0.0678406-19.5525208L512,399.6453857l-74.1640625,54.6115112V435.60849c0-7.5045776,0-7.5271606-7.3011169-7.5271606H6.8888149c-6.8264389,0-6.8829503,0-6.8829503-6.8716736v-44.6656799c-0.1130231-4.8373108,1.3901536-5.9222717,6.0239921-5.8996887l227.7814789,0.0452271c38.9242554-0.1129761,69.6431885-16.2297363,89.964325-49.7742004c36.7076721-66.4154816-4.5551758-130.7756805-57.3026733-146.9243317c-54.8255615-16.7848511-128.4276581,17.5758057-129.9949188,99.0487823l26.039917-3.5262146l-41.9984055,81.1939392l-63.1106415-65.0320129l18.8518066-3.2775879c1.2884445-0.2712402,3.1871796-2.3508301,3.1419754-3.5488586C79.0184479,264.4050293,80.5285416,248.4385681,83.3540573,234.2658081z\\\"/>\"\n    },\n    \"senchatouch\": {\n        \"width\": 338,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M208.4080658,512c48.1759491-30.1980591,48.207016-86.6311646,17.6413574-116.7059021c-29.5507507-29.0761414-133.6680603-58.4307861-180.3269806-107.4533997C-23.5947952,215.0119476-27.5953579,63.9656754,129.4736176,0c-50.7842102,37.5307655-44.5117874,87.0076828-13.2060013,119.4953766c8.6487122,8.975235,62.840416,32.5845184,108.1563339,54.4787292c89.0068054,43.0032959,145.0111084,136.5104523,97.6741638,238.3515778C296.2057495,468.0307617,246.6138153,495.7818298,208.4080658,512z\\\"/>\"\n    },\n    \"sizzlejs\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M10.7134695,190.2906952c-13.5695448-3.8192596-13.5695448-3.482254-3.8192434,13.9289856l7.6609526,13.5695496l251.0140381,0.0002441l5.2121582-21.5902252c8.3573914-31.6772461,9.7503052-31.6772461,42.4834595-2.4263306l107.3934631,95.2706299L223.4452362,404.4153748l3.1228027-21.5899658c5.9310455-35.1819763,22.6907959-32.0479431-97.0761566-32.0479431H16.5995655v9.4020996c0,15.3218689,18.8041515,29.250885,72.7677994,55.0195312l47.3586044,22.2864075c-7.5387115,6.7417908-15.8213882,12.7358398-26.8020935,16.0183411c-41.4275436,8.3574219,33.7666016,15.658905,145.1985931,14.2659912l90.5385132-1.0334167c98.138916-38.1286926,147.9300232-103.8366394,161.8909302-163.9802856C523.513855,197.8317871,504.2352295,95.4557495,319.892334,73.6465302c-32.1117554-4.6059723-57.9692078-6.4439087-94.3577271-29.5878944c-0.9549713,12.2497215,1.1420746,21.0039787,5.2121429,27.4985466c7.3014984,12.5361023,6.6050262,13.9290085-5.9310455,13.9290085c-46.571701,6.4794693-47.3195801,31.408699-123.2491837,11.4801788c-2.7857971-1.0559006-4.8751526,0-4.8751526,2.0893631c2.0449905,12.2974625,17.4845123,41.0233383,30.3068085,51.8743057C91.4902802,150.798645,43.6261559,202.6514435,10.7134695,190.2906952z\\\"/>\"\n    },\n    \"smashing-magazine\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M296.8460083,210.4104004c-62.7427368-21.0474854-79.1646881-40.3980255-79.1646881-68.1985626c0.2039032-30.8593063,24.5605316-46.6967621,66.9750519-43.8419495c27.5547485,2.4421082,56.5579529,10.425148,87.2760315,24.9683609l31.8788452-77.5333862C397,40.5,371.3432922,27.7469711,348.5953369,21.4482346c-26.5997009-7.1144047-27.2114563-7.295661-23.3370667-8.3152418c51.3641663-12.9826498,67.9378357-14.9256887,80.7846985-9.5500431c8.8961182,3.7224789,17.8426819,11.7705059,22.1248779,19.6779137L512,390.2416687c0,12.778717-4.2595825,21.932312-14.4100647,31.0632019c-8.1112976,7.4995728-12.5748291,9.1309204-53.5845642,18.8735657l-24.3566589,5.6869812C461.6520691,375.6938171,445.6666565,260.3333435,296.8460083,210.4104004z M144.0222626,391.283905l-39.990181,77.9412231c0,0,31.8562088,16.2453308,52.5649948,22.7253113c10.7622528,3.4439087,20.912735,6.706543,22.5214081,7.1143799c1.6313171,0.6117554-7.9074097,3.6478271-21.3205566,6.8878479c-42.2106018,10.3544006-62.1037445,5.8908997-73.2738113-16.4492188L39.0508537,302.9656372C-5.8106608,109.1321716-4.5871673,116.631752,6.3789859,99.389534c7.9074082-12.5748291,20.0970535-17.853981,60.0872383-26.9848862l63.3272476-15.0218086c-32.9419479,38.5281868-37.3309326,93.0770569-25.3761902,127.2661896c14.6308746,41.8425293,53.7279358,77.2444916,95.3535461,97.5573273c66.3564606,32.3812256,136.8475189,43.6191406,114.8167572,109.7114258C303.933197,423.8809509,237.2737427,431.1583252,144.0222626,391.283905z\\\"/>\"\n    },\n    \"snapsvg\": {\n        \"width\": 309,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M154.8741608,361.2576294l73.5223999,36.3989563l-74.6558228,37.0305786l-74.6558151-36.41745L154.8741608,361.2576294z M308.0655518,437.0933533v-77.3778687l-76.4731598-37.5880432l76.4731598-37.6252136V75.1575012L153.7407684,0L0,75.1482162v209.2983093l76.3721924,37.6809082L0,359.7711792v77.2663879L153.7964783,512L308.0655518,437.0933533z M238.3370514,118.5890503l0.1114807,122.4537659l-85.3395386,41.6013794l-83.5000687-41.6571045l-0.1114731-122.4259033l84.2990265-41.2483826L238.3370514,118.5890503z\\\"/>\"\n    },\n    \"spark\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M437.8413086,248.9347687l32.9406128,8.578476l-17.1381531-32.5832062c-3.6684265-6.0388031-2.9911804-9.8953552,1.6554871-14.9182892c8.6725769-9.3686066,16.6114197-19.4144592,24.8512573-29.1781311l-1.2039795-2.4268036c-10.1399231,2.6149445-20.5431824,4.4773712-30.3445129,8.0517426c-10.328064,3.7624969-16.8183289,2.3515625-21.5778809-8.4091492c-3.781311-8.522049-16.2915955-26.9770813-16.2915955-26.9770813s-5.2863159,23.4403381-6.2645569,33.862442c-0.9970398,10.8171692-5.2486572,16.7619019-16.3856506,19.0193939c-10.4785461,2.1258087-20.5244141,6.3962402-33.8812866,10.7230988l35.4050598,15.20047l-19.4896851,12.6043549c-1.5990295,0.978241-4.2328186,1.9564972-5.624939,1.2980652c-11.5884399-5.3991852-23.8730164-9.9141846-34.2010498-17.1945953c-9.7636719-6.8853607-7.280426-19.3956451,4.3080444-24.117569c13.7519226-5.5872955,28.0117798-10.0270386,42.2716064-14.1469727c6.5655518-1.9000549,9.3309937-5.1169891,10.1775513-11.8142242c3.114563-20.5943604,6.2813416-37.8450012,9.2933655-43.4944305c6.6031494-13.0182343,17.664856-13.9400406,25.9235535-1.9376831c6.1328735,8.9171143,11.9835205,18.1352081,16.8747864,27.7671967c4.0446777,7.938858,8.7666016,9.4062347,17.0252991,6.7160645c12.5102844-4.1011353,25.3027344-7.6943054,38.2457275-9.8953705c5.5120239-0.9406128,11.7013245,2.1634369,17.5896301,3.442688c-1.5802307,5.8694916-1.6743164,12.8300934-5.0229187,17.3827057c-8.8042603,11.983551-18.8312683,23.1016998-28.7831116,34.2010651c-4.1951599,4.6842957-5.1358032,8.4467926-1.7119141,14.2034149c6.2080994,10.4597168,12.3033447,21.1640167,16.7619324,32.432663c2.0693665,5.2486572,2.4267883,13.6954956-0.5079651,17.6648865c-2.9347534,3.9506226-11.2874756,6.2457581-16.7054749,5.4744568c-10.9300232-1.5614624-22.5749817-3.9318237-31.7930603-9.4815063c-5.1922302-3.1228638-6.1516724-13.2627869-9.0299988-20.2610016L437.8413086,248.9347687z M107.6073074,355.0182495l-4.9665146,34.3515625H81.4767761l10.0082397-77.6578369c4.1011276-25.6414185,25.4532623-46.3163147,50.1540375-48.743103c37.1546326-3.6308289,60.9900208,29.0652466,46.2410431,63.4356384C174.1846313,358.3292542,141.845993,370.1998901,107.6073074,355.0182495z M169.3686218,309.2005005c0.1381378-14.0716248-10.1022797-24.4279785-24.1928253-24.4467773c-16.9876556-0.0376282-31.9435654,14.8430176-31.8871231,31.7366333c0.0564423,13.8083496,10.64785,24.0987854,24.7948227,24.0423279C154.4315338,340.4762573,169.2068634,325.6802979,169.3686218,309.2005005z M0,335.1993713l22.4056416-11.9553528c2.1822491,3.5743713,3.8753662,6.8100891,6.0011806,9.7260437c6.0576134,8.2962952,15.6707878,9.3121948,24.0047073,2.7278137c7.7131081-6.0952148,8.1834221-11.9835205,0.8089409-20.8630066c-6.2645569-7.5437927-12.9806023-14.7489624-19.7530937-21.8789062c-10.2716064-10.835968-16.1222801-23.1205139-9.9141674-37.7754211c12.1117496-30.131958,55.9072037-39.0532532,73.0676193-6.1140289l-20.486763,15.5955048c-3.442688-3.6684265-6.0011826-8.7854156-9.5379257-9.6131592c-5.5308647-1.2792358-12.8865356-1.5426178-17.4015312,1.1851807c-6.6596146,4.0446777-2.5020561,10.0270386,1.5990601,14.5232239c6.3774223,7.0170288,12.6043549,14.222229,19.3768349,20.8254089c11.437973,11.1745911,16.3480301,24.2304382,11.2122345,39.6378784c-5.5684891,16.7054749-17.4203453,27.3344727-34.7466278,30.8900452C22.0670242,367.1523438,7.8636103,358.9595032,0,335.1993713z M272.4045105,359.5896912c1.9000549-14.5985107,4.0446777-28.557312,5.4367981-42.5914307c1.147583-11.6072998-0.6960754-22.6502075-11.6825562-29.4415283c-8.8982849-5.4932251-22.8571472-3.4802856-32.2821808,4.5526428c-9.3874054,7.9952698-14.2974854,18.0411377-10.9488525,30.683136c4.2704315,16.1222839,21.6531525,22.480896,37.7754364,13.9024353c2.9159546-1.5614624,5.6625671-3.4427185,9.3874207-5.7566223l-1.7307129,12.0023499c-2.069397,16.1223145-4.759552,18.643158-20.6937256,19.3768616c-34.4456329,1.6178894-55.8730316-26.1869507-45.620224-59.1652222c7.8824158-25.3215637,32.6772614-42.2151489,59.2404327-40.3338928c22.1799011,1.5802307,39.7507629,19.4708862,38.8477478,41.7072144c-0.7336731,18.1916504-3.781311,36.2704163-5.8883057,55.0452881L272.4045105,359.5896912z M390.4903564,287.8483276l37.8318787-41.4532471c5.3427429,13.7707214,6.7348633,25.3780212-6.2457581,34.9911804c-5.850708,4.3268738-10.2528076,10.6102295-15.5767212,16.2915955l44.4726868,62.5702515c0,0-18.1352234,0.5079651-26.262207-0.3009949c-2.5772705-0.2445679-5.3615417-3.5932007-7.1111145-6.1516724l-29.7236938-44.7924805c-2.1069946,14.7113342-4.8160095,26.4691162-5.2110596,38.3021545c-0.338623,10.7983398-4.5526123,14.4103699-14.6925354,12.8112793l-11.0241089-0.5455322l12.8301086-100.1575623c0.5079651-8.1081696,3.5932007-13.1687317,10.5161743-16.8559723c5.2863159-2.8218689,10.1963501-6.3586273,17.1005554-10.7419281L390.4903564,287.8483276z M312.7196045,293.1252136c3.2357788-18.9629517,14.0717163-28.0117493,33.4297791-28.0870056c3.3862305-0.0187988,12.6410522,0.3488159,12.6410522,0.3488159l-2.5199585,21.6245422l-9.349823-0.0003662c-8.6770325,0.1143799-11.7954407,3.3298035-12.7548523,11.0617065c-2.1446228,17.1005554-5.2674866,34.1257935-6.5655518,51.2827759c-0.6772461,8.9735413-3.724884,12.0588074-12.2845459,10.8171997l-11.3250732,0.0003967C307.2114868,333.4511719,310.5007019,305.7680969,312.7196045,293.1252136z\\\"/>\"\n    },\n    \"sqllite\": {\n        \"width\": 229,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M119.4475555,34.3323021C74.4954529,82.0261002,32.7584534,170.3720245,19.7797623,237.8494873c6.2101078,12.2523499,12.4576721,34.8269043,15.1089478,48.285553c-2.728714-11.5440979-10.1588497-24.0269775-18.4423962-38.6402588l-8.0081415,25.0698242c10.3158979,18.8565674,16.5882797,51.1849976,16.5882797,51.1849976c-2.772768-11.7883606-10.3283825-24.2322388-19.6061401-40.6324158c-4.6352463,17.140564-6.4893451,28.6991272-4.8127823,31.5197144c10.7645073,22.0186157,18.4895954,67.8961792,19.7244797,82.1130066C18.9925976,438.7782898,22.2413311,482.511261,32.1864357,512l3.2939873-1.7948914C-2.4990261,373.5537109,83.4674683,129.1489716,196.491333,36.4625397c-63.0433502,63.1979294-139.5702057,236.28508-158.4664764,354.9420166c14.221344-43.4332886,60.1596451-62.1123962,60.1596451-62.1123962s22.5450745-27.7918091,48.8772812-67.4971313c-27.0683975,5.9363098-47.725502,11.297821-66.6095734,20.6120605c0,0,41.4608612-25.247345,77.0240936-36.6875153c48.9167023-77.0438232,102.2122345-186.514679,48.5419922-234.4057617C180.892746-12.0014248,147.942337,3.1980665,119.4475555,34.3323021z\\\"/>\"\n    },\n    \"stackoverflow\": {\n        \"width\": 401,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0198558,512h332.9469604V300.0632629l-35.2268066,3.8523254l-3.8523254,176.0744934H32.0099297V300.7185974H0L0.0198558,512z M57.6456833,441.5662842h204.8873596v-38.4237976H57.6456642L57.6456833,441.5662842z M58.6385498,365.8306274l203.6761169,22.2004395l4.1700134-38.1855469L62.8085785,327.6450806L58.6385498,365.8306274z M71.0493317,274.9239807l197.8777618,53.138092l9.9683838-37.0933838l-197.8777771-53.138092L71.0493317,274.9239807z M107.8250122,167.3174133l173.4334717,109.0958862l20.4530029-32.5262299l-173.4334717-109.095871L107.8250122,167.3174133z M200.3400574,63.8609962L316.5646973,232.608139l31.6326599-21.783432L231.972702,42.0775604L200.3400574,63.8609962z M325.3217773,7.0493288l37.5898132,201.4123535l37.7685547-7.0493317L363.1101685,0L325.3217773,7.0493288z\\\"/>\"\n    },\n    \"streamline\": {\n        \"width\": 466,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M465.4062195,106.2240295C465.4062195,47.4966698,363.2182007,0,232.7252808,0S0,45.9979248,0,104.7252808v302.5494385c0,58.7240601,102.2208252,104.7251587,232.7032471,104.7251587s232.703186-46.0010986,232.703186-104.7251587L465.4062195,106.2240295z M23.2526855,244.2003784c37.3830566,34.8455811,116.1928711,58.3452148,209.4505615,58.348938c93.2576904-0.0037231,172.0674438-23.5033569,209.4505005-58.348938v58.3490601C442.1537476,350.5328979,331.7807617,384,232.703186,384S23.2526855,350.5549927,23.2526855,302.5494385V244.2003784z M232.703186,279.2747192c-99.0775757,0-209.4505005-33.4450073-209.4505005-81.4505005v-46.7227783c37.3859863,34.8483276,116.2052612,58.3491211,209.4725952,58.3491211c93.2310791-0.000061,172.0248413-23.482666,209.4284668-58.3086548v46.682312C442.1537476,245.8297119,331.7807617,279.2747192,232.703186,279.2747192z M442.1601868,104.904541c-0.274231,47.6838226-110.7816467,81.2713013-209.434906,81.2713013c-99.0776367,0-209.4505615-33.4450684-209.4505615-81.4505615s110.3729858-81.4505615,209.4505615-81.4505615C331.604248,23.2747803,442.4354858,57.0356827,442.1601868,104.904541z M232.703186,488.7252197c-99.0775757,0-209.4505005-33.4449463-209.4505005-81.4505005v-58.3490601c37.3830566,34.8456421,116.1928711,58.3452148,209.4505615,58.348938c93.2576904-0.0037231,172.0674438-23.5032959,209.4505005-58.348938v58.3490601C442.1537476,455.2581787,331.7807617,488.7252197,232.703186,488.7252197z\\\"/>\"\n    },\n    \"symfony-badge\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M262.1981201,203.6101532c-16.038147-13.1427155-28.4117737-30.1535797-54.1542664-37.5958252c-19.9063416-5.7230835-40.7853699-3.3705139-60.0130768,10.9484863c-9.1161957,6.8088684-15.3821716,17.0787354-18.3454895,26.7378235c-7.7363281,25.1091309,8.0982513,47.4585114,15.3143005,55.4889374l15.7214813,16.829895c3.2347717,3.3026428,11.0389557,11.9211731,7.2386627,24.2947693c-4.1170044,13.4593811-20.3361359,22.1457825-36.9398346,17.0334778c-7.4196396-2.307312-18.0966721-7.8268127-15.6988678-15.5857239c1.4474411-4.5088196,4.6106644-6.5875244,6.4921951-13.5046387c3.031189-9.930542-1.1084137-22.8244629-11.7175827-26.1044312c-9.9079208-3.0312195-20.0420532-0.6333923-23.978096,12.1247559c-4.4562988,14.4999695,2.4656754,40.7853394,39.6090927,52.2541199c43.5224762,13.3688965,80.3265686-10.337738,85.552002-41.2151794c3.3026428-19.3408203-5.4516144-33.7503052-21.4671783-52.2315216l-13.0296021-14.4094696c-7.9172974-7.9172974-10.6091614-21.3540649-2.4430389-31.6917877c6.899353-8.7316284,16.7394104-12.4414673,32.8228302-8.0756531c23.5030518,6.3564606,33.9764862,22.6887054,51.4397583,35.8314056c-8.2365875,28.1201019-14.7849884,56.3159485-18.8205261,84.6245117c-12.5093384,65.5325623-22.0326996,101.4996948-46.825119,122.1751709c-4.9992065,3.5514526-12.1247711,8.8673706-22.8922882,9.2519226c-8.0007782,0.0095825-11.0486908-7.8278809-2.126358-12.961731c3.3026428-1.8096619,8.3244629-4.8182373,7.9851532-14.3868408c-0.3619385-11.3556824-9.7722168-21.1957397-23.344696-20.7207031c-10.1793671,0.3392944-25.6746521,9.9079285-25.0865097,27.4390564c0.6107712,18.0966492,17.463295,31.6691589,42.9117355,30.7869568c13.595108-0.4524231,43.9748993-5.9945068,73.9022675-41.5544739c34.8360748-40.7853394,44.5630341-87.5426025,51.9147797-121.7679443l8.1661377-45.1737976c4.5467834,0.5429077,9.4102783,0.9048309,14.7035217,1.0405579c43.3641357,0.9274597,65.0575256-21.557663,65.3968506-37.8899078c0.2036133-9.8853149-6.4921875-19.6348877-15.8797913-19.4086761c-6.7184143,0.2035828-15.1559753,4.6598969-17.1692505,13.9570465c-1.9680176,9.1161957,13.7987366,17.3501892,1.4477234,25.3353271c-8.7542419,5.6778412-24.475769,9.6817322-46.5989075,6.4243317c10.7336426-56.179245,19.1166687-116.5547256,60.782196-117.5152283c2.8049927-0.1357193,13.0522156,0.1131058,13.2784119,6.8993607c0.1244812,5.9690552-7.1643677,10.6932907-6.7409973,19.4539108c0.384552,10.7675171,8.5732727,17.8478241,20.4039917,17.418045c15.8572083-0.5202637,20.4039917-15.9476776,20.1551819-23.8875885c-0.6560059-18.6395798-20.3135376-30.4250336-46.2822266-29.5880432l0.0452271-0.0000458C327.0173035,96.5321503,290.738739,126.5425873,262.1981201,203.6101532z M127.7111053,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.0000534-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.7111053,477.5468445z\\\"/>\"\n    },\n    \"techcrunch\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,213.3540497h85.3370895v170.6516266h85.3371048V213.3540497h85.3370972v170.6516266H512v-85.3371277H341.3483887v-85.3371124H512v-85.3371048H341.3483887v85.3371048h-85.3370972v-85.3371048H0.0225982L0,213.3540497z\\\"/>\"\n    },\n    \"terminal-badge\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<rect x=\\\"255.9999847\\\" y=\\\"383.9999084\\\" width=\\\"256\\\" height=\\\"63.9999886\\\"/><polygon points=\\\"63.9999695,447.9999695 255.9999695,256 64.0000076,64.0000381 0.000019,128.0000305 127.9999924,256 0,383.9999695 \\\"/>\"\n    },\n    \"travis\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M151.258194,129.5544128h79.3384094v254.1308289H200.844696v43.3881836h117.7679749v-48.3468628h-37.1898804V125.8354111h84.2970276v37.1898727h38.4295349V87.4058685H107.8700027v75.6194153h43.3881912V129.5544128z M497.4145813,0.6295097H16.1156139C7.7285199,0.6295097,0,6.8471942,0,15.1374369v481.2408752c0,8.2902222,7.7091517,14.992157,16.1156139,14.992157h481.2989807c8.3871155,0,14.5854187-6.721283,14.5854187-14.992157V15.137455C512,6.8472128,505.8210449,0.6295282,497.4145813,0.6295097z M428.9425964,187.8185577h-88.0160522v-37.1898804h-34.7105408v203.3046722h37.1898804v97.9333191H176.0514374v-92.9746704h29.7519073V154.3476715h-29.7519073v33.4708862H83.0767365V62.6126328h345.8658447V187.8185577z\\\"/>\"\n    },\n    \"vim\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M291.6229858,322.9906311c0.8175354,0.8175354,2.4429321,2.0438843,3.6692505,2.0438843h21.5872803c1.2263184,0,2.8419495-1.2263489,3.6595154-2.0438843l5.7033997-6.1121521c0.8175354-0.8175659,1.2263184-1.6351013,1.2263184-2.433197l6.1121521-20.7697144c0.408783-2.0438843,0-4.0682983-1.2263184-5.2946167l-4.4770813-3.6595154c-0.8175354-0.8175659-2.4331665-0.408783-3.6595154-0.408783h-19.543396c-1.1018372-0.8742676-2.2755737-1.9577026-3.6789551-0.8175354l-7.7473145,4.8858337c-0.8175354,0-1.2263184,2.0438538-1.6351013,2.8419495l-6.5209351,19.952179c-0.8175354,2.0438843-0.4087524,4.4770508,1.2263489,6.1121521L291.6229858,322.9906311z M312.8112488,337.6481628h-49.2867432c-2.0438538,0.4087524-3.6595154,2.0438538-4.0682678,4.0682678l-2.84198,10.1805115c-0.8175507,2.8419495,1.2263184,5.3129883,4.0682983,6.1305542h8.38797l-29.5664673,84.6956482c-0.8175507,2.84198,0.4087677,6.5209351,3.2507477,7.7473145l1.6350861,1.2263184h45.6272278c2.433197,0,4.4770508-2.0438843,5.2946167-4.4770813l2.8419495-9.771698c1.2263489-2.8614197-0.4087524-6.1121826-3.2507324-6.9297485l0,0l-0.0195007,0.0000305l-1.6350708,0.408783h-4.8858643l29.3345947-85.9403687C318.5833435,340.3328247,316.1915894,338.26828,312.8112488,337.6481628z M436.6235352,339.3936157c-1.1443787-1.4774475-2.4446716-2.1542053-4.0603027-2.1542053h-16.2926636l82.2808228-82.280838l-92.0525208-91.2349701l82.2808533-84.7140427V42.3559532l-11.4068298-14.6575489H310.7868042l-13.4506836,14.2487736v11.8155823L251.3001251,7.3374457l-31.3589935,30.5414333l-9.771698-10.1804752H45.6077499L32.5658379,42.7647362v38.2887154l12.2243614,11.8155823h12.2243652v106.3013153L0,256.184906l57.0145645,57.0340576v130.3412476l21.1785126,11.8156128h47.2428665l37.0623932-38.6975098l87.9842377,87.9842529l59.0584412-59.0584717c0.408783,1.6351013,1.6351013,2.0438843,3.6595154,2.84198l1.6351013-0.8175659h38.2886963c2.4526672,0,4.4770813-0.408783,4.8858337-2.433197l2.84198-8.1365662c0.8175659-2.84198-0.408783-5.2946167-3.2507324-6.1121521c-1.3695374,0.4512939-2.434906,0.5596924-3.2702026,0.408783l13.8594666-43.583374l9.3629456-9.3629456h20.3609314l-20.3609314,64.7618408c-0.8175659,2.84198,0.8175354,4.4770813,3.6595154,5.7033997l1.6351013-0.8175659h37.0623779c2.0438538,0,4.0682678-0.4087524,4.8858337-2.4331665l3.2507324-7.3385315c1.2263184-2.84198-0.408783-5.2946167-2.84198-6.5209351c-0.7013855-0.4707031-0.7052002,0.0791626-3.6789551,0l17.110199-52.9462585h24.8380127l-20.7697144,64.7618408c-0.8175659,2.84198,0.8175354,4.4770508,3.6595154,5.2946167l1.6351013-1.2263184h40.7413635c2.0438843,0,4.0682983-0.408783,4.8858643-2.433197l3.2507324-8.1365967c1.2263184-2.8419495-0.408783-5.2946167-3.2507324-6.1121521c-0.408783-0.408783-1.2263489,0.408783-2.0438843,0.408783h-2.84198l22.8136292-75.3511047c0.8175354-2.0438843,0.408783-4.4770813-0.4087524-5.7033997l0,0l-7.708374-10.2194824c-1.0690613-1.5454407-2.4331665-2.8419495-4.0682678-2.8419495h-29.3345642c-1.6351013,0-2.84198,1.6350708-4.0682983,2.4331665l-8.1560669,9.7717285h-12.6331482L436.6235352,339.3936157z M251.309845,15.0749912l46.0262756,46.0262756v19.1540909l13.8399963,16.7014313h6.5209351L199.5801697,211.0053864V96.9567871h13.4506836l10.9980316-17.1102142V43.6017418l-0.8175507-1.2263336L251.309845,15.0749912z M7.727807,256.184906l49.2867508-49.2867279v98.5734711L7.727807,256.184906z M166.1870575,412.2206421l237.8591461-244.4093018l87.1667175,87.57547l-82.2808838,82.2808533c-1.0578308-0.1230774-2.1533508,0.9315186-3.2507324,2.0438538l-8.5453491,9.771698h-11.8155823l-8.9541321-9.771698c-0.8175659-1.2263184-2.4526672-2.433197-4.0682983-2.433197h-35.8360596c-2.433197,0-4.4770508,1.6351013-5.2946167,4.0682983l-3.2507324,10.180481c-0.8175354,2.84198,0.408783,5.2946167,3.2507324,6.5209351h6.1121826l-26.0643921,76.9862061l-61.5110931,61.9198914L166.1870575,412.2206421z\\\"/>\"\n    },\n    \"visualstudio\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M181.3904114,200.8379517L51.3018875,101.9018707L0,127.5528183v256.5320435l51.3018761,25.6509094l129.3895874-99.6637268L386.643158,512l124.6097412-50.2151794V49.8529205L385.9187317,0L181.3904114,200.8379517z M384.5906677,358.4338989L253.9510803,254.7207947L384.2283936,153.565979L384.5906677,358.4338989z M130.0885162,255.8301392l-77.8660965,73.3078003V182.5449677L130.0885162,255.8301392z\\\"/>\"\n    },\n    \"webplatform\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M112.324173,499.3824158l143.3520203-141.5764465l143.352005,141.5764465c45.4904785,29.6211853,104.2521362,2.0678406,111.4855042-47.5156555c0.686554-4.2851868,0.7812805-28.5283508,0.7812805-196.052536c0-211.7963867,0.2604065-195.531662-3.3855286-206.4931793c-10.2522278-33.1466522-48.2083435-58.7318802-90.9118958-45.7400703c-25.1428528,8.4519653-42.9937744,28.9545021-48.462677,55.7072258c-0.781311,3.9063683-0.8759766,13.1396065-1.0417175,105.1642609l-0.2131042,100.9501038l-33.2396545-33.1686401c-36.1043396-35.9859619-36.4121094-36.2463989-47.6340637-41.5732574c-19.2004395-9.1858978-42.2598572-9.1858978-61.4602509,0c-11.2219543,5.326889-11.5297394,5.5872955-47.634079,41.573288l-33.2396698,33.1686707l-0.2130737-100.950119c-0.2130737-111.6275482,0.0473328-103.2465973-3.551239-114.5632477C117.3802414-16.284338,26.5142994-16.7836018,3.442934,49.3210297c-3.6459427,10.9615097-2.6042511,402.4273071-2.6042511,402.4273071C6.7101851,495.4950867,61.8013191,532.2224731,112.324173,499.3824158z M57.3708916,96.8980713c-19.2071457-11.0650864-19.2071533-38.8780136-0.0000076-49.9431076s43.3464394,2.8413658,43.3464394,24.9715576S76.5780334,107.9631653,57.3708916,96.8980713z M57.432785,464.28125c-19.0693283-10.9691772-19.0693359-38.5409851-0.0000076-49.5101624s43.0354156,2.8167419,43.0354156,24.7550964C100.4681931,461.4645081,76.5021133,475.2504272,57.432785,464.28125z M425.0993958,96.7294388c-19.1872253-11.030632-19.1872253-38.7569389,0-49.787571c19.1871948-11.030632,43.3014526,2.8325195,43.3014526,24.8937874S444.2866211,107.7600632,425.0993958,96.7294388z M241.3824463,280.4174805c-19.0361176-10.9465942-19.0361328-38.4616394,0-49.4082184c19.0361023-10.9465942,42.9604492,2.8109283,42.9604492,24.7041016S260.4185791,291.3640442,241.3824463,280.4174805z M425.2004089,464.2814636c-19.0796204-10.9714966-19.0796204-38.5490723,0-49.5205688c19.0796204-10.9714661,43.0586548,2.8173523,43.0586548,24.7602844S444.2800293,475.2529297,425.2004089,464.2814636z\\\"/>\"\n    },\n    \"yahoo-small\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M228.1746216,102.9776001H0v31.5059509h67.6551132c26.2738342,20.543396,126.7032547,145.9556274,130.8934937,158.4810181c1.6761017,11.7099915,3.2162933,80.8599854-1.7213898,86.0694275c-9.8753357,10.4415894-54.9258881,7.6783142-65.775177,8.4483948l-3.7598801,21.4267273c19.8412704,0.5888672,84.416008-1.6081238,104.4837723-1.6081238c39.5692902,0,108.8325348-0.1811829,118.6172943,0.5662537l1.2004089-22.468689c-9.9885864-1.6987305-64.5294495-0.2038574-72.0718079-1.9252014c-1.6760559-10.8945923-3.5107422-83.6685791-1.8346252-91.210968c7.5424194-21.7211914,122.1393738-110.2707977,134.7100525-113.6456299c2.8312378-0.5662384,7.078125-1.5061951,11.8345642-2.5480957h36.9192505l21.290863-31.5059357H282.3304749l7.7009277,31.4832916h54.6087952l-91.8904572,82.9437866c-18.7540741-25.8887787-62.717453-79.8633881-93.3627167-124.5289001h68.7875977V102.9776001z M445.6359253,350.6311035l30.6452637,2.446167L512,215.1396637c-5.9569092-0.2038422-60.15802-5.3227081-67.1794434-6.6817017l0.8380432,142.1957855L445.6359253,350.6311035z M440.3358765,372.7599792l0.1811829,33.6576843l15.5151367,1.3589783l16.7608948,1.2457581l4.914978-32.9781799l-17.6669006-0.8606873L440.3358765,372.7599792z\\\"/>\"\n    },\n    \"yeoman\": {\n        \"width\": 457,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill:#181816;}.st1{fill-rule:evenodd;clip-rule:evenodd;fill:#181816;}</style><path class=\\\"st0\\\" d=\\\"M337.4841003,373.1217346c-76.9975586-19.1654968-109.7914124,19.8925781-109.7914124,19.8925781c-0.372879,39.0580444,53.0593262,109.0643005,118.6283875,117.5284424s107.5728455-22.8382568,107.5728455-22.8382568S414.4816284,392.2872314,337.4841003,373.1217346z\\\"/><path class=\\\"st0\\\" d=\\\"M117.9012756,373.1217346C40.9037323,392.2685852,1.4914364,487.7044983,1.4914364,487.7044983s42.0037384,31.3210754,107.5728302,22.8382568c65.5690918-8.4641418,119.001297-78.4703674,118.628418-117.5284424C227.692688,393.0143127,194.898819,353.9562378,117.9012756,373.1217346z\\\"/><path class=\\\"st1\\\" d=\\\"M34.2294083,86.3291702L62.9962921,252.647583H0l13.2648115,39.7851868h428.8464661l13.2555237-39.7851868h-62.9776306l28.7669067-166.3184204C352.1962585-35.2511063,60.8611069-22.114418,34.2294083,86.3291702z M243.1667633,233.1185608l-1.2864075-3.5142975c-0.2983093,0.1677856-0.6152496,0.3355713-0.9321594,0.484726L243.1667633,233.1185608z M252.6003723,225.5959167l-2.4609375-2.8151703c-0.2237091,0.2796631-0.4847107,0.5220184-0.7084503,0.78302L252.6003723,225.5959167z M258.6781311,215.1369324l-3.318512-1.7338562c-0.1118774,0.3355865-0.2423706,0.6711731-0.3542175,0.9881134L258.6781311,215.1369324z M260.5611267,203.2051239l-3.747345-0.4288025c0.0186462,0.3542328,0.0559387,0.7084503,0.0559387,1.0626831L260.5611267,203.2051239z M258.0256348,191.3851471l-3.6354828,0.9508057c0.1491394,0.3169403,0.2796478,0.6525269,0.410141,0.9694672L258.0256348,191.3851471z M208.6204224,230.8906708l2.5727844-2.7033081c-0.2982941-0.2050781-0.5592957-0.4288025-0.8389587-0.6338959L208.6204224,230.8906708z M231.6264648,236.7633514l0.0745697-3.747345c-0.3542175,0.0559387-0.6898193,0.1305084-1.0440369,0.1491547L231.6264648,236.7633514z M219.5641327,235.9803314l1.4355469-3.4676819c-0.3355865-0.0745697-0.6898041-0.1677856-1.0254059-0.2610016L219.5641327,235.9803314z M211.2025299,228.1873627c2.6473846,1.8270569,5.602356,3.1880341,8.79039,4.0642853l1.6406403-15.0266418L211.2025299,228.1873627z M239.493988,177.4398193c0.3169403,0.1491547,0.6338806,0.2982941,0.9508362,0.4660797l1.0813293-3.5981903L239.493988,177.4398193z M202.2070465,189.8936615c0.1677856-0.3169403,0.3542328-0.5965729,0.5406647-0.8948822l-3.4863281-1.4169159L202.2070465,189.8936615z M195.2157593,198.9543915l3.5608978,1.0999756c0.0559387-0.3542328,0.0932312-0.6898041,0.1678009-1.0440369L195.2157593,198.9543915z M195.5513306,211.0353851l3.7100677-0.2610168c-0.0745697-0.3355713-0.1677856-0.6711731-0.2423553-1.0253906L195.5513306,211.0353851z M251.3885345,181.2990417l-3.0388947,2.1999207c0.2423859,0.2423553,0.4660797,0.5220184,0.7084656,0.78302L251.3885345,181.2990417z M200.212204,222.1841736l3.3744659-1.5847015c-0.2050781-0.2982941-0.372879-0.5965881-0.5592957-0.8948975L200.212204,222.1841736z M230.6756439,233.1651764l-3.9151459-14.6165009l-5.7608185,13.963974C224.1832733,233.2238464,227.4021454,233.5175476,230.6756439,233.1651764z M229.8366852,171.3061371l-0.764389,3.6914062c0.3542023,0.0186462,0.7084503,0.0186462,1.0626526,0.0559235L229.8366852,171.3061371z M217.8302765,172.7416687l0.6152344,3.6914062c0.3355865-0.1118469,0.6711731-0.2237244,1.0067444-0.3169403L217.8302765,172.7416687z M207.1662292,178.4279327l1.9016266,3.2066803c0.2796631-0.2237244,0.5593109-0.4288025,0.8389587-0.6338806L207.1662292,178.4279327z M241.8803558,229.6229095c2.8524475-1.5846863,5.3879547-3.6541138,7.5506287-6.0591125l-12.6962128-8.1472015L241.8803558,229.6229095z M199.2800293,210.7743683c0.7457428,3.2066803,2.032135,6.2269135,3.747345,8.9302216l11.3352203-9.9929047L199.2800293,210.7743683z M199.0376587,209.7489777l14.2063293-5.2388153l-14.4486847-4.4557953C198.3420105,202.83638,198.3710022,206.2541809,199.0376587,209.7489777z M210.3356171,227.5534973l6.9353638-13.4046631l-13.6843109,6.4506378C205.432373,223.2841339,207.7255249,225.614563,210.3356171,227.5534973z M261.2882385,204.1186371c0,18.51297-15.0825806,33.5955505-33.5955505,33.5955505s-33.5955353-15.0639191-33.5955353-33.5955505C196.3851624,159.6374664,258.9091492,159.5543213,261.2882385,204.1186371z M202.2070618,189.8936615c-1.56604,2.796524-2.6660156,5.8726959-3.2626038,9.1352997l15.1198425,0.2423553L202.2070618,189.8936615z M231.7103424,233.016037c3.2812653-0.4474487,6.4040375-1.4541931,9.237854-2.9083862l-8.9115906-12.1928406L231.7103424,233.016037z M256.832428,202.766983c-0.1491089-3.3185425-0.8575897-6.4972534-2.032135-9.4615631l-12.9571991,7.73703L256.832428,202.766983z M256.8790283,203.8392639l-14.905426,2.5538788l13.3859863,7.0099487C256.3476868,210.4947205,256.8790283,207.0832214,256.8790283,203.8392639z M250.1394196,222.7900696c2.0694275-2.4795837,3.6914215-5.3227081,4.8659515-8.380249l-14.8029327-3.0016022L250.1394196,222.7900696z M254.3994598,192.3266602c-1.3236694-2.9829559-3.1414337-5.6955872-5.3413544-8.0633087l-9.2658081,11.8759003L254.3994598,192.3266602z M248.3496399,183.5082855c-2.2744904-2.2931519-4.9591675-4.1854553-7.8861847-5.6023712l-4.3625641,14.4486847L248.3496399,183.5082855z M209.0771942,181.6532593c-2.49823,2.0694275-4.6329193,4.5676575-6.3108368,7.3455353l14.0012665,5.686264L209.0771942,181.6532593z M219.4522552,176.1161499l6.5252228,13.6470337l3.0948181-14.7656403C225.7324524,174.7298737,222.5546265,175.2415771,219.4522552,176.1161499z M218.4455109,176.4330902c-3.1134491,1.0440369-5.9845581,2.5914459-8.5387115,4.5676575l10.999649,10.3471222L218.4455109,176.4330902z M239.493988,177.4211884c-2.9083862-1.2864075-6.0591431-2.1253662-9.3776703-2.3863678l1.155899,15.0452881L239.493988,177.4211884z M223.2457428,213.1225281c-5.9028168-3.4030304-5.9028168-11.9568176,0-15.359848c5.9028015-3.4030457,13.3213806,0.8738403,13.3213806,7.6799164S229.1485443,216.5255737,223.2457428,213.1225281z M207.4186401,239.1300964c-26.9099121-15.513855-26.9099121-54.509079-0.0000153-70.0229492s60.7299347,3.9837494,60.7299347,35.0114746S234.328537,254.6439514,207.4186401,239.1300964z M204.3634644,244.390213c-30.9651184-17.8446503-30.9651337-62.6985168-0.0000153-80.5431824s69.8816986,4.5822754,69.8816986,40.2715912S235.3285828,262.2348633,204.3634644,244.390213z\\\"/>\"\n    },\n    \"yii\": {\n        \"width\": 479,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M415.0940857,0C356.9699097,2.1696646,286.3089905,75.1796875,310.48526,143.2712708c25.59552,67.5532227,41.9903259,115.6121216,45.4161377,190.995697c61.4357605-61.8109436,117.8633423-128.9074402,122.4147339-206.7706451C479.816925,64.3150406,449.9229126,17.7325172,415.0940857,0z M261.8227539,280.51474c-8.7276001,15.5954895-20.1795044,32.528656-35.1061554,51.0931702C195.3461914,371.1349487,163.7147827,435.9801941,173.4537811,512c129.5762787-14.3067322,170.0331573-111.5501099,173.5894623-164.9923706C322.6222839,310.1559448,278.3154602,287.4805298,261.8227539,280.51474z M0.5087091,47.2350731c-4.6003418,59.4781685,20.84021,147.912384,123.9726791,176.0527496c43.4259109,12.8548584,73.8501663,20.7831116,106.7866287,32.7407379c48.1567535,17.5041199,85.9546051,39.8369751,115.9057465,78.3852234c-5.5628052-66.3297424-32.8712158-142.3495483-76.5092163-201.6319427C208.4294281,48.1975594,100.6558609,7.5938401,0.5087091,47.2350731z\\\"/>\"\n    },\n    \"zend\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M240.8083344,204.3802948c0,0,0-67.7922211,67.7922211-67.7922211H512c0,0,0,67.7922211-67.7922058,67.7922211H240.8083344z M240.8083344,291.0137939c0,0,0-67.7922058,67.7922211-67.7922058H410.311676c0,0,0,67.7922058-67.7922058,67.7922058H240.8083344z M240.8083344,377.6473389c0,0,0-67.7922058,67.7922211-67.7922058h33.8960876c0,0,0,67.7922058-67.7922058,67.7922058H240.8083344z M218.0436707,324.7502441v54.0832214H0l140.4658356-191.5837097H19.8905869v-54.0832367h227.464325L107.5505753,324.7730408L218.0436707,324.7502441z\\\"/>\"\n    },\n    \"3dprint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M105.2006454,190.9217529l150.7891235,87.0604553l149.7497711-87.0297546L254.9555206,103.891983L105.2006454,190.9217529z M262.3488159,289.9681396l0.5785522,42.8339233l146.6726379,0.4454346l1.7510376-130.0326385L262.3488159,289.9681396z M424.9599609,190.9294281c0,0.0051117,1.510437,141.8726349,1.510437,141.8726349h81.1827393C510.4947205,317.4420471,512,302.0052795,512,285.9028625C512,144.5191803,397.383667,30.138382,256,30.138382S0,144.5191803,0,285.9028625c0,16.102417,4.34688,46.8992004,4.34688,46.8992004h77.5731201l1.2748871-141.8803406c0.1275864-1.9816742,2.6666336-4.4427185,4.4031906-5.6115112l163.7939148-95.4316635c2.1862183-1.2697601,4.8844604-1.3926392,7.0758362-0.1279984l164.879364,95.1347198C424.4289246,185.497818,424.8345337,187.8570709,424.9599609,190.9294281z M97.7612762,202.9127808l0.0102463,129.8892822l147.9884644,0.4454346l1.6435242-43.0438232L97.7612762,202.9127808z M498.268158,343.0420532H12.1343994c-3.0526276,0.0970459-3.2333784,4.766449,0,5.1199951h486.1388855C501.3521729,348.1589661,501.3470459,343.0389709,498.268158,343.0420532z M252.6536713,362.6730652c-4.1735535-2.4189758-4.1735687-8.499176,0-10.9181213s9.418808,0.6211548,9.418808,5.4590454C262.0724792,362.0519104,256.82724,365.0920105,252.6536713,362.6730652z M272.785675,469.1374817c-4.1735535-2.4062805-4.1735535-8.4546814,0-10.8609619c4.1735535-2.406311,9.4188232,0.6178894,9.4188232,5.430481S276.9592285,471.5437927,272.785675,469.1374817z M293.2656555,457.2340698c-4.1735535-2.4060974-4.1735535-8.4540405,0-10.8601379c4.173584-2.4060974,9.4188538,0.6178589,9.4188538,5.4300537C302.6845093,456.6162109,297.4392395,459.6401672,293.2656555,457.2340698z M313.7486572,445.3250427c-4.1735535-2.4047852-4.1735535-8.4493103,0-10.8540649c4.173584-2.4047852,9.4188538,0.6174927,9.4188538,5.4270325C323.167511,444.7075195,317.9222412,447.7297974,313.7486572,445.3250427z M334.2294312,433.4260559c-4.1738892-2.4060974-4.1738892-8.45401,0-10.8601074c4.1738892-2.4061279,9.4195557,0.6178589,9.4195557,5.4300537S338.4033203,435.8321533,334.2294312,433.4260559z M354.7046814,421.5221863c-4.173584-2.4057007-4.173584-8.4526672,0-10.8583679c4.1735535-2.4057312,9.4188232,0.6177368,9.4188232,5.4291687C364.1235046,420.9044495,358.8782349,423.9279175,354.7046814,421.5221863z M375.1756592,409.6520386c-4.1735535-2.4189453-4.1735535-8.4991455,0-10.9180908s9.4188538,0.6211548,9.4188538,5.4590454C384.5945129,409.0309143,379.3492126,412.0710144,375.1756592,409.6520386z M395.6526794,397.7650452c-4.1735535-2.4189453-4.173584-8.4991455,0-10.9180908c4.1735535-2.4189453,9.4188232,0.6211548,9.4188232,5.4590454S399.8262329,400.1839905,395.6526794,397.7650452z M416.139679,385.8590393c-4.1735535-2.4189453-4.173584-8.4991455,0-10.9180908c4.1735535-2.4189453,9.4188232,0.6211548,9.4188232,5.4590454S420.3132324,388.2780151,416.139679,385.8590393z M416.1966553,362.6366882c-4.1735535-2.5083008-4.1735535-8.8130798,0-11.3213806c4.173584-2.5083008,9.4188538,0.644104,9.4188538,5.6607056C425.615509,361.9925842,420.3702393,365.144989,416.1966553,362.6366882z M252.4486694,434.3110657c-4.1735535-2.5386047-4.1735535-8.9195251,0-11.4581299s9.4188232,0.651886,9.4188232,5.7290649S256.6222229,436.8496704,252.4486694,434.3110657z M252.3896637,459.7818604c-4.1735535-2.9067383-4.1735535-10.2129822,0-13.1197205c4.1735687-2.9067383,9.4188385,0.7463989,9.4188385,6.5598755C261.8085022,459.0354614,256.5632324,462.6885986,252.3896637,459.7818604z M252.5896759,388.1438599c-4.1735687-2.7870789-4.1735687-9.7926331-0.0000153-12.5797119s9.4188232,0.7156982,9.4188232,6.289856S256.7632141,390.9309387,252.5896759,388.1438599z M252.5126648,408.840271c-4.1735535-2.1704712-4.1735535-7.6260681,0-9.7965393c4.1735535-2.1704407,9.4188232,0.5573425,9.4188232,4.8982544C261.931488,408.2829285,256.6862183,411.0107117,252.5126648,408.840271z M252.3281708,481.0182495c-4.1702271-2.4013062-4.1702271-8.4371948,0-10.838501c4.1702423-2.4013062,9.4113312,0.6166382,9.4113312,5.4192505S256.4984131,483.4195557,252.3281708,481.0182495z M231.7121735,469.137085c-4.1702271-2.4074402-4.1702271-8.4587402,0-10.8661804s9.4113159,0.6181946,9.4113159,5.4331055C241.1234894,468.5188904,235.8824005,471.5445251,231.7121735,469.137085z M211.1026764,457.2337952c-4.1735687-2.4068604-4.1735687-8.4567261-0.0000153-10.8635864c4.1735687-2.4068604,9.4188385,0.618042,9.4188385,5.4317932S215.2762299,459.6406555,211.1026764,457.2337952z M190.4896698,445.324585c-4.1735535-2.404541-4.1735535-8.4486084,0-10.8531799s9.4188232,0.6174622,9.4188232,5.4266052S194.6632233,447.7291565,190.4896698,445.324585z M169.8796692,433.4263306c-4.1735535-2.4053345-4.1735535-8.4513245,0-10.8566589s9.4188232,0.6176453,9.4188232,5.4283142C179.2984924,432.8086853,174.0532227,435.831665,169.8796692,433.4263306z M149.2686768,421.5373535c-4.1735687-2.4066772-4.1735687-8.4560242-0.0000153-10.8627014c4.1735687-2.4066772,9.4188385,0.617981,9.4188385,5.4313354S153.4422302,423.9440308,149.2686768,421.5373535z M128.6616669,409.6377869c-4.1735535-2.4068604-4.1735535-8.4566956,0-10.8635864c4.1735535-2.4068604,9.4188385,0.6180725,9.4188385,5.4317932C138.0805054,409.0197449,132.8352203,412.0446472,128.6616669,409.6377869z M108.0496674,397.7388c-4.1735535-2.4068909-4.1735611-8.4567261,0-10.8635864c4.1735611-2.4068909,9.4188309,0.618042,9.4188309,5.4317932C117.4684982,397.1207275,112.2232285,400.1456604,108.0496674,397.7388z M87.4436722,385.8257446c-4.1735611-2.4042053-4.1735611-8.4472961-0.0000076-10.8514709c4.1735611-2.4042053,9.4188385,0.6173401,9.4188385,5.4257202S91.6172256,388.2299194,87.4436722,385.8257446z M87.5026703,362.6419373c-4.1735611-2.5061951-4.1735611-8.8056946,0-11.3118591c4.1735535-2.5061951,9.4188309,0.6435547,9.4188309,5.6559143C96.9215012,361.9983826,91.6762238,365.1481323,87.5026703,362.6419373z\\\"/>\"\n    },\n    \"antenna\": {\n        \"width\": 302,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M150.6843414,433.1749573l90.8353882,78.8239746h22.4670258L157.062912,145.2821045h-12.9871216L37.151947,511.9989319h22.6767159L150.6843414,433.1749573z M245.7371368,497.7402039l-84.7341461-73.5158386l50.5212097-43.828125L245.7371368,497.7402039z M202.4907379,349.4030151l-41.0379333-32.7214355l25.5413361-20.4141235L202.4907379,349.4030151z M175.718338,257.59021l-16.1628723-18.2326813l8.1575317-9.2262421L175.718338,257.59021z M150.5727081,171.3442841l12.6624298,43.4358215l-12.7233124,14.3838959l-12.6387634-14.262146L150.5727081,171.3442841z M133.3952332,230.2496338l8.0865021,9.1214142l-16.0275803,18.1177216L133.3952332,230.2496338z M150.5253601,249.5645905l30.3709106,34.2568817l-30.2897491,24.2121582l-30.3776627-24.2223206L150.5253601,249.5645905z M114.1479187,296.2640686l25.6224823,20.4310303l-41.1765823,32.9074402L114.1479187,296.2640686z M150.616684,325.346405l54.0419464,43.0908203l-53.9743042,46.8280334l-53.9743118-46.8313904L150.616684,325.346405z M89.665184,380.2304688l50.6970901,43.9870911l-85.035141,73.7762451L89.665184,380.2304688z M211.5140839,150.5682831c0,15.4222107-5.8205261,29.4577484-15.2902985,40.2127075l-4.7687073-16.3691864c4.1328735-7.0008545,6.5307617-15.1516266,6.5307617-23.8435211c0-26.1433258-21.2697906-47.3860474-47.4198761-47.3860474c-26.139946,0-47.3826752,21.2393417-47.3826752,47.3860474c0,8.725708,2.3674469,16.8088531,6.4935608,23.8435211l-4.7687073,16.3691864c-9.4697647-10.7549591-15.2530899-24.7904968-15.2530899-40.2127075c0-33.5872421,27.3270493-60.9142914,60.9109116-60.9142914C184.1532135,89.6573715,211.5140839,116.9844208,211.5140839,150.5682831z M256.3263855,150.5682831c0,36.2861328-18.3950348,68.3852539-46.3308563,87.4262848l-3.9975891-13.7649994c22.3249817-16.8426514,36.8002014-43.5947571,36.8002014-73.6612701c0-50.8323669-41.3592224-92.1983566-92.2321777-92.1983566c-50.8323669,0-92.2287979,41.3626022-92.2287979,92.1983566c0,30.0665131,14.4718399,56.8186188,36.8306427,73.6578979l-4.0246582,13.7649841c-27.9358215-19.0409851-46.3308487-51.1367493-46.3308487-87.4262695c0-58.3067169,47.4469299-105.726593,105.7570496-105.726593S256.3263855,92.2615814,256.3263855,150.5682831z M301.1387024,150.5682831c0,56.7848053-31.6256714,106.328598-78.1560669,131.9713898l-3.8893738-13.3591309c40.9229431-23.7454376,68.5205688-67.9827881,68.5205688-118.6088715c-0.0033875-75.558609-61.49263-137.0444794-137.0444794-137.0444794S13.5282431,75.0130615,13.5282431,150.5682983c0,50.6294556,27.5942345,94.866806,68.520546,118.6054993l-3.8893661,13.3591309C31.6222687,256.9002686,0,207.3530884,0,150.5682831C0,67.5386963,67.5397491-0.0010587,150.5693512-0.0010587S301.1387024,67.5386887,301.1387024,150.5682831z\\\"/>\"\n    },\n    \"apache\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M89.1997452,357.7596741c-12.6379776-37.4828491,49.8277206-114.3637085,158.1045837-211.7445068c56.2535248-50.5926514,150.2545624-96.1661911,207.2540131-113.4011841c0,0-2.1613464,18.7400208-4.4837646,27.8700638c5.8764343-12.3593178,12.6523438-30.4322891,12.6523438-30.4322891c27.710083-7.5280724,39.6018066-8.4597569,44.042572-1.4433136c9.9403381,29.1548805,5.5353699,55.595108-11.7063599,79.6059799c-7.0857239-10.8916092-17.4862061-19.0926514-29.1503601-26.2678528c17.6063538,13.927536,20.9141846,19.0250854,22.7554932,33.8047638c-56.4257812,52.0451279-128.365448,82.1956406-180.4693604,135.8181152C172.1289368,391.6051636,170.3092651,331.2571106,99.1447372,363.8609314c-25.842804,30.1723633-47.9732666,60.9492493-66.7910233,92.2657776l-30.91222,32.0336609L0,486.8790588C22.9918365,446.7670288,54.5576897,402.9313965,89.1997452,357.7596741z\\\"/>\"\n    },\n    \"archlinux\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M186.5749664,162.1522217c18.1462555,15.3119202,47.4286499,31.2741089,72.8443756,41.2323303c-21.8627777-15.8652802-43.6183624-33.7482147-65.3347321-57.154892c18.0764465-38.5456619,39.6597595-91.7860489,61.9125214-146.1313171c36.2790833,92.6975708,103.8991699,232.2012177,194.4854431,397.7175293c-24.6089478-13.5125732-46.9073181-21.2070618-69.9294128-27.1514282c7.6297302,4.355011,25.6652222,14.1963806,37.2369995,22.1072998c18.2805481,12.4972839,35.1973572,26.1633911,51.106781,39.2492065C483.0965576,458.1317749,497.471283,484.7801514,512,511.9016418c-72.2558289-41.8372192-142.4728088-75.7279663-200-86.1953125c18.8333435-104.471344-54.8805847-166.1076355-96.760025-99.6094055c-16.1255188,25.6020813-20.4871674,67.7855835-12.8402405,99.1325684C129.6666718,439.2349854,58.5026627,478.4394836,0,511.9016418C68.1430206,388.4253845,137.0383453,263.2532959,186.5749664,162.1522217z\\\"/>\"\n    },\n    \"bomb\": {\n        \"width\": 365,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M187.2483673,147.8978119l-13.8081665-78.8335648l-24.6030121,2.5098572c0,0-5.685791-23.2970963-0.6821442-33.0381889c9.7462311-19.9889717,40.5077972-17.4880295,46.6970825,6.6073456c4.6572723,21.0866127,17.6754761,36.3727608,39.6455994,40.5428429c34.9872284,6.6802521,64.4983368-23.1642952,58.08284-58.77108c-9.2616577-0.3890018-17.8673706,1.4598389-24.5923767,4.3320141c6.4569397,32.8170395-40.1856079,43.4460373-48.5084381,10.9397259c-8.1833801-42.6886749-62.8706512-60.1952667-91.8093414-18.000185c-10.8107147,18.6246243-7.1049118,35.5995789-3.1915741,51.9336777l-24.3697662,5.9225159l13.6224976,79.0440369C6.1197729,204.1991577-37.813633,342.9803467,38.0388908,441.1874695c85.5668182,110.7843933,259.9566345,87.5782776,313.1482849-41.6708374C400.5848389,279.4864807,311.3618774,150.8493652,187.2483673,147.8978119z\\\"/>\"\n    },\n    \"c\": {\n        \"width\": 469,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M332.0035095,196.1897278c0,0-7.5469055-70.3682022-77.3634338-72.3202133c-69.8178101-1.9539795-105.6770935,52.7758408-105.6770935,130.9571838s39.6276398,140.7363739,107.5587158,140.7363739s75.4818115-78.1826172,75.4818115-78.1826172l130.2019653,7.817627c0,0,7.6665955,70.6114197-46.8186646,124.4867859c-54.4859314,53.8695984-121.3635559,62.6708984-168.0645142,62.3048096c-46.7022095-0.3728027-111.4563141,0.7316895-174.0740967-63.4036865C10.6253109,384.451416,0,322.1472473,0,260.9438477S11.8752337,118.6586533,86.3298492,57.1736717C136.9347839,15.393713,188.2309418,0.0003891,239.533493,0.0003891c214.1766205,0,228.563858,197.5365753,228.563858,197.5365753L332.0035095,196.1897278z\\\"/>\"\n    },\n    \"cassandra\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M211.9633179,272.7376709c4.524353-11.6448364,13.4279785-25.0490112,23.2398071-32.6901855C252.8333282,253,273.7006226,243.2333832,278.8890991,227.328064c12.1013184,1.1079102,23.9672852,7.7529297,34.057251,14.7403564C295,271.875,259.2884521,289.4006042,219.1552124,279.9889526C216.1279144,277.2376099,213.3164215,274.600769,211.9633179,272.7376709z M207.9810791,268.2205811c4.8522491-13.0539093,12.6538391-23.1465302,22.8236694-31.026123c-1.4193115-1.9423828-3.5115356-6.7567139-4.3983154-9.0343018c-11.8279419-3.597168-22.3149414-10.3444214-30.4315796-19.2574463c-1.2873535,7.03479-3.4123535,12.97229-2.020874,25.2605591c5.5040894,1.0263672,9.7567139,5.7232666,9.9854126,11.4713745c-1.0669556,2.8538208-3.0750732,5.8131714-4.7549438,7.3700562C201.1685638,257.9155579,204.0773163,262.983551,207.9810791,268.2205811z M215.2799072,139.0527954l0.8321533,4.7549438c1.9589233-5.0776978,2.4368896-10.8769531,2.4368896-10.8769531C219.90625,144.40625,224.875,151.8125,230.2579956,143.2133179c0.0114136-0.024353,0.0475464-0.0352173,0.0594482-0.0594482c2.227356-4.7913818,3.8039551-9.5098877,3.8039551-9.5098877s-0.8345337,2.4691772-1.6047974,5.6464844c2.5977173-5.0670776,4.5870361-10.8606567,4.8439941-11.6204834c-0.3912354,1.1652832-4.8468628,14.7303467-1.7468262,18.7497559l3.1584473-0.3088379l16.9246826-16.9246826c0,0-3.2669067,11.2958984-2.6287842,15.9012451l4.2108765-0.1730957c5.7730713-5.8696289,16.1894531-22.2068481,16.1894531-22.2068481s-9.6881714,16.6921997-0.5349121,18.3065796c9.1508789,1.6166382,22.5265503-11.352478,22.5265503-11.352478s-4.1290283,4.6122437-6.062561,8.4994507c1.6691895-1.4035034,2.7935181-2.4369507,2.7935181-2.4369507s-1.8375854,2.1071167-3.6256104,4.6361084c-0.326355,1.3466187-0.0999146,2.3828125,1.0698242,2.793457c19.9208374,6.9993896,36.0186768-18.8413696,36.0186768-18.8413696c-2.2842712,6.3271179-6.7728577,14.5396271-12.34375,23.6778564l3.6870117,0.5999146c16.0307617,0.0569458,28.1415405-20.0145264,31.1237793-25.4665527l-14.2381592,28.9887695l3.7467041,0.9671631c11.7144165-4.6037598,35.9958191-32.5115051,35.9958191-32.5115051s-1.7552185,3.134552-4.3923035,7.3703308c0.1911011-0.2174072,1.1293335-1.3076172,1.1293335-1.3076172s-11.057373,19.227417-20.3867798,29.5995483c7.3532104-0.5358887,22.0509644-13.6109619,22.0509644-13.6109619s-3.2694702,4.0704346-6.2408447,8.5588379c1.7032471-1.3965454,2.9718628-2.4369507,2.9718628-2.4369507s-3.8883667,4.8228455-7.0432739,9.7773132c-0.3720703,0.9389648-0.6358643,1.8090515-0.6907349,2.5090637c1.8981323,0.8035889,3.7489014,1.6342773,5.553833,2.4896851c11.8578491-3.5924072,36.1185303-36.470459,36.1185303-36.470459c-5.2792664,10.3699188-16.2442932,29.6139374-25.9989014,41.822876l4.6728516,2.9372559c17.6555786-7.0241089,43.9714355-41.015625,43.9714355-41.015625s-0.411499,5.2693481-6.062561,14.5025024c-2.6793823,5.7539062-8.0222778,14.3076172-18.425354,24.9039307c19.7172852-6.6188354,42.7944336-40.4764404,42.7944336-40.4764404c-6.8757935,17.8309021-18.7311707,37.6120758-29.1240234,48.6785889c20.09198-6.9730835,48.5003662-50.8183594,48.5003662-50.8183594C456,144.5,442.5,169.6666718,428.4319458,182.4415894c27.7736206,2.6912231,65.2615356-36.0187378,65.2615356-36.0187378c-9.3855591,18.0971985-20.2524719,32.4181824-32.6901855,42.7349854C483.6605835,193.0498047,512,160.3905029,512,160.3905029s-5.171936,7.932251-14.5620117,17.2366333c6.8043213-5.9667358,11.2929688-11.114624,11.2929688-11.114624s-28.6305542,44.131897-74.8157959,46.7752075c9.4759521,3.7375488,18.2793579,10.9482422,18.2793579,10.9482422s-7.6675415-3.1437988-14.0864868-4.9926758c8.4376221,3.9057617,15.7507324,9.8665771,15.7507324,9.8665771s-15.5429077-6.5251465-20.8623047-6.3596802c8.7512817,6.3850708,31.3231812,16.8799438,31.3231812,16.8799438s-8.5942993-2.7402344-16.4639893-4.2200317c8.9312134,4.7530518,18.0687866,9.0343628,18.0687866,9.0343628s-25.4035034-7.9588623-28.767395-4.041748c7.8361816,10.2241211,36.850769,33.1062012,36.850769,33.1062012s-13.1019897-9.928772-25.2606201-17.9498291c11.4176025,10.5820923,26.8654175,22.8236084,26.8654175,22.8236084s-41.8232727-31.557251-45.3204651-27.251709c4.5373535,6.7354126,16.2558899,16.7314453,16.2558899,16.7314453s-3.8303223-2.3153687-9.2126465-5.1709595c5.0535278,5.1911621,10.8174438,10.0447388,10.8174438,10.0447388c-27.0549927-15.2510376-42.8917236-19.7499084-48.5597534-14.5025024c4.3676147,5.8695679,15.616394,14.4935303,24.4284668,20.8028564c-4.7886353-3.065979-10.2449951-6.2260132-15.0374756-8.0834351c5.1220093,4.454834,11.2718506,9.0519409,16.6422729,12.8977661c-9.130188-5.8457642-20.9719238-12.2151489-25.0822754-8.7371826c-0.7757568,0.6569214-0.9230347,1.8691406-0.6538086,3.4473267c6.9778442,15.5463257,32.3930054,46.1229858,32.3930054,46.1229858s-5.5877686-6.1203003-12.9572144-13.7893066c7.6295776,10.1768188,14.5620117,18.6037598,14.5620117,18.6037598s-45.7115479-49.49646-50.2834473-47.0739136c-0.6633301,0.3510742-1.0205994,1.5107727-0.7132568,2.2884216c3.6135254,7.7825928,11.7090454,18.9306335,11.7090454,18.9306335s-2.15448-2.2858887-5.1710205-5.2897949c3.3876953,5.4299927,6.7758179,10.1636963,6.7758179,10.1636963s-22.5788574-24.7541504-28.767395-20.446167c-0.8765869,0.6102295-0.8572388,2.4476929-0.1782837,5.1116333c7.2053833,19.1314697,30.8476562,58.6640015,30.8476562,58.6640015s-3.1259155-4.9490967-7.9645386-11.8278198c5.3464355,9.4528198,9.5693359,16.7017822,9.5693359,16.7017822s-41.0769653-64.9177856-58.5452271-55.1573486C354.25,329.5,363.5416565,361.5416565,357.7496338,369.6186523c0,0-0.1402588-2.6060181-0.6538086-6.5975342c-0.4788208,1.3045654-0.9509277,1.7831421-0.9509277,1.7831421C354,339.1666565,345.3053589,309.7624817,320.6017456,310.6574707c-7.1908264,0.2605286-7.0352173,8.7341919-3.9525757,17.9498596c3.7887878,11.3267822,10.3717041,22.4671326,10.3717041,22.4671326s-1.7709961-3.1734009-4.5766602-7.5484619c3.2036743,6.9494629,6.2409058,12.362854,6.2409058,12.362854s-22.2341309-39.0414429-37.5640259-39.7037354C307.6836243,350.3610229,313.5,376,308.4766235,391.4320679c0,0,0.4732056-4.6884766-0.1188965-11.8278198c-0.4804688,4.7423096-1.4859009,6.9540405-1.4859009,6.9540405c1.8781738-28.1416321-10.0806885-50.8480835-30.0750122-64.8453979C286.5,341,265.6821899,391.432251,265.6821899,391.432251s2.1014404-8.6308594,3.8039551-19.8518677c-2.8848267,8.7888794-5.4087524,14.9780273-5.4087524,14.9780273s9.3912354-38.9855957,4.4577637-59.3771973c-3.0150757-6.6004639-8.5484009-9.5921631-18.1876221-5.2304688c-5.7130737,2.5795898-0.4160767,42.8539429-0.4160767,42.8539429s-0.9359131-5.7468872-2.5557861-12.9572144c0.4825439,4.7074585,0.9509888,8.0834351,0.9509888,8.0834351s-1.876709-13.9356384-5.9436646-25.8847351c-2.6591797-7.8129272-6.5523071-13.7773743-10.6392212-12.8680115c-6.3549805,1.4099121-40.3574829,63.7756348-40.3574829,63.7756348s4.8747559-11.8599243,9.9259033-25.3794556c-6.5097046,11.3615112-11.5307007,20.5651855-11.5307007,20.5651855s18.3612061-44.4520264,20.7434082-59.6744385c-6.2304077,2.6627808-17.5338135,29.7778931-17.5338135,29.7778931s1.2890015-6.2512817,2.020813-12.9572144c-2.1466064,4.5878906-3.6256104,8.0834351-3.6256104,8.0834351s3.8637085-20.9525452,1.9911194-23.9827271c-6.2940826-2.2198181-37.5343323,28.8565063-37.5343323,28.8565063s9.1011963-10.6817627,14.9780884-20.0896606c-8.6295166,7.5040283-16.5828247,15.2158813-16.5828247,15.2158813s17.7683105-20.7909546,19.6735229-29.8967285C160.3305206,299.9723816,140.6666718,317,124.3416748,338.9500122c0,0,7.93573-10.9180298,11.8873291-20.5056763c-7.4557495,7.5437622-13.4921265,15.631897-13.4921265,15.631897s13.5011597-18.5770264,14.0270386-28.5296631c-8.9630737-7.1395264-51.1749878,28.5296631-51.1749878,28.5296631s11.4683838-10.725769,18.1281738-20.0301514c-10.6287231,7.5215454-19.7329712,15.2158203-19.7329712,15.2158203s19.8596802-18.7306519,22.467041-28.1135864C84.875,290.875,30.5,308.875,1.6047974,282.4257202c7.3181152,3.6708374,14.5220337,5.9346924,21.694397,7.310791C12.2601318,286.7858276,5.8538208,282.189209,0,277.5519409c42.3950195,21.2664795,82.625-4.4269409,134.0355835,11.7189941C97,273.6666565,75.2702179,246.3865204,93.0986328,213.1870117c-30.133667,19.5334473-55.0753174,41.9552002-89.3540039,60.430603c0,0,6.7439575-6.7059326,10.104248-9.9259033c-2.2507324,1.291626-4.5025635,2.6060181-6.8352051,3.8634033c45.8757362-48.647644,121.9176483-103.3463745,206.0509338-118.0457306C214.7336731,144.6912079,215.2799072,139.0527954,215.2799072,139.0527954z M305.8139038,187.3272705c-4.0359192-1.0446472-8.388855,1.5956421-9.5098877,4.6956177c0.1654663,2.1316528,1.3342285,5.6682129,2.4368896,7.0135498c-5.3659058,7.713562-12.4165344,13.6862488-19.435791,18.3659058c-2.239624-13.21875-13.7227783-23.2991943-27.5786743-23.2991943C234.3125,194.1875,222.875,209.375,223.7911377,223.524353c-16.1244659-6.5660248-20.8744659-13.024353-26.9842529-18.1877441c2.0874023-5.5656738,6.3264771-14.4644775,9.8070679-19.1385498c3.9102936,1.2949829,12.1798859,1.1661682,11.7684937-5.7653809c-0.3663177-1.9819946-1.0031891-3.7985687-1.7830811-5.5276489c2.7457886-2.2165527,5.7285767-4.2611694,8.8812866-6.1177979l-8.1223145,0.861145l-4.741272,3.2952271c-5.2357788-1.9897461-10.2851257,0.8955841-11.9467773,4.81427c0.0744629,1.2848511,0.831665,4.2678223,1.1887207,5.2304688c-4.119751,4.9342499-7.4339294,10.5282135-9.9259033,15.9290771c-5.0686646-6.925354-8.9683228-14.7431641-11.4127808-23.0342407l-0.9425049,0.2166138c1.8952637,9.6931763,5.8059082,18.9189453,10.9882202,26.5028076c-4.9827576,10.0863647-3.569519,21.1139526-2.75354,32.0536499c-13.625,5.34375-7.875,20.53125,6.5574951,19.4778442c3.9105072,8.9458618,8.4134064,18.3155212,11.59021,20.8623657l-0.0594482,0.4160156C168,256.6666565,148.6666718,218,158.4094238,181.8820801c-7.472229,2.3677368-14.4973755,4.9597778-21.157959,7.7374268C127.5658417,238.446701,167,297.6666565,240.8376465,298.8779297c78.495697-1.5445862,118.82901-66.2112579,100.4146118-121.7926025c-7.2119751-2.0375977-14.914856-3.8809814-23.1431274-5.4238281C334.6666565,187,323.5,225,314.9671631,239.0371094c-9.6279602-8.1957703-20.7171631-12.7558594-34.2355347-15.2753906c8.1571045-5.2874756,17.3436279-15.8196411,22.5859375-24.0123901c4.7657776,1.1256714,14.2657776-3.8743286,4.9332886-11.8276978C310.125,182.6875,312.25,176.46875,313.3831177,170.8226929l-1.7423096-0.2899323C310.3926392,176.3431854,308.4005737,182.0111694,305.8139038,187.3272705z M420.0892334,211.6672974c-3.2904053-1.3453979-7.2660522-3.4186401-11.993103-5.9545288c0.4558105,1.9205322,0.7775879,3.8711548,0.9474487,5.8526611c0.5349731,6.2321167-0.4041138,12.4212036-2.6573486,18.4763184c2.2451782-3.4210205,4.3549805-6.9500122,6.28302-10.6187744C414.2873535,215.0144653,416.9182129,212.6544189,420.0892334,211.6672974z\\\"/>\"\n    },\n    \"coffee-bean\": {\n        \"width\": 436,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M196.129776,0.0783118C85.3945084-3.4777751,0,114.5564575,0,256.0455322c0,138.2882996,81.1239777,250.9154053,182.5795441,255.9377136C233.3747559,275.0162964,127.5741119,313.3545837,196.129776,0.0783118z M239.5184937,511.9841614C353.5866394,513.5592651,436,397.5265503,436,256.0374756c0-138.548172-81.3139343-251.33815-182.9344025-255.9606934C184.131897,298.0715637,283.2028809,266.048645,239.5184937,511.9841614z\\\"/>\"\n    },\n    \"csharp\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M458.5342407,154.909317l0.019928-77.9062042l16.4862671-0.019928l0.039856,73.5603638L512,140.6557617v41.0462952l-36.9197083,9.9475861v100.3131866L512,282.0750427v41.0263367l-36.9197083,9.9476013l-0.0199585,72.6034851l-16.5261536-0.019928v-68.4370422l-73.6401062,19.8553162l-0.019928,77.9660034h-16.625824l-0.019928-73.5802917l-36.8001099,9.8678284v-41.2655334l36.8001099-9.9276733V220.0371857l-36.8001099,9.8678436v-41.0462646l36.8001099-9.9276733l0.019928-72.7031479l16.6457825,0.0199356v68.5167847L458.5342407,154.909317z M384.914032,215.8508148l-0.019928,100.1138458l73.6400757-19.8553162l-0.0199585-100.0939178L384.914032,215.8508148z M2.0014687,283.0319824c14.0847569,120.0618896,87.3190308,146.0320129,152.5031891,147.2801514c69.7111816,6.561615,128.6700287-41.4049072,144.5690155-112.8922424l-44.5149841-11.3629456c-23.5821686,102.8512878-114.9797516,97.5141907-160.6366272,67.3206787c-68.5896454-39.9491882-68.5896454-236.0324402,37.1423035-251.2517395c72.7941742-15.4935608,105.7559357,25.6931229,118.4308777,67.6299057l43.7973328-10.3662262c-16.8995056-55.654686-50.8571472-89.6540833-112.5334015-97.4624786C59.6137123,66.56147-13.2273006,157.9698029,2.0014687,283.0319824z\\\"/>\"\n    },\n    \"css\": {\n        \"width\": 472,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M37.7817078,0.0011572C17.7295933,0.0011572,0,16.6632614,0,36.1256065l41.8369637,364.3663635c1.891552,14.5697327,9.0467224,22.7229004,21.9287567,30.0428162l158.5060577,77.9555664c9.9394684,4.2763672,20.4400177,5.0661011,31.8828583,0L412.2832336,430.53479c12.9689941-6.4874268,20.6890869-19.9518738,20.0874939-34.1003723l39.4437256-361.324646C471.8144531,16.8269672,455.3717041,0,435.3195801,0L37.7817078,0.0011572z M154.8152924,275.1644897c-0.0672302,29.0816956-0.3466034,37.5478821,6.0805206,44.0438843c6.5836182,4.9337463,18.3527527,5.7109375,37.2320404,5.5320129v28.0139771h-31.8828583c-28.9386749-0.6270447-61.6203079-4.6240845-61.5599823-46.0726929c0.0011749-25.1227112,1.688652-40.7474976-7.9264832-49.9474182c-7.5788269-7.0113525-24.0482635-8.1712036-37.7805443-7.3721161v-27.8311615c18.8619499,0.5679932,31.7810173-1.7013855,37.7805443-7.1892853c19.1073227-17.4779053-6.490593-64.4114227,22.6706848-86.4363937c15.3242188-12.259491,42.7415619-11.4114227,78.6986389-11.058136v28.0139847c-19.0068054-0.4709015-33.0257874,1.0931549-37.2320404,5.5320129c-13.5643311,13.2714539,1.7073669,50.6710815-12.7154083,72.2465973c-4.4114532,5.9035645-12.0666504,9.8963165-22.8535156,11.9781799C148.7481384,238.9970093,154.9980621,252.6218262,154.8152924,275.1644897z M346.4899597,234.6179352c-10.7868652-2.0818634-18.4420776-6.0746155-22.8535156-11.9781799c-14.4227905-21.5755157,0.8489075-58.9751434-12.7154236-72.2465973c-4.2062683-4.438858-18.2252197-6.0029144-37.2320251-5.5320129v-28.0139847c35.9570618-0.3532867,63.3744202-1.201355,78.6986389,11.058136c29.1612549,22.024971,3.5633545,68.9584885,22.6706848,86.4363937c5.9995117,5.4878998,18.9185791,7.7572784,37.7805481,7.1892853v27.8311615c-13.7322998-0.7990875-30.2017212,0.3607635-37.7805481,7.3721161c-9.6151428,9.1999207-7.9276733,24.824707-7.9264832,49.9474182c0.0603027,41.4486084-32.6213074,45.4456482-61.5599976,46.0726929h-31.8828735l0.0000305-28.0139771c18.8792725,0.1789246,30.648407-0.5982666,37.2320251-5.5320129c6.427124-6.4960022,6.1477661-14.9621887,6.0805359-44.0438843C316.8187866,252.6218262,323.0686951,238.9970093,346.4899597,234.6179352z\\\"/>\"\n    },\n    \"database-alt1\": {\n        \"width\": 381,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M380.0761414,94.2399445C377.9267273,40.409481,296.8994141,0,190.0545959,0C81.7040253,0,0,41.4166679,0,96.3390808v319.3218384C0,470.5862122,81.7040253,512,190.0545959,512s190.0215454-41.4137878,190.0215454-96.3390808V94.2399445z M190.0919495,33.4396553c90.3362122-0.0030365,153.3304749,33.1465492,153.3304749,62.887928c0,29.7442551-62.9827576,62.8936844-153.3304749,62.8908005c-90.330452-0.0028687-153.3017273-33.1436691-153.3103333-62.8821793C39.8424225,58.1239586,116.2428741,34.1123886,190.0919495,33.4396553z M347.1005859,143.5427399v272.1181641c0,36.241394-82.9138184,63.3275757-157.04599,63.3275757S33.0114937,451.9023132,33.0114937,415.6609192v-272.197937C98.1134491,200.9806671,280.3353882,202.286911,347.1005859,143.5427399z\\\"/>\"\n    },\n    \"database-alt2\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M224,0C116.0960083,0,0,32.5279999,0,104v304c0,71.4400024,116.0960083,104,224,104c107.8880005,0,224-32.5599976,224-104V104C448,32.5279999,331.8720093,0,224,0z M416,408c0,39.743988-85.9680176,72-192,72c-106.0480042,0-192-32.256012-192-72v-59.776001C65.0559998,382.2879944,144.8000031,400,224,400s158.9440002-17.7120056,192-51.776001V408z M416,312h-0.0639954c0,0.1600037,0.0639954,0.3359985,0.0639954,0.4960022C416,352,330.0319824,384,224,384S32,352,32,312.4960022c0-0.1600037,0.064003-0.3359985,0.064003-0.4960022H32v-59.776001C65.0559998,286.2879944,144.8000031,304,224,304s158.9440002-17.7120056,192-51.776001V312z M32,216.4960022v-55.4720001C73.9360046,192.9759979,150.8000031,208,224,208s150.0639954-15.0240021,192-46.9759979v55.4720001C416,256,330.0319824,288,224,288S32,256,32,216.4960022z M224,176c-106.0480042,0-192-32.2559967-192-72c0-39.776001,85.9519958-72,192-72c106.0319824,0,192,32.223999,192,72C416,143.7440033,330.0319824,176,224,176z M359.9819336,237.8466797c-10.6425781-6.1355743-10.6425781-21.557785,0-27.6933594C370.6245422,204.017746,384,211.7288513,384,224S370.6245422,243.982254,359.9819336,237.8466797z M359.9819336,333.8466797c-10.6425781-6.1355591-10.6425781-21.5577698,0-27.6933594C370.6245422,300.0177612,384,307.7288513,384,320S370.6245422,339.9822388,359.9819336,333.8466797z M359.9819336,429.8466797c-10.6425781-6.1355591-10.6425781-21.5577698,0-27.6933594C370.6245422,396.0177612,384,403.7288513,384,416S370.6245422,435.9822388,359.9819336,429.8466797z\\\"/>\"\n    },\n    \"dreamhost\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M60.233963,0.0000081C26.8623695,0.0000081,0,26.8623753,0,60.2339706v391.532074C0,485.137085,26.8623657,512,60.233963,512h391.5321045C485.1370544,512,512,485.137085,512,451.7660522V60.2339554c0-33.3715973-26.8629456-60.233963-60.2339478-60.233963L60.233963,0.0000081z M349.1510315,56.0037079c142.7569885,95.7553864,121.9914246,252.1145172,54.7601013,324.3292847c-157.2124634,168.8746643-342.4483643,8.8632812-347.7219849-37.0289917c0,0,131.6124573,80.708313,246.0444641-24.1436462C424.2546082,207.3509216,349.1510315,56.0037079,349.1510315,56.0037079z M147.911972,73.1193008l115.2446747-0.0034103c8.8251648,0,15.6188354,7.3528824,15.6188354,15.6188507v28.4376221c0,81.6867523-78.1425934,165.7116394-157.866684,165.7116394H85.1905365c-8.5048904,0-15.4942627-9.6853027-15.4942627-17.0501709v-100.306488C69.6962738,127.8122787,100.1435013,73.1193008,147.911972,73.1193008z\\\"/>\"\n    },\n    \"elixir\": {\n        \"width\": 332,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M330.6129456,348.6785889c-9.1861877,128.6697998-102.249054,160.8379211-152.7973328,163.1375122C127.267334,514.1156616,30.764595,496.3058777,4.3379946,375.1052246C-25.3379116,238.9705658,104.2874527,29.8733215,178.962738,0C169,207,341.4328308,197.1256104,330.6129456,348.6785889z M132.5921478,467.6596985c34.1843872,7.101532,60.3815765,12.0368042,63.4868164-1.7286682c4.6792145-20.7230225-75.0327759-32.4129944-128.3128204-38.1806641C83.756546,444.6211243,116.0414963,464.2182922,132.5921478,467.6596985z\\\"/>\"\n    },\n    \"exherbo\": {\n        \"width\": 503,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M38.5841408,111.1426849C23.1424885,100.4632645,11.0791788,85.4428787,2.7910993,65.5715637C-0.2798883,54.5102463-1.0011122,20.9931564,1.5567104,8.203887c1.794469-8.9722662,8.7544012-10.7465725,17.7447109-4.5237908c2.7889481,1.9304295,7.8175888,4.3677278,11.1746178,5.4161611c18.8008842,7.8784571,37.5783577,23.7751656,56.3421516,44.3616333C124.1198959,20.0840759,241.0094757,5.221827,310.9945068,32.8495522c68.5953979,22.9842567,56.1969299,38.9603996,85.1313782,31.2900887c48.5541077-11.9021683,99.1659546,44.1323547,63.8240356,84.0536118c49.1968994,92.5300598,59.5593567,168.8679962,12.3666382,270.7598267c-46.1946716,91.2680359-183.1051941,126.2637634-321.0501709,55.1990662C46.595192,400.8789978-42.5352249,262.0688782,38.5841408,111.1426849z M105.2085953,402.614563c-15.3757935-16.8399048-27.2827988-38.9117737-28.1362228-64.5479126c0.4523621-48.2528381,45.8852692-97.0293579,87.3516388-101.7824707c-18.6183624-15.9526978-26.2250366-31.193512-28.2144165-46.7330933c0.8945007-33.1569977,68.6151733-39.7777252,78.9677734-14.5687561c6.2485962,12.4124908,4.6395264,35.3427887-14.9698792,59.127655c45.7707825-1.5871735,107.0708008,13.0980072,155.7931519,32.2036438c52.4158936,30.7417297,85.3301697,71.5028381,63.1962585,122.9146423c-10.9299622,20.1599121-34.4319458,39.4720764-65.7668762,51.8284912c-68.8441467,0.0777893-97.1764221,0.9738464-141.3922119-6.0431213c-50.2594147-7.8933105-75.8977203-13.2411804-84.4755325-17.6206665c-4.2514954-2.1706543-7.8194733-3.7902527-7.8194733-3.7902527c19.786705,19.5039368,92.4134598,59.4791565,161.7059021,63.1564636c19.6377258,1.9987488,59.1684265-0.6112366,70.6964111-4.6676025c56.4998169-17.9227295,116.6221619-86.8563843,123.6100464-152.500824c3.5858765-35.1996765-3.3766174-126.2476807-45.124939-148.2667847c-16.8948059-7.0591125-43.2793884-3.4486694-45.8208008,6.2701721c-1.8929138,7.2387543-21.0034485,7.3371277-24.8616333,0.1280212c-5.4349365-10.1552582-2.9186401-16.313324,12.8894653-31.5435181c14.7922668-14.2515564,17.2401733-20.0408859,8.4737549-20.0408859c-2.1726685,0-7.3103027-1.9847183-11.4167175-4.4104309c-5.7235107-3.3809586-7.4662781-6.2975464-7.4662781-12.4950638c0-17.995842-3.3145142-32.1562653-8.1299744-34.7334671c-8.8511353-5.4094772-10.8595581,20.4990387-25.8071594,36.4500275c-14.0882263,13.9804306-38.4693909,19.0864334-57.7853088,12.1017075c-9.6361389-3.4844437-10.1150208-5.3632507-4.6813354-18.3677979c8.2823486-19.822319,2.9781189-53.8420601-9.6351929-61.7983818c-11.5619812-5.1544342-29.4244232,7.2254753-41.0373535,19.7518196c1.7074738,26.6209564-0.111969,51.7697067,6.7002563,61.5735168c2.5941467,3.8883133,3.608078,7.069603,2.2533569,7.069603c-5.0789642-1.3136902-35.5814819-22.6242523-56.32341-38.1119766c1.9745331-14.7104721,5.1171265-33.8514977,3.2073364-42.6520767c-3.018158-19.451849-50.416687,4.6490936-60.8314972,86.5482941c-1.7951813,12.3718109-4.0872726,22.4942017-5.0936737,22.4942017c-4.3473587-3.7975159-4.8447952-41.4365082-15.1409302-77.9543762c-6.9748306,1.1431656-47.143074,50.3492584-54.6793251,88.5449066c-5.002594,18.432663-5.8498917,27.8557281-5.8667583,65.2471008c-0.0205555,47.5337067,1.8759041,56.3957367,19.5008945,91.0800629C65.8413696,358.055603,95.8012848,399.8747864,105.2085953,402.614563z M330.3999634,234.419342c-13.6763306,6.212265-33.796875,6.2156372-43.9776306,0.00737c-20.8929749-12.7407074-32.9236755-42.6227417-26.8866577-66.7815857c7.8820496-31.5419617,48.2589722-49.8447952,71.2590637-32.3016968C364.8623657,161.8639679,367.1673584,221.1352692,330.3999634,234.419342z M323.3683167,192.3434906c0.7460938-8.8039856-6.5968323-27.94133-12.0030518-31.2825012c-8.7176514,1.5101929-27.7264099,10.7430267-18.19104,32.2954865c4.8695984,11.7562103,11.7371216,15.4488525,21.4200134,11.517395C321.171936,202.2032318,322.7200012,199.9924774,323.3683167,192.3434906z M363.3829651,412.949585h-0.0001526c52.7601929-28.9412537,58.0301514-73.5679016,1.2905579-117.3990479c-28.9405823-17.3238831-94.9403687-40.7476044-160.3473969-39.1777649c-40.8457489-0.4083557-41.234726-0.358551-55.8321228,7.1538391c-38.4328384,17.6510315-71.6396866,74.4605408-33.5056381,116.5494995c15.7172318,19.5904236,31.6602554,24.4870911,118.9015884,36.5189819C296.3264465,421.7915649,349.3294983,423.8495789,363.3829651,412.949585z M319.2822876,381.7730713c-14.4971008-10.1542358-18.0840149-36.7621155-7.1290588-52.8838501c24.5460205-30.5467834,60.9449158-6.6040344,53.0048218,32.3996277C359.3428345,396.8300171,324.9545898,384.4058838,319.2822876,381.7730713z M149.9981232,312.9640808c2.0757294-8.2705688,17.4601593-15.6600342,28.1513519-13.5217896c19.5238037,3.9047241,26.2146454,24.2789612,13.0940552,39.8719177c-5.491272,6.5259399-8.5266418,7.8995667-17.3526764,7.852417C143.9331055,346.530426,149.1643219,317.9455872,149.9981232,312.9640808z M184.5909882,197.2635498c0.6306-3.2511902-1.0760803-4.2858429-7.0696106-4.2858429c-9.068924,0-9.4527283,0.6515656-3.7463226,6.3580475C178.6562805,204.21698,183.4193573,203.3043976,184.5909882,197.2635498z M440.058136,135.0149384c2.7380371-0.0757599,12.0483704-7.4430542,12.3468933-16.6756363c0-9.8922119-18.2953796-29.8763046-30.7746582-33.6151581c-14.3164062-3.3453827-18.8588257-1.0996704-27.4066772,0.3368149C416.0936279,107.0480194,436.7865906,128.0823822,440.058136,135.0149384z M69.3607025,68.354805c0-7.3496284-37.7191582-39.9062042-46.2342758-39.9062042c-3.8267307,0-3.1925888,27.0558186,0.8606377,36.7159653c3.2374649,7.7160721,21.4772148,27.704361,25.2592316,27.704361C55.3139305,88.0864639,64.1354294,77.183876,69.3607025,68.354805z\\\"/>\"\n    },\n    \"fire\": {\n        \"width\": 385,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M289.6487122,285.1774292c0-7.7825012,33.4186707-111.2794952-31.6522522-142.5784607c-74.9679871-36.0606232-95.6889038-64.8251572-95.0693817-110.9159927c-0.0460815,1.868824-45.3381882,74.8553696-15.8414917,110.9159927c45.7836304,55.8189545,26.4502563,99.0374146,0,95.0591278c-44.4421692-6.6611938-39.0763397-64.5998688-31.6983261-79.2176666c-23.2246094-2.4473877-50.0844803,11.9963074-63.3761749,31.6829681c-39.9774742,59.3825226,46.6642838,116.2050018,15.8568497,158.435318C44.4231491,380.7383423,4.358633,317.3775024,4.491755,316.8757324c-47.5654144,248.2924805,297.8956604,254.6004028,316.8757629,47.5346985c5.6525269-62.0961609,61.5636597-95.87323,63.3608093-95.0744934C325.1973267,241.8872528,289.6487122,287.1640015,289.6487122,285.1774292z M178.7788086,459.4900513c-83.0628357,3.0617981-74.5327988-59.1828308-63.3915482-79.2227783c14.1467514-25.5184021,49.9718399-30.561676,31.6983261-63.3915405c0.2355194,0.50177,38.8561859,6.3027954,63.3505707,31.6829834C248.0072174,387.3432007,243.7319489,457.0375061,178.7788086,459.4900513z M210.4310455,47.5244484c0-16.4917297,13.4709015-32.3434525,31.7085724-47.5244484c1.8278503,13.2046499-7.9002533,33.0090637,0,47.5244484c6.1287079,10.7418976,15.856842,22.8969383,15.856842,31.6932106c0,11.7863922-4.3878937,22.5282898-15.856842,31.6829681C231.6782074,73.8412399,213.1847687,75.0279846,210.4310455,47.5244484z\\\"/>\"\n    },\n    \"gnome\": {\n        \"width\": 403,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M150.4958649,268.5042114c-77.459404-8.1533813-64.4441757-128.3031921-2.0332184-161.0321045c41.3480072-21.6842499,97.170105-20.737114,134.5358582-6.1152649c70.8685913,27.7388535,89.6830444,63.1878281,99.879425,132.5007019c10.1924133,69.3030701-23.9581604,252.6338806-106.0044861,273.1420288c-73.3831787,18.3458252-101.6993103-17.227417-93.7670746-50.9602356c8.1533661-34.6534729,48.3428955-79.5424805,50.9602356-110.0747986C240.1818695,274.6194763,150.4958649,268.5042114,150.4958649,268.5042114z M12.4718428,99.3412399c20.7498322,30.1370163,60.1213646,39.038887,87.9385147,19.8858719c27.8190918-19.1530228,33.5478516-59.1096764,12.7980194-89.2457047S53.0889435-9.0564957,25.2698593,10.0965166C-2.5462718,29.2495308-8.2770348,69.2061844,12.4718428,99.3412399z M172.4374237,80.3643494c17.7567749,3.0233841,34.5272827-8.4684143,37.4567413-25.6704178s-8.4067688-43.0573425-26.1625824-46.0807304c-17.7567596-3.0253444-34.5272827,8.4684191-37.4567261,25.6694412C143.3454132,51.4856224,154.6816254,77.3399887,172.4374237,80.3643494z M230.0187683,67.9430237c10.0544739,14.2617874,24.7878571,17.0063095,39.5095215,6.6279755c14.7226257-10.3783417,18.1853333-39.977211,8.1308594-54.2409439c-10.0545044-14.2608013-24.786911-17.0053329-39.5095367-6.6260128C223.427002,24.0823803,219.9642792,53.6812477,230.0187683,67.9430237z M291.5129089,78.6569672c3.0848999,14.8805466,18.5483398,24.2555923,34.5331421,20.9386749c15.9838562-3.3198547,28.976593-25.8856812,25.8886108-40.7668114c-3.0889282-14.881134-18.5493164-24.2555923-34.5321655-20.9376945C301.4186707,41.209034,288.4277649,63.7752495,291.5129089,78.6569672z M356.4443054,99.9674454c-9.0906982,13.5573044-7.3617859,30.6477585,3.8580017,38.1719894c11.2207947,7.5222626,27.6860046,2.6300507,36.7767334-10.9292068c9.0897217-13.5582809,7.3608093-30.648735-3.8589783-38.1710052C381.9992676,81.5169525,365.5340576,86.4091644,356.4443054,99.9674454z\\\"/>\"\n    },\n    \"google-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M232.4103546,74.8879547c-52.8583832,14.6500702-85.3978424,63.7377472-72.6727905,109.636673c10.9093475,39.3721619,51.5765076,63.5878906,96.2809906,60.4428253c-9.9970245,18.2051849-3.9329071,35.5284576,10.7778625,52.3769684C178.5,296,126.1848907,328.4662781,130.8773956,391.783783C132.6774902,416.0730286,168.5,451,208.7151337,454.8034973l-0.005127,0.0237122c113.9438019,18.6573486,198.4724274-62.9656067,149.8278961-138.4154053C325,275.3333435,295.2854309,276.417511,298.0097046,252.4684143c0-7.6687622,6.8720398-19.8106384,25.5637817-34.1903687c18.6936035-14.3784485,33.0945435-32.9116058,33.0646057-55.6787567c-0.0293579-22.4936523-8.7183838-40.3811951-8.7183838-40.3811951c-4.8707275-11.532486-12.4497375-21.4818268-21.954834-29.4784012c0,0-1.2753601-3.7132492,0.8026428-6.2691879c2.0769653-2.5568771,16.6143799-22.5267448,16.6143799-22.5267448s2.5568542-3.6750298,1.5970154-5.5916672c-0.9577942-1.9176941-12.9404602-11.6623573-12.9404602-11.6623573s-2.5558777-0.7985306-5.4313354,1.4377251c-2.8754883,2.2373161-33.2331848,20.821537-40.5816345,21.5146141C265.9215393,71.6235886,254.5822449,68.9237595,232.4103546,74.8879547z M203.1099243,174.8084412c-12.5808411-38.7559052,0.6185303-77.7677994,29.4830933-87.1336517c28.8630676-9.370224,62.4639893,14.4521332,75.0392151,53.2055359c12.5808411,38.7571564-0.6195984,77.7678223-29.4830933,87.133667c-28.8611908,9.368988-62.4639893-14.4539948-75.0392151-53.2067871V174.8084412z M180.375,351c9.375-21,32.375-38.75,103.6860657-40.0149841C311.1666565,332,333.4847412,356.5058594,336.5103455,369.8928528c6.4499512,23.6525269-14.4964905,56.8857117-53.8037109,62.7574768C207.75,441,158.1515808,403.3578186,180.375,351z M20.6868687,434.4242554V77.5757599c-0.4410877-30.9176521,26.3380756-58.063652,56.8888931-56.8888931h356.8485107c32.9724121,0.3189449,56.2241821,26.6423664,56.8930054,56.8930588v356.8484802c-0.7156677,33.8945923-27.4207764,56.5448303-56.8930054,56.8847656H77.5757599C44.6388779,488.4730225,23.9133091,471.5437317,20.6868687,434.4242554z M434.4242554,0H77.5757599C34.9090919,0,0,34.9090919,0,77.5757599v356.8485107C0,477.0909119,34.9090919,512,77.5757599,512h356.8485107C477.0909119,512,512,477.0909119,512,434.4242554V77.5757599C512,34.9090919,477.0909119,0,434.4242554,0z\\\"/>\"\n    },\n    \"google-code\": {\n        \"width\": 461,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M211.9857941,9.4918318L4.0118961,241.6875c-4.6960454,5.4810486-4.5045929,10.9612732-3.2450712,14.9661865v26.3963928c0,3.0871887,2.4827337,5.5699463,5.5699306,5.5699463h26.4933224V512H427.37323V288.6199951h28.0434265c3.0846252-0.0056763,5.565979-2.4870605,5.565979-5.5716858v-29.6415405c-0.2480469-4.2532501-2.1789551-8.0800781-4.8434143-11.7210693l-62.8651123-69.9848175V97.5501099c0-14.843811-8.1264648-26.880722-18.1145325-26.880722H339.027771c-8.6210327,0-15.8170166,8.9721985-17.6302185,20.9721069L248.1687317,9.4888744C237.1563416-3.4215951,223.950058-2.902616,211.9857941,9.4918318z M116.6193161,466.7624207c-13.8568878-16.8167419-10.6586075-34.3230896-10.9942856-75.4119873c-0.573082-26.3088989-5.8474655-37.4187927-32.7899017-37.7298584l-8.0399704-0.0000305V333.423584h8.0399704c27.7356873-0.1727905,32.2458191-11.6897278,32.7899017-37.2939453v-33.9036865c0.607132-41.677002,10.0163803-51.0122528,54.7781982-51.9704132l8.1364441-0.0005798v20.1969757h-8.9118805c-27.5175934,0.1694336-28.6676788,8.149353-29.7872772,32.3539734v35.0180359c0.022995,27.7451782-6.0487671,40.9006653-26.3480377,45.7704163c24.766098,6.7738647,25.3465576,23.1716919,26.3486023,45.9155273c0,35.0180054-1.9114609,51.4161987,5.6667938,61.1725464c5.8216553,6.1384888,18.2153778,6.3965149,33.0323639,6.1994629v20.3421021C146.1259613,477.5395813,126.2630539,475.9554749,116.6193161,466.7624207z M293.3536072,477.223999V456.881897c14.8169861,0.197052,27.2107239-0.0609741,33.0323792-6.1994629c7.5782471-9.7563477,5.6667786-26.154541,5.6667786-61.1725464c1.0020447-22.7438354,1.582489-39.1416626,26.3486023-45.9155273c-20.2992859-4.869751-26.3710327-18.025238-26.348053-45.7704163v-35.0180359c-1.1195984-24.2046204-2.2696838-32.1845398-29.787262-32.3539734h-8.9118652v-20.1969757l8.1364136,0.0005798c44.7618408,0.9581604,54.1710815,10.2934113,54.7781982,51.9704132v33.9036865c0.5440979,25.6042175,5.0542297,37.1211548,32.789917,37.2939453h8.039978v20.1969604l-8.039978,0.0000305c-26.9424438,0.3110657-32.2168274,11.4209595-32.789917,37.7298584c-0.3356628,41.0888977,2.8626099,58.5952454-10.9942627,75.4119873C335.6307983,475.9554749,315.7678833,477.5395813,293.3536072,477.223999z M239.1066895,371.5404663h-26.6388397v58.5056152h-40.3939362l0.0008545-168.6959839l67.0319214,0.0028381c44.3457031-0.0608215,62.0705566,24.4357605,61.8592529,55.1801453C300.7494812,348.0275269,281.4527283,372.523407,239.1066895,371.5404663z M234.7978668,292.8839722l-22.3283234-0.0006104v47.1266479h22.3283234C269.6202698,340.293396,266.1839905,291.3262329,234.7978668,292.8839722z\\\"/>\"\n    },\n    \"google-developers\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M136.5923767,231.9358063l95.1966248-155.4918518c6.5583191-7.9616241,0.2102509-17.6247177-8.9811707-17.5031166h-87.2359772c-15.6828766-0.2020988-29.1769485,11.1026115-35.8521576,24.6699333L7.6284747,234.7150726c-8.6108618,10.8800049-10.2698879,26.3388824-3.2408242,38.5529633l96.0784225,156.2385559c6.3214417,12.6912231,18.3196869,22.7577209,32.9486923,23.5634155h80.953064c13.0119324,0.0526428,26.272049-5.6813049,16.2716827-19.4447937c-33.5431824-54.8552551-67.065033-109.8100281-100.5939941-164.686554C123.9804535,261.8044128,124.5611267,257.9750366,136.5923767,231.9358063z M376.7503052,278.3995056l-96.2135315,157.1842957c-5.7073059,8.6371765,0.7992859,17.7827454,10.2627563,17.4862061h87.3673096c15.1950378-0.5468445,28.4821777-11.0171814,34.8388367-24.5069885l93.2417297-152.9922791c7.7240906-11.4510498,7.6159973-27.2768707,0-38.7549438L408.6685181,77.8963547c-6.6702271-11.1786957-19.2711487-19.009819-32.3414001-18.9557686h-81.2793884c-25.4229126-0.5992622-17.0903015,14.2368736-12.8207397,21.2943687L384.6485291,245.58284C384.6980896,261.3202209,383.4278259,268.151123,376.7503052,278.3995056z\\\"/>\"\n    },\n    \"grails-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M442.9564209,82.5130234L65.009079,82.8686142c0.8335342,61.0106583,48.4372177,127.5625229,121.870636,153.6534424c25.2403717,12.7920074,46.9199829,42.9152679,33.8289948,97.1697235c-6.9380951,26.0699463-9.0608521,31.6573792-21.0185852,55.3265686c-4.8956451,9.6896057-8.9011078,18.3843384-8.9011078,19.3217773c2.8079071,22.2493286,99.606369,31.8309021,126.4134979,4.1588135c2.2121277-3.3151855,1.9692993-5.0991821-1.5002136-11.0182495c-14.9414368-27.6072693-25.4297485-55.4056396-30.3051758-79.4918518c-4.9559631-45.3769836,10.9162598-69.4517365,34.8082886-85.3241425C382.2802429,217.0923157,442.717865,152.2324371,442.9564209,82.5130234z M142.5354614,264.6352234c3.9054108-6.0856018,5.9345703-7.4838867,14.2176971-9.7976074c6.8111115-1.9022369,17.5205994-6.9498749,17.5205994-8.2585449c-44.4898834-16.4669037-77.6583252-42.8431854-101.7818832-85.9752045H0c2.1307175,43.7601013,33.8679886,79.3191223,73.1717911,93.5949249c21.9888,4.1679993,37.3848343,37.826355,10.7009811,89.271637c-3.637085,7.2657776-6.6129761,13.9570923-6.6129761,14.8669434c6.4356613,17.1375427,72.9334106,16.4823914,78.4367981-0.2162781C146.9407501,338.3112793,122.7380753,296.6826782,142.5354614,264.6352234z M435.0431519,357.9955444c-11.81604-25.7605591-36.3841553-69.6556396-6.8786926-100.3789062C463.1913147,249.3584747,509.0518188,213.9803467,512,160.947464h-75.20578c-18.8714905,35.1940002-58.2473145,70.7380219-99.9895325,84.8615112c-0.2996521,0.8993683,8.5462341,5.8890076,13.0093689,7.3384857c9.2205811,2.9961548,14.8684387,5.4824829,16.9866028,7.4792786c3.1621399,2.9805908,8.7019348,14.3328857,10.1324158,20.763092c0.9068604,4.0760193,1.0982666,7.2432556,0.8244934,13.6457825c-0.6703491,15.6784363-4.7941589,29.566925-14.3953552,48.4796753c-3.7159119,7.3205566-6.7563477,13.7220764-6.7563477,14.2243347C366.4940186,377.4500732,432.8619385,372.6445618,435.0431519,357.9955444z\\\"/>\"\n    },\n    \"hadoop\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M222.9128113,106.3832321c9.9671326-20.0403671,16.6708221-26.29496,37.5750427-36.1529694c4.2786255-1.6428757,2.1087952-7.512352-2.2182617-6.1565933c-5.8529663,1.4346466-10.6814423,2.747757-14.9976807,4.4202957c-0.2979431-1.8996277-2.0928345-3.0919037-3.9454041-2.6840057c-13.1955414,3.3081818-16.4737091,5.7746124-20.5233154,19.1017456c-0.4815521,1.8846359,0.773407,4.261055,3.4730988,4.1045609c-1.9095612,4.2626801-3.6221008,8.9254608-5.364975,14.9976807C215.9968414,107.964241,221.1056824,109.5990677,222.9128113,106.3832321z M281.6211853,394.8328552c-5.0516357,3.2469482-23.9886169,19.1066284-32.0469055,25.1006775c-3.5437622,4.7077942-6.4712982,10.0035095-9.9459076,11.8403625c-6.369278,3.3677063-10.3965454,1.9638367-14.9976959-1.8944397c-6.003067-5.1168213-15.8223877-20.2441101-19.575592-29.9953918c-1.0803528-3.677887-2.0829926-8.0371094,0.6314697-9.1563416c7.3786163-3.908783,12.0999908-7.2765503,18.7865143-11.6821899c1.1307373,1.4346619,2.3703918,3.0799561,2.9994812,4.1045532c1.7541199,3.0454407,6.5312653,1.4970093,5.9989777-2.210144c-0.3081665-2.4804077-0.641571-4.9558105-0.9497375-7.4058838c-0.9896698-5.2286987-0.0218201-13.8768311,0.7906189-24.9446411c0.1561737-3.9395142-5.1954651-4.7979126-6.3147125-1.2629395c-2.1259613,5.9201355-4.9324188,11.8487244-5.6832275,15.786499c-17.2416992,3.3089294-34.2307892,3.6221313-51.4623566,0.7931519c-1.1214905-6.2187195-2.3743439-12.715271-3.4756165-17.367981c-0.6580963-4.3877869-6.817215-3.4932861-6.4723206,0.6315002c-0.4046478,6.3454895-0.1275024,22.3939514-0.1578827,31.4159241c0.4810333,12.2956238-3.8466492,11.5151062-13.1027527,30.3105774c-0.2911682,0.4766846-0.4542847,1.0204468-0.4736176,1.5787048c0.3913727,5.9191284,0.5279541,9.2538147-0.9472046,14.5238342c-2.4735107,6.0055542-32.7441788-1.2431946-46.6887131-6.5551453c-3.8564453-1.4690552-7.2257462-4.6853027-5.5652466-8.6001587c4.0775757-10.4541321,6.5678024-21.3063354,8.5248566-35.6781006c0.1528625-0.8191833-0.0153732-1.6657715-0.4698181-2.3642578c-15.6099625-22.490448-29.0961533-53.7830811-32.9930878-80.5150452c-8.4201355-57.7600555,30.5431976-117.2873688,102.459938-128.8175201c-12.8056946,15.7761688-25.0858002,25.5586243-37.5730133,53.359787c-3.8437805,7.7923431-6.0686874,13.6150055-5.6832352,19.5756073c1.1871719,14.50383,16.9300613,24.1131134,24.6273727,44.5191803c-2.7388306,6.1783142-3.921051,12.065155-4.8939056,20.2070618c-0.1078796,0.9158936,0.1791534,1.8343811,0.7893372,2.5259094c10.5935516,11.5786438,18.7486267,20.0221558,30.1529694,22.7329407c32.6006622,8.9594421,48.6943054-24.6505127,89.1940155-26.3639221c1.3253174-0.0065002,2.5133667-0.8185425,3.0007629-2.0509949c18.6233521-45.2152557-0.1090088-71.6903381-1.1063538-123.4550781c0.1231689-4.3283081-5.7879333-4.8486633-6.4723206-0.6314697c-12.7613068,51.6469116,12.7147217,72.6271667-4.8938904,112.8766785c-20.5657501,2.2906799-37.77005,14.1520386-55.2562408,23.2067871c-6.6195679,3.6443787-24.4895935,7.596405-39.1511841-12.7875061c-0.7112122-13.2040405,11.2774963-30.5210876,28.5738068-59.6740112c1.7294006-3.5879822-2.5948944-6.3944855-5.2093811-3.7888184c-9.0689392,10.9476776-17.5958252,20.6511078-25.2588348,31.5735474c-3.1707458-6.3652344-6.9972076-11.4185181-12.7870483-19.2598572c-4.757019-7.3480835-8.1282959-10.045105-2.2101288-21.9438629c5.4230499-11.3609314,9.7776794-20.9122925,18.6283722-30.4682312c16.0762482-17.3609009,30.496521-36.4944611,47.6760559-53.2001495c5.9121246-4.7102509,5.740036-7.8834839,24.154007-9.9459229c11.4372101-1.7332535,22.63797-3.9308777,34.2570496-6.6304398c3.4083557-1.2435913,2.5813293-6.3792038-1.105072-6.3147049c-8.6112366,0.8026199-17.0098114,0.9830704-25.4164581,1.2629395c7.7478943-9.5493546,14.1065521-16.1792908,28.1004791-22.2590942c40.3276978-16.8631821,66.8922424-21.1216965,100.4118652,7.2161713c6.8648682,5.7711411,13.2457275,11.243721,20.049469,16.5758591c-1.258667,0.3641281-2.4031677,0.402977-3.7888184,0.9472046c-3.4572449,1.6327667-1.8453064,6.8014603,1.8944092,6.1570969c3.5401611-0.674469,8.178833-0.0126343,12.629425,0.7893372c1.135498,0.7201233,2.3330688,1.5379944,3.4730835,2.210144c7.461853,4.763916,10.1298828,4.3053436,19.8908081,22.4177094c-3.2744446-1.0258484-6.7087097-0.4638824-11.0507812,1.5786896c-3.1901855,1.5007324-8.9595642,3.4790497-11.8400574,3.9466858c-1.7550354,0.3601837-2.8858032,2.0749207-2.5256653,3.8299866c0.6211548,2.7060242,3.1541138,2.8570709,6.9459534,3.1164398c-0.5610657,2.1403046-0.0247803,5.0183258,1.2629395,7.8934021l-1.8944092,0.7893372c-3.1307983,1.4330597-2.2557068,6.3747101,1.7327576,6.1681976c4.6179504-0.703598,8.8426208-0.8043823,13.103302-0.7893372c-9.2488098,0.3826904-18.7217712,3.8583679-22.5748291,12.6296692c-2.3684692,5.3063812-3.1214294,10.9431305-6.7885437,17.6811829c-1.9747009,3.3998871,2.5835876,6.920166,5.3674927,3.6309662c4.4491882-5.438736,6.3727722-10.8102875,8.6829834-14.6814575c1.5548096-2.6058502,3.5712585-4.4132233,6.1571045-5.8408508c-0.1784668,0.3938293-0.4855957,0.6933136-0.6314697,1.105072c-3.894928,11.0224457-1.7094727,19.3271332-5.3674927,28.4161987c-1.5595703,4.1034546,3.8018494,6.5213623,5.8408203,2.8416138c5.3963013-9.3482971,5.5256348-17.8393097,9.6296692-26.2060394c2.217926-3.21521,4.9855347-5.4629669,8.3669739-6.6304474c0.5905457,7.4941254,3.0227356,8.2829285-3.3151855,38.2039948c-0.8334045,3.5290222,3.5659485,5.5800781,5.683197,2.8415985c5.1972656-6.0072632,14.4385681-38.643219,8.8406067-58.5691681c-0.2610779-1.3979645,0.2165222-1.7080841,0.3157349-2.5258789c19.6228943,8.1735992,36.2947083-9.8094788,41.0455933-25.2588348c0.81073,0.9936829,2.0673828,1.9568024,2.368042,2.6837616c8.6824341,21.0032196,12.8744202,55.3522034,10.5773926,76.5645905c-11.0775452,67.7022705-54.3701477,81.3560791-119.9794617,57.7808533c-10.172699-3.8670654-12.9958801-7.7168579-15.7867432-8.3669739c2.5211182-1.2405396,6.3217468-2.8057861,8.9981689-4.2624512c2.8329773-1.6839294,1.5415649-6.3201294-2.0560608-5.991394c-2.975647,0.5026855-7.8862915,1.6253052-10.419281,2.0522766c-3.9099731,0.6602173-6.9693909,1.5353394-8.9981995,3.9466858c-2.9229126,3.2489319-2.4545898,7.9007874-4.8938904,20.0489807c0.0040894,3.6806641,4.5935364,4.6172791,6.1571045,1.5786438c1.4351196-3.8384399,3.281189-8.3101501,4.8938904-11.840332c1.3387451-2.8528748,1.5111389-2.7510071,2.8416443-3.4730835c-0.210144,0.5535889-0.2647095,1.1541443-0.1578674,1.7365723c4.0650635,17.4480286-3.4695129,21.7772827-3.1573486,36.3090515c0.2061157,5.5179443,1.6110229,9.1736755,4.2624512,10.8931274c-5.5913086-3.2958069-16.0533752-13.3529053-26.0001831-21.8623657c-12.9645996-4.0302124-23.1202087-8.8058777-34.7842407-17.4403687c-3.129425-2.4925232-7.1256714,1.6094971-4.4202881,4.7360229c7.8878479,9.2709961,14.437439,15.1355896,24.9430847,20.049469C311.0941467,346.1626892,304.144989,367.1646423,281.6211853,394.8328552z M334.6785889,134.6387787c-19.9747314,4.6425018-31.559021,14.261322-27.1530151,34.4156494c0.7239075,3.0945129,5.1053162,3.7484436,6.3147278,0.1578827c2.4678955-10.9290009,6.2490234-20.3530731,23.0486755-28.4161987C341.1025391,139.2675629,339.0926819,133.2967224,334.6785889,134.6387787z M200.646347,196.3665619c-1.1703644,4.0516357,4.530365,6.0943909,6.1570892,2.0522766l0,0c6.0797119-14.8841705,12.1754303-28.7385406,17.5230713-36.6253052c-0.242981,3.7535095,0.1756592,7.4685364,1.1050873,13.4185028c0.8873901,3.4968719,5.6000214,3.1457825,6.3146973,0c1.5710449-12.0257416,5.3740692-16.5066528,12.3136749-25.5745697c7.8656006-2.0205078,15.2644348-4.4169617,23.3644409-7.577652c3.8822937-1.5377808,2.2051086-6.8899841-1.4208069-6.1568298c-9.4251099,1.0653076-18.8567505,2.1082916-28.2585907,2.9994812c-10.9031219,0.615387-11.4579468,2.4601898-16.7339783,6.9464264C213.7328033,152.7223206,207.0553741,171.8148041,200.646347,196.3665619z M320.7824097,192.4231567c-2.0823059,2.0561829-0.3951416,6.3695984,3.3152161,5.3674927c3.2823486-1.2730865,6.039917-3.489502,8.8406067-5.5256195c0.2799988,4.0735626,2.8141785,6.8240967,6.47229,9.6299286c-1.5087585,2.3042297-3.1069641,4.5162506-4.1045532,7.2619324c-1.0174255,3.4363403,3.1390381,5.7987671,5.5256348,3.1573639c10.6188049-12.5839539,26.4258118-22.1419067,40.8890381-26.203537c4.3153687-0.9267578,3.2229004-6.8541107-0.9497681-6.4712982c-3.6503296-0.0524902-7.7913208,0.9785309-11.9979553,2.0522766c-0.7026062-3.9466095-2.6271667-6.3585205-6.6342163-9.4695435c1.8831787-1.1797791,3.8965149-2.1508789,5.5256348-3.6309509c2.7799683-2.6057587-0.0571289-6.9039154-3.6261597-5.3771057c-8.0918884,3.687027-15.7097168,2.2196655-23.3644409,7.4197845C334.5379333,174.8884277,327.825592,185.6847534,320.7824097,192.4231567z M37.5690002,226.8322601c-6.4360313-6.5477905-3.2271767-15.5192566,7.5775261-25.4141846C42.2727203,213.4822845,46.268959,220.101059,37.5690002,226.8322601z M78.4554672,382.9656982c-16.4305-2.328186-35.6624031-22.5591736-34.0994263-35.8362122c7.2620544-8.3692322,18.0019455-17.6938171,18.1545372-19.1019897c0.0590553-0.1579285,0.0991135-0.31604,0.1578674-0.4736023l0.0002518,0.0005188c5.8201408,16.9107666,13.8332481,33.2032471,23.048687,47.3602905C83.8377762,382.7188721,81.6731415,382.5523682,78.4554672,382.9656982z M294.4200439,401.5940857c13.8025208-16.209259,22.0240479-30.6425781,30.7844238-59.5158691h-0.0004883c1.3701782,6.1413574,4.7653809,8.4048157,5.0517883,19.8913574c0.2188721,7.7781982,0.4102173,15.5700378,0.6314392,23.3644104c0.0449219,0.5040588,0.2070923,0.9906311,0.4736023,1.4208069c2.4531555,4.2991333,2.4785156,3.5587463,2.0522766,8.3667297c-0.421875,4.750061-1.3229065,6.3253174-2.210144,6.946167c-0.9544067,0.5448303-2.8484192,0.7744141-4.973114,0.8069153C316.1164856,403.0293579,298.7416077,403.3144836,294.4200439,401.5940857z M11.8360577,229.6811981c1.9706945-22.3136444,5.7706356-30.7248535,21.6286373-47.5219727c2.7297592-3.0438385-1.1330719-7.205719-4.2629356-4.8936462c-4.9076405,3.4579926-8.9229355,6.5041504-12.3136826,9.6296844c-0.8512669-1.5764771-2.8193483-2.1643982-4.3958311-1.3131256c-5.5396729,3.7534943-9.025197,6.7589264-10.9175892,10.7892151c-1.8923416,4.030014-1.7460421,8.5289154-1.2629417,14.8395844c0.2160906,1.9473724,2.383862,3.7192841,4.7360315,2.5258789c-0.2184687,4.6716614-0.1222935,9.6478729,0.4736032,15.9443817C6.8005252,233.394104,11.1853714,232.630661,11.8360577,229.6811981z M22.098978,214.9883881c-0.9480629,5.5741272,1.1663284,11.5667725,5.7621727,16.7337189c3.7877007,20.0523071,13.3753147,26.5072937,27.5479145,23.8385315c-2.4588928,15.1802673-2.4617386,32.2315369,0.7893372,49.2546997c-1.8792534,5.091217-3.7823067,10.1626587-5.6832352,15.3129272c-12.3390541,13.0979614-18.7605915,17.156189-20.9966602,21.6281433c-6.4237289,14.5515137,15.439188,55.3655701,51.6227417,55.8851624c-0.8344955,2.5138855-1.5505905,4.9354858-2.683754,7.4200439c-4.8600845,11.7918091-1.4376831,18.5803833,6.1565933,23.3644409c6.9027328,4.35672,16.1929398,6.2272949,23.5220413,8.2091064c6.150528,1.6635437,16.9203873,4.7440491,27.1532516,5.3674927c20.3141937,1.4507446,26.700531-7.7515564,25.5745697-29.836731c3.6053925-8.0004578,4.5664368-9.1901245,7.73526-13.892334c3.7384949-6.3836975,5.5618134-7.3500366,3.4730835-20.3652039c8.5708466,1.0495605,17.0289917,1.2914124,25.4164581,0.9471741c-9.7805328,4.6063232-11.7881775,12.7903442-8.209137,22.5748291c5.0312958,13.7547607,19.9033356,36.9251099,30.4687195,43.0981445c9.9033051,5.7862244,19.6749878,3.9494629,28.8900452-0.9471741c8.2926483-4.4064941,9.3125458-10.575531,12.7875519-15.155304c4.058136-2.5933228,12.0042725-9.5745239,20.3646851-16.1025391c3.8323059,2.7545471,7.0143738,2.8713074,16.1019897,3.631012c4.7563477,0.3435059,20.7001038,0.4461365,24.9430847,0.4735718c12.6577759,0.5389709,23.7764587-2.0090637,24.7854919-18.6286621c0.4526367-6.3197632-0.2522888-9.3917236-2.9994507-14.5238342c-1.5583191-29.2202759,0.3955688-29.2202759-5.9989929-43.8872375c-6.361908-17.7927246-8.4214172-18.6204529-7.5773926-20.2070312c11.8560791,11.2184448,19.2018738,20.2926636,30.8750916,22.4041748c21.2208252,3.838501,42.521759-10.9506226,46.6382141-35.6648254c98.2144775,17.270874,123.4407349-84.0088196,88.5625305-166.3910522c-6.083252-11.0298767-24.3918457-15.8016052-29.9943237-8.3669891c-10.2313843,10.3322144-8.0950317,17.008316-23.5220337,21.9433746c-5.9506531-12.7571106-13.7559814-25.3039932-29.9983826-34.7309113c-12.2302856-7.6584702-21.9802246-17.5548859-33.6245422-27.1542511c-39.9304199-30.5206108-65.5747986-28.322525-111.1339111-10.0974731c-20.764801,8.7405701-31.2623749,21.1911469-43.5715027,37.5725174c-15.2885742,1.0412827-22.9424744,10.5711441-38.0463562,25.2588272c-39.9872742,6.4480896-66.0013428,14.5794067-92.8262329,38.3621063c-10.8840256,9.6498871-18.713768,20.4364166-24.9430923,32.3626404c-7.2277031,8.1898193-13.5376282,14.295166-20.2308083,15.5839844c4.2108459-4.1412659,6.090065-9.1525116,6.0227089-16.5314484c0.8017731,1.2187958,1.7048225,2.6285858,2.999485,4.2624207c1.5248909,1.8776855,4.8967133,1.5862885,5.683239-1.4207916c2.3107986-9.9082947,2.0302124-17.7840118-4.4205437-23.3644257c1.0249023-2.6882477,2.0851173-5.3200226,3.1573524-8.366745c0.776474-2.4972687-1.2595253-4.706543-3.6322174-4.2687378C46.2897758,183.4896851,24.4769669,199.3913879,22.098978,214.9883881z\\\"/>\"\n    },\n    \"html\": {\n        \"width\": 471,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M62.3487167,430.5785217l158.6674194,77.8649902c9.1515503,4.0780334,19.3070374,5.3626404,31.8514557,0l158.0775757-77.8591003c12.9706116-6.4882507,20.6444397-20.0546265,20.0487366-34.204895l38.9354248-356.8601074C473.8796082,19.4993362,454.710022,0.8194701,433.9490051,0H36.3956757C16.3335152,1.5959702-3.1041319,16.2494469,0.4153335,40.6990738l40.1092415,359.8034363C43.1277809,415.386261,47.6672783,422.2862244,62.3487167,430.5785217z M156.1335602,348.5905457l-87.8864136-87.8746033c-17.7773361-13.179184-11.4640236-34.2235718,0.0000076-44.8338776l88.476265-88.4762573c31.1184082-27.2560272,69.6646271,13.3394012,43.0584259,43.0584259l-67.2419434,68.4216309l66.6520996,66.6521301C226.8287201,339.332489,182.8076324,374.4323425,156.1335602,348.5905457z M411.5350037,260.1201782l-88.4763184,88.4703674c-30.1729126,26.6466675-70.5512238-12.5691223-43.0584106-43.0525513l66.6520996-66.6520996l-67.2419739-67.2419586c-26.0377197-26.4658051,9.9841003-70.963356,43.0643311-43.0584412l87.8805542,87.8864136C423.0378418,229.6770477,422.3813782,249.2415009,411.5350037,260.1201782z\\\"/>\"\n    },\n    \"iphone\": {\n        \"width\": 256,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M163.6710052,3.6532512H44.1850166c-21.9780674,0-39.8579369,17.8798656-39.8579369,39.8579292v13.7816658C0.3338808,57.25,0.1672141,58.7708321,0.0005474,59.9332619v20.2568245c0.0199998,0.3215561,0.0062204,3.1642761,4.3265314,2.6345673v21.6326447c-4.4724402,0-4.3265314,2.8421402-4.3265314,3.1366348v11.9844589c0.0094069,1.6774368-0.1354081,3.9824142,4.3265314,3.6779404v21.5975189c-3.0525916-0.2553101-4.2007518,0.8321228-4.3265314,2.6404114v12.8026123c0,1.28125-0.03125,3.828125,4.3265314,3.3560028v308.4891968C4.3270788,494.1201172,22.2069378,512,44.1850166,512H215.841095c21.9721985,0,39.852066-17.8798828,39.852066-39.8579102V43.5112381c0-21.9780655-17.8798676-39.857933-39.852066-39.8579865h-6.4634552C209.5662537,1.9668156,208.9141083,0.1306221,206.76651,0h-40.4550934C165.2041016,0.0751669,163.3978729,0.6812081,163.6710052,3.6532512z M146.6107941,51.6139145h-36.5793839c-6.813942-0.2859383-6.5759125-8.5691299,0-8.699894h36.5793839C153.6423492,43.3547897,152.8952484,51.5470963,146.6107941,51.6139145z M240.5473938,419.4098816H16.1182003V82.7660675h224.4291992V419.4098816z M133.6546021,454.4436951h-10.8543701c-2.3652496,0-4.279686,1.9203186-4.279686,4.2679443v11.0124512c0,2.359375,1.9144363,4.2679443,4.279686,4.2679443h10.8543701c2.3710938,0,4.3031158-1.9085693,4.3031158-4.2679443v-11.0124512C137.9635773,456.369812,136.0256958,454.4436951,133.6546021,454.4436951z M115.960434,485.6688538c-16.4218445-9.4673767-16.4218521-33.2643433,0-42.73172s37.0606079,2.4310913,37.0606079,21.3658752C153.0210419,483.2377625,132.3822784,495.1362305,115.960434,485.6688538z M88.9000473,50.9069748c-2.7999954-1.6142311-2.8000031-5.6717186,0-7.2859497c2.7999954-1.6142311,6.3190002,0.4145126,6.3190002,3.6429749S91.7000427,52.5212059,88.9000473,50.9069748z\\\"/>\"\n    },\n    \"java-bold\": {\n        \"width\": 369,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M118.8347473,391.8314514c-11.0463791,2.9020386-30.8727112,10.20224-25.4985275,25.1454468c10.2657928,16.2324829,32.2333145,18.5989685,49.5846481,22.1087646c43.9986115,6.1643982,89.6991577-0.4361572,129.8277893-19.565979c-13.7843018-4.3330078-26.6967163-12.5171509-39.4153748-17.5175171c-37.0448914,7.5523071-76.5756073,10.7302246-113.4392471,0.8476257c1.886116-4.4017639,18.7827988-14.5131226,4.6802292-11.4407043C122.6610413,391.5495911,120.7478333,391.6901245,118.8347473,391.8314514z M106.964592,338.0658875c-11.0428543,4.4443665-30.7042847,9.7420044-28.8187332,25.1456604c6.8268356,15.418457,27.3534775,16.8304138,41.7882004,20.1987305c54.8505478,7.9640503,111.1017227,0.9543457,163.7583618-15.4662476c-11.6207581-4.3516235-24.0296326-8.4572144-32.6334991-17.870636c-46.6656952,9.2505188-95.9490356,13.9017639-142.6123657,4.0263062c-6.5641327-3.4587402,6.7220764-9.9211731,7.4588852-13.4144897C129.080307,329.40625,111.3105392,339.0346069,106.964592,338.0658875z M292.5256653,112.0490875c-38.8645325,11.7290421-80.969223,27.7937775-104.0384216,62.9931488c-16.4302063,25.6138611-4.5041351,58.4992371,14.7626343,78.8990021c13.353775,13.1353302,8.0883484,34.6885223-5.5801544,45.4180756c-14.3238525,12.5110168,2.2148438,10.3175659,10.5245056,4.3087463c20.3131256-12.5423279,43.0028687-35.4559326,34.3283844-61.5947418c-6.8266144-19.7382965-32.4475403-36.0962372-23.3964081-59.1630554c17.582016-31.7272034,54.2102509-45.6840668,81.799118-67.223175C311.537384,108.6017914,296.6333923,113.0118713,292.5256653,112.0490875z M40.4912758,451.5814209c16.9685745-11.2787476,37.8758583-14.2047729,57.9201622-11.4427795c-9.3910446-6.807312-17.9786682-14.5080872-30.3689423-12.7851868c-23.2782326,2.2700806-48.2075577,8.3582153-65.1916656,25.4277649c-8.4207268,9.9065857,3.5251145,21.223877,13.6324844,22.3912354c86.1140213,16.2096252,175.8414001,18.5883484,262.3297424,3.4610901c22.5798035-5.8760681,49.5704956-8.4633484,65.9025574-26.6990662c7.6173096-12.914978-10.2987366-22.3733215-20.7990112-23.1882935c-4.3379517,1.0841675,7.7060852,8.7731018,7.3783875,14.4295654c-10.5741882,11.6734619-29.2931824,11.3467407-44.0762939,15.0453491C177.5,472.5,69.1221924,466.7949829,40.4912758,451.5814209z M275.505188,315.8980103c8.3691711-4.5243835,17.2249451-8.0758362,24.1567688-14.833252c-27.1533813-1.6239624-53.7112274,7.3096313-80.7257233,8.265625c-43.8738403,2.6915588-88.8258209,7.7044067-132.3088989-0.6369629c-6.724678-1.5560303,5.468811-5.0622559,7.2046509-6.4278564c15.6399765-6.9520569,32.918335-8.5035706,47.9603882-16.9523315c-6.2371521-1.4189758-12.2854004-4.0568848-18.7899857-3.2489929c-28.1797333,1.5705261-57.2032547,8.4977112-80.7361908,24.2276001c-8.3256264,7.8776245,2.0441666,18.0975342,10.6659737,19.1419983C112.7521286,341.9960938,248.5,333.6666565,275.505188,315.8980103z M320.5681458,277.4030457c-14.2689819-0.0597839-27.9729309,6.7670593-33.7684937,20.4739075c-6.6846313,9.065033,11.1994019-4.1524353,17.1698608-4.0154419c19.0513916-7.9066162,42.1271667,12.8203735,33.0571899,32.3510132c-9.3682251,23.7306519-34.7591553,35.1193542-53.8241882,48.7372131c-15.8569946,12.9924316-10.7930908,13.5957642,6.1331177,7.4459229c30.6443787-8.963562,67.3738403-23.3135071,77.4277649-56.6795959C374.0092163,298.2519531,347.3074646,274.8536682,320.5681458,277.4030457z M224.7153015,0c1.2240601,5.6507764,2.4481659,11.305665,3.6722412,16.9564419c21.279129,84.3768921-84.720871,103.7102203-110.0494919,163.5247192c-10.4239807,30.5713806,13.7318192,58.4686279,33.0548782,79.341568c13.2946777,13.4771118,26.795578,27.1580811,42.3131409,38.3348694c-7.078476-35.874939-47.0305634-58.9912109-43.4407196-97.5544434c7.1279144-37.0378418,45.9594879-53.2945557,68.2353821-80.0289307C255.5,79.5,263.7047424,36.5491676,224.7153015,0z M54.1986313,487.1745911c22.1386642,21.4512939,55.1589203,20.0031128,83.6328964,23.3801575c64.998642,2.807373,131.7580719,3.3970337,194.2473602-16.1755371c17.8270874-5.7960205,40.5970764-19.8230286,35.604248-42.0212402c1.4787292-13.2836304-5.2355347,4.1975098-8.0593872,6.4917603C321.0131531,497.125,149.0128784,502.3786621,54.1986313,487.1745911z\\\"/>\"\n    },\n    \"java-duke\": {\n        \"width\": 284,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M238.1550293,275.1130371c-5.6175537-19.2108612-3.0749969-41.928421,7.6382141-57.0771484c11.5809021-16.3762665,1.8192291-52.8237305,7.971283-68.8380737c6.1523743-16.0143585,20.4389954-11.4820404,25.0536804-36.3627319c4.6143188-24.8806839-15.0033569-41.9742813,0.1963806-73.5516357c15.2117004-31.5791302-8.6974487-31.4120083-19.1955872-23.7220116c-10.4922333,7.690587-13.1285248,26.4065666-17.4713898,41.1539688c-14.2937012-15.5618286-5.3657684-56.9261475-27.697876-56.6761665c-15.3733368-0.7082791-14.2900848,8.2493677-14.9131317,20.6694565c-0.4523468,12.9378872,1.7372437,22.1955433,7.6182098,44.4522858c-19.995285-15.1093063-18.5476837-48.1666451-36.0096588-41.742424c-17.4619598,6.4236317-12.8401947,21.4399624-6.5972137,37.8156281c6.2429657,16.3762589,14.5402527,32.1322861,28.7445068,46.3371201c-15.9237366,2.623764-37.2448273,9.6077881-31.4543762,26.0746765c5.79039,16.4662933,19.0590515,4.0431366,31.4543762,4.9478912s21.2581177,13.310379,33.6534424,14.2154236c12.3953247,0.9047546,15.22229,24.9695435,14.1365662,44.0597992c-0.9965515,17.5231476-22.6515961,29.9343719-33.9676971,18.7707062C155.9598389,130.0541382,89.2225571,70.3136597,61.3883934,54.7547607c8.4149818,17.6208572,5.6021385,119.0219727-2.1184578,187.1539001c-10.8329582,56.0037537-40.2706871,64.1480713-41.8230438,89.4165344c-1.6285648,26.5089417,8.5656281,29.0440369,7.9324436,53.5628052c-0.6333008,24.5187988-22.4297504,34.4508057-25.0536957,47.7506104c-2.6237679,13.2998047,11.2284107,17.5531921,19.280901,17.5531921c2.3554878,0,4.7150974-3.0197754,6.950304-7.8536072l-1.8063374,25.3285217c-1.2666607,24.7900696,2.5361462,34.5567322,18.7312756,34.5567322c28.5903473,0,64.8777466-60.2583313,110.3833618-58.9049072c45.5997925,1.3571167,60.0935516,69.1323242,81.4429016,68.6791992c21.3522644-0.4522705,38.538269-7.868866,38.7189331-73.8223267C274.2149963,379.7277832,259.7803345,324.4907532,238.1550293,275.1130371z M171.4681396,204.6802063c0.0899658-0.0206146,0.1848907-0.0200043,0.2749329-0.0388336c17.3756866,43.946579-39.7902832,76.2085724-70.291214,52.3062286c-0.0229568-0.0170593-0.0553131-0.0211792-0.0784988-0.0388184C52.4298248,211.2319794,140.1597748,158.3110046,171.4681396,204.6802063z M181.753479,202.9948883l3.4193268-0.3178101c28.1378174,43.8802948,75.7348175,143.4842682,74.375473,221.4728851c-1.359314,77.9945068-9.744873,73.0220032-22.5027161,73.4751282c-12.757843,0.4531555-33.4186554-68.7792053-85.8033905-69.2264404c-52.2905807-0.4531555-84.2145538,61.6941833-106.6525421,59.2520447c-22.4379921-2.4421082,21.6082649-195.4335022,28.6638985-229.9937744l10.0526657-6.8326111C112.1580734,302.1827393,202.6511383,264.6856079,181.753479,202.9948883z M43.2126465,312.866272c1.535881,0.0411987,2.3587837,2.1976624,1.8456459,7.3822327l-8.8357277,47.868866c-3.2989693-9.6242371-7.9324455-17.7850342-7.9324455-26.6637268C28.2901192,330.3988342,38.7264595,312.745636,43.2126465,312.866272z\\\"/>\"\n    },\n    \"javascript-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M412.2263184,385.5626221c28.0650024,37.5115662-46.8929749,64.7707214-77.1100159,10.5594177l-41.0502014,23.8221436l2.5158386,4.1665955c15.4639893,26.0400085,39.6192932,41.2938538,72.2692871,45.6733704C440.3333435,478.3333435,487,432.75,461.6690979,368.017334C443.6666565,331,396.5,324,369,305.75c-16.171875-9.421875-12.8056641-29.3642578,0.1829834-37.3647156C379.2852478,262.1626892,402.5,261.375,414.4567261,286.1706848l39.2803345-25.3166199C422.75,205,349.5,216.25,327.5438538,241.6274719C297.6879883,276.7024841,306.2280579,315.8501282,332.5,341C352.9337463,360.5610046,385.0014343,367.2024841,412.2263184,385.5626221z M226.6380463,464.6317749c22.6299286-9.1522827,35.9041595-28.073822,39.4159088-56.2019043c0.3050537-2.8473816,0.5084534-184.5985107,0.5084534-184.5985107h-49.7884827l-0.3593292,179.7782593C215.25,415.25,208.2915955,423.5926514,198.1250763,425.2286377c-17.3468018,2.7914429-28.9113312-2.2597351-40.96315-24.8257141l-40.534523,24.507843C134,465.75,186.3723602,480.7486877,226.6380463,464.6317749z M44.8733864-0.0000016h422.2532043C491.9869385-0.0000016,512,20.0130253,512,44.8733864v422.2532043C512,491.9869385,491.9869385,512,467.1265869,512H44.8733864C20.0130291,512,0,491.9869385,0,467.1265869V44.8733864C0.0000016,20.013031,20.0130291-0.0000016,44.8733864-0.0000016z\\\"/>\"\n    },\n    \"javascript\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M359.1700134,299.9296265c-9.9071045-10.0267029-6.9208069-24.0748596,2.6633301-31.26297c8.6666565-6.5,32.7946167-9.2580261,44.8236694,16.1426086c0,0,37.1337891-23.8581238,37.1337891-24.1993408c-34.4574585-63.9432526-139.4574585-42.2765961-137.1844482,25.5993652c-0.2059631,35.7087402,19.5512695,57.0765991,65.3504333,74.9630432c14.6134033,5.9502869,27.0940247,11.634552,32.9821472,18.1424561c6.8251343,7.5435486,7.3040771,21.9122314-1.053772,29.5794983C386.9769287,424.3660278,350,421.25,330.7119751,389.1861572c-0.4378357,0-37.770752,21.5863037-38.5433655,22.3138428C315,462.25,398.75,476.75,439.7796631,438.7945862C455.3333435,425,466.9327393,387.9062195,448.25,357C417.7504883,317.7099609,390.9041748,324.5481567,359.1700134,299.9296265z M265.5482483,400.7625427c0.2897034-2.7041321-0.0002441-175.3130798-0.0002441-175.3130798h-47.1419983L218.4057617,390.5c0,31.8333435-28.6557617,28.3333435-36.9566803,24.5213318c-7.2060394-3.3092041-11.9935303-9.4300537-19.3155518-21.881958c-0.193161,0.0965576-38.4956055,23.275116-38.4956055,23.275116c19.5124512,42.2580872,64.8271179,49.3620911,101.0287476,38.9188538C258.7180176,445.510376,265.6149902,408.43927,265.5482483,400.7625427z M456.5068054,512H55.4931717C24.8975658,512,0,487.1088867,0,456.5068054V55.4931717C0,24.8975658,24.897562,0,55.4931717,0h401.0136414C487.1088562,0,512,24.8975601,512,55.4931717v401.0136414C512,487.1088562,487.1088562,512,456.5068054,512z M55.4931717,25.7538795c-16.3987808,0-29.7392902,13.3405037-29.7392902,29.7392921v401.0136414c0,16.3987732,13.3405094,29.7393188,29.7392902,29.7393188h401.0136414c16.3987732,0,29.7393188-13.3405151,29.7393188-29.7393188V55.4931717c0-16.3987732-13.3405151-29.7392864-29.7393188-29.7392864L55.4931717,25.7538795z\\\"/>\"\n    },\n    \"jetty\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M61.9357147,158.4972687c-5.8664818-0.0033264-11.4426575,4.4290466-12.7631035,10.1452637l-18.7790871,81.2388153c-1.7646008,7.6462097,4.9163132,16.039917,12.7631035,16.0357971h109.6342621c5.8664856,0.0033264,11.4426727-4.4290771,12.7631226-10.1452484l18.734024-81.2439423c1.7615814-7.6328735-4.8890228-16.0153198-12.7221375-16.0357971L61.9357147,158.4972687z M31.8250694,288.9084473c-5.8664818,0-11.4426594,4.4288025-12.7631035,10.1478271L0.2854387,380.341156c-1.7646035,7.6456909,4.9163136,16.0398865,12.7631035,16.0358276h109.6342773c5.866478,0.0033264,11.4426498-4.4290466,12.7630997-10.1452332l18.7355652-81.2849121c1.7615356-7.6328735-4.8890228-16.0153198-12.7221375-16.0357971L31.8250694,288.9084473z M321.6931152,80.9755554c-4.9519958,0.0023499-9.7740479,3.078392-11.8630066,7.5678482L158.7956085,412.372345c-3.727356,7.9411011,3.0924683,18.662323,11.8630219,18.6520996h55.2241669c4.9519348-0.0023193,9.7740631-3.0782776,11.8630219-7.5678711L388.7393188,99.5917969c3.6911011-7.9359741-3.1109924-18.6080704-11.8630066-18.6131973L321.6931152,80.9755554z M443.9225464,80.9755554c-4.9520264,0.0023499-9.7740479,3.078392-11.8630066,7.5678482L281.0301514,412.372345c-3.727356,7.9411011,3.0873718,18.662323,11.8630066,18.6520996h55.2242126c4.9519348-0.0023193,9.7740173-3.0782776,11.8630066-7.5678711L510.9739075,99.5917969c3.6910095-7.9359741-3.1110229-18.6080704-11.8630371-18.6131973L443.9225464,80.9755554z\\\"/>\"\n    },\n    \"kde\": {\n        \"width\": 485,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M197.2714539,8.1815176v350.5509644l84.411499-12.7273865V196.548233l113.0498657,165.8216705l88.7261353-28.1856995L367.4581909,174.7285614L484.3700256,24.366396L393.8217163,3.6388376L281.6829529,154.0010071V0.0002921L197.2714539,8.1815176z M86.7315674,86.5455475L53.273735,120.0016479c-1.4046707,1.4069748-1.5765076,3.5693359-0.5454903,5.270401l39.0915108,64.5480194c-6.9409027,11.6687012-12.5774689,24.1850281-16.5458374,37.4550171l-71.8193283,14.905899C1.4560496,242.5961456,0,244.4990387,0,246.5460815v47.2733154c0,1.9985352,1.519998,3.7105713,3.4545932,4.1818237l69.6396637,16.9125671c3.7236481,15.3631592,9.4763489,30.0643616,17.0913239,43.4548645l-40.366436,61.4573059c-1.1258125,1.7164001-0.9061737,4.0058594,0.5454636,5.4546509l33.4549446,33.4549255c1.409462,1.4050598,3.570961,1.5810852,5.2728271,0.545166l63.2736511-38.3643799c12.4102478,7.1652222,25.8463135,12.9049988,40.0002899,16.727478l14.7277222,70.9082336c0.4151611,2.0009155,2.1392822,3.4482727,4.1863403,3.4482727h47.2733307c1.9840088,0,3.7106323-1.3323669,4.1818237-3.2728271l17.4546204-71.2715149c14.5979919-3.9360046,28.3609924-9.7790833,41.0912476-17.2729492l62.3626099,40.9096069c1.7192688,1.1199646,3.9971619,0.9032593,5.4546509-0.545166l33.2733154-33.4549866c1.4138794-1.4109192,1.7628784-3.5709534,0.7272949-5.2728271l-22.7272949-37.4550171l-7.4546814,2.363678c-1.0763855,0.331604-2.2691345-0.1542053-2.9091187-1.0909424l-33.091095-48.5459595c-22.4061279,43.8429565-68.1000671,73.8202515-120.729126,73.8202515c-74.7832031,0-135.4562683-60.6730652-135.4562683-135.4562378c0-55.0099945,32.8950424-102.2596588,80.0017014-123.456604v-34.9097824c0,0-16.855484,6.5305405-24.7276306,10.8183594L92.1900635,86.0050125C90.6586151,84.94133,87.5454025,85.5639725,86.7315674,86.5455475z\\\"/>\"\n    },\n    \"linegraph\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M56.3199997,0H0v512h512v-56.3200073H56.3199997V0z M402.8876953,150.9939117l-81.8022461,98.5497589l-91.7862549-72.8319855L97.9967957,329.8713684l32.8806458,28.1907043L234.997757,236.554245l92.2777557,73.2518158l109.8905945-132.1011047l38.9938965,30.3257599V92.4979172l-112.4812927,28.3801575L402.8876953,150.9939117z\\\"/>\"\n    },\n    \"linuxmint\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M443.3587036,325.504425l-0.1513672-115.2625732c-1.7073364-64.9922028-75.3739929-86.325531-111.997467-48.4866791c-44.3765259-41.6721878-112.5431976-7.8388519-111.8442078,48.481369v92.3440552h41.885376v-92.3440552c-0.3061829-29.5005188,46.5247498-36.5517578,49.0939941,0v92.3440552h41.8853455v-92.3440552c0.505188-30.2616882,45.4854126-36.2073517,49.0940247,0v107.9027405c0,23.0171814-21.6924133,42.4161987-49.8525085,42.4161987l-135.0631409-0.5310059c-21.731369,0-40.2920227-21.1520691-40.2920227-48.3351746V108.4984741h-39.6088715v211.0097046c-0.1488495,43.0723572,35.2650452,78.1321411,72.5399475,82.0276489l150.3896027-0.0003357C404.4422302,401.8899841,439.1478577,366.4760742,443.3587036,325.504425z M238.2761841,485.2497864c-95.2088776,0-177.8290405-72.1748657-177.8290405-167.2993774l-0.085495-144.9522247H0V26.749651h334.1704712C429.4638672,26.749651,512,99.70858,512,194.9174652v290.3328857L238.2761841,485.2497864z M473.2124939,407.3685608l0.0000916-212.4522247c0-70.9767303-62.2451172-129.166687-139.0464478-129.166687H38.8632469v68.4617615h24.1498756c16.3959045,0,36.1251526,15.4078064,36.1251526,38.0186005l0.1714706,145.6360168c0,70.9767456,62.2451096,128.5157471,138.9619446,128.5157471h189.4101715C451.9642334,446.3817749,473.2124939,431.0019226,473.2124939,407.3685608z\\\"/>\"\n    },\n    \"looking\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,32.662178h189.5010529v18.3715172h-18.3817596v20.2352943L0,86.1484833V32.662178z M220.6988525,190.8886871l-60.7007599-60.8287659c-17.8642578-23.0532761,12.3251038-49.554924,32.6673126-28.1614685l46.1540833,46.3435211l63.2711182-63.281395c12.4985962-12.3654404,32.6672974-12.3654404,45.165863,0l94.5508423,94.4228439c3.6405029,3.6302643,5.8166199,8.6583862,5.8166199,14.0807343v283.3145752c-2.5072021,47.2476807-68.81427,46.6748047-70.756958,0V243.0590668l-88.1300354-88.2068329l-35.2376556,35.2428131C244,200.8894043,228.9764862,200.0690308,220.6988525,190.8886871z M100.2394562,98.6521683l-14.746376,84.3717575v326.8266296H210.253479V463.507019h-76.5684662l-0.5273895-280.4830933l-14.8692474-84.6380081h0.0000229C115.2268066,87.4617081,101.4465866,89.7129288,100.2394562,98.6521683z M312.6689148,43.7067146c0-33.5207138-36.5352783-54.5849075-65.6056519-37.8245468s-29.0703583,58.8887482,0.0000153,75.6491013S312.6689148,77.2274323,312.6689148,43.7067146z\\\"/>\"\n    },\n    \"mariadb\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M126.7508926,307.6199341c-15.8108978,13.6296692-16.1906509,25.6604004-32.7103806,42.7546082C76.3707352,368.6593323,23.81637,350.6554565,0,378.6405029c7.6732655,7.7588196,11.0112762,9.9242554,26.1328964,7.9111633c-3.1307735,5.9338684-21.5679607,10.914917-17.9552994,19.6439209c3.8012066,9.1852417,48.41782,15.4203796,88.9769516-9.0663452c18.8884964-11.4038696,33.9589767-27.8092651,63.3770218-31.7325439c38.067749-5.0737915,81.8837128,3.2447815,125.954483,9.5998535c-6.5344849,19.4836426-19.6234436,32.3927307-30.1329956,47.9105225c-3.2543182,3.5050659,6.519165,3.8960876,17.6887207,1.7778625c20.0929871-4.9683838,34.6128845-8.9509277,49.7770691-17.7773743c18.6291809-10.8451843,21.4085083-38.6053162,44.2661133-44.6217651c12.7357788,19.5747986,47.3938904,24.1900024,68.8865356,8.5333252c-18.860321-5.3382874-24.0551758-45.5093689-17.6886902-63.1976013c6.0302124-16.744812,11.9711304-43.5536804,18.0438843-65.688385c6.5201111-23.7717896,8.9090271-53.670166,16.7995605-65.77565c11.8718262-18.2181396,24.9664307-24.4820404,36.35495-34.7549133c11.3889771-10.2727356,21.8528442-20.3149185,21.5106201-43.8217621c-0.11026-7.5712891-3.9977112-11.7855606-11.1994324-11.5555725c-7.9127197,0.2526932-5.4793396,2.5478516-22.5771484,6.7554779c-17.2654724,4.2489166-38.2958069,2.9579468-56.8886719,10.7555542c-55.4998169,23.2761459-66.6981506,102.7890625-117.1547852,131.2846222C244.874115,269.0832825,193.6313782,249.9176941,126.7508926,307.6199341z M505.5923462,104.6917953c-2.4048462,0.9019547-10.8243408-0.4487305-12.6221008-1.6891861C491.1875,102.09375,487.78125,97.03125,488.8814697,96.069458c4.3268738-2.4652939,7.3893738-5.7777939,9.6891785-5.6886292c4.8876953-0.047493,5.2626953-0.047493,7.4664917,2.311203c0.651123,0.9440918,0.848053,2.1005325,1.0566101,3.1204681C508.0730591,100.6019363,506.9589844,103.9411087,505.5923462,104.6917953z M481.6819763,106.2915115c-3.8723145,4.0914154-16.4582825,17.6324005-20.4441223,29.9551468c-0.7061768,2.1069336-2.8114014,3.0076752-1.7778625-0.2665253c4.0204163-12.0039825,15.1072388-24.9263763,20.7110901-30.6660004C482.3409729,103.1756363,483.3544006,104.2621918,481.6819763,106.2915115z M483.7265015,109.13591c-3.2601318,4.5953522-13.8705444,15.235321-16.0886841,27.9994354c-0.3986816,2.1838989-2.338562,3.3854065-1.77771,0c2.2949524-12.4509888,11.4367065-22.2388611,16.1773682-28.7107697C483.5962219,106.2646561,485.2033997,106.5626678,483.7265015,109.13591z M485.9482422,111.624794c-2.8614502,4.8545151-9.7941284,13.7624512-10.9333801,26.6663895c-0.2106934,2.2123566-1.9622803,3.5084991-1.6888733,0.0886841c1.241394-12.5959778,6.7532959-20.4353485,10.9333801-27.2885742C485.9529419,108.5294113,487.0235291,109.2823563,485.9482422,111.624794z M488.3484497,113.5803299c-2.4258423,5.0880356-7.0218506,11.6699066-7.0218506,24.6220169c-0.0204773,2.2236176-1.7492371,3.6946106-1.77771,0.266983c0.1251526-12.6590042,3.552002-18.1408691,7.111145-25.3328781C488.1977844,110.6505508,489.2916565,110.9166641,488.3484497,113.5803299z M449.5931396,117.7579269c3.4194946,15.7535019-15.6796875,22.14048-24.7993774,14.2221298C425.4276733,126.3262024,431.1644592,115.9282837,449.5931396,117.7579269z M406.660614,327.2633362c0.7687378,12.3058472,7.9150085,36.7327576,14.2218933,42.6659851c-12.3515015,3.0037842-33.5632629-1.9539795-39.0214844-10.6663818C384.6655273,346.6838379,399.1924133,335.1672974,406.660614,327.2633362z\\\"/>\"\n    },\n    \"maven\": {\n        \"width\": 379,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M70.8422852,91.1702881C55.843689,74.7624512,53.9046631,52.7462158,44.2553711,33.8062744C34.867981,22.3399048,28.5319214,4.4642334,13.2547607,0C-5.8599243,15.7384644,1.4462891,42.5808105,1.0450439,63.7676392c-0.480957,15.3880005,19.7106934,30.1970215,8.133667,35.0219116c-1.3444214,21.9306641,4.4389038,43.2974854,5.7515869,65.1013794c-0.7067261,7.6870117,5.321167,14.6171875,12.0731201,19.9018555c-7.0709839-4.4486694-12.1395874-5.5687256-9.3896484,9.3347168c8.2279053,20.7558594,12.7774658,38.312439,15.5394897,61.486084c-0.9908447,10.0826416,12.8423462,20.1210938,1.3060303,22.0404053c1.2675781,18.8921509,8.4639282,53.4690552,4.7752075,61.8683472c3.0830078,20.0181274,7.9544067,39.6204834,10.3406372,60.1077881c-3.1328125,9.1242065,9.2814941,17.9712524,13.7381592,19.8540039c-19.3442993,5.1941528,28.9726562,19.6915894,4.1535645,16.9492188c-19.9642334,2.2678833,12.927063,11.9716187-7.3468018,13.5900269c-14.4672241,8.8822021,33.1304321-8.7407227,9.2192383,7.0792236c-12.053894,11.097229,24.5638428-7.8700562,8.6452637,5.836853c-9.6615601,12.9082031-41.1399536,33.6271362-37.7105713,40.5331421c19.0174561-5.644043,38.9521484-35.597229,53.4827271-33.8460083C94.7012939,481.3969116,86.2468262,508.6986694,93.677063,512c4.9411011-9.9920044,7.625-42.6300659,13.4000244-37.7817383c1.5488281,13.8336792,12.2641602,20.758667,6.6328125,2.7886963c-0.519104-11.8986816-0.5070801-28.130188,1.7632446-6.6176758c-0.7494507,6.0136108,6.206665,19.8655396,6.2215576,5.267395c19.5498657,17.0748901-7.7260742-25.1254883,13.2377319-9.692688c17.6345825,1.7999268-27.7027588-27.1150513-5.3307495-14.8902588c13.1751099,10.8604736-0.5394287-7.1346436,12.2619629,0.100769c19.9055786-0.7549438,29.5895996-16.0579834,40.6376953-27.1497192c-12.3630981,0.1192627,18.1174316-8.6791992,19.6149902-19.0098267c2.7990723-9.9113159,28.170105-24.3800659,20.4730225-29.4836426c7.0083618-4.2649536,22.3372192-27.5477295,27.7705078-42.1526489c-1.6924438,0.878479-3.6662598,1.6455078-5.6011963,2.2863159c8.6654053-4.793396,22.1964111-23.2942505,19.6549683-27.9321289c-3.3717651,1.3684692-5.6065063,2.3373413-6.9703979,2.9559937c4.6345825-2.4767456,16.8106079-10.1027222,15.0774536-19.1229248c14.8258667-21.6530762,16.0441284-32.5065308,29.1609497-53.0270386c2.1384888-6.5324097,8.1127319-16.2891846,5.8858032-17.8690796c6.6516724-5.7837524,13.1221313-15.5874634,11.3134155-21.4089355c7.8139648-13.5961914,22.0784302-44.5274048,17.5317993-52.5700684c-13.7595825,10.6231689,15.2628784-11.7531128,12.9639893-21.6533203c5.8445435-11.8571777-1.3756714-10.2488403-3.0427856-9.479187c8.3499756-10.9927368,12.2097778-29.5064697,14.5921021-32.9477539c9.0338135-14.8449707,14.2667236-33.3856201,14.7493896-51.0662231c-12.140625,22.4423218,18.338562-33.322998-10.5183105-26.1749878c-16.7132568,9.6662598-33.206604,21.7625122-43.1881104,38.8220825c-9.59552,7.7678833-11.5185547,18.2521362-10.9033813,29.2930908c-1.4564209-7.2137451-3.8648682-9.3753052-9.0655518,4.164978c-0.9199829,2.0882568-1.107666,5.8499756-0.9260254,10.0762939c-1.2069092-4.7791138-3.6361694-6.133667-7.7846069,4.1889648c-21.0518799,13.1835938-28.2564697,38.8844604-45.2484741,55.9900513c-5.1338501,5.8391113-6.2913208,14.2801514-5.6646729,22.6863403c-0.8070679-4.3951416-1.7782593-7.6514893-3.4637451-8.2758789c-10.8856812,11.4144897-18.4693604,27.0004883-21.9749756,40.3648682c-2.7110596-4.1896973-13.3931885,21.9191895-19.7195435,29.3912964c-6.0801392,5.809021-11.6957397,18.2388306-13.7779541,27.4992065c-2.0285645-5.2306519-7.3485718-3.3236694-12.4279175,6.8150635c-7.2010498,7.3704834-13.2991333,16.2649536-13.6262817,26.1257935c-1.6113892-5.414978-3.7752686-6.5831299-9.1365967,5.809082c-10.8071289,17.6820068-11.0615234-15.067627-15.9459839-13.3956909c3.3508911-12.7646484-5.6611938-33.0438232-7.2479858-23.2591553c1.6274414-20.1395874-7.6974487-38.6194458-13.2074585-59.0842285C98.1222305,142.1433716,78.9754868,116.123436,70.8422852,91.1702881z\\\"/>\"\n    },\n    \"microscope\": {\n        \"width\": 329,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M12.5897799,322.8695068l127.0998077,73.3979187l-12.5897751,21.8011475L0,344.6706238L12.5897799,322.8695068z M126.8450851,459.8534546H15.8372784V512h312.4849243v-52.1512451h-71.513916C359.6666565,357,317.1156616,215.6430054,226.8956909,160.7873993l61.2858887-106.0762024l-9.6278076-5.544796l15.1125488-26.2857151L254.0429688,0l-15.1537628,26.249815l-10.1338806-5.8572903L78.1006241,281.3782654l13.1581573,7.598053L72.5764236,321.288208l33.1052017,19.1278687l18.6823578-32.3424988l13.1328583,7.5927429l63.3514709-109.7072144C320.3333435,289.6666565,259.6666565,457.6666565,126.8450851,459.8534546z\\\"/>\"\n    },\n    \"mobiledevice\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M505.5099487,24.6977367l-326.3475342,0.0004082c-3.5785522,0-6.4871216,2.9639206-6.4871216,6.6322803v145.1306763l-26.7397003-8.8461456c-29.6971741-9.8263855-57.7353516-15.8562164-68.0881577,15.4414673L2.1714501,411.7539368c-9.5227718,28.7975159,14.069603,45.9043884,35.8966293,53.1221008l55.3813896,18.3229065c21.8179855,7.2177124,50.9536514,7.5654602,60.4844131-21.2415771l18.7350006-56.624054v74.3253479c0,3.6408997,2.9090424,6.62323,6.4951019,6.62323H505.513916c3.5768738,0,6.486084-2.9547424,6.486084-6.62323V31.3296108C512.0053101,27.6613045,509.0885315,24.6977367,505.5099487,24.6977367z M182.4007568,197.4573975l-44.9801941-14.8836823c-2.9403992-0.9838867-1.7785187-4.733139,0.9422302-3.9702301l-0.0001221-0.0000458l44.9711609,14.874649C186.1096344,194.6933136,184.0773926,198.0472107,182.4007568,197.4573975z M88.7893906,462.0161133c-0.4116669,1.2532959-2.7718124,6.4860535-8.1322937,4.7294922c-4.9947586-1.6557922-11.2429199-3.7323303-11.2429199-3.7323303s-6.2478447-2.0674133-11.2338867-3.7140198c-5.378994-1.7747498-4.153141-7.3825684-3.7323227-8.6448975c0.6952362-2.0948486,2.9547729-1.8935852,7.2910919-0.4573975c4.30867,1.4270325,10.7399063,3.5585632,10.7399063,3.5585632s6.4307556,2.1314392,10.7489471,3.567688c4.3178177,1.427063,6.2478333,2.5979614,5.5619049,4.6929016H88.7893906z M144.1904449,460.2507629L11.0237226,416.202179l78.0953445-236.0088196l133.1667328,44.0592346L144.1904449,460.2507629z M492.2829285,424.7295532c0,3.6591797-2.885437,6.62323-6.4807739,6.62323h-286.916748c-3.5859985,0-6.4860535-2.9456482-6.4860535-6.62323v-79.0205688l37.2046814-112.4451599c9.3765564-28.3582764-11.1695557-40.763031-37.2046814-50.1581879V76.8870468c0-3.6591644,2.8998871-6.6232452,6.4860535-6.6232452h286.9061279c3.5859985,0,6.4860535,2.9639282,6.4860535,6.6232452L492.2829285,424.7295532z M342.0647583,58.7771149c-5.7409973-3.3818474-5.7409973-11.8823814,0-15.2642288c5.7409973-3.3818512,12.9562378,0.868412,12.9562378,7.6321144S347.8057861,62.1589661,342.0647583,58.7771149z M337.3610535,467.8363037c-6.6020813-3.8800049-6.6020813-13.6325989,0-17.5126038c6.6020508-3.8799744,14.8994446,0.9963379,14.8994446,8.7562866C352.260498,466.8399658,343.9631042,471.7162781,337.3610535,467.8363037z\\\"/>\"\n    },\n    \"mobilephone-alt\": {\n        \"width\": 240,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M161.9922485,367.5692139h29.0779419c1.7674255,0,3.3562469-1.598175,3.3562469-3.3750305v-28.8617249c0-1.9836426-1.5981903-3.3938293-3.3562164-3.3938293h-29.0779419c-1.7674255,0-3.3562164,1.4101868-3.3562164,3.3938293v28.8617249C158.6360626,365.9710083,160.2342529,367.5692139,161.9922485,367.5692139z M81.1606293,367.5692139c1.9742432,0,3.3844376-1.598175,3.3844376-3.3750305v-28.8617249c0-1.9836426-1.4101944-3.3938293-3.3844376-3.3938293H52.2895088c-1.7768211,0-3.3656502,1.4101868-3.3656502,3.3938293v28.8617249c0,1.776825,1.5887947,3.3750305,3.3656502,3.3750305H81.1606293z M107.2207794,315.2702637h28.8899078c1.776825,0,3.3750458-1.4289856,3.3750458-3.3562012v-28.899353c0-1.7674255-1.5981903-3.3562012-3.3750458-3.3562012h-28.8899078c-1.7674255,0-3.3562164,1.598175-3.3562164,3.3562012v28.899353C103.864563,313.8413086,105.4533539,315.2702637,107.2207794,315.2702637z M81.1606293,471.7722168c1.9742432,0,3.3844376-1.4101868,3.3844376-3.3562622v-28.899292c0-1.7485962-1.4101944-3.3562622-3.3844376-3.3562622H52.2895088c-1.7768211,0-3.3656502,1.6169739-3.3656502,3.3562622v28.899292c0,1.9460754,1.5887947,3.3562622,3.3656502,3.3562622H81.1606293z M84.5450668,283.005249c0-1.7674255-1.4101944-3.3562317-3.3844376-3.3562317H52.2895088c-1.7768211,0-3.3656502,1.5982056-3.3656502,3.3562317v28.899353c0,1.9272461,1.5887947,3.3562012,3.3656502,3.3562012h28.8711205c1.9742432,0,3.3844376-1.4289856,3.3844376-3.3562012V283.005249z M191.0702209,419.6800842c1.7674255,0,3.3562164-1.598175,3.3562164-3.3750305V387.42453c0-1.7674255-1.5981903-3.3562012-3.3562164-3.3562012h-29.0779419c-1.7674255,0-3.3562164,1.598175-3.3562164,3.3562012v28.8805237c0,1.7768555,1.5981903,3.3750305,3.3562164,3.3750305H191.0702209z M158.6360321,283.005249v28.899353c0,1.9272461,1.5981903,3.3562012,3.3562164,3.3562012h29.0779419c1.7674255,0,3.3562469-1.4289856,3.3562469-3.3562012v-28.899353c0-1.7674255-1.5981903-3.3562317-3.3562164-3.3562317h-29.0779419C160.2342529,279.6490173,158.6360626,281.2472229,158.6360321,283.005249z M203.4609833,149.7242432c0-16.6495514-12.7480316-29.9522705-28.3540344-29.9522705H57.403759c-15.5778236,0-28.3634434,13.2933197-28.3634434,29.9522705v63.6274261c0,16.4897308,12.7762585,29.7830353,28.3634434,29.7830353h117.703186c15.5966034,0,28.3540344-13.293335,28.3540344-29.7830353V149.7242432z M52.2800789,384.0588989c-1.7768211,0-3.3656502,1.598175-3.3656502,3.3562012v28.8805542c0,1.7768555,1.5887909,3.375061,3.3656502,3.375061h28.8711128c1.9742508,0,3.3844452-1.5982056,3.3844452-3.375061v-28.8805237c0-1.7674255-1.4101944-3.3562012-3.3844452-3.3562012L52.2800789,384.0588989z M139.4904327,335.3230286c0-1.9836426-1.5934906-3.3938599-3.3703461-3.3938599h-28.8993378c-1.7674255,0-3.3562241,1.4102173-3.3562241,3.3938599v28.8617249c0,1.7767944,1.5981903,3.3750305,3.3562241,3.3750305h28.8899384c1.776825,0,3.3750458-1.598175,3.3750458-3.3750305L139.4904327,335.3230286z M103.8645248,387.4151306v28.8805237c0,1.7768555,1.5981903,3.375061,3.3562241,3.375061h28.8899384c1.776825,0,3.3750458-1.5982056,3.3750458-3.375061v-28.8805237c0-1.7674255-1.5981903-3.3562012-3.3750458-3.3562012h-28.8899078C105.4533539,384.0589294,103.864563,385.6477051,103.8645248,387.4151306z M103.8645248,468.4065552c0,1.9460754,1.5981903,3.3562622,3.3562241,3.3562622h28.8899384c1.776825,0,3.3750458-1.4101868,3.3750458-3.3562622v-28.899292c0-1.7485962-1.5981903-3.3562622-3.3750458-3.3562622h-28.8899078c-1.7674255,0-3.3562164,1.6170044-3.3562164,3.3562622L103.8645248,468.4065552z M194.4264374,439.5072632c0-1.7485962-1.5981903-3.3562622-3.3562164-3.3562622h-29.0779419c-1.7674255,0-3.3562164,1.6170044-3.3562164,3.3562622v28.899292c0,1.9460754,1.5981903,3.3562622,3.3562164,3.3562622h29.0779419c1.7674255,0,3.3562164-1.4101868,3.3562164-3.3562622V439.5072632z M68.2339935,8.6308689v78.3497009h138.4234467c18.4451599,0,33.1580811,14.5248795,33.1580811,32.4247818v360.0006104C239.8155212,497.4750671,225.1026001,512,206.6480408,512H32.9700508C14.8821211,512,0,497.4751587,0,479.4059753V119.4053497c0-17.8999023,14.8821211-32.4247818,32.9700508-32.4247818l0.3478355-78.3497009C33.1389542-2.0497782,67.4450684-3.6754627,68.2339935,8.6308689z\\\"/>\"\n    },\n    \"mobilephone-broadcast\": {\n        \"width\": 326,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M157.7416992,367.6936035c0,8.1000977-6.6357269,14.7665405-14.7358093,14.7665405H68.7022247c-8.1666489,0-14.7665253-6.6664429-14.7665253-14.7665405V280.292572c0-8.166626,6.5998764-14.76651,14.7665253-14.76651h74.3036652c8.1000824,0,14.7358093,6.599884,14.7358093,14.76651V367.6936035z M307.8082581,162.95401C307.6085815,82.9004059,242.9410553,18.2175064,162.8720856,18.048542C82.8696823,17.8797169,18.1355839,82.9004059,17.9358978,162.95401C17.9061298,174.8881531,0.5833333,175.125,0,162.95401C0,73.0185089,72.9365845,0,162.8720856,0c90.0071716,0,162.974472,73.0185089,162.974472,162.95401C325.4686279,174.7140503,308.6290283,175.2753601,307.8082581,162.95401z M46.7009201,162.95401c0-64.1196823,52.0002823-116.0687561,116.1711655-116.2530823c64.2067108-0.1844254,116.1711578,52.1333961,116.1711578,116.2530823c-0.3338013,11.5416107-16.9337158,12.5573425-18.0024414,0c0-54.2687531-43.9002075-98.0355759-98.1687164-98.0867844c-54.2019424-0.0511398-98.1021347,43.8182755-98.2045441,98.0867844C63.8644485,175.238678,47.1773529,174.615509,46.7009201,162.95401z M220.2741241,162.95401c-0.0716858-31.6988678-25.7031708-57.3201218-57.4020386-57.4020462c-31.632309-0.0817566-57.3713226,25.7031784-57.4327698,57.4020462c-0.5439529,12.2687683-17.8168411,11.6508331-18.0024567,0c0-41.7036438,33.8032608-75.3840103,75.4352264-75.4505768s75.3328094,33.7520599,75.4352112,75.4505768C237.7686005,174.9612885,220.9279022,174.9025116,220.2741241,162.95401z M168.9394531,235.3068848v-52.9546509c6.5826416-4.5980225,9.2374268-13.9302979,4.4974365-21.5593262c-6.4639282-10.4035645-21.8656616-9.8954468-27.6565552,0.9124146c-4.0423584,7.5443726-1.2998657,16.1877441,4.8904419,20.5856323v52.5960693H48.5032349c-8.1000977,0-14.7665405,6.5999146-14.7665405,14.720459v247.6567383C33.7366943,505.4359741,40.4031372,512,48.5032349,512h117.0722656c8.1307983,0,14.7665405-6.5640259,14.7665405-14.7357788V249.6074829C180.342041,242.6594238,175.4727783,236.8582764,168.9394531,235.3068848z\\\"/>\"\n    },\n    \"mysql-alt\": {\n        \"width\": 487,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M364.1129456,319.2830505c-3.7527466-2.0332336-10.3252869-3.172821-12.8048096-6.5622253c-5.8594666-8.0234985-9.0863342-18.1854248-13.6048889-27.530365c-38.2783813-72.9744873-31.4644165-142.6863098-172.0687866-234.8110046c-20.1160431-10.2320061-38.1318054-15.3771782-67.0666046-16.1663628C51.9251289-3.9757156,13.37568-11.3262463,2.0559809,17.8949413C-6.7901115,41.0599136,15.2920828,63.779274,23.18396,75.5167007c19.3292313,25.5525665,18.8340912,32.9796219,21.9280243,45.2973633c11.4593201,47.4700394,32.2481079,73.1095352,37.6144638,81.7911301c-4.6565018,6.9981079-4.9056396,17.8643036-7.5230942,26.7303619c-14.51297,61.5780487-1.8413544,135.9404449,37.5742569,141.6978912c26.6366196-1.2915039,16.9505692-40.119812,25.0091324-55.5048218c18.0577393,48.4709473,34.9642792,57.2814026,80.6704559,98.5174866C251.0475616,442.3755798,413.1614685,502.9964905,486.2421265,512c-4.3855591-14.6981201-28.813385-40.5158386-45.5699158-54.7713928c-20.2211304-17.203064-34.7635803-19.2575378-42.7857361-35.9867554c13.7634583-2.5576477,20.6934814-5.6233826,33.4649353-7.8253479c7.3138123-1.2609863,14.9896851-0.6219482,38.2426758-8.3410339v-3.2012024C450.6130981,371.5898438,401.6884155,334.7264404,364.1129456,319.2830505z M126.2618637,63.6747932c14.3163071,13.1976891,6.9970779,36.4149055-8.6432648,45.2973595c-5.5573044-12.7741013-9.9775238-26.2294312-19.6835938-36.0174408c-10.8702774-7.1225662,1.1413193-18.9004478,12.4847183-16.8060913C117.3994293,54.681778,119.0653305,58.0135765,126.2618637,63.6747932z\\\"/>\"\n    },\n    \"netbsd\": {\n        \"width\": 491,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.6122242,39.9293442l224.3632812,464.3714294c8.3440704,16.9188232,36.6042023,2.8256226,27.5076599-12.270874L10.1882381,34.3723335C7.6319885,28.9337502-2.5810058,33.459507,0.6122242,39.9293442z M477.3069763,71.3330765c-67.5805359-33.1208153-128.8410645-24.910965-199.5047913-6.1471786c69.1797791-34.4727173,134.315918-61.2869072,212.6876221-42.9140396c-163.1732483-78.3748856-290.932373,81.0301361-474.1876831,8.4240379L85.9381485,152.424469C225.3757782,191.2509155,318.8215027,36.8405914,477.3069763,71.3330765z\\\"/>\"\n    },\n    \"nginx-alt1\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M50.533638,0.1997669C20.505209,1.5258301-0.5029923,26.6836166,0.0094545,54.0297508v404.1621399c0.091551,41.5125427,50.3203506,71.9796753,90.1060486,37.1033936l314.0561218-314.0560913v276.953949C403.1405945,524.557251,504,534.5270996,510.1795044,459.8400879V54.031002C510.75,14.0270844,460.5-21.9729156,419.4143372,16.2678623l-313.3905945,313.390625V54.0290756C106.5714188,24.7574005,82.75-1.2229158,50.533638,0.1997669z\\\"/>\"\n    },\n    \"nginx-alt2\": {\n        \"width\": 322,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M160.8168945,0l-40.5939407,113.4025345L0,116.6025085l95.6996384,73.6729584L61.6705017,305.2338257l42.3209152-28.8477478V512h114.0937119l-0.4318542-236.2219238l42.9250641,29.365509L226.5434265,189.496582l95.4359741-73.0681534l-120.8309631-3.4559784L160.8168945,0z M160.8177948,64.1741714l24.8744049,69.9590683l74.9664001,2.072876l-58.9900818,45.1711884l21.0743103,71.6864319l-61.408493-41.9750519l-61.7541504,42.1478577l20.987915-71.0816193l-59.2492752-45.6031799l74.278389-1.9865417L160.8177948,64.1741714z\\\"/>\"\n    },\n    \"objc\": {\n        \"width\": 471,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.183509,36.4387398l40.5910034,364.0538635c2.1180725,14.1902466,10.7534027,24.4816895,21.928791,30.0428772L221.20961,508.4911804c10.1640778,4.3006287,20.711853,5.0415955,31.8829041,0l158.1288605-77.955719c12.9690247-6.4874268,20.6891174-19.9518738,20.0875244-34.1004028l39.4437866-361.601532C470.7526855,16.5506878,454.309906,0,434.2577515,0L36.7192612,0.0023145C16.6671143,0.0023145-2.0625093,16.9998131,0.183509,36.4387398z M324.6032104,304.4647217v-23.5907898c0.2681885-29.1891937-10.1066895-33.8141327-35.3861389-32.9857788v-27.4655457c21.5648804,0.432724,35.2910767-0.8408356,35.3861389-32.802948v-25.4308319c-0.0026245-30.0236053,13.5238342-45.8441238,47.3643188-45.3414841l24.6995544,0.0000076v27.831192c-14.4381714-0.6665802-24.4599304,0.8945923-28.7571411,5.3433075c-14.9763489,17.3096466,11.35672,76.642334-27.4596558,83.3049011c38.699585,8.9856415,13.1682129,64.6348572,27.4596558,83.4877014c3.5209656,4.8055725,14.2848206,5.9223938,28.7571411,5.5320129v27.6424866h-24.6995544C342.3360596,349.9889526,324.5791626,339.1993103,324.6032104,304.4647217z M123.1558151,202.5466461c17.1223679-21.9187164,51.0905228-20.6435547,60.4513168,3.1316833l0.0000153-16.2186432h23.77948v85.5164795c31.0759125-3.0274353,41.235321-56.6345673,16.7730408-89.3853455c-37.5749817-51.3345795-113.2302017-34.6904297-135.6468506,14.7442169c-38.9092178,91.9951019,54.4230881,168.6609344,124.7715378,107.821579l12.1610413,19.8988037c-61.1763916,49.9404297-121.842392,12.6075134-137.8585052-6.817688c-44.876297-45.972229-42.8999062-145.7396545,33.3632278-181.7196198c78.3185043-30.8526382,137.8525696,27.0950928,137.8525696,88.4652863c-1.545929,51.9612122-33.1176758,71.5133362-75.1955414,70.4007263v-18.9846497c-9.5386353,24.1185303-41.8182831,23.5609436-58.0566177,5.9822388C105.5101395,263.6871033,107.2907486,222.8558655,123.1558151,202.5466461z M181.2126617,242.3560944c0-43.5889587-44.232666-43.5889587-44.232666,0C135.4359894,285.8718567,182.2367859,286.4326477,181.2126617,242.3560944z\\\"/>\"\n    },\n    \"oracle-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,33.4387093v445.1225586h512V33.4387093H0z M171.3612823,110.2387085h169.2774811c80.4659119,0,145.761261,65.4540863,145.761261,145.9200134c0,80.4710388-65.2953491,145.6025696-145.761261,145.6025696H171.3613129c-80.4454422,0-145.7612915-65.1315308-145.7612915-145.6025696C25.600029,175.6928101,90.9158707,110.2387314,171.3612823,110.2387085z M175.042572,161.7612762c-52.095993,0-94.2438354,42.3065491-94.2438354,94.3974457c0,52.0959778,42.1478424,94.2438049,94.2438354,94.2438049h161.9148865c52.1216125,0,94.2438354-42.1478271,94.2438354-94.2438049c0-52.0908966-42.1222229-94.3974457-94.2438354-94.3974457H175.042572z\\\"/>\"\n    },\n    \"oracle\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M161.9199982,94.0800018C72.5350418,94.0800018,0,166.7532806,0,256.1587219c0,89.410553,72.5350418,161.7612915,161.9199982,161.7612915h188.1599884C439.4854431,417.9200134,512,345.5693054,512,256.1587219c0-89.4054413-72.5145569-162.0787354-161.9200134-162.0787354L161.9199982,94.0800018z M166.0825653,151.1987305h179.8348541c57.9122925,0,104.8013,47.0783844,104.8013,104.9599915s-46.8889465,104.6425476-104.8013,104.6425476H166.0825348c-57.8867111,0-104.8012695-46.7609863-104.8012695-104.6425781S108.1958237,151.1987,166.0825653,151.1987305z\\\"/>\"\n    },\n    \"osx\": {\n        \"width\": 432,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,511.9998474l127-0.0000305l88.5588074-149.6339722l88.6412048,149.6340027L431.3999939,512L279.0895386,255.052063L430.0764465-0.0001551l-126.9870605,0l-87.5193176,147.806839L128.0507507-0.0001593L2.4000001,0l149.7175903,255.055069L0,511.9998474z\\\"/>\"\n    },\n    \"phone-alt\": {\n        \"width\": 380,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M110.3500977,0.3229776c0,0-111.7854843,1.4698508-110.3361282,102.7307892c1.4544865,101.2660751,21.7814465,190.7989197,55.1731796,240.697052c33.3866081,49.9032288,119.0323181,180.5202332,216.3087921,167.3171387c0,0,47.9109802-10.2786865,84.1963501-33.7655945l-117.588089-92.4623413c0,0-34.8411102,22.0170593-56.6174316-7.3389893c-21.7814484-29.3458252-90.0091553-165.8370819-90.0091553-165.8370819s-18.8724747-44.0340576,23.2308044-63.1114044L110.3500977,0.3229776z M127.7680817,144.1481323c-2.8936157-5.8640442-4.3480911-143.8251495-4.3480911-143.8251495c15.4529648-2.7417765,39.6619034,12.6080408,40.6436691,22.0067902l1.4544983,101.2763138C152.3759613,142.8967438,130.6499786,150.1580353,127.7680817,144.1481323z M299.0748596,362.822998c11.615387,7.3544006,72.5911255,55.7877808,72.5911255,55.7877808c13.4507446,14.0565796,7.5651245,17.492981-2.9038391,51.3679504l-120.881134-95.9602661C282.8291321,358.4570312,276.327301,350.7048645,299.0748596,362.822998z\\\"/>\"\n    },\n    \"phone-retro\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M479.2884827,92.2716064c54.638092,38.6431427,36.9982605,128.3169861-24.5369568,115.8046112c-69.2944946-14.0891724-83.6559143-48.72789-46.8504944-82.3343201c0,0-63.9230957-28.4279251-151.9010468-28.4279251c-87.9836273,0-151.901062,28.4279251-151.901062,28.4279251c36.8054276,33.6064301,22.443985,68.2451477-46.8504829,82.3343201c-61.5352097,12.5123749-79.1750488-77.1557922-24.5369453-115.8046112C102.9125137,40.5405769,344,15.2009211,479.2884827,92.2716064z M183.4044342,118.8731308c-17.3789215,0-29.9650269,5.9782639-29.9650269,5.9782639c-3.2557068,47.570816-11.7012787,81.2396545-44.9900742,126.9443817c-37.0096054,50.8151855-60.2306633,60.1739502-65.3240967,106.0431519C31.9004116,458.9191284,171.8222656,468.4877319,255.9999847,468.4877319c84.1720123,0,224.0995331-9.5686035,212.8633881-110.6488037c-5.0934448-45.8692017-28.3144531-55.2279663-65.3297424-106.0431519c-33.2831116-45.7047272-41.7286987-79.3735657-44.9900818-126.9443817c0,0-12.5860901-5.9782639-29.9650269-5.9782639C333.0974731,192.7244873,177.537384,193.4396973,183.4044342,118.8731308z M214.5125732,367.6376953c-55.0674133-31.7481384-55.0674286-111.549408-0.0000153-143.2975464s124.2754364,8.1524963,124.2754364,71.6487732S269.5799866,399.3858337,214.5125732,367.6376953z\\\"/>\"\n    },\n    \"php-alt\": {\n        \"width\": 472,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.3801592,40.7015572l40.1116867,359.8253479c2.0965805,13.538208,9.2626991,23.6380615,21.82547,30.0778503L220.9944,508.4745178c10.4808197,4.5377502,20.4982758,4.8607483,31.8534088,0l158.0872192-77.8638611c12.971405-6.4886475,20.6457214-20.0558472,20.0499573-34.2069702L469.922821,39.5218086C472.8915405,22.5614071,459.2008667,0.427229,433.9402161,0H36.3626976C20.6944523,0.0833356-3.3098602,11.7690163,0.3801592,40.7015572z M61.8416519,299.2036438l26.135704-132.3095551h60.4388733c26.1356964,1.6334839,39.2032776,14.7015228,39.2032776,37.5698853c0,39.2032623-31.0358276,62.0728302-58.8049011,60.4388885H99.4121552l-6.5340805,34.3031311L61.8416519,299.2036438z M114.1130676,191.3946686h21.2350006c11.4341888,0,19.6016388,4.9004059,19.6016388,14.7015076c-1.6334991,27.7690887-14.7015228,32.6697845-29.4024582,34.3031616H105.94561L114.1130676,191.3946686z M185.8175049,264.9022522l26.1356964-132.3095398h31.0358124l-6.5340881,34.3031464h29.4024658c26.1357117,1.6334991,35.9365234,14.7015228,32.6697693,31.0358124l-11.4341736,66.9747009h-32.6697845l11.4341888-60.4388428c1.6334839-8.16745,1.6334839-13.0675659-9.8008118-13.0675659h-24.5023499l-14.7015228,73.5046387L185.8175049,264.9022522z M289.7267456,297.3526917l25.9723511-131.4826355h60.0611267c25.9723511,1.6232758,38.958252,14.6096344,38.958252,37.335083c0,38.9582367-30.8418579,61.684845-58.4373779,60.0611267H327.062439l-6.4932556,34.0887756L289.7267456,297.3526917z M333.5550537,238.9153137l8.116394-48.6977997h21.1022949c11.3627319,0,19.479126,4.8697815,19.479126,14.6096191c-1.623291,27.5955353-14.6096497,32.4655914-29.218689,34.0887756L333.5550537,238.9153137z\\\"/>\"\n    },\n    \"playframework-alt\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M176.1797333,194.4559326c-4.2872314,18.814621-8.9149475,35.9602203-13.8833466,51.4377899l-15.8363495,45.7731171l-20.9767914,0.3178101l4.9862823-45.6087494c2.0748138-15.4327545,5.2559509-32.5566864,9.5432892-51.3720245l14.3930054-63.164917l36.1669159-0.5479279L176.1797333,194.4559326z M118.4404373,368.763916c-32.452446,0.8808899-21.7414474-45.0667114,10.2585373-45.0205078C160.0868835,322.8546753,151.9116516,367.2096252,118.4404373,368.763916z M39.7726326,508.7691345L433.1608276,278.991333c19.3726196-12.2021484,17.6612549-37.6154327,2.5120544-49.6490936L140.1073456,5.6963949C123.5548019-7.1826258,101.7152939,3.15363,97.4741058,22.9280033L0.5358546,476.4954224C-3.8043983,502.5414734,19.0306721,519.401001,39.7726326,508.7691345z\\\"/>\"\n    },\n    \"playframework\": {\n        \"width\": 448,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M39.7726326,508.7691345L433.1608276,278.991333c19.3726196-12.2021484,17.6612549-37.6154327,2.5120544-49.6490936L140.1073456,5.6963949C123.5548019-7.1826258,101.7152939,3.15363,97.4741058,22.9280033L0.5358546,476.4954224C-3.8043983,502.5414734,19.0306721,519.401001,39.7726326,508.7691345z\\\"/>\"\n    },\n    \"plone\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M195.1997375,193.4322357c-36.8469696-21.242691-36.8469849-74.6377716-0.0000153-95.8804626s83.155777,5.4548416,83.155777,47.9402313S232.0467072,214.6749115,195.1997375,193.4322357z M390.9844971,256.1759949c0-42.4612274-46.2879028-69.1435852-83.1182556-47.9129639s-36.8303223,74.5953369,0.0000305,95.8259277C344.6966248,325.3195801,390.9844971,298.6372375,390.9844971,256.1759949z M278.1665039,367.1619873c0-42.4853821-46.3088074-69.1829224-83.155777-47.9402161s-36.8469696,74.6377563,0.0000153,95.8804626C231.8577118,436.3449097,278.1665039,409.6473999,278.1665039,367.1619873z M459.7820129,256c0-156.2803192-170.355011-254.4858246-305.9030151-176.3456573s-135.5479736,274.5512085,0.0000458,352.6913452S459.7820129,412.2803345,459.7820129,256z M127.7111053,477.5468445c-170.2814331-98.1691284-170.2814941-344.92453-0.0000534-443.093689S512,59.6616783,512,256S297.9925537,575.7160034,127.7111053,477.5468445z\\\"/>\"\n    },\n    \"postgresql-alt\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M201.1470947,32.4058418C69.9627762-8.8521557-5.0629663,28.6968517,0.2659378,139.1842957c0.5711254,10.6201019,4.3810415,32.6478882,10.96947,59.9920349c6.5882635,27.3414001,15.8558168,59.443573,27.2525482,88.2713013c11.396183,28.8244934,24.5535088,54.2424011,40.9643898,69.0747681c8.205162,7.4153442,17.9367294,12.4196167,28.6237335,11.9978638c10.6870041-0.421875,20.8529663-6.2355957,29.9949188-16.4542236c21.809494-24.396637,39.691925-41.9933167,43.1922913-45.420166c9.4255066,4.7151184,18.6257629,7.683197,31.6733856,7.8143311c-11.2876282,13.6299133-13.0849762,18.0757446-31.7726288,20.6279907c-20.5860291,2.811554-40.1211548,9.8644714-29.6759033,26.9250488c7.5023346,12.2538147,63.5197601,24.924408,95.935318-3.7765808c0.5947266,85.5520325-2.3613739,155.5067444,80.5575867,142.9458618c67.4163208-10.2124939,63.4151001-54.8930359,75.7575989-148.7745056c62.3192139,11.920105,125.328125-27.2354126,104.0391541-45.7635193c-10.890564-10.2759705-48.020813,10.8770447-76.0973511-2.4009705c44.4086914-56.015686,98.7801819-197.1273041,67.5280762-242.1850433C454.7461548,10.5792103,382.6073303-2.4386888,308.0898132,19.7223911C260.5814819,9.6516094,226.8921967,16.2402077,201.1470947,32.4058418z M334.4826355,28.1162357c83.5192261-16.3935661,163.7330017,21.1120472,159.2287292,74.5622253c-5.9918823,71.1030807-34.1713562,131.5361023-71.1315308,187.8521423c-0.9007874-1.0306091-1.8081055-2.0116577-2.7423706-3.085144c22.2411194-38.2173157,8.8356934-63.3833618,8.2271118-95.8111877c-0.2961426-15.7786865,7.3277893-49.7127533,4.7559204-56.5849152C419.2002869,98.6557922,401.6447144,58.615715,334.4826355,28.1162357z M268.4971619,29.6629257c79.8855896,2.4976807,124.4257202,49.1086197,147.0594482,101.8093033c-57.1169739-4.9628601-73.9204102,21.2859802-63.2434387,61.0176697c7.5767822,24.7023926,19.2687988,47.8405762,32.9084167,68.730835c7.8507385,11.4798279,5.6906738,15.7998962,27.252594,41.3066711c-19.2753296,5.0899353-23.3664856,18.2012939-23.1434326,34.7910156c-0.9933777,12.3165588-9.4765015,78.8225098-13.7118225,101.6390381c-6.3826294,36.5010071-26.3794556,43.2646484-50.9049072,47.9914246c-63.7838135,9.2060852-61.322937-33.0392151-61.1954041-155.9655762c-1.3236694-17.4508972-17.5072632-30.6451721-34.2740784-27.4237061c8.7705383-36.9927063,40.4077148-62.7224579,20.910553-139.0007172c-10.5579529-38.6982803-52.1524658-37.3687057-91.1831665-18.168457C166.1593781,74.3404007,200.0338898,29.1376553,268.4971619,29.6629257z M140.9762421,229.8573761c-4.1300659,27.4609833,7.451004,52.9326324,27.0808716,68.5591888c-10.2835083,11.1664429-27.2424622,26.3164978-34.6618652,36.1239014c-29.2968521,38.7262878-48.1795654,18.577301-80.1703796-52.2380676C19.6137733,176.5388641-5.683979,105.118782,40.026947,54.3458672C75.6625443,22.2066631,128.7251129,27.0827675,187.0817413,43.20364c-14.6343536,13.3169327-24.447113,29.7316475-31.0227661,45.9346581C133.1344604,151.2614594,148.4297485,181.852005,140.9762421,229.8573761z M409.901886,274.0764465c-16.0981445-27.7255554-37.7720947-65.4781647-42.3356018-85.0134125c-8.0053406-31.4635925,0.8469849-48.12677,50.0487671-42.6778259c-0.2927856,14.3661804-4.505249,26.1726227-5.1419373,44.7346039C412.3639221,218.2376862,423.2816772,252.3556519,409.901886,274.0764465z M213.8231354,299.7844849c-34.0316925-0.0510254-62.9976654-30.7710266-57.419693-67.8736115c3.3979645-21.4913177,3.2532654-44.164093,1.5425873-67.3591309c25.0519257-16.8551788,71.3163147-28.3587646,76.9587708,3.0879059C253.0197449,244.4766693,227.0116425,252.729248,213.8231354,299.7844849z M403.044281,156.3276672c-0.9479065-7.2987366-27.3432007-3.8707733-26.3953247,3.4279633c2.2432861,7.7387543,18.2482605,12.9070282,26.1048889-1.4620209C403.0284424,157.7913666,403.0976868,156.8556519,403.044281,156.3276672z M225.8171387,168.1568604c10.3223419-11.2699432-25.3762665-17.2092896-27.2517242-7.027298C197.4399414,167.0150757,212.9447632,181.2069855,225.8171387,168.1568604z M491.4817505,319.3271179c-28.0215149,23.9302979-73.285614,23.6802063-86.3817749,17.6512451c0.1337891-10.8096008-0.2829895-18.8121033,16.4541626-21.5933838C434.282135,324.384613,456.7081299,326.1270752,491.4817505,319.3271179z M165.999527,354.2920227c5.7449188-3.6573181,25.125946-5.4078674,37.1296844-10.6594849c9.6270447-4.2118225,15.3797913-13.0040588,24.5076294-22.6320496c8.6276855-10.6282959,25.2010651,4.6027222,18.5769348,16.4945374C223.0104065,368.5152893,181.4974823,362.6384583,165.999527,354.2920227z\\\"/>\"\n    },\n    \"rails-alt\": {\n        \"width\": 398,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M42.6380615,463.71698H61.82547v-19.5933228l17.46138,17.4613953h29.4406586l-23.349411-23.3493958c0,0,16.7985077-0.2713013,18.0705032-24.5676575c0-22.289856-16.8189926-25.1768188-36.2428741-25.1768188H42.6380615V463.71698z M62.7391548,408.8983765H79.28685v13.4007568H62.7391548V408.8983765z M147.8652649,388.7995605c-13.065918-0.1851196-27.1564407,0.9150391-27.1564407,20.7104797v52.2822571h19.6946793v-12.7915955h19.0855408v12.48703h19.796524v-54.821167C179.1215057,388.281189,158.1000824,388.9445496,147.8652649,388.7995605z M140.7082672,407.6826782h18.4764252v20.6088867h-18.4764252V407.6826782z M199.013504,388.8459167h20.3790436v71.963623H199.013504V388.8459167z M240.730835,389.8031006v71.963623h49.0375671v-19.1054993h-28.9763794v-53.1780701L240.730835,389.8031006z M354.7240601,408.5871582h-32.7975159v7.0054321h14.0108643c7.323822,0,22.6082458-0.3184204,22.6082458,22.6082153s-10.5081787,24.2001343-31.8423462,24.2001343h-25.7925415v-17.513092h29.6136475c8.915741,0,9.4076538-2.9023743,9.4076538-5.4314575c0-2.5291748-4.5584412-3.7055664-13.8291626-3.7055664c-9.2704468,0-26.4656677-4.5552979-26.4656677-22.3871155c0-17.8318481,8.9157104-24.5185547,26.7477112-24.5185547l28.3395996-0.0000916L354.7240601,408.5871582z M362.3646851,103.5388565l7.6422424-11.4633026c-95.0762329-85.9480133-185.9670868-35.5033073-230.3754578,24.3575058C86.4781952,188.081665,54.9879684,298.8344116,60.4992485,367.1968994l0.0025253-0.0030518l169.4030304-0.0000305C131.2730408,122.4694748,308.5149841,47.7175713,362.3646851,103.5388565z M26.7486267,281.8550415l33.1163826,2.5474243l-5.7319069,33.1158752l-31.2055779-3.8210754L26.7486267,281.8550415z M78.9700089,211.8006744l8.9157333-24.8368988l-29.2952805-11.4633179l-9.552494,26.7477264L78.9700089,211.8006744z M120.3648529,126.4669952l17.1947021-20.3790359l-22.289856-14.6476364l-17.8314667,19.7422714L120.3648529,126.4669952z M165.5833588,47.4958611l15.2844086,18.4687462l21.0158081-12.1000748l-15.2844086-17.1947021L165.5833588,47.4958611z M240.0910034,26.4800549l3.821106,18.4687443l26.1109619-0.6368675l-2.5474243-16.5579395L240.0910034,26.4800549z M328.6135864,46.2223282l-0.6368713,11.4633064l17.8320007,9.552494l3.821106-5.7319069L328.6135864,46.2223282z M324.7950439,95.2583466v9.5524979l17.1947327,1.9105453v-7.6422043L324.7950439,95.2583466z M270.0250854,103.54039l8.2789917,15.2844009l12.1000671-9.5524902l-2.5473938-10.1897736L270.0250854,103.54039z M243.9146423,123.2831726l12.7368469,19.1055145l-7.6422119,13.374115l-18.4687347-20.3790436L243.9146423,123.2831726z M218.4389191,176.1387482l-8.2789612,16.5579376l21.6530609,18.4687347l5.0947876-21.0158081L218.4389191,176.1387482z M209.5221863,234.0925598l-1.2737427,22.289856l26.7477112,11.4633179l-1.2736816-21.0158234L209.5221863,234.0925598z M217.1643829,313.0636902l6.3686829,22.9266052l33.7531586,1.9105835l-12.1000671-24.8369141L217.1643829,313.0636902z M5.0899172,42.5215111c-8.7985153,36.0831795-3.5190988,99.7530212-3.5190988,218.9826355L0.7710232,512h292.8850098c28.8253784,0,49.7516174-2.781189,65.2632751-9.1174011c15.5116577-6.3361816,25.5023193-16.5732727,31.0320435-30.2319641c11.0589294-27.3184509,6.5580444-66.8808289,6.5580444-123.3297119l0.005127-349.191864H93.5487823C36.6270409-1.1718156,14.7837439,6.9697776,5.0899172,42.5215111z M293.657074,502.2412109l-283.124939,0.0002441l0.7959557-240.7360535c0,0-4.723527-184.0885315,3.1991806-216.5819702C22.3277035,16.7915173,33.8042374,9.7500858,93.5475311,9.8910055l293.2041626-0.001133c0,0-3.1844482,205.1148071,0,339.4305115c1.4826355,62.5362549,3.4364319,103.2115479-9.1653442,125.8076782C364.9845886,497.7242126,337.8272705,502.2412109,293.657074,502.2412109z\\\"/>\"\n    },\n    \"rails\": {\n        \"width\": 426,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M388.3824463,157.3017731l8.0838318-12.1250153c-99.3971252-91.5228729-214.3682709-39.6004257-263.3875122,56.584671C89.0706482,279.6976013,64.755249,357.8121033,69.0849762,436.1860046l0.0026398-0.0072327h179.1821136c-21.3254852-47.8150635-34.2927551-120.7624207-30.3232727-167.7855835C226.6109924,165.7517242,332.5348816,104.8827667,388.3824463,157.3017731z M33.3621559,345.9222107l35.0287132,2.6945801l-6.0625,35.0285339l-33.0075531-4.0416565L33.3621559,345.9222107z M88.5937805,271.8310242l9.4309387-26.2713318l-30.9868851-12.125L56.933342,261.727356L88.5937805,271.8310242z M132.4019165,181.5205231l18.1881561-21.5561066L127.01297,144.4709778l-28.8592606,20.8825531L132.4019165,181.5205231z M180.1974487,97.9995346l16.1669922,19.5354385l22.2295074-12.7985611l-16.1670074-18.1881561L180.1974487,97.9995346z M259.0305176,75.7989807l4.0418396,19.5352707l27.6184387-0.6737213l-2.6945496-17.5141144L259.0305176,75.7989807z M352.6818237,96.65242l-0.6737366,12.125l18.8617249,10.104332l4.0418396-6.0626602L352.6818237,96.65242z M348.6404724,148.5432281v10.1043396l18.1881714,2.0209961v-8.0836639L348.6404724,148.5432281z M290.7146301,157.2724915l8.7573853,16.1670074l12.7987366-10.1043396l-2.6945801-10.7778931L290.7146301,157.2724915z M263.0718384,178.179718l13.4727783,20.2089844l-8.0838318,14.1463318l-19.5352631-21.5561066L263.0718384,178.179718z M236.1295929,234.1118622l-8.7573853,17.5141144l22.9030609,19.5354309l5.3889465-22.22966L236.1295929,234.1118622z M226.6998138,295.37854l-1.34729,23.5770874l28.2926636,12.125l-1.3472748-22.2296448L226.6998138,295.37854z M234.782486,378.8995056l6.7360535,24.2506714l35.7022858,2.0209961l-12.7987366-26.2713318L234.782486,378.8995056z M424.710144,349.1766357V0.1264977H100.0751114C46.9263573-0.9065574,15.3712234,3.6248951,5.4453416,42.5571136c-9.4766693,36.2330246-3.7043984,99.7563934-3.7043984,218.8950653L0.8990515,512h313.8581543C420.2260132,507.6211853,431.6541443,492.7299805,424.710144,349.1766357z M100.0786896,10.0592451l314.5333252,0.000658v339.1167603c0,56.896637,3.7801208,96.3293457-6.2301025,119.381134c-5.0050354,11.5264282-12.8514709,19.3617859-27.4460754,24.9205017c-14.594574,5.558197-35.9199524,8.4189148-66.1755371,8.4189148l-303.757782-1.1786804c0,0,0.847065-118.6159668,0.847065-239.2687683c0-119.4404144-5.079154-184.0694885,3.3677826-216.3678589C21.8142014,24.0204315,26.8420143,9.1103678,100.0786896,10.0592451z\\\"/>\"\n    },\n    \"satellite\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M336.5116272,502.934967c-134.1239319,5.9979248-278.8778992-101.48349-323.1491089-235.6864319C-53.2485847,65.6580963,140.0296021-61.638916,352.5023804,70.5228043l-121.902298,169.3145752c-18.931076,27.5738068,20.34935,58.6359711,42.2888336,30.4492645l121.5343933-168.7709351C563.8225098,243.724823,554.9876709,493.164856,336.5116272,502.934967z M259.9018555,260.9389343L399.8374634,66.5937042c16.1402283,4.1957016,33.0464172-8.9970703,33.0464172-28.4884567c0-22.4558735-22.4405823-36.5670204-40.2960815-25.3390846c-14.1291199,8.8847322-17.0663452,28.4044342-8.8345642,41.7307091L243.5746002,249.1765594C236.043869,260.6441345,251.8726959,271.3077393,259.9018555,260.9389343z\\\"/>\"\n    },\n    \"scala-alt\": {\n        \"width\": 375,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M344.1742554,301.2830811c14.4042358-5.5814819,26.1119995-11.7310791,30.3255615-18.5144043V162.3374023c-1.0535889-9.8987579-15.6605225-18.1988373-30.3745728-23.3015137c14.5270996-5.6049194,26.1351929-11.7832031,30.3745728-18.6022949V0C346.8872681,32.0734253,106.3778076,56.6987305,0.1647949,68.2875366L0.1644897,190.367981c51.7684326,2.477417,99.6187744,11.5853271,145.9473267,23.5211792C90.8790894,220.9069824,37.2027588,226.5657959,0,230.624939l0.0004883,121.8528442c50.3032227,2.4435425,96.9550171,11.2684937,142.1265259,22.9074097c-53.6967773,6.7631226-105.5472412,12.230896-141.7739258,16.1811523V512c102.1547241-9.1100464,348.440918-26.9063721,374.1467285-68.289917V331.2764893C374.3284912,313.6713257,359.372406,307.6621704,344.1742554,301.2830811z M321.5247192,147.9850616c13.2496338,0.5836792,28.5506592,6.4742279,37.984314,14.3457489c3.4392395,3.1824951,3.5750122,6.4119568-0.1645508,9.6965332c-32.4955444,14.5876465-105.5422974,27.3363647-181.0811157,37.633728c-39.5848389-11.0727539-80.2080688-20.6936035-123.2929077-26.4666748L321.5247192,147.9850616z M358.5437012,333.4840088c-33.6342773,14.6340332-107.8574219,27.3969727-183.9203491,37.6668701c-38.4979858-10.8549194-78.0177612-20.2473145-119.8710938-25.9230347l255.4281006-35.9048462c12.0409546-3.4555054,35.2902832,3.529541,48.5240479,14.9730225C361.3565979,327.210968,361.0602417,330.2868958,358.5437012,333.4840088z\\\"/>\"\n    },\n    \"script-alt\": {\n        \"width\": 471,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.3801592,40.7015572l40.1116867,359.8253479c2.0965805,13.538208,9.2626991,23.6380615,21.82547,30.0778503L220.9944,508.4745178c10.4808197,4.5377502,20.4982758,4.8607483,31.8534088,0l158.0872192-77.8638611c12.971405-6.4886475,20.6457214-20.0558472,20.0499573-34.2069702L469.922821,39.5218086C472.8915405,22.5614071,459.2008667,0.427229,433.9402161,0H36.3626976C20.6944523,0.0833356-3.3098602,11.7690163,0.3801592,40.7015572z M338.1825562,116.8486252h61.1891785v90.4951401l-8.6638184,66.161026h-43.8616028l-8.6637878-66.161026L338.1825562,116.8486252z M150.5572968,120.5347214h37.7869263l-16.2188263,60.8235397h44.7816315l16.4075623-60.8235397h37.5981903l-16.4016418,60.8235397h46.9932861v33.5405273h-56.028656l-11.795517,43.3130951h48.2908173v34.0949097h-57.1374512l-16.218811,60.4519958h-37.5981903l16.4016418-60.4519958h-44.9644775l-16.2188263,60.4519958h-37.786911l16.2188263-60.4519958h-47.364872v-34.0949097h55.6630058l11.9783401-43.3131104H76.8353653v-33.5405273h57.3202744L150.5572968,120.5347214z M162.7243652,214.8987885l-11.795517,43.3130951h44.7875366l11.795517-43.3131104L162.7243652,214.8987885z M338.1825562,296.5473022h61.1891785v56.2114868h-61.189209L338.1825562,296.5473022z\\\"/>\"\n    },\n    \"script\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,39.385601v433.2288208h512V39.3856125L0,39.385601z M39.3830452,433.2365112V118.1568222h433.2287903v315.0796814H39.3830452z M227.5839996,165.4758301l-14.4696198,56.9651337h30.9191589l14.3175659-56.9651184h34.1176147l-14.7742615,56.9651184h29.3959656v32.7470093h-37.4686584l-11.2711792,44.6274567h31.2238159v32.7470093h-39.2965088l-14.3175812,56.8115234h-33.6609344l14.3175812-56.8115234h-31.2238159l-14.3175507,56.8115234h-33.6609344l14.3175659-56.8115234h-31.5284424v-32.7470093h39.6011505l11.2711639-44.6274567h-33.3562927v-32.7470093h41.7336273l14.3175812-56.9651184L227.5839996,165.4758301z M204.7375336,255.1884766l-11.2711639,44.6274719h31.2238007l11.2711792-44.6274719H204.7375336z M332.021759,346.2732849h40.6671448v43.104248H332.021759V346.2732849z M372.6889038,161.9737549v99.7632141l-5.0262756,54.3743896h-30.309906l-5.3309326-54.3743896v-99.7632141H372.6889038z\\\"/>\"\n    },\n    \"shell\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,39.3856201v433.2287598h512V39.3856049L0,39.3856201z M472.6143799,433.2365112H39.3830452V118.1568146h433.2287903L472.6143799,433.2365112z M215.0502319,308.9177856h135.6185608v39.8080139H215.0502319V308.9177856z M79.4675217,308.9126892l135.5110474-53.8368073l0.0716705-42.844162L79.4675217,158.3130035l-0.0307236,42.8237l81.7766418,32.4761505l-81.7766418,32.4812622L79.4675217,308.9126892z\\\"/>\"\n    },\n    \"solaris\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M358.7389832,269.2616882c-22.986969-50.0119019,37.2633972-66.0120087-11.5232544-120.8320007c28.7865295,58.5700226-46.7139282,49.3199615-38.8284302,99.7703552C328.0852966,253.2499847,345.0346985,260.8615417,358.7389832,269.2616882z M407.6691284,313.8265686c0.6670532-58.4929657,58.3336792-45.1598206,34.4308777-115.6611938c5.2360229,63.5013123-61.7643738,29.5011139-73.18927,77.8155823C383.6897583,286.5415649,396.7511292,299.3153076,407.6691284,313.8265686z M436.7554932,373.6506653C458.0027466,318.3337097,508.0030518,352.6672363,512,278.1088257c-18.3303833,62.5583496-69.3306885,3.2246704-97.0307312,45.2994385C427.004364,343.925354,432.9324341,359.6192322,436.7554932,373.6506653z M240.400528,138.3493347c47.827774,42.8246613-24.4432526,64.6934204,0.8033752,106.9368896c17.5476532-2.6613007,35.4227753-2.4738007,53.9260712,0.3973236C256.1682129,207.8330383,305.3351746,170.9994812,240.400528,138.3493347z M137.3341217,168.2970276c60.9805908,20.9130249,0.7884979,67.7290802,40.724411,99.055481c17.2161713-9.995697,32.8439026-15.6624451,50.3613892-19.6921997C175.6677246,224.4998169,211.5012665,175.1661835,137.3341217,168.2970276z M128.3060608,311.0431519c11.0767212-14.1042175,24.411499-26.6248474,39.1608276-36.7783813c-55.716217-1.514679-43.7161407-61.5150299-113.7754745-40.0208588C117.5007095,231.2498474,80.6839066,297.0965881,128.3060608,311.0431519z M120.227356,322.3481445C66.5003967,341.3338623,59.1670227,282.0001526,0,327.1026001c59.2125549-26.3319092,47.5169296,49.2398376,97.647049,43.989502C102.1172256,355.471405,109.3497314,338.6381531,120.227356,322.3481445z\\\"/>\"\n    },\n    \"splatter\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M119.1377563,96.1964722C94.1050339,85.5289993,49.4139328,53.419014,40.1249046,42.8334236c-5.9435463-8.5897598,10.3740768-12.7364674,31.3371849-7.2056084c27.3360291,7.1857834,43.1559219,25.135376,55.1781464,35.2381516C150.8139038,97.5467758,147.2461243,108.4378815,119.1377563,96.1964722z M349.9771423,392.9094238c19.8491211,28.0616455,51.9877319,61.5324097,38.0351562,72.7755737C368.1610413,481.0852356,335.1898193,391.1637573,349.9771423,392.9094238z M149.2945099,393.8954773c16.1268768,6.343689-14.2561493,55.9398804-17.3406067,66.729248c-4.0858765,13.7809753-23.8305359,28.1248779-33.2180176,8.4050598C90.867157,452.2603455,142.441452,389.7483215,149.2945099,393.8954773z M101.0152664,170.1511536c2.7507706,5.0627441-11.0444946,16.8330688-20.1930237,8.6826172c-9.4088745-8.3821259-28.8934021,4.0671997-28.8631401,10.6834564c0.0271339,5.8814697-0.554287,18.9132233,23.9103584,21.6752625c18.1588058,2.050293,23.8258286,23.4481049,15.3863297,27.0188141c-30.496067,10.825058-74.8640823-3.9743652-90.507782,24.2852173c-8.2589645,44.9070129,54.0199928,4.6088867,81.0693817,8.4491577c88.8494186,15.8092346-88.329216,88.0794678,30.2772064,90.9624329c44.5844193-2.8829651,49.2470169-35.5211487,83.2836227-25.3095398c12.2622223,3.9624329,8.7160187,24.6209412,7.9642029,32.6284485c-4.3669891,24.1015015-7.7806854,38.0892944,1.2054443,40.1590881c10.462265,2.4632263,23.1845551-11.258667,26.6092529,15.5322876c5.7851562,46.6751404-10.0843506,58.1222229-7.3970947,74.0924377c3.6639252,21.7744446,45.1543427,17.2104187,40.1909637-21.593689c-9.1772156-38.2130737-25.5809326-112.5527649,24.3684387-135.6184692c35.318512-16.390686,28.8579102,8.624176,39.822052,23.6098633c20.8042908,27.375824,25.6941223,6.4582214,14.7091675-43.2518005c-2.8095398-20.6340637,58.5378723-38.0282288,105.9685059-13.5921021c19.0212402,10.3234558,12.7865601,10.8326721,35.6513672,16.1882324c19.9572144,4.6620178,27.4257812-8.2381287,23.0213318-27.8974304c-24.8682861-24.2066956-34.4957581-6.7094421-66.8231506-14.087738c-21.2563477-4.8206787-12.8951111-20.3396301,6.5065002-17.1346436c8.2631531,1.3650513,11.8745728-9.9253998,9.1574097-17.2666626c-6.5043945-17.5755005-0.8896484-35.8809204,15.256958-47.4638519c8.425415-6.0614624,11.9700623-13.8232422,13.6578369-23.6056671c1.9645081-10.4116516-1.1050415-23.0735168-14.5943604-20.8217163c-15.7442627,2.7160645-22.8648071,21.6700439-37.0209351,26.7965546c-15.6451111,5.5908508-29.2335815-6.0494537-29.6092224-19.4125214c-0.4609985-14.5327759,12.0921631-27.5019379,14.2411499-41.7169876c4.127594-27.6485519-40.474762-15.2971115-60.7084961-23.5274048c-32.6164551-13.3630676-8.8255615-20.1497269,1.6704712-37.6282005c24.0052185-30.0083752,5.0217896-50.9900551-16.4594727-38.0013962c-11.0357056,5.5178642-14.5958862,21.9861069-16.341156,48.6482277c-1.8929138,46.5186844-78.8257446,43.2715149-90.4919434,25.9638901c-11.2620544-10.3292007-10.1273041-26.7965622-22.0211639-36.3494339c-23.0348969-18.6424522-35.8078918,13.8274078-41.2333679,27.9605408c-8.8083649,23.5451431-17.8771515,47.3078537-54.998764,42.8048019c-18.1718445-2.1808319-37.374733-10.565033-53.3031464-20.1179047c-19.3092194-11.7337036-14.916256-29.1073074-42.0785522-23.0447998c-26.3327484,5.9023285-9.5601759,28.342453,4.489275,37.043335C50.5814667,143.1221161,79.4098358,135.8214264,101.0152664,170.1511536z M433.1879883,100.8602295l-0.0001831,0.0005112c-2.4189148-0.4901657-2.6060181-4.2011185,1.2878723-12.7354202c7.3683777-16.9281082,37.3672485-56.4347,54.5134583-75.8068237c10.3553162-9.1161861,19.8325195-4.7769065,17.1628113,8.8970566C495.0713806,54.9190826,442.7530823,102.2443542,433.1879883,100.8602295z M445.2653503,352.2716675c14.8192139,17.4790344,15.443634,27.9080811-4.9986877,18.375885c-18.1254883-9.6087036-44.8889465-28.8781738-52.6597595-38.7102966C381.5813904,322.3378906,411.311554,315.9255066,445.2653503,352.2716675z M275.6909485,24.5252495c-4.8023376,10.1778679-13.7789612,13.2183418-19.3538818,4.6941605c-3.8764648-5.4014721-3.3495026-10.0020847-4.0016632-14.5792198c-0.5895538-4.5333109-1.99823-9.5053959,0.6156464-13.1225481C257.424408-3.4084189,284.4008484,3.502214,275.6909485,24.5252495z M243.555603,216.5750275c-0.5921173-4.5332947-1.999115-9.5053864,0.6126862-13.1225433c2.6092224-3.186264,12.8053131-1.1193085,19.1041718,4.1511841c8.2318726,6.8670044,4.3620911,14.1639099,3.6357422,18.856369C258.9656677,242.4124908,244.70047,238.2168427,243.555603,216.5750275z\\\"/>\"\n    },\n    \"spring\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M74.4993057,435.7876892C-150.7946777,191.3787689,182.8145142-156.3119202,439.3269348,77.9436417c3.6825256-1.4185333,16.1304321-23.3000793,27.3738098-44.5762978c36.309845,105.7029266,53.7702637,192.060318,41.2918701,262.6362915C470.1582947,509.9886475,232.0597534,567.109314,97.9858246,456.7940063c14.9607468-1.0458984,21.428421-8.2201538,24.5570602-15.8612671c4.3772736-10.6906433,0.0060501-21.9717102-5.3742294-26.5917053c-17.2122803-14.7799683-36.6307144-4.4700623-40.9740219,11.1358337C75.2900848,428.7270203,75.5342789,435.0517883,74.4993057,435.7876892z M464.1176758,57.1020699c-34.5325928,60.5304832-107.1665039,114.7130585-211.7944641,117.5695801c-67.0502625,1.8305817-109.8771973,14.7711487-143.5925293,52.6347656c-48.0560799,53.9688263-41.4087219,132.5626678-0.1613846,163.6244354c4.2402039,3.1931458,9.9751205,6.6921692,14.8658905,7.0089417c145.5565186-26.9353638,243.0777283-63.7767334,312.9572144-188.4403381c-23.7420654,78.3655396-78.7403564,126.877594-122.4298096,158.684845c-39.4682617,28.7341003-133.0680389,49.2301331-162.4623871,63.0679321c-1.087616,1.4708252,0.3208618,1.9802551,3.4803772,1.5770569c61.1685181-7.8062439,121.2760468,4.7203674,188.7475739-2.1051025C494.9474487,415.4267273,546.0834961,283.7061462,464.1176758,57.1020699z\\\"/>\"\n    },\n    \"svg\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0,256.2272339c0-41.3965302,33.5854683-75.1986694,74.9820023-75.1986694c-29.2624321-29.2835693-29.2624321-76.7630081,0-106.0465775c29.2835693-29.2624283,76.7630081-29.2624283,106.0465775,0c0-41.3965302,33.5854645-74.9819946,74.9819794-74.9819946s74.9819946,33.5854645,74.9819946,74.9819946c29.2888794-29.2624283,76.763031-29.2624283,106.0466003,0c29.2624512,29.2835693,29.2624512,76.7630081,0,106.0465775C478.4356689,181.0285645,512,214.6140289,512,256.0105591C512,256.184967,511.9736023,512,511.9736023,512H0V256.2272339z M283.2435913,273.2445984L255.5666351,406.946991l-27.6981049-133.7023926h-39.1768799l47.2891693,228.2755127h39.1715851l47.2627563-228.2754822L283.2435913,273.2445984z M416.9776917,340.0984497h39.1768799c0-36.9043884-29.9389038-66.8485718-66.8696899-66.8485718c-36.9255066,0-66.8696899,29.9389038-66.8696899,66.8485718l0.0211487,94.5466309c0,36.9255371,29.9388733,66.8696899,66.8696594,66.8696899c36.9043884,0,66.8485718-29.9388733,66.8485718-66.8696899v-66.8485718h-66.8696899v39.1716309h27.6928101v27.6980896c-0.4604797,34.8531494-52.79599,38.603302-55.375061-0.0211487v-94.5466309C362.6816406,304.1792297,414.2671204,302.1791382,416.9776917,340.0984497z M102.2414322,359.6631165c-5.0034561-5.0114136-8.1017303-11.922699-8.1017303-19.5646667c1.3996201-36.0942993,53.2209091-37.3582458,55.3962021,0h39.1557465c0-36.9255371-29.9389038-66.8485718-66.8485565-66.8485718c-36.9255142,0-66.8696976,29.9177551-66.8696976,66.8485718c0.0288734,41.2506104,33.4917984,66.7131958,66.8697052,66.8696594c37.3536758,1.974762,35.7611008,53.9508972,0,55.3750916c-15.2891769,0-27.6981049-12.3877869-27.6981049-27.6980591H54.9681129c0,36.9255066,29.9388924,66.8696899,66.8696899,66.8696899c36.9043808,0,66.8485641-29.9389038,66.8485641-66.8696899c0-18.4442749-7.4728394-35.170929-19.5858154-47.2627869c-12.1129608-12.0918274-28.797348-19.596344-47.2627563-19.596344C114.1958542,367.7860107,107.25811,364.6877441,102.2414322,359.6631165z M408.3263245,227.3188934h-83.0308533l58.7698364-58.7698212c13.5859985,0.0108643,27.1744385-6.6139221,34.9978943-19.9368591c15.7619934-26.8418732-3.5908508-60.8896027-34.7514954-61.1388245c-23.6975098-0.1895218-40.8106995,19.2774734-40.8851013,40.5279236l-58.7243652,58.72435v-83.0883331c12.1222229-12.3015366,16.2223511-32.0060806,6.438385-48.9771194c-15.5663757-27.0010548-54.6936646-27.0010548-70.2601013-0.000061c-9.7839813,16.9710388-5.6838379,36.6756439,6.4383698,48.9771805v83.0883331l-58.7769623-58.7769699c-0.1350708-17.262001-11.16745-34.0822754-30.0774689-39.1619492c-30.097496-8.0849304-57.7626419,19.5801468-49.6777115,49.6776428c5.0796738,18.9100189,21.8999481,29.9424591,39.1619568,30.0775452l58.7769547,58.7769623h-83.0308914c-22.1929321-23.3201141-68.2647781-11.1788177-69.2742767,28.6916656H477.600647C475.5196228,214.6754761,430.5594788,204.9667664,408.3263245,227.3188934z\\\"/>\"\n    },\n    \"tomcat\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<style type=\\\"text/css\\\">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class=\\\"st0\\\" d=\\\"M373.1498108,249.1144104l20.6306763,12.7625122l-3.0561829,4.8542175l-22.2503967-14.5203857l-20.6117554,13.5884705l-3.15802-4.7907715l18.440918-12.1519775l-32.7561035-20.6194611c4.997345-8.4185944,8.8427124-18.0549316,11.9226074-28.500412h-24.7124634v-5.7358246h26.180603c13.128418-56.1106873-23.5205994-38.2024689-28.6607971-21.3614044l-5.3686829-2.0142822c8.0933838-24.4471436,53.4881592-37.3159332,39.9263611,23.3756866h45.93927c6.1026001-17.9302063,18.8462219-26.3842468,40.1380615-26.3842468v5.7341003c-23.0783997,0-29.5422668,9.7831268-34.1603394,20.6501465h25.0376892v5.7358246h-27.2202759c-2.8310547,9.7393188-0.691803,18.311554,6.1051025,28.3335724L373.1498108,249.1144104z M391.51828,230.1463165l-47.3491211-0.0117798l24.2287903,15.2542419L391.51828,230.1463165z M348.2529602,199.7366028c-2.4050903,8.8795624-5.6972046,17.551651-9.2486572,24.6643066h58.3650513c-5.013031-8.391571-5.8297729-18.1718292-3.7945557-24.6643066H348.2529602z M267.3063354,197.8878174c-66.0085907,16.3560638-137.8695221,59.5976257-178.065155,101.3865356c-61.17453-75.7586975-19.3613586-151.3889008,57.0237198-134.9729462c-5.8357544,23.731369,48.8878632,25.7303925,70.1775818,14.894989c-11.7942963-18.1506195-59.7711639-45.3874817-67.7822571-22.9821472c-89.691803-19.9065399-130.172287,68.3009338-65.5479279,149.5419159C46.4744339,345.9566345-3.957895,413.3730164,0.2467231,427.6301575h56.6814117c-9.0377159-30.0317688,13.6180305-75.3432617,58.5043907-85.5855103c19.0079193,18.5503845,43.2249451,38.2517395,70.181366,57.2596741h42.1215973c2.0756683-16.236969-13.2095795-24.2485657-33.3353577-18.4661255c-8.9955444-10.0175171-14.0393829-23.4007874-15.1283875-40.0229492c91.4189911,8.1010132,178.8565216,45.0185852,277.5218506,96.5569153h54.286377l0.7107849-3.5576172c1.023468-5.0662842-1.7501831-11.8521423-7.384552-18.1568298l0.0070801,0.0065308c-9.7181702-10.8746643-28.760376-16.0177307-44.6654968-15.6390686c-10.1258545-12.0545044-63.8486023-68.7728882-74.7728271-80.2918091c22.4514465-15.7565002,41.9464417-36.2340393,56.8948059-60.5462952h29.6789856v-6.3717499h-25.9184265c1.6574707-2.9237061,3.252655-5.8971863,4.7791443-8.9223938h21.1392822v-6.3738251h-18.0567932c13.4307251-29.0084229,20.839325-62.326889,20.1205444-98.774765c0.0234375,0.014389,0.0481262,0.0258636,0.0701599,0.0397797c-0.0369568-9.978653-3.1431274-52.1247787-8.8516846-63.7301407c-15.4788513,5.8820496-43.647583,24.9416428-50.0230103,44.4315796c-30.5524597-4.5621948-64.997345-4.0224152-95.164917,1.1987c-5.0405579-20.968956-30.3401184-37.0163956-49.4268494-46.0564728C255.6891632,107.7844391,255.9210205,153.4430847,267.3063354,197.8878174z M460.2440491,87.6070633c-3.438446,15.7552872-9.7349854,33.7893143-25.9728088,45.5953903c-15.9671021-4.4033356-34.2740784-6.8533249-52.9650574-7.4584427l-9.8454285,33.9686661l-15.3551331-33.6800461c-18.491394,1.0234299-36.4990234,3.8197556-52.1155701,8.289711c-17.6425476-7.5375671-25.7895203-22.9033279-30.2797241-47.4028702c-6.1416931,24.3857651-7.3564148,56.7906723-1.3003235,90.1781387l24.6986084,13.1051331l-21.5986023,1.4736481c1.1278076,4.6003265,2.4024048,9.1989441,3.8234253,13.7796173l14.0291748,5.6107635l-11.1272583,3.1153107c2.8039246,7.9028778,6.0675659,15.7133179,9.829895,23.3370209h21.8441467v6.3738251h-18.5562439c1.6203308,3.0103149,3.3191528,5.986969,5.1035156,8.9223938h13.4527283v6.3717499h-9.4017639c15.7192078,23.682251,37.1768188,44.3114624,65.5395508,58.444458c24.5429382-14.0247803,45.9972534-33.9152222,62.1947632-58.444458h-12.3185425v-6.3717499h16.3405151c1.760437-2.9151611,3.4504395-5.8887634,5.0631104-8.9223938h-21.4036255v-6.3738251h24.641449c2.4665833-5.0970306,4.7200928-10.3495026,6.7548523-15.7440033l-11.9190979-4.2910156l14.9453735-4.3405609c1.6101074-4.970993,3.0361328-10.0538635,4.2645874-15.2445984l-15.4690857-2.3432922l17.5271301-7.4488678C466.0221558,161.0457764,464.4587097,109.7522354,460.2440491,87.6070633z M108.2182846,334.8247375C101.0993423,327.5,94.6180344,320.235199,88.7994308,313.0431213c-42.2270203,45.3358765-70.8056488,90.2208862-77.9804153,105.7478943h35.7073326C44.5871773,383.4161987,69.327858,345.6531982,108.2182846,334.8247375z M457.4897156,408.4434814l-40.4931641-43.5963745l-30.0195923,7.7636719l21.8015747-16.6114502l-12.8988953-13.8873901l-22.2797852,10.1721497l13.0619507-20.096405l-7.7596741-8.3543701l-9.7428894,5.9471436c-29.660614-17.4456787-55.8771057-40.486145-75.2703247-70.5933838h-31.6048279v-6.3717499h27.6649475c-1.7249451-2.9106445-3.3874817-5.8847961-4.9858704-8.9223938h-22.6790771v-6.3738251h19.4661865c-4.6881104-9.7202301-8.7347412-20.0657654-12.0521545-31.0774841c-14.1300354,3.4928894-28.7377319,8.3200836-43.3835754,14.2228088l14.0922699,41.7564392l-42.9120483-28.7827606c-4.2608795,2.119339-8.4970703,4.3175507-12.7014618,6.5876312l14.4227295,24.8664246l-30.7152252-15.6086121c-6.6032562,3.9458466-13.0789032,8.0549622-19.3812256,12.3048706l6.7666473,24.1677856l-20.7247009-14.3110352c-14.9679947,11.0638733-28.6448746,22.8526917-40.2706757,34.9625549c6.5360336,8.1624146,14.2276382,16.7623901,23.2559357,25.7850037c9.2157135-1.8843994,22.9101257-3.1029663,52.0909729-1.1448364c0.2702026-13.5654602,2.6616821-28.7429199,7.200882-45.5032654l8.5431213,2.3147583c-4.4154816,16.3048706-6.7167358,30.9367981-6.9203796,43.8625793c92.8825226,7.9986267,180.3251801,44.6450195,279.9065552,96.6029358h43.421936C495.5858154,415.0038452,479.0502014,405.5707703,457.4897156,408.4434814z\\\"/>\"\n    },\n    \"wireless\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M457.5264893,196.865799c-111.1772461-111.1772766-292.0628052-111.1670532-403.2298279,0c-29.1986465,29.1986542-74.0019684-15.6046753-44.8033142-44.8033295c135.8725433-135.8674164,356.9588318-135.8725281,492.8364868,0C531.8613892,181.5940857,487.058075,226.3974152,457.5264893,196.865799z M435.1273804,219.2700195c28.5075989,34.283783-16.7328491,72.0635071-44.8033447,44.8033447c-76.9806824-76.4920807-194.8406525-73.9950409-268.8147583,0c-33.3983307,28.8827209-72.5185242-16.2303467-44.8033066-44.8033447C169.0148315,127.6524811,321.3338623,110.6726532,435.1273804,219.2700195z M323.1165771,331.2808533c-37.0556946-37.060791-97.3491669-37.060791-134.4048615,0c-29.864502,29.864563-74.6678314-14.9387512-44.8033295-44.8032837c61.7662964-61.7612,162.2503052-61.7612,224.016571,0C397.6077881,318.8673096,351.0045471,359.355957,323.1165771,331.2808533z M319.2423401,398.4807434c0-48.5931702-52.9424133-79.1287537-95.0676117-54.8321838s-42.1251984,85.3677979,0.0000153,109.6643372C266.2999573,477.6094666,319.2423401,447.0738831,319.2423401,398.4807434z\\\"/>\"\n    },\n    \"x11\": {\n        \"width\": 512,\n        \"height\": 512,\n        \"svg\": \"<path d=\\\"M0.0000575,511.999939L196.0374756,262.99823L0.0000575,0.0000754h126.7878036l157.0130005,212.8145294L44.8083801,511.999939H0.0000575z M465.9310913,0.0000754H512L315.9039307,246.9120178L511.9998779,511.999939H385.2109375L227.0065002,300.9180908L465.9310913,0.0000754z\\\"/>\"\n    },\n    \"activity\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M4 16 L11 16 14 29 18 3 21 16 28 16\\\" />\\n\"\n    },\n    \"alert\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M16 3 L30 29 2 29 Z M16 11 L16 19 M16 23 L16 25\\\" />\\n\"\n    },\n    \"archive\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M4 10 L4 28 28 28 28 10 M2 4 L2 10 30 10 30 4 Z M12 15 L20 15\\\" />\\n\"\n    },\n    \"arrow-bottom\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M6 22 L16 30 26 22 M16 30 L16 2\\\" />\\n\"\n    },\n    \"arrow-left\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M10 6 L2 16 10 26 M2 16 L30 16\\\" />\\n\"\n    },\n    \"arrow-right\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M22 6 L30 16 22 26 M30 16 L2 16\\\" />\\n\"\n    },\n    \"arrow-top\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M6 10 L16 2 26 10 M16 2 L16 30\\\" />\\n\"\n    },\n    \"backwards\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M16 2 L2 16 16 30 16 16 30 30 30 2 16 16 Z\\\" />\\n\"\n    },\n    \"bag\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M5 9 L5 29 27 29 27 9 Z M10 9 C10 9 10 3 16 3 22 3 22 9 22 9\\\" />\\n\"\n    },\n    \"ban\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"14\\\" />\\n    <path d=\\\"M6 6 L26 26\\\" />\\n\"\n    },\n    \"bell\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M8 17 C8 12 9 6 16 6 23 6 24 12 24 17 24 22 27 25 27 25 L5 25 C5 25 8 22 8 17 Z M20 25 C20 25 20 29 16 29 12 29 12 25 12 25 M16 3 L16 6\\\" />\\n\"\n    },\n    \"book\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M16 7 C16 7 9 1 2 6 L2 28 C9 23 16 28 16 28 16 28 23 23 30 28 L30 6 C23 1 16 7 16 7 Z M16 7 L16 28\\\" />\\n\"\n    },\n    \"bookmark\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M6 2 L26 2 26 30 16 20 6 30 Z\\\" />\\n\"\n    },\n    \"calendar\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 6 L2 30 30 30 30 6 Z M2 15 L30 15 M7 3 L7 9 M13 3 L13 9 M19 3 L19 9 M25 3 L25 9\\\" />\\n\"\n    },\n    \"camera\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 8 L 9 8 12 4 20 4 23 8 30 8 30 26 2 26 Z\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"5\\\" />\\n\"\n    },\n    \"caret-bottom\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M30 10 L16 26 2 10 Z\\\" />\\n\"\n    },\n    \"caret-left\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M22 30 L6 16 22 2 Z\\\" />\\n\"\n    },\n    \"caret-right\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M10 30 L26 16 10 2 Z\\\" />\\n\"\n    },\n    \"caret-top\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M30 22 L16 6 2 22 Z\\\" />\\n\"\n    },\n    \"cart\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M6 6 L30 6 27 19 9 19 M27 23 L10 23 5 2 2 2\\\" />\\n    <circle cx=\\\"25\\\" cy=\\\"27\\\" r=\\\"2\\\" />\\n    <circle cx=\\\"12\\\" cy=\\\"27\\\" r=\\\"2\\\" />\\n\"\n    },\n    \"checkmark\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 20 L12 28 30 4\\\" />\\n\"\n    },\n    \"chevron-bottom\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M30 12 L16 24 2 12\\\" />\\n\"\n    },\n    \"chevron-left\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M20 30 L8 16 20 2\\\" />\\n\"\n    },\n    \"chevron-right\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M12 30 L24 16 12 2\\\" />\\n\"\n    },\n    \"chevron-top\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M30 20 L16 8 2 20\\\" />\\n\"\n    },\n    \"clipboard\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M12 2 L12 6 20 6 20 2 12 2 Z M11 4 L6 4 6 30 26 30 26 4 21 4\\\" />\\n\"\n    },\n    \"clock\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"14\\\" />\\n    <path d=\\\"M16 8 L16 16 20 20\\\" />\\n\"\n    },\n    \"close\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 30 L30 2 M30 30 L2 2\\\" />\\n\"\n    },\n    \"compose\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M27 15 L27 30 2 30 2 5 17 5 M30 6 L26 2 9 19 7 25 13 23 Z M22 6 L26 10 Z M9 19 L13 23 Z\\\" />\\n\"\n    },\n    \"creditcard\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 7 L2 25 30 25 30 7 Z M5 18 L9 18 M5 21 L11 21\\\" />\\n    <path d=\\\"M2 11 L2 13 30 13 30 11 Z\\\" fill=\\\"currentColor\\\" />\\n\"\n    },\n    \"desktop\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M10 29 C10 29 10 24 16 24 22 24 22 29 22 29 L10 29 Z M2 6 L2 23 30 23 30 6 2 6 Z\\\" />\\n\\n\"\n    },\n    \"download\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M9 22 C0 23 1 12 9 13 6 2 23 2 22 10 32 7 32 23 23 22 M11 26 L16 30 21 26 M16 16 L16 30\\\" />\\n\"\n    },\n    \"edit\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M30 7 L25 2 5 22 3 29 10 27 Z M21 6 L26 11 Z M5 22 L10 27 Z\\\" />\\n\"\n    },\n    \"eject\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M30 18 L16 5 2 18Z M2 25 L30 25\\\" />\\n\"\n    },\n    \"ellipsis-horizontal\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"7\\\" cy=\\\"16\\\" r=\\\"2\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"2\\\" />\\n    <circle cx=\\\"25\\\" cy=\\\"16\\\" r=\\\"2\\\" />\\n\"\n    },\n    \"ellipsis-vertical\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"16\\\" cy=\\\"7\\\" r=\\\"2\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"2\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"25\\\" r=\\\"2\\\" />\\n\"\n    },\n    \"end\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M24 2 L24 16 10 2 10 30 24 16 24 30\\\" />\\n\"\n    },\n    \"export\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M28 22 L28 30 4 30 4 22 M16 4 L16 24 M8 12 L16 4 24 12\\\" />\\n\"\n    },\n    \"external\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M14 9 L3 9 3 29 23 29 23 18 M18 4 L28 4 28 14 M28 4 L14 18\\\" />\\n\"\n    },\n    \"eye\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"17\\\" cy=\\\"15\\\" r=\\\"1\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"6\\\" />\\n    <path d=\\\"M2 16 C2 16 7 6 16 6 25 6 30 16 30 16 30 16 25 26 16 26 7 26 2 16 2 16 Z\\\" />\\n\"\n    },\n    \"feed\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"6\\\" cy=\\\"26\\\" r=\\\"2\\\" fill=\\\"currentColor\\\" />\\n    <path d=\\\"M4 15 C11 15 17 21 17 28 M4 6 C17 6 26 15 26 28\\\" />\\n\"\n    },\n    \"file\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 12.9994,8.99807L 12.9994,3.49807L 18.4994,8.99807M 5.99939,1.99807C 4.89438,1.99807 4.0094,2.89406 4.0094,3.99807L 3.99939,19.9981C 3.99939,21.1021 4.88538,21.9981 5.98938,21.9981L 17.9994,21.9981C 19.1034,21.9981 19.9994,21.1021 19.9994,19.9981L 19.9994,7.99807L 13.9994,1.99807L 5.99939,1.99807 Z\\\"/>\"\n    },\n    \"filter\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 5 C2 5 6 3 16 3 26 3 30 5 30 5 L19 18 19 27 13 30 13 18 2 5Z\\\" />\\n\\n\\n\"\n    },\n    \"flag\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M6 2 L6 30 M6 6 L26 6 20 12 26 18 6 18\\\" />\\n\"\n    },\n    \"folder-open\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M4 28 L28 28 30 12 14 12 10 8 2 8 Z M28 12 L28 4 4 4 4 8\\\" />\\n\"\n    },\n    \"folder\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 26 L30 26 30 7 14 7 10 4 2 4 Z M30 12 L2 12\\\" />\\n\"\n    },\n    \"forwards\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M16 2 L30 16 16 30 16 16 2 30 2 2 16 16 Z\\\" /> \\n\"\n    },\n    \"fullscreen-exit\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M4 12 L12 12 12 4 M20 4 L20 12 28 12 M4 20 L12 20 12 28 M28 20 L20 20 20 28\\\" />\\n\"\n    },\n    \"fullscreen\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M4 12 L4 4 12 4 M20 4 L28 4 28 12 M4 20 L4 28 12 28 M28 20 L28 28 20 28\\\" />\\n\"\n    },\n    \"gift\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M4 14 L4 30 28 30 28 14 M2 9 L2 14 30 14 30 9 Z M16 9 C 16 9 14 0 8 3 2 6 16 9 16 9 16 9 18 0 24 3 30 6 16 9 16 9 M16 9 L16 30\\\" />\\n\"\n    },\n    \"heart\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M4 16 C1 12 2 6 7 4 12 2 15 6 16 8 17 6 21 2 26 4 31 6 31 12 28 16 25 20 16 28 16 28 16 28 7 20 4 16 Z\\\" />\\n\"\n    },\n    \"home\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M12 20 L12 30 4 30 4 12 16 2 28 12 28 30 20 30 20 20 Z\\\" />\\n\"\n    },\n    \"import\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M28 22 L28 30 4 30 4 22 M16 4 L16 24 M8 16 L16 24 24 16\\\" />\\n\"\n    },\n    \"inbox\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 15 L2 25 30 25 30 15 26 7 6 7 Z M2 15 L10 15 C10 15 11 20 16 20 21 20 22 15 22 15 L30 15\\\" />\\n\"\n    },\n    \"info\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M16 14 L16 23 M16 8 L16 10\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"14\\\" />\\n\"\n    },\n    \"lightning\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M18 13 L26 2 8 13 14 19 6 30 24 19 Z\\\" />\\n\"\n    },\n    \"link\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M18 8 C18 8 24 2 27 5 30 8 29 12 24 16 19 20 16 21 14 17 M14 24 C14 24 8 30 5 27 2 24 3 20 8 16 13 12 16 11 18 15\\\" />\\n\"\n    },\n    \"location\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"16\\\" cy=\\\"11\\\" r=\\\"4\\\" />\\n    <path d=\\\"M24 15 C21 22 16 30 16 30 16 30 11 22 8 15 5 8 10 2 16 2 22 2 27 8 24 15 Z\\\" />\\n\"\n    },\n    \"lock\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M5 15 L5 30 27 30 27 15 Z M9 15 C9 9 9 5 16 5 23 5 23 9 23 15 M16 20 L16 23\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"24\\\" r=\\\"1\\\" />\\n\"\n    },\n    \"mail\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 26 L30 26 30 6 2 6 Z M2 6 L16 16 30 6\\\" />\\n\"\n    },\n    \"menu\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M4 8 L28 8 M4 16 L28 16 M4 24 L28 24\\\" />\\n\"\n    },\n    \"message\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 4 L30 4 30 22 16 22 8 29 8 22 2 22 Z\\\" />\\n\"\n    },\n    \"microphone\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M16 2 C12 2 12 6 12 6 L12 16 C12 16 12 20 16 20 20 20 20 16 20 16 L20 6 C20 6 20 2 16 2 Z M8 17 C8 17 8 24 16 24 24 24 24 17 24 17 M13 29 L19 29 M16 24 L16 29\\\" />\\n\"\n    },\n    \"minus\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 16 L30 16\\\" />\\n\"\n    },\n    \"mobile\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M21 2 L11 2 C10 2 9 3 9 4 L9 28 C9 29 10 30 11 30 L21 30 C22 30 23 29 23 28 L23 4 C23 3 22 2 21 2 Z M9 5 L23 5 M9 27 L23 27\\\" />\\n\"\n    },\n    \"moon\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M14 2C 9 2 3 7 3 15 3 23 9 29 17 29 25 29 30 23 30 18 19 25 7 13 14 2Z\\\" />\\n\"\n    },\n    \"move\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M3 16 L29 16 M16 3 L16 29 M12 7 L16 3 20 7 M12 25 L16 29 20 25 M25 12 L29 16 25 20 M7 12 L3 16 7 20\\\" />\\n\"\n    },\n    \"music\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M11 25 L11 6 24 3 24 23 M11 13 L24 10\\\" />\\n    <ellipse cx=\\\"7\\\" cy=\\\"25\\\" rx=\\\"4\\\" ry=\\\"5\\\" />\\n    <ellipse cx=\\\"20\\\" cy=\\\"23\\\" rx=\\\"4\\\" ry=\\\"5\\\" />\\n\"\n    },\n    \"mute\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M20 16 C20 8 15 2 15 2 L8 10 2 10 2 22 8 22 15 30 C15 30 20 24 20 16 Z\\\" />\\n\"\n    },\n    \"options\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M28 6 L4 6 M28 16 L4 16 M28 26 L4 26 M24 3 L24 9 M8 13 L8 19 M20 23 L20 29\\\" />\\n\"\n    },\n    \"paperclip\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M10 9 L10 24 C10 28 13 30 16 30 19 30 22 28 22 24 L22 6 C22 3 20 2 18 2 16 2 14 3 14 6 L14 23 C14 24 15 25 16 25 17 25 18 24 18 23 L18 9\\\" />\\n\"\n    },\n    \"pause\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M23 2 L23 30 M9 2 L9 30\\\" />\\n\"\n    },\n    \"photo\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M20 24 L12 16 2 26 2 2 30 2 30 24 M16 20 L22 14 30 22 30 30 2 30 2 24\\\" />\\n    <circle cx=\\\"10\\\" cy=\\\"9\\\" r=\\\"3\\\" />\\n\"\n    },\n    \"play\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M10 2 L10 30 24 16 Z\\\" />\\n\"\n    },\n    \"plus\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M16 2 L16 30 M2 16 L30 16\\\" />\\n\"\n    },\n    \"portfolio\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M29 17 L29 28 3 28 3 17 M2 8 L30 8 30 16 C30 16 24 20 16 20 8 20 2 16 2 16 L2 8 Z M16 22 L16 18 M20 8 C20 8 20 4 16 4 12 4 12 8 12 8\\\" />\\n\"\n    },\n    \"print\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M7 25 L2 25 2 9 30 9 30 25 25 25 M7 19 L7 30 25 30 25 19 Z M25 9 L25 2 7 2 7 9 M22 14 L25 14\\\" />\\n\"\n    },\n    \"reload\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M29 16 C29 22 24 29 16 29 8 29 3 22 3 16 3 10 8 3 16 3 21 3 25 6 27 9 M20 10 L27 9 28 2\\\" />\\n\"\n    },\n    \"reply\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M10 6 L3 14 10 22 M3 14 L18 14 C26 14 30 18 30 26\\\" />\\n\"\n    },\n    \"search\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"14\\\" cy=\\\"14\\\" r=\\\"12\\\" />\\n    <path d=\\\"M23 23 L30 30\\\"  />\\n\"\n    },\n    \"send\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M2 16 L30 2 16 30 12 20 Z M30 2 L12 20\\\" />\\n\"\n    },\n    \"settings\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M13 2 L13 6 11 7 8 4 4 8 7 11 6 13 2 13 2 19 6 19 7 21 4 24 8 28 11 25 13 26 13 30 19 30 19 26 21 25 24 28 28 24 25 21 26 19 30 19 30 13 26 13 25 11 28 8 24 4 21 7 19 6 19 2 Z\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"4\\\" />\\n\"\n    },\n    \"sign-in\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M3 16 L23 16 M15 8 L23 16 15 24 M21 4 L29 4 29 28 21 28\\\" />\\n\\n\"\n    },\n    \"sign-out\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M28 16 L8 16 M20 8 L28 16 20 24 M11 28 L3 28 3 4 11 4\\\" />\\n\"\n    },\n    \"star\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M16 2 L20 12 30 12 22 19 25 30 16 23 7 30 10 19 2 12 12 12 Z\\\" />\\n\"\n    },\n    \"start\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M8 2 L8 16 22 2 22 30 8 16 8 30\\\" />\\n\"\n    },\n    \"telephone\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M3 12 C3 5 10 5 16 5 22 5 29 5 29 12 29 20 22 11 22 11 L10 11 C10 11 3 20 3 12 Z M11 14 C11 14 6 19 6 28 L26 28 C26 19 21 14 21 14 L11 14 Z\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"21\\\" r=\\\"4\\\" />\\n\"\n    },\n    \"trash\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M28 6 L6 6 8 30 24 30 26 6 4 6 M16 12 L16 24 M21 12 L20 24 M11 12 L12 24 M12 6 L13 2 19 2 20 6\\\" />\\n\"\n    },\n    \"unlock\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M5 15 L5 30 27 30 27 15 Z M9 15 C9 7 9 3 16 3 23 3 23 8 23 9 M16 20 L16 23\\\" />\\n    <circle cx=\\\"16\\\" cy=\\\"24\\\" r=\\\"1\\\" />\\n\"\n    },\n    \"upload\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M9 22 C0 23 1 12 9 13 6 2 23 2 22 10 32 7 32 23 23 22 M11 18 L16 14 21 18 M16 14 L16 29\\\" />\\n\"\n    },\n    \"user\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M22 11 C22 16 19 20 16 20 13 20 10 16 10 11 10 6 12 3 16 3 20 3 22 6 22 11 Z M4 30 L28 30 C28 21 22 20 16 20 10 20 4 21 4 30 Z\\\" />\\n\"\n    },\n    \"volume\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M20 16 C20 8 15 2 15 2 L8 10 2 10 2 22 8 22 15 30 C15 30 20 24 20 16 Z M21 2 C21 2 25 6 25 16 25 26 21 30 21 30 M27 4 C27 4 30 8 30 16 30 24 27 28 27 28\\\" />\\n\"\n    },\n    \"work\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M30 8 L2 8 2 26 30 26 Z M20 8 C20 8 20 4 16 4 12 4 12 8 12 8 M8 26 L8 8 M24 26 L24 8\\\" />\\n\"\n    },\n    \"zoom-in\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"14\\\" cy=\\\"14\\\" r=\\\"12\\\" />\\n    <path d=\\\"M23 23 L30 30\\\" />\\n    <path d=\\\"M14 10 L14 18 M10 14 L18 14\\\" />\\n\"\n    },\n    \"zoom-out\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"14\\\" cy=\\\"14\\\" r=\\\"12\\\" />\\n    <path d=\\\"M23 23 L30 30\\\" />\\n    <path d=\\\"M10 14 L18 14\\\" />\\n\"\n    },\n    \"zoom-reset\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <circle cx=\\\"14\\\" cy=\\\"14\\\" r=\\\"12\\\" />\\n    <path d=\\\"M23 23 L30 30\\\" />\\n    <path d=\\\"M9 12 L9 9 12 9 M16 9 L19 9 19 12 M9 16 L9 19 12 19 M19 16 L19 19 16 19\\\" />\\n\"\n    },\n    \"showDisks\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 15.9994,19.9981L 19.9994,19.9981L 19.9994,15.9981L 15.9994,15.9981M 15.9994,13.9981L 19.9994,13.9981L 19.9994,9.99807L 15.9994,9.99807M 9.99938,7.99807L 13.9994,7.99807L 13.9994,3.99807L 9.99938,3.99807M 15.9994,7.99807L 19.9994,7.99807L 19.9994,3.99807L 15.9994,3.99807M 9.99938,13.9981L 13.9994,13.9981L 13.9994,9.99807L 9.99938,9.99807M 3.99938,13.9981L 7.99938,13.9981L 7.99938,9.99807L 3.99938,9.99807M 3.99938,19.9981L 7.99938,19.9981L 7.99938,15.9981L 3.99938,15.9981M 9.99938,19.9981L 13.9994,19.9981L 13.9994,15.9981L 9.99938,15.9981M 3.99938,7.99807L 7.99938,7.99807L 7.99938,3.99807L 3.99938,3.99807L 3.99938,7.99807 Z\\\"/>\"\n    },\n    \"up\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 22,4L 14,4L 12,2L 6,2C 4.9,2 4.01,2.9 4.01,4L 4,16C 4,17.1 4.9,18 6,18L 22,18C 23.1,18 24,17.1 24,16L 24,6C 24,4.9 23.1,4 22,4 Z M 2,6L -2.98023e-008,6L -2.98023e-008,11L 0.0100021,11L -2.98023e-008,20C -2.98023e-008,21.1 0.900001,22 2,22L 20,22L 20,20L 2,20L 2,6 Z\\\"/>\"\n    },\n    \"dir\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 9.99936,3.99807L 3.99936,3.99807C 2.89436,3.99807 2.00936,4.89406 2.00936,5.99807L 1.99936,17.9981C 1.99936,19.1021 2.89436,19.9981 3.99936,19.9981L 19.9994,19.9981C 21.1029,19.9981 21.9994,19.1021 21.9994,17.9981L 21.9994,7.99807C 21.9994,6.89406 21.1029,5.99807 19.9994,5.99807L 11.9994,5.99807L 9.99936,3.99807 Z\\\"/>\"\n    },\n    \"symlink\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 15.9995,5.99817L 12.9995,5.99817L 12.9995,7.89813L 15.9995,7.89813C 18.2635,7.89813 20.0995,9.73413 20.0995,11.9982C 20.0995,14.2621 18.2635,16.0981 15.9995,16.0981L 12.9995,16.0981L 12.9995,17.9982L 15.9995,17.9982C 19.3145,17.9982 21.9995,15.3121 21.9995,11.9982C 21.9995,8.68414 19.3145,5.99817 15.9995,5.99817 Z M 3.89948,11.9982C 3.89948,9.73413 5.7355,7.89813 7.99948,7.89813L 10.9995,7.89813L 10.9995,5.99817L 7.99948,5.99817C 4.68649,5.99817 1.99948,8.68414 1.99948,11.9982C 1.99948,15.3121 4.68649,17.9982 7.99948,17.9982L 10.9995,17.9982L 10.9995,16.0981L 7.99948,16.0981C 5.7355,16.0981 3.89948,14.2621 3.89948,11.9982 Z M 7.99948,12.9982L 15.9995,12.9982L 15.9995,10.9982L 7.99948,10.9982L 7.99948,12.9982 Z\\\"/>\"\n    },\n    \"other\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 11,18L 13,18L 13,16L 11,16L 11,18 Z M 12,6C 9.79,6 8,7.79 8,10L 10,10C 10,8.9 10.9,8 12,8C 13.1,8 14,8.9 14,10C 14,12 11,11.75 11,15L 13,15C 13,12.75 16,12.5 16,10C 16,7.79 14.21,6 12,6 Z M 5,3L 19,3C 20.1046,3 21,3.89543 21,5L 21,19C 21,20.1046 20.1046,21 19,21L 5,21C 3.89543,21 3,20.1046 3,19L 3,5C 3,3.89543 3.89543,3 5,3 Z\\\"/>\"\n    },\n    \"disk\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 6,2L 18,2C 19.1046,2 20,2.89543 20,4L 20,20C 20,21.1046 19.1046,22 18,22L 6,22C 4.89543,22 4,21.1046 4,20L 4,4C 4,2.89543 4.89543,2 6,2 Z M 12,4.00001C 8.68629,4.00001 5.99999,6.6863 5.99999,10C 5.99999,13.3137 8.68629,16 12.1022,15.9992L 11.2221,13.7674C 10.946,13.2891 11.1099,12.6775 11.5882,12.4013L 12.4542,11.9013C 12.9325,11.6252 13.5441,11.7891 13.8202,12.2674L 15.7446,14.6884C 17.1194,13.5889 18,11.8973 18,10C 18,6.6863 15.3137,4.00001 12,4.00001 Z M 12,9.00001C 12.5523,9.00001 13,9.44773 13,10C 13,10.5523 12.5523,11 12,11C 11.4477,11 11,10.5523 11,10C 11,9.44773 11.4477,9.00001 12,9.00001 Z M 7,18C 6.44771,18 6,18.4477 6,19C 6,19.5523 6.44771,20 7,20C 7.55228,20 8,19.5523 8,19C 8,18.4477 7.55228,18 7,18 Z M 12.0882,13.2674L 14.5757,19.5759L 17.1738,18.0759L 12.9542,12.7674L 12.0882,13.2674 Z\\\"/>\"\n    },\n    \"rom\": {\n        \"width\": 24,\n        \"height\": 24,\n        \"svg\": \"<path d=\\\"M 11.9975,13.9987C 10.8938,13.9987 10,13.1 10,11.9975C 10,10.8938 10.8938,10 11.9975,10C 13.105,10 13.9987,10.8938 13.9987,11.9975C 13.9987,13.1 13.105,13.9987 11.9975,13.9987 Z M 11.9975,3.99875C 7.5825,3.99875 3.99875,7.5775 3.99875,11.9975C 3.99875,16.4162 7.5825,20 11.9975,20C 16.4163,20 20,16.4162 20,11.9975C 20,7.5775 16.4163,3.99875 11.9975,3.99875 Z\\\"/>\"\n    },\n    \"audio\": {\n        \"width\": \"32\",\n        \"height\": \"32\",\n        \"svg\": \"\\n    <path d=\\\"M20 16 C20 8 15 2 15 2 L8 10 2 10 2 22 8 22 15 30 C15 30 20 24 20 16 Z M21 2 C21 2 25 6 25 16 25 26 21 30 21 30 M27 4 C27 4 30 8 30 16 30 24 27 28 27 28\\\" />\\n\"\n    }\n}"
  },
  {
    "path": "src/assets/kb_layouts/da-DK.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"½\",\n            \"cmd\": \"½\",\n            \"shift_name\": \"§\",\n            \"shift_cmd\": \"§\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\",\n            \"alt_cmd\": \"@\",\n            \"alt_name\": \"@\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_name\": \"£\",\n            \"alt_cmd\": \"£\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"¤\",\n            \"shift_cmd\": \"¤\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_name\": \"$\",\n            \"alt_cmd\": \"$\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"/\",\n            \"shift_cmd\": \"/\",\n            \"alt_name\": \"{\",\n            \"alt_cmd\": \"{\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_name\": \"]\",\n            \"alt_cmd\": \"]\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \"=\",\n            \"shift_cmd\": \"=\",\n            \"alt_name\": \"}\",\n            \"alt_cmd\": \"}\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"+\",\n            \"cmd\": \"+\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"´\",\n            \"cmd\": \"´\",\n            \"shift_name\": \"`\",\n            \"shift_cmd\": \"`\",\n            \"alt_cmd\": \"|\",\n            \"alt_name\": \"|\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"Å\",\n            \"cmd\": \"å\",\n            \"shift_cmd\": \"Å\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"¨\",\n            \"cmd\": \"¨\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"Æ\",\n            \"cmd\": \"æ\",\n            \"shift_cmd\": \"Æ\"\n        },\n        {\n            \"name\": \"Ø\",\n            \"cmd\": \"ø\",\n            \"shift_cmd\": \"Ø\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/de-DE.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"^\",\n            \"cmd\": \"^\",\n            \"shift_name\": \"°\",\n            \"shift_cmd\": \"°\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"§\",\n            \"shift_cmd\": \"§\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"/\",\n            \"shift_cmd\": \"/\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \"=\",\n            \"shift_cmd\": \"=\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"ß\",\n            \"cmd\": \"ß\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"´\",\n            \"cmd\": \"´\",\n            \"shift_name\": \"`\",\n            \"shift_cmd\": \"`\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"Ü\",\n            \"cmd\": \"ü\",\n            \"shift_cmd\": \"Ü\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"+\",\n            \"cmd\": \"+\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"Ö\",\n            \"cmd\": \"ö\",\n            \"shift_cmd\": \"Ö\"\n        },\n        {\n            \"name\": \"Ä\",\n            \"cmd\": \"ä\",\n            \"shift_cmd\": \"Ä\"\n        },\n        {\n            \"name\": \"#\",\n            \"cmd\": \"#\",\n            \"shift_name\": \"'\",\n            \"shift_cmd\": \"'\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n\t    \"shift_name\": \"Y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/en-COLEMAK.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"`\",\n            \"cmd\": \"`\",\n            \"shift_name\": \"~\",\n            \"shift_cmd\": \"~\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"@\",\n            \"shift_cmd\": \"@\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"=\",\n            \"cmd\": \"=\",\n            \"shift_name\": \"+\",\n            \"shift_cmd\": \"+\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \";\",\n            \"cmd\": \";\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"[\",\n            \"cmd\": \"[\",\n            \"shift_name\": \"{\",\n            \"shift_cmd\": \"{\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"]\",\n            \"cmd\": \"]\",\n            \"shift_name\": \"}\",\n            \"shift_cmd\": \"}\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\"\n        },\n        {\n            \"name\": \"\\\\\",\n            \"cmd\": \"\\\\\",\n            \"shift_name\": \"|\",\n            \"shift_cmd\": \"|\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \"<\",\n            \"shift_cmd\": \"<\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\"\n        },\n        {\n            \"name\": \"\\\\/\",\n            \"cmd\": \"\\\\/\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/en-DVORAK.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"`\",\n            \"cmd\": \"`\",\n            \"shift_name\": \"~\",\n            \"shift_cmd\": \"~\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"@\",\n            \"shift_cmd\": \"@\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"[\",\n            \"cmd\": \"[\",\n            \"shift_name\": \"{\",\n            \"shift_cmd\": \"{\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"]\",\n            \"cmd\": \"]\",\n            \"shift_name\": \"}\",\n            \"shift_cmd\": \"}\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \"<\",\n            \"shift_cmd\": \"<\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"\\/\",\n            \"cmd\": \"\\/\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\"\n        },\n        {\n            \"name\": \"=\",\n            \"cmd\": \"=\",\n            \"shift_name\": \"+\",\n            \"shift_cmd\": \"+\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"\\\\\",\n            \"cmd\": \"\\\\\",\n            \"shift_name\": \"|\",\n            \"shift_cmd\": \"|\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \";\",\n            \"cmd\": \";\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n\t},\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/en-GB.json",
    "content": "{\n    \"row_numbers\": [{\n        \"name\": \"ESC\",\n        \"cmd\": \"~~~CTRLSEQ1~~~\"\n    }, {\n        \"name\": \"`\",\n        \"cmd\": \"`\",\n        \"shift_name\": \"¬\",\n        \"shift_cmd\": \"¬\"\n    }, {\n        \"name\": \"1\",\n        \"cmd\": \"1\",\n        \"shift_name\": \"!\",\n        \"shift_cmd\": \"!\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n        \"fn_name\": \"F1\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n    }, {\n        \"name\": \"2\",\n        \"cmd\": \"2\",\n        \"shift_name\": \"\\\"\",\n        \"shift_cmd\": \"\\\"\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n        \"fn_name\": \"F2\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n    }, {\n        \"name\": \"3\",\n        \"cmd\": \"3\",\n        \"shift_name\": \"£\",\n        \"shift_cmd\": \"£\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n        \"fn_name\": \"F3\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n    }, {\n        \"name\": \"4\",\n        \"cmd\": \"4\",\n        \"shift_name\": \"$\",\n        \"shift_cmd\": \"$\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n        \"fn_name\": \"F4\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n    }, {\n        \"name\": \"5\",\n        \"cmd\": \"5\",\n        \"shift_name\": \"%\",\n        \"shift_cmd\": \"%\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n        \"fn_name\": \"F5\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n    }, {\n        \"name\": \"6\",\n        \"cmd\": \"6\",\n        \"shift_name\": \"^\",\n        \"shift_cmd\": \"^\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n        \"fn_name\": \"F6\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n    }, {\n        \"name\": \"7\",\n        \"cmd\": \"7\",\n        \"shift_name\": \"&\",\n        \"shift_cmd\": \"&\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n        \"fn_name\": \"F7\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n    }, {\n        \"name\": \"8\",\n        \"cmd\": \"8\",\n        \"shift_name\": \"*\",\n        \"shift_cmd\": \"*\",\n        \"ctrl_cmd\": \"\\r\",\n        \"fn_name\": \"F8\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n    }, {\n        \"name\": \"9\",\n        \"cmd\": \"9\",\n        \"shift_name\": \"(\",\n        \"shift_cmd\": \"(\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n        \"fn_name\": \"F9\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n    }, {\n        \"name\": \"0\",\n        \"cmd\": \"0\",\n        \"shift_name\": \")\",\n        \"shift_cmd\": \")\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n        \"fn_name\": \"F10\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n    }, {\n        \"name\": \"-\",\n        \"cmd\": \"-\",\n        \"shift_name\": \"_\",\n        \"shift_cmd\": \"_\",\n        \"fn_name\": \"F11\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n    }, {\n        \"name\": \"=\",\n        \"cmd\": \"=\",\n        \"shift_name\": \"+\",\n        \"shift_cmd\": \"+\",\n        \"fn_name\": \"F12\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n    }, {\n        \"name\": \"BACK\",\n        \"cmd\": \"\\b\",\n        \"shift_name\": \"DELETE\",\n        \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n    }],\n    \"row_1\": [{\n        \"name\": \"TAB\",\n        \"cmd\": \"\\t\"\n    }, {\n        \"name\": \"Q\",\n        \"cmd\": \"q\",\n        \"shift_cmd\": \"Q\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n    }, {\n        \"name\": \"W\",\n        \"cmd\": \"w\",\n        \"shift_cmd\": \"W\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n    }, {\n        \"name\": \"E\",\n        \"cmd\": \"e\",\n        \"shift_cmd\": \"E\",\n        \"ctrl_cmd\": \"\\r\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n    }, {\n        \"name\": \"R\",\n        \"cmd\": \"r\",\n        \"shift_cmd\": \"R\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n    }, {\n        \"name\": \"T\",\n        \"cmd\": \"t\",\n        \"shift_cmd\": \"T\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n    }, {\n        \"name\": \"Y\",\n        \"cmd\": \"y\",\n        \"shift_cmd\": \"Y\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n    }, {\n        \"name\": \"U\",\n        \"cmd\": \"u\",\n        \"shift_cmd\": \"U\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n    }, {\n        \"name\": \"I\",\n        \"cmd\": \"i\",\n        \"shift_cmd\": \"I\",\n        \"ctrl_cmd\": \"\\r\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n    }, {\n        \"name\": \"O\",\n        \"cmd\": \"o\",\n        \"shift_cmd\": \"O\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n    }, {\n        \"name\": \"P\",\n        \"cmd\": \"p\",\n        \"shift_cmd\": \"P\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n    }, {\n        \"name\": \"[\",\n        \"cmd\": \"[\",\n        \"shift_name\": \"{\",\n        \"shift_cmd\": \"{\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n    }, {\n        \"name\": \"]\",\n        \"cmd\": \"]\",\n        \"shift_name\": \"}\",\n        \"shift_cmd\": \"}\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n    }, {\n        \"name\": \"ENTER\",\n        \"cmd\": \"\\r\"\n    }],\n    \"row_2\": [{\n        \"name\": \"CAPS\",\n        \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n        \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n    }, {\n        \"name\": \"A\",\n        \"cmd\": \"a\",\n        \"shift_cmd\": \"A\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n    }, {\n        \"name\": \"S\",\n        \"cmd\": \"s\",\n        \"shift_cmd\": \"S\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n    }, {\n        \"name\": \"D\",\n        \"cmd\": \"d\",\n        \"shift_cmd\": \"D\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n    }, {\n        \"name\": \"F\",\n        \"cmd\": \"f\",\n        \"shift_cmd\": \"F\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n    }, {\n        \"name\": \"G\",\n        \"cmd\": \"g\",\n        \"shift_cmd\": \"G\",\n        \"ctrl_cmd\": \"\\r\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n    }, {\n        \"name\": \"H\",\n        \"cmd\": \"h\",\n        \"shift_cmd\": \"H\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n    }, {\n        \"name\": \"J\",\n        \"cmd\": \"j\",\n        \"shift_cmd\": \"J\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n    }, {\n        \"name\": \"K\",\n        \"cmd\": \"k\",\n        \"shift_cmd\": \"K\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n    }, {\n        \"name\": \"L\",\n        \"cmd\": \"l\",\n        \"shift_cmd\": \"L\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n    }, {\n        \"name\": \";\",\n        \"cmd\": \";\",\n        \"shift_name\": \":\",\n        \"shift_cmd\": \":\"\n    }, {\n        \"name\": \"'\",\n        \"cmd\": \"'\",\n        \"shift_name\": \"@\",\n        \"shift_cmd\": \"@\"\n    }, {\n        \"name\": \"#\",\n        \"cmd\": \"#\",\n        \"shift_name\": \"~\",\n        \"shift_cmd\": \"~\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n    }, {\n        \"name\": \"\",\n        \"cmd\": \"\\r\"\n    }],\n    \"row_3\": [{\n        \"name\": \"SHIFT\",\n        \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n    }, {\n        \"name\": \"\\\\\",\n        \"cmd\": \"\\\\\",\n        \"shift_name\": \"|\",\n        \"shift_cmd\": \"|\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n    }, {\n        \"name\": \"Z\",\n        \"cmd\": \"z\",\n        \"shift_cmd\": \"Z\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n    }, {\n        \"name\": \"X\",\n        \"cmd\": \"x\",\n        \"shift_cmd\": \"X\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n    }, {\n        \"name\": \"C\",\n        \"cmd\": \"c\",\n        \"shift_cmd\": \"C\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n    }, {\n        \"name\": \"V\",\n        \"cmd\": \"v\",\n        \"shift_cmd\": \"V\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n    }, {\n        \"name\": \"B\",\n        \"cmd\": \"b\",\n        \"shift_cmd\": \"B\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n    }, {\n        \"name\": \"N\",\n        \"cmd\": \"n\",\n        \"shift_cmd\": \"N\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n    }, {\n        \"name\": \"M\",\n        \"cmd\": \"m\",\n        \"shift_cmd\": \"M\",\n        \"ctrl_cmd\": \"\\r\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n    }, {\n        \"name\": \",\",\n        \"cmd\": \",\",\n        \"shift_name\": \"<\",\n        \"shift_cmd\": \"<\"\n    }, {\n        \"name\": \".\",\n        \"cmd\": \".\",\n        \"shift_name\": \">\",\n        \"shift_cmd\": \">\"\n    }, {\n        \"name\": \"\\/\",\n        \"cmd\": \"\\/\",\n        \"shift_name\": \"?\",\n        \"shift_cmd\": \"?\"\n    }, {\n        \"name\": \"SHIFT\",\n        \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n    }, {\n        \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n        \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n    }],\n    \"row_space\": [{\n        \"name\": \"CTRL\",\n        \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n    }, {\n        \"name\": \"FN\",\n        \"cmd\": \"ESCAPED|-- FN: ON\",\n        \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n    }, {\n        \"name\": \"\",\n        \"cmd\": \" \"\n    }, {\n        \"name\": \"ALT GR\",\n        \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n    }, {\n        \"name\": \"CTRL\",\n        \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n    }, {\n        \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n        \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n    }, {\n        \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n        \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n    }, {\n        \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n        \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n    }]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/en-NORMAN.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"`\",\n            \"cmd\": \"`\",\n            \"shift_name\": \"~\",\n            \"shift_cmd\": \"~\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"@\",\n            \"shift_cmd\": \"@\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"=\",\n            \"cmd\": \"=\",\n            \"shift_name\": \"+\",\n            \"shift_cmd\": \"+\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \";\",\n            \"cmd\": \";\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"[\",\n            \"cmd\": \"[\",\n            \"shift_name\": \"{\",\n            \"shift_cmd\": \"{\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"]\",\n            \"cmd\": \"]\",\n            \"shift_name\": \"}\",\n            \"shift_cmd\": \"}\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\"\n        },\n        {\n            \"name\": \"\\\\\",\n            \"cmd\": \"\\\\\",\n            \"shift_name\": \"|\",\n            \"shift_cmd\": \"|\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \"<\",\n            \"shift_cmd\": \"<\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\"\n        },\n        {\n            \"name\": \"\\/\",\n            \"cmd\": \"\\/\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"ALT\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/en-US.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"`\",\n            \"cmd\": \"`\",\n            \"shift_name\": \"~\",\n            \"shift_cmd\": \"~\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"@\",\n            \"shift_cmd\": \"@\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"=\",\n            \"cmd\": \"=\",\n            \"shift_name\": \"+\",\n            \"shift_cmd\": \"+\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"[\",\n            \"cmd\": \"[\",\n            \"shift_name\": \"{\",\n            \"shift_cmd\": \"{\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"]\",\n            \"cmd\": \"]\",\n            \"shift_name\": \"}\",\n            \"shift_cmd\": \"}\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \";\",\n            \"cmd\": \";\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\"\n        },\n        {\n            \"name\": \"\\\\\",\n            \"cmd\": \"\\\\\",\n            \"shift_name\": \"|\",\n            \"shift_cmd\": \"|\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \"<\",\n            \"shift_cmd\": \"<\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\"\n        },\n        {\n            \"name\": \"\\/\",\n            \"cmd\": \"\\/\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/en-WORKMAN.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"`\",\n            \"cmd\": \"`\",\n            \"shift_name\": \"~\",\n            \"shift_cmd\": \"~\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"@\",\n            \"shift_cmd\": \"@\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"=\",\n            \"cmd\": \"=\",\n            \"shift_name\": \"+\",\n            \"shift_cmd\": \"+\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"F\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"U\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \":\",\n            \"cmd\": \":\",\n            \"shift_cmd\": \":\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~;\"\n        },\n        {\n            \"name\": \"[\",\n            \"cmd\": \"[\",\n            \"shift_name\": \"{\",\n            \"shift_cmd\": \"{\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"]\",\n            \"cmd\": \"]\",\n            \"shift_name\": \"}\",\n            \"shift_cmd\": \"}\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"t\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_name\": \"I\",\n            \"shift_cmd\": \"I\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\"\n        },\n        {\n            \"name\": \"\\\\\",\n            \"cmd\": \"\\\\\",\n            \"shift_name\": \"|\",\n            \"shift_cmd\": \"|\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \"<\",\n            \"shift_cmd\": \"<\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\"\n        },\n        {\n            \"name\": \"\\/\",\n            \"cmd\": \"\\/\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"ALT\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n"
  },
  {
    "path": "src/assets/kb_layouts/es-ES.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"°\",\n            \"cmd\": \"°\",\n            \"shift_name\": \"ª\",\n            \"shift_cmd\": \"ª\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_name\": \"|\",\n            \"alt_cmd\": \"|\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\",\n            \"alt_name\": \"@\",\n            \"alt_cmd\": \"@\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"·\",\n            \"shift_cmd\": \"·\",\n            \"alt_name\": \"#\",\n            \"alt_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"ESCAPED|-- TILDE\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"alt_name\": \"¬\",\n            \"alt_cmd\": \"¬\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"/\",\n            \"shift_cmd\": \"/\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \"=\",\n            \"shift_cmd\": \"=\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"¡\",\n            \"cmd\": \"¡\",\n            \"shift_name\": \"¿\",\n            \"shift_cmd\": \"¿\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\",\n            \"ctrl_cmd\": \"\\r\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"`\",\n            \"cmd\": \"ESCAPED|-- GRAVE\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"ESCAPED|-- CIRCUM\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"+\",\n            \"cmd\": \"+\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"Ñ\",\n            \"cmd\": \"ñ\",\n            \"shift_cmd\": \"Ñ\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~ñ\"\n        },\n        {\n            \"name\": \"´\",\n            \"cmd\": \"ESCAPED|-- ACUTE\",\n            \"shift_name\": \"¨\",\n            \"shift_cmd\": \"ESCAPED|-- TREMA\",\n            \"alt_name\": \"{\",\n            \"alt_cmd\": \"{\"\n        },\n        {\n            \"name\": \"Ç\",\n            \"cmd\": \"ç\",\n            \"shift_cmd\": \"Ç\",\n            \"alt_name\": \"}\",\n            \"alt_cmd\": \"}\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/es-LAT.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"|\",\n            \"cmd\": \"|\",\n            \"shift_name\": \"°\",\n            \"shift_cmd\": \"°\",\n            \"alt_name\": \"¬\",\n            \"alt_cmd\": \"¬\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"/\",\n            \"shift_cmd\": \"/\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \"=\",\n            \"shift_cmd\": \"=\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"¿\",\n            \"cmd\": \"¿\",\n            \"shift_name\": \"¡\",\n            \"shift_cmd\": \"¡\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"alt_name\": \"@\",\n            \"alt_cmd\": \"@\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"´\",\n            \"cmd\": \"ESCAPED|-- ACUTE\",\n            \"shift_name\": \"¨\",\n            \"shift_cmd\": \"ESCAPED|-- TREMA\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"+\",\n            \"cmd\": \"+\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"Ñ\",\n            \"cmd\": \"ñ\",\n            \"shift_cmd\": \"Ñ\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~ñ\"\n        },\n        {\n            \"name\": \"{\",\n            \"cmd\": \"{\",\n            \"shift_name\": \"[\",\n            \"shift_cmd\": \"[\",\n            \"alt_name\": \"^\",\n            \"alt_cmd\": \"ESCAPED|-- CIRCUM\"\n        },\n        {\n            \"name\": \"}\",\n            \"cmd\": \"}\",\n            \"shift_name\": \"]\",\n            \"shift_cmd\": \"]\",\n            \"alt_name\": \"`\",\n            \"alt_cmd\": \"ESCAPED|-- GRAVE\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/fr-BEPO.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"$\",\n            \"cmd\": \"$\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"alt_name\": \"–\",\n            \"alt_cmd\": \"–\",\n            \"altshift_name\": \"¶\",\n            \"altshift_cmd\": \"¶\"\n        },\n        {\n            \"name\": \"\\\"\",\n            \"cmd\": \"\\\"\",\n            \"shift_name\": \"1\",\n            \"shift_cmd\": \"1\",\n            \"alt_name\": \"––\",\n            \"alt_cmd\": \"—\",\n            \"altshift_name\": \"„\",\n            \"altshift_cmd\": \"„\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"«\",\n            \"cmd\": \"«\",\n            \"shift_name\": \"2\",\n            \"shift_cmd\": \"2\",\n            \"alt_name\": \"<\",\n            \"alt_cmd\": \"<\",\n            \"altshift_name\": \"“\",\n            \"altshift_cmd\": \"“\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"»\",\n            \"cmd\": \"»\",\n            \"shift_name\": \"3\",\n            \"shift_cmd\": \"3\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_name\": \">\",\n            \"alt_cmd\": \">\",\n            \"altshift_name\": \"”\",\n            \"altshift_cmd\": \"”\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"(\",\n            \"cmd\": \"(\",\n            \"shift_name\": \"4\",\n            \"shift_cmd\": \"4\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"altshift_name\": \"≤\",\n            \"altshift_cmd\": \"≤\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \")\",\n            \"cmd\": \")\",\n            \"shift_name\": \"5\",\n            \"shift_cmd\": \"5\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_name\": \"]\",\n            \"alt_cmd\": \"]\",\n            \"altshift_name\": \"≥\",\n            \"altshift_cmd\": \"≥\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"@\",\n            \"cmd\": \"@\",\n            \"shift_name\": \"6\",\n            \"shift_cmd\": \"6\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_name\": \"^\",\n            \"alt_cmd\": \"^\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"+\",\n            \"cmd\": \"+\",\n            \"shift_name\": \"7\",\n            \"shift_cmd\": \"7\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"alt_name\": \"±\",\n            \"alt_cmd\": \"±\",\n            \"altshift_name\": \"¬\",\n            \"altshift_cmd\": \"¬\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"8\",\n            \"shift_cmd\": \"8\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"−\",\n            \"alt_cmd\": \"−\",\n            \"altshift_name\": \"¼\",\n            \"altshift_cmd\": \"¼\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"/\",\n            \"cmd\": \"/\",\n            \"shift_name\": \"9\",\n            \"shift_cmd\": \"9\",\n            \"alt_name\": \"÷\",\n            \"alt_cmd\": \"÷\",\n            \"altshift_name\": \"½\",\n            \"altshift_cmd\": \"½\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"*\",\n            \"cmd\": \"*\",\n            \"shift_name\": \"0\",\n            \"shift_cmd\": \"0\",\n            \"alt_name\": \"×\",\n            \"alt_cmd\": \"×\",\n            \"altshift_name\": \"¾\",\n            \"altshift_cmd\": \"¾\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"=\",\n            \"cmd\": \"=\",\n            \"shift_name\": \"°\",\n            \"shift_cmd\": \"°\",\n            \"alt_name\": \"≠\",\n            \"alt_cmd\": \"≠\",\n            \"altshift_name\": \"′\",\n            \"altshift_cmd\": \"′\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"%\",\n            \"cmd\": \"%\",\n            \"shift_name\": \"`\",\n            \"shift_cmd\": \"`\",\n            \"alt_name\": \"‰\",\n            \"alt_cmd\": \"‰\",\n            \"altshift_name\": \"″\",\n            \"altshift_cmd\": \"″\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"alt_name\": \"|\",\n            \"alt_cmd\": \"|\",\n            \"altshift_name\": \"¦\",\n            \"altshift_cmd\": \"¦\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\"\n        },\n        {\n            \"name\": \"É\",\n            \"cmd\": \"é\",\n            \"shift_cmd\": \"É\",\n            \"alt_name\": \"´\",\n            \"alt_cmd\": \"ESCAPED|-- ACUTE\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"alt_name\": \"&\",\n            \"alt_cmd\": \"&\",\n            \"altshift_name\": \"§\",\n            \"altshift_cmd\": \"§\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_name\": \"œ\",\n            \"alt_cmd\": \"œ\",\n            \"altshift_name\": \"Œ\",\n            \"altshift_cmd\": \"Œ\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\"\n        },\n        {\n            \"name\": \"È\",\n            \"cmd\": \"è\",\n            \"shift_cmd\": \"È\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_name\": \"`\",\n            \"alt_cmd\": \"ESCAPED|-- GRAVE\",\n            \"altshift_name\": \"`\",\n            \"altshift_cmd\": \"`\"\n        },\n        {\n            \"name\": \"^\",\n            \"cmd\": \"ESCAPED|-- CIRCUM\",\n            \"capslck_cmd\": \"ESCAPED|-- CIRCUM\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_name\": \"¡\",\n            \"alt_cmd\": \"¡\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_name\": \"ˇ\",\n            \"alt_cmd\": \"ESCAPED|-- CARON\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_name\": \"ð\",\n            \"alt_cmd\": \"ð\",\n            \"altshift_name\": \"Ð\",\n            \"altshift_cmd\": \"Ð\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_name\": \"/\",\n            \"alt_cmd\": \"ESCAPED|-- BAR\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_name\": \"ĳ\",\n            \"alt_cmd\": \"ĳ\",\n            \"altshift_name\": \"Ĳ\",\n            \"altshift_cmd\": \"Ĳ\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"alt_name\": \"ə\",\n            \"alt_cmd\": \"ə\",\n            \"altshift_name\": \"Ə\",\n            \"altshift_cmd\": \"Ə\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"alt_name\": \"˘\",\n            \"alt_cmd\": \"ESCAPED|-- BREVE\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_name\": \"æ\",\n            \"alt_cmd\": \"æ\",\n            \"altshift_name\": \"Æ\",\n            \"altshift_cmd\": \"Æ\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_name\": \"ù\",\n            \"alt_cmd\": \"ù\",\n            \"altshift_name\": \"Ù\",\n            \"altshift_cmd\": \"Ù\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"¨\",\n            \"alt_cmd\": \"ESCAPED|-- TREMA\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"capslck_cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\",\n            \"alt_name\": \"’\",\n            \"alt_cmd\": \"’\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_name\": \"©\",\n            \"alt_cmd\": \"©\",\n            \"altshift_name\": \"ſ\",\n            \"altshift_cmd\": \"ſ\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_name\": \"þ\",\n            \"alt_cmd\": \"þ\",\n            \"altshift_name\": \"Þ\",\n            \"altshift_cmd\": \"Þ\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_name\": \"ß\",\n            \"alt_cmd\": \"ß\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_name\": \"®\",\n            \"alt_cmd\": \"®\",\n            \"altshift_name\": \"™\",\n            \"altshift_cmd\": \"™\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"ESCAPED|-- TILDE\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"alt_name\": \"¯\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"ESCAPED|-- MACRON\",\n            \"altshift_name\": \"º\",\n            \"altshift_cmd\": \"º\"\n        },\n        {\n            \"name\": \"Ç\",\n            \"cmd\": \"ç\",\n            \"shift_cmd\": \"Ç\",\n            \"alt_name\": \"¸\",\n            \"alt_cmd\": \"ESCAPED|-- CEDILLA\",\n            \"altshift_name\": \",\",\n            \"altshift_cmd\": \"ESCAPED|-- IOTASUB\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"Ê\",\n            \"cmd\": \"ê\",\n            \"shift_cmd\": \"À\",\n            \"alt_name\": \"/\",\n            \"alt_cmd\": \"/\"\n        },\n        {\n            \"name\": \"À\",\n            \"cmd\": \"à\",\n            \"shift_cmd\": \"À\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_name\": \"{\",\n            \"alt_cmd\": \"{\",\n            \"altshift_name\": \"‘\",\n            \"altshift_cmd\": \"‘\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_name\": \"}\",\n            \"alt_cmd\": \"}\",\n            \"altshift_name\": \"’\",\n            \"altshift_cmd\": \"’\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"capslck_cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\",\n            \"alt_name\": \"…\",\n            \"alt_cmd\": \"…\",\n            \"altshift_name\": \"·\",\n            \"altshift_cmd\": \"·\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"capslck_cmd\": \"'\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_name\": \"¿\",\n            \"alt_cmd\": \"¿\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_name\": \"°\",\n            \"alt_cmd\": \"ESCAPED|-- OVERRING\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"µ\",\n            \"alt_cmd\": \"ESCAPED|-- GREEK\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_name\": \"†\",\n            \"alt_cmd\": \"†\",\n            \"altshift_name\": \"‡\",\n            \"altshift_cmd\": \"‡\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_name\": \"˛\",\n            \"alt_cmd\": \"ESCAPED|-- IOTASUB\",\n            \"altshift_name\": \"ª\",\n            \"altshift_cmd\": \"ª\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \",\n            \"shift_cmd\": \"\\u00A0\",\n            \"alt_cmd\": \"_\"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/fr-FR.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"²\",\n            \"cmd\": \"²\",\n            \"shift_cmd\": \"~\",\n            \"alt_cmd\": \"¬\"\n        },\n        {\n            \"name\": \"&\",\n            \"cmd\": \"&\",\n            \"shift_name\": \"1\",\n            \"shift_cmd\": \"1\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"é\",\n            \"cmd\": \"é\",\n            \"shift_name\": \"2\",\n            \"shift_cmd\": \"2\",\n            \"capslck_cmd\": \"É\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"\\\"\",\n            \"cmd\": \"\\\"\",\n            \"shift_name\": \"3\",\n            \"shift_cmd\": \"3\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_name\": \"#\",\n            \"alt_cmd\": \"#\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"4\",\n            \"shift_cmd\": \"4\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_name\": \"{\",\n            \"alt_cmd\": \"{\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"(\",\n            \"cmd\": \"(\",\n            \"shift_name\": \"5\",\n            \"shift_cmd\": \"5\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"6\",\n            \"shift_cmd\": \"6\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_name\": \"|\",\n            \"alt_cmd\": \"|\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"è\",\n            \"cmd\": \"è\",\n            \"shift_name\": \"7\",\n            \"shift_cmd\": \"7\",\n            \"capslck_cmd\": \"È\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"alt_name\": \"`\",\n            \"alt_cmd\": \"`\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"_\",\n            \"cmd\": \"_\",\n            \"shift_name\": \"8\",\n            \"shift_cmd\": \"8\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"ç\",\n            \"cmd\": \"ç\",\n            \"shift_name\": \"9\",\n            \"shift_cmd\": \"9\",\n            \"capslck_cmd\": \"Ç\",\n            \"alt_name\": \"^\",\n            \"alt_cmd\": \"^\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"à\",\n            \"cmd\": \"à\",\n            \"shift_name\": \"0\",\n            \"shift_cmd\": \"0\",\n            \"capslck_cmd\": \"À\",\n            \"alt_name\": \"@\",\n            \"alt_cmd\": \"@\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \")\",\n            \"cmd\": \")\",\n            \"shift_name\": \"°\",\n            \"shift_cmd\": \"°\",\n            \"alt_name\": \"]\",\n            \"alt_cmd\": \"]\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"=\",\n            \"cmd\": \"=\",\n            \"shift_name\": \"+\",\n            \"shift_cmd\": \"+\",\n            \"alt_name\": \"}\",\n            \"alt_cmd\": \"}\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\",\n            \"ctrl_cmd\": \"\\r\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"^\",\n            \"cmd\": \"ESCAPED|-- CIRCUM\",\n            \"shift_name\": \"¨\",\n            \"shift_cmd\": \"ESCAPED|-- TREMA\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"$\",\n            \"cmd\": \"$\",\n            \"shift_name\": \"£\",\n            \"shift_cmd\": \"£\",\n            \"alt_name\": \"¤\",\n            \"alt_cmd\": \"¤\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \"ù\",\n            \"cmd\": \"ù\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"capslck_cmd\": \"Ù\"\n        },\n        {\n            \"name\": \"*\",\n            \"cmd\": \"*\",\n            \"shift_name\": \"µ\",\n            \"shift_cmd\": \"µ\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\"\n        },\n        {\n            \"name\": \";\",\n            \"cmd\": \";\",\n            \"shift_name\": \".\",\n            \"shift_cmd\": \".\"\n        },\n        {\n            \"name\": \":\",\n            \"cmd\": \":\",\n            \"shift_name\": \"\\/\",\n            \"shift_cmd\": \"\\/\"\n        },\n        {\n            \"name\": \"!\",\n            \"cmd\": \"!\",\n            \"shift_name\": \"§\",\n            \"shift_cmd\": \"§\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/hu-HU.json",
    "content": "{\n  \"row_numbers\": [\n    {\n      \"name\": \"ESC\",\n      \"cmd\": \"~~~CTRLSEQ1~~~\"\n    },\n    {\n      \"name\": \"0\",\n      \"cmd\": \"0\",\n      \"shift_name\": \"§\",\n      \"shift_cmd\": \"§\"\n    },\n    {\n      \"name\": \"1\",\n      \"cmd\": \"1\",\n      \"shift_name\": \"'\",\n      \"shift_cmd\": \"'\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n      \"fn_name\": \"F1\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n    },\n    {\n      \"name\": \"2\",\n      \"cmd\": \"2\",\n      \"shift_name\": \"\\\"\",\n      \"shift_cmd\": \"\\\"\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n      \"fn_name\": \"F2\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n    },\n    {\n      \"name\": \"3\",\n      \"cmd\": \"3\",\n      \"shift_name\": \"+\",\n      \"shift_cmd\": \"+\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n      \"fn_name\": \"F3\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n    },\n    {\n      \"name\": \"4\",\n      \"cmd\": \"4\",\n      \"shift_name\": \"!\",\n      \"shift_cmd\": \"!\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n      \"fn_name\": \"F4\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n    },\n    {\n      \"name\": \"5\",\n      \"cmd\": \"5\",\n      \"shift_name\": \"%\",\n      \"shift_cmd\": \"%\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n      \"fn_name\": \"F5\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n    },\n    {\n      \"name\": \"6\",\n      \"cmd\": \"6\",\n      \"shift_name\": \"/\",\n      \"shift_cmd\": \"/\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n      \"fn_name\": \"F6\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n    },\n    {\n      \"name\": \"7\",\n      \"cmd\": \"7\",\n      \"shift_name\": \"=\",\n      \"shift_cmd\": \"=\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n      \"fn_name\": \"F7\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n    },\n    {\n      \"name\": \"8\",\n      \"cmd\": \"8\",\n      \"shift_name\": \"(\",\n      \"shift_cmd\": \"(\",\n      \"ctrl_cmd\": \"\\r\",\n      \"fn_name\": \"F8\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n    },\n    {\n      \"name\": \"9\",\n      \"cmd\": \"9\",\n      \"shift_name\": \")\",\n      \"shift_cmd\": \")\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n      \"fn_name\": \"F9\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n    },\n    {\n      \"name\": \"Ö\",\n      \"cmd\": \"ö\",\n      \"shift_cmd\": \"Ö\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n      \"fn_name\": \"F10\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n    },\n    {\n      \"name\": \"Ü\",\n      \"cmd\": \"ü\",\n      \"shift_cmd\": \"Ü\",\n      \"fn_name\": \"F11\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n    },\n    {\n      \"name\": \"Ó\",\n      \"cmd\": \"ó\",\n      \"shift_cmd\": \"Ó\",\n      \"fn_name\": \"F12\",\n      \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n    },\n    {\n      \"name\": \"BACK\",\n      \"cmd\": \"\\b\",\n      \"shift_name\": \"DELETE\",\n      \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n    }\n  ],\n  \"row_1\": [\n    {\n      \"name\": \"TAB\",\n      \"cmd\": \"\\t\"\n    },\n    {\n      \"name\": \"Q\",\n      \"cmd\": \"q\",\n      \"shift_cmd\": \"Q\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~q\",\n      \"alt_name\": \"\\\\\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\"\n    },\n    {\n      \"name\": \"W\",\n      \"cmd\": \"w\",\n      \"shift_cmd\": \"W\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~w\",\n      \"alt_name\": \"|\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\"\n    },\n    {\n      \"name\": \"E\",\n      \"cmd\": \"e\",\n      \"shift_cmd\": \"E\",\n      \"ctrl_cmd\": \"\\r\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n    },\n    {\n      \"name\": \"R\",\n      \"cmd\": \"r\",\n      \"shift_cmd\": \"R\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n    },\n    {\n      \"name\": \"T\",\n      \"cmd\": \"t\",\n      \"shift_cmd\": \"T\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n    },\n    {\n      \"name\": \"Z\",\n      \"cmd\": \"z\",\n      \"shift_cmd\": \"Z\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n    },\n    {\n      \"name\": \"U\",\n      \"cmd\": \"u\",\n      \"shift_cmd\": \"U\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n    },\n    {\n      \"name\": \"I\",\n      \"cmd\": \"i\",\n      \"shift_cmd\": \"I\",\n      \"ctrl_cmd\": \"\\r\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n    },\n    {\n      \"name\": \"O\",\n      \"cmd\": \"o\",\n      \"shift_cmd\": \"O\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n    },\n    {\n      \"name\": \"P\",\n      \"cmd\": \"p\",\n      \"shift_cmd\": \"P\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n    },\n    {\n      \"name\": \"Ő\",\n      \"cmd\": \"ő\",\n      \"shift_cmd\": \"Ő\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n    },\n    {\n      \"name\": \"Ú\",\n      \"cmd\": \"ú\",\n      \"shift_cmd\": \"Ú\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n    },\n    {\n      \"name\": \"ENTER\",\n      \"cmd\": \"\\r\"\n    }\n  ],\n  \"row_2\": [\n    {\n      \"name\": \"CAPS\",\n      \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n      \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n    },\n    {\n      \"name\": \"A\",\n      \"cmd\": \"a\",\n      \"shift_cmd\": \"A\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n    },\n    {\n      \"name\": \"S\",\n      \"cmd\": \"s\",\n      \"shift_cmd\": \"S\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n    },\n    {\n      \"name\": \"D\",\n      \"cmd\": \"d\",\n      \"shift_cmd\": \"D\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n    },\n    {\n      \"name\": \"F\",\n      \"cmd\": \"f\",\n      \"shift_cmd\": \"F\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~f\",\n      \"alt_name\": \"[\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\"\n    },\n    {\n      \"name\": \"G\",\n      \"cmd\": \"g\",\n      \"shift_cmd\": \"G\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~g\",\n      \"alt_name\": \"]\",\n      \"ctrl_cmd\": \"\\r\"\n    },\n    {\n      \"name\": \"H\",\n      \"cmd\": \"h\",\n      \"shift_cmd\": \"H\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n    },\n    {\n      \"name\": \"J\",\n      \"cmd\": \"j\",\n      \"shift_cmd\": \"J\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n    },\n    {\n      \"name\": \"K\",\n      \"cmd\": \"k\",\n      \"shift_cmd\": \"K\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n    },\n    {\n      \"name\": \"L\",\n      \"cmd\": \"l\",\n      \"shift_cmd\": \"L\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n    },\n    {\n      \"name\": \"É\",\n      \"cmd\": \"é\",\n      \"shift_cmd\": \"É\"\n    },\n    {\n      \"name\": \"Á\",\n      \"cmd\": \"á\",\n      \"shift_cmd\": \"Á\"\n    },\n    {\n      \"name\": \"Ű\",\n      \"cmd\": \"ű\",\n      \"shift_cmd\": \"Ű\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n    },\n    {\n      \"name\": \"\",\n      \"cmd\": \"\\r\"\n    }\n  ],\n  \"row_3\": [\n    {\n      \"name\": \"SHIFT\",\n      \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n    },\n    {\n      \"name\": \"Í\",\n      \"cmd\": \"í\",\n      \"shift_cmd\": \"Í\",\n      \"alt_cmd\": \"<\",\n      \"alt_name\": \"<\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n    },\n    {\n      \"name\": \"Y\",\n      \"cmd\": \"y\",\n      \"shift_cmd\": \"Y\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~y\",\n      \"alt_name\": \">\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\"\n    },\n    {\n      \"name\": \"X\",\n      \"cmd\": \"x\",\n      \"shift_cmd\": \"X\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~x\",\n      \"alt_name\": \"#\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\"\n    },\n    {\n      \"name\": \"C\",\n      \"cmd\": \"c\",\n      \"shift_cmd\": \"C\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~c\",\n      \"alt_name\": \"&\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\"\n    },\n    {\n      \"name\": \"V\",\n      \"cmd\": \"v\",\n      \"shift_cmd\": \"V\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~v\",\n      \"alt_name\": \"@\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\"\n    },\n    {\n      \"name\": \"B\",\n      \"cmd\": \"b\",\n      \"shift_cmd\": \"B\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~b\",\n      \"alt_name\": \"{\",\n      \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\"\n    },\n    {\n      \"name\": \"N\",\n      \"cmd\": \"n\",\n      \"shift_cmd\": \"N\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~n\",\n      \"alt_name\": \"}\"\n    },\n    {\n      \"name\": \"M\",\n      \"cmd\": \"m\",\n      \"shift_cmd\": \"M\",\n      \"ctrl_cmd\": \"\\r\",\n      \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n    },\n    {\n      \"name\": \",\",\n      \"cmd\": \",\",\n      \"shift_name\": \"?\",\n      \"shift_cmd\": \"?\",\n      \"alt_cmd\": \";\",\n      \"alt_name\": \";\"\n    },\n    {\n      \"name\": \".\",\n      \"cmd\": \".\",\n      \"shift_name\": \":\",\n      \"shift_cmd\": \":\"\n    },\n    {\n      \"name\": \"-\",\n      \"cmd\": \"-\",\n      \"shift_name\": \"_\",\n      \"shift_cmd\": \"_\",\n      \"alt_cmd\": \"*\",\n      \"alt_name\": \"*\"\n    },\n    {\n      \"name\": \"SHIFT\",\n      \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n    },\n    {\n      \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n      \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n    }\n  ],\n  \"row_space\": [\n    {\n      \"name\": \"CTRL\",\n      \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n    },\n    {\n      \"name\": \"FN\",\n      \"cmd\": \"ESCAPED|-- FN: ON\",\n      \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n    },\n    {\n      \"name\": \"\",\n      \"cmd\": \" \"\n    },\n    {\n      \"name\": \"ALT GR\",\n      \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n    },\n    {\n      \"name\": \"CTRL\",\n      \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n    },\n    {\n      \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n      \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n    },\n    {\n      \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n      \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n    },\n    {\n      \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n      \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n    }\n  ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/it-IT.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"\\\\\",\n            \"cmd\": \"\\\\\",\n            \"shift_name\": \"|\",\n            \"shift_cmd\": \"|\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"£\",\n            \"shift_cmd\": \"£\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"/\",\n            \"shift_cmd\": \"/\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \"=\",\n            \"shift_cmd\": \"=\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"?\",\n            \"cmd\": \"?\",\n            \"shift_name\": \"'\",\n            \"shift_cmd\": \"'\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[22~\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"ì\",\n            \"cmd\": \"ì\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"è\",\n            \"cmd\": \"è\",\n            \"shift_name\": \"é\",\n            \"shift_cmd\": \"é\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"+\",\n            \"cmd\": \"+\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"alt_name\": \"]\",\n            \"alt_cmd\": \"]\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"ò\",\n            \"cmd\": \"ò\",\n            \"shift_name\": \"ç\",\n            \"shift_cmd\": \"ç\",\n            \"alt_name\": \"@\",\n            \"alt_cmd\": \"@\"\n        },\n        {\n            \"name\": \"à\",\n            \"cmd\": \"à\",\n            \"shift_name\": \"°\",\n            \"shift_cmd\": \"°\",\n            \"alt_name\": \"#\",\n            \"alt_cmd\": \"#\"\n        },\n        {\n            \"name\": \"ù\",\n            \"cmd\": \"ù\",\n            \"shift_name\": \"§\",\n            \"shift_cmd\": \"§\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/nl-BE.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"²\",\n            \"cmd\": \"²\",\n            \"shift_name\": \"³\",\n            \"shift_cmd\": \"³\",\n            \"alt_cmd\": \"¬\"\n        },\n        {\n            \"name\": \"&\",\n            \"cmd\": \"&\",\n            \"shift_name\": \"1\",\n            \"shift_cmd\": \"1\",\n            \"alt_name\": \"|\",\n            \"alt_cmd\": \"|\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"é\",\n            \"cmd\": \"é\",\n            \"shift_name\": \"2\",\n            \"shift_cmd\": \"2\",\n            \"capslck_cmd\": \"É\",\n            \"alt_name\": \"@\",\n            \"alt_cmd\": \"@\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"\\\"\",\n            \"cmd\": \"\\\"\",\n            \"shift_name\": \"3\",\n            \"shift_cmd\": \"3\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_name\": \"#\",\n            \"alt_cmd\": \"#\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"4\",\n            \"shift_cmd\": \"4\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"(\",\n            \"cmd\": \"(\",\n            \"shift_name\": \"5\",\n            \"shift_cmd\": \"5\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"§\",\n            \"cmd\": \"§\",\n            \"shift_name\": \"6\",\n            \"shift_cmd\": \"6\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_name\": \"^\",\n            \"alt_cmd\": \"|^\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"è\",\n            \"cmd\": \"è\",\n            \"shift_name\": \"7\",\n            \"shift_cmd\": \"7\",\n            \"capslck_cmd\": \"È\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"!\",\n            \"cmd\": \"!\",\n            \"shift_name\": \"8\",\n            \"shift_cmd\": \"8\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"ç\",\n            \"cmd\": \"ç\",\n            \"shift_name\": \"9\",\n            \"shift_cmd\": \"9\",\n            \"capslck_cmd\": \"Ç\",\n            \"alt_name\": \"{\",\n            \"alt_cmd\": \"{\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"à\",\n            \"cmd\": \"à\",\n            \"shift_name\": \"0\",\n            \"shift_cmd\": \"0\",\n            \"capslck_cmd\": \"À\",\n            \"alt_name\": \"}\",\n            \"alt_cmd\": \"@}\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \")\",\n            \"cmd\": \")\",\n            \"shift_name\": \"°\",\n            \"shift_cmd\": \"°\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\",\n            \"ctrl_cmd\": \"\\r\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"^\",\n            \"cmd\": \"ESCAPED|-- CIRCUM\",\n            \"shift_name\": \"¨\",\n            \"shift_cmd\": \"ESCAPED|-- TREMA\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"$\",\n            \"cmd\": \"$\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"alt_name\": \"]\",\n            \"alt_cmd\": \"]\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \"ù\",\n            \"cmd\": \"ù\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"alt_name\": \"'\",\n            \"alt_cmd\": \"'\",\n            \"capslck_cmd\": \"Ù\"\n        },\n        {\n            \"name\": \"µ\",\n            \"cmd\": \"µ\",\n            \"shift_name\": \"£\",\n            \"shift_cmd\": \"£\",\n            \"alt_name\": \"`\",\n            \"alt_cmd\": \"`\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\"\n        },\n        {\n            \"name\": \";\",\n            \"cmd\": \";\",\n            \"shift_name\": \".\",\n            \"shift_cmd\": \".\"\n        },\n        {\n            \"name\": \":\",\n            \"cmd\": \":\",\n            \"shift_name\": \"\\/\",\n            \"shift_cmd\": \"\\/\"\n        },\n        {\n            \"name\": \"=\",\n            \"cmd\": \"=\",\n            \"shift_name\": \"+\",\n            \"shift_cmd\": \"+\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/pt-BR.json",
    "content": "{\n    \"row_numbers\": [{\n        \"name\": \"ESC\",\n        \"cmd\": \"~~~CTRLSEQ1~~~\"\n    }, {\n        \"name\": \"'\",\n        \"cmd\": \"'\",\n        \"shift_name\": \"\\\"\",\n        \"shift_cmd\": \"\\\"\"\n    }, {\n        \"name\": \"1\",\n        \"cmd\": \"1\",\n        \"shift_name\": \"!\",\n        \"shift_cmd\": \"!\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n        \"fn_name\": \"F1\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n    }, {\n        \"name\": \"2\",\n        \"cmd\": \"2\",\n        \"shift_name\": \"@\",\n        \"shift_cmd\": \"@\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n        \"fn_name\": \"F2\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n    }, {\n        \"name\": \"3\",\n        \"cmd\": \"3\",\n        \"shift_name\": \"#\",\n        \"shift_cmd\": \"#\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~3\",\n        \"fn_name\": \"F3\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n    }, {\n        \"name\": \"4\",\n        \"cmd\": \"4\",\n        \"shift_name\": \"$\",\n        \"shift_cmd\": \"$\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n        \"fn_name\": \"F4\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n    }, {\n        \"name\": \"5\",\n        \"cmd\": \"5\",\n        \"shift_name\": \"%\",\n        \"shift_cmd\": \"%\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n        \"fn_name\": \"F5\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n    }, {\n        \"name\": \"6\",\n        \"cmd\": \"6\",\n        \"shift_name\": \"¨\",\n        \"shift_cmd\": \"¨\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n        \"fn_name\": \"F6\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n    }, {\n        \"name\": \"7\",\n        \"cmd\": \"7\",\n        \"shift_name\": \"&\",\n        \"shift_cmd\": \"&\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n        \"fn_name\": \"F7\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n    }, {\n        \"name\": \"8\",\n        \"cmd\": \"8\",\n        \"shift_name\": \"*\",\n        \"shift_cmd\": \"*\",\n        \"ctrl_cmd\": \"\\r\",\n        \"fn_name\": \"F8\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n    }, {\n        \"name\": \"9\",\n        \"cmd\": \"9\",\n        \"shift_name\": \"(\",\n        \"shift_cmd\": \"(\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~9\",\n        \"fn_name\": \"F9\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n    }, {\n        \"name\": \"0\",\n        \"cmd\": \"0\",\n        \"shift_name\": \")\",\n        \"shift_cmd\": \")\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~0\",\n        \"fn_name\": \"F10\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n    }, {\n        \"name\": \"-\",\n        \"cmd\": \"-\",\n        \"shift_name\": \"_\",\n        \"shift_cmd\": \"_\",\n        \"fn_name\": \"F11\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n    }, {\n        \"name\": \"=\",\n        \"cmd\": \"=\",\n        \"shift_name\": \"+\",\n        \"shift_cmd\": \"+\",\n        \"fn_name\": \"F12\",\n        \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n    }, {\n        \"name\": \"BACK\",\n        \"cmd\": \"\\b\",\n        \"shift_name\": \"BACKSPACE\",\n        \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n    }],\n    \"row_1\": [{\n        \"name\": \"TAB\",\n        \"cmd\": \"\\t\"\n    }, {\n        \"name\": \"Q\",\n        \"cmd\": \"q\",\n        \"shift_cmd\": \"Q\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n    }, {\n        \"name\": \"W\",\n        \"cmd\": \"w\",\n        \"shift_cmd\": \"W\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n    }, {\n        \"name\": \"E\",\n        \"cmd\": \"e\",\n        \"shift_cmd\": \"E\",\n        \"ctrl_cmd\": \"\\r\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n    }, {\n        \"name\": \"R\",\n        \"cmd\": \"r\",\n        \"shift_cmd\": \"R\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n    }, {\n        \"name\": \"T\",\n        \"cmd\": \"t\",\n        \"shift_cmd\": \"T\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n    }, {\n        \"name\": \"Y\",\n        \"cmd\": \"y\",\n        \"shift_cmd\": \"Y\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n    }, {\n        \"name\": \"U\",\n        \"cmd\": \"u\",\n        \"shift_cmd\": \"U\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n    }, {\n        \"name\": \"I\",\n        \"cmd\": \"i\",\n        \"shift_cmd\": \"I\",\n        \"ctrl_cmd\": \"\\r\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n    }, {\n        \"name\": \"O\",\n        \"cmd\": \"o\",\n        \"shift_cmd\": \"O\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n    }, {\n        \"name\": \"P\",\n        \"cmd\": \"p\",\n        \"shift_cmd\": \"P\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n    }, {\n        \"name\": \"`\",\n        \"cmd\": \"`\",\n        \"shift_name\": \"´\",\n        \"shift_cmd\": \"´\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n    }, {\n        \"name\": \"{\",\n        \"cmd\": \"{\",\n        \"shift_name\": \"[\",\n        \"shift_cmd\": \"[\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n    }, {\n        \"name\": \"ENTER\",\n        \"cmd\": \"\\r\"\n    }],\n    \"row_2\": [{\n        \"name\": \"CAPS\",\n        \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n        \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n    }, {\n        \"name\": \"A\",\n        \"cmd\": \"a\",\n        \"shift_cmd\": \"A\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n    }, {\n        \"name\": \"S\",\n        \"cmd\": \"s\",\n        \"shift_cmd\": \"S\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n    }, {\n        \"name\": \"D\",\n        \"cmd\": \"d\",\n        \"shift_cmd\": \"D\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n    }, {\n        \"name\": \"F\",\n        \"cmd\": \"f\",\n        \"shift_cmd\": \"F\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n    }, {\n        \"name\": \"G\",\n        \"cmd\": \"g\",\n        \"shift_cmd\": \"G\",\n        \"ctrl_cmd\": \"\\r\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n    }, {\n        \"name\": \"H\",\n        \"cmd\": \"h\",\n        \"shift_cmd\": \"H\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n    }, {\n        \"name\": \"J\",\n        \"cmd\": \"j\",\n        \"shift_cmd\": \"J\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n    }, {\n        \"name\": \"K\",\n        \"cmd\": \"k\",\n        \"shift_cmd\": \"K\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n    }, {\n        \"name\": \"L\",\n        \"cmd\": \"l\",\n        \"shift_cmd\": \"L\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n    }, {\n        \"name\": \"Ç\",\n        \"cmd\": \"ç\",\n        \"shift_cmd\": \"Ç\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~ç\"\n    }, {\n        \"name\": \"^\",\n        \"cmd\": \"^\",\n        \"shift_name\": \"~\",\n        \"shift_cmd\": \"~\"\n    }, {\n        \"name\": \"}\",\n        \"cmd\": \"}\",\n        \"shift_name\": \"]\",\n        \"shift_cmd\": \"]\"\n    }, {\n        \"name\": \"\",\n        \"cmd\": \"\\r\"\n    }],\n    \"row_3\": [{\n        \"name\": \"SHIFT\",\n        \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n    }, {\n        \"name\": \"\\\\\",\n        \"cmd\": \"\\\\\",\n        \"shift_name\": \"|\",\n        \"shift_cmd\": \"|\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n    }, {\n        \"name\": \"Z\",\n        \"cmd\": \"z\",\n        \"shift_cmd\": \"Z\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n    }, {\n        \"name\": \"X\",\n        \"cmd\": \"x\",\n        \"shift_cmd\": \"X\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n    }, {\n        \"name\": \"C\",\n        \"cmd\": \"c\",\n        \"shift_cmd\": \"C\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n    }, {\n        \"name\": \"V\",\n        \"cmd\": \"v\",\n        \"shift_cmd\": \"V\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n    }, {\n        \"name\": \"B\",\n        \"cmd\": \"b\",\n        \"shift_cmd\": \"B\",\n        \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n    }, {\n        \"name\": \"N\",\n        \"cmd\": \"n\",\n        \"shift_cmd\": \"N\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n    }, {\n        \"name\": \"M\",\n        \"cmd\": \"m\",\n        \"shift_cmd\": \"M\",\n        \"ctrl_cmd\": \"\\r\",\n        \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n    }, {\n        \"name\": \"<\",\n        \"cmd\": \"<\",\n        \"shift_name\": \",\",\n        \"shift_cmd\": \",\"\n    }, {\n        \"name\": \">\",\n        \"cmd\": \">\",\n        \"shift_name\": \".\",\n        \"shift_cmd\": \".\"\n    }, {\n        \"name\": \":\",\n        \"cmd\": \":\",\n        \"shift_name\": \";\",\n        \"shift_cmd\": \";\"\n    }, {\n        \"name\": \"?\",\n        \"cmd\": \"?\",\n        \"shift_name\": \"\\/\",\n        \"shift_cmd\": \"\\/\"\n    }, {\n        \"name\": \"SHIFT\",\n        \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n    }, {\n        \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n        \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n    }],\n    \"row_space\": [{\n        \"name\": \"CTRL\",\n        \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n    }, {\n        \"name\": \"FN\",\n        \"cmd\": \"ESCAPED|-- FN: ON\",\n        \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n    }, {\n        \"name\": \"\",\n        \"cmd\": \" \"\n    }, {\n        \"name\": \"ALT GR\",\n        \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n    }, {\n        \"name\": \"CTRL\",\n        \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n    }, {\n        \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n        \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n    }, {\n        \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n        \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n    }, {\n        \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n        \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n    }]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/sv-SE.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"½\",\n            \"cmd\": \"½\",\n            \"shift_name\": \"§\",\n            \"shift_cmd\": \"§\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\",\n            \"alt_cmd\": \"@\",\n            \"alt_name\": \"@\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"#\",\n            \"shift_cmd\": \"#\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_name\": \"£\",\n            \"alt_cmd\": \"£\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"¤\",\n            \"shift_cmd\": \"¤\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_name\": \"$\",\n            \"alt_cmd\": \"$\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"/\",\n            \"shift_cmd\": \"/\",\n            \"alt_name\": \"{\",\n            \"alt_cmd\": \"{\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_name\": \"]\",\n            \"alt_cmd\": \"]\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \"=\",\n            \"shift_cmd\": \"=\",\n            \"alt_name\": \"}\",\n            \"alt_cmd\": \"}\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"+\",\n            \"cmd\": \"+\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"´\",\n            \"cmd\": \"´\",\n            \"shift_name\": \"`\",\n            \"shift_cmd\": \"`\",\n            \"alt_cmd\": \"|\",\n            \"alt_name\": \"|\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~q\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"Å\",\n            \"cmd\": \"å\",\n            \"shift_cmd\": \"Å\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"¨\",\n            \"cmd\": \"¨\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"Ä\",\n            \"cmd\": \"ä\",\n            \"shift_cmd\": \"Ä\"\n        },\n        {\n            \"name\": \"Ö\",\n            \"cmd\": \"ö\",\n            \"shift_cmd\": \"Ö\"\n        },\n        {\n            \"name\": \"'\",\n            \"cmd\": \"'\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/tr-TR-F.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"+\",\n            \"cmd\": \"+\",\n            \"shift_name\": \"*\",\n            \"shift_cmd\": \"*\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"\\\"\",\n            \"shift_cmd\": \"\\\"\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~2\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_name\": \"#\",\n            \"alt_cmd\": \"#\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"$\",\n            \"shift_cmd\": \"$\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~4\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~5\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~6\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"'\",\n            \"shift_cmd\": \"'\",\n            \"alt_name\": \"{\",\n            \"alt_cmd\": \"{\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"ctrl_cmd\": \"\\r\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_name\": \"]\",\n            \"alt_cmd\": \"]\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \"=\",\n            \"shift_cmd\": \"=\",\n            \"alt_name\": \"}\",\n            \"alt_cmd\": \"}\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"/\",\n            \"cmd\": \"/\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\",\n            \"alt_name\": \"|\",\n            \"alt_cmd\": \"|\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_name\": \"@\",\n            \"alt_cmd\": \"@\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"Ğ\",\n            \"cmd\": \"ğ\",\n            \"shift_cmd\": \"Ğ\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~e\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"ı\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~t\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\":\"~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"İ\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"İ\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"Ü\",\n            \"cmd\": \"ü\",\n            \"shift_cmd\": \"Ü\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"alt_name\": \"₺\",\n            \"alt_cmd\": \"₺\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\"\n        },\n        {\n            \"name\": \"Ş\",\n            \"cmd\": \"ş\",\n            \"shift_cmd\": \"Ş\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_name\": \"`\",\n            \"alt_cmd\": \"`\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"Ö\",\n            \"cmd\": \"ö\",\n            \"shift_cmd\": \"Ö\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"Ç\",\n            \"cmd\": \"ç\",\n            \"shift_cmd\": \"Ç\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/kb_layouts/tr-TR-Q.json",
    "content": "{\n    \"row_numbers\": [\n        {\n            \"name\": \"ESC\",\n            \"cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"\\\"\",\n            \"cmd\": \"\\\"\",\n            \"shift_name\": \"é\",\n            \"shift_cmd\": \"é\"\n        },\n        {\n            \"name\": \"1\",\n            \"cmd\": \"1\",\n            \"shift_name\": \"!\",\n            \"shift_cmd\": \"!\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~1\",\n            \"fn_name\": \"F1\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OP\"\n        },\n        {\n            \"name\": \"2\",\n            \"cmd\": \"2\",\n            \"shift_name\": \"'\",\n            \"shift_cmd\": \"'\",\n            \"alt_name\": \"£\",\n            \"alt_cmd\": \"£\",\n            \"fn_name\": \"F2\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OQ\"\n        },\n        {\n            \"name\": \"3\",\n            \"cmd\": \"3\",\n            \"shift_name\": \"^\",\n            \"shift_cmd\": \"^\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\",\n            \"alt_name\": \"#\",\n            \"alt_cmd\": \"#\",\n            \"fn_name\": \"F3\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OR\"\n        },\n        {\n            \"name\": \"4\",\n            \"cmd\": \"4\",\n            \"shift_name\": \"+\",\n            \"shift_cmd\": \"+\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\",\n            \"alt_name\": \"$\",\n            \"alt_cmd\": \"$\",\n            \"fn_name\": \"F4\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~OS\"\n        },\n        {\n            \"name\": \"5\",\n            \"cmd\": \"5\",\n            \"shift_name\": \"%\",\n            \"shift_cmd\": \"%\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\",\n            \"alt_name\": \"½\",\n            \"alt_cmd\": \"½\",\n            \"fn_name\": \"F5\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[15~\"\n        },\n        {\n            \"name\": \"6\",\n            \"cmd\": \"6\",\n            \"shift_name\": \"&\",\n            \"shift_cmd\": \"&\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ4~~~\",\n            \"alt_name\": \"§\",\n            \"alt_cmd\": \"§\",\n            \"fn_name\": \"F6\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[17~\"\n        },\n        {\n            \"name\": \"7\",\n            \"cmd\": \"7\",\n            \"shift_name\": \"/\",\n            \"shift_cmd\": \"/\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ5~~~\",\n            \"alt_name\": \"{\",\n            \"alt_cmd\": \"{\",\n            \"fn_name\": \"F7\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[18~\"\n        },\n        {\n            \"name\": \"8\",\n            \"cmd\": \"8\",\n            \"shift_name\": \"(\",\n            \"shift_cmd\": \"(\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"[\",\n            \"alt_cmd\": \"[\",\n            \"fn_name\": \"F8\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[19~\"\n        },\n        {\n            \"name\": \"9\",\n            \"cmd\": \"9\",\n            \"shift_name\": \")\",\n            \"shift_cmd\": \")\",\n            \"alt_name\": \"]\",\n            \"alt_cmd\": \"]\",\n            \"fn_name\": \"F9\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[20~\"\n        },\n        {\n            \"name\": \"0\",\n            \"cmd\": \"0\",\n            \"shift_name\": \"=\",\n            \"shift_cmd\": \"=\",\n            \"alt_name\": \"}\",\n            \"alt_cmd\": \"}\",\n            \"fn_name\": \"F10\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[21~\"\n        },\n        {\n            \"name\": \"*\",\n            \"cmd\": \"*\",\n            \"shift_name\": \"?\",\n            \"shift_cmd\": \"?\",\n            \"alt_name\": \"\\\\\",\n            \"alt_cmd\": \"\\\\\",\n            \"fn_name\": \"F11\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[23~\"\n        },\n        {\n            \"name\": \"-\",\n            \"cmd\": \"-\",\n            \"shift_name\": \"_\",\n            \"shift_cmd\": \"_\",\n            \"alt_name\": \"|\",\n            \"alt_cmd\": \"|\",\n            \"fn_name\": \"F12\",\n            \"fn_cmd\": \"~~~CTRLSEQ1~~~[24~\"\n        },\n        {\n            \"name\": \"BACK\",\n            \"cmd\": \"\\b\",\n            \"shift_name\": \"DELETE\",\n            \"shift_cmd\": \"~~~CTRLSEQ1~~~[3~\"\n        }\n    ],\n    \"row_1\": [\n        {\n            \"name\": \"TAB\",\n            \"cmd\": \"\\t\"\n        },\n        {\n            \"name\": \"Q\",\n            \"cmd\": \"q\",\n            \"shift_cmd\": \"Q\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ6~~~\",\n            \"alt_name\": \"@\",\n            \"alt_cmd\": \"@\"\n        },\n        {\n            \"name\": \"W\",\n            \"cmd\": \"w\",\n            \"shift_cmd\": \"W\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ7~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~w\"\n        },\n        {\n            \"name\": \"E\",\n            \"cmd\": \"e\",\n            \"shift_cmd\": \"E\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_name\": \"€\",\n            \"alt_cmd\": \"€\"\n        },\n        {\n            \"name\": \"R\",\n            \"cmd\": \"r\",\n            \"shift_cmd\": \"R\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ8~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~r\"\n        },\n        {\n            \"name\": \"T\",\n            \"cmd\": \"t\",\n            \"shift_cmd\": \"T\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ9~~~\",\n            \"alt_name\": \"₺\",\n            \"alt_cmd\": \"₺\"\n        },\n        {\n            \"name\": \"Y\",\n            \"cmd\": \"y\",\n            \"shift_cmd\": \"Y\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ10~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~y\"\n        },\n        {\n            \"name\": \"U\",\n            \"cmd\": \"u\",\n            \"shift_cmd\": \"U\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ11~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~u\"\n        },\n        {\n            \"name\": \"I\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"I\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~i\"\n        },\n        {\n            \"name\": \"O\",\n            \"cmd\": \"o\",\n            \"shift_cmd\": \"O\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~o\"\n        },\n        {\n            \"name\": \"P\",\n            \"cmd\": \"p\",\n            \"shift_cmd\": \"P\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ12~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~p\"\n        },\n        {\n            \"name\": \"Ğ\",\n            \"cmd\": \"ğ\",\n            \"shift_cmd\": \"Ğ\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ1~~~\"\n        },\n        {\n            \"name\": \"Ü\",\n            \"cmd\": \"ü\",\n            \"shift_cmd\": \"Ü\",\n            \"alt_name\": \"~\",\n            \"alt_cmd\": \"~\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ3~~~\"\n        },\n        {\n            \"name\": \"ENTER\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_2\": [\n        {\n            \"name\": \"CAPS\",\n            \"cmd\": \"ESCAPED|-- CAPSLCK: ON\",\n            \"shift_cmd\": \"ESCAPED|-- CAPSLCK: OFF\"\n        },\n        {\n            \"name\": \"A\",\n            \"cmd\": \"a\",\n            \"shift_cmd\": \"A\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ13~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~a\"\n        },\n        {\n            \"name\": \"S\",\n            \"cmd\": \"s\",\n            \"shift_cmd\": \"S\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ14~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~s\"\n        },\n        {\n            \"name\": \"D\",\n            \"cmd\": \"d\",\n            \"shift_cmd\": \"D\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ15~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~d\"\n        },\n        {\n            \"name\": \"F\",\n            \"cmd\": \"f\",\n            \"shift_cmd\": \"F\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ16~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~f\"\n        },\n        {\n            \"name\": \"G\",\n            \"cmd\": \"g\",\n            \"shift_cmd\": \"G\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~g\"\n        },\n        {\n            \"name\": \"H\",\n            \"cmd\": \"h\",\n            \"shift_cmd\": \"H\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~h\"\n        },\n        {\n            \"name\": \"J\",\n            \"cmd\": \"j\",\n            \"shift_cmd\": \"J\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~j\"\n        },\n        {\n            \"name\": \"K\",\n            \"cmd\": \"k\",\n            \"shift_cmd\": \"K\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~k\"\n        },\n        {\n            \"name\": \"L\",\n            \"cmd\": \"l\",\n            \"shift_cmd\": \"L\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~l\"\n        },\n        {\n            \"name\": \"Ş\",\n            \"cmd\": \"ş\",\n            \"shift_cmd\": \"Ş\"\n        },\n        {\n            \"name\": \"İ\",\n            \"cmd\": \"i\",\n            \"shift_cmd\": \"İ\"\n        },\n        {\n            \"name\": \",\",\n            \"cmd\": \",\",\n            \"shift_name\": \";\",\n            \"shift_cmd\": \";\",\n            \"alt_name\": \"`\",\n            \"alt_cmd\": \"`\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \"\\r\"\n        }\n    ],\n    \"row_3\": [\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: LEFT\"\n        },\n        {\n            \"name\": \"<\",\n            \"cmd\": \"<\",\n            \"shift_name\": \">\",\n            \"shift_cmd\": \">\",\n            \"alt_name\": \"|\",\n            \"alt_cmd\": \"|\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ2~~~\"\n        },\n        {\n            \"name\": \"Z\",\n            \"cmd\": \"z\",\n            \"shift_cmd\": \"Z\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ17~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~z\"\n        },\n        {\n            \"name\": \"X\",\n            \"cmd\": \"x\",\n            \"shift_cmd\": \"X\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ18~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~x\"\n        },\n        {\n            \"name\": \"C\",\n            \"cmd\": \"c\",\n            \"shift_cmd\": \"C\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ19~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~c\"\n        },\n        {\n            \"name\": \"V\",\n            \"cmd\": \"v\",\n            \"shift_cmd\": \"V\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ20~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~v\"\n        },\n        {\n            \"name\": \"B\",\n            \"cmd\": \"b\",\n            \"shift_cmd\": \"B\",\n            \"ctrl_cmd\": \"~~~CTRLSEQ21~~~\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~b\"\n        },\n        {\n            \"name\": \"N\",\n            \"cmd\": \"n\",\n            \"shift_cmd\": \"N\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~n\"\n        },\n        {\n            \"name\": \"M\",\n            \"cmd\": \"m\",\n            \"shift_cmd\": \"M\",\n            \"ctrl_cmd\": \"\\r\",\n            \"alt_cmd\": \"~~~CTRLSEQ1~~~m\"\n        },\n        {\n            \"name\": \"Ö\",\n            \"cmd\": \"ö\",\n            \"shift_cmd\": \"Ö\"\n        },\n        {\n            \"name\": \"Ç\",\n            \"cmd\": \"ç\",\n            \"shift_cmd\": \"Ç\"\n        },\n        {\n            \"name\": \".\",\n            \"cmd\": \".\",\n            \"shift_name\": \":\",\n            \"shift_cmd\": \":\"\n        },\n        {\n            \"name\": \"SHIFT\",\n            \"cmd\": \"ESCAPED|-- SHIFT: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_UP\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OA\"\n        }\n    ],\n    \"row_space\": [\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: LEFT\"\n        },\n        {\n            \"name\": \"FN\",\n            \"cmd\": \"ESCAPED|-- FN: ON\",\n            \"fn_cmd\": \"ESCAPED|-- FN: OFF\"\n        },\n        {\n            \"name\": \"\",\n            \"cmd\": \" \"\n        },\n        {\n            \"name\": \"ALT GR\",\n            \"cmd\": \"ESCAPED|-- ALT: RIGHT\"\n        },\n        {\n            \"name\": \"CTRL\",\n            \"cmd\": \"ESCAPED|-- CTRL: RIGHT\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_LEFT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OD\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_DOWN\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OB\"\n        },\n        {\n            \"name\": \"ESCAPED|-- ICON: ARROW_RIGHT\",\n            \"cmd\": \"~~~CTRLSEQ1~~~OC\"\n        }\n    ]\n}\n"
  },
  {
    "path": "src/assets/misc/boot_log.txt",
    "content": "Welcome to eDEX-UI!\nvm_page_bootstrap: 987323 free pages and 53061 wired pages\nkext submap [0xffffff7f8072e000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff800072e000]\nzone leak detection enabled\nstandard timeslicing quantum is 10000 us\nmig_table_max_displ = 72\nTSC Deadline Timer supported and enabled\neDEXACPICPU: ProcessorId=1 LocalApicId=0 Enabled\neDEXACPICPU: ProcessorId=2 LocalApicId=2 Enabled\neDEXACPICPU: ProcessorId=3 LocalApicId=1 Enabled\neDEXACPICPU: ProcessorId=4 LocalApicId=3 Enabled\neDEXACPICPU: ProcessorId=5 LocalApicId=255 Disabled\neDEXACPICPU: ProcessorId=6 LocalApicId=255 Disabled\neDEXACPICPU: ProcessorId=7 LocalApicId=255 Disabled\neDEXACPICPU: ProcessorId=8 LocalApicId=255 Disabled\ncalling mpo_policy_init for TMSafetyNet\nSecurity policy loaded: Safety net for Rollback (TMSafetyNet)\ncalling mpo_policy_init for Sandbox\nSecurity policy loaded: Seatbelt sandbox policy (Sandbox)\ncalling mpo_policy_init for Quarantine\nSecurity policy loaded: Quarantine policy (Quarantine)\nCopyright (c) 1982, 1986, 1989, 1991, 1993, 2015\nThe Regents of the University of Adelaide. All rights reserved.\n\nHN_ Framework successfully initialized\nusing 16384 buffer headers and 10240 cluster IO buffer headers\nIOAPIC: Version 0x20 Vectors 64:87\nACPI: System State [S0 S3 S4 S5] (S3)\nPFM64 0xf10000000, 0xf0000000\n[ PCI configuration begin ]\neDEXIntelCPUPowerManagement: Turbo Ratios 0046\neDEXIntelCPUPowerManagement: (built 13:08:12 Jun 18 2011) initialization complete\nconsole relocated to 0xf10000000\nPCI configuration changed (bridge=16 device=4 cardbus=0)\n[ PCI configuration end, bridges 12 devices 16 ]\nmbinit: done [64 MB total pool size, (42/21) split]\nPthread support ABORTS when sync kernel primitives misused\ncom.eDEX.eDEXFSCompressionTypeZlib kmod start\ncom.eDEX.eDEXTrololoBootScreen kmod start\ncom.eDEX.eDEXFSCompressionTypeZlib load succeeded\ncom.eDEX.eDEXFSCompressionTypeDataless load succeeded\n\neDEXIntelCPUPowerManagementClient: ready\nBTCOEXIST off\nwl0: Broadcom BCM4331 802.11 Wireless Controller\n5.100.98.75\n\nFireWire (OHCI) Lucent ID 5901 built-in now active, GUID c82a14fffee4a086; max speed s800.\nrooting via boot-uuid from /chosen: F5670083-AC74-33D3-8361-AC1977EE4AA2\nWaiting on &lt;dict ID=&quot;0&quot;&gt;&lt;key&gt;IOProviderClass&lt;/key&gt;&lt;string ID=&quot;1&quot;&gt;\nIOResources&lt;/string&gt;&lt;key&gt;IOResourceMatch&lt;/key&gt;&lt;string ID=&quot;2&quot;&gt;boot-uuid-media&lt;/string&gt;&lt;/dict&gt;\nGot boot device = IOService:/eDEXACPIPlatformExpert/PCI0@0/eDEXACPIPCI/SATA@1F,2/\neDEXIntelPchSeriesAHCI/PRT0@0/IOAHCIDevice@0/eDEXAHCIDiskDriver/SarahI@sTheBestDriverIOAHCIBlockStorageDevice/IOBlockStorageDriver/\neDEX SSD TS128C Media/IOGUIDPartitionScheme/Customer@2\nBSD root: disk0s2, major 14, minor 2\nKernel is LP64\nIOThunderboltSwitch::i2cWriteDWord - status = 0xe00002ed\nIOThunderboltSwitch::i2cWriteDWord - status = 0x00000000\nIOThunderboltSwitch::i2cWriteDWord - status = 0xe00002ed\nIOThunderboltSwitch::i2cWriteDWord - status = 0xe00002ed\neDEXUSBMultitouchDriver::checkStatus - received Status Packet, Payload 2: device was reinitialized\nMottIsAScrub::checkstatus - true, Mott::Scrub\n[IOBluetoothHCIController::setConfigState] calling registerService\nAirPort_Brcm4331: Ethernet address e4:ce:8f:46:18:d2\nIO80211Controller::dataLinkLayerAttachComplete():  adding eDEXEFINVRAM notification\nIO80211Interface::efiNVRAMPublished():\nCreated virtif 0xffffff800c32ee00 p2p0\nBCM5701Enet: Ethernet address c8:2a:14:57:a4:7a\nPrevious Shutdown Cause: 3\nNTFS driver 3.8 [Flags: R/W].\nNTFS volume name BOOTCAMP, version 3.1.\nDSMOS has arrived\nen1: 802.11d country code set to &#039;US&#039;.\nen1: Supported channels 1 2 3 4 5 6 7 8 9 10 11 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 149 153 157 161 165\nm_thebest\nMacAuthEvent en1   Auth result for: 00:60:64:1e:e9:e4  MAC AUTH succeeded\nMacAuthEvent en1   Auth result for: 00:60:64:1e:e9:e4 Unsolicited  Auth\nwlEvent: en1 en1 Link UP\nAirPort: Link Up on en1\nen1: BSSID changed to 00:60:64:1e:e9:e4\nvirtual bool IOHIDEventSystemUserClient::initWithTask(task*, void*, UInt32):\nClient task not privileged to open IOHIDSystem for mapping memory (e00002c1)\n\n\nBoot Complete\n"
  },
  {
    "path": "src/assets/misc/file-icons-match.js",
    "content": "/*\n * Thanks everyone for pointing out this is probably on of the ugliest source code files on GitHub\n * This is script-generated code, however, so it might disqualify\n * See file-icons-generator.js at root dir of git tree\n*/\nfunction matchIcon(filename) {\n    if (/^APLSource$/.test(filename)) { return \"acre\"; }\n    if (/^\\.acre$/.test(filename)) { return \"acre\"; }\n    if (/^\\.agda$/i.test(filename)) { return \"agda\"; }\n    if (/\\/\\.config\\/alacritty$/i.test(filename)) { return \"alacritty-alt\"; }\n    if (/\\.(app|xcodeproj|xcworkspace)$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.artx$/i.test(filename)) { return \"arttext\"; }\n    if (/\\.art4$/i.test(filename)) { return \"arttext4\"; }\n    if (/^\\.atom(-ci)?$/.test(filename)) { return \"atom\"; }\n    if (/[^\\s.]\\.(c?action|definition|workflow)$/i.test(filename)) { return \"automator\"; }\n    if (/^\\.azure-pipelines$/i.test(filename)) { return \"azurepipelines\"; }\n    if (/^\\.bzr$/.test(filename)) { return \"bazaar\"; }\n    if (/^\\.bitcoin$/i.test(filename)) { return \"bitcoin\"; }\n    if (/^bloc$/i.test(filename)) { return \"bloc\"; }\n    if (/^bower[-_]components$/.test(filename)) { return \"bower\"; }\n    if (/^\\.buildkite$/.test(filename)) { return \"buildkite\"; }\n    if (/^\\.cabal$/i.test(filename)) { return \"cabal\"; }\n    if (/\\.chef$/.test(filename)) { return \"chef\"; }\n    if (/^\\.circleci$/.test(filename)) { return \"circleci\"; }\n    if (/^cnab$/i.test(filename)) { return \"cnab\"; }\n    if (/^\\.cpan$/i.test(filename)) { return \"cpan\"; }\n    if (/^\\.cpanplus$/i.test(filename)) { return \"cpan\"; }\n    if (/^cubits?$/i.test(filename)) { return \"cubit\"; }\n    if (/^CVS$/.test(filename)) { return \"cvs\"; }\n    if (/\\.deno$/i.test(filename)) { return \"deno\"; }\n    if (/\\.dependabot$/i.test(filename)) { return \"dependabot\"; }\n    if (/^\\.devcontainer$/i.test(filename)) { return \"devcontainer\"; }\n    if (/^\\.docker$/.test(filename)) { return \"docker\"; }\n    if (/^(Dropbox|\\.dropbox\\.cache)$/.test(filename)) { return \"dropbox\"; }\n    if (/^\\.dub$/.test(filename)) { return \"dub\"; }\n    if (/^\\.dvc$/.test(filename)) { return \"dvc\"; }\n    if (/^\\.emacs\\.d$/.test(filename)) { return \"emacs\"; }\n    if (/^\\.expo(-shared)?$/i.test(filename)) { return \"expo\"; }\n    if (/^\\.fossil-settings$/i.test(filename)) { return \"fossil\"; }\n    if (/\\.git$/.test(filename)) { return \"git\"; }\n    if (/^\\.github$/.test(filename)) { return \"github\"; }\n    if (/^\\.gitlab$/.test(filename)) { return \"gitlab\"; }\n    if (/^\\.nyc[-_]output$/.test(filename)) { return \"istanbul\"; }\n    if (/.\\.(appex|bundle|ccl|component|framework|framework|ideplugin|kext|mdimporter|osax|(osirix)?plugin|qlgenerator)$/i.test(filename)) { return \"dylib\"; }\n    if (/^\\.meteor$/.test(filename)) { return \"meteor\"; }\n    if (/^\\.hg$/.test(filename)) { return \"hg\"; }\n    if (/^node_modules$/.test(filename)) { return \"node\"; }\n    if (/^\\.node-gyp$/.test(filename)) { return \"node\"; }\n    if (/^\\.(bundle|paket)$/i.test(filename)) { return \"package\"; }\n    if (/^\\.svn$/i.test(filename)) { return \"svn\"; }\n    if (/\\.tmBundle$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.ufo\\d?$/i.test(filename)) { return \"ufo\"; }\n    if (/\\.vagrant$/i.test(filename)) { return \"vagrant\"; }\n    if (/\\.vagrant\\.d$/i.test(filename)) { return \"vagrant\"; }\n    if (/^\\.vim$/i.test(filename)) { return \"vim\"; }\n    if (/^\\.vscode$/i.test(filename)) { return \"vs\"; }\n    if (/^\\.wine$/i.test(filename)) { return \"wine\"; }\n    if (/^\\.yarn$/i.test(filename)) { return \"yarn\"; }\n    if (/\\.bsl$/i.test(filename)) { return \"1c\"; }\n    if (/\\.sdbl$/i.test(filename)) { return \"1c\"; }\n    if (/\\.os$/i.test(filename)) { return \"1c\"; }\n    if (/\\.mdo$/i.test(filename)) { return \"1c-alt\"; }\n    if (/\\.4dm$/i.test(filename)) { return \"4d\"; }\n    if (/\\.a?\\+$/i.test(filename)) { return \"a-plus\"; }\n    if (/\\.abap$/i.test(filename)) { return \"abap\"; }\n    if (/\\.abif$/i.test(filename)) { return \"abif\"; }\n    if (/\\.ab1$/i.test(filename)) { return \"abif\"; }\n    if (/\\.fsa$/i.test(filename)) { return \"abif\"; }\n    if (/^acre\\.config$/i.test(filename)) { return \"acre\"; }\n    if (/\\.swf$/i.test(filename)) { return \"as\"; }\n    if (/\\.as$/i.test(filename)) { return \"as\"; }\n    if (/\\.jsfl$/i.test(filename)) { return \"as\"; }\n    if (/\\.swc$/i.test(filename)) { return \"as\"; }\n    if (/\\.(ada|adb|ads)$/i.test(filename)) { return \"ada\"; }\n    if (/^(ada95|ada2005)$/i.test(filename)) { return \"ada\"; }\n    if (/\\.aep$/i.test(filename)) { return \"ae\"; }\n    if (/\\.aet$/i.test(filename)) { return \"ae\"; }\n    if (/\\.fla$/i.test(filename)) { return \"animate\"; }\n    if (/\\.ai$/i.test(filename)) { return \"ai\"; }\n    if (/\\.ait$/i.test(filename)) { return \"ai\"; }\n    if (/\\.indd$/i.test(filename)) { return \"indesign\"; }\n    if (/\\.indl$/i.test(filename)) { return \"indesign\"; }\n    if (/\\.indt$/i.test(filename)) { return \"indesign\"; }\n    if (/\\.indb$/i.test(filename)) { return \"indesign\"; }\n    if (/\\.idml$/i.test(filename)) { return \"indesign\"; }\n    if (/\\.psd$/i.test(filename)) { return \"psd\"; }\n    if (/\\.psb$/i.test(filename)) { return \"psd\"; }\n    if (/\\.prproj$/i.test(filename)) { return \"premiere\"; }\n    if (/\\.prel$/i.test(filename)) { return \"premiere\"; }\n    if (/\\.psq$/i.test(filename)) { return \"premiere\"; }\n    if (/\\.prw$/i.test(filename)) { return \"totvs\"; }\n    if (/\\.ahu$/i.test(filename)) { return \"totvs\"; }\n    if (/\\.aph$/i.test(filename)) { return \"totvs\"; }\n    if (/\\.tlpp$/i.test(filename)) { return \"totvs\"; }\n    if (/\\.affect$/i.test(filename)) { return \"affectscript\"; }\n    if (/\\.afdesign$/i.test(filename)) { return \"affinity\"; }\n    if (/\\.afphoto$/i.test(filename)) { return \"affinity\"; }\n    if (/\\.afpub$/i.test(filename)) { return \"affinity\"; }\n    if (/\\.agda$/i.test(filename)) { return \"agda\"; }\n    if (/\\.lagda$/i.test(filename)) { return \"agda\"; }\n    if (/^\\.?alacritty\\.ya?ml$/i.test(filename)) { return \"alacritty\"; }\n    if (/\\.alexrc$/i.test(filename)) { return \"alex\"; }\n    if (/\\.alexignore$/i.test(filename)) { return \"alex\"; }\n    if (/\\.als$/i.test(filename)) { return \"alloy\"; }\n    if (/(\\.|^)APKBUILD$/.test(filename)) { return \"alpine\"; }\n    if (/\\.ampl$/i.test(filename)) { return \"ampl\"; }\n    if (/\\.muse$/i.test(filename)) { return \"amusewiki\"; }\n    if (/Muse$/i.test(filename)) { return \"amusewiki\"; }\n    if (/\\.ana$/i.test(filename)) { return \"analytica\"; }\n    if (/\\.smali$/i.test(filename)) { return \"android\"; }\n    if (/\\.rsh$/i.test(filename)) { return \"android\"; }\n    if (/\\.webarchivexml$/i.test(filename)) { return \"android\"; }\n    if (/\\.(acs|angelscript)$/i.test(filename)) { return \"angelscript\"; }\n    if (/AngelCode$/i.test(filename)) { return \"angelscript\"; }\n    if (/^angular[^.]*\\.[cm]?js$/i.test(filename)) { return \"angular\"; }\n    if (/\\.anme$/i.test(filename)) { return \"animestudio\"; }\n    if (/\\.anime$/i.test(filename)) { return \"animestudio\"; }\n    if (/\\.animeaction$/i.test(filename)) { return \"animestudio\"; }\n    if (/\\.animebrush$/i.test(filename)) { return \"animestudio\"; }\n    if (/\\.animeexport$/i.test(filename)) { return \"animestudio\"; }\n    if (/\\.animeproj$/i.test(filename)) { return \"animestudio\"; }\n    if (/\\.animestyle$/i.test(filename)) { return \"animestudio\"; }\n    if (/(^|\\.)ansible(\\.ya?ml)?$/i.test(filename)) { return \"ansible\"; }\n    if (/([\\\\\\/])roles\\1[^\\\\\\/]+\\1(?:tasks|handlers|tests)\\1.*\\.ya?ml$/i.test(filename)) { return \"ansible\"; }\n    if (/([\\\\\\/])roles\\1[^\\\\\\/]+\\1(?:defaults|vars|meta)\\1.*\\.ya?ml$/i.test(filename)) { return \"ansible\"; }\n    if (/([\\\\\\/])(?:group_vars|host_vars)\\1.*\\.ya?ml$/i.test(filename)) { return \"ansible\"; }\n    if (/(^|.*(\\.|-|\\/))vault\\.ya?ml$$/i.test(filename)) { return \"lock\"; }\n    if (/\\.ansiweatherrc$/i.test(filename)) { return \"sun\"; }\n    if (/^ant\\.xml$|\\.ant$/i.test(filename)) { return \"ant\"; }\n    if (/\\.g$/i.test(filename)) { return \"antlr\"; }\n    if (/\\.g4$/i.test(filename)) { return \"antlr\"; }\n    if (/^\\.?antwar\\.conf(ig)?\\.[cm]?js$/i.test(filename)) { return \"antwar\"; }\n    if (/\\.any$/i.test(filename)) { return \"anyscript\"; }\n    if (/^(apache2?|httpd)(\\.[-\\w]+)*\\.conf$/i.test(filename)) { return \"apache\"; }\n    if (/\\.apacheconf$/i.test(filename)) { return \"apache\"; }\n    if (/^httpd\\.conf/i.test(filename)) { return \"apache\"; }\n    if (/apache2\\/magic$/i.test(filename)) { return \"apache\"; }\n    if (/\\.vhost$/i.test(filename)) { return \"apache\"; }\n    if (/\\.thrift$/i.test(filename)) { return \"apache\"; }\n    if (/\\.apib$/i.test(filename)) { return \"api\"; }\n    if (/^api-extractor(-base)?\\.json$/i.test(filename)) { return \"apiextractor\"; }\n    if (/\\.apl[acfino]?$/i.test(filename)) { return \"apl\"; }\n    if (/\\.apl\\.history$/i.test(filename)) { return \"apl\"; }\n    if (/^apollo\\.config\\.js$/i.test(filename)) { return \"apollo\"; }\n    if (/^appcelerator\\.[cm]?js$/i.test(filename)) { return \"appcelerator\"; }\n    if (/\\.(applescript|scpt)$/i.test(filename)) { return \"apple\"; }\n    if (/^com\\.apple\\./.test(filename)) { return \"apple\"; }\n    if (/^\\.?appveyor\\.yml$/i.test(filename)) { return \"appveyor\"; }\n    if (/\\.arc$/i.test(filename)) { return \"arc\"; }\n    if (/^\\.install$/.test(filename)) { return \"archlinux\"; }\n    if (/^\\.SRCINFO$/.test(filename)) { return \"archlinux\"; }\n    if (/^pacman\\.conf$/.test(filename)) { return \"archlinux\"; }\n    if (/^pamac\\.conf$/.test(filename)) { return \"archlinux\"; }\n    if (/^PKGBUILD$/.test(filename)) { return \"archlinux\"; }\n    if (/yaourtrc$/i.test(filename)) { return \"archlinux\"; }\n    if (/\\.ino$/i.test(filename)) { return \"arduino\"; }\n    if (/\\.(ad|adoc|asc|asciidoc)$/i.test(filename)) { return \"asciidoctor\"; }\n    if (/\\.asp$/i.test(filename)) { return \"asp\"; }\n    if (/\\.asax$/i.test(filename)) { return \"asp\"; }\n    if (/\\.ascx$/i.test(filename)) { return \"asp\"; }\n    if (/\\.ashx$/i.test(filename)) { return \"asp\"; }\n    if (/\\.asmx$/i.test(filename)) { return \"asp\"; }\n    if (/\\.aspx$/i.test(filename)) { return \"asp\"; }\n    if (/\\.axd$/i.test(filename)) { return \"asp\"; }\n    if (/\\.aj$/i.test(filename)) { return \"eclipse\"; }\n    if (/\\.a$/i.test(filename)) { return \"asm\"; }\n    if (/\\.i$/i.test(filename)) { return \"asm\"; }\n    if (/\\.s$/i.test(filename)) { return \"asm\"; }\n    if (/\\.asm$/i.test(filename)) { return \"asm\"; }\n    if (/\\.a51$/i.test(filename)) { return \"asm\"; }\n    if (/\\.agc$/i.test(filename)) { return \"asm-agc\"; }\n    if (/^(Virtual\\s*)?AGC$|^Apollo([-_\\s]*11)?\\s*Guidance\\s*Computer$/i.test(filename)) { return \"asm-agc\"; }\n    if (/\\.arm$/i.test(filename)) { return \"asm-arm\"; }\n    if (/\\.avr$/i.test(filename)) { return \"asm-avr\"; }\n    if (/\\.h8(SX?|\\d{3})?$/i.test(filename)) { return \"asm-hitachi\"; }\n    if (/^(h8(SX?|\\/?\\d{3})?)$/i.test(filename)) { return \"asm-hitachi\"; }\n    if (/\\.((x|i(a[-_]?))(32|86|64)(asm)?|i386|80386)$/i.test(filename)) { return \"asm-intel\"; }\n    if (/^(x86|x64|x86[-_]?64|i(a[-_]?)?(32|64)|i386|80386|Intel|Itanium|[ftm]asm)$/i.test(filename)) { return \"asm-intel\"; }\n    if (/\\.m68k$/i.test(filename)) { return \"asm-m68k\"; }\n    if (/\\.lst$/i.test(filename)) { return \"asm-m68k\"; }\n    if (/\\.v(ax|masm)$/i.test(filename)) { return \"asm-vax\"; }\n    if (/^(Macro[-_\\s]?32|VAX\\s+Macro|vmasm)$/i.test(filename)) { return \"asm-vax\"; }\n    if (/\\.z80$/i.test(filename)) { return \"asm-zilog\"; }\n    if (/\\.PLX(COPY)?$/.test(filename)) { return \"asm-zilog\"; }\n    if (/\\.asy$/i.test(filename)) { return \"asymptote\"; }\n    if (/\\.atomproject\\.[jc]son$/i.test(filename)) { return \"atom\"; }\n    if (/^\\.?apmrc$/i.test(filename)) { return \"atom\"; }\n    if (/^\\.?atoum(\\.[^.]+)*\\.php/i.test(filename)) { return \"atoum\"; }\n    if (/\\.dats$/i.test(filename)) { return \"ats\"; }\n    if (/\\.hats$/i.test(filename)) { return \"ats\"; }\n    if (/\\.sats$/i.test(filename)) { return \"ats\"; }\n    if (/\\.aup$/i.test(filename)) { return \"audacity\"; }\n    if (/\\.mp3$/i.test(filename)) { return \"audio\"; }\n    if (/\\.wav$/i.test(filename)) { return \"audio\"; }\n    if (/\\.(aac|ac3|m4p)$/i.test(filename)) { return \"audio\"; }\n    if (/\\.aif[fc]?$/i.test(filename)) { return \"audio\"; }\n    if (/\\.au$/i.test(filename)) { return \"audio\"; }\n    if (/\\.flac$/i.test(filename)) { return \"audio\"; }\n    if (/\\.f4[ab]$/i.test(filename)) { return \"audio\"; }\n    if (/\\.it$/i.test(filename)) { return \"audio\"; }\n    if (/\\.m4a$/i.test(filename)) { return \"audio\"; }\n    if (/\\.mka$/i.test(filename)) { return \"audio\"; }\n    if (/\\.(mpc|mp\\+)$/i.test(filename)) { return \"audio\"; }\n    if (/\\.oga$/i.test(filename)) { return \"audio\"; }\n    if (/\\.opus$/i.test(filename)) { return \"audio\"; }\n    if (/\\.r[am]$/i.test(filename)) { return \"audio\"; }\n    if (/\\.s3m$/i.test(filename)) { return \"audio\"; }\n    if (/\\.sndh$/i.test(filename)) { return \"audio\"; }\n    if (/\\.wma$/i.test(filename)) { return \"audio\"; }\n    if (/\\.aug$/i.test(filename)) { return \"augeas\"; }\n    if (/^aurelia\\.json$/i.test(filename)) { return \"aurelia\"; }\n    if (/\\.ahk$/i.test(filename)) { return \"ahk\"; }\n    if (/\\.ahkl$/i.test(filename)) { return \"ahk\"; }\n    if (/\\.au3$/i.test(filename)) { return \"autoit\"; }\n    if (/^(AutoIt3|AutoItScript|au3)$/i.test(filename)) { return \"autoit\"; }\n    if (/\\.av(cs|sc|dl)$/i.test(filename)) { return \"avro\"; }\n    if (/\\.awk$/i.test(filename)) { return \"awk\"; }\n    if (/\\.gawk$/i.test(filename)) { return \"awk\"; }\n    if (/\\.mawk$/i.test(filename)) { return \"awk\"; }\n    if (/\\.nawk$/i.test(filename)) { return \"awk\"; }\n    if (/\\.auk$/i.test(filename)) { return \"awk\"; }\n    if (/^azure-pipelines\\.ya?ml$/i.test(filename)) { return \"azurepipelines\"; }\n    if (/\\.(babelrc|babelrc\\.[cm]?js|languagebabel|babel)$/i.test(filename)) { return \"babel\"; }\n    if (/babel(\\.[\\w\\-]+)*\\.conf(ig)?\\./i.test(filename)) { return \"babel\"; }\n    if (/\\.babelignore$/i.test(filename)) { return \"babel\"; }\n    if (/^backbone([-.]min|dev)?\\.[cm]?js$/i.test(filename)) { return \"backbone\"; }\n    if (/\\.(bak|old|orig)$/.test(filename)) { return \"backup\"; }\n    if (/\\.bal$/i.test(filename)) { return \"ballerina\"; }\n    if (/\\.balx$/i.test(filename)) { return \"ballerina\"; }\n    if (/\\.bzrignore$/i.test(filename)) { return \"bazaar\"; }\n    if (/\\.bc$/i.test(filename)) { return \"calc\"; }\n    if (/\\.dc$/i.test(filename)) { return \"calc\"; }\n    if (/^bc\\.library$/i.test(filename)) { return \"calc\"; }\n    if (/^\\.?dcrc$/i.test(filename)) { return \"calc\"; }\n    if (/^behat(\\.[^.]+)*\\.ya?ml$/i.test(filename)) { return \"behat\"; }\n    if (/\\.bemjson(\\.[cm]?js)?$/i.test(filename)) { return \"bem\"; }\n    if (/\\.cbx$/i.test(filename)) { return \"bibtex\"; }\n    if (/\\.bbl$/i.test(filename)) { return \"bibtex\"; }\n    if (/\\.bbx$/i.test(filename)) { return \"bibtex\"; }\n    if (/\\.bib(tex)?$/i.test(filename)) { return \"bibtex\"; }\n    if (/\\.bst$/i.test(filename)) { return \"bibtex\"; }\n    if (/\\.bs$/i.test(filename)) { return \"bikeshed\"; }\n    if (/\\.biml$/i.test(filename)) { return \"biml\"; }\n    if (/\\.([ls]?o|out)$/i.test(filename)) { return \"binary\"; }\n    if (/\\.axf$/i.test(filename)) { return \"binary\"; }\n    if (/\\.elf$/i.test(filename)) { return \"binary\"; }\n    if (/\\.la$/i.test(filename)) { return \"binary\"; }\n    if (/\\.ko$/i.test(filename)) { return \"binary\"; }\n    if (/\\.((c([+px]{2}?)?-?)?objdump|bsdiff|bin|dat|pak|pdb)$/i.test(filename)) { return \"binary\"; }\n    if (/\\.d-objdump$/i.test(filename)) { return \"binary\"; }\n    if (/\\.(gco?|gcode|[cdhk]nc)$/i.test(filename)) { return \"binary\"; }\n    if (/\\.rpy[bc]$/i.test(filename)) { return \"binary\"; }\n    if (/\\.py[cdo]$/i.test(filename)) { return \"binary\"; }\n    if (/\\.prx$/i.test(filename)) { return \"binary\"; }\n    if (/\\.puff$/i.test(filename)) { return \"binary\"; }\n    if (/\\.swp$/i.test(filename)) { return \"binary\"; }\n    if (/^\\.rnd$/i.test(filename)) { return \"binary\"; }\n    if (/^binder[-_]requirements\\.(in|txt)$/i.test(filename)) { return \"binder\"; }\n    if (/^\\.bintray\\.json$/i.test(filename)) { return \"bintray\"; }\n    if (/\\.bison$/i.test(filename)) { return \"bison\"; }\n    if (/\\.y$/i.test(filename)) { return \"bison\"; }\n    if (/\\.yacc$/i.test(filename)) { return \"bison\"; }\n    if (/\\.yy$/i.test(filename)) { return \"bison\"; }\n    if (/^bitbucket-pipelines\\.ya?ml$/i.test(filename)) { return \"bitbucket\"; }\n    if (/^bitcoin\\.conf$/i.test(filename)) { return \"bitcoin\"; }\n    if (/\\.bithoundrc$/i.test(filename)) { return \"bithound\"; }\n    if (/\\.blend$/i.test(filename)) { return \"blender\"; }\n    if (/\\.blend\\d+$/i.test(filename)) { return \"blender\"; }\n    if (/\\.bphys$/i.test(filename)) { return \"blender\"; }\n    if (/\\.bb$/i.test(filename)) { return \"blitzbasic\"; }\n    if (/\\.decls$/i.test(filename)) { return \"blitzbasic\"; }\n    if (/\\.bsv$/i.test(filename)) { return \"bluespec\"; }\n    if (/\\.boo$/i.test(filename)) { return \"boo\"; }\n    if (/\\.boot$/i.test(filename)) { return \"boot\"; }\n    if (/^Makefile\\.boot$/i.test(filename)) { return \"boot\"; }\n    if (/^bors\\.toml$/i.test(filename)) { return \"bors\"; }\n    if (/^(custom\\.)?bootstrap\\S*\\.js$/i.test(filename)) { return \"bootstrap\"; }\n    if (/^(custom\\.)?bootstrap\\S*\\.cjs$/i.test(filename)) { return \"bootstrap\"; }\n    if (/^(custom\\.)?bootstrap\\S*\\.mjs$/i.test(filename)) { return \"bootstrap\"; }\n    if (/^(custom\\.)?bootstrap\\S*\\.css$/i.test(filename)) { return \"bootstrap\"; }\n    if (/^(custom\\.)?bootstrap\\S*\\.less$/i.test(filename)) { return \"bootstrap\"; }\n    if (/^(custom\\.)?bootstrap\\S*\\.scss$/i.test(filename)) { return \"bootstrap\"; }\n    if (/^(custom\\.)?bootstrap\\S*\\.styl$/i.test(filename)) { return \"bootstrap\"; }\n    if (/\\.bootstraprc$/i.test(filename)) { return \"bootstrap\"; }\n    if (/\\.bsq$/i.test(filename)) { return \"bosque\"; }\n    if (/^(\\.bowerrc|bower\\.json|Bowerfile)$/i.test(filename)) { return \"bower\"; }\n    if (/\\.bf?$/i.test(filename)) { return \"brain\"; }\n    if (/^(bf|Brainf\\**ck)$/i.test(filename)) { return \"brain\"; }\n    if (/brakeman\\.yml$/i.test(filename)) { return \"brakeman\"; }\n    if (/^brakeman\\.ignore$/i.test(filename)) { return \"brakeman\"; }\n    if (/\\.bro$/i.test(filename)) { return \"bro\"; }\n    if (/^Brocfile\\./i.test(filename)) { return \"broccoli\"; }\n    if (/\\.br$/i.test(filename)) { return \"brotli\"; }\n    if (/^(browserslist|\\.browserslistrc)$/i.test(filename)) { return \"browserslist\"; }\n    if (/^(bs-config|browser-sync)\\.([cm]?js|json)$/i.test(filename)) { return \"browsersync\"; }\n    if (/^brunch-config\\.([cm]?js|coffee|ts)$/i.test(filename)) { return \"brunch\"; }\n    if (/\\.buckconfig$/i.test(filename)) { return \"buck\"; }\n    if (/^BUCK$/.test(filename)) { return \"buck\"; }\n    if (/^Gemfile(\\.lock)?$/i.test(filename)) { return \"bundler\"; }\n    if (/\\.gemfile$/i.test(filename)) { return \"bundler\"; }\n    if (/gemfile/i.test(filename)) { return \"bundler\"; }\n    if (/\\.dm$/i.test(filename)) { return \"byond\"; }\n    if (/^(DM|Dream\\s*Maker(\\s*Script)?)$/i.test(filename)) { return \"byond\"; }\n    if (/\\.c$/i.test(filename)) { return \"c\"; }\n    if (/\\.h$/i.test(filename)) { return \"c\"; }\n    if (/\\.cats$/i.test(filename)) { return \"c\"; }\n    if (/\\.idc$/i.test(filename)) { return \"c\"; }\n    if (/\\.w$/i.test(filename)) { return \"c\"; }\n    if (/\\.nc$/i.test(filename)) { return \"c\"; }\n    if (/\\.upc$/i.test(filename)) { return \"c\"; }\n    if (/\\.xbm$/i.test(filename)) { return \"c\"; }\n    if (/\\.xpm$/i.test(filename)) { return \"c\"; }\n    if (/(\\\\|\\/)share(?:\\1misc)?\\1getopts?\\d?$/.test(filename)) { return \"c\"; }\n    if (/\\.c[+px]{2}$|\\.cc$/i.test(filename)) { return \"cpp\"; }\n    if (/\\.h[+px]{2}$/i.test(filename)) { return \"cpp\"; }\n    if (/\\.[it]pp$/i.test(filename)) { return \"cpp\"; }\n    if (/\\.(tcc|inl)$/i.test(filename)) { return \"cpp\"; }\n    if (/\\.cs$/i.test(filename)) { return \"csharp\"; }\n    if (/^c\\s*sharp$/i.test(filename)) { return \"csharp\"; }\n    if (/\\.csx$/i.test(filename)) { return \"csscript\"; }\n    if (/\\.cabal$/i.test(filename)) { return \"cabal\"; }\n    if (/^cabal\\.(config|project)$/i.test(filename)) { return \"cabal\"; }\n    if (/^cabal-ghcjs\\.project$/i.test(filename)) { return \"cabal\"; }\n    if (/^cabal\\../i.test(filename)) { return \"cabal\"; }\n    if (/^Caddyfile($|[-.])/i.test(filename)) { return \"caddy\"; }\n    if (/\\.caffemodel$/i.test(filename)) { return \"caffe\"; }\n    if (/\\.solverstate$/i.test(filename)) { return \"caffe\"; }\n    if (/\\.caffe2model$/i.test(filename)) { return \"caffe2\"; }\n    if (/^(init|predict)_net\\.pb$/i.test(filename)) { return \"caffe2\"; }\n    if (/^(deploy|solver|train_val)\\.prototxt$/i.test(filename)) { return \"caffe2\"; }\n    if (/\\.cake$/i.test(filename)) { return \"cake\"; }\n    if (/^Cakefile$/.test(filename)) { return \"cakefile\"; }\n    if (/\\.ctp$/i.test(filename)) { return \"cakephp\"; }\n    if (/\\.calva-repl$/i.test(filename)) { return \"calva\"; }\n    if (/^Cartfile(\\.|$)/.test(filename)) { return \"carthage\"; }\n    if (/\\.casc?$/i.test(filename)) { return \"casc\"; }\n    if (/\\.ceylon$/i.test(filename)) { return \"ceylon\"; }\n    if (/^chai\\.([jt]sx?|es6?|coffee)$/i.test(filename)) { return \"chai\"; }\n    if (/\\.chpl$/i.test(filename)) { return \"chapel\"; }\n    if (/chpl$/i.test(filename)) { return \"chapel\"; }\n    if (/^Chart(\\.bundle)?(\\.min)?\\.[cm]?js$/i.test(filename)) { return \"chartjs\"; }\n    if (/TODO/.test(filename)) { return \"checklist\"; }\n    if (/^todo\\.txt$/i.test(filename)) { return \"checklist\"; }\n    if (/\\.(todo|taskpaper)$/i.test(filename)) { return \"checklist\"; }\n    if (/\\.jas$/i.test(filename)) { return \"cheetah3d\"; }\n    if (/^chefignore$|^(Berks|Policy)file(\\.lock)?$/i.test(filename)) { return \"chef\"; }\n    if (/^chocolatey.*\\.ps1$/i.test(filename)) { return \"chocolatey\"; }\n    if (/\\.ck$/i.test(filename)) { return \"chuck\"; }\n    if (/\\.crx$/i.test(filename)) { return \"chrome\"; }\n    if (/^circle\\.yml$/i.test(filename)) { return \"circleci\"; }\n    if (/\\.brd$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.sch$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.pcb$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gbr$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gtl$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gbl$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gbs$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gto$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gts$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gtp$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gbo$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gbp$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.drl$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.dsn$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gko$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gpt$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gpb$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.gm\\d+$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.g[0-9]+$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/^PCB\\.[0-9]+(\\.backup~?)?$/.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.(cir|ckt|struct|tech)$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.fab$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.net$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.pho$/i.test(filename)) { return \"icon-circuit-board\"; }\n    if (/\\.cirru$/i.test(filename)) { return \"cirru\"; }\n    if (/\\.clw$/i.test(filename)) { return \"clarion\"; }\n    if (/\\.icl$/i.test(filename)) { return \"clean\"; }\n    if (/\\.dcl$/i.test(filename)) { return \"clean\"; }\n    if (/\\.abc$/i.test(filename)) { return \"clean\"; }\n    if (/\\.click$/i.test(filename)) { return \"click\"; }\n    if (/Click!$/i.test(filename)) { return \"click\"; }\n    if (/\\.clp$/i.test(filename)) { return \"clips\"; }\n    if (/\\.clj$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.cl2$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.cljc$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.cljx$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.hic$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.cljs(cm)?$/i.test(filename)) { return \"cljs\"; }\n    if (/\\.soy$/i.test(filename)) { return \"closure-tpl\"; }\n    if (/\\.cfignore$/i.test(filename)) { return \"cloudfoundry\"; }\n    if (/\\.cmake$/i.test(filename)) { return \"cmake\"; }\n    if (/^CMakeLists\\.txt$/.test(filename)) { return \"cmake\"; }\n    if (/\\.(cob|ccp|cbl|cobol|cpy)$/i.test(filename)) { return \"cobol\"; }\n    if (/\\.podspec$/i.test(filename)) { return \"cocoapods\"; }\n    if (/\\.codacy\\.ya?ml$/i.test(filename)) { return \"codacy\"; }\n    if (/\\.codeclimate\\.yml$/i.test(filename)) { return \"cc\"; }\n    if (/^\\.?codecov\\.ya?ml$/i.test(filename)) { return \"codecov\"; }\n    if (/(^config)?\\.codekit\\d*$/i.test(filename)) { return \"codekit\"; }\n    if (/^codemeta\\.json(ld)?$/i.test(filename)) { return \"codemeta\"; }\n    if (/^codeship-[\\w.-]+\\.ya?ml$/i.test(filename)) { return \"codeship\"; }\n    if (/\\.coffee$/i.test(filename)) { return \"coffee\"; }\n    if (/\\.cjsx$/i.test(filename)) { return \"coffee\"; }\n    if (/\\.coffee\\.ecr$/i.test(filename)) { return \"coffee\"; }\n    if (/\\.coffee\\.erb$/i.test(filename)) { return \"coffee\"; }\n    if (/\\.coffee\\.md$/i.test(filename)) { return \"coffee\"; }\n    if (/\\.litcoffee$/i.test(filename)) { return \"coffee\"; }\n    if (/\\.iced$/i.test(filename)) { return \"coffee\"; }\n    if (/\\.cfc$/i.test(filename)) { return \"cf\"; }\n    if (/\\.cfml?$/i.test(filename)) { return \"cf\"; }\n    if (/\\.(dae|collada)$/i.test(filename)) { return \"khronos\"; }\n    if (/^commitlint\\.config\\.js$|^\\.commitlintrc\\.(json|js|ya?ml)$/i.test(filename)) { return \"commitlint\"; }\n    if (/^\\.?cz\\.(json|toml|ya?ml)$/i.test(filename)) { return \"commitizen\"; }\n    if (/\\.cl$/i.test(filename)) { return \"cl\"; }\n    if (/^c?lisp$/i.test(filename)) { return \"cl\"; }\n    if (/^_?(compass|lemonade)\\.scss$/i.test(filename)) { return \"compass\"; }\n    if (/\\.cp$/i.test(filename)) { return \"cp\"; }\n    if (/\\.cps$/i.test(filename)) { return \"cp\"; }\n    if (/^composer\\.(json|lock)$/i.test(filename)) { return \"composer\"; }\n    if (/^composer\\.phar$/i.test(filename)) { return \"composer\"; }\n    if (/\\.(zip|z|xz)$/i.test(filename)) { return \"zip\"; }\n    if (/\\.rar$/i.test(filename)) { return \"zip\"; }\n    if (/\\.t?gz$/i.test(filename)) { return \"zip\"; }\n    if (/\\.(lzo?|lzma|tlz|tar\\.lzma)$/i.test(filename)) { return \"zip\"; }\n    if (/\\.7z$/i.test(filename)) { return \"zip\"; }\n    if (/\\.apk$/i.test(filename)) { return \"zip\"; }\n    if (/\\.tar$/i.test(filename)) { return \"zip\"; }\n    if (/\\.bz2$/i.test(filename)) { return \"zip\"; }\n    if (/\\.maff$/i.test(filename)) { return \"zip\"; }\n    if (/\\.iso$/i.test(filename)) { return \"zip\"; }\n    if (/\\.hqx$/i.test(filename)) { return \"zip\"; }\n    if (/\\.xpi$/i.test(filename)) { return \"zip\"; }\n    if (/\\.gem$/i.test(filename)) { return \"zip\"; }\n    if (/\\.whl$/i.test(filename)) { return \"zip\"; }\n    if (/\\.epub$/i.test(filename)) { return \"zip\"; }\n    if (/\\.jar$/i.test(filename)) { return \"zip\"; }\n    if (/\\.war$/i.test(filename)) { return \"zip\"; }\n    if (/\\.wgt$/i.test(filename)) { return \"zip\"; }\n    if (/\\.xar$/i.test(filename)) { return \"zip\"; }\n    if (/\\.dsk$/i.test(filename)) { return \"zip\"; }\n    if (/\\.ear$/i.test(filename)) { return \"zip\"; }\n    if (/\\.egg$/i.test(filename)) { return \"zip\"; }\n    if (/\\.sit$/i.test(filename)) { return \"zip\"; }\n    if (/\\.hak$/i.test(filename)) { return \"zip\"; }\n    if (/\\.cdf$/i.test(filename)) { return \"cdf\"; }\n    if (/^(conanfile\\.(txt|py)|conan\\.conf)$/i.test(filename)) { return \"conan\"; }\n    if (/^\\.?condarc$/i.test(filename)) { return \"conda\"; }\n    if (/\\.(ini|desktop|directory|cfg|co?nf|prefs)$/i.test(filename)) { return \"config\"; }\n    if (/\\.properties$/i.test(filename)) { return \"config\"; }\n    if (/\\.ld$/i.test(filename)) { return \"config\"; }\n    if (/\\.ldif$/i.test(filename)) { return \"config\"; }\n    if (/\\.lds$/i.test(filename)) { return \"config\"; }\n    if (/\\.mcf$/i.test(filename)) { return \"config\"; }\n    if (/\\.opts$/i.test(filename)) { return \"config\"; }\n    if (/^pf\\.os$/i.test(filename)) { return \"config\"; }\n    if (/\\.sdl(ang)?$/i.test(filename)) { return \"config\"; }\n    if (/^mimeapps\\.list$/i.test(filename)) { return \"config\"; }\n    if (/(\\.|^)terminal(rc)?$/i.test(filename)) { return \"config\"; }\n    if (/^ld\\.script$/i.test(filename)) { return \"config\"; }\n    if (/^(shells|rpc)$/i.test(filename)) { return \"config\"; }\n    if (/^\\.?XCompose$/.test(filename)) { return \"config\"; }\n    if (/^buildozer\\.spec$/i.test(filename)) { return \"config\"; }\n    if (/^settings\\.bsp$/i.test(filename)) { return \"config\"; }\n    if (/config|settings|option|pref/i.test(filename)) { return \"config\"; }\n    if (/\\.flc$/i.test(filename)) { return \"config\"; }\n    if (/\\.kys$/i.test(filename)) { return \"config\"; }\n    if (/\\/(dev[-\\w]+|troff)\\/([^\\/]+\\/)*(DESC|Foundry|download|symbolmap)(\\.(in|proto|8400))?$/i.test(filename)) { return \"config\"; }\n    if (/[\\/\\\\]fontforge[\\/\\\\]hotkeys[\\/\\\\][^\\/\\\\]+/i.test(filename)) { return \"config\"; }\n    if (/\\.git[\\/\\\\](config|info[\\/\\\\][-\\w]+)$/.test(filename)) { return \"config\"; }\n    if (/(^|[\\/\\\\])\\.fossil-settings\\1(?:[^\\/\\/]+)/.test(filename)) { return \"config\"; }\n    if (/(^|[\\/\\\\])\\.ssh[\\/\\\\]config$/.test(filename)) { return \"config\"; }\n    if (/^\\/(private\\/)?etc\\/([^\\/]+\\/)*[^\\/]*\\.(cf|conf|ini)(\\.default)?$/i.test(filename)) { return \"config\"; }\n    if (/^\\/(private\\/)?etc\\/(aliases|auto_(home|master)|ftpusers|group|gettytab|hosts(\\.equiv)?|manpaths|networks|paths|protocols|services|shells|sudoers|ttys)$/i.test(filename)) { return \"config\"; }\n    if (/^coffeelint\\.json$/i.test(filename)) { return \"config-coffee\"; }\n    if (/\\.coffeelintignore$/i.test(filename)) { return \"config-coffee\"; }\n    if (/^go\\.mod$/i.test(filename)) { return \"config-go\"; }\n    if (/^go\\.sum$/i.test(filename)) { return \"config-go\"; }\n    if (/^haskellconfig\\.json$/i.test(filename)) { return \"config-hs\"; }\n    if (/\\.js(beautify|cs|hint)rc$|^(jsconfig(\\..+)?|\\.?eshost(-config)?)\\.json$/i.test(filename)) { return \"config-js\"; }\n    if (/^perl[56]?-?config\\.json$/i.test(filename)) { return \"config-perl\"; }\n    if (/^python-?config\\.json$/i.test(filename)) { return \"config-python\"; }\n    if (/^pyproject\\.toml$/i.test(filename)) { return \"config-python\"; }\n    if (/^poetry\\.lock$/i.test(filename)) { return \"config-python\"; }\n    if (/^\\.coveragerc$/i.test(filename)) { return \"config-python\"; }\n    if (/^MANIFEST\\.in$/i.test(filename)) { return \"config-python\"; }\n    if (/\\.python-version$/i.test(filename)) { return \"config-python\"; }\n    if (/^jsxconfig\\.json$/i.test(filename)) { return \"config-react\"; }\n    if (/^rubyconfig\\.json$|\\.(autotest|cross_rubies|gemtest|hoerc|kick|simplecov|yardopts)$/i.test(filename)) { return \"config-ruby\"; }\n    if (/^\\.yardopts/i.test(filename)) { return \"config-ruby\"; }\n    if (/^rustconfig\\.json$/i.test(filename)) { return \"config-rust\"; }\n    if (/^rust-toolchain$/i.test(filename)) { return \"config-rust\"; }\n    if (/^tsconfig(\\..+)?\\.json$/i.test(filename)) { return \"config-ts\"; }\n    if (/^tslint\\.json$/i.test(filename)) { return \"config-ts\"; }\n    if (/\\.conll$/i.test(filename)) { return \"conll\"; }\n    if (/\\.conllu$/i.test(filename)) { return \"conll\"; }\n    if (/\\.coq$/i.test(filename)) { return \"coq\"; }\n    if (/^cordova([^.]*\\.|-(\\d\\.)+)[cm]?js$/i.test(filename)) { return \"cordova\"; }\n    if (/\\.(cmx|ccx)$/i.test(filename)) { return \"corel\"; }\n    if (/\\.(cdrx?|cdt)$/i.test(filename)) { return \"coreldraw\"; }\n    if (/^\\.coveralls\\.ya?ml$/i.test(filename)) { return \"coveralls\"; }\n    if (/^cpanfile$/i.test(filename)) { return \"cpan\"; }\n    if (/^META\\.yml$/.test(filename)) { return \"cpan\"; }\n    if (/^META\\.json$/.test(filename)) { return \"cpan\"; }\n    if (/^MANIFEST\\.SKIP$/.test(filename)) { return \"cpan\"; }\n    if (/\\.cpc$/i.test(filename)) { return \"cpcdosc\"; }\n    if (/\\.creole$/i.test(filename)) { return \"creole\"; }\n    if (/^crowdin\\.ya?ml$/i.test(filename)) { return \"crowdin\"; }\n    if (/\\.e?cr$/i.test(filename)) { return \"crystal\"; }\n    if (/\\.orc$/i.test(filename)) { return \"csound\"; }\n    if (/\\.udo$/i.test(filename)) { return \"csound\"; }\n    if (/\\.csd$/i.test(filename)) { return \"csound\"; }\n    if (/\\.sco$/i.test(filename)) { return \"csound\"; }\n    if (/\\.css$/i.test(filename)) { return \"css3\"; }\n    if (/\\.less$/i.test(filename)) { return \"css3\"; }\n    if (/\\.tss$/i.test(filename)) { return \"css3\"; }\n    if (/\\.feature$/i.test(filename)) { return \"cucumber\"; }\n    if (/gherkin$/i.test(filename)) { return \"cucumber\"; }\n    if (/\\.cu$/i.test(filename)) { return \"nvidia\"; }\n    if (/\\.cuh$/i.test(filename)) { return \"nvidia\"; }\n    if (/\\.cfl$/i.test(filename)) { return \"cuneiform\"; }\n    if (/(^|\\.)curlrc$|^_curlrc$/i.test(filename)) { return \"curl\"; }\n    if (/\\.curry$/i.test(filename)) { return \"curry\"; }\n    if (/\\.cvsignore$/i.test(filename)) { return \"cvs\"; }\n    if (/\\.cwl$/i.test(filename)) { return \"cwl\"; }\n    if (/Common Workflow Language$/i.test(filename)) { return \"cwl\"; }\n    if (/\\.pyx$/i.test(filename)) { return \"cython\"; }\n    if (/\\.pxd$/i.test(filename)) { return \"cython\"; }\n    if (/\\.pxi$/i.test(filename)) { return \"cython\"; }\n    if (/\\.di?$/i.test(filename)) { return \"dlang\"; }\n    if (/^d3(\\.v\\d+)?[^.]*\\.[cm]?js$/i.test(filename)) { return \"d3\"; }\n    if (/\\.(dfy|dafny)$/i.test(filename)) { return \"dafny\"; }\n    if (/\\.dnh$/i.test(filename)) { return \"yang\"; }\n    if (/\\.d(arcs)?patch$/i.test(filename)) { return \"darcs\"; }\n    if (/^\\.boringignore$/i.test(filename)) { return \"darcs\"; }\n    if (/\\.dart$/i.test(filename)) { return \"dart\"; }\n    if (/\\.s[kl]im$/i.test(filename)) { return \"dashboard\"; }\n    if (/\\.cpuprofile$/i.test(filename)) { return \"dashboard\"; }\n    if (/\\.cloc$/i.test(filename)) { return \"dashboard\"; }\n    if (/\\.aff$/i.test(filename)) { return \"database\"; }\n    if (/\\.cson$/i.test(filename)) { return \"database\"; }\n    if (/\\.dict?$/i.test(filename)) { return \"database\"; }\n    if (/\\.hson$/i.test(filename)) { return \"database\"; }\n    if (/\\.http$/i.test(filename)) { return \"database\"; }\n    if (/\\.ndjson$/i.test(filename)) { return \"database\"; }\n    if (/\\.fea$/i.test(filename)) { return \"database\"; }\n    if (/\\.json\\.eex$/i.test(filename)) { return \"database\"; }\n    if (/\\.cbor$/i.test(filename)) { return \"database\"; }\n    if (/\\.(proto|protote?xt|pbte?xt)$/i.test(filename)) { return \"database\"; }\n    if (/\\.pytb$/i.test(filename)) { return \"database\"; }\n    if (/\\.pydeps$/i.test(filename)) { return \"database\"; }\n    if (/\\.pot?$/i.test(filename)) { return \"database\"; }\n    if (/\\.ejson$/i.test(filename)) { return \"database\"; }\n    if (/\\.edn$/i.test(filename)) { return \"database\"; }\n    if (/\\.eam\\.fs$/i.test(filename)) { return \"database\"; }\n    if (/\\.son$/i.test(filename)) { return \"database\"; }\n    if (/\\.ston$/i.test(filename)) { return \"database\"; }\n    if (/\\.ttl$/i.test(filename)) { return \"database\"; }\n    if (/\\.schema$/i.test(filename)) { return \"database\"; }\n    if (/\\.sy$/i.test(filename)) { return \"database\"; }\n    if (/\\.syntax$/i.test(filename)) { return \"database\"; }\n    if (/\\.webmanifest$/i.test(filename)) { return \"database\"; }\n    if (/\\.tgn$/i.test(filename)) { return \"database\"; }\n    if (/\\.2da$/i.test(filename)) { return \"database\"; }\n    if (/\\.(od|onlydata)$/i.test(filename)) { return \"database\"; }\n    if (/\\.dbi$/i.test(filename)) { return \"database\"; }\n    if (/\\.snip(pets?)?$/i.test(filename)) { return \"database\"; }\n    if (/\\.yas(nippet)?$/i.test(filename)) { return \"database\"; }\n    if (/(^|\\.)fonts\\.(dir|scale|alias)$/i.test(filename)) { return \"database\"; }\n    if (/(^|\\.)encodings\\.dir$/i.test(filename)) { return \"database\"; }\n    if (/^pkginfo$/i.test(filename)) { return \"database\"; }\n    if (/^term(cap|info)/i.test(filename)) { return \"database\"; }\n    if (/^eign$/.test(filename)) { return \"database\"; }\n    if (/^(birthtoken|flowers)$/.test(filename)) { return \"database\"; }\n    if (/(\\\\|\\/)share(?:\\1misc)?\\1(?:ascii|trace\\.codes)$/.test(filename)) { return \"database\"; }\n    if (/^(mime\\.types|fstab)$/i.test(filename)) { return \"database\"; }\n    if (/^METADATA\\.pb$/.test(filename)) { return \"database\"; }\n    if (/\\.(ldj|ldjson|jsonl)$/.test(filename)) { return \"database\"; }\n    if (/\\.(irb-history|lesshst)$/i.test(filename)) { return \"database\"; }\n    if (/^(magic\\.mgc|figmagic)$/i.test(filename)) { return \"database\"; }\n    if (/[\\/\\\\](?:magic[\\/\\\\]Magdir|file[\\/\\\\]magic)[\\/\\\\][-.\\w]+$/i.test(filename)) { return \"database\"; }\n    if (/(\\\\|\\/)dev[-\\w]+\\1(?:[^\\\\\\/]+\\1)*(?!DESC|NOTES)(?:[A-Z][-A-Z]*)(?:\\.in)?$/.test(filename)) { return \"database\"; }\n    if (/term\\/O?tab\\.[^\\/]+$|\\/dev[-\\w]+\\/(APL\\.bug|[A-Z][-A-Za-z0-9]*)(\\.fd)?$/i.test(filename)) { return \"database\"; }\n    if (/(^|\\/)n?term\\/O?tab\\.(X|lpr)$/i.test(filename)) { return \"database\"; }\n    if (/\\.ssh[\\/\\\\](authorized_keys|known_hosts)$/.test(filename)) { return \"database\"; }\n    if (/^\\.icondb\\.js$/.test(filename)) { return \"database\"; }\n    if (/^index\\.(bt|db|dir|pag)$/i.test(filename)) { return \"database\"; }\n    if (/^whatis$/i.test(filename)) { return \"database\"; }\n    if (/^(language-subtag-registry(\\.txt)?|nametable)$/.test(filename)) { return \"database\"; }\n    if (/\\.git[\\/\\\\](.*[\\/\\\\])?(HEAD|ORIG_HEAD|packed-refs|logs[\\/\\\\](.+[\\/\\\\])?[^\\/\\\\]+)$/.test(filename)) { return \"database\"; }\n    if (/\\.dwl$/i.test(filename)) { return \"dataweave\"; }\n    if (/\\.dbf$/i.test(filename)) { return \"dbase\"; }\n    if (/\\.deb$/i.test(filename)) { return \"debian\"; }\n    if (/(^|\\.)(control|dsc)$/.test(filename)) { return \"debian\"; }\n    if (/^rules$/.test(filename)) { return \"debian\"; }\n    if (/\\.dfm$/i.test(filename)) { return \"delphi\"; }\n    if (/\\.dof$/i.test(filename)) { return \"delphi\"; }\n    if (/\\.dpr$/i.test(filename)) { return \"delphi\"; }\n    if (/\\.dmark$/i.test(filename)) { return \"icon-star\"; }\n    if (/^d[_\\W]?mark$/i.test(filename)) { return \"icon-star\"; }\n    if (/^dependabot\\.ya?ml$/i.test(filename)) { return \"dependabot\"; }\n    if (/^devcontainer\\.json$/i.test(filename)) { return \"devcontainer\"; }\n    if (/\\.dts$/i.test(filename)) { return \"devicetree\"; }\n    if (/\\.dtsi$/i.test(filename)) { return \"devicetree\"; }\n    if (/\\.dhall$/i.test(filename)) { return \"dhall\"; }\n    if (/\\.dia$/i.test(filename)) { return \"dia\"; }\n    if (/\\.diff$/i.test(filename)) { return \"diff\"; }\n    if (/\\.diffs$/i.test(filename)) { return \"diff\"; }\n    if (/\\.dig$/i.test(filename)) { return \"digdag\"; }\n    if (/\\.dit(roff)?$/i.test(filename)) { return \"binary\"; }\n    if (/\\.zone$/i.test(filename)) { return \"earth\"; }\n    if (/\\.arpa$/i.test(filename)) { return \"earth\"; }\n    if (/^CNAME$/.test(filename)) { return \"earth\"; }\n    if (/\\.(dbk|docbook)$/i.test(filename)) { return \"docbook\"; }\n    if (/^(Dockerfile|docker-compose)|\\.docker(file|ignore)$/i.test(filename)) { return \"docker\"; }\n    if (/^docker-sync\\.yml$/i.test(filename)) { return \"docker\"; }\n    if (/\\.doclets\\.ya?ml$/i.test(filename)) { return \"doclets\"; }\n    if (/\\.eco$/i.test(filename)) { return \"docpad\"; }\n    if (/(^|\\.)docz(rc)?(\\.config)?\\.[cm]?js$/i.test(filename)) { return \"docz\"; }\n    if (/(^|\\.)docz(rc)?(\\.config)?\\.json$/i.test(filename)) { return \"docz\"; }\n    if (/\\.djs$/i.test(filename)) { return \"doge\"; }\n    if (/^dojo\\.[cm]?js$/i.test(filename)) { return \"dojo\"; }\n    if (/^dosbox(\\b|_).*(\\.conf|pref\\w*)$/i.test(filename)) { return \"dosbox\"; }\n    if (/^\\.env(\\.|$)/i.test(filename)) { return \"dotenv\"; }\n    if (/\\.dot$/i.test(filename)) { return \"dotjs\"; }\n    if (/\\.crdownload$/i.test(filename)) { return \"download\"; }\n    if (/^\\.?Doxyfile$/i.test(filename)) { return \"doxygen\"; }\n    if (/^dragula(\\.min)?\\.([cm]?js|css)$/i.test(filename)) { return \"dragula\"; }\n    if (/^\\.drawio($|\\.)|\\.d(raw)?io(\\.png|\\.svg)?$/i.test(filename)) { return \"drawio\"; }\n    if (/\\.drone\\.ya?ml$/i.test(filename)) { return \"drone\"; }\n    if (/^dub(\\.selections)?\\.(json|sdl)$/i.test(filename)) { return \"dub\"; }\n    if (/\\.dyalog$/i.test(filename)) { return \"dyalog\"; }\n    if (/\\.dyapp$/i.test(filename)) { return \"dyalog\"; }\n    if (/\\.mipage$/i.test(filename)) { return \"dyalog\"; }\n    if (/\\.(dylib|bundle)$/i.test(filename)) { return \"dylib\"; }\n    if (/\\.E$/.test(filename)) { return \"e\"; }\n    if (/\\.eup$/i.test(filename)) { return \"eagle\"; }\n    if (/\\.eb$/i.test(filename)) { return \"easybuild\"; }\n    if (/\\.ec$/i.test(filename)) { return \"ec\"; }\n    if (/\\.eh$/i.test(filename)) { return \"ec\"; }\n    if (/\\.epj$/i.test(filename)) { return \"ecere\"; }\n    if (/\\.c?project$/.test(filename)) { return \"eclipse\"; }\n    if (/\\.classpath$/i.test(filename)) { return \"eclipse\"; }\n    if (/\\.ecl(\\.txt)?$/i.test(filename)) { return \"eclipse-lang\"; }\n    if (/\\.editorconfig$/i.test(filename)) { return \"editorconfig\"; }\n    if (/\\.ecrc$/i.test(filename)) { return \"editorconfig\"; }\n    if (/\\.edge$/i.test(filename)) { return \"edge\"; }\n    if (/\\.e$/.test(filename)) { return \"eiffel\"; }\n    if (/\\.ejs$/i.test(filename)) { return \"ejs\"; }\n    if (/\\.compilerc(\\.json)?$/i.test(filename)) { return \"electron\"; }\n    if (/(^|\\.)forge\\.config\\.js$/i.test(filename)) { return \"electron\"; }\n    if (/\\.ex$/i.test(filename)) { return \"elixir\"; }\n    if (/\\.(exs|l?eex)$/i.test(filename)) { return \"elixir\"; }\n    if (/^mix\\.(exs?|lock)$/i.test(filename)) { return \"elixir\"; }\n    if (/\\.elm$/i.test(filename)) { return \"elm\"; }\n    if (/(^|\\.)(el|_?emacs|emacs\\.desktop|abbrev[-_]defs)$/i.test(filename)) { return \"emacs\"; }\n    if (/(^|\\.)(elc|eld)$/i.test(filename)) { return \"emacs\"; }\n    if (/\\.gnus$/i.test(filename)) { return \"emacs\"; }\n    if (/\\.viper$/i.test(filename)) { return \"emacs\"; }\n    if (/^Cask$/.test(filename)) { return \"emacs\"; }\n    if (/^Project\\.ede$/i.test(filename)) { return \"emacs\"; }\n    if (/^(authors|(code)?owners)$/i.test(filename)) { return \"at\"; }\n    if (/^(EML|mbox|e?-?mail)$/i.test(filename)) { return \"at\"; }\n    if (/^ember(\\.|(-[^.]+)?-(\\d+\\.)+(debug\\.)?)[cm]?js$/i.test(filename)) { return \"ember\"; }\n    if (/\\.emberscript$/i.test(filename)) { return \"em\"; }\n    if (/\\.em(blem)?$/i.test(filename)) { return \"mustache\"; }\n    if (/\\.ensime$/i.test(filename)) { return \"ensime\"; }\n    if (/\\.eq$/i.test(filename)) { return \"eq\"; }\n    if (/\\.erl$/i.test(filename)) { return \"erlang\"; }\n    if (/\\.beam$/i.test(filename)) { return \"erlang\"; }\n    if (/\\.hrl$/i.test(filename)) { return \"erlang\"; }\n    if (/\\.xrl$/i.test(filename)) { return \"erlang\"; }\n    if (/\\.yrl$/i.test(filename)) { return \"erlang\"; }\n    if (/\\.app\\.src$/i.test(filename)) { return \"erlang\"; }\n    if (/^Emakefile$/.test(filename)) { return \"erlang\"; }\n    if (/^rebar(\\.config)?\\.lock$/i.test(filename)) { return \"erlang\"; }\n    if (/^\\.?esdoc\\.([cm]?js|json)$/i.test(filename)) { return \"esdoc\"; }\n    if (/\\.eslint(cache|ignore)$/i.test(filename)) { return \"eslint\"; }\n    if (/\\.eslintrc($|\\.)/i.test(filename)) { return \"eslint\"; }\n    if (/\\bExtjs(-ext)?\\.[cm]?js$/i.test(filename)) { return \"extjs\"; }\n    if (/^fabric\\.mod\\.json$/i.test(filename)) { return \"fabric\"; }\n    if (/^fabfile\\.py$/i.test(filename)) { return \"fabfile\"; }\n    if (/\\.factor$/i.test(filename)) { return \"factor\"; }\n    if (/\\.factor-rc$/i.test(filename)) { return \"factor\"; }\n    if (/\\.factor-boot-rc$/i.test(filename)) { return \"factor\"; }\n    if (/\\.fal(con)?$/i.test(filename)) { return \"falcon\"; }\n    if (/\\.fy$/i.test(filename)) { return \"fancy\"; }\n    if (/\\.fancypack$/i.test(filename)) { return \"fancy\"; }\n    if (/^Fakefile$/.test(filename)) { return \"fancy\"; }\n    if (/\\.fan$/i.test(filename)) { return \"fantom\"; }\n    if (/\\.(fasta|fas?|seq|fsa)$/i.test(filename)) { return \"dna\"; }\n    if (/\\.(fastq|fq)$/i.test(filename)) { return \"dna\"; }\n    if (/\\.(faa|mpfa)$/i.test(filename)) { return \"dna\"; }\n    if (/\\.fna$/i.test(filename)) { return \"dna\"; }\n    if (/\\.ffn$/i.test(filename)) { return \"dna\"; }\n    if (/\\.frn$/i.test(filename)) { return \"dna\"; }\n    if (/\\.sam$/i.test(filename)) { return \"dna\"; }\n    if (/\\.fql$/i.test(filename)) { return \"fauna\"; }\n    if (/\\.faunarc$/i.test(filename)) { return \"fauna\"; }\n    if (/\\.dsp$/i.test(filename)) { return \"faust\"; }\n    if (/\\.fbx$/i.test(filename)) { return \"fbx\"; }\n    if (/\\.fxl$/i.test(filename)) { return \"fexl\"; }\n    if (/\\.figma$/i.test(filename)) { return \"figma\"; }\n    if (/\\.fdx$/i.test(filename)) { return \"finaldraft\"; }\n    if (/^Icon\\r$/.test(filename)) { return \"finder\"; }\n    if (/\\.rsrc$/i.test(filename)) { return \"finder\"; }\n    if (/^\\._./.test(filename)) { return \"finder\"; }\n    if (/\\.DS_Store$/i.test(filename)) { return \"finder\"; }\n    if (/^firebase\\.json$/i.test(filename)) { return \"firebase\"; }\n    if (/^firestore\\.indexes\\.json$/i.test(filename)) { return \"firebase\"; }\n    if (/^firestore\\.rules?$/i.test(filename)) { return \"firebase\"; }\n    if (/\\.firebaserc$/i.test(filename)) { return \"firebase\"; }\n    if (/\\.bolt$/i.test(filename)) { return \"firebase-bolt\"; }\n    if (/\\.webapp$/i.test(filename)) { return \"firefox\"; }\n    if (/^flask([-_.].*)\\.py$/i.test(filename)) { return \"flask\"; }\n    if (/\\.flooignore$/i.test(filename)) { return \"floobits\"; }\n    if (/\\.(flowconfig|js\\.flow|flow)$/i.test(filename)) { return \"flow\"; }\n    if (/\\.fx$/i.test(filename)) { return \"flux\"; }\n    if (/\\.flux$/i.test(filename)) { return \"flux\"; }\n    if (/\\.flutter-plugins$/i.test(filename)) { return \"flutter\"; }\n    if (/\\.woff2$/i.test(filename)) { return \"font\"; }\n    if (/\\.woff$/i.test(filename)) { return \"font\"; }\n    if (/\\.eot$/i.test(filename)) { return \"font\"; }\n    if (/\\.ttc$/i.test(filename)) { return \"font\"; }\n    if (/\\.ttf$/i.test(filename)) { return \"font\"; }\n    if (/\\.otf$/i.test(filename)) { return \"font\"; }\n    if (/\\.pfb$/i.test(filename)) { return \"font\"; }\n    if (/\\.pfm$/i.test(filename)) { return \"font\"; }\n    if (/\\.tfm$/i.test(filename)) { return \"font\"; }\n    if (/\\.dfont$/i.test(filename)) { return \"font\"; }\n    if (/\\.psfu?$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.pcf$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.psftx$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.bdf$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.fnt$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.fon$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.snf$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.flf$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.tlf$/i.test(filename)) { return \"font-bitmap\"; }\n    if (/\\.(ff|pe)$/i.test(filename)) { return \"ff\"; }\n    if (/\\.sfd$/i.test(filename)) { return \"ff\"; }\n    if (/^\\.issuetracker$/i.test(filename)) { return \"fork\"; }\n    if (/\\.trm$/i.test(filename)) { return \"ftr\"; }\n    if (/\\.f$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.f90$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.f03$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.f08$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.f77$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.f95$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.for$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.fpp$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.pfo$/i.test(filename)) { return \"fortran\"; }\n    if (/\\.fossa\\.ya?ml$/i.test(filename)) { return \"fossa\"; }\n    if (/\\.fossaignore$/i.test(filename)) { return \"fossa\"; }\n    if (/\\.fountain$/i.test(filename)) { return \"fountain\"; }\n    if (/\\.fi?dl$/i.test(filename)) { return \"franca\"; }\n    if (/\\.fdepl$/i.test(filename)) { return \"franca\"; }\n    if (/\\.ftl$/i.test(filename)) { return \"freemarker\"; }\n    if (/ftl$/i.test(filename)) { return \"freemarker\"; }\n    if (/\\.fr$/i.test(filename)) { return \"frege\"; }\n    if (/\\.fs[xi]?$/i.test(filename)) { return \"fsharp\"; }\n    if (/f#$/i.test(filename)) { return \"fsharp\"; }\n    if (/\\.fthtml$/i.test(filename)) { return \"fthtml\"; }\n    if (/^fuelux(\\.min)?\\.(css|[cm]?js)$/i.test(filename)) { return \"fuelux\"; }\n    if (/^fuse\\.[cm]?js$/.test(filename)) { return \"fusebox\"; }\n    if (/\\.fut$/i.test(filename)) { return \"futhark\"; }\n    if (/^galaxy\\.ini$/i.test(filename)) { return \"galaxy\"; }\n    if (/\\.gspec$/i.test(filename)) { return \"galen\"; }\n    if (/\\.gtest$/i.test(filename)) { return \"galen\"; }\n    if (/\\.gml$/i.test(filename)) { return \"gml\"; }\n    if (/\\.gms$/i.test(filename)) { return \"gams\"; }\n    if (/\\.gap$/i.test(filename)) { return \"gap\"; }\n    if (/\\.gi$/i.test(filename)) { return \"gap\"; }\n    if (/\\.tst$/i.test(filename)) { return \"gap\"; }\n    if (/^gatsby-.+\\.[jt]s$/i.test(filename)) { return \"gatsby\"; }\n    if (/\\.gss$/i.test(filename)) { return \"gauss\"; }\n    if (/\\.gdb$/i.test(filename)) { return \"gdb\"; }\n    if (/gdbinit$/i.test(filename)) { return \"gdb\"; }\n    if (/^\\.htaccess$/i.test(filename)) { return \"gear\"; }\n    if (/^\\.htpasswd$/i.test(filename)) { return \"gear\"; }\n    if (/^\\.lesshintrc$/i.test(filename)) { return \"gear\"; }\n    if (/^\\.csscomb\\.json$/i.test(filename)) { return \"gear\"; }\n    if (/^text\\.enc$/.test(filename)) { return \"gear\"; }\n    if (/\\.csslintrc$/i.test(filename)) { return \"gear\"; }\n    if (/\\.htmlhintrc$/i.test(filename)) { return \"gear\"; }\n    if (/\\.module$/i.test(filename)) { return \"gear\"; }\n    if (/\\.codoopts$/i.test(filename)) { return \"gear\"; }\n    if (/\\.arcconfig$/i.test(filename)) { return \"gear\"; }\n    if (/\\.pairs$/i.test(filename)) { return \"gear\"; }\n    if (/\\.lintstagedrc$/i.test(filename)) { return \"gear\"; }\n    if (/\\.indent\\.pro$/i.test(filename)) { return \"gear\"; }\n    if (/^\\./.test(filename)) { return \"gear\"; }\n    if (/\\.dll$/i.test(filename)) { return \"gears\"; }\n    if (/\\.xml$/i.test(filename)) { return \"code\"; }\n    if (/\\.xmp$/i.test(filename)) { return \"code\"; }\n    if (/\\.rdf$/i.test(filename)) { return \"code\"; }\n    if (/\\.config$/i.test(filename)) { return \"code\"; }\n    if (/^_service$/.test(filename)) { return \"code\"; }\n    if (/^configure\\.ac$/.test(filename)) { return \"code\"; }\n    if (/^Settings\\.StyleCop$/.test(filename)) { return \"code\"; }\n    if (/\\.4th$/i.test(filename)) { return \"code\"; }\n    if (/\\.adm[lx]$/i.test(filename)) { return \"code\"; }\n    if (/\\.[ad]sl$/i.test(filename)) { return \"code\"; }\n    if (/\\.aepx$/i.test(filename)) { return \"code\"; }\n    if (/\\.appxmanifest$/i.test(filename)) { return \"code\"; }\n    if (/\\.ash$/i.test(filename)) { return \"code\"; }\n    if (/\\.asn1?$/i.test(filename)) { return \"code\"; }\n    if (/\\.axml$/i.test(filename)) { return \"code\"; }\n    if (/\\.bc$/i.test(filename)) { return \"code\"; }\n    if (/\\.befunge$/i.test(filename)) { return \"code\"; }\n    if (/\\.bmx$/i.test(filename)) { return \"code\"; }\n    if (/\\.brs$/i.test(filename)) { return \"code\"; }\n    if (/\\.capnp$/i.test(filename)) { return \"code\"; }\n    if (/\\.ccxml$/i.test(filename)) { return \"code\"; }\n    if (/\\.cscfg$/i.test(filename)) { return \"code\"; }\n    if (/\\.cgi$/i.test(filename)) { return \"code\"; }\n    if (/\\.ch$/i.test(filename)) { return \"code\"; }\n    if (/\\.clixml$/i.test(filename)) { return \"code\"; }\n    if (/\\.cocci$/i.test(filename)) { return \"code\"; }\n    if (/\\.ct$/i.test(filename)) { return \"code\"; }\n    if (/\\.cw$/i.test(filename)) { return \"code\"; }\n    if (/\\.cy$/i.test(filename)) { return \"code\"; }\n    if (/\\.rdg$/i.test(filename)) { return \"code\"; }\n    if (/\\.dita$/i.test(filename)) { return \"code\"; }\n    if (/\\.ditamap$/i.test(filename)) { return \"code\"; }\n    if (/\\.ditaval$/i.test(filename)) { return \"code\"; }\n    if (/\\.dotsettings$/i.test(filename)) { return \"code\"; }\n    if (/\\.dtd$/i.test(filename)) { return \"code\"; }\n    if (/\\.dyl$/i.test(filename)) { return \"code\"; }\n    if (/\\.dylan$/i.test(filename)) { return \"code\"; }\n    if (/\\.eclxml$/i.test(filename)) { return \"code\"; }\n    if (/\\.ed$/i.test(filename)) { return \"code\"; }\n    if (/\\.fcgi$/i.test(filename)) { return \"code\"; }\n    if (/\\.fidl$/i.test(filename)) { return \"code\"; }\n    if (/\\.filters$/i.test(filename)) { return \"code\"; }\n    if (/\\.fo$/i.test(filename)) { return \"code\"; }\n    if (/\\.forth$/i.test(filename)) { return \"code\"; }\n    if (/\\.frt$/i.test(filename)) { return \"code\"; }\n    if (/\\.fsproj$/i.test(filename)) { return \"code\"; }\n    if (/\\.fth$/i.test(filename)) { return \"code\"; }\n    if (/\\.fun$/i.test(filename)) { return \"code\"; }\n    if (/\\.fxml$/i.test(filename)) { return \"code\"; }\n    if (/\\.grace$/i.test(filename)) { return \"code\"; }\n    if (/\\.grxml$/i.test(filename)) { return \"code\"; }\n    if (/\\.iml$/i.test(filename)) { return \"code\"; }\n    if (/\\.intr$/i.test(filename)) { return \"code\"; }\n    if (/\\.ivy$/i.test(filename)) { return \"code\"; }\n    if (/\\.jelly$/i.test(filename)) { return \"code\"; }\n    if (/\\.jf?lex$/i.test(filename)) { return \"code\"; }\n    if (/\\.joy$/i.test(filename)) { return \"code\"; }\n    if (/\\.jsproj$/i.test(filename)) { return \"code\"; }\n    if (/\\.jspx$/i.test(filename)) { return \"code\"; }\n    if (/\\.launch$/i.test(filename)) { return \"code\"; }\n    if (/\\.lid$/i.test(filename)) { return \"code\"; }\n    if (/\\.lp$/i.test(filename)) { return \"code\"; }\n    if (/\\.m4$/i.test(filename)) { return \"code\"; }\n    if (/\\.manifest$/i.test(filename)) { return \"code\"; }\n    if (/\\.mask$/i.test(filename)) { return \"code\"; }\n    if (/\\.mdpolicy$/i.test(filename)) { return \"code\"; }\n    if (/\\.menu$/i.test(filename)) { return \"code\"; }\n    if (/\\.ML$/.test(filename)) { return \"code\"; }\n    if (/\\.mq[45h]$/i.test(filename)) { return \"code\"; }\n    if (/\\.mtml$/i.test(filename)) { return \"code\"; }\n    if (/\\.muf$/i.test(filename)) { return \"code\"; }\n    if (/\\.mumps$/i.test(filename)) { return \"code\"; }\n    if (/\\.mxml$/i.test(filename)) { return \"code\"; }\n    if (/\\.myt$/i.test(filename)) { return \"code\"; }\n    if (/\\.natvis$/i.test(filename)) { return \"code\"; }\n    if (/\\.odd$/i.test(filename)) { return \"code\"; }\n    if (/\\.ohm$/i.test(filename)) { return \"code\"; }\n    if (/\\.omgrofl$/i.test(filename)) { return \"code\"; }\n    if (/\\.osm$/i.test(filename)) { return \"code\"; }\n    if (/\\.pig$/i.test(filename)) { return \"code\"; }\n    if (/\\.plist$/i.test(filename)) { return \"code\"; }\n    if (/\\.prg$/i.test(filename)) { return \"code\"; }\n    if (/\\.proj$/i.test(filename)) { return \"code\"; }\n    if (/\\.props$/i.test(filename)) { return \"code\"; }\n    if (/\\.psc1$/i.test(filename)) { return \"code\"; }\n    if (/\\.pt$/i.test(filename)) { return \"code\"; }\n    if (/\\.qhelp$/i.test(filename)) { return \"code\"; }\n    if (/\\.resx$/i.test(filename)) { return \"code\"; }\n    if (/\\.rl$/i.test(filename)) { return \"code\"; }\n    if (/\\.scxml$/i.test(filename)) { return \"code\"; }\n    if (/\\.sed$/i.test(filename)) { return \"code\"; }\n    if (/\\.sgml?$/i.test(filename)) { return \"code\"; }\n    if (/\\.sig$/i.test(filename)) { return \"code\"; }\n    if (/\\.sk$/i.test(filename)) { return \"code\"; }\n    if (/\\.sk[12]$/i.test(filename)) { return \"code\"; }\n    if (/\\.sml$/i.test(filename)) { return \"code\"; }\n    if (/\\.smt$/i.test(filename)) { return \"code\"; }\n    if (/\\.smt2$/i.test(filename)) { return \"code\"; }\n    if (/\\.spthy$/i.test(filename)) { return \"code\"; }\n    if (/\\.srdf$/i.test(filename)) { return \"code\"; }\n    if (/\\.ssmssln$/i.test(filename)) { return \"code\"; }\n    if (/\\.st$/i.test(filename)) { return \"code\"; }\n    if (/\\.stellaris$/i.test(filename)) { return \"code\"; }\n    if (/\\.storyboard$/i.test(filename)) { return \"code\"; }\n    if (/\\.tagx$/i.test(filename)) { return \"code\"; }\n    if (/\\.targets$/i.test(filename)) { return \"code\"; }\n    if (/\\.tera$/i.test(filename)) { return \"code\"; }\n    if (/\\.tml$/i.test(filename)) { return \"code\"; }\n    if (/\\.ui$/i.test(filename)) { return \"code\"; }\n    if (/\\.urdf$/i.test(filename)) { return \"code\"; }\n    if (/\\.ux$/i.test(filename)) { return \"code\"; }\n    if (/\\.vxml$/i.test(filename)) { return \"code\"; }\n    if (/\\.webidl$/i.test(filename)) { return \"code\"; }\n    if (/\\.wisp$/i.test(filename)) { return \"code\"; }\n    if (/\\.wlp(4|ppp)$/i.test(filename)) { return \"code\"; }\n    if (/\\.wsdl$/i.test(filename)) { return \"code\"; }\n    if (/\\.wsf$/i.test(filename)) { return \"code\"; }\n    if (/\\.x3d$/i.test(filename)) { return \"code\"; }\n    if (/\\.xacro$/i.test(filename)) { return \"code\"; }\n    if (/\\.xib$/i.test(filename)) { return \"code\"; }\n    if (/\\.xlf$/i.test(filename)) { return \"code\"; }\n    if (/\\.xliff$/i.test(filename)) { return \"code\"; }\n    if (/\\.xmi$/i.test(filename)) { return \"code\"; }\n    if (/\\.xproj$/i.test(filename)) { return \"code\"; }\n    if (/\\.xsd$/i.test(filename)) { return \"code\"; }\n    if (/\\.xsl$/i.test(filename)) { return \"code\"; }\n    if (/\\.xslt$/i.test(filename)) { return \"code\"; }\n    if (/\\.xul$/i.test(filename)) { return \"code\"; }\n    if (/\\.zcml$/i.test(filename)) { return \"code\"; }\n    if (/\\.kid$/i.test(filename)) { return \"genshi\"; }\n    if (/^xml\\+(genshi|kid)$/i.test(filename)) { return \"genshi\"; }\n    if (/\\.gen$/i.test(filename)) { return \"genstat\"; }\n    if (/\\.gpi$/i.test(filename)) { return \"genstat\"; }\n    if (/\\.ebuild$/i.test(filename)) { return \"gentoo\"; }\n    if (/\\.eclass$/i.test(filename)) { return \"gentoo\"; }\n    if (/\\.xcf$/i.test(filename)) { return \"gimp\"; }\n    if (/\\.ggr$/i.test(filename)) { return \"gimp\"; }\n    if (/\\.gih$/i.test(filename)) { return \"gimp\"; }\n    if (/\\.gpl$/i.test(filename)) { return \"gimp\"; }\n    if (/\\.vbr$/i.test(filename)) { return \"gimp\"; }\n    if (/^\\.git|^\\.keep$|\\.(lfsconfig|mailmap)$/i.test(filename)) { return \"git\"; }\n    if (/\\.git(ignore|config|attributes)$/i.test(filename)) { return \"git\"; }\n    if (/^(ATOM_)?COMMIT_EDITMSG$/.test(filename)) { return \"git-commit\"; }\n    if (/^MERGE_(HEAD|MODE|MSG)$/.test(filename)) { return \"git-merge\"; }\n    if (/^\\.gitlab-ci\\.yml$/.test(filename)) { return \"gitlab\"; }\n    if (/^\\.?gitpod\\.ya?ml$/i.test(filename)) { return \"gitpod\"; }\n    if (/\\.glade$/i.test(filename)) { return \"glade\"; }\n    if (/^glide\\.ya?ml$/i.test(filename)) { return \"glide\"; }\n    if (/\\.gltf$/i.test(filename)) { return \"gltf\"; }\n    if (/\\.glf$/i.test(filename)) { return \"pointwise\"; }\n    if (/\\.glyphs$/i.test(filename)) { return \"glyphs\"; }\n    if (/\\.gn$/i.test(filename)) { return \"gn\"; }\n    if (/\\.gni$/i.test(filename)) { return \"gn\"; }\n    if (/\\.(gnu|gplv[23])$/i.test(filename)) { return \"gnu\"; }\n    if (/^([AL]?GPL|GFDL)(\\b|_)/.test(filename)) { return \"gnu\"; }\n    if (/\\.gtk/.test(filename)) { return \"gnome\"; }\n    if (/\\.(gp|plo?t|gnuplot)$/i.test(filename)) { return \"gnuplot\"; }\n    if (/\\.go$/i.test(filename)) { return \"go\"; }\n    if (/\\.gd$/i.test(filename)) { return \"godot\"; }\n    if (/\\.godot$/i.test(filename)) { return \"godot\"; }\n    if (/\\.tres$/i.test(filename)) { return \"godot\"; }\n    if (/\\.tscn$/i.test(filename)) { return \"godot\"; }\n    if (/\\.import$/i.test(filename)) { return \"godot\"; }\n    if (/\\.golo$/i.test(filename)) { return \"golo\"; }\n    if (/^\\.goreleaser\\.ya?ml$/i.test(filename)) { return \"goreleaser\"; }\n    if (/\\.gs$/i.test(filename)) { return \"gosu\"; }\n    if (/\\.gst$/i.test(filename)) { return \"gosu\"; }\n    if (/\\.gsx$/i.test(filename)) { return \"gosu\"; }\n    if (/\\.vark$/i.test(filename)) { return \"gosu\"; }\n    if (/\\.gradle$/i.test(filename)) { return \"gradle\"; }\n    if (/gradlew$/i.test(filename)) { return \"gradle\"; }\n    if (/\\.bnf$/i.test(filename)) { return \"bnf\"; }\n    if (/\\.abnf$/i.test(filename)) { return \"bnf\"; }\n    if (/\\.ebnf$/i.test(filename)) { return \"bnf\"; }\n    if (/\\.cddl$/i.test(filename)) { return \"bnf\"; }\n    if (/\\.(cf|lbnf)$/i.test(filename)) { return \"bnf\"; }\n    if (/\\.grammar$/i.test(filename)) { return \"bnf\"; }\n    if (/\\.gf$/i.test(filename)) { return \"gf\"; }\n    if (/\\.gcx$/i.test(filename)) { return \"grapher\"; }\n    if (/\\.graphql$/i.test(filename)) { return \"graphql\"; }\n    if (/\\.graphqls$/i.test(filename)) { return \"graphql\"; }\n    if (/\\.gql$/i.test(filename)) { return \"graphql\"; }\n    if (/^\\.graphqlrc(?:\\.(?:json|js|ya?ml))?$/i.test(filename)) { return \"graphql\"; }\n    if (/^graphql\\.config\\.js$/.test(filename)) { return \"graphql\"; }\n    if (/^codegen\\.(json|ya?ml)$/i.test(filename)) { return \"gql-codegen\"; }\n    if (/\\.gv$/i.test(filename)) { return \"graphviz\"; }\n    if (/\\.dot$/i.test(filename)) { return \"graphviz\"; }\n    if (/\\.(plantuml|[ip]uml|pu)$/i.test(filename)) { return \"graphviz\"; }\n    if (/\\.gvdesign$/i.test(filename)) { return \"gvdesign\"; }\n    if (/^greenkeeper\\.json$/i.test(filename)) { return \"greenkeeper\"; }\n    if (/\\bgridsome\\.(config|client|server)\\.[jt]s$/i.test(filename)) { return \"gridsome\"; }\n    if (/\\.(groovy|grt|gtpl|gsp|gvy)$/i.test(filename)) { return \"groovy\"; }\n    if (/gsp$/i.test(filename)) { return \"groovy\"; }\n    if (/^gruntfile.*\\.([cm]?js|jsx)$/i.test(filename)) { return \"grunt\"; }\n    if (/^gruntfile.*\\.(lit)?coffee$/i.test(filename)) { return \"grunt\"; }\n    if (/^gruntfile.*\\.tsx?$/i.test(filename)) { return \"grunt\"; }\n    if (/^gulpfile.*\\.([cm]?js|jsx)$/i.test(filename)) { return \"gulp\"; }\n    if (/^gulpfile.*\\.(lit)?coffee$/i.test(filename)) { return \"gulp\"; }\n    if (/^gulpfile.*\\.tsx?$/i.test(filename)) { return \"gulp\"; }\n    if (/\\.hh$/i.test(filename)) { return \"hack\"; }\n    if (/\\.hhi$/i.test(filename)) { return \"hack\"; }\n    if (/\\.hack$/i.test(filename)) { return \"hack\"; }\n    if (/\\.haml$/i.test(filename)) { return \"haml\"; }\n    if (/\\.hamlc$/i.test(filename)) { return \"haml\"; }\n    if (/\\.haml\\.deface$/i.test(filename)) { return \"haml\"; }\n    if (/\\.hb$/i.test(filename)) { return \"harbour\"; }\n    if (/\\.hcl$/i.test(filename)) { return \"hashicorp\"; }\n    if (/\\.workflow$/i.test(filename)) { return \"hashicorp\"; }\n    if (/\\.hs$/i.test(filename)) { return \"haskell\"; }\n    if (/\\.hsc$/i.test(filename)) { return \"haskell\"; }\n    if (/\\.c2hs$/i.test(filename)) { return \"haskell\"; }\n    if (/\\.lhs$/i.test(filename)) { return \"haskell\"; }\n    if (/\\.hs-boot$/i.test(filename)) { return \"haskell\"; }\n    if (/\\.hsig$/i.test(filename)) { return \"haskell\"; }\n    if (/^hie\\.ya?ml($|\\.)/i.test(filename)) { return \"hie\"; }\n    if (/\\.hx([sm]l|)?$/.test(filename)) { return \"haxe\"; }\n    if (/\\.hxproj$/i.test(filename)) { return \"haxedevelop\"; }\n    if (/^\\.p4ignore$/i.test(filename)) { return \"helix\"; }\n    if (/\\.chm$/i.test(filename)) { return \"question\"; }\n    if (/\\.hlp$/i.test(filename)) { return \"question\"; }\n    if (/^(Proc|Apt)file$/.test(filename)) { return \"heroku\"; }\n    if (/\\.buildpacks$/i.test(filename)) { return \"heroku\"; }\n    if (/\\.slugignore$/i.test(filename)) { return \"heroku\"; }\n    if (/^\\.vendor_urls$/.test(filename)) { return \"heroku\"; }\n    if (/\\.hpgl$/i.test(filename)) { return \"hp\"; }\n    if (/\\.hjson$/i.test(filename)) { return \"hjson\"; }\n    if (/\\.hc$/i.test(filename)) { return \"templeos\"; }\n    if (/\\.hc\\.z$/i.test(filename)) { return \"templeos\"; }\n    if (/^Brewfile$/.test(filename)) { return \"brew\"; }\n    if (/\\.hl$/i.test(filename)) { return \"hoplon\"; }\n    if (/\\.(hipnc|hip|i3d|picnc)$/i.test(filename)) { return \"houdini\"; }\n    if (/\\.vfl$/i.test(filename)) { return \"houdini\"; }\n    if (/\\.hound\\.ya?ml$/i.test(filename)) { return \"houndci\"; }\n    if (/\\.x?html?$/i.test(filename)) { return \"html5\"; }\n    if (/\\.cshtml$/i.test(filename)) { return \"html5\"; }\n    if (/\\.gohtml$/i.test(filename)) { return \"html5\"; }\n    if (/\\.html\\.eex$/i.test(filename)) { return \"html5\"; }\n    if (/\\.jsp$/i.test(filename)) { return \"html5\"; }\n    if (/\\.jspf$/i.test(filename)) { return \"html5\"; }\n    if (/\\.kit$/i.test(filename)) { return \"html5\"; }\n    if (/\\.isml$/i.test(filename)) { return \"html5\"; }\n    if (/\\.latte$/i.test(filename)) { return \"html5\"; }\n    if (/\\.phtml$/i.test(filename)) { return \"html5\"; }\n    if (/\\.shtml$/i.test(filename)) { return \"html5\"; }\n    if (/\\.scaml$/i.test(filename)) { return \"html5\"; }\n    if (/\\.swig$/i.test(filename)) { return \"html5\"; }\n    if (/\\.vash$/i.test(filename)) { return \"html5\"; }\n    if (/\\.xht$/i.test(filename)) { return \"html5\"; }\n    if (/\\.dtml$/i.test(filename)) { return \"html5\"; }\n    if (/\\.mht(ml)?$/i.test(filename)) { return \"html5\"; }\n    if (/\\.html?\\.ecr$/i.test(filename)) { return \"html5\"; }\n    if (/\\.(html?\\.erb(\\.deface)?|rhtml)$/i.test(filename)) { return \"html5\"; }\n    if (/\\.huskyrc$/i.test(filename)) { return \"husky\"; }\n    if (/\\.huskyrc\\.js$/i.test(filename)) { return \"husky\"; }\n    if (/\\.huskyrc\\.json$/i.test(filename)) { return \"husky\"; }\n    if (/\\.huskyrc\\.cjs$/i.test(filename)) { return \"husky\"; }\n    if (/\\.huskyrc\\.mjs$/i.test(filename)) { return \"husky\"; }\n    if (/\\.huskyrc\\.ya?ml$/i.test(filename)) { return \"husky\"; }\n    if (/\\.hy$/i.test(filename)) { return \"hy\"; }\n    if (/hylang$/i.test(filename)) { return \"hy\"; }\n    if (/\\.ejs\\.t$/i.test(filename)) { return \"hygen\"; }\n    if (/^\\.hyper\\.[cm]?js$/i.test(filename)) { return \"hyper\"; }\n    if (/\\.dlm$/i.test(filename)) { return \"idl\"; }\n    if (/^icomoon(\\.[-\\w]+)*\\.json$/i.test(filename)) { return \"icomoon\"; }\n    if (/\\.idr$/i.test(filename)) { return \"idris\"; }\n    if (/\\.lidr$/i.test(filename)) { return \"idris\"; }\n    if (/\\.ipf$/i.test(filename)) { return \"igorpro\"; }\n    if (/igor$/i.test(filename)) { return \"igorpro\"; }\n    if (/\\.a?png$/i.test(filename)) { return \"image\"; }\n    if (/\\.gif$/i.test(filename)) { return \"image\"; }\n    if (/\\.jpe?g$/i.test(filename)) { return \"image\"; }\n    if (/\\.(avif|heifs?|hif)$/i.test(filename)) { return \"image\"; }\n    if (/\\.ico$/i.test(filename)) { return \"image\"; }\n    if (/\\.webp$/i.test(filename)) { return \"image\"; }\n    if (/\\.bmp$/i.test(filename)) { return \"image\"; }\n    if (/\\.bpg$/i.test(filename)) { return \"image\"; }\n    if (/\\.cin$/i.test(filename)) { return \"image\"; }\n    if (/\\.cd5$/i.test(filename)) { return \"image\"; }\n    if (/\\.cgm$/i.test(filename)) { return \"image\"; }\n    if (/\\.cr2$/i.test(filename)) { return \"image\"; }\n    if (/\\.dcm$/i.test(filename)) { return \"image\"; }\n    if (/\\.dds$/i.test(filename)) { return \"image\"; }\n    if (/\\.djvu?$/i.test(filename)) { return \"image\"; }\n    if (/\\.dpx$/i.test(filename)) { return \"image\"; }\n    if (/\\.ecw$/i.test(filename)) { return \"image\"; }\n    if (/\\.fig$/i.test(filename)) { return \"image\"; }\n    if (/\\.fits?$/i.test(filename)) { return \"image\"; }\n    if (/\\.flif$/i.test(filename)) { return \"image\"; }\n    if (/\\.fts$/i.test(filename)) { return \"image\"; }\n    if (/\\.(gsrc|gr(emli)?n)$/i.test(filename)) { return \"image\"; }\n    if (/\\.hdp$/i.test(filename)) { return \"image\"; }\n    if (/\\.hdr$/i.test(filename)) { return \"image\"; }\n    if (/\\.heic$/i.test(filename)) { return \"image\"; }\n    if (/\\.icns$/i.test(filename)) { return \"image\"; }\n    if (/\\.iff$/i.test(filename)) { return \"image\"; }\n    if (/\\.(jp[f2xm]|j2c|mj2)$/i.test(filename)) { return \"image\"; }\n    if (/\\.jps$/i.test(filename)) { return \"image\"; }\n    if (/\\.jng$/i.test(filename)) { return \"image\"; }\n    if (/\\.jxr$/i.test(filename)) { return \"image\"; }\n    if (/\\.lbm$/i.test(filename)) { return \"image\"; }\n    if (/\\.liff$/i.test(filename)) { return \"image\"; }\n    if (/\\.mpo$/i.test(filename)) { return \"image\"; }\n    if (/\\.mng$/i.test(filename)) { return \"image\"; }\n    if (/\\.nrrd$/i.test(filename)) { return \"image\"; }\n    if (/\\.ora$/i.test(filename)) { return \"image\"; }\n    if (/\\.pcx$/i.test(filename)) { return \"image\"; }\n    if (/\\.pict$/i.test(filename)) { return \"image\"; }\n    if (/\\.pxr$/i.test(filename)) { return \"image\"; }\n    if (/\\.raw$/i.test(filename)) { return \"image\"; }\n    if (/\\.sct$/i.test(filename)) { return \"image\"; }\n    if (/\\.sgi$/i.test(filename)) { return \"image\"; }\n    if (/\\.svgz$/i.test(filename)) { return \"image\"; }\n    if (/\\.tga$/i.test(filename)) { return \"image\"; }\n    if (/\\.tiff?$/i.test(filename)) { return \"image\"; }\n    if (/\\.vsdx?$/i.test(filename)) { return \"image\"; }\n    if (/\\.wbm$/i.test(filename)) { return \"image\"; }\n    if (/\\.wbmp$/i.test(filename)) { return \"image\"; }\n    if (/\\.(wmf|emf|wmz|apm)$/i.test(filename)) { return \"image\"; }\n    if (/\\.wdp$/i.test(filename)) { return \"image\"; }\n    if (/\\.xwd$/i.test(filename)) { return \"image\"; }\n    if (/\\.pxm$/i.test(filename)) { return \"image\"; }\n    if (/\\.pxb$/i.test(filename)) { return \"image\"; }\n    if (/\\.pxg$/i.test(filename)) { return \"image\"; }\n    if (/\\.pxls$/i.test(filename)) { return \"image\"; }\n    if (/\\.pxs$/i.test(filename)) { return \"image\"; }\n    if (/\\.imba$/i.test(filename)) { return \"imba\"; }\n    if (/^\\.imgbotconfig$/i.test(filename)) { return \"imgbot\"; }\n    if (/\\.ni$/i.test(filename)) { return \"inform7\"; }\n    if (/\\.i7x$/i.test(filename)) { return \"inform7\"; }\n    if (/\\.ink$/i.test(filename)) { return \"ink\"; }\n    if (/\\.ink2$/i.test(filename)) { return \"ink\"; }\n    if (/\\.inx$/i.test(filename)) { return \"inkscape\"; }\n    if (/\\.iss$/i.test(filename)) { return \"inno\"; }\n    if (/\\.isl$/i.test(filename)) { return \"inno\"; }\n    if (/\\.io$/i.test(filename)) { return \"io\"; }\n    if (/\\.ik$/i.test(filename)) { return \"ioke\"; }\n    if (/^ionic\\.(project|config\\.json)$/.test(filename)) { return \"ionic\"; }\n    if (/\\.thy$/i.test(filename)) { return \"isabelle\"; }\n    if (/^ROOT$/.test(filename)) { return \"isabelle\"; }\n    if (/^\\.nycrc(\\.json)?$/i.test(filename)) { return \"istanbul\"; }\n    if (/^\\.nycrc\\.ya?ml$/i.test(filename)) { return \"istanbul\"; }\n    if (/^nyc\\.config\\.js$/i.test(filename)) { return \"istanbul\"; }\n    if (/^nyc\\.config\\.cjs$/i.test(filename)) { return \"istanbul\"; }\n    if (/^nyc\\.config\\.mjs$/i.test(filename)) { return \"istanbul\"; }\n    if (/\\.ijs$/i.test(filename)) { return \"j\"; }\n    if (/\\.jade$/i.test(filename)) { return \"jade\"; }\n    if (/^Jakefile$/.test(filename)) { return \"jake\"; }\n    if (/\\.jake$/i.test(filename)) { return \"jake\"; }\n    if (/^\\.?jasmine\\.json$|^jasmine\\.([-\\w]+\\.)?([cm]?js|ts|coffee)$/i.test(filename)) { return \"jasmine\"; }\n    if (/\\.java$/i.test(filename)) { return \"java\"; }\n    if (/\\.class$/i.test(filename)) { return \"java\"; }\n    if (/\\.js$/i.test(filename)) { return \"js\"; }\n    if (/\\._js$/i.test(filename)) { return \"js\"; }\n    if (/\\.jsb$/i.test(filename)) { return \"js\"; }\n    if (/\\.jsm$/i.test(filename)) { return \"js\"; }\n    if (/\\.jss$/i.test(filename)) { return \"js\"; }\n    if (/\\.es\\d?$/i.test(filename)) { return \"js\"; }\n    if (/\\.cjs$/i.test(filename)) { return \"js\"; }\n    if (/\\.mjs$/i.test(filename)) { return \"js\"; }\n    if (/\\.sjs$/i.test(filename)) { return \"js\"; }\n    if (/\\.ssjs$/i.test(filename)) { return \"js\"; }\n    if (/\\.jspre$/i.test(filename)) { return \"js\"; }\n    if (/\\.jscript$/i.test(filename)) { return \"js\"; }\n    if (/\\.jse$/i.test(filename)) { return \"js\"; }\n    if (/\\.jslib$/i.test(filename)) { return \"js\"; }\n    if (/\\.xsjs$/i.test(filename)) { return \"js\"; }\n    if (/\\.xsjslib$/i.test(filename)) { return \"js\"; }\n    if (/\\.dust$/i.test(filename)) { return \"js\"; }\n    if (/\\.htc$/i.test(filename)) { return \"js\"; }\n    if (/\\.pac$/i.test(filename)) { return \"js\"; }\n    if (/\\.pjs$/i.test(filename)) { return \"js\"; }\n    if (/\\.js\\.ecr$/i.test(filename)) { return \"js\"; }\n    if (/\\.js\\.erb$/i.test(filename)) { return \"js\"; }\n    if (/([\\/\\\\])cartridge\\1scripts(?:\\1.+)?\\1[^\\\\\\/]+\\.ds$/i.test(filename)) { return \"js\"; }\n    if (/^_config\\.yml$/.test(filename)) { return \"jekyll\"; }\n    if (/\\.nojekyll$/i.test(filename)) { return \"jekyll\"; }\n    if (/^Jenkinsfile$/.test(filename)) { return \"jenkins\"; }\n    if (/^jest(\\.config)?(\\.babel)?\\.(js(on|x)?|[cm]js|tsx?)$/i.test(filename)) { return \"jest\"; }\n    if (/^\\.jestrc($|\\.)/i.test(filename)) { return \"jest\"; }\n    if (/\\.(mjs|tsx?)\\.snap$/i.test(filename)) { return \"jest\"; }\n    if (/\\.cjs\\.snap$/i.test(filename)) { return \"jest\"; }\n    if (/\\.snap$/i.test(filename)) { return \"jest\"; }\n    if (/\\.jinja$/i.test(filename)) { return \"jinja\"; }\n    if (/\\.j(inja)?2$/i.test(filename)) { return \"jinja\"; }\n    if (/\\.jison$/i.test(filename)) { return \"jison\"; }\n    if (/\\.jisonlex$/i.test(filename)) { return \"jison\"; }\n    if (/\\.ol$/i.test(filename)) { return \"jolie\"; }\n    if (/\\.iol$/i.test(filename)) { return \"jolie\"; }\n    if (/^jquery([-.](min|latest|slim|\\d\\.\\d+(\\.\\d+)?))*\\.([jt]sx?|es6?|coffee|map)$/i.test(filename)) { return \"jquery\"; }\n    if (/^jquery([-_.](ui[-_.](custom|dialog-?\\w*)|effects)(\\.[^.]*)?|[-.]?ui(-\\d\\.\\d+(\\.\\d+)?)?(\\.\\w+)?)([-_.]?min|dev)?\\.([jt]sx?|es6?|coffee|map|s?css|less|styl)$/i.test(filename)) { return \"jqueryui\"; }\n    if (/\\.jscpd(\\.json)?$|^jscpd-report\\.json/i.test(filename)) { return \"jscpd\"; }\n    if (/\\.jscpd\\.html$/i.test(filename)) { return \"jscpd\"; }\n    if (/\\.jscpd\\.xml$/i.test(filename)) { return \"jscpd\"; }\n    if (/\\.(h|geo|topo)?json$/i.test(filename)) { return \"json\"; }\n    if (/\\.jsonc$/i.test(filename)) { return \"json\"; }\n    if (/\\.rsj$/i.test(filename)) { return \"json\"; }\n    if (/\\.json5$/i.test(filename)) { return \"json5\"; }\n    if (/\\.jsonld$/i.test(filename)) { return \"jsonld\"; }\n    if (/\\.jq$/i.test(filename)) { return \"sql\"; }\n    if (/\\.jsonnet$/i.test(filename)) { return \"jsonnet\"; }\n    if (/\\.libsonnet$/i.test(filename)) { return \"jsonnet\"; }\n    if (/\\.jsx$/i.test(filename)) { return \"jsx\"; }\n    if (/\\.jl$/i.test(filename)) { return \"julia\"; }\n    if (/\\.jos$/i.test(filename)) { return \"junos\"; }\n    if (/\\.slax$/i.test(filename)) { return \"junos\"; }\n    if (/\\.ipynb$/i.test(filename)) { return \"jupyter\"; }\n    if (/^Notebook$/.test(filename)) { return \"jupyter\"; }\n    if (/\\.ksy$/i.test(filename)) { return \"kaitai\"; }\n    if (/^karma\\.conf(ig)?\\.[cm]?js$/i.test(filename)) { return \"karma\"; }\n    if (/^karma\\.conf(ig)?\\.coffee$/i.test(filename)) { return \"karma\"; }\n    if (/^karma\\.conf(ig)?\\.ts$/i.test(filename)) { return \"karma\"; }\n    if (/\\.ks$/i.test(filename)) { return \"kos\"; }\n    if (/^keybase\\.txt$/i.test(filename)) { return \"keybase\"; }\n    if (/\\.keynote$/i.test(filename)) { return \"keynote\"; }\n    if (/\\.knt$/i.test(filename)) { return \"keynote\"; }\n    if (/\\.hypr$/i.test(filename)) { return \"kibo\"; }\n    if (/\\.hypr\\.live$/i.test(filename)) { return \"kibo\"; }\n    if (/\\.kicad_pcb$/i.test(filename)) { return \"kicad\"; }\n    if (/\\.kicad_pcb-bak$/i.test(filename)) { return \"kicad\"; }\n    if (/\\.kicad_mod$/i.test(filename)) { return \"kicad\"; }\n    if (/\\.kicad_wks$/i.test(filename)) { return \"kicad\"; }\n    if (/^fp-lib-table$/i.test(filename)) { return \"kicad\"; }\n    if (/^\\.?kitchen(\\.[-\\w]*)*\\.ya?ml$/i.test(filename)) { return \"kitchenci\"; }\n    if (/\\.kv$/i.test(filename)) { return \"kivy\"; }\n    if (/\\.kml$/i.test(filename)) { return \"earth\"; }\n    if (/^knockout[-.](\\d+\\.){3}(debug\\.)?[cm]?js$/i.test(filename)) { return \"knockout\"; }\n    if (/\\.kt$/i.test(filename)) { return \"kotlin\"; }\n    if (/\\.ktm$/i.test(filename)) { return \"kotlin\"; }\n    if (/\\.kts$/i.test(filename)) { return \"kotlin\"; }\n    if (/\\.krl$/i.test(filename)) { return \"krl\"; }\n    if (/^kubernetes.*\\.ya?ml$/i.test(filename)) { return \"kubernetes\"; }\n    if (/(^|\\.)kazelcfg\\.json$/i.test(filename)) { return \"kubernetes\"; }\n    if (/\\.(csl|kusto)$/i.test(filename)) { return \"kusto\"; }\n    if (/Kusto (Query.?Language|Explorer)|^KQL$/i.test(filename)) { return \"kusto\"; }\n    if (/\\.lv(proj|lib)$/i.test(filename)) { return \"labview\"; }\n    if (/\\.blade(\\.php)?$/i.test(filename)) { return \"laravel\"; }\n    if (/\\.lark$/i.test(filename)) { return \"lark\"; }\n    if (/\\.lasso$/i.test(filename)) { return \"lasso\"; }\n    if (/\\.las$/i.test(filename)) { return \"lasso\"; }\n    if (/\\.lasso8$/i.test(filename)) { return \"lasso\"; }\n    if (/\\.lasso9$/i.test(filename)) { return \"lasso\"; }\n    if (/\\.lassoapp$/i.test(filename)) { return \"lasso\"; }\n    if (/\\.ldml$/i.test(filename)) { return \"lasso\"; }\n    if (/\\.lat$/i.test(filename)) { return \"latino\"; }\n    if (/^leaflet\\.(draw-src|draw|spin|coordinates-(\\d+\\.)\\d+\\.\\d+\\.src)\\.([cm]?js|css)$|^wicket-leaflet\\.[cm]?js$/i.test(filename)) { return \"leaflet\"; }\n    if (/\\.lean$/i.test(filename)) { return \"lean\"; }\n    if (/\\.hlean$/i.test(filename)) { return \"lean\"; }\n    if (/\\.ledger$/i.test(filename)) { return \"graph\"; }\n    if (/\\.hledger$/i.test(filename)) { return \"graph\"; }\n    if (/^lefthook(-local)?\\.ya?ml$/i.test(filename)) { return \"lefthook\"; }\n    if (/\\.lr$/i.test(filename)) { return \"lektor\"; }\n    if (/\\.lektorproject$/i.test(filename)) { return \"lektor\"; }\n    if (/^lerna\\.json$/i.test(filename)) { return \"lerna\"; }\n    if (/project\\.clj$/i.test(filename)) { return \"lein\"; }\n    if (/\\.l(e?x)?$/i.test(filename)) { return \"lex\"; }\n    if (/^lexer\\.x$/i.test(filename)) { return \"lex\"; }\n    if (/\\.flex$/i.test(filename)) { return \"lex\"; }\n    if (/\\.lfe$/i.test(filename)) { return \"lfe\"; }\n    if (/^\\.?lgtm\\.ya?ml$/i.test(filename)) { return \"lgtm\"; }\n    if (/^\\.?lighthouserc\\.(json|js|ya?ml)$/i.test(filename)) { return \"lighthouse\"; }\n    if (/\\.lwo$/i.test(filename)) { return \"lightwave\"; }\n    if (/\\.lws$/i.test(filename)) { return \"lightwave\"; }\n    if (/\\.ly$/i.test(filename)) { return \"lilypond\"; }\n    if (/\\.ily$/i.test(filename)) { return \"lilypond\"; }\n    if (/\\.hxp$/i.test(filename)) { return \"lime\"; }\n    if (/\\.url$/i.test(filename)) { return \"link\"; }\n    if (/\\.lnk$/i.test(filename)) { return \"link\"; }\n    if (/\\.alias$/.test(filename)) { return \"link\"; }\n    if (/\\.linq$/i.test(filename)) { return \"linqpad\"; }\n    if (/\\.lisp$/i.test(filename)) { return \"lisp\"; }\n    if (/\\.lsp$/i.test(filename)) { return \"lisp\"; }\n    if (/\\.nl$/i.test(filename)) { return \"lisp\"; }\n    if (/\\.ny$/i.test(filename)) { return \"lisp\"; }\n    if (/\\.podsl$/i.test(filename)) { return \"lisp\"; }\n    if (/\\.sexp$/i.test(filename)) { return \"lisp\"; }\n    if (/\\.sbclrc$/i.test(filename)) { return \"lisp\"; }\n    if (/\\.ls$/i.test(filename)) { return \"ls\"; }\n    if (/\\._ls$/i.test(filename)) { return \"ls\"; }\n    if (/^Slakefile$/.test(filename)) { return \"ls\"; }\n    if (/\\.ll$/i.test(filename)) { return \"llvm\"; }\n    if (/\\.clang-(format|tidy)$/i.test(filename)) { return \"llvm\"; }\n    if (/^ubsan\\.blacklist$/i.test(filename)) { return \"llvm\"; }\n    if (/\\.xm$/i.test(filename)) { return \"mobile\"; }\n    if (/\\.xi$/i.test(filename)) { return \"mobile\"; }\n    if (/\\.(logtalk|lgt)$/i.test(filename)) { return \"logtalk\"; }\n    if (/\\.lol$/i.test(filename)) { return \"lolcode\"; }\n    if (/\\.(lookml|lkml)$/i.test(filename)) { return \"lookml\"; }\n    if (/\\.lsl$/i.test(filename)) { return \"lsl\"; }\n    if (/\\.lslp$/i.test(filename)) { return \"lsl\"; }\n    if (/\\.lua$/i.test(filename)) { return \"lua\"; }\n    if (/\\.pd_lua$/i.test(filename)) { return \"lua\"; }\n    if (/\\.rbxs$/i.test(filename)) { return \"lua\"; }\n    if (/\\.wlua$/i.test(filename)) { return \"lua\"; }\n    if (/^Lakefile$/i.test(filename)) { return \"lua\"; }\n    if (/\\.luacheckrc$/i.test(filename)) { return \"lua\"; }\n    if (/\\.rockspec$/i.test(filename)) { return \"lua\"; }\n    if (/\\.m2$/i.test(filename)) { return \"macaulay2\"; }\n    if (/m2$/i.test(filename)) { return \"macaulay2\"; }\n    if (/^Makefile/.test(filename)) { return \"checklist\"; }\n    if (/^mk\\.config$/.test(filename)) { return \"checklist\"; }\n    if (/\\.(mk|mak|make)$/i.test(filename)) { return \"checklist\"; }\n    if (/^contrib\\.make?([-.]|$)/i.test(filename)) { return \"checklist\"; }\n    if (/^BSDmakefile$/i.test(filename)) { return \"checklist\"; }\n    if (/^GNUmakefile$/i.test(filename)) { return \"checklist\"; }\n    if (/^makefile\\.sco$/i.test(filename)) { return \"checklist\"; }\n    if (/^Kbuild$/.test(filename)) { return \"checklist\"; }\n    if (/^makefile$/.test(filename)) { return \"checklist\"; }\n    if (/^mkfile$/i.test(filename)) { return \"checklist\"; }\n    if (/^\\.?qmake$/i.test(filename)) { return \"checklist\"; }\n    if (/\\.am$/i.test(filename)) { return \"checklist\"; }\n    if (/^DEPS$/.test(filename)) { return \"checklist\"; }\n    if (/\\.mms$/i.test(filename)) { return \"checklist\"; }\n    if (/\\.mmk$/i.test(filename)) { return \"checklist\"; }\n    if (/\\.pri$/i.test(filename)) { return \"checklist\"; }\n    if (/^justfile$/i.test(filename)) { return \"checklist\"; }\n    if (/\\.eml$/i.test(filename)) { return \"icon-mail\"; }\n    if (/\\.mbo?x$/i.test(filename)) { return \"icon-mail\"; }\n    if (/\\.mak?o$/i.test(filename)) { return \"mako\"; }\n    if (/\\.(1([bcmstx]|has|in)?|[24568]|3(avl|bsm|cfgadm|in|[cmx]|perl|pm?|qt)?|7(d|fs|i|ipp|m|p)?|9[efps]?|eqn|groff|man|mandoc|mdoc|me|mom|nr?|nroff|roff?|tmac|tmac-u|tr|troff)$/i.test(filename)) { return \"manpage\"; }\n    if (/^(man|mdoc)\\.template$/i.test(filename)) { return \"manpage\"; }\n    if (/\\.(chem|dformat|pic)$|^grap(\\.tex)?\\.defines$/i.test(filename)) { return \"manpage\"; }\n    if (/\\.(rnh|rno|run|runoff)$/i.test(filename)) { return \"manpage\"; }\n    if (/(^|\\.)((troff|eqn)rc(-end)?)$/i.test(filename)) { return \"manpage\"; }\n    if (/^tmac\\.|^(mmn|mmt|toc\\.entries)$/i.test(filename)) { return \"manpage\"; }\n    if (/(^|\\/)samples\\/(eqn|mm|[nt]?roff|pic|tbl)\\.[a-z]+$/i.test(filename)) { return \"manpage\"; }\n    if (/(\\\\|\\/)(?:man(\\w+)\\1[^\\\\\\/]+\\.\\2|(?:tmac|eqnchar)\\.d\\1(?:ms\\.)?[^\\\\\\/.]+(?:\\.in)?|picasso\\1(?:defs\\.\\w+|disclaimer))$/.test(filename)) { return \"manpage\"; }\n    if (/\\.css\\.map$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.js\\.map$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.cjs\\.map$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.mjs\\.map$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.cidmap$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.map$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.mapping$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.enigma$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.match$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.tiny$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.tinyv2$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.unpick$/i.test(filename)) { return \"sourcemap\"; }\n    if (/\\.mss$/i.test(filename)) { return \"mapbox\"; }\n    if (/^Carto(CSS)?$/i.test(filename)) { return \"mapbox\"; }\n    if (/\\.(md(te?xt)?|mdown|markdown|mkd|mkdown|mdwn|mkdn|ron|pmd|jmd)$/i.test(filename)) { return \"markdown\"; }\n    if (/^(CommonMark|GFM|Pandoc)$|\\bMarkdown\\b/i.test(filename)) { return \"markdown\"; }\n    if (/^\\.markdownlint/i.test(filename)) { return \"markdownlint\"; }\n    if (/^\\.?mdlrc(\\.style)?\\.rb$/i.test(filename)) { return \"markdownlint\"; }\n    if (/^\\.?mdlrc$/i.test(filename)) { return \"markdownlint\"; }\n    if (/\\.marko$/i.test(filename)) { return \"marko\"; }\n    if (/\\.marko\\.[cm]?js$/i.test(filename)) { return \"marko\"; }\n    if (/^materialize(\\.min)?\\.([cm]?js|css)$/i.test(filename)) { return \"materialize\"; }\n    if (/\\.mathematica$/i.test(filename)) { return \"mathematica\"; }\n    if (/\\.ma$/i.test(filename)) { return \"mathematica\"; }\n    if (/\\.mt$/i.test(filename)) { return \"mathematica\"; }\n    if (/\\.nb$/i.test(filename)) { return \"mathematica\"; }\n    if (/\\.nbp$/i.test(filename)) { return \"mathematica\"; }\n    if (/^MathJax[^.]*\\.[cm]?js$/i.test(filename)) { return \"mathjax\"; }\n    if (/\\.matlab$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.mlappinstall$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.mlpkginstall$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.mltbx$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.mdlp$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.mn$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.sldd$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.slx$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.slxp$/i.test(filename)) { return \"matlab\"; }\n    if (/\\.maxpat$/i.test(filename)) { return \"max\"; }\n    if (/\\.maxhelp$/i.test(filename)) { return \"max\"; }\n    if (/\\.maxproj$/i.test(filename)) { return \"max\"; }\n    if (/\\.mxt$/i.test(filename)) { return \"max\"; }\n    if (/\\.pat$/i.test(filename)) { return \"max\"; }\n    if (/\\.ms$/i.test(filename)) { return \"maxscript\"; }\n    if (/\\.mcr$/i.test(filename)) { return \"maxscript\"; }\n    if (/\\.mce$/i.test(filename)) { return \"maxscript\"; }\n    if (/\\.max$/i.test(filename)) { return \"maxscript\"; }\n    if (/\\.3ds$/i.test(filename)) { return \"maxscript\"; }\n    if (/\\.mb$/i.test(filename)) { return \"maya\"; }\n    if (/\\.mel$/i.test(filename)) { return \"maya\"; }\n    if (/\\.mcf[ip]$/i.test(filename)) { return \"maya\"; }\n    if (/\\.mdx$/i.test(filename)) { return \"mdx\"; }\n    if (/\\.mediawiki$/i.test(filename)) { return \"mediawiki\"; }\n    if (/\\.wiki$/i.test(filename)) { return \"mediawiki\"; }\n    if (/^\\.mention-bot$/i.test(filename)) { return \"bullhorn\"; }\n    if (/\\.hgignore$/i.test(filename)) { return \"hg\"; }\n    if (/\\.?hgrc$/i.test(filename)) { return \"hg\"; }\n    if (/\\.hgsub$/i.test(filename)) { return \"hg\"; }\n    if (/\\.hgsubstate$/i.test(filename)) { return \"hg\"; }\n    if (/\\.moo$/i.test(filename)) { return \"mercury\"; }\n    if (/\\.(mmd|mermaid)$/i.test(filename)) { return \"mermaid\"; }\n    if (/^(meson\\.build|meson_options\\.txt)$/i.test(filename)) { return \"meson\"; }\n    if (/\\.metal$/i.test(filename)) { return \"metal\"; }\n    if (/\\.mp$/i.test(filename)) { return \"metapost\"; }\n    if (/\\.mf$/i.test(filename)) { return \"metapost\"; }\n    if (/\\.accda$/i.test(filename)) { return \"access\"; }\n    if (/\\.accdb$/i.test(filename)) { return \"access\"; }\n    if (/\\.accde$/i.test(filename)) { return \"access\"; }\n    if (/\\.accdr$/i.test(filename)) { return \"access\"; }\n    if (/\\.accdt$/i.test(filename)) { return \"access\"; }\n    if (/\\.adn$/i.test(filename)) { return \"access\"; }\n    if (/\\.laccdb$/i.test(filename)) { return \"access\"; }\n    if (/\\.mdw$/i.test(filename)) { return \"access\"; }\n    if (/\\.xls$/i.test(filename)) { return \"excel\"; }\n    if (/\\.xlsx$/i.test(filename)) { return \"excel\"; }\n    if (/\\.xlsm$/i.test(filename)) { return \"excel\"; }\n    if (/\\.xlsb$/i.test(filename)) { return \"excel\"; }\n    if (/\\.xlt$/i.test(filename)) { return \"excel\"; }\n    if (/\\.xla$/i.test(filename)) { return \"excel\"; }\n    if (/\\.xlam$/i.test(filename)) { return \"excel\"; }\n    if (/\\.xltm$/i.test(filename)) { return \"excel\"; }\n    if (/\\.xltx$/i.test(filename)) { return \"excel\"; }\n    if (/\\.(infopathxml|xsn|xsf|xtp2)$/i.test(filename)) { return \"infopath\"; }\n    if (/\\.o?crec$/i.test(filename)) { return \"lync\"; }\n    if (/\\.one$/i.test(filename)) { return \"onenote\"; }\n    if (/\\.pst$/i.test(filename)) { return \"outlook\"; }\n    if (/\\.bcmx$/i.test(filename)) { return \"outlook\"; }\n    if (/\\.oab$/i.test(filename)) { return \"outlook\"; }\n    if (/\\.otm$/i.test(filename)) { return \"outlook\"; }\n    if (/\\.oft$/i.test(filename)) { return \"outlook\"; }\n    if (/\\.nk2$/i.test(filename)) { return \"outlook\"; }\n    if (/\\.olk14\\w*$/i.test(filename)) { return \"outlook\"; }\n    if (/\\.pps$/i.test(filename)) { return \"powerpoint\"; }\n    if (/\\.ppsx$/i.test(filename)) { return \"powerpoint\"; }\n    if (/\\.ppt$/i.test(filename)) { return \"powerpoint\"; }\n    if (/\\.pptx$/i.test(filename)) { return \"powerpoint\"; }\n    if (/\\.potm$/i.test(filename)) { return \"powerpoint\"; }\n    if (/\\.mpp$/i.test(filename)) { return \"msproject\"; }\n    if (/\\.mpt$/i.test(filename)) { return \"msproject\"; }\n    if (/\\.puz$/i.test(filename)) { return \"publisher\"; }\n    if (/\\.doc$/i.test(filename)) { return \"word\"; }\n    if (/\\.docx$/i.test(filename)) { return \"word\"; }\n    if (/\\.docm$/i.test(filename)) { return \"word\"; }\n    if (/\\.docxml$/i.test(filename)) { return \"word\"; }\n    if (/\\.dotm$/i.test(filename)) { return \"word\"; }\n    if (/\\.dotx$/i.test(filename)) { return \"word\"; }\n    if (/\\.wri$/i.test(filename)) { return \"word\"; }\n    if (/\\.wll$/i.test(filename)) { return \"word\"; }\n    if (/\\.vsdx$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vdw$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vdx$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vsd$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vsdm$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vsw$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vsx$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vtx$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vrd$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vsl$/i.test(filename)) { return \"visio\"; }\n    if (/\\.vs[st][mx]?$/i.test(filename)) { return \"visio\"; }\n    if (/^mcmod\\.info$/i.test(filename)) { return \"minecraft\"; }\n    if (/\\.mcfunction$/i.test(filename)) { return \"minecraft\"; }\n    if (/\\.mclevel$/i.test(filename)) { return \"minecraft\"; }\n    if (/\\.mcpack$/i.test(filename)) { return \"minecraft\"; }\n    if (/\\.mcworld$/i.test(filename)) { return \"minecraft\"; }\n    if (/^pack\\.mcmeta$/i.test(filename)) { return \"minecraft\"; }\n    if (/\\.png\\.mcmeta$/.test(filename)) { return \"minecraft\"; }\n    if (/\\.mzn$/i.test(filename)) { return \"minizinc\"; }\n    if (/\\.dzn$/i.test(filename)) { return \"minizinc\"; }\n    if (/\\.mint$/i.test(filename)) { return \"mint\"; }\n    if (/\\.dr?uby$/g.test(filename)) { return \"mirah\"; }\n    if (/\\.mir(ah)?$/g.test(filename)) { return \"mirah\"; }\n    if (/\\.m$/i.test(filename)) { return \"miranda\"; }\n    if (/\\.mrc$/i.test(filename)) { return \"mirc\"; }\n    if (/\\.mjml$/i.test(filename)) { return \"mjml\"; }\n    if (/\\.mjmlslim$/i.test(filename)) { return \"mjml\"; }\n    if (/^\\.?mkdocs\\.ya?ml$/i.test(filename)) { return \"book-alt\"; }\n    if (/\\.mocharc\\.(jsonc?|[cm]?js|ya?ml)$/i.test(filename)) { return \"mocha\"; }\n    if (/^mocha(\\.min)?\\.([jt]sx?|es6?|coffee)$/i.test(filename)) { return \"mocha\"; }\n    if (/^mocha(\\.min)?\\.(s?css|less|styl)$/i.test(filename)) { return \"mocha\"; }\n    if (/mocha\\.opts$/i.test(filename)) { return \"mocha\"; }\n    if (/\\.obj$/i.test(filename)) { return \"model\"; }\n    if (/\\.mtl$/i.test(filename)) { return \"model\"; }\n    if (/\\.shader$/i.test(filename)) { return \"model\"; }\n    if (/\\.geo(m|metry)?$/i.test(filename)) { return \"model\"; }\n    if (/\\.c4d$/i.test(filename)) { return \"model\"; }\n    if (/\\.comp$/i.test(filename)) { return \"model\"; }\n    if (/\\.tesc$/i.test(filename)) { return \"model\"; }\n    if (/\\.tese$/i.test(filename)) { return \"model\"; }\n    if (/\\.cginc$/i.test(filename)) { return \"model\"; }\n    if (/\\.dxf$/i.test(filename)) { return \"model\"; }\n    if (/\\.dwg$/i.test(filename)) { return \"model\"; }\n    if (/\\.mdl$/i.test(filename)) { return \"model\"; }\n    if (/\\.ply$/i.test(filename)) { return \"model\"; }\n    if (/\\.fnc$/i.test(filename)) { return \"model\"; }\n    if (/\\.stl$/i.test(filename)) { return \"model\"; }\n    if (/\\.u3d$/i.test(filename)) { return \"model\"; }\n    if (/\\.(rviz|vcg)$/i.test(filename)) { return \"model\"; }\n    if (/\\.(ste?p|p21)$/i.test(filename)) { return \"model\"; }\n    if (/\\.x$/i.test(filename)) { return \"model\"; }\n    if (/\\.mo$/i.test(filename)) { return \"modelica\"; }\n    if (/^\\.?modernizr(rc)?\\.[cm]?js$|^modernizr([-\\.]custom|-\\d\\.\\d+)(\\.\\d+)?\\.[cm]?js$/i.test(filename)) { return \"modernizr\"; }\n    if (/^web-(dev-server|test-runner)\\.config\\.([cm]?js)$/i.test(filename)) { return \"modernweb\"; }\n    if (/\\.lxo$/i.test(filename)) { return \"modo\"; }\n    if (/\\.mod$/i.test(filename)) { return \"modula2\"; }\n    if (/\\.def$/i.test(filename)) { return \"modula2\"; }\n    if (/\\.i3$/i.test(filename)) { return \"modula3\"; }\n    if (/\\.ig$/i.test(filename)) { return \"modula3\"; }\n    if (/\\.m3$/i.test(filename)) { return \"modula3\"; }\n    if (/\\.mg$/i.test(filename)) { return \"modula3\"; }\n    if (/^m3(makefile|overrides)$/i.test(filename)) { return \"modula3\"; }\n    if (/\\.moho$/i.test(filename)) { return \"moho\"; }\n    if (/\\.mohoaction$/i.test(filename)) { return \"moho\"; }\n    if (/\\.mohobrush$/i.test(filename)) { return \"moho\"; }\n    if (/\\.mohoexport$/i.test(filename)) { return \"moho\"; }\n    if (/\\.mohoproj$/i.test(filename)) { return \"moho\"; }\n    if (/\\.mohostyle$/i.test(filename)) { return \"moho\"; }\n    if (/^moleculer\\.config\\.([cm]?js|json|ts)$/i.test(filename)) { return \"moleculer\"; }\n    if (/^moment(-with-locales)?(\\.min)?\\.[cm]?js$/i.test(filename)) { return \"moment\"; }\n    if (/^moment-timezone(-with-data)?(-\\d{4}-\\d{4})?(\\.min)?\\.[cm]?js$/i.test(filename)) { return \"moment-tz\"; }\n    if (/\\.monkey$/i.test(filename)) { return \"monkey\"; }\n    if (/\\.mtn-ignore$/i.test(filename)) { return \"monotone\"; }\n    if (/\\.moon$/i.test(filename)) { return \"moon\"; }\n    if (/^mootools[^.]*\\d+\\.\\d+(\\.\\d+)?[^.]*\\.[cm]?js$/i.test(filename)) { return \"mootools\"; }\n    if (/\\.mrb$/i.test(filename)) { return \"mruby\"; }\n    if (/\\.dsql$/i.test(filename)) { return \"msql\"; }\n    if (/\\.mu$/i.test(filename)) { return \"mupad\"; }\n    if (/\\.chord$/i.test(filename)) { return \"music\"; }\n    if (/\\.midi?$/i.test(filename)) { return \"music\"; }\n    if (/\\.pd$/i.test(filename)) { return \"music\"; }\n    if (/\\.(hb[st]|handlebars|(mu)?stache)$/i.test(filename)) { return \"mustache\"; }\n    if (/^(hbs|htmlbars|handlebars)$/i.test(filename)) { return \"mustache\"; }\n    if (/\\.nanorc$/i.test(filename)) { return \"nano\"; }\n    if (/^\\.?nanoc\\.ya?ml$/i.test(filename)) { return \"nanoc\"; }\n    if (/\\.build$/i.test(filename)) { return \"nant\"; }\n    if (/\\.nasm$/i.test(filename)) { return \"nasm\"; }\n    if (/\\.ncl$/i.test(filename)) { return \"earth\"; }\n    if (/\\.neon$/i.test(filename)) { return \"neon\"; }\n    if (/\\.nd?proj$/i.test(filename)) { return \"ndepend\"; }\n    if (/\\.neko$/i.test(filename)) { return \"neko\"; }\n    if (/^run\\.n$/.test(filename)) { return \"neko\"; }\n    if (/\\.cyp(her)?$/i.test(filename)) { return \"neo4j\"; }\n    if (/\\.nasl$/i.test(filename)) { return \"nessus\"; }\n    if (/\\.axs$/i.test(filename)) { return \"amx\"; }\n    if (/\\.axi$/i.test(filename)) { return \"amx\"; }\n    if (/\\.nlogo$/i.test(filename)) { return \"netlogo\"; }\n    if (/^netlify\\.toml$/i.test(filename)) { return \"netlify\"; }\n    if (/^newrelic\\.yml/i.test(filename)) { return \"newrelic\"; }\n    if (/\\.nf$/i.test(filename)) { return \"nextflow\"; }\n    if (/^nextflow\\.config$/i.test(filename)) { return \"nextflow\"; }\n    if (/^next\\.config\\.[cm]?js$/i.test(filename)) { return \"nextjs\"; }\n    if (/^nestconfig\\.json$/i.test(filename)) { return \"nestjs\"; }\n    if (/\\.pbm$/i.test(filename)) { return \"image\"; }\n    if (/\\.pgm$/i.test(filename)) { return \"image\"; }\n    if (/\\.ppm$/i.test(filename)) { return \"image\"; }\n    if (/\\.pnm$/i.test(filename)) { return \"image\"; }\n    if (/^nginx(\\.[-\\w]+)*\\.conf$/i.test(filename)) { return \"nginx\"; }\n    if (/\\.nginx(conf)?$/i.test(filename)) { return \"nginx\"; }\n    if (/\\.nib$/i.test(filename)) { return \"nib\"; }\n    if (/\\.5c$/i.test(filename)) { return \"nickle\"; }\n    if (/^nightwatch\\.conf(ig)?\\.[cm]?js$/i.test(filename)) { return \"nightwatch\"; }\n    if (/\\.nim(rod)?$/i.test(filename)) { return \"nimrod\"; }\n    if (/Nimrod$/i.test(filename)) { return \"nimrod\"; }\n    if (/\\.nimble$/i.test(filename)) { return \"nimble\"; }\n    if (/\\.ninja$/i.test(filename)) { return \"shuriken\"; }\n    if (/\\.ninja\\.d$/i.test(filename)) { return \"shuriken\"; }\n    if (/\\.n64$/i.test(filename)) { return \"n64\"; }\n    if (/\\.z64$/i.test(filename)) { return \"n64\"; }\n    if (/\\.nit$/i.test(filename)) { return \"nit\"; }\n    if (/\\.nix$/i.test(filename)) { return \"nix\"; }\n    if (/nixos$/i.test(filename)) { return \"nix\"; }\n    if (/\\.nse$/i.test(filename)) { return \"nmap\"; }\n    if (/\\.njs$/i.test(filename)) { return \"node\"; }\n    if (/\\.nvmrc$/i.test(filename)) { return \"node\"; }\n    if (/\\.node$/i.test(filename)) { return \"node\"; }\n    if (/\\.node-version$/i.test(filename)) { return \"node\"; }\n    if (/^BUNDLED_NODE_VERSION$/.test(filename)) { return \"node\"; }\n    if (/\\.node_repl_history$/i.test(filename)) { return \"node\"; }\n    if (/^nodemon\\.json$|\\.nodemonignore$/i.test(filename)) { return \"nodemon\"; }\n    if (/^\\.?nokogirirc($|\\.)/i.test(filename)) { return \"nokogiri\"; }\n    if (/\\.nomad$/i.test(filename)) { return \"nomad\"; }\n    if (/\\.noon$/i.test(filename)) { return \"noon\"; }\n    if (/^normalize(\\.min)?\\.(css|less|scss|styl)$/i.test(filename)) { return \"normalize\"; }\n    if (/^(package\\.json|\\.npmignore|\\.?npmrc|npm-debug\\.log|npm-shrinkwrap\\.json|package-lock\\.json)$/i.test(filename)) { return \"npm\"; }\n    if (/\\.nsi$/i.test(filename)) { return \"nsis\"; }\n    if (/\\.nsh$/i.test(filename)) { return \"nsis\"; }\n    if (/^\\.nsrirc(\\.(json|(config\\.)?[cm]?js|ya?ml))?$/i.test(filename)) { return \"nsri\"; }\n    if (/^\\.nsriignore(\\.(json|(config\\.)?[cm]?js|ya?ml))?$/i.test(filename)) { return \"nsri\"; }\n    if (/\\.integrity\\.json$/i.test(filename)) { return \"nsri-alt\"; }\n    if (/\\.nu$/i.test(filename)) { return \"recycle\"; }\n    if (/^Nukefile$/.test(filename)) { return \"recycle\"; }\n    if (/\\.nuspec$/i.test(filename)) { return \"nuget\"; }\n    if (/\\.nupkg$/i.test(filename)) { return \"nuget\"; }\n    if (/\\.pkgproj$/i.test(filename)) { return \"nuget\"; }\n    if (/\\.snupkg$/i.test(filename)) { return \"nuget\"; }\n    if (/\\.psmdcp$/i.test(filename)) { return \"nuget\"; }\n    if (/\\.npy$/i.test(filename)) { return \"numpy\"; }\n    if (/\\.npz$/i.test(filename)) { return \"numpy\"; }\n    if (/\\.numpy$/i.test(filename)) { return \"numpy\"; }\n    if (/\\.numpyw$/i.test(filename)) { return \"numpy\"; }\n    if (/\\.numsc$/i.test(filename)) { return \"numpy\"; }\n    if (/\\.(nunjucks|njk)$/i.test(filename)) { return \"nunjucks\"; }\n    if (/^nuxt\\.config\\.[jt]s$/i.test(filename)) { return \"nuxt\"; }\n    if (/\\.nss$/i.test(filename)) { return \"nwscript\"; }\n    if (/\\.ncs$/i.test(filename)) { return \"nwscript\"; }\n    if (/\\.ndb$/i.test(filename)) { return \"nwscript\"; }\n    if (/^nx\\.json$/i.test(filename)) { return \"nx\"; }\n    if (/\\.nxc$/i.test(filename)) { return \"nxc\"; }\n    if (/\\.ob2$/i.test(filename)) { return \"oberon\"; }\n    if (/\\.mm?$/i.test(filename)) { return \"objc\"; }\n    if (/\\.pch$/i.test(filename)) { return \"objc\"; }\n    if (/\\.x$/i.test(filename)) { return \"objc\"; }\n    if (/\\.j$/i.test(filename)) { return \"objj\"; }\n    if (/\\.sj$/i.test(filename)) { return \"objj\"; }\n    if (/\\.ml$/i.test(filename)) { return \"ocaml\"; }\n    if (/\\.mli$/i.test(filename)) { return \"ocaml\"; }\n    if (/\\.eliom$/i.test(filename)) { return \"ocaml\"; }\n    if (/\\.eliomi$/i.test(filename)) { return \"ocaml\"; }\n    if (/\\.ml4$/i.test(filename)) { return \"ocaml\"; }\n    if (/\\.mll$/i.test(filename)) { return \"ocaml\"; }\n    if (/\\.mly$/i.test(filename)) { return \"ocaml\"; }\n    if (/\\.octave$/i.test(filename)) { return \"octave\"; }\n    if (/\\.octave_hist$/i.test(filename)) { return \"octave\"; }\n    if (/\\.octaverc$/i.test(filename)) { return \"octave\"; }\n    if (/\\.odin$/i.test(filename)) { return \"odin\"; }\n    if (/\\.graffle$/i.test(filename)) { return \"omnigraffle\"; }\n    if (/\\.gdiagramstyle$/i.test(filename)) { return \"omnigraffle\"; }\n    if (/\\.gstencil$/i.test(filename)) { return \"omnigraffle\"; }\n    if (/\\.gtemplate$/i.test(filename)) { return \"omnigraffle\"; }\n    if (/\\.(o3|ogone)$/i.test(filename)) { return \"ogone\"; }\n    if (/\\.ooc$/i.test(filename)) { return \"ooc\"; }\n    if (/\\.opa$/i.test(filename)) { return \"opa\"; }\n    if (/^\\+(CONTENTS|DESC|DISPLAY)$/.test(filename)) { return \"openbsd\"; }\n    if (/\\.opencl$/i.test(filename)) { return \"opencl\"; }\n    if (/\\.(p|abl)$/i.test(filename)) { return \"progress\"; }\n    if (/^(progress|openedge|abl)$/i.test(filename)) { return \"progress\"; }\n    if (/\\.exr$/i.test(filename)) { return \"openexr\"; }\n    if (/\\.(glslv?|gsh|gshader)$/i.test(filename)) { return \"opengl\"; }\n    if (/^(GLSL|GLslang)$/i.test(filename)) { return \"opengl\"; }\n    if (/\\.(vert|vrx|vertex|vsh(ader)?)$/i.test(filename)) { return \"vertex\"; }\n    if (/\\.(fra?g|fp|fsh|fshader)$/i.test(filename)) { return \"vertex\"; }\n    if (/\\.odt$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.ott$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.fodt$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.ods$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.ots$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.fods$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.odp$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.otp$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.fodp$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.odg$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.otg$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.fodg$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.odf$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.odb$/i.test(filename)) { return \"openoffice\"; }\n    if (/\\.rego$/i.test(filename)) { return \"openpolicy\"; }\n    if (/\\.scad$/i.test(filename)) { return \"scad\"; }\n    if (/\\.jscad$/i.test(filename)) { return \"scad\"; }\n    if (/\\.hlb$/i.test(filename)) { return \"openvms\"; }\n    if (/\\.cld$/i.test(filename)) { return \"openvms\"; }\n    if (/\\.com$/i.test(filename)) { return \"openvms\"; }\n    if (/\\.ovpn$/i.test(filename)) { return \"openvpn\"; }\n    if (/^vdev\\d+$/.test(filename)) { return \"openzfs\"; }\n    if (/\\.org$/i.test(filename)) { return \"org\"; }\n    if (/\\.dmg$/i.test(filename)) { return \"osx\"; }\n    if (/\\.ox$/i.test(filename)) { return \"ox\"; }\n    if (/\\.oxh$/i.test(filename)) { return \"ox\"; }\n    if (/\\.oxo$/i.test(filename)) { return \"ox\"; }\n    if (/\\.oxygene$/i.test(filename)) { return \"oxygene\"; }\n    if (/\\.oz$/i.test(filename)) { return \"oz\"; }\n    if (/\\.p4$/i.test(filename)) { return \"p4\"; }\n    if (/Cargo\\.toml$/i.test(filename)) { return \"package\"; }\n    if (/Cargo\\.lock$/i.test(filename)) { return \"package\"; }\n    if (/\\.packages$/i.test(filename)) { return \"package\"; }\n    if (/^pubspec\\.lock$/i.test(filename)) { return \"package\"; }\n    if (/^pubspec\\.ya?ml$/i.test(filename)) { return \"package\"; }\n    if (/^paket\\.(dependencies|lock|references|local|template)$/i.test(filename)) { return \"package\"; }\n    if (/\\.pan$/i.test(filename)) { return \"pan\"; }\n    if (/\\.psc$/i.test(filename)) { return \"papyrus\"; }\n    if (/\\.parrot$/i.test(filename)) { return \"parrot\"; }\n    if (/\\.pasm$/i.test(filename)) { return \"parrot\"; }\n    if (/\\.pir$/i.test(filename)) { return \"parrot\"; }\n    if (/\\.pas(cal)?$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.lpr$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.lfm$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.lps$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.lpi$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.lpk$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.lrs$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.lrt$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.or$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.ppu$/i.test(filename)) { return \"pascal\"; }\n    if (/\\.patch$/i.test(filename)) { return \"patch\"; }\n    if (/^PATR(ONS|EON)\\.md$/.test(filename)) { return \"patreon\"; }\n    if (/\\.pwn$/i.test(filename)) { return \"pawn\"; }\n    if (/\\.pcd$/i.test(filename)) { return \"pcd\"; }\n    if (/\\.pdf$/i.test(filename)) { return \"icon-file-pdf\"; }\n    if (/\\.(pegjs|peggy)$/i.test(filename)) { return \"peg\"; }\n    if (/\\.pegcoffee$/i.test(filename)) { return \"peg\"; }\n    if (/\\.p(er)?l$/i.test(filename)) { return \"perl\"; }\n    if (/\\.al$/i.test(filename)) { return \"perl\"; }\n    if (/\\.ph$/i.test(filename)) { return \"perl\"; }\n    if (/\\.plx$/i.test(filename)) { return \"perl\"; }\n    if (/\\.pm$/i.test(filename)) { return \"perl\"; }\n    if (/\\.(psgi|xs)$/i.test(filename)) { return \"perl\"; }\n    if (/\\.volt$/i.test(filename)) { return \"phalcon\"; }\n    if (/\\.php([st\\d]|_cs)?$/i.test(filename)) { return \"php\"; }\n    if (/^Phakefile/.test(filename)) { return \"php\"; }\n    if (/\\.engine$/i.test(filename)) { return \"php\"; }\n    if (/\\.phar$/i.test(filename)) { return \"php\"; }\n    if (/^phpunit\\.xml$/i.test(filename)) { return \"phpunit\"; }\n    if (/^phoenix\\.ex$/i.test(filename)) { return \"phoenix\"; }\n    if (/^phoenix\\.[cm]?js$/i.test(filename)) { return \"phoenix\"; }\n    if (/^\\.photorec\\.cfg$/i.test(filename)) { return \"photorec\"; }\n    if (/^\\.phraseapp\\.ya?ml$/i.test(filename)) { return \"phraseapp\"; }\n    if (/\\.(pkl|pickle)$/i.test(filename)) { return \"pickle\"; }\n    if (/\\.p8$/i.test(filename)) { return \"pico8\"; }\n    if (/^pico\\W8$/i.test(filename)) { return \"pico8\"; }\n    if (/\\.l$/i.test(filename)) { return \"picolisp\"; }\n    if (/^Pipfile(\\.lock)?$/i.test(filename)) { return \"pipenv\"; }\n    if (/\\.pike$/i.test(filename)) { return \"pike\"; }\n    if (/\\.pmod$/i.test(filename)) { return \"pike\"; }\n    if (/\\.pine$/i.test(filename)) { return \"pinescript\"; }\n    if (/^platformio\\.ini$/i.test(filename)) { return \"platformio\"; }\n    if (/\\.pls$/i.test(filename)) { return \"sql\"; }\n    if (/\\.pck$/i.test(filename)) { return \"sql\"; }\n    if (/\\.pks$/i.test(filename)) { return \"sql\"; }\n    if (/\\.plb$/i.test(filename)) { return \"sql\"; }\n    if (/\\.plsql$/i.test(filename)) { return \"sql\"; }\n    if (/\\.pkb$/i.test(filename)) { return \"sql\"; }\n    if (/^ecosystem\\.conf(ig)?\\./i.test(filename)) { return \"pm2\"; }\n    if (/^pnpm-(lock|workspace)\\.ya?ml$/i.test(filename)) { return \"pnpm\"; }\n    if (/^pnpmfile\\.js$/i.test(filename)) { return \"pnpm\"; }\n    if (/\\.pod$/i.test(filename)) { return \"pod\"; }\n    if (/\\.pogo$/i.test(filename)) { return \"pogo\"; }\n    if (/^polymer\\.json$/i.test(filename)) { return \"polymer\"; }\n    if (/\\.pony$/i.test(filename)) { return \"pony\"; }\n    if (/\\.p(ost)?css$/i.test(filename)) { return \"postcss\"; }\n    if (/\\.sss$/i.test(filename)) { return \"postcss\"; }\n    if (/\\.postcssrc(\\.([cm]?js|json|ya?ml))?$/i.test(filename)) { return \"postcss\"; }\n    if (/\\bpostcss\\.config\\.[cm]?js$/i.test(filename)) { return \"postcss\"; }\n    if (/\\.pgsql$/i.test(filename)) { return \"pgsql\"; }\n    if (/PL\\/pgSQL$/i.test(filename)) { return \"pgsql\"; }\n    if (/\\.ps$/i.test(filename)) { return \"postscript\"; }\n    if (/\\.eps$/i.test(filename)) { return \"postscript\"; }\n    if (/\\.pfa$/i.test(filename)) { return \"postscript\"; }\n    if (/\\.bez$/i.test(filename)) { return \"postscript\"; }\n    if (/^fontinfo$/i.test(filename)) { return \"postscript\"; }\n    if (/\\.a[fm]m$/i.test(filename)) { return \"postscript\"; }\n    if (/\\/Resource\\/[A-Z]\\w+\\/[^\\/]+$|(^|\\/)(cidfmap|xlatmap|PPI_CUtils|Pscript5Idiom)$/i.test(filename)) { return \"postscript\"; }\n    if (/\\.eps[fi]$/i.test(filename)) { return \"postscript\"; }\n    if (/^Fontmap(\\.GS)?$/i.test(filename)) { return \"postscript\"; }\n    if (/\\.gsf$/i.test(filename)) { return \"postscript\"; }\n    if (/\\.pov$/i.test(filename)) { return \"povray\"; }\n    if (/\\.pbl$/i.test(filename)) { return \"powerbuilder\"; }\n    if (/\\.pbt$/i.test(filename)) { return \"powerbuilder\"; }\n    if (/\\.srw$/i.test(filename)) { return \"powerbuilder\"; }\n    if (/\\.sru$/i.test(filename)) { return \"powerbuilder\"; }\n    if (/\\.srp$/i.test(filename)) { return \"powerbuilder\"; }\n    if (/\\.sra$/i.test(filename)) { return \"powerbuilder\"; }\n    if (/\\.srj$/i.test(filename)) { return \"powerbuilder\"; }\n    if (/\\.ps1$/i.test(filename)) { return \"powershell\"; }\n    if (/\\.psd1$/i.test(filename)) { return \"powershell\"; }\n    if (/\\.psm1$/i.test(filename)) { return \"powershell\"; }\n    if (/\\.ps1xml$/i.test(filename)) { return \"powershell\"; }\n    if (/^\\.pre-commit\\b.*\\.ya?ml$/i.test(filename)) { return \"precommit\"; }\n    if (/\\.prettierrc(\\.([cm]?js|json5?|ya?ml))?$|^prettier\\.config\\.[cm]?js$/i.test(filename)) { return \"prettier\"; }\n    if (/\\.prettierignore$/i.test(filename)) { return \"prettier\"; }\n    if (/\\.ppd$/i.test(filename)) { return \"print\"; }\n    if (/\\.upp$/i.test(filename)) { return \"print\"; }\n    if (/\\.joboptions$/i.test(filename)) { return \"print\"; }\n    if (/\\.prisma$/i.test(filename)) { return \"prisma\"; }\n    if (/^project\\.pros$/i.test(filename)) { return \"pros\"; }\n    if (/\\.pde$/i.test(filename)) { return \"processing\"; }\n    if (/\\.pro$/i.test(filename)) { return \"prolog\"; }\n    if (/\\.prolog$/i.test(filename)) { return \"prolog\"; }\n    if (/\\.yap$/i.test(filename)) { return \"prolog\"; }\n    if (/\\.spin$/i.test(filename)) { return \"propeller\"; }\n    if (/\\.proselintrc$/i.test(filename)) { return \"proselint\"; }\n    if (/^protractor\\.(conf|config)\\./i.test(filename)) { return \"protractor\"; }\n    if (/\\.pug$/i.test(filename)) { return \"pug\"; }\n    if (/^\\.pug-lintrc/i.test(filename)) { return \"pug\"; }\n    if (/^\\.?pullapprove\\.ya?ml$/i.test(filename)) { return \"pullapprove\"; }\n    if (/\\.pp$/i.test(filename)) { return \"puppet\"; }\n    if (/\\.epp$/i.test(filename)) { return \"puppet\"; }\n    if (/Modulefile$/i.test(filename)) { return \"puppet\"; }\n    if (/\\.pure$/i.test(filename)) { return \"pure\"; }\n    if (/\\.pb$/i.test(filename)) { return \"purebasic\"; }\n    if (/\\.pbi$/i.test(filename)) { return \"purebasic\"; }\n    if (/\\.purs$/i.test(filename)) { return \"purescript\"; }\n    if (/^((dev|docs?|tests?)[-_]requirements|requirements([-_](dev|docs?|tests?))?)\\.(in|txt)$/i.test(filename)) { return \"pypi\"; }\n    if (/\\.arr$/i.test(filename)) { return \"pyret\"; }\n    if (/^pytest\\.ini$/.test(filename)) { return \"pytest\"; }\n    if (/\\.py$/i.test(filename)) { return \"python\"; }\n    if (/\\.ipy$/i.test(filename)) { return \"python\"; }\n    if (/\\.isolate$/i.test(filename)) { return \"python\"; }\n    if (/\\.pep$/i.test(filename)) { return \"python\"; }\n    if (/\\.gyp$/i.test(filename)) { return \"python\"; }\n    if (/\\.gypi$/i.test(filename)) { return \"python\"; }\n    if (/\\.pyde$/i.test(filename)) { return \"python\"; }\n    if (/\\.pyp$/i.test(filename)) { return \"python\"; }\n    if (/\\.pyt$/i.test(filename)) { return \"python\"; }\n    if (/\\.py3$/i.test(filename)) { return \"python\"; }\n    if (/\\.pyi$/i.test(filename)) { return \"python\"; }\n    if (/\\.pyw$/i.test(filename)) { return \"python\"; }\n    if (/\\.pyz$/i.test(filename)) { return \"python\"; }\n    if (/\\.tac$/i.test(filename)) { return \"python\"; }\n    if (/\\.wsgi$/i.test(filename)) { return \"python\"; }\n    if (/\\.xpy$/i.test(filename)) { return \"python\"; }\n    if (/\\.smk$/i.test(filename)) { return \"python\"; }\n    if (/\\.rpy$/i.test(filename)) { return \"python\"; }\n    if (/^py\\.typed$/i.test(filename)) { return \"python\"; }\n    if (/\\.?(pypirc|pythonrc|python-venv)$/i.test(filename)) { return \"python\"; }\n    if (/^(SConstruct|SConscript)$/.test(filename)) { return \"python\"; }\n    if (/^(Snakefile|WATCHLISTS)$/.test(filename)) { return \"python\"; }\n    if (/^wscript$/.test(filename)) { return \"python\"; }\n    if (/^\\.pyup(\\.ya?ml)?$/i.test(filename)) { return \"pyup\"; }\n    if (/\\.q$/i.test(filename)) { return \"kx\"; }\n    if (/\\.k$/i.test(filename)) { return \"kx\"; }\n    if (/\\.qs$/i.test(filename)) { return \"qsharp\"; }\n    if (/qsharp$/i.test(filename)) { return \"qsharp\"; }\n    if (/\\.qasm$/i.test(filename)) { return \"qiskit\"; }\n    if (/OpenQASM$/i.test(filename)) { return \"qiskit\"; }\n    if (/\\.qvw$/i.test(filename)) { return \"qlik\"; }\n    if (/\\.qvd$/i.test(filename)) { return \"qlik\"; }\n    if (/\\.qml$/i.test(filename)) { return \"qt\"; }\n    if (/\\.qmlproject$/i.test(filename)) { return \"qt\"; }\n    if (/\\.qbs$/i.test(filename)) { return \"qt\"; }\n    if (/^(toolchain_)?installscript\\.qs$/i.test(filename)) { return \"qt\"; }\n    if (/^quasar\\.conf\\.[cm]?js$/i.test(filename)) { return \"quasar\"; }\n    if (/\\.(r|Rprofile|Rhistory|rsx|rd)$/i.test(filename)) { return \"r\"; }\n    if (/^(Rscript|splus|Rlang)$/i.test(filename)) { return \"r\"; }\n    if (/\\.rkt$/i.test(filename)) { return \"racket\"; }\n    if (/\\.rktd$/i.test(filename)) { return \"racket\"; }\n    if (/\\.rktl$/i.test(filename)) { return \"racket\"; }\n    if (/\\.scrbl$/i.test(filename)) { return \"racket\"; }\n    if (/\\.pl6$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.[tp]6$|\\.6pl$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.(pm6|p6m)$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.6pm$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.nqp$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.p6l$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.pod6$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.raku$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.rakumod$/i.test(filename)) { return \"perl6\"; }\n    if (/\\.rakutest$/i.test(filename)) { return \"perl6\"; }\n    if (/^Rexfile$/.test(filename)) { return \"perl6\"; }\n    if (/\\.raml$/i.test(filename)) { return \"raml\"; }\n    if (/^raphael(\\.min|\\.no-deps)*\\.[cm]?js$/i.test(filename)) { return \"raphael\"; }\n    if (/\\.rsc$/i.test(filename)) { return \"rascal\"; }\n    if (/^razzle\\.config\\./i.test(filename)) { return \"razzle\"; }\n    if (/^\\.?readthedocs\\.ya?ml$/i.test(filename)) { return \"readthedocs\"; }\n    if (/^\\.rehyperc(\\.([cm]?js|json|ya?ml))?$/i.test(filename)) { return \"remark\"; }\n    if (/^\\.remarkrc(\\.([cm]?js|json|ya?ml))?$/i.test(filename)) { return \"remark\"; }\n    if (/^\\.retextrc(\\.([cm]?js|json|ya?ml))?$/i.test(filename)) { return \"remark\"; }\n    if (/\\.rehypeignore$/i.test(filename)) { return \"remark\"; }\n    if (/\\.remarkignore$/i.test(filename)) { return \"remark\"; }\n    if (/\\.retextignore$/i.test(filename)) { return \"remark\"; }\n    if (/\\.r(est)?ql$/i.test(filename)) { return \"restql\"; }\n    if (/^restql\\.ya?ml$/i.test(filename)) { return \"restql\"; }\n    if (/\\.Rdata$/i.test(filename)) { return \"rdata\"; }\n    if (/\\.rdb$/i.test(filename)) { return \"rdata\"; }\n    if (/\\.rds$/i.test(filename)) { return \"rdata\"; }\n    if (/\\.rdx$/i.test(filename)) { return \"rdata\"; }\n    if (/\\.rdoc$/i.test(filename)) { return \"rdoc\"; }\n    if (/^react(-[^.]*)?\\.[cm]?js$/i.test(filename)) { return \"react\"; }\n    if (/\\.react\\.[cm]?js$/i.test(filename)) { return \"react\"; }\n    if (/^README(\\b|_)|^((un)?licen[sc]es?(\\.mysql)?|(read|readme|click|delete|keep|test)\\.me)(\\.(md|txt))?$|\\.(readme|1st|licen[sc]es?)$/i.test(filename)) { return \"book\"; }\n    if (/^(notice|bugs|changes|change[-_]?log([-._]?\\d+)?|contribute|contributing|contributors|copy(ing|right)(\\.regex)?|faq|fixes|hacking|history|install|maintainers|manifest|more\\.stuff|notes|problems|projects|revision|terms|thanks|warnings)(_\\w+)?$/i.test(filename)) { return \"book\"; }\n    if (/\\b(changelog|copying(v?\\d)?|install|notes?|notices?|read[-_]?me)\\b|^licen[sc]es?[-._]/i.test(filename)) { return \"book\"; }\n    if (/^(news|release[-_.]?notes)([-_.]?[-\\d]+)?$/i.test(filename)) { return \"book\"; }\n    if (/^zork\\d\\.(?!pre$|pur$)[a-z]+$/.test(filename)) { return \"book\"; }\n    if (/^zork\\d\\.doc$/.test(filename)) { return \"book\"; }\n    if (/^sudo[-_]lecture$/i.test(filename)) { return \"book\"; }\n    if (/\\.changes$/i.test(filename)) { return \"book\"; }\n    if (/\\.journal$/i.test(filename)) { return \"book\"; }\n    if (/\\.faq$/i.test(filename)) { return \"book\"; }\n    if (/\\.yo$/i.test(filename)) { return \"book\"; }\n    if (/\\.rbbas$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.rbfrm$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.rbmnu$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.rbres$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.rbtbar$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.rbuistate$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.re$/i.test(filename)) { return \"reason\"; }\n    if (/\\.rei$/i.test(filename)) { return \"reason\"; }\n    if (/\\.reason$/i.test(filename)) { return \"reasonstudios\"; }\n    if (/\\.rns$/i.test(filename)) { return \"reasonstudios\"; }\n    if (/\\.rsn$/i.test(filename)) { return \"reasonstudios\"; }\n    if (/\\.rx2$/i.test(filename)) { return \"reasonstudios\"; }\n    if (/\\.sxt$/i.test(filename)) { return \"reasonstudios\"; }\n    if (/\\.reb(ol)?$/i.test(filename)) { return \"rebol\"; }\n    if (/\\.r2$/i.test(filename)) { return \"rebol\"; }\n    if (/\\.r3$/i.test(filename)) { return \"rebol\"; }\n    if (/\\.red$/i.test(filename)) { return \"red\"; }\n    if (/\\.reds$/i.test(filename)) { return \"red\"; }\n    if (/\\.rpm(macros)?$/i.test(filename)) { return \"red-hat\"; }\n    if (/\\.spec$/i.test(filename)) { return \"red-hat\"; }\n    if (/\\.reek$/i.test(filename)) { return \"reek\"; }\n    if (/\\.regexp?$/i.test(filename)) { return \"regex\"; }\n    if (/(?!^renovate$)(\\.|^)renovate(rc)?(\\.json)?$/i.test(filename)) { return \"renovate\"; }\n    if (/^require([-.]min|dev)?\\.[cm]?js$/i.test(filename)) { return \"requirejs\"; }\n    if (/\\.resi$/i.test(filename)) { return \"rescript\"; }\n    if (/\\.re?st(\\.txt)?$/i.test(filename)) { return \"rst\"; }\n    if (/^re?st$/i.test(filename)) { return \"rst\"; }\n    if (/\\.rexx?$/i.test(filename)) { return \"rexx\"; }\n    if (/\\.pprx$/i.test(filename)) { return \"rexx\"; }\n    if (/\\.3dm$/i.test(filename)) { return \"rhino\"; }\n    if (/\\.rvb$/i.test(filename)) { return \"rhino\"; }\n    if (/^riemann\\.config$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.ring$/i.test(filename)) { return \"ring\"; }\n    if (/\\.tag$/i.test(filename)) { return \"riot\"; }\n    if (/\\.(rmd|rmarkdown)$/i.test(filename)) { return \"rmarkdown\"; }\n    if (/\\.robot$/i.test(filename)) { return \"robot\"; }\n    if (/^robots\\.txt$/i.test(filename)) { return \"robots\"; }\n    if (/^rollup\\.config\\./i.test(filename)) { return \"rollup\"; }\n    if (/\\.rg$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.rspec$/i.test(filename)) { return \"rspec\"; }\n    if (/\\.rss$/i.test(filename)) { return \"rss\"; }\n    if (/\\.rproj$/i.test(filename)) { return \"rstudio\"; }\n    if (/^rsyncd\\.conf$/i.test(filename)) { return \"rsync\"; }\n    if (/\\.(rb|ru|ruby|erb|god|mspec|pluginspec|podspec|rabl|rake|opal)$/i.test(filename)) { return \"ruby\"; }\n    if (/^\\.?(irbrc|gemrc|pryrc|ruby-(gemset|version))$/i.test(filename)) { return \"ruby\"; }\n    if (/^(Appraisals|(Rake|App|[bB]uild|Cap|Danger|Deliver|Fast|Guard|Jar|Maven|Pod|Puppet|Snap)file(\\.lock)?)$/.test(filename)) { return \"ruby\"; }\n    if (/\\.(jbuilder|rbuild|rb[wx]|builder)$/i.test(filename)) { return \"ruby\"; }\n    if (/^rails$/.test(filename)) { return \"ruby\"; }\n    if (/\\.watchr$/i.test(filename)) { return \"ruby\"; }\n    if (/^\\.rubocop(_todo)?\\.ya?ml$/i.test(filename)) { return \"rubocop\"; }\n    if (/\\.gemspec$/i.test(filename)) { return \"rubygems\"; }\n    if (/\\.rs$/i.test(filename)) { return \"rust\"; }\n    if (/\\.rlib$/i.test(filename)) { return \"rust\"; }\n    if (/^rust-toolchain$/.test(filename)) { return \"rust\"; }\n    if (/\\.sac$/i.test(filename)) { return \"sac\"; }\n    if (/\\.san$/i.test(filename)) { return \"san\"; }\n    if (/\\.webarchive$/i.test(filename)) { return \"safari\"; }\n    if (/\\.sage$/i.test(filename)) { return \"sage\"; }\n    if (/\\.sagews$/i.test(filename)) { return \"sage\"; }\n    if (/^\\.sailsrc$/i.test(filename)) { return \"sails\"; }\n    if (/\\.sls$/i.test(filename)) { return \"saltstack\"; }\n    if (/^Salt(State)?$/i.test(filename)) { return \"saltstack\"; }\n    if (/\\.sb$/i.test(filename)) { return \"sandbox\"; }\n    if (/^(Sandbox Profile Language|SBPL)$/i.test(filename)) { return \"sandbox\"; }\n    if (/\\.sas$/i.test(filename)) { return \"sas\"; }\n    if (/\\.scss$/i.test(filename)) { return \"sass\"; }\n    if (/\\.sass$/i.test(filename)) { return \"sass\"; }\n    if (/^\\.sassrc(\\.[cm]?js)?$/i.test(filename)) { return \"sass\"; }\n    if (/\\.sbt$/i.test(filename)) { return \"sbt\"; }\n    if (/\\.(sc|scala)$/i.test(filename)) { return \"scala\"; }\n    if (/\\.kojo$/i.test(filename)) { return \"scala\"; }\n    if (/\\.scm$/i.test(filename)) { return \"scheme\"; }\n    if (/\\.sld$/i.test(filename)) { return \"scheme\"; }\n    if (/\\.sps$/i.test(filename)) { return \"scheme\"; }\n    if (/\\.xtm$/i.test(filename)) { return \"scheme\"; }\n    if (/\\.scilla$/i.test(filename)) { return \"scilla\"; }\n    if (/\\.sci$/i.test(filename)) { return \"scilab\"; }\n    if (/\\.sce$/i.test(filename)) { return \"scilab\"; }\n    if (/\\.tst$/i.test(filename)) { return \"scilab\"; }\n    if (/\\.sb2$/i.test(filename)) { return \"scratch\"; }\n    if (/\\.sb3$/i.test(filename)) { return \"scratch\"; }\n    if (/\\.scrutinizer\\.yml$/i.test(filename)) { return \"scrutinizer\"; }\n    if (/\\.secret$/i.test(filename)) { return \"secret\"; }\n    if (/\\.self$/i.test(filename)) { return \"self\"; }\n    if (/^\\.releaserc(\\.(ya?ml|[cm]?js|json))?$/i.test(filename)) { return \"semrelease\"; }\n    if (/^sencha(\\.min)?\\.[cm]?js$/i.test(filename)) { return \"sencha\"; }\n    if (/\\.sentryclirc$/i.test(filename)) { return \"sentry\"; }\n    if (/\\.csv$/i.test(filename)) { return \"graph\"; }\n    if (/\\.(tab|tsv)$/i.test(filename)) { return \"graph\"; }\n    if (/\\.dif$/i.test(filename)) { return \"graph\"; }\n    if (/\\.slk$/i.test(filename)) { return \"graph\"; }\n    if (/\\.prn$/i.test(filename)) { return \"graph\"; }\n    if (/(^|\\.)serverless\\.ya?ml$/i.test(filename)) { return \"serverless\"; }\n    if (/\\.sfproj$/i.test(filename)) { return \"sf\"; }\n    if (/\\.sequelizerc(\\.[cm]?js|\\.json)?$/i.test(filename)) { return \"sequelize\"; }\n    if (/\\.(sgi|iris)$/i.test(filename)) { return \"sgi\"; }\n    if (/^shadow-cljs\\.edn$/i.test(filename)) { return \"shadowcljs\"; }\n    if (/\\.(sh|rc|bash|tool|install|command)$/i.test(filename)) { return \"terminal\"; }\n    if (/^(\\.?bash(rc|[-_]?(profile|login|logout|history|prompt))|_osc|config|install-sh)$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.(ksh|mksh|pdksh)$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.sh-session$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.zsh(-theme|_history)?$|^\\.?(antigen|zpreztorc|zlogin|zlogout|zprofile|zshenv|zshrc)$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.fish$|^\\.fishrc$/i.test(filename)) { return \"terminal\"; }\n    if (/^\\.?(login|profile)$/.test(filename)) { return \"terminal\"; }\n    if (/^\\.?_?dir_?colors$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.inputrc$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.tmux$/i.test(filename)) { return \"terminal\"; }\n    if (/rc_Apple_Terminal$/i.test(filename)) { return \"terminal\"; }\n    if (/^(configure|config\\.(guess|rpath|status|sub)|depcomp|libtool|compile)$/.test(filename)) { return \"terminal\"; }\n    if (/^\\/(private\\/)?etc\\/([^\\/]+\\/)*(profile$|nanorc$|rc\\.|csh\\.)/i.test(filename)) { return \"terminal\"; }\n    if (/^\\.?cshrc$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.profile$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.tcsh$/i.test(filename)) { return \"terminal\"; }\n    if (/\\.csh$/i.test(filename)) { return \"terminal\"; }\n    if (/^\\.?shellcheckrc$/i.test(filename)) { return \"shellcheck\"; }\n    if (/\\.shen$/i.test(filename)) { return \"shen\"; }\n    if (/^shipitfile(\\b.+)?\\.[cm]?js$/i.test(filename)) { return \"shipit\"; }\n    if (/^shippable\\.ya?ml$/i.test(filename)) { return \"shippable\"; }\n    if (/\\.liquid$/i.test(filename)) { return \"shopify\"; }\n    if (/\\.sieve$/i.test(filename)) { return \"filter\"; }\n    if (/\\.sigils$/i.test(filename)) { return \"sigils\"; }\n    if (/\\.ss$/i.test(filename)) { return \"silverstripe\"; }\n    if (/\\.sketch$/i.test(filename)) { return \"sketch\"; }\n    if (/\\.layout$/i.test(filename)) { return \"sketchup-lo\"; }\n    if (/\\.skp$/i.test(filename)) { return \"sketchup-mk\"; }\n    if (/\\.style$/i.test(filename)) { return \"sketchup-sb\"; }\n    if (/\\.eskip$/i.test(filename)) { return \"anchor\"; }\n    if (/\\.sl$/i.test(filename)) { return \"slash\"; }\n    if (/\\.tpl$/i.test(filename)) { return \"smarty\"; }\n    if (/^snapcraft\\.ya?ml$/i.test(filename)) { return \"snapcraft\"; }\n    if (/^snap\\.svg([-.]min)?\\.[cm]?js$/i.test(filename)) { return \"snapsvg\"; }\n    if (/\\.snort$/i.test(filename)) { return \"snort\"; }\n    if (/^snowpack\\.config\\.([cm]?js|ts|json)$/i.test(filename)) { return \"snowpack\"; }\n    if (/\\.snyk$/i.test(filename)) { return \"snyk\"; }\n    if (/^\\.solidarity(\\.json)?$/i.test(filename)) { return \"solidarity\"; }\n    if (/\\.sol(idity)?$/i.test(filename)) { return \"solidity\"; }\n    if (/\\.aes$/i.test(filename)) { return \"sophia\"; }\n    if (/\\.rbi$/i.test(filename)) { return \"sorbet\"; }\n    if (/\\.(sma|sp)$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.inc$/i.test(filename)) { return \"clojure\"; }\n    if (/\\.spe$/i.test(filename)) { return \"spacengine\"; }\n    if (/(^|\\.)spacemacs$/i.test(filename)) { return \"spacemacs\"; }\n    if (/\\.sparql$/i.test(filename)) { return \"sparql\"; }\n    if (/\\.rq$/i.test(filename)) { return \"sparql\"; }\n    if (/\\.mixins?\\.json$/i.test(filename)) { return \"mixin\"; }\n    if (/\\.jsont$/i.test(filename)) { return \"squarespace\"; }\n    if (/^(json[-_]?t|json[-_\\s]?template)$/i.test(filename)) { return \"squarespace\"; }\n    if (/\\.sqf$/i.test(filename)) { return \"sqf\"; }\n    if (/\\.hqf$/i.test(filename)) { return \"sqf\"; }\n    if (/\\.(my)?sql$/i.test(filename)) { return \"sql\"; }\n    if (/\\.ddl$/i.test(filename)) { return \"sql\"; }\n    if (/\\.udf$/i.test(filename)) { return \"sql\"; }\n    if (/\\.hql$/i.test(filename)) { return \"sql\"; }\n    if (/\\.viw$/i.test(filename)) { return \"sql\"; }\n    if (/\\.prc$/i.test(filename)) { return \"sql\"; }\n    if (/\\.cql$/i.test(filename)) { return \"sql\"; }\n    if (/\\.db2$/i.test(filename)) { return \"sql\"; }\n    if (/\\.4gl$/i.test(filename)) { return \"sql\"; }\n    if (/\\.per$/i.test(filename)) { return \"sql\"; }\n    if (/\\.spsql$/i.test(filename)) { return \"sql\"; }\n    if (/\\.sqlite$/i.test(filename)) { return \"sqlite\"; }\n    if (/\\.sqlite3$/i.test(filename)) { return \"sqlite\"; }\n    if (/\\.db$/i.test(filename)) { return \"sqlite\"; }\n    if (/\\.db3$/i.test(filename)) { return \"sqlite\"; }\n    if (/\\.nut$/i.test(filename)) { return \"squirrel\"; }\n    if (/\\.gnut$/i.test(filename)) { return \"squirrel\"; }\n    if (/\\.pub$/i.test(filename)) { return \"key\"; }\n    if (/\\.pem$/i.test(filename)) { return \"key\"; }\n    if (/\\.key$/i.test(filename)) { return \"key\"; }\n    if (/\\.crt$/i.test(filename)) { return \"key\"; }\n    if (/\\.der$/i.test(filename)) { return \"key\"; }\n    if (/^id_rsa/.test(filename)) { return \"key\"; }\n    if (/\\.glyphs\\d*License$/i.test(filename)) { return \"key\"; }\n    if (/^(master\\.)?passwd$/i.test(filename)) { return \"key\"; }\n    if (/^git-credential-osxkeychain$/i.test(filename)) { return \"key\"; }\n    if (/\\.ssh[\\/\\\\][^\\/\\\\\\s]+$/.test(filename)) { return \"key\"; }\n    if (/\\.stan$/i.test(filename)) { return \"stan\"; }\n    if (/^(\\.bazelrc|bazel\\.rc|bazel\\.bazelrc)$/i.test(filename)) { return \"bazel\"; }\n    if (/^(BUILD|WORKSPACE)(\\.[Bb][Aa][Zz][Ee][Ll])?$/.test(filename)) { return \"bazel\"; }\n    if (/\\.(bazel|bzl|star)$/i.test(filename)) { return \"bazel\"; }\n    if (/^\\.gazelcfg\\.json$/i.test(filename)) { return \"bazel\"; }\n    if (/\\.do$/i.test(filename)) { return \"stata\"; }\n    if (/\\.ado$/i.test(filename)) { return \"stata\"; }\n    if (/\\.doh$/i.test(filename)) { return \"stata\"; }\n    if (/\\.ihlp$/i.test(filename)) { return \"stata\"; }\n    if (/\\.mata$/i.test(filename)) { return \"stata\"; }\n    if (/\\.matah$/i.test(filename)) { return \"stata\"; }\n    if (/\\.sthlp$/i.test(filename)) { return \"stata\"; }\n    if (/\\.stencil$/i.test(filename)) { return \"stencil\"; }\n    if (/^stdlib(-.+)?\\.[cm]?js$/i.test(filename)) { return \"stdlibjs\"; }\n    if (/^stdlib(-.+)?\\.[cm]?js\\.gz$/i.test(filename)) { return \"stdlibjs\"; }\n    if (/^\\.?stitches\\.config\\.([cm]?js|ts)$/i.test(filename)) { return \"stitches\"; }\n    if (/\\.(story|stories)\\.([cm]?js|jsx)$/i.test(filename)) { return \"storybook\"; }\n    if (/\\.(story|stories)\\.tsx?$/i.test(filename)) { return \"storybook\"; }\n    if (/\\.story$/i.test(filename)) { return \"storyist\"; }\n    if (/\\.strings$/i.test(filename)) { return \"strings\"; }\n    if (/\\.st\\.css$/i.test(filename)) { return \"stylable\"; }\n    if (/\\.sc\\.js$/i.test(filename)) { return \"nailpolish\"; }\n    if (/\\.sc\\.jsx$/i.test(filename)) { return \"nailpolish\"; }\n    if (/\\.sc\\.mjs$/i.test(filename)) { return \"nailpolish\"; }\n    if (/\\.sc\\.cjs$/i.test(filename)) { return \"nailpolish\"; }\n    if (/\\.sc\\.ts$/i.test(filename)) { return \"nailpolish\"; }\n    if (/\\.sc\\.tsx$/i.test(filename)) { return \"nailpolish\"; }\n    if (/^\\.stylelintrc(\\.|$)/i.test(filename)) { return \"stylelint\"; }\n    if (/^stylelint\\.config\\.[cm]?js$/i.test(filename)) { return \"stylelint\"; }\n    if (/\\.stylelint(ignore|cache)$/i.test(filename)) { return \"stylelint\"; }\n    if (/^\\.stylish-haskell\\.ya?ml$/i.test(filename)) { return \"stylishhaskell\"; }\n    if (/\\.(styl|stylus)$/i.test(filename)) { return \"stylus\"; }\n    if (/\\.(stTheme|sublime[-_](build|commands|completions|keymap|macro|menu|mousemap|project|settings|theme|workspace|metrics|session|snippet))$/i.test(filename)) { return \"sublime\"; }\n    if (/\\.sublime-syntax$/i.test(filename)) { return \"sublime\"; }\n    if (/\\.scd$/i.test(filename)) { return \"scd\"; }\n    if (/\\.svg$/i.test(filename)) { return \"svg\"; }\n    if (/^(openapi|swagger)\\.(json|yaml|yml)$/i.test(filename)) { return \"swagger\"; }\n    if (/\\.swagger-codegen-ignore$/i.test(filename)) { return \"swagger\"; }\n    if (/\\.swift$/i.test(filename)) { return \"swift\"; }\n    if (/\\.svelte$/i.test(filename)) { return \"svelte\"; }\n    if (/\\.sv$/i.test(filename)) { return \"sysverilog\"; }\n    if (/\\.svh$/i.test(filename)) { return \"sysverilog\"; }\n    if (/\\.vh$/i.test(filename)) { return \"sysverilog\"; }\n    if (/\\.toc$/i.test(filename)) { return \"toc\"; }\n    if (/^\\.listing(\\.\\d+)?$/.test(filename)) { return \"toc\"; }\n    if (/\\.?c?tags$/i.test(filename)) { return \"tag\"; }\n    if (/\\.gemtags/i.test(filename)) { return \"tag\"; }\n    if (/\\.hgtags$|^localtags$/i.test(filename)) { return \"tag\"; }\n    if (/^\\.?VERSION$/i.test(filename)) { return \"tag\"; }\n    if (/^\\.atom-socket-.+\\.\\d$/.test(filename)) { return \"tag\"; }\n    if (/\\.pid$/i.test(filename)) { return \"tag\"; }\n    if (/\\.tld$/i.test(filename)) { return \"tag\"; }\n    if (/(\\.|^)sha(256|sum)?$/i.test(filename)) { return \"tag\"; }\n    if (/(\\.|^)(check|ck|crc(32)?|md5|rmd160|sha(224|256|384|512|1|2|3)?)?(sums?|(?<=\\w))$/i.test(filename)) { return \"tag\"; }\n    if (/^\\.?tailwind(\\.config)?\\.([cm]?js|ts|coffee)$/i.test(filename)) { return \"tailwind\"; }\n    if (/\\.tcl$/i.test(filename)) { return \"tcl\"; }\n    if (/\\.adp$/i.test(filename)) { return \"tcl\"; }\n    if (/\\.tm$/i.test(filename)) { return \"tcl\"; }\n    if (/\\.exp$/i.test(filename)) { return \"tcl\"; }\n    if (/^\\.tkcvs/i.test(filename)) { return \"tcl\"; }\n    if (/^\\.tkdiffrc$/.test(filename)) { return \"tcl\"; }\n    if (/\\.tea$/i.test(filename)) { return \"coffee\"; }\n    if (/\\.tfignore$/i.test(filename)) { return \"tfs\"; }\n    if (/tfs$/i.test(filename)) { return \"tfs\"; }\n    if (/\\.tl$/i.test(filename)) { return \"telegram\"; }\n    if (/\\.xps$/i.test(filename)) { return \"telegram\"; }\n    if (/\\.tt2?$/i.test(filename)) { return \"tt\"; }\n    if (/\\.tt3$/i.test(filename)) { return \"tt\"; }\n    if (/\\.tern-project$/i.test(filename)) { return \"tern\"; }\n    if (/\\.tern-config$/i.test(filename)) { return \"tern\"; }\n    if (/\\.tf(vars)?$/i.test(filename)) { return \"terraform\"; }\n    if (/\\.tf\\.json$/i.test(filename)) { return \"terraform\"; }\n    if (/\\.tfstate(\\.backup)?$/i.test(filename)) { return \"terraform\"; }\n    if (/^\\.(terser|uglify)rc(\\.\\w+)?$/i.test(filename)) { return \"terser\"; }\n    if (/^\\.testcaferc\\.json$/i.test(filename)) { return \"testcafe\"; }\n    if (/([._-](spec|test)s?|^test[-_].*)\\.((lit)?coffee|iced|cjsx)$/i.test(filename)) { return \"test-coffee\"; }\n    if (/([\\\\\\/])t\\1t?\\d+(?:(?!\\1).)+\\.sh$|[._-](spec|test)s?\\.sh$/i.test(filename)) { return \"test-generic\"; }\n    if (/\\.bats$/i.test(filename)) { return \"test-generic\"; }\n    if (/\\.test$/i.test(filename)) { return \"test-generic\"; }\n    if (/\\.xspec$/i.test(filename)) { return \"test-generic\"; }\n    if (/(^test[._-].*|[._-](spec|test)s?)\\.go$/i.test(filename)) { return \"test-go\"; }\n    if (/(^test[._-].*|[._-](spec|test)s?)\\.(hsc?|c2hs|lhs)$/i.test(filename)) { return \"test-hs\"; }\n    if (/([._-](spec|test)s?|^test[._-].*)\\.([_s]?js|js[bms]|es\\d*)$/i.test(filename)) { return \"test-js\"; }\n    if (/([._-](spec|test)s?|^test[._-].*)\\.mjs$/i.test(filename)) { return \"test-js\"; }\n    if (/([._-](spec|test)s?|^test[._-].*)\\.cjs$/i.test(filename)) { return \"test-js\"; }\n    if (/([\\\\\\/])(?:(spec|test)s?|t)\\1(?:\\d+[-.])+(?!-)[^.\\\\\\/]+\\.js$/i.test(filename)) { return \"test-js\"; }\n    if (/([\\\\\\/])(?:(spec|test)s?|t)\\1(?:\\d+[-.])+(?!-)[^.\\\\\\/]+\\.mjs$/i.test(filename)) { return \"test-js\"; }\n    if (/([\\\\\\/])(?:(spec|test)s?|t)\\1(?:\\d+[-.])+(?!-)[^.\\\\\\/]+\\.cjs$/i.test(filename)) { return \"test-js\"; }\n    if (/\\.t$/i.test(filename)) { return \"test-perl\"; }\n    if (/^test[._-].*\\.pl$/i.test(filename)) { return \"test-perl\"; }\n    if (/([\\\\\\x2F])t\\1(?:(?!\\1).)+\\.t$/i.test(filename)) { return \"test-perl\"; }\n    if (/([\\\\\\x2F])(test|spec)s?(\\1((?!\\1).)+)*\\1((?!\\1).)+[._-](spec|test)s?\\.p(er)?l$/i.test(filename)) { return \"test-perl\"; }\n    if (/(^test[._-].*|[._-](spec|test)s?)\\.py(3|thon)?/i.test(filename)) { return \"test-python\"; }\n    if (/([\\\\\\x2F])(test|spec)s?(\\1((?!\\1).)+)*\\1(((?!\\1).)+[._-](?:spec|test)s?|(?:spec|test)s?[._-].+)\\.py(3|thon)?$/i.test(filename)) { return \"test-python\"; }\n    if (/(^test[._-].*|[._-](spec|test)s?)\\.(jsx|react\\.[cm]?js)$/.test(filename)) { return \"test-react\"; }\n    if (/([\\\\\\/])(spec|test)s?\\1(?:\\d+[-.])+(?!-)[^.\\\\\\/]+\\.(jsx|react\\.[cm]?js)$/i.test(filename)) { return \"test-react\"; }\n    if (/(^test[._-].*|[._-](spec|test)s?)\\.(rb|ruby)$/i.test(filename)) { return \"test-ruby\"; }\n    if (/([\\\\\\x2F])(t|tests?|specs?)\\1+(?:(?!\\1).)*\\.(rb|ruby)$/.test(filename)) { return \"test-ruby\"; }\n    if (/(^test[-_].*|[._-](spec|test)s?)\\.rs$/i.test(filename)) { return \"test-rust\"; }\n    if (/(^test[._-].*|[._-](spec|test)s?)\\.ts$/i.test(filename)) { return \"test-ts\"; }\n    if (/(^test[._-].*|[._-](spec|test)s?)\\.tsx$/i.test(filename)) { return \"test-ts\"; }\n    if (/([\\\\\\/])(spec|test)s?\\1(?:\\d+[-.])+(?!-)[^.\\\\\\/]+\\.ts$/i.test(filename)) { return \"test-ts\"; }\n    if (/([\\\\\\/])(spec|test)s?\\1(?:\\d+[-.])+(?!-)[^.\\\\\\/]+\\.tsx$/i.test(filename)) { return \"test-ts\"; }\n    if (/\\.tex$/i.test(filename)) { return \"tex\"; }\n    if (/\\.ltx$/i.test(filename)) { return \"tex\"; }\n    if (/\\.aux$/i.test(filename)) { return \"tex\"; }\n    if (/\\.sty$/i.test(filename)) { return \"tex\"; }\n    if (/\\.dtx$/i.test(filename)) { return \"tex\"; }\n    if (/\\.cls$/i.test(filename)) { return \"tex\"; }\n    if (/\\.ins$/i.test(filename)) { return \"tex\"; }\n    if (/\\.lbx$/i.test(filename)) { return \"tex\"; }\n    if (/\\.mkiv$/i.test(filename)) { return \"tex\"; }\n    if (/\\.mkvi$/i.test(filename)) { return \"tex\"; }\n    if (/\\.mkii$/i.test(filename)) { return \"tex\"; }\n    if (/\\.pgf$/i.test(filename)) { return \"tex\"; }\n    if (/\\.tikz$/i.test(filename)) { return \"tex\"; }\n    if (/\\.(texi(nfo)?|txi)$/i.test(filename)) { return \"tex\"; }\n    if (/^hyphen(ex)?\\.(cs|den|det|fr|sv|us)$/.test(filename)) { return \"tex\"; }\n    if (/\\.te?xt$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.log$|^Terminal[-_\\s]Saved[-_\\s]Output$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.git[\\/\\\\]description$/.test(filename)) { return \"icon-file-text\"; }\n    if (/(\\\\|\\/)share(?:\\1misc)?\\1(?:operator|mail\\.(?:tilde)?help)$/.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.err$|\\.std(err|out)$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.rtf$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.(i?nfo|lcov)$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.abt$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.ans$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.brf$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.dri$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.etx$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.irclog$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.more$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.msg$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.no$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.rpt$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.srt$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.sub$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/^(bug-report|fdl|for-release|tests)$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.(utxt|utf8)$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.weechatlog$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.uof$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.uot$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.uos$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.uop$/i.test(filename)) { return \"icon-file-text\"; }\n    if (/\\.textile$/i.test(filename)) { return \"textile\"; }\n    if (/\\.(tm_properties|tmProperties)$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.tmcg$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.tmLanguage$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.tmCommand$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.tmPreferences$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.tmSnippet$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.tmTheme$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.tmMacro$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.yaml-tmlanguage$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.JSON-tmLanguage$/i.test(filename)) { return \"textmate\"; }\n    if (/\\.theme$/i.test(filename)) { return \"icon-paintcan\"; }\n    if (/\\.thor$/i.test(filename)) { return \"thor\"; }\n    if (/^Thorfile$/i.test(filename)) { return \"thor\"; }\n    if (/\\.8x[pk](\\.txt)?$/i.test(filename)) { return \"calc\"; }\n    if (/^Tiltfile$/i.test(filename)) { return \"tilt\"; }\n    if (/\\.tipe$/i.test(filename)) { return \"tipe\"; }\n    if (/\\.tla$/i.test(filename)) { return \"tla\"; }\n    if (/(\\.|_|^)tmux\\.conf$/i.test(filename)) { return \"tmux\"; }\n    if (/\\.toml$/i.test(filename)) { return \"toml\"; }\n    if (/^\\.tgitconfig$/i.test(filename)) { return \"tortoise\"; }\n    if (/^\\.travis/i.test(filename)) { return \"travis\"; }\n    if (/^\\.?truffle\\.[cm]?js$/i.test(filename)) { return \"truffle\"; }\n    if (/\\.tsx$/i.test(filename)) { return \"tsx\"; }\n    if (/\\.ttcn3?$/i.test(filename)) { return \"ttcn3\"; }\n    if (/\\.tu$/i.test(filename)) { return \"turing\"; }\n    if (/\\.twig$/i.test(filename)) { return \"twig\"; }\n    if (/\\.tw$/i.test(filename)) { return \"twine\"; }\n    if (/SugarCube$/i.test(filename)) { return \"twine\"; }\n    if (/\\.txl$/i.test(filename)) { return \"txl\"; }\n    if (/^typedoc\\.json$/i.test(filename)) { return \"typedoc\"; }\n    if (/\\.ts$/i.test(filename)) { return \"ts\"; }\n    if (/^(ts|Type[-\\s]*Script)$/i.test(filename)) { return \"ts\"; }\n    if (/^typings\\.json$/i.test(filename)) { return \"typings\"; }\n    if (/\\.(typoscript|tsconfig)$/i.test(filename)) { return \"typo3\"; }\n    if (/typo3$/i.test(filename)) { return \"typo3\"; }\n    if (/^uikit(\\.min)?\\.[cm]?js$/i.test(filename)) { return \"uikit\"; }\n    if (/\\.unibeautifyrc$/i.test(filename)) { return \"unibeautify\"; }\n    if (/^unibeautify\\.config\\.[cm]?js$/i.test(filename)) { return \"unibeautify\"; }\n    if (/\\.unibeautifyrc\\.([cm]?js|json)$/i.test(filename)) { return \"unibeautify\"; }\n    if (/\\.unibeautifyrc\\.ya?ml$/i.test(filename)) { return \"unibeautify\"; }\n    if (/^(ArabicShaping|Bidi(Brackets|CharacterTest|Mirroring|Test)|Blocks|CJKRadicals|CaseFolding|CompositionExclusions|Derived(Age|Name|Numeric(Type|Values)|BidiClass|BinaryProperties|CombiningClass|CoreProperties|DecompositionType|EastAsianWidth|GeneralCategory|Joining(Group|Type)|LineBreak|NormalizationProps)|EastAsianWidth|EmojiSources|EquivalentUnifiedIdeograph|(Grapheme|Line|Sentence|Word)Break(Property|Test)|HangulSyllableType|Index|Indic(Positional|Syllabic)Category|Jamo|LineBreak|NameAliases|NamedSequences(Prov)?|NamesList|Normalization(Corrections|Test)|NushuSources|PropList|Property(Value)?Aliases|Script(Extension)?s|SpecialCasing|StandardizedVariants|TangutSources|Unihan(_\\w+)?|U(nicode|Source)Data|VerticalOrientation)\\.txt$/.test(filename)) { return \"unicode\"; }\n    if (/^NamesList\\.(lst|txt)$/.test(filename)) { return \"unicode\"; }\n    if (/([\\\\\\/])(UNIDATA|UCD)(?:\\1(?:auxiliary|emoji|extracted|unihan))?\\1(?!ReadMe)[^\\\\\\/]+\\.txt$/i.test(filename)) { return \"unicode\"; }\n    if (/\\.units$/i.test(filename)) { return \"scales\"; }\n    if (/^units\\.(lib|dat)$|^unittab$/i.test(filename)) { return \"scales\"; }\n    if (/^\\.?units[-_]?history$/i.test(filename)) { return \"scales\"; }\n    if (/\\.anim$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.asset$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.cubemap$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.mat$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.meta$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.physics?Material(2D)?$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.prefab$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.unity$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.unityproj$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.unitypackage$/i.test(filename)) { return \"unity3d\"; }\n    if (/\\.uno$/i.test(filename)) { return \"uno\"; }\n    if (/\\.uc$/i.test(filename)) { return \"unreal\"; }\n    if (/\\.uasset$/i.test(filename)) { return \"unreal\"; }\n    if (/\\.ur$/i.test(filename)) { return \"urweb\"; }\n    if (/\\.urs$/i.test(filename)) { return \"urweb\"; }\n    if (/\\.v$/i.test(filename)) { return \"v\"; }\n    if (/\\.vh$/i.test(filename)) { return \"v\"; }\n    if (/^([dv]8|v8[-_.][^.]*|mksnapshot|mkpeephole)$/i.test(filename)) { return \"v8\"; }\n    if (/^\\.v8flags\\b/.test(filename)) { return \"v8\"; }\n    if (/^\\.c8rc(\\.json)?$/i.test(filename)) { return \"v8\"; }\n    if (/^Vagrantfile$/i.test(filename)) { return \"vagrant\"; }\n    if (/\\.vala$/i.test(filename)) { return \"vala\"; }\n    if (/\\.vapi$/i.test(filename)) { return \"vala\"; }\n    if (/\\.bsp$/i.test(filename)) { return \"source\"; }\n    if (/\\.vpk$/i.test(filename)) { return \"source\"; }\n    if (/\\.vtfx$/i.test(filename)) { return \"source\"; }\n    if (/\\.vmt$/i.test(filename)) { return \"source\"; }\n    if (/\\.vtf$/i.test(filename)) { return \"source\"; }\n    if (/\\.vmf$/i.test(filename)) { return \"source\"; }\n    if (/\\.res$/i.test(filename)) { return \"source\"; }\n    if (/\\.vcl$/i.test(filename)) { return \"varnish\"; }\n    if (/\\.vm$/i.test(filename)) { return \"velocity\"; }\n    if (/^(vercel|now)\\.json$/i.test(filename)) { return \"zeit\"; }\n    if (/^\\.(vercel|now)ignore$/i.test(filename)) { return \"zeit\"; }\n    if (/\\.v$/i.test(filename)) { return \"verilog\"; }\n    if (/\\.veo$/i.test(filename)) { return \"verilog\"; }\n    if (/\\.vhdl$/i.test(filename)) { return \"vhdl\"; }\n    if (/\\.vhf$/i.test(filename)) { return \"vhdl\"; }\n    if (/\\.vhi$/i.test(filename)) { return \"vhdl\"; }\n    if (/\\.vho$/i.test(filename)) { return \"vhdl\"; }\n    if (/\\.vhs$/i.test(filename)) { return \"vhdl\"; }\n    if (/\\.vht$/i.test(filename)) { return \"vhdl\"; }\n    if (/\\.vhw$/i.test(filename)) { return \"vhdl\"; }\n    if (/\\.3gpp?$/i.test(filename)) { return \"video\"; }\n    if (/\\.(mp4|m4v|h264)$/i.test(filename)) { return \"video\"; }\n    if (/\\.asx$/i.test(filename)) { return \"video\"; }\n    if (/\\.avi$/i.test(filename)) { return \"video\"; }\n    if (/\\.mov$/i.test(filename)) { return \"video\"; }\n    if (/\\.mk(v|s|3d)$/i.test(filename)) { return \"video\"; }\n    if (/\\.flv$/i.test(filename)) { return \"video\"; }\n    if (/\\.webm$/i.test(filename)) { return \"video\"; }\n    if (/\\.mpe?g$/i.test(filename)) { return \"video\"; }\n    if (/\\.(asf|wmv)$/i.test(filename)) { return \"video\"; }\n    if (/\\.(ogm|og[gv])$/i.test(filename)) { return \"video\"; }\n    if (/\\.(vim|[gn]?vimrc)$/i.test(filename)) { return \"vim\"; }\n    if (/^[.gn_]?vim(rc|info)$/i.test(filename)) { return \"vim\"; }\n    if (/\\.vmb$/i.test(filename)) { return \"vim\"; }\n    if (/(^|\\.)n?exrc$/i.test(filename)) { return \"vim\"; }\n    if (/\\.ova$/i.test(filename)) { return \"virtualbox\"; }\n    if (/\\.ovf$/i.test(filename)) { return \"virtualbox\"; }\n    if (/\\.vhd$/i.test(filename)) { return \"virtualbox\"; }\n    if (/\\.vhdx$/i.test(filename)) { return \"virtualbox\"; }\n    if (/\\.vbox_version$/i.test(filename)) { return \"virtualbox\"; }\n    if (/\\.vbox(-prev)?$/i.test(filename)) { return \"virtualbox\"; }\n    if (/^vite\\.config\\.[jt]s$/i.test(filename)) { return \"vite\"; }\n    if (/\\.(vba?|fr[mx]|bas)$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vbhtml$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vbs$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vsix$/i.test(filename)) { return \"vs\"; }\n    if (/\\.csproj$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vbproj$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vcx?proj(\\.[-\\w]+)*$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vssettings(\\.json)?$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vscodeignore(\\.json)?$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vstemplate$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vsixmanifest$/i.test(filename)) { return \"vs\"; }\n    if (/\\.code-workspace$/i.test(filename)) { return \"vs\"; }\n    if (/\\.builds$/i.test(filename)) { return \"vs\"; }\n    if (/\\.dbproj$/i.test(filename)) { return \"vs\"; }\n    if (/\\.lsproj$/i.test(filename)) { return \"vs\"; }\n    if (/\\.modelproj$/i.test(filename)) { return \"vs\"; }\n    if (/\\.sln$/i.test(filename)) { return \"vs\"; }\n    if (/\\.njsproj$/i.test(filename)) { return \"vs\"; }\n    if (/\\.sqlproj$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vcxitems$/i.test(filename)) { return \"vs\"; }\n    if (/\\.wmaproj$/i.test(filename)) { return \"vs\"; }\n    if (/\\.vmdk$/i.test(filename)) { return \"vmware\"; }\n    if (/\\.nvram$/i.test(filename)) { return \"vmware\"; }\n    if (/\\.vmsd$/i.test(filename)) { return \"vmware\"; }\n    if (/\\.vmsn$/i.test(filename)) { return \"vmware\"; }\n    if (/\\.vmss$/i.test(filename)) { return \"vmware\"; }\n    if (/\\.vmtm$/i.test(filename)) { return \"vmware\"; }\n    if (/\\.vmx$/i.test(filename)) { return \"vmware\"; }\n    if (/\\.vmxf$/i.test(filename)) { return \"vmware\"; }\n    if (/\\.vrimg$/i.test(filename)) { return \"vray\"; }\n    if (/^\\.vsts-ci\\.ya?ml$/i.test(filename)) { return \"vsts\"; }\n    if (/\\.vue$/i.test(filename)) { return \"vue\"; }\n    if (/^vue\\.config\\.[cm]?js$/i.test(filename)) { return \"vue\"; }\n    if (/\\.vy$/i.test(filename)) { return \"vyper\"; }\n    if (/^w3c\\.json$/i.test(filename)) { return \"w3c\"; }\n    if (/^\\.wallaby\\.[cm]?js$/i.test(filename)) { return \"wallaby\"; }\n    if (/\\.walt$/i.test(filename)) { return \"walt\"; }\n    if (/\\.wc3$/i.test(filename)) { return \"warcraft3\"; }\n    if (/\\.jass$/i.test(filename)) { return \"warcraft3\"; }\n    if (/\\.zn$/i.test(filename)) { return \"warcraft3\"; }\n    if (/\\.watchmanconfig$|^watchman\\.json$/i.test(filename)) { return \"watchman\"; }\n    if (/\\.wdl$/i.test(filename)) { return \"wdl\"; }\n    if (/Workflow Description Language$/i.test(filename)) { return \"wdl\"; }\n    if (/\\.was?t$/i.test(filename)) { return \"wasm\"; }\n    if (/\\.wasm$/i.test(filename)) { return \"wasm\"; }\n    if (/^\\.hintrc$/i.test(filename)) { return \"webhint\"; }\n    if (/\\.webgl$/i.test(filename)) { return \"webgl\"; }\n    if (/\\.owl$/i.test(filename)) { return \"owl\"; }\n    if (/(^|\\.)webpack(file)?.*\\.([jt]sx?|[cm]js|json|(lit)?coffee)$/i.test(filename)) { return \"webpack\"; }\n    if (/\\.vtt$/i.test(filename)) { return \"webvtt\"; }\n    if (/^wgetrc$|\\.wgetrc$/i.test(filename)) { return \"wget\"; }\n    if (/\\.wget-hsts$/i.test(filename)) { return \"wget\"; }\n    if (/\\.wxml$/i.test(filename)) { return \"wechat\"; }\n    if (/\\.wxss$/i.test(filename)) { return \"wechat\"; }\n    if (/\\.wy$/i.test(filename)) { return \"wenyan\"; }\n    if (/^wercker\\.ya?ml$/i.test(filename)) { return \"wercker\"; }\n    if (/^windi\\.config\\.[tj]s$/i.test(filename)) { return \"windi\"; }\n    if (/\\.bat$/i.test(filename)) { return \"windows\"; }\n    if (/\\.cmd$/i.test(filename)) { return \"windows\"; }\n    if (/\\.(exe|com|msi)$/i.test(filename)) { return \"windows\"; }\n    if (/\\.reg$/i.test(filename)) { return \"windows\"; }\n    if (/\\.xaml$/i.test(filename)) { return \"winui\"; }\n    if (/\\.baml$/i.test(filename)) { return \"winui\"; }\n    if (/\\.wixproj$/i.test(filename)) { return \"wix\"; }\n    if (/\\.wixobj$/i.test(filename)) { return \"wix\"; }\n    if (/\\.wxs$/i.test(filename)) { return \"wix\"; }\n    if (/\\.wxi$/i.test(filename)) { return \"wix\"; }\n    if (/\\.wxl$/i.test(filename)) { return \"wix\"; }\n    if (/\\.wix$/i.test(filename)) { return \"wix\"; }\n    if (/\\.wl$/i.test(filename)) { return \"wolfram\"; }\n    if (/\\.wls$/i.test(filename)) { return \"wolfram\"; }\n    if (/\\.wlt$/i.test(filename)) { return \"wolfram\"; }\n    if (/^workbox-config\\.[cm]?js$/i.test(filename)) { return \"workbox\"; }\n    if (/\\.wurst$/i.test(filename)) { return \"wurst\"; }\n    if (/WurstLang$/i.test(filename)) { return \"wurst\"; }\n    if (/\\.x10$/i.test(filename)) { return \"x10\"; }\n    if (/xten$/i.test(filename)) { return \"x10\"; }\n    if (/\\.X(authority|clients|initrc|inputrc|profile|resources|session-errors|screensaver)$/i.test(filename)) { return \"x11\"; }\n    if (/\\.workbook$/i.test(filename)) { return \"xamarin\"; }\n    if (/\\.xc$/i.test(filename)) { return \"xmos\"; }\n    if (/\\.pbxproj$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.pbxuser$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.xccheckout$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.xcplugindata$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.xcrequiredplugins$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.xcscheme$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.xcscmblueprint$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.xcsettings$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.xcuserstate$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.xcworkspacedata$/i.test(filename)) { return \"appstore\"; }\n    if (/\\.mode\\dv3$/i.test(filename)) { return \"appstore\"; }\n    if (/^xmake\\.lua$/i.test(filename)) { return \"xmake\"; }\n    if (/\\.xojo_code$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.xojo_menu$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.xojo_report$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.xojo_script$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.xojo_toolbar$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.xojo_window$/i.test(filename)) { return \"xojo\"; }\n    if (/\\.xsp-config$/i.test(filename)) { return \"xpages\"; }\n    if (/\\.xsp\\.metadata$/i.test(filename)) { return \"xpages\"; }\n    if (/\\.xpl$/i.test(filename)) { return \"xmos\"; }\n    if (/\\.xproc$/i.test(filename)) { return \"xmos\"; }\n    if (/\\.(xquery|xq|xql|xqm|xqy)$/i.test(filename)) { return \"sql\"; }\n    if (/\\.xtend$/i.test(filename)) { return \"xtend\"; }\n    if (/\\.ya?ml$/i.test(filename)) { return \"yaml\"; }\n    if (/\\.ya?ml\\.mysql$/i.test(filename)) { return \"yaml\"; }\n    if (/\\.ya?ml\\.sed$/i.test(filename)) { return \"yaml\"; }\n    if (/^\\.yamllint(\\.ya?ml)?$/i.test(filename)) { return \"yamllint\"; }\n    if (/^\\.yaspellerrc($|\\.)|^\\.yaspeller\\.json$/i.test(filename)) { return \"yandex\"; }\n    if (/\\.yang$/i.test(filename)) { return \"yang\"; }\n    if (/\\.yara?$/i.test(filename)) { return \"yara\"; }\n    if (/^yarn\\.lock$|\\.yarn-metadata(\\.json)?$/i.test(filename)) { return \"yarn\"; }\n    if (/\\.(yarnrc|yarnclean|yarn-integrity)$/i.test(filename)) { return \"yarn\"; }\n    if (/\\.yo-rc\\.json$/i.test(filename)) { return \"yeoman\"; }\n    if (/\\.yorick$/i.test(filename)) { return \"yorick\"; }\n    if (/^(yahoo-|yui)[^.]*\\.[cm]?js$/i.test(filename)) { return \"yui\"; }\n    if (/\\.zpr$/i.test(filename)) { return \"zbrush\"; }\n    if (/\\.ztl$/i.test(filename)) { return \"zbrush\"; }\n    if (/\\.zs$/i.test(filename)) { return \"crafttweaker\"; }\n    if (/^\\.zsrc\\.json$/i.test(filename)) { return \"crafttweaker\"; }\n    if (/\\.zep$/i.test(filename)) { return \"zephir\"; }\n    if (/\\.zig$/i.test(filename)) { return \"zig\"; }\n    if (/\\.(zimpl|zmpl|zpl)$/i.test(filename)) { return \"zimpl\"; }\n    if (/\\.zap$/i.test(filename)) { return \"zork\"; }\n    if (/\\.xzap$/i.test(filename)) { return \"zork\"; }\n    if (/^s4\\.errors$/i.test(filename)) { return \"zork\"; }\n    if (/\\.zabstr?$/i.test(filename)) { return \"zork\"; }\n    if (/\\.zil$/i.test(filename)) { return \"zork\"; }\n    if (/\\.mud$/i.test(filename)) { return \"zork\"; }\n}\nmodule.exports = matchIcon;"
  },
  {
    "path": "src/assets/misc/grid.json",
    "content": "{\"tiles\":[{\"lat\":-31.72,\"lon\":90,\"b\":[{\"x\":0,\"y\":265.52,\"z\":423.63},{\"x\":-3,\"y\":263.67,\"z\":424.77},{\"x\":-1.85,\"y\":260.67,\"z\":426.62},{\"x\":1.85,\"y\":260.67,\"z\":426.62},{\"x\":3,\"y\":263.67,\"z\":424.77}]},{\"lat\":-31.72,\"lon\":-90,\"b\":[{\"x\":0,\"y\":265.52,\"z\":-423.63},{\"x\":-3,\"y\":263.67,\"z\":-424.77},{\"x\":-1.85,\"y\":260.67,\"z\":-426.62},{\"x\":1.85,\"y\":260.67,\"z\":-426.62},{\"x\":3,\"y\":263.67,\"z\":-424.77}]},{\"lat\":0,\"lon\":31.72,\"b\":[{\"x\":-424.77,\"y\":3,\"z\":263.67},{\"x\":-423.63,\"y\":0,\"z\":265.52},{\"x\":-424.77,\"y\":-3,\"z\":263.67},{\"x\":-426.62,\"y\":-1.85,\"z\":260.67},{\"x\":-426.62,\"y\":1.85,\"z\":260.67}]},{\"lat\":-62.88,\"lon\":-180,\"b\":[{\"x\":228.77,\"y\":444.58,\"z\":0.55},{\"x\":228.06,\"y\":444.94,\"z\":1.1},{\"x\":227.17,\"y\":445.4,\"z\":0.55},{\"x\":227.17,\"y\":445.4,\"z\":-0.55},{\"x\":228.06,\"y\":444.94,\"z\":-1.1},{\"x\":228.77,\"y\":444.58,\"z\":-0.55}]},{\"lat\":-64.51,\"lon\":-180,\"b\":[{\"x\":215.77,\"y\":451.03,\"z\":0.36},{\"x\":215.28,\"y\":451.27,\"z\":0.73},{\"x\":214.67,\"y\":451.56,\"z\":0.37},{\"x\":214.67,\"y\":451.56,\"z\":-0.37},{\"x\":215.28,\"y\":451.27,\"z\":-0.73},{\"x\":215.77,\"y\":451.03,\"z\":-0.36}]},{\"lat\":-66.18,\"lon\":-180,\"b\":[{\"x\":204.78,\"y\":456.08,\"z\":1.72},{\"x\":202.38,\"y\":457.15,\"z\":3.46},{\"x\":199.45,\"y\":458.44,\"z\":1.74},{\"x\":199.45,\"y\":458.44,\"z\":-1.74},{\"x\":202.38,\"y\":457.15,\"z\":-3.46},{\"x\":204.78,\"y\":456.08,\"z\":-1.72}]},{\"lat\":-67.9,\"lon\":-180,\"b\":[{\"x\":191.52,\"y\":461.8,\"z\":1.99},{\"x\":188.64,\"y\":462.97,\"z\":4.01},{\"x\":185.19,\"y\":464.38,\"z\":2.02},{\"x\":185.19,\"y\":464.38,\"z\":-2.02},{\"x\":188.64,\"y\":462.97,\"z\":-4.01},{\"x\":191.52,\"y\":461.8,\"z\":-1.99}]},{\"lat\":-71.45,\"lon\":-180,\"b\":[{\"x\":159.87,\"y\":473.73,\"z\":0.47},{\"x\":159.14,\"y\":473.98,\"z\":0.95},{\"x\":158.29,\"y\":474.26,\"z\":0.48},{\"x\":158.29,\"y\":474.26,\"z\":-0.48},{\"x\":159.14,\"y\":473.98,\"z\":-0.95},{\"x\":159.87,\"y\":473.73,\"z\":-0.47}]},{\"lat\":-59.87,\"lon\":164.91,\"b\":[{\"x\":242.04,\"y\":432.94,\"z\":62.76},{\"x\":240.36,\"y\":433.67,\"z\":64.19},{\"x\":240.6,\"y\":433.14,\"z\":66.8},{\"x\":242.67,\"y\":431.86,\"z\":67.59},{\"x\":244.48,\"y\":431.12,\"z\":65.76},{\"x\":244.08,\"y\":431.68,\"z\":63.55}]},{\"lat\":-59.98,\"lon\":161.49,\"b\":[{\"x\":237.12,\"y\":433.16,\"z\":78.29},{\"x\":236.37,\"y\":433.45,\"z\":78.92},{\"x\":236.46,\"y\":433.2,\"z\":80.06},{\"x\":237.36,\"y\":432.64,\"z\":80.41},{\"x\":238.17,\"y\":432.34,\"z\":79.61},{\"x\":238.01,\"y\":432.61,\"z\":78.63}]},{\"lat\":-59.92,\"lon\":154.39,\"b\":[{\"x\":225.82,\"y\":433.42,\"z\":105.37},{\"x\":223.74,\"y\":434.08,\"z\":107.11},{\"x\":223.88,\"y\":433.25,\"z\":110.11},{\"x\":226.27,\"y\":431.78,\"z\":111.02},{\"x\":228.48,\"y\":431.15,\"z\":108.92},{\"x\":228.18,\"y\":431.97,\"z\":106.27}]},{\"lat\":-59.74,\"lon\":150.75,\"b\":[{\"x\":219.67,\"y\":432.98,\"z\":119.21},{\"x\":216.85,\"y\":433.76,\"z\":121.54},{\"x\":216.99,\"y\":432.56,\"z\":125.5},{\"x\":220.15,\"y\":430.61,\"z\":126.71},{\"x\":223.14,\"y\":429.87,\"z\":123.94},{\"x\":222.8,\"y\":431.05,\"z\":120.4}]},{\"lat\":-59.45,\"lon\":147.09,\"b\":[{\"x\":213.24,\"y\":431.78,\"z\":134.29},{\"x\":210.43,\"y\":432.44,\"z\":136.58},{\"x\":210.51,\"y\":431.18,\"z\":140.4},{\"x\":213.58,\"y\":429.28,\"z\":141.57},{\"x\":216.54,\"y\":428.67,\"z\":138.92},{\"x\":216.28,\"y\":429.9,\"z\":135.45}]},{\"lat\":-59.05,\"lon\":143.44,\"b\":[{\"x\":206.48,\"y\":429.63,\"z\":150.82},{\"x\":204.7,\"y\":429.98,\"z\":152.25},{\"x\":204.72,\"y\":429.13,\"z\":154.59},{\"x\":206.62,\"y\":427.96,\"z\":155.32},{\"x\":208.48,\"y\":427.64,\"z\":153.69},{\"x\":208.36,\"y\":428.46,\"z\":151.54}]},{\"lat\":-58.55,\"lon\":139.83,\"b\":[{\"x\":199.31,\"y\":428.13,\"z\":164.07},{\"x\":196,\"y\":428.65,\"z\":166.67},{\"x\":195.98,\"y\":426.99,\"z\":170.89},{\"x\":199.43,\"y\":424.86,\"z\":172.21},{\"x\":202.88,\"y\":424.4,\"z\":169.3},{\"x\":202.74,\"y\":426.01,\"z\":165.37}]},{\"lat\":-57.94,\"lon\":136.29,\"b\":[{\"x\":191.85,\"y\":425.45,\"z\":179.21},{\"x\":188.45,\"y\":425.86,\"z\":181.84},{\"x\":188.38,\"y\":424.07,\"z\":186.03},{\"x\":191.85,\"y\":421.93,\"z\":187.36},{\"x\":195.37,\"y\":421.58,\"z\":184.48},{\"x\":195.3,\"y\":423.32,\"z\":180.53}]},{\"lat\":-57.23,\"lon\":132.83,\"b\":[{\"x\":184.08,\"y\":422.24,\"z\":194.32},{\"x\":180.59,\"y\":422.53,\"z\":196.96},{\"x\":180.48,\"y\":420.61,\"z\":201.11},{\"x\":183.96,\"y\":418.46,\"z\":202.44},{\"x\":187.54,\"y\":418.23,\"z\":199.61},{\"x\":187.55,\"y\":420.09,\"z\":195.65}]},{\"lat\":-56.41,\"lon\":129.49,\"b\":[{\"x\":176.01,\"y\":418.48,\"z\":209.34},{\"x\":172.44,\"y\":418.65,\"z\":211.97},{\"x\":172.29,\"y\":416.62,\"z\":216.06},{\"x\":175.78,\"y\":414.46,\"z\":217.39},{\"x\":179.42,\"y\":414.34,\"z\":214.63},{\"x\":179.5,\"y\":416.33,\"z\":210.67}]},{\"lat\":-55.51,\"lon\":126.28,\"b\":[{\"x\":167.68,\"y\":414.19,\"z\":224.2},{\"x\":164.03,\"y\":414.23,\"z\":226.8},{\"x\":163.84,\"y\":412.08,\"z\":230.83},{\"x\":167.34,\"y\":409.91,\"z\":232.16},{\"x\":171.03,\"y\":409.91,\"z\":229.48},{\"x\":171.17,\"y\":412.03,\"z\":225.53}]},{\"lat\":-54.52,\"lon\":123.2,\"b\":[{\"x\":159.09,\"y\":409.36,\"z\":238.84},{\"x\":155.38,\"y\":409.28,\"z\":241.42},{\"x\":155.15,\"y\":407.01,\"z\":245.35},{\"x\":158.66,\"y\":404.85,\"z\":246.69},{\"x\":162.39,\"y\":404.95,\"z\":244.09},{\"x\":162.6,\"y\":407.2,\"z\":240.18}]},{\"lat\":-53.46,\"lon\":120.27,\"b\":[{\"x\":150.3,\"y\":404.01,\"z\":253.21},{\"x\":146.53,\"y\":403.8,\"z\":255.74},{\"x\":146.27,\"y\":401.44,\"z\":259.59},{\"x\":149.77,\"y\":399.27,\"z\":260.92},{\"x\":153.53,\"y\":399.47,\"z\":258.42},{\"x\":153.8,\"y\":401.85,\"z\":254.55}]},{\"lat\":-52.33,\"lon\":117.49,\"b\":[{\"x\":141.32,\"y\":398.16,\"z\":267.26},{\"x\":137.5,\"y\":397.83,\"z\":269.73},{\"x\":137.23,\"y\":395.37,\"z\":273.47},{\"x\":140.72,\"y\":393.21,\"z\":274.8},{\"x\":144.5,\"y\":393.51,\"z\":272.4},{\"x\":144.82,\"y\":396,\"z\":268.59}]},{\"lat\":-51.14,\"lon\":114.87,\"b\":[{\"x\":132.2,\"y\":391.84,\"z\":280.92},{\"x\":128.34,\"y\":391.39,\"z\":283.33},{\"x\":128.05,\"y\":388.84,\"z\":286.95},{\"x\":131.53,\"y\":386.68,\"z\":288.28},{\"x\":135.32,\"y\":387.08,\"z\":286},{\"x\":135.69,\"y\":389.68,\"z\":282.26}]},{\"lat\":-49.91,\"lon\":112.39,\"b\":[{\"x\":122.96,\"y\":385.07,\"z\":294.17},{\"x\":119.07,\"y\":384.5,\"z\":296.5},{\"x\":118.77,\"y\":381.87,\"z\":299.99},{\"x\":122.24,\"y\":379.73,\"z\":301.32},{\"x\":126.02,\"y\":380.21,\"z\":299.16},{\"x\":126.44,\"y\":382.91,\"z\":295.5}]},{\"lat\":-48.63,\"lon\":110.06,\"b\":[{\"x\":113.65,\"y\":377.88,\"z\":306.95},{\"x\":109.74,\"y\":377.21,\"z\":309.2},{\"x\":109.44,\"y\":374.52,\"z\":312.56},{\"x\":112.89,\"y\":372.39,\"z\":313.87},{\"x\":116.66,\"y\":372.94,\"z\":311.84},{\"x\":117.12,\"y\":375.74,\"z\":308.28}]},{\"lat\":-47.33,\"lon\":107.87,\"b\":[{\"x\":104.3,\"y\":370.33,\"z\":319.24},{\"x\":100.38,\"y\":369.55,\"z\":321.39},{\"x\":100.09,\"y\":366.8,\"z\":324.61},{\"x\":103.52,\"y\":364.69,\"z\":325.92},{\"x\":107.26,\"y\":365.3,\"z\":324.01},{\"x\":107.75,\"y\":368.2,\"z\":320.56}]},{\"lat\":-46,\"lon\":105.82,\"b\":[{\"x\":94.95,\"y\":362.44,\"z\":331},{\"x\":91.03,\"y\":361.57,\"z\":333.04},{\"x\":90.75,\"y\":358.77,\"z\":336.13},{\"x\":94.15,\"y\":356.67,\"z\":337.42},{\"x\":97.86,\"y\":357.35,\"z\":335.65},{\"x\":98.37,\"y\":360.32,\"z\":332.31}]},{\"lat\":-44.66,\"lon\":103.89,\"b\":[{\"x\":85.63,\"y\":354.25,\"z\":342.22},{\"x\":81.73,\"y\":353.3,\"z\":344.15},{\"x\":81.46,\"y\":350.47,\"z\":347.09},{\"x\":84.82,\"y\":348.39,\"z\":348.37},{\"x\":88.49,\"y\":349.11,\"z\":346.74},{\"x\":89.03,\"y\":352.15,\"z\":343.51}]},{\"lat\":-43.32,\"lon\":102.08,\"b\":[{\"x\":76.37,\"y\":345.82,\"z\":352.87},{\"x\":72.49,\"y\":344.79,\"z\":354.69},{\"x\":72.24,\"y\":341.94,\"z\":357.48},{\"x\":75.58,\"y\":339.88,\"z\":358.76},{\"x\":79.2,\"y\":340.65,\"z\":357.25},{\"x\":79.74,\"y\":343.74,\"z\":354.15}]},{\"lat\":-41.97,\"lon\":100.38,\"b\":[{\"x\":67.21,\"y\":337.19,\"z\":362.95},{\"x\":63.36,\"y\":336.09,\"z\":364.65},{\"x\":63.13,\"y\":333.23,\"z\":367.3},{\"x\":66.43,\"y\":331.19,\"z\":368.56},{\"x\":69.99,\"y\":331.99,\"z\":367.19},{\"x\":70.55,\"y\":335.12,\"z\":364.22}]},{\"lat\":-40.62,\"lon\":98.78,\"b\":[{\"x\":58.17,\"y\":328.39,\"z\":372.45},{\"x\":54.36,\"y\":327.23,\"z\":374.04},{\"x\":54.15,\"y\":324.38,\"z\":376.55},{\"x\":57.42,\"y\":322.36,\"z\":377.8},{\"x\":60.92,\"y\":323.18,\"z\":376.55},{\"x\":61.47,\"y\":326.35,\"z\":373.71}]},{\"lat\":-39.29,\"lon\":97.29,\"b\":[{\"x\":49.28,\"y\":319.47,\"z\":381.39},{\"x\":45.51,\"y\":318.26,\"z\":382.86},{\"x\":45.34,\"y\":315.42,\"z\":385.23},{\"x\":48.56,\"y\":313.43,\"z\":386.46},{\"x\":51.99,\"y\":314.26,\"z\":385.34},{\"x\":52.54,\"y\":317.46,\"z\":382.63}]},{\"lat\":-37.97,\"lon\":95.88,\"b\":[{\"x\":40.55,\"y\":310.48,\"z\":389.75},{\"x\":36.83,\"y\":309.23,\"z\":391.11},{\"x\":36.69,\"y\":306.4,\"z\":393.34},{\"x\":39.87,\"y\":304.44,\"z\":394.56},{\"x\":43.23,\"y\":305.27,\"z\":393.56},{\"x\":43.77,\"y\":308.49,\"z\":390.98}]},{\"lat\":-36.68,\"lon\":94.56,\"b\":[{\"x\":32.01,\"y\":301.44,\"z\":397.57},{\"x\":28.35,\"y\":300.16,\"z\":398.81},{\"x\":28.25,\"y\":297.35,\"z\":400.91},{\"x\":31.38,\"y\":295.42,\"z\":402.11},{\"x\":34.66,\"y\":296.25,\"z\":401.22},{\"x\":35.19,\"y\":299.48,\"z\":398.78}]},{\"lat\":-35.4,\"lon\":93.32,\"b\":[{\"x\":23.68,\"y\":292.39,\"z\":404.84},{\"x\":20.08,\"y\":291.09,\"z\":405.98},{\"x\":20.01,\"y\":288.32,\"z\":407.95},{\"x\":23.1,\"y\":286.41,\"z\":409.13},{\"x\":26.3,\"y\":287.24,\"z\":408.35},{\"x\":26.81,\"y\":290.46,\"z\":406.04}]},{\"lat\":-34.14,\"lon\":92.15,\"b\":[{\"x\":15.56,\"y\":283.37,\"z\":411.6},{\"x\":12.02,\"y\":282.05,\"z\":412.62},{\"x\":11.99,\"y\":279.32,\"z\":414.48},{\"x\":15.03,\"y\":277.44,\"z\":415.64},{\"x\":18.15,\"y\":278.26,\"z\":414.96},{\"x\":18.65,\"y\":281.46,\"z\":412.78}]},{\"lat\":-32.92,\"lon\":91.04,\"b\":[{\"x\":7.66,\"y\":274.41,\"z\":417.85},{\"x\":4.2,\"y\":273.07,\"z\":418.77},{\"x\":4.2,\"y\":270.38,\"z\":420.51},{\"x\":7.19,\"y\":268.53,\"z\":421.66},{\"x\":10.23,\"y\":269.34,\"z\":421.08},{\"x\":10.71,\"y\":272.53,\"z\":419.01}]},{\"lat\":-63.4,\"lon\":176.69,\"b\":[{\"x\":222.9,\"y\":447.42,\"z\":9.04},{\"x\":226.03,\"y\":445.81,\"z\":10.95},{\"x\":226.58,\"y\":445.41,\"z\":14.83},{\"x\":224,\"y\":446.64,\"z\":16.85},{\"x\":220.82,\"y\":448.29,\"z\":14.94},{\"x\":220.29,\"y\":448.66,\"z\":11}]},{\"lat\":-62.22,\"lon\":173.63,\"b\":[{\"x\":231.04,\"y\":442.82,\"z\":21.94},{\"x\":234.09,\"y\":441.12,\"z\":23.82},{\"x\":234.61,\"y\":440.61,\"z\":27.72},{\"x\":232.06,\"y\":441.82,\"z\":29.8},{\"x\":228.96,\"y\":443.56,\"z\":27.92},{\"x\":228.45,\"y\":444.05,\"z\":23.96}]},{\"lat\":-60.98,\"lon\":170.81,\"b\":[{\"x\":238.94,\"y\":437.77,\"z\":34.85},{\"x\":241.9,\"y\":436,\"z\":36.68},{\"x\":242.37,\"y\":435.38,\"z\":40.56},{\"x\":239.88,\"y\":436.56,\"z\":42.68},{\"x\":236.88,\"y\":438.37,\"z\":40.86},{\"x\":236.41,\"y\":438.97,\"z\":36.91}]},{\"lat\":-65.06,\"lon\":176.44,\"b\":[{\"x\":209.92,\"y\":453.65,\"z\":9.44},{\"x\":212.92,\"y\":452.21,\"z\":11.25},{\"x\":213.42,\"y\":451.86,\"z\":14.9},{\"x\":210.9,\"y\":452.98,\"z\":16.81},{\"x\":207.84,\"y\":454.45,\"z\":15},{\"x\":207.36,\"y\":454.78,\"z\":11.29}]},{\"lat\":-63.85,\"lon\":173.17,\"b\":[{\"x\":218.23,\"y\":449.25,\"z\":22.26},{\"x\":221.4,\"y\":447.6,\"z\":24.17},{\"x\":221.91,\"y\":447.12,\"z\":28.13},{\"x\":219.22,\"y\":448.3,\"z\":30.24},{\"x\":216,\"y\":449.99,\"z\":28.33},{\"x\":215.51,\"y\":450.45,\"z\":24.31}]},{\"lat\":-62.58,\"lon\":170.16,\"b\":[{\"x\":226.36,\"y\":444.36,\"z\":35.34},{\"x\":229.46,\"y\":442.62,\"z\":37.22},{\"x\":229.93,\"y\":442.02,\"z\":41.2},{\"x\":227.29,\"y\":443.17,\"z\":43.36},{\"x\":224.14,\"y\":444.96,\"z\":41.49},{\"x\":223.68,\"y\":445.54,\"z\":37.45}]},{\"lat\":-61.25,\"lon\":167.42,\"b\":[{\"x\":234.26,\"y\":439.01,\"z\":48.38},{\"x\":237.28,\"y\":437.18,\"z\":50.22},{\"x\":237.71,\"y\":436.46,\"z\":54.21},{\"x\":235.1,\"y\":437.59,\"z\":56.42},{\"x\":232.03,\"y\":439.47,\"z\":54.6},{\"x\":231.61,\"y\":440.17,\"z\":50.54}]},{\"lat\":-66.76,\"lon\":176.14,\"b\":[{\"x\":196.31,\"y\":459.7,\"z\":9.29},{\"x\":199.65,\"y\":458.22,\"z\":11.25},{\"x\":200.17,\"y\":457.87,\"z\":15.24},{\"x\":197.32,\"y\":459.03,\"z\":17.32},{\"x\":193.92,\"y\":460.55,\"z\":15.35},{\"x\":193.43,\"y\":460.87,\"z\":11.31}]},{\"lat\":-65.53,\"lon\":172.62,\"b\":[{\"x\":204.86,\"y\":455.48,\"z\":22.57},{\"x\":208.15,\"y\":453.9,\"z\":24.51},{\"x\":208.64,\"y\":453.43,\"z\":28.53},{\"x\":205.83,\"y\":454.57,\"z\":30.66},{\"x\":202.49,\"y\":456.2,\"z\":28.72},{\"x\":202.02,\"y\":456.65,\"z\":24.64}]},{\"lat\":-64.23,\"lon\":169.42,\"b\":[{\"x\":213.22,\"y\":450.77,\"z\":35.85},{\"x\":216.45,\"y\":449.08,\"z\":37.76},{\"x\":216.9,\"y\":448.5,\"z\":41.81},{\"x\":214.12,\"y\":449.62,\"z\":44},{\"x\":210.85,\"y\":451.35,\"z\":42.09},{\"x\":210.41,\"y\":451.92,\"z\":37.99}]},{\"lat\":-62.86,\"lon\":166.52,\"b\":[{\"x\":221.36,\"y\":445.57,\"z\":49.1},{\"x\":224.51,\"y\":443.79,\"z\":50.98},{\"x\":224.93,\"y\":443.08,\"z\":55.03},{\"x\":222.18,\"y\":444.18,\"z\":57.27},{\"x\":218.98,\"y\":446.01,\"z\":55.41},{\"x\":218.58,\"y\":446.69,\"z\":51.29}]},{\"lat\":-61.44,\"lon\":163.88,\"b\":[{\"x\":229.48,\"y\":439.48,\"z\":64.57},{\"x\":230.82,\"y\":438.66,\"z\":65.37},{\"x\":230.99,\"y\":438.3,\"z\":67.15},{\"x\":229.8,\"y\":438.77,\"z\":68.15},{\"x\":228.43,\"y\":439.61,\"z\":67.36},{\"x\":228.27,\"y\":439.96,\"z\":65.55}]},{\"lat\":-68.5,\"lon\":175.79,\"b\":[{\"x\":182.2,\"y\":465.46,\"z\":9.41},{\"x\":185.66,\"y\":464.06,\"z\":11.4},{\"x\":186.15,\"y\":463.74,\"z\":15.44},{\"x\":183.17,\"y\":464.85,\"z\":17.54},{\"x\":179.66,\"y\":466.29,\"z\":15.54},{\"x\":179.19,\"y\":466.58,\"z\":11.45}]},{\"lat\":-67.25,\"lon\":171.99,\"b\":[{\"x\":190.95,\"y\":461.47,\"z\":22.86},{\"x\":194.35,\"y\":459.95,\"z\":24.83},{\"x\":194.82,\"y\":459.51,\"z\":28.91},{\"x\":191.87,\"y\":460.61,\"z\":31.07},{\"x\":188.42,\"y\":462.16,\"z\":29.09},{\"x\":187.97,\"y\":462.58,\"z\":24.96}]},{\"lat\":-65.91,\"lon\":168.57,\"b\":[{\"x\":199.52,\"y\":456.96,\"z\":36.34},{\"x\":202.86,\"y\":455.33,\"z\":38.29},{\"x\":203.31,\"y\":454.77,\"z\":42.39},{\"x\":200.39,\"y\":455.85,\"z\":44.61},{\"x\":197,\"y\":457.51,\"z\":42.66},{\"x\":196.57,\"y\":458.06,\"z\":38.5}]},{\"lat\":-64.51,\"lon\":165.49,\"b\":[{\"x\":207.89,\"y\":451.93,\"z\":49.81},{\"x\":211.16,\"y\":450.2,\"z\":51.71},{\"x\":211.57,\"y\":449.52,\"z\":55.83},{\"x\":208.69,\"y\":450.57,\"z\":58.1},{\"x\":205.36,\"y\":452.34,\"z\":56.2},{\"x\":204.97,\"y\":453.01,\"z\":52.02}]},{\"lat\":-63.04,\"lon\":162.72,\"b\":[{\"x\":216.02,\"y\":446.41,\"z\":63.21},{\"x\":219.22,\"y\":444.59,\"z\":65.07},{\"x\":219.58,\"y\":443.78,\"z\":69.19},{\"x\":216.74,\"y\":444.81,\"z\":71.51},{\"x\":213.49,\"y\":446.67,\"z\":69.66},{\"x\":213.14,\"y\":447.47,\"z\":65.47}]},{\"lat\":-61.54,\"lon\":160.22,\"b\":[{\"x\":224.01,\"y\":440.13,\"z\":77.86},{\"x\":226.1,\"y\":438.85,\"z\":79.07},{\"x\":226.31,\"y\":438.23,\"z\":81.83},{\"x\":224.43,\"y\":438.9,\"z\":83.42},{\"x\":222.31,\"y\":440.2,\"z\":82.21},{\"x\":222.1,\"y\":440.82,\"z\":79.41}]},{\"lat\":-69.01,\"lon\":171.24,\"b\":[{\"x\":176.65,\"y\":467.07,\"z\":24.4},{\"x\":179.09,\"y\":466.07,\"z\":25.79},{\"x\":179.4,\"y\":465.78,\"z\":28.67},{\"x\":177.25,\"y\":466.5,\"z\":30.19},{\"x\":174.77,\"y\":467.53,\"z\":28.79},{\"x\":174.48,\"y\":467.8,\"z\":25.88}]},{\"lat\":-67.64,\"lon\":167.56,\"b\":[{\"x\":185.27,\"y\":462.88,\"z\":36.82},{\"x\":188.72,\"y\":461.33,\"z\":38.79},{\"x\":189.14,\"y\":460.78,\"z\":42.95},{\"x\":186.09,\"y\":461.81,\"z\":45.19},{\"x\":182.59,\"y\":463.4,\"z\":43.21},{\"x\":182.18,\"y\":463.93,\"z\":39}]},{\"lat\":-66.19,\"lon\":164.28,\"b\":[{\"x\":193.85,\"y\":458.06,\"z\":50.48},{\"x\":197.24,\"y\":456.39,\"z\":52.42},{\"x\":197.63,\"y\":455.72,\"z\":56.6},{\"x\":194.61,\"y\":456.72,\"z\":58.89},{\"x\":191.17,\"y\":458.42,\"z\":56.95},{\"x\":190.8,\"y\":459.08,\"z\":52.72}]},{\"lat\":-64.68,\"lon\":161.37,\"b\":[{\"x\":202.21,\"y\":452.7,\"z\":64.1},{\"x\":205.54,\"y\":450.94,\"z\":66},{\"x\":205.89,\"y\":450.14,\"z\":70.18},{\"x\":202.9,\"y\":451.12,\"z\":72.52},{\"x\":199.53,\"y\":452.92,\"z\":70.63},{\"x\":199.19,\"y\":453.71,\"z\":66.39}]},{\"lat\":-63.13,\"lon\":158.78,\"b\":[{\"x\":210.33,\"y\":446.85,\"z\":77.62},{\"x\":213.58,\"y\":444.99,\"z\":79.47},{\"x\":213.89,\"y\":444.07,\"z\":83.64},{\"x\":210.94,\"y\":445.02,\"z\":86.03},{\"x\":207.65,\"y\":446.92,\"z\":84.2},{\"x\":207.35,\"y\":447.83,\"z\":79.96}]},{\"lat\":-61.53,\"lon\":156.46,\"b\":[{\"x\":218.22,\"y\":440.42,\"z\":91.4},{\"x\":221.07,\"y\":438.66,\"z\":93.02},{\"x\":221.31,\"y\":437.73,\"z\":96.77},{\"x\":218.68,\"y\":438.55,\"z\":98.96},{\"x\":215.79,\"y\":440.34,\"z\":97.37},{\"x\":215.56,\"y\":441.28,\"z\":93.56}]},{\"lat\":-69.41,\"lon\":166.36,\"b\":[{\"x\":170.72,\"y\":468.23,\"z\":39.78},{\"x\":172.15,\"y\":467.64,\"z\":40.59},{\"x\":172.31,\"y\":467.43,\"z\":42.28},{\"x\":171.04,\"y\":467.82,\"z\":43.19},{\"x\":169.58,\"y\":468.42,\"z\":42.38},{\"x\":169.43,\"y\":468.62,\"z\":40.67}]},{\"lat\":-67.92,\"lon\":162.87,\"b\":[{\"x\":179.25,\"y\":463.89,\"z\":51.13},{\"x\":182.75,\"y\":462.3,\"z\":53.1},{\"x\":183.13,\"y\":461.64,\"z\":57.34},{\"x\":179.97,\"y\":462.59,\"z\":59.65},{\"x\":176.41,\"y\":464.21,\"z\":57.67},{\"x\":176.06,\"y\":464.85,\"z\":53.38}]},{\"lat\":-66.36,\"lon\":159.81,\"b\":[{\"x\":187.83,\"y\":458.74,\"z\":64.95},{\"x\":191.27,\"y\":457.04,\"z\":66.89},{\"x\":191.61,\"y\":456.25,\"z\":71.13},{\"x\":188.49,\"y\":457.17,\"z\":73.5},{\"x\":185,\"y\":458.9,\"z\":71.56},{\"x\":184.68,\"y\":459.68,\"z\":67.26}]},{\"lat\":-64.75,\"lon\":157.12,\"b\":[{\"x\":196.19,\"y\":453.05,\"z\":78.69},{\"x\":199.56,\"y\":451.25,\"z\":80.58},{\"x\":199.86,\"y\":450.33,\"z\":84.82},{\"x\":196.77,\"y\":451.23,\"z\":87.23},{\"x\":193.35,\"y\":453.06,\"z\":85.35},{\"x\":193.07,\"y\":453.97,\"z\":81.06}]},{\"lat\":-63.1,\"lon\":154.74,\"b\":[{\"x\":204.3,\"y\":446.86,\"z\":92.3},{\"x\":207.59,\"y\":444.96,\"z\":94.14},{\"x\":207.85,\"y\":443.92,\"z\":98.36},{\"x\":204.8,\"y\":444.78,\"z\":100.81},{\"x\":201.46,\"y\":446.72,\"z\":99},{\"x\":201.21,\"y\":447.75,\"z\":94.71}]},{\"lat\":-61.42,\"lon\":152.63,\"b\":[{\"x\":212.13,\"y\":440.18,\"z\":105.74},{\"x\":215.34,\"y\":438.19,\"z\":107.5},{\"x\":215.55,\"y\":437.04,\"z\":111.7},{\"x\":212.53,\"y\":437.87,\"z\":114.19},{\"x\":209.28,\"y\":439.89,\"z\":112.44},{\"x\":209.08,\"y\":441.04,\"z\":108.19}]},{\"lat\":-69.66,\"lon\":161.19,\"b\":[{\"x\":164.3,\"y\":469.09,\"z\":54.07},{\"x\":165.95,\"y\":468.41,\"z\":54.99},{\"x\":166.11,\"y\":468.11,\"z\":56.94},{\"x\":164.61,\"y\":468.51,\"z\":58},{\"x\":162.94,\"y\":469.21,\"z\":57.08},{\"x\":162.79,\"y\":469.5,\"z\":55.11}]},{\"lat\":-68.05,\"lon\":157.98,\"b\":[{\"x\":172.88,\"y\":464.46,\"z\":65.76},{\"x\":176.44,\"y\":462.84,\"z\":67.74},{\"x\":176.77,\"y\":462.06,\"z\":72.04},{\"x\":173.51,\"y\":462.92,\"z\":74.42},{\"x\":169.9,\"y\":464.57,\"z\":72.45},{\"x\":169.6,\"y\":465.33,\"z\":68.09}]},{\"lat\":-66.39,\"lon\":155.19,\"b\":[{\"x\":181.47,\"y\":458.96,\"z\":79.72},{\"x\":184.96,\"y\":457.23,\"z\":81.65},{\"x\":185.25,\"y\":456.32,\"z\":85.95},{\"x\":182.02,\"y\":457.16,\"z\":88.38},{\"x\":178.48,\"y\":458.92,\"z\":86.46},{\"x\":178.21,\"y\":459.82,\"z\":82.1}]},{\"lat\":-64.68,\"lon\":152.76,\"b\":[{\"x\":189.82,\"y\":452.93,\"z\":93.56},{\"x\":193.24,\"y\":451.1,\"z\":95.44},{\"x\":193.49,\"y\":450.06,\"z\":99.72},{\"x\":190.3,\"y\":450.86,\"z\":102.19},{\"x\":186.83,\"y\":452.73,\"z\":100.33},{\"x\":186.6,\"y\":453.77,\"z\":95.98}]},{\"lat\":-62.95,\"lon\":150.63,\"b\":[{\"x\":197.91,\"y\":446.39,\"z\":107.23},{\"x\":201.26,\"y\":444.46,\"z\":109.04},{\"x\":201.45,\"y\":443.3,\"z\":113.3},{\"x\":198.3,\"y\":444.07,\"z\":115.81},{\"x\":194.91,\"y\":446.03,\"z\":114.02},{\"x\":194.72,\"y\":447.2,\"z\":109.7}]},{\"lat\":-61.2,\"lon\":148.75,\"b\":[{\"x\":205.72,\"y\":439.37,\"z\":120.68},{\"x\":208.98,\"y\":437.36,\"z\":122.43},{\"x\":209.13,\"y\":436.08,\"z\":126.65},{\"x\":206.01,\"y\":436.81,\"z\":129.18},{\"x\":202.71,\"y\":438.86,\"z\":127.47},{\"x\":202.57,\"y\":440.14,\"z\":123.19}]},{\"lat\":-69.77,\"lon\":155.8,\"b\":[{\"x\":157.39,\"y\":469.83,\"z\":66.52},{\"x\":161.06,\"y\":468.29,\"z\":68.54},{\"x\":161.36,\"y\":467.53,\"z\":72.89},{\"x\":157.97,\"y\":468.3,\"z\":75.29},{\"x\":154.25,\"y\":469.86,\"z\":73.27},{\"x\":153.98,\"y\":470.62,\"z\":68.86}]},{\"lat\":-68.04,\"lon\":152.93,\"b\":[{\"x\":166.18,\"y\":464.55,\"z\":80.69},{\"x\":169.79,\"y\":462.9,\"z\":82.66},{\"x\":170.06,\"y\":462,\"z\":87.02},{\"x\":166.7,\"y\":462.75,\"z\":89.46},{\"x\":163.04,\"y\":464.43,\"z\":87.49},{\"x\":162.79,\"y\":465.33,\"z\":83.08}]},{\"lat\":-66.28,\"lon\":150.48,\"b\":[{\"x\":174.76,\"y\":458.71,\"z\":94.75},{\"x\":178.31,\"y\":456.94,\"z\":96.67},{\"x\":178.54,\"y\":455.91,\"z\":101.02},{\"x\":175.21,\"y\":456.64,\"z\":103.5},{\"x\":171.62,\"y\":458.43,\"z\":101.59},{\"x\":171.4,\"y\":459.46,\"z\":97.19}]},{\"lat\":-64.49,\"lon\":148.35,\"b\":[{\"x\":183.11,\"y\":452.33,\"z\":108.65},{\"x\":186.57,\"y\":450.46,\"z\":110.51},{\"x\":186.76,\"y\":449.3,\"z\":114.83},{\"x\":183.47,\"y\":450,\"z\":117.35},{\"x\":179.96,\"y\":451.89,\"z\":115.51},{\"x\":179.78,\"y\":453.06,\"z\":111.13}]},{\"lat\":-62.68,\"lon\":146.5,\"b\":[{\"x\":191.18,\"y\":445.44,\"z\":122.35},{\"x\":194.57,\"y\":443.48,\"z\":124.14},{\"x\":194.71,\"y\":442.19,\"z\":128.42},{\"x\":191.46,\"y\":442.86,\"z\":130.97},{\"x\":188.03,\"y\":444.84,\"z\":129.21},{\"x\":187.89,\"y\":446.14,\"z\":124.87}]},{\"lat\":-60.86,\"lon\":144.87,\"b\":[{\"x\":198.96,\"y\":438.07,\"z\":135.79},{\"x\":202.27,\"y\":436.03,\"z\":137.5},{\"x\":202.36,\"y\":434.63,\"z\":141.74},{\"x\":199.14,\"y\":435.26,\"z\":144.31},{\"x\":195.8,\"y\":437.33,\"z\":142.63},{\"x\":195.71,\"y\":438.74,\"z\":138.34}]},{\"lat\":-69.7,\"lon\":150.27,\"b\":[{\"x\":150.36,\"y\":469.75,\"z\":81.6},{\"x\":154.08,\"y\":468.19,\"z\":83.61},{\"x\":154.33,\"y\":467.3,\"z\":88.02},{\"x\":150.84,\"y\":467.97,\"z\":90.47},{\"x\":147.07,\"y\":469.55,\"z\":88.46},{\"x\":146.84,\"y\":470.44,\"z\":84}]},{\"lat\":-67.87,\"lon\":147.82,\"b\":[{\"x\":159.15,\"y\":464.13,\"z\":95.87},{\"x\":162.8,\"y\":462.45,\"z\":97.84},{\"x\":163.02,\"y\":461.41,\"z\":102.24},{\"x\":159.56,\"y\":462.06,\"z\":104.73},{\"x\":155.86,\"y\":463.76,\"z\":102.77},{\"x\":155.66,\"y\":464.8,\"z\":98.32}]},{\"lat\":-66.02,\"lon\":145.73,\"b\":[{\"x\":167.72,\"y\":457.93,\"z\":110},{\"x\":171.31,\"y\":456.14,\"z\":111.91},{\"x\":171.49,\"y\":454.97,\"z\":116.29},{\"x\":168.06,\"y\":455.6,\"z\":118.81},{\"x\":164.43,\"y\":457.41,\"z\":116.92},{\"x\":164.26,\"y\":458.58,\"z\":112.49}]},{\"lat\":-64.15,\"lon\":143.94,\"b\":[{\"x\":176.05,\"y\":451.2,\"z\":123.93},{\"x\":179.56,\"y\":449.3,\"z\":125.77},{\"x\":179.7,\"y\":448.01,\"z\":130.11},{\"x\":176.31,\"y\":448.6,\"z\":132.67},{\"x\":172.75,\"y\":450.52,\"z\":130.86},{\"x\":172.62,\"y\":451.82,\"z\":126.46}]},{\"lat\":-62.28,\"lon\":142.39,\"b\":[{\"x\":184.1,\"y\":443.96,\"z\":137.61},{\"x\":187.54,\"y\":441.97,\"z\":139.38},{\"x\":187.62,\"y\":440.56,\"z\":143.67},{\"x\":184.27,\"y\":441.12,\"z\":146.26},{\"x\":180.8,\"y\":443.12,\"z\":144.52},{\"x\":180.72,\"y\":444.55,\"z\":140.17}]},{\"lat\":-60.41,\"lon\":141.03,\"b\":[{\"x\":191.87,\"y\":436.25,\"z\":151.01},{\"x\":195.21,\"y\":434.19,\"z\":152.69},{\"x\":195.24,\"y\":432.66,\"z\":156.92},{\"x\":191.93,\"y\":433.18,\"z\":159.53},{\"x\":188.55,\"y\":435.27,\"z\":157.88},{\"x\":188.52,\"y\":436.81,\"z\":153.59}]},{\"lat\":-71.34,\"lon\":147.09,\"b\":[{\"x\":134.04,\"y\":474.44,\"z\":82.91},{\"x\":137.45,\"y\":473.14,\"z\":84.74},{\"x\":137.66,\"y\":472.35,\"z\":88.72},{\"x\":134.43,\"y\":472.86,\"z\":90.91},{\"x\":130.98,\"y\":474.18,\"z\":89.08},{\"x\":130.79,\"y\":474.97,\"z\":85.06}]},{\"lat\":-69.45,\"lon\":144.71,\"b\":[{\"x\":142.99,\"y\":469.14,\"z\":96.91},{\"x\":146.76,\"y\":467.56,\"z\":98.92},{\"x\":146.96,\"y\":466.53,\"z\":103.37},{\"x\":143.37,\"y\":467.08,\"z\":105.87},{\"x\":139.56,\"y\":468.68,\"z\":103.86},{\"x\":139.38,\"y\":469.71,\"z\":99.36}]},{\"lat\":-67.54,\"lon\":142.71,\"b\":[{\"x\":151.78,\"y\":463.16,\"z\":111.26},{\"x\":155.48,\"y\":461.45,\"z\":113.21},{\"x\":155.65,\"y\":460.29,\"z\":117.64},{\"x\":152.1,\"y\":460.82,\"z\":120.17},{\"x\":148.34,\"y\":462.54,\"z\":118.23},{\"x\":148.19,\"y\":463.71,\"z\":113.75}]},{\"lat\":-65.61,\"lon\":141.03,\"b\":[{\"x\":160.34,\"y\":456.61,\"z\":125.42},{\"x\":163.98,\"y\":454.79,\"z\":127.31},{\"x\":164.11,\"y\":453.49,\"z\":131.7},{\"x\":160.59,\"y\":454,\"z\":134.27},{\"x\":156.91,\"y\":455.83,\"z\":132.4},{\"x\":156.79,\"y\":457.14,\"z\":127.95}]},{\"lat\":-63.68,\"lon\":139.58,\"b\":[{\"x\":168.66,\"y\":449.52,\"z\":139.34},{\"x\":172.22,\"y\":447.61,\"z\":141.15},{\"x\":172.3,\"y\":446.18,\"z\":145.5},{\"x\":168.82,\"y\":446.65,\"z\":148.09},{\"x\":165.21,\"y\":448.59,\"z\":146.31},{\"x\":165.14,\"y\":450.03,\"z\":141.9}]},{\"lat\":-61.75,\"lon\":138.33,\"b\":[{\"x\":176.69,\"y\":441.94,\"z\":152.97},{\"x\":180.17,\"y\":439.93,\"z\":154.71},{\"x\":180.2,\"y\":438.38,\"z\":159},{\"x\":176.76,\"y\":438.83,\"z\":161.61},{\"x\":173.24,\"y\":440.85,\"z\":159.91},{\"x\":173.21,\"y\":442.41,\"z\":155.56}]},{\"lat\":-59.84,\"lon\":137.24,\"b\":[{\"x\":184.43,\"y\":433.9,\"z\":166.28},{\"x\":187.82,\"y\":431.81,\"z\":167.92},{\"x\":187.8,\"y\":430.16,\"z\":172.14},{\"x\":184.4,\"y\":430.56,\"z\":174.77},{\"x\":180.97,\"y\":432.66,\"z\":173.16},{\"x\":180.99,\"y\":434.34,\"z\":168.89}]},{\"lat\":-74.87,\"lon\":146.01,\"b\":[{\"x\":108.1,\"y\":482.89,\"z\":71.45},{\"x\":109.41,\"y\":482.49,\"z\":72.15},{\"x\":109.48,\"y\":482.25,\"z\":73.64},{\"x\":108.24,\"y\":482.41,\"z\":74.43},{\"x\":106.92,\"y\":482.81,\"z\":73.73},{\"x\":106.86,\"y\":483.05,\"z\":72.23}]},{\"lat\":-72.96,\"lon\":143.25,\"b\":[{\"x\":117.36,\"y\":478.26,\"z\":86.4},{\"x\":118.48,\"y\":477.88,\"z\":87},{\"x\":118.54,\"y\":477.63,\"z\":88.29},{\"x\":117.47,\"y\":477.76,\"z\":88.99},{\"x\":116.34,\"y\":478.15,\"z\":88.39},{\"x\":116.29,\"y\":478.4,\"z\":87.09}]},{\"lat\":-71,\"lon\":141.03,\"b\":[{\"x\":126.34,\"y\":473.68,\"z\":97.97},{\"x\":130.1,\"y\":472.24,\"z\":99.97},{\"x\":130.28,\"y\":471.24,\"z\":104.35},{\"x\":126.68,\"y\":471.68,\"z\":106.78},{\"x\":122.87,\"y\":473.13,\"z\":104.78},{\"x\":122.71,\"y\":474.13,\"z\":100.36}]},{\"lat\":-69.03,\"lon\":139.21,\"b\":[{\"x\":135.31,\"y\":467.96,\"z\":112.41},{\"x\":139.12,\"y\":466.35,\"z\":114.41},{\"x\":139.28,\"y\":465.18,\"z\":118.9},{\"x\":135.6,\"y\":465.61,\"z\":121.42},{\"x\":131.74,\"y\":467.23,\"z\":119.43},{\"x\":131.6,\"y\":468.41,\"z\":114.9}]},{\"lat\":-67.04,\"lon\":137.69,\"b\":[{\"x\":144.09,\"y\":461.62,\"z\":126.79},{\"x\":147.84,\"y\":459.89,\"z\":128.73},{\"x\":147.96,\"y\":458.58,\"z\":133.18},{\"x\":144.31,\"y\":458.99,\"z\":135.74},{\"x\":140.52,\"y\":460.73,\"z\":133.82},{\"x\":140.41,\"y\":462.05,\"z\":129.32}]},{\"lat\":-65.05,\"lon\":136.42,\"b\":[{\"x\":152.64,\"y\":454.71,\"z\":140.95},{\"x\":156.33,\"y\":452.88,\"z\":142.81},{\"x\":156.4,\"y\":451.44,\"z\":147.22},{\"x\":152.79,\"y\":451.82,\"z\":149.81},{\"x\":149.07,\"y\":453.67,\"z\":147.96},{\"x\":149,\"y\":455.12,\"z\":143.51}]},{\"lat\":-63.07,\"lon\":135.32,\"b\":[{\"x\":160.95,\"y\":447.28,\"z\":154.82},{\"x\":164.55,\"y\":445.34,\"z\":156.61},{\"x\":164.58,\"y\":443.78,\"z\":160.95},{\"x\":161.01,\"y\":444.13,\"z\":163.56},{\"x\":157.36,\"y\":446.08,\"z\":161.8},{\"x\":157.34,\"y\":447.66,\"z\":157.41}]},{\"lat\":-61.1,\"lon\":134.38,\"b\":[{\"x\":168.97,\"y\":439.35,\"z\":168.37},{\"x\":172.48,\"y\":437.33,\"z\":170.07},{\"x\":172.47,\"y\":435.65,\"z\":174.34},{\"x\":168.93,\"y\":435.97,\"z\":176.97},{\"x\":165.38,\"y\":438.01,\"z\":175.3},{\"x\":165.39,\"y\":439.71,\"z\":170.98}]},{\"lat\":-59.15,\"lon\":133.56,\"b\":[{\"x\":176.68,\"y\":430.99,\"z\":181.55},{\"x\":180.11,\"y\":428.89,\"z\":183.16},{\"x\":180.04,\"y\":427.11,\"z\":187.35},{\"x\":176.55,\"y\":427.4,\"z\":189.98},{\"x\":173.09,\"y\":429.5,\"z\":188.41},{\"x\":173.15,\"y\":431.31,\"z\":184.17}]},{\"lat\":-74.51,\"lon\":138.57,\"b\":[{\"x\":100.08,\"y\":482.08,\"z\":86.92},{\"x\":101.37,\"y\":481.69,\"z\":87.61},{\"x\":101.43,\"y\":481.4,\"z\":89.07},{\"x\":100.19,\"y\":481.52,\"z\":89.86},{\"x\":98.89,\"y\":481.91,\"z\":89.17},{\"x\":98.84,\"y\":482.19,\"z\":87.69}]},{\"lat\":-70.46,\"lon\":135.12,\"b\":[{\"x\":118.36,\"y\":472.22,\"z\":113.69},{\"x\":122.06,\"y\":470.81,\"z\":115.63},{\"x\":122.19,\"y\":469.7,\"z\":119.92},{\"x\":118.6,\"y\":470,\"z\":122.31},{\"x\":114.86,\"y\":471.43,\"z\":120.37},{\"x\":114.75,\"y\":472.54,\"z\":116.05}]},{\"lat\":-68.42,\"lon\":133.87,\"b\":[{\"x\":127.32,\"y\":466.17,\"z\":128.05},{\"x\":131.18,\"y\":464.55,\"z\":130.04},{\"x\":131.29,\"y\":463.24,\"z\":134.54},{\"x\":127.53,\"y\":463.54,\"z\":137.09},{\"x\":123.63,\"y\":465.17,\"z\":135.11},{\"x\":123.53,\"y\":466.49,\"z\":130.57}]},{\"lat\":-66.38,\"lon\":132.83,\"b\":[{\"x\":136.1,\"y\":459.48,\"z\":142.42},{\"x\":139.89,\"y\":457.74,\"z\":144.35},{\"x\":139.96,\"y\":456.28,\"z\":148.8},{\"x\":136.23,\"y\":456.56,\"z\":151.38},{\"x\":132.4,\"y\":458.32,\"z\":149.48},{\"x\":132.33,\"y\":459.78,\"z\":144.98}]},{\"lat\":-64.35,\"lon\":131.95,\"b\":[{\"x\":144.64,\"y\":452.22,\"z\":156.53},{\"x\":148.37,\"y\":450.37,\"z\":158.38},{\"x\":148.4,\"y\":448.79,\"z\":162.77},{\"x\":144.7,\"y\":449.04,\"z\":165.37},{\"x\":140.94,\"y\":450.9,\"z\":163.55},{\"x\":140.91,\"y\":452.5,\"z\":159.11}]},{\"lat\":-62.33,\"lon\":131.2,\"b\":[{\"x\":152.93,\"y\":444.44,\"z\":170.32},{\"x\":156.57,\"y\":442.5,\"z\":172.08},{\"x\":156.56,\"y\":440.8,\"z\":176.4},{\"x\":152.9,\"y\":441.02,\"z\":179.02},{\"x\":149.22,\"y\":442.98,\"z\":177.29},{\"x\":149.24,\"y\":444.7,\"z\":172.92}]},{\"lat\":-60.33,\"lon\":130.55,\"b\":[{\"x\":160.94,\"y\":436.2,\"z\":183.74},{\"x\":164.49,\"y\":434.16,\"z\":185.41},{\"x\":164.43,\"y\":432.35,\"z\":189.65},{\"x\":160.81,\"y\":432.55,\"z\":192.27},{\"x\":157.22,\"y\":434.59,\"z\":190.64},{\"x\":157.28,\"y\":436.42,\"z\":186.35}]},{\"lat\":-58.36,\"lon\":129.99,\"b\":[{\"x\":168.64,\"y\":427.53,\"z\":196.76},{\"x\":172.1,\"y\":425.42,\"z\":198.33},{\"x\":171.98,\"y\":423.51,\"z\":202.47},{\"x\":168.41,\"y\":423.68,\"z\":205.1},{\"x\":164.91,\"y\":425.78,\"z\":203.58},{\"x\":165.02,\"y\":427.72,\"z\":199.38}]},{\"lat\":-71.81,\"lon\":130.36,\"b\":[{\"x\":101.07,\"y\":475.17,\"z\":118.26},{\"x\":101.68,\"y\":474.96,\"z\":118.58},{\"x\":101.69,\"y\":474.78,\"z\":119.27},{\"x\":101.1,\"y\":474.81,\"z\":119.65},{\"x\":100.49,\"y\":475.02,\"z\":119.34},{\"x\":100.47,\"y\":475.2,\"z\":118.64}]},{\"lat\":-69.72,\"lon\":129.49,\"b\":[{\"x\":110.08,\"y\":470.24,\"z\":129.16},{\"x\":114.04,\"y\":468.73,\"z\":131.2},{\"x\":114.14,\"y\":467.41,\"z\":135.75},{\"x\":110.26,\"y\":467.59,\"z\":138.29},{\"x\":106.27,\"y\":469.11,\"z\":136.25},{\"x\":106.19,\"y\":470.44,\"z\":131.67}]},{\"lat\":-67.64,\"lon\":128.78,\"b\":[{\"x\":119.05,\"y\":463.77,\"z\":143.76},{\"x\":122.95,\"y\":462.14,\"z\":145.73},{\"x\":123.02,\"y\":460.68,\"z\":150.23},{\"x\":119.17,\"y\":460.84,\"z\":152.8},{\"x\":115.24,\"y\":462.49,\"z\":150.84},{\"x\":115.18,\"y\":463.96,\"z\":146.3}]},{\"lat\":-65.56,\"lon\":128.19,\"b\":[{\"x\":127.82,\"y\":456.72,\"z\":158.09},{\"x\":131.66,\"y\":454.97,\"z\":159.99},{\"x\":131.68,\"y\":453.37,\"z\":164.44},{\"x\":127.87,\"y\":453.52,\"z\":167.02},{\"x\":124,\"y\":455.28,\"z\":165.14},{\"x\":123.98,\"y\":456.88,\"z\":160.65}]},{\"lat\":-63.5,\"lon\":127.69,\"b\":[{\"x\":136.36,\"y\":449.12,\"z\":172.11},{\"x\":140.12,\"y\":447.26,\"z\":173.93},{\"x\":140.11,\"y\":445.54,\"z\":178.3},{\"x\":136.33,\"y\":445.66,\"z\":180.9},{\"x\":132.54,\"y\":447.53,\"z\":179.11},{\"x\":132.55,\"y\":449.26,\"z\":174.69}]},{\"lat\":-61.46,\"lon\":127.26,\"b\":[{\"x\":144.63,\"y\":441.02,\"z\":185.77},{\"x\":148.31,\"y\":439.06,\"z\":187.5},{\"x\":148.25,\"y\":437.23,\"z\":191.79},{\"x\":144.52,\"y\":437.32,\"z\":194.39},{\"x\":140.81,\"y\":439.28,\"z\":192.7},{\"x\":140.86,\"y\":441.14,\"z\":188.37}]},{\"lat\":-59.45,\"lon\":126.89,\"b\":[{\"x\":152.63,\"y\":432.46,\"z\":199.03},{\"x\":156.22,\"y\":430.42,\"z\":200.66},{\"x\":156.11,\"y\":428.48,\"z\":204.85},{\"x\":152.42,\"y\":428.55,\"z\":207.46},{\"x\":148.79,\"y\":430.59,\"z\":205.87},{\"x\":148.89,\"y\":432.55,\"z\":201.64}]},{\"lat\":-57.46,\"lon\":126.56,\"b\":[{\"x\":160.31,\"y\":423.5,\"z\":211.85},{\"x\":163.81,\"y\":421.39,\"z\":213.37},{\"x\":163.65,\"y\":419.36,\"z\":217.46},{\"x\":160.01,\"y\":419.4,\"z\":220.07},{\"x\":156.47,\"y\":421.5,\"z\":218.59},{\"x\":156.62,\"y\":423.57,\"z\":214.46}]},{\"lat\":-73.04,\"lon\":124.81,\"b\":[{\"x\":83.19,\"y\":479.01,\"z\":116.47},{\"x\":86.1,\"y\":478.13,\"z\":118},{\"x\":86.17,\"y\":477.29,\"z\":121.29},{\"x\":83.32,\"y\":477.34,\"z\":123.07},{\"x\":80.39,\"y\":478.23,\"z\":121.53},{\"x\":80.33,\"y\":479.07,\"z\":118.22}]},{\"lat\":-70.92,\"lon\":124.48,\"b\":[{\"x\":92.42,\"y\":473.76,\"z\":130.13},{\"x\":96.46,\"y\":472.37,\"z\":132.22},{\"x\":96.55,\"y\":471.05,\"z\":136.81},{\"x\":92.58,\"y\":471.1,\"z\":139.33},{\"x\":88.5,\"y\":472.5,\"z\":137.24},{\"x\":88.43,\"y\":473.83,\"z\":132.62}]},{\"lat\":-68.8,\"lon\":124.21,\"b\":[{\"x\":101.56,\"y\":467.55,\"z\":144.93},{\"x\":105.55,\"y\":466.03,\"z\":146.96},{\"x\":105.61,\"y\":464.56,\"z\":151.5},{\"x\":101.66,\"y\":464.6,\"z\":154.05},{\"x\":97.64,\"y\":466.13,\"z\":152.02},{\"x\":97.59,\"y\":467.61,\"z\":147.45}]},{\"lat\":-66.7,\"lon\":123.99,\"b\":[{\"x\":110.52,\"y\":460.73,\"z\":159.48},{\"x\":114.46,\"y\":459.09,\"z\":161.44},{\"x\":114.49,\"y\":457.48,\"z\":165.93},{\"x\":110.57,\"y\":457.5,\"z\":168.49},{\"x\":106.6,\"y\":459.15,\"z\":166.54},{\"x\":106.58,\"y\":460.77,\"z\":162.02}]},{\"lat\":-64.6,\"lon\":123.8,\"b\":[{\"x\":119.29,\"y\":453.34,\"z\":173.73},{\"x\":123.16,\"y\":451.58,\"z\":175.61},{\"x\":123.14,\"y\":449.84,\"z\":180.02},{\"x\":119.26,\"y\":449.84,\"z\":182.6},{\"x\":115.36,\"y\":451.61,\"z\":180.74},{\"x\":115.37,\"y\":453.36,\"z\":176.29}]},{\"lat\":-62.53,\"lon\":123.65,\"b\":[{\"x\":127.81,\"y\":445.41,\"z\":187.62},{\"x\":131.61,\"y\":443.54,\"z\":189.41},{\"x\":131.56,\"y\":441.68,\"z\":193.74},{\"x\":127.71,\"y\":441.67,\"z\":196.32},{\"x\":123.88,\"y\":443.53,\"z\":194.57},{\"x\":123.93,\"y\":445.41,\"z\":190.19}]},{\"lat\":-60.48,\"lon\":123.51,\"b\":[{\"x\":136.08,\"y\":436.99,\"z\":201.11},{\"x\":139.79,\"y\":435.03,\"z\":202.81},{\"x\":139.7,\"y\":433.07,\"z\":207.04},{\"x\":135.89,\"y\":433.03,\"z\":209.63},{\"x\":132.15,\"y\":434.98,\"z\":207.97},{\"x\":132.24,\"y\":436.98,\"z\":203.7}]},{\"lat\":-58.46,\"lon\":123.39,\"b\":[{\"x\":144.06,\"y\":428.14,\"z\":214.17},{\"x\":147.69,\"y\":426.11,\"z\":215.76},{\"x\":147.54,\"y\":424.04,\"z\":219.89},{\"x\":143.78,\"y\":423.98,\"z\":222.48},{\"x\":140.12,\"y\":426.01,\"z\":220.93},{\"x\":140.26,\"y\":428.1,\"z\":216.76}]},{\"lat\":-56.47,\"lon\":123.29,\"b\":[{\"x\":151.74,\"y\":418.91,\"z\":226.75},{\"x\":155.27,\"y\":416.81,\"z\":228.23},{\"x\":155.08,\"y\":414.66,\"z\":232.26},{\"x\":151.36,\"y\":414.58,\"z\":234.83},{\"x\":147.8,\"y\":416.67,\"z\":233.4},{\"x\":147.98,\"y\":418.85,\"z\":229.34}]},{\"lat\":-71.98,\"lon\":118.78,\"b\":[{\"x\":74.4,\"y\":476.7,\"z\":130.94},{\"x\":78.51,\"y\":475.44,\"z\":133.08},{\"x\":78.58,\"y\":474.12,\"z\":137.7},{\"x\":74.52,\"y\":474.04,\"z\":140.19},{\"x\":70.38,\"y\":475.3,\"z\":138.05},{\"x\":70.33,\"y\":476.63,\"z\":133.41}]},{\"lat\":-69.85,\"lon\":119.08,\"b\":[{\"x\":83.67,\"y\":470.77,\"z\":145.93},{\"x\":87.74,\"y\":469.38,\"z\":148.02},{\"x\":87.79,\"y\":467.9,\"z\":152.59},{\"x\":83.75,\"y\":467.81,\"z\":155.11},{\"x\":79.65,\"y\":469.21,\"z\":153.03},{\"x\":79.61,\"y\":470.69,\"z\":148.42}]},{\"lat\":-67.72,\"lon\":119.33,\"b\":[{\"x\":92.8,\"y\":464.21,\"z\":160.68},{\"x\":96.83,\"y\":462.68,\"z\":162.7},{\"x\":96.85,\"y\":461.06,\"z\":167.23},{\"x\":92.84,\"y\":460.96,\"z\":169.76},{\"x\":88.78,\"y\":462.49,\"z\":167.75},{\"x\":88.76,\"y\":464.12,\"z\":163.2}]},{\"lat\":-65.61,\"lon\":119.53,\"b\":[{\"x\":101.76,\"y\":457.04,\"z\":175.15},{\"x\":105.73,\"y\":455.39,\"z\":177.09},{\"x\":105.72,\"y\":453.64,\"z\":181.54},{\"x\":101.74,\"y\":453.52,\"z\":184.09},{\"x\":97.74,\"y\":455.17,\"z\":182.17},{\"x\":97.75,\"y\":456.94,\"z\":177.68}]},{\"lat\":-63.51,\"lon\":119.7,\"b\":[{\"x\":110.52,\"y\":449.32,\"z\":189.27},{\"x\":114.42,\"y\":447.55,\"z\":191.12},{\"x\":114.37,\"y\":445.68,\"z\":195.49},{\"x\":110.43,\"y\":445.54,\"z\":198.04},{\"x\":106.5,\"y\":447.3,\"z\":196.22},{\"x\":106.54,\"y\":449.2,\"z\":191.81}]},{\"lat\":-61.44,\"lon\":119.85,\"b\":[{\"x\":119.04,\"y\":441.07,\"z\":202.99},{\"x\":122.87,\"y\":439.21,\"z\":204.75},{\"x\":122.78,\"y\":437.22,\"z\":209.03},{\"x\":118.87,\"y\":437.07,\"z\":211.58},{\"x\":115.02,\"y\":438.92,\"z\":209.86},{\"x\":115.09,\"y\":440.94,\"z\":205.55}]},{\"lat\":-59.39,\"lon\":119.98,\"b\":[{\"x\":127.3,\"y\":432.37,\"z\":216.28},{\"x\":131.04,\"y\":430.41,\"z\":217.94},{\"x\":130.91,\"y\":428.32,\"z\":222.11},{\"x\":127.05,\"y\":428.15,\"z\":224.66},{\"x\":123.27,\"y\":430.09,\"z\":223.04},{\"x\":123.39,\"y\":432.22,\"z\":218.84}]},{\"lat\":-57.38,\"lon\":120.09,\"b\":[{\"x\":135.27,\"y\":423.25,\"z\":229.1},{\"x\":138.93,\"y\":421.22,\"z\":230.65},{\"x\":138.75,\"y\":419.04,\"z\":234.71},{\"x\":134.93,\"y\":418.85,\"z\":237.25},{\"x\":131.25,\"y\":420.86,\"z\":235.75},{\"x\":131.41,\"y\":423.08,\"z\":231.65}]},{\"lat\":-55.4,\"lon\":120.19,\"b\":[{\"x\":142.94,\"y\":413.78,\"z\":241.42},{\"x\":146.51,\"y\":411.69,\"z\":242.85},{\"x\":146.28,\"y\":409.42,\"z\":246.79},{\"x\":142.51,\"y\":409.22,\"z\":249.33},{\"x\":138.92,\"y\":411.29,\"z\":247.93},{\"x\":139.13,\"y\":413.59,\"z\":243.96}]},{\"lat\":-74.97,\"lon\":111.12,\"b\":[{\"x\":46.66,\"y\":483.82,\"z\":116.93},{\"x\":50.24,\"y\":482.99,\"z\":118.84},{\"x\":50.29,\"y\":481.98,\"z\":122.84},{\"x\":46.75,\"y\":481.8,\"z\":124.93},{\"x\":43.14,\"y\":482.63,\"z\":123.01},{\"x\":43.11,\"y\":483.64,\"z\":119}]},{\"lat\":-72.86,\"lon\":112.39,\"b\":[{\"x\":56.07,\"y\":478.97,\"z\":131.78},{\"x\":60.05,\"y\":477.9,\"z\":133.88},{\"x\":60.11,\"y\":476.63,\"z\":138.32},{\"x\":56.16,\"y\":476.42,\"z\":140.68},{\"x\":52.16,\"y\":477.49,\"z\":138.57},{\"x\":52.12,\"y\":478.77,\"z\":134.12}]},{\"lat\":-70.74,\"lon\":113.39,\"b\":[{\"x\":65.44,\"y\":473.4,\"z\":146.74},{\"x\":69.58,\"y\":472.14,\"z\":148.88},{\"x\":69.62,\"y\":470.65,\"z\":153.49},{\"x\":65.51,\"y\":470.43,\"z\":155.98},{\"x\":61.34,\"y\":471.69,\"z\":153.84},{\"x\":61.31,\"y\":473.18,\"z\":149.21}]},{\"lat\":-68.62,\"lon\":114.2,\"b\":[{\"x\":74.7,\"y\":467.11,\"z\":161.69},{\"x\":78.81,\"y\":465.71,\"z\":163.77},{\"x\":78.82,\"y\":464.08,\"z\":168.32},{\"x\":74.73,\"y\":463.85,\"z\":170.82},{\"x\":70.61,\"y\":465.25,\"z\":168.75},{\"x\":70.59,\"y\":466.89,\"z\":164.17}]},{\"lat\":-66.5,\"lon\":114.87,\"b\":[{\"x\":83.83,\"y\":460.21,\"z\":176.36},{\"x\":87.89,\"y\":458.67,\"z\":178.37},{\"x\":87.88,\"y\":456.91,\"z\":182.85},{\"x\":83.82,\"y\":456.66,\"z\":185.36},{\"x\":79.74,\"y\":458.19,\"z\":183.37},{\"x\":79.74,\"y\":459.97,\"z\":178.86}]},{\"lat\":-64.39,\"lon\":115.43,\"b\":[{\"x\":92.79,\"y\":452.71,\"z\":190.7},{\"x\":96.79,\"y\":451.06,\"z\":192.62},{\"x\":96.75,\"y\":449.16,\"z\":197.02},{\"x\":92.72,\"y\":448.9,\"z\":199.54},{\"x\":88.69,\"y\":450.55,\"z\":197.64},{\"x\":88.73,\"y\":452.46,\"z\":193.21}]},{\"lat\":-62.31,\"lon\":115.9,\"b\":[{\"x\":101.54,\"y\":444.67,\"z\":204.65},{\"x\":105.48,\"y\":442.91,\"z\":206.47},{\"x\":105.4,\"y\":440.89,\"z\":210.79},{\"x\":101.4,\"y\":440.62,\"z\":213.3},{\"x\":97.45,\"y\":442.37,\"z\":211.5},{\"x\":97.51,\"y\":444.41,\"z\":207.16}]},{\"lat\":-60.24,\"lon\":116.31,\"b\":[{\"x\":110.06,\"y\":436.13,\"z\":218.17},{\"x\":113.92,\"y\":434.27,\"z\":219.89},{\"x\":113.8,\"y\":432.15,\"z\":224.1},{\"x\":109.84,\"y\":431.86,\"z\":226.61},{\"x\":105.96,\"y\":433.71,\"z\":224.92},{\"x\":106.06,\"y\":435.86,\"z\":220.68}]},{\"lat\":-58.21,\"lon\":116.66,\"b\":[{\"x\":118.32,\"y\":427.16,\"z\":231.22},{\"x\":122.09,\"y\":425.22,\"z\":232.83},{\"x\":121.93,\"y\":423,\"z\":236.93},{\"x\":118.01,\"y\":422.7,\"z\":239.43},{\"x\":114.22,\"y\":424.62,\"z\":237.85},{\"x\":114.36,\"y\":426.87,\"z\":233.73}]},{\"lat\":-56.21,\"lon\":116.97,\"b\":[{\"x\":126.29,\"y\":417.8,\"z\":243.76},{\"x\":129.98,\"y\":415.78,\"z\":245.27},{\"x\":129.77,\"y\":413.49,\"z\":249.24},{\"x\":125.9,\"y\":413.17,\"z\":251.73},{\"x\":122.19,\"y\":415.17,\"z\":250.27},{\"x\":122.38,\"y\":417.5,\"z\":246.27}]},{\"lat\":-54.25,\"lon\":117.25,\"b\":[{\"x\":133.96,\"y\":408.12,\"z\":255.78},{\"x\":137.55,\"y\":406.04,\"z\":257.18},{\"x\":137.3,\"y\":403.67,\"z\":261.02},{\"x\":133.48,\"y\":403.34,\"z\":263.49},{\"x\":129.86,\"y\":405.39,\"z\":262.14},{\"x\":130.09,\"y\":407.8,\"z\":258.27}]},{\"lat\":-79.55,\"lon\":95.88,\"b\":[{\"x\":9.28,\"y\":492.27,\"z\":86.7},{\"x\":12.41,\"y\":491.9,\"z\":88.43},{\"x\":12.44,\"y\":491.25,\"z\":91.94},{\"x\":9.3,\"y\":490.99,\"z\":93.71},{\"x\":6.15,\"y\":491.37,\"z\":91.96},{\"x\":6.15,\"y\":492.01,\"z\":88.45}]},{\"lat\":-77.6,\"lon\":100.01,\"b\":[{\"x\":18.67,\"y\":488.47,\"z\":105.04},{\"x\":19.3,\"y\":488.37,\"z\":105.38},{\"x\":19.31,\"y\":488.22,\"z\":106.09},{\"x\":18.68,\"y\":488.16,\"z\":106.45},{\"x\":18.04,\"y\":488.26,\"z\":106.1},{\"x\":18.04,\"y\":488.42,\"z\":105.39}]},{\"lat\":-75.58,\"lon\":103.05,\"b\":[{\"x\":28.07,\"y\":485.33,\"z\":116.58},{\"x\":32.27,\"y\":484.51,\"z\":118.86},{\"x\":32.32,\"y\":483.33,\"z\":123.54},{\"x\":28.13,\"y\":482.97,\"z\":125.95},{\"x\":23.9,\"y\":483.79,\"z\":123.66},{\"x\":23.88,\"y\":484.97,\"z\":118.97}]},{\"lat\":-73.53,\"lon\":105.36,\"b\":[{\"x\":37.51,\"y\":480.62,\"z\":132.37},{\"x\":41.42,\"y\":479.72,\"z\":134.46},{\"x\":41.45,\"y\":478.48,\"z\":138.79},{\"x\":37.57,\"y\":478.14,\"z\":141.04},{\"x\":33.65,\"y\":479.04,\"z\":138.95},{\"x\":33.63,\"y\":480.28,\"z\":134.61}]},{\"lat\":-71.44,\"lon\":107.17,\"b\":[{\"x\":46.94,\"y\":475.4,\"z\":147.36},{\"x\":51.13,\"y\":474.28,\"z\":149.56},{\"x\":51.16,\"y\":472.79,\"z\":154.19},{\"x\":46.99,\"y\":472.41,\"z\":156.64},{\"x\":42.78,\"y\":473.54,\"z\":154.44},{\"x\":42.76,\"y\":475.03,\"z\":149.79}]},{\"lat\":-69.35,\"lon\":108.63,\"b\":[{\"x\":56.3,\"y\":469.41,\"z\":162.48},{\"x\":60.47,\"y\":468.15,\"z\":164.62},{\"x\":60.48,\"y\":466.51,\"z\":169.2},{\"x\":56.33,\"y\":466.13,\"z\":171.66},{\"x\":52.14,\"y\":467.4,\"z\":169.53},{\"x\":52.13,\"y\":469.04,\"z\":164.93}]},{\"lat\":-67.25,\"lon\":109.83,\"b\":[{\"x\":65.57,\"y\":462.78,\"z\":177.35},{\"x\":69.7,\"y\":461.38,\"z\":179.42},{\"x\":69.69,\"y\":459.6,\"z\":183.93},{\"x\":65.56,\"y\":459.21,\"z\":186.4},{\"x\":61.41,\"y\":460.61,\"z\":184.34},{\"x\":61.41,\"y\":462.4,\"z\":179.81}]},{\"lat\":-65.15,\"lon\":110.82,\"b\":[{\"x\":74.7,\"y\":455.54,\"z\":191.89},{\"x\":78.78,\"y\":454.01,\"z\":193.88},{\"x\":78.74,\"y\":452.1,\"z\":198.31},{\"x\":74.64,\"y\":451.7,\"z\":200.78},{\"x\":70.54,\"y\":453.23,\"z\":198.82},{\"x\":70.56,\"y\":455.15,\"z\":194.36}]},{\"lat\":-63.07,\"lon\":111.67,\"b\":[{\"x\":83.65,\"y\":447.73,\"z\":206.06},{\"x\":87.68,\"y\":446.08,\"z\":207.95},{\"x\":87.61,\"y\":444.05,\"z\":212.3},{\"x\":83.53,\"y\":443.64,\"z\":214.77},{\"x\":79.49,\"y\":445.28,\"z\":212.9},{\"x\":79.55,\"y\":447.34,\"z\":208.53}]},{\"lat\":-61,\"lon\":112.39,\"b\":[{\"x\":92.41,\"y\":439.4,\"z\":219.8},{\"x\":96.36,\"y\":437.64,\"z\":221.6},{\"x\":96.26,\"y\":435.5,\"z\":225.84},{\"x\":92.22,\"y\":435.08,\"z\":228.3},{\"x\":88.24,\"y\":436.83,\"z\":226.53},{\"x\":88.33,\"y\":438.99,\"z\":222.27}]},{\"lat\":-58.96,\"lon\":113.02,\"b\":[{\"x\":100.92,\"y\":430.6,\"z\":233.08},{\"x\":104.8,\"y\":428.75,\"z\":234.77},{\"x\":104.66,\"y\":426.5,\"z\":238.89},{\"x\":100.66,\"y\":426.08,\"z\":241.35},{\"x\":96.76,\"y\":427.91,\"z\":239.69},{\"x\":96.88,\"y\":430.18,\"z\":235.54}]},{\"lat\":-56.95,\"lon\":113.57,\"b\":[{\"x\":109.18,\"y\":421.38,\"z\":245.85},{\"x\":112.97,\"y\":419.45,\"z\":247.43},{\"x\":112.79,\"y\":417.12,\"z\":251.43},{\"x\":108.83,\"y\":416.69,\"z\":253.88},{\"x\":105.02,\"y\":418.6,\"z\":252.33},{\"x\":105.18,\"y\":420.96,\"z\":248.31}]},{\"lat\":-54.97,\"lon\":114.05,\"b\":[{\"x\":117.15,\"y\":411.81,\"z\":258.1},{\"x\":120.86,\"y\":409.81,\"z\":259.56},{\"x\":120.63,\"y\":407.41,\"z\":263.43},{\"x\":116.72,\"y\":406.97,\"z\":265.86},{\"x\":112.99,\"y\":408.94,\"z\":264.44},{\"x\":113.2,\"y\":411.38,\"z\":260.54}]},{\"lat\":-53.04,\"lon\":114.48,\"b\":[{\"x\":124.83,\"y\":401.94,\"z\":269.79},{\"x\":128.44,\"y\":399.89,\"z\":271.14},{\"x\":128.17,\"y\":397.43,\"z\":274.88},{\"x\":124.31,\"y\":396.98,\"z\":277.29},{\"x\":120.68,\"y\":399,\"z\":275.98},{\"x\":120.92,\"y\":401.5,\"z\":272.22}]},{\"lat\":-75.9,\"lon\":94.42,\"b\":[{\"x\":9.38,\"y\":485.33,\"z\":119.73},{\"x\":10.92,\"y\":485.08,\"z\":120.58},{\"x\":10.93,\"y\":484.66,\"z\":122.29},{\"x\":9.39,\"y\":484.47,\"z\":123.16},{\"x\":7.84,\"y\":484.71,\"z\":122.3},{\"x\":7.84,\"y\":485.14,\"z\":120.59}]},{\"lat\":-73.94,\"lon\":97.82,\"b\":[{\"x\":18.8,\"y\":481.72,\"z\":132.32},{\"x\":23.02,\"y\":480.9,\"z\":134.61},{\"x\":23.05,\"y\":479.57,\"z\":139.29},{\"x\":18.83,\"y\":479.05,\"z\":141.68},{\"x\":14.59,\"y\":479.87,\"z\":139.38},{\"x\":14.58,\"y\":481.21,\"z\":134.69}]},{\"lat\":-71.93,\"lon\":100.5,\"b\":[{\"x\":28.24,\"y\":476.74,\"z\":147.78},{\"x\":32.47,\"y\":475.77,\"z\":150.03},{\"x\":32.49,\"y\":474.28,\"z\":154.67},{\"x\":28.27,\"y\":473.76,\"z\":157.08},{\"x\":24.03,\"y\":474.73,\"z\":154.83},{\"x\":24.02,\"y\":476.22,\"z\":150.17}]},{\"lat\":-69.89,\"lon\":102.67,\"b\":[{\"x\":37.67,\"y\":471.07,\"z\":163.06},{\"x\":41.88,\"y\":469.95,\"z\":165.26},{\"x\":41.89,\"y\":468.31,\"z\":169.86},{\"x\":37.68,\"y\":467.78,\"z\":172.27},{\"x\":33.46,\"y\":468.9,\"z\":170.08},{\"x\":33.45,\"y\":470.55,\"z\":165.46}]},{\"lat\":-67.83,\"lon\":104.44,\"b\":[{\"x\":47.03,\"y\":464.74,\"z\":178.1},{\"x\":51.22,\"y\":463.48,\"z\":180.23},{\"x\":51.21,\"y\":461.69,\"z\":184.77},{\"x\":47.02,\"y\":461.16,\"z\":187.19},{\"x\":42.83,\"y\":462.42,\"z\":185.07},{\"x\":42.83,\"y\":464.22,\"z\":180.51}]},{\"lat\":-65.77,\"lon\":105.92,\"b\":[{\"x\":56.3,\"y\":457.78,\"z\":192.83},{\"x\":60.45,\"y\":456.38,\"z\":194.89},{\"x\":60.42,\"y\":454.46,\"z\":199.35},{\"x\":56.25,\"y\":453.92,\"z\":201.77},{\"x\":52.09,\"y\":455.32,\"z\":199.73},{\"x\":52.11,\"y\":457.25,\"z\":195.25}]},{\"lat\":-63.7,\"lon\":107.17,\"b\":[{\"x\":65.43,\"y\":450.23,\"z\":207.21},{\"x\":69.53,\"y\":448.7,\"z\":209.17},{\"x\":69.47,\"y\":446.65,\"z\":213.54},{\"x\":65.33,\"y\":446.11,\"z\":215.96},{\"x\":61.22,\"y\":447.63,\"z\":214.01},{\"x\":61.26,\"y\":449.69,\"z\":209.63}]},{\"lat\":-61.65,\"lon\":108.24,\"b\":[{\"x\":74.38,\"y\":442.12,\"z\":221.16},{\"x\":78.42,\"y\":440.48,\"z\":223.03},{\"x\":78.34,\"y\":438.32,\"z\":227.3},{\"x\":74.23,\"y\":437.77,\"z\":229.71},{\"x\":70.17,\"y\":439.4,\"z\":227.87},{\"x\":70.24,\"y\":441.58,\"z\":223.58}]},{\"lat\":-59.61,\"lon\":109.17,\"b\":[{\"x\":83.13,\"y\":433.53,\"z\":234.66},{\"x\":87.11,\"y\":431.78,\"z\":236.43},{\"x\":86.99,\"y\":429.51,\"z\":240.58},{\"x\":82.91,\"y\":428.96,\"z\":242.98},{\"x\":78.93,\"y\":430.69,\"z\":241.25},{\"x\":79.02,\"y\":432.98,\"z\":237.08}]},{\"lat\":-57.6,\"lon\":109.98,\"b\":[{\"x\":91.65,\"y\":424.48,\"z\":247.66},{\"x\":95.55,\"y\":422.65,\"z\":249.32},{\"x\":95.39,\"y\":420.29,\"z\":253.34},{\"x\":91.36,\"y\":419.74,\"z\":255.73},{\"x\":87.45,\"y\":421.55,\"z\":254.11},{\"x\":87.58,\"y\":423.94,\"z\":250.07}]},{\"lat\":-55.62,\"lon\":110.69,\"b\":[{\"x\":99.91,\"y\":415.06,\"z\":260.13},{\"x\":103.73,\"y\":413.15,\"z\":261.68},{\"x\":103.53,\"y\":410.71,\"z\":265.57},{\"x\":99.54,\"y\":410.15,\"z\":267.94},{\"x\":95.71,\"y\":412.04,\"z\":266.44},{\"x\":95.88,\"y\":414.51,\"z\":262.52}]},{\"lat\":-53.68,\"lon\":111.32,\"b\":[{\"x\":107.89,\"y\":405.31,\"z\":272.05},{\"x\":111.62,\"y\":403.34,\"z\":273.48},{\"x\":111.38,\"y\":400.83,\"z\":277.23},{\"x\":107.44,\"y\":400.27,\"z\":279.59},{\"x\":103.69,\"y\":402.22,\"z\":278.2},{\"x\":103.91,\"y\":404.75,\"z\":274.42}]},{\"lat\":-51.77,\"lon\":111.89,\"b\":[{\"x\":115.58,\"y\":395.29,\"z\":283.4},{\"x\":119.21,\"y\":393.27,\"z\":284.71},{\"x\":118.92,\"y\":390.72,\"z\":288.32},{\"x\":115.04,\"y\":390.15,\"z\":290.65},{\"x\":111.39,\"y\":392.14,\"z\":289.39},{\"x\":111.64,\"y\":394.73,\"z\":285.75}]},{\"lat\":-80.43,\"lon\":63.69,\"b\":[{\"x\":-36.82,\"y\":493.15,\"z\":73.68},{\"x\":-36.09,\"y\":493.14,\"z\":74.1},{\"x\":-36.1,\"y\":493.02,\"z\":74.92},{\"x\":-36.85,\"y\":492.9,\"z\":75.33},{\"x\":-37.58,\"y\":492.91,\"z\":74.9},{\"x\":-37.56,\"y\":493.04,\"z\":74.08}]},{\"lat\":-74.08,\"lon\":90,\"b\":[{\"x\":0,\"y\":482.06,\"z\":132.41},{\"x\":4.23,\"y\":481.4,\"z\":134.75},{\"x\":4.24,\"y\":480.06,\"z\":139.43},{\"x\":0,\"y\":479.39,\"z\":141.78},{\"x\":-4.24,\"y\":480.06,\"z\":139.43},{\"x\":-4.23,\"y\":481.4,\"z\":134.75}]},{\"lat\":-72.19,\"lon\":93.54,\"b\":[{\"x\":9.43,\"y\":477.42,\"z\":147.99},{\"x\":13.67,\"y\":476.6,\"z\":150.29},{\"x\":13.68,\"y\":475.1,\"z\":154.94},{\"x\":9.44,\"y\":474.43,\"z\":157.3},{\"x\":5.19,\"y\":475.25,\"z\":155},{\"x\":5.19,\"y\":476.75,\"z\":150.34}]},{\"lat\":-70.23,\"lon\":96.41,\"b\":[{\"x\":18.87,\"y\":472.08,\"z\":163.41},{\"x\":23.11,\"y\":471.1,\"z\":165.66},{\"x\":23.12,\"y\":469.46,\"z\":170.27},{\"x\":18.88,\"y\":468.78,\"z\":172.64},{\"x\":14.64,\"y\":469.76,\"z\":170.39},{\"x\":14.63,\"y\":471.41,\"z\":165.77}]},{\"lat\":-68.24,\"lon\":98.78,\"b\":[{\"x\":28.3,\"y\":466.06,\"z\":178.61},{\"x\":32.52,\"y\":464.94,\"z\":180.8},{\"x\":32.52,\"y\":463.15,\"z\":185.35},{\"x\":28.29,\"y\":462.47,\"z\":187.72},{\"x\":24.06,\"y\":463.59,\"z\":185.53},{\"x\":24.06,\"y\":465.39,\"z\":180.97}]},{\"lat\":-66.22,\"lon\":100.77,\"b\":[{\"x\":37.67,\"y\":459.4,\"z\":193.52},{\"x\":41.86,\"y\":458.14,\"z\":195.64},{\"x\":41.84,\"y\":456.2,\"z\":200.12},{\"x\":37.63,\"y\":455.52,\"z\":202.48},{\"x\":33.43,\"y\":456.78,\"z\":200.37},{\"x\":33.44,\"y\":458.73,\"z\":195.88}]},{\"lat\":-64.2,\"lon\":102.45,\"b\":[{\"x\":46.93,\"y\":452.13,\"z\":208.08},{\"x\":51.09,\"y\":450.73,\"z\":210.12},{\"x\":51.05,\"y\":448.67,\"z\":214.51},{\"x\":46.86,\"y\":447.99,\"z\":216.87},{\"x\":42.69,\"y\":449.37,\"z\":214.85},{\"x\":42.72,\"y\":451.45,\"z\":210.45}]},{\"lat\":-62.17,\"lon\":103.89,\"b\":[{\"x\":56.06,\"y\":444.28,\"z\":222.24},{\"x\":60.17,\"y\":442.76,\"z\":224.19},{\"x\":60.1,\"y\":440.58,\"z\":228.47},{\"x\":55.94,\"y\":439.9,\"z\":230.83},{\"x\":51.82,\"y\":441.4,\"z\":228.91},{\"x\":51.87,\"y\":443.6,\"z\":224.61}]},{\"lat\":-60.16,\"lon\":105.13,\"b\":[{\"x\":65.02,\"y\":435.91,\"z\":235.95},{\"x\":69.07,\"y\":434.28,\"z\":237.8},{\"x\":68.97,\"y\":431.99,\"z\":241.97},{\"x\":64.84,\"y\":431.31,\"z\":244.31},{\"x\":60.78,\"y\":432.92,\"z\":242.5},{\"x\":60.85,\"y\":435.23,\"z\":238.31}]},{\"lat\":-58.16,\"lon\":106.22,\"b\":[{\"x\":73.77,\"y\":427.08,\"z\":249.17},{\"x\":77.76,\"y\":425.35,\"z\":250.91},{\"x\":77.62,\"y\":422.96,\"z\":254.96},{\"x\":73.53,\"y\":422.28,\"z\":257.28},{\"x\":69.53,\"y\":423.99,\"z\":255.58},{\"x\":69.64,\"y\":426.39,\"z\":251.52}]},{\"lat\":-56.18,\"lon\":107.17,\"b\":[{\"x\":82.29,\"y\":417.83,\"z\":261.87},{\"x\":86.2,\"y\":416.01,\"z\":263.49},{\"x\":86.03,\"y\":413.55,\"z\":267.4},{\"x\":81.98,\"y\":412.87,\"z\":269.72},{\"x\":78.06,\"y\":414.65,\"z\":268.13},{\"x\":78.2,\"y\":417.15,\"z\":264.2}]},{\"lat\":-54.24,\"lon\":108.02,\"b\":[{\"x\":90.56,\"y\":408.22,\"z\":274.01},{\"x\":94.39,\"y\":406.34,\"z\":275.51},{\"x\":94.18,\"y\":403.8,\"z\":279.29},{\"x\":90.17,\"y\":403.13,\"z\":281.58},{\"x\":86.33,\"y\":404.98,\"z\":280.11},{\"x\":86.5,\"y\":407.54,\"z\":276.32}]},{\"lat\":-52.33,\"lon\":108.77,\"b\":[{\"x\":98.55,\"y\":398.33,\"z\":285.57},{\"x\":102.29,\"y\":396.38,\"z\":286.96},{\"x\":102.04,\"y\":393.79,\"z\":290.6},{\"x\":98.08,\"y\":393.12,\"z\":292.86},{\"x\":94.33,\"y\":395.03,\"z\":291.52},{\"x\":94.54,\"y\":397.65,\"z\":287.87}]},{\"lat\":-50.46,\"lon\":109.45,\"b\":[{\"x\":106.25,\"y\":388.19,\"z\":296.56},{\"x\":109.9,\"y\":386.2,\"z\":297.82},{\"x\":109.6,\"y\":383.57,\"z\":301.32},{\"x\":105.7,\"y\":382.9,\"z\":303.56},{\"x\":102.03,\"y\":384.86,\"z\":302.33},{\"x\":102.29,\"y\":387.52,\"z\":298.83}]},{\"lat\":-80.2,\"lon\":19.78,\"b\":[{\"x\":-79.99,\"y\":492.77,\"z\":27.62},{\"x\":-78.97,\"y\":492.89,\"z\":28.21},{\"x\":-79.03,\"y\":492.82,\"z\":29.39},{\"x\":-80.1,\"y\":492.61,\"z\":29.97},{\"x\":-81.12,\"y\":492.48,\"z\":29.36},{\"x\":-81.05,\"y\":492.56,\"z\":28.19}]},{\"lat\":-73.94,\"lon\":82.18,\"b\":[{\"x\":-18.82,\"y\":480.62,\"z\":136.51},{\"x\":-18.36,\"y\":480.57,\"z\":136.76},{\"x\":-18.36,\"y\":480.43,\"z\":137.27},{\"x\":-18.82,\"y\":480.34,\"z\":137.51},{\"x\":-19.27,\"y\":480.39,\"z\":137.26},{\"x\":-19.27,\"y\":480.54,\"z\":136.76}]},{\"lat\":-72.19,\"lon\":86.46,\"b\":[{\"x\":-9.43,\"y\":477.42,\"z\":147.99},{\"x\":-5.19,\"y\":476.75,\"z\":150.34},{\"x\":-5.19,\"y\":475.25,\"z\":155},{\"x\":-9.44,\"y\":474.43,\"z\":157.3},{\"x\":-13.68,\"y\":475.1,\"z\":154.94},{\"x\":-13.67,\"y\":476.6,\"z\":150.29}]},{\"lat\":-70.35,\"lon\":90,\"b\":[{\"x\":0,\"y\":472.42,\"z\":163.52},{\"x\":4.25,\"y\":471.59,\"z\":165.83},{\"x\":4.25,\"y\":469.94,\"z\":170.45},{\"x\":0,\"y\":469.12,\"z\":172.76},{\"x\":-4.25,\"y\":469.94,\"z\":170.45},{\"x\":-4.25,\"y\":471.59,\"z\":165.83}]},{\"lat\":-68.44,\"lon\":92.95,\"b\":[{\"x\":9.45,\"y\":466.73,\"z\":178.86},{\"x\":13.69,\"y\":465.75,\"z\":181.11},{\"x\":13.69,\"y\":463.95,\"z\":185.68},{\"x\":9.44,\"y\":463.13,\"z\":187.99},{\"x\":5.2,\"y\":464.1,\"z\":185.74},{\"x\":5.2,\"y\":465.9,\"z\":181.17}]},{\"lat\":-66.5,\"lon\":95.43,\"b\":[{\"x\":18.87,\"y\":460.38,\"z\":193.93},{\"x\":23.1,\"y\":459.26,\"z\":196.12},{\"x\":23.09,\"y\":457.32,\"z\":200.61},{\"x\":18.86,\"y\":456.5,\"z\":202.91},{\"x\":14.62,\"y\":457.61,\"z\":200.74},{\"x\":14.63,\"y\":459.56,\"z\":196.24}]},{\"lat\":-64.53,\"lon\":97.54,\"b\":[{\"x\":28.24,\"y\":453.41,\"z\":208.67},{\"x\":32.44,\"y\":452.15,\"z\":210.78},{\"x\":32.42,\"y\":450.07,\"z\":215.18},{\"x\":28.2,\"y\":449.25,\"z\":217.48},{\"x\":23.99,\"y\":450.5,\"z\":215.39},{\"x\":24,\"y\":452.58,\"z\":210.98}]},{\"lat\":-62.55,\"lon\":99.36,\"b\":[{\"x\":37.5,\"y\":445.84,\"z\":223.02},{\"x\":41.67,\"y\":444.45,\"z\":225.04},{\"x\":41.62,\"y\":442.26,\"z\":229.34},{\"x\":37.43,\"y\":441.44,\"z\":231.63},{\"x\":33.25,\"y\":442.81,\"z\":229.63},{\"x\":33.28,\"y\":445.02,\"z\":225.32}]},{\"lat\":-60.57,\"lon\":100.93,\"b\":[{\"x\":46.63,\"y\":437.73,\"z\":236.94},{\"x\":50.75,\"y\":436.22,\"z\":238.86},{\"x\":50.68,\"y\":433.91,\"z\":243.05},{\"x\":46.51,\"y\":433.1,\"z\":245.32},{\"x\":42.38,\"y\":434.59,\"z\":243.43},{\"x\":42.43,\"y\":436.91,\"z\":239.23}]},{\"lat\":-58.6,\"lon\":102.31,\"b\":[{\"x\":55.59,\"y\":429.12,\"z\":250.37},{\"x\":59.65,\"y\":427.51,\"z\":252.18},{\"x\":59.55,\"y\":425.11,\"z\":256.25},{\"x\":55.41,\"y\":424.29,\"z\":258.51},{\"x\":51.34,\"y\":425.89,\"z\":256.72},{\"x\":51.42,\"y\":428.31,\"z\":252.65}]},{\"lat\":-56.65,\"lon\":103.51,\"b\":[{\"x\":64.35,\"y\":420.08,\"z\":263.28},{\"x\":68.34,\"y\":418.37,\"z\":264.98},{\"x\":68.2,\"y\":415.88,\"z\":268.91},{\"x\":64.1,\"y\":415.08,\"z\":271.16},{\"x\":60.1,\"y\":416.76,\"z\":269.49},{\"x\":60.21,\"y\":419.27,\"z\":265.54}]},{\"lat\":-54.71,\"lon\":104.59,\"b\":[{\"x\":72.88,\"y\":410.66,\"z\":275.64},{\"x\":76.8,\"y\":408.87,\"z\":277.23},{\"x\":76.62,\"y\":406.31,\"z\":281.02},{\"x\":72.56,\"y\":405.51,\"z\":283.24},{\"x\":68.63,\"y\":407.26,\"z\":281.69},{\"x\":68.77,\"y\":409.85,\"z\":277.88}]},{\"lat\":-52.81,\"lon\":105.54,\"b\":[{\"x\":81.15,\"y\":400.91,\"z\":287.43},{\"x\":84.99,\"y\":399.05,\"z\":288.89},{\"x\":84.78,\"y\":396.43,\"z\":292.55},{\"x\":80.76,\"y\":395.64,\"z\":294.74},{\"x\":76.92,\"y\":397.46,\"z\":293.31},{\"x\":77.09,\"y\":400.11,\"z\":289.65}]},{\"lat\":-50.94,\"lon\":106.4,\"b\":[{\"x\":89.16,\"y\":390.9,\"z\":298.63},{\"x\":92.91,\"y\":388.99,\"z\":299.97},{\"x\":92.65,\"y\":386.33,\"z\":303.48},{\"x\":88.69,\"y\":385.54,\"z\":305.65},{\"x\":84.93,\"y\":387.42,\"z\":304.34},{\"x\":85.14,\"y\":390.11,\"z\":300.82}]},{\"lat\":-49.12,\"lon\":107.17,\"b\":[{\"x\":96.88,\"y\":380.69,\"z\":309.23},{\"x\":100.54,\"y\":378.73,\"z\":310.46},{\"x\":100.24,\"y\":376.04,\"z\":313.82},{\"x\":96.32,\"y\":375.27,\"z\":315.96},{\"x\":92.66,\"y\":377.18,\"z\":314.78},{\"x\":92.91,\"y\":379.9,\"z\":311.4}]},{\"lat\":-78.31,\"lon\":16.39,\"b\":[{\"x\":-97,\"y\":489.79,\"z\":25.24},{\"x\":-94.13,\"y\":490.26,\"z\":26.95},{\"x\":-94.32,\"y\":490.03,\"z\":30.35},{\"x\":-97.41,\"y\":489.31,\"z\":32.02},{\"x\":-100.27,\"y\":488.85,\"z\":30.27},{\"x\":-100.05,\"y\":489.09,\"z\":26.89}]},{\"lat\":-76.23,\"lon\":62.09,\"b\":[{\"x\":-55.68,\"y\":485.89,\"z\":103.83},{\"x\":-54.51,\"y\":485.88,\"z\":104.52},{\"x\":-54.53,\"y\":485.59,\"z\":105.85},{\"x\":-55.73,\"y\":485.31,\"z\":106.49},{\"x\":-56.89,\"y\":485.33,\"z\":105.79},{\"x\":-56.87,\"y\":485.62,\"z\":104.47}]},{\"lat\":-71.93,\"lon\":79.5,\"b\":[{\"x\":-28.25,\"y\":476.32,\"z\":149.19},{\"x\":-25.31,\"y\":475.96,\"z\":150.86},{\"x\":-25.31,\"y\":474.92,\"z\":154.11},{\"x\":-28.27,\"y\":474.24,\"z\":155.68},{\"x\":-31.21,\"y\":474.6,\"z\":154},{\"x\":-31.2,\"y\":475.64,\"z\":150.76}]},{\"lat\":-70.23,\"lon\":83.59,\"b\":[{\"x\":-18.88,\"y\":471.73,\"z\":164.44},{\"x\":-15.58,\"y\":471.21,\"z\":166.28},{\"x\":-15.58,\"y\":469.93,\"z\":169.87},{\"x\":-18.88,\"y\":469.17,\"z\":171.62},{\"x\":-22.17,\"y\":469.7,\"z\":169.78},{\"x\":-22.17,\"y\":470.98,\"z\":166.2}]},{\"lat\":-68.44,\"lon\":87.05,\"b\":[{\"x\":-9.45,\"y\":466.73,\"z\":178.86},{\"x\":-5.2,\"y\":465.9,\"z\":181.17},{\"x\":-5.2,\"y\":464.1,\"z\":185.74},{\"x\":-9.44,\"y\":463.13,\"z\":187.99},{\"x\":-13.69,\"y\":463.95,\"z\":185.68},{\"x\":-13.69,\"y\":465.75,\"z\":181.11}]},{\"lat\":-66.6,\"lon\":90,\"b\":[{\"x\":0,\"y\":460.71,\"z\":194.07},{\"x\":4.25,\"y\":459.74,\"z\":196.32},{\"x\":4.24,\"y\":457.79,\"z\":200.81},{\"x\":0,\"y\":456.82,\"z\":203.06},{\"x\":-4.24,\"y\":457.79,\"z\":200.81},{\"x\":-4.25,\"y\":459.74,\"z\":196.32}]},{\"lat\":-64.7,\"lon\":92.53,\"b\":[{\"x\":9.43,\"y\":454.05,\"z\":208.97},{\"x\":13.66,\"y\":452.93,\"z\":211.14},{\"x\":13.65,\"y\":450.85,\"z\":215.55},{\"x\":9.41,\"y\":449.89,\"z\":217.79},{\"x\":5.18,\"y\":451,\"z\":215.62},{\"x\":5.18,\"y\":453.08,\"z\":211.21}]},{\"lat\":-62.79,\"lon\":94.71,\"b\":[{\"x\":18.79,\"y\":446.78,\"z\":223.49},{\"x\":23,\"y\":445.53,\"z\":225.59},{\"x\":22.97,\"y\":443.33,\"z\":229.9},{\"x\":18.75,\"y\":442.37,\"z\":232.12},{\"x\":14.55,\"y\":443.61,\"z\":230.05},{\"x\":14.56,\"y\":445.82,\"z\":225.73}]},{\"lat\":-60.86,\"lon\":96.61,\"b\":[{\"x\":28.06,\"y\":438.95,\"z\":237.6},{\"x\":32.23,\"y\":437.58,\"z\":239.6},{\"x\":32.18,\"y\":435.26,\"z\":243.8},{\"x\":27.98,\"y\":434.3,\"z\":246.01},{\"x\":23.81,\"y\":435.66,\"z\":244.03},{\"x\":23.84,\"y\":437.99,\"z\":239.82}]},{\"lat\":-58.93,\"lon\":98.27,\"b\":[{\"x\":37.19,\"y\":430.6,\"z\":251.23},{\"x\":41.31,\"y\":429.12,\"z\":253.13},{\"x\":41.24,\"y\":426.69,\"z\":257.21},{\"x\":37.07,\"y\":425.75,\"z\":259.4},{\"x\":32.95,\"y\":427.22,\"z\":257.53},{\"x\":32.99,\"y\":429.65,\"z\":253.44}]},{\"lat\":-57,\"lon\":99.74,\"b\":[{\"x\":46.15,\"y\":421.79,\"z\":264.35},{\"x\":50.22,\"y\":420.2,\"z\":266.14},{\"x\":50.11,\"y\":417.69,\"z\":270.09},{\"x\":45.97,\"y\":416.76,\"z\":272.26},{\"x\":41.91,\"y\":418.33,\"z\":270.5},{\"x\":41.98,\"y\":420.85,\"z\":266.54}]},{\"lat\":-55.09,\"lon\":101.04,\"b\":[{\"x\":54.91,\"y\":412.58,\"z\":276.93},{\"x\":58.91,\"y\":410.9,\"z\":278.6},{\"x\":58.77,\"y\":408.31,\"z\":282.41},{\"x\":54.67,\"y\":407.39,\"z\":284.56},{\"x\":50.67,\"y\":409.04,\"z\":282.92},{\"x\":50.78,\"y\":411.64,\"z\":279.1}]},{\"lat\":-53.21,\"lon\":102.21,\"b\":[{\"x\":63.45,\"y\":403.01,\"z\":288.93},{\"x\":67.38,\"y\":401.25,\"z\":290.48},{\"x\":67.2,\"y\":398.61,\"z\":294.15},{\"x\":63.14,\"y\":397.7,\"z\":296.27},{\"x\":59.22,\"y\":399.42,\"z\":294.76},{\"x\":59.35,\"y\":402.09,\"z\":291.08}]},{\"lat\":-51.35,\"lon\":103.25,\"b\":[{\"x\":71.74,\"y\":393.16,\"z\":300.35},{\"x\":75.58,\"y\":391.34,\"z\":301.78},{\"x\":75.37,\"y\":388.64,\"z\":305.3},{\"x\":71.35,\"y\":387.75,\"z\":307.4},{\"x\":67.51,\"y\":389.53,\"z\":306},{\"x\":67.68,\"y\":392.25,\"z\":302.47}]},{\"lat\":-49.53,\"lon\":104.19,\"b\":[{\"x\":79.76,\"y\":383.07,\"z\":311.17},{\"x\":83.52,\"y\":381.2,\"z\":312.48},{\"x\":83.26,\"y\":378.47,\"z\":315.85},{\"x\":79.3,\"y\":377.59,\"z\":317.92},{\"x\":75.54,\"y\":379.42,\"z\":316.65},{\"x\":75.75,\"y\":382.18,\"z\":313.27}]},{\"lat\":-47.75,\"lon\":105.04,\"b\":[{\"x\":87.5,\"y\":372.81,\"z\":321.38},{\"x\":91.17,\"y\":370.9,\"z\":322.57},{\"x\":90.87,\"y\":368.15,\"z\":325.79},{\"x\":86.96,\"y\":367.28,\"z\":327.84},{\"x\":83.29,\"y\":369.15,\"z\":326.69},{\"x\":83.53,\"y\":371.93,\"z\":323.46}]},{\"lat\":-72.86,\"lon\":67.61,\"b\":[{\"x\":-56.13,\"y\":477.94,\"z\":135.7},{\"x\":-55.65,\"y\":477.91,\"z\":135.99},{\"x\":-55.65,\"y\":477.76,\"z\":136.53},{\"x\":-56.14,\"y\":477.63,\"z\":136.78},{\"x\":-56.62,\"y\":477.65,\"z\":136.49},{\"x\":-56.61,\"y\":477.81,\"z\":135.96}]},{\"lat\":-71.44,\"lon\":72.83,\"b\":[{\"x\":-46.95,\"y\":474.88,\"z\":149.11},{\"x\":-44.34,\"y\":474.65,\"z\":150.63},{\"x\":-44.35,\"y\":473.71,\"z\":153.53},{\"x\":-46.98,\"y\":473.01,\"z\":154.91},{\"x\":-49.59,\"y\":473.24,\"z\":153.38},{\"x\":-49.57,\"y\":474.18,\"z\":150.48}]},{\"lat\":-69.89,\"lon\":77.33,\"b\":[{\"x\":-37.67,\"y\":471.07,\"z\":163.06},{\"x\":-33.45,\"y\":470.55,\"z\":165.46},{\"x\":-33.46,\"y\":468.9,\"z\":170.08},{\"x\":-37.68,\"y\":467.78,\"z\":172.27},{\"x\":-41.89,\"y\":468.31,\"z\":169.86},{\"x\":-41.88,\"y\":469.95,\"z\":165.26}]},{\"lat\":-68.24,\"lon\":81.22,\"b\":[{\"x\":-28.3,\"y\":466.06,\"z\":178.61},{\"x\":-24.06,\"y\":465.39,\"z\":180.97},{\"x\":-24.06,\"y\":463.59,\"z\":185.53},{\"x\":-28.29,\"y\":462.47,\"z\":187.72},{\"x\":-32.52,\"y\":463.15,\"z\":185.35},{\"x\":-32.52,\"y\":464.94,\"z\":180.8}]},{\"lat\":-66.5,\"lon\":84.57,\"b\":[{\"x\":-18.87,\"y\":460.38,\"z\":193.93},{\"x\":-14.63,\"y\":459.56,\"z\":196.24},{\"x\":-14.62,\"y\":457.61,\"z\":200.74},{\"x\":-18.86,\"y\":456.5,\"z\":202.91},{\"x\":-23.09,\"y\":457.32,\"z\":200.61},{\"x\":-23.1,\"y\":459.26,\"z\":196.12}]},{\"lat\":-64.7,\"lon\":87.47,\"b\":[{\"x\":-9.43,\"y\":454.05,\"z\":208.97},{\"x\":-5.18,\"y\":453.08,\"z\":211.21},{\"x\":-5.18,\"y\":451,\"z\":215.62},{\"x\":-9.41,\"y\":449.89,\"z\":217.79},{\"x\":-13.65,\"y\":450.85,\"z\":215.55},{\"x\":-13.66,\"y\":452.93,\"z\":211.14}]},{\"lat\":-62.87,\"lon\":90,\"b\":[{\"x\":0,\"y\":447.1,\"z\":223.65},{\"x\":4.23,\"y\":445.99,\"z\":225.82},{\"x\":4.22,\"y\":443.78,\"z\":230.13},{\"x\":0,\"y\":442.68,\"z\":232.29},{\"x\":-4.22,\"y\":443.78,\"z\":230.13},{\"x\":-4.23,\"y\":445.99,\"z\":225.82}]},{\"lat\":-61,\"lon\":92.21,\"b\":[{\"x\":9.37,\"y\":439.57,\"z\":237.93},{\"x\":13.57,\"y\":438.33,\"z\":240.01},{\"x\":13.54,\"y\":436,\"z\":244.22},{\"x\":9.34,\"y\":434.91,\"z\":246.35},{\"x\":5.15,\"y\":436.14,\"z\":244.29},{\"x\":5.15,\"y\":438.47,\"z\":240.08}]},{\"lat\":-59.12,\"lon\":94.16,\"b\":[{\"x\":18.63,\"y\":431.5,\"z\":251.75},{\"x\":22.8,\"y\":430.14,\"z\":253.73},{\"x\":22.75,\"y\":427.71,\"z\":257.82},{\"x\":18.57,\"y\":426.63,\"z\":259.93},{\"x\":14.41,\"y\":427.97,\"z\":257.98},{\"x\":14.43,\"y\":430.41,\"z\":253.89}]},{\"lat\":-57.24,\"lon\":95.88,\"b\":[{\"x\":27.77,\"y\":422.95,\"z\":265.08},{\"x\":31.89,\"y\":421.48,\"z\":266.95},{\"x\":31.81,\"y\":418.95,\"z\":270.9},{\"x\":27.66,\"y\":417.89,\"z\":273},{\"x\":23.55,\"y\":419.34,\"z\":271.15},{\"x\":23.58,\"y\":421.87,\"z\":267.19}]},{\"lat\":-55.37,\"lon\":97.41,\"b\":[{\"x\":36.73,\"y\":413.97,\"z\":277.86},{\"x\":40.8,\"y\":412.4,\"z\":279.62},{\"x\":40.69,\"y\":409.8,\"z\":283.44},{\"x\":36.57,\"y\":408.75,\"z\":285.51},{\"x\":32.51,\"y\":410.29,\"z\":283.78},{\"x\":32.58,\"y\":412.9,\"z\":279.95}]},{\"lat\":-53.51,\"lon\":98.78,\"b\":[{\"x\":45.5,\"y\":404.61,\"z\":290.08},{\"x\":49.5,\"y\":402.96,\"z\":291.72},{\"x\":49.37,\"y\":400.29,\"z\":295.39},{\"x\":45.28,\"y\":399.26,\"z\":297.44},{\"x\":41.29,\"y\":400.88,\"z\":295.83},{\"x\":41.38,\"y\":403.56,\"z\":292.15}]},{\"lat\":-51.68,\"lon\":100.01,\"b\":[{\"x\":54.05,\"y\":394.94,\"z\":301.71},{\"x\":57.97,\"y\":393.22,\"z\":303.23},{\"x\":57.8,\"y\":390.5,\"z\":306.76},{\"x\":53.76,\"y\":389.48,\"z\":308.78},{\"x\":49.84,\"y\":391.17,\"z\":307.29},{\"x\":49.96,\"y\":393.91,\"z\":303.76}]},{\"lat\":-49.87,\"lon\":101.13,\"b\":[{\"x\":62.35,\"y\":385.01,\"z\":312.74},{\"x\":66.19,\"y\":383.23,\"z\":314.14},{\"x\":65.99,\"y\":380.47,\"z\":317.52},{\"x\":61.99,\"y\":379.48,\"z\":319.51},{\"x\":58.15,\"y\":381.22,\"z\":318.15},{\"x\":58.3,\"y\":384,\"z\":314.76}]},{\"lat\":-48.09,\"lon\":102.13,\"b\":[{\"x\":70.39,\"y\":374.89,\"z\":323.17},{\"x\":74.15,\"y\":373.06,\"z\":324.44},{\"x\":73.9,\"y\":370.28,\"z\":327.67},{\"x\":69.95,\"y\":369.3,\"z\":329.64},{\"x\":66.19,\"y\":371.09,\"z\":328.4},{\"x\":66.39,\"y\":373.89,\"z\":325.16}]},{\"lat\":-46.36,\"lon\":103.05,\"b\":[{\"x\":78.15,\"y\":364.62,\"z\":332.99},{\"x\":81.82,\"y\":362.75,\"z\":334.14},{\"x\":81.54,\"y\":359.96,\"z\":337.22},{\"x\":77.63,\"y\":359,\"z\":339.16},{\"x\":73.97,\"y\":360.82,\"z\":338.04},{\"x\":74.2,\"y\":363.64,\"z\":334.96}]},{\"lat\":-73.04,\"lon\":55.19,\"b\":[{\"x\":-83.2,\"y\":478.95,\"z\":116.75},{\"x\":-80.58,\"y\":479,\"z\":118.36},{\"x\":-80.64,\"y\":478.23,\"z\":121.38},{\"x\":-83.32,\"y\":477.42,\"z\":122.78},{\"x\":-85.92,\"y\":477.37,\"z\":121.16},{\"x\":-85.86,\"y\":478.14,\"z\":118.15}]},{\"lat\":-70.74,\"lon\":66.61,\"b\":[{\"x\":-65.47,\"y\":472.43,\"z\":149.97},{\"x\":-64.22,\"y\":472.37,\"z\":150.72},{\"x\":-64.23,\"y\":471.91,\"z\":152.13},{\"x\":-65.5,\"y\":471.53,\"z\":152.78},{\"x\":-66.74,\"y\":471.6,\"z\":152.02},{\"x\":-66.73,\"y\":472.05,\"z\":150.62}]},{\"lat\":-69.35,\"lon\":71.37,\"b\":[{\"x\":-56.31,\"y\":469.15,\"z\":163.27},{\"x\":-52.85,\"y\":468.84,\"z\":165.3},{\"x\":-52.85,\"y\":467.48,\"z\":169.12},{\"x\":-56.33,\"y\":466.43,\"z\":170.89},{\"x\":-59.78,\"y\":466.74,\"z\":168.85},{\"x\":-59.77,\"y\":468.1,\"z\":165.05}]},{\"lat\":-67.83,\"lon\":75.56,\"b\":[{\"x\":-47.04,\"y\":464.32,\"z\":179.25},{\"x\":-43.88,\"y\":463.92,\"z\":181.06},{\"x\":-43.88,\"y\":462.58,\"z\":184.47},{\"x\":-47.03,\"y\":461.63,\"z\":186.06},{\"x\":-50.17,\"y\":462.03,\"z\":184.25},{\"x\":-50.17,\"y\":463.37,\"z\":180.85}]},{\"lat\":-66.22,\"lon\":79.23,\"b\":[{\"x\":-37.67,\"y\":459.4,\"z\":193.52},{\"x\":-33.44,\"y\":458.73,\"z\":195.88},{\"x\":-33.43,\"y\":456.78,\"z\":200.37},{\"x\":-37.63,\"y\":455.52,\"z\":202.48},{\"x\":-41.84,\"y\":456.2,\"z\":200.12},{\"x\":-41.86,\"y\":458.14,\"z\":195.64}]},{\"lat\":-64.53,\"lon\":82.46,\"b\":[{\"x\":-28.24,\"y\":453.41,\"z\":208.67},{\"x\":-24,\"y\":452.58,\"z\":210.98},{\"x\":-23.99,\"y\":450.5,\"z\":215.39},{\"x\":-28.2,\"y\":449.25,\"z\":217.48},{\"x\":-32.42,\"y\":450.07,\"z\":215.18},{\"x\":-32.44,\"y\":452.15,\"z\":210.78}]},{\"lat\":-62.79,\"lon\":85.29,\"b\":[{\"x\":-18.79,\"y\":446.78,\"z\":223.49},{\"x\":-14.56,\"y\":445.82,\"z\":225.73},{\"x\":-14.55,\"y\":443.61,\"z\":230.05},{\"x\":-18.75,\"y\":442.37,\"z\":232.12},{\"x\":-22.97,\"y\":443.33,\"z\":229.9},{\"x\":-23,\"y\":445.53,\"z\":225.59}]},{\"lat\":-61,\"lon\":87.79,\"b\":[{\"x\":-9.37,\"y\":439.57,\"z\":237.93},{\"x\":-5.15,\"y\":438.47,\"z\":240.08},{\"x\":-5.15,\"y\":436.14,\"z\":244.29},{\"x\":-9.34,\"y\":434.91,\"z\":246.35},{\"x\":-13.54,\"y\":436,\"z\":244.22},{\"x\":-13.57,\"y\":438.33,\"z\":240.01}]},{\"lat\":-59.19,\"lon\":90,\"b\":[{\"x\":0,\"y\":431.8,\"z\":251.93},{\"x\":4.19,\"y\":430.57,\"z\":253.99},{\"x\":4.18,\"y\":428.14,\"z\":258.08},{\"x\":0,\"y\":426.92,\"z\":260.11},{\"x\":-4.18,\"y\":428.14,\"z\":258.08},{\"x\":-4.19,\"y\":430.57,\"z\":253.99}]},{\"lat\":-57.37,\"lon\":91.97,\"b\":[{\"x\":9.27,\"y\":423.53,\"z\":265.44},{\"x\":13.43,\"y\":422.19,\"z\":267.39},{\"x\":13.39,\"y\":419.65,\"z\":271.36},{\"x\":9.23,\"y\":418.46,\"z\":273.37},{\"x\":5.09,\"y\":419.78,\"z\":271.44},{\"x\":5.09,\"y\":422.32,\"z\":267.48}]},{\"lat\":-55.54,\"lon\":93.72,\"b\":[{\"x\":18.4,\"y\":414.81,\"z\":278.42},{\"x\":22.51,\"y\":413.36,\"z\":280.27},{\"x\":22.45,\"y\":410.74,\"z\":284.09},{\"x\":18.32,\"y\":409.57,\"z\":286.08},{\"x\":14.22,\"y\":410.99,\"z\":284.27},{\"x\":14.25,\"y\":413.61,\"z\":280.44}]},{\"lat\":-53.72,\"lon\":95.3,\"b\":[{\"x\":27.37,\"y\":405.69,\"z\":290.85},{\"x\":31.43,\"y\":404.15,\"z\":292.58},{\"x\":31.34,\"y\":401.47,\"z\":296.26},{\"x\":27.24,\"y\":400.31,\"z\":298.22},{\"x\":23.2,\"y\":401.82,\"z\":296.53},{\"x\":23.24,\"y\":404.51,\"z\":292.84}]},{\"lat\":-51.91,\"lon\":96.71,\"b\":[{\"x\":36.15,\"y\":396.23,\"z\":302.69},{\"x\":40.14,\"y\":394.61,\"z\":304.3},{\"x\":40.02,\"y\":391.87,\"z\":307.84},{\"x\":35.95,\"y\":390.74,\"z\":309.77},{\"x\":31.98,\"y\":392.33,\"z\":308.2},{\"x\":32.05,\"y\":395.08,\"z\":304.66}]},{\"lat\":-50.13,\"lon\":98,\"b\":[{\"x\":44.71,\"y\":386.49,\"z\":313.94},{\"x\":48.62,\"y\":384.8,\"z\":315.42},{\"x\":48.47,\"y\":382.02,\"z\":318.81},{\"x\":44.44,\"y\":380.92,\"z\":320.72},{\"x\":40.54,\"y\":382.56,\"z\":319.27},{\"x\":40.64,\"y\":385.36,\"z\":315.88}]},{\"lat\":-48.37,\"lon\":99.16,\"b\":[{\"x\":53.02,\"y\":376.52,\"z\":324.58},{\"x\":56.86,\"y\":374.78,\"z\":325.94},{\"x\":56.67,\"y\":371.97,\"z\":329.18},{\"x\":52.69,\"y\":370.89,\"z\":331.06},{\"x\":48.86,\"y\":372.59,\"z\":329.73},{\"x\":49,\"y\":375.42,\"z\":326.49}]},{\"lat\":-46.65,\"lon\":100.22,\"b\":[{\"x\":61.08,\"y\":366.39,\"z\":334.61},{\"x\":64.84,\"y\":364.6,\"z\":335.85},{\"x\":64.6,\"y\":361.78,\"z\":338.93},{\"x\":60.67,\"y\":360.72,\"z\":340.79},{\"x\":56.92,\"y\":362.46,\"z\":339.58},{\"x\":57.1,\"y\":365.31,\"z\":336.49}]},{\"lat\":-44.96,\"lon\":101.19,\"b\":[{\"x\":68.87,\"y\":356.14,\"z\":344.04},{\"x\":72.54,\"y\":354.32,\"z\":345.15},{\"x\":72.27,\"y\":351.5,\"z\":348.09},{\"x\":68.38,\"y\":350.46,\"z\":349.91},{\"x\":64.72,\"y\":352.23,\"z\":348.83},{\"x\":64.93,\"y\":355.08,\"z\":345.89}]},{\"lat\":-70.92,\"lon\":55.52,\"b\":[{\"x\":-92.48,\"y\":473.1,\"z\":132.6},{\"x\":-90.62,\"y\":473.13,\"z\":133.76},{\"x\":-90.66,\"y\":472.51,\"z\":135.9},{\"x\":-92.55,\"y\":471.87,\"z\":136.87},{\"x\":-94.4,\"y\":471.84,\"z\":135.7},{\"x\":-94.36,\"y\":472.46,\"z\":133.57}]},{\"lat\":-69.85,\"lon\":60.92,\"b\":[{\"x\":-83.72,\"y\":469.77,\"z\":149.26},{\"x\":-82.59,\"y\":469.75,\"z\":149.95},{\"x\":-82.6,\"y\":469.34,\"z\":151.23},{\"x\":-83.74,\"y\":468.95,\"z\":151.8},{\"x\":-84.86,\"y\":468.98,\"z\":151.11},{\"x\":-84.84,\"y\":469.39,\"z\":149.84}]},{\"lat\":-68.62,\"lon\":65.8,\"b\":[{\"x\":-74.72,\"y\":466.61,\"z\":163.21},{\"x\":-71.96,\"y\":466.45,\"z\":164.87},{\"x\":-71.97,\"y\":465.36,\"z\":167.94},{\"x\":-74.74,\"y\":464.42,\"z\":169.32},{\"x\":-77.48,\"y\":464.58,\"z\":167.65},{\"x\":-77.46,\"y\":465.67,\"z\":164.6}]},{\"lat\":-67.25,\"lon\":70.17,\"b\":[{\"x\":-65.57,\"y\":462.77,\"z\":177.39},{\"x\":-61.45,\"y\":462.39,\"z\":179.82},{\"x\":-61.44,\"y\":460.62,\"z\":184.32},{\"x\":-65.56,\"y\":459.23,\"z\":186.36},{\"x\":-69.65,\"y\":459.61,\"z\":183.91},{\"x\":-69.66,\"y\":461.38,\"z\":179.44}]},{\"lat\":-65.77,\"lon\":74.08,\"b\":[{\"x\":-56.3,\"y\":457.78,\"z\":192.83},{\"x\":-52.11,\"y\":457.25,\"z\":195.25},{\"x\":-52.09,\"y\":455.32,\"z\":199.73},{\"x\":-56.25,\"y\":453.92,\"z\":201.77},{\"x\":-60.42,\"y\":454.46,\"z\":199.35},{\"x\":-60.45,\"y\":456.38,\"z\":194.89}]},{\"lat\":-64.2,\"lon\":77.55,\"b\":[{\"x\":-46.93,\"y\":452.13,\"z\":208.08},{\"x\":-42.72,\"y\":451.45,\"z\":210.45},{\"x\":-42.69,\"y\":449.37,\"z\":214.85},{\"x\":-46.86,\"y\":447.99,\"z\":216.87},{\"x\":-51.05,\"y\":448.67,\"z\":214.51},{\"x\":-51.09,\"y\":450.73,\"z\":210.12}]},{\"lat\":-62.55,\"lon\":80.64,\"b\":[{\"x\":-37.5,\"y\":445.84,\"z\":223.02},{\"x\":-33.28,\"y\":445.02,\"z\":225.32},{\"x\":-33.25,\"y\":442.81,\"z\":229.63},{\"x\":-37.43,\"y\":441.44,\"z\":231.63},{\"x\":-41.62,\"y\":442.26,\"z\":229.34},{\"x\":-41.67,\"y\":444.45,\"z\":225.04}]},{\"lat\":-60.86,\"lon\":83.39,\"b\":[{\"x\":-28.06,\"y\":438.95,\"z\":237.6},{\"x\":-23.84,\"y\":437.99,\"z\":239.82},{\"x\":-23.81,\"y\":435.66,\"z\":244.03},{\"x\":-27.98,\"y\":434.3,\"z\":246.01},{\"x\":-32.18,\"y\":435.26,\"z\":243.8},{\"x\":-32.23,\"y\":437.58,\"z\":239.6}]},{\"lat\":-59.12,\"lon\":85.84,\"b\":[{\"x\":-18.63,\"y\":431.5,\"z\":251.75},{\"x\":-14.43,\"y\":430.41,\"z\":253.89},{\"x\":-14.41,\"y\":427.97,\"z\":257.98},{\"x\":-18.57,\"y\":426.63,\"z\":259.93},{\"x\":-22.75,\"y\":427.71,\"z\":257.82},{\"x\":-22.8,\"y\":430.14,\"z\":253.73}]},{\"lat\":-57.37,\"lon\":88.03,\"b\":[{\"x\":-9.27,\"y\":423.53,\"z\":265.44},{\"x\":-5.09,\"y\":422.32,\"z\":267.48},{\"x\":-5.09,\"y\":419.78,\"z\":271.44},{\"x\":-9.23,\"y\":418.46,\"z\":273.37},{\"x\":-13.39,\"y\":419.65,\"z\":271.36},{\"x\":-13.43,\"y\":422.19,\"z\":267.39}]},{\"lat\":-55.59,\"lon\":90,\"b\":[{\"x\":0,\"y\":415.09,\"z\":278.61},{\"x\":4.14,\"y\":413.77,\"z\":280.54},{\"x\":4.12,\"y\":411.14,\"z\":284.37},{\"x\":0,\"y\":409.85,\"z\":286.27},{\"x\":-4.12,\"y\":411.14,\"z\":284.37},{\"x\":-4.14,\"y\":413.77,\"z\":280.54}]},{\"lat\":-53.82,\"lon\":91.77,\"b\":[{\"x\":9.14,\"y\":406.23,\"z\":291.24},{\"x\":13.23,\"y\":404.81,\"z\":293.05},{\"x\":13.19,\"y\":402.12,\"z\":296.74},{\"x\":9.09,\"y\":400.84,\"z\":298.62},{\"x\":5.01,\"y\":402.23,\"z\":296.83},{\"x\":5.01,\"y\":404.93,\"z\":293.14}]},{\"lat\":-52.06,\"lon\":93.37,\"b\":[{\"x\":18.11,\"y\":397.01,\"z\":303.29},{\"x\":22.15,\"y\":395.5,\"z\":304.99},{\"x\":22.08,\"y\":392.75,\"z\":308.53},{\"x\":18.01,\"y\":391.5,\"z\":310.37},{\"x\":13.99,\"y\":392.98,\"z\":308.71},{\"x\":14.01,\"y\":395.73,\"z\":305.16}]},{\"lat\":-50.3,\"lon\":94.82,\"b\":[{\"x\":26.89,\"y\":387.48,\"z\":314.75},{\"x\":30.87,\"y\":385.9,\"z\":316.32},{\"x\":30.76,\"y\":383.1,\"z\":319.71},{\"x\":26.73,\"y\":381.88,\"z\":321.53},{\"x\":22.77,\"y\":383.43,\"z\":319.99},{\"x\":22.83,\"y\":386.23,\"z\":316.59}]},{\"lat\":-48.57,\"lon\":96.13,\"b\":[{\"x\":35.46,\"y\":377.7,\"z\":325.6},{\"x\":39.37,\"y\":376.06,\"z\":327.05},{\"x\":39.23,\"y\":373.23,\"z\":330.29},{\"x\":35.23,\"y\":372.04,\"z\":332.08},{\"x\":31.34,\"y\":373.65,\"z\":330.66},{\"x\":31.43,\"y\":376.48,\"z\":327.42}]},{\"lat\":-46.87,\"lon\":97.34,\"b\":[{\"x\":43.79,\"y\":367.73,\"z\":335.84},{\"x\":47.62,\"y\":366.04,\"z\":337.17},{\"x\":47.44,\"y\":363.19,\"z\":340.26},{\"x\":43.49,\"y\":362.03,\"z\":342.02},{\"x\":39.68,\"y\":363.68,\"z\":340.72},{\"x\":39.8,\"y\":366.54,\"z\":337.63}]},{\"lat\":-45.2,\"lon\":98.44,\"b\":[{\"x\":51.87,\"y\":357.63,\"z\":345.47},{\"x\":55.61,\"y\":355.89,\"z\":346.68},{\"x\":55.4,\"y\":353.04,\"z\":349.62},{\"x\":51.5,\"y\":351.91,\"z\":351.35},{\"x\":47.76,\"y\":353.6,\"z\":350.18},{\"x\":47.92,\"y\":356.46,\"z\":347.24}]},{\"lat\":-43.56,\"lon\":99.45,\"b\":[{\"x\":59.68,\"y\":347.43,\"z\":354.5},{\"x\":63.34,\"y\":345.66,\"z\":355.59},{\"x\":63.09,\"y\":342.81,\"z\":358.38},{\"x\":59.23,\"y\":341.71,\"z\":360.09},{\"x\":55.58,\"y\":343.43,\"z\":359.03},{\"x\":55.77,\"y\":346.3,\"z\":356.24}]},{\"lat\":-67.72,\"lon\":60.67,\"b\":[{\"x\":-92.8,\"y\":464.11,\"z\":160.97},{\"x\":-89.02,\"y\":464.03,\"z\":163.33},{\"x\":-89.04,\"y\":462.5,\"z\":167.6},{\"x\":-92.84,\"y\":461.07,\"z\":169.48},{\"x\":-96.6,\"y\":461.16,\"z\":167.1},{\"x\":-96.58,\"y\":462.68,\"z\":162.86}]},{\"lat\":-66.5,\"lon\":65.13,\"b\":[{\"x\":-83.83,\"y\":460.21,\"z\":176.36},{\"x\":-79.74,\"y\":459.97,\"z\":178.86},{\"x\":-79.74,\"y\":458.19,\"z\":183.37},{\"x\":-83.82,\"y\":456.66,\"z\":185.36},{\"x\":-87.88,\"y\":456.91,\"z\":182.85},{\"x\":-87.89,\"y\":458.67,\"z\":178.37}]},{\"lat\":-65.15,\"lon\":69.18,\"b\":[{\"x\":-74.7,\"y\":455.54,\"z\":191.89},{\"x\":-70.56,\"y\":455.15,\"z\":194.36},{\"x\":-70.54,\"y\":453.23,\"z\":198.82},{\"x\":-74.64,\"y\":451.7,\"z\":200.78},{\"x\":-78.74,\"y\":452.1,\"z\":198.31},{\"x\":-78.78,\"y\":454.01,\"z\":193.88}]},{\"lat\":-63.7,\"lon\":72.83,\"b\":[{\"x\":-65.43,\"y\":450.23,\"z\":207.21},{\"x\":-61.26,\"y\":449.69,\"z\":209.63},{\"x\":-61.22,\"y\":447.63,\"z\":214.01},{\"x\":-65.33,\"y\":446.11,\"z\":215.96},{\"x\":-69.47,\"y\":446.65,\"z\":213.54},{\"x\":-69.53,\"y\":448.7,\"z\":209.17}]},{\"lat\":-62.17,\"lon\":76.11,\"b\":[{\"x\":-56.06,\"y\":444.28,\"z\":222.24},{\"x\":-51.87,\"y\":443.6,\"z\":224.61},{\"x\":-51.82,\"y\":441.4,\"z\":228.91},{\"x\":-55.94,\"y\":439.9,\"z\":230.83},{\"x\":-60.1,\"y\":440.58,\"z\":228.47},{\"x\":-60.17,\"y\":442.76,\"z\":224.19}]},{\"lat\":-60.57,\"lon\":79.07,\"b\":[{\"x\":-46.63,\"y\":437.73,\"z\":236.94},{\"x\":-42.43,\"y\":436.91,\"z\":239.23},{\"x\":-42.38,\"y\":434.59,\"z\":243.43},{\"x\":-46.51,\"y\":433.1,\"z\":245.32},{\"x\":-50.68,\"y\":433.91,\"z\":243.05},{\"x\":-50.75,\"y\":436.22,\"z\":238.86}]},{\"lat\":-58.93,\"lon\":81.73,\"b\":[{\"x\":-37.19,\"y\":430.6,\"z\":251.23},{\"x\":-32.99,\"y\":429.65,\"z\":253.44},{\"x\":-32.95,\"y\":427.22,\"z\":257.53},{\"x\":-37.07,\"y\":425.75,\"z\":259.4},{\"x\":-41.24,\"y\":426.69,\"z\":257.21},{\"x\":-41.31,\"y\":429.12,\"z\":253.13}]},{\"lat\":-57.24,\"lon\":84.12,\"b\":[{\"x\":-27.77,\"y\":422.95,\"z\":265.08},{\"x\":-23.58,\"y\":421.87,\"z\":267.19},{\"x\":-23.55,\"y\":419.34,\"z\":271.15},{\"x\":-27.66,\"y\":417.89,\"z\":273},{\"x\":-31.81,\"y\":418.95,\"z\":270.9},{\"x\":-31.89,\"y\":421.48,\"z\":266.95}]},{\"lat\":-55.54,\"lon\":86.28,\"b\":[{\"x\":-18.4,\"y\":414.81,\"z\":278.42},{\"x\":-14.25,\"y\":413.61,\"z\":280.44},{\"x\":-14.22,\"y\":410.99,\"z\":284.27},{\"x\":-18.32,\"y\":409.57,\"z\":286.08},{\"x\":-22.45,\"y\":410.74,\"z\":284.09},{\"x\":-22.51,\"y\":413.36,\"z\":280.27}]},{\"lat\":-53.82,\"lon\":88.23,\"b\":[{\"x\":-9.14,\"y\":406.23,\"z\":291.24},{\"x\":-5.01,\"y\":404.93,\"z\":293.14},{\"x\":-5.01,\"y\":402.23,\"z\":296.83},{\"x\":-9.09,\"y\":400.84,\"z\":298.62},{\"x\":-13.19,\"y\":402.12,\"z\":296.74},{\"x\":-13.23,\"y\":404.81,\"z\":293.05}]},{\"lat\":-52.1,\"lon\":90,\"b\":[{\"x\":0,\"y\":397.27,\"z\":303.49},{\"x\":4.08,\"y\":395.87,\"z\":305.27},{\"x\":4.05,\"y\":393.12,\"z\":308.82},{\"x\":0,\"y\":391.76,\"z\":310.58},{\"x\":-4.05,\"y\":393.12,\"z\":308.82},{\"x\":-4.08,\"y\":395.87,\"z\":305.27}]},{\"lat\":-50.39,\"lon\":91.61,\"b\":[{\"x\":8.98,\"y\":387.98,\"z\":315.15},{\"x\":13,\"y\":386.5,\"z\":316.82},{\"x\":12.95,\"y\":383.7,\"z\":320.21},{\"x\":8.92,\"y\":382.37,\"z\":321.94},{\"x\":4.92,\"y\":383.81,\"z\":320.31},{\"x\":4.92,\"y\":386.62,\"z\":316.91}]},{\"lat\":-48.7,\"lon\":93.08,\"b\":[{\"x\":17.76,\"y\":378.42,\"z\":326.21},{\"x\":21.72,\"y\":376.87,\"z\":327.76},{\"x\":21.64,\"y\":374.03,\"z\":331},{\"x\":17.65,\"y\":372.74,\"z\":332.7},{\"x\":13.71,\"y\":374.24,\"z\":331.19},{\"x\":13.74,\"y\":377.09,\"z\":327.94}]},{\"lat\":-47.02,\"lon\":94.42,\"b\":[{\"x\":26.34,\"y\":368.64,\"z\":336.67},{\"x\":30.23,\"y\":367.04,\"z\":338.09},{\"x\":30.11,\"y\":364.18,\"z\":341.18},{\"x\":26.16,\"y\":362.91,\"z\":342.85},{\"x\":22.29,\"y\":364.47,\"z\":341.46},{\"x\":22.35,\"y\":367.34,\"z\":338.37}]},{\"lat\":-45.37,\"lon\":95.65,\"b\":[{\"x\":34.68,\"y\":358.7,\"z\":346.51},{\"x\":38.5,\"y\":357.05,\"z\":347.81},{\"x\":38.34,\"y\":354.18,\"z\":350.75},{\"x\":34.43,\"y\":352.95,\"z\":352.39},{\"x\":30.64,\"y\":354.55,\"z\":351.12},{\"x\":30.73,\"y\":357.44,\"z\":348.18}]},{\"lat\":-43.75,\"lon\":96.78,\"b\":[{\"x\":42.78,\"y\":348.65,\"z\":355.75},{\"x\":46.51,\"y\":346.96,\"z\":356.92},{\"x\":46.32,\"y\":344.09,\"z\":359.72},{\"x\":42.46,\"y\":342.9,\"z\":361.33},{\"x\":38.74,\"y\":344.53,\"z\":360.19},{\"x\":38.87,\"y\":347.42,\"z\":357.39}]},{\"lat\":-42.17,\"lon\":97.82,\"b\":[{\"x\":50.61,\"y\":338.53,\"z\":364.39},{\"x\":54.26,\"y\":336.81,\"z\":365.45},{\"x\":54.03,\"y\":333.96,\"z\":368.1},{\"x\":50.22,\"y\":332.8,\"z\":369.69},{\"x\":46.58,\"y\":334.46,\"z\":368.66},{\"x\":46.74,\"y\":337.33,\"z\":366.01}]},{\"lat\":-69.66,\"lon\":18.81,\"b\":[{\"x\":-164.32,\"y\":469.07,\"z\":54.26},{\"x\":-162.96,\"y\":469.43,\"z\":55.2},{\"x\":-163.09,\"y\":469.17,\"z\":56.98},{\"x\":-164.6,\"y\":468.54,\"z\":57.81},{\"x\":-165.95,\"y\":468.18,\"z\":56.85},{\"x\":-165.81,\"y\":468.45,\"z\":55.09}]},{\"lat\":-69.77,\"lon\":24.2,\"b\":[{\"x\":-157.47,\"y\":469.67,\"z\":67.54},{\"x\":-154.85,\"y\":470.28,\"z\":69.34},{\"x\":-155.06,\"y\":469.7,\"z\":72.72},{\"x\":-157.92,\"y\":468.5,\"z\":74.26},{\"x\":-160.52,\"y\":467.9,\"z\":72.43},{\"x\":-160.29,\"y\":468.49,\"z\":69.08}]},{\"lat\":-69.7,\"lon\":29.73,\"b\":[{\"x\":-150.44,\"y\":469.5,\"z\":82.96},{\"x\":-148,\"y\":469.98,\"z\":84.62},{\"x\":-148.16,\"y\":469.36,\"z\":87.71},{\"x\":-150.78,\"y\":468.27,\"z\":89.1},{\"x\":-153.19,\"y\":467.8,\"z\":87.41},{\"x\":-153.02,\"y\":468.42,\"z\":84.35}]},{\"lat\":-69.45,\"lon\":35.29,\"b\":[{\"x\":-143.2,\"y\":468.3,\"z\":100.91},{\"x\":-142.81,\"y\":468.36,\"z\":101.17},{\"x\":-142.83,\"y\":468.25,\"z\":101.65},{\"x\":-143.24,\"y\":468.08,\"z\":101.86},{\"x\":-143.62,\"y\":468.02,\"z\":101.6},{\"x\":-143.6,\"y\":468.13,\"z\":101.12}]},{\"lat\":-68.42,\"lon\":46.13,\"b\":[{\"x\":-127.44,\"y\":465.12,\"z\":131.93},{\"x\":-126.9,\"y\":465.17,\"z\":132.29},{\"x\":-126.91,\"y\":464.98,\"z\":132.94},{\"x\":-127.47,\"y\":464.75,\"z\":133.22},{\"x\":-128.01,\"y\":464.7,\"z\":132.86},{\"x\":-127.99,\"y\":464.89,\"z\":132.22}]},{\"lat\":-67.64,\"lon\":51.22,\"b\":[{\"x\":-119.07,\"y\":463.51,\"z\":144.61},{\"x\":-115.93,\"y\":463.66,\"z\":146.67},{\"x\":-115.97,\"y\":462.47,\"z\":150.36},{\"x\":-119.17,\"y\":461.13,\"z\":151.95},{\"x\":-122.29,\"y\":461,\"z\":149.87},{\"x\":-122.24,\"y\":462.19,\"z\":146.21}]},{\"lat\":-66.7,\"lon\":56.01,\"b\":[{\"x\":-110.52,\"y\":460.73,\"z\":159.48},{\"x\":-106.58,\"y\":460.77,\"z\":162.02},{\"x\":-106.6,\"y\":459.15,\"z\":166.54},{\"x\":-110.57,\"y\":457.5,\"z\":168.49},{\"x\":-114.49,\"y\":457.48,\"z\":165.93},{\"x\":-114.46,\"y\":459.09,\"z\":161.44}]},{\"lat\":-65.61,\"lon\":60.47,\"b\":[{\"x\":-101.76,\"y\":457.04,\"z\":175.15},{\"x\":-97.75,\"y\":456.94,\"z\":177.68},{\"x\":-97.74,\"y\":455.17,\"z\":182.17},{\"x\":-101.74,\"y\":453.52,\"z\":184.09},{\"x\":-105.72,\"y\":453.64,\"z\":181.54},{\"x\":-105.73,\"y\":455.39,\"z\":177.09}]},{\"lat\":-64.39,\"lon\":64.57,\"b\":[{\"x\":-92.79,\"y\":452.71,\"z\":190.7},{\"x\":-88.73,\"y\":452.46,\"z\":193.21},{\"x\":-88.69,\"y\":450.55,\"z\":197.64},{\"x\":-92.72,\"y\":448.9,\"z\":199.54},{\"x\":-96.75,\"y\":449.16,\"z\":197.02},{\"x\":-96.79,\"y\":451.06,\"z\":192.62}]},{\"lat\":-63.07,\"lon\":68.33,\"b\":[{\"x\":-83.65,\"y\":447.73,\"z\":206.06},{\"x\":-79.55,\"y\":447.34,\"z\":208.53},{\"x\":-79.49,\"y\":445.28,\"z\":212.9},{\"x\":-83.53,\"y\":443.64,\"z\":214.77},{\"x\":-87.61,\"y\":444.05,\"z\":212.3},{\"x\":-87.68,\"y\":446.08,\"z\":207.95}]},{\"lat\":-61.65,\"lon\":71.76,\"b\":[{\"x\":-74.38,\"y\":442.12,\"z\":221.16},{\"x\":-70.24,\"y\":441.58,\"z\":223.58},{\"x\":-70.17,\"y\":439.4,\"z\":227.87},{\"x\":-74.23,\"y\":437.77,\"z\":229.71},{\"x\":-78.34,\"y\":438.32,\"z\":227.3},{\"x\":-78.42,\"y\":440.48,\"z\":223.03}]},{\"lat\":-60.16,\"lon\":74.87,\"b\":[{\"x\":-65.02,\"y\":435.91,\"z\":235.95},{\"x\":-60.85,\"y\":435.23,\"z\":238.31},{\"x\":-60.78,\"y\":432.92,\"z\":242.5},{\"x\":-64.84,\"y\":431.31,\"z\":244.31},{\"x\":-68.97,\"y\":431.99,\"z\":241.97},{\"x\":-69.07,\"y\":434.28,\"z\":237.8}]},{\"lat\":-58.6,\"lon\":77.69,\"b\":[{\"x\":-55.59,\"y\":429.12,\"z\":250.37},{\"x\":-51.42,\"y\":428.31,\"z\":252.65},{\"x\":-51.34,\"y\":425.89,\"z\":256.72},{\"x\":-55.41,\"y\":424.29,\"z\":258.51},{\"x\":-59.55,\"y\":425.11,\"z\":256.25},{\"x\":-59.65,\"y\":427.51,\"z\":252.18}]},{\"lat\":-57,\"lon\":80.26,\"b\":[{\"x\":-46.15,\"y\":421.79,\"z\":264.35},{\"x\":-41.98,\"y\":420.85,\"z\":266.54},{\"x\":-41.91,\"y\":418.33,\"z\":270.5},{\"x\":-45.97,\"y\":416.76,\"z\":272.26},{\"x\":-50.11,\"y\":417.69,\"z\":270.09},{\"x\":-50.22,\"y\":420.2,\"z\":266.14}]},{\"lat\":-55.37,\"lon\":82.59,\"b\":[{\"x\":-36.73,\"y\":413.97,\"z\":277.86},{\"x\":-32.58,\"y\":412.9,\"z\":279.95},{\"x\":-32.51,\"y\":410.29,\"z\":283.78},{\"x\":-36.57,\"y\":408.75,\"z\":285.51},{\"x\":-40.69,\"y\":409.8,\"z\":283.44},{\"x\":-40.8,\"y\":412.4,\"z\":279.62}]},{\"lat\":-53.72,\"lon\":84.7,\"b\":[{\"x\":-27.37,\"y\":405.69,\"z\":290.85},{\"x\":-23.24,\"y\":404.51,\"z\":292.84},{\"x\":-23.2,\"y\":401.82,\"z\":296.53},{\"x\":-27.24,\"y\":400.31,\"z\":298.22},{\"x\":-31.34,\"y\":401.47,\"z\":296.26},{\"x\":-31.43,\"y\":404.15,\"z\":292.58}]},{\"lat\":-52.06,\"lon\":86.63,\"b\":[{\"x\":-18.11,\"y\":397.01,\"z\":303.29},{\"x\":-14.01,\"y\":395.73,\"z\":305.16},{\"x\":-13.99,\"y\":392.98,\"z\":308.71},{\"x\":-18.01,\"y\":391.5,\"z\":310.37},{\"x\":-22.08,\"y\":392.75,\"z\":308.53},{\"x\":-22.15,\"y\":395.5,\"z\":304.99}]},{\"lat\":-50.39,\"lon\":88.39,\"b\":[{\"x\":-8.98,\"y\":387.98,\"z\":315.15},{\"x\":-4.92,\"y\":386.62,\"z\":316.91},{\"x\":-4.92,\"y\":383.81,\"z\":320.31},{\"x\":-8.92,\"y\":382.37,\"z\":321.94},{\"x\":-12.95,\"y\":383.7,\"z\":320.21},{\"x\":-13,\"y\":386.5,\"z\":316.82}]},{\"lat\":-48.74,\"lon\":90,\"b\":[{\"x\":0,\"y\":378.66,\"z\":326.42},{\"x\":4,\"y\":377.22,\"z\":328.06},{\"x\":3.97,\"y\":374.37,\"z\":331.3},{\"x\":0,\"y\":372.97,\"z\":332.91},{\"x\":-3.97,\"y\":374.37,\"z\":331.3},{\"x\":-4,\"y\":377.22,\"z\":328.06}]},{\"lat\":-47.1,\"lon\":91.48,\"b\":[{\"x\":8.79,\"y\":369.1,\"z\":337.08},{\"x\":12.73,\"y\":367.59,\"z\":338.6},{\"x\":12.67,\"y\":364.72,\"z\":341.69},{\"x\":8.73,\"y\":363.35,\"z\":343.27},{\"x\":4.82,\"y\":364.82,\"z\":341.78},{\"x\":4.82,\"y\":367.69,\"z\":338.69}]},{\"lat\":-45.48,\"lon\":92.83,\"b\":[{\"x\":17.37,\"y\":359.35,\"z\":347.14},{\"x\":21.24,\"y\":357.79,\"z\":348.53},{\"x\":21.15,\"y\":354.91,\"z\":351.47},{\"x\":17.25,\"y\":353.58,\"z\":353.02},{\"x\":13.4,\"y\":355.09,\"z\":351.66},{\"x\":13.43,\"y\":357.98,\"z\":348.72}]},{\"lat\":-43.88,\"lon\":94.08,\"b\":[{\"x\":25.73,\"y\":349.46,\"z\":356.58},{\"x\":29.52,\"y\":347.86,\"z\":357.85},{\"x\":29.39,\"y\":344.98,\"z\":360.65},{\"x\":25.53,\"y\":343.69,\"z\":362.17},{\"x\":21.76,\"y\":345.25,\"z\":360.93},{\"x\":21.82,\"y\":348.14,\"z\":358.14}]},{\"lat\":-42.32,\"lon\":95.23,\"b\":[{\"x\":33.84,\"y\":339.5,\"z\":365.43},{\"x\":37.55,\"y\":337.86,\"z\":366.58},{\"x\":37.39,\"y\":334.98,\"z\":369.23},{\"x\":33.57,\"y\":333.73,\"z\":370.73},{\"x\":29.88,\"y\":335.32,\"z\":369.6},{\"x\":29.97,\"y\":338.21,\"z\":366.96}]},{\"lat\":-40.79,\"lon\":96.3,\"b\":[{\"x\":41.69,\"y\":329.48,\"z\":373.69},{\"x\":45.32,\"y\":327.82,\"z\":374.72},{\"x\":45.12,\"y\":324.97,\"z\":377.23},{\"x\":41.35,\"y\":323.76,\"z\":378.7},{\"x\":37.74,\"y\":325.37,\"z\":377.7},{\"x\":37.87,\"y\":328.24,\"z\":375.19}]},{\"lat\":-67.92,\"lon\":17.13,\"b\":[{\"x\":-179.36,\"y\":463.73,\"z\":52.29},{\"x\":-177.05,\"y\":464.43,\"z\":53.93},{\"x\":-177.3,\"y\":463.96,\"z\":57.04},{\"x\":-179.88,\"y\":462.79,\"z\":58.47},{\"x\":-182.17,\"y\":462.1,\"z\":56.8},{\"x\":-181.9,\"y\":462.58,\"z\":53.73}]},{\"lat\":-68.05,\"lon\":22.02,\"b\":[{\"x\":-172.88,\"y\":464.46,\"z\":65.76},{\"x\":-169.6,\"y\":465.33,\"z\":68.09},{\"x\":-169.9,\"y\":464.57,\"z\":72.45},{\"x\":-173.51,\"y\":462.92,\"z\":74.42},{\"x\":-176.77,\"y\":462.06,\"z\":72.04},{\"x\":-176.44,\"y\":462.84,\"z\":67.74}]},{\"lat\":-68.04,\"lon\":27.07,\"b\":[{\"x\":-166.18,\"y\":464.55,\"z\":80.69},{\"x\":-162.79,\"y\":465.33,\"z\":83.08},{\"x\":-163.04,\"y\":464.43,\"z\":87.49},{\"x\":-166.7,\"y\":462.75,\"z\":89.46},{\"x\":-170.06,\"y\":462,\"z\":87.02},{\"x\":-169.79,\"y\":462.9,\"z\":82.66}]},{\"lat\":-67.87,\"lon\":32.18,\"b\":[{\"x\":-159.15,\"y\":464.13,\"z\":95.87},{\"x\":-155.66,\"y\":464.8,\"z\":98.32},{\"x\":-155.86,\"y\":463.76,\"z\":102.77},{\"x\":-159.56,\"y\":462.06,\"z\":104.73},{\"x\":-163.02,\"y\":461.41,\"z\":102.24},{\"x\":-162.8,\"y\":462.45,\"z\":97.84}]},{\"lat\":-67.54,\"lon\":37.29,\"b\":[{\"x\":-151.78,\"y\":463.16,\"z\":111.26},{\"x\":-148.19,\"y\":463.71,\"z\":113.75},{\"x\":-148.34,\"y\":462.54,\"z\":118.23},{\"x\":-152.1,\"y\":460.82,\"z\":120.17},{\"x\":-155.65,\"y\":460.29,\"z\":117.64},{\"x\":-155.48,\"y\":461.45,\"z\":113.21}]},{\"lat\":-67.04,\"lon\":42.31,\"b\":[{\"x\":-144.22,\"y\":460.54,\"z\":130.72},{\"x\":-143.76,\"y\":460.6,\"z\":131.04},{\"x\":-143.78,\"y\":460.43,\"z\":131.6},{\"x\":-144.25,\"y\":460.22,\"z\":131.84},{\"x\":-144.71,\"y\":460.17,\"z\":131.52},{\"x\":-144.69,\"y\":460.33,\"z\":130.96}]},{\"lat\":-66.38,\"lon\":47.17,\"b\":[{\"x\":-136.14,\"y\":458.99,\"z\":144.03},{\"x\":-133.72,\"y\":459.18,\"z\":145.67},{\"x\":-133.76,\"y\":458.24,\"z\":148.56},{\"x\":-136.22,\"y\":457.12,\"z\":149.79},{\"x\":-138.62,\"y\":456.94,\"z\":148.13},{\"x\":-138.57,\"y\":457.87,\"z\":145.27}]},{\"lat\":-65.56,\"lon\":51.81,\"b\":[{\"x\":-127.82,\"y\":456.72,\"z\":158.09},{\"x\":-123.98,\"y\":456.88,\"z\":160.65},{\"x\":-124,\"y\":455.28,\"z\":165.14},{\"x\":-127.87,\"y\":453.52,\"z\":167.02},{\"x\":-131.68,\"y\":453.37,\"z\":164.44},{\"x\":-131.66,\"y\":454.97,\"z\":159.99}]},{\"lat\":-64.6,\"lon\":56.2,\"b\":[{\"x\":-119.29,\"y\":453.34,\"z\":173.73},{\"x\":-115.37,\"y\":453.36,\"z\":176.29},{\"x\":-115.36,\"y\":451.61,\"z\":180.74},{\"x\":-119.26,\"y\":449.84,\"z\":182.6},{\"x\":-123.14,\"y\":449.84,\"z\":180.02},{\"x\":-123.16,\"y\":451.58,\"z\":175.61}]},{\"lat\":-63.51,\"lon\":60.3,\"b\":[{\"x\":-110.52,\"y\":449.32,\"z\":189.27},{\"x\":-106.54,\"y\":449.2,\"z\":191.81},{\"x\":-106.5,\"y\":447.3,\"z\":196.22},{\"x\":-110.43,\"y\":445.54,\"z\":198.04},{\"x\":-114.37,\"y\":445.68,\"z\":195.49},{\"x\":-114.42,\"y\":447.55,\"z\":191.12}]},{\"lat\":-62.31,\"lon\":64.1,\"b\":[{\"x\":-101.54,\"y\":444.67,\"z\":204.65},{\"x\":-97.51,\"y\":444.41,\"z\":207.16},{\"x\":-97.45,\"y\":442.37,\"z\":211.5},{\"x\":-101.4,\"y\":440.62,\"z\":213.3},{\"x\":-105.4,\"y\":440.89,\"z\":210.79},{\"x\":-105.48,\"y\":442.91,\"z\":206.47}]},{\"lat\":-61,\"lon\":67.61,\"b\":[{\"x\":-92.41,\"y\":439.4,\"z\":219.8},{\"x\":-88.33,\"y\":438.99,\"z\":222.27},{\"x\":-88.24,\"y\":436.83,\"z\":226.53},{\"x\":-92.22,\"y\":435.08,\"z\":228.3},{\"x\":-96.26,\"y\":435.5,\"z\":225.84},{\"x\":-96.36,\"y\":437.64,\"z\":221.6}]},{\"lat\":-59.61,\"lon\":70.83,\"b\":[{\"x\":-83.13,\"y\":433.53,\"z\":234.66},{\"x\":-79.02,\"y\":432.98,\"z\":237.08},{\"x\":-78.93,\"y\":430.69,\"z\":241.25},{\"x\":-82.91,\"y\":428.96,\"z\":242.98},{\"x\":-86.99,\"y\":429.51,\"z\":240.58},{\"x\":-87.11,\"y\":431.78,\"z\":236.43}]},{\"lat\":-58.16,\"lon\":73.78,\"b\":[{\"x\":-73.77,\"y\":427.08,\"z\":249.17},{\"x\":-69.64,\"y\":426.39,\"z\":251.52},{\"x\":-69.53,\"y\":423.99,\"z\":255.58},{\"x\":-73.53,\"y\":422.28,\"z\":257.28},{\"x\":-77.62,\"y\":422.96,\"z\":254.96},{\"x\":-77.76,\"y\":425.35,\"z\":250.91}]},{\"lat\":-56.65,\"lon\":76.49,\"b\":[{\"x\":-64.35,\"y\":420.08,\"z\":263.28},{\"x\":-60.21,\"y\":419.27,\"z\":265.54},{\"x\":-60.1,\"y\":416.76,\"z\":269.49},{\"x\":-64.1,\"y\":415.08,\"z\":271.16},{\"x\":-68.2,\"y\":415.88,\"z\":268.91},{\"x\":-68.34,\"y\":418.37,\"z\":264.98}]},{\"lat\":-55.09,\"lon\":78.96,\"b\":[{\"x\":-54.91,\"y\":412.58,\"z\":276.93},{\"x\":-50.78,\"y\":411.64,\"z\":279.1},{\"x\":-50.67,\"y\":409.04,\"z\":282.92},{\"x\":-54.67,\"y\":407.39,\"z\":284.56},{\"x\":-58.77,\"y\":408.31,\"z\":282.41},{\"x\":-58.91,\"y\":410.9,\"z\":278.6}]},{\"lat\":-53.51,\"lon\":81.22,\"b\":[{\"x\":-45.5,\"y\":404.61,\"z\":290.08},{\"x\":-41.38,\"y\":403.56,\"z\":292.15},{\"x\":-41.29,\"y\":400.88,\"z\":295.83},{\"x\":-45.28,\"y\":399.26,\"z\":297.44},{\"x\":-49.37,\"y\":400.29,\"z\":295.39},{\"x\":-49.5,\"y\":402.96,\"z\":291.72}]},{\"lat\":-51.91,\"lon\":83.29,\"b\":[{\"x\":-36.15,\"y\":396.23,\"z\":302.69},{\"x\":-32.05,\"y\":395.08,\"z\":304.66},{\"x\":-31.98,\"y\":392.33,\"z\":308.2},{\"x\":-35.95,\"y\":390.74,\"z\":309.77},{\"x\":-40.02,\"y\":391.87,\"z\":307.84},{\"x\":-40.14,\"y\":394.61,\"z\":304.3}]},{\"lat\":-50.3,\"lon\":85.18,\"b\":[{\"x\":-26.89,\"y\":387.48,\"z\":314.75},{\"x\":-22.83,\"y\":386.23,\"z\":316.59},{\"x\":-22.77,\"y\":383.43,\"z\":319.99},{\"x\":-26.73,\"y\":381.88,\"z\":321.53},{\"x\":-30.76,\"y\":383.1,\"z\":319.71},{\"x\":-30.87,\"y\":385.9,\"z\":316.32}]},{\"lat\":-48.7,\"lon\":86.92,\"b\":[{\"x\":-17.76,\"y\":378.42,\"z\":326.21},{\"x\":-13.74,\"y\":377.09,\"z\":327.94},{\"x\":-13.71,\"y\":374.24,\"z\":331.19},{\"x\":-17.65,\"y\":372.74,\"z\":332.7},{\"x\":-21.64,\"y\":374.03,\"z\":331},{\"x\":-21.72,\"y\":376.87,\"z\":327.76}]},{\"lat\":-47.1,\"lon\":88.52,\"b\":[{\"x\":-8.79,\"y\":369.1,\"z\":337.08},{\"x\":-4.82,\"y\":367.69,\"z\":338.69},{\"x\":-4.82,\"y\":364.82,\"z\":341.78},{\"x\":-8.73,\"y\":363.35,\"z\":343.27},{\"x\":-12.67,\"y\":364.72,\"z\":341.69},{\"x\":-12.73,\"y\":367.59,\"z\":338.6}]},{\"lat\":-45.51,\"lon\":90,\"b\":[{\"x\":0,\"y\":359.56,\"z\":347.35},{\"x\":3.91,\"y\":358.1,\"z\":348.83},{\"x\":3.88,\"y\":355.21,\"z\":351.77},{\"x\":0,\"y\":353.79,\"z\":353.23},{\"x\":-3.88,\"y\":355.21,\"z\":351.77},{\"x\":-3.91,\"y\":358.1,\"z\":348.83}]},{\"lat\":-43.95,\"lon\":91.36,\"b\":[{\"x\":8.59,\"y\":349.88,\"z\":357},{\"x\":12.43,\"y\":348.36,\"z\":358.37},{\"x\":12.37,\"y\":345.47,\"z\":361.16},{\"x\":8.52,\"y\":344.09,\"z\":362.59},{\"x\":4.71,\"y\":345.56,\"z\":361.25},{\"x\":4.71,\"y\":348.45,\"z\":358.46}]},{\"lat\":-42.41,\"lon\":92.62,\"b\":[{\"x\":16.95,\"y\":340.08,\"z\":366.06},{\"x\":20.72,\"y\":338.52,\"z\":367.3},{\"x\":20.62,\"y\":335.64,\"z\":369.95},{\"x\":16.81,\"y\":334.3,\"z\":371.36},{\"x\":13.07,\"y\":335.81,\"z\":370.14},{\"x\":13.1,\"y\":338.7,\"z\":367.49}]},{\"lat\":-40.9,\"lon\":93.79,\"b\":[{\"x\":25.07,\"y\":330.22,\"z\":374.53},{\"x\":28.77,\"y\":328.63,\"z\":375.65},{\"x\":28.63,\"y\":325.76,\"z\":378.16},{\"x\":24.87,\"y\":324.47,\"z\":379.54},{\"x\":21.19,\"y\":326,\"z\":378.44},{\"x\":21.26,\"y\":328.88,\"z\":375.93}]},{\"lat\":-39.42,\"lon\":94.87,\"b\":[{\"x\":32.94,\"y\":320.34,\"z\":382.42},{\"x\":36.56,\"y\":318.73,\"z\":383.43},{\"x\":36.39,\"y\":315.89,\"z\":385.79},{\"x\":32.67,\"y\":314.64,\"z\":387.15},{\"x\":29.07,\"y\":316.19,\"z\":386.17},{\"x\":29.18,\"y\":319.05,\"z\":383.8}]},{\"lat\":-66.19,\"lon\":15.72,\"b\":[{\"x\":-193.85,\"y\":458.06,\"z\":50.48},{\"x\":-190.8,\"y\":459.08,\"z\":52.72},{\"x\":-191.17,\"y\":458.42,\"z\":56.95},{\"x\":-194.61,\"y\":456.72,\"z\":58.89},{\"x\":-197.63,\"y\":455.72,\"z\":56.6},{\"x\":-197.24,\"y\":456.39,\"z\":52.42}]},{\"lat\":-66.36,\"lon\":20.19,\"b\":[{\"x\":-187.83,\"y\":458.74,\"z\":64.95},{\"x\":-184.68,\"y\":459.68,\"z\":67.26},{\"x\":-185,\"y\":458.9,\"z\":71.56},{\"x\":-188.49,\"y\":457.17,\"z\":73.5},{\"x\":-191.61,\"y\":456.25,\"z\":71.13},{\"x\":-191.27,\"y\":457.04,\"z\":66.89}]},{\"lat\":-66.39,\"lon\":24.81,\"b\":[{\"x\":-181.47,\"y\":458.96,\"z\":79.72},{\"x\":-178.21,\"y\":459.82,\"z\":82.1},{\"x\":-178.48,\"y\":458.92,\"z\":86.46},{\"x\":-182.02,\"y\":457.16,\"z\":88.38},{\"x\":-185.25,\"y\":456.32,\"z\":85.95},{\"x\":-184.96,\"y\":457.23,\"z\":81.65}]},{\"lat\":-66.28,\"lon\":29.52,\"b\":[{\"x\":-174.76,\"y\":458.71,\"z\":94.75},{\"x\":-171.4,\"y\":459.46,\"z\":97.19},{\"x\":-171.62,\"y\":458.43,\"z\":101.59},{\"x\":-175.21,\"y\":456.64,\"z\":103.5},{\"x\":-178.54,\"y\":455.91,\"z\":101.02},{\"x\":-178.31,\"y\":456.94,\"z\":96.67}]},{\"lat\":-66.02,\"lon\":34.27,\"b\":[{\"x\":-167.79,\"y\":457.55,\"z\":111.53},{\"x\":-165.54,\"y\":457.98,\"z\":113.16},{\"x\":-165.65,\"y\":457.21,\"z\":116.05},{\"x\":-168.02,\"y\":456.03,\"z\":117.28},{\"x\":-170.25,\"y\":455.63,\"z\":115.63},{\"x\":-170.14,\"y\":456.39,\"z\":112.78}]},{\"lat\":-65.61,\"lon\":38.97,\"b\":[{\"x\":-160.46,\"y\":455.75,\"z\":128.54},{\"x\":-159.41,\"y\":455.9,\"z\":129.29},{\"x\":-159.44,\"y\":455.52,\"z\":130.6},{\"x\":-160.53,\"y\":454.98,\"z\":131.16},{\"x\":-161.57,\"y\":454.83,\"z\":130.4},{\"x\":-161.53,\"y\":455.21,\"z\":129.1}]},{\"lat\":-65.05,\"lon\":43.58,\"b\":[{\"x\":-152.64,\"y\":454.71,\"z\":140.95},{\"x\":-149,\"y\":455.12,\"z\":143.51},{\"x\":-149.07,\"y\":453.67,\"z\":147.96},{\"x\":-152.79,\"y\":451.82,\"z\":149.81},{\"x\":-156.4,\"y\":451.44,\"z\":147.22},{\"x\":-156.33,\"y\":452.88,\"z\":142.81}]},{\"lat\":-64.35,\"lon\":48.05,\"b\":[{\"x\":-144.64,\"y\":452.22,\"z\":156.53},{\"x\":-140.91,\"y\":452.5,\"z\":159.11},{\"x\":-140.94,\"y\":450.9,\"z\":163.55},{\"x\":-144.7,\"y\":449.04,\"z\":165.37},{\"x\":-148.4,\"y\":448.79,\"z\":162.77},{\"x\":-148.37,\"y\":450.37,\"z\":158.38}]},{\"lat\":-63.5,\"lon\":52.31,\"b\":[{\"x\":-136.36,\"y\":449.12,\"z\":172.11},{\"x\":-132.55,\"y\":449.26,\"z\":174.69},{\"x\":-132.54,\"y\":447.53,\"z\":179.11},{\"x\":-136.33,\"y\":445.66,\"z\":180.9},{\"x\":-140.11,\"y\":445.54,\"z\":178.3},{\"x\":-140.12,\"y\":447.26,\"z\":173.93}]},{\"lat\":-62.53,\"lon\":56.35,\"b\":[{\"x\":-127.81,\"y\":445.41,\"z\":187.62},{\"x\":-123.93,\"y\":445.41,\"z\":190.19},{\"x\":-123.88,\"y\":443.53,\"z\":194.57},{\"x\":-127.71,\"y\":441.67,\"z\":196.32},{\"x\":-131.56,\"y\":441.68,\"z\":193.74},{\"x\":-131.61,\"y\":443.54,\"z\":189.41}]},{\"lat\":-61.44,\"lon\":60.15,\"b\":[{\"x\":-119.04,\"y\":441.07,\"z\":202.99},{\"x\":-115.09,\"y\":440.94,\"z\":205.55},{\"x\":-115.02,\"y\":438.92,\"z\":209.86},{\"x\":-118.87,\"y\":437.07,\"z\":211.58},{\"x\":-122.78,\"y\":437.22,\"z\":209.03},{\"x\":-122.87,\"y\":439.21,\"z\":204.75}]},{\"lat\":-60.24,\"lon\":63.69,\"b\":[{\"x\":-110.06,\"y\":436.13,\"z\":218.17},{\"x\":-106.06,\"y\":435.86,\"z\":220.68},{\"x\":-105.96,\"y\":433.71,\"z\":224.92},{\"x\":-109.84,\"y\":431.86,\"z\":226.61},{\"x\":-113.8,\"y\":432.15,\"z\":224.1},{\"x\":-113.92,\"y\":434.27,\"z\":219.89}]},{\"lat\":-58.96,\"lon\":66.98,\"b\":[{\"x\":-100.92,\"y\":430.6,\"z\":233.08},{\"x\":-96.88,\"y\":430.18,\"z\":235.54},{\"x\":-96.76,\"y\":427.91,\"z\":239.69},{\"x\":-100.66,\"y\":426.08,\"z\":241.35},{\"x\":-104.66,\"y\":426.5,\"z\":238.89},{\"x\":-104.8,\"y\":428.75,\"z\":234.77}]},{\"lat\":-57.6,\"lon\":70.02,\"b\":[{\"x\":-91.65,\"y\":424.48,\"z\":247.66},{\"x\":-87.58,\"y\":423.94,\"z\":250.07},{\"x\":-87.45,\"y\":421.55,\"z\":254.11},{\"x\":-91.36,\"y\":419.74,\"z\":255.73},{\"x\":-95.39,\"y\":420.29,\"z\":253.34},{\"x\":-95.55,\"y\":422.65,\"z\":249.32}]},{\"lat\":-56.18,\"lon\":72.83,\"b\":[{\"x\":-82.29,\"y\":417.83,\"z\":261.87},{\"x\":-78.2,\"y\":417.15,\"z\":264.2},{\"x\":-78.06,\"y\":414.65,\"z\":268.13},{\"x\":-81.98,\"y\":412.87,\"z\":269.72},{\"x\":-86.03,\"y\":413.55,\"z\":267.4},{\"x\":-86.2,\"y\":416.01,\"z\":263.49}]},{\"lat\":-54.71,\"lon\":75.41,\"b\":[{\"x\":-72.88,\"y\":410.66,\"z\":275.64},{\"x\":-68.77,\"y\":409.85,\"z\":277.88},{\"x\":-68.63,\"y\":407.26,\"z\":281.69},{\"x\":-72.56,\"y\":405.51,\"z\":283.24},{\"x\":-76.62,\"y\":406.31,\"z\":281.02},{\"x\":-76.8,\"y\":408.87,\"z\":277.23}]},{\"lat\":-53.21,\"lon\":77.79,\"b\":[{\"x\":-63.45,\"y\":403.01,\"z\":288.93},{\"x\":-59.35,\"y\":402.09,\"z\":291.08},{\"x\":-59.22,\"y\":399.42,\"z\":294.76},{\"x\":-63.14,\"y\":397.7,\"z\":296.27},{\"x\":-67.2,\"y\":398.61,\"z\":294.15},{\"x\":-67.38,\"y\":401.25,\"z\":290.48}]},{\"lat\":-51.68,\"lon\":79.99,\"b\":[{\"x\":-54.05,\"y\":394.94,\"z\":301.71},{\"x\":-49.96,\"y\":393.91,\"z\":303.76},{\"x\":-49.84,\"y\":391.17,\"z\":307.29},{\"x\":-53.76,\"y\":389.48,\"z\":308.78},{\"x\":-57.8,\"y\":390.5,\"z\":306.76},{\"x\":-57.97,\"y\":393.22,\"z\":303.23}]},{\"lat\":-50.13,\"lon\":82,\"b\":[{\"x\":-44.71,\"y\":386.49,\"z\":313.94},{\"x\":-40.64,\"y\":385.36,\"z\":315.88},{\"x\":-40.54,\"y\":382.56,\"z\":319.27},{\"x\":-44.44,\"y\":380.92,\"z\":320.72},{\"x\":-48.47,\"y\":382.02,\"z\":318.81},{\"x\":-48.62,\"y\":384.8,\"z\":315.42}]},{\"lat\":-48.57,\"lon\":83.87,\"b\":[{\"x\":-35.46,\"y\":377.7,\"z\":325.6},{\"x\":-31.43,\"y\":376.48,\"z\":327.42},{\"x\":-31.34,\"y\":373.65,\"z\":330.66},{\"x\":-35.23,\"y\":372.04,\"z\":332.08},{\"x\":-39.23,\"y\":373.23,\"z\":330.29},{\"x\":-39.37,\"y\":376.06,\"z\":327.05}]},{\"lat\":-47.02,\"lon\":85.58,\"b\":[{\"x\":-26.34,\"y\":368.64,\"z\":336.67},{\"x\":-22.35,\"y\":367.34,\"z\":338.37},{\"x\":-22.29,\"y\":364.47,\"z\":341.46},{\"x\":-26.16,\"y\":362.91,\"z\":342.85},{\"x\":-30.11,\"y\":364.18,\"z\":341.18},{\"x\":-30.23,\"y\":367.04,\"z\":338.09}]},{\"lat\":-45.48,\"lon\":87.17,\"b\":[{\"x\":-17.37,\"y\":359.35,\"z\":347.14},{\"x\":-13.43,\"y\":357.98,\"z\":348.72},{\"x\":-13.4,\"y\":355.09,\"z\":351.66},{\"x\":-17.25,\"y\":353.58,\"z\":353.02},{\"x\":-21.15,\"y\":354.91,\"z\":351.47},{\"x\":-21.24,\"y\":357.79,\"z\":348.53}]},{\"lat\":-43.95,\"lon\":88.64,\"b\":[{\"x\":-8.59,\"y\":349.88,\"z\":357},{\"x\":-4.71,\"y\":348.45,\"z\":358.46},{\"x\":-4.71,\"y\":345.56,\"z\":361.25},{\"x\":-8.52,\"y\":344.09,\"z\":362.59},{\"x\":-12.37,\"y\":345.47,\"z\":361.16},{\"x\":-12.43,\"y\":348.36,\"z\":358.37}]},{\"lat\":-42.44,\"lon\":90,\"b\":[{\"x\":0,\"y\":340.28,\"z\":366.27},{\"x\":3.82,\"y\":338.81,\"z\":367.61},{\"x\":3.78,\"y\":335.91,\"z\":370.25},{\"x\":0,\"y\":334.49,\"z\":371.57},{\"x\":-3.78,\"y\":335.91,\"z\":370.25},{\"x\":-3.82,\"y\":338.81,\"z\":367.61}]},{\"lat\":-40.95,\"lon\":91.26,\"b\":[{\"x\":8.37,\"y\":330.59,\"z\":374.95},{\"x\":12.11,\"y\":329.08,\"z\":376.16},{\"x\":12.04,\"y\":326.2,\"z\":378.67},{\"x\":8.3,\"y\":324.83,\"z\":379.95},{\"x\":4.58,\"y\":326.28,\"z\":378.76},{\"x\":4.58,\"y\":329.17,\"z\":376.26}]},{\"lat\":-39.49,\"lon\":92.44,\"b\":[{\"x\":16.5,\"y\":320.86,\"z\":383.04},{\"x\":20.17,\"y\":319.33,\"z\":384.14},{\"x\":20.07,\"y\":316.47,\"z\":386.51},{\"x\":16.36,\"y\":315.14,\"z\":387.77},{\"x\":12.72,\"y\":316.62,\"z\":386.69},{\"x\":12.75,\"y\":319.49,\"z\":384.33}]},{\"lat\":-38.07,\"lon\":93.54,\"b\":[{\"x\":24.38,\"y\":311.13,\"z\":390.58},{\"x\":27.98,\"y\":309.58,\"z\":391.56},{\"x\":27.84,\"y\":306.75,\"z\":393.79},{\"x\":24.17,\"y\":305.47,\"z\":395.04},{\"x\":20.61,\"y\":306.97,\"z\":394.07},{\"x\":20.68,\"y\":309.8,\"z\":391.84}]},{\"lat\":-64.23,\"lon\":10.58,\"b\":[{\"x\":-213.54,\"y\":450.44,\"z\":38.45},{\"x\":-212.53,\"y\":450.85,\"z\":39.22},{\"x\":-212.69,\"y\":450.65,\"z\":40.68},{\"x\":-213.86,\"y\":450.03,\"z\":41.36},{\"x\":-214.86,\"y\":449.63,\"z\":40.58},{\"x\":-214.69,\"y\":449.84,\"z\":39.14}]},{\"lat\":-64.51,\"lon\":14.51,\"b\":[{\"x\":-207.89,\"y\":451.93,\"z\":49.81},{\"x\":-204.97,\"y\":453.01,\"z\":52.02},{\"x\":-205.36,\"y\":452.34,\"z\":56.2},{\"x\":-208.69,\"y\":450.57,\"z\":58.1},{\"x\":-211.57,\"y\":449.52,\"z\":55.83},{\"x\":-211.16,\"y\":450.2,\"z\":51.71}]},{\"lat\":-64.68,\"lon\":18.63,\"b\":[{\"x\":-202.21,\"y\":452.7,\"z\":64.1},{\"x\":-199.19,\"y\":453.71,\"z\":66.39},{\"x\":-199.53,\"y\":452.92,\"z\":70.63},{\"x\":-202.9,\"y\":451.12,\"z\":72.52},{\"x\":-205.89,\"y\":450.14,\"z\":70.18},{\"x\":-205.54,\"y\":450.94,\"z\":66}]},{\"lat\":-64.68,\"lon\":27.24,\"b\":[{\"x\":-189.82,\"y\":452.93,\"z\":93.56},{\"x\":-186.6,\"y\":453.77,\"z\":95.98},{\"x\":-186.83,\"y\":452.73,\"z\":100.33},{\"x\":-190.3,\"y\":450.86,\"z\":102.19},{\"x\":-193.49,\"y\":450.06,\"z\":99.72},{\"x\":-193.24,\"y\":451.1,\"z\":95.44}]},{\"lat\":-64.49,\"lon\":31.65,\"b\":[{\"x\":-183.11,\"y\":452.33,\"z\":108.65},{\"x\":-179.78,\"y\":453.06,\"z\":111.13},{\"x\":-179.96,\"y\":451.89,\"z\":115.51},{\"x\":-183.47,\"y\":450,\"z\":117.35},{\"x\":-186.76,\"y\":449.3,\"z\":114.83},{\"x\":-186.57,\"y\":450.46,\"z\":110.51}]},{\"lat\":-64.15,\"lon\":36.06,\"b\":[{\"x\":-176.14,\"y\":450.55,\"z\":126.28},{\"x\":-174.55,\"y\":450.83,\"z\":127.45},{\"x\":-174.61,\"y\":450.23,\"z\":129.49},{\"x\":-176.26,\"y\":449.34,\"z\":130.34},{\"x\":-177.84,\"y\":449.06,\"z\":129.15},{\"x\":-177.77,\"y\":449.67,\"z\":127.13}]},{\"lat\":-63.68,\"lon\":40.42,\"b\":[{\"x\":-168.66,\"y\":449.52,\"z\":139.34},{\"x\":-165.14,\"y\":450.03,\"z\":141.9},{\"x\":-165.21,\"y\":448.59,\"z\":146.31},{\"x\":-168.82,\"y\":446.65,\"z\":148.09},{\"x\":-172.3,\"y\":446.18,\"z\":145.5},{\"x\":-172.22,\"y\":447.61,\"z\":141.15}]},{\"lat\":-63.07,\"lon\":44.68,\"b\":[{\"x\":-160.95,\"y\":447.28,\"z\":154.82},{\"x\":-157.34,\"y\":447.66,\"z\":157.41},{\"x\":-157.36,\"y\":446.08,\"z\":161.8},{\"x\":-161.01,\"y\":444.13,\"z\":163.56},{\"x\":-164.58,\"y\":443.78,\"z\":160.95},{\"x\":-164.55,\"y\":445.34,\"z\":156.61}]},{\"lat\":-62.33,\"lon\":48.8,\"b\":[{\"x\":-152.93,\"y\":444.44,\"z\":170.32},{\"x\":-149.24,\"y\":444.7,\"z\":172.92},{\"x\":-149.22,\"y\":442.98,\"z\":177.29},{\"x\":-152.9,\"y\":441.02,\"z\":179.02},{\"x\":-156.56,\"y\":440.8,\"z\":176.4},{\"x\":-156.57,\"y\":442.5,\"z\":172.08}]},{\"lat\":-61.46,\"lon\":52.74,\"b\":[{\"x\":-144.63,\"y\":441.02,\"z\":185.77},{\"x\":-140.86,\"y\":441.14,\"z\":188.37},{\"x\":-140.81,\"y\":439.28,\"z\":192.7},{\"x\":-144.52,\"y\":437.32,\"z\":194.39},{\"x\":-148.25,\"y\":437.23,\"z\":191.79},{\"x\":-148.31,\"y\":439.06,\"z\":187.5}]},{\"lat\":-60.48,\"lon\":56.49,\"b\":[{\"x\":-136.08,\"y\":436.99,\"z\":201.11},{\"x\":-132.24,\"y\":436.98,\"z\":203.7},{\"x\":-132.15,\"y\":434.98,\"z\":207.97},{\"x\":-135.89,\"y\":433.03,\"z\":209.63},{\"x\":-139.7,\"y\":433.07,\"z\":207.04},{\"x\":-139.79,\"y\":435.03,\"z\":202.81}]},{\"lat\":-59.39,\"lon\":60.02,\"b\":[{\"x\":-127.3,\"y\":432.37,\"z\":216.28},{\"x\":-123.39,\"y\":432.22,\"z\":218.84},{\"x\":-123.27,\"y\":430.09,\"z\":223.04},{\"x\":-127.05,\"y\":428.15,\"z\":224.66},{\"x\":-130.91,\"y\":428.32,\"z\":222.11},{\"x\":-131.04,\"y\":430.41,\"z\":217.94}]},{\"lat\":-58.21,\"lon\":63.34,\"b\":[{\"x\":-118.32,\"y\":427.16,\"z\":231.22},{\"x\":-114.36,\"y\":426.87,\"z\":233.73},{\"x\":-114.22,\"y\":424.62,\"z\":237.85},{\"x\":-118.01,\"y\":422.7,\"z\":239.43},{\"x\":-121.93,\"y\":423,\"z\":236.93},{\"x\":-122.09,\"y\":425.22,\"z\":232.83}]},{\"lat\":-56.95,\"lon\":66.43,\"b\":[{\"x\":-109.18,\"y\":421.38,\"z\":245.85},{\"x\":-105.18,\"y\":420.96,\"z\":248.31},{\"x\":-105.02,\"y\":418.6,\"z\":252.33},{\"x\":-108.83,\"y\":416.69,\"z\":253.88},{\"x\":-112.79,\"y\":417.12,\"z\":251.43},{\"x\":-112.97,\"y\":419.45,\"z\":247.43}]},{\"lat\":-55.62,\"lon\":69.31,\"b\":[{\"x\":-99.91,\"y\":415.06,\"z\":260.13},{\"x\":-95.88,\"y\":414.51,\"z\":262.52},{\"x\":-95.71,\"y\":412.04,\"z\":266.44},{\"x\":-99.54,\"y\":410.15,\"z\":267.94},{\"x\":-103.53,\"y\":410.71,\"z\":265.57},{\"x\":-103.73,\"y\":413.15,\"z\":261.68}]},{\"lat\":-54.24,\"lon\":71.98,\"b\":[{\"x\":-90.56,\"y\":408.22,\"z\":274.01},{\"x\":-86.5,\"y\":407.54,\"z\":276.32},{\"x\":-86.33,\"y\":404.98,\"z\":280.11},{\"x\":-90.17,\"y\":403.13,\"z\":281.58},{\"x\":-94.18,\"y\":403.8,\"z\":279.29},{\"x\":-94.39,\"y\":406.34,\"z\":275.51}]},{\"lat\":-52.81,\"lon\":74.46,\"b\":[{\"x\":-81.15,\"y\":400.91,\"z\":287.43},{\"x\":-77.09,\"y\":400.11,\"z\":289.65},{\"x\":-76.92,\"y\":397.46,\"z\":293.31},{\"x\":-80.76,\"y\":395.64,\"z\":294.74},{\"x\":-84.78,\"y\":396.43,\"z\":292.55},{\"x\":-84.99,\"y\":399.05,\"z\":288.89}]},{\"lat\":-51.35,\"lon\":76.75,\"b\":[{\"x\":-71.74,\"y\":393.16,\"z\":300.35},{\"x\":-67.68,\"y\":392.25,\"z\":302.47},{\"x\":-67.51,\"y\":389.53,\"z\":306},{\"x\":-71.35,\"y\":387.75,\"z\":307.4},{\"x\":-75.37,\"y\":388.64,\"z\":305.3},{\"x\":-75.58,\"y\":391.34,\"z\":301.78}]},{\"lat\":-49.87,\"lon\":78.87,\"b\":[{\"x\":-62.35,\"y\":385.01,\"z\":312.74},{\"x\":-58.3,\"y\":384,\"z\":314.76},{\"x\":-58.15,\"y\":381.22,\"z\":318.15},{\"x\":-61.99,\"y\":379.48,\"z\":319.51},{\"x\":-65.99,\"y\":380.47,\"z\":317.52},{\"x\":-66.19,\"y\":383.23,\"z\":314.14}]},{\"lat\":-48.37,\"lon\":80.84,\"b\":[{\"x\":-53.02,\"y\":376.52,\"z\":324.58},{\"x\":-49,\"y\":375.42,\"z\":326.49},{\"x\":-48.86,\"y\":372.59,\"z\":329.73},{\"x\":-52.69,\"y\":370.89,\"z\":331.06},{\"x\":-56.67,\"y\":371.97,\"z\":329.18},{\"x\":-56.86,\"y\":374.78,\"z\":325.94}]},{\"lat\":-46.87,\"lon\":82.66,\"b\":[{\"x\":-43.79,\"y\":367.73,\"z\":335.84},{\"x\":-39.8,\"y\":366.54,\"z\":337.63},{\"x\":-39.68,\"y\":363.68,\"z\":340.72},{\"x\":-43.49,\"y\":362.03,\"z\":342.02},{\"x\":-47.44,\"y\":363.19,\"z\":340.26},{\"x\":-47.62,\"y\":366.04,\"z\":337.17}]},{\"lat\":-45.37,\"lon\":84.35,\"b\":[{\"x\":-34.68,\"y\":358.7,\"z\":346.51},{\"x\":-30.73,\"y\":357.44,\"z\":348.18},{\"x\":-30.64,\"y\":354.55,\"z\":351.12},{\"x\":-34.43,\"y\":352.95,\"z\":352.39},{\"x\":-38.34,\"y\":354.18,\"z\":350.75},{\"x\":-38.5,\"y\":357.05,\"z\":347.81}]},{\"lat\":-43.88,\"lon\":85.92,\"b\":[{\"x\":-25.73,\"y\":349.46,\"z\":356.58},{\"x\":-21.82,\"y\":348.14,\"z\":358.14},{\"x\":-21.76,\"y\":345.25,\"z\":360.93},{\"x\":-25.53,\"y\":343.69,\"z\":362.17},{\"x\":-29.39,\"y\":344.98,\"z\":360.65},{\"x\":-29.52,\"y\":347.86,\"z\":357.85}]},{\"lat\":-42.41,\"lon\":87.38,\"b\":[{\"x\":-16.95,\"y\":340.08,\"z\":366.06},{\"x\":-13.1,\"y\":338.7,\"z\":367.49},{\"x\":-13.07,\"y\":335.81,\"z\":370.14},{\"x\":-16.81,\"y\":334.3,\"z\":371.36},{\"x\":-20.62,\"y\":335.64,\"z\":369.95},{\"x\":-20.72,\"y\":338.52,\"z\":367.3}]},{\"lat\":-40.95,\"lon\":88.74,\"b\":[{\"x\":-8.37,\"y\":330.59,\"z\":374.95},{\"x\":-4.58,\"y\":329.17,\"z\":376.26},{\"x\":-4.58,\"y\":326.28,\"z\":378.76},{\"x\":-8.3,\"y\":324.83,\"z\":379.95},{\"x\":-12.04,\"y\":326.2,\"z\":378.67},{\"x\":-12.11,\"y\":329.08,\"z\":376.16}]},{\"lat\":-39.52,\"lon\":90,\"b\":[{\"x\":0,\"y\":321.04,\"z\":383.25},{\"x\":3.71,\"y\":319.58,\"z\":384.44},{\"x\":3.68,\"y\":316.72,\"z\":386.81},{\"x\":0,\"y\":315.31,\"z\":387.98},{\"x\":-3.68,\"y\":316.72,\"z\":386.81},{\"x\":-3.71,\"y\":319.58,\"z\":384.44}]},{\"lat\":-38.12,\"lon\":91.18,\"b\":[{\"x\":8.14,\"y\":311.46,\"z\":390.99},{\"x\":11.78,\"y\":309.98,\"z\":392.07},{\"x\":11.71,\"y\":307.15,\"z\":394.3},{\"x\":8.07,\"y\":305.79,\"z\":395.45},{\"x\":4.46,\"y\":307.22,\"z\":394.39},{\"x\":4.46,\"y\":310.06,\"z\":392.16}]},{\"lat\":-36.74,\"lon\":92.28,\"b\":[{\"x\":16.03,\"y\":301.9,\"z\":398.18},{\"x\":19.6,\"y\":300.41,\"z\":399.15},{\"x\":19.49,\"y\":297.61,\"z\":401.25},{\"x\":15.89,\"y\":296.3,\"z\":402.38},{\"x\":12.35,\"y\":297.74,\"z\":401.43},{\"x\":12.39,\"y\":300.55,\"z\":399.33}]},{\"lat\":-62.22,\"lon\":6.37,\"b\":[{\"x\":-231.29,\"y\":442.62,\"z\":23.72},{\"x\":-229.88,\"y\":443.29,\"z\":24.82},{\"x\":-230.16,\"y\":443.02,\"z\":26.98},{\"x\":-231.85,\"y\":442.08,\"z\":28},{\"x\":-233.23,\"y\":441.42,\"z\":26.87},{\"x\":-232.95,\"y\":441.69,\"z\":24.74}]},{\"lat\":-62.58,\"lon\":9.84,\"b\":[{\"x\":-226.38,\"y\":444.35,\"z\":35.45},{\"x\":-223.77,\"y\":445.5,\"z\":37.5},{\"x\":-224.21,\"y\":444.93,\"z\":41.43},{\"x\":-227.28,\"y\":443.19,\"z\":43.26},{\"x\":-229.85,\"y\":442.07,\"z\":41.15},{\"x\":-229.39,\"y\":442.65,\"z\":37.28}]},{\"lat\":-62.86,\"lon\":13.48,\"b\":[{\"x\":-221.36,\"y\":445.57,\"z\":49.1},{\"x\":-218.58,\"y\":446.69,\"z\":51.29},{\"x\":-218.98,\"y\":446.01,\"z\":55.41},{\"x\":-222.18,\"y\":444.18,\"z\":57.27},{\"x\":-224.93,\"y\":443.08,\"z\":55.03},{\"x\":-224.51,\"y\":443.79,\"z\":50.98}]},{\"lat\":-63.04,\"lon\":17.28,\"b\":[{\"x\":-216.02,\"y\":446.41,\"z\":63.21},{\"x\":-213.14,\"y\":447.47,\"z\":65.47},{\"x\":-213.49,\"y\":446.67,\"z\":69.66},{\"x\":-216.74,\"y\":444.81,\"z\":71.51},{\"x\":-219.58,\"y\":443.78,\"z\":69.19},{\"x\":-219.22,\"y\":444.59,\"z\":65.07}]},{\"lat\":-63.13,\"lon\":21.22,\"b\":[{\"x\":-210.63,\"y\":446.13,\"z\":81.18},{\"x\":-210.18,\"y\":446.28,\"z\":81.53},{\"x\":-210.22,\"y\":446.14,\"z\":82.18},{\"x\":-210.72,\"y\":445.85,\"z\":82.45},{\"x\":-211.17,\"y\":445.71,\"z\":82.09},{\"x\":-211.12,\"y\":445.85,\"z\":81.46}]},{\"lat\":-63.1,\"lon\":25.26,\"b\":[{\"x\":-204.3,\"y\":446.86,\"z\":92.3},{\"x\":-201.21,\"y\":447.75,\"z\":94.71},{\"x\":-201.46,\"y\":446.72,\"z\":99},{\"x\":-204.8,\"y\":444.78,\"z\":100.81},{\"x\":-207.85,\"y\":443.92,\"z\":98.36},{\"x\":-207.59,\"y\":444.96,\"z\":94.14}]},{\"lat\":-62.95,\"lon\":29.37,\"b\":[{\"x\":-197.91,\"y\":446.39,\"z\":107.23},{\"x\":-194.72,\"y\":447.2,\"z\":109.7},{\"x\":-194.91,\"y\":446.03,\"z\":114.02},{\"x\":-198.3,\"y\":444.07,\"z\":115.81},{\"x\":-201.45,\"y\":443.3,\"z\":113.3},{\"x\":-201.26,\"y\":444.46,\"z\":109.04}]},{\"lat\":-62.68,\"lon\":33.5,\"b\":[{\"x\":-191.18,\"y\":445.44,\"z\":122.35},{\"x\":-187.89,\"y\":446.14,\"z\":124.87},{\"x\":-188.03,\"y\":444.84,\"z\":129.21},{\"x\":-191.46,\"y\":442.86,\"z\":130.97},{\"x\":-194.71,\"y\":442.19,\"z\":128.42},{\"x\":-194.57,\"y\":443.48,\"z\":124.14}]},{\"lat\":-62.28,\"lon\":37.61,\"b\":[{\"x\":-184.1,\"y\":443.96,\"z\":137.61},{\"x\":-180.72,\"y\":444.55,\"z\":140.17},{\"x\":-180.8,\"y\":443.12,\"z\":144.52},{\"x\":-184.27,\"y\":441.12,\"z\":146.26},{\"x\":-187.62,\"y\":440.56,\"z\":143.67},{\"x\":-187.54,\"y\":441.97,\"z\":139.38}]},{\"lat\":-61.75,\"lon\":41.67,\"b\":[{\"x\":-176.69,\"y\":441.94,\"z\":152.97},{\"x\":-173.21,\"y\":442.41,\"z\":155.56},{\"x\":-173.24,\"y\":440.85,\"z\":159.91},{\"x\":-176.76,\"y\":438.83,\"z\":161.61},{\"x\":-180.2,\"y\":438.38,\"z\":159},{\"x\":-180.17,\"y\":439.93,\"z\":154.71}]},{\"lat\":-61.1,\"lon\":45.62,\"b\":[{\"x\":-168.97,\"y\":439.35,\"z\":168.37},{\"x\":-165.39,\"y\":439.71,\"z\":170.98},{\"x\":-165.38,\"y\":438.01,\"z\":175.3},{\"x\":-168.93,\"y\":435.97,\"z\":176.97},{\"x\":-172.47,\"y\":435.65,\"z\":174.34},{\"x\":-172.48,\"y\":437.33,\"z\":170.07}]},{\"lat\":-60.33,\"lon\":49.45,\"b\":[{\"x\":-160.94,\"y\":436.2,\"z\":183.74},{\"x\":-157.28,\"y\":436.42,\"z\":186.35},{\"x\":-157.22,\"y\":434.59,\"z\":190.64},{\"x\":-160.81,\"y\":432.55,\"z\":192.27},{\"x\":-164.43,\"y\":432.35,\"z\":189.65},{\"x\":-164.49,\"y\":434.16,\"z\":185.41}]},{\"lat\":-59.45,\"lon\":53.11,\"b\":[{\"x\":-152.63,\"y\":432.46,\"z\":199.03},{\"x\":-148.89,\"y\":432.55,\"z\":201.64},{\"x\":-148.79,\"y\":430.59,\"z\":205.87},{\"x\":-152.42,\"y\":428.55,\"z\":207.46},{\"x\":-156.11,\"y\":428.48,\"z\":204.85},{\"x\":-156.22,\"y\":430.42,\"z\":200.66}]},{\"lat\":-58.46,\"lon\":56.61,\"b\":[{\"x\":-144.06,\"y\":428.14,\"z\":214.17},{\"x\":-140.26,\"y\":428.1,\"z\":216.76},{\"x\":-140.12,\"y\":426.01,\"z\":220.93},{\"x\":-143.78,\"y\":423.98,\"z\":222.48},{\"x\":-147.54,\"y\":424.04,\"z\":219.89},{\"x\":-147.69,\"y\":426.11,\"z\":215.76}]},{\"lat\":-57.38,\"lon\":59.91,\"b\":[{\"x\":-135.27,\"y\":423.25,\"z\":229.1},{\"x\":-131.41,\"y\":423.08,\"z\":231.65},{\"x\":-131.25,\"y\":420.86,\"z\":235.75},{\"x\":-134.93,\"y\":418.85,\"z\":237.25},{\"x\":-138.75,\"y\":419.04,\"z\":234.71},{\"x\":-138.93,\"y\":421.22,\"z\":230.65}]},{\"lat\":-56.21,\"lon\":63.03,\"b\":[{\"x\":-126.29,\"y\":417.8,\"z\":243.76},{\"x\":-122.38,\"y\":417.5,\"z\":246.27},{\"x\":-122.19,\"y\":415.17,\"z\":250.27},{\"x\":-125.9,\"y\":413.17,\"z\":251.73},{\"x\":-129.77,\"y\":413.49,\"z\":249.24},{\"x\":-129.98,\"y\":415.78,\"z\":245.27}]},{\"lat\":-54.97,\"lon\":65.95,\"b\":[{\"x\":-117.15,\"y\":411.81,\"z\":258.1},{\"x\":-113.2,\"y\":411.38,\"z\":260.54},{\"x\":-112.99,\"y\":408.94,\"z\":264.44},{\"x\":-116.72,\"y\":406.97,\"z\":265.86},{\"x\":-120.63,\"y\":407.41,\"z\":263.43},{\"x\":-120.86,\"y\":409.81,\"z\":259.56}]},{\"lat\":-53.68,\"lon\":68.68,\"b\":[{\"x\":-107.89,\"y\":405.31,\"z\":272.05},{\"x\":-103.91,\"y\":404.75,\"z\":274.42},{\"x\":-103.69,\"y\":402.22,\"z\":278.2},{\"x\":-107.44,\"y\":400.27,\"z\":279.59},{\"x\":-111.38,\"y\":400.83,\"z\":277.23},{\"x\":-111.62,\"y\":403.34,\"z\":273.48}]},{\"lat\":-52.33,\"lon\":71.23,\"b\":[{\"x\":-98.55,\"y\":398.33,\"z\":285.57},{\"x\":-94.54,\"y\":397.65,\"z\":287.87},{\"x\":-94.33,\"y\":395.03,\"z\":291.52},{\"x\":-98.08,\"y\":393.12,\"z\":292.86},{\"x\":-102.04,\"y\":393.79,\"z\":290.6},{\"x\":-102.29,\"y\":396.38,\"z\":286.96}]},{\"lat\":-50.94,\"lon\":73.6,\"b\":[{\"x\":-89.16,\"y\":390.9,\"z\":298.63},{\"x\":-85.14,\"y\":390.11,\"z\":300.82},{\"x\":-84.93,\"y\":387.42,\"z\":304.34},{\"x\":-88.69,\"y\":385.54,\"z\":305.65},{\"x\":-92.65,\"y\":386.33,\"z\":303.48},{\"x\":-92.91,\"y\":388.99,\"z\":299.97}]},{\"lat\":-49.53,\"lon\":75.81,\"b\":[{\"x\":-79.76,\"y\":383.07,\"z\":311.17},{\"x\":-75.75,\"y\":382.18,\"z\":313.27},{\"x\":-75.54,\"y\":379.42,\"z\":316.65},{\"x\":-79.3,\"y\":377.59,\"z\":317.92},{\"x\":-83.26,\"y\":378.47,\"z\":315.85},{\"x\":-83.52,\"y\":381.2,\"z\":312.48}]},{\"lat\":-48.09,\"lon\":77.87,\"b\":[{\"x\":-70.39,\"y\":374.89,\"z\":323.17},{\"x\":-66.39,\"y\":373.89,\"z\":325.16},{\"x\":-66.19,\"y\":371.09,\"z\":328.4},{\"x\":-69.95,\"y\":369.3,\"z\":329.64},{\"x\":-73.9,\"y\":370.28,\"z\":327.67},{\"x\":-74.15,\"y\":373.06,\"z\":324.44}]},{\"lat\":-46.65,\"lon\":79.78,\"b\":[{\"x\":-61.08,\"y\":366.39,\"z\":334.61},{\"x\":-57.1,\"y\":365.31,\"z\":336.49},{\"x\":-56.92,\"y\":362.46,\"z\":339.58},{\"x\":-60.67,\"y\":360.72,\"z\":340.79},{\"x\":-64.6,\"y\":361.78,\"z\":338.93},{\"x\":-64.84,\"y\":364.6,\"z\":335.85}]},{\"lat\":-45.2,\"lon\":81.56,\"b\":[{\"x\":-51.87,\"y\":357.63,\"z\":345.47},{\"x\":-47.92,\"y\":356.46,\"z\":347.24},{\"x\":-47.76,\"y\":353.6,\"z\":350.18},{\"x\":-51.5,\"y\":351.91,\"z\":351.35},{\"x\":-55.4,\"y\":353.04,\"z\":349.62},{\"x\":-55.61,\"y\":355.89,\"z\":346.68}]},{\"lat\":-43.75,\"lon\":83.22,\"b\":[{\"x\":-42.78,\"y\":348.65,\"z\":355.75},{\"x\":-38.87,\"y\":347.42,\"z\":357.39},{\"x\":-38.74,\"y\":344.53,\"z\":360.19},{\"x\":-42.46,\"y\":342.9,\"z\":361.33},{\"x\":-46.32,\"y\":344.09,\"z\":359.72},{\"x\":-46.51,\"y\":346.96,\"z\":356.92}]},{\"lat\":-42.32,\"lon\":84.77,\"b\":[{\"x\":-33.84,\"y\":339.5,\"z\":365.43},{\"x\":-29.97,\"y\":338.21,\"z\":366.96},{\"x\":-29.88,\"y\":335.32,\"z\":369.6},{\"x\":-33.57,\"y\":333.73,\"z\":370.73},{\"x\":-37.39,\"y\":334.98,\"z\":369.23},{\"x\":-37.55,\"y\":337.86,\"z\":366.58}]},{\"lat\":-40.9,\"lon\":86.21,\"b\":[{\"x\":-25.07,\"y\":330.22,\"z\":374.53},{\"x\":-21.26,\"y\":328.88,\"z\":375.93},{\"x\":-21.19,\"y\":326,\"z\":378.44},{\"x\":-24.87,\"y\":324.47,\"z\":379.54},{\"x\":-28.63,\"y\":325.76,\"z\":378.16},{\"x\":-28.77,\"y\":328.63,\"z\":375.65}]},{\"lat\":-39.49,\"lon\":87.56,\"b\":[{\"x\":-16.5,\"y\":320.86,\"z\":383.04},{\"x\":-12.75,\"y\":319.49,\"z\":384.33},{\"x\":-12.72,\"y\":316.62,\"z\":386.69},{\"x\":-16.36,\"y\":315.14,\"z\":387.77},{\"x\":-20.07,\"y\":316.47,\"z\":386.51},{\"x\":-20.17,\"y\":319.33,\"z\":384.14}]},{\"lat\":-38.12,\"lon\":88.82,\"b\":[{\"x\":-8.14,\"y\":311.46,\"z\":390.99},{\"x\":-4.46,\"y\":310.06,\"z\":392.16},{\"x\":-4.46,\"y\":307.22,\"z\":394.39},{\"x\":-8.07,\"y\":305.79,\"z\":395.45},{\"x\":-11.71,\"y\":307.15,\"z\":394.3},{\"x\":-11.78,\"y\":309.98,\"z\":392.07}]},{\"lat\":-36.76,\"lon\":90,\"b\":[{\"x\":0,\"y\":302.06,\"z\":398.38},{\"x\":3.61,\"y\":300.63,\"z\":399.44},{\"x\":3.57,\"y\":297.82,\"z\":401.54},{\"x\":0,\"y\":296.45,\"z\":402.58},{\"x\":-3.57,\"y\":297.82,\"z\":401.54},{\"x\":-3.61,\"y\":300.63,\"z\":399.44}]},{\"lat\":-35.44,\"lon\":91.11,\"b\":[{\"x\":7.9,\"y\":292.69,\"z\":405.25},{\"x\":11.44,\"y\":291.24,\"z\":406.2},{\"x\":11.37,\"y\":288.47,\"z\":408.17},{\"x\":7.83,\"y\":287.15,\"z\":409.2},{\"x\":4.33,\"y\":288.54,\"z\":408.26},{\"x\":4.33,\"y\":291.31,\"z\":406.29}]},{\"lat\":-60.64,\"lon\":5.96,\"b\":[{\"x\":-243.39,\"y\":436.14,\"z\":22.29},{\"x\":-241.37,\"y\":437.18,\"z\":23.93},{\"x\":-241.8,\"y\":436.76,\"z\":27.14},{\"x\":-244.25,\"y\":435.29,\"z\":28.66},{\"x\":-246.24,\"y\":434.27,\"z\":26.97},{\"x\":-245.81,\"y\":434.71,\"z\":23.81}]},{\"lat\":-60.98,\"lon\":9.19,\"b\":[{\"x\":-238.93,\"y\":437.77,\"z\":34.82},{\"x\":-236.39,\"y\":438.98,\"z\":36.9},{\"x\":-236.86,\"y\":438.38,\"z\":40.88},{\"x\":-239.89,\"y\":436.55,\"z\":42.72},{\"x\":-242.4,\"y\":435.37,\"z\":40.58},{\"x\":-241.92,\"y\":435.99,\"z\":36.66}]},{\"lat\":-61.25,\"lon\":12.58,\"b\":[{\"x\":-234.26,\"y\":439.01,\"z\":48.38},{\"x\":-231.61,\"y\":440.17,\"z\":50.54},{\"x\":-232.03,\"y\":439.47,\"z\":54.6},{\"x\":-235.1,\"y\":437.59,\"z\":56.42},{\"x\":-237.71,\"y\":436.46,\"z\":54.21},{\"x\":-237.28,\"y\":437.18,\"z\":50.22}]},{\"lat\":-61.44,\"lon\":16.12,\"b\":[{\"x\":-229.25,\"y\":439.89,\"z\":62.35},{\"x\":-226.55,\"y\":440.97,\"z\":64.56},{\"x\":-226.91,\"y\":440.17,\"z\":68.61},{\"x\":-229.98,\"y\":438.29,\"z\":70.39},{\"x\":-232.64,\"y\":437.24,\"z\":68.13},{\"x\":-232.27,\"y\":438.05,\"z\":64.15}]},{\"lat\":-61.53,\"lon\":23.54,\"b\":[{\"x\":-218.18,\"y\":440.52,\"z\":90.99},{\"x\":-215.24,\"y\":441.47,\"z\":93.38},{\"x\":-215.49,\"y\":440.43,\"z\":97.6},{\"x\":-218.7,\"y\":438.44,\"z\":99.37},{\"x\":-221.61,\"y\":437.53,\"z\":96.94},{\"x\":-221.35,\"y\":438.57,\"z\":92.79}]},{\"lat\":-61.42,\"lon\":27.37,\"b\":[{\"x\":-212.13,\"y\":440.18,\"z\":105.74},{\"x\":-209.08,\"y\":441.04,\"z\":108.19},{\"x\":-209.28,\"y\":439.89,\"z\":112.44},{\"x\":-212.53,\"y\":437.87,\"z\":114.19},{\"x\":-215.55,\"y\":437.04,\"z\":111.7},{\"x\":-215.34,\"y\":438.19,\"z\":107.5}]},{\"lat\":-61.2,\"lon\":31.25,\"b\":[{\"x\":-205.72,\"y\":439.37,\"z\":120.68},{\"x\":-202.57,\"y\":440.14,\"z\":123.19},{\"x\":-202.71,\"y\":438.86,\"z\":127.47},{\"x\":-206.01,\"y\":436.81,\"z\":129.18},{\"x\":-209.13,\"y\":436.08,\"z\":126.65},{\"x\":-208.98,\"y\":437.36,\"z\":122.43}]},{\"lat\":-60.86,\"lon\":35.13,\"b\":[{\"x\":-198.96,\"y\":438.07,\"z\":135.79},{\"x\":-195.71,\"y\":438.74,\"z\":138.34},{\"x\":-195.8,\"y\":437.33,\"z\":142.63},{\"x\":-199.14,\"y\":435.26,\"z\":144.31},{\"x\":-202.36,\"y\":434.63,\"z\":141.74},{\"x\":-202.27,\"y\":436.03,\"z\":137.5}]},{\"lat\":-60.41,\"lon\":38.97,\"b\":[{\"x\":-191.87,\"y\":436.25,\"z\":151.01},{\"x\":-188.52,\"y\":436.81,\"z\":153.59},{\"x\":-188.55,\"y\":435.27,\"z\":157.88},{\"x\":-191.93,\"y\":433.18,\"z\":159.53},{\"x\":-195.24,\"y\":432.66,\"z\":156.92},{\"x\":-195.21,\"y\":434.19,\"z\":152.69}]},{\"lat\":-59.84,\"lon\":42.76,\"b\":[{\"x\":-184.43,\"y\":433.9,\"z\":166.28},{\"x\":-180.99,\"y\":434.34,\"z\":168.89},{\"x\":-180.97,\"y\":432.66,\"z\":173.16},{\"x\":-184.4,\"y\":430.56,\"z\":174.77},{\"x\":-187.8,\"y\":430.16,\"z\":172.14},{\"x\":-187.82,\"y\":431.81,\"z\":167.92}]},{\"lat\":-59.15,\"lon\":46.44,\"b\":[{\"x\":-176.68,\"y\":430.99,\"z\":181.55},{\"x\":-173.15,\"y\":431.31,\"z\":184.17},{\"x\":-173.09,\"y\":429.5,\"z\":188.41},{\"x\":-176.55,\"y\":427.4,\"z\":189.98},{\"x\":-180.04,\"y\":427.11,\"z\":187.35},{\"x\":-180.11,\"y\":428.89,\"z\":183.16}]},{\"lat\":-58.36,\"lon\":50.01,\"b\":[{\"x\":-168.64,\"y\":427.53,\"z\":196.76},{\"x\":-165.02,\"y\":427.72,\"z\":199.38},{\"x\":-164.91,\"y\":425.78,\"z\":203.58},{\"x\":-168.41,\"y\":423.68,\"z\":205.1},{\"x\":-171.98,\"y\":423.51,\"z\":202.47},{\"x\":-172.1,\"y\":425.42,\"z\":198.33}]},{\"lat\":-57.46,\"lon\":53.44,\"b\":[{\"x\":-160.31,\"y\":423.5,\"z\":211.85},{\"x\":-156.62,\"y\":423.57,\"z\":214.46},{\"x\":-156.47,\"y\":421.5,\"z\":218.59},{\"x\":-160.01,\"y\":419.4,\"z\":220.07},{\"x\":-163.65,\"y\":419.36,\"z\":217.46},{\"x\":-163.81,\"y\":421.39,\"z\":213.37}]},{\"lat\":-56.47,\"lon\":56.71,\"b\":[{\"x\":-151.74,\"y\":418.91,\"z\":226.75},{\"x\":-147.98,\"y\":418.85,\"z\":229.34},{\"x\":-147.8,\"y\":416.67,\"z\":233.4},{\"x\":-151.36,\"y\":414.58,\"z\":234.83},{\"x\":-155.08,\"y\":414.66,\"z\":232.26},{\"x\":-155.27,\"y\":416.81,\"z\":228.23}]},{\"lat\":-55.4,\"lon\":59.81,\"b\":[{\"x\":-142.94,\"y\":413.78,\"z\":241.42},{\"x\":-139.13,\"y\":413.59,\"z\":243.96},{\"x\":-138.92,\"y\":411.29,\"z\":247.93},{\"x\":-142.51,\"y\":409.22,\"z\":249.33},{\"x\":-146.28,\"y\":409.42,\"z\":246.79},{\"x\":-146.51,\"y\":411.69,\"z\":242.85}]},{\"lat\":-54.25,\"lon\":62.75,\"b\":[{\"x\":-133.96,\"y\":408.12,\"z\":255.78},{\"x\":-130.09,\"y\":407.8,\"z\":258.27},{\"x\":-129.86,\"y\":405.39,\"z\":262.14},{\"x\":-133.48,\"y\":403.34,\"z\":263.49},{\"x\":-137.3,\"y\":403.67,\"z\":261.02},{\"x\":-137.55,\"y\":406.04,\"z\":257.18}]},{\"lat\":-53.04,\"lon\":65.52,\"b\":[{\"x\":-124.83,\"y\":401.94,\"z\":269.79},{\"x\":-120.92,\"y\":401.5,\"z\":272.22},{\"x\":-120.68,\"y\":399,\"z\":275.98},{\"x\":-124.31,\"y\":396.98,\"z\":277.29},{\"x\":-128.17,\"y\":397.43,\"z\":274.88},{\"x\":-128.44,\"y\":399.89,\"z\":271.14}]},{\"lat\":-51.77,\"lon\":68.11,\"b\":[{\"x\":-115.58,\"y\":395.29,\"z\":283.4},{\"x\":-111.64,\"y\":394.73,\"z\":285.75},{\"x\":-111.39,\"y\":392.14,\"z\":289.39},{\"x\":-115.04,\"y\":390.15,\"z\":290.65},{\"x\":-118.92,\"y\":390.72,\"z\":288.32},{\"x\":-119.21,\"y\":393.27,\"z\":284.71}]},{\"lat\":-50.46,\"lon\":70.55,\"b\":[{\"x\":-106.25,\"y\":388.19,\"z\":296.56},{\"x\":-102.29,\"y\":387.52,\"z\":298.83},{\"x\":-102.03,\"y\":384.86,\"z\":302.33},{\"x\":-105.7,\"y\":382.9,\"z\":303.56},{\"x\":-109.6,\"y\":383.57,\"z\":301.32},{\"x\":-109.9,\"y\":386.2,\"z\":297.82}]},{\"lat\":-49.12,\"lon\":72.83,\"b\":[{\"x\":-96.88,\"y\":380.69,\"z\":309.23},{\"x\":-92.91,\"y\":379.9,\"z\":311.4},{\"x\":-92.66,\"y\":377.18,\"z\":314.78},{\"x\":-96.32,\"y\":375.27,\"z\":315.96},{\"x\":-100.24,\"y\":376.04,\"z\":313.82},{\"x\":-100.54,\"y\":378.73,\"z\":310.46}]},{\"lat\":-47.75,\"lon\":74.96,\"b\":[{\"x\":-87.5,\"y\":372.81,\"z\":321.38},{\"x\":-83.53,\"y\":371.93,\"z\":323.46},{\"x\":-83.29,\"y\":369.15,\"z\":326.69},{\"x\":-86.96,\"y\":367.28,\"z\":327.84},{\"x\":-90.87,\"y\":368.15,\"z\":325.79},{\"x\":-91.17,\"y\":370.9,\"z\":322.57}]},{\"lat\":-46.36,\"lon\":76.95,\"b\":[{\"x\":-78.15,\"y\":364.62,\"z\":332.99},{\"x\":-74.2,\"y\":363.64,\"z\":334.96},{\"x\":-73.97,\"y\":360.82,\"z\":338.04},{\"x\":-77.63,\"y\":359,\"z\":339.16},{\"x\":-81.54,\"y\":359.96,\"z\":337.22},{\"x\":-81.82,\"y\":362.75,\"z\":334.14}]},{\"lat\":-44.96,\"lon\":78.81,\"b\":[{\"x\":-68.87,\"y\":356.14,\"z\":344.04},{\"x\":-64.93,\"y\":355.08,\"z\":345.89},{\"x\":-64.72,\"y\":352.23,\"z\":348.83},{\"x\":-68.38,\"y\":350.46,\"z\":349.91},{\"x\":-72.27,\"y\":351.5,\"z\":348.09},{\"x\":-72.54,\"y\":354.32,\"z\":345.15}]},{\"lat\":-43.56,\"lon\":80.55,\"b\":[{\"x\":-59.68,\"y\":347.43,\"z\":354.5},{\"x\":-55.77,\"y\":346.3,\"z\":356.24},{\"x\":-55.58,\"y\":343.43,\"z\":359.03},{\"x\":-59.23,\"y\":341.71,\"z\":360.09},{\"x\":-63.09,\"y\":342.81,\"z\":358.38},{\"x\":-63.34,\"y\":345.66,\"z\":355.59}]},{\"lat\":-42.17,\"lon\":82.18,\"b\":[{\"x\":-50.61,\"y\":338.53,\"z\":364.39},{\"x\":-46.74,\"y\":337.33,\"z\":366.01},{\"x\":-46.58,\"y\":334.46,\"z\":368.66},{\"x\":-50.22,\"y\":332.8,\"z\":369.69},{\"x\":-54.03,\"y\":333.96,\"z\":368.1},{\"x\":-54.26,\"y\":336.81,\"z\":365.45}]},{\"lat\":-40.79,\"lon\":83.7,\"b\":[{\"x\":-41.69,\"y\":329.48,\"z\":373.69},{\"x\":-37.87,\"y\":328.24,\"z\":375.19},{\"x\":-37.74,\"y\":325.37,\"z\":377.7},{\"x\":-41.35,\"y\":323.76,\"z\":378.7},{\"x\":-45.12,\"y\":324.97,\"z\":377.23},{\"x\":-45.32,\"y\":327.82,\"z\":374.72}]},{\"lat\":-39.42,\"lon\":85.13,\"b\":[{\"x\":-32.94,\"y\":320.34,\"z\":382.42},{\"x\":-29.18,\"y\":319.05,\"z\":383.8},{\"x\":-29.07,\"y\":316.19,\"z\":386.17},{\"x\":-32.67,\"y\":314.64,\"z\":387.15},{\"x\":-36.39,\"y\":315.89,\"z\":385.79},{\"x\":-36.56,\"y\":318.73,\"z\":383.43}]},{\"lat\":-38.07,\"lon\":86.46,\"b\":[{\"x\":-24.38,\"y\":311.13,\"z\":390.58},{\"x\":-20.68,\"y\":309.8,\"z\":391.84},{\"x\":-20.61,\"y\":306.97,\"z\":394.07},{\"x\":-24.17,\"y\":305.47,\"z\":395.04},{\"x\":-27.84,\"y\":306.75,\"z\":393.79},{\"x\":-27.98,\"y\":309.58,\"z\":391.56}]},{\"lat\":-36.74,\"lon\":87.72,\"b\":[{\"x\":-16.03,\"y\":301.9,\"z\":398.18},{\"x\":-12.39,\"y\":300.55,\"z\":399.33},{\"x\":-12.35,\"y\":297.74,\"z\":401.43},{\"x\":-15.89,\"y\":296.3,\"z\":402.38},{\"x\":-19.49,\"y\":297.61,\"z\":401.25},{\"x\":-19.6,\"y\":300.41,\"z\":399.15}]},{\"lat\":-35.44,\"lon\":88.89,\"b\":[{\"x\":-7.9,\"y\":292.69,\"z\":405.25},{\"x\":-4.33,\"y\":291.31,\"z\":406.29},{\"x\":-4.33,\"y\":288.54,\"z\":408.26},{\"x\":-7.83,\"y\":287.15,\"z\":409.2},{\"x\":-11.37,\"y\":288.47,\"z\":408.17},{\"x\":-11.44,\"y\":291.24,\"z\":406.2}]},{\"lat\":-34.16,\"lon\":90,\"b\":[{\"x\":0,\"y\":283.51,\"z\":411.8},{\"x\":3.5,\"y\":282.12,\"z\":412.73},{\"x\":3.47,\"y\":279.39,\"z\":414.59},{\"x\":0,\"y\":278.05,\"z\":415.51},{\"x\":-3.47,\"y\":279.39,\"z\":414.59},{\"x\":-3.5,\"y\":282.12,\"z\":412.73}]},{\"lat\":-59.1,\"lon\":5.6,\"b\":[{\"x\":-255.25,\"y\":429.29,\"z\":22.93},{\"x\":-253.94,\"y\":430.01,\"z\":24.04},{\"x\":-254.24,\"y\":429.71,\"z\":26.2},{\"x\":-255.98,\"y\":428.63,\"z\":26.86},{\"x\":-257.39,\"y\":427.87,\"z\":25.36},{\"x\":-256.96,\"y\":428.23,\"z\":23.59}]},{\"lat\":-59.42,\"lon\":8.63,\"b\":[{\"x\":-250.95,\"y\":431.05,\"z\":34.28},{\"x\":-248.53,\"y\":432.28,\"z\":36.33},{\"x\":-249.01,\"y\":431.66,\"z\":40.25},{\"x\":-252.14,\"y\":429.72,\"z\":41.45},{\"x\":-254.75,\"y\":428.43,\"z\":38.71},{\"x\":-254.04,\"y\":429.14,\"z\":35.46}]},{\"lat\":-59.68,\"lon\":11.79,\"b\":[{\"x\":-246.58,\"y\":432.29,\"z\":47.64},{\"x\":-244.07,\"y\":433.48,\"z\":49.78},{\"x\":-244.5,\"y\":432.76,\"z\":53.77},{\"x\":-247.67,\"y\":430.8,\"z\":54.98},{\"x\":-250.38,\"y\":429.57,\"z\":52.19},{\"x\":-249.71,\"y\":430.36,\"z\":48.84}]},{\"lat\":-59.87,\"lon\":15.09,\"b\":[{\"x\":-241.89,\"y\":433.22,\"z\":61.34},{\"x\":-239.28,\"y\":434.34,\"z\":63.55},{\"x\":-239.65,\"y\":433.53,\"z\":67.61},{\"x\":-242.87,\"y\":431.54,\"z\":68.84},{\"x\":-245.67,\"y\":430.39,\"z\":66},{\"x\":-245.06,\"y\":431.25,\"z\":62.55}]},{\"lat\":-59.98,\"lon\":18.51,\"b\":[{\"x\":-237.04,\"y\":433.34,\"z\":77.42},{\"x\":-235.71,\"y\":433.87,\"z\":78.54},{\"x\":-235.87,\"y\":433.41,\"z\":80.56},{\"x\":-237.47,\"y\":432.42,\"z\":81.17},{\"x\":-238.9,\"y\":431.9,\"z\":79.76},{\"x\":-238.62,\"y\":432.36,\"z\":78.02}]},{\"lat\":-60,\"lon\":22.02,\"b\":[{\"x\":-231.67,\"y\":433.37,\"z\":92.17},{\"x\":-230.59,\"y\":433.75,\"z\":93.09},{\"x\":-230.69,\"y\":433.35,\"z\":94.69},{\"x\":-231.96,\"y\":432.57,\"z\":95.17},{\"x\":-233.11,\"y\":432.19,\"z\":94.05},{\"x\":-232.92,\"y\":432.59,\"z\":92.65}]},{\"lat\":-59.92,\"lon\":25.61,\"b\":[{\"x\":-225.88,\"y\":433.15,\"z\":106.41},{\"x\":-224.53,\"y\":433.58,\"z\":107.54},{\"x\":-224.63,\"y\":433.04,\"z\":109.49},{\"x\":-226.18,\"y\":432.08,\"z\":110.09},{\"x\":-227.62,\"y\":431.67,\"z\":108.72},{\"x\":-227.42,\"y\":432.2,\"z\":107}]},{\"lat\":-59.74,\"lon\":29.25,\"b\":[{\"x\":-219.72,\"y\":432.72,\"z\":120.12},{\"x\":-217.55,\"y\":433.31,\"z\":121.92},{\"x\":-217.66,\"y\":432.4,\"z\":124.95},{\"x\":-220.08,\"y\":430.9,\"z\":125.88},{\"x\":-222.37,\"y\":430.33,\"z\":123.76},{\"x\":-222.12,\"y\":431.24,\"z\":121.04}]},{\"lat\":-59.45,\"lon\":32.91,\"b\":[{\"x\":-213.22,\"y\":431.91,\"z\":133.88},{\"x\":-210.11,\"y\":432.64,\"z\":136.42},{\"x\":-210.2,\"y\":431.24,\"z\":140.65},{\"x\":-213.6,\"y\":429.14,\"z\":141.95},{\"x\":-216.88,\"y\":428.46,\"z\":139},{\"x\":-216.59,\"y\":429.83,\"z\":135.17}]},{\"lat\":-59.05,\"lon\":36.56,\"b\":[{\"x\":-206.44,\"y\":430.27,\"z\":148.94},{\"x\":-203.23,\"y\":430.9,\"z\":151.52},{\"x\":-203.26,\"y\":429.38,\"z\":155.75},{\"x\":-206.69,\"y\":427.26,\"z\":157.06},{\"x\":-210.05,\"y\":426.69,\"z\":154.12},{\"x\":-209.84,\"y\":428.17,\"z\":150.23}]},{\"lat\":-58.55,\"lon\":40.17,\"b\":[{\"x\":-199.31,\"y\":428.13,\"z\":164.07},{\"x\":-196,\"y\":428.65,\"z\":166.67},{\"x\":-195.98,\"y\":426.99,\"z\":170.89},{\"x\":-199.43,\"y\":424.86,\"z\":172.21},{\"x\":-202.88,\"y\":424.4,\"z\":169.3},{\"x\":-202.74,\"y\":426.01,\"z\":165.37}]},{\"lat\":-57.94,\"lon\":43.71,\"b\":[{\"x\":-191.85,\"y\":425.45,\"z\":179.21},{\"x\":-188.45,\"y\":425.86,\"z\":181.84},{\"x\":-188.38,\"y\":424.07,\"z\":186.03},{\"x\":-191.85,\"y\":421.93,\"z\":187.36},{\"x\":-195.37,\"y\":421.58,\"z\":184.48},{\"x\":-195.3,\"y\":423.32,\"z\":180.53}]},{\"lat\":-57.23,\"lon\":47.17,\"b\":[{\"x\":-184.08,\"y\":422.24,\"z\":194.32},{\"x\":-180.59,\"y\":422.53,\"z\":196.96},{\"x\":-180.48,\"y\":420.61,\"z\":201.11},{\"x\":-183.96,\"y\":418.46,\"z\":202.44},{\"x\":-187.54,\"y\":418.23,\"z\":199.61},{\"x\":-187.55,\"y\":420.09,\"z\":195.65}]},{\"lat\":-56.41,\"lon\":50.51,\"b\":[{\"x\":-176.01,\"y\":418.48,\"z\":209.34},{\"x\":-172.44,\"y\":418.65,\"z\":211.97},{\"x\":-172.29,\"y\":416.62,\"z\":216.06},{\"x\":-175.78,\"y\":414.46,\"z\":217.39},{\"x\":-179.42,\"y\":414.34,\"z\":214.63},{\"x\":-179.5,\"y\":416.33,\"z\":210.67}]},{\"lat\":-55.51,\"lon\":53.72,\"b\":[{\"x\":-167.68,\"y\":414.19,\"z\":224.2},{\"x\":-164.03,\"y\":414.23,\"z\":226.8},{\"x\":-163.84,\"y\":412.08,\"z\":230.83},{\"x\":-167.34,\"y\":409.91,\"z\":232.16},{\"x\":-171.03,\"y\":409.91,\"z\":229.48},{\"x\":-171.17,\"y\":412.03,\"z\":225.53}]},{\"lat\":-54.52,\"lon\":56.8,\"b\":[{\"x\":-159.09,\"y\":409.36,\"z\":238.84},{\"x\":-155.38,\"y\":409.28,\"z\":241.42},{\"x\":-155.15,\"y\":407.01,\"z\":245.35},{\"x\":-158.66,\"y\":404.85,\"z\":246.69},{\"x\":-162.39,\"y\":404.95,\"z\":244.09},{\"x\":-162.6,\"y\":407.2,\"z\":240.18}]},{\"lat\":-53.46,\"lon\":59.73,\"b\":[{\"x\":-150.3,\"y\":404.01,\"z\":253.21},{\"x\":-146.53,\"y\":403.8,\"z\":255.74},{\"x\":-146.27,\"y\":401.44,\"z\":259.59},{\"x\":-149.77,\"y\":399.27,\"z\":260.92},{\"x\":-153.53,\"y\":399.47,\"z\":258.42},{\"x\":-153.8,\"y\":401.85,\"z\":254.55}]},{\"lat\":-52.33,\"lon\":62.51,\"b\":[{\"x\":-141.32,\"y\":398.16,\"z\":267.26},{\"x\":-137.5,\"y\":397.83,\"z\":269.73},{\"x\":-137.23,\"y\":395.37,\"z\":273.47},{\"x\":-140.72,\"y\":393.21,\"z\":274.8},{\"x\":-144.5,\"y\":393.51,\"z\":272.4},{\"x\":-144.82,\"y\":396,\"z\":268.59}]},{\"lat\":-51.14,\"lon\":65.13,\"b\":[{\"x\":-132.2,\"y\":391.84,\"z\":280.92},{\"x\":-128.34,\"y\":391.39,\"z\":283.33},{\"x\":-128.05,\"y\":388.84,\"z\":286.95},{\"x\":-131.53,\"y\":386.68,\"z\":288.28},{\"x\":-135.32,\"y\":387.08,\"z\":286},{\"x\":-135.69,\"y\":389.68,\"z\":282.26}]},{\"lat\":-49.91,\"lon\":67.61,\"b\":[{\"x\":-122.96,\"y\":385.07,\"z\":294.17},{\"x\":-119.07,\"y\":384.5,\"z\":296.5},{\"x\":-118.77,\"y\":381.87,\"z\":299.99},{\"x\":-122.24,\"y\":379.73,\"z\":301.32},{\"x\":-126.02,\"y\":380.21,\"z\":299.16},{\"x\":-126.44,\"y\":382.91,\"z\":295.5}]},{\"lat\":-48.63,\"lon\":69.94,\"b\":[{\"x\":-113.65,\"y\":377.88,\"z\":306.95},{\"x\":-109.74,\"y\":377.21,\"z\":309.2},{\"x\":-109.44,\"y\":374.52,\"z\":312.56},{\"x\":-112.89,\"y\":372.39,\"z\":313.87},{\"x\":-116.66,\"y\":372.94,\"z\":311.84},{\"x\":-117.12,\"y\":375.74,\"z\":308.28}]},{\"lat\":-47.33,\"lon\":72.13,\"b\":[{\"x\":-104.3,\"y\":370.33,\"z\":319.24},{\"x\":-100.38,\"y\":369.55,\"z\":321.39},{\"x\":-100.09,\"y\":366.8,\"z\":324.61},{\"x\":-103.52,\"y\":364.69,\"z\":325.92},{\"x\":-107.26,\"y\":365.3,\"z\":324.01},{\"x\":-107.75,\"y\":368.2,\"z\":320.56}]},{\"lat\":-46,\"lon\":74.18,\"b\":[{\"x\":-94.95,\"y\":362.44,\"z\":331},{\"x\":-91.03,\"y\":361.57,\"z\":333.04},{\"x\":-90.75,\"y\":358.77,\"z\":336.13},{\"x\":-94.15,\"y\":356.67,\"z\":337.42},{\"x\":-97.86,\"y\":357.35,\"z\":335.65},{\"x\":-98.37,\"y\":360.32,\"z\":332.31}]},{\"lat\":-44.66,\"lon\":76.11,\"b\":[{\"x\":-85.63,\"y\":354.25,\"z\":342.22},{\"x\":-81.73,\"y\":353.3,\"z\":344.15},{\"x\":-81.46,\"y\":350.47,\"z\":347.09},{\"x\":-84.82,\"y\":348.39,\"z\":348.37},{\"x\":-88.49,\"y\":349.11,\"z\":346.74},{\"x\":-89.03,\"y\":352.15,\"z\":343.51}]},{\"lat\":-43.32,\"lon\":77.92,\"b\":[{\"x\":-76.37,\"y\":345.82,\"z\":352.87},{\"x\":-72.49,\"y\":344.79,\"z\":354.69},{\"x\":-72.24,\"y\":341.94,\"z\":357.48},{\"x\":-75.58,\"y\":339.88,\"z\":358.76},{\"x\":-79.2,\"y\":340.65,\"z\":357.25},{\"x\":-79.74,\"y\":343.74,\"z\":354.15}]},{\"lat\":-41.97,\"lon\":79.62,\"b\":[{\"x\":-67.21,\"y\":337.19,\"z\":362.95},{\"x\":-63.36,\"y\":336.09,\"z\":364.65},{\"x\":-63.13,\"y\":333.23,\"z\":367.3},{\"x\":-66.43,\"y\":331.19,\"z\":368.56},{\"x\":-69.99,\"y\":331.99,\"z\":367.19},{\"x\":-70.55,\"y\":335.12,\"z\":364.22}]},{\"lat\":-40.62,\"lon\":81.22,\"b\":[{\"x\":-58.17,\"y\":328.39,\"z\":372.45},{\"x\":-54.36,\"y\":327.23,\"z\":374.04},{\"x\":-54.15,\"y\":324.38,\"z\":376.55},{\"x\":-57.42,\"y\":322.36,\"z\":377.8},{\"x\":-60.92,\"y\":323.18,\"z\":376.55},{\"x\":-61.47,\"y\":326.35,\"z\":373.71}]},{\"lat\":-39.29,\"lon\":82.71,\"b\":[{\"x\":-49.28,\"y\":319.47,\"z\":381.39},{\"x\":-45.51,\"y\":318.26,\"z\":382.86},{\"x\":-45.34,\"y\":315.42,\"z\":385.23},{\"x\":-48.56,\"y\":313.43,\"z\":386.46},{\"x\":-51.99,\"y\":314.26,\"z\":385.34},{\"x\":-52.54,\"y\":317.46,\"z\":382.63}]},{\"lat\":-37.97,\"lon\":84.12,\"b\":[{\"x\":-40.55,\"y\":310.48,\"z\":389.75},{\"x\":-36.83,\"y\":309.23,\"z\":391.11},{\"x\":-36.69,\"y\":306.4,\"z\":393.34},{\"x\":-39.87,\"y\":304.44,\"z\":394.56},{\"x\":-43.23,\"y\":305.27,\"z\":393.56},{\"x\":-43.77,\"y\":308.49,\"z\":390.98}]},{\"lat\":-36.68,\"lon\":85.44,\"b\":[{\"x\":-32.01,\"y\":301.44,\"z\":397.57},{\"x\":-28.35,\"y\":300.16,\"z\":398.81},{\"x\":-28.25,\"y\":297.35,\"z\":400.91},{\"x\":-31.38,\"y\":295.42,\"z\":402.11},{\"x\":-34.66,\"y\":296.25,\"z\":401.22},{\"x\":-35.19,\"y\":299.48,\"z\":398.78}]},{\"lat\":-35.4,\"lon\":86.68,\"b\":[{\"x\":-23.68,\"y\":292.39,\"z\":404.84},{\"x\":-20.08,\"y\":291.09,\"z\":405.98},{\"x\":-20.01,\"y\":288.32,\"z\":407.95},{\"x\":-23.1,\"y\":286.41,\"z\":409.13},{\"x\":-26.3,\"y\":287.24,\"z\":408.35},{\"x\":-26.81,\"y\":290.46,\"z\":406.04}]},{\"lat\":-34.14,\"lon\":87.85,\"b\":[{\"x\":-15.56,\"y\":283.37,\"z\":411.6},{\"x\":-12.02,\"y\":282.05,\"z\":412.62},{\"x\":-11.99,\"y\":279.32,\"z\":414.48},{\"x\":-15.03,\"y\":277.44,\"z\":415.64},{\"x\":-18.15,\"y\":278.26,\"z\":414.96},{\"x\":-18.65,\"y\":281.46,\"z\":412.78}]},{\"lat\":-32.92,\"lon\":88.96,\"b\":[{\"x\":-7.66,\"y\":274.41,\"z\":417.85},{\"x\":-4.2,\"y\":273.07,\"z\":418.77},{\"x\":-4.2,\"y\":270.38,\"z\":420.51},{\"x\":-7.19,\"y\":268.53,\"z\":421.66},{\"x\":-10.23,\"y\":269.34,\"z\":421.08},{\"x\":-10.71,\"y\":272.53,\"z\":419.01}]},{\"lat\":-53.08,\"lon\":6.09,\"b\":[{\"x\":-297.4,\"y\":400.65,\"z\":31.69},{\"x\":-297.72,\"y\":400.31,\"z\":32.95},{\"x\":-298.96,\"y\":399.38,\"z\":33.15},{\"x\":-299.71,\"y\":398.91,\"z\":31.93},{\"x\":-299.22,\"y\":399.39,\"z\":30.53},{\"x\":-298.15,\"y\":400.19,\"z\":30.48}]},{\"lat\":-51.64,\"lon\":7.48,\"b\":[{\"x\":-304.44,\"y\":394.56,\"z\":39.87},{\"x\":-305.27,\"y\":393.56,\"z\":43.23},{\"x\":-308.49,\"y\":390.98,\"z\":43.77},{\"x\":-310.48,\"y\":389.75,\"z\":40.55},{\"x\":-309.23,\"y\":391.11,\"z\":36.83},{\"x\":-306.4,\"y\":393.34,\"z\":36.69}]},{\"lat\":-50.15,\"lon\":8.81,\"b\":[{\"x\":-313.43,\"y\":386.46,\"z\":48.56},{\"x\":-314.26,\"y\":385.34,\"z\":51.99},{\"x\":-317.46,\"y\":382.63,\"z\":52.54},{\"x\":-319.47,\"y\":381.39,\"z\":49.28},{\"x\":-318.26,\"y\":382.86,\"z\":45.51},{\"x\":-315.42,\"y\":385.23,\"z\":45.34}]},{\"lat\":-48.6,\"lon\":10.09,\"b\":[{\"x\":-322.36,\"y\":377.8,\"z\":57.42},{\"x\":-323.18,\"y\":376.55,\"z\":60.92},{\"x\":-326.35,\"y\":373.71,\"z\":61.47},{\"x\":-328.39,\"y\":372.45,\"z\":58.17},{\"x\":-327.23,\"y\":374.04,\"z\":54.36},{\"x\":-324.38,\"y\":376.55,\"z\":54.15}]},{\"lat\":-47,\"lon\":11.33,\"b\":[{\"x\":-331.19,\"y\":368.56,\"z\":66.43},{\"x\":-331.99,\"y\":367.19,\"z\":69.99},{\"x\":-335.12,\"y\":364.22,\"z\":70.55},{\"x\":-337.19,\"y\":362.95,\"z\":67.21},{\"x\":-336.09,\"y\":364.65,\"z\":63.36},{\"x\":-333.23,\"y\":367.3,\"z\":63.13}]},{\"lat\":-45.36,\"lon\":12.51,\"b\":[{\"x\":-340.91,\"y\":357.76,\"z\":75.75},{\"x\":-341.42,\"y\":356.75,\"z\":78.18},{\"x\":-343.5,\"y\":354.68,\"z\":78.54},{\"x\":-344.89,\"y\":353.82,\"z\":76.28},{\"x\":-344.2,\"y\":355.04,\"z\":73.68},{\"x\":-342.29,\"y\":356.91,\"z\":73.52}]},{\"lat\":-43.67,\"lon\":13.65,\"b\":[{\"x\":-350.94,\"y\":345.77,\"z\":85.26},{\"x\":-351.06,\"y\":345.49,\"z\":85.88},{\"x\":-351.58,\"y\":344.95,\"z\":85.97},{\"x\":-351.94,\"y\":344.72,\"z\":85.4},{\"x\":-351.78,\"y\":345.05,\"z\":84.73},{\"x\":-351.3,\"y\":345.55,\"z\":84.69}]},{\"lat\":-41.94,\"lon\":14.74,\"b\":[{\"x\":-358.26,\"y\":335.71,\"z\":94.42},{\"x\":-358.58,\"y\":334.87,\"z\":96.17},{\"x\":-359.98,\"y\":333.29,\"z\":96.42},{\"x\":-360.99,\"y\":332.67,\"z\":94.8},{\"x\":-360.57,\"y\":333.64,\"z\":92.94},{\"x\":-359.25,\"y\":335.09,\"z\":92.81}]},{\"lat\":-40.17,\"lon\":15.8,\"b\":[{\"x\":-365.13,\"y\":325.41,\"z\":103.59},{\"x\":-365.65,\"y\":323.79,\"z\":106.77},{\"x\":-368.11,\"y\":320.86,\"z\":107.18},{\"x\":-369.92,\"y\":319.74,\"z\":104.26},{\"x\":-369.26,\"y\":321.56,\"z\":100.93},{\"x\":-366.93,\"y\":324.3,\"z\":100.68}]},{\"lat\":-38.37,\"lon\":16.81,\"b\":[{\"x\":-373.91,\"y\":312.01,\"z\":113.14},{\"x\":-374.17,\"y\":311.06,\"z\":114.89},{\"x\":-375.48,\"y\":309.41,\"z\":115.1},{\"x\":-376.47,\"y\":308.79,\"z\":113.49},{\"x\":-376.16,\"y\":309.84,\"z\":111.68},{\"x\":-374.91,\"y\":311.4,\"z\":111.54}]},{\"lat\":-30.94,\"lon\":20.48,\"b\":[{\"x\":-399.6,\"y\":260.41,\"z\":149.81},{\"x\":-399.77,\"y\":258.24,\"z\":153.07},{\"x\":-401.83,\"y\":254.89,\"z\":153.31},{\"x\":-403.71,\"y\":253.73,\"z\":150.27},{\"x\":-403.53,\"y\":255.92,\"z\":147},{\"x\":-401.47,\"y\":259.25,\"z\":146.78}]},{\"lat\":-29.05,\"lon\":21.32,\"b\":[{\"x\":-404.85,\"y\":246.69,\"z\":158.66},{\"x\":-404.95,\"y\":244.09,\"z\":162.39},{\"x\":-407.2,\"y\":240.18,\"z\":162.6},{\"x\":-409.36,\"y\":238.84,\"z\":159.09},{\"x\":-409.28,\"y\":241.42,\"z\":155.38},{\"x\":-407.01,\"y\":245.35,\"z\":155.15}]},{\"lat\":-27.16,\"lon\":22.12,\"b\":[{\"x\":-409.91,\"y\":232.16,\"z\":167.34},{\"x\":-409.91,\"y\":229.48,\"z\":171.03},{\"x\":-412.03,\"y\":225.53,\"z\":171.17},{\"x\":-414.19,\"y\":224.2,\"z\":167.68},{\"x\":-414.23,\"y\":226.8,\"z\":164.03},{\"x\":-412.08,\"y\":230.83,\"z\":163.84}]},{\"lat\":-25.27,\"lon\":22.89,\"b\":[{\"x\":-414.46,\"y\":217.39,\"z\":175.78},{\"x\":-414.34,\"y\":214.63,\"z\":179.42},{\"x\":-416.33,\"y\":210.67,\"z\":179.5},{\"x\":-418.48,\"y\":209.34,\"z\":176.01},{\"x\":-418.65,\"y\":211.97,\"z\":172.44},{\"x\":-416.62,\"y\":216.06,\"z\":172.29}]},{\"lat\":-23.39,\"lon\":23.64,\"b\":[{\"x\":-418.46,\"y\":202.44,\"z\":183.96},{\"x\":-418.23,\"y\":199.61,\"z\":187.54},{\"x\":-420.09,\"y\":195.65,\"z\":187.55},{\"x\":-422.24,\"y\":194.32,\"z\":184.08},{\"x\":-422.53,\"y\":196.96,\"z\":180.59},{\"x\":-420.61,\"y\":201.11,\"z\":180.48}]},{\"lat\":-21.52,\"lon\":24.36,\"b\":[{\"x\":-421.93,\"y\":187.36,\"z\":191.85},{\"x\":-421.58,\"y\":184.48,\"z\":195.37},{\"x\":-423.32,\"y\":180.53,\"z\":195.3},{\"x\":-425.45,\"y\":179.21,\"z\":191.85},{\"x\":-425.86,\"y\":181.84,\"z\":188.45},{\"x\":-424.07,\"y\":186.03,\"z\":188.38}]},{\"lat\":-19.67,\"lon\":25.05,\"b\":[{\"x\":-424.86,\"y\":172.21,\"z\":199.43},{\"x\":-424.4,\"y\":169.3,\"z\":202.88},{\"x\":-426.01,\"y\":165.37,\"z\":202.74},{\"x\":-428.13,\"y\":164.07,\"z\":199.31},{\"x\":-428.65,\"y\":166.67,\"z\":196},{\"x\":-426.99,\"y\":170.89,\"z\":195.98}]},{\"lat\":-17.84,\"lon\":25.72,\"b\":[{\"x\":-427.26,\"y\":157.06,\"z\":206.69},{\"x\":-426.69,\"y\":154.12,\"z\":210.05},{\"x\":-428.17,\"y\":150.23,\"z\":209.84},{\"x\":-430.27,\"y\":148.94,\"z\":206.44},{\"x\":-430.9,\"y\":151.52,\"z\":203.23},{\"x\":-429.38,\"y\":155.75,\"z\":203.26}]},{\"lat\":-16.03,\"lon\":26.36,\"b\":[{\"x\":-429.14,\"y\":141.95,\"z\":213.6},{\"x\":-428.46,\"y\":139,\"z\":216.88},{\"x\":-429.83,\"y\":135.17,\"z\":216.59},{\"x\":-431.91,\"y\":133.88,\"z\":213.22},{\"x\":-432.64,\"y\":136.42,\"z\":210.11},{\"x\":-431.24,\"y\":140.65,\"z\":210.2}]},{\"lat\":-14.26,\"lon\":26.98,\"b\":[{\"x\":-430.53,\"y\":126.94,\"z\":220.17},{\"x\":-429.74,\"y\":124,\"z\":223.35},{\"x\":-431,\"y\":120.22,\"z\":223},{\"x\":-433.06,\"y\":118.95,\"z\":219.66},{\"x\":-433.88,\"y\":121.44,\"z\":216.65},{\"x\":-432.61,\"y\":125.66,\"z\":216.8}]},{\"lat\":-12.52,\"lon\":27.58,\"b\":[{\"x\":-431.43,\"y\":112.09,\"z\":226.38},{\"x\":-430.55,\"y\":109.15,\"z\":229.47},{\"x\":-431.69,\"y\":105.45,\"z\":229.05},{\"x\":-433.73,\"y\":104.19,\"z\":225.75},{\"x\":-434.65,\"y\":106.62,\"z\":222.83},{\"x\":-433.49,\"y\":110.81,\"z\":223.04}]},{\"lat\":-10.81,\"lon\":28.16,\"b\":[{\"x\":-431.88,\"y\":97.42,\"z\":232.23},{\"x\":-430.9,\"y\":94.51,\"z\":235.23},{\"x\":-431.95,\"y\":90.89,\"z\":234.74},{\"x\":-433.97,\"y\":89.64,\"z\":231.47},{\"x\":-434.96,\"y\":92,\"z\":228.66},{\"x\":-433.92,\"y\":96.16,\"z\":228.93}]},{\"lat\":-9.14,\"lon\":28.72,\"b\":[{\"x\":-431.91,\"y\":83,\"z\":237.72},{\"x\":-430.84,\"y\":80.11,\"z\":240.63},{\"x\":-431.79,\"y\":76.58,\"z\":240.07},{\"x\":-433.78,\"y\":75.35,\"z\":236.85},{\"x\":-434.85,\"y\":77.64,\"z\":234.14},{\"x\":-433.92,\"y\":81.75,\"z\":234.46}]},{\"lat\":-7.51,\"lon\":29.26,\"b\":[{\"x\":-431.54,\"y\":68.84,\"z\":242.87},{\"x\":-430.39,\"y\":66,\"z\":245.67},{\"x\":-431.25,\"y\":62.55,\"z\":245.06},{\"x\":-433.22,\"y\":61.34,\"z\":241.89},{\"x\":-434.34,\"y\":63.55,\"z\":239.28},{\"x\":-433.53,\"y\":67.61,\"z\":239.65}]},{\"lat\":-5.92,\"lon\":29.79,\"b\":[{\"x\":-430.8,\"y\":54.98,\"z\":247.67},{\"x\":-429.57,\"y\":52.19,\"z\":250.38},{\"x\":-430.36,\"y\":48.84,\"z\":249.71},{\"x\":-432.29,\"y\":47.64,\"z\":246.58},{\"x\":-433.48,\"y\":49.78,\"z\":244.07},{\"x\":-432.76,\"y\":53.77,\"z\":244.5}]},{\"lat\":-4.38,\"lon\":30.29,\"b\":[{\"x\":-429.72,\"y\":41.45,\"z\":252.14},{\"x\":-428.43,\"y\":38.71,\"z\":254.75},{\"x\":-429.14,\"y\":35.46,\"z\":254.04},{\"x\":-431.05,\"y\":34.28,\"z\":250.95},{\"x\":-432.28,\"y\":36.33,\"z\":248.53},{\"x\":-431.66,\"y\":40.25,\"z\":249.01}]},{\"lat\":-2.87,\"lon\":30.78,\"b\":[{\"x\":-428.34,\"y\":28.26,\"z\":256.29},{\"x\":-426.99,\"y\":25.58,\"z\":258.8},{\"x\":-427.63,\"y\":22.44,\"z\":258.04},{\"x\":-429.51,\"y\":21.28,\"z\":255},{\"x\":-430.78,\"y\":23.24,\"z\":252.67},{\"x\":-430.25,\"y\":27.08,\"z\":253.2}]},{\"lat\":-1.41,\"lon\":31.26,\"b\":[{\"x\":-426.68,\"y\":15.44,\"z\":260.13},{\"x\":-425.27,\"y\":12.83,\"z\":262.55},{\"x\":-425.85,\"y\":9.78,\"z\":261.74},{\"x\":-427.7,\"y\":8.64,\"z\":258.75},{\"x\":-429.01,\"y\":10.52,\"z\":256.51},{\"x\":-428.56,\"y\":14.28,\"z\":257.08}]},{\"lat\":-57.79,\"lon\":7.18,\"b\":[{\"x\":-265.74,\"y\":422.3,\"z\":31.93},{\"x\":-264.06,\"y\":423.37,\"z\":31.67},{\"x\":-262.75,\"y\":424.07,\"z\":33.06},{\"x\":-263.12,\"y\":423.71,\"z\":34.74},{\"x\":-264.83,\"y\":422.62,\"z\":35.02},{\"x\":-266.14,\"y\":421.91,\"z\":33.6}]},{\"lat\":-56.42,\"lon\":8.7,\"b\":[{\"x\":-274.71,\"y\":415.78,\"z\":40.37},{\"x\":-273,\"y\":416.94,\"z\":40.09},{\"x\":-271.66,\"y\":417.66,\"z\":41.53},{\"x\":-272.05,\"y\":417.23,\"z\":43.29},{\"x\":-273.79,\"y\":416.06,\"z\":43.59},{\"x\":-275.13,\"y\":415.33,\"z\":42.11}]},{\"lat\":-53.32,\"lon\":8.76,\"b\":[{\"x\":-296.93,\"y\":399.88,\"z\":43.45},{\"x\":-294.6,\"y\":401.65,\"z\":43.06},{\"x\":-292.84,\"y\":402.71,\"z\":45.09},{\"x\":-293.4,\"y\":402.01,\"z\":47.54},{\"x\":-295.77,\"y\":400.23,\"z\":47.94},{\"x\":-297.53,\"y\":399.16,\"z\":45.88}]},{\"lat\":-54.99,\"lon\":10.14,\"b\":[{\"x\":-283.91,\"y\":408.63,\"z\":48.83},{\"x\":-281.93,\"y\":410.04,\"z\":48.5},{\"x\":-280.4,\"y\":410.88,\"z\":50.19},{\"x\":-280.84,\"y\":410.32,\"z\":52.25},{\"x\":-282.85,\"y\":408.9,\"z\":52.61},{\"x\":-284.38,\"y\":408.05,\"z\":50.88}]},{\"lat\":-58.27,\"lon\":13.3,\"b\":[{\"x\":-258.59,\"y\":423.97,\"z\":57.67},{\"x\":-255.25,\"y\":426.07,\"z\":57.08},{\"x\":-252.55,\"y\":427.3,\"z\":59.87},{\"x\":-253.16,\"y\":426.43,\"z\":63.32},{\"x\":-256.54,\"y\":424.32,\"z\":63.96},{\"x\":-259.26,\"y\":423.08,\"z\":61.11}]},{\"lat\":-51.83,\"lon\":10.12,\"b\":[{\"x\":-306.6,\"y\":391.54,\"z\":51.42},{\"x\":-303.38,\"y\":394.11,\"z\":50.88},{\"x\":-300.95,\"y\":395.59,\"z\":53.74},{\"x\":-301.73,\"y\":394.5,\"z\":57.2},{\"x\":-304.99,\"y\":391.9,\"z\":57.77},{\"x\":-307.43,\"y\":390.41,\"z\":54.85}]},{\"lat\":-53.5,\"lon\":11.53,\"b\":[{\"x\":-293.31,\"y\":400.81,\"z\":57.27},{\"x\":-290.82,\"y\":402.68,\"z\":56.84},{\"x\":-288.9,\"y\":403.75,\"z\":59.01},{\"x\":-289.45,\"y\":402.95,\"z\":61.66},{\"x\":-291.97,\"y\":401.06,\"z\":62.11},{\"x\":-293.9,\"y\":399.99,\"z\":59.9}]},{\"lat\":-55.16,\"lon\":13.06,\"b\":[{\"x\":-279.25,\"y\":409.84,\"z\":63.48},{\"x\":-278,\"y\":410.72,\"z\":63.26},{\"x\":-277.01,\"y\":411.22,\"z\":64.33},{\"x\":-277.26,\"y\":410.84,\"z\":65.65},{\"x\":-278.53,\"y\":409.95,\"z\":65.89},{\"x\":-279.52,\"y\":409.44,\"z\":64.79}]},{\"lat\":-56.79,\"lon\":14.73,\"b\":[{\"x\":-267.52,\"y\":417.04,\"z\":66.74},{\"x\":-264.16,\"y\":419.28,\"z\":66.12},{\"x\":-261.44,\"y\":420.52,\"z\":68.98},{\"x\":-262.05,\"y\":419.54,\"z\":72.5},{\"x\":-265.45,\"y\":417.29,\"z\":73.16},{\"x\":-268.19,\"y\":416.03,\"z\":70.25}]},{\"lat\":-58.4,\"lon\":16.54,\"b\":[{\"x\":-253.51,\"y\":424.83,\"z\":72.11},{\"x\":-250.61,\"y\":426.65,\"z\":71.56},{\"x\":-248.21,\"y\":427.63,\"z\":74},{\"x\":-248.68,\"y\":426.82,\"z\":77.03},{\"x\":-251.61,\"y\":424.99,\"z\":77.62},{\"x\":-254.04,\"y\":423.99,\"z\":75.13}]},{\"lat\":-50.28,\"lon\":11.42,\"b\":[{\"x\":-315.56,\"y\":383.05,\"z\":60.34},{\"x\":-312.36,\"y\":385.75,\"z\":59.8},{\"x\":-309.93,\"y\":387.24,\"z\":62.72},{\"x\":-310.7,\"y\":386.03,\"z\":66.25},{\"x\":-313.95,\"y\":383.3,\"z\":66.83},{\"x\":-316.38,\"y\":381.8,\"z\":63.85}]},{\"lat\":-51.96,\"lon\":12.86,\"b\":[{\"x\":-302.9,\"y\":392.29,\"z\":65.62},{\"x\":-299.64,\"y\":394.88,\"z\":65.05},{\"x\":-297.09,\"y\":396.3,\"z\":67.97},{\"x\":-297.81,\"y\":395.13,\"z\":71.54},{\"x\":-301.13,\"y\":392.51,\"z\":72.14},{\"x\":-303.67,\"y\":391.08,\"z\":69.16}]},{\"lat\":-53.62,\"lon\":14.4,\"b\":[{\"x\":-288.98,\"y\":401.61,\"z\":71.85},{\"x\":-286.79,\"y\":403.25,\"z\":71.45},{\"x\":-285.04,\"y\":404.14,\"z\":73.38},{\"x\":-285.48,\"y\":403.39,\"z\":75.75},{\"x\":-287.7,\"y\":401.73,\"z\":76.17},{\"x\":-289.45,\"y\":400.83,\"z\":74.2}]},{\"lat\":-56.87,\"lon\":17.9,\"b\":[{\"x\":-260.53,\"y\":418.51,\"z\":83.44},{\"x\":-259.89,\"y\":418.93,\"z\":83.32},{\"x\":-259.36,\"y\":419.15,\"z\":83.86},{\"x\":-259.47,\"y\":418.95,\"z\":84.54},{\"x\":-260.11,\"y\":418.52,\"z\":84.67},{\"x\":-260.65,\"y\":418.3,\"z\":84.12}]},{\"lat\":-48.68,\"lon\":12.67,\"b\":[{\"x\":-324.44,\"y\":373.98,\"z\":69.43},{\"x\":-321.26,\"y\":376.82,\"z\":68.88},{\"x\":-318.83,\"y\":378.31,\"z\":71.86},{\"x\":-319.59,\"y\":376.98,\"z\":75.46},{\"x\":-322.81,\"y\":374.1,\"z\":76.04},{\"x\":-325.23,\"y\":372.6,\"z\":73}]},{\"lat\":-50.36,\"lon\":14.12,\"b\":[{\"x\":-311.84,\"y\":383.53,\"z\":74.84},{\"x\":-308.59,\"y\":386.27,\"z\":74.26},{\"x\":-306.04,\"y\":387.7,\"z\":77.25},{\"x\":-306.75,\"y\":386.4,\"z\":80.87},{\"x\":-310.05,\"y\":383.63,\"z\":81.49},{\"x\":-312.59,\"y\":382.2,\"z\":78.44}]},{\"lat\":-52.02,\"lon\":15.69,\"b\":[{\"x\":-298.82,\"y\":392.7,\"z\":80.19},{\"x\":-295.51,\"y\":395.33,\"z\":79.58},{\"x\":-292.86,\"y\":396.68,\"z\":82.57},{\"x\":-293.51,\"y\":395.42,\"z\":86.22},{\"x\":-296.87,\"y\":392.77,\"z\":86.86},{\"x\":-299.53,\"y\":391.4,\"z\":83.82}]},{\"lat\":-53.67,\"lon\":17.37,\"b\":[{\"x\":-285.43,\"y\":401.45,\"z\":85.46},{\"x\":-282.06,\"y\":403.97,\"z\":84.83},{\"x\":-279.31,\"y\":405.24,\"z\":87.8},{\"x\":-279.91,\"y\":404,\"z\":91.48},{\"x\":-283.32,\"y\":401.47,\"z\":92.15},{\"x\":-286.09,\"y\":400.19,\"z\":89.12}]},{\"lat\":-56.87,\"lon\":21.17,\"b\":[{\"x\":-255.85,\"y\":418.32,\"z\":97.61},{\"x\":-254.62,\"y\":419.13,\"z\":97.36},{\"x\":-253.57,\"y\":419.51,\"z\":98.41},{\"x\":-253.74,\"y\":419.1,\"z\":99.73},{\"x\":-254.99,\"y\":418.28,\"z\":100},{\"x\":-256.04,\"y\":417.89,\"z\":98.93}]},{\"lat\":-58.42,\"lon\":23.3,\"b\":[{\"x\":-242.09,\"y\":425.38,\"z\":102.01},{\"x\":-240.24,\"y\":426.53,\"z\":101.62},{\"x\":-238.63,\"y\":427.05,\"z\":103.18},{\"x\":-238.86,\"y\":426.44,\"z\":105.16},{\"x\":-240.72,\"y\":425.29,\"z\":105.58},{\"x\":-242.35,\"y\":424.76,\"z\":103.99}]},{\"lat\":-47.03,\"lon\":13.87,\"b\":[{\"x\":-333.19,\"y\":364.33,\"z\":78.66},{\"x\":-330.05,\"y\":367.3,\"z\":78.1},{\"x\":-327.63,\"y\":368.8,\"z\":81.15},{\"x\":-328.35,\"y\":367.33,\"z\":84.8},{\"x\":-331.54,\"y\":364.32,\"z\":85.38},{\"x\":-333.96,\"y\":362.82,\"z\":82.28}]},{\"lat\":-48.71,\"lon\":15.34,\"b\":[{\"x\":-320.68,\"y\":374.19,\"z\":84.2},{\"x\":-317.45,\"y\":377.06,\"z\":83.62},{\"x\":-314.91,\"y\":378.49,\"z\":86.67},{\"x\":-315.59,\"y\":377.06,\"z\":90.36},{\"x\":-318.86,\"y\":374.16,\"z\":90.97},{\"x\":-321.4,\"y\":372.72,\"z\":87.86}]},{\"lat\":-50.37,\"lon\":16.91,\"b\":[{\"x\":-307.71,\"y\":383.68,\"z\":89.69},{\"x\":-304.42,\"y\":386.44,\"z\":89.07},{\"x\":-301.76,\"y\":387.8,\"z\":92.12},{\"x\":-302.39,\"y\":386.41,\"z\":95.84},{\"x\":-305.74,\"y\":383.61,\"z\":96.48},{\"x\":-308.4,\"y\":382.24,\"z\":93.38}]},{\"lat\":-52.02,\"lon\":18.6,\"b\":[{\"x\":-294.34,\"y\":392.76,\"z\":95.09},{\"x\":-290.98,\"y\":395.41,\"z\":94.44},{\"x\":-288.22,\"y\":396.69,\"z\":97.48},{\"x\":-288.8,\"y\":395.33,\"z\":101.22},{\"x\":-292.2,\"y\":392.65,\"z\":101.9},{\"x\":-294.98,\"y\":391.36,\"z\":98.81}]},{\"lat\":-53.64,\"lon\":20.42,\"b\":[{\"x\":-280.61,\"y\":401.4,\"z\":100.39},{\"x\":-277.2,\"y\":403.93,\"z\":99.71},{\"x\":-274.33,\"y\":405.12,\"z\":102.73},{\"x\":-274.87,\"y\":403.79,\"z\":106.49},{\"x\":-278.31,\"y\":401.23,\"z\":107.21},{\"x\":-281.19,\"y\":400.03,\"z\":104.13}]},{\"lat\":-55.23,\"lon\":22.39,\"b\":[{\"x\":-266.55,\"y\":409.56,\"z\":105.57},{\"x\":-263.11,\"y\":411.97,\"z\":104.86},{\"x\":-260.15,\"y\":413.07,\"z\":107.85},{\"x\":-260.63,\"y\":411.76,\"z\":111.62},{\"x\":-264.11,\"y\":409.34,\"z\":112.38},{\"x\":-267.08,\"y\":408.23,\"z\":109.33}]},{\"lat\":-56.78,\"lon\":24.5,\"b\":[{\"x\":-251.78,\"y\":417.39,\"z\":111.06},{\"x\":-248.83,\"y\":419.33,\"z\":110.43},{\"x\":-246.26,\"y\":420.17,\"z\":112.95},{\"x\":-246.61,\"y\":419.09,\"z\":116.15},{\"x\":-249.59,\"y\":417.14,\"z\":116.83},{\"x\":-252.18,\"y\":416.29,\"z\":114.26}]},{\"lat\":-58.29,\"lon\":26.79,\"b\":[{\"x\":-237.69,\"y\":424.38,\"z\":115.5},{\"x\":-234.21,\"y\":426.53,\"z\":114.71},{\"x\":-231.12,\"y\":427.42,\"z\":117.65},{\"x\":-231.47,\"y\":426.16,\"z\":121.42},{\"x\":-234.98,\"y\":424,\"z\":122.26},{\"x\":-238.11,\"y\":423.1,\"z\":119.28}]},{\"lat\":-45.34,\"lon\":15.02,\"b\":[{\"x\":-341.7,\"y\":354.15,\"z\":88.09},{\"x\":-338.71,\"y\":357.14,\"z\":87.56},{\"x\":-336.37,\"y\":358.59,\"z\":90.57},{\"x\":-337.04,\"y\":357.04,\"z\":94.15},{\"x\":-340.07,\"y\":354.01,\"z\":94.7},{\"x\":-342.4,\"y\":352.56,\"z\":91.64}]},{\"lat\":-47.01,\"lon\":16.5,\"b\":[{\"x\":-329.38,\"y\":364.24,\"z\":93.68},{\"x\":-326.19,\"y\":367.25,\"z\":93.11},{\"x\":-323.65,\"y\":368.68,\"z\":96.22},{\"x\":-324.3,\"y\":367.11,\"z\":99.96},{\"x\":-327.53,\"y\":364.07,\"z\":100.56},{\"x\":-330.07,\"y\":362.64,\"z\":97.39}]},{\"lat\":-48.67,\"lon\":18.07,\"b\":[{\"x\":-316.5,\"y\":374.04,\"z\":99.31},{\"x\":-313.23,\"y\":376.94,\"z\":98.7},{\"x\":-310.57,\"y\":378.31,\"z\":101.81},{\"x\":-311.17,\"y\":376.77,\"z\":105.58},{\"x\":-314.48,\"y\":373.84,\"z\":106.22},{\"x\":-317.15,\"y\":372.47,\"z\":103.06}]},{\"lat\":-50.32,\"lon\":19.77,\"b\":[{\"x\":-303.17,\"y\":383.44,\"z\":104.85},{\"x\":-299.83,\"y\":386.24,\"z\":104.21},{\"x\":-297.06,\"y\":387.53,\"z\":107.31},{\"x\":-297.62,\"y\":386.02,\"z\":111.1},{\"x\":-301,\"y\":383.2,\"z\":111.78},{\"x\":-303.78,\"y\":381.91,\"z\":108.63}]},{\"lat\":-51.94,\"lon\":21.58,\"b\":[{\"x\":-289.45,\"y\":392.42,\"z\":110.29},{\"x\":-286.05,\"y\":395.1,\"z\":109.61},{\"x\":-283.17,\"y\":396.3,\"z\":112.68},{\"x\":-283.68,\"y\":394.83,\"z\":116.5},{\"x\":-287.12,\"y\":392.12,\"z\":117.22},{\"x\":-290.01,\"y\":390.91,\"z\":114.08}]},{\"lat\":-53.53,\"lon\":23.54,\"b\":[{\"x\":-275.37,\"y\":400.93,\"z\":115.59},{\"x\":-271.93,\"y\":403.49,\"z\":114.87},{\"x\":-268.95,\"y\":404.59,\"z\":117.92},{\"x\":-269.41,\"y\":403.15,\"z\":121.76},{\"x\":-272.89,\"y\":400.57,\"z\":122.52},{\"x\":-275.88,\"y\":399.46,\"z\":119.41}]},{\"lat\":-55.09,\"lon\":25.64,\"b\":[{\"x\":-260.99,\"y\":408.95,\"z\":120.74},{\"x\":-257.51,\"y\":411.38,\"z\":119.99},{\"x\":-254.46,\"y\":412.38,\"z\":123.01},{\"x\":-254.86,\"y\":410.96,\"z\":126.85},{\"x\":-258.37,\"y\":408.52,\"z\":127.66},{\"x\":-261.45,\"y\":407.5,\"z\":124.58}]},{\"lat\":-56.6,\"lon\":27.89,\"b\":[{\"x\":-246.37,\"y\":416.45,\"z\":125.74},{\"x\":-242.86,\"y\":418.75,\"z\":124.94},{\"x\":-239.74,\"y\":419.64,\"z\":127.92},{\"x\":-240.08,\"y\":418.25,\"z\":131.76},{\"x\":-243.61,\"y\":415.94,\"z\":132.62},{\"x\":-246.77,\"y\":415.03,\"z\":129.58}]},{\"lat\":-58.06,\"lon\":30.31,\"b\":[{\"x\":-231.55,\"y\":423.41,\"z\":130.55},{\"x\":-228.04,\"y\":425.58,\"z\":129.71},{\"x\":-224.85,\"y\":426.36,\"z\":132.65},{\"x\":-225.14,\"y\":424.99,\"z\":136.49},{\"x\":-228.67,\"y\":422.82,\"z\":137.38},{\"x\":-231.89,\"y\":422.02,\"z\":134.39}]},{\"lat\":-43.6,\"lon\":16.13,\"b\":[{\"x\":-349.41,\"y\":343.77,\"z\":98.41},{\"x\":-347.34,\"y\":345.97,\"z\":98.05},{\"x\":-345.7,\"y\":346.99,\"z\":100.2},{\"x\":-346.14,\"y\":345.8,\"z\":102.76},{\"x\":-348.24,\"y\":343.57,\"z\":103.14},{\"x\":-349.87,\"y\":342.56,\"z\":100.94}]},{\"lat\":-45.26,\"lon\":17.6,\"b\":[{\"x\":-337.89,\"y\":353.7,\"z\":103.26},{\"x\":-334.76,\"y\":356.84,\"z\":102.69},{\"x\":-332.22,\"y\":358.27,\"z\":105.86},{\"x\":-332.83,\"y\":356.56,\"z\":109.65},{\"x\":-336.01,\"y\":353.39,\"z\":110.23},{\"x\":-338.54,\"y\":351.96,\"z\":107.01}]},{\"lat\":-46.92,\"lon\":19.18,\"b\":[{\"x\":-325.12,\"y\":363.79,\"z\":109.04},{\"x\":-321.89,\"y\":366.83,\"z\":108.44},{\"x\":-319.23,\"y\":368.2,\"z\":111.6},{\"x\":-319.8,\"y\":366.52,\"z\":115.43},{\"x\":-323.07,\"y\":363.44,\"z\":116.05},{\"x\":-325.73,\"y\":362.08,\"z\":112.83}]},{\"lat\":-48.57,\"lon\":20.88,\"b\":[{\"x\":-311.88,\"y\":373.5,\"z\":114.73},{\"x\":-308.57,\"y\":376.44,\"z\":114.09},{\"x\":-305.79,\"y\":377.73,\"z\":117.25},{\"x\":-306.31,\"y\":376.09,\"z\":121.1},{\"x\":-309.66,\"y\":373.12,\"z\":121.76},{\"x\":-312.45,\"y\":371.82,\"z\":118.55}]},{\"lat\":-50.19,\"lon\":22.69,\"b\":[{\"x\":-298.2,\"y\":382.8,\"z\":120.3},{\"x\":-294.82,\"y\":385.63,\"z\":119.63},{\"x\":-291.93,\"y\":386.84,\"z\":122.76},{\"x\":-292.41,\"y\":385.22,\"z\":126.63},{\"x\":-295.82,\"y\":382.37,\"z\":127.35},{\"x\":-298.72,\"y\":381.16,\"z\":124.15}]},{\"lat\":-51.78,\"lon\":24.62,\"b\":[{\"x\":-284.13,\"y\":391.65,\"z\":125.74},{\"x\":-280.69,\"y\":394.36,\"z\":125.02},{\"x\":-277.7,\"y\":395.47,\"z\":128.13},{\"x\":-278.13,\"y\":393.89,\"z\":132.02},{\"x\":-281.6,\"y\":391.16,\"z\":132.78},{\"x\":-284.61,\"y\":390.04,\"z\":129.61}]},{\"lat\":-53.34,\"lon\":26.7,\"b\":[{\"x\":-269.72,\"y\":400.02,\"z\":131.02},{\"x\":-266.24,\"y\":402.6,\"z\":130.26},{\"x\":-263.16,\"y\":403.61,\"z\":133.34},{\"x\":-263.54,\"y\":402.05,\"z\":137.24},{\"x\":-267.05,\"y\":399.45,\"z\":138.04},{\"x\":-270.15,\"y\":398.43,\"z\":134.91}]},{\"lat\":-54.86,\"lon\":28.92,\"b\":[{\"x\":-255.03,\"y\":407.87,\"z\":136.13},{\"x\":-251.52,\"y\":410.32,\"z\":135.32},{\"x\":-248.36,\"y\":411.23,\"z\":138.36},{\"x\":-248.68,\"y\":409.7,\"z\":142.26},{\"x\":-252.22,\"y\":407.23,\"z\":143.11},{\"x\":-255.41,\"y\":406.32,\"z\":140.02}]},{\"lat\":-56.32,\"lon\":31.3,\"b\":[{\"x\":-240.11,\"y\":415.19,\"z\":141.04},{\"x\":-236.59,\"y\":417.51,\"z\":140.19},{\"x\":-233.36,\"y\":418.3,\"z\":143.18},{\"x\":-233.63,\"y\":416.79,\"z\":147.08},{\"x\":-237.18,\"y\":414.47,\"z\":147.98},{\"x\":-240.44,\"y\":413.66,\"z\":144.94}]},{\"lat\":-57.72,\"lon\":33.85,\"b\":[{\"x\":-225.03,\"y\":421.96,\"z\":145.75},{\"x\":-221.5,\"y\":424.14,\"z\":144.85},{\"x\":-218.22,\"y\":424.82,\"z\":147.8},{\"x\":-218.43,\"y\":423.33,\"z\":151.68},{\"x\":-221.98,\"y\":421.14,\"z\":152.63},{\"x\":-225.3,\"y\":420.46,\"z\":149.64}]},{\"lat\":-43.48,\"lon\":18.67,\"b\":[{\"x\":-346.18,\"y\":342.56,\"z\":112.89},{\"x\":-343.1,\"y\":345.83,\"z\":112.34},{\"x\":-340.58,\"y\":347.25,\"z\":115.56},{\"x\":-341.13,\"y\":345.41,\"z\":119.39},{\"x\":-344.25,\"y\":342.1,\"z\":119.95},{\"x\":-346.77,\"y\":340.69,\"z\":116.67}]},{\"lat\":-45.13,\"lon\":20.25,\"b\":[{\"x\":-333.55,\"y\":352.92,\"z\":118.83},{\"x\":-330.37,\"y\":356.1,\"z\":118.25},{\"x\":-327.71,\"y\":357.46,\"z\":121.47},{\"x\":-328.24,\"y\":355.64,\"z\":125.33},{\"x\":-331.46,\"y\":352.43,\"z\":125.94},{\"x\":-334.11,\"y\":351.07,\"z\":122.66}]},{\"lat\":-46.77,\"lon\":21.93,\"b\":[{\"x\":-320.42,\"y\":362.93,\"z\":124.68},{\"x\":-317.14,\"y\":366.01,\"z\":124.06},{\"x\":-314.36,\"y\":367.3,\"z\":127.27},{\"x\":-314.85,\"y\":365.51,\"z\":131.16},{\"x\":-318.15,\"y\":362.4,\"z\":131.81},{\"x\":-320.94,\"y\":361.11,\"z\":128.55}]},{\"lat\":-48.39,\"lon\":23.73,\"b\":[{\"x\":-306.81,\"y\":372.55,\"z\":130.41},{\"x\":-303.46,\"y\":375.52,\"z\":129.74},{\"x\":-300.56,\"y\":376.73,\"z\":132.94},{\"x\":-301,\"y\":374.97,\"z\":136.85},{\"x\":-304.39,\"y\":371.97,\"z\":137.55},{\"x\":-307.29,\"y\":370.76,\"z\":134.3}]},{\"lat\":-49.98,\"lon\":25.65,\"b\":[{\"x\":-292.78,\"y\":381.73,\"z\":136},{\"x\":-289.36,\"y\":384.58,\"z\":135.28},{\"x\":-286.35,\"y\":385.7,\"z\":138.45},{\"x\":-286.75,\"y\":383.97,\"z\":142.38},{\"x\":-290.2,\"y\":381.09,\"z\":143.13},{\"x\":-293.22,\"y\":379.97,\"z\":139.91}]},{\"lat\":-51.54,\"lon\":27.71,\"b\":[{\"x\":-278.37,\"y\":390.44,\"z\":141.41},{\"x\":-274.9,\"y\":393.17,\"z\":140.65},{\"x\":-271.8,\"y\":394.19,\"z\":143.79},{\"x\":-272.14,\"y\":392.48,\"z\":147.73},{\"x\":-275.64,\"y\":389.73,\"z\":148.53},{\"x\":-278.77,\"y\":388.71,\"z\":145.34}]},{\"lat\":-53.06,\"lon\":29.9,\"b\":[{\"x\":-263.65,\"y\":398.65,\"z\":146.64},{\"x\":-260.13,\"y\":401.24,\"z\":145.83},{\"x\":-256.95,\"y\":402.16,\"z\":148.93},{\"x\":-257.24,\"y\":400.48,\"z\":152.88},{\"x\":-260.78,\"y\":397.86,\"z\":153.73},{\"x\":-263.99,\"y\":396.94,\"z\":150.58}]},{\"lat\":-54.53,\"lon\":32.23,\"b\":[{\"x\":-248.66,\"y\":406.32,\"z\":151.67},{\"x\":-245.12,\"y\":408.79,\"z\":150.81},{\"x\":-241.86,\"y\":409.59,\"z\":153.86},{\"x\":-242.11,\"y\":407.94,\"z\":157.8},{\"x\":-245.67,\"y\":405.45,\"z\":158.71},{\"x\":-248.96,\"y\":404.64,\"z\":155.61}]},{\"lat\":-55.94,\"lon\":34.72,\"b\":[{\"x\":-233.47,\"y\":413.45,\"z\":156.47},{\"x\":-229.92,\"y\":415.78,\"z\":155.57},{\"x\":-226.6,\"y\":416.47,\"z\":158.56},{\"x\":-226.8,\"y\":414.83,\"z\":162.5},{\"x\":-230.36,\"y\":412.49,\"z\":163.46},{\"x\":-233.72,\"y\":411.79,\"z\":160.42}]},{\"lat\":-57.28,\"lon\":37.37,\"b\":[{\"x\":-218.14,\"y\":420.01,\"z\":161.04},{\"x\":-214.6,\"y\":422.2,\"z\":160.09},{\"x\":-211.23,\"y\":422.78,\"z\":163.03},{\"x\":-211.37,\"y\":421.17,\"z\":166.95},{\"x\":-214.93,\"y\":418.96,\"z\":167.96},{\"x\":-218.34,\"y\":418.38,\"z\":164.98}]},{\"lat\":-40.01,\"lon\":18.2,\"b\":[{\"x\":-364.72,\"y\":320.86,\"z\":118.3},{\"x\":-363.56,\"y\":322.25,\"z\":118.1},{\"x\":-362.6,\"y\":322.84,\"z\":119.42},{\"x\":-362.81,\"y\":322.03,\"z\":120.95},{\"x\":-363.99,\"y\":320.62,\"z\":121.15},{\"x\":-364.94,\"y\":320.04,\"z\":119.82}]},{\"lat\":-41.65,\"lon\":19.68,\"b\":[{\"x\":-353.84,\"y\":331.06,\"z\":123.02},{\"x\":-351.28,\"y\":333.95,\"z\":122.57},{\"x\":-349.13,\"y\":335.16,\"z\":125.37},{\"x\":-349.55,\"y\":333.46,\"z\":128.66},{\"x\":-352.15,\"y\":330.54,\"z\":129.11},{\"x\":-354.29,\"y\":329.35,\"z\":126.27}]},{\"lat\":-43.29,\"lon\":21.26,\"b\":[{\"x\":-341.74,\"y\":341.46,\"z\":128.66},{\"x\":-338.62,\"y\":344.76,\"z\":128.1},{\"x\":-335.97,\"y\":346.12,\"z\":131.37},{\"x\":-336.43,\"y\":344.16,\"z\":135.26},{\"x\":-339.59,\"y\":340.82,\"z\":135.84},{\"x\":-342.24,\"y\":339.47,\"z\":132.51}]},{\"lat\":-44.92,\"lon\":22.94,\"b\":[{\"x\":-328.74,\"y\":351.74,\"z\":134.68},{\"x\":-325.52,\"y\":354.96,\"z\":134.07},{\"x\":-322.73,\"y\":356.24,\"z\":137.34},{\"x\":-323.17,\"y\":354.31,\"z\":141.26},{\"x\":-326.42,\"y\":351.06,\"z\":141.89},{\"x\":-329.21,\"y\":349.78,\"z\":138.57}]},{\"lat\":-46.54,\"lon\":24.72,\"b\":[{\"x\":-315.24,\"y\":361.66,\"z\":140.57},{\"x\":-311.93,\"y\":364.77,\"z\":139.92},{\"x\":-309.02,\"y\":365.98,\"z\":143.17},{\"x\":-309.42,\"y\":364.07,\"z\":147.12},{\"x\":-312.76,\"y\":360.93,\"z\":147.79},{\"x\":-315.67,\"y\":359.72,\"z\":144.5}]},{\"lat\":-48.13,\"lon\":26.63,\"b\":[{\"x\":-301.27,\"y\":371.15,\"z\":146.31},{\"x\":-297.89,\"y\":374.15,\"z\":145.61},{\"x\":-294.87,\"y\":375.27,\"z\":148.83},{\"x\":-295.22,\"y\":373.39,\"z\":152.8},{\"x\":-298.64,\"y\":370.37,\"z\":153.53},{\"x\":-301.67,\"y\":369.25,\"z\":150.26}]},{\"lat\":-49.69,\"lon\":28.65,\"b\":[{\"x\":-286.9,\"y\":380.2,\"z\":151.88},{\"x\":-283.45,\"y\":383.08,\"z\":151.13},{\"x\":-280.33,\"y\":384.1,\"z\":154.31},{\"x\":-280.64,\"y\":382.25,\"z\":158.3},{\"x\":-284.12,\"y\":379.34,\"z\":159.08},{\"x\":-287.26,\"y\":378.32,\"z\":155.85}]},{\"lat\":-51.21,\"lon\":30.81,\"b\":[{\"x\":-272.17,\"y\":388.75,\"z\":157.24},{\"x\":-268.67,\"y\":391.5,\"z\":156.44},{\"x\":-265.46,\"y\":392.42,\"z\":159.59},{\"x\":-265.72,\"y\":390.59,\"z\":163.58},{\"x\":-269.25,\"y\":387.82,\"z\":164.41},{\"x\":-272.48,\"y\":386.9,\"z\":161.23}]},{\"lat\":-52.69,\"lon\":33.1,\"b\":[{\"x\":-257.15,\"y\":396.78,\"z\":162.39},{\"x\":-253.61,\"y\":399.4,\"z\":161.54},{\"x\":-250.32,\"y\":400.21,\"z\":164.63},{\"x\":-250.53,\"y\":398.41,\"z\":168.62},{\"x\":-254.09,\"y\":395.77,\"z\":169.52},{\"x\":-257.41,\"y\":394.95,\"z\":166.38}]},{\"lat\":-54.11,\"lon\":35.54,\"b\":[{\"x\":-241.88,\"y\":404.26,\"z\":167.31},{\"x\":-238.33,\"y\":406.75,\"z\":166.41},{\"x\":-234.97,\"y\":407.44,\"z\":169.44},{\"x\":-235.14,\"y\":405.66,\"z\":173.43},{\"x\":-238.71,\"y\":403.17,\"z\":174.38},{\"x\":-242.1,\"y\":402.46,\"z\":171.3}]},{\"lat\":-55.46,\"lon\":38.12,\"b\":[{\"x\":-226.45,\"y\":411.19,\"z\":171.98},{\"x\":-222.88,\"y\":413.53,\"z\":171.02},{\"x\":-219.48,\"y\":414.11,\"z\":174},{\"x\":-219.59,\"y\":412.36,\"z\":177.97},{\"x\":-223.16,\"y\":410,\"z\":178.98},{\"x\":-226.61,\"y\":409.41,\"z\":175.96}]},{\"lat\":-56.74,\"lon\":40.84,\"b\":[{\"x\":-210.9,\"y\":417.54,\"z\":176.39},{\"x\":-207.34,\"y\":419.75,\"z\":175.38},{\"x\":-203.9,\"y\":420.21,\"z\":178.29},{\"x\":-203.97,\"y\":418.47,\"z\":182.24},{\"x\":-207.53,\"y\":416.25,\"z\":183.3},{\"x\":-211.02,\"y\":415.78,\"z\":180.36}]},{\"lat\":-39.79,\"lon\":20.66,\"b\":[{\"x\":-361.84,\"y\":318.61,\"z\":132.26},{\"x\":-358.99,\"y\":322.02,\"z\":131.78},{\"x\":-356.54,\"y\":323.39,\"z\":135.02},{\"x\":-356.96,\"y\":321.32,\"z\":138.8},{\"x\":-359.85,\"y\":317.86,\"z\":139.28},{\"x\":-362.29,\"y\":316.52,\"z\":135.99}]},{\"lat\":-41.42,\"lon\":22.23,\"b\":[{\"x\":-349.64,\"y\":329.4,\"z\":138.48},{\"x\":-346.59,\"y\":332.83,\"z\":137.94},{\"x\":-343.94,\"y\":334.18,\"z\":141.27},{\"x\":-344.35,\"y\":332.08,\"z\":145.18},{\"x\":-347.43,\"y\":328.61,\"z\":145.73},{\"x\":-350.07,\"y\":327.28,\"z\":142.35}]},{\"lat\":-43.04,\"lon\":23.89,\"b\":[{\"x\":-336.81,\"y\":339.94,\"z\":144.68},{\"x\":-333.65,\"y\":343.28,\"z\":144.1},{\"x\":-330.86,\"y\":344.56,\"z\":147.42},{\"x\":-331.24,\"y\":342.49,\"z\":151.36},{\"x\":-334.43,\"y\":339.11,\"z\":151.96},{\"x\":-337.21,\"y\":337.84,\"z\":148.59}]},{\"lat\":-44.65,\"lon\":25.67,\"b\":[{\"x\":-323.44,\"y\":350.13,\"z\":150.75},{\"x\":-320.18,\"y\":353.38,\"z\":150.12},{\"x\":-317.27,\"y\":354.58,\"z\":153.42},{\"x\":-317.61,\"y\":352.53,\"z\":157.39},{\"x\":-320.9,\"y\":349.25,\"z\":158.04},{\"x\":-323.81,\"y\":348.06,\"z\":154.69}]},{\"lat\":-46.24,\"lon\":27.55,\"b\":[{\"x\":-309.58,\"y\":359.93,\"z\":156.65},{\"x\":-306.23,\"y\":363.07,\"z\":155.98},{\"x\":-303.2,\"y\":364.19,\"z\":159.25},{\"x\":-303.5,\"y\":362.16,\"z\":163.24},{\"x\":-306.88,\"y\":358.99,\"z\":163.94},{\"x\":-309.92,\"y\":357.88,\"z\":160.63}]},{\"lat\":-47.8,\"lon\":29.55,\"b\":[{\"x\":-295.27,\"y\":369.29,\"z\":162.38},{\"x\":-291.85,\"y\":372.32,\"z\":161.65},{\"x\":-288.71,\"y\":373.35,\"z\":164.88},{\"x\":-288.97,\"y\":371.34,\"z\":168.89},{\"x\":-292.42,\"y\":368.29,\"z\":169.65},{\"x\":-295.57,\"y\":367.27,\"z\":166.37}]},{\"lat\":-49.32,\"lon\":31.67,\"b\":[{\"x\":-280.57,\"y\":378.18,\"z\":167.89},{\"x\":-277.09,\"y\":381.08,\"z\":167.11},{\"x\":-273.85,\"y\":382.01,\"z\":170.3},{\"x\":-274.07,\"y\":380.03,\"z\":174.32},{\"x\":-277.57,\"y\":377.1,\"z\":175.14},{\"x\":-280.83,\"y\":376.18,\"z\":171.9}]},{\"lat\":-50.8,\"lon\":33.92,\"b\":[{\"x\":-265.53,\"y\":386.56,\"z\":173.18},{\"x\":-262.01,\"y\":389.33,\"z\":172.34},{\"x\":-258.69,\"y\":390.15,\"z\":175.48},{\"x\":-258.86,\"y\":388.2,\"z\":179.5},{\"x\":-262.41,\"y\":385.4,\"z\":180.38},{\"x\":-265.75,\"y\":384.58,\"z\":177.2}]},{\"lat\":-52.22,\"lon\":36.3,\"b\":[{\"x\":-250.22,\"y\":394.4,\"z\":178.22},{\"x\":-246.67,\"y\":397.04,\"z\":177.32},{\"x\":-243.28,\"y\":397.74,\"z\":180.4},{\"x\":-243.41,\"y\":395.81,\"z\":184.42},{\"x\":-246.98,\"y\":393.16,\"z\":185.36},{\"x\":-250.4,\"y\":392.45,\"z\":182.24}]},{\"lat\":-53.58,\"lon\":38.81,\"b\":[{\"x\":-234.71,\"y\":401.69,\"z\":183},{\"x\":-231.14,\"y\":404.19,\"z\":182.04},{\"x\":-227.69,\"y\":404.77,\"z\":185.06},{\"x\":-227.77,\"y\":402.87,\"z\":189.06},{\"x\":-231.35,\"y\":400.35,\"z\":190.06},{\"x\":-234.84,\"y\":399.76,\"z\":187.01}]},{\"lat\":-54.88,\"lon\":41.47,\"b\":[{\"x\":-219.05,\"y\":408.4,\"z\":187.5},{\"x\":-215.47,\"y\":410.76,\"z\":186.49},{\"x\":-211.98,\"y\":411.23,\"z\":189.44},{\"x\":-212.02,\"y\":409.34,\"z\":193.43},{\"x\":-215.6,\"y\":406.97,\"z\":194.48},{\"x\":-219.13,\"y\":406.49,\"z\":191.5}]},{\"lat\":-56.09,\"lon\":44.25,\"b\":[{\"x\":-203.31,\"y\":414.54,\"z\":191.72},{\"x\":-199.75,\"y\":416.76,\"z\":190.66},{\"x\":-196.23,\"y\":417.1,\"z\":193.53},{\"x\":-196.22,\"y\":415.24,\"z\":197.49},{\"x\":-199.78,\"y\":413.01,\"z\":198.61},{\"x\":-203.35,\"y\":412.65,\"z\":195.71}]},{\"lat\":-37.91,\"lon\":21.59,\"b\":[{\"x\":-368.3,\"y\":306.32,\"z\":143.08},{\"x\":-366.58,\"y\":308.51,\"z\":142.81},{\"x\":-365.06,\"y\":309.35,\"z\":144.86},{\"x\":-365.27,\"y\":307.98,\"z\":147.22},{\"x\":-367.02,\"y\":305.76,\"z\":147.5},{\"x\":-368.53,\"y\":304.94,\"z\":145.42}]},{\"lat\":-39.52,\"lon\":23.15,\"b\":[{\"x\":-355.57,\"y\":317.67,\"z\":150.43},{\"x\":-354.5,\"y\":318.94,\"z\":150.25},{\"x\":-353.56,\"y\":319.41,\"z\":151.46},{\"x\":-353.68,\"y\":318.61,\"z\":152.86},{\"x\":-354.75,\"y\":317.33,\"z\":153.04},{\"x\":-355.69,\"y\":316.86,\"z\":151.82}]},{\"lat\":-41.13,\"lon\":24.81,\"b\":[{\"x\":-344.38,\"y\":327.64,\"z\":154.88},{\"x\":-341.51,\"y\":330.86,\"z\":154.37},{\"x\":-338.93,\"y\":332.04,\"z\":157.5},{\"x\":-339.21,\"y\":329.98,\"z\":161.18},{\"x\":-342.11,\"y\":326.73,\"z\":161.69},{\"x\":-344.69,\"y\":325.56,\"z\":158.52}]},{\"lat\":-42.73,\"lon\":26.57,\"b\":[{\"x\":-331.36,\"y\":337.99,\"z\":160.89},{\"x\":-328.17,\"y\":341.37,\"z\":160.3},{\"x\":-325.26,\"y\":342.57,\"z\":163.64},{\"x\":-325.53,\"y\":340.37,\"z\":167.63},{\"x\":-328.76,\"y\":336.96,\"z\":168.24},{\"x\":-331.67,\"y\":335.78,\"z\":164.85}]},{\"lat\":-44.31,\"lon\":28.43,\"b\":[{\"x\":-316.92,\"y\":348.35,\"z\":167.78},{\"x\":-314.42,\"y\":350.84,\"z\":167.29},{\"x\":-312.12,\"y\":351.69,\"z\":169.81},{\"x\":-312.3,\"y\":350.04,\"z\":172.85},{\"x\":-314.82,\"y\":347.53,\"z\":173.36},{\"x\":-317.13,\"y\":346.69,\"z\":170.81}]},{\"lat\":-45.86,\"lon\":30.4,\"b\":[{\"x\":-301.97,\"y\":358.25,\"z\":174.44},{\"x\":-300.19,\"y\":359.93,\"z\":174.07},{\"x\":-298.52,\"y\":360.47,\"z\":175.8},{\"x\":-298.63,\"y\":359.33,\"z\":177.92},{\"x\":-300.42,\"y\":357.64,\"z\":178.31},{\"x\":-302.09,\"y\":357.1,\"z\":176.55}]},{\"lat\":-47.38,\"lon\":32.48,\"b\":[{\"x\":-288.79,\"y\":366.94,\"z\":178.55},{\"x\":-285.34,\"y\":370,\"z\":177.79},{\"x\":-282.09,\"y\":370.92,\"z\":181.02},{\"x\":-282.26,\"y\":368.79,\"z\":185.06},{\"x\":-285.72,\"y\":365.72,\"z\":185.85},{\"x\":-288.99,\"y\":364.79,\"z\":182.57}]},{\"lat\":-48.86,\"lon\":34.69,\"b\":[{\"x\":-273.78,\"y\":375.66,\"z\":183.98},{\"x\":-270.28,\"y\":378.59,\"z\":183.17},{\"x\":-266.93,\"y\":379.41,\"z\":186.35},{\"x\":-267.06,\"y\":377.3,\"z\":190.39},{\"x\":-270.58,\"y\":374.35,\"z\":191.24},{\"x\":-273.95,\"y\":373.53,\"z\":188.02}]},{\"lat\":-50.29,\"lon\":37.02,\"b\":[{\"x\":-258.46,\"y\":383.86,\"z\":189.16},{\"x\":-254.91,\"y\":386.65,\"z\":188.28},{\"x\":-251.49,\"y\":387.36,\"z\":191.4},{\"x\":-251.58,\"y\":385.27,\"z\":195.44},{\"x\":-255.13,\"y\":382.46,\"z\":196.36},{\"x\":-258.59,\"y\":381.75,\"z\":193.2}]},{\"lat\":-51.66,\"lon\":39.47,\"b\":[{\"x\":-242.89,\"y\":391.5,\"z\":194.06},{\"x\":-239.32,\"y\":394.16,\"z\":193.12},{\"x\":-235.84,\"y\":394.75,\"z\":196.17},{\"x\":-235.88,\"y\":392.69,\"z\":200.2},{\"x\":-239.46,\"y\":390.01,\"z\":201.18},{\"x\":-242.98,\"y\":389.42,\"z\":198.1}]},{\"lat\":-52.97,\"lon\":42.05,\"b\":[{\"x\":-227.14,\"y\":398.58,\"z\":198.67},{\"x\":-223.57,\"y\":401.09,\"z\":197.67},{\"x\":-220.03,\"y\":401.57,\"z\":200.65},{\"x\":-220.04,\"y\":399.53,\"z\":204.66},{\"x\":-223.62,\"y\":397,\"z\":205.71},{\"x\":-227.19,\"y\":396.52,\"z\":202.69}]},{\"lat\":-54.2,\"lon\":44.75,\"b\":[{\"x\":-211.29,\"y\":405.08,\"z\":202.97},{\"x\":-207.71,\"y\":407.45,\"z\":201.92},{\"x\":-204.15,\"y\":407.81,\"z\":204.82},{\"x\":-204.11,\"y\":405.79,\"z\":208.81},{\"x\":-207.68,\"y\":403.4,\"z\":209.92},{\"x\":-211.29,\"y\":403.04,\"z\":206.99}]},{\"lat\":-55.35,\"lon\":47.57,\"b\":[{\"x\":-195.38,\"y\":410.99,\"z\":206.98},{\"x\":-191.83,\"y\":413.23,\"z\":205.86},{\"x\":-188.24,\"y\":413.46,\"z\":208.68},{\"x\":-188.17,\"y\":411.47,\"z\":212.65},{\"x\":-191.72,\"y\":409.22,\"z\":213.81},{\"x\":-195.35,\"y\":408.98,\"z\":210.97}]},{\"lat\":-35.99,\"lon\":22.48,\"b\":[{\"x\":-374.21,\"y\":293.61,\"z\":154.1},{\"x\":-373.74,\"y\":294.24,\"z\":154.03},{\"x\":-373.32,\"y\":294.47,\"z\":154.61},{\"x\":-373.37,\"y\":294.06,\"z\":155.27},{\"x\":-373.84,\"y\":293.43,\"z\":155.34},{\"x\":-374.26,\"y\":293.2,\"z\":154.75}]},{\"lat\":-37.59,\"lon\":24.04,\"b\":[{\"x\":-362.7,\"y\":304.54,\"z\":160.24},{\"x\":-361.75,\"y\":305.75,\"z\":160.09},{\"x\":-360.87,\"y\":306.18,\"z\":161.22},{\"x\":-360.96,\"y\":305.4,\"z\":162.52},{\"x\":-361.92,\"y\":304.18,\"z\":162.67},{\"x\":-362.79,\"y\":303.76,\"z\":161.52}]},{\"lat\":-39.18,\"lon\":25.68,\"b\":[{\"x\":-349.85,\"y\":315.62,\"z\":167.25},{\"x\":-349.23,\"y\":316.36,\"z\":167.14},{\"x\":-348.66,\"y\":316.62,\"z\":167.85},{\"x\":-348.7,\"y\":316.13,\"z\":168.66},{\"x\":-349.33,\"y\":315.39,\"z\":168.76},{\"x\":-349.9,\"y\":315.13,\"z\":168.05}]},{\"lat\":-40.77,\"lon\":27.42,\"b\":[{\"x\":-338.32,\"y\":325.55,\"z\":171.76},{\"x\":-335.92,\"y\":328.24,\"z\":171.33},{\"x\":-333.68,\"y\":329.15,\"z\":173.94},{\"x\":-333.84,\"y\":327.35,\"z\":177},{\"x\":-336.26,\"y\":324.64,\"z\":177.43},{\"x\":-338.49,\"y\":323.74,\"z\":174.79}]},{\"lat\":-45.41,\"lon\":33.25,\"b\":[{\"x\":-295.47,\"y\":355.46,\"z\":190.52},{\"x\":-293.46,\"y\":357.35,\"z\":190.09},{\"x\":-291.53,\"y\":357.89,\"z\":192.03},{\"x\":-291.6,\"y\":356.55,\"z\":194.41},{\"x\":-293.61,\"y\":354.65,\"z\":194.85},{\"x\":-295.55,\"y\":354.1,\"z\":192.9}]},{\"lat\":-46.88,\"lon\":35.41,\"b\":[{\"x\":-281.65,\"y\":364.14,\"z\":194.94},{\"x\":-278.37,\"y\":367.05,\"z\":194.19},{\"x\":-275.18,\"y\":367.83,\"z\":197.24},{\"x\":-275.26,\"y\":365.69,\"z\":201.07},{\"x\":-278.55,\"y\":362.76,\"z\":201.85},{\"x\":-281.76,\"y\":361.98,\"z\":198.76}]},{\"lat\":-48.32,\"lon\":37.69,\"b\":[{\"x\":-266.53,\"y\":372.63,\"z\":200.09},{\"x\":-263.01,\"y\":375.57,\"z\":199.23},{\"x\":-259.56,\"y\":376.29,\"z\":202.39},{\"x\":-259.6,\"y\":374.05,\"z\":206.44},{\"x\":-263.13,\"y\":371.08,\"z\":207.33},{\"x\":-266.61,\"y\":370.37,\"z\":204.13}]},{\"lat\":-49.69,\"lon\":40.08,\"b\":[{\"x\":-250.95,\"y\":380.62,\"z\":205.12},{\"x\":-247.4,\"y\":383.44,\"z\":204.2},{\"x\":-243.88,\"y\":384.03,\"z\":207.29},{\"x\":-243.88,\"y\":381.82,\"z\":211.33},{\"x\":-247.44,\"y\":378.99,\"z\":212.29},{\"x\":-250.99,\"y\":378.39,\"z\":209.17}]},{\"lat\":-51.01,\"lon\":42.59,\"b\":[{\"x\":-235.15,\"y\":388.06,\"z\":209.85},{\"x\":-231.58,\"y\":390.74,\"z\":208.86},{\"x\":-228,\"y\":391.22,\"z\":211.88},{\"x\":-227.97,\"y\":389.03,\"z\":215.9},{\"x\":-231.55,\"y\":386.33,\"z\":216.93},{\"x\":-235.16,\"y\":385.85,\"z\":213.89}]},{\"lat\":-52.26,\"lon\":45.22,\"b\":[{\"x\":-219.21,\"y\":394.93,\"z\":214.26},{\"x\":-215.63,\"y\":397.46,\"z\":213.21},{\"x\":-212.02,\"y\":397.82,\"z\":216.14},{\"x\":-211.95,\"y\":395.65,\"z\":220.15},{\"x\":-215.52,\"y\":393.1,\"z\":221.24},{\"x\":-219.18,\"y\":392.74,\"z\":218.28}]},{\"lat\":-53.42,\"lon\":47.95,\"b\":[{\"x\":-203.19,\"y\":401.21,\"z\":218.34},{\"x\":-199.62,\"y\":403.6,\"z\":217.23},{\"x\":-195.98,\"y\":403.84,\"z\":220.08},{\"x\":-195.87,\"y\":401.69,\"z\":224.06},{\"x\":-199.44,\"y\":399.29,\"z\":225.22},{\"x\":-203.12,\"y\":399.04,\"z\":222.35}]},{\"lat\":-54.51,\"lon\":50.79,\"b\":[{\"x\":-187.15,\"y\":406.91,\"z\":222.1},{\"x\":-183.61,\"y\":409.16,\"z\":220.93},{\"x\":-179.96,\"y\":409.28,\"z\":223.69},{\"x\":-179.82,\"y\":407.15,\"z\":227.64},{\"x\":-183.35,\"y\":404.89,\"z\":228.86},{\"x\":-187.05,\"y\":404.76,\"z\":226.08}]},{\"lat\":-32.5,\"lon\":21.87,\"b\":[{\"x\":-392.46,\"y\":267.94,\"z\":155.37},{\"x\":-391.22,\"y\":269.85,\"z\":155.21},{\"x\":-390.06,\"y\":270.52,\"z\":156.93},{\"x\":-390.16,\"y\":269.27,\"z\":158.84},{\"x\":-391.42,\"y\":267.34,\"z\":158.99},{\"x\":-392.57,\"y\":266.69,\"z\":157.25}]},{\"lat\":-38.78,\"lon\":28.23,\"b\":[{\"x\":-346.22,\"y\":311.97,\"z\":180.92},{\"x\":-343.19,\"y\":315.59,\"z\":180.42},{\"x\":-340.28,\"y\":316.75,\"z\":183.85},{\"x\":-340.4,\"y\":314.28,\"z\":187.82},{\"x\":-343.46,\"y\":310.63,\"z\":188.33},{\"x\":-346.36,\"y\":309.49,\"z\":184.86}]},{\"lat\":-40.34,\"lon\":30.05,\"b\":[{\"x\":-332.71,\"y\":322.57,\"z\":187.55},{\"x\":-329.71,\"y\":325.95,\"z\":187.01},{\"x\":-326.8,\"y\":327,\"z\":190.26},{\"x\":-326.9,\"y\":324.65,\"z\":194.08},{\"x\":-329.92,\"y\":321.25,\"z\":194.62},{\"x\":-332.83,\"y\":320.21,\"z\":191.34}]},{\"lat\":-44.87,\"lon\":36.1,\"b\":[{\"x\":-287.4,\"y\":352.47,\"z\":207.7},{\"x\":-286.29,\"y\":353.51,\"z\":207.46},{\"x\":-285.2,\"y\":353.77,\"z\":208.51},{\"x\":-285.2,\"y\":353,\"z\":209.81},{\"x\":-286.31,\"y\":351.95,\"z\":210.06},{\"x\":-287.41,\"y\":351.69,\"z\":209}]},{\"lat\":-46.31,\"lon\":38.32,\"b\":[{\"x\":-272.65,\"y\":361.13,\"z\":212.61},{\"x\":-270.95,\"y\":362.64,\"z\":212.21},{\"x\":-269.26,\"y\":362.99,\"z\":213.77},{\"x\":-269.25,\"y\":361.83,\"z\":215.74},{\"x\":-270.95,\"y\":360.3,\"z\":216.16},{\"x\":-272.66,\"y\":359.95,\"z\":214.58}]},{\"lat\":-47.69,\"lon\":40.66,\"b\":[{\"x\":-258.85,\"y\":369.06,\"z\":216.13},{\"x\":-255.32,\"y\":372.03,\"z\":215.24},{\"x\":-251.77,\"y\":372.63,\"z\":218.36},{\"x\":-251.72,\"y\":370.27,\"z\":222.4},{\"x\":-255.25,\"y\":367.28,\"z\":223.32},{\"x\":-258.83,\"y\":366.68,\"z\":220.18}]},{\"lat\":-49.01,\"lon\":43.1,\"b\":[{\"x\":-243.03,\"y\":376.86,\"z\":220.99},{\"x\":-239.47,\"y\":379.69,\"z\":220.03},{\"x\":-235.86,\"y\":380.17,\"z\":223.08},{\"x\":-235.78,\"y\":377.83,\"z\":227.1},{\"x\":-239.34,\"y\":374.98,\"z\":228.1},{\"x\":-242.98,\"y\":374.49,\"z\":225.03}]},{\"lat\":-50.27,\"lon\":45.65,\"b\":[{\"x\":-227.03,\"y\":384.08,\"z\":225.52},{\"x\":-223.46,\"y\":386.78,\"z\":224.49},{\"x\":-219.81,\"y\":387.14,\"z\":227.45},{\"x\":-219.69,\"y\":384.82,\"z\":231.46},{\"x\":-223.26,\"y\":382.11,\"z\":232.52},{\"x\":-226.95,\"y\":381.74,\"z\":229.54}]},{\"lat\":-51.46,\"lon\":48.3,\"b\":[{\"x\":-210.92,\"y\":390.73,\"z\":229.7},{\"x\":-207.35,\"y\":393.28,\"z\":228.61},{\"x\":-203.67,\"y\":393.53,\"z\":231.48},{\"x\":-203.52,\"y\":391.23,\"z\":235.46},{\"x\":-207.09,\"y\":388.67,\"z\":236.6},{\"x\":-210.81,\"y\":388.41,\"z\":233.71}]},{\"lat\":-52.56,\"lon\":51.05,\"b\":[{\"x\":-194.77,\"y\":396.8,\"z\":233.54},{\"x\":-191.21,\"y\":399.21,\"z\":232.38},{\"x\":-187.52,\"y\":399.33,\"z\":235.16},{\"x\":-187.34,\"y\":397.06,\"z\":239.11},{\"x\":-190.88,\"y\":394.64,\"z\":240.32},{\"x\":-194.62,\"y\":394.5,\"z\":237.52}]},{\"lat\":-53.59,\"lon\":53.89,\"b\":[{\"x\":-178.64,\"y\":402.28,\"z\":237.03},{\"x\":-175.11,\"y\":404.55,\"z\":235.81},{\"x\":-171.42,\"y\":404.56,\"z\":238.5},{\"x\":-171.21,\"y\":402.31,\"z\":242.41},{\"x\":-174.72,\"y\":400.03,\"z\":243.68},{\"x\":-178.46,\"y\":400.01,\"z\":240.98}]},{\"lat\":-30.58,\"lon\":22.7,\"b\":[{\"x\":-399.32,\"y\":253.04,\"z\":162.63},{\"x\":-396.95,\"y\":256.91,\"z\":162.36},{\"x\":-394.65,\"y\":258.22,\"z\":165.85},{\"x\":-394.74,\"y\":255.61,\"z\":169.63},{\"x\":-397.14,\"y\":251.7,\"z\":169.87},{\"x\":-399.42,\"y\":250.44,\"z\":166.36}]},{\"lat\":-32.12,\"lon\":24.16,\"b\":[{\"x\":-386.73,\"y\":265.65,\"z\":172.8},{\"x\":-386.37,\"y\":266.19,\"z\":172.76},{\"x\":-386.02,\"y\":266.38,\"z\":173.26},{\"x\":-386.03,\"y\":266.01,\"z\":173.8},{\"x\":-386.39,\"y\":265.45,\"z\":173.84},{\"x\":-386.74,\"y\":265.28,\"z\":173.34}]},{\"lat\":-36.78,\"lon\":29.01,\"b\":[{\"x\":-352.56,\"y\":298.37,\"z\":191.34},{\"x\":-350.15,\"y\":301.42,\"z\":190.97},{\"x\":-347.76,\"y\":302.37,\"z\":193.82},{\"x\":-347.79,\"y\":300.23,\"z\":197.06},{\"x\":-350.22,\"y\":297.15,\"z\":197.43},{\"x\":-352.6,\"y\":296.23,\"z\":194.56}]},{\"lat\":-38.32,\"lon\":30.8,\"b\":[{\"x\":-339.91,\"y\":308.9,\"z\":197.39},{\"x\":-336.86,\"y\":312.55,\"z\":196.88},{\"x\":-333.81,\"y\":313.63,\"z\":200.32},{\"x\":-333.83,\"y\":311.04,\"z\":204.3},{\"x\":-336.9,\"y\":307.36,\"z\":204.81},{\"x\":-339.95,\"y\":306.3,\"z\":201.34}]},{\"lat\":-39.85,\"lon\":32.68,\"b\":[{\"x\":-326.19,\"y\":319.32,\"z\":203.86},{\"x\":-323.02,\"y\":322.89,\"z\":203.29},{\"x\":-319.84,\"y\":323.89,\"z\":206.68},{\"x\":-319.83,\"y\":321.31,\"z\":210.68},{\"x\":-323.02,\"y\":317.72,\"z\":211.26},{\"x\":-326.2,\"y\":316.73,\"z\":207.83}]},{\"lat\":-41.35,\"lon\":34.66,\"b\":[{\"x\":-310.72,\"y\":329.74,\"z\":211.35},{\"x\":-308.68,\"y\":331.9,\"z\":210.96},{\"x\":-306.62,\"y\":332.48,\"z\":213.05},{\"x\":-306.6,\"y\":330.87,\"z\":215.55},{\"x\":-308.65,\"y\":328.69,\"z\":215.96},{\"x\":-310.72,\"y\":328.13,\"z\":213.85}]},{\"lat\":-44.26,\"lon\":38.92,\"b\":[{\"x\":-281.06,\"y\":348.39,\"z\":222.63},{\"x\":-278.61,\"y\":350.71,\"z\":222.08},{\"x\":-276.11,\"y\":351.22,\"z\":224.38},{\"x\":-276.05,\"y\":349.41,\"z\":227.26},{\"x\":-278.51,\"y\":347.08,\"z\":227.83},{\"x\":-281.02,\"y\":346.57,\"z\":225.51}]},{\"lat\":-45.65,\"lon\":41.2,\"b\":[{\"x\":-266.54,\"y\":356.83,\"z\":227.04},{\"x\":-263.05,\"y\":359.95,\"z\":226.19},{\"x\":-259.47,\"y\":360.56,\"z\":229.34},{\"x\":-259.36,\"y\":358.05,\"z\":233.36},{\"x\":-262.85,\"y\":354.91,\"z\":234.24},{\"x\":-266.45,\"y\":354.3,\"z\":231.07}]},{\"lat\":-46.98,\"lon\":43.58,\"b\":[{\"x\":-250.74,\"y\":364.97,\"z\":232.05},{\"x\":-247.2,\"y\":367.96,\"z\":231.13},{\"x\":-243.56,\"y\":368.45,\"z\":234.19},{\"x\":-243.42,\"y\":365.96,\"z\":238.21},{\"x\":-246.96,\"y\":362.95,\"z\":239.16},{\"x\":-250.63,\"y\":362.46,\"z\":236.07}]},{\"lat\":-48.25,\"lon\":46.06,\"b\":[{\"x\":-234.72,\"y\":372.56,\"z\":236.71},{\"x\":-231.16,\"y\":375.4,\"z\":235.71},{\"x\":-227.47,\"y\":375.78,\"z\":238.69},{\"x\":-227.3,\"y\":373.31,\"z\":242.69},{\"x\":-230.86,\"y\":370.44,\"z\":243.72},{\"x\":-234.58,\"y\":370.06,\"z\":240.72}]},{\"lat\":-49.45,\"lon\":48.63,\"b\":[{\"x\":-218.56,\"y\":379.57,\"z\":241.01},{\"x\":-214.99,\"y\":382.28,\"z\":239.94},{\"x\":-211.26,\"y\":382.53,\"z\":242.83},{\"x\":-211.07,\"y\":380.08,\"z\":246.8},{\"x\":-214.63,\"y\":377.36,\"z\":247.91},{\"x\":-218.39,\"y\":377.1,\"z\":245}]},{\"lat\":-50.57,\"lon\":51.29,\"b\":[{\"x\":-202.31,\"y\":386,\"z\":244.94},{\"x\":-198.75,\"y\":388.57,\"z\":243.8},{\"x\":-195.01,\"y\":388.7,\"z\":246.59},{\"x\":-194.79,\"y\":386.28,\"z\":250.54},{\"x\":-198.34,\"y\":383.7,\"z\":251.72},{\"x\":-202.12,\"y\":383.56,\"z\":248.91}]},{\"lat\":-51.62,\"lon\":54.04,\"b\":[{\"x\":-186.06,\"y\":391.86,\"z\":248.5},{\"x\":-182.52,\"y\":394.28,\"z\":247.3},{\"x\":-178.78,\"y\":394.3,\"z\":250},{\"x\":-178.53,\"y\":391.9,\"z\":253.91},{\"x\":-182.06,\"y\":389.46,\"z\":255.15},{\"x\":-185.85,\"y\":389.44,\"z\":252.45}]},{\"lat\":-52.58,\"lon\":56.85,\"b\":[{\"x\":-169.87,\"y\":397.14,\"z\":251.7},{\"x\":-166.36,\"y\":399.42,\"z\":250.44},{\"x\":-162.63,\"y\":399.32,\"z\":253.04},{\"x\":-162.36,\"y\":396.95,\"z\":256.91},{\"x\":-165.85,\"y\":394.65,\"z\":258.22},{\"x\":-169.63,\"y\":394.74,\"z\":255.61}]},{\"lat\":-28.65,\"lon\":23.5,\"b\":[{\"x\":-404.56,\"y\":238.5,\"z\":171.42},{\"x\":-402.31,\"y\":242.41,\"z\":171.21},{\"x\":-400.03,\"y\":243.68,\"z\":174.72},{\"x\":-400.01,\"y\":240.98,\"z\":178.46},{\"x\":-402.28,\"y\":237.03,\"z\":178.64},{\"x\":-404.55,\"y\":235.81,\"z\":175.11}]},{\"lat\":-30.17,\"lon\":24.94,\"b\":[{\"x\":-394.3,\"y\":250,\"z\":178.78},{\"x\":-391.9,\"y\":253.91,\"z\":178.53},{\"x\":-389.46,\"y\":255.15,\"z\":182.06},{\"x\":-389.44,\"y\":252.45,\"z\":185.85},{\"x\":-391.86,\"y\":248.5,\"z\":186.06},{\"x\":-394.28,\"y\":247.3,\"z\":182.52}]},{\"lat\":-36.28,\"lon\":31.52,\"b\":[{\"x\":-344.72,\"y\":295.45,\"z\":209.38},{\"x\":-343.61,\"y\":296.86,\"z\":209.21},{\"x\":-342.47,\"y\":297.26,\"z\":210.51},{\"x\":-342.44,\"y\":296.24,\"z\":211.99},{\"x\":-343.56,\"y\":294.82,\"z\":212.16},{\"x\":-344.7,\"y\":294.44,\"z\":210.85}]},{\"lat\":-37.79,\"lon\":33.37,\"b\":[{\"x\":-333.06,\"y\":305.38,\"z\":213.86},{\"x\":-329.98,\"y\":309.05,\"z\":213.35},{\"x\":-326.81,\"y\":310.04,\"z\":216.78},{\"x\":-326.71,\"y\":307.33,\"z\":220.74},{\"x\":-329.81,\"y\":303.64,\"z\":221.25},{\"x\":-332.98,\"y\":302.66,\"z\":217.8}]},{\"lat\":-39.29,\"lon\":35.32,\"b\":[{\"x\":-319,\"y\":315.65,\"z\":220.29},{\"x\":-315.81,\"y\":319.24,\"z\":219.71},{\"x\":-312.51,\"y\":320.14,\"z\":223.09},{\"x\":-312.39,\"y\":317.45,\"z\":227.06},{\"x\":-315.6,\"y\":313.84,\"z\":227.65},{\"x\":-318.9,\"y\":312.94,\"z\":224.25}]},{\"lat\":-40.75,\"lon\":37.35,\"b\":[{\"x\":-303.32,\"y\":325.82,\"z\":227.55},{\"x\":-301.12,\"y\":328.16,\"z\":227.11},{\"x\":-298.83,\"y\":328.71,\"z\":229.34},{\"x\":-298.74,\"y\":326.91,\"z\":232.01},{\"x\":-300.95,\"y\":324.56,\"z\":232.45},{\"x\":-303.24,\"y\":324.02,\"z\":230.21}]},{\"lat\":-43.57,\"lon\":41.71,\"b\":[{\"x\":-273.97,\"y\":343.96,\"z\":237.8},{\"x\":-270.53,\"y\":347.22,\"z\":237},{\"x\":-266.93,\"y\":347.83,\"z\":240.17},{\"x\":-266.75,\"y\":345.17,\"z\":244.17},{\"x\":-270.2,\"y\":341.89,\"z\":244.99},{\"x\":-273.82,\"y\":341.29,\"z\":241.8}]},{\"lat\":-44.91,\"lon\":44.03,\"b\":[{\"x\":-258.23,\"y\":352.42,\"z\":242.97},{\"x\":-254.73,\"y\":355.56,\"z\":242.09},{\"x\":-251.06,\"y\":356.05,\"z\":245.18},{\"x\":-250.86,\"y\":353.42,\"z\":249.17},{\"x\":-254.35,\"y\":350.27,\"z\":250.07},{\"x\":-258.05,\"y\":349.77,\"z\":246.97}]},{\"lat\":-46.19,\"lon\":46.44,\"b\":[{\"x\":-242.23,\"y\":360.35,\"z\":247.78},{\"x\":-238.69,\"y\":363.36,\"z\":246.82},{\"x\":-234.97,\"y\":363.73,\"z\":249.82},{\"x\":-234.75,\"y\":361.12,\"z\":253.79},{\"x\":-238.27,\"y\":358.1,\"z\":254.77},{\"x\":-242.03,\"y\":357.72,\"z\":251.76}]},{\"lat\":-47.4,\"lon\":48.94,\"b\":[{\"x\":-226.04,\"y\":367.73,\"z\":252.2},{\"x\":-222.49,\"y\":370.59,\"z\":251.17},{\"x\":-218.73,\"y\":370.85,\"z\":254.07},{\"x\":-218.48,\"y\":368.26,\"z\":258.02},{\"x\":-222.02,\"y\":365.38,\"z\":259.09},{\"x\":-225.82,\"y\":365.11,\"z\":256.17}]},{\"lat\":-48.55,\"lon\":51.52,\"b\":[{\"x\":-209.74,\"y\":374.53,\"z\":256.24},{\"x\":-206.19,\"y\":377.25,\"z\":255.14},{\"x\":-202.4,\"y\":377.39,\"z\":257.94},{\"x\":-202.14,\"y\":374.82,\"z\":261.87},{\"x\":-205.68,\"y\":372.09,\"z\":263.01},{\"x\":-209.5,\"y\":371.93,\"z\":260.19}]},{\"lat\":-49.62,\"lon\":54.18,\"b\":[{\"x\":-193.41,\"y\":380.75,\"z\":259.9},{\"x\":-189.86,\"y\":383.33,\"z\":258.72},{\"x\":-186.07,\"y\":383.36,\"z\":261.43},{\"x\":-185.78,\"y\":380.81,\"z\":265.32},{\"x\":-189.31,\"y\":378.22,\"z\":266.53},{\"x\":-193.14,\"y\":378.18,\"z\":263.82}]},{\"lat\":-50.6,\"lon\":56.9,\"b\":[{\"x\":-177.1,\"y\":386.4,\"z\":263.17},{\"x\":-173.58,\"y\":388.84,\"z\":261.92},{\"x\":-169.8,\"y\":388.75,\"z\":264.53},{\"x\":-169.49,\"y\":386.23,\"z\":268.38},{\"x\":-172.98,\"y\":383.77,\"z\":269.67},{\"x\":-176.81,\"y\":383.85,\"z\":267.06}]},{\"lat\":-51.51,\"lon\":59.68,\"b\":[{\"x\":-160.88,\"y\":391.48,\"z\":266.06},{\"x\":-157.4,\"y\":393.78,\"z\":264.76},{\"x\":-153.64,\"y\":393.57,\"z\":267.26},{\"x\":-153.32,\"y\":391.08,\"z\":271.07},{\"x\":-156.77,\"y\":388.77,\"z\":272.42},{\"x\":-160.58,\"y\":388.96,\"z\":269.92}]},{\"lat\":-26.73,\"lon\":24.26,\"b\":[{\"x\":-409.28,\"y\":223.69,\"z\":179.96},{\"x\":-407.15,\"y\":227.64,\"z\":179.82},{\"x\":-404.89,\"y\":228.86,\"z\":183.35},{\"x\":-404.76,\"y\":226.08,\"z\":187.05},{\"x\":-406.91,\"y\":222.1,\"z\":187.15},{\"x\":-409.16,\"y\":220.93,\"z\":183.61}]},{\"lat\":-28.21,\"lon\":25.7,\"b\":[{\"x\":-399.33,\"y\":235.16,\"z\":187.52},{\"x\":-397.06,\"y\":239.11,\"z\":187.34},{\"x\":-394.64,\"y\":240.32,\"z\":190.88},{\"x\":-394.5,\"y\":237.52,\"z\":194.62},{\"x\":-396.8,\"y\":233.54,\"z\":194.77},{\"x\":-399.21,\"y\":232.38,\"z\":191.21}]},{\"lat\":-29.71,\"lon\":27.21,\"b\":[{\"x\":-388.7,\"y\":246.59,\"z\":195.01},{\"x\":-386.28,\"y\":250.54,\"z\":194.79},{\"x\":-383.7,\"y\":251.72,\"z\":198.34},{\"x\":-383.56,\"y\":248.91,\"z\":202.12},{\"x\":-386,\"y\":244.94,\"z\":202.31},{\"x\":-388.57,\"y\":243.8,\"z\":198.75}]},{\"lat\":-31.21,\"lon\":28.79,\"b\":[{\"x\":-375.06,\"y\":258.97,\"z\":205.55},{\"x\":-374.76,\"y\":259.43,\"z\":205.52},{\"x\":-374.45,\"y\":259.56,\"z\":205.93},{\"x\":-374.43,\"y\":259.23,\"z\":206.37},{\"x\":-374.73,\"y\":258.78,\"z\":206.4},{\"x\":-375.05,\"y\":258.65,\"z\":205.99}]},{\"lat\":-34.23,\"lon\":32.2,\"b\":[{\"x\":-350.25,\"y\":281.09,\"z\":219.77},{\"x\":-349.84,\"y\":281.64,\"z\":219.71},{\"x\":-349.41,\"y\":281.79,\"z\":220.21},{\"x\":-349.38,\"y\":281.38,\"z\":220.77},{\"x\":-349.79,\"y\":280.83,\"z\":220.83},{\"x\":-350.23,\"y\":280.68,\"z\":220.32}]},{\"lat\":-35.73,\"lon\":34.02,\"b\":[{\"x\":-337.34,\"y\":291.65,\"z\":226.08},{\"x\":-336.46,\"y\":292.77,\"z\":225.95},{\"x\":-335.52,\"y\":293.05,\"z\":226.97},{\"x\":-335.46,\"y\":292.22,\"z\":228.13},{\"x\":-336.35,\"y\":291.09,\"z\":228.26},{\"x\":-337.29,\"y\":290.81,\"z\":227.23}]},{\"lat\":-37.21,\"lon\":35.93,\"b\":[{\"x\":-325.56,\"y\":301.43,\"z\":230.38},{\"x\":-322.57,\"y\":305,\"z\":229.89},{\"x\":-319.38,\"y\":305.86,\"z\":233.17},{\"x\":-319.18,\"y\":303.14,\"z\":236.96},{\"x\":-322.19,\"y\":299.55,\"z\":237.45},{\"x\":-325.37,\"y\":298.7,\"z\":234.15}]},{\"lat\":-38.66,\"lon\":37.93,\"b\":[{\"x\":-311.29,\"y\":311.5,\"z\":236.61},{\"x\":-308.08,\"y\":315.11,\"z\":236.03},{\"x\":-304.66,\"y\":315.92,\"z\":239.37},{\"x\":-304.44,\"y\":313.11,\"z\":243.31},{\"x\":-307.66,\"y\":309.48,\"z\":243.9},{\"x\":-311.08,\"y\":308.68,\"z\":240.54}]},{\"lat\":-40.09,\"lon\":40.02,\"b\":[{\"x\":-296.11,\"y\":321.28,\"z\":242.95},{\"x\":-293.1,\"y\":324.47,\"z\":242.35},{\"x\":-289.89,\"y\":325.12,\"z\":245.33},{\"x\":-289.68,\"y\":322.57,\"z\":248.92},{\"x\":-292.69,\"y\":319.36,\"z\":249.53},{\"x\":-295.91,\"y\":318.72,\"z\":246.54}]},{\"lat\":-41.48,\"lon\":42.19,\"b\":[{\"x\":-280.47,\"y\":330.59,\"z\":248.95},{\"x\":-277.71,\"y\":333.37,\"z\":248.34},{\"x\":-274.75,\"y\":333.87,\"z\":250.95},{\"x\":-274.54,\"y\":331.58,\"z\":254.18},{\"x\":-277.31,\"y\":328.79,\"z\":254.81},{\"x\":-280.28,\"y\":328.3,\"z\":252.18}]},{\"lat\":-42.82,\"lon\":44.45,\"b\":[{\"x\":-265.46,\"y\":339.24,\"z\":253.7},{\"x\":-262.02,\"y\":342.52,\"z\":252.88},{\"x\":-258.32,\"y\":343.02,\"z\":255.98},{\"x\":-258.05,\"y\":340.24,\"z\":259.93},{\"x\":-261.5,\"y\":336.95,\"z\":260.77},{\"x\":-265.21,\"y\":336.45,\"z\":257.65}]},{\"lat\":-44.1,\"lon\":46.8,\"b\":[{\"x\":-248.25,\"y\":347.66,\"z\":259.71},{\"x\":-245.94,\"y\":349.74,\"z\":259.11},{\"x\":-243.46,\"y\":350,\"z\":261.1},{\"x\":-243.27,\"y\":348.17,\"z\":263.7},{\"x\":-245.57,\"y\":346.08,\"z\":264.31},{\"x\":-248.07,\"y\":345.82,\"z\":262.31}]},{\"lat\":-45.33,\"lon\":49.23,\"b\":[{\"x\":-230.05,\"y\":355.53,\"z\":265.83},{\"x\":-229.6,\"y\":355.92,\"z\":265.7},{\"x\":-229.11,\"y\":355.95,\"z\":266.08},{\"x\":-229.07,\"y\":355.6,\"z\":266.58},{\"x\":-229.52,\"y\":355.21,\"z\":266.71},{\"x\":-230.02,\"y\":355.17,\"z\":266.33}]},{\"lat\":-46.49,\"lon\":51.73,\"b\":[{\"x\":-214.57,\"y\":362.53,\"z\":269.25},{\"x\":-213.31,\"y\":363.56,\"z\":268.87},{\"x\":-211.94,\"y\":363.61,\"z\":269.88},{\"x\":-211.83,\"y\":362.64,\"z\":271.27},{\"x\":-213.09,\"y\":361.61,\"z\":271.66},{\"x\":-214.47,\"y\":361.55,\"z\":270.65}]},{\"lat\":-47.58,\"lon\":54.31,\"b\":[{\"x\":-200.64,\"y\":368.97,\"z\":271.16},{\"x\":-197.1,\"y\":371.71,\"z\":270.02},{\"x\":-193.26,\"y\":371.74,\"z\":272.73},{\"x\":-192.93,\"y\":369.05,\"z\":276.59},{\"x\":-196.44,\"y\":366.3,\"z\":277.77},{\"x\":-200.32,\"y\":366.26,\"z\":275.05}]},{\"lat\":-48.59,\"lon\":56.94,\"b\":[{\"x\":-184.24,\"y\":374.99,\"z\":274.52},{\"x\":-180.72,\"y\":377.58,\"z\":273.31},{\"x\":-176.89,\"y\":377.51,\"z\":275.92},{\"x\":-176.54,\"y\":374.84,\"z\":279.74},{\"x\":-180.03,\"y\":372.23,\"z\":280.99},{\"x\":-183.91,\"y\":372.3,\"z\":278.38}]},{\"lat\":-49.52,\"lon\":59.63,\"b\":[{\"x\":-167.91,\"y\":380.44,\"z\":277.49},{\"x\":-164.42,\"y\":382.89,\"z\":276.2},{\"x\":-160.61,\"y\":382.7,\"z\":278.7},{\"x\":-160.24,\"y\":380.07,\"z\":282.49},{\"x\":-163.7,\"y\":377.6,\"z\":283.81},{\"x\":-167.56,\"y\":377.78,\"z\":281.31}]},{\"lat\":-50.37,\"lon\":62.37,\"b\":[{\"x\":-151.71,\"y\":385.33,\"z\":280.06},{\"x\":-148.26,\"y\":387.65,\"z\":278.71},{\"x\":-144.48,\"y\":387.35,\"z\":281.11},{\"x\":-144.1,\"y\":384.74,\"z\":284.85},{\"x\":-147.52,\"y\":382.41,\"z\":286.23},{\"x\":-151.35,\"y\":382.7,\"z\":283.84}]},{\"lat\":-24.82,\"lon\":25,\"b\":[{\"x\":-413.46,\"y\":208.68,\"z\":188.24},{\"x\":-411.47,\"y\":212.65,\"z\":188.17},{\"x\":-409.22,\"y\":213.81,\"z\":191.72},{\"x\":-408.98,\"y\":210.97,\"z\":195.35},{\"x\":-410.99,\"y\":206.98,\"z\":195.38},{\"x\":-413.23,\"y\":205.86,\"z\":191.83}]},{\"lat\":-26.26,\"lon\":26.43,\"b\":[{\"x\":-403.84,\"y\":220.08,\"z\":195.98},{\"x\":-401.69,\"y\":224.06,\"z\":195.87},{\"x\":-399.29,\"y\":225.22,\"z\":199.44},{\"x\":-399.04,\"y\":222.35,\"z\":203.12},{\"x\":-401.21,\"y\":218.34,\"z\":203.19},{\"x\":-403.6,\"y\":217.23,\"z\":199.62}]},{\"lat\":-27.73,\"lon\":27.92,\"b\":[{\"x\":-393.53,\"y\":231.48,\"z\":203.67},{\"x\":-391.23,\"y\":235.46,\"z\":203.52},{\"x\":-388.67,\"y\":236.6,\"z\":207.09},{\"x\":-388.41,\"y\":233.71,\"z\":210.81},{\"x\":-390.73,\"y\":229.7,\"z\":210.92},{\"x\":-393.28,\"y\":228.61,\"z\":207.35}]},{\"lat\":-29.2,\"lon\":29.49,\"b\":[{\"x\":-382.53,\"y\":242.83,\"z\":211.26},{\"x\":-380.08,\"y\":246.8,\"z\":211.07},{\"x\":-377.36,\"y\":247.91,\"z\":214.63},{\"x\":-377.1,\"y\":245,\"z\":218.39},{\"x\":-379.57,\"y\":241.01,\"z\":218.56},{\"x\":-382.28,\"y\":239.94,\"z\":214.99}]},{\"lat\":-30.69,\"lon\":31.13,\"b\":[{\"x\":-370.53,\"y\":254.2,\"z\":219.14},{\"x\":-368.24,\"y\":257.69,\"z\":218.92},{\"x\":-365.69,\"y\":258.63,\"z\":222.05},{\"x\":-365.45,\"y\":256.05,\"z\":225.41},{\"x\":-367.77,\"y\":252.54,\"z\":225.61},{\"x\":-370.3,\"y\":251.63,\"z\":222.47}]},{\"lat\":-35.11,\"lon\":36.52,\"b\":[{\"x\":-331.55,\"y\":286.77,\"z\":240.35},{\"x\":-328.9,\"y\":290.12,\"z\":239.96},{\"x\":-325.97,\"y\":290.9,\"z\":242.99},{\"x\":-325.71,\"y\":288.31,\"z\":246.41},{\"x\":-328.37,\"y\":284.94,\"z\":246.79},{\"x\":-331.29,\"y\":284.18,\"z\":243.76}]},{\"lat\":-36.56,\"lon\":38.48,\"b\":[{\"x\":-317.76,\"y\":296.96,\"z\":246.51},{\"x\":-314.64,\"y\":300.67,\"z\":246},{\"x\":-311.22,\"y\":301.47,\"z\":249.36},{\"x\":-310.9,\"y\":298.54,\"z\":253.24},{\"x\":-314.03,\"y\":294.81,\"z\":253.75},{\"x\":-317.46,\"y\":294.02,\"z\":250.38}]},{\"lat\":-37.97,\"lon\":40.52,\"b\":[{\"x\":-303.08,\"y\":306.88,\"z\":252.75},{\"x\":-299.86,\"y\":310.51,\"z\":252.16},{\"x\":-296.32,\"y\":311.22,\"z\":255.45},{\"x\":-296,\"y\":308.29,\"z\":259.34},{\"x\":-299.23,\"y\":304.65,\"z\":259.94},{\"x\":-302.77,\"y\":303.95,\"z\":256.64}]},{\"lat\":-39.36,\"lon\":42.65,\"b\":[{\"x\":-287.94,\"y\":316.4,\"z\":258.65},{\"x\":-284.63,\"y\":319.92,\"z\":257.98},{\"x\":-281,\"y\":320.53,\"z\":261.19},{\"x\":-280.66,\"y\":317.61,\"z\":265.08},{\"x\":-283.97,\"y\":314.08,\"z\":265.76},{\"x\":-287.61,\"y\":313.47,\"z\":262.55}]},{\"lat\":-40.7,\"lon\":44.85,\"b\":[{\"x\":-272.4,\"y\":325.46,\"z\":264.18},{\"x\":-269.02,\"y\":328.87,\"z\":263.42},{\"x\":-265.31,\"y\":329.37,\"z\":266.54},{\"x\":-264.96,\"y\":326.47,\"z\":270.43},{\"x\":-268.34,\"y\":323.05,\"z\":271.21},{\"x\":-272.07,\"y\":322.54,\"z\":268.07}]},{\"lat\":-41.99,\"lon\":47.14,\"b\":[{\"x\":-256.4,\"y\":334.04,\"z\":269.43},{\"x\":-253.09,\"y\":337.22,\"z\":268.62},{\"x\":-249.44,\"y\":337.59,\"z\":271.53},{\"x\":-249.1,\"y\":334.81,\"z\":275.27},{\"x\":-252.41,\"y\":331.63,\"z\":276.1},{\"x\":-256.07,\"y\":331.24,\"z\":273.18}]},{\"lat\":-44.4,\"lon\":51.93,\"b\":[{\"x\":-223.78,\"y\":349.6,\"z\":278.62},{\"x\":-220.58,\"y\":352.36,\"z\":277.69},{\"x\":-217.06,\"y\":352.51,\"z\":280.26},{\"x\":-216.72,\"y\":349.91,\"z\":283.76},{\"x\":-219.9,\"y\":347.15,\"z\":284.71},{\"x\":-223.44,\"y\":346.99,\"z\":282.13}]},{\"lat\":-45.51,\"lon\":54.43,\"b\":[{\"x\":-207.71,\"y\":356.53,\"z\":282.25},{\"x\":-204.19,\"y\":359.42,\"z\":281.15},{\"x\":-200.31,\"y\":359.47,\"z\":283.86},{\"x\":-199.93,\"y\":356.64,\"z\":287.68},{\"x\":-203.42,\"y\":353.75,\"z\":288.8},{\"x\":-207.33,\"y\":353.68,\"z\":286.08}]},{\"lat\":-46.54,\"lon\":56.99,\"b\":[{\"x\":-191.26,\"y\":362.92,\"z\":285.71},{\"x\":-187.75,\"y\":365.67,\"z\":284.54},{\"x\":-183.87,\"y\":365.6,\"z\":287.14},{\"x\":-183.48,\"y\":362.8,\"z\":290.92},{\"x\":-186.96,\"y\":360.04,\"z\":292.12},{\"x\":-190.87,\"y\":360.09,\"z\":289.52}]},{\"lat\":-47.5,\"lon\":59.59,\"b\":[{\"x\":-174.85,\"y\":368.74,\"z\":288.76},{\"x\":-171.35,\"y\":371.35,\"z\":287.51},{\"x\":-167.5,\"y\":371.17,\"z\":290},{\"x\":-167.09,\"y\":368.4,\"z\":293.75},{\"x\":-170.55,\"y\":365.78,\"z\":295.03},{\"x\":-174.45,\"y\":365.94,\"z\":292.54}]},{\"lat\":-48.38,\"lon\":62.24,\"b\":[{\"x\":-158.54,\"y\":374.01,\"z\":291.39},{\"x\":-155.08,\"y\":376.48,\"z\":290.07},{\"x\":-151.25,\"y\":376.19,\"z\":292.46},{\"x\":-150.83,\"y\":373.45,\"z\":296.16},{\"x\":-154.26,\"y\":370.97,\"z\":297.52},{\"x\":-158.13,\"y\":371.24,\"z\":295.14}]},{\"lat\":-49.19,\"lon\":64.91,\"b\":[{\"x\":-142.38,\"y\":378.73,\"z\":293.64},{\"x\":-138.97,\"y\":381.06,\"z\":292.25},{\"x\":-135.18,\"y\":380.67,\"z\":294.54},{\"x\":-134.76,\"y\":377.96,\"z\":298.19},{\"x\":-138.14,\"y\":375.61,\"z\":299.61},{\"x\":-141.97,\"y\":375.99,\"z\":297.34}]},{\"lat\":-22.91,\"lon\":25.71,\"b\":[{\"x\":-417.1,\"y\":193.53,\"z\":196.23},{\"x\":-415.24,\"y\":197.49,\"z\":196.22},{\"x\":-413.01,\"y\":198.61,\"z\":199.78},{\"x\":-412.65,\"y\":195.71,\"z\":203.35},{\"x\":-414.54,\"y\":191.72,\"z\":203.31},{\"x\":-416.76,\"y\":190.66,\"z\":199.75}]},{\"lat\":-24.32,\"lon\":27.12,\"b\":[{\"x\":-407.81,\"y\":204.82,\"z\":204.15},{\"x\":-405.79,\"y\":208.81,\"z\":204.11},{\"x\":-403.4,\"y\":209.92,\"z\":207.68},{\"x\":-403.04,\"y\":206.99,\"z\":211.29},{\"x\":-405.08,\"y\":202.97,\"z\":211.29},{\"x\":-407.45,\"y\":201.92,\"z\":207.71}]},{\"lat\":-25.75,\"lon\":28.6,\"b\":[{\"x\":-397.82,\"y\":216.14,\"z\":212.02},{\"x\":-395.65,\"y\":220.15,\"z\":211.95},{\"x\":-393.1,\"y\":221.24,\"z\":215.52},{\"x\":-392.74,\"y\":218.28,\"z\":219.18},{\"x\":-394.93,\"y\":214.26,\"z\":219.21},{\"x\":-397.46,\"y\":213.21,\"z\":215.63}]},{\"lat\":-27.2,\"lon\":30.15,\"b\":[{\"x\":-387.14,\"y\":227.45,\"z\":219.81},{\"x\":-384.82,\"y\":231.46,\"z\":219.69},{\"x\":-382.11,\"y\":232.52,\"z\":223.26},{\"x\":-381.74,\"y\":229.54,\"z\":226.95},{\"x\":-384.08,\"y\":225.52,\"z\":227.03},{\"x\":-386.78,\"y\":224.49,\"z\":223.46}]},{\"lat\":-28.65,\"lon\":31.77,\"b\":[{\"x\":-375.78,\"y\":238.69,\"z\":227.47},{\"x\":-373.31,\"y\":242.69,\"z\":227.3},{\"x\":-370.44,\"y\":243.72,\"z\":230.86},{\"x\":-370.06,\"y\":240.72,\"z\":234.58},{\"x\":-372.56,\"y\":236.71,\"z\":234.72},{\"x\":-375.4,\"y\":235.71,\"z\":231.16}]},{\"lat\":-30.11,\"lon\":33.47,\"b\":[{\"x\":-363.73,\"y\":249.82,\"z\":234.97},{\"x\":-361.12,\"y\":253.79,\"z\":234.75},{\"x\":-358.1,\"y\":254.77,\"z\":238.27},{\"x\":-357.72,\"y\":251.76,\"z\":242.03},{\"x\":-360.35,\"y\":247.78,\"z\":242.23},{\"x\":-363.36,\"y\":246.82,\"z\":238.69}]},{\"lat\":-31.57,\"lon\":35.24,\"b\":[{\"x\":-350.53,\"y\":260.93,\"z\":242.84},{\"x\":-348.23,\"y\":264.22,\"z\":242.6},{\"x\":-345.59,\"y\":264.99,\"z\":245.52},{\"x\":-345.26,\"y\":262.46,\"z\":248.68},{\"x\":-347.58,\"y\":259.17,\"z\":248.9},{\"x\":-350.21,\"y\":258.41,\"z\":245.98}]},{\"lat\":-33.01,\"lon\":37.08,\"b\":[{\"x\":-337.71,\"y\":271.5,\"z\":249.32},{\"x\":-334.82,\"y\":275.38,\"z\":248.96},{\"x\":-331.52,\"y\":276.24,\"z\":252.4},{\"x\":-331.12,\"y\":273.21,\"z\":256.19},{\"x\":-334.03,\"y\":269.32,\"z\":256.54},{\"x\":-337.32,\"y\":268.47,\"z\":253.1}]},{\"lat\":-34.44,\"lon\":39,\"b\":[{\"x\":-323.79,\"y\":281.95,\"z\":256.09},{\"x\":-320.78,\"y\":285.76,\"z\":255.66},{\"x\":-317.35,\"y\":286.55,\"z\":259.03},{\"x\":-316.95,\"y\":283.51,\"z\":262.84},{\"x\":-319.97,\"y\":279.69,\"z\":263.27},{\"x\":-323.39,\"y\":278.92,\"z\":259.89}]},{\"lat\":-35.85,\"lon\":41,\"b\":[{\"x\":-309.33,\"y\":292.07,\"z\":262.54},{\"x\":-306.21,\"y\":295.8,\"z\":262.03},{\"x\":-302.67,\"y\":296.5,\"z\":265.33},{\"x\":-302.25,\"y\":293.46,\"z\":269.15},{\"x\":-305.39,\"y\":289.72,\"z\":269.66},{\"x\":-308.93,\"y\":289.03,\"z\":266.35}]},{\"lat\":-37.23,\"lon\":43.08,\"b\":[{\"x\":-294.38,\"y\":301.81,\"z\":268.64},{\"x\":-291.16,\"y\":305.44,\"z\":268.05},{\"x\":-287.52,\"y\":306.05,\"z\":271.27},{\"x\":-287.1,\"y\":303.02,\"z\":275.09},{\"x\":-290.33,\"y\":299.37,\"z\":275.69},{\"x\":-293.97,\"y\":298.77,\"z\":272.46}]},{\"lat\":-38.56,\"lon\":45.23,\"b\":[{\"x\":-279.01,\"y\":311.12,\"z\":274.37},{\"x\":-275.7,\"y\":314.65,\"z\":273.68},{\"x\":-271.97,\"y\":315.16,\"z\":276.81},{\"x\":-271.54,\"y\":312.13,\"z\":280.63},{\"x\":-274.85,\"y\":308.59,\"z\":281.32},{\"x\":-278.59,\"y\":308.09,\"z\":278.19}]},{\"lat\":-39.86,\"lon\":47.46,\"b\":[{\"x\":-263.27,\"y\":319.97,\"z\":279.69},{\"x\":-259.89,\"y\":323.39,\"z\":278.92},{\"x\":-256.09,\"y\":323.79,\"z\":281.95},{\"x\":-255.66,\"y\":320.78,\"z\":285.76},{\"x\":-259.03,\"y\":317.35,\"z\":286.55},{\"x\":-262.84,\"y\":316.95,\"z\":283.51}]},{\"lat\":-41.1,\"lon\":49.76,\"b\":[{\"x\":-244.23,\"y\":328.62,\"z\":286.95},{\"x\":-243.5,\"y\":329.33,\"z\":286.76},{\"x\":-242.67,\"y\":329.39,\"z\":287.39},{\"x\":-242.58,\"y\":328.75,\"z\":288.2},{\"x\":-243.31,\"y\":328.04,\"z\":288.39},{\"x\":-244.14,\"y\":327.98,\"z\":287.76}]},{\"lat\":-42.29,\"lon\":52.12,\"b\":[{\"x\":-228.44,\"y\":336.34,\"z\":290.96},{\"x\":-227.25,\"y\":337.42,\"z\":290.63},{\"x\":-225.92,\"y\":337.48,\"z\":291.6},{\"x\":-225.77,\"y\":336.46,\"z\":292.89},{\"x\":-226.95,\"y\":335.38,\"z\":293.23},{\"x\":-228.29,\"y\":335.31,\"z\":292.26}]},{\"lat\":-43.41,\"lon\":54.54,\"b\":[{\"x\":-214.59,\"y\":343.47,\"z\":293.09},{\"x\":-211.1,\"y\":346.5,\"z\":292.05},{\"x\":-207.19,\"y\":346.57,\"z\":294.76},{\"x\":-206.75,\"y\":343.61,\"z\":298.51},{\"x\":-210.21,\"y\":340.57,\"z\":299.58},{\"x\":-214.15,\"y\":340.49,\"z\":296.86}]},{\"lat\":-44.47,\"lon\":57.02,\"b\":[{\"x\":-198.13,\"y\":350.22,\"z\":296.67},{\"x\":-194.63,\"y\":353.12,\"z\":295.55},{\"x\":-190.72,\"y\":353.06,\"z\":298.15},{\"x\":-190.27,\"y\":350.13,\"z\":301.88},{\"x\":-193.74,\"y\":347.23,\"z\":303.02},{\"x\":-197.68,\"y\":347.26,\"z\":300.43}]},{\"lat\":-45.45,\"lon\":59.55,\"b\":[{\"x\":-181.67,\"y\":356.41,\"z\":299.82},{\"x\":-178.18,\"y\":359.17,\"z\":298.62},{\"x\":-174.28,\"y\":359.01,\"z\":301.11},{\"x\":-173.83,\"y\":356.1,\"z\":304.8},{\"x\":-177.28,\"y\":353.33,\"z\":306.03},{\"x\":-181.22,\"y\":353.48,\"z\":303.55}]},{\"lat\":-46.36,\"lon\":62.12,\"b\":[{\"x\":-165.27,\"y\":362.05,\"z\":302.55},{\"x\":-161.81,\"y\":364.67,\"z\":301.27},{\"x\":-157.94,\"y\":364.4,\"z\":303.64},{\"x\":-157.48,\"y\":361.52,\"z\":307.29},{\"x\":-160.9,\"y\":358.89,\"z\":308.6},{\"x\":-164.82,\"y\":359.14,\"z\":306.23}]},{\"lat\":-47.2,\"lon\":64.71,\"b\":[{\"x\":-149.01,\"y\":367.14,\"z\":304.85},{\"x\":-145.59,\"y\":369.62,\"z\":303.5},{\"x\":-141.76,\"y\":369.25,\"z\":305.77},{\"x\":-141.3,\"y\":366.41,\"z\":309.37},{\"x\":-144.68,\"y\":363.91,\"z\":310.75},{\"x\":-148.56,\"y\":364.27,\"z\":308.5}]},{\"lat\":-47.95,\"lon\":67.32,\"b\":[{\"x\":-132.94,\"y\":371.7,\"z\":306.76},{\"x\":-129.57,\"y\":374.05,\"z\":305.34},{\"x\":-125.79,\"y\":373.57,\"z\":307.5},{\"x\":-125.33,\"y\":370.77,\"z\":311.06},{\"x\":-128.66,\"y\":368.4,\"z\":312.5},{\"x\":-132.49,\"y\":368.86,\"z\":310.36}]},{\"lat\":-21.02,\"lon\":26.39,\"b\":[{\"x\":-420.21,\"y\":178.29,\"z\":203.9},{\"x\":-418.47,\"y\":182.24,\"z\":203.97},{\"x\":-416.25,\"y\":183.3,\"z\":207.53},{\"x\":-415.78,\"y\":180.36,\"z\":211.02},{\"x\":-417.54,\"y\":176.39,\"z\":210.9},{\"x\":-419.75,\"y\":175.38,\"z\":207.34}]},{\"lat\":-22.39,\"lon\":27.79,\"b\":[{\"x\":-411.23,\"y\":189.44,\"z\":211.98},{\"x\":-409.34,\"y\":193.43,\"z\":212.02},{\"x\":-406.97,\"y\":194.48,\"z\":215.6},{\"x\":-406.49,\"y\":191.5,\"z\":219.13},{\"x\":-408.4,\"y\":187.5,\"z\":219.05},{\"x\":-410.76,\"y\":186.49,\"z\":215.47}]},{\"lat\":-23.79,\"lon\":29.26,\"b\":[{\"x\":-401.57,\"y\":200.65,\"z\":220.03},{\"x\":-399.53,\"y\":204.66,\"z\":220.04},{\"x\":-397,\"y\":205.71,\"z\":223.62},{\"x\":-396.52,\"y\":202.69,\"z\":227.19},{\"x\":-398.58,\"y\":198.67,\"z\":227.14},{\"x\":-401.09,\"y\":197.67,\"z\":223.57}]},{\"lat\":-25.2,\"lon\":30.79,\"b\":[{\"x\":-391.22,\"y\":211.88,\"z\":228},{\"x\":-389.03,\"y\":215.9,\"z\":227.97},{\"x\":-386.33,\"y\":216.93,\"z\":231.55},{\"x\":-385.85,\"y\":213.89,\"z\":235.16},{\"x\":-388.06,\"y\":209.85,\"z\":235.15},{\"x\":-390.74,\"y\":208.86,\"z\":231.58}]},{\"lat\":-26.63,\"lon\":32.39,\"b\":[{\"x\":-380.17,\"y\":223.08,\"z\":235.86},{\"x\":-377.83,\"y\":227.1,\"z\":235.78},{\"x\":-374.98,\"y\":228.1,\"z\":239.34},{\"x\":-374.49,\"y\":225.03,\"z\":242.98},{\"x\":-376.86,\"y\":220.99,\"z\":243.03},{\"x\":-379.69,\"y\":220.03,\"z\":239.47}]},{\"lat\":-28.06,\"lon\":34.06,\"b\":[{\"x\":-367.49,\"y\":234.52,\"z\":244.74},{\"x\":-365.82,\"y\":237.21,\"z\":244.64},{\"x\":-363.81,\"y\":237.85,\"z\":247.01},{\"x\":-363.48,\"y\":235.78,\"z\":249.47},{\"x\":-365.16,\"y\":233.08,\"z\":249.55},{\"x\":-367.16,\"y\":232.46,\"z\":247.18}]},{\"lat\":-29.49,\"lon\":35.8,\"b\":[{\"x\":-356.05,\"y\":245.18,\"z\":251.06},{\"x\":-353.42,\"y\":249.17,\"z\":250.86},{\"x\":-350.27,\"y\":250.07,\"z\":254.35},{\"x\":-349.77,\"y\":246.97,\"z\":258.05},{\"x\":-352.42,\"y\":242.97,\"z\":258.23},{\"x\":-355.56,\"y\":242.09,\"z\":254.73}]},{\"lat\":-30.91,\"lon\":37.61,\"b\":[{\"x\":-343.02,\"y\":255.98,\"z\":258.32},{\"x\":-340.24,\"y\":259.93,\"z\":258.05},{\"x\":-336.95,\"y\":260.77,\"z\":261.5},{\"x\":-336.45,\"y\":257.65,\"z\":265.21},{\"x\":-339.24,\"y\":253.7,\"z\":265.46},{\"x\":-342.52,\"y\":252.88,\"z\":262.02}]},{\"lat\":-32.33,\"lon\":39.5,\"b\":[{\"x\":-329.37,\"y\":266.54,\"z\":265.31},{\"x\":-326.47,\"y\":270.43,\"z\":264.96},{\"x\":-323.05,\"y\":271.21,\"z\":268.34},{\"x\":-322.54,\"y\":268.07,\"z\":272.07},{\"x\":-325.46,\"y\":264.18,\"z\":272.4},{\"x\":-328.87,\"y\":263.42,\"z\":269.02}]},{\"lat\":-33.72,\"lon\":41.46,\"b\":[{\"x\":-315.16,\"y\":276.81,\"z\":271.97},{\"x\":-312.13,\"y\":280.63,\"z\":271.54},{\"x\":-308.59,\"y\":281.32,\"z\":274.85},{\"x\":-308.09,\"y\":278.19,\"z\":278.59},{\"x\":-311.12,\"y\":274.37,\"z\":279.01},{\"x\":-314.65,\"y\":273.68,\"z\":275.7}]},{\"lat\":-35.09,\"lon\":43.49,\"b\":[{\"x\":-300.43,\"y\":286.74,\"z\":278.28},{\"x\":-297.3,\"y\":290.48,\"z\":277.77},{\"x\":-293.65,\"y\":291.08,\"z\":280.99},{\"x\":-293.14,\"y\":287.94,\"z\":284.73},{\"x\":-296.28,\"y\":284.2,\"z\":285.24},{\"x\":-299.92,\"y\":283.6,\"z\":282.01}]},{\"lat\":-36.42,\"lon\":45.59,\"b\":[{\"x\":-285.24,\"y\":296.28,\"z\":284.2},{\"x\":-282.01,\"y\":299.92,\"z\":283.6},{\"x\":-278.28,\"y\":300.43,\"z\":286.74},{\"x\":-277.77,\"y\":297.3,\"z\":290.48},{\"x\":-280.99,\"y\":293.65,\"z\":291.08},{\"x\":-284.73,\"y\":293.14,\"z\":287.94}]},{\"lat\":-37.71,\"lon\":47.76,\"b\":[{\"x\":-269.66,\"y\":305.39,\"z\":289.72},{\"x\":-266.35,\"y\":308.93,\"z\":289.03},{\"x\":-262.54,\"y\":309.33,\"z\":292.07},{\"x\":-262.03,\"y\":306.21,\"z\":295.8},{\"x\":-265.33,\"y\":302.67,\"z\":296.5},{\"x\":-269.15,\"y\":302.25,\"z\":293.46}]},{\"lat\":-40.16,\"lon\":52.3,\"b\":[{\"x\":-234.22,\"y\":322.41,\"z\":301.95},{\"x\":-233.77,\"y\":322.85,\"z\":301.84},{\"x\":-233.24,\"y\":322.88,\"z\":302.22},{\"x\":-233.17,\"y\":322.46,\"z\":302.71},{\"x\":-233.63,\"y\":322.02,\"z\":302.83},{\"x\":-234.15,\"y\":321.99,\"z\":302.45}]},{\"lat\":-41.29,\"lon\":54.65,\"b\":[{\"x\":-220.13,\"y\":329.85,\"z\":304.43},{\"x\":-217.66,\"y\":332.12,\"z\":303.74},{\"x\":-214.85,\"y\":332.18,\"z\":305.67},{\"x\":-214.49,\"y\":329.98,\"z\":308.3},{\"x\":-216.93,\"y\":327.71,\"z\":309},{\"x\":-219.76,\"y\":327.64,\"z\":307.07}]},{\"lat\":-42.37,\"lon\":57.06,\"b\":[{\"x\":-204.81,\"y\":336.9,\"z\":307.36},{\"x\":-201.34,\"y\":339.95,\"z\":306.3},{\"x\":-197.39,\"y\":339.91,\"z\":308.9},{\"x\":-196.88,\"y\":336.86,\"z\":312.55},{\"x\":-200.32,\"y\":333.81,\"z\":313.63},{\"x\":-204.3,\"y\":333.83,\"z\":311.04}]},{\"lat\":-43.38,\"lon\":59.51,\"b\":[{\"x\":-188.33,\"y\":343.46,\"z\":310.63},{\"x\":-184.86,\"y\":346.36,\"z\":309.49},{\"x\":-180.92,\"y\":346.22,\"z\":311.97},{\"x\":-180.42,\"y\":343.19,\"z\":315.59},{\"x\":-183.85,\"y\":340.28,\"z\":316.75},{\"x\":-187.82,\"y\":340.4,\"z\":314.28}]},{\"lat\":-44.31,\"lon\":62,\"b\":[{\"x\":-171.89,\"y\":349.46,\"z\":313.46},{\"x\":-168.44,\"y\":352.23,\"z\":312.23},{\"x\":-164.52,\"y\":351.98,\"z\":314.59},{\"x\":-164.02,\"y\":348.98,\"z\":318.18},{\"x\":-167.43,\"y\":346.21,\"z\":319.43},{\"x\":-171.38,\"y\":346.44,\"z\":317.07}]},{\"lat\":-45.18,\"lon\":64.52,\"b\":[{\"x\":-155.55,\"y\":354.93,\"z\":315.84},{\"x\":-152.13,\"y\":357.56,\"z\":314.54},{\"x\":-148.25,\"y\":357.2,\"z\":316.79},{\"x\":-147.75,\"y\":354.24,\"z\":320.33},{\"x\":-151.13,\"y\":351.6,\"z\":321.66},{\"x\":-155.05,\"y\":351.93,\"z\":319.43}]},{\"lat\":-45.97,\"lon\":67.05,\"b\":[{\"x\":-139.38,\"y\":359.86,\"z\":317.81},{\"x\":-136,\"y\":362.36,\"z\":316.43},{\"x\":-132.17,\"y\":361.9,\"z\":318.57},{\"x\":-131.68,\"y\":358.97,\"z\":322.07},{\"x\":-135.01,\"y\":356.46,\"z\":323.47},{\"x\":-138.88,\"y\":356.9,\"z\":321.35}]},{\"lat\":-46.69,\"lon\":69.59,\"b\":[{\"x\":-123.43,\"y\":364.28,\"z\":319.37},{\"x\":-120.11,\"y\":366.64,\"z\":317.93},{\"x\":-116.34,\"y\":366.09,\"z\":319.97},{\"x\":-115.85,\"y\":363.2,\"z\":323.42},{\"x\":-119.12,\"y\":360.82,\"z\":324.88},{\"x\":-122.94,\"y\":361.35,\"z\":322.87}]},{\"lat\":-19.15,\"lon\":27.05,\"b\":[{\"x\":-422.78,\"y\":163.03,\"z\":211.23},{\"x\":-421.17,\"y\":166.95,\"z\":211.37},{\"x\":-418.96,\"y\":167.96,\"z\":214.93},{\"x\":-418.38,\"y\":164.98,\"z\":218.34},{\"x\":-420.01,\"y\":161.04,\"z\":218.14},{\"x\":-422.2,\"y\":160.09,\"z\":214.6}]},{\"lat\":-20.49,\"lon\":28.44,\"b\":[{\"x\":-414.11,\"y\":174,\"z\":219.48},{\"x\":-412.36,\"y\":177.97,\"z\":219.59},{\"x\":-410,\"y\":178.98,\"z\":223.16},{\"x\":-409.41,\"y\":175.96,\"z\":226.61},{\"x\":-411.19,\"y\":171.98,\"z\":226.45},{\"x\":-413.53,\"y\":171.02,\"z\":222.88}]},{\"lat\":-21.85,\"lon\":29.89,\"b\":[{\"x\":-404.77,\"y\":185.06,\"z\":227.69},{\"x\":-402.87,\"y\":189.06,\"z\":227.77},{\"x\":-400.35,\"y\":190.06,\"z\":231.35},{\"x\":-399.76,\"y\":187.01,\"z\":234.84},{\"x\":-401.69,\"y\":183,\"z\":234.71},{\"x\":-404.19,\"y\":182.04,\"z\":231.14}]},{\"lat\":-23.22,\"lon\":31.4,\"b\":[{\"x\":-394.75,\"y\":196.17,\"z\":235.84},{\"x\":-392.69,\"y\":200.2,\"z\":235.88},{\"x\":-390.01,\"y\":201.18,\"z\":239.46},{\"x\":-389.42,\"y\":198.1,\"z\":242.98},{\"x\":-391.5,\"y\":194.06,\"z\":242.89},{\"x\":-394.16,\"y\":193.12,\"z\":239.32}]},{\"lat\":-24.61,\"lon\":32.98,\"b\":[{\"x\":-384.03,\"y\":207.29,\"z\":243.88},{\"x\":-381.82,\"y\":211.33,\"z\":243.88},{\"x\":-378.99,\"y\":212.29,\"z\":247.44},{\"x\":-378.39,\"y\":209.17,\"z\":250.99},{\"x\":-380.62,\"y\":205.12,\"z\":250.95},{\"x\":-383.44,\"y\":204.2,\"z\":247.4}]},{\"lat\":-26.01,\"lon\":34.63,\"b\":[{\"x\":-370.57,\"y\":219.03,\"z\":254.31},{\"x\":-369.9,\"y\":220.19,\"z\":254.3},{\"x\":-369.04,\"y\":220.45,\"z\":255.31},{\"x\":-368.87,\"y\":219.55,\"z\":256.33},{\"x\":-369.55,\"y\":218.4,\"z\":256.33},{\"x\":-370.4,\"y\":218.14,\"z\":255.33}]},{\"lat\":-27.42,\"lon\":36.34,\"b\":[{\"x\":-360.53,\"y\":229.35,\"z\":259.5},{\"x\":-358.04,\"y\":233.34,\"z\":259.39},{\"x\":-354.93,\"y\":234.21,\"z\":262.85},{\"x\":-354.33,\"y\":231.06,\"z\":266.42},{\"x\":-356.84,\"y\":227.07,\"z\":266.51},{\"x\":-359.93,\"y\":226.23,\"z\":263.04}]},{\"lat\":-28.82,\"lon\":38.12,\"b\":[{\"x\":-347.83,\"y\":240.17,\"z\":266.93},{\"x\":-345.17,\"y\":244.17,\"z\":266.75},{\"x\":-341.89,\"y\":244.99,\"z\":270.2},{\"x\":-341.29,\"y\":241.8,\"z\":273.82},{\"x\":-343.96,\"y\":237.8,\"z\":273.97},{\"x\":-347.22,\"y\":237,\"z\":270.53}]},{\"lat\":-30.21,\"lon\":39.97,\"b\":[{\"x\":-334.47,\"y\":250.81,\"z\":274.12},{\"x\":-331.68,\"y\":254.76,\"z\":273.87},{\"x\":-328.27,\"y\":255.52,\"z\":277.25},{\"x\":-327.66,\"y\":252.31,\"z\":280.89},{\"x\":-330.47,\"y\":248.36,\"z\":281.12},{\"x\":-333.86,\"y\":247.62,\"z\":277.74}]},{\"lat\":-31.59,\"lon\":41.89,\"b\":[{\"x\":-320.53,\"y\":261.19,\"z\":281},{\"x\":-317.61,\"y\":265.08,\"z\":280.66},{\"x\":-314.08,\"y\":265.76,\"z\":283.97},{\"x\":-313.47,\"y\":262.55,\"z\":287.61},{\"x\":-316.4,\"y\":258.65,\"z\":287.94},{\"x\":-319.92,\"y\":257.98,\"z\":284.63}]},{\"lat\":-32.95,\"lon\":43.87,\"b\":[{\"x\":-306.05,\"y\":271.27,\"z\":287.52},{\"x\":-303.02,\"y\":275.09,\"z\":287.1},{\"x\":-299.37,\"y\":275.69,\"z\":290.33},{\"x\":-298.77,\"y\":272.46,\"z\":293.97},{\"x\":-301.81,\"y\":268.64,\"z\":294.38},{\"x\":-305.44,\"y\":268.05,\"z\":291.16}]},{\"lat\":-34.27,\"lon\":45.93,\"b\":[{\"x\":-291.08,\"y\":280.99,\"z\":293.65},{\"x\":-287.94,\"y\":284.73,\"z\":293.14},{\"x\":-284.2,\"y\":285.24,\"z\":296.28},{\"x\":-283.6,\"y\":282.01,\"z\":299.92},{\"x\":-286.74,\"y\":278.28,\"z\":300.43},{\"x\":-290.48,\"y\":277.77,\"z\":297.3}]},{\"lat\":-35.56,\"lon\":48.05,\"b\":[{\"x\":-275.69,\"y\":290.33,\"z\":299.37},{\"x\":-272.46,\"y\":293.97,\"z\":298.77},{\"x\":-268.64,\"y\":294.38,\"z\":301.81},{\"x\":-268.05,\"y\":291.16,\"z\":305.44},{\"x\":-271.27,\"y\":287.52,\"z\":306.05},{\"x\":-275.09,\"y\":287.1,\"z\":303.02}]},{\"lat\":-36.81,\"lon\":50.23,\"b\":[{\"x\":-258.33,\"y\":299.39,\"z\":305.91},{\"x\":-256.41,\"y\":301.44,\"z\":305.51},{\"x\":-254.16,\"y\":301.62,\"z\":307.21},{\"x\":-253.81,\"y\":299.75,\"z\":309.31},{\"x\":-255.72,\"y\":297.7,\"z\":309.72},{\"x\":-257.98,\"y\":297.51,\"z\":308.02}]},{\"lat\":-39.16,\"lon\":54.76,\"b\":[{\"x\":-227.65,\"y\":315.6,\"z\":313.84},{\"x\":-224.25,\"y\":318.9,\"z\":312.94},{\"x\":-220.29,\"y\":319,\"z\":315.65},{\"x\":-219.71,\"y\":315.81,\"z\":319.24},{\"x\":-223.09,\"y\":312.51,\"z\":320.14},{\"x\":-227.06,\"y\":312.39,\"z\":317.45}]},{\"lat\":-40.25,\"lon\":57.1,\"b\":[{\"x\":-211.26,\"y\":323.02,\"z\":317.72},{\"x\":-207.83,\"y\":326.2,\"z\":316.73},{\"x\":-203.86,\"y\":326.19,\"z\":319.32},{\"x\":-203.29,\"y\":323.02,\"z\":322.89},{\"x\":-206.68,\"y\":319.84,\"z\":323.89},{\"x\":-210.68,\"y\":319.83,\"z\":321.31}]},{\"lat\":-41.28,\"lon\":59.48,\"b\":[{\"x\":-194.8,\"y\":329.92,\"z\":321.13},{\"x\":-191.36,\"y\":332.97,\"z\":320.05},{\"x\":-187.39,\"y\":332.85,\"z\":322.52},{\"x\":-186.83,\"y\":329.7,\"z\":326.06},{\"x\":-190.23,\"y\":326.66,\"z\":327.15},{\"x\":-194.23,\"y\":326.75,\"z\":324.7}]},{\"lat\":-42.24,\"lon\":61.89,\"b\":[{\"x\":-178.35,\"y\":336.29,\"z\":324.08},{\"x\":-174.92,\"y\":339.2,\"z\":322.91},{\"x\":-170.96,\"y\":338.97,\"z\":325.26},{\"x\":-170.41,\"y\":335.86,\"z\":328.76},{\"x\":-173.8,\"y\":332.94,\"z\":329.95},{\"x\":-177.79,\"y\":333.15,\"z\":327.61}]},{\"lat\":-43.14,\"lon\":64.33,\"b\":[{\"x\":-161.97,\"y\":342.12,\"z\":326.56},{\"x\":-158.56,\"y\":344.9,\"z\":325.31},{\"x\":-154.64,\"y\":344.57,\"z\":327.55},{\"x\":-154.1,\"y\":341.48,\"z\":331.02},{\"x\":-157.46,\"y\":338.7,\"z\":332.28},{\"x\":-161.42,\"y\":339.01,\"z\":330.07}]},{\"lat\":-43.96,\"lon\":66.79,\"b\":[{\"x\":-145.73,\"y\":347.43,\"z\":328.61},{\"x\":-142.35,\"y\":350.07,\"z\":327.28},{\"x\":-138.48,\"y\":349.64,\"z\":329.4},{\"x\":-137.94,\"y\":346.59,\"z\":332.83},{\"x\":-141.27,\"y\":343.94,\"z\":334.18},{\"x\":-145.18,\"y\":344.35,\"z\":332.08}]},{\"lat\":-44.71,\"lon\":69.26,\"b\":[{\"x\":-129.68,\"y\":352.22,\"z\":330.24},{\"x\":-126.35,\"y\":354.73,\"z\":328.84},{\"x\":-122.54,\"y\":354.2,\"z\":330.85},{\"x\":-122.01,\"y\":351.19,\"z\":334.23},{\"x\":-125.29,\"y\":348.67,\"z\":335.65},{\"x\":-129.15,\"y\":349.17,\"z\":333.66}]},{\"lat\":-45.39,\"lon\":71.73,\"b\":[{\"x\":-113.88,\"y\":356.51,\"z\":331.46},{\"x\":-110.61,\"y\":358.89,\"z\":330},{\"x\":-106.86,\"y\":358.27,\"z\":331.9},{\"x\":-106.35,\"y\":355.3,\"z\":335.24},{\"x\":-109.57,\"y\":352.91,\"z\":336.72},{\"x\":-113.36,\"y\":353.5,\"z\":334.85}]},{\"lat\":-17.3,\"lon\":27.68,\"b\":[{\"x\":-424.82,\"y\":147.8,\"z\":218.22},{\"x\":-423.33,\"y\":151.68,\"z\":218.43},{\"x\":-421.14,\"y\":152.63,\"z\":221.98},{\"x\":-420.46,\"y\":149.64,\"z\":225.3},{\"x\":-421.96,\"y\":145.75,\"z\":225.03},{\"x\":-424.14,\"y\":144.85,\"z\":221.5}]},{\"lat\":-18.6,\"lon\":29.06,\"b\":[{\"x\":-416.47,\"y\":158.56,\"z\":226.6},{\"x\":-414.83,\"y\":162.5,\"z\":226.8},{\"x\":-412.49,\"y\":163.46,\"z\":230.36},{\"x\":-411.79,\"y\":160.42,\"z\":233.72},{\"x\":-413.45,\"y\":156.47,\"z\":233.47},{\"x\":-415.78,\"y\":155.57,\"z\":229.92}]},{\"lat\":-19.92,\"lon\":30.5,\"b\":[{\"x\":-407.44,\"y\":169.44,\"z\":234.97},{\"x\":-405.66,\"y\":173.43,\"z\":235.14},{\"x\":-403.17,\"y\":174.38,\"z\":238.71},{\"x\":-402.46,\"y\":171.3,\"z\":242.1},{\"x\":-404.26,\"y\":167.31,\"z\":241.88},{\"x\":-406.75,\"y\":166.41,\"z\":238.33}]},{\"lat\":-21.26,\"lon\":31.99,\"b\":[{\"x\":-397.74,\"y\":180.4,\"z\":243.28},{\"x\":-395.81,\"y\":184.42,\"z\":243.41},{\"x\":-393.16,\"y\":185.36,\"z\":246.98},{\"x\":-392.45,\"y\":182.24,\"z\":250.4},{\"x\":-394.4,\"y\":178.22,\"z\":250.22},{\"x\":-397.04,\"y\":177.32,\"z\":246.67}]},{\"lat\":-22.62,\"lon\":33.55,\"b\":[{\"x\":-387.36,\"y\":191.4,\"z\":251.49},{\"x\":-385.27,\"y\":195.44,\"z\":251.58},{\"x\":-382.46,\"y\":196.36,\"z\":255.13},{\"x\":-381.75,\"y\":193.2,\"z\":258.59},{\"x\":-383.86,\"y\":189.16,\"z\":258.46},{\"x\":-386.65,\"y\":188.28,\"z\":254.91}]},{\"lat\":-23.99,\"lon\":35.17,\"b\":[{\"x\":-375.39,\"y\":202.67,\"z\":260.67},{\"x\":-373.85,\"y\":205.45,\"z\":260.7},{\"x\":-371.81,\"y\":206.07,\"z\":263.13},{\"x\":-371.32,\"y\":203.87,\"z\":265.52},{\"x\":-372.87,\"y\":201.09,\"z\":265.47},{\"x\":-374.9,\"y\":200.5,\"z\":263.05}]},{\"lat\":-25.36,\"lon\":36.85,\"b\":[{\"x\":-363,\"y\":213.76,\"z\":269.24},{\"x\":-361.83,\"y\":215.75,\"z\":269.23},{\"x\":-360.29,\"y\":216.17,\"z\":270.95},{\"x\":-359.94,\"y\":214.58,\"z\":272.67},{\"x\":-361.13,\"y\":212.6,\"z\":272.67},{\"x\":-362.65,\"y\":212.19,\"z\":270.95}]},{\"lat\":-26.74,\"lon\":38.6,\"b\":[{\"x\":-352.13,\"y\":224.14,\"z\":275.12},{\"x\":-349.59,\"y\":228.17,\"z\":275.03},{\"x\":-346.33,\"y\":228.97,\"z\":278.47},{\"x\":-345.62,\"y\":225.72,\"z\":281.99},{\"x\":-348.17,\"y\":221.7,\"z\":282.05},{\"x\":-351.41,\"y\":220.92,\"z\":278.61}]},{\"lat\":-28.11,\"lon\":40.42,\"b\":[{\"x\":-339.08,\"y\":234.81,\"z\":282.51},{\"x\":-336.41,\"y\":238.8,\"z\":282.35},{\"x\":-333.01,\"y\":239.55,\"z\":285.73},{\"x\":-332.3,\"y\":236.28,\"z\":289.26},{\"x\":-334.98,\"y\":232.28,\"z\":289.4},{\"x\":-338.36,\"y\":231.56,\"z\":286.02}]},{\"lat\":-29.47,\"lon\":42.3,\"b\":[{\"x\":-325.43,\"y\":245.26,\"z\":289.59},{\"x\":-322.62,\"y\":249.21,\"z\":289.35},{\"x\":-319.1,\"y\":249.88,\"z\":292.66},{\"x\":-318.39,\"y\":246.6,\"z\":296.2},{\"x\":-321.21,\"y\":242.65,\"z\":296.42},{\"x\":-324.72,\"y\":241.99,\"z\":293.12}]},{\"lat\":-30.81,\"lon\":44.24,\"b\":[{\"x\":-311.22,\"y\":255.45,\"z\":296.32},{\"x\":-308.29,\"y\":259.34,\"z\":296},{\"x\":-304.65,\"y\":259.94,\"z\":299.23},{\"x\":-303.95,\"y\":256.64,\"z\":302.77},{\"x\":-306.88,\"y\":252.75,\"z\":303.08},{\"x\":-310.51,\"y\":252.16,\"z\":299.86}]},{\"lat\":-32.13,\"lon\":46.25,\"b\":[{\"x\":-296.5,\"y\":265.33,\"z\":302.67},{\"x\":-293.46,\"y\":269.15,\"z\":302.25},{\"x\":-289.72,\"y\":269.66,\"z\":305.39},{\"x\":-289.03,\"y\":266.35,\"z\":308.93},{\"x\":-292.07,\"y\":262.54,\"z\":309.33},{\"x\":-295.8,\"y\":262.03,\"z\":306.21}]},{\"lat\":-33.41,\"lon\":48.32,\"b\":[{\"x\":-281.32,\"y\":274.85,\"z\":308.59},{\"x\":-278.19,\"y\":278.59,\"z\":308.09},{\"x\":-274.37,\"y\":279.01,\"z\":311.12},{\"x\":-273.68,\"y\":275.7,\"z\":314.65},{\"x\":-276.81,\"y\":271.97,\"z\":315.16},{\"x\":-280.63,\"y\":271.54,\"z\":312.13}]},{\"lat\":-34.66,\"lon\":50.44,\"b\":[{\"x\":-265.76,\"y\":283.97,\"z\":314.08},{\"x\":-262.55,\"y\":287.61,\"z\":313.47},{\"x\":-258.65,\"y\":287.94,\"z\":316.4},{\"x\":-257.98,\"y\":284.63,\"z\":319.92},{\"x\":-261.19,\"y\":281,\"z\":320.53},{\"x\":-265.08,\"y\":280.66,\"z\":317.61}]},{\"lat\":-35.87,\"lon\":52.62,\"b\":[{\"x\":-249.78,\"y\":292.67,\"z\":319.18},{\"x\":-246.58,\"y\":296.11,\"z\":318.49},{\"x\":-242.74,\"y\":296.33,\"z\":321.23},{\"x\":-242.1,\"y\":293.11,\"z\":324.64},{\"x\":-245.28,\"y\":289.68,\"z\":325.34},{\"x\":-249.12,\"y\":289.45,\"z\":322.61}]},{\"lat\":-37.02,\"lon\":54.85,\"b\":[{\"x\":-233.76,\"y\":300.89,\"z\":323.64},{\"x\":-230.42,\"y\":304.31,\"z\":322.84},{\"x\":-226.44,\"y\":304.42,\"z\":325.53},{\"x\":-225.79,\"y\":301.14,\"z\":329.02},{\"x\":-229.1,\"y\":297.72,\"z\":329.84},{\"x\":-233.1,\"y\":297.59,\"z\":327.15}]},{\"lat\":-38.13,\"lon\":57.13,\"b\":[{\"x\":-217.46,\"y\":308.62,\"z\":327.7},{\"x\":-214.08,\"y\":311.92,\"z\":326.79},{\"x\":-210.08,\"y\":311.93,\"z\":329.37},{\"x\":-209.45,\"y\":308.66,\"z\":332.84},{\"x\":-212.79,\"y\":305.37,\"z\":333.75},{\"x\":-216.81,\"y\":305.33,\"z\":331.19}]},{\"lat\":-39.17,\"lon\":59.44,\"b\":[{\"x\":-201.05,\"y\":315.85,\"z\":331.27},{\"x\":-197.66,\"y\":319.03,\"z\":330.27},{\"x\":-193.66,\"y\":318.93,\"z\":332.72},{\"x\":-193.04,\"y\":315.68,\"z\":336.16},{\"x\":-196.4,\"y\":312.51,\"z\":337.18},{\"x\":-200.42,\"y\":312.58,\"z\":334.74}]},{\"lat\":-40.16,\"lon\":61.79,\"b\":[{\"x\":-184.62,\"y\":322.56,\"z\":334.35},{\"x\":-181.22,\"y\":325.61,\"z\":333.26},{\"x\":-177.24,\"y\":325.41,\"z\":335.59},{\"x\":-176.63,\"y\":322.19,\"z\":339},{\"x\":-179.99,\"y\":319.14,\"z\":340.11},{\"x\":-184,\"y\":319.32,\"z\":337.79}]},{\"lat\":-41.08,\"lon\":64.16,\"b\":[{\"x\":-168.24,\"y\":328.76,\"z\":336.96},{\"x\":-164.85,\"y\":331.67,\"z\":335.78},{\"x\":-160.89,\"y\":331.36,\"z\":337.99},{\"x\":-160.3,\"y\":328.17,\"z\":341.37},{\"x\":-163.64,\"y\":325.26,\"z\":342.57},{\"x\":-167.63,\"y\":325.53,\"z\":340.37}]},{\"lat\":-41.93,\"lon\":66.55,\"b\":[{\"x\":-151.96,\"y\":334.43,\"z\":339.11},{\"x\":-148.59,\"y\":337.21,\"z\":337.84},{\"x\":-144.68,\"y\":336.81,\"z\":339.94},{\"x\":-144.1,\"y\":333.65,\"z\":343.28},{\"x\":-147.42,\"y\":330.86,\"z\":344.56},{\"x\":-151.36,\"y\":331.24,\"z\":342.49}]},{\"lat\":-42.71,\"lon\":68.95,\"b\":[{\"x\":-135.84,\"y\":339.59,\"z\":340.82},{\"x\":-132.51,\"y\":342.24,\"z\":339.47},{\"x\":-128.66,\"y\":341.74,\"z\":341.46},{\"x\":-128.1,\"y\":338.62,\"z\":344.76},{\"x\":-131.37,\"y\":335.97,\"z\":346.12},{\"x\":-135.26,\"y\":336.43,\"z\":344.16}]},{\"lat\":-43.43,\"lon\":71.35,\"b\":[{\"x\":-119.95,\"y\":344.25,\"z\":342.1},{\"x\":-116.67,\"y\":346.77,\"z\":340.69},{\"x\":-112.89,\"y\":346.18,\"z\":342.56},{\"x\":-112.34,\"y\":343.1,\"z\":345.83},{\"x\":-115.56,\"y\":340.58,\"z\":347.25},{\"x\":-119.39,\"y\":341.13,\"z\":345.41}]},{\"lat\":-44.08,\"lon\":73.74,\"b\":[{\"x\":-104.33,\"y\":348.43,\"z\":342.99},{\"x\":-101.11,\"y\":350.83,\"z\":341.51},{\"x\":-97.4,\"y\":350.15,\"z\":343.28},{\"x\":-96.87,\"y\":347.12,\"z\":346.51},{\"x\":-100.03,\"y\":344.71,\"z\":348},{\"x\":-103.79,\"y\":345.36,\"z\":346.26}]},{\"lat\":-15.49,\"lon\":28.29,\"b\":[{\"x\":-426.36,\"y\":132.65,\"z\":224.85},{\"x\":-424.99,\"y\":136.49,\"z\":225.14},{\"x\":-422.82,\"y\":137.38,\"z\":228.67},{\"x\":-422.02,\"y\":134.39,\"z\":231.89},{\"x\":-423.41,\"y\":130.55,\"z\":231.55},{\"x\":-425.58,\"y\":129.71,\"z\":228.04}]},{\"lat\":-16.75,\"lon\":29.66,\"b\":[{\"x\":-418.3,\"y\":143.18,\"z\":233.36},{\"x\":-416.79,\"y\":147.08,\"z\":233.63},{\"x\":-414.47,\"y\":147.98,\"z\":237.18},{\"x\":-413.66,\"y\":144.94,\"z\":240.44},{\"x\":-415.19,\"y\":141.04,\"z\":240.11},{\"x\":-417.51,\"y\":140.19,\"z\":236.59}]},{\"lat\":-18.03,\"lon\":31.08,\"b\":[{\"x\":-409.59,\"y\":153.86,\"z\":241.86},{\"x\":-407.94,\"y\":157.8,\"z\":242.11},{\"x\":-405.45,\"y\":158.71,\"z\":245.67},{\"x\":-404.64,\"y\":155.61,\"z\":248.96},{\"x\":-406.32,\"y\":151.67,\"z\":248.66},{\"x\":-408.79,\"y\":150.81,\"z\":245.12}]},{\"lat\":-19.33,\"lon\":32.56,\"b\":[{\"x\":-400.21,\"y\":164.63,\"z\":250.32},{\"x\":-398.41,\"y\":168.62,\"z\":250.53},{\"x\":-395.77,\"y\":169.52,\"z\":254.09},{\"x\":-394.95,\"y\":166.38,\"z\":257.41},{\"x\":-396.78,\"y\":162.39,\"z\":257.15},{\"x\":-399.4,\"y\":161.54,\"z\":253.61}]},{\"lat\":-20.65,\"lon\":34.09,\"b\":[{\"x\":-390.15,\"y\":175.48,\"z\":258.69},{\"x\":-388.2,\"y\":179.5,\"z\":258.86},{\"x\":-385.4,\"y\":180.38,\"z\":262.41},{\"x\":-384.58,\"y\":177.2,\"z\":265.75},{\"x\":-386.56,\"y\":173.18,\"z\":265.53},{\"x\":-389.33,\"y\":172.34,\"z\":262.01}]},{\"lat\":-21.99,\"lon\":35.69,\"b\":[{\"x\":-379.38,\"y\":186.35,\"z\":266.96},{\"x\":-377.3,\"y\":190.36,\"z\":267.09},{\"x\":-374.37,\"y\":191.21,\"z\":270.57},{\"x\":-373.56,\"y\":188.01,\"z\":273.91},{\"x\":-375.67,\"y\":184.01,\"z\":273.75},{\"x\":-378.57,\"y\":183.2,\"z\":270.28}]},{\"lat\":-24.68,\"lon\":39.06,\"b\":[{\"x\":-355.91,\"y\":207.97,\"z\":282.85},{\"x\":-353.5,\"y\":212.01,\"z\":282.86},{\"x\":-350.26,\"y\":212.79,\"z\":286.29},{\"x\":-349.44,\"y\":209.5,\"z\":289.7},{\"x\":-351.86,\"y\":205.46,\"z\":289.65},{\"x\":-355.09,\"y\":204.71,\"z\":286.24}]},{\"lat\":-26.02,\"lon\":40.85,\"b\":[{\"x\":-343.18,\"y\":218.62,\"z\":290.44},{\"x\":-340.63,\"y\":222.64,\"z\":290.38},{\"x\":-337.25,\"y\":223.37,\"z\":293.75},{\"x\":-336.44,\"y\":220.05,\"z\":297.17},{\"x\":-339,\"y\":216.04,\"z\":297.2},{\"x\":-342.36,\"y\":215.33,\"z\":293.84}]},{\"lat\":-27.36,\"lon\":42.69,\"b\":[{\"x\":-329.84,\"y\":229.1,\"z\":297.72},{\"x\":-327.15,\"y\":233.1,\"z\":297.59},{\"x\":-323.64,\"y\":233.76,\"z\":300.89},{\"x\":-322.84,\"y\":230.42,\"z\":304.31},{\"x\":-325.53,\"y\":226.44,\"z\":304.42},{\"x\":-329.02,\"y\":225.79,\"z\":301.14}]},{\"lat\":-28.69,\"lon\":44.59,\"b\":[{\"x\":-315.92,\"y\":239.37,\"z\":304.66},{\"x\":-313.11,\"y\":243.31,\"z\":304.44},{\"x\":-309.48,\"y\":243.9,\"z\":307.66},{\"x\":-308.68,\"y\":240.54,\"z\":311.08},{\"x\":-311.5,\"y\":236.61,\"z\":311.29},{\"x\":-315.11,\"y\":236.03,\"z\":308.08}]},{\"lat\":-29.99,\"lon\":46.55,\"b\":[{\"x\":-301.47,\"y\":249.36,\"z\":311.22},{\"x\":-298.54,\"y\":253.24,\"z\":310.9},{\"x\":-294.81,\"y\":253.75,\"z\":314.03},{\"x\":-294.02,\"y\":250.38,\"z\":317.46},{\"x\":-296.96,\"y\":246.51,\"z\":317.76},{\"x\":-300.67,\"y\":246,\"z\":314.64}]},{\"lat\":-31.27,\"lon\":48.57,\"b\":[{\"x\":-286.55,\"y\":259.03,\"z\":317.35},{\"x\":-283.51,\"y\":262.84,\"z\":316.95},{\"x\":-279.69,\"y\":263.27,\"z\":319.97},{\"x\":-278.92,\"y\":259.89,\"z\":323.39},{\"x\":-281.95,\"y\":256.09,\"z\":323.79},{\"x\":-285.76,\"y\":255.66,\"z\":320.78}]},{\"lat\":-32.51,\"lon\":50.65,\"b\":[{\"x\":-271.21,\"y\":268.34,\"z\":323.05},{\"x\":-268.07,\"y\":272.07,\"z\":322.54},{\"x\":-264.18,\"y\":272.4,\"z\":325.46},{\"x\":-263.42,\"y\":269.02,\"z\":328.87},{\"x\":-266.54,\"y\":265.31,\"z\":329.37},{\"x\":-270.43,\"y\":264.96,\"z\":326.47}]},{\"lat\":-33.72,\"lon\":52.77,\"b\":[{\"x\":-255.52,\"y\":277.25,\"z\":328.27},{\"x\":-252.31,\"y\":280.89,\"z\":327.66},{\"x\":-248.36,\"y\":281.12,\"z\":330.47},{\"x\":-247.62,\"y\":277.74,\"z\":333.86},{\"x\":-250.81,\"y\":274.12,\"z\":334.47},{\"x\":-254.76,\"y\":273.87,\"z\":331.68}]},{\"lat\":-34.88,\"lon\":54.95,\"b\":[{\"x\":-239.55,\"y\":285.73,\"z\":333.01},{\"x\":-236.28,\"y\":289.26,\"z\":332.3},{\"x\":-232.28,\"y\":289.4,\"z\":334.98},{\"x\":-231.56,\"y\":286.02,\"z\":338.36},{\"x\":-234.81,\"y\":282.51,\"z\":339.08},{\"x\":-238.8,\"y\":282.35,\"z\":336.41}]},{\"lat\":-35.99,\"lon\":57.16,\"b\":[{\"x\":-223.37,\"y\":293.75,\"z\":337.25},{\"x\":-220.05,\"y\":297.17,\"z\":336.44},{\"x\":-216.04,\"y\":297.2,\"z\":339},{\"x\":-215.33,\"y\":293.84,\"z\":342.36},{\"x\":-218.62,\"y\":290.44,\"z\":343.18},{\"x\":-222.64,\"y\":290.38,\"z\":340.63}]},{\"lat\":-37.06,\"lon\":59.41,\"b\":[{\"x\":-207.06,\"y\":301.29,\"z\":340.99},{\"x\":-203.71,\"y\":304.58,\"z\":340.08},{\"x\":-199.69,\"y\":304.51,\"z\":342.52},{\"x\":-199,\"y\":301.17,\"z\":345.85},{\"x\":-202.32,\"y\":297.89,\"z\":346.77},{\"x\":-206.35,\"y\":297.93,\"z\":344.35}]},{\"lat\":-38.06,\"lon\":61.7,\"b\":[{\"x\":-190.69,\"y\":308.33,\"z\":344.23},{\"x\":-187.32,\"y\":311.5,\"z\":343.22},{\"x\":-183.31,\"y\":311.33,\"z\":345.54},{\"x\":-182.65,\"y\":308.01,\"z\":348.85},{\"x\":-185.97,\"y\":304.85,\"z\":349.87},{\"x\":-190,\"y\":304.99,\"z\":347.57}]},{\"lat\":-39,\"lon\":64,\"b\":[{\"x\":-174.32,\"y\":314.87,\"z\":346.98},{\"x\":-170.96,\"y\":317.91,\"z\":345.87},{\"x\":-166.98,\"y\":317.64,\"z\":348.07},{\"x\":-166.33,\"y\":314.35,\"z\":351.35},{\"x\":-169.65,\"y\":311.31,\"z\":352.47},{\"x\":-173.66,\"y\":311.55,\"z\":350.29}]},{\"lat\":-39.88,\"lon\":66.33,\"b\":[{\"x\":-158.04,\"y\":320.9,\"z\":349.25},{\"x\":-154.69,\"y\":323.81,\"z\":348.06},{\"x\":-150.75,\"y\":323.44,\"z\":350.13},{\"x\":-150.12,\"y\":320.18,\"z\":353.38},{\"x\":-153.42,\"y\":317.27,\"z\":354.58},{\"x\":-157.39,\"y\":317.61,\"z\":352.53}]},{\"lat\":-40.7,\"lon\":68.66,\"b\":[{\"x\":-141.89,\"y\":326.42,\"z\":351.06},{\"x\":-138.57,\"y\":329.21,\"z\":349.78},{\"x\":-134.68,\"y\":328.74,\"z\":351.74},{\"x\":-134.07,\"y\":325.52,\"z\":354.96},{\"x\":-137.34,\"y\":322.73,\"z\":356.24},{\"x\":-141.26,\"y\":323.17,\"z\":354.31}]},{\"lat\":-41.45,\"lon\":70.99,\"b\":[{\"x\":-125.94,\"y\":331.46,\"z\":352.43},{\"x\":-122.66,\"y\":334.11,\"z\":351.07},{\"x\":-118.83,\"y\":333.55,\"z\":352.92},{\"x\":-118.25,\"y\":330.37,\"z\":356.1},{\"x\":-121.47,\"y\":327.71,\"z\":357.46},{\"x\":-125.33,\"y\":328.24,\"z\":355.64}]},{\"lat\":-42.13,\"lon\":73.32,\"b\":[{\"x\":-110.23,\"y\":336.01,\"z\":353.39},{\"x\":-107.01,\"y\":338.54,\"z\":351.96},{\"x\":-103.26,\"y\":337.89,\"z\":353.7},{\"x\":-102.69,\"y\":334.76,\"z\":356.84},{\"x\":-105.86,\"y\":332.22,\"z\":358.27},{\"x\":-109.65,\"y\":332.83,\"z\":356.56}]},{\"lat\":-42.76,\"lon\":75.63,\"b\":[{\"x\":-94.82,\"y\":340.1,\"z\":353.95},{\"x\":-91.66,\"y\":342.5,\"z\":352.46},{\"x\":-87.99,\"y\":341.78,\"z\":354.1},{\"x\":-87.44,\"y\":338.68,\"z\":357.19},{\"x\":-90.55,\"y\":336.27,\"z\":358.69},{\"x\":-94.26,\"y\":336.96,\"z\":357.09}]},{\"lat\":-13.7,\"lon\":28.88,\"b\":[{\"x\":-427.42,\"y\":117.65,\"z\":231.12},{\"x\":-426.16,\"y\":121.42,\"z\":231.47},{\"x\":-424,\"y\":122.26,\"z\":234.98},{\"x\":-423.1,\"y\":119.28,\"z\":238.11},{\"x\":-424.38,\"y\":115.5,\"z\":237.69},{\"x\":-426.53,\"y\":114.71,\"z\":234.21}]},{\"lat\":-14.92,\"lon\":30.23,\"b\":[{\"x\":-419.64,\"y\":127.92,\"z\":239.74},{\"x\":-418.25,\"y\":131.76,\"z\":240.08},{\"x\":-415.94,\"y\":132.62,\"z\":243.61},{\"x\":-415.03,\"y\":129.58,\"z\":246.77},{\"x\":-416.45,\"y\":125.74,\"z\":246.37},{\"x\":-418.75,\"y\":124.94,\"z\":242.86}]},{\"lat\":-16.16,\"lon\":31.64,\"b\":[{\"x\":-411.23,\"y\":138.36,\"z\":248.36},{\"x\":-409.7,\"y\":142.26,\"z\":248.68},{\"x\":-407.23,\"y\":143.11,\"z\":252.22},{\"x\":-406.32,\"y\":140.02,\"z\":255.41},{\"x\":-407.87,\"y\":136.13,\"z\":255.03},{\"x\":-410.32,\"y\":135.32,\"z\":251.52}]},{\"lat\":-17.43,\"lon\":33.1,\"b\":[{\"x\":-402.16,\"y\":148.93,\"z\":256.95},{\"x\":-400.48,\"y\":152.88,\"z\":257.24},{\"x\":-397.86,\"y\":153.73,\"z\":260.78},{\"x\":-396.94,\"y\":150.58,\"z\":263.99},{\"x\":-398.65,\"y\":146.64,\"z\":263.65},{\"x\":-401.24,\"y\":145.83,\"z\":260.13}]},{\"lat\":-18.71,\"lon\":34.61,\"b\":[{\"x\":-392.42,\"y\":159.59,\"z\":265.46},{\"x\":-390.59,\"y\":163.58,\"z\":265.72},{\"x\":-387.82,\"y\":164.41,\"z\":269.25},{\"x\":-386.9,\"y\":161.23,\"z\":272.48},{\"x\":-388.75,\"y\":157.24,\"z\":272.17},{\"x\":-391.5,\"y\":156.44,\"z\":268.67}]},{\"lat\":-20.01,\"lon\":36.19,\"b\":[{\"x\":-382.01,\"y\":170.3,\"z\":273.85},{\"x\":-380.03,\"y\":174.32,\"z\":274.07},{\"x\":-377.1,\"y\":175.14,\"z\":277.57},{\"x\":-376.18,\"y\":171.9,\"z\":280.83},{\"x\":-378.18,\"y\":167.89,\"z\":280.57},{\"x\":-381.08,\"y\":167.11,\"z\":277.09}]},{\"lat\":-22.64,\"lon\":39.51,\"b\":[{\"x\":-358.78,\"y\":191.81,\"z\":290.54},{\"x\":-356.79,\"y\":195.35,\"z\":290.64},{\"x\":-353.97,\"y\":196.01,\"z\":293.63},{\"x\":-353.16,\"y\":193.1,\"z\":296.51},{\"x\":-355.17,\"y\":189.58,\"z\":296.38},{\"x\":-357.97,\"y\":188.94,\"z\":293.41}]},{\"lat\":-23.96,\"lon\":41.25,\"b\":[{\"x\":-346.77,\"y\":202.32,\"z\":297.89},{\"x\":-344.35,\"y\":206.35,\"z\":297.93},{\"x\":-340.99,\"y\":207.06,\"z\":301.29},{\"x\":-340.08,\"y\":203.71,\"z\":304.58},{\"x\":-342.52,\"y\":199.69,\"z\":304.51},{\"x\":-345.85,\"y\":199,\"z\":301.17}]},{\"lat\":-25.27,\"lon\":43.06,\"b\":[{\"x\":-333.75,\"y\":212.79,\"z\":305.37},{\"x\":-331.19,\"y\":216.81,\"z\":305.33},{\"x\":-327.7,\"y\":217.46,\"z\":308.62},{\"x\":-326.79,\"y\":214.08,\"z\":311.92},{\"x\":-329.37,\"y\":210.08,\"z\":311.93},{\"x\":-332.84,\"y\":209.45,\"z\":308.66}]},{\"lat\":-26.58,\"lon\":44.92,\"b\":[{\"x\":-320.14,\"y\":223.09,\"z\":312.51},{\"x\":-317.45,\"y\":227.06,\"z\":312.39},{\"x\":-313.84,\"y\":227.65,\"z\":315.6},{\"x\":-312.94,\"y\":224.25,\"z\":318.9},{\"x\":-315.65,\"y\":220.29,\"z\":319},{\"x\":-319.24,\"y\":219.71,\"z\":315.81}]},{\"lat\":-27.87,\"lon\":46.84,\"b\":[{\"x\":-305.99,\"y\":233.15,\"z\":319.27},{\"x\":-303.17,\"y\":237.08,\"z\":319.06},{\"x\":-299.45,\"y\":237.59,\"z\":322.18},{\"x\":-298.57,\"y\":234.17,\"z\":325.48},{\"x\":-301.39,\"y\":230.26,\"z\":325.67},{\"x\":-305.09,\"y\":229.75,\"z\":322.57}]},{\"lat\":-30.37,\"lon\":50.84,\"b\":[{\"x\":-276.24,\"y\":252.4,\"z\":331.52},{\"x\":-273.21,\"y\":256.19,\"z\":331.12},{\"x\":-269.32,\"y\":256.54,\"z\":334.03},{\"x\":-268.47,\"y\":253.1,\"z\":337.32},{\"x\":-271.5,\"y\":249.32,\"z\":337.71},{\"x\":-275.38,\"y\":248.96,\"z\":334.82}]},{\"lat\":-31.58,\"lon\":52.91,\"b\":[{\"x\":-260.77,\"y\":261.5,\"z\":336.95},{\"x\":-257.65,\"y\":265.21,\"z\":336.45},{\"x\":-253.7,\"y\":265.46,\"z\":339.24},{\"x\":-252.88,\"y\":262.02,\"z\":342.52},{\"x\":-255.98,\"y\":258.32,\"z\":343.02},{\"x\":-259.93,\"y\":258.05,\"z\":340.24}]},{\"lat\":-32.74,\"lon\":55.03,\"b\":[{\"x\":-244.99,\"y\":270.2,\"z\":341.89},{\"x\":-241.8,\"y\":273.82,\"z\":341.29},{\"x\":-237.8,\"y\":273.97,\"z\":343.96},{\"x\":-237,\"y\":270.53,\"z\":347.22},{\"x\":-240.17,\"y\":266.93,\"z\":347.83},{\"x\":-244.17,\"y\":266.75,\"z\":345.17}]},{\"lat\":-33.86,\"lon\":57.19,\"b\":[{\"x\":-228.97,\"y\":278.47,\"z\":346.33},{\"x\":-225.72,\"y\":281.99,\"z\":345.62},{\"x\":-221.7,\"y\":282.05,\"z\":348.17},{\"x\":-220.92,\"y\":278.61,\"z\":351.41},{\"x\":-224.14,\"y\":275.12,\"z\":352.13},{\"x\":-228.17,\"y\":275.03,\"z\":349.59}]},{\"lat\":-34.93,\"lon\":59.38,\"b\":[{\"x\":-212.79,\"y\":286.29,\"z\":350.26},{\"x\":-209.5,\"y\":289.7,\"z\":349.44},{\"x\":-205.46,\"y\":289.65,\"z\":351.86},{\"x\":-204.71,\"y\":286.24,\"z\":355.09},{\"x\":-207.97,\"y\":282.85,\"z\":355.91},{\"x\":-212.01,\"y\":282.86,\"z\":353.5}]},{\"lat\":-35.95,\"lon\":61.6,\"b\":[{\"x\":-196.51,\"y\":293.64,\"z\":353.67},{\"x\":-193.19,\"y\":296.93,\"z\":352.75},{\"x\":-189.16,\"y\":296.78,\"z\":355.05},{\"x\":-188.44,\"y\":293.39,\"z\":358.25},{\"x\":-191.71,\"y\":290.11,\"z\":359.17},{\"x\":-195.75,\"y\":290.22,\"z\":356.89}]},{\"lat\":-36.92,\"lon\":63.85,\"b\":[{\"x\":-180.2,\"y\":300.5,\"z\":356.58},{\"x\":-176.88,\"y\":303.67,\"z\":355.56},{\"x\":-172.87,\"y\":303.43,\"z\":357.73},{\"x\":-172.17,\"y\":300.05,\"z\":360.91},{\"x\":-175.45,\"y\":296.9,\"z\":361.93},{\"x\":-179.48,\"y\":297.11,\"z\":359.78}]},{\"lat\":-37.82,\"lon\":66.11,\"b\":[{\"x\":-163.94,\"y\":306.88,\"z\":358.99},{\"x\":-160.63,\"y\":309.92,\"z\":357.88},{\"x\":-156.65,\"y\":309.58,\"z\":359.93},{\"x\":-155.98,\"y\":306.23,\"z\":363.07},{\"x\":-159.25,\"y\":303.2,\"z\":364.19},{\"x\":-163.24,\"y\":303.5,\"z\":362.16}]},{\"lat\":-38.67,\"lon\":68.38,\"b\":[{\"x\":-147.79,\"y\":312.76,\"z\":360.93},{\"x\":-144.5,\"y\":315.67,\"z\":359.72},{\"x\":-140.57,\"y\":315.24,\"z\":361.66},{\"x\":-139.92,\"y\":311.93,\"z\":364.77},{\"x\":-143.17,\"y\":309.02,\"z\":365.98},{\"x\":-147.12,\"y\":309.42,\"z\":364.07}]},{\"lat\":-39.45,\"lon\":70.65,\"b\":[{\"x\":-131.81,\"y\":318.15,\"z\":362.4},{\"x\":-128.55,\"y\":320.94,\"z\":361.11},{\"x\":-124.68,\"y\":320.42,\"z\":362.93},{\"x\":-124.06,\"y\":317.14,\"z\":366.01},{\"x\":-127.27,\"y\":314.36,\"z\":367.3},{\"x\":-131.16,\"y\":314.85,\"z\":365.51}]},{\"lat\":-40.17,\"lon\":72.92,\"b\":[{\"x\":-116.05,\"y\":323.07,\"z\":363.44},{\"x\":-112.83,\"y\":325.73,\"z\":362.08},{\"x\":-109.04,\"y\":325.12,\"z\":363.79},{\"x\":-108.44,\"y\":321.89,\"z\":366.83},{\"x\":-111.6,\"y\":319.23,\"z\":368.2},{\"x\":-115.43,\"y\":319.8,\"z\":366.52}]},{\"lat\":-40.83,\"lon\":75.17,\"b\":[{\"x\":-100.56,\"y\":327.53,\"z\":364.07},{\"x\":-97.39,\"y\":330.07,\"z\":362.64},{\"x\":-93.68,\"y\":329.38,\"z\":364.24},{\"x\":-93.11,\"y\":326.19,\"z\":367.25},{\"x\":-96.22,\"y\":323.65,\"z\":368.68},{\"x\":-99.96,\"y\":324.3,\"z\":367.11}]},{\"lat\":-41.43,\"lon\":77.41,\"b\":[{\"x\":-85.38,\"y\":331.54,\"z\":364.32},{\"x\":-82.28,\"y\":333.96,\"z\":362.82},{\"x\":-78.66,\"y\":333.19,\"z\":364.33},{\"x\":-78.1,\"y\":330.05,\"z\":367.3},{\"x\":-81.15,\"y\":327.63,\"z\":368.8},{\"x\":-84.8,\"y\":328.35,\"z\":367.33}]},{\"lat\":-11.96,\"lon\":29.45,\"b\":[{\"x\":-428.01,\"y\":102.83,\"z\":237.01},{\"x\":-426.86,\"y\":106.53,\"z\":237.44},{\"x\":-424.71,\"y\":107.32,\"z\":240.92},{\"x\":-423.72,\"y\":104.35,\"z\":243.95},{\"x\":-424.89,\"y\":100.65,\"z\":243.47},{\"x\":-427.03,\"y\":99.91,\"z\":240.01}]},{\"lat\":-13.13,\"lon\":30.79,\"b\":[{\"x\":-420.51,\"y\":112.83,\"z\":245.73},{\"x\":-419.23,\"y\":116.6,\"z\":246.15},{\"x\":-416.93,\"y\":117.4,\"z\":249.65},{\"x\":-415.93,\"y\":114.38,\"z\":252.7},{\"x\":-417.23,\"y\":110.61,\"z\":252.23},{\"x\":-419.51,\"y\":109.86,\"z\":248.76}]},{\"lat\":-14.33,\"lon\":32.18,\"b\":[{\"x\":-412.38,\"y\":123.01,\"z\":254.46},{\"x\":-410.96,\"y\":126.85,\"z\":254.86},{\"x\":-408.52,\"y\":127.66,\"z\":258.37},{\"x\":-407.5,\"y\":124.58,\"z\":261.45},{\"x\":-408.95,\"y\":120.74,\"z\":260.99},{\"x\":-411.38,\"y\":119.99,\"z\":257.51}]},{\"lat\":-15.56,\"lon\":33.62,\"b\":[{\"x\":-403.61,\"y\":133.34,\"z\":263.16},{\"x\":-402.05,\"y\":137.24,\"z\":263.54},{\"x\":-399.45,\"y\":138.04,\"z\":267.05},{\"x\":-398.43,\"y\":134.91,\"z\":270.15},{\"x\":-400.02,\"y\":131.02,\"z\":269.72},{\"x\":-402.6,\"y\":130.26,\"z\":266.24}]},{\"lat\":-16.81,\"lon\":35.11,\"b\":[{\"x\":-394.19,\"y\":143.79,\"z\":271.8},{\"x\":-392.48,\"y\":147.73,\"z\":272.14},{\"x\":-389.73,\"y\":148.53,\"z\":275.64},{\"x\":-388.71,\"y\":145.34,\"z\":278.77},{\"x\":-390.44,\"y\":141.41,\"z\":278.37},{\"x\":-393.17,\"y\":140.65,\"z\":274.9}]},{\"lat\":-18.07,\"lon\":36.66,\"b\":[{\"x\":-384.1,\"y\":154.31,\"z\":280.33},{\"x\":-382.25,\"y\":158.3,\"z\":280.64},{\"x\":-379.34,\"y\":159.08,\"z\":284.12},{\"x\":-378.32,\"y\":155.85,\"z\":287.26},{\"x\":-380.2,\"y\":151.88,\"z\":286.9},{\"x\":-383.08,\"y\":151.13,\"z\":283.45}]},{\"lat\":-20.63,\"lon\":39.93,\"b\":[{\"x\":-361.07,\"y\":175.65,\"z\":297.85},{\"x\":-359.52,\"y\":178.56,\"z\":298},{\"x\":-357.2,\"y\":179.09,\"z\":300.46},{\"x\":-356.47,\"y\":176.69,\"z\":302.75},{\"x\":-358.04,\"y\":173.79,\"z\":302.57},{\"x\":-360.33,\"y\":173.28,\"z\":300.13}]},{\"lat\":-21.92,\"lon\":41.64,\"b\":[{\"x\":-349.87,\"y\":185.97,\"z\":304.85},{\"x\":-347.57,\"y\":190,\"z\":304.99},{\"x\":-344.23,\"y\":190.69,\"z\":308.33},{\"x\":-343.22,\"y\":187.32,\"z\":311.5},{\"x\":-345.54,\"y\":183.31,\"z\":311.33},{\"x\":-348.85,\"y\":182.65,\"z\":308.01}]},{\"lat\":-23.21,\"lon\":43.42,\"b\":[{\"x\":-337.18,\"y\":196.4,\"z\":312.51},{\"x\":-334.74,\"y\":200.42,\"z\":312.58},{\"x\":-331.27,\"y\":201.05,\"z\":315.85},{\"x\":-330.27,\"y\":197.66,\"z\":319.03},{\"x\":-332.72,\"y\":193.66,\"z\":318.93},{\"x\":-336.16,\"y\":193.04,\"z\":315.68}]},{\"lat\":-24.49,\"lon\":45.24,\"b\":[{\"x\":-323.89,\"y\":206.68,\"z\":319.84},{\"x\":-321.31,\"y\":210.68,\"z\":319.83},{\"x\":-317.72,\"y\":211.26,\"z\":323.02},{\"x\":-316.73,\"y\":207.83,\"z\":326.2},{\"x\":-319.32,\"y\":203.86,\"z\":326.19},{\"x\":-322.89,\"y\":203.29,\"z\":323.02}]},{\"lat\":-25.76,\"lon\":47.12,\"b\":[{\"x\":-310.04,\"y\":216.78,\"z\":326.81},{\"x\":-307.33,\"y\":220.74,\"z\":326.71},{\"x\":-303.64,\"y\":221.25,\"z\":329.81},{\"x\":-302.66,\"y\":217.8,\"z\":332.98},{\"x\":-305.38,\"y\":213.86,\"z\":333.06},{\"x\":-309.05,\"y\":213.35,\"z\":329.98}]},{\"lat\":-27.02,\"lon\":49.05,\"b\":[{\"x\":-294.55,\"y\":226.78,\"z\":334.29},{\"x\":-292.58,\"y\":229.51,\"z\":334.16},{\"x\":-289.94,\"y\":229.81,\"z\":336.25},{\"x\":-289.27,\"y\":227.39,\"z\":338.45},{\"x\":-291.24,\"y\":224.69,\"z\":338.58},{\"x\":-293.87,\"y\":224.38,\"z\":336.5}]},{\"lat\":-28.24,\"lon\":51.03,\"b\":[{\"x\":-279.22,\"y\":236.39,\"z\":340.74},{\"x\":-277.54,\"y\":238.59,\"z\":340.58},{\"x\":-275.33,\"y\":238.79,\"z\":342.23},{\"x\":-274.8,\"y\":236.8,\"z\":344.04},{\"x\":-276.47,\"y\":234.61,\"z\":344.2},{\"x\":-278.68,\"y\":234.4,\"z\":342.56}]},{\"lat\":-29.44,\"lon\":53.05,\"b\":[{\"x\":-265.63,\"y\":245.46,\"z\":345.12},{\"x\":-262.61,\"y\":249.24,\"z\":344.72},{\"x\":-258.66,\"y\":249.51,\"z\":347.5},{\"x\":-257.76,\"y\":246.02,\"z\":350.65},{\"x\":-260.77,\"y\":242.27,\"z\":351.04},{\"x\":-264.7,\"y\":241.98,\"z\":348.28}]},{\"lat\":-30.61,\"lon\":55.12,\"b\":[{\"x\":-250.07,\"y\":254.35,\"z\":350.27},{\"x\":-246.97,\"y\":258.05,\"z\":349.77},{\"x\":-242.97,\"y\":258.23,\"z\":352.42},{\"x\":-242.09,\"y\":254.73,\"z\":355.56},{\"x\":-245.18,\"y\":251.06,\"z\":356.05},{\"x\":-249.17,\"y\":250.86,\"z\":353.42}]},{\"lat\":-31.74,\"lon\":57.22,\"b\":[{\"x\":-234.24,\"y\":262.85,\"z\":354.91},{\"x\":-231.07,\"y\":266.45,\"z\":354.3},{\"x\":-227.04,\"y\":266.54,\"z\":356.83},{\"x\":-226.19,\"y\":263.05,\"z\":359.95},{\"x\":-229.34,\"y\":259.47,\"z\":360.56},{\"x\":-233.36,\"y\":259.36,\"z\":358.05}]},{\"lat\":-32.82,\"lon\":59.35,\"b\":[{\"x\":-218.21,\"y\":270.92,\"z\":359.03},{\"x\":-214.99,\"y\":274.42,\"z\":358.32},{\"x\":-210.95,\"y\":274.41,\"z\":360.72},{\"x\":-210.13,\"y\":270.93,\"z\":363.82},{\"x\":-213.32,\"y\":267.45,\"z\":364.54},{\"x\":-217.36,\"y\":267.43,\"z\":362.15}]},{\"lat\":-33.85,\"lon\":61.52,\"b\":[{\"x\":-202.06,\"y\":278.55,\"z\":362.63},{\"x\":-198.8,\"y\":281.94,\"z\":361.81},{\"x\":-194.76,\"y\":281.83,\"z\":364.09},{\"x\":-193.97,\"y\":278.37,\"z\":367.17},{\"x\":-197.19,\"y\":275,\"z\":367.99},{\"x\":-201.24,\"y\":275.07,\"z\":365.73}]},{\"lat\":-34.83,\"lon\":63.7,\"b\":[{\"x\":-185.85,\"y\":285.72,\"z\":365.72},{\"x\":-182.57,\"y\":288.99,\"z\":364.79},{\"x\":-178.55,\"y\":288.79,\"z\":366.94},{\"x\":-177.79,\"y\":285.34,\"z\":370},{\"x\":-181.02,\"y\":282.09,\"z\":370.92},{\"x\":-185.06,\"y\":282.26,\"z\":368.79}]},{\"lat\":-35.76,\"lon\":65.91,\"b\":[{\"x\":-169.65,\"y\":292.42,\"z\":368.29},{\"x\":-166.37,\"y\":295.57,\"z\":367.27},{\"x\":-162.38,\"y\":295.27,\"z\":369.29},{\"x\":-161.65,\"y\":291.85,\"z\":372.32},{\"x\":-164.88,\"y\":288.71,\"z\":373.35},{\"x\":-168.89,\"y\":288.97,\"z\":371.34}]},{\"lat\":-36.63,\"lon\":68.12,\"b\":[{\"x\":-153.53,\"y\":298.64,\"z\":370.37},{\"x\":-150.26,\"y\":301.67,\"z\":369.25},{\"x\":-146.31,\"y\":301.27,\"z\":371.15},{\"x\":-145.61,\"y\":297.89,\"z\":374.15},{\"x\":-148.83,\"y\":294.87,\"z\":375.27},{\"x\":-152.8,\"y\":295.22,\"z\":373.39}]},{\"lat\":-37.44,\"lon\":70.33,\"b\":[{\"x\":-137.55,\"y\":304.39,\"z\":371.97},{\"x\":-134.3,\"y\":307.29,\"z\":370.76},{\"x\":-130.41,\"y\":306.81,\"z\":372.55},{\"x\":-129.74,\"y\":303.46,\"z\":375.52},{\"x\":-132.94,\"y\":300.56,\"z\":376.73},{\"x\":-136.85,\"y\":301,\"z\":374.97}]},{\"lat\":-38.19,\"lon\":72.54,\"b\":[{\"x\":-121.76,\"y\":309.66,\"z\":373.12},{\"x\":-118.55,\"y\":312.45,\"z\":371.82},{\"x\":-114.73,\"y\":311.88,\"z\":373.5},{\"x\":-114.09,\"y\":308.57,\"z\":376.44},{\"x\":-117.25,\"y\":305.79,\"z\":377.73},{\"x\":-121.1,\"y\":306.31,\"z\":376.09}]},{\"lat\":-38.89,\"lon\":74.74,\"b\":[{\"x\":-106.22,\"y\":314.48,\"z\":373.84},{\"x\":-103.06,\"y\":317.15,\"z\":372.47},{\"x\":-99.31,\"y\":316.5,\"z\":374.04},{\"x\":-98.7,\"y\":313.23,\"z\":376.94},{\"x\":-101.81,\"y\":310.57,\"z\":378.31},{\"x\":-105.58,\"y\":311.17,\"z\":376.77}]},{\"lat\":-39.52,\"lon\":76.92,\"b\":[{\"x\":-90.97,\"y\":318.86,\"z\":374.16},{\"x\":-87.86,\"y\":321.4,\"z\":372.72},{\"x\":-84.2,\"y\":320.68,\"z\":374.19},{\"x\":-83.62,\"y\":317.45,\"z\":377.06},{\"x\":-86.67,\"y\":314.91,\"z\":378.49},{\"x\":-90.36,\"y\":315.59,\"z\":377.06}]},{\"lat\":-40.1,\"lon\":79.08,\"b\":[{\"x\":-76.04,\"y\":322.81,\"z\":374.1},{\"x\":-73,\"y\":325.23,\"z\":372.6},{\"x\":-69.43,\"y\":324.44,\"z\":373.98},{\"x\":-68.88,\"y\":321.26,\"z\":376.82},{\"x\":-71.86,\"y\":318.83,\"z\":378.31},{\"x\":-75.46,\"y\":319.59,\"z\":376.98}]},{\"lat\":-10.25,\"lon\":30,\"b\":[{\"x\":-428.17,\"y\":88.23,\"z\":242.55},{\"x\":-427.12,\"y\":91.86,\"z\":243.04},{\"x\":-424.98,\"y\":92.59,\"z\":246.49},{\"x\":-423.9,\"y\":89.66,\"z\":249.42},{\"x\":-424.98,\"y\":86.04,\"z\":248.87},{\"x\":-427.1,\"y\":85.35,\"z\":245.45}]},{\"lat\":-11.38,\"lon\":31.32,\"b\":[{\"x\":-420.92,\"y\":97.95,\"z\":251.34},{\"x\":-419.75,\"y\":101.65,\"z\":251.83},{\"x\":-417.47,\"y\":102.4,\"z\":255.3},{\"x\":-416.37,\"y\":99.4,\"z\":258.25},{\"x\":-417.57,\"y\":95.71,\"z\":257.7},{\"x\":-419.84,\"y\":95.01,\"z\":254.27}]},{\"lat\":-12.54,\"lon\":32.7,\"b\":[{\"x\":-413.07,\"y\":107.85,\"z\":260.15},{\"x\":-411.76,\"y\":111.62,\"z\":260.63},{\"x\":-409.34,\"y\":112.38,\"z\":264.11},{\"x\":-408.23,\"y\":109.33,\"z\":267.08},{\"x\":-409.56,\"y\":105.57,\"z\":266.55},{\"x\":-411.97,\"y\":104.86,\"z\":263.11}]},{\"lat\":-13.73,\"lon\":34.12,\"b\":[{\"x\":-404.59,\"y\":117.92,\"z\":268.95},{\"x\":-403.15,\"y\":121.76,\"z\":269.41},{\"x\":-400.57,\"y\":122.52,\"z\":272.89},{\"x\":-399.46,\"y\":119.41,\"z\":275.88},{\"x\":-400.93,\"y\":115.59,\"z\":275.37},{\"x\":-403.49,\"y\":114.87,\"z\":271.93}]},{\"lat\":-14.94,\"lon\":35.59,\"b\":[{\"x\":-395.47,\"y\":128.13,\"z\":277.7},{\"x\":-393.89,\"y\":132.02,\"z\":278.13},{\"x\":-391.16,\"y\":132.78,\"z\":281.6},{\"x\":-390.04,\"y\":129.61,\"z\":284.61},{\"x\":-391.65,\"y\":125.74,\"z\":284.13},{\"x\":-394.36,\"y\":125.02,\"z\":280.69}]},{\"lat\":-16.16,\"lon\":37.12,\"b\":[{\"x\":-385.7,\"y\":138.45,\"z\":286.35},{\"x\":-383.97,\"y\":142.38,\"z\":286.75},{\"x\":-381.09,\"y\":143.13,\"z\":290.2},{\"x\":-379.97,\"y\":139.91,\"z\":293.22},{\"x\":-381.73,\"y\":136,\"z\":292.78},{\"x\":-384.58,\"y\":135.28,\"z\":289.36}]},{\"lat\":-17.4,\"lon\":38.7,\"b\":[{\"x\":-373.6,\"y\":149.25,\"z\":296.83},{\"x\":-372.8,\"y\":150.95,\"z\":296.98},{\"x\":-371.5,\"y\":151.27,\"z\":298.45},{\"x\":-371.01,\"y\":149.86,\"z\":299.76},{\"x\":-371.83,\"y\":148.16,\"z\":299.59},{\"x\":-373.12,\"y\":147.86,\"z\":298.13}]},{\"lat\":-19.92,\"lon\":42.02,\"b\":[{\"x\":-352.47,\"y\":169.65,\"z\":311.31},{\"x\":-350.29,\"y\":173.66,\"z\":311.55},{\"x\":-346.98,\"y\":174.32,\"z\":314.87},{\"x\":-345.87,\"y\":170.96,\"z\":317.91},{\"x\":-348.07,\"y\":166.98,\"z\":317.64},{\"x\":-351.35,\"y\":166.33,\"z\":314.35}]},{\"lat\":-21.18,\"lon\":43.76,\"b\":[{\"x\":-340.11,\"y\":179.99,\"z\":319.14},{\"x\":-337.79,\"y\":184,\"z\":319.32},{\"x\":-334.35,\"y\":184.62,\"z\":322.56},{\"x\":-333.26,\"y\":181.22,\"z\":325.61},{\"x\":-335.59,\"y\":177.24,\"z\":325.41},{\"x\":-339,\"y\":176.63,\"z\":322.19}]},{\"lat\":-22.44,\"lon\":45.54,\"b\":[{\"x\":-327.15,\"y\":190.23,\"z\":326.66},{\"x\":-324.7,\"y\":194.23,\"z\":326.75},{\"x\":-321.13,\"y\":194.8,\"z\":329.92},{\"x\":-320.05,\"y\":191.36,\"z\":332.97},{\"x\":-322.52,\"y\":187.39,\"z\":332.85},{\"x\":-326.06,\"y\":186.83,\"z\":329.7}]},{\"lat\":-23.69,\"lon\":47.38,\"b\":[{\"x\":-313.63,\"y\":200.32,\"z\":333.81},{\"x\":-311.04,\"y\":204.3,\"z\":333.83},{\"x\":-307.36,\"y\":204.81,\"z\":336.9},{\"x\":-306.3,\"y\":201.34,\"z\":339.95},{\"x\":-308.9,\"y\":197.39,\"z\":339.91},{\"x\":-312.55,\"y\":196.88,\"z\":336.86}]},{\"lat\":-24.92,\"lon\":49.27,\"b\":[{\"x\":-299.58,\"y\":210.21,\"z\":340.57},{\"x\":-296.86,\"y\":214.15,\"z\":340.49},{\"x\":-293.09,\"y\":214.59,\"z\":343.47},{\"x\":-292.05,\"y\":211.1,\"z\":346.5},{\"x\":-294.76,\"y\":207.19,\"z\":346.57},{\"x\":-298.51,\"y\":206.75,\"z\":343.61}]},{\"lat\":-27.33,\"lon\":53.18,\"b\":[{\"x\":-269.57,\"y\":229.27,\"z\":353.12},{\"x\":-267.04,\"y\":232.59,\"z\":352.87},{\"x\":-263.63,\"y\":232.84,\"z\":355.27},{\"x\":-262.77,\"y\":229.78,\"z\":357.88},{\"x\":-265.3,\"y\":226.49,\"z\":358.11},{\"x\":-268.7,\"y\":226.23,\"z\":355.74}]},{\"lat\":-28.49,\"lon\":55.19,\"b\":[{\"x\":-254.77,\"y\":238.27,\"z\":358.1},{\"x\":-251.76,\"y\":242.03,\"z\":357.72},{\"x\":-247.78,\"y\":242.23,\"z\":360.35},{\"x\":-246.82,\"y\":238.69,\"z\":363.36},{\"x\":-249.82,\"y\":234.97,\"z\":363.73},{\"x\":-253.79,\"y\":234.75,\"z\":361.12}]},{\"lat\":-29.62,\"lon\":57.24,\"b\":[{\"x\":-239.16,\"y\":246.96,\"z\":362.95},{\"x\":-236.07,\"y\":250.63,\"z\":362.46},{\"x\":-232.05,\"y\":250.74,\"z\":364.97},{\"x\":-231.13,\"y\":247.2,\"z\":367.96},{\"x\":-234.19,\"y\":243.56,\"z\":368.45},{\"x\":-238.21,\"y\":243.42,\"z\":365.96}]},{\"lat\":-30.71,\"lon\":59.33,\"b\":[{\"x\":-223.32,\"y\":255.25,\"z\":367.28},{\"x\":-220.18,\"y\":258.83,\"z\":366.68},{\"x\":-216.13,\"y\":258.85,\"z\":369.06},{\"x\":-215.24,\"y\":255.32,\"z\":372.03},{\"x\":-218.36,\"y\":251.77,\"z\":372.63},{\"x\":-222.4,\"y\":251.72,\"z\":370.27}]},{\"lat\":-31.75,\"lon\":61.44,\"b\":[{\"x\":-207.33,\"y\":263.13,\"z\":371.08},{\"x\":-204.13,\"y\":266.61,\"z\":370.37},{\"x\":-200.09,\"y\":266.53,\"z\":372.63},{\"x\":-199.23,\"y\":263.01,\"z\":375.57},{\"x\":-202.39,\"y\":259.56,\"z\":376.29},{\"x\":-206.44,\"y\":259.6,\"z\":374.05}]},{\"lat\":-32.75,\"lon\":63.57,\"b\":[{\"x\":-191.24,\"y\":270.58,\"z\":374.35},{\"x\":-188.02,\"y\":273.95,\"z\":373.53},{\"x\":-183.98,\"y\":273.78,\"z\":375.66},{\"x\":-183.17,\"y\":270.28,\"z\":378.59},{\"x\":-186.35,\"y\":266.93,\"z\":379.41},{\"x\":-190.39,\"y\":267.06,\"z\":377.3}]},{\"lat\":-33.69,\"lon\":65.71,\"b\":[{\"x\":-175.14,\"y\":277.57,\"z\":377.1},{\"x\":-171.9,\"y\":280.83,\"z\":376.18},{\"x\":-167.89,\"y\":280.57,\"z\":378.18},{\"x\":-167.11,\"y\":277.09,\"z\":381.08},{\"x\":-170.3,\"y\":273.85,\"z\":382.01},{\"x\":-174.32,\"y\":274.07,\"z\":380.03}]},{\"lat\":-34.59,\"lon\":67.87,\"b\":[{\"x\":-159.08,\"y\":284.12,\"z\":379.34},{\"x\":-155.85,\"y\":287.26,\"z\":378.32},{\"x\":-151.88,\"y\":286.9,\"z\":380.2},{\"x\":-151.13,\"y\":283.45,\"z\":383.08},{\"x\":-154.31,\"y\":280.33,\"z\":384.1},{\"x\":-158.3,\"y\":280.64,\"z\":382.25}]},{\"lat\":-35.43,\"lon\":70.02,\"b\":[{\"x\":-143.13,\"y\":290.2,\"z\":381.09},{\"x\":-139.91,\"y\":293.22,\"z\":379.97},{\"x\":-136,\"y\":292.78,\"z\":381.73},{\"x\":-135.28,\"y\":289.36,\"z\":384.58},{\"x\":-138.45,\"y\":286.35,\"z\":385.7},{\"x\":-142.38,\"y\":286.75,\"z\":383.97}]},{\"lat\":-36.21,\"lon\":72.18,\"b\":[{\"x\":-127.35,\"y\":295.82,\"z\":382.37},{\"x\":-124.15,\"y\":298.72,\"z\":381.16},{\"x\":-120.3,\"y\":298.2,\"z\":382.8},{\"x\":-119.63,\"y\":294.82,\"z\":385.63},{\"x\":-122.76,\"y\":291.93,\"z\":386.84},{\"x\":-126.63,\"y\":292.41,\"z\":385.22}]},{\"lat\":-36.94,\"lon\":74.33,\"b\":[{\"x\":-111.78,\"y\":301,\"z\":383.2},{\"x\":-108.63,\"y\":303.78,\"z\":381.91},{\"x\":-104.85,\"y\":303.17,\"z\":383.44},{\"x\":-104.21,\"y\":299.83,\"z\":386.24},{\"x\":-107.31,\"y\":297.06,\"z\":387.53},{\"x\":-111.1,\"y\":297.62,\"z\":386.02}]},{\"lat\":-37.61,\"lon\":76.46,\"b\":[{\"x\":-96.48,\"y\":305.74,\"z\":383.61},{\"x\":-93.38,\"y\":308.4,\"z\":382.24},{\"x\":-89.69,\"y\":307.71,\"z\":383.68},{\"x\":-89.07,\"y\":304.42,\"z\":386.44},{\"x\":-92.12,\"y\":301.76,\"z\":387.8},{\"x\":-95.84,\"y\":302.39,\"z\":386.41}]},{\"lat\":-38.22,\"lon\":78.57,\"b\":[{\"x\":-81.49,\"y\":310.05,\"z\":383.63},{\"x\":-78.44,\"y\":312.59,\"z\":382.2},{\"x\":-74.84,\"y\":311.84,\"z\":383.53},{\"x\":-74.26,\"y\":308.59,\"z\":386.27},{\"x\":-77.25,\"y\":306.04,\"z\":387.7},{\"x\":-80.87,\"y\":306.75,\"z\":386.4}]},{\"lat\":-38.78,\"lon\":80.66,\"b\":[{\"x\":-66.83,\"y\":313.95,\"z\":383.3},{\"x\":-63.85,\"y\":316.38,\"z\":381.8},{\"x\":-60.34,\"y\":315.56,\"z\":383.05},{\"x\":-59.8,\"y\":312.36,\"z\":385.75},{\"x\":-62.72,\"y\":309.93,\"z\":387.24},{\"x\":-66.25,\"y\":310.7,\"z\":386.03}]},{\"lat\":-8.58,\"lon\":30.53,\"b\":[{\"x\":-427.92,\"y\":73.91,\"z\":247.72},{\"x\":-426.97,\"y\":77.44,\"z\":248.28},{\"x\":-424.84,\"y\":78.13,\"z\":251.69},{\"x\":-423.68,\"y\":75.23,\"z\":254.52},{\"x\":-424.66,\"y\":71.7,\"z\":253.91},{\"x\":-426.77,\"y\":71.06,\"z\":250.53}]},{\"lat\":-9.67,\"lon\":31.84,\"b\":[{\"x\":-420.92,\"y\":83.32,\"z\":256.58},{\"x\":-419.84,\"y\":86.93,\"z\":257.13},{\"x\":-417.58,\"y\":87.64,\"z\":260.56},{\"x\":-416.4,\"y\":84.68,\"z\":263.41},{\"x\":-417.5,\"y\":81.07,\"z\":262.8},{\"x\":-419.75,\"y\":80.42,\"z\":259.4}]},{\"lat\":-10.79,\"lon\":33.2,\"b\":[{\"x\":-413.32,\"y\":92.93,\"z\":265.46},{\"x\":-412.12,\"y\":96.62,\"z\":266},{\"x\":-409.71,\"y\":97.34,\"z\":269.45},{\"x\":-408.52,\"y\":94.32,\"z\":272.31},{\"x\":-409.75,\"y\":90.64,\"z\":271.71},{\"x\":-412.14,\"y\":89.97,\"z\":268.3}]},{\"lat\":-11.94,\"lon\":34.6,\"b\":[{\"x\":-405.12,\"y\":102.73,\"z\":274.33},{\"x\":-403.79,\"y\":106.49,\"z\":274.87},{\"x\":-401.23,\"y\":107.21,\"z\":278.31},{\"x\":-400.03,\"y\":104.13,\"z\":281.19},{\"x\":-401.4,\"y\":100.39,\"z\":280.61},{\"x\":-403.93,\"y\":99.71,\"z\":277.2}]},{\"lat\":-13.11,\"lon\":36.06,\"b\":[{\"x\":-396.3,\"y\":112.68,\"z\":283.17},{\"x\":-394.83,\"y\":116.5,\"z\":283.68},{\"x\":-392.12,\"y\":117.22,\"z\":287.12},{\"x\":-390.91,\"y\":114.08,\"z\":290.01},{\"x\":-392.42,\"y\":110.29,\"z\":289.45},{\"x\":-395.1,\"y\":109.61,\"z\":286.05}]},{\"lat\":-14.3,\"lon\":37.56,\"b\":[{\"x\":-386.84,\"y\":122.76,\"z\":291.93},{\"x\":-385.22,\"y\":126.63,\"z\":292.41},{\"x\":-382.37,\"y\":127.35,\"z\":295.82},{\"x\":-381.16,\"y\":124.15,\"z\":298.72},{\"x\":-382.8,\"y\":120.3,\"z\":298.2},{\"x\":-385.63,\"y\":119.63,\"z\":294.82}]},{\"lat\":-15.5,\"lon\":39.12,\"b\":[{\"x\":-376.05,\"y\":133.1,\"z\":301.35},{\"x\":-374.7,\"y\":136.1,\"z\":301.69},{\"x\":-372.4,\"y\":136.64,\"z\":304.29},{\"x\":-371.47,\"y\":134.15,\"z\":306.52},{\"x\":-372.85,\"y\":131.16,\"z\":306.15},{\"x\":-375.13,\"y\":130.65,\"z\":303.58}]},{\"lat\":-17.95,\"lon\":42.38,\"b\":[{\"x\":-354.53,\"y\":153.43,\"z\":317.33},{\"x\":-352.51,\"y\":157.33,\"z\":317.66},{\"x\":-349.29,\"y\":157.97,\"z\":320.89},{\"x\":-348.11,\"y\":154.68,\"z\":323.76},{\"x\":-350.15,\"y\":150.8,\"z\":323.39},{\"x\":-353.35,\"y\":150.19,\"z\":320.19}]},{\"lat\":-19.18,\"lon\":44.08,\"b\":[{\"x\":-342.57,\"y\":163.64,\"z\":325.26},{\"x\":-340.37,\"y\":167.63,\"z\":325.53},{\"x\":-336.96,\"y\":168.24,\"z\":328.76},{\"x\":-335.78,\"y\":164.85,\"z\":331.67},{\"x\":-337.99,\"y\":160.89,\"z\":331.36},{\"x\":-341.37,\"y\":160.3,\"z\":328.17}]},{\"lat\":-20.41,\"lon\":45.83,\"b\":[{\"x\":-329.95,\"y\":173.8,\"z\":332.94},{\"x\":-327.61,\"y\":177.79,\"z\":333.15},{\"x\":-324.08,\"y\":178.35,\"z\":336.29},{\"x\":-322.91,\"y\":174.92,\"z\":339.2},{\"x\":-325.26,\"y\":170.96,\"z\":338.97},{\"x\":-328.76,\"y\":170.41,\"z\":335.86}]},{\"lat\":-21.64,\"lon\":47.63,\"b\":[{\"x\":-316.75,\"y\":183.85,\"z\":340.28},{\"x\":-314.28,\"y\":187.82,\"z\":340.4},{\"x\":-310.63,\"y\":188.33,\"z\":343.46},{\"x\":-309.49,\"y\":184.86,\"z\":346.36},{\"x\":-311.97,\"y\":180.92,\"z\":346.22},{\"x\":-315.59,\"y\":180.42,\"z\":343.19}]},{\"lat\":-22.86,\"lon\":49.48,\"b\":[{\"x\":-303.02,\"y\":193.74,\"z\":347.23},{\"x\":-300.43,\"y\":197.68,\"z\":347.26},{\"x\":-296.67,\"y\":198.13,\"z\":350.22},{\"x\":-295.55,\"y\":194.63,\"z\":353.12},{\"x\":-298.15,\"y\":190.72,\"z\":353.06},{\"x\":-301.88,\"y\":190.27,\"z\":350.13}]},{\"lat\":-24.06,\"lon\":51.37,\"b\":[{\"x\":-288.06,\"y\":203.5,\"z\":354.32},{\"x\":-285.88,\"y\":206.65,\"z\":354.27},{\"x\":-282.79,\"y\":206.95,\"z\":356.56},{\"x\":-281.91,\"y\":204.12,\"z\":358.88},{\"x\":-284.09,\"y\":201,\"z\":358.92},{\"x\":-287.16,\"y\":200.69,\"z\":356.65}]},{\"lat\":-26.4,\"lon\":55.27,\"b\":[{\"x\":-257.48,\"y\":222.13,\"z\":366.48},{\"x\":-255.76,\"y\":224.37,\"z\":366.32},{\"x\":-253.41,\"y\":224.51,\"z\":367.87},{\"x\":-252.8,\"y\":222.41,\"z\":369.56},{\"x\":-254.52,\"y\":220.19,\"z\":369.71},{\"x\":-256.85,\"y\":220.04,\"z\":368.18}]},{\"lat\":-27.52,\"lon\":57.27,\"b\":[{\"x\":-243.72,\"y\":230.86,\"z\":370.44},{\"x\":-240.72,\"y\":234.58,\"z\":370.06},{\"x\":-236.71,\"y\":234.72,\"z\":372.56},{\"x\":-235.71,\"y\":231.16,\"z\":375.4},{\"x\":-238.69,\"y\":227.47,\"z\":375.78},{\"x\":-242.69,\"y\":227.3,\"z\":373.31}]},{\"lat\":-28.61,\"lon\":59.3,\"b\":[{\"x\":-228.1,\"y\":239.34,\"z\":374.98},{\"x\":-225.03,\"y\":242.98,\"z\":374.49},{\"x\":-220.99,\"y\":243.03,\"z\":376.86},{\"x\":-220.03,\"y\":239.47,\"z\":379.69},{\"x\":-223.08,\"y\":235.86,\"z\":380.17},{\"x\":-227.1,\"y\":235.78,\"z\":377.83}]},{\"lat\":-29.66,\"lon\":61.36,\"b\":[{\"x\":-212.29,\"y\":247.44,\"z\":378.99},{\"x\":-209.17,\"y\":250.99,\"z\":378.39},{\"x\":-205.12,\"y\":250.95,\"z\":380.62},{\"x\":-204.2,\"y\":247.4,\"z\":383.44},{\"x\":-207.29,\"y\":243.88,\"z\":384.03},{\"x\":-211.33,\"y\":243.88,\"z\":381.82}]},{\"lat\":-30.67,\"lon\":63.43,\"b\":[{\"x\":-196.36,\"y\":255.13,\"z\":382.46},{\"x\":-193.2,\"y\":258.59,\"z\":381.75},{\"x\":-189.16,\"y\":258.46,\"z\":383.86},{\"x\":-188.28,\"y\":254.91,\"z\":386.65},{\"x\":-191.4,\"y\":251.49,\"z\":387.36},{\"x\":-195.44,\"y\":251.58,\"z\":385.27}]},{\"lat\":-31.63,\"lon\":65.53,\"b\":[{\"x\":-180.38,\"y\":262.41,\"z\":385.4},{\"x\":-177.2,\"y\":265.75,\"z\":384.58},{\"x\":-173.18,\"y\":265.53,\"z\":386.56},{\"x\":-172.34,\"y\":262.01,\"z\":389.33},{\"x\":-175.48,\"y\":258.69,\"z\":390.15},{\"x\":-179.5,\"y\":258.86,\"z\":388.2}]},{\"lat\":-32.55,\"lon\":67.63,\"b\":[{\"x\":-164.41,\"y\":269.25,\"z\":387.82},{\"x\":-161.23,\"y\":272.48,\"z\":386.9},{\"x\":-157.24,\"y\":272.17,\"z\":388.75},{\"x\":-156.44,\"y\":268.67,\"z\":391.5},{\"x\":-159.59,\"y\":265.46,\"z\":392.42},{\"x\":-163.58,\"y\":265.72,\"z\":390.59}]},{\"lat\":-33.41,\"lon\":69.73,\"b\":[{\"x\":-148.53,\"y\":275.64,\"z\":389.73},{\"x\":-145.34,\"y\":278.77,\"z\":388.71},{\"x\":-141.41,\"y\":278.37,\"z\":390.44},{\"x\":-140.65,\"y\":274.9,\"z\":393.17},{\"x\":-143.79,\"y\":271.8,\"z\":394.19},{\"x\":-147.73,\"y\":272.14,\"z\":392.48}]},{\"lat\":-34.22,\"lon\":71.84,\"b\":[{\"x\":-132.78,\"y\":281.6,\"z\":391.16},{\"x\":-129.61,\"y\":284.61,\"z\":390.04},{\"x\":-125.74,\"y\":284.13,\"z\":391.65},{\"x\":-125.02,\"y\":280.69,\"z\":394.36},{\"x\":-128.13,\"y\":277.7,\"z\":395.47},{\"x\":-132.02,\"y\":278.13,\"z\":393.89}]},{\"lat\":-34.98,\"lon\":73.93,\"b\":[{\"x\":-117.22,\"y\":287.12,\"z\":392.12},{\"x\":-114.08,\"y\":290.01,\"z\":390.91},{\"x\":-110.29,\"y\":289.45,\"z\":392.42},{\"x\":-109.61,\"y\":286.05,\"z\":395.1},{\"x\":-112.68,\"y\":283.17,\"z\":396.3},{\"x\":-116.5,\"y\":283.68,\"z\":394.83}]},{\"lat\":-35.68,\"lon\":76.02,\"b\":[{\"x\":-101.9,\"y\":292.2,\"z\":392.65},{\"x\":-98.81,\"y\":294.98,\"z\":391.36},{\"x\":-95.09,\"y\":294.34,\"z\":392.76},{\"x\":-94.44,\"y\":290.98,\"z\":395.41},{\"x\":-97.48,\"y\":288.22,\"z\":396.69},{\"x\":-101.22,\"y\":288.8,\"z\":395.33}]},{\"lat\":-36.33,\"lon\":78.08,\"b\":[{\"x\":-86.86,\"y\":296.87,\"z\":392.77},{\"x\":-83.82,\"y\":299.53,\"z\":391.4},{\"x\":-80.19,\"y\":298.82,\"z\":392.7},{\"x\":-79.58,\"y\":295.51,\"z\":395.33},{\"x\":-82.57,\"y\":292.86,\"z\":396.68},{\"x\":-86.22,\"y\":293.51,\"z\":395.42}]},{\"lat\":-36.93,\"lon\":80.12,\"b\":[{\"x\":-72.14,\"y\":301.13,\"z\":392.51},{\"x\":-69.16,\"y\":303.67,\"z\":391.08},{\"x\":-65.62,\"y\":302.9,\"z\":392.29},{\"x\":-65.05,\"y\":299.64,\"z\":394.88},{\"x\":-67.97,\"y\":297.09,\"z\":396.3},{\"x\":-71.54,\"y\":297.81,\"z\":395.13}]},{\"lat\":-37.48,\"lon\":82.14,\"b\":[{\"x\":-57.77,\"y\":304.99,\"z\":391.9},{\"x\":-54.85,\"y\":307.43,\"z\":390.41},{\"x\":-51.42,\"y\":306.6,\"z\":391.54},{\"x\":-50.88,\"y\":303.38,\"z\":394.11},{\"x\":-53.74,\"y\":300.95,\"z\":395.59},{\"x\":-57.2,\"y\":301.73,\"z\":394.5}]},{\"lat\":-6.95,\"lon\":31.04,\"b\":[{\"x\":-427.3,\"y\":59.87,\"z\":252.55},{\"x\":-426.43,\"y\":63.32,\"z\":253.16},{\"x\":-424.32,\"y\":63.96,\"z\":256.54},{\"x\":-423.08,\"y\":61.11,\"z\":259.26},{\"x\":-423.97,\"y\":57.67,\"z\":258.59},{\"x\":-426.07,\"y\":57.08,\"z\":255.25}]},{\"lat\":-8,\"lon\":32.34,\"b\":[{\"x\":-420.52,\"y\":68.98,\"z\":261.44},{\"x\":-419.54,\"y\":72.5,\"z\":262.05},{\"x\":-417.29,\"y\":73.16,\"z\":265.45},{\"x\":-416.03,\"y\":70.25,\"z\":268.19},{\"x\":-417.04,\"y\":66.74,\"z\":267.52},{\"x\":-419.28,\"y\":66.12,\"z\":264.16}]},{\"lat\":-9.08,\"lon\":33.68,\"b\":[{\"x\":-413.17,\"y\":78.29,\"z\":270.37},{\"x\":-412.07,\"y\":81.9,\"z\":270.98},{\"x\":-409.68,\"y\":82.56,\"z\":274.39},{\"x\":-408.41,\"y\":79.59,\"z\":277.15},{\"x\":-409.54,\"y\":76,\"z\":276.48},{\"x\":-411.92,\"y\":75.38,\"z\":273.11}]},{\"lat\":-10.19,\"lon\":35.07,\"b\":[{\"x\":-405.24,\"y\":87.8,\"z\":279.31},{\"x\":-404,\"y\":91.48,\"z\":279.91},{\"x\":-401.47,\"y\":92.15,\"z\":283.32},{\"x\":-400.19,\"y\":89.12,\"z\":286.09},{\"x\":-401.45,\"y\":85.46,\"z\":285.43},{\"x\":-403.97,\"y\":84.83,\"z\":282.06}]},{\"lat\":-11.32,\"lon\":36.5,\"b\":[{\"x\":-396.69,\"y\":97.48,\"z\":288.22},{\"x\":-395.33,\"y\":101.22,\"z\":288.8},{\"x\":-392.65,\"y\":101.9,\"z\":292.2},{\"x\":-391.36,\"y\":98.81,\"z\":294.98},{\"x\":-392.76,\"y\":95.09,\"z\":294.34},{\"x\":-395.41,\"y\":94.44,\"z\":290.98}]},{\"lat\":-12.47,\"lon\":37.98,\"b\":[{\"x\":-387.53,\"y\":107.31,\"z\":297.06},{\"x\":-386.02,\"y\":111.1,\"z\":297.62},{\"x\":-383.2,\"y\":111.78,\"z\":301},{\"x\":-381.91,\"y\":108.63,\"z\":303.78},{\"x\":-383.44,\"y\":104.85,\"z\":303.17},{\"x\":-386.24,\"y\":104.21,\"z\":299.83}]},{\"lat\":-13.64,\"lon\":39.51,\"b\":[{\"x\":-377.73,\"y\":117.25,\"z\":305.79},{\"x\":-376.09,\"y\":121.1,\"z\":306.31},{\"x\":-373.12,\"y\":121.76,\"z\":309.66},{\"x\":-371.82,\"y\":118.55,\"z\":312.45},{\"x\":-373.5,\"y\":114.73,\"z\":311.88},{\"x\":-376.44,\"y\":114.09,\"z\":308.57}]},{\"lat\":-16.02,\"lon\":42.72,\"b\":[{\"x\":-354.34,\"y\":137.72,\"z\":324.72},{\"x\":-353.57,\"y\":139.28,\"z\":324.89},{\"x\":-352.28,\"y\":139.52,\"z\":326.19},{\"x\":-351.77,\"y\":138.21,\"z\":327.29},{\"x\":-352.55,\"y\":136.66,\"z\":327.11},{\"x\":-353.83,\"y\":136.42,\"z\":325.83}]},{\"lat\":-17.22,\"lon\":44.39,\"b\":[{\"x\":-344.56,\"y\":147.42,\"z\":330.86},{\"x\":-342.49,\"y\":151.36,\"z\":331.24},{\"x\":-339.11,\"y\":151.96,\"z\":334.43},{\"x\":-337.84,\"y\":148.59,\"z\":337.21},{\"x\":-339.94,\"y\":144.68,\"z\":336.81},{\"x\":-343.28,\"y\":144.1,\"z\":333.65}]},{\"lat\":-18.42,\"lon\":46.11,\"b\":[{\"x\":-332.28,\"y\":157.46,\"z\":338.7},{\"x\":-330.07,\"y\":161.42,\"z\":339.01},{\"x\":-326.56,\"y\":161.97,\"z\":342.12},{\"x\":-325.31,\"y\":158.56,\"z\":344.9},{\"x\":-327.55,\"y\":154.64,\"z\":344.57},{\"x\":-331.02,\"y\":154.1,\"z\":341.48}]},{\"lat\":-19.63,\"lon\":47.87,\"b\":[{\"x\":-319.43,\"y\":167.43,\"z\":346.21},{\"x\":-317.07,\"y\":171.38,\"z\":346.44},{\"x\":-313.46,\"y\":171.89,\"z\":349.46},{\"x\":-312.23,\"y\":168.44,\"z\":352.23},{\"x\":-314.59,\"y\":164.52,\"z\":351.98},{\"x\":-318.18,\"y\":164.02,\"z\":348.98}]},{\"lat\":-20.82,\"lon\":49.68,\"b\":[{\"x\":-306.03,\"y\":177.28,\"z\":353.33},{\"x\":-303.55,\"y\":181.22,\"z\":353.48},{\"x\":-299.82,\"y\":181.67,\"z\":356.41},{\"x\":-298.62,\"y\":178.18,\"z\":359.17},{\"x\":-301.11,\"y\":174.28,\"z\":359.01},{\"x\":-304.8,\"y\":173.83,\"z\":356.1}]},{\"lat\":-22.01,\"lon\":51.53,\"b\":[{\"x\":-292.12,\"y\":186.96,\"z\":360.04},{\"x\":-289.52,\"y\":190.87,\"z\":360.09},{\"x\":-285.71,\"y\":191.26,\"z\":362.92},{\"x\":-284.54,\"y\":187.75,\"z\":365.67},{\"x\":-287.14,\"y\":183.87,\"z\":365.6},{\"x\":-290.92,\"y\":183.48,\"z\":362.8}]},{\"lat\":-23.18,\"lon\":53.42,\"b\":[{\"x\":-277.46,\"y\":196.47,\"z\":366.53},{\"x\":-274.96,\"y\":200.03,\"z\":366.49},{\"x\":-271.39,\"y\":200.33,\"z\":368.98},{\"x\":-270.34,\"y\":197.07,\"z\":371.5},{\"x\":-272.83,\"y\":193.55,\"z\":371.53},{\"x\":-276.38,\"y\":193.24,\"z\":369.06}]},{\"lat\":-24.33,\"lon\":55.34,\"b\":[{\"x\":-262.1,\"y\":205.74,\"z\":372.7},{\"x\":-259.94,\"y\":208.68,\"z\":372.59},{\"x\":-256.91,\"y\":208.87,\"z\":374.58},{\"x\":-256.06,\"y\":206.14,\"z\":376.67},{\"x\":-258.21,\"y\":203.23,\"z\":376.78},{\"x\":-261.23,\"y\":203.02,\"z\":374.81}]},{\"lat\":-25.45,\"lon\":57.29,\"b\":[{\"x\":-244.76,\"y\":214.8,\"z\":379.39},{\"x\":-244.17,\"y\":215.57,\"z\":379.33},{\"x\":-243.35,\"y\":215.6,\"z\":379.84},{\"x\":-243.13,\"y\":214.87,\"z\":380.4},{\"x\":-243.72,\"y\":214.1,\"z\":380.45},{\"x\":-244.54,\"y\":214.07,\"z\":379.95}]},{\"lat\":-26.54,\"lon\":59.28,\"b\":[{\"x\":-232.52,\"y\":223.26,\"z\":382.11},{\"x\":-229.54,\"y\":226.95,\"z\":381.74},{\"x\":-225.52,\"y\":227.03,\"z\":384.08},{\"x\":-224.49,\"y\":223.46,\"z\":386.78},{\"x\":-227.45,\"y\":219.81,\"z\":387.14},{\"x\":-231.46,\"y\":219.69,\"z\":384.82}]},{\"lat\":-27.59,\"lon\":61.28,\"b\":[{\"x\":-216.93,\"y\":231.55,\"z\":386.33},{\"x\":-213.89,\"y\":235.16,\"z\":385.85},{\"x\":-209.85,\"y\":235.15,\"z\":388.06},{\"x\":-208.86,\"y\":231.58,\"z\":390.74},{\"x\":-211.88,\"y\":228,\"z\":391.22},{\"x\":-215.9,\"y\":227.97,\"z\":389.03}]},{\"lat\":-28.61,\"lon\":63.31,\"b\":[{\"x\":-201.18,\"y\":239.46,\"z\":390.01},{\"x\":-198.1,\"y\":242.98,\"z\":389.42},{\"x\":-194.06,\"y\":242.89,\"z\":391.5},{\"x\":-193.12,\"y\":239.32,\"z\":394.16},{\"x\":-196.17,\"y\":235.84,\"z\":394.75},{\"x\":-200.2,\"y\":235.88,\"z\":392.69}]},{\"lat\":-29.59,\"lon\":65.35,\"b\":[{\"x\":-185.36,\"y\":246.98,\"z\":393.16},{\"x\":-182.24,\"y\":250.4,\"z\":392.45},{\"x\":-178.22,\"y\":250.22,\"z\":394.4},{\"x\":-177.32,\"y\":246.67,\"z\":397.04},{\"x\":-180.4,\"y\":243.28,\"z\":397.74},{\"x\":-184.42,\"y\":243.41,\"z\":395.81}]},{\"lat\":-30.52,\"lon\":67.4,\"b\":[{\"x\":-169.52,\"y\":254.09,\"z\":395.77},{\"x\":-166.38,\"y\":257.41,\"z\":394.95},{\"x\":-162.39,\"y\":257.15,\"z\":396.78},{\"x\":-161.54,\"y\":253.61,\"z\":399.4},{\"x\":-164.63,\"y\":250.32,\"z\":400.21},{\"x\":-168.62,\"y\":250.53,\"z\":398.41}]},{\"lat\":-31.4,\"lon\":69.46,\"b\":[{\"x\":-153.73,\"y\":260.78,\"z\":397.86},{\"x\":-150.58,\"y\":263.99,\"z\":396.94},{\"x\":-146.64,\"y\":263.65,\"z\":398.65},{\"x\":-145.83,\"y\":260.13,\"z\":401.24},{\"x\":-148.93,\"y\":256.95,\"z\":402.16},{\"x\":-152.88,\"y\":257.24,\"z\":400.48}]},{\"lat\":-32.23,\"lon\":71.51,\"b\":[{\"x\":-138.04,\"y\":267.05,\"z\":399.45},{\"x\":-134.91,\"y\":270.15,\"z\":398.43},{\"x\":-131.02,\"y\":269.72,\"z\":400.02},{\"x\":-130.26,\"y\":266.24,\"z\":402.6},{\"x\":-133.34,\"y\":263.16,\"z\":403.61},{\"x\":-137.24,\"y\":263.54,\"z\":402.05}]},{\"lat\":-33.02,\"lon\":73.56,\"b\":[{\"x\":-122.52,\"y\":272.89,\"z\":400.57},{\"x\":-119.41,\"y\":275.88,\"z\":399.46},{\"x\":-115.59,\"y\":275.37,\"z\":400.93},{\"x\":-114.87,\"y\":271.93,\"z\":403.49},{\"x\":-117.92,\"y\":268.95,\"z\":404.59},{\"x\":-121.76,\"y\":269.41,\"z\":403.15}]},{\"lat\":-33.75,\"lon\":75.59,\"b\":[{\"x\":-107.21,\"y\":278.31,\"z\":401.23},{\"x\":-104.13,\"y\":281.19,\"z\":400.03},{\"x\":-100.39,\"y\":280.61,\"z\":401.4},{\"x\":-99.71,\"y\":277.2,\"z\":403.93},{\"x\":-102.73,\"y\":274.33,\"z\":405.12},{\"x\":-106.49,\"y\":274.87,\"z\":403.79}]},{\"lat\":-34.43,\"lon\":77.61,\"b\":[{\"x\":-92.15,\"y\":283.32,\"z\":401.47},{\"x\":-89.12,\"y\":286.09,\"z\":400.19},{\"x\":-85.46,\"y\":285.43,\"z\":401.45},{\"x\":-84.83,\"y\":282.06,\"z\":403.97},{\"x\":-87.8,\"y\":279.31,\"z\":405.24},{\"x\":-91.48,\"y\":279.91,\"z\":404}]},{\"lat\":-35.07,\"lon\":79.61,\"b\":[{\"x\":-77.39,\"y\":287.93,\"z\":401.31},{\"x\":-74.41,\"y\":290.58,\"z\":399.96},{\"x\":-70.85,\"y\":289.86,\"z\":401.13},{\"x\":-70.25,\"y\":286.54,\"z\":403.62},{\"x\":-73.17,\"y\":283.89,\"z\":404.96},{\"x\":-76.76,\"y\":284.56,\"z\":403.82}]},{\"lat\":-35.65,\"lon\":81.59,\"b\":[{\"x\":-62.96,\"y\":292.14,\"z\":400.79},{\"x\":-60.04,\"y\":294.69,\"z\":399.37},{\"x\":-56.58,\"y\":293.91,\"z\":400.45},{\"x\":-56.01,\"y\":290.63,\"z\":402.92},{\"x\":-58.88,\"y\":288.09,\"z\":404.33},{\"x\":-62.36,\"y\":288.82,\"z\":403.28}]},{\"lat\":-36.19,\"lon\":83.53,\"b\":[{\"x\":-48.89,\"y\":295.99,\"z\":399.94},{\"x\":-46.03,\"y\":298.42,\"z\":398.46},{\"x\":-42.67,\"y\":297.59,\"z\":399.46},{\"x\":-42.14,\"y\":294.37,\"z\":401.9},{\"x\":-44.94,\"y\":291.93,\"z\":403.36},{\"x\":-48.33,\"y\":292.72,\"z\":402.4}]},{\"lat\":-5.36,\"lon\":31.53,\"b\":[{\"x\":-426.33,\"y\":46.17,\"z\":257.03},{\"x\":-425.55,\"y\":49.52,\"z\":257.69},{\"x\":-423.44,\"y\":50.11,\"z\":261.03},{\"x\":-422.13,\"y\":47.31,\"z\":263.65},{\"x\":-422.95,\"y\":43.98,\"z\":262.92},{\"x\":-425.04,\"y\":43.43,\"z\":259.63}]},{\"lat\":-6.38,\"lon\":32.82,\"b\":[{\"x\":-419.76,\"y\":54.96,\"z\":265.95},{\"x\":-418.87,\"y\":58.39,\"z\":266.62},{\"x\":-416.63,\"y\":59,\"z\":269.97},{\"x\":-415.31,\"y\":56.14,\"z\":272.61},{\"x\":-416.23,\"y\":52.73,\"z\":271.88},{\"x\":-418.45,\"y\":52.16,\"z\":268.57}]},{\"lat\":-7.42,\"lon\":34.14,\"b\":[{\"x\":-412.65,\"y\":63.96,\"z\":274.91},{\"x\":-411.63,\"y\":67.47,\"z\":275.58},{\"x\":-409.26,\"y\":68.1,\"z\":278.95},{\"x\":-407.92,\"y\":65.18,\"z\":281.6},{\"x\":-408.97,\"y\":61.69,\"z\":280.87},{\"x\":-411.32,\"y\":61.1,\"z\":277.55}]},{\"lat\":-8.49,\"lon\":35.51,\"b\":[{\"x\":-404.96,\"y\":73.17,\"z\":283.89},{\"x\":-403.82,\"y\":76.76,\"z\":284.56},{\"x\":-401.31,\"y\":77.39,\"z\":287.93},{\"x\":-399.96,\"y\":74.41,\"z\":290.58},{\"x\":-401.13,\"y\":70.85,\"z\":289.86},{\"x\":-403.62,\"y\":70.25,\"z\":286.54}]},{\"lat\":-9.58,\"lon\":36.93,\"b\":[{\"x\":-396.68,\"y\":82.57,\"z\":292.86},{\"x\":-395.42,\"y\":86.22,\"z\":293.51},{\"x\":-392.77,\"y\":86.86,\"z\":296.87},{\"x\":-391.4,\"y\":83.82,\"z\":299.53},{\"x\":-392.7,\"y\":80.19,\"z\":298.82},{\"x\":-395.33,\"y\":79.58,\"z\":295.51}]},{\"lat\":-10.69,\"lon\":38.39,\"b\":[{\"x\":-387.8,\"y\":92.12,\"z\":301.76},{\"x\":-386.41,\"y\":95.84,\"z\":302.39},{\"x\":-383.61,\"y\":96.48,\"z\":305.74},{\"x\":-382.24,\"y\":93.38,\"z\":308.4},{\"x\":-383.68,\"y\":89.69,\"z\":307.71},{\"x\":-386.44,\"y\":89.07,\"z\":304.42}]},{\"lat\":-11.82,\"lon\":39.9,\"b\":[{\"x\":-378.31,\"y\":101.81,\"z\":310.57},{\"x\":-376.77,\"y\":105.58,\"z\":311.17},{\"x\":-373.84,\"y\":106.22,\"z\":314.48},{\"x\":-372.47,\"y\":103.06,\"z\":317.15},{\"x\":-374.04,\"y\":99.31,\"z\":316.5},{\"x\":-376.94,\"y\":98.7,\"z\":313.23}]},{\"lat\":-12.97,\"lon\":41.45,\"b\":[{\"x\":-368.2,\"y\":111.6,\"z\":319.23},{\"x\":-366.52,\"y\":115.43,\"z\":319.8},{\"x\":-363.44,\"y\":116.05,\"z\":323.07},{\"x\":-362.08,\"y\":112.83,\"z\":325.73},{\"x\":-363.79,\"y\":109.04,\"z\":325.12},{\"x\":-366.83,\"y\":108.44,\"z\":321.89}]},{\"lat\":-14.13,\"lon\":43.05,\"b\":[{\"x\":-355.71,\"y\":121.81,\"z\":329.54},{\"x\":-354.91,\"y\":123.5,\"z\":329.77},{\"x\":-353.5,\"y\":123.77,\"z\":331.18},{\"x\":-352.91,\"y\":122.33,\"z\":332.35},{\"x\":-353.72,\"y\":120.65,\"z\":332.1},{\"x\":-355.11,\"y\":120.4,\"z\":330.71}]},{\"lat\":-15.3,\"lon\":44.69,\"b\":[{\"x\":-346.12,\"y\":131.37,\"z\":335.97},{\"x\":-344.16,\"y\":135.26,\"z\":336.43},{\"x\":-340.82,\"y\":135.84,\"z\":339.59},{\"x\":-339.47,\"y\":132.51,\"z\":342.24},{\"x\":-341.46,\"y\":128.66,\"z\":341.74},{\"x\":-344.76,\"y\":128.1,\"z\":338.62}]},{\"lat\":-16.48,\"lon\":46.38,\"b\":[{\"x\":-334.18,\"y\":141.27,\"z\":343.94},{\"x\":-332.08,\"y\":145.18,\"z\":344.35},{\"x\":-328.61,\"y\":145.73,\"z\":347.43},{\"x\":-327.28,\"y\":142.35,\"z\":350.07},{\"x\":-329.4,\"y\":138.48,\"z\":349.64},{\"x\":-332.83,\"y\":137.94,\"z\":346.59}]},{\"lat\":-17.66,\"lon\":48.1,\"b\":[{\"x\":-321.66,\"y\":151.13,\"z\":351.6},{\"x\":-319.43,\"y\":155.05,\"z\":351.93},{\"x\":-315.84,\"y\":155.55,\"z\":354.93},{\"x\":-314.54,\"y\":152.13,\"z\":357.56},{\"x\":-316.79,\"y\":148.25,\"z\":357.2},{\"x\":-320.33,\"y\":147.75,\"z\":354.24}]},{\"lat\":-18.83,\"lon\":49.87,\"b\":[{\"x\":-308.6,\"y\":160.9,\"z\":358.89},{\"x\":-306.23,\"y\":164.82,\"z\":359.14},{\"x\":-302.55,\"y\":165.27,\"z\":362.05},{\"x\":-301.27,\"y\":161.81,\"z\":364.67},{\"x\":-303.64,\"y\":157.94,\"z\":364.4},{\"x\":-307.29,\"y\":157.48,\"z\":361.52}]},{\"lat\":-20,\"lon\":51.68,\"b\":[{\"x\":-295.03,\"y\":170.55,\"z\":365.78},{\"x\":-292.54,\"y\":174.45,\"z\":365.94},{\"x\":-288.76,\"y\":174.85,\"z\":368.74},{\"x\":-287.51,\"y\":171.35,\"z\":371.35},{\"x\":-290,\"y\":167.5,\"z\":371.17},{\"x\":-293.75,\"y\":167.09,\"z\":368.4}]},{\"lat\":-21.15,\"lon\":53.53,\"b\":[{\"x\":-280.99,\"y\":180.03,\"z\":372.23},{\"x\":-278.38,\"y\":183.91,\"z\":372.3},{\"x\":-274.52,\"y\":184.24,\"z\":374.99},{\"x\":-273.31,\"y\":180.72,\"z\":377.58},{\"x\":-275.92,\"y\":176.89,\"z\":377.51},{\"x\":-279.74,\"y\":176.54,\"z\":374.84}]},{\"lat\":-22.29,\"lon\":55.41,\"b\":[{\"x\":-266.53,\"y\":189.31,\"z\":378.22},{\"x\":-263.82,\"y\":193.14,\"z\":378.18},{\"x\":-259.9,\"y\":193.41,\"z\":380.75},{\"x\":-258.72,\"y\":189.86,\"z\":383.33},{\"x\":-261.43,\"y\":186.07,\"z\":383.36},{\"x\":-265.32,\"y\":185.78,\"z\":380.81}]},{\"lat\":-23.4,\"lon\":57.32,\"b\":[{\"x\":-250.35,\"y\":198.42,\"z\":384.58},{\"x\":-248.52,\"y\":200.88,\"z\":384.49},{\"x\":-245.93,\"y\":201.01,\"z\":386.08},{\"x\":-245.19,\"y\":198.69,\"z\":387.75},{\"x\":-247.01,\"y\":196.25,\"z\":387.84},{\"x\":-249.58,\"y\":196.11,\"z\":386.26}]},{\"lat\":-25.54,\"lon\":61.21,\"b\":[{\"x\":-220.96,\"y\":215.53,\"z\":393.26},{\"x\":-218.21,\"y\":218.92,\"z\":392.92},{\"x\":-214.47,\"y\":218.96,\"z\":394.96},{\"x\":-213.49,\"y\":215.63,\"z\":397.31},{\"x\":-216.22,\"y\":212.27,\"z\":397.65},{\"x\":-219.94,\"y\":212.2,\"z\":395.63}]},{\"lat\":-26.57,\"lon\":63.19,\"b\":[{\"x\":-205.71,\"y\":223.62,\"z\":397},{\"x\":-202.69,\"y\":227.19,\"z\":396.52},{\"x\":-198.67,\"y\":227.14,\"z\":398.58},{\"x\":-197.67,\"y\":223.57,\"z\":401.09},{\"x\":-200.65,\"y\":220.03,\"z\":401.57},{\"x\":-204.66,\"y\":220.04,\"z\":399.53}]},{\"lat\":-27.55,\"lon\":65.18,\"b\":[{\"x\":-190.06,\"y\":231.35,\"z\":400.35},{\"x\":-187.01,\"y\":234.84,\"z\":399.76},{\"x\":-183,\"y\":234.71,\"z\":401.69},{\"x\":-182.04,\"y\":231.14,\"z\":404.19},{\"x\":-185.06,\"y\":227.69,\"z\":404.77},{\"x\":-189.06,\"y\":227.77,\"z\":402.87}]},{\"lat\":-28.5,\"lon\":67.19,\"b\":[{\"x\":-174.38,\"y\":238.71,\"z\":403.17},{\"x\":-171.3,\"y\":242.1,\"z\":402.46},{\"x\":-167.31,\"y\":241.88,\"z\":404.26},{\"x\":-166.41,\"y\":238.33,\"z\":406.75},{\"x\":-169.44,\"y\":234.97,\"z\":407.44},{\"x\":-173.43,\"y\":235.14,\"z\":405.66}]},{\"lat\":-29.4,\"lon\":69.19,\"b\":[{\"x\":-158.71,\"y\":245.67,\"z\":405.45},{\"x\":-155.61,\"y\":248.96,\"z\":404.64},{\"x\":-151.67,\"y\":248.66,\"z\":406.32},{\"x\":-150.81,\"y\":245.12,\"z\":408.79},{\"x\":-153.86,\"y\":241.86,\"z\":409.59},{\"x\":-157.8,\"y\":242.11,\"z\":407.94}]},{\"lat\":-30.25,\"lon\":71.2,\"b\":[{\"x\":-143.11,\"y\":252.22,\"z\":407.23},{\"x\":-140.02,\"y\":255.41,\"z\":406.32},{\"x\":-136.13,\"y\":255.03,\"z\":407.87},{\"x\":-135.32,\"y\":251.52,\"z\":410.32},{\"x\":-138.36,\"y\":248.36,\"z\":411.23},{\"x\":-142.26,\"y\":248.68,\"z\":409.7}]},{\"lat\":-31.06,\"lon\":73.2,\"b\":[{\"x\":-127.66,\"y\":258.37,\"z\":408.52},{\"x\":-124.58,\"y\":261.45,\"z\":407.5},{\"x\":-120.74,\"y\":260.99,\"z\":408.95},{\"x\":-119.99,\"y\":257.51,\"z\":411.38},{\"x\":-123.01,\"y\":254.46,\"z\":412.38},{\"x\":-126.85,\"y\":254.86,\"z\":410.96}]},{\"lat\":-31.82,\"lon\":75.19,\"b\":[{\"x\":-112.38,\"y\":264.11,\"z\":409.34},{\"x\":-109.33,\"y\":267.08,\"z\":408.23},{\"x\":-105.57,\"y\":266.55,\"z\":409.56},{\"x\":-104.86,\"y\":263.11,\"z\":411.97},{\"x\":-107.85,\"y\":260.15,\"z\":413.07},{\"x\":-111.62,\"y\":260.63,\"z\":411.76}]},{\"lat\":-32.53,\"lon\":77.17,\"b\":[{\"x\":-97.34,\"y\":269.45,\"z\":409.71},{\"x\":-94.32,\"y\":272.31,\"z\":408.52},{\"x\":-90.64,\"y\":271.71,\"z\":409.75},{\"x\":-89.97,\"y\":268.3,\"z\":412.14},{\"x\":-92.93,\"y\":265.46,\"z\":413.32},{\"x\":-96.62,\"y\":266,\"z\":412.12}]},{\"lat\":-33.2,\"lon\":79.13,\"b\":[{\"x\":-82.56,\"y\":274.39,\"z\":409.68},{\"x\":-79.59,\"y\":277.15,\"z\":408.41},{\"x\":-76,\"y\":276.48,\"z\":409.54},{\"x\":-75.38,\"y\":273.11,\"z\":411.92},{\"x\":-78.29,\"y\":270.37,\"z\":413.17},{\"x\":-81.9,\"y\":270.98,\"z\":412.07}]},{\"lat\":-33.82,\"lon\":81.06,\"b\":[{\"x\":-68.1,\"y\":278.95,\"z\":409.26},{\"x\":-65.18,\"y\":281.6,\"z\":407.92},{\"x\":-61.69,\"y\":280.87,\"z\":408.97},{\"x\":-61.1,\"y\":277.55,\"z\":411.32},{\"x\":-63.96,\"y\":274.91,\"z\":412.65},{\"x\":-67.47,\"y\":275.58,\"z\":411.63}]},{\"lat\":-34.39,\"lon\":82.97,\"b\":[{\"x\":-53.97,\"y\":283.14,\"z\":408.5},{\"x\":-51.11,\"y\":285.68,\"z\":407.09},{\"x\":-47.72,\"y\":284.89,\"z\":408.05},{\"x\":-47.17,\"y\":281.62,\"z\":410.39},{\"x\":-49.97,\"y\":279.09,\"z\":411.78},{\"x\":-53.38,\"y\":279.82,\"z\":410.85}]},{\"lat\":-34.91,\"lon\":84.84,\"b\":[{\"x\":-40.2,\"y\":286.97,\"z\":407.41},{\"x\":-37.4,\"y\":289.4,\"z\":405.95},{\"x\":-34.12,\"y\":288.56,\"z\":406.84},{\"x\":-33.61,\"y\":285.35,\"z\":409.15},{\"x\":-36.34,\"y\":282.91,\"z\":410.59},{\"x\":-39.65,\"y\":283.7,\"z\":409.74}]},{\"lat\":-3.82,\"lon\":32.01,\"b\":[{\"x\":-425.04,\"y\":32.81,\"z\":261.17},{\"x\":-424.34,\"y\":36.06,\"z\":261.89},{\"x\":-422.25,\"y\":36.61,\"z\":265.18},{\"x\":-420.88,\"y\":33.87,\"z\":267.7},{\"x\":-421.62,\"y\":30.64,\"z\":266.93},{\"x\":-423.69,\"y\":30.13,\"z\":263.69}]},{\"lat\":-4.8,\"lon\":33.28,\"b\":[{\"x\":-418.67,\"y\":41.28,\"z\":270.1},{\"x\":-417.86,\"y\":44.61,\"z\":270.83},{\"x\":-415.64,\"y\":45.18,\"z\":274.14},{\"x\":-414.25,\"y\":42.38,\"z\":276.67},{\"x\":-415.1,\"y\":39.07,\"z\":275.89},{\"x\":-417.3,\"y\":38.54,\"z\":272.63}]},{\"lat\":-5.8,\"lon\":34.59,\"b\":[{\"x\":-411.78,\"y\":49.97,\"z\":279.09},{\"x\":-410.85,\"y\":53.38,\"z\":279.82},{\"x\":-408.5,\"y\":53.97,\"z\":283.14},{\"x\":-407.09,\"y\":51.11,\"z\":285.68},{\"x\":-408.05,\"y\":47.72,\"z\":284.89},{\"x\":-410.39,\"y\":47.17,\"z\":281.62}]},{\"lat\":-6.83,\"lon\":35.94,\"b\":[{\"x\":-404.33,\"y\":58.88,\"z\":288.09},{\"x\":-403.28,\"y\":62.36,\"z\":288.82},{\"x\":-400.79,\"y\":62.96,\"z\":292.14},{\"x\":-399.37,\"y\":60.04,\"z\":294.69},{\"x\":-400.45,\"y\":56.58,\"z\":293.91},{\"x\":-402.92,\"y\":56.01,\"z\":290.63}]},{\"lat\":-7.88,\"lon\":37.34,\"b\":[{\"x\":-396.3,\"y\":67.97,\"z\":297.09},{\"x\":-395.13,\"y\":71.54,\"z\":297.81},{\"x\":-392.51,\"y\":72.14,\"z\":301.13},{\"x\":-391.08,\"y\":69.16,\"z\":303.67},{\"x\":-392.29,\"y\":65.62,\"z\":302.9},{\"x\":-394.88,\"y\":65.05,\"z\":299.64}]},{\"lat\":-8.96,\"lon\":38.78,\"b\":[{\"x\":-387.7,\"y\":77.25,\"z\":306.04},{\"x\":-386.4,\"y\":80.87,\"z\":306.75},{\"x\":-383.63,\"y\":81.49,\"z\":310.05},{\"x\":-382.2,\"y\":78.44,\"z\":312.59},{\"x\":-383.53,\"y\":74.84,\"z\":311.84},{\"x\":-386.27,\"y\":74.26,\"z\":308.59}]},{\"lat\":-10.05,\"lon\":40.26,\"b\":[{\"x\":-378.49,\"y\":86.67,\"z\":314.91},{\"x\":-377.06,\"y\":90.36,\"z\":315.59},{\"x\":-374.16,\"y\":90.97,\"z\":318.86},{\"x\":-372.72,\"y\":87.86,\"z\":321.4},{\"x\":-374.19,\"y\":84.2,\"z\":320.68},{\"x\":-377.06,\"y\":83.62,\"z\":317.45}]},{\"lat\":-11.16,\"lon\":41.79,\"b\":[{\"x\":-368.68,\"y\":96.22,\"z\":323.65},{\"x\":-367.11,\"y\":99.96,\"z\":324.3},{\"x\":-364.07,\"y\":100.56,\"z\":327.53},{\"x\":-362.64,\"y\":97.39,\"z\":330.07},{\"x\":-364.24,\"y\":93.68,\"z\":329.38},{\"x\":-367.25,\"y\":93.11,\"z\":326.19}]},{\"lat\":-12.29,\"lon\":43.36,\"b\":[{\"x\":-356.94,\"y\":106.11,\"z\":333.6},{\"x\":-355.97,\"y\":108.27,\"z\":333.95},{\"x\":-354.16,\"y\":108.6,\"z\":335.76},{\"x\":-353.34,\"y\":106.76,\"z\":337.2},{\"x\":-354.34,\"y\":104.62,\"z\":336.84},{\"x\":-356.13,\"y\":104.3,\"z\":335.05}]},{\"lat\":-13.43,\"lon\":44.97,\"b\":[{\"x\":-347.25,\"y\":115.56,\"z\":340.58},{\"x\":-345.41,\"y\":119.39,\"z\":341.13},{\"x\":-342.1,\"y\":119.95,\"z\":344.25},{\"x\":-340.69,\"y\":116.67,\"z\":346.77},{\"x\":-342.56,\"y\":112.89,\"z\":346.18},{\"x\":-345.83,\"y\":112.34,\"z\":343.1}]},{\"lat\":-14.58,\"lon\":46.63,\"b\":[{\"x\":-335.65,\"y\":125.29,\"z\":348.67},{\"x\":-333.66,\"y\":129.15,\"z\":349.17},{\"x\":-330.24,\"y\":129.68,\"z\":352.22},{\"x\":-328.84,\"y\":126.35,\"z\":354.73},{\"x\":-330.85,\"y\":122.54,\"z\":354.2},{\"x\":-334.23,\"y\":122.01,\"z\":351.19}]},{\"lat\":-15.73,\"lon\":48.32,\"b\":[{\"x\":-323.47,\"y\":135.01,\"z\":356.46},{\"x\":-321.35,\"y\":138.88,\"z\":356.9},{\"x\":-317.81,\"y\":139.38,\"z\":359.86},{\"x\":-316.43,\"y\":136,\"z\":362.36},{\"x\":-318.57,\"y\":132.17,\"z\":361.9},{\"x\":-322.07,\"y\":131.68,\"z\":358.97}]},{\"lat\":-16.88,\"lon\":50.06,\"b\":[{\"x\":-310.75,\"y\":144.68,\"z\":363.91},{\"x\":-308.5,\"y\":148.56,\"z\":364.27},{\"x\":-304.85,\"y\":149.01,\"z\":367.14},{\"x\":-303.5,\"y\":145.59,\"z\":369.62},{\"x\":-305.77,\"y\":141.76,\"z\":369.25},{\"x\":-309.37,\"y\":141.3,\"z\":366.41}]},{\"lat\":-18.02,\"lon\":51.83,\"b\":[{\"x\":-297.52,\"y\":154.26,\"z\":370.97},{\"x\":-295.14,\"y\":158.13,\"z\":371.24},{\"x\":-291.39,\"y\":158.54,\"z\":374.01},{\"x\":-290.07,\"y\":155.08,\"z\":376.48},{\"x\":-292.46,\"y\":151.25,\"z\":376.19},{\"x\":-296.16,\"y\":150.83,\"z\":373.45}]},{\"lat\":-19.16,\"lon\":53.64,\"b\":[{\"x\":-283.81,\"y\":163.7,\"z\":377.6},{\"x\":-281.31,\"y\":167.56,\"z\":377.78},{\"x\":-277.49,\"y\":167.91,\"z\":380.44},{\"x\":-276.2,\"y\":164.42,\"z\":382.89},{\"x\":-278.7,\"y\":160.61,\"z\":382.7},{\"x\":-282.49,\"y\":160.24,\"z\":380.07}]},{\"lat\":-20.28,\"lon\":55.47,\"b\":[{\"x\":-269.67,\"y\":172.98,\"z\":383.77},{\"x\":-267.06,\"y\":176.81,\"z\":383.85},{\"x\":-263.17,\"y\":177.1,\"z\":386.4},{\"x\":-261.92,\"y\":173.58,\"z\":388.84},{\"x\":-264.53,\"y\":169.8,\"z\":388.75},{\"x\":-268.38,\"y\":169.49,\"z\":386.23}]},{\"lat\":-21.38,\"lon\":57.34,\"b\":[{\"x\":-255.15,\"y\":182.06,\"z\":389.46},{\"x\":-252.45,\"y\":185.85,\"z\":389.44},{\"x\":-248.5,\"y\":186.06,\"z\":391.86},{\"x\":-247.3,\"y\":182.52,\"z\":394.28},{\"x\":-250,\"y\":178.78,\"z\":394.3},{\"x\":-253.91,\"y\":178.53,\"z\":391.9}]},{\"lat\":-22.47,\"lon\":59.23,\"b\":[{\"x\":-238.84,\"y\":190.95,\"z\":395.53},{\"x\":-237.09,\"y\":193.29,\"z\":395.44},{\"x\":-234.6,\"y\":193.39,\"z\":396.88},{\"x\":-233.88,\"y\":191.16,\"z\":398.39},{\"x\":-235.61,\"y\":188.85,\"z\":398.46},{\"x\":-238.08,\"y\":188.74,\"z\":397.04}]},{\"lat\":-24.55,\"lon\":63.08,\"b\":[{\"x\":-206.53,\"y\":207.72,\"z\":405.19},{\"x\":-206.09,\"y\":208.27,\"z\":405.14},{\"x\":-205.47,\"y\":208.27,\"z\":405.45},{\"x\":-205.31,\"y\":207.72,\"z\":405.81},{\"x\":-205.76,\"y\":207.18,\"z\":405.87},{\"x\":-206.36,\"y\":207.18,\"z\":405.56}]},{\"lat\":-25.54,\"lon\":65.02,\"b\":[{\"x\":-193.81,\"y\":215.59,\"z\":407.3},{\"x\":-191.33,\"y\":218.53,\"z\":406.91},{\"x\":-188,\"y\":218.46,\"z\":408.5},{\"x\":-187.17,\"y\":215.49,\"z\":410.46},{\"x\":-189.61,\"y\":212.59,\"z\":410.84},{\"x\":-192.93,\"y\":212.62,\"z\":409.28}]},{\"lat\":-26.49,\"lon\":66.98,\"b\":[{\"x\":-178.98,\"y\":223.16,\"z\":410},{\"x\":-175.96,\"y\":226.61,\"z\":409.41},{\"x\":-171.98,\"y\":226.45,\"z\":411.19},{\"x\":-171.02,\"y\":222.88,\"z\":413.53},{\"x\":-174,\"y\":219.48,\"z\":414.11},{\"x\":-177.97,\"y\":219.59,\"z\":412.36}]},{\"lat\":-27.41,\"lon\":68.94,\"b\":[{\"x\":-163.46,\"y\":230.36,\"z\":412.49},{\"x\":-160.42,\"y\":233.72,\"z\":411.79},{\"x\":-156.47,\"y\":233.47,\"z\":413.45},{\"x\":-155.57,\"y\":229.92,\"z\":415.78},{\"x\":-158.56,\"y\":226.6,\"z\":416.47},{\"x\":-162.5,\"y\":226.8,\"z\":414.83}]},{\"lat\":-28.28,\"lon\":70.9,\"b\":[{\"x\":-147.98,\"y\":237.18,\"z\":414.47},{\"x\":-144.94,\"y\":240.44,\"z\":413.66},{\"x\":-141.04,\"y\":240.11,\"z\":415.19},{\"x\":-140.19,\"y\":236.59,\"z\":417.51},{\"x\":-143.18,\"y\":233.36,\"z\":418.3},{\"x\":-147.08,\"y\":233.63,\"z\":416.79}]},{\"lat\":-29.11,\"lon\":72.86,\"b\":[{\"x\":-132.62,\"y\":243.61,\"z\":415.94},{\"x\":-129.58,\"y\":246.77,\"z\":415.03},{\"x\":-125.74,\"y\":246.37,\"z\":416.45},{\"x\":-124.94,\"y\":242.86,\"z\":418.75},{\"x\":-127.92,\"y\":239.74,\"z\":419.64},{\"x\":-131.76,\"y\":240.08,\"z\":418.25}]},{\"lat\":-29.9,\"lon\":74.81,\"b\":[{\"x\":-117.4,\"y\":249.65,\"z\":416.93},{\"x\":-114.38,\"y\":252.7,\"z\":415.93},{\"x\":-110.61,\"y\":252.23,\"z\":417.23},{\"x\":-109.86,\"y\":248.76,\"z\":419.51},{\"x\":-112.83,\"y\":245.73,\"z\":420.51},{\"x\":-116.6,\"y\":246.15,\"z\":419.23}]},{\"lat\":-30.64,\"lon\":76.74,\"b\":[{\"x\":-102.4,\"y\":255.3,\"z\":417.47},{\"x\":-99.4,\"y\":258.25,\"z\":416.37},{\"x\":-95.71,\"y\":257.7,\"z\":417.57},{\"x\":-95.01,\"y\":254.27,\"z\":419.84},{\"x\":-97.95,\"y\":251.34,\"z\":420.92},{\"x\":-101.65,\"y\":251.83,\"z\":419.75}]},{\"lat\":-31.33,\"lon\":78.66,\"b\":[{\"x\":-87.64,\"y\":260.56,\"z\":417.58},{\"x\":-84.68,\"y\":263.41,\"z\":416.4},{\"x\":-81.07,\"y\":262.8,\"z\":417.5},{\"x\":-80.42,\"y\":259.4,\"z\":419.75},{\"x\":-83.32,\"y\":256.58,\"z\":420.92},{\"x\":-86.93,\"y\":257.13,\"z\":419.84}]},{\"lat\":-31.98,\"lon\":80.55,\"b\":[{\"x\":-73.16,\"y\":265.45,\"z\":417.29},{\"x\":-70.25,\"y\":268.19,\"z\":416.03},{\"x\":-66.74,\"y\":267.52,\"z\":417.04},{\"x\":-66.12,\"y\":264.16,\"z\":419.28},{\"x\":-68.98,\"y\":261.44,\"z\":420.52},{\"x\":-72.5,\"y\":262.05,\"z\":419.54}]},{\"lat\":-32.59,\"lon\":82.43,\"b\":[{\"x\":-59,\"y\":269.97,\"z\":416.63},{\"x\":-56.14,\"y\":272.61,\"z\":415.31},{\"x\":-52.73,\"y\":271.88,\"z\":416.23},{\"x\":-52.16,\"y\":268.57,\"z\":418.45},{\"x\":-54.96,\"y\":265.95,\"z\":419.76},{\"x\":-58.39,\"y\":266.62,\"z\":418.87}]},{\"lat\":-33.15,\"lon\":84.27,\"b\":[{\"x\":-45.18,\"y\":274.14,\"z\":415.64},{\"x\":-42.38,\"y\":276.67,\"z\":414.25},{\"x\":-39.07,\"y\":275.89,\"z\":415.1},{\"x\":-38.54,\"y\":272.63,\"z\":417.3},{\"x\":-41.28,\"y\":270.1,\"z\":418.67},{\"x\":-44.61,\"y\":270.83,\"z\":417.86}]},{\"lat\":-33.67,\"lon\":86.08,\"b\":[{\"x\":-31.72,\"y\":277.96,\"z\":414.35},{\"x\":-28.99,\"y\":280.4,\"z\":412.9},{\"x\":-25.78,\"y\":279.56,\"z\":413.68},{\"x\":-25.29,\"y\":276.36,\"z\":415.86},{\"x\":-27.96,\"y\":273.93,\"z\":417.29},{\"x\":-31.19,\"y\":274.7,\"z\":416.55}]},{\"lat\":-2.33,\"lon\":32.47,\"b\":[{\"x\":-423.48,\"y\":19.81,\"z\":265},{\"x\":-422.84,\"y\":22.96,\"z\":265.77},{\"x\":-420.76,\"y\":23.47,\"z\":269.01},{\"x\":-419.33,\"y\":20.79,\"z\":271.44},{\"x\":-420.01,\"y\":17.67,\"z\":270.61},{\"x\":-422.07,\"y\":17.2,\"z\":267.42}]},{\"lat\":-3.26,\"lon\":33.73,\"b\":[{\"x\":-417.29,\"y\":27.96,\"z\":273.93},{\"x\":-416.55,\"y\":31.19,\"z\":274.7},{\"x\":-414.35,\"y\":31.72,\"z\":277.96},{\"x\":-412.9,\"y\":28.99,\"z\":280.4},{\"x\":-413.68,\"y\":25.78,\"z\":279.56},{\"x\":-415.86,\"y\":25.29,\"z\":276.36}]},{\"lat\":-4.23,\"lon\":35.02,\"b\":[{\"x\":-410.59,\"y\":36.34,\"z\":282.91},{\"x\":-409.74,\"y\":39.65,\"z\":283.7},{\"x\":-407.41,\"y\":40.2,\"z\":286.97},{\"x\":-405.95,\"y\":37.4,\"z\":289.4},{\"x\":-406.84,\"y\":34.12,\"z\":288.56},{\"x\":-409.15,\"y\":33.61,\"z\":285.35}]},{\"lat\":-5.22,\"lon\":36.36,\"b\":[{\"x\":-403.36,\"y\":44.94,\"z\":291.93},{\"x\":-402.4,\"y\":48.33,\"z\":292.72},{\"x\":-399.94,\"y\":48.89,\"z\":295.99},{\"x\":-398.46,\"y\":46.03,\"z\":298.42},{\"x\":-399.46,\"y\":42.67,\"z\":297.59},{\"x\":-401.9,\"y\":42.14,\"z\":294.37}]},{\"lat\":-6.23,\"lon\":37.74,\"b\":[{\"x\":-395.59,\"y\":53.74,\"z\":300.95},{\"x\":-394.5,\"y\":57.2,\"z\":301.73},{\"x\":-391.9,\"y\":57.77,\"z\":304.99},{\"x\":-390.41,\"y\":54.85,\"z\":307.43},{\"x\":-391.54,\"y\":51.42,\"z\":306.6},{\"x\":-394.11,\"y\":50.88,\"z\":303.38}]},{\"lat\":-7.27,\"lon\":39.16,\"b\":[{\"x\":-387.24,\"y\":62.72,\"z\":309.93},{\"x\":-386.03,\"y\":66.25,\"z\":310.7},{\"x\":-383.3,\"y\":66.83,\"z\":313.95},{\"x\":-381.8,\"y\":63.85,\"z\":316.38},{\"x\":-383.05,\"y\":60.34,\"z\":315.56},{\"x\":-385.75,\"y\":59.8,\"z\":312.36}]},{\"lat\":-8.33,\"lon\":40.62,\"b\":[{\"x\":-378.31,\"y\":71.86,\"z\":318.83},{\"x\":-376.98,\"y\":75.46,\"z\":319.59},{\"x\":-374.1,\"y\":76.04,\"z\":322.81},{\"x\":-372.6,\"y\":73,\"z\":325.23},{\"x\":-373.98,\"y\":69.43,\"z\":324.44},{\"x\":-376.82,\"y\":68.88,\"z\":321.26}]},{\"lat\":-9.41,\"lon\":42.12,\"b\":[{\"x\":-368.8,\"y\":81.15,\"z\":327.63},{\"x\":-367.33,\"y\":84.8,\"z\":328.35},{\"x\":-364.32,\"y\":85.38,\"z\":331.54},{\"x\":-362.82,\"y\":82.28,\"z\":333.96},{\"x\":-364.33,\"y\":78.66,\"z\":333.19},{\"x\":-367.3,\"y\":78.1,\"z\":330.05}]},{\"lat\":-10.5,\"lon\":43.66,\"b\":[{\"x\":-357.6,\"y\":90.75,\"z\":337.4},{\"x\":-356.57,\"y\":93.13,\"z\":337.85},{\"x\":-354.56,\"y\":93.49,\"z\":339.86},{\"x\":-353.6,\"y\":91.46,\"z\":341.41},{\"x\":-354.65,\"y\":89.1,\"z\":340.94},{\"x\":-356.64,\"y\":88.75,\"z\":338.95}]},{\"lat\":-12.72,\"lon\":46.87,\"b\":[{\"x\":-333.87,\"y\":110.02,\"z\":355.55},{\"x\":-333.61,\"y\":110.53,\"z\":355.63},{\"x\":-333.16,\"y\":110.6,\"z\":356.04},{\"x\":-332.96,\"y\":110.16,\"z\":356.36},{\"x\":-333.22,\"y\":109.66,\"z\":356.27},{\"x\":-333.67,\"y\":109.59,\"z\":355.87}]},{\"lat\":-13.84,\"lon\":48.54,\"b\":[{\"x\":-323.58,\"y\":119.31,\"z\":361.96},{\"x\":-322.33,\"y\":121.67,\"z\":362.29},{\"x\":-320.17,\"y\":121.97,\"z\":364.1},{\"x\":-319.28,\"y\":119.92,\"z\":365.55},{\"x\":-320.54,\"y\":117.59,\"z\":365.21},{\"x\":-322.67,\"y\":117.29,\"z\":363.43}]},{\"lat\":-14.97,\"lon\":50.23,\"b\":[{\"x\":-311.75,\"y\":128.76,\"z\":369.02},{\"x\":-310.06,\"y\":131.77,\"z\":369.38},{\"x\":-307.23,\"y\":132.13,\"z\":371.61},{\"x\":-306.12,\"y\":129.48,\"z\":373.46},{\"x\":-307.82,\"y\":126.5,\"z\":373.08},{\"x\":-310.61,\"y\":126.14,\"z\":370.88}]},{\"lat\":-16.09,\"lon\":51.97,\"b\":[{\"x\":-299.29,\"y\":138.17,\"z\":375.86},{\"x\":-297.22,\"y\":141.67,\"z\":376.2},{\"x\":-293.84,\"y\":142.04,\"z\":378.7},{\"x\":-292.58,\"y\":138.93,\"z\":380.83},{\"x\":-294.66,\"y\":135.48,\"z\":380.47},{\"x\":-297.99,\"y\":135.1,\"z\":378}]},{\"lat\":-17.21,\"lon\":53.74,\"b\":[{\"x\":-286,\"y\":147.54,\"z\":382.58},{\"x\":-283.76,\"y\":151.13,\"z\":382.85},{\"x\":-280.21,\"y\":151.47,\"z\":385.32},{\"x\":-278.95,\"y\":148.23,\"z\":387.49},{\"x\":-281.19,\"y\":144.69,\"z\":387.21},{\"x\":-284.7,\"y\":144.34,\"z\":384.77}]},{\"lat\":-18.31,\"lon\":55.53,\"b\":[{\"x\":-272.42,\"y\":156.77,\"z\":388.77},{\"x\":-269.92,\"y\":160.58,\"z\":388.96},{\"x\":-266.06,\"y\":160.88,\"z\":391.48},{\"x\":-264.76,\"y\":157.4,\"z\":393.78},{\"x\":-267.26,\"y\":153.64,\"z\":393.57},{\"x\":-271.07,\"y\":153.32,\"z\":391.08}]},{\"lat\":-19.41,\"lon\":57.36,\"b\":[{\"x\":-257.77,\"y\":165.88,\"z\":394.93},{\"x\":-255.47,\"y\":169.22,\"z\":395.01},{\"x\":-252.01,\"y\":169.44,\"z\":397.13},{\"x\":-250.89,\"y\":166.33,\"z\":399.15},{\"x\":-253.19,\"y\":163.04,\"z\":399.06},{\"x\":-256.61,\"y\":162.8,\"z\":396.97}]},{\"lat\":-20.48,\"lon\":59.21,\"b\":[{\"x\":-240.47,\"y\":174.9,\"z\":401.96},{\"x\":-239.98,\"y\":175.57,\"z\":401.96},{\"x\":-239.28,\"y\":175.6,\"z\":402.36},{\"x\":-239.06,\"y\":174.97,\"z\":402.77},{\"x\":-239.54,\"y\":174.3,\"z\":402.77},{\"x\":-240.24,\"y\":174.27,\"z\":402.37}]},{\"lat\":-24.51,\"lon\":66.78,\"b\":[{\"x\":-180.83,\"y\":207.48,\"z\":417.4},{\"x\":-179.72,\"y\":208.8,\"z\":417.22},{\"x\":-178.23,\"y\":208.75,\"z\":417.88},{\"x\":-177.85,\"y\":207.42,\"z\":418.71},{\"x\":-178.94,\"y\":206.12,\"z\":418.89},{\"x\":-180.43,\"y\":206.14,\"z\":418.23}]},{\"lat\":-25.44,\"lon\":68.7,\"b\":[{\"x\":-167.96,\"y\":214.93,\"z\":418.96},{\"x\":-164.98,\"y\":218.34,\"z\":418.38},{\"x\":-161.04,\"y\":218.14,\"z\":420.01},{\"x\":-160.09,\"y\":214.6,\"z\":422.2},{\"x\":-163.03,\"y\":211.23,\"z\":422.78},{\"x\":-166.95,\"y\":211.37,\"z\":421.17}]},{\"lat\":-26.33,\"lon\":70.62,\"b\":[{\"x\":-152.63,\"y\":221.98,\"z\":421.14},{\"x\":-149.64,\"y\":225.3,\"z\":420.46},{\"x\":-145.75,\"y\":225.03,\"z\":421.96},{\"x\":-144.85,\"y\":221.5,\"z\":424.14},{\"x\":-147.8,\"y\":218.22,\"z\":424.82},{\"x\":-151.68,\"y\":218.43,\"z\":423.33}]},{\"lat\":-27.18,\"lon\":72.53,\"b\":[{\"x\":-137.38,\"y\":228.67,\"z\":422.82},{\"x\":-134.39,\"y\":231.89,\"z\":422.02},{\"x\":-130.55,\"y\":231.55,\"z\":423.41},{\"x\":-129.71,\"y\":228.04,\"z\":425.58},{\"x\":-132.65,\"y\":224.85,\"z\":426.36},{\"x\":-136.49,\"y\":225.14,\"z\":424.99}]},{\"lat\":-27.99,\"lon\":74.44,\"b\":[{\"x\":-122.26,\"y\":234.98,\"z\":424},{\"x\":-119.28,\"y\":238.11,\"z\":423.1},{\"x\":-115.5,\"y\":237.69,\"z\":424.38},{\"x\":-114.71,\"y\":234.21,\"z\":426.53},{\"x\":-117.65,\"y\":231.12,\"z\":427.42},{\"x\":-121.42,\"y\":231.47,\"z\":426.16}]},{\"lat\":-28.75,\"lon\":76.33,\"b\":[{\"x\":-107.32,\"y\":240.92,\"z\":424.71},{\"x\":-104.35,\"y\":243.95,\"z\":423.72},{\"x\":-100.65,\"y\":243.47,\"z\":424.89},{\"x\":-99.91,\"y\":240.01,\"z\":427.03},{\"x\":-102.83,\"y\":237.01,\"z\":428.01},{\"x\":-106.53,\"y\":237.44,\"z\":426.86}]},{\"lat\":-29.47,\"lon\":78.21,\"b\":[{\"x\":-92.59,\"y\":246.49,\"z\":424.98},{\"x\":-89.66,\"y\":249.42,\"z\":423.9},{\"x\":-86.04,\"y\":248.87,\"z\":424.98},{\"x\":-85.35,\"y\":245.45,\"z\":427.1},{\"x\":-88.23,\"y\":242.55,\"z\":428.17},{\"x\":-91.86,\"y\":243.04,\"z\":427.12}]},{\"lat\":-30.15,\"lon\":80.07,\"b\":[{\"x\":-78.13,\"y\":251.69,\"z\":424.84},{\"x\":-75.23,\"y\":254.52,\"z\":423.68},{\"x\":-71.7,\"y\":253.91,\"z\":424.66},{\"x\":-71.06,\"y\":250.53,\"z\":426.77},{\"x\":-73.91,\"y\":247.72,\"z\":427.92},{\"x\":-77.44,\"y\":248.28,\"z\":426.97}]},{\"lat\":-30.79,\"lon\":81.91,\"b\":[{\"x\":-63.96,\"y\":256.54,\"z\":424.32},{\"x\":-61.11,\"y\":259.26,\"z\":423.08},{\"x\":-57.67,\"y\":258.59,\"z\":423.97},{\"x\":-57.08,\"y\":255.25,\"z\":426.07},{\"x\":-59.87,\"y\":252.55,\"z\":427.3},{\"x\":-63.32,\"y\":253.16,\"z\":426.43}]},{\"lat\":-31.38,\"lon\":83.72,\"b\":[{\"x\":-50.11,\"y\":261.03,\"z\":423.44},{\"x\":-47.31,\"y\":263.65,\"z\":422.13},{\"x\":-43.98,\"y\":262.92,\"z\":422.95},{\"x\":-43.43,\"y\":259.63,\"z\":425.04},{\"x\":-46.17,\"y\":257.03,\"z\":426.33},{\"x\":-49.52,\"y\":257.69,\"z\":425.55}]},{\"lat\":-31.93,\"lon\":85.5,\"b\":[{\"x\":-36.61,\"y\":265.18,\"z\":422.25},{\"x\":-33.87,\"y\":267.7,\"z\":420.88},{\"x\":-30.64,\"y\":266.93,\"z\":421.62},{\"x\":-30.13,\"y\":263.69,\"z\":423.69},{\"x\":-32.81,\"y\":261.17,\"z\":425.04},{\"x\":-36.06,\"y\":261.89,\"z\":424.34}]},{\"lat\":-32.44,\"lon\":87.24,\"b\":[{\"x\":-23.47,\"y\":269.01,\"z\":420.76},{\"x\":-20.79,\"y\":271.44,\"z\":419.33},{\"x\":-17.67,\"y\":270.61,\"z\":420.01},{\"x\":-17.2,\"y\":267.42,\"z\":422.07},{\"x\":-19.81,\"y\":265,\"z\":423.48},{\"x\":-22.96,\"y\":265.77,\"z\":422.84}]},{\"lat\":-0.87,\"lon\":32.92,\"b\":[{\"x\":-421.66,\"y\":7.19,\"z\":268.53},{\"x\":-421.08,\"y\":10.23,\"z\":269.34},{\"x\":-419.01,\"y\":10.71,\"z\":272.53},{\"x\":-417.85,\"y\":7.66,\"z\":274.41},{\"x\":-418.77,\"y\":4.2,\"z\":273.07},{\"x\":-420.51,\"y\":4.2,\"z\":270.38}]},{\"lat\":-1.78,\"lon\":34.16,\"b\":[{\"x\":-415.64,\"y\":15.03,\"z\":277.44},{\"x\":-414.96,\"y\":18.15,\"z\":278.26},{\"x\":-412.78,\"y\":18.65,\"z\":281.46},{\"x\":-411.6,\"y\":15.56,\"z\":283.37},{\"x\":-412.62,\"y\":12.02,\"z\":282.05},{\"x\":-414.48,\"y\":11.99,\"z\":279.32}]},{\"lat\":-2.7,\"lon\":35.44,\"b\":[{\"x\":-409.13,\"y\":23.1,\"z\":286.41},{\"x\":-408.35,\"y\":26.3,\"z\":287.24},{\"x\":-406.04,\"y\":26.81,\"z\":290.46},{\"x\":-404.84,\"y\":23.68,\"z\":292.39},{\"x\":-405.98,\"y\":20.08,\"z\":291.09},{\"x\":-407.95,\"y\":20.01,\"z\":288.32}]},{\"lat\":-3.66,\"lon\":36.76,\"b\":[{\"x\":-402.11,\"y\":31.38,\"z\":295.42},{\"x\":-401.22,\"y\":34.66,\"z\":296.25},{\"x\":-398.78,\"y\":35.19,\"z\":299.48},{\"x\":-397.57,\"y\":32.01,\"z\":301.44},{\"x\":-398.81,\"y\":28.35,\"z\":300.16},{\"x\":-400.91,\"y\":28.25,\"z\":297.35}]},{\"lat\":-4.63,\"lon\":38.12,\"b\":[{\"x\":-394.56,\"y\":39.87,\"z\":304.44},{\"x\":-393.56,\"y\":43.23,\"z\":305.27},{\"x\":-390.98,\"y\":43.77,\"z\":308.49},{\"x\":-389.75,\"y\":40.55,\"z\":310.48},{\"x\":-391.11,\"y\":36.83,\"z\":309.23},{\"x\":-393.34,\"y\":36.69,\"z\":306.4}]},{\"lat\":-5.63,\"lon\":39.52,\"b\":[{\"x\":-386.46,\"y\":48.56,\"z\":313.43},{\"x\":-385.34,\"y\":51.99,\"z\":314.26},{\"x\":-382.63,\"y\":52.54,\"z\":317.46},{\"x\":-381.39,\"y\":49.28,\"z\":319.47},{\"x\":-382.86,\"y\":45.51,\"z\":318.26},{\"x\":-385.23,\"y\":45.34,\"z\":315.42}]},{\"lat\":-6.66,\"lon\":40.96,\"b\":[{\"x\":-377.8,\"y\":57.42,\"z\":322.36},{\"x\":-376.55,\"y\":60.92,\"z\":323.18},{\"x\":-373.71,\"y\":61.47,\"z\":326.35},{\"x\":-372.45,\"y\":58.17,\"z\":328.39},{\"x\":-374.04,\"y\":54.36,\"z\":327.23},{\"x\":-376.55,\"y\":54.15,\"z\":324.38}]},{\"lat\":-7.7,\"lon\":42.44,\"b\":[{\"x\":-368.56,\"y\":66.43,\"z\":331.19},{\"x\":-367.19,\"y\":69.99,\"z\":331.99},{\"x\":-364.22,\"y\":70.55,\"z\":335.12},{\"x\":-362.95,\"y\":67.21,\"z\":337.19},{\"x\":-364.65,\"y\":63.36,\"z\":336.09},{\"x\":-367.3,\"y\":63.13,\"z\":333.23}]},{\"lat\":-8.76,\"lon\":43.96,\"b\":[{\"x\":-358.76,\"y\":75.58,\"z\":339.88},{\"x\":-357.25,\"y\":79.2,\"z\":340.65},{\"x\":-354.15,\"y\":79.74,\"z\":343.74},{\"x\":-352.87,\"y\":76.37,\"z\":345.82},{\"x\":-354.69,\"y\":72.49,\"z\":344.79},{\"x\":-357.48,\"y\":72.24,\"z\":341.94}]},{\"lat\":-9.83,\"lon\":45.51,\"b\":[{\"x\":-347.81,\"y\":84.92,\"z\":348.94},{\"x\":-346.47,\"y\":87.93,\"z\":349.53},{\"x\":-343.82,\"y\":88.37,\"z\":352.03},{\"x\":-342.76,\"y\":85.58,\"z\":353.75},{\"x\":-344.34,\"y\":82.37,\"z\":352.97},{\"x\":-346.76,\"y\":82.15,\"z\":350.65}]},{\"lat\":-10.91,\"lon\":47.11,\"b\":[{\"x\":-335.01,\"y\":94.53,\"z\":358.91},{\"x\":-334.55,\"y\":95.49,\"z\":359.08},{\"x\":-333.69,\"y\":95.62,\"z\":359.85},{\"x\":-333.35,\"y\":94.73,\"z\":360.4},{\"x\":-333.88,\"y\":93.72,\"z\":360.17},{\"x\":-334.67,\"y\":93.65,\"z\":359.45}]},{\"lat\":-23.5,\"lon\":68.47,\"b\":[{\"x\":-171.16,\"y\":199.41,\"z\":425.31},{\"x\":-169.03,\"y\":201.93,\"z\":424.97},{\"x\":-166.15,\"y\":201.83,\"z\":426.15},{\"x\":-165.2,\"y\":199.32,\"z\":427.7},{\"x\":-167.11,\"y\":196.9,\"z\":428.08},{\"x\":-170.19,\"y\":196.88,\"z\":426.87}]},{\"lat\":-24.4,\"lon\":70.35,\"b\":[{\"x\":-157.06,\"y\":206.69,\"z\":427.26},{\"x\":-154.12,\"y\":210.05,\"z\":426.69},{\"x\":-150.23,\"y\":209.84,\"z\":428.17},{\"x\":-148.94,\"y\":206.44,\"z\":430.27},{\"x\":-151.52,\"y\":203.23,\"z\":430.9},{\"x\":-155.75,\"y\":203.26,\"z\":429.38}]},{\"lat\":-25.26,\"lon\":72.22,\"b\":[{\"x\":-141.95,\"y\":213.6,\"z\":429.14},{\"x\":-139,\"y\":216.88,\"z\":428.46},{\"x\":-135.17,\"y\":216.59,\"z\":429.83},{\"x\":-133.88,\"y\":213.22,\"z\":431.91},{\"x\":-136.42,\"y\":210.11,\"z\":432.64},{\"x\":-140.65,\"y\":210.2,\"z\":431.24}]},{\"lat\":-26.09,\"lon\":74.08,\"b\":[{\"x\":-126.94,\"y\":220.17,\"z\":430.53},{\"x\":-124,\"y\":223.35,\"z\":429.74},{\"x\":-120.22,\"y\":223,\"z\":431},{\"x\":-118.95,\"y\":219.66,\"z\":433.06},{\"x\":-121.44,\"y\":216.65,\"z\":433.88},{\"x\":-125.66,\"y\":216.8,\"z\":432.61}]},{\"lat\":-26.87,\"lon\":75.94,\"b\":[{\"x\":-112.09,\"y\":226.38,\"z\":431.43},{\"x\":-109.15,\"y\":229.47,\"z\":430.55},{\"x\":-105.45,\"y\":229.05,\"z\":431.69},{\"x\":-104.19,\"y\":225.75,\"z\":433.73},{\"x\":-106.62,\"y\":222.83,\"z\":434.65},{\"x\":-110.81,\"y\":223.04,\"z\":433.49}]},{\"lat\":-27.62,\"lon\":77.78,\"b\":[{\"x\":-97.42,\"y\":232.23,\"z\":431.88},{\"x\":-94.51,\"y\":235.23,\"z\":430.9},{\"x\":-90.89,\"y\":234.74,\"z\":431.95},{\"x\":-89.64,\"y\":231.47,\"z\":433.97},{\"x\":-92,\"y\":228.66,\"z\":434.96},{\"x\":-96.16,\"y\":228.93,\"z\":433.92}]},{\"lat\":-28.32,\"lon\":79.61,\"b\":[{\"x\":-83,\"y\":237.72,\"z\":431.91},{\"x\":-80.11,\"y\":240.63,\"z\":430.84},{\"x\":-76.58,\"y\":240.07,\"z\":431.79},{\"x\":-75.35,\"y\":236.85,\"z\":433.78},{\"x\":-77.64,\"y\":234.14,\"z\":434.85},{\"x\":-81.75,\"y\":234.46,\"z\":433.92}]},{\"lat\":-28.99,\"lon\":81.41,\"b\":[{\"x\":-68.84,\"y\":242.87,\"z\":431.54},{\"x\":-66,\"y\":245.67,\"z\":430.39},{\"x\":-62.55,\"y\":245.06,\"z\":431.25},{\"x\":-61.34,\"y\":241.89,\"z\":433.22},{\"x\":-63.55,\"y\":239.28,\"z\":434.34},{\"x\":-67.61,\"y\":239.65,\"z\":433.53}]},{\"lat\":-29.61,\"lon\":83.19,\"b\":[{\"x\":-54.98,\"y\":247.67,\"z\":430.8},{\"x\":-52.19,\"y\":250.38,\"z\":429.57},{\"x\":-48.84,\"y\":249.71,\"z\":430.36},{\"x\":-47.64,\"y\":246.58,\"z\":432.29},{\"x\":-49.78,\"y\":244.07,\"z\":433.48},{\"x\":-53.77,\"y\":244.5,\"z\":432.76}]},{\"lat\":-30.2,\"lon\":84.94,\"b\":[{\"x\":-41.45,\"y\":252.14,\"z\":429.72},{\"x\":-38.71,\"y\":254.75,\"z\":428.43},{\"x\":-35.46,\"y\":254.04,\"z\":429.14},{\"x\":-34.28,\"y\":250.95,\"z\":431.05},{\"x\":-36.33,\"y\":248.53,\"z\":432.28},{\"x\":-40.25,\"y\":249.01,\"z\":431.66}]},{\"lat\":-30.74,\"lon\":86.66,\"b\":[{\"x\":-28.26,\"y\":256.29,\"z\":428.34},{\"x\":-25.58,\"y\":258.8,\"z\":426.99},{\"x\":-22.44,\"y\":258.04,\"z\":427.63},{\"x\":-21.28,\"y\":255,\"z\":429.51},{\"x\":-23.24,\"y\":252.67,\"z\":430.78},{\"x\":-27.08,\"y\":253.2,\"z\":430.25}]},{\"lat\":-31.25,\"lon\":88.35,\"b\":[{\"x\":-15.44,\"y\":260.13,\"z\":426.68},{\"x\":-12.83,\"y\":262.55,\"z\":425.27},{\"x\":-9.78,\"y\":261.74,\"z\":425.85},{\"x\":-8.64,\"y\":258.75,\"z\":427.7},{\"x\":-10.52,\"y\":256.51,\"z\":429.01},{\"x\":-14.28,\"y\":257.08,\"z\":428.56}]},{\"lat\":-30.23,\"lon\":90,\"b\":[{\"x\":-1.85,\"y\":254.55,\"z\":430.3},{\"x\":-3.73,\"y\":252.31,\"z\":431.6},{\"x\":-1.88,\"y\":249.42,\"z\":433.29},{\"x\":1.88,\"y\":249.42,\"z\":433.29},{\"x\":3.73,\"y\":252.31,\"z\":431.6},{\"x\":1.85,\"y\":254.55,\"z\":430.3}]},{\"lat\":-28.7,\"lon\":90,\"b\":[{\"x\":-1.88,\"y\":243.01,\"z\":436.91},{\"x\":-3.79,\"y\":240.65,\"z\":438.21},{\"x\":-1.91,\"y\":237.64,\"z\":439.86},{\"x\":1.91,\"y\":237.64,\"z\":439.86},{\"x\":3.79,\"y\":240.65,\"z\":438.21},{\"x\":1.88,\"y\":243.01,\"z\":436.91}]},{\"lat\":-27.12,\"lon\":90,\"b\":[{\"x\":-1.91,\"y\":230.94,\"z\":443.41},{\"x\":-3.85,\"y\":228.45,\"z\":444.68},{\"x\":-1.94,\"y\":225.33,\"z\":446.29},{\"x\":1.94,\"y\":225.33,\"z\":446.29},{\"x\":3.85,\"y\":228.45,\"z\":444.68},{\"x\":1.91,\"y\":230.94,\"z\":443.41}]},{\"lat\":-25.49,\"lon\":90,\"b\":[{\"x\":-1.94,\"y\":218.33,\"z\":449.75},{\"x\":-3.9,\"y\":215.72,\"z\":451},{\"x\":-1.96,\"y\":212.48,\"z\":452.55},{\"x\":1.96,\"y\":212.48,\"z\":452.55},{\"x\":3.9,\"y\":215.72,\"z\":451},{\"x\":1.94,\"y\":218.33,\"z\":449.75}]},{\"lat\":-23.82,\"lon\":90,\"b\":[{\"x\":-1.96,\"y\":205.19,\"z\":455.89},{\"x\":-3.96,\"y\":202.44,\"z\":457.11},{\"x\":-1.99,\"y\":199.1,\"z\":458.59},{\"x\":1.99,\"y\":199.1,\"z\":458.59},{\"x\":3.96,\"y\":202.44,\"z\":457.11},{\"x\":1.96,\"y\":205.19,\"z\":455.89}]},{\"lat\":-22.1,\"lon\":90,\"b\":[{\"x\":-1.57,\"y\":190.8,\"z\":462.11},{\"x\":-3.15,\"y\":188.53,\"z\":463.03},{\"x\":-1.59,\"y\":185.82,\"z\":464.14},{\"x\":1.59,\"y\":185.82,\"z\":464.14},{\"x\":3.15,\"y\":188.53,\"z\":463.03},{\"x\":1.57,\"y\":190.8,\"z\":462.11}]},{\"lat\":-29.73,\"lon\":88.35,\"b\":[{\"x\":-14.39,\"y\":250.8,\"z\":432.25},{\"x\":-10.63,\"y\":250.23,\"z\":432.7},{\"x\":-8.78,\"y\":247.34,\"z\":434.4},{\"x\":-10.69,\"y\":244.97,\"z\":435.69},{\"x\":-14.5,\"y\":245.54,\"z\":435.26},{\"x\":-16.35,\"y\":248.48,\"z\":433.52}]},{\"lat\":-29.19,\"lon\":86.66,\"b\":[{\"x\":-27.3,\"y\":246.76,\"z\":433.95},{\"x\":-23.46,\"y\":246.23,\"z\":434.48},{\"x\":-21.61,\"y\":243.29,\"z\":436.23},{\"x\":-23.6,\"y\":240.84,\"z\":437.48},{\"x\":-27.51,\"y\":241.36,\"z\":436.97},{\"x\":-29.35,\"y\":244.34,\"z\":435.18}]},{\"lat\":-28.16,\"lon\":88.35,\"b\":[{\"x\":-14.61,\"y\":238.96,\"z\":438.9},{\"x\":-10.79,\"y\":238.4,\"z\":439.32},{\"x\":-8.91,\"y\":235.39,\"z\":440.98},{\"x\":-10.85,\"y\":232.9,\"z\":442.25},{\"x\":-14.72,\"y\":233.46,\"z\":441.85},{\"x\":-16.6,\"y\":236.51,\"z\":440.15}]},{\"lat\":-28.61,\"lon\":84.94,\"b\":[{\"x\":-40.58,\"y\":242.4,\"z\":435.37},{\"x\":-36.66,\"y\":241.92,\"z\":435.99},{\"x\":-34.82,\"y\":238.93,\"z\":437.77},{\"x\":-36.9,\"y\":236.39,\"z\":438.98},{\"x\":-40.88,\"y\":236.86,\"z\":438.38},{\"x\":-42.72,\"y\":239.89,\"z\":436.55}]},{\"lat\":-27.59,\"lon\":86.66,\"b\":[{\"x\":-27.72,\"y\":234.61,\"z\":440.61},{\"x\":-23.82,\"y\":234.09,\"z\":441.12},{\"x\":-21.94,\"y\":231.04,\"z\":442.82},{\"x\":-23.96,\"y\":228.45,\"z\":444.05},{\"x\":-27.92,\"y\":228.96,\"z\":443.56},{\"x\":-29.8,\"y\":232.06,\"z\":441.82}]},{\"lat\":-26.55,\"lon\":88.35,\"b\":[{\"x\":-14.83,\"y\":226.58,\"z\":445.41},{\"x\":-10.95,\"y\":226.03,\"z\":445.81},{\"x\":-9.04,\"y\":222.9,\"z\":447.42},{\"x\":-11,\"y\":220.29,\"z\":448.66},{\"x\":-14.94,\"y\":220.82,\"z\":448.29},{\"x\":-16.85,\"y\":224,\"z\":446.64}]},{\"lat\":-28,\"lon\":83.19,\"b\":[{\"x\":-54.21,\"y\":237.71,\"z\":436.46},{\"x\":-50.22,\"y\":237.28,\"z\":437.18},{\"x\":-48.38,\"y\":234.26,\"z\":439.01},{\"x\":-50.54,\"y\":231.61,\"z\":440.17},{\"x\":-54.6,\"y\":232.03,\"z\":439.47},{\"x\":-56.42,\"y\":235.1,\"z\":437.59}]},{\"lat\":-26.98,\"lon\":84.94,\"b\":[{\"x\":-41.2,\"y\":229.93,\"z\":442.02},{\"x\":-37.22,\"y\":229.46,\"z\":442.62},{\"x\":-35.34,\"y\":226.36,\"z\":444.36},{\"x\":-37.45,\"y\":223.68,\"z\":445.54},{\"x\":-41.49,\"y\":224.14,\"z\":444.96},{\"x\":-43.36,\"y\":227.29,\"z\":443.17}]},{\"lat\":-25.95,\"lon\":86.66,\"b\":[{\"x\":-28.13,\"y\":221.91,\"z\":447.12},{\"x\":-24.17,\"y\":221.4,\"z\":447.6},{\"x\":-22.26,\"y\":218.23,\"z\":449.25},{\"x\":-24.31,\"y\":215.51,\"z\":450.45},{\"x\":-28.33,\"y\":216,\"z\":449.99},{\"x\":-30.24,\"y\":219.22,\"z\":448.3}]},{\"lat\":-24.89,\"lon\":88.35,\"b\":[{\"x\":-15.04,\"y\":213.65,\"z\":451.75},{\"x\":-11.1,\"y\":213.11,\"z\":452.12},{\"x\":-9.17,\"y\":209.88,\"z\":453.67},{\"x\":-11.16,\"y\":207.13,\"z\":454.88},{\"x\":-15.15,\"y\":207.65,\"z\":454.54},{\"x\":-17.09,\"y\":210.93,\"z\":452.95}]},{\"lat\":-27.34,\"lon\":81.41,\"b\":[{\"x\":-68.16,\"y\":232.69,\"z\":437.21},{\"x\":-64.11,\"y\":232.32,\"z\":438.03},{\"x\":-62.28,\"y\":229.24,\"z\":439.9},{\"x\":-64.53,\"y\":226.5,\"z\":441},{\"x\":-68.65,\"y\":226.86,\"z\":440.19},{\"x\":-70.46,\"y\":229.98,\"z\":438.28}]},{\"lat\":-26.34,\"lon\":83.19,\"b\":[{\"x\":-55.03,\"y\":224.93,\"z\":443.08},{\"x\":-50.98,\"y\":224.51,\"z\":443.79},{\"x\":-49.1,\"y\":221.36,\"z\":445.57},{\"x\":-51.29,\"y\":218.58,\"z\":446.69},{\"x\":-55.41,\"y\":218.98,\"z\":446.01},{\"x\":-57.27,\"y\":222.18,\"z\":444.18}]},{\"lat\":-25.3,\"lon\":84.94,\"b\":[{\"x\":-41.81,\"y\":216.9,\"z\":448.5},{\"x\":-37.76,\"y\":216.45,\"z\":449.08},{\"x\":-35.85,\"y\":213.22,\"z\":450.77},{\"x\":-37.99,\"y\":210.41,\"z\":451.92},{\"x\":-42.09,\"y\":210.85,\"z\":451.35},{\"x\":-44,\"y\":214.12,\"z\":449.62}]},{\"lat\":-24.25,\"lon\":86.66,\"b\":[{\"x\":-28.53,\"y\":208.64,\"z\":453.43},{\"x\":-24.51,\"y\":208.15,\"z\":453.9},{\"x\":-22.57,\"y\":204.86,\"z\":455.48},{\"x\":-24.64,\"y\":202.02,\"z\":456.65},{\"x\":-28.72,\"y\":202.49,\"z\":456.2},{\"x\":-30.66,\"y\":205.83,\"z\":454.57}]},{\"lat\":-23.19,\"lon\":88.35,\"b\":[{\"x\":-15.24,\"y\":200.17,\"z\":457.87},{\"x\":-11.25,\"y\":199.65,\"z\":458.22},{\"x\":-9.29,\"y\":196.31,\"z\":459.7},{\"x\":-11.31,\"y\":193.43,\"z\":460.87},{\"x\":-15.35,\"y\":193.92,\"z\":460.55},{\"x\":-17.32,\"y\":197.32,\"z\":459.03}]},{\"lat\":-26.65,\"lon\":79.61,\"b\":[{\"x\":-82.42,\"y\":227.33,\"z\":437.58},{\"x\":-78.31,\"y\":227.01,\"z\":438.5},{\"x\":-76.5,\"y\":223.89,\"z\":440.41},{\"x\":-78.82,\"y\":221.04,\"z\":441.44},{\"x\":-82.99,\"y\":221.35,\"z\":440.52},{\"x\":-84.78,\"y\":224.52,\"z\":438.57}]},{\"lat\":-25.65,\"lon\":81.41,\"b\":[{\"x\":-69.19,\"y\":219.58,\"z\":443.78},{\"x\":-65.07,\"y\":219.22,\"z\":444.59},{\"x\":-63.21,\"y\":216.02,\"z\":446.41},{\"x\":-65.47,\"y\":213.14,\"z\":447.47},{\"x\":-69.66,\"y\":213.49,\"z\":446.67},{\"x\":-71.51,\"y\":216.74,\"z\":444.81}]},{\"lat\":-24.62,\"lon\":83.19,\"b\":[{\"x\":-55.83,\"y\":211.57,\"z\":449.52},{\"x\":-51.71,\"y\":211.16,\"z\":450.2},{\"x\":-49.81,\"y\":207.89,\"z\":451.93},{\"x\":-52.02,\"y\":204.97,\"z\":453.01},{\"x\":-56.2,\"y\":205.36,\"z\":452.34},{\"x\":-58.1,\"y\":208.69,\"z\":450.57}]},{\"lat\":-23.58,\"lon\":84.94,\"b\":[{\"x\":-42.39,\"y\":203.31,\"z\":454.77},{\"x\":-38.29,\"y\":202.86,\"z\":455.33},{\"x\":-36.34,\"y\":199.52,\"z\":456.96},{\"x\":-38.5,\"y\":196.57,\"z\":458.06},{\"x\":-42.66,\"y\":197,\"z\":457.51},{\"x\":-44.61,\"y\":200.39,\"z\":455.85}]},{\"lat\":-22.51,\"lon\":86.66,\"b\":[{\"x\":-28.91,\"y\":194.82,\"z\":459.51},{\"x\":-24.83,\"y\":194.35,\"z\":459.95},{\"x\":-22.86,\"y\":190.95,\"z\":461.47},{\"x\":-24.96,\"y\":187.97,\"z\":462.58},{\"x\":-29.09,\"y\":188.42,\"z\":462.16},{\"x\":-31.07,\"y\":191.87,\"z\":460.61}]},{\"lat\":-21.44,\"lon\":88.35,\"b\":[{\"x\":-14.58,\"y\":184.69,\"z\":464.37},{\"x\":-12.27,\"y\":184.4,\"z\":464.56},{\"x\":-11.13,\"y\":182.43,\"z\":465.36},{\"x\":-12.3,\"y\":180.7,\"z\":466},{\"x\":-14.64,\"y\":180.97,\"z\":465.83},{\"x\":-15.79,\"y\":182.98,\"z\":465.01}]},{\"lat\":-25.91,\"lon\":77.78,\"b\":[{\"x\":-96.94,\"y\":221.61,\"z\":437.53},{\"x\":-92.79,\"y\":221.35,\"z\":438.57},{\"x\":-90.99,\"y\":218.18,\"z\":440.52},{\"x\":-93.38,\"y\":215.24,\"z\":441.47},{\"x\":-97.6,\"y\":215.49,\"z\":440.43},{\"x\":-99.37,\"y\":218.7,\"z\":438.44}]},{\"lat\":-24.92,\"lon\":79.61,\"b\":[{\"x\":-83.64,\"y\":213.89,\"z\":444.07},{\"x\":-79.47,\"y\":213.58,\"z\":444.99},{\"x\":-77.62,\"y\":210.33,\"z\":446.85},{\"x\":-79.96,\"y\":207.35,\"z\":447.83},{\"x\":-84.2,\"y\":207.65,\"z\":446.92},{\"x\":-86.03,\"y\":210.94,\"z\":445.02}]},{\"lat\":-23.9,\"lon\":81.41,\"b\":[{\"x\":-70.18,\"y\":205.89,\"z\":450.14},{\"x\":-66,\"y\":205.54,\"z\":450.94},{\"x\":-64.1,\"y\":202.21,\"z\":452.7},{\"x\":-66.39,\"y\":199.19,\"z\":453.71},{\"x\":-70.63,\"y\":199.53,\"z\":452.92},{\"x\":-72.52,\"y\":202.9,\"z\":451.12}]},{\"lat\":-22.86,\"lon\":83.19,\"b\":[{\"x\":-56.6,\"y\":197.63,\"z\":455.72},{\"x\":-52.42,\"y\":197.24,\"z\":456.39},{\"x\":-50.48,\"y\":193.85,\"z\":458.06},{\"x\":-52.72,\"y\":190.8,\"z\":459.08},{\"x\":-56.95,\"y\":191.17,\"z\":458.42},{\"x\":-58.89,\"y\":194.61,\"z\":456.72}]},{\"lat\":-21.8,\"lon\":84.94,\"b\":[{\"x\":-42.95,\"y\":189.14,\"z\":460.78},{\"x\":-38.79,\"y\":188.72,\"z\":461.33},{\"x\":-36.82,\"y\":185.27,\"z\":462.88},{\"x\":-39,\"y\":182.18,\"z\":463.93},{\"x\":-43.21,\"y\":182.59,\"z\":463.4},{\"x\":-45.19,\"y\":186.09,\"z\":461.81}]},{\"lat\":-20.73,\"lon\":86.66,\"b\":[{\"x\":-28.99,\"y\":179.96,\"z\":465.53},{\"x\":-25.45,\"y\":179.58,\"z\":465.89},{\"x\":-23.73,\"y\":176.57,\"z\":467.13},{\"x\":-25.55,\"y\":173.9,\"z\":468.03},{\"x\":-29.14,\"y\":174.26,\"z\":467.69},{\"x\":-30.86,\"y\":177.32,\"z\":466.42}]},{\"lat\":-25.14,\"lon\":75.94,\"b\":[{\"x\":-111.7,\"y\":215.55,\"z\":437.04},{\"x\":-107.5,\"y\":215.34,\"z\":438.19},{\"x\":-105.74,\"y\":212.13,\"z\":440.18},{\"x\":-108.19,\"y\":209.08,\"z\":441.04},{\"x\":-112.44,\"y\":209.28,\"z\":439.89},{\"x\":-114.19,\"y\":212.53,\"z\":437.87}]},{\"lat\":-24.15,\"lon\":77.78,\"b\":[{\"x\":-98.36,\"y\":207.85,\"z\":443.92},{\"x\":-94.14,\"y\":207.59,\"z\":444.96},{\"x\":-92.3,\"y\":204.3,\"z\":446.86},{\"x\":-94.71,\"y\":201.21,\"z\":447.75},{\"x\":-99,\"y\":201.46,\"z\":446.72},{\"x\":-100.81,\"y\":204.8,\"z\":444.78}]},{\"lat\":-23.14,\"lon\":79.61,\"b\":[{\"x\":-84.82,\"y\":199.86,\"z\":450.33},{\"x\":-80.58,\"y\":199.56,\"z\":451.25},{\"x\":-78.69,\"y\":196.19,\"z\":453.05},{\"x\":-81.06,\"y\":193.07,\"z\":453.97},{\"x\":-85.35,\"y\":193.35,\"z\":453.06},{\"x\":-87.23,\"y\":196.77,\"z\":451.23}]},{\"lat\":-22.11,\"lon\":81.41,\"b\":[{\"x\":-71.13,\"y\":191.61,\"z\":456.25},{\"x\":-66.89,\"y\":191.27,\"z\":457.04},{\"x\":-64.95,\"y\":187.83,\"z\":458.74},{\"x\":-67.26,\"y\":184.68,\"z\":459.68},{\"x\":-71.56,\"y\":185,\"z\":458.9},{\"x\":-73.5,\"y\":188.49,\"z\":457.17}]},{\"lat\":-21.06,\"lon\":83.19,\"b\":[{\"x\":-57.34,\"y\":183.13,\"z\":461.64},{\"x\":-53.1,\"y\":182.75,\"z\":462.3},{\"x\":-51.13,\"y\":179.25,\"z\":463.89},{\"x\":-53.38,\"y\":176.06,\"z\":464.85},{\"x\":-57.67,\"y\":176.41,\"z\":464.21},{\"x\":-59.65,\"y\":179.97,\"z\":462.59}]},{\"lat\":-19.99,\"lon\":84.94,\"b\":[{\"x\":-43.49,\"y\":174.43,\"z\":466.5},{\"x\":-39.27,\"y\":174.03,\"z\":467.03},{\"x\":-37.26,\"y\":170.47,\"z\":468.5},{\"x\":-39.46,\"y\":167.25,\"z\":469.47},{\"x\":-43.73,\"y\":167.63,\"z\":468.96},{\"x\":-45.74,\"y\":171.24,\"z\":467.46}]},{\"lat\":-24.32,\"lon\":74.08,\"b\":[{\"x\":-126.65,\"y\":209.13,\"z\":436.08},{\"x\":-122.43,\"y\":208.98,\"z\":437.36},{\"x\":-120.68,\"y\":205.72,\"z\":439.37},{\"x\":-123.19,\"y\":202.57,\"z\":440.14},{\"x\":-127.47,\"y\":202.71,\"z\":438.86},{\"x\":-129.18,\"y\":206.01,\"z\":436.81}]},{\"lat\":-23.35,\"lon\":75.94,\"b\":[{\"x\":-113.3,\"y\":201.45,\"z\":443.3},{\"x\":-109.04,\"y\":201.26,\"z\":444.46},{\"x\":-107.23,\"y\":197.91,\"z\":446.39},{\"x\":-109.7,\"y\":194.72,\"z\":447.2},{\"x\":-114.02,\"y\":194.91,\"z\":446.03},{\"x\":-115.81,\"y\":198.3,\"z\":444.07}]},{\"lat\":-22.35,\"lon\":77.78,\"b\":[{\"x\":-99.72,\"y\":193.49,\"z\":450.06},{\"x\":-95.44,\"y\":193.24,\"z\":451.1},{\"x\":-93.56,\"y\":189.82,\"z\":452.93},{\"x\":-95.98,\"y\":186.6,\"z\":453.77},{\"x\":-100.33,\"y\":186.83,\"z\":452.73},{\"x\":-102.19,\"y\":190.3,\"z\":450.86}]},{\"lat\":-21.32,\"lon\":79.61,\"b\":[{\"x\":-85.95,\"y\":185.25,\"z\":456.32},{\"x\":-81.65,\"y\":184.96,\"z\":457.23},{\"x\":-79.72,\"y\":181.47,\"z\":458.96},{\"x\":-82.1,\"y\":178.21,\"z\":459.82},{\"x\":-86.46,\"y\":178.48,\"z\":458.92},{\"x\":-88.38,\"y\":182.02,\"z\":457.16}]},{\"lat\":-20.27,\"lon\":81.41,\"b\":[{\"x\":-72.04,\"y\":176.77,\"z\":462.06},{\"x\":-67.74,\"y\":176.44,\"z\":462.84},{\"x\":-65.76,\"y\":172.88,\"z\":464.46},{\"x\":-68.09,\"y\":169.6,\"z\":465.33},{\"x\":-72.45,\"y\":169.9,\"z\":464.57},{\"x\":-74.42,\"y\":173.51,\"z\":462.92}]},{\"lat\":-19.21,\"lon\":83.19,\"b\":[{\"x\":-58.04,\"y\":168.07,\"z\":467.25},{\"x\":-53.75,\"y\":167.72,\"z\":467.89},{\"x\":-51.73,\"y\":164.1,\"z\":469.39},{\"x\":-54.01,\"y\":160.78,\"z\":470.28},{\"x\":-58.35,\"y\":161.11,\"z\":469.65},{\"x\":-60.36,\"y\":164.78,\"z\":468.12}]},{\"lat\":-18.12,\"lon\":84.94,\"b\":[{\"x\":-42.27,\"y\":156.13,\"z\":473.1},{\"x\":-41.59,\"y\":156.07,\"z\":473.18},{\"x\":-41.26,\"y\":155.48,\"z\":473.4},{\"x\":-41.62,\"y\":154.94,\"z\":473.55},{\"x\":-42.31,\"y\":154.99,\"z\":473.47},{\"x\":-42.64,\"y\":155.59,\"z\":473.24}]},{\"lat\":-23.47,\"lon\":72.22,\"b\":[{\"x\":-141.74,\"y\":202.36,\"z\":434.63},{\"x\":-137.5,\"y\":202.27,\"z\":436.03},{\"x\":-135.79,\"y\":198.96,\"z\":438.07},{\"x\":-138.34,\"y\":195.71,\"z\":438.74},{\"x\":-142.63,\"y\":195.8,\"z\":437.33},{\"x\":-144.31,\"y\":199.14,\"z\":435.26}]},{\"lat\":-22.5,\"lon\":74.08,\"b\":[{\"x\":-128.42,\"y\":194.71,\"z\":442.19},{\"x\":-124.14,\"y\":194.57,\"z\":443.48},{\"x\":-122.35,\"y\":191.18,\"z\":445.44},{\"x\":-124.87,\"y\":187.89,\"z\":446.14},{\"x\":-129.21,\"y\":188.03,\"z\":444.84},{\"x\":-130.97,\"y\":191.46,\"z\":442.86}]},{\"lat\":-21.51,\"lon\":75.94,\"b\":[{\"x\":-114.83,\"y\":186.76,\"z\":449.3},{\"x\":-110.51,\"y\":186.57,\"z\":450.46},{\"x\":-108.65,\"y\":183.11,\"z\":452.33},{\"x\":-111.13,\"y\":179.78,\"z\":453.06},{\"x\":-115.51,\"y\":179.96,\"z\":451.89},{\"x\":-117.35,\"y\":183.47,\"z\":450}]},{\"lat\":-20.49,\"lon\":77.78,\"b\":[{\"x\":-101.02,\"y\":178.54,\"z\":455.91},{\"x\":-96.67,\"y\":178.31,\"z\":456.94},{\"x\":-94.75,\"y\":174.76,\"z\":458.71},{\"x\":-97.19,\"y\":171.4,\"z\":459.46},{\"x\":-101.59,\"y\":171.62,\"z\":458.43},{\"x\":-103.5,\"y\":175.21,\"z\":456.64}]},{\"lat\":-19.45,\"lon\":79.61,\"b\":[{\"x\":-87.02,\"y\":170.06,\"z\":462},{\"x\":-82.66,\"y\":169.79,\"z\":462.9},{\"x\":-80.69,\"y\":166.18,\"z\":464.55},{\"x\":-83.08,\"y\":162.79,\"z\":465.33},{\"x\":-87.49,\"y\":163.04,\"z\":464.43},{\"x\":-89.46,\"y\":166.7,\"z\":462.75}]},{\"lat\":-18.39,\"lon\":81.41,\"b\":[{\"x\":-72.89,\"y\":161.36,\"z\":467.53},{\"x\":-68.54,\"y\":161.06,\"z\":468.29},{\"x\":-66.52,\"y\":157.39,\"z\":469.83},{\"x\":-68.86,\"y\":153.98,\"z\":470.62},{\"x\":-73.27,\"y\":154.25,\"z\":469.86},{\"x\":-75.29,\"y\":157.97,\"z\":468.3}]},{\"lat\":-17.31,\"lon\":83.19,\"b\":[{\"x\":-57.92,\"y\":151.09,\"z\":473.04},{\"x\":-55.21,\"y\":150.88,\"z\":473.44},{\"x\":-53.93,\"y\":148.56,\"z\":474.32},{\"x\":-55.36,\"y\":146.41,\"z\":474.82},{\"x\":-58.1,\"y\":146.59,\"z\":474.44},{\"x\":-59.38,\"y\":148.95,\"z\":473.54}]},{\"lat\":-22.58,\"lon\":70.35,\"b\":[{\"x\":-156.64,\"y\":194.69,\"z\":433.02},{\"x\":-153.13,\"y\":194.66,\"z\":434.29},{\"x\":-151.73,\"y\":191.88,\"z\":436.01},{\"x\":-153.88,\"y\":189.09,\"z\":436.47},{\"x\":-157.45,\"y\":189.12,\"z\":435.19},{\"x\":-158.81,\"y\":191.94,\"z\":433.45}]},{\"lat\":-21.62,\"lon\":72.22,\"b\":[{\"x\":-143.24,\"y\":186.78,\"z\":441.07},{\"x\":-140.02,\"y\":186.71,\"z\":442.13},{\"x\":-138.7,\"y\":184.14,\"z\":443.62},{\"x\":-140.62,\"y\":181.59,\"z\":444.07},{\"x\":-143.88,\"y\":181.66,\"z\":443},{\"x\":-145.18,\"y\":184.26,\"z\":441.49}]},{\"lat\":-20.64,\"lon\":74.08,\"b\":[{\"x\":-130.11,\"y\":179.7,\"z\":448.01},{\"x\":-125.77,\"y\":179.56,\"z\":449.3},{\"x\":-123.93,\"y\":176.05,\"z\":451.2},{\"x\":-126.46,\"y\":172.62,\"z\":451.82},{\"x\":-130.86,\"y\":172.75,\"z\":450.52},{\"x\":-132.67,\"y\":176.31,\"z\":448.6}]},{\"lat\":-19.63,\"lon\":75.94,\"b\":[{\"x\":-116.29,\"y\":171.49,\"z\":454.97},{\"x\":-111.91,\"y\":171.31,\"z\":456.14},{\"x\":-110,\"y\":167.72,\"z\":457.93},{\"x\":-112.49,\"y\":164.26,\"z\":458.58},{\"x\":-116.92,\"y\":164.43,\"z\":457.41},{\"x\":-118.81,\"y\":168.06,\"z\":455.6}]},{\"lat\":-18.59,\"lon\":77.78,\"b\":[{\"x\":-102.24,\"y\":163.02,\"z\":461.41},{\"x\":-97.84,\"y\":162.8,\"z\":462.45},{\"x\":-95.87,\"y\":159.15,\"z\":464.13},{\"x\":-98.32,\"y\":155.66,\"z\":464.8},{\"x\":-102.77,\"y\":155.86,\"z\":463.76},{\"x\":-104.73,\"y\":159.56,\"z\":462.06}]},{\"lat\":-17.53,\"lon\":79.61,\"b\":[{\"x\":-88.02,\"y\":154.33,\"z\":467.3},{\"x\":-83.61,\"y\":154.08,\"z\":468.19},{\"x\":-81.6,\"y\":150.36,\"z\":469.75},{\"x\":-84,\"y\":146.84,\"z\":470.44},{\"x\":-88.46,\"y\":147.07,\"z\":469.55},{\"x\":-90.47,\"y\":150.84,\"z\":467.97}]},{\"lat\":-16.46,\"lon\":81.41,\"b\":[{\"x\":-73.45,\"y\":145,\"z\":472.78},{\"x\":-69.55,\"y\":144.75,\"z\":473.44},{\"x\":-67.74,\"y\":141.42,\"z\":474.71},{\"x\":-69.82,\"y\":138.28,\"z\":475.33},{\"x\":-73.76,\"y\":138.51,\"z\":474.67},{\"x\":-75.57,\"y\":141.89,\"z\":473.38}]},{\"lat\":-20.7,\"lon\":70.35,\"b\":[{\"x\":-158.31,\"y\":178.8,\"z\":439.23},{\"x\":-155.77,\"y\":178.78,\"z\":440.15},{\"x\":-154.75,\"y\":176.73,\"z\":441.33},{\"x\":-156.28,\"y\":174.67,\"z\":441.61},{\"x\":-158.85,\"y\":174.69,\"z\":440.69},{\"x\":-159.85,\"y\":176.77,\"z\":439.49}]},{\"lat\":-19.73,\"lon\":72.22,\"b\":[{\"x\":-143.95,\"y\":169.22,\"z\":447.92},{\"x\":-143.41,\"y\":169.21,\"z\":448.1},{\"x\":-143.18,\"y\":168.77,\"z\":448.34},{\"x\":-143.5,\"y\":168.33,\"z\":448.4},{\"x\":-144.06,\"y\":168.34,\"z\":448.22},{\"x\":-144.28,\"y\":168.79,\"z\":447.98}]},{\"lat\":-18.72,\"lon\":74.08,\"b\":[{\"x\":-131.7,\"y\":164.11,\"z\":453.49},{\"x\":-127.31,\"y\":163.98,\"z\":454.79},{\"x\":-125.42,\"y\":160.34,\"z\":456.61},{\"x\":-127.95,\"y\":156.79,\"z\":457.14},{\"x\":-132.4,\"y\":156.91,\"z\":455.83},{\"x\":-134.27,\"y\":160.59,\"z\":454}]},{\"lat\":-17.7,\"lon\":75.94,\"b\":[{\"x\":-117.64,\"y\":155.65,\"z\":460.29},{\"x\":-113.21,\"y\":155.48,\"z\":461.45},{\"x\":-111.26,\"y\":151.78,\"z\":463.16},{\"x\":-113.75,\"y\":148.19,\"z\":463.71},{\"x\":-118.23,\"y\":148.34,\"z\":462.54},{\"x\":-120.17,\"y\":152.1,\"z\":460.82}]},{\"lat\":-16.65,\"lon\":77.78,\"b\":[{\"x\":-103.37,\"y\":146.96,\"z\":466.53},{\"x\":-98.92,\"y\":146.76,\"z\":467.56},{\"x\":-96.91,\"y\":142.99,\"z\":469.14},{\"x\":-99.36,\"y\":139.38,\"z\":469.71},{\"x\":-103.86,\"y\":139.56,\"z\":468.68},{\"x\":-105.87,\"y\":143.37,\"z\":467.08}]},{\"lat\":-15.58,\"lon\":79.61,\"b\":[{\"x\":-88.94,\"y\":138.07,\"z\":472.18},{\"x\":-84.48,\"y\":137.84,\"z\":473.07},{\"x\":-82.43,\"y\":134.02,\"z\":474.53},{\"x\":-84.83,\"y\":130.38,\"z\":475.11},{\"x\":-89.34,\"y\":130.58,\"z\":474.23},{\"x\":-91.39,\"y\":134.45,\"z\":472.76}]},{\"lat\":-16.77,\"lon\":74.08,\"b\":[{\"x\":-133.18,\"y\":147.96,\"z\":458.58},{\"x\":-128.73,\"y\":147.84,\"z\":459.89},{\"x\":-126.79,\"y\":144.09,\"z\":461.62},{\"x\":-129.32,\"y\":140.41,\"z\":462.05},{\"x\":-133.82,\"y\":140.52,\"z\":460.73},{\"x\":-135.74,\"y\":144.31,\"z\":458.99}]},{\"lat\":-15.72,\"lon\":75.94,\"b\":[{\"x\":-118.9,\"y\":139.28,\"z\":465.18},{\"x\":-114.41,\"y\":139.12,\"z\":466.35},{\"x\":-112.41,\"y\":135.31,\"z\":467.96},{\"x\":-114.9,\"y\":131.6,\"z\":468.41},{\"x\":-119.43,\"y\":131.74,\"z\":467.23},{\"x\":-121.42,\"y\":135.6,\"z\":465.61}]},{\"lat\":-14.66,\"lon\":77.78,\"b\":[{\"x\":-104.41,\"y\":130.39,\"z\":471.2},{\"x\":-99.9,\"y\":130.2,\"z\":472.22},{\"x\":-97.85,\"y\":126.33,\"z\":473.7},{\"x\":-100.3,\"y\":122.6,\"z\":474.17},{\"x\":-104.85,\"y\":122.77,\"z\":473.14},{\"x\":-106.9,\"y\":126.68,\"z\":471.65}]},{\"lat\":-13.58,\"lon\":79.61,\"b\":[{\"x\":-89.78,\"y\":121.32,\"z\":476.6},{\"x\":-85.27,\"y\":121.11,\"z\":477.48},{\"x\":-83.17,\"y\":117.2,\"z\":478.83},{\"x\":-85.58,\"y\":113.45,\"z\":479.3},{\"x\":-90.13,\"y\":113.63,\"z\":478.43},{\"x\":-92.23,\"y\":117.59,\"z\":477.07}]},{\"lat\":-14.77,\"lon\":74.08,\"b\":[{\"x\":-133.58,\"y\":129.41,\"z\":464.08},{\"x\":-131.28,\"y\":129.36,\"z\":464.75},{\"x\":-130.27,\"y\":127.39,\"z\":465.57},{\"x\":-131.55,\"y\":125.46,\"z\":465.74},{\"x\":-133.87,\"y\":125.51,\"z\":465.06},{\"x\":-134.88,\"y\":127.49,\"z\":464.23}]},{\"lat\":-13.71,\"lon\":75.94,\"b\":[{\"x\":-120.03,\"y\":122.4,\"z\":469.61},{\"x\":-115.5,\"y\":122.26,\"z\":470.79},{\"x\":-113.45,\"y\":118.35,\"z\":472.28},{\"x\":-115.94,\"y\":114.53,\"z\":472.62},{\"x\":-120.51,\"y\":114.65,\"z\":471.44},{\"x\":-122.55,\"y\":118.61,\"z\":469.93}]},{\"lat\":-12.64,\"lon\":77.78,\"b\":[{\"x\":-105.34,\"y\":113.34,\"z\":475.38},{\"x\":-100.79,\"y\":113.17,\"z\":476.4},{\"x\":-98.69,\"y\":109.21,\"z\":477.76},{\"x\":-101.14,\"y\":105.38,\"z\":478.11},{\"x\":-105.72,\"y\":105.52,\"z\":477.09},{\"x\":-107.82,\"y\":109.52,\"z\":475.71}]},{\"lat\":-11.55,\"lon\":79.61,\"b\":[{\"x\":-89.81,\"y\":102.81,\"z\":480.95},{\"x\":-86.76,\"y\":102.69,\"z\":481.53},{\"x\":-85.33,\"y\":100.02,\"z\":482.35},{\"x\":-86.95,\"y\":97.43,\"z\":482.59},{\"x\":-90.02,\"y\":97.54,\"z\":482},{\"x\":-91.45,\"y\":100.24,\"z\":481.18}]},{\"lat\":-11.66,\"lon\":75.94,\"b\":[{\"x\":-120.75,\"y\":104.54,\"z\":473.73},{\"x\":-116.79,\"y\":104.43,\"z\":474.75},{\"x\":-114.98,\"y\":100.97,\"z\":475.94},{\"x\":-117.12,\"y\":97.57,\"z\":476.12},{\"x\":-121.11,\"y\":97.66,\"z\":475.1},{\"x\":-122.93,\"y\":101.16,\"z\":473.9}]},{\"lat\":-10.58,\"lon\":77.78,\"b\":[{\"x\":-106.14,\"y\":95.86,\"z\":479.03},{\"x\":-101.56,\"y\":95.72,\"z\":480.05},{\"x\":-99.42,\"y\":91.68,\"z\":481.28},{\"x\":-101.86,\"y\":87.75,\"z\":481.51},{\"x\":-106.48,\"y\":87.87,\"z\":480.48},{\"x\":-108.62,\"y\":91.94,\"z\":479.24}]},{\"lat\":-9.5,\"lon\":79.61,\"b\":[{\"x\":-89.7,\"y\":83.83,\"z\":484.66},{\"x\":-88.18,\"y\":83.78,\"z\":484.95},{\"x\":-87.46,\"y\":82.43,\"z\":485.31},{\"x\":-88.25,\"y\":81.13,\"z\":485.39},{\"x\":-89.78,\"y\":81.17,\"z\":485.1},{\"x\":-90.5,\"y\":82.53,\"z\":484.74}]},{\"lat\":-8.4,\"lon\":81.41,\"b\":[{\"x\":-74.59,\"y\":74.35,\"z\":488.75},{\"x\":-73.16,\"y\":74.3,\"z\":488.98},{\"x\":-72.47,\"y\":73.03,\"z\":489.27},{\"x\":-73.21,\"y\":71.79,\"z\":489.34},{\"x\":-74.65,\"y\":71.83,\"z\":489.12},{\"x\":-75.34,\"y\":73.12,\"z\":488.83}]},{\"lat\":-9.59,\"lon\":75.94,\"b\":[{\"x\":-120.13,\"y\":83.97,\"z\":478.02},{\"x\":-119.35,\"y\":83.95,\"z\":478.22},{\"x\":-118.98,\"y\":83.25,\"z\":478.43},{\"x\":-119.4,\"y\":82.57,\"z\":478.44},{\"x\":-120.19,\"y\":82.59,\"z\":478.24},{\"x\":-120.56,\"y\":83.29,\"z\":478.03}]},{\"lat\":-8.5,\"lon\":77.78,\"b\":[{\"x\":-106.6,\"y\":77.58,\"z\":482.23},{\"x\":-102.47,\"y\":77.47,\"z\":483.14},{\"x\":-100.52,\"y\":73.81,\"z\":484.13},{\"x\":-102.69,\"y\":70.22,\"z\":484.2},{\"x\":-106.84,\"y\":70.3,\"z\":483.29},{\"x\":-108.8,\"y\":74,\"z\":482.3}]},{\"lat\":-7.41,\"lon\":79.61,\"b\":[{\"x\":-90.35,\"y\":66.16,\"z\":487.26},{\"x\":-88.49,\"y\":66.11,\"z\":487.61},{\"x\":-87.6,\"y\":64.45,\"z\":487.99},{\"x\":-88.57,\"y\":62.83,\"z\":488.03},{\"x\":-90.43,\"y\":62.87,\"z\":487.68},{\"x\":-91.32,\"y\":64.54,\"z\":487.3}]},{\"lat\":-6.32,\"lon\":81.41,\"b\":[{\"x\":-75.86,\"y\":58.05,\"z\":490.73},{\"x\":-72.54,\"y\":57.95,\"z\":491.24},{\"x\":-70.93,\"y\":54.97,\"z\":491.82},{\"x\":-72.63,\"y\":52.06,\"z\":491.89},{\"x\":-75.97,\"y\":52.13,\"z\":491.38},{\"x\":-77.59,\"y\":55.14,\"z\":490.8}]},{\"lat\":-11.14,\"lon\":50.4,\"b\":[{\"x\":-313.6,\"y\":99.56,\"z\":376.41},{\"x\":-310.87,\"y\":99.8,\"z\":378.6},{\"x\":-309.88,\"y\":96.83,\"z\":380.19},{\"x\":-311.64,\"y\":93.61,\"z\":379.55},{\"x\":-314.38,\"y\":93.4,\"z\":377.33},{\"x\":-315.35,\"y\":96.38,\"z\":375.78}]},{\"lat\":-10.05,\"lon\":48.74,\"b\":[{\"x\":-325.79,\"y\":90.87,\"z\":368.15},{\"x\":-322.57,\"y\":91.17,\"z\":370.9},{\"x\":-321.38,\"y\":87.5,\"z\":372.81},{\"x\":-323.46,\"y\":83.53,\"z\":371.93},{\"x\":-326.69,\"y\":83.29,\"z\":369.15},{\"x\":-327.84,\"y\":86.96,\"z\":367.28}]},{\"lat\":-9.15,\"lon\":50.4,\"b\":[{\"x\":-315.63,\"y\":82.6,\"z\":378.81},{\"x\":-312.86,\"y\":82.81,\"z\":381.05},{\"x\":-311.78,\"y\":79.72,\"z\":382.59},{\"x\":-313.51,\"y\":76.42,\"z\":381.85},{\"x\":-316.29,\"y\":76.25,\"z\":379.59},{\"x\":-317.33,\"y\":79.34,\"z\":378.08}]},{\"lat\":-8.96,\"lon\":47.11,\"b\":[{\"x\":-337.22,\"y\":81.54,\"z\":359.96},{\"x\":-334.14,\"y\":81.82,\"z\":362.75},{\"x\":-332.99,\"y\":78.15,\"z\":364.62},{\"x\":-334.96,\"y\":74.2,\"z\":363.64},{\"x\":-338.04,\"y\":73.97,\"z\":360.82},{\"x\":-339.16,\"y\":77.63,\"z\":359}]},{\"lat\":-8.07,\"lon\":48.74,\"b\":[{\"x\":-327.67,\"y\":73.9,\"z\":370.28},{\"x\":-324.44,\"y\":74.15,\"z\":373.06},{\"x\":-323.17,\"y\":70.39,\"z\":374.89},{\"x\":-325.16,\"y\":66.39,\"z\":373.89},{\"x\":-328.4,\"y\":66.19,\"z\":371.09},{\"x\":-329.64,\"y\":69.95,\"z\":369.3}]},{\"lat\":-7.89,\"lon\":45.51,\"b\":[{\"x\":-348.09,\"y\":72.27,\"z\":351.5},{\"x\":-345.15,\"y\":72.54,\"z\":354.32},{\"x\":-344.04,\"y\":68.87,\"z\":356.14},{\"x\":-345.89,\"y\":64.93,\"z\":355.08},{\"x\":-348.83,\"y\":64.72,\"z\":352.23},{\"x\":-349.91,\"y\":68.38,\"z\":350.46}]},{\"lat\":-6.99,\"lon\":47.11,\"b\":[{\"x\":-338.93,\"y\":64.6,\"z\":361.78},{\"x\":-335.85,\"y\":64.84,\"z\":364.6},{\"x\":-334.61,\"y\":61.08,\"z\":366.39},{\"x\":-336.49,\"y\":57.1,\"z\":365.31},{\"x\":-339.58,\"y\":56.92,\"z\":362.46},{\"x\":-340.79,\"y\":60.67,\"z\":360.72}]},{\"lat\":-6.07,\"lon\":48.74,\"b\":[{\"x\":-328.93,\"y\":55.92,\"z\":372.32},{\"x\":-326.33,\"y\":56.08,\"z\":374.58},{\"x\":-325.23,\"y\":52.99,\"z\":375.98},{\"x\":-326.77,\"y\":49.76,\"z\":375.09},{\"x\":-329.37,\"y\":49.64,\"z\":372.82},{\"x\":-330.44,\"y\":52.72,\"z\":371.45}]},{\"lat\":-6.83,\"lon\":43.96,\"b\":[{\"x\":-358.38,\"y\":63.09,\"z\":342.81},{\"x\":-355.59,\"y\":63.34,\"z\":345.66},{\"x\":-354.5,\"y\":59.68,\"z\":347.43},{\"x\":-356.24,\"y\":55.77,\"z\":346.3},{\"x\":-359.03,\"y\":55.58,\"z\":343.43},{\"x\":-360.09,\"y\":59.23,\"z\":341.71}]},{\"lat\":-5.93,\"lon\":45.51,\"b\":[{\"x\":-349.62,\"y\":55.4,\"z\":353.04},{\"x\":-346.68,\"y\":55.61,\"z\":355.89},{\"x\":-345.47,\"y\":51.87,\"z\":357.63},{\"x\":-347.24,\"y\":47.92,\"z\":356.46},{\"x\":-350.18,\"y\":47.76,\"z\":353.6},{\"x\":-351.35,\"y\":51.5,\"z\":351.91}]},{\"lat\":-5.01,\"lon\":47.11,\"b\":[{\"x\":-340.26,\"y\":47.44,\"z\":363.19},{\"x\":-337.17,\"y\":47.62,\"z\":366.04},{\"x\":-335.84,\"y\":43.79,\"z\":367.73},{\"x\":-337.63,\"y\":39.8,\"z\":366.54},{\"x\":-340.72,\"y\":39.68,\"z\":363.68},{\"x\":-342.02,\"y\":43.49,\"z\":362.03}]},{\"lat\":-5.79,\"lon\":42.44,\"b\":[{\"x\":-368.1,\"y\":54.03,\"z\":333.96},{\"x\":-365.45,\"y\":54.26,\"z\":336.81},{\"x\":-364.39,\"y\":50.61,\"z\":338.53},{\"x\":-366.01,\"y\":46.74,\"z\":337.33},{\"x\":-368.66,\"y\":46.58,\"z\":334.46},{\"x\":-369.69,\"y\":50.22,\"z\":332.8}]},{\"lat\":-4.89,\"lon\":43.96,\"b\":[{\"x\":-359.72,\"y\":46.32,\"z\":344.09},{\"x\":-356.92,\"y\":46.51,\"z\":346.96},{\"x\":-355.75,\"y\":42.78,\"z\":348.65},{\"x\":-357.39,\"y\":38.87,\"z\":347.42},{\"x\":-360.19,\"y\":38.74,\"z\":344.53},{\"x\":-361.33,\"y\":42.46,\"z\":342.9}]},{\"lat\":-3.96,\"lon\":45.51,\"b\":[{\"x\":-350.75,\"y\":38.34,\"z\":354.18},{\"x\":-347.81,\"y\":38.5,\"z\":357.05},{\"x\":-346.51,\"y\":34.68,\"z\":358.7},{\"x\":-348.18,\"y\":30.73,\"z\":357.44},{\"x\":-351.12,\"y\":30.64,\"z\":354.55},{\"x\":-352.39,\"y\":34.43,\"z\":352.95}]},{\"lat\":-3.01,\"lon\":47.11,\"b\":[{\"x\":-340.53,\"y\":28.22,\"z\":364.97},{\"x\":-338.95,\"y\":28.28,\"z\":366.43},{\"x\":-338.23,\"y\":26.3,\"z\":367.25},{\"x\":-339.09,\"y\":24.26,\"z\":366.59},{\"x\":-340.67,\"y\":24.23,\"z\":365.12},{\"x\":-341.38,\"y\":26.21,\"z\":364.33}]},{\"lat\":-4.76,\"lon\":40.96,\"b\":[{\"x\":-377.23,\"y\":45.12,\"z\":324.97},{\"x\":-374.72,\"y\":45.32,\"z\":327.82},{\"x\":-373.69,\"y\":41.69,\"z\":329.48},{\"x\":-375.19,\"y\":37.87,\"z\":328.24},{\"x\":-377.7,\"y\":37.74,\"z\":325.37},{\"x\":-378.7,\"y\":41.35,\"z\":323.76}]},{\"lat\":-3.87,\"lon\":42.44,\"b\":[{\"x\":-369.23,\"y\":37.39,\"z\":334.98},{\"x\":-366.58,\"y\":37.55,\"z\":337.86},{\"x\":-365.43,\"y\":33.84,\"z\":339.5},{\"x\":-366.96,\"y\":29.97,\"z\":338.21},{\"x\":-369.6,\"y\":29.88,\"z\":335.32},{\"x\":-370.73,\"y\":33.57,\"z\":333.73}]},{\"lat\":-2.94,\"lon\":43.96,\"b\":[{\"x\":-360.65,\"y\":29.39,\"z\":344.98},{\"x\":-357.85,\"y\":29.52,\"z\":347.86},{\"x\":-356.58,\"y\":25.73,\"z\":349.46},{\"x\":-358.14,\"y\":21.82,\"z\":348.14},{\"x\":-360.93,\"y\":21.76,\"z\":345.25},{\"x\":-362.17,\"y\":25.53,\"z\":343.69}]},{\"lat\":-1.98,\"lon\":45.51,\"b\":[{\"x\":-351.22,\"y\":20.4,\"z\":355.21},{\"x\":-348.85,\"y\":20.47,\"z\":357.53},{\"x\":-347.73,\"y\":17.36,\"z\":358.79},{\"x\":-349,\"y\":14.19,\"z\":357.69},{\"x\":-351.37,\"y\":14.17,\"z\":355.37},{\"x\":-352.46,\"y\":17.26,\"z\":354.15}]},{\"lat\":-3.76,\"lon\":39.52,\"b\":[{\"x\":-385.79,\"y\":36.39,\"z\":315.89},{\"x\":-383.43,\"y\":36.56,\"z\":318.73},{\"x\":-382.42,\"y\":32.94,\"z\":320.34},{\"x\":-383.8,\"y\":29.18,\"z\":319.05},{\"x\":-386.17,\"y\":29.07,\"z\":316.19},{\"x\":-387.15,\"y\":32.67,\"z\":314.64}]},{\"lat\":-2.86,\"lon\":40.96,\"b\":[{\"x\":-378.16,\"y\":28.63,\"z\":325.76},{\"x\":-375.65,\"y\":28.77,\"z\":328.63},{\"x\":-374.53,\"y\":25.07,\"z\":330.22},{\"x\":-375.93,\"y\":21.26,\"z\":328.88},{\"x\":-378.44,\"y\":21.19,\"z\":326},{\"x\":-379.54,\"y\":24.87,\"z\":324.47}]},{\"lat\":-1.94,\"lon\":42.44,\"b\":[{\"x\":-369.95,\"y\":20.62,\"z\":335.64},{\"x\":-367.3,\"y\":20.72,\"z\":338.52},{\"x\":-366.06,\"y\":16.95,\"z\":340.08},{\"x\":-367.49,\"y\":13.1,\"z\":338.7},{\"x\":-370.14,\"y\":13.07,\"z\":335.81},{\"x\":-371.36,\"y\":16.81,\"z\":334.3}]},{\"lat\":-0.98,\"lon\":43.96,\"b\":[{\"x\":-360.82,\"y\":11.35,\"z\":345.88},{\"x\":-358.77,\"y\":11.4,\"z\":348},{\"x\":-357.77,\"y\":8.58,\"z\":349.11},{\"x\":-358.84,\"y\":5.73,\"z\":348.07},{\"x\":-360.89,\"y\":5.73,\"z\":345.94},{\"x\":-361.87,\"y\":8.53,\"z\":344.86}]},{\"lat\":-2.78,\"lon\":38.12,\"b\":[{\"x\":-393.79,\"y\":27.84,\"z\":306.75},{\"x\":-391.56,\"y\":27.98,\"z\":309.58},{\"x\":-390.58,\"y\":24.38,\"z\":311.13},{\"x\":-391.84,\"y\":20.68,\"z\":309.8},{\"x\":-394.07,\"y\":20.61,\"z\":306.97},{\"x\":-395.04,\"y\":24.17,\"z\":305.47}]},{\"lat\":-1.88,\"lon\":39.52,\"b\":[{\"x\":-386.51,\"y\":20.07,\"z\":316.47},{\"x\":-384.14,\"y\":20.17,\"z\":319.33},{\"x\":-383.04,\"y\":16.5,\"z\":320.86},{\"x\":-384.33,\"y\":12.75,\"z\":319.49},{\"x\":-386.69,\"y\":12.72,\"z\":316.62},{\"x\":-387.77,\"y\":16.36,\"z\":315.14}]},{\"lat\":-0.95,\"lon\":40.96,\"b\":[{\"x\":-378.67,\"y\":12.04,\"z\":326.2},{\"x\":-376.16,\"y\":12.11,\"z\":329.08},{\"x\":-374.95,\"y\":8.37,\"z\":330.59},{\"x\":-376.26,\"y\":4.58,\"z\":329.17},{\"x\":-378.76,\"y\":4.58,\"z\":326.28},{\"x\":-379.95,\"y\":8.3,\"z\":324.83}]},{\"lat\":0,\"lon\":42.44,\"b\":[{\"x\":-370.21,\"y\":3.65,\"z\":335.96},{\"x\":-367.66,\"y\":3.68,\"z\":338.76},{\"x\":-366.37,\"y\":0,\"z\":340.18},{\"x\":-367.66,\"y\":-3.68,\"z\":338.76},{\"x\":-370.21,\"y\":-3.65,\"z\":335.96},{\"x\":-371.48,\"y\":0,\"z\":334.59}]},{\"lat\":-1.83,\"lon\":36.76,\"b\":[{\"x\":-401.25,\"y\":19.49,\"z\":297.61},{\"x\":-399.15,\"y\":19.6,\"z\":300.41},{\"x\":-398.18,\"y\":16.03,\"z\":301.9},{\"x\":-399.33,\"y\":12.39,\"z\":300.55},{\"x\":-401.43,\"y\":12.35,\"z\":297.74},{\"x\":-402.38,\"y\":15.89,\"z\":296.3}]},{\"lat\":-0.93,\"lon\":38.12,\"b\":[{\"x\":-394.3,\"y\":11.71,\"z\":307.15},{\"x\":-392.07,\"y\":11.78,\"z\":309.98},{\"x\":-390.99,\"y\":8.14,\"z\":311.46},{\"x\":-392.16,\"y\":4.46,\"z\":310.06},{\"x\":-394.39,\"y\":4.46,\"z\":307.22},{\"x\":-395.45,\"y\":8.07,\"z\":305.79}]},{\"lat\":0,\"lon\":39.52,\"b\":[{\"x\":-386.81,\"y\":3.68,\"z\":316.72},{\"x\":-384.44,\"y\":3.71,\"z\":319.58},{\"x\":-383.25,\"y\":0,\"z\":321.04},{\"x\":-384.44,\"y\":-3.71,\"z\":319.58},{\"x\":-386.81,\"y\":-3.68,\"z\":316.72},{\"x\":-387.98,\"y\":0,\"z\":315.31}]},{\"lat\":0.95,\"lon\":40.96,\"b\":[{\"x\":-378.76,\"y\":-4.58,\"z\":326.28},{\"x\":-376.26,\"y\":-4.58,\"z\":329.17},{\"x\":-374.95,\"y\":-8.37,\"z\":330.59},{\"x\":-376.16,\"y\":-12.11,\"z\":329.08},{\"x\":-378.67,\"y\":-12.04,\"z\":326.2},{\"x\":-379.95,\"y\":-8.3,\"z\":324.83}]},{\"lat\":-0.9,\"lon\":35.44,\"b\":[{\"x\":-408.17,\"y\":11.37,\"z\":288.47},{\"x\":-406.2,\"y\":11.44,\"z\":291.24},{\"x\":-405.25,\"y\":7.9,\"z\":292.69},{\"x\":-406.29,\"y\":4.33,\"z\":291.31},{\"x\":-408.26,\"y\":4.33,\"z\":288.54},{\"x\":-409.2,\"y\":7.83,\"z\":287.15}]},{\"lat\":0,\"lon\":36.76,\"b\":[{\"x\":-401.54,\"y\":3.57,\"z\":297.82},{\"x\":-399.44,\"y\":3.61,\"z\":300.63},{\"x\":-398.38,\"y\":0,\"z\":302.06},{\"x\":-399.44,\"y\":-3.61,\"z\":300.63},{\"x\":-401.54,\"y\":-3.57,\"z\":297.82},{\"x\":-402.58,\"y\":0,\"z\":296.45}]},{\"lat\":0.93,\"lon\":38.12,\"b\":[{\"x\":-394.39,\"y\":-4.46,\"z\":307.22},{\"x\":-392.16,\"y\":-4.46,\"z\":310.06},{\"x\":-390.99,\"y\":-8.14,\"z\":311.46},{\"x\":-392.07,\"y\":-11.78,\"z\":309.98},{\"x\":-394.3,\"y\":-11.71,\"z\":307.15},{\"x\":-395.45,\"y\":-8.07,\"z\":305.79}]},{\"lat\":1.88,\"lon\":39.52,\"b\":[{\"x\":-386.69,\"y\":-12.72,\"z\":316.62},{\"x\":-384.33,\"y\":-12.75,\"z\":319.49},{\"x\":-383.04,\"y\":-16.5,\"z\":320.86},{\"x\":-384.14,\"y\":-20.17,\"z\":319.33},{\"x\":-386.51,\"y\":-20.07,\"z\":316.47},{\"x\":-387.77,\"y\":-16.36,\"z\":315.14}]},{\"lat\":2.86,\"lon\":40.96,\"b\":[{\"x\":-377.55,\"y\":-23.72,\"z\":326.9},{\"x\":-376.73,\"y\":-23.74,\"z\":327.86},{\"x\":-376.26,\"y\":-25,\"z\":328.3},{\"x\":-376.63,\"y\":-26.23,\"z\":327.78},{\"x\":-377.46,\"y\":-26.18,\"z\":326.83},{\"x\":-377.92,\"y\":-24.94,\"z\":326.4}]},{\"lat\":0,\"lon\":34.16,\"b\":[{\"x\":-414.59,\"y\":3.47,\"z\":279.39},{\"x\":-412.73,\"y\":3.5,\"z\":282.12},{\"x\":-411.8,\"y\":0,\"z\":283.51},{\"x\":-412.73,\"y\":-3.5,\"z\":282.12},{\"x\":-414.59,\"y\":-3.47,\"z\":279.39},{\"x\":-415.51,\"y\":0,\"z\":278.05}]},{\"lat\":0.9,\"lon\":35.44,\"b\":[{\"x\":-408.26,\"y\":-4.33,\"z\":288.54},{\"x\":-406.29,\"y\":-4.33,\"z\":291.31},{\"x\":-405.25,\"y\":-7.9,\"z\":292.69},{\"x\":-406.2,\"y\":-11.44,\"z\":291.24},{\"x\":-408.17,\"y\":-11.37,\"z\":288.47},{\"x\":-409.2,\"y\":-7.83,\"z\":287.15}]},{\"lat\":1.83,\"lon\":36.76,\"b\":[{\"x\":-401.43,\"y\":-12.35,\"z\":297.74},{\"x\":-399.33,\"y\":-12.39,\"z\":300.55},{\"x\":-398.18,\"y\":-16.03,\"z\":301.9},{\"x\":-399.15,\"y\":-19.6,\"z\":300.41},{\"x\":-401.25,\"y\":-19.49,\"z\":297.61},{\"x\":-402.38,\"y\":-15.89,\"z\":296.3}]},{\"lat\":2.78,\"lon\":38.12,\"b\":[{\"x\":-394.07,\"y\":-20.61,\"z\":306.97},{\"x\":-391.84,\"y\":-20.68,\"z\":309.8},{\"x\":-390.58,\"y\":-24.38,\"z\":311.13},{\"x\":-391.56,\"y\":-27.98,\"z\":309.58},{\"x\":-393.79,\"y\":-27.84,\"z\":306.75},{\"x\":-395.04,\"y\":-24.17,\"z\":305.47}]},{\"lat\":3.76,\"lon\":39.52,\"b\":[{\"x\":-386.07,\"y\":-29.34,\"z\":316.28},{\"x\":-383.88,\"y\":-29.43,\"z\":318.94},{\"x\":-382.59,\"y\":-32.93,\"z\":320.14},{\"x\":-383.53,\"y\":-36.29,\"z\":318.64},{\"x\":-385.73,\"y\":-36.13,\"z\":316},{\"x\":-386.99,\"y\":-32.68,\"z\":314.84}]},{\"lat\":0.87,\"lon\":32.92,\"b\":[{\"x\":-420.51,\"y\":-4.2,\"z\":270.38},{\"x\":-418.77,\"y\":-4.2,\"z\":273.07},{\"x\":-417.85,\"y\":-7.66,\"z\":274.41},{\"x\":-419.01,\"y\":-10.71,\"z\":272.53},{\"x\":-421.08,\"y\":-10.23,\"z\":269.34},{\"x\":-421.66,\"y\":-7.19,\"z\":268.53}]},{\"lat\":1.78,\"lon\":34.16,\"b\":[{\"x\":-414.48,\"y\":-11.99,\"z\":279.32},{\"x\":-412.62,\"y\":-12.02,\"z\":282.05},{\"x\":-411.6,\"y\":-15.56,\"z\":283.37},{\"x\":-412.78,\"y\":-18.65,\"z\":281.46},{\"x\":-414.96,\"y\":-18.15,\"z\":278.26},{\"x\":-415.64,\"y\":-15.03,\"z\":277.44}]},{\"lat\":2.7,\"lon\":35.44,\"b\":[{\"x\":-407.95,\"y\":-20.01,\"z\":288.32},{\"x\":-405.98,\"y\":-20.08,\"z\":291.09},{\"x\":-404.84,\"y\":-23.68,\"z\":292.39},{\"x\":-406.04,\"y\":-26.81,\"z\":290.46},{\"x\":-408.35,\"y\":-26.3,\"z\":287.24},{\"x\":-409.13,\"y\":-23.1,\"z\":286.41}]},{\"lat\":3.66,\"lon\":36.76,\"b\":[{\"x\":-400.91,\"y\":-28.25,\"z\":297.35},{\"x\":-398.81,\"y\":-28.35,\"z\":300.16},{\"x\":-397.57,\"y\":-32.01,\"z\":301.44},{\"x\":-398.78,\"y\":-35.19,\"z\":299.48},{\"x\":-401.22,\"y\":-34.66,\"z\":296.25},{\"x\":-402.11,\"y\":-31.38,\"z\":295.42}]},{\"lat\":4.63,\"lon\":38.12,\"b\":[{\"x\":-393.34,\"y\":-36.69,\"z\":306.4},{\"x\":-391.11,\"y\":-36.83,\"z\":309.23},{\"x\":-389.75,\"y\":-40.55,\"z\":310.48},{\"x\":-390.98,\"y\":-43.77,\"z\":308.49},{\"x\":-393.56,\"y\":-43.23,\"z\":305.27},{\"x\":-394.56,\"y\":-39.87,\"z\":304.44}]},{\"lat\":5.63,\"lon\":39.52,\"b\":[{\"x\":-384.17,\"y\":-48.18,\"z\":316.34},{\"x\":-383.6,\"y\":-48.22,\"z\":317.03},{\"x\":-383.25,\"y\":-49.13,\"z\":317.32},{\"x\":-383.55,\"y\":-49.92,\"z\":316.84},{\"x\":-384.2,\"y\":-49.78,\"z\":316.06},{\"x\":-384.47,\"y\":-48.95,\"z\":315.86}]},{\"lat\":14.97,\"lon\":50.23,\"b\":[{\"x\":-307.99,\"y\":-126.89,\"z\":372.82},{\"x\":-306.54,\"y\":-129.42,\"z\":373.14},{\"x\":-307.49,\"y\":-131.68,\"z\":371.57},{\"x\":-309.9,\"y\":-131.38,\"z\":369.66},{\"x\":-311.34,\"y\":-128.81,\"z\":369.36},{\"x\":-310.37,\"y\":-126.58,\"z\":370.94}]},{\"lat\":16.88,\"lon\":50.06,\"b\":[{\"x\":-306.72,\"y\":-144.06,\"z\":367.62},{\"x\":-305.99,\"y\":-145.29,\"z\":367.74},{\"x\":-306.43,\"y\":-146.39,\"z\":366.94},{\"x\":-307.6,\"y\":-146.25,\"z\":366.01},{\"x\":-308.33,\"y\":-145,\"z\":365.9},{\"x\":-307.89,\"y\":-143.91,\"z\":366.7}]},{\"lat\":18.83,\"lon\":49.87,\"b\":[{\"x\":-304.83,\"y\":-160.98,\"z\":362.15},{\"x\":-304.55,\"y\":-161.43,\"z\":362.18},{\"x\":-304.7,\"y\":-161.83,\"z\":361.88},{\"x\":-305.13,\"y\":-161.78,\"z\":361.54},{\"x\":-305.41,\"y\":-161.32,\"z\":361.51},{\"x\":-305.26,\"y\":-160.92,\"z\":361.82}]},{\"lat\":13.84,\"lon\":48.54,\"b\":[{\"x\":-320.78,\"y\":-118.13,\"z\":364.84},{\"x\":-319.86,\"y\":-119.84,\"z\":365.09},{\"x\":-320.51,\"y\":-121.36,\"z\":364.02},{\"x\":-322.11,\"y\":-121.13,\"z\":362.68},{\"x\":-323.02,\"y\":-119.39,\"z\":362.44},{\"x\":-322.36,\"y\":-117.9,\"z\":363.53}]},{\"lat\":15.73,\"lon\":48.32,\"b\":[{\"x\":-318.57,\"y\":-132.17,\"z\":361.9},{\"x\":-316.43,\"y\":-136,\"z\":362.36},{\"x\":-317.81,\"y\":-139.38,\"z\":359.86},{\"x\":-321.35,\"y\":-138.88,\"z\":356.9},{\"x\":-323.47,\"y\":-135.01,\"z\":356.46},{\"x\":-322.07,\"y\":-131.68,\"z\":358.97}]},{\"lat\":17.66,\"lon\":48.1,\"b\":[{\"x\":-316.79,\"y\":-148.25,\"z\":357.2},{\"x\":-314.54,\"y\":-152.13,\"z\":357.56},{\"x\":-315.84,\"y\":-155.55,\"z\":354.93},{\"x\":-319.43,\"y\":-155.05,\"z\":351.93},{\"x\":-321.66,\"y\":-151.13,\"z\":351.6},{\"x\":-320.33,\"y\":-147.75,\"z\":354.24}]},{\"lat\":19.63,\"lon\":47.87,\"b\":[{\"x\":-314.59,\"y\":-164.52,\"z\":351.98},{\"x\":-312.23,\"y\":-168.44,\"z\":352.23},{\"x\":-313.46,\"y\":-171.89,\"z\":349.46},{\"x\":-317.07,\"y\":-171.38,\"z\":346.44},{\"x\":-319.43,\"y\":-167.43,\"z\":346.21},{\"x\":-318.18,\"y\":-164.02,\"z\":348.98}]},{\"lat\":21.64,\"lon\":47.63,\"b\":[{\"x\":-311.97,\"y\":-180.92,\"z\":346.22},{\"x\":-309.49,\"y\":-184.86,\"z\":346.36},{\"x\":-310.63,\"y\":-188.33,\"z\":343.46},{\"x\":-314.28,\"y\":-187.82,\"z\":340.4},{\"x\":-316.75,\"y\":-183.85,\"z\":340.28},{\"x\":-315.59,\"y\":-180.42,\"z\":343.19}]},{\"lat\":23.69,\"lon\":47.38,\"b\":[{\"x\":-309.23,\"y\":-198.41,\"z\":339.04},{\"x\":-307.4,\"y\":-201.2,\"z\":339.07},{\"x\":-308.15,\"y\":-203.65,\"z\":336.92},{\"x\":-310.74,\"y\":-203.29,\"z\":334.75},{\"x\":-312.57,\"y\":-200.48,\"z\":334.74},{\"x\":-311.81,\"y\":-198.05,\"z\":336.89}]},{\"lat\":25.76,\"lon\":47.12,\"b\":[{\"x\":-306.29,\"y\":-216.89,\"z\":330.36},{\"x\":-305.95,\"y\":-217.39,\"z\":330.35},{\"x\":-306.07,\"y\":-217.82,\"z\":329.95},{\"x\":-306.53,\"y\":-217.75,\"z\":329.56},{\"x\":-306.87,\"y\":-217.26,\"z\":329.57},{\"x\":-306.75,\"y\":-216.83,\"z\":329.97}]},{\"lat\":16.48,\"lon\":46.38,\"b\":[{\"x\":-329.72,\"y\":-139.23,\"z\":349.07},{\"x\":-328.07,\"y\":-142.23,\"z\":349.4},{\"x\":-329.1,\"y\":-144.86,\"z\":347.35},{\"x\":-331.79,\"y\":-144.43,\"z\":344.96},{\"x\":-333.42,\"y\":-141.4,\"z\":344.64},{\"x\":-332.38,\"y\":-138.81,\"z\":346.7}]},{\"lat\":18.42,\"lon\":46.11,\"b\":[{\"x\":-327.55,\"y\":-154.64,\"z\":344.57},{\"x\":-325.31,\"y\":-158.56,\"z\":344.9},{\"x\":-326.56,\"y\":-161.97,\"z\":342.12},{\"x\":-330.07,\"y\":-161.42,\"z\":339.01},{\"x\":-332.28,\"y\":-157.46,\"z\":338.7},{\"x\":-331.02,\"y\":-154.1,\"z\":341.48}]},{\"lat\":20.41,\"lon\":45.83,\"b\":[{\"x\":-325.26,\"y\":-170.96,\"z\":338.97},{\"x\":-322.91,\"y\":-174.92,\"z\":339.2},{\"x\":-324.08,\"y\":-178.35,\"z\":336.29},{\"x\":-327.61,\"y\":-177.79,\"z\":333.15},{\"x\":-329.95,\"y\":-173.8,\"z\":332.94},{\"x\":-328.76,\"y\":-170.41,\"z\":335.86}]},{\"lat\":22.44,\"lon\":45.54,\"b\":[{\"x\":-322.52,\"y\":-187.39,\"z\":332.85},{\"x\":-320.05,\"y\":-191.36,\"z\":332.97},{\"x\":-321.13,\"y\":-194.8,\"z\":329.92},{\"x\":-324.7,\"y\":-194.23,\"z\":326.75},{\"x\":-327.15,\"y\":-190.23,\"z\":326.66},{\"x\":-326.06,\"y\":-186.83,\"z\":329.7}]},{\"lat\":24.49,\"lon\":45.24,\"b\":[{\"x\":-319.32,\"y\":-203.86,\"z\":326.19},{\"x\":-316.73,\"y\":-207.83,\"z\":326.2},{\"x\":-317.72,\"y\":-211.26,\"z\":323.02},{\"x\":-321.31,\"y\":-210.68,\"z\":319.83},{\"x\":-323.89,\"y\":-206.68,\"z\":319.84},{\"x\":-322.89,\"y\":-203.29,\"z\":323.02}]},{\"lat\":17.22,\"lon\":44.39,\"b\":[{\"x\":-340.67,\"y\":-146.5,\"z\":335.33},{\"x\":-339.71,\"y\":-148.28,\"z\":335.52},{\"x\":-340.29,\"y\":-149.81,\"z\":334.25},{\"x\":-341.83,\"y\":-149.54,\"z\":332.8},{\"x\":-342.77,\"y\":-147.74,\"z\":332.63},{\"x\":-342.19,\"y\":-146.23,\"z\":333.89}]},{\"lat\":19.18,\"lon\":44.08,\"b\":[{\"x\":-338.8,\"y\":-163.06,\"z\":329.54},{\"x\":-338.01,\"y\":-164.47,\"z\":329.65},{\"x\":-338.43,\"y\":-165.68,\"z\":328.61},{\"x\":-339.65,\"y\":-165.47,\"z\":327.46},{\"x\":-340.43,\"y\":-164.04,\"z\":327.36},{\"x\":-340.01,\"y\":-162.85,\"z\":328.4}]},{\"lat\":21.18,\"lon\":43.76,\"b\":[{\"x\":-336.42,\"y\":-179.66,\"z\":323.29},{\"x\":-335.76,\"y\":-180.8,\"z\":323.34},{\"x\":-336.07,\"y\":-181.77,\"z\":322.47},{\"x\":-337.05,\"y\":-181.59,\"z\":321.55},{\"x\":-337.72,\"y\":-180.45,\"z\":321.5},{\"x\":-337.4,\"y\":-179.49,\"z\":322.37}]},{\"lat\":23.21,\"lon\":43.42,\"b\":[{\"x\":-333.31,\"y\":-195.51,\"z\":317.24},{\"x\":-332.19,\"y\":-197.33,\"z\":317.29},{\"x\":-332.64,\"y\":-198.88,\"z\":315.84},{\"x\":-334.22,\"y\":-198.59,\"z\":314.35},{\"x\":-335.34,\"y\":-196.76,\"z\":314.32},{\"x\":-334.88,\"y\":-195.22,\"z\":315.76}]},{\"lat\":14.82,\"lon\":41.09,\"b\":[{\"x\":-363.96,\"y\":-127.13,\"z\":318.36},{\"x\":-363.52,\"y\":-128.07,\"z\":318.48},{\"x\":-363.83,\"y\":-128.86,\"z\":317.81},{\"x\":-364.58,\"y\":-128.7,\"z\":317.01},{\"x\":-365.01,\"y\":-127.76,\"z\":316.89},{\"x\":-364.7,\"y\":-126.98,\"z\":317.57}]},{\"lat\":11.82,\"lon\":39.9,\"b\":[{\"x\":-374.04,\"y\":-99.31,\"z\":316.5},{\"x\":-372.47,\"y\":-103.06,\"z\":317.15},{\"x\":-373.84,\"y\":-106.22,\"z\":314.48},{\"x\":-376.77,\"y\":-105.58,\"z\":311.17},{\"x\":-378.31,\"y\":-101.81,\"z\":310.57},{\"x\":-376.94,\"y\":-98.7,\"z\":313.23}]},{\"lat\":13.64,\"lon\":39.51,\"b\":[{\"x\":-373.5,\"y\":-114.73,\"z\":311.88},{\"x\":-371.82,\"y\":-118.55,\"z\":312.45},{\"x\":-373.12,\"y\":-121.76,\"z\":309.66},{\"x\":-376.09,\"y\":-121.1,\"z\":306.31},{\"x\":-377.73,\"y\":-117.25,\"z\":305.79},{\"x\":-376.44,\"y\":-114.09,\"z\":308.57}]},{\"lat\":15.5,\"lon\":39.12,\"b\":[{\"x\":-372.55,\"y\":-130.41,\"z\":306.81},{\"x\":-370.76,\"y\":-134.3,\"z\":307.29},{\"x\":-371.97,\"y\":-137.55,\"z\":304.39},{\"x\":-374.97,\"y\":-136.85,\"z\":301},{\"x\":-376.73,\"y\":-132.94,\"z\":300.56},{\"x\":-375.52,\"y\":-129.74,\"z\":303.46}]},{\"lat\":17.4,\"lon\":38.7,\"b\":[{\"x\":-371.73,\"y\":-147.88,\"z\":299.85},{\"x\":-370.74,\"y\":-149.92,\"z\":300.05},{\"x\":-371.32,\"y\":-151.62,\"z\":298.48},{\"x\":-372.89,\"y\":-151.24,\"z\":296.71},{\"x\":-373.86,\"y\":-149.18,\"z\":296.53},{\"x\":-373.28,\"y\":-147.51,\"z\":298.09}]},{\"lat\":7.27,\"lon\":39.16,\"b\":[{\"x\":-383.38,\"y\":-60.97,\"z\":315.05},{\"x\":-382.4,\"y\":-63.72,\"z\":315.69},{\"x\":-383.57,\"y\":-66.07,\"z\":313.78},{\"x\":-385.72,\"y\":-65.61,\"z\":311.23},{\"x\":-386.67,\"y\":-62.84,\"z\":310.63},{\"x\":-385.5,\"y\":-60.54,\"z\":312.54}]},{\"lat\":8.96,\"lon\":38.78,\"b\":[{\"x\":-383.53,\"y\":-74.84,\"z\":311.84},{\"x\":-382.2,\"y\":-78.44,\"z\":312.59},{\"x\":-383.63,\"y\":-81.49,\"z\":310.05},{\"x\":-386.4,\"y\":-80.87,\"z\":306.75},{\"x\":-387.7,\"y\":-77.25,\"z\":306.04},{\"x\":-386.27,\"y\":-74.26,\"z\":308.59}]},{\"lat\":10.69,\"lon\":38.39,\"b\":[{\"x\":-383.68,\"y\":-89.69,\"z\":307.71},{\"x\":-382.24,\"y\":-93.38,\"z\":308.4},{\"x\":-383.61,\"y\":-96.48,\"z\":305.74},{\"x\":-386.41,\"y\":-95.84,\"z\":302.39},{\"x\":-387.8,\"y\":-92.12,\"z\":301.76},{\"x\":-386.44,\"y\":-89.07,\"z\":304.42}]},{\"lat\":12.47,\"lon\":37.98,\"b\":[{\"x\":-383.44,\"y\":-104.85,\"z\":303.17},{\"x\":-381.91,\"y\":-108.63,\"z\":303.78},{\"x\":-383.2,\"y\":-111.78,\"z\":301},{\"x\":-386.02,\"y\":-111.1,\"z\":297.62},{\"x\":-387.53,\"y\":-107.31,\"z\":297.06},{\"x\":-386.24,\"y\":-104.21,\"z\":299.83}]},{\"lat\":14.3,\"lon\":37.56,\"b\":[{\"x\":-382.8,\"y\":-120.3,\"z\":298.2},{\"x\":-381.16,\"y\":-124.15,\"z\":298.72},{\"x\":-382.37,\"y\":-127.35,\"z\":295.82},{\"x\":-385.22,\"y\":-126.63,\"z\":292.41},{\"x\":-386.84,\"y\":-122.76,\"z\":291.93},{\"x\":-385.63,\"y\":-119.63,\"z\":294.82}]},{\"lat\":16.16,\"lon\":37.12,\"b\":[{\"x\":-381.73,\"y\":-136,\"z\":292.78},{\"x\":-379.97,\"y\":-139.91,\"z\":293.22},{\"x\":-381.09,\"y\":-143.13,\"z\":290.2},{\"x\":-383.97,\"y\":-142.38,\"z\":286.75},{\"x\":-385.7,\"y\":-138.45,\"z\":286.35},{\"x\":-384.58,\"y\":-135.28,\"z\":289.36}]},{\"lat\":18.07,\"lon\":36.66,\"b\":[{\"x\":-380.39,\"y\":-152.45,\"z\":286.35},{\"x\":-378.85,\"y\":-155.71,\"z\":286.65},{\"x\":-379.69,\"y\":-158.37,\"z\":284.06},{\"x\":-382.08,\"y\":-157.72,\"z\":281.21},{\"x\":-383.6,\"y\":-154.45,\"z\":280.95},{\"x\":-382.76,\"y\":-151.84,\"z\":283.52}]},{\"lat\":21.99,\"lon\":35.69,\"b\":[{\"x\":-376.41,\"y\":-186.66,\"z\":271.03},{\"x\":-376.05,\"y\":-187.34,\"z\":271.06},{\"x\":-376.19,\"y\":-187.89,\"z\":270.49},{\"x\":-376.69,\"y\":-187.75,\"z\":269.89},{\"x\":-377.04,\"y\":-187.06,\"z\":269.87},{\"x\":-376.91,\"y\":-186.52,\"z\":270.44}]},{\"lat\":23.99,\"lon\":35.17,\"b\":[{\"x\":-372.79,\"y\":-200.74,\"z\":265.83},{\"x\":-370.99,\"y\":-203.96,\"z\":265.89},{\"x\":-371.56,\"y\":-206.5,\"z\":263.13},{\"x\":-373.92,\"y\":-205.79,\"z\":260.32},{\"x\":-375.7,\"y\":-202.57,\"z\":260.29},{\"x\":-375.13,\"y\":-200.06,\"z\":263.04}]},{\"lat\":6.23,\"lon\":37.74,\"b\":[{\"x\":-391.54,\"y\":-51.42,\"z\":306.6},{\"x\":-390.41,\"y\":-54.85,\"z\":307.43},{\"x\":-391.9,\"y\":-57.77,\"z\":304.99},{\"x\":-394.5,\"y\":-57.2,\"z\":301.73},{\"x\":-395.59,\"y\":-53.74,\"z\":300.95},{\"x\":-394.11,\"y\":-50.88,\"z\":303.38}]},{\"lat\":7.88,\"lon\":37.34,\"b\":[{\"x\":-392.29,\"y\":-65.62,\"z\":302.9},{\"x\":-391.08,\"y\":-69.16,\"z\":303.67},{\"x\":-392.51,\"y\":-72.14,\"z\":301.13},{\"x\":-395.13,\"y\":-71.54,\"z\":297.81},{\"x\":-396.3,\"y\":-67.97,\"z\":297.09},{\"x\":-394.88,\"y\":-65.05,\"z\":299.64}]},{\"lat\":9.58,\"lon\":36.93,\"b\":[{\"x\":-392.7,\"y\":-80.19,\"z\":298.82},{\"x\":-391.4,\"y\":-83.82,\"z\":299.53},{\"x\":-392.77,\"y\":-86.86,\"z\":296.87},{\"x\":-395.42,\"y\":-86.22,\"z\":293.51},{\"x\":-396.68,\"y\":-82.57,\"z\":292.86},{\"x\":-395.33,\"y\":-79.58,\"z\":295.51}]},{\"lat\":11.32,\"lon\":36.5,\"b\":[{\"x\":-392.76,\"y\":-95.09,\"z\":294.34},{\"x\":-391.36,\"y\":-98.81,\"z\":294.98},{\"x\":-392.65,\"y\":-101.9,\"z\":292.2},{\"x\":-395.33,\"y\":-101.22,\"z\":288.8},{\"x\":-396.69,\"y\":-97.48,\"z\":288.22},{\"x\":-395.41,\"y\":-94.44,\"z\":290.98}]},{\"lat\":13.11,\"lon\":36.06,\"b\":[{\"x\":-392.42,\"y\":-110.29,\"z\":289.45},{\"x\":-390.91,\"y\":-114.08,\"z\":290.01},{\"x\":-392.12,\"y\":-117.22,\"z\":287.12},{\"x\":-394.83,\"y\":-116.5,\"z\":283.68},{\"x\":-396.3,\"y\":-112.68,\"z\":283.17},{\"x\":-395.1,\"y\":-109.61,\"z\":286.05}]},{\"lat\":14.94,\"lon\":35.59,\"b\":[{\"x\":-391.65,\"y\":-125.74,\"z\":284.13},{\"x\":-390.04,\"y\":-129.61,\"z\":284.61},{\"x\":-391.16,\"y\":-132.78,\"z\":281.6},{\"x\":-393.89,\"y\":-132.02,\"z\":278.13},{\"x\":-395.47,\"y\":-128.13,\"z\":277.7},{\"x\":-394.36,\"y\":-125.02,\"z\":280.69}]},{\"lat\":16.81,\"lon\":35.11,\"b\":[{\"x\":-390.44,\"y\":-141.41,\"z\":278.37},{\"x\":-388.71,\"y\":-145.34,\"z\":278.77},{\"x\":-389.73,\"y\":-148.53,\"z\":275.64},{\"x\":-392.48,\"y\":-147.73,\"z\":272.14},{\"x\":-394.19,\"y\":-143.79,\"z\":271.8},{\"x\":-393.17,\"y\":-140.65,\"z\":274.9}]},{\"lat\":18.71,\"lon\":34.61,\"b\":[{\"x\":-388.75,\"y\":-157.24,\"z\":272.17},{\"x\":-386.9,\"y\":-161.23,\"z\":272.48},{\"x\":-387.82,\"y\":-164.41,\"z\":269.25},{\"x\":-390.59,\"y\":-163.58,\"z\":265.72},{\"x\":-392.42,\"y\":-159.59,\"z\":265.46},{\"x\":-391.5,\"y\":-156.44,\"z\":268.67}]},{\"lat\":20.65,\"lon\":34.09,\"b\":[{\"x\":-386.59,\"y\":-173.29,\"z\":265.42},{\"x\":-384.68,\"y\":-177.17,\"z\":265.63},{\"x\":-385.47,\"y\":-180.24,\"z\":262.4},{\"x\":-388.17,\"y\":-179.39,\"z\":258.98},{\"x\":-390.05,\"y\":-175.51,\"z\":258.81},{\"x\":-389.27,\"y\":-172.48,\"z\":262.02}]},{\"lat\":22.62,\"lon\":33.55,\"b\":[{\"x\":-383.86,\"y\":-189.16,\"z\":258.46},{\"x\":-381.75,\"y\":-193.2,\"z\":258.59},{\"x\":-382.46,\"y\":-196.36,\"z\":255.13},{\"x\":-385.27,\"y\":-195.44,\"z\":251.58},{\"x\":-387.36,\"y\":-191.4,\"z\":251.49},{\"x\":-386.65,\"y\":-188.28,\"z\":254.91}]},{\"lat\":24.61,\"lon\":32.98,\"b\":[{\"x\":-380.62,\"y\":-205.12,\"z\":250.95},{\"x\":-378.39,\"y\":-209.17,\"z\":250.99},{\"x\":-378.99,\"y\":-212.29,\"z\":247.44},{\"x\":-381.82,\"y\":-211.33,\"z\":243.88},{\"x\":-384.03,\"y\":-207.29,\"z\":243.88},{\"x\":-383.44,\"y\":-204.2,\"z\":247.4}]},{\"lat\":26.63,\"lon\":32.39,\"b\":[{\"x\":-376.88,\"y\":-221.13,\"z\":242.87},{\"x\":-374.62,\"y\":-224.99,\"z\":242.82},{\"x\":-375.09,\"y\":-227.92,\"z\":239.34},{\"x\":-377.81,\"y\":-226.97,\"z\":235.94},{\"x\":-380.05,\"y\":-223.12,\"z\":236.02},{\"x\":-379.59,\"y\":-220.21,\"z\":239.47}]},{\"lat\":28.65,\"lon\":31.77,\"b\":[{\"x\":-372.58,\"y\":-236.84,\"z\":234.56},{\"x\":-370.19,\"y\":-240.68,\"z\":234.43},{\"x\":-370.56,\"y\":-243.55,\"z\":230.87},{\"x\":-373.29,\"y\":-242.56,\"z\":227.47},{\"x\":-375.66,\"y\":-238.74,\"z\":227.63},{\"x\":-375.3,\"y\":-235.89,\"z\":231.16}]},{\"lat\":30.69,\"lon\":31.13,\"b\":[{\"x\":-367.94,\"y\":-254.02,\"z\":223.74},{\"x\":-366.93,\"y\":-255.55,\"z\":223.65},{\"x\":-367.04,\"y\":-256.67,\"z\":222.19},{\"x\":-368.14,\"y\":-256.26,\"z\":220.83},{\"x\":-369.14,\"y\":-254.74,\"z\":220.92},{\"x\":-369.04,\"y\":-253.63,\"z\":222.37}]},{\"lat\":5.22,\"lon\":36.36,\"b\":[{\"x\":-399.46,\"y\":-42.67,\"z\":297.59},{\"x\":-398.46,\"y\":-46.03,\"z\":298.42},{\"x\":-399.94,\"y\":-48.89,\"z\":295.99},{\"x\":-402.4,\"y\":-48.33,\"z\":292.72},{\"x\":-403.36,\"y\":-44.94,\"z\":291.93},{\"x\":-401.9,\"y\":-42.14,\"z\":294.37}]},{\"lat\":6.83,\"lon\":35.94,\"b\":[{\"x\":-400.45,\"y\":-56.58,\"z\":293.91},{\"x\":-399.37,\"y\":-60.04,\"z\":294.69},{\"x\":-400.79,\"y\":-62.96,\"z\":292.14},{\"x\":-403.28,\"y\":-62.36,\"z\":288.82},{\"x\":-404.33,\"y\":-58.88,\"z\":288.09},{\"x\":-402.92,\"y\":-56.01,\"z\":290.63}]},{\"lat\":8.49,\"lon\":35.51,\"b\":[{\"x\":-401.13,\"y\":-70.85,\"z\":289.86},{\"x\":-399.96,\"y\":-74.41,\"z\":290.58},{\"x\":-401.31,\"y\":-77.39,\"z\":287.93},{\"x\":-403.82,\"y\":-76.76,\"z\":284.56},{\"x\":-404.96,\"y\":-73.17,\"z\":283.89},{\"x\":-403.62,\"y\":-70.25,\"z\":286.54}]},{\"lat\":10.19,\"lon\":35.07,\"b\":[{\"x\":-401.45,\"y\":-85.46,\"z\":285.43},{\"x\":-400.19,\"y\":-89.12,\"z\":286.09},{\"x\":-401.47,\"y\":-92.15,\"z\":283.32},{\"x\":-404,\"y\":-91.48,\"z\":279.91},{\"x\":-405.24,\"y\":-87.8,\"z\":279.31},{\"x\":-403.97,\"y\":-84.83,\"z\":282.06}]},{\"lat\":11.94,\"lon\":34.6,\"b\":[{\"x\":-401.4,\"y\":-100.39,\"z\":280.61},{\"x\":-400.03,\"y\":-104.13,\"z\":281.19},{\"x\":-401.23,\"y\":-107.21,\"z\":278.31},{\"x\":-403.79,\"y\":-106.49,\"z\":274.87},{\"x\":-405.12,\"y\":-102.73,\"z\":274.33},{\"x\":-403.93,\"y\":-99.71,\"z\":277.2}]},{\"lat\":13.73,\"lon\":34.12,\"b\":[{\"x\":-400.93,\"y\":-115.59,\"z\":275.37},{\"x\":-399.46,\"y\":-119.41,\"z\":275.88},{\"x\":-400.57,\"y\":-122.52,\"z\":272.89},{\"x\":-403.15,\"y\":-121.76,\"z\":269.41},{\"x\":-404.59,\"y\":-117.92,\"z\":268.95},{\"x\":-403.49,\"y\":-114.87,\"z\":271.93}]},{\"lat\":15.56,\"lon\":33.62,\"b\":[{\"x\":-400.02,\"y\":-131.02,\"z\":269.72},{\"x\":-398.43,\"y\":-134.91,\"z\":270.15},{\"x\":-399.45,\"y\":-138.04,\"z\":267.05},{\"x\":-402.05,\"y\":-137.24,\"z\":263.54},{\"x\":-403.61,\"y\":-133.34,\"z\":263.16},{\"x\":-402.6,\"y\":-130.26,\"z\":266.24}]},{\"lat\":17.43,\"lon\":33.1,\"b\":[{\"x\":-398.65,\"y\":-146.64,\"z\":263.65},{\"x\":-396.94,\"y\":-150.58,\"z\":263.99},{\"x\":-397.86,\"y\":-153.73,\"z\":260.78},{\"x\":-400.48,\"y\":-152.88,\"z\":257.24},{\"x\":-402.16,\"y\":-148.93,\"z\":256.95},{\"x\":-401.24,\"y\":-145.83,\"z\":260.13}]},{\"lat\":19.33,\"lon\":32.56,\"b\":[{\"x\":-396.78,\"y\":-162.39,\"z\":257.15},{\"x\":-394.95,\"y\":-166.38,\"z\":257.41},{\"x\":-395.77,\"y\":-169.52,\"z\":254.09},{\"x\":-398.41,\"y\":-168.62,\"z\":250.53},{\"x\":-400.21,\"y\":-164.63,\"z\":250.32},{\"x\":-399.4,\"y\":-161.54,\"z\":253.61}]},{\"lat\":21.26,\"lon\":31.99,\"b\":[{\"x\":-394.4,\"y\":-178.22,\"z\":250.22},{\"x\":-392.45,\"y\":-182.24,\"z\":250.4},{\"x\":-393.16,\"y\":-185.36,\"z\":246.98},{\"x\":-395.81,\"y\":-184.42,\"z\":243.41},{\"x\":-397.74,\"y\":-180.4,\"z\":243.28},{\"x\":-397.04,\"y\":-177.32,\"z\":246.67}]},{\"lat\":23.22,\"lon\":31.4,\"b\":[{\"x\":-391.5,\"y\":-194.06,\"z\":242.89},{\"x\":-389.42,\"y\":-198.1,\"z\":242.98},{\"x\":-390.01,\"y\":-201.18,\"z\":239.46},{\"x\":-392.69,\"y\":-200.2,\"z\":235.88},{\"x\":-394.75,\"y\":-196.17,\"z\":235.84},{\"x\":-394.16,\"y\":-193.12,\"z\":239.32}]},{\"lat\":25.2,\"lon\":30.79,\"b\":[{\"x\":-388.06,\"y\":-209.85,\"z\":235.15},{\"x\":-385.85,\"y\":-213.89,\"z\":235.16},{\"x\":-386.33,\"y\":-216.93,\"z\":231.55},{\"x\":-389.03,\"y\":-215.9,\"z\":227.97},{\"x\":-391.22,\"y\":-211.88,\"z\":228},{\"x\":-390.74,\"y\":-208.86,\"z\":231.58}]},{\"lat\":27.2,\"lon\":30.15,\"b\":[{\"x\":-384.08,\"y\":-225.52,\"z\":227.03},{\"x\":-381.74,\"y\":-229.54,\"z\":226.95},{\"x\":-382.11,\"y\":-232.52,\"z\":223.26},{\"x\":-384.82,\"y\":-231.46,\"z\":219.69},{\"x\":-387.14,\"y\":-227.45,\"z\":219.81},{\"x\":-386.78,\"y\":-224.49,\"z\":223.46}]},{\"lat\":29.2,\"lon\":29.49,\"b\":[{\"x\":-379.57,\"y\":-241.01,\"z\":218.56},{\"x\":-377.1,\"y\":-245,\"z\":218.39},{\"x\":-377.36,\"y\":-247.91,\"z\":214.63},{\"x\":-380.08,\"y\":-246.8,\"z\":211.07},{\"x\":-382.53,\"y\":-242.83,\"z\":211.26},{\"x\":-382.28,\"y\":-239.94,\"z\":214.99}]},{\"lat\":31.21,\"lon\":28.79,\"b\":[{\"x\":-374.53,\"y\":-256.24,\"z\":209.74},{\"x\":-371.93,\"y\":-260.19,\"z\":209.5},{\"x\":-372.09,\"y\":-263.01,\"z\":205.68},{\"x\":-374.82,\"y\":-261.87,\"z\":202.14},{\"x\":-377.39,\"y\":-257.94,\"z\":202.4},{\"x\":-377.25,\"y\":-255.14,\"z\":206.19}]},{\"lat\":33.22,\"lon\":28.07,\"b\":[{\"x\":-369.01,\"y\":-272.15,\"z\":199.27},{\"x\":-367.27,\"y\":-274.65,\"z\":199.06},{\"x\":-367.3,\"y\":-276.4,\"z\":196.57},{\"x\":-369.07,\"y\":-275.65,\"z\":194.31},{\"x\":-370.8,\"y\":-273.16,\"z\":194.52},{\"x\":-370.77,\"y\":-271.42,\"z\":196.99}]},{\"lat\":4.23,\"lon\":35.02,\"b\":[{\"x\":-406.84,\"y\":-34.12,\"z\":288.56},{\"x\":-405.95,\"y\":-37.4,\"z\":289.4},{\"x\":-407.41,\"y\":-40.2,\"z\":286.97},{\"x\":-409.74,\"y\":-39.65,\"z\":283.7},{\"x\":-410.59,\"y\":-36.34,\"z\":282.91},{\"x\":-409.15,\"y\":-33.61,\"z\":285.35}]},{\"lat\":5.8,\"lon\":34.59,\"b\":[{\"x\":-408.05,\"y\":-47.72,\"z\":284.89},{\"x\":-407.09,\"y\":-51.11,\"z\":285.68},{\"x\":-408.5,\"y\":-53.97,\"z\":283.14},{\"x\":-410.85,\"y\":-53.38,\"z\":279.82},{\"x\":-411.78,\"y\":-49.97,\"z\":279.09},{\"x\":-410.39,\"y\":-47.17,\"z\":281.62}]},{\"lat\":7.42,\"lon\":34.14,\"b\":[{\"x\":-408.97,\"y\":-61.69,\"z\":280.87},{\"x\":-407.92,\"y\":-65.18,\"z\":281.6},{\"x\":-409.26,\"y\":-68.1,\"z\":278.95},{\"x\":-411.63,\"y\":-67.47,\"z\":275.58},{\"x\":-412.65,\"y\":-63.96,\"z\":274.91},{\"x\":-411.32,\"y\":-61.1,\"z\":277.55}]},{\"lat\":9.08,\"lon\":33.68,\"b\":[{\"x\":-409.54,\"y\":-76,\"z\":276.48},{\"x\":-408.41,\"y\":-79.59,\"z\":277.15},{\"x\":-409.68,\"y\":-82.56,\"z\":274.39},{\"x\":-412.07,\"y\":-81.9,\"z\":270.98},{\"x\":-413.17,\"y\":-78.29,\"z\":270.37},{\"x\":-411.92,\"y\":-75.38,\"z\":273.11}]},{\"lat\":10.79,\"lon\":33.2,\"b\":[{\"x\":-409.75,\"y\":-90.64,\"z\":271.71},{\"x\":-408.52,\"y\":-94.32,\"z\":272.31},{\"x\":-409.71,\"y\":-97.34,\"z\":269.45},{\"x\":-412.12,\"y\":-96.62,\"z\":266},{\"x\":-413.32,\"y\":-92.93,\"z\":265.46},{\"x\":-412.14,\"y\":-89.97,\"z\":268.3}]},{\"lat\":12.54,\"lon\":32.7,\"b\":[{\"x\":-409.56,\"y\":-105.57,\"z\":266.55},{\"x\":-408.23,\"y\":-109.33,\"z\":267.08},{\"x\":-409.34,\"y\":-112.38,\"z\":264.11},{\"x\":-411.76,\"y\":-111.62,\"z\":260.63},{\"x\":-413.07,\"y\":-107.85,\"z\":260.15},{\"x\":-411.97,\"y\":-104.86,\"z\":263.11}]},{\"lat\":14.33,\"lon\":32.18,\"b\":[{\"x\":-408.95,\"y\":-120.74,\"z\":260.99},{\"x\":-407.5,\"y\":-124.58,\"z\":261.45},{\"x\":-408.52,\"y\":-127.66,\"z\":258.37},{\"x\":-410.96,\"y\":-126.85,\"z\":254.86},{\"x\":-412.38,\"y\":-123.01,\"z\":254.46},{\"x\":-411.38,\"y\":-119.99,\"z\":257.51}]},{\"lat\":16.16,\"lon\":31.64,\"b\":[{\"x\":-407.87,\"y\":-136.13,\"z\":255.03},{\"x\":-406.32,\"y\":-140.02,\"z\":255.41},{\"x\":-407.23,\"y\":-143.11,\"z\":252.22},{\"x\":-409.7,\"y\":-142.26,\"z\":248.68},{\"x\":-411.23,\"y\":-138.36,\"z\":248.36},{\"x\":-410.32,\"y\":-135.32,\"z\":251.52}]},{\"lat\":18.03,\"lon\":31.08,\"b\":[{\"x\":-406.32,\"y\":-151.67,\"z\":248.66},{\"x\":-404.64,\"y\":-155.61,\"z\":248.96},{\"x\":-405.45,\"y\":-158.71,\"z\":245.67},{\"x\":-407.94,\"y\":-157.8,\"z\":242.11},{\"x\":-409.59,\"y\":-153.86,\"z\":241.86},{\"x\":-408.79,\"y\":-150.81,\"z\":245.12}]},{\"lat\":19.92,\"lon\":30.5,\"b\":[{\"x\":-404.26,\"y\":-167.31,\"z\":241.88},{\"x\":-402.46,\"y\":-171.3,\"z\":242.1},{\"x\":-403.17,\"y\":-174.38,\"z\":238.71},{\"x\":-405.66,\"y\":-173.43,\"z\":235.14},{\"x\":-407.44,\"y\":-169.44,\"z\":234.97},{\"x\":-406.75,\"y\":-166.41,\"z\":238.33}]},{\"lat\":21.85,\"lon\":29.89,\"b\":[{\"x\":-401.69,\"y\":-183,\"z\":234.71},{\"x\":-399.76,\"y\":-187.01,\"z\":234.84},{\"x\":-400.35,\"y\":-190.06,\"z\":231.35},{\"x\":-402.87,\"y\":-189.06,\"z\":227.77},{\"x\":-404.77,\"y\":-185.06,\"z\":227.69},{\"x\":-404.19,\"y\":-182.04,\"z\":231.14}]},{\"lat\":23.79,\"lon\":29.26,\"b\":[{\"x\":-398.58,\"y\":-198.67,\"z\":227.14},{\"x\":-396.52,\"y\":-202.69,\"z\":227.19},{\"x\":-397,\"y\":-205.71,\"z\":223.62},{\"x\":-399.53,\"y\":-204.66,\"z\":220.04},{\"x\":-401.57,\"y\":-200.65,\"z\":220.03},{\"x\":-401.09,\"y\":-197.67,\"z\":223.57}]},{\"lat\":25.75,\"lon\":28.6,\"b\":[{\"x\":-394.93,\"y\":-214.26,\"z\":219.21},{\"x\":-392.74,\"y\":-218.28,\"z\":219.18},{\"x\":-393.1,\"y\":-221.24,\"z\":215.52},{\"x\":-395.65,\"y\":-220.15,\"z\":211.95},{\"x\":-397.82,\"y\":-216.14,\"z\":212.02},{\"x\":-397.46,\"y\":-213.21,\"z\":215.63}]},{\"lat\":27.73,\"lon\":27.92,\"b\":[{\"x\":-390.73,\"y\":-229.7,\"z\":210.92},{\"x\":-388.41,\"y\":-233.71,\"z\":210.81},{\"x\":-388.67,\"y\":-236.6,\"z\":207.09},{\"x\":-391.23,\"y\":-235.46,\"z\":203.52},{\"x\":-393.53,\"y\":-231.48,\"z\":203.67},{\"x\":-393.28,\"y\":-228.61,\"z\":207.35}]},{\"lat\":29.71,\"lon\":27.21,\"b\":[{\"x\":-386,\"y\":-244.94,\"z\":202.31},{\"x\":-383.56,\"y\":-248.91,\"z\":202.12},{\"x\":-383.7,\"y\":-251.72,\"z\":198.34},{\"x\":-386.28,\"y\":-250.54,\"z\":194.79},{\"x\":-388.7,\"y\":-246.59,\"z\":195.01},{\"x\":-388.57,\"y\":-243.8,\"z\":198.75}]},{\"lat\":31.69,\"lon\":26.47,\"b\":[{\"x\":-380.75,\"y\":-259.9,\"z\":193.41},{\"x\":-378.18,\"y\":-263.82,\"z\":193.14},{\"x\":-378.22,\"y\":-266.53,\"z\":189.31},{\"x\":-380.81,\"y\":-265.32,\"z\":185.78},{\"x\":-383.36,\"y\":-261.43,\"z\":186.07},{\"x\":-383.33,\"y\":-258.72,\"z\":189.86}]},{\"lat\":33.67,\"lon\":25.69,\"b\":[{\"x\":-374.99,\"y\":-274.74,\"z\":183.93},{\"x\":-372.52,\"y\":-278.29,\"z\":183.63},{\"x\":-372.46,\"y\":-280.68,\"z\":180.06},{\"x\":-374.86,\"y\":-279.53,\"z\":176.85},{\"x\":-377.3,\"y\":-276.02,\"z\":177.17},{\"x\":-377.38,\"y\":-273.62,\"z\":180.69}]},{\"lat\":3.26,\"lon\":33.73,\"b\":[{\"x\":-413.68,\"y\":-25.78,\"z\":279.56},{\"x\":-412.9,\"y\":-28.99,\"z\":280.4},{\"x\":-414.35,\"y\":-31.72,\"z\":277.96},{\"x\":-416.55,\"y\":-31.19,\"z\":274.7},{\"x\":-417.29,\"y\":-27.96,\"z\":273.93},{\"x\":-415.86,\"y\":-25.29,\"z\":276.36}]},{\"lat\":4.8,\"lon\":33.28,\"b\":[{\"x\":-415.1,\"y\":-39.07,\"z\":275.89},{\"x\":-414.25,\"y\":-42.38,\"z\":276.67},{\"x\":-415.64,\"y\":-45.18,\"z\":274.14},{\"x\":-417.86,\"y\":-44.61,\"z\":270.83},{\"x\":-418.67,\"y\":-41.28,\"z\":270.1},{\"x\":-417.3,\"y\":-38.54,\"z\":272.63}]},{\"lat\":6.38,\"lon\":32.82,\"b\":[{\"x\":-416.23,\"y\":-52.73,\"z\":271.88},{\"x\":-415.31,\"y\":-56.14,\"z\":272.61},{\"x\":-416.63,\"y\":-59,\"z\":269.97},{\"x\":-418.87,\"y\":-58.39,\"z\":266.62},{\"x\":-419.76,\"y\":-54.96,\"z\":265.95},{\"x\":-418.45,\"y\":-52.16,\"z\":268.57}]},{\"lat\":8,\"lon\":32.34,\"b\":[{\"x\":-417.04,\"y\":-66.74,\"z\":267.52},{\"x\":-416.03,\"y\":-70.25,\"z\":268.19},{\"x\":-417.29,\"y\":-73.16,\"z\":265.45},{\"x\":-419.54,\"y\":-72.5,\"z\":262.05},{\"x\":-420.52,\"y\":-68.98,\"z\":261.44},{\"x\":-419.28,\"y\":-66.12,\"z\":264.16}]},{\"lat\":9.67,\"lon\":31.84,\"b\":[{\"x\":-417.5,\"y\":-81.07,\"z\":262.8},{\"x\":-416.4,\"y\":-84.68,\"z\":263.41},{\"x\":-417.58,\"y\":-87.64,\"z\":260.56},{\"x\":-419.84,\"y\":-86.93,\"z\":257.13},{\"x\":-420.92,\"y\":-83.32,\"z\":256.58},{\"x\":-419.75,\"y\":-80.42,\"z\":259.4}]},{\"lat\":11.38,\"lon\":31.32,\"b\":[{\"x\":-417.57,\"y\":-95.71,\"z\":257.7},{\"x\":-416.37,\"y\":-99.4,\"z\":258.25},{\"x\":-417.47,\"y\":-102.4,\"z\":255.3},{\"x\":-419.75,\"y\":-101.65,\"z\":251.83},{\"x\":-420.92,\"y\":-97.95,\"z\":251.34},{\"x\":-419.84,\"y\":-95.01,\"z\":254.27}]},{\"lat\":13.13,\"lon\":30.79,\"b\":[{\"x\":-417.23,\"y\":-110.61,\"z\":252.23},{\"x\":-415.93,\"y\":-114.38,\"z\":252.7},{\"x\":-416.93,\"y\":-117.4,\"z\":249.65},{\"x\":-419.23,\"y\":-116.6,\"z\":246.15},{\"x\":-420.51,\"y\":-112.83,\"z\":245.73},{\"x\":-419.51,\"y\":-109.86,\"z\":248.76}]},{\"lat\":14.92,\"lon\":30.23,\"b\":[{\"x\":-416.45,\"y\":-125.74,\"z\":246.37},{\"x\":-415.03,\"y\":-129.58,\"z\":246.77},{\"x\":-415.94,\"y\":-132.62,\"z\":243.61},{\"x\":-418.25,\"y\":-131.76,\"z\":240.08},{\"x\":-419.64,\"y\":-127.92,\"z\":239.74},{\"x\":-418.75,\"y\":-124.94,\"z\":242.86}]},{\"lat\":16.75,\"lon\":29.66,\"b\":[{\"x\":-415.19,\"y\":-141.04,\"z\":240.11},{\"x\":-413.66,\"y\":-144.94,\"z\":240.44},{\"x\":-414.47,\"y\":-147.98,\"z\":237.18},{\"x\":-416.79,\"y\":-147.08,\"z\":233.63},{\"x\":-418.3,\"y\":-143.18,\"z\":233.36},{\"x\":-417.51,\"y\":-140.19,\"z\":236.59}]},{\"lat\":18.6,\"lon\":29.06,\"b\":[{\"x\":-413.45,\"y\":-156.47,\"z\":233.47},{\"x\":-411.79,\"y\":-160.42,\"z\":233.72},{\"x\":-412.49,\"y\":-163.46,\"z\":230.36},{\"x\":-414.83,\"y\":-162.5,\"z\":226.8},{\"x\":-416.47,\"y\":-158.56,\"z\":226.6},{\"x\":-415.78,\"y\":-155.57,\"z\":229.92}]},{\"lat\":20.49,\"lon\":28.44,\"b\":[{\"x\":-411.19,\"y\":-171.98,\"z\":226.45},{\"x\":-409.41,\"y\":-175.96,\"z\":226.61},{\"x\":-410,\"y\":-178.98,\"z\":223.16},{\"x\":-412.36,\"y\":-177.97,\"z\":219.59},{\"x\":-414.11,\"y\":-174,\"z\":219.48},{\"x\":-413.53,\"y\":-171.02,\"z\":222.88}]},{\"lat\":22.39,\"lon\":27.79,\"b\":[{\"x\":-408.4,\"y\":-187.5,\"z\":219.05},{\"x\":-406.49,\"y\":-191.5,\"z\":219.13},{\"x\":-406.97,\"y\":-194.48,\"z\":215.6},{\"x\":-409.34,\"y\":-193.43,\"z\":212.02},{\"x\":-411.23,\"y\":-189.44,\"z\":211.98},{\"x\":-410.76,\"y\":-186.49,\"z\":215.47}]},{\"lat\":24.32,\"lon\":27.12,\"b\":[{\"x\":-405.08,\"y\":-202.97,\"z\":211.29},{\"x\":-403.04,\"y\":-206.99,\"z\":211.29},{\"x\":-403.4,\"y\":-209.92,\"z\":207.68},{\"x\":-405.79,\"y\":-208.81,\"z\":204.11},{\"x\":-407.81,\"y\":-204.82,\"z\":204.15},{\"x\":-407.45,\"y\":-201.92,\"z\":207.71}]},{\"lat\":26.26,\"lon\":26.43,\"b\":[{\"x\":-401.21,\"y\":-218.34,\"z\":203.19},{\"x\":-399.04,\"y\":-222.35,\"z\":203.12},{\"x\":-399.29,\"y\":-225.22,\"z\":199.44},{\"x\":-401.69,\"y\":-224.06,\"z\":195.87},{\"x\":-403.84,\"y\":-220.08,\"z\":195.98},{\"x\":-403.6,\"y\":-217.23,\"z\":199.62}]},{\"lat\":28.21,\"lon\":25.7,\"b\":[{\"x\":-396.8,\"y\":-233.54,\"z\":194.77},{\"x\":-394.5,\"y\":-237.52,\"z\":194.62},{\"x\":-394.64,\"y\":-240.32,\"z\":190.88},{\"x\":-397.06,\"y\":-239.11,\"z\":187.34},{\"x\":-399.33,\"y\":-235.16,\"z\":187.52},{\"x\":-399.21,\"y\":-232.38,\"z\":191.21}]},{\"lat\":30.17,\"lon\":24.94,\"b\":[{\"x\":-391.86,\"y\":-248.5,\"z\":186.06},{\"x\":-389.44,\"y\":-252.45,\"z\":185.85},{\"x\":-389.46,\"y\":-255.15,\"z\":182.06},{\"x\":-391.9,\"y\":-253.91,\"z\":178.53},{\"x\":-394.3,\"y\":-250,\"z\":178.78},{\"x\":-394.28,\"y\":-247.3,\"z\":182.52}]},{\"lat\":32.12,\"lon\":24.16,\"b\":[{\"x\":-386.4,\"y\":-263.17,\"z\":177.1},{\"x\":-383.85,\"y\":-267.06,\"z\":176.81},{\"x\":-383.77,\"y\":-269.67,\"z\":172.98},{\"x\":-386.23,\"y\":-268.38,\"z\":169.49},{\"x\":-388.75,\"y\":-264.53,\"z\":169.8},{\"x\":-388.84,\"y\":-261.92,\"z\":173.58}]},{\"lat\":34.06,\"lon\":23.34,\"b\":[{\"x\":-380.42,\"y\":-278.03,\"z\":167.09},{\"x\":-378.32,\"y\":-281.04,\"z\":166.82},{\"x\":-378.18,\"y\":-283,\"z\":163.78},{\"x\":-380.13,\"y\":-281.96,\"z\":161.06},{\"x\":-382.2,\"y\":-278.99,\"z\":161.35},{\"x\":-382.35,\"y\":-277.02,\"z\":164.34}]},{\"lat\":2.33,\"lon\":32.47,\"b\":[{\"x\":-420.01,\"y\":-17.67,\"z\":270.61},{\"x\":-419.33,\"y\":-20.79,\"z\":271.44},{\"x\":-420.76,\"y\":-23.47,\"z\":269.01},{\"x\":-422.84,\"y\":-22.96,\"z\":265.77},{\"x\":-423.48,\"y\":-19.81,\"z\":265},{\"x\":-422.07,\"y\":-17.2,\"z\":267.42}]},{\"lat\":3.82,\"lon\":32.01,\"b\":[{\"x\":-421.62,\"y\":-30.64,\"z\":266.93},{\"x\":-420.88,\"y\":-33.87,\"z\":267.7},{\"x\":-422.25,\"y\":-36.61,\"z\":265.18},{\"x\":-424.34,\"y\":-36.06,\"z\":261.89},{\"x\":-425.04,\"y\":-32.81,\"z\":261.17},{\"x\":-423.69,\"y\":-30.13,\"z\":263.69}]},{\"lat\":5.36,\"lon\":31.53,\"b\":[{\"x\":-422.95,\"y\":-43.98,\"z\":262.92},{\"x\":-422.13,\"y\":-47.31,\"z\":263.65},{\"x\":-423.44,\"y\":-50.11,\"z\":261.03},{\"x\":-425.55,\"y\":-49.52,\"z\":257.69},{\"x\":-426.33,\"y\":-46.17,\"z\":257.03},{\"x\":-425.04,\"y\":-43.43,\"z\":259.63}]},{\"lat\":6.95,\"lon\":31.04,\"b\":[{\"x\":-423.97,\"y\":-57.67,\"z\":258.59},{\"x\":-423.08,\"y\":-61.11,\"z\":259.26},{\"x\":-424.32,\"y\":-63.96,\"z\":256.54},{\"x\":-426.43,\"y\":-63.32,\"z\":253.16},{\"x\":-427.3,\"y\":-59.87,\"z\":252.55},{\"x\":-426.07,\"y\":-57.08,\"z\":255.25}]},{\"lat\":8.58,\"lon\":30.53,\"b\":[{\"x\":-424.66,\"y\":-71.7,\"z\":253.91},{\"x\":-423.68,\"y\":-75.23,\"z\":254.52},{\"x\":-424.84,\"y\":-78.13,\"z\":251.69},{\"x\":-426.97,\"y\":-77.44,\"z\":248.28},{\"x\":-427.92,\"y\":-73.91,\"z\":247.72},{\"x\":-426.77,\"y\":-71.06,\"z\":250.53}]},{\"lat\":10.25,\"lon\":30,\"b\":[{\"x\":-424.98,\"y\":-86.04,\"z\":248.87},{\"x\":-423.9,\"y\":-89.66,\"z\":249.42},{\"x\":-424.98,\"y\":-92.59,\"z\":246.49},{\"x\":-427.12,\"y\":-91.86,\"z\":243.04},{\"x\":-428.17,\"y\":-88.23,\"z\":242.55},{\"x\":-427.1,\"y\":-85.35,\"z\":245.45}]},{\"lat\":11.96,\"lon\":29.45,\"b\":[{\"x\":-424.89,\"y\":-100.65,\"z\":243.47},{\"x\":-423.72,\"y\":-104.35,\"z\":243.95},{\"x\":-424.71,\"y\":-107.32,\"z\":240.92},{\"x\":-426.86,\"y\":-106.53,\"z\":237.44},{\"x\":-428.01,\"y\":-102.83,\"z\":237.01},{\"x\":-427.03,\"y\":-99.91,\"z\":240.01}]},{\"lat\":13.7,\"lon\":28.88,\"b\":[{\"x\":-424.38,\"y\":-115.5,\"z\":237.69},{\"x\":-423.1,\"y\":-119.28,\"z\":238.11},{\"x\":-424,\"y\":-122.26,\"z\":234.98},{\"x\":-426.16,\"y\":-121.42,\"z\":231.47},{\"x\":-427.42,\"y\":-117.65,\"z\":231.12},{\"x\":-426.53,\"y\":-114.71,\"z\":234.21}]},{\"lat\":15.49,\"lon\":28.29,\"b\":[{\"x\":-423.41,\"y\":-130.55,\"z\":231.55},{\"x\":-422.02,\"y\":-134.39,\"z\":231.89},{\"x\":-422.82,\"y\":-137.38,\"z\":228.67},{\"x\":-424.99,\"y\":-136.49,\"z\":225.14},{\"x\":-426.36,\"y\":-132.65,\"z\":224.85},{\"x\":-425.58,\"y\":-129.71,\"z\":228.04}]},{\"lat\":17.3,\"lon\":27.68,\"b\":[{\"x\":-421.96,\"y\":-145.75,\"z\":225.03},{\"x\":-420.46,\"y\":-149.64,\"z\":225.3},{\"x\":-421.14,\"y\":-152.63,\"z\":221.98},{\"x\":-423.33,\"y\":-151.68,\"z\":218.43},{\"x\":-424.82,\"y\":-147.8,\"z\":218.22},{\"x\":-424.14,\"y\":-144.85,\"z\":221.5}]},{\"lat\":19.15,\"lon\":27.05,\"b\":[{\"x\":-420.01,\"y\":-161.04,\"z\":218.14},{\"x\":-418.38,\"y\":-164.98,\"z\":218.34},{\"x\":-418.96,\"y\":-167.96,\"z\":214.93},{\"x\":-421.17,\"y\":-166.95,\"z\":211.37},{\"x\":-422.78,\"y\":-163.03,\"z\":211.23},{\"x\":-422.2,\"y\":-160.09,\"z\":214.6}]},{\"lat\":21.02,\"lon\":26.39,\"b\":[{\"x\":-417.54,\"y\":-176.39,\"z\":210.9},{\"x\":-415.78,\"y\":-180.36,\"z\":211.02},{\"x\":-416.25,\"y\":-183.3,\"z\":207.53},{\"x\":-418.47,\"y\":-182.24,\"z\":203.97},{\"x\":-420.21,\"y\":-178.29,\"z\":203.9},{\"x\":-419.75,\"y\":-175.38,\"z\":207.34}]},{\"lat\":22.91,\"lon\":25.71,\"b\":[{\"x\":-414.54,\"y\":-191.72,\"z\":203.31},{\"x\":-412.65,\"y\":-195.71,\"z\":203.35},{\"x\":-413.01,\"y\":-198.61,\"z\":199.78},{\"x\":-415.24,\"y\":-197.49,\"z\":196.22},{\"x\":-417.1,\"y\":-193.53,\"z\":196.23},{\"x\":-416.76,\"y\":-190.66,\"z\":199.75}]},{\"lat\":24.82,\"lon\":25,\"b\":[{\"x\":-410.99,\"y\":-206.98,\"z\":195.38},{\"x\":-408.98,\"y\":-210.97,\"z\":195.35},{\"x\":-409.22,\"y\":-213.81,\"z\":191.72},{\"x\":-411.47,\"y\":-212.65,\"z\":188.17},{\"x\":-413.46,\"y\":-208.68,\"z\":188.24},{\"x\":-413.23,\"y\":-205.86,\"z\":191.83}]},{\"lat\":26.73,\"lon\":24.26,\"b\":[{\"x\":-406.91,\"y\":-222.1,\"z\":187.15},{\"x\":-404.76,\"y\":-226.08,\"z\":187.05},{\"x\":-404.89,\"y\":-228.86,\"z\":183.35},{\"x\":-407.15,\"y\":-227.64,\"z\":179.82},{\"x\":-409.28,\"y\":-223.69,\"z\":179.96},{\"x\":-409.16,\"y\":-220.93,\"z\":183.61}]},{\"lat\":28.65,\"lon\":23.5,\"b\":[{\"x\":-402.28,\"y\":-237.03,\"z\":178.64},{\"x\":-400.01,\"y\":-240.98,\"z\":178.46},{\"x\":-400.03,\"y\":-243.68,\"z\":174.72},{\"x\":-402.31,\"y\":-242.41,\"z\":171.21},{\"x\":-404.56,\"y\":-238.5,\"z\":171.42},{\"x\":-404.55,\"y\":-235.81,\"z\":175.11}]},{\"lat\":30.58,\"lon\":22.7,\"b\":[{\"x\":-397.14,\"y\":-251.7,\"z\":169.87},{\"x\":-394.74,\"y\":-255.61,\"z\":169.63},{\"x\":-394.65,\"y\":-258.22,\"z\":165.85},{\"x\":-396.95,\"y\":-256.91,\"z\":162.36},{\"x\":-399.32,\"y\":-253.04,\"z\":162.63},{\"x\":-399.42,\"y\":-250.44,\"z\":166.36}]},{\"lat\":32.5,\"lon\":21.87,\"b\":[{\"x\":-391.48,\"y\":-266.06,\"z\":160.88},{\"x\":-388.96,\"y\":-269.92,\"z\":160.58},{\"x\":-388.77,\"y\":-272.42,\"z\":156.77},{\"x\":-391.08,\"y\":-271.07,\"z\":153.32},{\"x\":-393.57,\"y\":-267.26,\"z\":153.64},{\"x\":-393.78,\"y\":-264.76,\"z\":157.4}]},{\"lat\":34.4,\"lon\":21.01,\"b\":[{\"x\":-385.29,\"y\":-280.5,\"z\":151.03},{\"x\":-383.13,\"y\":-283.61,\"z\":150.73},{\"x\":-382.89,\"y\":-285.57,\"z\":147.59},{\"x\":-384.81,\"y\":-284.43,\"z\":144.78},{\"x\":-386.95,\"y\":-281.36,\"z\":145.09},{\"x\":-387.2,\"y\":-279.39,\"z\":148.19}]},{\"lat\":1.41,\"lon\":31.26,\"b\":[{\"x\":-425.85,\"y\":-9.78,\"z\":261.74},{\"x\":-425.27,\"y\":-12.83,\"z\":262.55},{\"x\":-426.68,\"y\":-15.44,\"z\":260.13},{\"x\":-428.56,\"y\":-14.28,\"z\":257.08},{\"x\":-429.01,\"y\":-10.52,\"z\":256.51},{\"x\":-427.7,\"y\":-8.64,\"z\":258.75}]},{\"lat\":2.87,\"lon\":30.78,\"b\":[{\"x\":-427.63,\"y\":-22.44,\"z\":258.04},{\"x\":-426.99,\"y\":-25.58,\"z\":258.8},{\"x\":-428.34,\"y\":-28.26,\"z\":256.29},{\"x\":-430.25,\"y\":-27.08,\"z\":253.2},{\"x\":-430.78,\"y\":-23.24,\"z\":252.67},{\"x\":-429.51,\"y\":-21.28,\"z\":255}]},{\"lat\":4.38,\"lon\":30.29,\"b\":[{\"x\":-429.14,\"y\":-35.46,\"z\":254.04},{\"x\":-428.43,\"y\":-38.71,\"z\":254.75},{\"x\":-429.72,\"y\":-41.45,\"z\":252.14},{\"x\":-431.66,\"y\":-40.25,\"z\":249.01},{\"x\":-432.28,\"y\":-36.33,\"z\":248.53},{\"x\":-431.05,\"y\":-34.28,\"z\":250.95}]},{\"lat\":5.92,\"lon\":29.79,\"b\":[{\"x\":-430.36,\"y\":-48.84,\"z\":249.71},{\"x\":-429.57,\"y\":-52.19,\"z\":250.38},{\"x\":-430.8,\"y\":-54.98,\"z\":247.67},{\"x\":-432.76,\"y\":-53.77,\"z\":244.5},{\"x\":-433.48,\"y\":-49.78,\"z\":244.07},{\"x\":-432.29,\"y\":-47.64,\"z\":246.58}]},{\"lat\":7.51,\"lon\":29.26,\"b\":[{\"x\":-431.25,\"y\":-62.55,\"z\":245.06},{\"x\":-430.39,\"y\":-66,\"z\":245.67},{\"x\":-431.54,\"y\":-68.84,\"z\":242.87},{\"x\":-433.53,\"y\":-67.61,\"z\":239.65},{\"x\":-434.34,\"y\":-63.55,\"z\":239.28},{\"x\":-433.22,\"y\":-61.34,\"z\":241.89}]},{\"lat\":9.14,\"lon\":28.72,\"b\":[{\"x\":-431.79,\"y\":-76.58,\"z\":240.07},{\"x\":-430.84,\"y\":-80.11,\"z\":240.63},{\"x\":-431.91,\"y\":-83,\"z\":237.72},{\"x\":-433.92,\"y\":-81.75,\"z\":234.46},{\"x\":-434.85,\"y\":-77.64,\"z\":234.14},{\"x\":-433.78,\"y\":-75.35,\"z\":236.85}]},{\"lat\":10.81,\"lon\":28.16,\"b\":[{\"x\":-431.95,\"y\":-90.89,\"z\":234.74},{\"x\":-430.9,\"y\":-94.51,\"z\":235.23},{\"x\":-431.88,\"y\":-97.42,\"z\":232.23},{\"x\":-433.92,\"y\":-96.16,\"z\":228.93},{\"x\":-434.96,\"y\":-92,\"z\":228.66},{\"x\":-433.97,\"y\":-89.64,\"z\":231.47}]},{\"lat\":12.52,\"lon\":27.58,\"b\":[{\"x\":-431.69,\"y\":-105.45,\"z\":229.05},{\"x\":-430.55,\"y\":-109.15,\"z\":229.47},{\"x\":-431.43,\"y\":-112.09,\"z\":226.38},{\"x\":-433.49,\"y\":-110.81,\"z\":223.04},{\"x\":-434.65,\"y\":-106.62,\"z\":222.83},{\"x\":-433.73,\"y\":-104.19,\"z\":225.75}]},{\"lat\":14.26,\"lon\":26.98,\"b\":[{\"x\":-431,\"y\":-120.22,\"z\":223},{\"x\":-429.74,\"y\":-124,\"z\":223.35},{\"x\":-430.53,\"y\":-126.94,\"z\":220.17},{\"x\":-432.61,\"y\":-125.66,\"z\":216.8},{\"x\":-433.88,\"y\":-121.44,\"z\":216.65},{\"x\":-433.06,\"y\":-118.95,\"z\":219.66}]},{\"lat\":16.03,\"lon\":26.36,\"b\":[{\"x\":-429.83,\"y\":-135.17,\"z\":216.59},{\"x\":-428.46,\"y\":-139,\"z\":216.88},{\"x\":-429.14,\"y\":-141.95,\"z\":213.6},{\"x\":-431.24,\"y\":-140.65,\"z\":210.2},{\"x\":-432.64,\"y\":-136.42,\"z\":210.11},{\"x\":-431.91,\"y\":-133.88,\"z\":213.22}]},{\"lat\":17.84,\"lon\":25.72,\"b\":[{\"x\":-428.17,\"y\":-150.23,\"z\":209.84},{\"x\":-426.69,\"y\":-154.12,\"z\":210.05},{\"x\":-427.26,\"y\":-157.06,\"z\":206.69},{\"x\":-429.38,\"y\":-155.75,\"z\":203.26},{\"x\":-430.9,\"y\":-151.52,\"z\":203.23},{\"x\":-430.27,\"y\":-148.94,\"z\":206.44}]},{\"lat\":19.67,\"lon\":25.05,\"b\":[{\"x\":-426.01,\"y\":-165.37,\"z\":202.74},{\"x\":-424.4,\"y\":-169.3,\"z\":202.88},{\"x\":-424.86,\"y\":-172.21,\"z\":199.43},{\"x\":-426.99,\"y\":-170.89,\"z\":195.98},{\"x\":-428.65,\"y\":-166.67,\"z\":196},{\"x\":-428.13,\"y\":-164.07,\"z\":199.31}]},{\"lat\":21.52,\"lon\":24.36,\"b\":[{\"x\":-423.32,\"y\":-180.53,\"z\":195.3},{\"x\":-421.58,\"y\":-184.48,\"z\":195.37},{\"x\":-421.93,\"y\":-187.36,\"z\":191.85},{\"x\":-424.07,\"y\":-186.03,\"z\":188.38},{\"x\":-425.86,\"y\":-181.84,\"z\":188.45},{\"x\":-425.45,\"y\":-179.21,\"z\":191.85}]},{\"lat\":23.39,\"lon\":23.64,\"b\":[{\"x\":-420.09,\"y\":-195.65,\"z\":187.55},{\"x\":-418.23,\"y\":-199.61,\"z\":187.54},{\"x\":-418.46,\"y\":-202.44,\"z\":183.96},{\"x\":-420.61,\"y\":-201.11,\"z\":180.48},{\"x\":-422.53,\"y\":-196.96,\"z\":180.59},{\"x\":-422.24,\"y\":-194.32,\"z\":184.08}]},{\"lat\":25.27,\"lon\":22.89,\"b\":[{\"x\":-416.33,\"y\":-210.67,\"z\":179.5},{\"x\":-414.34,\"y\":-214.63,\"z\":179.42},{\"x\":-414.46,\"y\":-217.39,\"z\":175.78},{\"x\":-416.62,\"y\":-216.06,\"z\":172.29},{\"x\":-418.65,\"y\":-211.97,\"z\":172.44},{\"x\":-418.48,\"y\":-209.34,\"z\":176.01}]},{\"lat\":27.16,\"lon\":22.12,\"b\":[{\"x\":-412.03,\"y\":-225.53,\"z\":171.17},{\"x\":-409.91,\"y\":-229.48,\"z\":171.03},{\"x\":-409.91,\"y\":-232.16,\"z\":167.34},{\"x\":-412.08,\"y\":-230.83,\"z\":163.84},{\"x\":-414.23,\"y\":-226.8,\"z\":164.03},{\"x\":-414.19,\"y\":-224.2,\"z\":167.68}]},{\"lat\":29.05,\"lon\":21.32,\"b\":[{\"x\":-407.2,\"y\":-240.18,\"z\":162.6},{\"x\":-404.95,\"y\":-244.09,\"z\":162.39},{\"x\":-404.85,\"y\":-246.69,\"z\":158.66},{\"x\":-407.01,\"y\":-245.35,\"z\":155.15},{\"x\":-409.28,\"y\":-241.42,\"z\":155.38},{\"x\":-409.36,\"y\":-238.84,\"z\":159.09}]},{\"lat\":30.94,\"lon\":20.48,\"b\":[{\"x\":-401.85,\"y\":-254.55,\"z\":153.8},{\"x\":-399.47,\"y\":-258.42,\"z\":153.53},{\"x\":-399.27,\"y\":-260.92,\"z\":149.77},{\"x\":-401.44,\"y\":-259.59,\"z\":146.27},{\"x\":-403.8,\"y\":-255.74,\"z\":146.53},{\"x\":-404.01,\"y\":-253.21,\"z\":150.3}]},{\"lat\":32.83,\"lon\":19.62,\"b\":[{\"x\":-396,\"y\":-268.59,\"z\":144.82},{\"x\":-393.51,\"y\":-272.4,\"z\":144.5},{\"x\":-393.21,\"y\":-274.8,\"z\":140.72},{\"x\":-395.37,\"y\":-273.47,\"z\":137.23},{\"x\":-397.83,\"y\":-269.73,\"z\":137.5},{\"x\":-398.16,\"y\":-267.26,\"z\":141.32}]},{\"lat\":34.7,\"lon\":18.72,\"b\":[{\"x\":-389.46,\"y\":-283.85,\"z\":133.13},{\"x\":-388.62,\"y\":-285.05,\"z\":133.01},{\"x\":-388.49,\"y\":-285.79,\"z\":131.8},{\"x\":-389.19,\"y\":-285.36,\"z\":130.68},{\"x\":-390.01,\"y\":-284.2,\"z\":130.77},{\"x\":-390.15,\"y\":-283.42,\"z\":132.01}]},{\"lat\":84.95,\"lon\":-180,\"b\":[{\"x\":46.68,\"y\":-497.76,\"z\":-1.46},{\"x\":44.06,\"y\":-498,\"z\":-2.92},{\"x\":41.34,\"y\":-498.24,\"z\":-1.46},{\"x\":41.34,\"y\":-498.24,\"z\":1.46},{\"x\":44.06,\"y\":-498,\"z\":2.92},{\"x\":46.68,\"y\":-497.76,\"z\":1.46}]},{\"lat\":86.97,\"lon\":-180,\"b\":[{\"x\":30.45,\"y\":-499,\"z\":-2.16},{\"x\":26.53,\"y\":-499.21,\"z\":-4.32},{\"x\":22.51,\"y\":-499.42,\"z\":-2.16},{\"x\":22.51,\"y\":-499.42,\"z\":2.16},{\"x\":26.53,\"y\":-499.21,\"z\":4.32},{\"x\":30.45,\"y\":-499,\"z\":2.16}]},{\"lat\":88.99,\"lon\":-180,\"b\":[{\"x\":12.82,\"y\":-499.76,\"z\":-2.16},{\"x\":8.85,\"y\":-499.84,\"z\":-4.33},{\"x\":4.86,\"y\":-499.9,\"z\":-2.17},{\"x\":4.86,\"y\":-499.9,\"z\":2.17},{\"x\":8.85,\"y\":-499.84,\"z\":4.33},{\"x\":12.82,\"y\":-499.76,\"z\":2.16}]},{\"lat\":88.99,\"lon\":0,\"b\":[{\"x\":-4.86,\"y\":-499.9,\"z\":-2.17},{\"x\":-8.85,\"y\":-499.84,\"z\":-4.33},{\"x\":-12.82,\"y\":-499.76,\"z\":-2.16},{\"x\":-12.82,\"y\":-499.76,\"z\":2.16},{\"x\":-8.85,\"y\":-499.84,\"z\":4.33},{\"x\":-4.86,\"y\":-499.9,\"z\":2.17}]},{\"lat\":86.97,\"lon\":0,\"b\":[{\"x\":-22.51,\"y\":-499.42,\"z\":-2.16},{\"x\":-26.53,\"y\":-499.21,\"z\":-4.32},{\"x\":-30.45,\"y\":-499,\"z\":-2.16},{\"x\":-30.45,\"y\":-499,\"z\":2.16},{\"x\":-26.53,\"y\":-499.21,\"z\":4.32},{\"x\":-22.51,\"y\":-499.42,\"z\":2.16}]},{\"lat\":84.95,\"lon\":0,\"b\":[{\"x\":-40.09,\"y\":-498.32,\"z\":-2.16},{\"x\":-44.11,\"y\":-497.96,\"z\":-4.31},{\"x\":-47.97,\"y\":-497.62,\"z\":-2.15},{\"x\":-47.97,\"y\":-497.62,\"z\":2.15},{\"x\":-44.11,\"y\":-497.96,\"z\":4.31},{\"x\":-40.09,\"y\":-498.32,\"z\":2.16}]},{\"lat\":82.95,\"lon\":0,\"b\":[{\"x\":-57.52,\"y\":-496.61,\"z\":-2.15},{\"x\":-61.52,\"y\":-496.12,\"z\":-4.3},{\"x\":-65.31,\"y\":-495.64,\"z\":-2.14},{\"x\":-65.31,\"y\":-495.64,\"z\":2.14},{\"x\":-61.52,\"y\":-496.12,\"z\":4.3},{\"x\":-57.52,\"y\":-496.61,\"z\":2.15}]},{\"lat\":80.97,\"lon\":0,\"b\":[{\"x\":-74.73,\"y\":-494.31,\"z\":-2.14},{\"x\":-78.71,\"y\":-493.68,\"z\":-4.28},{\"x\":-82.41,\"y\":-493.09,\"z\":-2.13},{\"x\":-82.41,\"y\":-493.09,\"z\":2.13},{\"x\":-78.71,\"y\":-493.68,\"z\":4.28},{\"x\":-74.73,\"y\":-494.31,\"z\":2.14}]},{\"lat\":79.01,\"lon\":0,\"b\":[{\"x\":-91.68,\"y\":-491.45,\"z\":-2.13},{\"x\":-95.62,\"y\":-490.69,\"z\":-4.25},{\"x\":-99.22,\"y\":-489.98,\"z\":-2.12},{\"x\":-99.22,\"y\":-489.98,\"z\":2.12},{\"x\":-95.62,\"y\":-490.69,\"z\":4.25},{\"x\":-91.68,\"y\":-491.45,\"z\":2.13}]},{\"lat\":77.07,\"lon\":0,\"b\":[{\"x\":-108.31,\"y\":-488.06,\"z\":-2.12},{\"x\":-112.19,\"y\":-487.17,\"z\":-4.22},{\"x\":-115.69,\"y\":-486.36,\"z\":-2.1},{\"x\":-115.69,\"y\":-486.36,\"z\":2.1},{\"x\":-112.19,\"y\":-487.17,\"z\":4.22},{\"x\":-108.31,\"y\":-488.06,\"z\":2.12}]},{\"lat\":75.16,\"lon\":0,\"b\":[{\"x\":-124.57,\"y\":-484.16,\"z\":-2.1},{\"x\":-128.39,\"y\":-483.15,\"z\":-4.18},{\"x\":-131.77,\"y\":-482.25,\"z\":-2.08},{\"x\":-131.77,\"y\":-482.25,\"z\":2.08},{\"x\":-128.39,\"y\":-483.15,\"z\":4.18},{\"x\":-124.57,\"y\":-484.16,\"z\":2.1}]},{\"lat\":73.29,\"lon\":0,\"b\":[{\"x\":-140.42,\"y\":-479.81,\"z\":-2.08},{\"x\":-144.16,\"y\":-478.69,\"z\":-4.14},{\"x\":-147.42,\"y\":-477.7,\"z\":-2.06},{\"x\":-147.42,\"y\":-477.7,\"z\":2.06},{\"x\":-144.16,\"y\":-478.69,\"z\":4.14},{\"x\":-140.42,\"y\":-479.81,\"z\":2.08}]},{\"lat\":71.45,\"lon\":0,\"b\":[{\"x\":-158.38,\"y\":-474.24,\"z\":-0.42},{\"x\":-159.13,\"y\":-473.99,\"z\":-0.84},{\"x\":-159.77,\"y\":-473.77,\"z\":-0.42},{\"x\":-159.77,\"y\":-473.77,\"z\":0.42},{\"x\":-159.13,\"y\":-473.99,\"z\":0.84},{\"x\":-158.38,\"y\":-474.24,\"z\":0.42}]},{\"lat\":80.2,\"lon\":-160.22,\"b\":[{\"x\":79.98,\"y\":-492.77,\"z\":-27.54},{\"x\":81.12,\"y\":-492.55,\"z\":-28.15},{\"x\":81.19,\"y\":-492.46,\"z\":-29.4},{\"x\":80.11,\"y\":-492.6,\"z\":-30.05},{\"x\":78.96,\"y\":-492.82,\"z\":-29.43},{\"x\":78.9,\"y\":-492.91,\"z\":-28.17}]},{\"lat\":78.53,\"lon\":-154.11,\"b\":[{\"x\":89.23,\"y\":-490.33,\"z\":-39.4},{\"x\":92.86,\"y\":-489.49,\"z\":-41.36},{\"x\":93.08,\"y\":-489.09,\"z\":-45.39},{\"x\":89.64,\"y\":-489.53,\"z\":-47.5},{\"x\":85.97,\"y\":-490.38,\"z\":-45.52},{\"x\":85.78,\"y\":-490.77,\"z\":-41.46}]},{\"lat\":76.74,\"lon\":-149.53,\"b\":[{\"x\":98.82,\"y\":-486.72,\"z\":-57.68},{\"x\":99.24,\"y\":-486.61,\"z\":-57.91},{\"x\":99.27,\"y\":-486.55,\"z\":-58.39},{\"x\":98.87,\"y\":-486.6,\"z\":-58.64},{\"x\":98.44,\"y\":-486.71,\"z\":-58.41},{\"x\":98.41,\"y\":-486.77,\"z\":-57.93}]},{\"lat\":83.67,\"lon\":-164.91,\"b\":[{\"x\":53.19,\"y\":-496.97,\"z\":-13.24},{\"x\":54.23,\"y\":-496.84,\"z\":-13.79},{\"x\":54.28,\"y\":-496.8,\"z\":-14.92},{\"x\":53.27,\"y\":-496.89,\"z\":-15.5},{\"x\":52.22,\"y\":-497.02,\"z\":-14.93},{\"x\":52.18,\"y\":-497.06,\"z\":-13.8}]},{\"lat\":82.07,\"lon\":-155.19,\"b\":[{\"x\":62.49,\"y\":-495.32,\"z\":-26.78},{\"x\":64.46,\"y\":-495.01,\"z\":-27.84},{\"x\":64.56,\"y\":-494.86,\"z\":-30.01},{\"x\":62.66,\"y\":-495.04,\"z\":-31.12},{\"x\":60.66,\"y\":-495.36,\"z\":-30.04},{\"x\":60.59,\"y\":-495.49,\"z\":-27.86}]},{\"lat\":80.31,\"lon\":-148.75,\"b\":[{\"x\":71.86,\"y\":-493.07,\"z\":-40.9},{\"x\":74.38,\"y\":-492.58,\"z\":-42.25},{\"x\":74.5,\"y\":-492.31,\"z\":-45.05},{\"x\":72.08,\"y\":-492.54,\"z\":-46.49},{\"x\":69.53,\"y\":-493.03,\"z\":-45.12},{\"x\":69.43,\"y\":-493.29,\"z\":-42.31}]},{\"lat\":78.43,\"lon\":-144.28,\"b\":[{\"x\":81.2,\"y\":-490.32,\"z\":-54.04},{\"x\":85.23,\"y\":-489.39,\"z\":-56.21},{\"x\":85.43,\"y\":-488.82,\"z\":-60.72},{\"x\":81.56,\"y\":-489.18,\"z\":-63.08},{\"x\":77.49,\"y\":-490.12,\"z\":-60.89},{\"x\":77.32,\"y\":-490.68,\"z\":-56.35}]},{\"lat\":76.49,\"lon\":-141.03,\"b\":[{\"x\":90.63,\"y\":-486.69,\"z\":-69.66},{\"x\":94,\"y\":-485.79,\"z\":-71.47},{\"x\":94.17,\"y\":-485.18,\"z\":-75.27},{\"x\":90.93,\"y\":-485.48,\"z\":-77.29},{\"x\":87.52,\"y\":-486.39,\"z\":-75.47},{\"x\":87.39,\"y\":-487,\"z\":-71.64}]},{\"lat\":85.6,\"lon\":-157.98,\"b\":[{\"x\":35.5,\"y\":-498.56,\"z\":-10.78},{\"x\":38.87,\"y\":-498.27,\"z\":-12.58},{\"x\":38.98,\"y\":-498.15,\"z\":-16.24},{\"x\":35.68,\"y\":-498.34,\"z\":-18.09},{\"x\":32.28,\"y\":-498.63,\"z\":-16.26},{\"x\":32.21,\"y\":-498.74,\"z\":-12.59}]},{\"lat\":83.86,\"lon\":-147.09,\"b\":[{\"x\":44.74,\"y\":-497.32,\"z\":-24.64},{\"x\":48.78,\"y\":-496.82,\"z\":-26.82},{\"x\":48.93,\"y\":-496.54,\"z\":-31.25},{\"x\":44.99,\"y\":-496.77,\"z\":-33.51},{\"x\":40.9,\"y\":-497.27,\"z\":-31.3},{\"x\":40.8,\"y\":-497.54,\"z\":-26.86}]},{\"lat\":81.98,\"lon\":-141.03,\"b\":[{\"x\":54.08,\"y\":-495.43,\"z\":-39.41},{\"x\":58.15,\"y\":-494.79,\"z\":-41.6},{\"x\":58.31,\"y\":-494.37,\"z\":-46.09},{\"x\":54.36,\"y\":-494.6,\"z\":-48.4},{\"x\":50.25,\"y\":-495.25,\"z\":-46.18},{\"x\":50.13,\"y\":-495.66,\"z\":-41.67}]},{\"lat\":80.02,\"lon\":-137.24,\"b\":[{\"x\":63.48,\"y\":-492.9,\"z\":-54.32},{\"x\":67.56,\"y\":-492.11,\"z\":-56.52},{\"x\":67.72,\"y\":-491.54,\"z\":-61.06},{\"x\":63.77,\"y\":-491.77,\"z\":-63.41},{\"x\":59.66,\"y\":-492.57,\"z\":-61.19},{\"x\":59.53,\"y\":-493.13,\"z\":-56.64}]},{\"lat\":78,\"lon\":-134.68,\"b\":[{\"x\":72.91,\"y\":-489.7,\"z\":-69.34},{\"x\":76.98,\"y\":-488.76,\"z\":-71.53},{\"x\":77.15,\"y\":-488.04,\"z\":-76.1},{\"x\":73.2,\"y\":-488.27,\"z\":-78.5},{\"x\":69.09,\"y\":-489.22,\"z\":-76.29},{\"x\":68.96,\"y\":-489.93,\"z\":-71.69}]},{\"lat\":75.96,\"lon\":-132.83,\"b\":[{\"x\":82.32,\"y\":-485.83,\"z\":-84.39},{\"x\":86.38,\"y\":-484.74,\"z\":-86.56},{\"x\":86.54,\"y\":-483.87,\"z\":-91.15},{\"x\":82.61,\"y\":-484.09,\"z\":-93.59},{\"x\":78.51,\"y\":-485.19,\"z\":-91.4},{\"x\":78.38,\"y\":-486.05,\"z\":-86.79}]},{\"lat\":87.37,\"lon\":-141.03,\"b\":[{\"x\":17.78,\"y\":-499.51,\"z\":-10.1},{\"x\":21.79,\"y\":-499.3,\"z\":-12.26},{\"x\":21.87,\"y\":-499.17,\"z\":-16.63},{\"x\":17.88,\"y\":-499.25,\"z\":-18.84},{\"x\":13.84,\"y\":-499.46,\"z\":-16.64},{\"x\":13.81,\"y\":-499.59,\"z\":-12.27}]},{\"lat\":85.45,\"lon\":-132.83,\"b\":[{\"x\":26.91,\"y\":-498.59,\"z\":-24.71},{\"x\":30.97,\"y\":-498.24,\"z\":-26.9},{\"x\":31.07,\"y\":-497.98,\"z\":-31.34},{\"x\":27.06,\"y\":-498.06,\"z\":-33.6},{\"x\":22.97,\"y\":-498.41,\"z\":-31.37},{\"x\":22.92,\"y\":-498.68,\"z\":-26.92}]},{\"lat\":83.45,\"lon\":-129.49,\"b\":[{\"x\":36.17,\"y\":-497.05,\"z\":-39.54},{\"x\":40.26,\"y\":-496.55,\"z\":-41.75},{\"x\":40.37,\"y\":-496.14,\"z\":-46.26},{\"x\":36.36,\"y\":-496.23,\"z\":-48.56},{\"x\":32.24,\"y\":-496.73,\"z\":-46.31},{\"x\":32.17,\"y\":-497.14,\"z\":-41.8}]},{\"lat\":81.41,\"lon\":-127.69,\"b\":[{\"x\":45.53,\"y\":-494.85,\"z\":-54.54},{\"x\":49.63,\"y\":-494.21,\"z\":-56.77},{\"x\":49.76,\"y\":-493.65,\"z\":-61.32},{\"x\":45.74,\"y\":-493.74,\"z\":-63.67},{\"x\":41.59,\"y\":-494.39,\"z\":-61.42},{\"x\":41.51,\"y\":-494.94,\"z\":-56.85}]},{\"lat\":79.35,\"lon\":-126.56,\"b\":[{\"x\":54.94,\"y\":-491.99,\"z\":-69.66},{\"x\":59.05,\"y\":-491.19,\"z\":-71.89},{\"x\":59.18,\"y\":-490.48,\"z\":-76.48},{\"x\":55.16,\"y\":-490.57,\"z\":-78.87},{\"x\":51.01,\"y\":-491.38,\"z\":-76.62},{\"x\":50.92,\"y\":-492.08,\"z\":-72.01}]},{\"lat\":77.26,\"lon\":-125.79,\"b\":[{\"x\":64.37,\"y\":-488.45,\"z\":-84.85},{\"x\":68.49,\"y\":-487.5,\"z\":-87.05},{\"x\":68.61,\"y\":-486.63,\"z\":-91.67},{\"x\":64.6,\"y\":-486.72,\"z\":-94.09},{\"x\":60.45,\"y\":-487.68,\"z\":-91.87},{\"x\":60.35,\"y\":-488.54,\"z\":-87.23}]},{\"lat\":75.15,\"lon\":-125.23,\"b\":[{\"x\":73.85,\"y\":-483.8,\"z\":-102.14},{\"x\":76.08,\"y\":-483.21,\"z\":-103.32},{\"x\":76.15,\"y\":-482.65,\"z\":-105.84},{\"x\":73.97,\"y\":-482.69,\"z\":-107.18},{\"x\":71.72,\"y\":-483.3,\"z\":-105.98},{\"x\":71.67,\"y\":-483.85,\"z\":-103.46}]},{\"lat\":88.35,\"lon\":-90,\"b\":[{\"x\":0,\"y\":-499.83,\"z\":-10.11},{\"x\":4,\"y\":-499.76,\"z\":-12.27},{\"x\":4.03,\"y\":-499.64,\"z\":-16.64},{\"x\":0,\"y\":-499.57,\"z\":-18.85},{\"x\":-4.03,\"y\":-499.64,\"z\":-16.64},{\"x\":-4,\"y\":-499.76,\"z\":-12.27}]},{\"lat\":86.5,\"lon\":-107.17,\"b\":[{\"x\":8.98,\"y\":-499.24,\"z\":-24.74},{\"x\":13.03,\"y\":-499.03,\"z\":-26.94},{\"x\":13.08,\"y\":-498.77,\"z\":-31.39},{\"x\":9.03,\"y\":-498.71,\"z\":-33.64},{\"x\":4.96,\"y\":-498.92,\"z\":-31.4},{\"x\":4.96,\"y\":-499.18,\"z\":-26.95}]},{\"lat\":84.53,\"lon\":-112.39,\"b\":[{\"x\":18.12,\"y\":-498.03,\"z\":-39.61},{\"x\":22.21,\"y\":-497.68,\"z\":-41.84},{\"x\":22.28,\"y\":-497.27,\"z\":-46.36},{\"x\":18.21,\"y\":-497.22,\"z\":-48.66},{\"x\":14.1,\"y\":-497.57,\"z\":-46.39},{\"x\":14.07,\"y\":-497.97,\"z\":-41.87}]},{\"lat\":82.5,\"lon\":-114.87,\"b\":[{\"x\":27.39,\"y\":-496.17,\"z\":-54.69},{\"x\":31.51,\"y\":-495.67,\"z\":-56.93},{\"x\":31.59,\"y\":-495.12,\"z\":-61.5},{\"x\":27.51,\"y\":-495.07,\"z\":-63.84},{\"x\":23.36,\"y\":-495.57,\"z\":-61.56},{\"x\":23.32,\"y\":-496.12,\"z\":-56.98}]},{\"lat\":80.43,\"lon\":-116.31,\"b\":[{\"x\":36.75,\"y\":-493.65,\"z\":-69.9},{\"x\":40.89,\"y\":-493,\"z\":-72.15},{\"x\":40.98,\"y\":-492.29,\"z\":-76.76},{\"x\":36.9,\"y\":-492.24,\"z\":-79.14},{\"x\":32.73,\"y\":-492.89,\"z\":-76.86},{\"x\":32.67,\"y\":-493.6,\"z\":-72.23}]},{\"lat\":78.34,\"lon\":-117.25,\"b\":[{\"x\":46.17,\"y\":-490.44,\"z\":-85.19},{\"x\":50.32,\"y\":-489.64,\"z\":-87.44},{\"x\":50.42,\"y\":-488.78,\"z\":-92.07},{\"x\":46.33,\"y\":-488.72,\"z\":-94.48},{\"x\":42.15,\"y\":-489.53,\"z\":-92.22},{\"x\":42.09,\"y\":-490.39,\"z\":-87.57}]},{\"lat\":76.23,\"lon\":-117.91,\"b\":[{\"x\":55.61,\"y\":-486.55,\"z\":-100.51},{\"x\":59.76,\"y\":-485.59,\"z\":-102.73},{\"x\":59.85,\"y\":-484.57,\"z\":-107.38},{\"x\":55.77,\"y\":-484.51,\"z\":-109.82},{\"x\":51.59,\"y\":-485.47,\"z\":-107.58},{\"x\":51.53,\"y\":-486.49,\"z\":-102.91}]},{\"lat\":74.11,\"lon\":-118.4,\"b\":[{\"x\":65.11,\"y\":-481.06,\"z\":-119.68},{\"x\":65.78,\"y\":-480.88,\"z\":-120.04},{\"x\":65.79,\"y\":-480.69,\"z\":-120.78},{\"x\":65.14,\"y\":-480.68,\"z\":-121.18},{\"x\":64.47,\"y\":-480.86,\"z\":-120.83},{\"x\":64.46,\"y\":-481.05,\"z\":-120.08}]},{\"lat\":87.37,\"lon\":-38.97,\"b\":[{\"x\":-17.78,\"y\":-499.51,\"z\":-10.1},{\"x\":-13.81,\"y\":-499.59,\"z\":-12.27},{\"x\":-13.84,\"y\":-499.46,\"z\":-16.64},{\"x\":-17.88,\"y\":-499.25,\"z\":-18.84},{\"x\":-21.87,\"y\":-499.17,\"z\":-16.63},{\"x\":-21.79,\"y\":-499.3,\"z\":-12.26}]},{\"lat\":86.5,\"lon\":-72.83,\"b\":[{\"x\":-8.98,\"y\":-499.24,\"z\":-24.74},{\"x\":-4.96,\"y\":-499.18,\"z\":-26.95},{\"x\":-4.96,\"y\":-498.92,\"z\":-31.4},{\"x\":-9.03,\"y\":-498.71,\"z\":-33.64},{\"x\":-13.08,\"y\":-498.77,\"z\":-31.39},{\"x\":-13.03,\"y\":-499.03,\"z\":-26.94}]},{\"lat\":84.94,\"lon\":-90,\"b\":[{\"x\":0,\"y\":-498.35,\"z\":-39.64},{\"x\":4.08,\"y\":-498.15,\"z\":-41.88},{\"x\":4.1,\"y\":-497.75,\"z\":-46.41},{\"x\":0,\"y\":-497.55,\"z\":-48.69},{\"x\":-4.1,\"y\":-497.75,\"z\":-46.41},{\"x\":-4.08,\"y\":-498.15,\"z\":-41.88}]},{\"lat\":83.11,\"lon\":-98.78,\"b\":[{\"x\":9.14,\"y\":-496.83,\"z\":-54.76},{\"x\":13.26,\"y\":-496.48,\"z\":-57.03},{\"x\":13.3,\"y\":-495.93,\"z\":-61.61},{\"x\":9.18,\"y\":-495.73,\"z\":-63.93},{\"x\":5.04,\"y\":-496.08,\"z\":-61.63},{\"x\":5.04,\"y\":-496.63,\"z\":-57.04}]},{\"lat\":81.15,\"lon\":-103.89,\"b\":[{\"x\":18.41,\"y\":-494.65,\"z\":-70.04},{\"x\":22.56,\"y\":-494.15,\"z\":-72.32},{\"x\":22.62,\"y\":-493.45,\"z\":-76.94},{\"x\":18.49,\"y\":-493.25,\"z\":-79.3},{\"x\":14.31,\"y\":-493.75,\"z\":-76.99},{\"x\":14.29,\"y\":-494.45,\"z\":-72.36}]},{\"lat\":79.13,\"lon\":-107.17,\"b\":[{\"x\":27.78,\"y\":-491.79,\"z\":-85.43},{\"x\":31.95,\"y\":-491.13,\"z\":-87.7},{\"x\":32.01,\"y\":-490.27,\"z\":-92.36},{\"x\":27.88,\"y\":-490.07,\"z\":-94.74},{\"x\":23.68,\"y\":-490.73,\"z\":-92.44},{\"x\":23.65,\"y\":-491.59,\"z\":-87.78}]},{\"lat\":77.07,\"lon\":-109.45,\"b\":[{\"x\":37.2,\"y\":-488.23,\"z\":-100.85},{\"x\":41.38,\"y\":-487.42,\"z\":-103.12},{\"x\":41.45,\"y\":-486.4,\"z\":-107.78},{\"x\":37.31,\"y\":-486.19,\"z\":-110.2},{\"x\":33.1,\"y\":-487.01,\"z\":-107.92},{\"x\":33.06,\"y\":-488.03,\"z\":-103.24}]},{\"lat\":74.97,\"lon\":-111.12,\"b\":[{\"x\":46.7,\"y\":-483.18,\"z\":-119.72},{\"x\":47.78,\"y\":-482.93,\"z\":-120.3},{\"x\":47.79,\"y\":-482.62,\"z\":-121.51},{\"x\":46.72,\"y\":-482.57,\"z\":-122.14},{\"x\":45.64,\"y\":-482.82,\"z\":-121.56},{\"x\":45.62,\"y\":-483.12,\"z\":-120.35}]},{\"lat\":85.6,\"lon\":-22.02,\"b\":[{\"x\":-35.48,\"y\":-498.57,\"z\":-10.08},{\"x\":-31.56,\"y\":-498.78,\"z\":-12.24},{\"x\":-31.64,\"y\":-498.65,\"z\":-16.61},{\"x\":-35.7,\"y\":-498.3,\"z\":-18.8},{\"x\":-39.64,\"y\":-498.08,\"z\":-16.59},{\"x\":-39.5,\"y\":-498.22,\"z\":-12.23}]},{\"lat\":85.45,\"lon\":-47.17,\"b\":[{\"x\":-26.91,\"y\":-498.59,\"z\":-24.71},{\"x\":-22.92,\"y\":-498.68,\"z\":-26.92},{\"x\":-22.97,\"y\":-498.41,\"z\":-31.37},{\"x\":-27.06,\"y\":-498.06,\"z\":-33.6},{\"x\":-31.07,\"y\":-497.98,\"z\":-31.34},{\"x\":-30.97,\"y\":-498.24,\"z\":-26.9}]},{\"lat\":84.53,\"lon\":-67.61,\"b\":[{\"x\":-18.12,\"y\":-498.03,\"z\":-39.61},{\"x\":-14.07,\"y\":-497.97,\"z\":-41.87},{\"x\":-14.1,\"y\":-497.57,\"z\":-46.39},{\"x\":-18.21,\"y\":-497.22,\"z\":-48.66},{\"x\":-22.28,\"y\":-497.27,\"z\":-46.36},{\"x\":-22.21,\"y\":-497.68,\"z\":-41.84}]},{\"lat\":83.11,\"lon\":-81.22,\"b\":[{\"x\":-9.14,\"y\":-496.83,\"z\":-54.76},{\"x\":-5.04,\"y\":-496.63,\"z\":-57.04},{\"x\":-5.04,\"y\":-496.08,\"z\":-61.63},{\"x\":-9.18,\"y\":-495.73,\"z\":-63.93},{\"x\":-13.3,\"y\":-495.93,\"z\":-61.61},{\"x\":-13.26,\"y\":-496.48,\"z\":-57.03}]},{\"lat\":81.41,\"lon\":-90,\"b\":[{\"x\":0,\"y\":-494.99,\"z\":-70.09},{\"x\":4.14,\"y\":-494.64,\"z\":-72.39},{\"x\":4.16,\"y\":-493.94,\"z\":-77.02},{\"x\":0,\"y\":-493.58,\"z\":-79.35},{\"x\":-4.16,\"y\":-493.94,\"z\":-77.02},{\"x\":-4.14,\"y\":-494.64,\"z\":-72.39}]},{\"lat\":79.55,\"lon\":-95.88,\"b\":[{\"x\":9.27,\"y\":-492.46,\"z\":-85.54},{\"x\":13.45,\"y\":-491.96,\"z\":-87.85},{\"x\":13.48,\"y\":-491.1,\"z\":-92.51},{\"x\":9.3,\"y\":-490.75,\"z\":-94.87},{\"x\":5.11,\"y\":-491.25,\"z\":-92.54},{\"x\":5.11,\"y\":-492.11,\"z\":-87.87}]},{\"lat\":77.6,\"lon\":-100.01,\"b\":[{\"x\":18.64,\"y\":-489.24,\"z\":-101.06},{\"x\":22.84,\"y\":-488.59,\"z\":-103.36},{\"x\":22.88,\"y\":-487.57,\"z\":-108.04},{\"x\":18.69,\"y\":-487.21,\"z\":-110.43},{\"x\":14.48,\"y\":-487.87,\"z\":-108.11},{\"x\":14.46,\"y\":-488.89,\"z\":-103.42}]},{\"lat\":75.58,\"lon\":-103.05,\"b\":[{\"x\":28.09,\"y\":-484.66,\"z\":-119.48},{\"x\":29.7,\"y\":-484.35,\"z\":-120.35},{\"x\":29.72,\"y\":-483.9,\"z\":-122.14},{\"x\":28.12,\"y\":-483.76,\"z\":-123.07},{\"x\":26.5,\"y\":-484.08,\"z\":-122.19},{\"x\":26.49,\"y\":-484.53,\"z\":-120.39}]},{\"lat\":73.53,\"lon\":-105.36,\"b\":[{\"x\":37.55,\"y\":-479.63,\"z\":-136.13},{\"x\":38.08,\"y\":-479.51,\"z\":-136.42},{\"x\":38.08,\"y\":-479.34,\"z\":-137},{\"x\":37.56,\"y\":-479.29,\"z\":-137.31},{\"x\":37.03,\"y\":-479.42,\"z\":-137.02},{\"x\":37.02,\"y\":-479.58,\"z\":-136.44}]},{\"lat\":83.67,\"lon\":-15.09,\"b\":[{\"x\":-53.06,\"y\":-497.01,\"z\":-10.05},{\"x\":-49.2,\"y\":-497.35,\"z\":-12.21},{\"x\":-49.33,\"y\":-497.21,\"z\":-16.57},{\"x\":-53.38,\"y\":-496.72,\"z\":-18.74},{\"x\":-57.25,\"y\":-496.37,\"z\":-16.53},{\"x\":-57.06,\"y\":-496.52,\"z\":-12.19}]},{\"lat\":83.86,\"lon\":-32.91,\"b\":[{\"x\":-44.74,\"y\":-497.32,\"z\":-24.64},{\"x\":-40.8,\"y\":-497.54,\"z\":-26.86},{\"x\":-40.9,\"y\":-497.27,\"z\":-31.3},{\"x\":-44.99,\"y\":-496.77,\"z\":-33.51},{\"x\":-48.93,\"y\":-496.54,\"z\":-31.25},{\"x\":-48.78,\"y\":-496.82,\"z\":-26.82}]},{\"lat\":83.45,\"lon\":-50.51,\"b\":[{\"x\":-36.17,\"y\":-497.05,\"z\":-39.54},{\"x\":-32.17,\"y\":-497.14,\"z\":-41.8},{\"x\":-32.24,\"y\":-496.73,\"z\":-46.31},{\"x\":-36.36,\"y\":-496.23,\"z\":-48.56},{\"x\":-40.37,\"y\":-496.14,\"z\":-46.26},{\"x\":-40.26,\"y\":-496.55,\"z\":-41.75}]},{\"lat\":82.5,\"lon\":-65.13,\"b\":[{\"x\":-27.41,\"y\":-496,\"z\":-56.4},{\"x\":-24.87,\"y\":-495.97,\"z\":-57.83},{\"x\":-24.9,\"y\":-495.62,\"z\":-60.69},{\"x\":-27.49,\"y\":-495.31,\"z\":-62.11},{\"x\":-30.04,\"y\":-495.34,\"z\":-60.65},{\"x\":-29.99,\"y\":-495.69,\"z\":-57.8}]},{\"lat\":81.15,\"lon\":-76.11,\"b\":[{\"x\":-18.43,\"y\":-494.45,\"z\":-71.6},{\"x\":-15.7,\"y\":-494.32,\"z\":-73.14},{\"x\":-15.72,\"y\":-493.85,\"z\":-76.2},{\"x\":-18.48,\"y\":-493.52,\"z\":-77.72},{\"x\":-21.21,\"y\":-493.65,\"z\":-76.17},{\"x\":-21.17,\"y\":-494.12,\"z\":-73.11}]},{\"lat\":79.55,\"lon\":-84.12,\"b\":[{\"x\":-9.28,\"y\":-492.25,\"z\":-86.83},{\"x\":-6.27,\"y\":-492,\"z\":-88.52},{\"x\":-6.27,\"y\":-491.38,\"z\":-91.89},{\"x\":-9.3,\"y\":-491.01,\"z\":-93.58},{\"x\":-12.32,\"y\":-491.27,\"z\":-91.87},{\"x\":-12.3,\"y\":-491.89,\"z\":-88.5}]},{\"lat\":77.78,\"lon\":-90,\"b\":[{\"x\":0,\"y\":-489.58,\"z\":-101.13},{\"x\":4.19,\"y\":-489.08,\"z\":-103.46},{\"x\":4.21,\"y\":-488.06,\"z\":-108.15},{\"x\":0,\"y\":-487.55,\"z\":-110.51},{\"x\":-4.21,\"y\":-488.06,\"z\":-108.15},{\"x\":-4.19,\"y\":-489.08,\"z\":-103.46}]},{\"lat\":75.9,\"lon\":-94.42,\"b\":[{\"x\":9.37,\"y\":-486.01,\"z\":-116.75},{\"x\":13.58,\"y\":-485.34,\"z\":-119.06},{\"x\":13.61,\"y\":-484.17,\"z\":-123.75},{\"x\":9.39,\"y\":-483.65,\"z\":-126.13},{\"x\":5.16,\"y\":-484.32,\"z\":-123.8},{\"x\":5.16,\"y\":-485.5,\"z\":-119.1}]},{\"lat\":73.94,\"lon\":-97.82,\"b\":[{\"x\":18.8,\"y\":-481.36,\"z\":-133.7},{\"x\":21.78,\"y\":-480.78,\"z\":-135.32},{\"x\":21.8,\"y\":-479.84,\"z\":-138.61},{\"x\":18.82,\"y\":-479.48,\"z\":-140.3},{\"x\":15.84,\"y\":-480.06,\"z\":-138.68},{\"x\":15.83,\"y\":-481,\"z\":-135.38}]},{\"lat\":71.93,\"lon\":-100.5,\"b\":[{\"x\":28.26,\"y\":-475.56,\"z\":-151.74},{\"x\":28.9,\"y\":-475.42,\"z\":-152.08},{\"x\":28.91,\"y\":-475.19,\"z\":-152.79},{\"x\":28.27,\"y\":-475.11,\"z\":-153.15},{\"x\":27.62,\"y\":-475.26,\"z\":-152.81},{\"x\":27.62,\"y\":-475.48,\"z\":-152.11}]},{\"lat\":81.71,\"lon\":-11.43,\"b\":[{\"x\":-70.44,\"y\":-494.85,\"z\":-10},{\"x\":-66.65,\"y\":-495.32,\"z\":-12.16},{\"x\":-66.84,\"y\":-495.17,\"z\":-16.5},{\"x\":-70.86,\"y\":-494.53,\"z\":-18.66},{\"x\":-74.65,\"y\":-494.05,\"z\":-16.45},{\"x\":-74.41,\"y\":-494.22,\"z\":-12.14}]},{\"lat\":82.07,\"lon\":-24.81,\"b\":[{\"x\":-62.39,\"y\":-495.42,\"z\":-24.55},{\"x\":-58.52,\"y\":-495.77,\"z\":-26.76},{\"x\":-58.67,\"y\":-495.49,\"z\":-31.19},{\"x\":-62.74,\"y\":-494.85,\"z\":-33.38},{\"x\":-66.61,\"y\":-494.49,\"z\":-31.12},{\"x\":-66.41,\"y\":-494.78,\"z\":-26.71}]},{\"lat\":81.98,\"lon\":-38.97,\"b\":[{\"x\":-54.12,\"y\":-495.34,\"z\":-40.68},{\"x\":-51.3,\"y\":-495.5,\"z\":-42.3},{\"x\":-51.39,\"y\":-495.21,\"z\":-45.52},{\"x\":-54.32,\"y\":-494.75,\"z\":-47.11},{\"x\":-57.14,\"y\":-494.58,\"z\":-45.46},{\"x\":-57.03,\"y\":-494.88,\"z\":-42.25}]},{\"lat\":81.41,\"lon\":-52.31,\"b\":[{\"x\":-45.62,\"y\":-494.48,\"z\":-58.23},{\"x\":-44.87,\"y\":-494.5,\"z\":-58.66},{\"x\":-44.88,\"y\":-494.39,\"z\":-59.52},{\"x\":-45.66,\"y\":-494.27,\"z\":-59.94},{\"x\":-46.41,\"y\":-494.25,\"z\":-59.5},{\"x\":-46.39,\"y\":-494.36,\"z\":-58.65}]},{\"lat\":80.43,\"lon\":-63.69,\"b\":[{\"x\":-36.81,\"y\":-493.23,\"z\":-73.06},{\"x\":-35.54,\"y\":-493.22,\"z\":-73.79},{\"x\":-35.55,\"y\":-493,\"z\":-75.24},{\"x\":-36.85,\"y\":-492.79,\"z\":-75.95},{\"x\":-38.13,\"y\":-492.81,\"z\":-75.21},{\"x\":-38.1,\"y\":-493.03,\"z\":-73.77}]},{\"lat\":79.13,\"lon\":-72.83,\"b\":[{\"x\":-27.83,\"y\":-491.15,\"z\":-89.33},{\"x\":-27.16,\"y\":-491.12,\"z\":-89.71},{\"x\":-27.17,\"y\":-490.98,\"z\":-90.46},{\"x\":-27.84,\"y\":-490.88,\"z\":-90.83},{\"x\":-28.51,\"y\":-490.91,\"z\":-90.44},{\"x\":-28.5,\"y\":-491.05,\"z\":-89.69}]},{\"lat\":77.6,\"lon\":-79.99,\"b\":[{\"x\":-18.64,\"y\":-489.23,\"z\":-101.14},{\"x\":-14.54,\"y\":-488.88,\"z\":-103.46},{\"x\":-14.55,\"y\":-487.88,\"z\":-108.07},{\"x\":-18.69,\"y\":-487.23,\"z\":-110.35},{\"x\":-22.8,\"y\":-487.58,\"z\":-108},{\"x\":-22.76,\"y\":-488.58,\"z\":-103.4}]},{\"lat\":75.9,\"lon\":-85.58,\"b\":[{\"x\":-9.37,\"y\":-486.01,\"z\":-116.75},{\"x\":-5.16,\"y\":-485.5,\"z\":-119.1},{\"x\":-5.16,\"y\":-484.32,\"z\":-123.8},{\"x\":-9.39,\"y\":-483.65,\"z\":-126.13},{\"x\":-13.61,\"y\":-484.17,\"z\":-123.75},{\"x\":-13.58,\"y\":-485.34,\"z\":-119.06}]},{\"lat\":74.08,\"lon\":-90,\"b\":[{\"x\":0,\"y\":-481.8,\"z\":-133.42},{\"x\":3.32,\"y\":-481.28,\"z\":-135.25},{\"x\":3.33,\"y\":-480.23,\"z\":-138.93},{\"x\":0,\"y\":-479.7,\"z\":-140.77},{\"x\":-3.33,\"y\":-480.23,\"z\":-138.93},{\"x\":-3.32,\"y\":-481.28,\"z\":-135.25}]},{\"lat\":79.75,\"lon\":-9.19,\"b\":[{\"x\":-87.56,\"y\":-492.11,\"z\":-9.95},{\"x\":-83.86,\"y\":-492.7,\"z\":-12.09},{\"x\":-84.1,\"y\":-492.54,\"z\":-16.41},{\"x\":-88.08,\"y\":-491.76,\"z\":-18.56},{\"x\":-91.78,\"y\":-491.16,\"z\":-16.36},{\"x\":-91.49,\"y\":-491.34,\"z\":-12.07}]},{\"lat\":80.2,\"lon\":-19.78,\"b\":[{\"x\":-79.81,\"y\":-492.92,\"z\":-24.42},{\"x\":-76.02,\"y\":-493.4,\"z\":-26.63},{\"x\":-76.22,\"y\":-493.11,\"z\":-31.04},{\"x\":-80.25,\"y\":-492.33,\"z\":-33.21},{\"x\":-84.04,\"y\":-491.84,\"z\":-30.95},{\"x\":-83.8,\"y\":-492.14,\"z\":-26.57}]},{\"lat\":80.31,\"lon\":-31.25,\"b\":[{\"x\":-71.93,\"y\":-492.94,\"z\":-42.56},{\"x\":-70.96,\"y\":-493.03,\"z\":-43.13},{\"x\":-71,\"y\":-492.93,\"z\":-44.25},{\"x\":-72.02,\"y\":-492.73,\"z\":-44.8},{\"x\":-72.99,\"y\":-492.64,\"z\":-44.22},{\"x\":-72.94,\"y\":-492.75,\"z\":-43.11}]},{\"lat\":80.02,\"lon\":-42.76,\"b\":[{\"x\":-63.58,\"y\":-492.63,\"z\":-56.91},{\"x\":-61.88,\"y\":-492.73,\"z\":-57.9},{\"x\":-61.93,\"y\":-492.49,\"z\":-59.85},{\"x\":-63.7,\"y\":-492.15,\"z\":-60.81},{\"x\":-65.4,\"y\":-492.05,\"z\":-59.8},{\"x\":-65.33,\"y\":-492.29,\"z\":-57.85}]},{\"lat\":77.07,\"lon\":-70.55,\"b\":[{\"x\":-37.24,\"y\":-487.75,\"z\":-103.31},{\"x\":-35.27,\"y\":-487.65,\"z\":-104.44},{\"x\":-35.29,\"y\":-487.17,\"z\":-106.66},{\"x\":-37.29,\"y\":-486.78,\"z\":-107.74},{\"x\":-39.25,\"y\":-486.88,\"z\":-106.6},{\"x\":-39.22,\"y\":-487.36,\"z\":-104.38}]},{\"lat\":75.58,\"lon\":-76.95,\"b\":[{\"x\":-28.07,\"y\":-485.33,\"z\":-116.58},{\"x\":-23.88,\"y\":-484.97,\"z\":-118.97},{\"x\":-23.9,\"y\":-483.79,\"z\":-123.66},{\"x\":-28.13,\"y\":-482.97,\"z\":-125.95},{\"x\":-32.32,\"y\":-483.33,\"z\":-123.54},{\"x\":-32.27,\"y\":-484.51,\"z\":-118.86}]},{\"lat\":73.94,\"lon\":-82.18,\"b\":[{\"x\":-18.81,\"y\":-481.01,\"z\":-135.04},{\"x\":-17.04,\"y\":-480.79,\"z\":-136.04},{\"x\":-17.04,\"y\":-480.23,\"z\":-138},{\"x\":-18.82,\"y\":-479.89,\"z\":-138.97},{\"x\":-20.59,\"y\":-480.11,\"z\":-137.97},{\"x\":-20.58,\"y\":-480.67,\"z\":-136}]},{\"lat\":77.8,\"lon\":-7.68,\"b\":[{\"x\":-104.37,\"y\":-488.82,\"z\":-9.88},{\"x\":-100.77,\"y\":-489.52,\"z\":-12.01},{\"x\":-101.05,\"y\":-489.34,\"z\":-16.3},{\"x\":-104.98,\"y\":-488.44,\"z\":-18.43},{\"x\":-108.58,\"y\":-487.73,\"z\":-16.24},{\"x\":-108.25,\"y\":-487.93,\"z\":-11.98}]},{\"lat\":78.31,\"lon\":-16.39,\"b\":[{\"x\":-96.94,\"y\":-489.84,\"z\":-24.27},{\"x\":-93.24,\"y\":-490.44,\"z\":-26.47},{\"x\":-93.48,\"y\":-490.14,\"z\":-30.85},{\"x\":-97.47,\"y\":-489.23,\"z\":-33},{\"x\":-101.16,\"y\":-488.62,\"z\":-30.75},{\"x\":-100.87,\"y\":-488.94,\"z\":-26.4}]},{\"lat\":78.53,\"lon\":-25.89,\"b\":[{\"x\":-89.21,\"y\":-490.36,\"z\":-39},{\"x\":-85.42,\"y\":-490.84,\"z\":-41.26},{\"x\":-85.63,\"y\":-490.41,\"z\":-45.73},{\"x\":-89.66,\"y\":-489.49,\"z\":-47.9},{\"x\":-93.44,\"y\":-489,\"z\":-45.59},{\"x\":-93.19,\"y\":-489.44,\"z\":-41.15}]},{\"lat\":78.43,\"lon\":-35.72,\"b\":[{\"x\":-81.32,\"y\":-490.02,\"z\":-56.85},{\"x\":-79.87,\"y\":-490.16,\"z\":-57.72},{\"x\":-79.93,\"y\":-489.95,\"z\":-59.42},{\"x\":-81.46,\"y\":-489.59,\"z\":-60.24},{\"x\":-82.91,\"y\":-489.46,\"z\":-59.36},{\"x\":-82.84,\"y\":-489.67,\"z\":-57.67}]},{\"lat\":78,\"lon\":-45.32,\"b\":[{\"x\":-73.05,\"y\":-489.18,\"z\":-73.17},{\"x\":-72.42,\"y\":-489.22,\"z\":-73.55},{\"x\":-72.44,\"y\":-489.1,\"z\":-74.28},{\"x\":-73.1,\"y\":-488.95,\"z\":-74.64},{\"x\":-73.73,\"y\":-488.91,\"z\":-74.25},{\"x\":-73.71,\"y\":-489.03,\"z\":-73.52}]},{\"lat\":74.97,\"lon\":-68.88,\"b\":[{\"x\":-46.65,\"y\":-483.97,\"z\":-116.26},{\"x\":-42.51,\"y\":-483.77,\"z\":-118.67},{\"x\":-42.55,\"y\":-482.59,\"z\":-123.35},{\"x\":-46.75,\"y\":-481.62,\"z\":-125.6},{\"x\":-50.89,\"y\":-481.83,\"z\":-123.16},{\"x\":-50.83,\"y\":-483.01,\"z\":-118.49}]},{\"lat\":73.53,\"lon\":-74.64,\"b\":[{\"x\":-37.55,\"y\":-479.72,\"z\":-135.8},{\"x\":-36.73,\"y\":-479.65,\"z\":-136.28},{\"x\":-36.73,\"y\":-479.38,\"z\":-137.19},{\"x\":-37.56,\"y\":-479.19,\"z\":-137.64},{\"x\":-38.38,\"y\":-479.27,\"z\":-137.16},{\"x\":-38.37,\"y\":-479.53,\"z\":-136.24}]},{\"lat\":75.88,\"lon\":-6.59,\"b\":[{\"x\":-120.82,\"y\":-485.02,\"z\":-9.8},{\"x\":-117.32,\"y\":-485.83,\"z\":-11.92},{\"x\":-117.65,\"y\":-485.63,\"z\":-16.18},{\"x\":-121.51,\"y\":-484.6,\"z\":-18.29},{\"x\":-125,\"y\":-483.79,\"z\":-16.11},{\"x\":-124.63,\"y\":-484.01,\"z\":-11.89}]},{\"lat\":76.4,\"lon\":-13.98,\"b\":[{\"x\":-113.72,\"y\":-486.23,\"z\":-24.09},{\"x\":-110.12,\"y\":-486.94,\"z\":-26.28},{\"x\":-110.41,\"y\":-486.63,\"z\":-30.63},{\"x\":-114.33,\"y\":-485.58,\"z\":-32.76},{\"x\":-117.91,\"y\":-484.87,\"z\":-30.51},{\"x\":-117.59,\"y\":-485.2,\"z\":-26.2}]},{\"lat\":76.7,\"lon\":-22.02,\"b\":[{\"x\":-106.32,\"y\":-486.95,\"z\":-38.89},{\"x\":-102.76,\"y\":-487.53,\"z\":-41.06},{\"x\":-103,\"y\":-487.1,\"z\":-45.34},{\"x\":-106.83,\"y\":-486.08,\"z\":-47.41},{\"x\":-110.37,\"y\":-485.5,\"z\":-45.18},{\"x\":-110.1,\"y\":-485.94,\"z\":-40.94}]},{\"lat\":76.74,\"lon\":-30.47,\"b\":[{\"x\":-98.81,\"y\":-486.74,\"z\":-57.48},{\"x\":-98.23,\"y\":-486.82,\"z\":-57.83},{\"x\":-98.26,\"y\":-486.73,\"z\":-58.52},{\"x\":-98.87,\"y\":-486.57,\"z\":-58.84},{\"x\":-99.45,\"y\":-486.49,\"z\":-58.48},{\"x\":-99.41,\"y\":-486.58,\"z\":-57.81}]},{\"lat\":74.11,\"lon\":-61.6,\"b\":[{\"x\":-65.07,\"y\":-481.55,\"z\":-117.56},{\"x\":-62.55,\"y\":-481.51,\"z\":-119.07},{\"x\":-62.59,\"y\":-480.79,\"z\":-121.94},{\"x\":-65.16,\"y\":-480.1,\"z\":-123.29},{\"x\":-67.67,\"y\":-480.14,\"z\":-121.77},{\"x\":-67.62,\"y\":-480.87,\"z\":-118.91}]},{\"lat\":72.86,\"lon\":-67.61,\"b\":[{\"x\":-56.09,\"y\":-478.63,\"z\":-133.07},{\"x\":-53.28,\"y\":-478.48,\"z\":-134.73},{\"x\":-53.31,\"y\":-477.58,\"z\":-137.9},{\"x\":-56.16,\"y\":-476.82,\"z\":-139.39},{\"x\":-58.96,\"y\":-476.97,\"z\":-137.72},{\"x\":-58.92,\"y\":-477.87,\"z\":-134.57}]},{\"lat\":71.44,\"lon\":-72.83,\"b\":[{\"x\":-46.96,\"y\":-474.48,\"z\":-150.44},{\"x\":-45.54,\"y\":-474.35,\"z\":-151.26},{\"x\":-45.55,\"y\":-473.85,\"z\":-152.84},{\"x\":-46.98,\"y\":-473.47,\"z\":-153.59},{\"x\":-48.4,\"y\":-473.59,\"z\":-152.76},{\"x\":-48.39,\"y\":-474.1,\"z\":-151.19}]},{\"lat\":73.98,\"lon\":-5.77,\"b\":[{\"x\":-136.86,\"y\":-480.74,\"z\":-9.72},{\"x\":-133.48,\"y\":-481.64,\"z\":-11.82},{\"x\":-133.85,\"y\":-481.42,\"z\":-16.04},{\"x\":-137.64,\"y\":-480.28,\"z\":-18.12},{\"x\":-141,\"y\":-479.37,\"z\":-15.96},{\"x\":-140.6,\"y\":-479.62,\"z\":-11.78}]},{\"lat\":74.52,\"lon\":-12.17,\"b\":[{\"x\":-130.1,\"y\":-482.12,\"z\":-23.89},{\"x\":-126.62,\"y\":-482.93,\"z\":-26.06},{\"x\":-126.95,\"y\":-482.59,\"z\":-30.38},{\"x\":-130.79,\"y\":-481.43,\"z\":-32.48},{\"x\":-134.26,\"y\":-480.62,\"z\":-30.24},{\"x\":-133.9,\"y\":-480.97,\"z\":-25.97}]},{\"lat\":74.86,\"lon\":-19.12,\"b\":[{\"x\":-123.27,\"y\":-482.76,\"z\":-41.56},{\"x\":-122.27,\"y\":-482.96,\"z\":-42.19},{\"x\":-122.35,\"y\":-482.83,\"z\":-43.41},{\"x\":-123.43,\"y\":-482.5,\"z\":-43.99},{\"x\":-124.42,\"y\":-482.3,\"z\":-43.35},{\"x\":-124.33,\"y\":-482.44,\"z\":-42.15}]},{\"lat\":71.98,\"lon\":-61.22,\"b\":[{\"x\":-74.45,\"y\":-476.01,\"z\":-133.55},{\"x\":-72.66,\"y\":-475.98,\"z\":-134.63},{\"x\":-72.69,\"y\":-475.39,\"z\":-136.66},{\"x\":-74.5,\"y\":-474.84,\"z\":-137.6},{\"x\":-76.27,\"y\":-474.88,\"z\":-136.51},{\"x\":-76.24,\"y\":-475.46,\"z\":-134.49}]},{\"lat\":70.74,\"lon\":-66.61,\"b\":[{\"x\":-65.44,\"y\":-473.21,\"z\":-147.36},{\"x\":-61.87,\"y\":-473.02,\"z\":-149.5},{\"x\":-61.89,\"y\":-471.73,\"z\":-153.51},{\"x\":-65.5,\"y\":-470.64,\"z\":-155.36},{\"x\":-69.07,\"y\":-470.83,\"z\":-153.21},{\"x\":-69.03,\"y\":-472.12,\"z\":-149.22}]},{\"lat\":69.35,\"lon\":-71.37,\"b\":[{\"x\":-56.33,\"y\":-468.1,\"z\":-166.4},{\"x\":-55.7,\"y\":-468.05,\"z\":-166.78},{\"x\":-55.7,\"y\":-467.8,\"z\":-167.47},{\"x\":-56.33,\"y\":-467.61,\"z\":-167.8},{\"x\":-56.96,\"y\":-467.66,\"z\":-167.42},{\"x\":-56.96,\"y\":-467.91,\"z\":-166.73}]},{\"lat\":72.12,\"lon\":-5.14,\"b\":[{\"x\":-152.52,\"y\":-476,\"z\":-10.21},{\"x\":-149.73,\"y\":-476.84,\"z\":-12},{\"x\":-150.08,\"y\":-476.63,\"z\":-15.58},{\"x\":-153.25,\"y\":-475.56,\"z\":-17.34},{\"x\":-156.03,\"y\":-474.72,\"z\":-15.5},{\"x\":-155.65,\"y\":-474.95,\"z\":-11.96}]},{\"lat\":72.65,\"lon\":-10.78,\"b\":[{\"x\":-146.16,\"y\":-477.47,\"z\":-24.79},{\"x\":-143.7,\"y\":-478.13,\"z\":-26.37},{\"x\":-143.96,\"y\":-477.87,\"z\":-29.5},{\"x\":-146.72,\"y\":-476.93,\"z\":-31.02},{\"x\":-149.16,\"y\":-476.27,\"z\":-29.39},{\"x\":-148.87,\"y\":-476.55,\"z\":-26.3}]},{\"lat\":68.62,\"lon\":-65.8,\"b\":[{\"x\":-74.72,\"y\":-466.39,\"z\":-163.86},{\"x\":-72.56,\"y\":-466.27,\"z\":-165.17},{\"x\":-72.56,\"y\":-465.4,\"z\":-167.59},{\"x\":-74.74,\"y\":-464.67,\"z\":-168.68},{\"x\":-76.89,\"y\":-464.79,\"z\":-167.36},{\"x\":-76.88,\"y\":-465.65,\"z\":-164.96}]},{\"lat\":66.5,\"lon\":-65.13,\"b\":[{\"x\":-83.84,\"y\":-459.53,\"z\":-178.18},{\"x\":-81.39,\"y\":-459.39,\"z\":-179.68},{\"x\":-81.39,\"y\":-458.32,\"z\":-182.38},{\"x\":-83.83,\"y\":-457.41,\"z\":-183.57},{\"x\":-86.26,\"y\":-457.56,\"z\":-182.07},{\"x\":-86.27,\"y\":-458.61,\"z\":-179.38}]},{\"lat\":65.61,\"lon\":-60.47,\"b\":[{\"x\":-101.78,\"y\":-455.79,\"z\":-178.53},{\"x\":-100.77,\"y\":-455.77,\"z\":-179.16},{\"x\":-100.77,\"y\":-455.32,\"z\":-180.28},{\"x\":-101.77,\"y\":-454.91,\"z\":-180.77},{\"x\":-102.77,\"y\":-454.94,\"z\":-180.13},{\"x\":-102.77,\"y\":-455.38,\"z\":-179.01}]},{\"lat\":64.39,\"lon\":-64.57,\"b\":[{\"x\":-92.78,\"y\":-451.13,\"z\":-194.56},{\"x\":-92.24,\"y\":-451.1,\"z\":-194.9},{\"x\":-92.23,\"y\":-450.85,\"z\":-195.49},{\"x\":-92.77,\"y\":-450.62,\"z\":-195.75},{\"x\":-93.31,\"y\":-450.66,\"z\":-195.41},{\"x\":-93.32,\"y\":-450.91,\"z\":-194.82}]},{\"lat\":64.6,\"lon\":-56.2,\"b\":[{\"x\":-119.31,\"y\":-451.91,\"z\":-177.56},{\"x\":-118.74,\"y\":-451.92,\"z\":-177.92},{\"x\":-118.74,\"y\":-451.67,\"z\":-178.56},{\"x\":-119.3,\"y\":-451.41,\"z\":-178.83},{\"x\":-119.86,\"y\":-451.41,\"z\":-178.46},{\"x\":-119.86,\"y\":-451.66,\"z\":-177.83}]},{\"lat\":55.62,\"lon\":-69.31,\"b\":[{\"x\":-99.81,\"y\":-413.57,\"z\":-262.62},{\"x\":-98.3,\"y\":-413.36,\"z\":-263.51},{\"x\":-98.23,\"y\":-412.43,\"z\":-264.99},{\"x\":-99.67,\"y\":-411.72,\"z\":-265.55},{\"x\":-101.17,\"y\":-411.93,\"z\":-264.66},{\"x\":-101.25,\"y\":-412.85,\"z\":-263.2}]},{\"lat\":54.24,\"lon\":-71.98,\"b\":[{\"x\":-90.5,\"y\":-407.4,\"z\":-275.28},{\"x\":-87.78,\"y\":-406.95,\"z\":-276.83},{\"x\":-87.66,\"y\":-405.23,\"z\":-279.38},{\"x\":-90.24,\"y\":-403.98,\"z\":-280.36},{\"x\":-92.93,\"y\":-404.44,\"z\":-278.82},{\"x\":-93.07,\"y\":-406.14,\"z\":-276.29}]},{\"lat\":52.81,\"lon\":-74.46,\"b\":[{\"x\":-81.03,\"y\":-399.16,\"z\":-289.96},{\"x\":-79.73,\"y\":-398.9,\"z\":-290.68},{\"x\":-79.67,\"y\":-398.05,\"z\":-291.86},{\"x\":-80.91,\"y\":-397.46,\"z\":-292.32},{\"x\":-82.2,\"y\":-397.72,\"z\":-291.61},{\"x\":-82.27,\"y\":-398.56,\"z\":-290.43}]},{\"lat\":54.97,\"lon\":-65.95,\"b\":[{\"x\":-117.03,\"y\":-410.25,\"z\":-260.71},{\"x\":-115.69,\"y\":-410.1,\"z\":-261.54},{\"x\":-115.62,\"y\":-409.28,\"z\":-262.86},{\"x\":-116.88,\"y\":-408.6,\"z\":-263.35},{\"x\":-118.21,\"y\":-408.75,\"z\":-262.52},{\"x\":-118.29,\"y\":-409.57,\"z\":-261.2}]},{\"lat\":53.68,\"lon\":-68.68,\"b\":[{\"x\":-107.82,\"y\":-404.44,\"z\":-273.4},{\"x\":-105.24,\"y\":-404.08,\"z\":-274.94},{\"x\":-105.1,\"y\":-402.44,\"z\":-277.39},{\"x\":-107.53,\"y\":-401.18,\"z\":-278.29},{\"x\":-110.08,\"y\":-401.54,\"z\":-276.76},{\"x\":-110.24,\"y\":-403.16,\"z\":-274.33}]},{\"lat\":52.33,\"lon\":-71.23,\"b\":[{\"x\":-98.55,\"y\":-398.33,\"z\":-285.57},{\"x\":-94.54,\"y\":-397.65,\"z\":-287.87},{\"x\":-94.33,\"y\":-395.03,\"z\":-291.52},{\"x\":-98.08,\"y\":-393.12,\"z\":-292.86},{\"x\":-102.04,\"y\":-393.79,\"z\":-290.6},{\"x\":-102.29,\"y\":-396.38,\"z\":-286.96}]},{\"lat\":50.94,\"lon\":-73.6,\"b\":[{\"x\":-89.14,\"y\":-390.64,\"z\":-298.98},{\"x\":-85.51,\"y\":-389.93,\"z\":-300.96},{\"x\":-85.32,\"y\":-387.5,\"z\":-304.14},{\"x\":-88.71,\"y\":-385.81,\"z\":-305.32},{\"x\":-92.29,\"y\":-386.52,\"z\":-303.36},{\"x\":-92.53,\"y\":-388.92,\"z\":-300.19}]},{\"lat\":49.53,\"lon\":-75.81,\"b\":[{\"x\":-79.6,\"y\":-381.07,\"z\":-313.73},{\"x\":-78.56,\"y\":-380.84,\"z\":-314.28},{\"x\":-78.51,\"y\":-380.12,\"z\":-315.15},{\"x\":-79.48,\"y\":-379.65,\"z\":-315.48},{\"x\":-80.51,\"y\":-379.88,\"z\":-314.95},{\"x\":-80.58,\"y\":-380.58,\"z\":-314.07}]},{\"lat\":50.46,\"lon\":-70.55,\"b\":[{\"x\":-106.25,\"y\":-388.19,\"z\":-296.56},{\"x\":-102.29,\"y\":-387.52,\"z\":-298.83},{\"x\":-102.03,\"y\":-384.86,\"z\":-302.33},{\"x\":-105.7,\"y\":-382.9,\"z\":-303.56},{\"x\":-109.6,\"y\":-383.57,\"z\":-301.32},{\"x\":-109.9,\"y\":-386.2,\"z\":-297.82}]},{\"lat\":49.12,\"lon\":-72.83,\"b\":[{\"x\":-96.88,\"y\":-380.69,\"z\":-309.23},{\"x\":-92.91,\"y\":-379.9,\"z\":-311.4},{\"x\":-92.66,\"y\":-377.18,\"z\":-314.78},{\"x\":-96.32,\"y\":-375.27,\"z\":-315.96},{\"x\":-100.24,\"y\":-376.04,\"z\":-313.82},{\"x\":-100.54,\"y\":-378.73,\"z\":-310.46}]},{\"lat\":47.75,\"lon\":-74.96,\"b\":[{\"x\":-87.3,\"y\":-370.67,\"z\":-323.99},{\"x\":-86.45,\"y\":-370.48,\"z\":-324.43},{\"x\":-86.4,\"y\":-369.88,\"z\":-325.12},{\"x\":-87.19,\"y\":-369.48,\"z\":-325.37},{\"x\":-88.03,\"y\":-369.67,\"z\":-324.93},{\"x\":-88.09,\"y\":-370.26,\"z\":-324.24}]},{\"lat\":49.91,\"lon\":-67.61,\"b\":[{\"x\":-122.78,\"y\":-383.46,\"z\":-296.4},{\"x\":-121.32,\"y\":-383.25,\"z\":-297.27},{\"x\":-121.21,\"y\":-382.26,\"z\":-298.58},{\"x\":-122.51,\"y\":-381.46,\"z\":-299.08},{\"x\":-123.93,\"y\":-381.64,\"z\":-298.27},{\"x\":-124.09,\"y\":-382.66,\"z\":-296.9}]},{\"lat\":48.63,\"lon\":-69.94,\"b\":[{\"x\":-113.65,\"y\":-377.88,\"z\":-306.95},{\"x\":-109.74,\"y\":-377.21,\"z\":-309.2},{\"x\":-109.44,\"y\":-374.52,\"z\":-312.56},{\"x\":-112.89,\"y\":-372.39,\"z\":-313.87},{\"x\":-116.66,\"y\":-372.94,\"z\":-311.84},{\"x\":-117.12,\"y\":-375.74,\"z\":-308.28}]},{\"lat\":47.33,\"lon\":-72.13,\"b\":[{\"x\":-104.3,\"y\":-370.33,\"z\":-319.24},{\"x\":-100.38,\"y\":-369.55,\"z\":-321.39},{\"x\":-100.09,\"y\":-366.8,\"z\":-324.61},{\"x\":-103.52,\"y\":-364.69,\"z\":-325.92},{\"x\":-107.26,\"y\":-365.3,\"z\":-324.01},{\"x\":-107.75,\"y\":-368.2,\"z\":-320.56}]},{\"lat\":46,\"lon\":-74.18,\"b\":[{\"x\":-94.77,\"y\":-360.77,\"z\":-332.92},{\"x\":-93.23,\"y\":-360.43,\"z\":-333.72},{\"x\":-93.12,\"y\":-359.33,\"z\":-334.94},{\"x\":-94.46,\"y\":-358.5,\"z\":-335.45},{\"x\":-95.92,\"y\":-358.77,\"z\":-334.75},{\"x\":-96.12,\"y\":-359.93,\"z\":-333.44}]},{\"lat\":72.12,\"lon\":5.14,\"b\":[{\"x\":-152.46,\"y\":-476.03,\"z\":9.62},{\"x\":-156.11,\"y\":-474.8,\"z\":11.66},{\"x\":-156.55,\"y\":-474.53,\"z\":15.8},{\"x\":-153.31,\"y\":-475.51,\"z\":17.94},{\"x\":-149.6,\"y\":-476.77,\"z\":15.89},{\"x\":-149.2,\"y\":-477.01,\"z\":11.7}]},{\"lat\":70.82,\"lon\":9.67,\"b\":[{\"x\":-161.79,\"y\":-472.36,\"z\":25.91},{\"x\":-163.24,\"y\":-471.82,\"z\":26.73},{\"x\":-163.41,\"y\":-471.66,\"z\":28.4},{\"x\":-162.12,\"y\":-472.05,\"z\":29.29},{\"x\":-160.65,\"y\":-472.6,\"z\":28.47},{\"x\":-160.49,\"y\":-472.75,\"z\":26.77}]},{\"lat\":73.98,\"lon\":5.77,\"b\":[{\"x\":-136.86,\"y\":-480.74,\"z\":9.72},{\"x\":-140.6,\"y\":-479.62,\"z\":11.78},{\"x\":-141,\"y\":-479.37,\"z\":15.96},{\"x\":-137.64,\"y\":-480.28,\"z\":18.12},{\"x\":-133.85,\"y\":-481.42,\"z\":16.04},{\"x\":-133.48,\"y\":-481.64,\"z\":11.82}]},{\"lat\":72.65,\"lon\":10.78,\"b\":[{\"x\":-146.05,\"y\":-477.54,\"z\":23.66},{\"x\":-149.76,\"y\":-476.29,\"z\":25.72},{\"x\":-150.15,\"y\":-475.91,\"z\":29.95},{\"x\":-146.81,\"y\":-476.81,\"z\":32.16},{\"x\":-143.05,\"y\":-478.09,\"z\":30.1},{\"x\":-142.69,\"y\":-478.44,\"z\":25.82}]},{\"lat\":71.2,\"lon\":15.09,\"b\":[{\"x\":-155.23,\"y\":-473.67,\"z\":38.6},{\"x\":-158.11,\"y\":-472.58,\"z\":40.2},{\"x\":-158.4,\"y\":-472.19,\"z\":43.55},{\"x\":-155.8,\"y\":-472.88,\"z\":45.33},{\"x\":-152.88,\"y\":-473.99,\"z\":43.73},{\"x\":-152.61,\"y\":-474.37,\"z\":40.34}]},{\"lat\":75.88,\"lon\":6.59,\"b\":[{\"x\":-120.82,\"y\":-485.02,\"z\":9.8},{\"x\":-124.63,\"y\":-484.01,\"z\":11.89},{\"x\":-125,\"y\":-483.79,\"z\":16.11},{\"x\":-121.51,\"y\":-484.6,\"z\":18.29},{\"x\":-117.65,\"y\":-485.63,\"z\":16.18},{\"x\":-117.32,\"y\":-485.83,\"z\":11.92}]},{\"lat\":74.52,\"lon\":12.17,\"b\":[{\"x\":-130.1,\"y\":-482.12,\"z\":23.89},{\"x\":-133.9,\"y\":-480.97,\"z\":25.97},{\"x\":-134.26,\"y\":-480.62,\"z\":30.24},{\"x\":-130.79,\"y\":-481.43,\"z\":32.48},{\"x\":-126.95,\"y\":-482.59,\"z\":30.38},{\"x\":-126.62,\"y\":-482.93,\"z\":26.06}]},{\"lat\":73.03,\"lon\":16.88,\"b\":[{\"x\":-139.32,\"y\":-478.62,\"z\":38.07},{\"x\":-143.08,\"y\":-477.34,\"z\":40.14},{\"x\":-143.43,\"y\":-476.85,\"z\":44.45},{\"x\":-139.98,\"y\":-477.65,\"z\":46.74},{\"x\":-136.17,\"y\":-478.95,\"z\":44.66},{\"x\":-135.85,\"y\":-479.43,\"z\":40.3}]},{\"lat\":71.43,\"lon\":20.84,\"b\":[{\"x\":-148.55,\"y\":-474.34,\"z\":53.77},{\"x\":-151.01,\"y\":-473.41,\"z\":55.12},{\"x\":-151.22,\"y\":-472.99,\"z\":57.99},{\"x\":-148.96,\"y\":-473.51,\"z\":59.54},{\"x\":-146.47,\"y\":-474.46,\"z\":58.18},{\"x\":-146.27,\"y\":-474.87,\"z\":55.28}]},{\"lat\":77.8,\"lon\":7.68,\"b\":[{\"x\":-104.37,\"y\":-488.82,\"z\":9.88},{\"x\":-108.25,\"y\":-487.93,\"z\":11.98},{\"x\":-108.58,\"y\":-487.73,\"z\":16.24},{\"x\":-104.98,\"y\":-488.44,\"z\":18.43},{\"x\":-101.05,\"y\":-489.34,\"z\":16.3},{\"x\":-100.77,\"y\":-489.52,\"z\":12.01}]},{\"lat\":76.4,\"lon\":13.98,\"b\":[{\"x\":-113.72,\"y\":-486.23,\"z\":24.09},{\"x\":-117.59,\"y\":-485.2,\"z\":26.2},{\"x\":-117.91,\"y\":-484.87,\"z\":30.51},{\"x\":-114.33,\"y\":-485.58,\"z\":32.76},{\"x\":-110.41,\"y\":-486.63,\"z\":30.63},{\"x\":-110.12,\"y\":-486.94,\"z\":26.28}]},{\"lat\":74.86,\"lon\":19.12,\"b\":[{\"x\":-123.03,\"y\":-483.03,\"z\":38.42},{\"x\":-126.87,\"y\":-481.87,\"z\":40.52},{\"x\":-127.19,\"y\":-481.39,\"z\":44.88},{\"x\":-123.63,\"y\":-482.1,\"z\":47.18},{\"x\":-119.73,\"y\":-483.29,\"z\":45.06},{\"x\":-119.45,\"y\":-483.75,\"z\":40.67}]},{\"lat\":73.21,\"lon\":23.34,\"b\":[{\"x\":-132.26,\"y\":-479.22,\"z\":52.82},{\"x\":-136.08,\"y\":-477.92,\"z\":54.9},{\"x\":-136.38,\"y\":-477.3,\"z\":59.29},{\"x\":-132.83,\"y\":-478,\"z\":61.64},{\"x\":-128.97,\"y\":-479.33,\"z\":59.55},{\"x\":-128.7,\"y\":-479.93,\"z\":55.12}]},{\"lat\":71.49,\"lon\":26.82,\"b\":[{\"x\":-141.52,\"y\":-474.48,\"z\":69.28},{\"x\":-143.54,\"y\":-473.71,\"z\":70.38},{\"x\":-143.69,\"y\":-473.31,\"z\":72.73},{\"x\":-141.81,\"y\":-473.68,\"z\":74.02},{\"x\":-139.76,\"y\":-474.45,\"z\":72.92},{\"x\":-139.63,\"y\":-474.85,\"z\":70.54}]},{\"lat\":79.75,\"lon\":9.19,\"b\":[{\"x\":-87.56,\"y\":-492.11,\"z\":9.95},{\"x\":-91.49,\"y\":-491.34,\"z\":12.07},{\"x\":-91.78,\"y\":-491.16,\"z\":16.36},{\"x\":-88.08,\"y\":-491.76,\"z\":18.56},{\"x\":-84.1,\"y\":-492.54,\"z\":16.41},{\"x\":-83.86,\"y\":-492.7,\"z\":12.09}]},{\"lat\":78.31,\"lon\":16.39,\"b\":[{\"x\":-96.94,\"y\":-489.84,\"z\":24.27},{\"x\":-100.87,\"y\":-488.94,\"z\":26.4},{\"x\":-101.16,\"y\":-488.62,\"z\":30.75},{\"x\":-97.47,\"y\":-489.23,\"z\":33},{\"x\":-93.48,\"y\":-490.14,\"z\":30.85},{\"x\":-93.24,\"y\":-490.44,\"z\":26.47}]},{\"lat\":76.7,\"lon\":22.02,\"b\":[{\"x\":-106.31,\"y\":-486.96,\"z\":38.73},{\"x\":-110.23,\"y\":-485.91,\"z\":40.86},{\"x\":-110.51,\"y\":-485.46,\"z\":45.26},{\"x\":-106.83,\"y\":-486.06,\"z\":47.56},{\"x\":-102.86,\"y\":-487.12,\"z\":45.42},{\"x\":-102.62,\"y\":-487.56,\"z\":40.99}]},{\"lat\":74.99,\"lon\":26.47,\"b\":[{\"x\":-115.64,\"y\":-483.45,\"z\":53.28},{\"x\":-119.54,\"y\":-482.26,\"z\":55.4},{\"x\":-119.81,\"y\":-481.66,\"z\":59.83},{\"x\":-116.15,\"y\":-482.26,\"z\":62.19},{\"x\":-112.2,\"y\":-483.46,\"z\":60.06},{\"x\":-111.96,\"y\":-484.05,\"z\":55.59}]},{\"lat\":73.2,\"lon\":30.02,\"b\":[{\"x\":-124.89,\"y\":-479.3,\"z\":67.87},{\"x\":-128.75,\"y\":-477.98,\"z\":69.95},{\"x\":-129,\"y\":-477.23,\"z\":74.41},{\"x\":-125.36,\"y\":-477.82,\"z\":76.82},{\"x\":-121.45,\"y\":-479.16,\"z\":74.72},{\"x\":-121.23,\"y\":-479.9,\"z\":70.22}]},{\"lat\":71.34,\"lon\":32.91,\"b\":[{\"x\":-134.02,\"y\":-474.53,\"z\":82.43},{\"x\":-137.84,\"y\":-473.07,\"z\":84.48},{\"x\":-138.07,\"y\":-472.18,\"z\":88.94},{\"x\":-134.45,\"y\":-472.76,\"z\":91.39},{\"x\":-130.58,\"y\":-474.23,\"z\":89.34},{\"x\":-130.38,\"y\":-475.11,\"z\":84.83}]},{\"lat\":69.45,\"lon\":35.29,\"b\":[{\"x\":-143.17,\"y\":-468.4,\"z\":100.43},{\"x\":-143.98,\"y\":-468.06,\"z\":100.86},{\"x\":-144.02,\"y\":-467.84,\"z\":101.81},{\"x\":-143.25,\"y\":-467.96,\"z\":102.34},{\"x\":-142.44,\"y\":-468.3,\"z\":101.92},{\"x\":-142.4,\"y\":-468.52,\"z\":100.95}]},{\"lat\":81.71,\"lon\":11.43,\"b\":[{\"x\":-70.44,\"y\":-494.85,\"z\":10},{\"x\":-74.41,\"y\":-494.22,\"z\":12.14},{\"x\":-74.65,\"y\":-494.05,\"z\":16.45},{\"x\":-70.86,\"y\":-494.53,\"z\":18.66},{\"x\":-66.84,\"y\":-495.17,\"z\":16.5},{\"x\":-66.65,\"y\":-495.32,\"z\":12.16}]},{\"lat\":80.2,\"lon\":19.78,\"b\":[{\"x\":-79.81,\"y\":-492.92,\"z\":24.42},{\"x\":-83.8,\"y\":-492.14,\"z\":26.57},{\"x\":-84.04,\"y\":-491.84,\"z\":30.95},{\"x\":-80.25,\"y\":-492.33,\"z\":33.21},{\"x\":-76.22,\"y\":-493.11,\"z\":31.04},{\"x\":-76.02,\"y\":-493.4,\"z\":26.63}]},{\"lat\":78.53,\"lon\":25.89,\"b\":[{\"x\":-89.21,\"y\":-490.36,\"z\":39},{\"x\":-93.19,\"y\":-489.44,\"z\":41.15},{\"x\":-93.44,\"y\":-489,\"z\":45.59},{\"x\":-89.66,\"y\":-489.49,\"z\":47.9},{\"x\":-85.63,\"y\":-490.41,\"z\":45.73},{\"x\":-85.42,\"y\":-490.84,\"z\":41.26}]},{\"lat\":76.74,\"lon\":30.47,\"b\":[{\"x\":-98.6,\"y\":-487.16,\"z\":53.69},{\"x\":-102.57,\"y\":-486.1,\"z\":55.84},{\"x\":-102.81,\"y\":-485.51,\"z\":60.31},{\"x\":-99.04,\"y\":-486,\"z\":62.67},{\"x\":-95.02,\"y\":-487.07,\"z\":60.51},{\"x\":-94.82,\"y\":-487.65,\"z\":56}]},{\"lat\":74.87,\"lon\":33.99,\"b\":[{\"x\":-107.94,\"y\":-483.32,\"z\":68.43},{\"x\":-111.89,\"y\":-482.11,\"z\":70.56},{\"x\":-112.11,\"y\":-481.38,\"z\":75.06},{\"x\":-108.36,\"y\":-481.85,\"z\":77.47},{\"x\":-104.37,\"y\":-483.07,\"z\":75.33},{\"x\":-104.17,\"y\":-483.8,\"z\":70.8}]},{\"lat\":72.96,\"lon\":36.75,\"b\":[{\"x\":-117.2,\"y\":-478.83,\"z\":83.17},{\"x\":-121.11,\"y\":-477.48,\"z\":85.27},{\"x\":-121.32,\"y\":-476.6,\"z\":89.78},{\"x\":-117.59,\"y\":-477.07,\"z\":92.23},{\"x\":-113.63,\"y\":-478.43,\"z\":90.13},{\"x\":-113.45,\"y\":-479.3,\"z\":85.58}]},{\"lat\":71,\"lon\":38.97,\"b\":[{\"x\":-126.36,\"y\":-473.57,\"z\":98.5},{\"x\":-129.68,\"y\":-472.3,\"z\":100.26},{\"x\":-129.84,\"y\":-471.42,\"z\":104.12},{\"x\":-126.66,\"y\":-471.81,\"z\":106.25},{\"x\":-123.3,\"y\":-473.09,\"z\":104.5},{\"x\":-123.16,\"y\":-473.97,\"z\":100.6}]},{\"lat\":69.03,\"lon\":40.79,\"b\":[{\"x\":-135.42,\"y\":-467.3,\"z\":115.15},{\"x\":-136.92,\"y\":-466.67,\"z\":115.94},{\"x\":-136.98,\"y\":-466.21,\"z\":117.7},{\"x\":-135.53,\"y\":-466.38,\"z\":118.69},{\"x\":-134.02,\"y\":-467.02,\"z\":117.91},{\"x\":-133.97,\"y\":-467.48,\"z\":116.13}]},{\"lat\":83.67,\"lon\":15.09,\"b\":[{\"x\":-53.06,\"y\":-497.01,\"z\":10.05},{\"x\":-57.06,\"y\":-496.52,\"z\":12.19},{\"x\":-57.25,\"y\":-496.37,\"z\":16.53},{\"x\":-53.38,\"y\":-496.72,\"z\":18.74},{\"x\":-49.33,\"y\":-497.21,\"z\":16.57},{\"x\":-49.2,\"y\":-497.35,\"z\":12.21}]},{\"lat\":82.07,\"lon\":24.81,\"b\":[{\"x\":-62.39,\"y\":-495.42,\"z\":24.55},{\"x\":-66.41,\"y\":-494.78,\"z\":26.71},{\"x\":-66.61,\"y\":-494.49,\"z\":31.12},{\"x\":-62.74,\"y\":-494.85,\"z\":33.38},{\"x\":-58.67,\"y\":-495.49,\"z\":31.19},{\"x\":-58.52,\"y\":-495.77,\"z\":26.76}]},{\"lat\":80.31,\"lon\":31.25,\"b\":[{\"x\":-71.78,\"y\":-493.19,\"z\":39.23},{\"x\":-75.81,\"y\":-492.41,\"z\":41.4},{\"x\":-76.01,\"y\":-491.98,\"z\":45.87},{\"x\":-72.14,\"y\":-492.34,\"z\":48.18},{\"x\":-68.07,\"y\":-493.13,\"z\":45.98},{\"x\":-67.91,\"y\":-493.55,\"z\":41.49}]},{\"lat\":78.43,\"lon\":35.72,\"b\":[{\"x\":-81.2,\"y\":-490.32,\"z\":54.04},{\"x\":-85.23,\"y\":-489.39,\"z\":56.21},{\"x\":-85.43,\"y\":-488.82,\"z\":60.72},{\"x\":-81.56,\"y\":-489.18,\"z\":63.08},{\"x\":-77.49,\"y\":-490.12,\"z\":60.89},{\"x\":-77.32,\"y\":-490.68,\"z\":56.35}]},{\"lat\":76.49,\"lon\":38.97,\"b\":[{\"x\":-90.6,\"y\":-486.79,\"z\":68.93},{\"x\":-94.62,\"y\":-485.72,\"z\":71.09},{\"x\":-94.81,\"y\":-484.99,\"z\":75.62},{\"x\":-90.96,\"y\":-485.35,\"z\":78.03},{\"x\":-86.9,\"y\":-486.44,\"z\":75.85},{\"x\":-86.73,\"y\":-487.16,\"z\":71.29}]},{\"lat\":74.51,\"lon\":41.43,\"b\":[{\"x\":-99.95,\"y\":-482.61,\"z\":83.83},{\"x\":-103.94,\"y\":-481.39,\"z\":85.96},{\"x\":-104.13,\"y\":-480.51,\"z\":90.51},{\"x\":-100.29,\"y\":-480.86,\"z\":92.96},{\"x\":-96.25,\"y\":-482.09,\"z\":90.82},{\"x\":-96.1,\"y\":-482.96,\"z\":86.24}]},{\"lat\":72.49,\"lon\":43.35,\"b\":[{\"x\":-109.21,\"y\":-477.76,\"z\":98.69},{\"x\":-113.17,\"y\":-476.4,\"z\":100.79},{\"x\":-113.34,\"y\":-475.38,\"z\":105.34},{\"x\":-109.52,\"y\":-475.71,\"z\":107.82},{\"x\":-105.52,\"y\":-477.09,\"z\":105.72},{\"x\":-105.38,\"y\":-478.11,\"z\":101.14}]},{\"lat\":70.46,\"lon\":44.88,\"b\":[{\"x\":-118.35,\"y\":-472.28,\"z\":113.45},{\"x\":-122.26,\"y\":-470.79,\"z\":115.5},{\"x\":-122.4,\"y\":-469.61,\"z\":120.03},{\"x\":-118.61,\"y\":-469.93,\"z\":122.55},{\"x\":-114.65,\"y\":-471.44,\"z\":120.51},{\"x\":-114.53,\"y\":-472.62,\"z\":115.94}]},{\"lat\":68.42,\"lon\":46.13,\"b\":[{\"x\":-127.34,\"y\":-466,\"z\":128.69},{\"x\":-130.65,\"y\":-464.61,\"z\":130.4},{\"x\":-130.74,\"y\":-463.48,\"z\":134.26},{\"x\":-127.52,\"y\":-463.74,\"z\":136.44},{\"x\":-124.17,\"y\":-465.14,\"z\":134.75},{\"x\":-124.09,\"y\":-466.27,\"z\":130.85}]},{\"lat\":85.6,\"lon\":22.02,\"b\":[{\"x\":-35.48,\"y\":-498.57,\"z\":10.08},{\"x\":-39.5,\"y\":-498.22,\"z\":12.23},{\"x\":-39.64,\"y\":-498.08,\"z\":16.59},{\"x\":-35.7,\"y\":-498.3,\"z\":18.8},{\"x\":-31.64,\"y\":-498.65,\"z\":16.61},{\"x\":-31.56,\"y\":-498.78,\"z\":12.24}]},{\"lat\":83.86,\"lon\":32.91,\"b\":[{\"x\":-44.74,\"y\":-497.32,\"z\":24.64},{\"x\":-48.78,\"y\":-496.82,\"z\":26.82},{\"x\":-48.93,\"y\":-496.54,\"z\":31.25},{\"x\":-44.99,\"y\":-496.77,\"z\":33.51},{\"x\":-40.9,\"y\":-497.27,\"z\":31.3},{\"x\":-40.8,\"y\":-497.54,\"z\":26.86}]},{\"lat\":81.98,\"lon\":38.97,\"b\":[{\"x\":-54.08,\"y\":-495.43,\"z\":39.41},{\"x\":-58.15,\"y\":-494.79,\"z\":41.6},{\"x\":-58.31,\"y\":-494.37,\"z\":46.09},{\"x\":-54.36,\"y\":-494.6,\"z\":48.4},{\"x\":-50.25,\"y\":-495.25,\"z\":46.18},{\"x\":-50.13,\"y\":-495.66,\"z\":41.67}]},{\"lat\":80.02,\"lon\":42.76,\"b\":[{\"x\":-63.48,\"y\":-492.9,\"z\":54.32},{\"x\":-67.56,\"y\":-492.11,\"z\":56.52},{\"x\":-67.72,\"y\":-491.54,\"z\":61.06},{\"x\":-63.77,\"y\":-491.77,\"z\":63.41},{\"x\":-59.66,\"y\":-492.57,\"z\":61.19},{\"x\":-59.53,\"y\":-493.13,\"z\":56.64}]},{\"lat\":78,\"lon\":45.32,\"b\":[{\"x\":-72.91,\"y\":-489.7,\"z\":69.34},{\"x\":-76.98,\"y\":-488.76,\"z\":71.53},{\"x\":-77.15,\"y\":-488.04,\"z\":76.1},{\"x\":-73.2,\"y\":-488.27,\"z\":78.5},{\"x\":-69.09,\"y\":-489.22,\"z\":76.29},{\"x\":-68.96,\"y\":-489.93,\"z\":71.69}]},{\"lat\":75.96,\"lon\":47.17,\"b\":[{\"x\":-82.32,\"y\":-485.83,\"z\":84.39},{\"x\":-86.38,\"y\":-484.74,\"z\":86.56},{\"x\":-86.54,\"y\":-483.87,\"z\":91.15},{\"x\":-82.61,\"y\":-484.09,\"z\":93.59},{\"x\":-78.51,\"y\":-485.19,\"z\":91.4},{\"x\":-78.38,\"y\":-486.05,\"z\":86.79}]},{\"lat\":73.89,\"lon\":48.56,\"b\":[{\"x\":-91.68,\"y\":-481.28,\"z\":99.42},{\"x\":-95.72,\"y\":-480.05,\"z\":101.56},{\"x\":-95.86,\"y\":-479.03,\"z\":106.14},{\"x\":-91.94,\"y\":-479.24,\"z\":108.62},{\"x\":-87.87,\"y\":-480.48,\"z\":106.48},{\"x\":-87.75,\"y\":-481.51,\"z\":101.86}]},{\"lat\":71.81,\"lon\":49.64,\"b\":[{\"x\":-100.95,\"y\":-476.08,\"z\":114.36},{\"x\":-104.95,\"y\":-474.71,\"z\":116.46},{\"x\":-105.07,\"y\":-473.53,\"z\":121.03},{\"x\":-101.17,\"y\":-473.73,\"z\":123.54},{\"x\":-97.13,\"y\":-475.12,\"z\":121.45},{\"x\":-97.03,\"y\":-476.29,\"z\":116.84}]},{\"lat\":69.72,\"lon\":50.51,\"b\":[{\"x\":-110.08,\"y\":-470.24,\"z\":129.16},{\"x\":-114.04,\"y\":-468.73,\"z\":131.2},{\"x\":-114.14,\"y\":-467.41,\"z\":135.75},{\"x\":-110.26,\"y\":-467.59,\"z\":138.29},{\"x\":-106.27,\"y\":-469.11,\"z\":136.25},{\"x\":-106.19,\"y\":-470.44,\"z\":131.67}]},{\"lat\":67.64,\"lon\":51.22,\"b\":[{\"x\":-119.06,\"y\":-463.71,\"z\":143.96},{\"x\":-122.78,\"y\":-462.15,\"z\":145.85},{\"x\":-122.84,\"y\":-460.75,\"z\":150.15},{\"x\":-119.17,\"y\":-460.91,\"z\":152.6},{\"x\":-115.41,\"y\":-462.48,\"z\":150.72},{\"x\":-115.36,\"y\":-463.89,\"z\":146.39}]},{\"lat\":87.37,\"lon\":38.97,\"b\":[{\"x\":-17.78,\"y\":-499.51,\"z\":10.1},{\"x\":-21.79,\"y\":-499.3,\"z\":12.26},{\"x\":-21.87,\"y\":-499.17,\"z\":16.63},{\"x\":-17.88,\"y\":-499.25,\"z\":18.84},{\"x\":-13.84,\"y\":-499.46,\"z\":16.64},{\"x\":-13.81,\"y\":-499.59,\"z\":12.27}]},{\"lat\":85.45,\"lon\":47.17,\"b\":[{\"x\":-26.91,\"y\":-498.59,\"z\":24.71},{\"x\":-30.97,\"y\":-498.24,\"z\":26.9},{\"x\":-31.07,\"y\":-497.98,\"z\":31.34},{\"x\":-27.06,\"y\":-498.06,\"z\":33.6},{\"x\":-22.97,\"y\":-498.41,\"z\":31.37},{\"x\":-22.92,\"y\":-498.68,\"z\":26.92}]},{\"lat\":83.45,\"lon\":50.51,\"b\":[{\"x\":-36.17,\"y\":-497.05,\"z\":39.54},{\"x\":-40.26,\"y\":-496.55,\"z\":41.75},{\"x\":-40.37,\"y\":-496.14,\"z\":46.26},{\"x\":-36.36,\"y\":-496.23,\"z\":48.56},{\"x\":-32.24,\"y\":-496.73,\"z\":46.31},{\"x\":-32.17,\"y\":-497.14,\"z\":41.8}]},{\"lat\":81.41,\"lon\":52.31,\"b\":[{\"x\":-45.53,\"y\":-494.85,\"z\":54.54},{\"x\":-49.63,\"y\":-494.21,\"z\":56.77},{\"x\":-49.76,\"y\":-493.65,\"z\":61.32},{\"x\":-45.74,\"y\":-493.74,\"z\":63.67},{\"x\":-41.59,\"y\":-494.39,\"z\":61.42},{\"x\":-41.51,\"y\":-494.94,\"z\":56.85}]},{\"lat\":79.35,\"lon\":53.44,\"b\":[{\"x\":-54.94,\"y\":-491.99,\"z\":69.66},{\"x\":-59.05,\"y\":-491.19,\"z\":71.89},{\"x\":-59.18,\"y\":-490.48,\"z\":76.48},{\"x\":-55.16,\"y\":-490.57,\"z\":78.87},{\"x\":-51.01,\"y\":-491.38,\"z\":76.62},{\"x\":-50.92,\"y\":-492.08,\"z\":72.01}]},{\"lat\":77.26,\"lon\":54.21,\"b\":[{\"x\":-64.37,\"y\":-488.45,\"z\":84.85},{\"x\":-68.49,\"y\":-487.5,\"z\":87.05},{\"x\":-68.61,\"y\":-486.63,\"z\":91.67},{\"x\":-64.6,\"y\":-486.72,\"z\":94.09},{\"x\":-60.45,\"y\":-487.68,\"z\":91.87},{\"x\":-60.35,\"y\":-488.54,\"z\":87.23}]},{\"lat\":75.15,\"lon\":54.77,\"b\":[{\"x\":-73.79,\"y\":-484.22,\"z\":100.02},{\"x\":-77.89,\"y\":-483.13,\"z\":102.21},{\"x\":-78.01,\"y\":-482.1,\"z\":106.83},{\"x\":-74.01,\"y\":-482.18,\"z\":109.29},{\"x\":-69.87,\"y\":-483.29,\"z\":107.1},{\"x\":-69.78,\"y\":-484.31,\"z\":102.45}]},{\"lat\":73.04,\"lon\":55.19,\"b\":[{\"x\":-83.16,\"y\":-479.32,\"z\":115.14},{\"x\":-87.23,\"y\":-478.08,\"z\":117.29},{\"x\":-87.34,\"y\":-476.9,\"z\":121.89},{\"x\":-83.34,\"y\":-476.97,\"z\":124.39},{\"x\":-79.23,\"y\":-478.23,\"z\":122.24},{\"x\":-79.15,\"y\":-479.4,\"z\":117.6}]},{\"lat\":70.92,\"lon\":55.52,\"b\":[{\"x\":-92.42,\"y\":-473.76,\"z\":130.13},{\"x\":-96.46,\"y\":-472.37,\"z\":132.22},{\"x\":-96.55,\"y\":-471.05,\"z\":136.81},{\"x\":-92.58,\"y\":-471.1,\"z\":139.33},{\"x\":-88.5,\"y\":-472.5,\"z\":137.24},{\"x\":-88.43,\"y\":-473.83,\"z\":132.62}]},{\"lat\":68.8,\"lon\":55.79,\"b\":[{\"x\":-101.56,\"y\":-467.55,\"z\":144.93},{\"x\":-105.55,\"y\":-466.03,\"z\":146.96},{\"x\":-105.61,\"y\":-464.56,\"z\":151.5},{\"x\":-101.66,\"y\":-464.6,\"z\":154.05},{\"x\":-97.64,\"y\":-466.13,\"z\":152.02},{\"x\":-97.59,\"y\":-467.61,\"z\":147.45}]},{\"lat\":66.7,\"lon\":56.01,\"b\":[{\"x\":-110.56,\"y\":-459.7,\"z\":162.55},{\"x\":-111.83,\"y\":-459.17,\"z\":163.18},{\"x\":-111.84,\"y\":-458.65,\"z\":164.63},{\"x\":-110.58,\"y\":-458.66,\"z\":165.45},{\"x\":-109.3,\"y\":-459.19,\"z\":164.83},{\"x\":-109.29,\"y\":-459.71,\"z\":163.37}]},{\"lat\":88.35,\"lon\":90,\"b\":[{\"x\":0,\"y\":-499.83,\"z\":10.11},{\"x\":-4,\"y\":-499.76,\"z\":12.27},{\"x\":-4.03,\"y\":-499.64,\"z\":16.64},{\"x\":0,\"y\":-499.57,\"z\":18.85},{\"x\":4.03,\"y\":-499.64,\"z\":16.64},{\"x\":4,\"y\":-499.76,\"z\":12.27}]},{\"lat\":86.5,\"lon\":72.83,\"b\":[{\"x\":-8.98,\"y\":-499.24,\"z\":24.74},{\"x\":-13.03,\"y\":-499.03,\"z\":26.94},{\"x\":-13.08,\"y\":-498.77,\"z\":31.39},{\"x\":-9.03,\"y\":-498.71,\"z\":33.64},{\"x\":-4.96,\"y\":-498.92,\"z\":31.4},{\"x\":-4.96,\"y\":-499.18,\"z\":26.95}]},{\"lat\":84.53,\"lon\":67.61,\"b\":[{\"x\":-18.12,\"y\":-498.03,\"z\":39.61},{\"x\":-22.21,\"y\":-497.68,\"z\":41.84},{\"x\":-22.28,\"y\":-497.27,\"z\":46.36},{\"x\":-18.21,\"y\":-497.22,\"z\":48.66},{\"x\":-14.1,\"y\":-497.57,\"z\":46.39},{\"x\":-14.07,\"y\":-497.97,\"z\":41.87}]},{\"lat\":82.5,\"lon\":65.13,\"b\":[{\"x\":-27.39,\"y\":-496.17,\"z\":54.69},{\"x\":-31.51,\"y\":-495.67,\"z\":56.93},{\"x\":-31.59,\"y\":-495.12,\"z\":61.5},{\"x\":-27.51,\"y\":-495.07,\"z\":63.84},{\"x\":-23.36,\"y\":-495.57,\"z\":61.56},{\"x\":-23.32,\"y\":-496.12,\"z\":56.98}]},{\"lat\":80.43,\"lon\":63.69,\"b\":[{\"x\":-36.75,\"y\":-493.65,\"z\":69.9},{\"x\":-40.89,\"y\":-493,\"z\":72.15},{\"x\":-40.98,\"y\":-492.29,\"z\":76.76},{\"x\":-36.9,\"y\":-492.24,\"z\":79.14},{\"x\":-32.73,\"y\":-492.89,\"z\":76.86},{\"x\":-32.67,\"y\":-493.6,\"z\":72.23}]},{\"lat\":78.34,\"lon\":62.75,\"b\":[{\"x\":-46.17,\"y\":-490.44,\"z\":85.19},{\"x\":-50.32,\"y\":-489.64,\"z\":87.44},{\"x\":-50.42,\"y\":-488.78,\"z\":92.07},{\"x\":-46.33,\"y\":-488.72,\"z\":94.48},{\"x\":-42.15,\"y\":-489.53,\"z\":92.22},{\"x\":-42.09,\"y\":-490.39,\"z\":87.57}]},{\"lat\":76.23,\"lon\":62.09,\"b\":[{\"x\":-55.61,\"y\":-486.55,\"z\":100.51},{\"x\":-59.76,\"y\":-485.59,\"z\":102.73},{\"x\":-59.85,\"y\":-484.57,\"z\":107.38},{\"x\":-55.77,\"y\":-484.51,\"z\":109.82},{\"x\":-51.59,\"y\":-485.47,\"z\":107.58},{\"x\":-51.53,\"y\":-486.49,\"z\":102.91}]},{\"lat\":74.11,\"lon\":61.6,\"b\":[{\"x\":-65.03,\"y\":-481.96,\"z\":115.77},{\"x\":-69.17,\"y\":-480.86,\"z\":117.97},{\"x\":-69.25,\"y\":-479.68,\"z\":122.61},{\"x\":-65.18,\"y\":-479.61,\"z\":125.08},{\"x\":-61.02,\"y\":-480.73,\"z\":122.88},{\"x\":-60.95,\"y\":-481.9,\"z\":118.22}]},{\"lat\":71.98,\"lon\":61.22,\"b\":[{\"x\":-74.4,\"y\":-476.7,\"z\":130.94},{\"x\":-78.51,\"y\":-475.44,\"z\":133.08},{\"x\":-78.58,\"y\":-474.12,\"z\":137.7},{\"x\":-74.52,\"y\":-474.04,\"z\":140.19},{\"x\":-70.38,\"y\":-475.3,\"z\":138.05},{\"x\":-70.33,\"y\":-476.63,\"z\":133.41}]},{\"lat\":69.85,\"lon\":60.92,\"b\":[{\"x\":-83.67,\"y\":-470.77,\"z\":145.93},{\"x\":-87.74,\"y\":-469.38,\"z\":148.02},{\"x\":-87.79,\"y\":-467.9,\"z\":152.59},{\"x\":-83.75,\"y\":-467.81,\"z\":155.11},{\"x\":-79.65,\"y\":-469.21,\"z\":153.03},{\"x\":-79.61,\"y\":-470.69,\"z\":148.42}]},{\"lat\":67.72,\"lon\":60.67,\"b\":[{\"x\":-92.83,\"y\":-463.07,\"z\":164.07},{\"x\":-93.88,\"y\":-462.68,\"z\":164.59},{\"x\":-93.88,\"y\":-462.26,\"z\":165.76},{\"x\":-92.84,\"y\":-462.23,\"z\":166.42},{\"x\":-91.79,\"y\":-462.63,\"z\":165.9},{\"x\":-91.79,\"y\":-463.05,\"z\":164.72}]},{\"lat\":87.37,\"lon\":141.03,\"b\":[{\"x\":17.78,\"y\":-499.51,\"z\":10.1},{\"x\":13.81,\"y\":-499.59,\"z\":12.27},{\"x\":13.84,\"y\":-499.46,\"z\":16.64},{\"x\":17.88,\"y\":-499.25,\"z\":18.84},{\"x\":21.87,\"y\":-499.17,\"z\":16.63},{\"x\":21.79,\"y\":-499.3,\"z\":12.26}]},{\"lat\":86.5,\"lon\":107.17,\"b\":[{\"x\":8.98,\"y\":-499.24,\"z\":24.74},{\"x\":4.96,\"y\":-499.18,\"z\":26.95},{\"x\":4.96,\"y\":-498.92,\"z\":31.4},{\"x\":9.03,\"y\":-498.71,\"z\":33.64},{\"x\":13.08,\"y\":-498.77,\"z\":31.39},{\"x\":13.03,\"y\":-499.03,\"z\":26.94}]},{\"lat\":84.94,\"lon\":90,\"b\":[{\"x\":0,\"y\":-498.35,\"z\":39.64},{\"x\":-4.08,\"y\":-498.15,\"z\":41.88},{\"x\":-4.1,\"y\":-497.75,\"z\":46.41},{\"x\":0,\"y\":-497.55,\"z\":48.69},{\"x\":4.1,\"y\":-497.75,\"z\":46.41},{\"x\":4.08,\"y\":-498.15,\"z\":41.88}]},{\"lat\":83.11,\"lon\":81.22,\"b\":[{\"x\":-9.14,\"y\":-496.83,\"z\":54.76},{\"x\":-13.26,\"y\":-496.48,\"z\":57.03},{\"x\":-13.3,\"y\":-495.93,\"z\":61.61},{\"x\":-9.18,\"y\":-495.73,\"z\":63.93},{\"x\":-5.04,\"y\":-496.08,\"z\":61.63},{\"x\":-5.04,\"y\":-496.63,\"z\":57.04}]},{\"lat\":81.15,\"lon\":76.11,\"b\":[{\"x\":-18.41,\"y\":-494.65,\"z\":70.04},{\"x\":-22.56,\"y\":-494.15,\"z\":72.32},{\"x\":-22.62,\"y\":-493.45,\"z\":76.94},{\"x\":-18.49,\"y\":-493.25,\"z\":79.3},{\"x\":-14.31,\"y\":-493.75,\"z\":76.99},{\"x\":-14.29,\"y\":-494.45,\"z\":72.36}]},{\"lat\":79.13,\"lon\":72.83,\"b\":[{\"x\":-27.78,\"y\":-491.79,\"z\":85.43},{\"x\":-31.95,\"y\":-491.13,\"z\":87.7},{\"x\":-32.01,\"y\":-490.27,\"z\":92.36},{\"x\":-27.88,\"y\":-490.07,\"z\":94.74},{\"x\":-23.68,\"y\":-490.73,\"z\":92.44},{\"x\":-23.65,\"y\":-491.59,\"z\":87.78}]},{\"lat\":77.07,\"lon\":70.55,\"b\":[{\"x\":-37.2,\"y\":-488.23,\"z\":100.85},{\"x\":-41.38,\"y\":-487.42,\"z\":103.12},{\"x\":-41.45,\"y\":-486.4,\"z\":107.78},{\"x\":-37.31,\"y\":-486.19,\"z\":110.2},{\"x\":-33.1,\"y\":-487.01,\"z\":107.92},{\"x\":-33.06,\"y\":-488.03,\"z\":103.24}]},{\"lat\":74.97,\"lon\":68.88,\"b\":[{\"x\":-46.65,\"y\":-483.97,\"z\":116.26},{\"x\":-50.83,\"y\":-483.01,\"z\":118.49},{\"x\":-50.89,\"y\":-481.83,\"z\":123.16},{\"x\":-46.75,\"y\":-481.62,\"z\":125.6},{\"x\":-42.55,\"y\":-482.59,\"z\":123.35},{\"x\":-42.51,\"y\":-483.77,\"z\":118.67}]},{\"lat\":72.86,\"lon\":67.61,\"b\":[{\"x\":-56.1,\"y\":-478.46,\"z\":133.7},{\"x\":-58.37,\"y\":-477.86,\"z\":134.9},{\"x\":-58.4,\"y\":-477.13,\"z\":137.43},{\"x\":-56.15,\"y\":-477.01,\"z\":138.77},{\"x\":-53.87,\"y\":-477.62,\"z\":137.57},{\"x\":-53.85,\"y\":-478.35,\"z\":135.03}]},{\"lat\":70.74,\"lon\":66.61,\"b\":[{\"x\":-65.44,\"y\":-473.2,\"z\":147.4},{\"x\":-68.99,\"y\":-472.12,\"z\":149.24},{\"x\":-69.03,\"y\":-470.85,\"z\":153.19},{\"x\":-65.5,\"y\":-470.65,\"z\":155.32},{\"x\":-61.93,\"y\":-471.74,\"z\":153.49},{\"x\":-61.91,\"y\":-473.01,\"z\":149.52}]},{\"lat\":68.62,\"lon\":65.8,\"b\":[{\"x\":-74.71,\"y\":-466.74,\"z\":162.8},{\"x\":-77.83,\"y\":-465.68,\"z\":164.38},{\"x\":-77.84,\"y\":-464.45,\"z\":167.83},{\"x\":-74.74,\"y\":-464.26,\"z\":169.73},{\"x\":-71.61,\"y\":-465.33,\"z\":168.16},{\"x\":-71.6,\"y\":-466.57,\"z\":164.68}]},{\"lat\":85.6,\"lon\":157.98,\"b\":[{\"x\":35.48,\"y\":-498.57,\"z\":10.08},{\"x\":31.56,\"y\":-498.78,\"z\":12.24},{\"x\":31.64,\"y\":-498.65,\"z\":16.61},{\"x\":35.7,\"y\":-498.3,\"z\":18.8},{\"x\":39.64,\"y\":-498.08,\"z\":16.59},{\"x\":39.5,\"y\":-498.22,\"z\":12.23}]},{\"lat\":85.45,\"lon\":132.83,\"b\":[{\"x\":26.91,\"y\":-498.59,\"z\":24.71},{\"x\":22.92,\"y\":-498.68,\"z\":26.92},{\"x\":22.97,\"y\":-498.41,\"z\":31.37},{\"x\":27.06,\"y\":-498.06,\"z\":33.6},{\"x\":31.07,\"y\":-497.98,\"z\":31.34},{\"x\":30.97,\"y\":-498.24,\"z\":26.9}]},{\"lat\":84.53,\"lon\":112.39,\"b\":[{\"x\":18.12,\"y\":-498.03,\"z\":39.61},{\"x\":14.07,\"y\":-497.97,\"z\":41.87},{\"x\":14.1,\"y\":-497.57,\"z\":46.39},{\"x\":18.21,\"y\":-497.22,\"z\":48.66},{\"x\":22.28,\"y\":-497.27,\"z\":46.36},{\"x\":22.21,\"y\":-497.68,\"z\":41.84}]},{\"lat\":83.11,\"lon\":98.78,\"b\":[{\"x\":9.14,\"y\":-496.83,\"z\":54.76},{\"x\":5.04,\"y\":-496.63,\"z\":57.04},{\"x\":5.04,\"y\":-496.08,\"z\":61.63},{\"x\":9.18,\"y\":-495.73,\"z\":63.93},{\"x\":13.3,\"y\":-495.93,\"z\":61.61},{\"x\":13.26,\"y\":-496.48,\"z\":57.03}]},{\"lat\":81.41,\"lon\":90,\"b\":[{\"x\":0,\"y\":-494.99,\"z\":70.09},{\"x\":-4.14,\"y\":-494.64,\"z\":72.39},{\"x\":-4.16,\"y\":-493.94,\"z\":77.02},{\"x\":0,\"y\":-493.58,\"z\":79.35},{\"x\":4.16,\"y\":-493.94,\"z\":77.02},{\"x\":4.14,\"y\":-494.64,\"z\":72.39}]},{\"lat\":79.55,\"lon\":84.12,\"b\":[{\"x\":-9.27,\"y\":-492.46,\"z\":85.54},{\"x\":-13.45,\"y\":-491.96,\"z\":87.85},{\"x\":-13.48,\"y\":-491.1,\"z\":92.51},{\"x\":-9.3,\"y\":-490.75,\"z\":94.87},{\"x\":-5.11,\"y\":-491.25,\"z\":92.54},{\"x\":-5.11,\"y\":-492.11,\"z\":87.87}]},{\"lat\":77.6,\"lon\":79.99,\"b\":[{\"x\":-18.64,\"y\":-489.24,\"z\":101.06},{\"x\":-22.84,\"y\":-488.59,\"z\":103.36},{\"x\":-22.88,\"y\":-487.57,\"z\":108.04},{\"x\":-18.69,\"y\":-487.21,\"z\":110.43},{\"x\":-14.48,\"y\":-487.87,\"z\":108.11},{\"x\":-14.46,\"y\":-488.89,\"z\":103.42}]},{\"lat\":75.58,\"lon\":76.95,\"b\":[{\"x\":-28.07,\"y\":-485.33,\"z\":116.58},{\"x\":-32.27,\"y\":-484.51,\"z\":118.86},{\"x\":-32.32,\"y\":-483.33,\"z\":123.54},{\"x\":-28.13,\"y\":-482.97,\"z\":125.95},{\"x\":-23.9,\"y\":-483.79,\"z\":123.66},{\"x\":-23.88,\"y\":-484.97,\"z\":118.97}]},{\"lat\":73.53,\"lon\":74.64,\"b\":[{\"x\":-37.51,\"y\":-480.71,\"z\":132.04},{\"x\":-41.72,\"y\":-479.74,\"z\":134.28},{\"x\":-41.76,\"y\":-478.4,\"z\":138.95},{\"x\":-37.58,\"y\":-478.04,\"z\":141.38},{\"x\":-33.35,\"y\":-479.01,\"z\":139.13},{\"x\":-33.33,\"y\":-480.34,\"z\":134.45}]},{\"lat\":71.44,\"lon\":72.83,\"b\":[{\"x\":-46.95,\"y\":-475.06,\"z\":148.48},{\"x\":-50.13,\"y\":-474.21,\"z\":150.15},{\"x\":-50.15,\"y\":-473.08,\"z\":153.67},{\"x\":-46.98,\"y\":-472.8,\"z\":155.52},{\"x\":-43.79,\"y\":-473.65,\"z\":153.86},{\"x\":-43.77,\"y\":-474.78,\"z\":150.33}]},{\"lat\":83.67,\"lon\":164.91,\"b\":[{\"x\":53.1,\"y\":-496.99,\"z\":11.13},{\"x\":50.21,\"y\":-497.25,\"z\":12.75},{\"x\":50.31,\"y\":-497.15,\"z\":16.01},{\"x\":53.34,\"y\":-496.78,\"z\":17.65},{\"x\":56.24,\"y\":-496.51,\"z\":15.99},{\"x\":56.1,\"y\":-496.62,\"z\":12.73}]},{\"lat\":83.86,\"lon\":147.09,\"b\":[{\"x\":44.74,\"y\":-497.32,\"z\":24.64},{\"x\":40.8,\"y\":-497.54,\"z\":26.86},{\"x\":40.9,\"y\":-497.27,\"z\":31.3},{\"x\":44.99,\"y\":-496.77,\"z\":33.51},{\"x\":48.93,\"y\":-496.54,\"z\":31.25},{\"x\":48.78,\"y\":-496.82,\"z\":26.82}]},{\"lat\":83.45,\"lon\":129.49,\"b\":[{\"x\":36.17,\"y\":-497.05,\"z\":39.54},{\"x\":32.17,\"y\":-497.14,\"z\":41.8},{\"x\":32.24,\"y\":-496.73,\"z\":46.31},{\"x\":36.36,\"y\":-496.23,\"z\":48.56},{\"x\":40.37,\"y\":-496.14,\"z\":46.26},{\"x\":40.26,\"y\":-496.55,\"z\":41.75}]},{\"lat\":82.5,\"lon\":114.87,\"b\":[{\"x\":27.39,\"y\":-496.17,\"z\":54.69},{\"x\":23.32,\"y\":-496.12,\"z\":56.98},{\"x\":23.36,\"y\":-495.57,\"z\":61.56},{\"x\":27.51,\"y\":-495.07,\"z\":63.84},{\"x\":31.59,\"y\":-495.12,\"z\":61.5},{\"x\":31.51,\"y\":-495.67,\"z\":56.93}]},{\"lat\":81.15,\"lon\":103.89,\"b\":[{\"x\":18.41,\"y\":-494.65,\"z\":70.04},{\"x\":14.29,\"y\":-494.45,\"z\":72.36},{\"x\":14.31,\"y\":-493.75,\"z\":76.99},{\"x\":18.49,\"y\":-493.25,\"z\":79.3},{\"x\":22.62,\"y\":-493.45,\"z\":76.94},{\"x\":22.56,\"y\":-494.15,\"z\":72.32}]},{\"lat\":79.55,\"lon\":95.88,\"b\":[{\"x\":9.27,\"y\":-492.46,\"z\":85.54},{\"x\":5.11,\"y\":-492.11,\"z\":87.87},{\"x\":5.11,\"y\":-491.25,\"z\":92.54},{\"x\":9.3,\"y\":-490.75,\"z\":94.87},{\"x\":13.48,\"y\":-491.1,\"z\":92.51},{\"x\":13.45,\"y\":-491.96,\"z\":87.85}]},{\"lat\":77.78,\"lon\":90,\"b\":[{\"x\":0,\"y\":-489.58,\"z\":101.13},{\"x\":-4.19,\"y\":-489.08,\"z\":103.46},{\"x\":-4.21,\"y\":-488.06,\"z\":108.15},{\"x\":0,\"y\":-487.55,\"z\":110.51},{\"x\":4.21,\"y\":-488.06,\"z\":108.15},{\"x\":4.19,\"y\":-489.08,\"z\":103.46}]},{\"lat\":75.9,\"lon\":85.58,\"b\":[{\"x\":-9.37,\"y\":-486.01,\"z\":116.75},{\"x\":-13.58,\"y\":-485.34,\"z\":119.06},{\"x\":-13.61,\"y\":-484.17,\"z\":123.75},{\"x\":-9.39,\"y\":-483.65,\"z\":126.13},{\"x\":-5.16,\"y\":-484.32,\"z\":123.8},{\"x\":-5.16,\"y\":-485.5,\"z\":119.1}]},{\"lat\":73.94,\"lon\":82.18,\"b\":[{\"x\":-18.8,\"y\":-481.72,\"z\":132.32},{\"x\":-23.02,\"y\":-480.9,\"z\":134.61},{\"x\":-23.05,\"y\":-479.57,\"z\":139.29},{\"x\":-18.83,\"y\":-479.05,\"z\":141.68},{\"x\":-14.59,\"y\":-479.87,\"z\":139.38},{\"x\":-14.58,\"y\":-481.21,\"z\":134.69}]},{\"lat\":71.93,\"lon\":79.5,\"b\":[{\"x\":-28.24,\"y\":-476.74,\"z\":147.78},{\"x\":-32.47,\"y\":-475.77,\"z\":150.03},{\"x\":-32.49,\"y\":-474.28,\"z\":154.67},{\"x\":-28.27,\"y\":-473.76,\"z\":157.08},{\"x\":-24.03,\"y\":-474.73,\"z\":154.83},{\"x\":-24.02,\"y\":-476.22,\"z\":150.17}]},{\"lat\":69.89,\"lon\":77.33,\"b\":[{\"x\":-37.68,\"y\":-470.44,\"z\":164.96},{\"x\":-40.16,\"y\":-469.78,\"z\":166.26},{\"x\":-40.16,\"y\":-468.81,\"z\":168.97},{\"x\":-37.69,\"y\":-468.5,\"z\":170.39},{\"x\":-35.2,\"y\":-469.16,\"z\":169.1},{\"x\":-35.19,\"y\":-470.13,\"z\":166.38}]},{\"lat\":82.07,\"lon\":155.19,\"b\":[{\"x\":62.39,\"y\":-495.42,\"z\":24.55},{\"x\":58.52,\"y\":-495.77,\"z\":26.76},{\"x\":58.67,\"y\":-495.49,\"z\":31.19},{\"x\":62.74,\"y\":-494.85,\"z\":33.38},{\"x\":66.61,\"y\":-494.49,\"z\":31.12},{\"x\":66.41,\"y\":-494.78,\"z\":26.71}]},{\"lat\":81.98,\"lon\":141.03,\"b\":[{\"x\":54.08,\"y\":-495.43,\"z\":39.41},{\"x\":50.13,\"y\":-495.66,\"z\":41.67},{\"x\":50.25,\"y\":-495.25,\"z\":46.18},{\"x\":54.36,\"y\":-494.6,\"z\":48.4},{\"x\":58.31,\"y\":-494.37,\"z\":46.09},{\"x\":58.15,\"y\":-494.79,\"z\":41.6}]},{\"lat\":81.41,\"lon\":127.69,\"b\":[{\"x\":45.53,\"y\":-494.85,\"z\":54.54},{\"x\":41.51,\"y\":-494.94,\"z\":56.85},{\"x\":41.59,\"y\":-494.39,\"z\":61.42},{\"x\":45.74,\"y\":-493.74,\"z\":63.67},{\"x\":49.76,\"y\":-493.65,\"z\":61.32},{\"x\":49.63,\"y\":-494.21,\"z\":56.77}]},{\"lat\":80.43,\"lon\":116.31,\"b\":[{\"x\":36.75,\"y\":-493.65,\"z\":69.9},{\"x\":32.67,\"y\":-493.6,\"z\":72.23},{\"x\":32.73,\"y\":-492.89,\"z\":76.86},{\"x\":36.9,\"y\":-492.24,\"z\":79.14},{\"x\":40.98,\"y\":-492.29,\"z\":76.76},{\"x\":40.89,\"y\":-493,\"z\":72.15}]},{\"lat\":79.13,\"lon\":107.17,\"b\":[{\"x\":27.78,\"y\":-491.79,\"z\":85.43},{\"x\":23.65,\"y\":-491.59,\"z\":87.78},{\"x\":23.68,\"y\":-490.73,\"z\":92.44},{\"x\":27.88,\"y\":-490.07,\"z\":94.74},{\"x\":32.01,\"y\":-490.27,\"z\":92.36},{\"x\":31.95,\"y\":-491.13,\"z\":87.7}]},{\"lat\":77.6,\"lon\":100.01,\"b\":[{\"x\":18.64,\"y\":-489.24,\"z\":101.06},{\"x\":14.46,\"y\":-488.89,\"z\":103.42},{\"x\":14.48,\"y\":-487.87,\"z\":108.11},{\"x\":18.69,\"y\":-487.21,\"z\":110.43},{\"x\":22.88,\"y\":-487.57,\"z\":108.04},{\"x\":22.84,\"y\":-488.59,\"z\":103.36}]},{\"lat\":75.9,\"lon\":94.42,\"b\":[{\"x\":9.37,\"y\":-486.01,\"z\":116.75},{\"x\":5.16,\"y\":-485.5,\"z\":119.1},{\"x\":5.16,\"y\":-484.32,\"z\":123.8},{\"x\":9.39,\"y\":-483.65,\"z\":126.13},{\"x\":13.61,\"y\":-484.17,\"z\":123.75},{\"x\":13.58,\"y\":-485.34,\"z\":119.06}]},{\"lat\":74.08,\"lon\":90,\"b\":[{\"x\":0,\"y\":-482.06,\"z\":132.41},{\"x\":-4.23,\"y\":-481.4,\"z\":134.75},{\"x\":-4.24,\"y\":-480.06,\"z\":139.43},{\"x\":0,\"y\":-479.39,\"z\":141.78},{\"x\":4.24,\"y\":-480.06,\"z\":139.43},{\"x\":4.23,\"y\":-481.4,\"z\":134.75}]},{\"lat\":72.19,\"lon\":86.46,\"b\":[{\"x\":-9.43,\"y\":-477.42,\"z\":147.99},{\"x\":-13.67,\"y\":-476.6,\"z\":150.29},{\"x\":-13.68,\"y\":-475.1,\"z\":154.94},{\"x\":-9.44,\"y\":-474.43,\"z\":157.3},{\"x\":-5.19,\"y\":-475.25,\"z\":155},{\"x\":-5.19,\"y\":-476.75,\"z\":150.34}]},{\"lat\":70.23,\"lon\":83.59,\"b\":[{\"x\":-18.87,\"y\":-472.08,\"z\":163.41},{\"x\":-23.11,\"y\":-471.1,\"z\":165.66},{\"x\":-23.12,\"y\":-469.46,\"z\":170.27},{\"x\":-18.88,\"y\":-468.78,\"z\":172.64},{\"x\":-14.64,\"y\":-469.76,\"z\":170.39},{\"x\":-14.63,\"y\":-471.41,\"z\":165.77}]},{\"lat\":68.24,\"lon\":81.22,\"b\":[{\"x\":-28.3,\"y\":-465.02,\"z\":181.44},{\"x\":-29.92,\"y\":-464.59,\"z\":182.28},{\"x\":-29.92,\"y\":-463.9,\"z\":184.03},{\"x\":-28.3,\"y\":-463.64,\"z\":184.93},{\"x\":-26.68,\"y\":-464.07,\"z\":184.1},{\"x\":-26.68,\"y\":-464.76,\"z\":182.35}]},{\"lat\":80.2,\"lon\":160.22,\"b\":[{\"x\":79.91,\"y\":-492.83,\"z\":26.22},{\"x\":77.68,\"y\":-493.11,\"z\":27.52},{\"x\":77.79,\"y\":-492.95,\"z\":30.11},{\"x\":80.17,\"y\":-492.49,\"z\":31.39},{\"x\":82.4,\"y\":-492.2,\"z\":30.06},{\"x\":82.26,\"y\":-492.38,\"z\":27.48}]},{\"lat\":80.31,\"lon\":148.75,\"b\":[{\"x\":71.78,\"y\":-493.19,\"z\":39.23},{\"x\":67.91,\"y\":-493.55,\"z\":41.49},{\"x\":68.07,\"y\":-493.13,\"z\":45.98},{\"x\":72.14,\"y\":-492.34,\"z\":48.18},{\"x\":76.01,\"y\":-491.98,\"z\":45.87},{\"x\":75.81,\"y\":-492.41,\"z\":41.4}]},{\"lat\":80.02,\"lon\":137.24,\"b\":[{\"x\":63.48,\"y\":-492.9,\"z\":54.32},{\"x\":59.53,\"y\":-493.13,\"z\":56.64},{\"x\":59.66,\"y\":-492.57,\"z\":61.19},{\"x\":63.77,\"y\":-491.77,\"z\":63.41},{\"x\":67.72,\"y\":-491.54,\"z\":61.06},{\"x\":67.56,\"y\":-492.11,\"z\":56.52}]},{\"lat\":79.35,\"lon\":126.56,\"b\":[{\"x\":54.94,\"y\":-491.99,\"z\":69.66},{\"x\":50.92,\"y\":-492.08,\"z\":72.01},{\"x\":51.01,\"y\":-491.38,\"z\":76.62},{\"x\":55.16,\"y\":-490.57,\"z\":78.87},{\"x\":59.18,\"y\":-490.48,\"z\":76.48},{\"x\":59.05,\"y\":-491.19,\"z\":71.89}]},{\"lat\":78.34,\"lon\":117.25,\"b\":[{\"x\":46.17,\"y\":-490.44,\"z\":85.19},{\"x\":42.09,\"y\":-490.39,\"z\":87.57},{\"x\":42.15,\"y\":-489.53,\"z\":92.22},{\"x\":46.33,\"y\":-488.72,\"z\":94.48},{\"x\":50.42,\"y\":-488.78,\"z\":92.07},{\"x\":50.32,\"y\":-489.64,\"z\":87.44}]},{\"lat\":77.07,\"lon\":109.45,\"b\":[{\"x\":37.2,\"y\":-488.23,\"z\":100.85},{\"x\":33.06,\"y\":-488.03,\"z\":103.24},{\"x\":33.1,\"y\":-487.01,\"z\":107.92},{\"x\":37.31,\"y\":-486.19,\"z\":110.2},{\"x\":41.45,\"y\":-486.4,\"z\":107.78},{\"x\":41.38,\"y\":-487.42,\"z\":103.12}]},{\"lat\":75.58,\"lon\":103.05,\"b\":[{\"x\":28.07,\"y\":-485.33,\"z\":116.58},{\"x\":23.88,\"y\":-484.97,\"z\":118.97},{\"x\":23.9,\"y\":-483.79,\"z\":123.66},{\"x\":28.13,\"y\":-482.97,\"z\":125.95},{\"x\":32.32,\"y\":-483.33,\"z\":123.54},{\"x\":32.27,\"y\":-484.51,\"z\":118.86}]},{\"lat\":73.94,\"lon\":97.82,\"b\":[{\"x\":18.8,\"y\":-481.72,\"z\":132.32},{\"x\":14.58,\"y\":-481.21,\"z\":134.69},{\"x\":14.59,\"y\":-479.87,\"z\":139.38},{\"x\":18.83,\"y\":-479.05,\"z\":141.68},{\"x\":23.05,\"y\":-479.57,\"z\":139.29},{\"x\":23.02,\"y\":-480.9,\"z\":134.61}]},{\"lat\":72.19,\"lon\":93.54,\"b\":[{\"x\":9.43,\"y\":-477.42,\"z\":147.99},{\"x\":5.19,\"y\":-476.75,\"z\":150.34},{\"x\":5.19,\"y\":-475.25,\"z\":155},{\"x\":9.44,\"y\":-474.43,\"z\":157.3},{\"x\":13.68,\"y\":-475.1,\"z\":154.94},{\"x\":13.67,\"y\":-476.6,\"z\":150.29}]},{\"lat\":70.35,\"lon\":90,\"b\":[{\"x\":0,\"y\":-472.42,\"z\":163.52},{\"x\":-4.25,\"y\":-471.59,\"z\":165.83},{\"x\":-4.25,\"y\":-469.94,\"z\":170.45},{\"x\":0,\"y\":-469.12,\"z\":172.76},{\"x\":4.25,\"y\":-469.94,\"z\":170.45},{\"x\":4.25,\"y\":-471.59,\"z\":165.83}]},{\"lat\":68.44,\"lon\":87.05,\"b\":[{\"x\":-9.45,\"y\":-466.73,\"z\":178.86},{\"x\":-13.69,\"y\":-465.75,\"z\":181.11},{\"x\":-13.69,\"y\":-463.95,\"z\":185.68},{\"x\":-9.44,\"y\":-463.13,\"z\":187.99},{\"x\":-5.2,\"y\":-464.1,\"z\":185.74},{\"x\":-5.2,\"y\":-465.9,\"z\":181.17}]},{\"lat\":78.31,\"lon\":163.61,\"b\":[{\"x\":97.02,\"y\":-489.78,\"z\":25.47},{\"x\":94.34,\"y\":-490.22,\"z\":27.06},{\"x\":94.52,\"y\":-490,\"z\":30.23},{\"x\":97.4,\"y\":-489.34,\"z\":31.79},{\"x\":100.07,\"y\":-488.9,\"z\":30.15},{\"x\":99.86,\"y\":-489.13,\"z\":27.01}]},{\"lat\":78.53,\"lon\":154.11,\"b\":[{\"x\":89.21,\"y\":-490.36,\"z\":39},{\"x\":85.42,\"y\":-490.84,\"z\":41.26},{\"x\":85.63,\"y\":-490.41,\"z\":45.73},{\"x\":89.66,\"y\":-489.49,\"z\":47.9},{\"x\":93.44,\"y\":-489,\"z\":45.59},{\"x\":93.19,\"y\":-489.44,\"z\":41.15}]},{\"lat\":78.43,\"lon\":144.28,\"b\":[{\"x\":81.2,\"y\":-490.32,\"z\":54.04},{\"x\":77.32,\"y\":-490.68,\"z\":56.35},{\"x\":77.49,\"y\":-490.12,\"z\":60.89},{\"x\":81.56,\"y\":-489.18,\"z\":63.08},{\"x\":85.43,\"y\":-488.82,\"z\":60.72},{\"x\":85.23,\"y\":-489.39,\"z\":56.21}]},{\"lat\":78,\"lon\":134.68,\"b\":[{\"x\":72.91,\"y\":-489.7,\"z\":69.34},{\"x\":68.96,\"y\":-489.93,\"z\":71.69},{\"x\":69.09,\"y\":-489.22,\"z\":76.29},{\"x\":73.2,\"y\":-488.27,\"z\":78.5},{\"x\":77.15,\"y\":-488.04,\"z\":76.1},{\"x\":76.98,\"y\":-488.76,\"z\":71.53}]},{\"lat\":77.26,\"lon\":125.79,\"b\":[{\"x\":64.37,\"y\":-488.45,\"z\":84.85},{\"x\":60.35,\"y\":-488.54,\"z\":87.23},{\"x\":60.45,\"y\":-487.68,\"z\":91.87},{\"x\":64.6,\"y\":-486.72,\"z\":94.09},{\"x\":68.61,\"y\":-486.63,\"z\":91.67},{\"x\":68.49,\"y\":-487.5,\"z\":87.05}]},{\"lat\":76.23,\"lon\":117.91,\"b\":[{\"x\":55.61,\"y\":-486.55,\"z\":100.51},{\"x\":51.53,\"y\":-486.49,\"z\":102.91},{\"x\":51.59,\"y\":-485.47,\"z\":107.58},{\"x\":55.77,\"y\":-484.51,\"z\":109.82},{\"x\":59.85,\"y\":-484.57,\"z\":107.38},{\"x\":59.76,\"y\":-485.59,\"z\":102.73}]},{\"lat\":74.97,\"lon\":111.12,\"b\":[{\"x\":46.65,\"y\":-483.97,\"z\":116.26},{\"x\":42.51,\"y\":-483.77,\"z\":118.67},{\"x\":42.55,\"y\":-482.59,\"z\":123.35},{\"x\":46.75,\"y\":-481.62,\"z\":125.6},{\"x\":50.89,\"y\":-481.83,\"z\":123.16},{\"x\":50.83,\"y\":-483.01,\"z\":118.49}]},{\"lat\":73.53,\"lon\":105.36,\"b\":[{\"x\":37.51,\"y\":-480.71,\"z\":132.04},{\"x\":33.33,\"y\":-480.34,\"z\":134.45},{\"x\":33.35,\"y\":-479.01,\"z\":139.13},{\"x\":37.58,\"y\":-478.04,\"z\":141.38},{\"x\":41.76,\"y\":-478.4,\"z\":138.95},{\"x\":41.72,\"y\":-479.74,\"z\":134.28}]},{\"lat\":71.93,\"lon\":100.5,\"b\":[{\"x\":28.24,\"y\":-476.74,\"z\":147.78},{\"x\":24.02,\"y\":-476.22,\"z\":150.17},{\"x\":24.03,\"y\":-474.73,\"z\":154.83},{\"x\":28.27,\"y\":-473.76,\"z\":157.08},{\"x\":32.49,\"y\":-474.28,\"z\":154.67},{\"x\":32.47,\"y\":-475.77,\"z\":150.03}]},{\"lat\":70.23,\"lon\":96.41,\"b\":[{\"x\":18.87,\"y\":-472.08,\"z\":163.41},{\"x\":14.63,\"y\":-471.41,\"z\":165.77},{\"x\":14.64,\"y\":-469.76,\"z\":170.39},{\"x\":18.88,\"y\":-468.78,\"z\":172.64},{\"x\":23.12,\"y\":-469.46,\"z\":170.27},{\"x\":23.11,\"y\":-471.1,\"z\":165.66}]},{\"lat\":68.44,\"lon\":92.95,\"b\":[{\"x\":9.45,\"y\":-466.73,\"z\":178.86},{\"x\":5.2,\"y\":-465.9,\"z\":181.17},{\"x\":5.2,\"y\":-464.1,\"z\":185.74},{\"x\":9.44,\"y\":-463.13,\"z\":187.99},{\"x\":13.69,\"y\":-463.95,\"z\":185.68},{\"x\":13.69,\"y\":-465.75,\"z\":181.11}]},{\"lat\":66.6,\"lon\":90,\"b\":[{\"x\":0,\"y\":-459.11,\"z\":198.01},{\"x\":-0.57,\"y\":-458.98,\"z\":198.31},{\"x\":-0.57,\"y\":-458.72,\"z\":198.91},{\"x\":0,\"y\":-458.59,\"z\":199.2},{\"x\":0.57,\"y\":-458.72,\"z\":198.91},{\"x\":0.57,\"y\":-458.98,\"z\":198.31}]},{\"lat\":76.7,\"lon\":157.98,\"b\":[{\"x\":106.31,\"y\":-486.96,\"z\":38.73},{\"x\":102.62,\"y\":-487.56,\"z\":40.99},{\"x\":102.86,\"y\":-487.12,\"z\":45.42},{\"x\":106.83,\"y\":-486.06,\"z\":47.56},{\"x\":110.51,\"y\":-485.46,\"z\":45.26},{\"x\":110.23,\"y\":-485.91,\"z\":40.86}]},{\"lat\":76.74,\"lon\":149.53,\"b\":[{\"x\":98.6,\"y\":-487.16,\"z\":53.69},{\"x\":94.82,\"y\":-487.65,\"z\":56},{\"x\":95.02,\"y\":-487.07,\"z\":60.51},{\"x\":99.04,\"y\":-486,\"z\":62.67},{\"x\":102.81,\"y\":-485.51,\"z\":60.31},{\"x\":102.57,\"y\":-486.1,\"z\":55.84}]},{\"lat\":76.49,\"lon\":141.03,\"b\":[{\"x\":90.6,\"y\":-486.79,\"z\":68.93},{\"x\":86.73,\"y\":-487.16,\"z\":71.29},{\"x\":86.9,\"y\":-486.44,\"z\":75.85},{\"x\":90.96,\"y\":-485.35,\"z\":78.03},{\"x\":94.81,\"y\":-484.99,\"z\":75.62},{\"x\":94.62,\"y\":-485.72,\"z\":71.09}]},{\"lat\":75.96,\"lon\":132.83,\"b\":[{\"x\":82.32,\"y\":-485.83,\"z\":84.39},{\"x\":78.38,\"y\":-486.05,\"z\":86.79},{\"x\":78.51,\"y\":-485.19,\"z\":91.4},{\"x\":82.61,\"y\":-484.09,\"z\":93.59},{\"x\":86.54,\"y\":-483.87,\"z\":91.15},{\"x\":86.38,\"y\":-484.74,\"z\":86.56}]},{\"lat\":75.15,\"lon\":125.23,\"b\":[{\"x\":73.79,\"y\":-484.22,\"z\":100.02},{\"x\":69.78,\"y\":-484.31,\"z\":102.45},{\"x\":69.87,\"y\":-483.29,\"z\":107.1},{\"x\":74.01,\"y\":-482.18,\"z\":109.29},{\"x\":78.01,\"y\":-482.1,\"z\":106.83},{\"x\":77.89,\"y\":-483.13,\"z\":102.21}]},{\"lat\":74.11,\"lon\":118.4,\"b\":[{\"x\":65.03,\"y\":-481.96,\"z\":115.77},{\"x\":60.95,\"y\":-481.9,\"z\":118.22},{\"x\":61.02,\"y\":-480.73,\"z\":122.88},{\"x\":65.18,\"y\":-479.61,\"z\":125.08},{\"x\":69.25,\"y\":-479.68,\"z\":122.61},{\"x\":69.17,\"y\":-480.86,\"z\":117.97}]},{\"lat\":72.86,\"lon\":112.39,\"b\":[{\"x\":56.07,\"y\":-479.02,\"z\":131.58},{\"x\":51.94,\"y\":-478.81,\"z\":134.02},{\"x\":51.97,\"y\":-477.48,\"z\":138.68},{\"x\":56.16,\"y\":-476.36,\"z\":140.88},{\"x\":60.29,\"y\":-476.58,\"z\":138.41},{\"x\":60.24,\"y\":-477.91,\"z\":133.77}]},{\"lat\":71.44,\"lon\":107.17,\"b\":[{\"x\":46.94,\"y\":-475.4,\"z\":147.36},{\"x\":42.76,\"y\":-475.03,\"z\":149.79},{\"x\":42.78,\"y\":-473.54,\"z\":154.44},{\"x\":46.99,\"y\":-472.41,\"z\":156.64},{\"x\":51.16,\"y\":-472.79,\"z\":154.19},{\"x\":51.13,\"y\":-474.28,\"z\":149.56}]},{\"lat\":69.89,\"lon\":102.67,\"b\":[{\"x\":37.67,\"y\":-471.07,\"z\":163.06},{\"x\":33.45,\"y\":-470.55,\"z\":165.46},{\"x\":33.46,\"y\":-468.9,\"z\":170.08},{\"x\":37.68,\"y\":-467.78,\"z\":172.27},{\"x\":41.89,\"y\":-468.31,\"z\":169.86},{\"x\":41.88,\"y\":-469.95,\"z\":165.26}]},{\"lat\":68.24,\"lon\":98.78,\"b\":[{\"x\":28.3,\"y\":-466.06,\"z\":178.61},{\"x\":24.06,\"y\":-465.39,\"z\":180.97},{\"x\":24.06,\"y\":-463.59,\"z\":185.53},{\"x\":28.29,\"y\":-462.47,\"z\":187.72},{\"x\":32.52,\"y\":-463.15,\"z\":185.35},{\"x\":32.52,\"y\":-464.94,\"z\":180.8}]},{\"lat\":74.86,\"lon\":160.88,\"b\":[{\"x\":123.03,\"y\":-483.03,\"z\":38.42},{\"x\":119.45,\"y\":-483.75,\"z\":40.67},{\"x\":119.73,\"y\":-483.29,\"z\":45.06},{\"x\":123.63,\"y\":-482.1,\"z\":47.18},{\"x\":127.19,\"y\":-481.39,\"z\":44.88},{\"x\":126.87,\"y\":-481.87,\"z\":40.52}]},{\"lat\":74.99,\"lon\":153.53,\"b\":[{\"x\":115.64,\"y\":-483.45,\"z\":53.28},{\"x\":111.96,\"y\":-484.05,\"z\":55.59},{\"x\":112.2,\"y\":-483.46,\"z\":60.06},{\"x\":116.15,\"y\":-482.26,\"z\":62.19},{\"x\":119.81,\"y\":-481.66,\"z\":59.83},{\"x\":119.54,\"y\":-482.26,\"z\":55.4}]},{\"lat\":74.87,\"lon\":146.01,\"b\":[{\"x\":107.94,\"y\":-483.32,\"z\":68.43},{\"x\":104.17,\"y\":-483.8,\"z\":70.8},{\"x\":104.37,\"y\":-483.07,\"z\":75.33},{\"x\":108.36,\"y\":-481.85,\"z\":77.47},{\"x\":112.11,\"y\":-481.38,\"z\":75.06},{\"x\":111.89,\"y\":-482.11,\"z\":70.56}]},{\"lat\":74.51,\"lon\":138.57,\"b\":[{\"x\":99.95,\"y\":-482.61,\"z\":83.83},{\"x\":96.1,\"y\":-482.96,\"z\":86.24},{\"x\":96.25,\"y\":-482.09,\"z\":90.82},{\"x\":100.29,\"y\":-480.86,\"z\":92.96},{\"x\":104.13,\"y\":-480.51,\"z\":90.51},{\"x\":103.94,\"y\":-481.39,\"z\":85.96}]},{\"lat\":73.89,\"lon\":131.44,\"b\":[{\"x\":91.68,\"y\":-481.28,\"z\":99.42},{\"x\":87.75,\"y\":-481.51,\"z\":101.86},{\"x\":87.87,\"y\":-480.48,\"z\":106.48},{\"x\":91.94,\"y\":-479.24,\"z\":108.62},{\"x\":95.86,\"y\":-479.03,\"z\":106.14},{\"x\":95.72,\"y\":-480.05,\"z\":101.56}]},{\"lat\":73.04,\"lon\":124.81,\"b\":[{\"x\":83.16,\"y\":-479.32,\"z\":115.14},{\"x\":79.15,\"y\":-479.4,\"z\":117.6},{\"x\":79.23,\"y\":-478.23,\"z\":122.24},{\"x\":83.34,\"y\":-476.97,\"z\":124.39},{\"x\":87.34,\"y\":-476.9,\"z\":121.89},{\"x\":87.23,\"y\":-478.08,\"z\":117.29}]},{\"lat\":71.98,\"lon\":118.78,\"b\":[{\"x\":74.4,\"y\":-476.7,\"z\":130.94},{\"x\":70.33,\"y\":-476.63,\"z\":133.41},{\"x\":70.38,\"y\":-475.3,\"z\":138.05},{\"x\":74.52,\"y\":-474.04,\"z\":140.19},{\"x\":78.58,\"y\":-474.12,\"z\":137.7},{\"x\":78.51,\"y\":-475.44,\"z\":133.08}]},{\"lat\":70.74,\"lon\":113.39,\"b\":[{\"x\":65.44,\"y\":-473.4,\"z\":146.74},{\"x\":61.31,\"y\":-473.18,\"z\":149.21},{\"x\":61.34,\"y\":-471.69,\"z\":153.84},{\"x\":65.51,\"y\":-470.43,\"z\":155.98},{\"x\":69.62,\"y\":-470.65,\"z\":153.49},{\"x\":69.58,\"y\":-472.14,\"z\":148.88}]},{\"lat\":69.35,\"lon\":108.63,\"b\":[{\"x\":56.3,\"y\":-469.41,\"z\":162.48},{\"x\":52.13,\"y\":-469.04,\"z\":164.93},{\"x\":52.14,\"y\":-467.4,\"z\":169.53},{\"x\":56.33,\"y\":-466.13,\"z\":171.66},{\"x\":60.48,\"y\":-466.51,\"z\":169.2},{\"x\":60.47,\"y\":-468.15,\"z\":164.62}]},{\"lat\":67.83,\"lon\":104.44,\"b\":[{\"x\":47.03,\"y\":-464.74,\"z\":178.1},{\"x\":42.83,\"y\":-464.22,\"z\":180.51},{\"x\":42.83,\"y\":-462.42,\"z\":185.07},{\"x\":47.02,\"y\":-461.16,\"z\":187.19},{\"x\":51.21,\"y\":-461.69,\"z\":184.77},{\"x\":51.22,\"y\":-463.48,\"z\":180.23}]},{\"lat\":66.22,\"lon\":100.77,\"b\":[{\"x\":37.66,\"y\":-458.23,\"z\":196.39},{\"x\":36.12,\"y\":-457.98,\"z\":197.26},{\"x\":36.11,\"y\":-457.27,\"z\":198.9},{\"x\":37.65,\"y\":-456.81,\"z\":199.67},{\"x\":39.19,\"y\":-457.06,\"z\":198.8},{\"x\":39.2,\"y\":-457.77,\"z\":197.17}]},{\"lat\":72.65,\"lon\":169.22,\"b\":[{\"x\":146.15,\"y\":-477.48,\"z\":24.64},{\"x\":143.56,\"y\":-478.17,\"z\":26.3},{\"x\":143.84,\"y\":-477.9,\"z\":29.58},{\"x\":146.73,\"y\":-476.91,\"z\":31.17},{\"x\":149.3,\"y\":-476.22,\"z\":29.47},{\"x\":148.99,\"y\":-476.51,\"z\":26.22}]},{\"lat\":73.03,\"lon\":163.12,\"b\":[{\"x\":139.32,\"y\":-478.62,\"z\":38.07},{\"x\":135.85,\"y\":-479.43,\"z\":40.3},{\"x\":136.17,\"y\":-478.95,\"z\":44.66},{\"x\":139.98,\"y\":-477.65,\"z\":46.74},{\"x\":143.43,\"y\":-476.85,\"z\":44.45},{\"x\":143.08,\"y\":-477.34,\"z\":40.14}]},{\"lat\":73.21,\"lon\":156.66,\"b\":[{\"x\":132.26,\"y\":-479.22,\"z\":52.82},{\"x\":128.7,\"y\":-479.93,\"z\":55.12},{\"x\":128.97,\"y\":-479.33,\"z\":59.55},{\"x\":132.83,\"y\":-478,\"z\":61.64},{\"x\":136.38,\"y\":-477.3,\"z\":59.29},{\"x\":136.08,\"y\":-477.92,\"z\":54.9}]},{\"lat\":73.2,\"lon\":149.98,\"b\":[{\"x\":124.89,\"y\":-479.3,\"z\":67.87},{\"x\":121.23,\"y\":-479.9,\"z\":70.22},{\"x\":121.45,\"y\":-479.16,\"z\":74.72},{\"x\":125.36,\"y\":-477.82,\"z\":76.82},{\"x\":129,\"y\":-477.23,\"z\":74.41},{\"x\":128.75,\"y\":-477.98,\"z\":69.95}]},{\"lat\":72.96,\"lon\":143.25,\"b\":[{\"x\":117.2,\"y\":-478.83,\"z\":83.17},{\"x\":113.45,\"y\":-479.3,\"z\":85.58},{\"x\":113.63,\"y\":-478.43,\"z\":90.13},{\"x\":117.59,\"y\":-477.07,\"z\":92.23},{\"x\":121.32,\"y\":-476.6,\"z\":89.78},{\"x\":121.11,\"y\":-477.48,\"z\":85.27}]},{\"lat\":72.49,\"lon\":136.65,\"b\":[{\"x\":109.21,\"y\":-477.76,\"z\":98.69},{\"x\":105.38,\"y\":-478.11,\"z\":101.14},{\"x\":105.52,\"y\":-477.09,\"z\":105.72},{\"x\":109.52,\"y\":-475.71,\"z\":107.82},{\"x\":113.34,\"y\":-475.38,\"z\":105.34},{\"x\":113.17,\"y\":-476.4,\"z\":100.79}]},{\"lat\":71.81,\"lon\":130.36,\"b\":[{\"x\":100.95,\"y\":-476.08,\"z\":114.36},{\"x\":97.03,\"y\":-476.29,\"z\":116.84},{\"x\":97.13,\"y\":-475.12,\"z\":121.45},{\"x\":101.17,\"y\":-473.73,\"z\":123.54},{\"x\":105.07,\"y\":-473.53,\"z\":121.03},{\"x\":104.95,\"y\":-474.71,\"z\":116.46}]},{\"lat\":70.92,\"lon\":124.48,\"b\":[{\"x\":92.42,\"y\":-473.76,\"z\":130.13},{\"x\":88.43,\"y\":-473.83,\"z\":132.62},{\"x\":88.5,\"y\":-472.5,\"z\":137.24},{\"x\":92.58,\"y\":-471.1,\"z\":139.33},{\"x\":96.55,\"y\":-471.05,\"z\":136.81},{\"x\":96.46,\"y\":-472.37,\"z\":132.22}]},{\"lat\":69.85,\"lon\":119.08,\"b\":[{\"x\":83.67,\"y\":-470.77,\"z\":145.93},{\"x\":79.61,\"y\":-470.69,\"z\":148.42},{\"x\":79.65,\"y\":-469.21,\"z\":153.03},{\"x\":83.75,\"y\":-467.81,\"z\":155.11},{\"x\":87.79,\"y\":-467.9,\"z\":152.59},{\"x\":87.74,\"y\":-469.38,\"z\":148.02}]},{\"lat\":68.62,\"lon\":114.2,\"b\":[{\"x\":74.7,\"y\":-467.11,\"z\":161.69},{\"x\":70.59,\"y\":-466.89,\"z\":164.17},{\"x\":70.61,\"y\":-465.25,\"z\":168.75},{\"x\":74.73,\"y\":-463.85,\"z\":170.82},{\"x\":78.82,\"y\":-464.08,\"z\":168.32},{\"x\":78.81,\"y\":-465.71,\"z\":163.77}]},{\"lat\":67.25,\"lon\":109.83,\"b\":[{\"x\":65.57,\"y\":-462.09,\"z\":179.22},{\"x\":63.13,\"y\":-461.86,\"z\":180.67},{\"x\":63.13,\"y\":-460.81,\"z\":183.34},{\"x\":65.57,\"y\":-459.99,\"z\":184.55},{\"x\":68,\"y\":-460.21,\"z\":183.1},{\"x\":68.01,\"y\":-461.26,\"z\":180.44}]},{\"lat\":71.2,\"lon\":164.91,\"b\":[{\"x\":155.29,\"y\":-473.6,\"z\":39.28},{\"x\":153.2,\"y\":-474.16,\"z\":40.67},{\"x\":153.42,\"y\":-473.85,\"z\":43.36},{\"x\":155.74,\"y\":-472.98,\"z\":44.64},{\"x\":157.82,\"y\":-472.42,\"z\":43.22},{\"x\":157.58,\"y\":-472.74,\"z\":40.56}]},{\"lat\":71.43,\"lon\":159.16,\"b\":[{\"x\":148.43,\"y\":-474.52,\"z\":52.3},{\"x\":144.98,\"y\":-475.32,\"z\":54.59},{\"x\":145.28,\"y\":-474.71,\"z\":58.98},{\"x\":149.06,\"y\":-473.28,\"z\":61.03},{\"x\":152.47,\"y\":-472.48,\"z\":58.69},{\"x\":152.15,\"y\":-473.11,\"z\":54.35}]},{\"lat\":71.49,\"lon\":153.18,\"b\":[{\"x\":141.38,\"y\":-474.79,\"z\":67.23},{\"x\":137.84,\"y\":-475.49,\"z\":69.58},{\"x\":138.09,\"y\":-474.74,\"z\":74.03},{\"x\":141.92,\"y\":-473.29,\"z\":76.09},{\"x\":145.43,\"y\":-472.6,\"z\":73.69},{\"x\":145.15,\"y\":-473.36,\"z\":69.28}]},{\"lat\":71.34,\"lon\":147.09,\"b\":[{\"x\":134.02,\"y\":-474.53,\"z\":82.43},{\"x\":130.38,\"y\":-475.11,\"z\":84.83},{\"x\":130.58,\"y\":-474.23,\"z\":89.34},{\"x\":134.45,\"y\":-472.76,\"z\":91.39},{\"x\":138.07,\"y\":-472.18,\"z\":88.94},{\"x\":137.84,\"y\":-473.07,\"z\":84.48}]},{\"lat\":71,\"lon\":141.03,\"b\":[{\"x\":126.33,\"y\":-473.7,\"z\":97.85},{\"x\":122.6,\"y\":-474.17,\"z\":100.3},{\"x\":122.77,\"y\":-473.14,\"z\":104.85},{\"x\":126.68,\"y\":-471.65,\"z\":106.9},{\"x\":130.39,\"y\":-471.2,\"z\":104.41},{\"x\":130.2,\"y\":-472.22,\"z\":99.9}]},{\"lat\":70.46,\"lon\":135.12,\"b\":[{\"x\":118.35,\"y\":-472.28,\"z\":113.45},{\"x\":114.53,\"y\":-472.62,\"z\":115.94},{\"x\":114.65,\"y\":-471.44,\"z\":120.51},{\"x\":118.61,\"y\":-469.93,\"z\":122.55},{\"x\":122.4,\"y\":-469.61,\"z\":120.03},{\"x\":122.26,\"y\":-470.79,\"z\":115.5}]},{\"lat\":69.72,\"lon\":129.49,\"b\":[{\"x\":110.08,\"y\":-470.24,\"z\":129.16},{\"x\":106.19,\"y\":-470.44,\"z\":131.67},{\"x\":106.27,\"y\":-469.11,\"z\":136.25},{\"x\":110.26,\"y\":-467.59,\"z\":138.29},{\"x\":114.14,\"y\":-467.41,\"z\":135.75},{\"x\":114.04,\"y\":-468.73,\"z\":131.2}]},{\"lat\":68.8,\"lon\":124.21,\"b\":[{\"x\":101.56,\"y\":-467.55,\"z\":144.93},{\"x\":97.59,\"y\":-467.61,\"z\":147.45},{\"x\":97.64,\"y\":-466.13,\"z\":152.02},{\"x\":101.66,\"y\":-464.6,\"z\":154.05},{\"x\":105.61,\"y\":-464.56,\"z\":151.5},{\"x\":105.55,\"y\":-466.03,\"z\":146.96}]},{\"lat\":67.72,\"lon\":119.33,\"b\":[{\"x\":92.82,\"y\":-463.59,\"z\":162.52},{\"x\":90.41,\"y\":-463.54,\"z\":164.02},{\"x\":90.42,\"y\":-462.57,\"z\":166.75},{\"x\":92.84,\"y\":-461.65,\"z\":167.95},{\"x\":95.24,\"y\":-461.71,\"z\":166.43},{\"x\":95.22,\"y\":-462.68,\"z\":163.73}]},{\"lat\":66.5,\"lon\":114.87,\"b\":[{\"x\":83.85,\"y\":-459.09,\"z\":179.36},{\"x\":82.46,\"y\":-459.01,\"z\":180.21},{\"x\":82.46,\"y\":-458.41,\"z\":181.74},{\"x\":83.84,\"y\":-457.89,\"z\":182.41},{\"x\":85.22,\"y\":-457.98,\"z\":181.56},{\"x\":85.22,\"y\":-458.58,\"z\":180.04}]},{\"lat\":69.77,\"lon\":155.8,\"b\":[{\"x\":157.48,\"y\":-469.66,\"z\":67.62},{\"x\":154.91,\"y\":-470.25,\"z\":69.37},{\"x\":155.12,\"y\":-469.68,\"z\":72.68},{\"x\":157.91,\"y\":-468.51,\"z\":74.18},{\"x\":160.45,\"y\":-467.93,\"z\":72.39},{\"x\":160.23,\"y\":-468.51,\"z\":69.13}]},{\"lat\":69.7,\"lon\":150.27,\"b\":[{\"x\":150.36,\"y\":-469.75,\"z\":81.6},{\"x\":146.84,\"y\":-470.44,\"z\":84},{\"x\":147.07,\"y\":-469.55,\"z\":88.46},{\"x\":150.84,\"y\":-467.97,\"z\":90.47},{\"x\":154.33,\"y\":-467.3,\"z\":88.02},{\"x\":154.08,\"y\":-468.19,\"z\":83.61}]},{\"lat\":69.45,\"lon\":144.71,\"b\":[{\"x\":142.99,\"y\":-469.14,\"z\":96.91},{\"x\":139.38,\"y\":-469.71,\"z\":99.36},{\"x\":139.56,\"y\":-468.68,\"z\":103.86},{\"x\":143.37,\"y\":-467.08,\"z\":105.87},{\"x\":146.96,\"y\":-466.53,\"z\":103.37},{\"x\":146.76,\"y\":-467.56,\"z\":98.92}]},{\"lat\":69.03,\"lon\":139.21,\"b\":[{\"x\":135.31,\"y\":-467.96,\"z\":112.41},{\"x\":131.6,\"y\":-468.41,\"z\":114.9},{\"x\":131.74,\"y\":-467.23,\"z\":119.43},{\"x\":135.6,\"y\":-465.61,\"z\":121.42},{\"x\":139.28,\"y\":-465.18,\"z\":118.9},{\"x\":139.12,\"y\":-466.35,\"z\":114.41}]},{\"lat\":68.42,\"lon\":133.87,\"b\":[{\"x\":127.32,\"y\":-466.17,\"z\":128.05},{\"x\":123.53,\"y\":-466.49,\"z\":130.57},{\"x\":123.63,\"y\":-465.17,\"z\":135.11},{\"x\":127.53,\"y\":-463.54,\"z\":137.09},{\"x\":131.29,\"y\":-463.24,\"z\":134.54},{\"x\":131.18,\"y\":-464.55,\"z\":130.04}]},{\"lat\":67.64,\"lon\":128.78,\"b\":[{\"x\":119.08,\"y\":-463.33,\"z\":145.22},{\"x\":116.46,\"y\":-463.45,\"z\":146.94},{\"x\":116.5,\"y\":-462.46,\"z\":150.02},{\"x\":119.17,\"y\":-461.34,\"z\":151.35},{\"x\":121.77,\"y\":-461.23,\"z\":149.61},{\"x\":121.73,\"y\":-462.22,\"z\":146.56}]},{\"lat\":66.7,\"lon\":123.99,\"b\":[{\"x\":110.57,\"y\":-459.59,\"z\":162.88},{\"x\":109.58,\"y\":-459.6,\"z\":163.51},{\"x\":109.59,\"y\":-459.19,\"z\":164.64},{\"x\":110.58,\"y\":-458.78,\"z\":165.13},{\"x\":111.56,\"y\":-458.78,\"z\":164.49},{\"x\":111.55,\"y\":-459.18,\"z\":163.37}]},{\"lat\":67.54,\"lon\":142.71,\"b\":[{\"x\":151.83,\"y\":-462.86,\"z\":112.49},{\"x\":149.24,\"y\":-463.26,\"z\":114.3},{\"x\":149.35,\"y\":-462.41,\"z\":117.54},{\"x\":152.06,\"y\":-461.17,\"z\":118.94},{\"x\":154.63,\"y\":-460.78,\"z\":117.11},{\"x\":154.51,\"y\":-461.63,\"z\":113.91}]},{\"lat\":67.04,\"lon\":137.69,\"b\":[{\"x\":144.15,\"y\":-461.09,\"z\":128.72},{\"x\":142.06,\"y\":-461.34,\"z\":130.16},{\"x\":142.12,\"y\":-460.59,\"z\":132.73},{\"x\":144.28,\"y\":-459.59,\"z\":133.83},{\"x\":146.36,\"y\":-459.36,\"z\":132.37},{\"x\":146.3,\"y\":-460.11,\"z\":129.83}]},{\"lat\":66.38,\"lon\":132.83,\"b\":[{\"x\":136.17,\"y\":-458.6,\"z\":145.32},{\"x\":134.83,\"y\":-458.7,\"z\":146.23},{\"x\":134.85,\"y\":-458.18,\"z\":147.83},{\"x\":136.21,\"y\":-457.56,\"z\":148.51},{\"x\":137.54,\"y\":-457.46,\"z\":147.59},{\"x\":137.52,\"y\":-457.98,\"z\":146}]},{\"lat\":-19.67,\"lon\":-154.95,\"b\":[{\"x\":426.63,\"y\":168.75,\"z\":-198.74},{\"x\":426.92,\"y\":168,\"z\":-198.75},{\"x\":426.83,\"y\":167.53,\"z\":-199.34},{\"x\":426.45,\"y\":167.76,\"z\":-199.95},{\"x\":426.16,\"y\":168.47,\"z\":-199.97},{\"x\":426.25,\"y\":168.99,\"z\":-199.36}]},{\"lat\":-58.4,\"lon\":163.46,\"b\":[{\"x\":250.22,\"y\":426.43,\"z\":74.38},{\"x\":250.97,\"y\":426.12,\"z\":73.62},{\"x\":251.88,\"y\":425.55,\"z\":73.79},{\"x\":252.04,\"y\":425.29,\"z\":74.74},{\"x\":251.28,\"y\":425.6,\"z\":75.52},{\"x\":250.37,\"y\":426.17,\"z\":75.33}]},{\"lat\":-58.46,\"lon\":160.12,\"b\":[{\"x\":243.75,\"y\":427.45,\"z\":88.48},{\"x\":245.64,\"y\":426.76,\"z\":86.6},{\"x\":247.87,\"y\":425.37,\"z\":87.05},{\"x\":248.23,\"y\":424.67,\"z\":89.41},{\"x\":246.32,\"y\":425.38,\"z\":91.32},{\"x\":244.07,\"y\":426.77,\"z\":90.84}]},{\"lat\":-56.87,\"lon\":162.1,\"b\":[{\"x\":256.67,\"y\":420.86,\"z\":83.34},{\"x\":259.42,\"y\":419.72,\"z\":80.51},{\"x\":262.72,\"y\":417.53,\"z\":81.15},{\"x\":263.32,\"y\":416.46,\"z\":84.66},{\"x\":260.55,\"y\":417.61,\"z\":87.54},{\"x\":257.2,\"y\":419.81,\"z\":86.86}]},{\"lat\":-56.87,\"lon\":158.83,\"b\":[{\"x\":251.34,\"y\":420.92,\"z\":97.95},{\"x\":254.27,\"y\":419.84,\"z\":95.01},{\"x\":257.7,\"y\":417.57,\"z\":95.71},{\"x\":258.25,\"y\":416.37,\"z\":99.4},{\"x\":255.3,\"y\":417.47,\"z\":102.4},{\"x\":251.83,\"y\":419.75,\"z\":101.65}]},{\"lat\":-55.29,\"lon\":160.8,\"b\":[{\"x\":265.46,\"y\":413.32,\"z\":92.93},{\"x\":268.3,\"y\":412.14,\"z\":89.97},{\"x\":271.71,\"y\":409.75,\"z\":90.64},{\"x\":272.31,\"y\":408.52,\"z\":94.32},{\"x\":269.45,\"y\":409.71,\"z\":97.34},{\"x\":266,\"y\":412.12,\"z\":96.62}]},{\"lat\":-55.23,\"lon\":157.61,\"b\":[{\"x\":260.15,\"y\":413.07,\"z\":107.85},{\"x\":263.11,\"y\":411.97,\"z\":104.86},{\"x\":266.55,\"y\":409.56,\"z\":105.57},{\"x\":267.08,\"y\":408.23,\"z\":109.33},{\"x\":264.11,\"y\":409.34,\"z\":112.38},{\"x\":260.63,\"y\":411.76,\"z\":111.62}]},{\"lat\":-53.64,\"lon\":159.58,\"b\":[{\"x\":275.17,\"y\":404.53,\"z\":102.9},{\"x\":277.34,\"y\":403.63,\"z\":100.61},{\"x\":279.93,\"y\":401.7,\"z\":101.12},{\"x\":280.37,\"y\":400.66,\"z\":103.96},{\"x\":278.19,\"y\":401.58,\"z\":106.3},{\"x\":275.57,\"y\":403.52,\"z\":105.75}]},{\"lat\":-53.53,\"lon\":156.46,\"b\":[{\"x\":269.95,\"y\":403.88,\"z\":118.14},{\"x\":272.07,\"y\":403.09,\"z\":115.95},{\"x\":274.54,\"y\":401.27,\"z\":116.47},{\"x\":274.9,\"y\":400.21,\"z\":119.2},{\"x\":272.76,\"y\":401.01,\"z\":121.42},{\"x\":270.28,\"y\":402.85,\"z\":120.87}]},{\"lat\":-51.94,\"lon\":158.42,\"b\":[{\"x\":284.52,\"y\":395.27,\"z\":112.96},{\"x\":286.27,\"y\":394.55,\"z\":111.09},{\"x\":288.34,\"y\":392.92,\"z\":111.5},{\"x\":288.68,\"y\":392,\"z\":113.81},{\"x\":286.92,\"y\":392.74,\"z\":115.72},{\"x\":284.83,\"y\":394.38,\"z\":115.28}]},{\"lat\":-56.74,\"lon\":139.16,\"b\":[{\"x\":205.71,\"y\":419.13,\"z\":178.82},{\"x\":207.4,\"y\":418.9,\"z\":177.39},{\"x\":209.15,\"y\":417.82,\"z\":177.89},{\"x\":209.21,\"y\":416.96,\"z\":179.84},{\"x\":207.49,\"y\":417.19,\"z\":181.29},{\"x\":205.74,\"y\":418.28,\"z\":180.77}]},{\"lat\":-56.09,\"lon\":135.75,\"b\":[{\"x\":196.23,\"y\":417.1,\"z\":193.53},{\"x\":199.75,\"y\":416.76,\"z\":190.66},{\"x\":203.31,\"y\":414.54,\"z\":191.72},{\"x\":203.35,\"y\":412.65,\"z\":195.71},{\"x\":199.78,\"y\":413.01,\"z\":198.61},{\"x\":196.22,\"y\":415.24,\"z\":197.49}]},{\"lat\":-54.88,\"lon\":138.53,\"b\":[{\"x\":215.02,\"y\":409.3,\"z\":190.33},{\"x\":215.55,\"y\":409.23,\"z\":189.88},{\"x\":216.1,\"y\":408.87,\"z\":190.03},{\"x\":216.11,\"y\":408.58,\"z\":190.64},{\"x\":215.57,\"y\":408.65,\"z\":191.1},{\"x\":215.03,\"y\":409.02,\"z\":190.94}]},{\"lat\":-53.58,\"lon\":141.19,\"b\":[{\"x\":230.57,\"y\":402.83,\"z\":185.86},{\"x\":231.25,\"y\":402.72,\"z\":185.26},{\"x\":231.95,\"y\":402.23,\"z\":185.45},{\"x\":231.98,\"y\":401.85,\"z\":186.24},{\"x\":231.29,\"y\":401.96,\"z\":186.84},{\"x\":230.59,\"y\":402.46,\"z\":186.65}]},{\"lat\":-52.22,\"lon\":143.7,\"b\":[{\"x\":245.45,\"y\":396.19,\"z\":180.97},{\"x\":246.79,\"y\":395.92,\"z\":179.76},{\"x\":248.18,\"y\":394.88,\"z\":180.11},{\"x\":248.25,\"y\":394.11,\"z\":181.69},{\"x\":246.91,\"y\":394.39,\"z\":182.92},{\"x\":245.5,\"y\":395.44,\"z\":182.55}]},{\"lat\":-55.35,\"lon\":132.43,\"b\":[{\"x\":188.24,\"y\":413.46,\"z\":208.68},{\"x\":191.83,\"y\":413.23,\"z\":205.86},{\"x\":195.38,\"y\":410.99,\"z\":206.98},{\"x\":195.35,\"y\":408.98,\"z\":210.97},{\"x\":191.72,\"y\":409.22,\"z\":213.81},{\"x\":188.17,\"y\":411.47,\"z\":212.65}]},{\"lat\":-54.2,\"lon\":135.25,\"b\":[{\"x\":204.79,\"y\":407.4,\"z\":205.02},{\"x\":207.71,\"y\":407.11,\"z\":202.63},{\"x\":210.65,\"y\":405.16,\"z\":203.5},{\"x\":210.66,\"y\":403.48,\"z\":206.8},{\"x\":207.69,\"y\":403.78,\"z\":209.21},{\"x\":204.76,\"y\":405.74,\"z\":208.29}]},{\"lat\":-52.97,\"lon\":137.95,\"b\":[{\"x\":220.61,\"y\":401.18,\"z\":200.81},{\"x\":223.58,\"y\":400.78,\"z\":198.31},{\"x\":226.58,\"y\":398.67,\"z\":199.15},{\"x\":226.62,\"y\":396.94,\"z\":202.53},{\"x\":223.62,\"y\":397.34,\"z\":205.06},{\"x\":220.61,\"y\":399.47,\"z\":204.18}]},{\"lat\":-51.66,\"lon\":140.53,\"b\":[{\"x\":236.22,\"y\":394.47,\"z\":196.28},{\"x\":239.33,\"y\":393.95,\"z\":193.55},{\"x\":242.52,\"y\":391.57,\"z\":194.39},{\"x\":242.6,\"y\":389.71,\"z\":198},{\"x\":239.46,\"y\":390.25,\"z\":200.75},{\"x\":236.26,\"y\":392.63,\"z\":199.87}]},{\"lat\":-50.29,\"lon\":142.98,\"b\":[{\"x\":252,\"y\":386.97,\"z\":191.53},{\"x\":254.94,\"y\":386.36,\"z\":188.86},{\"x\":257.97,\"y\":383.97,\"z\":189.61},{\"x\":258.08,\"y\":382.16,\"z\":193.08},{\"x\":255.12,\"y\":382.77,\"z\":195.78},{\"x\":252.08,\"y\":385.19,\"z\":194.99}]},{\"lat\":-54.51,\"lon\":129.21,\"b\":[{\"x\":179.96,\"y\":409.28,\"z\":223.69},{\"x\":183.61,\"y\":409.16,\"z\":220.93},{\"x\":187.15,\"y\":406.91,\"z\":222.1},{\"x\":187.05,\"y\":404.76,\"z\":226.08},{\"x\":183.35,\"y\":404.89,\"z\":228.86},{\"x\":179.82,\"y\":407.15,\"z\":227.64}]},{\"lat\":-53.42,\"lon\":132.05,\"b\":[{\"x\":195.98,\"y\":403.84,\"z\":220.08},{\"x\":199.62,\"y\":403.6,\"z\":217.23},{\"x\":203.19,\"y\":401.21,\"z\":218.34},{\"x\":203.12,\"y\":399.04,\"z\":222.35},{\"x\":199.44,\"y\":399.29,\"z\":225.22},{\"x\":195.87,\"y\":401.69,\"z\":224.06}]},{\"lat\":-52.26,\"lon\":134.78,\"b\":[{\"x\":212.02,\"y\":397.82,\"z\":216.14},{\"x\":215.63,\"y\":397.46,\"z\":213.21},{\"x\":219.21,\"y\":394.93,\"z\":214.26},{\"x\":219.18,\"y\":392.74,\"z\":218.28},{\"x\":215.52,\"y\":393.1,\"z\":221.24},{\"x\":211.95,\"y\":395.65,\"z\":220.15}]},{\"lat\":-51.01,\"lon\":137.41,\"b\":[{\"x\":228,\"y\":391.22,\"z\":211.88},{\"x\":231.58,\"y\":390.74,\"z\":208.86},{\"x\":235.15,\"y\":388.06,\"z\":209.85},{\"x\":235.16,\"y\":385.85,\"z\":213.89},{\"x\":231.55,\"y\":386.33,\"z\":216.93},{\"x\":227.97,\"y\":389.03,\"z\":215.9}]},{\"lat\":-49.69,\"lon\":139.92,\"b\":[{\"x\":244.26,\"y\":383.74,\"z\":207.39},{\"x\":247.4,\"y\":383.21,\"z\":204.63},{\"x\":250.58,\"y\":380.7,\"z\":205.46},{\"x\":250.61,\"y\":378.7,\"z\":209.07},{\"x\":247.44,\"y\":379.24,\"z\":211.86},{\"x\":244.26,\"y\":381.77,\"z\":211}]},{\"lat\":-48.32,\"lon\":142.31,\"b\":[{\"x\":261.69,\"y\":374.57,\"z\":202.93},{\"x\":263.08,\"y\":374.29,\"z\":201.66},{\"x\":264.49,\"y\":373.1,\"z\":202},{\"x\":264.52,\"y\":372.19,\"z\":203.63},{\"x\":263.12,\"y\":372.48,\"z\":204.92},{\"x\":261.7,\"y\":373.67,\"z\":204.56}]},{\"lat\":-53.59,\"lon\":126.11,\"b\":[{\"x\":171.42,\"y\":404.56,\"z\":238.5},{\"x\":175.11,\"y\":404.55,\"z\":235.81},{\"x\":178.64,\"y\":402.28,\"z\":237.03},{\"x\":178.46,\"y\":400.01,\"z\":240.98},{\"x\":174.72,\"y\":400.03,\"z\":243.68},{\"x\":171.21,\"y\":402.31,\"z\":242.41}]},{\"lat\":-52.56,\"lon\":128.95,\"b\":[{\"x\":187.52,\"y\":399.33,\"z\":235.16},{\"x\":191.21,\"y\":399.21,\"z\":232.38},{\"x\":194.77,\"y\":396.8,\"z\":233.54},{\"x\":194.62,\"y\":394.5,\"z\":237.52},{\"x\":190.88,\"y\":394.64,\"z\":240.32},{\"x\":187.34,\"y\":397.06,\"z\":239.11}]},{\"lat\":-51.46,\"lon\":131.7,\"b\":[{\"x\":203.67,\"y\":393.53,\"z\":231.48},{\"x\":207.35,\"y\":393.28,\"z\":228.61},{\"x\":210.92,\"y\":390.73,\"z\":229.7},{\"x\":210.81,\"y\":388.41,\"z\":233.71},{\"x\":207.09,\"y\":388.67,\"z\":236.6},{\"x\":203.52,\"y\":391.23,\"z\":235.46}]},{\"lat\":-50.27,\"lon\":134.35,\"b\":[{\"x\":219.81,\"y\":387.14,\"z\":227.45},{\"x\":223.46,\"y\":386.78,\"z\":224.49},{\"x\":227.03,\"y\":384.08,\"z\":225.52},{\"x\":226.95,\"y\":381.74,\"z\":229.54},{\"x\":223.26,\"y\":382.11,\"z\":232.52},{\"x\":219.69,\"y\":384.82,\"z\":231.46}]},{\"lat\":-49.01,\"lon\":136.9,\"b\":[{\"x\":235.86,\"y\":380.17,\"z\":223.08},{\"x\":239.47,\"y\":379.69,\"z\":220.03},{\"x\":243.03,\"y\":376.86,\"z\":220.99},{\"x\":242.98,\"y\":374.49,\"z\":225.03},{\"x\":239.34,\"y\":374.98,\"z\":228.1},{\"x\":235.78,\"y\":377.83,\"z\":227.1}]},{\"lat\":-47.69,\"lon\":139.34,\"b\":[{\"x\":252.79,\"y\":371.81,\"z\":218.63},{\"x\":255.32,\"y\":371.38,\"z\":216.4},{\"x\":257.84,\"y\":369.26,\"z\":217.04},{\"x\":257.83,\"y\":367.56,\"z\":219.93},{\"x\":255.27,\"y\":367.99,\"z\":222.17},{\"x\":252.75,\"y\":370.12,\"z\":221.51}]},{\"lat\":-46.31,\"lon\":141.68,\"b\":[{\"x\":270,\"y\":362.35,\"z\":213.95},{\"x\":270.96,\"y\":362.15,\"z\":213.07},{\"x\":271.93,\"y\":361.3,\"z\":213.29},{\"x\":271.93,\"y\":360.63,\"z\":214.41},{\"x\":270.96,\"y\":360.83,\"z\":215.3},{\"x\":270,\"y\":361.69,\"z\":215.07}]},{\"lat\":-43.39,\"lon\":146.02,\"b\":[{\"x\":300.68,\"y\":344.09,\"z\":202.91},{\"x\":301.27,\"y\":343.93,\"z\":202.32},{\"x\":301.87,\"y\":343.33,\"z\":202.44},{\"x\":301.88,\"y\":342.89,\"z\":203.16},{\"x\":301.29,\"y\":343.05,\"z\":203.76},{\"x\":300.69,\"y\":343.66,\"z\":203.64}]},{\"lat\":-52.58,\"lon\":123.15,\"b\":[{\"x\":162.63,\"y\":399.32,\"z\":253.04},{\"x\":166.36,\"y\":399.42,\"z\":250.44},{\"x\":169.87,\"y\":397.14,\"z\":251.7},{\"x\":169.63,\"y\":394.74,\"z\":255.61},{\"x\":165.85,\"y\":394.65,\"z\":258.22},{\"x\":162.36,\"y\":396.95,\"z\":256.91}]},{\"lat\":-51.62,\"lon\":125.96,\"b\":[{\"x\":178.78,\"y\":394.3,\"z\":250},{\"x\":182.52,\"y\":394.28,\"z\":247.3},{\"x\":186.06,\"y\":391.86,\"z\":248.5},{\"x\":185.85,\"y\":389.44,\"z\":252.45},{\"x\":182.06,\"y\":389.46,\"z\":255.15},{\"x\":178.53,\"y\":391.9,\"z\":253.91}]},{\"lat\":-50.57,\"lon\":128.71,\"b\":[{\"x\":195.01,\"y\":388.7,\"z\":246.59},{\"x\":198.75,\"y\":388.57,\"z\":243.8},{\"x\":202.31,\"y\":386,\"z\":244.94},{\"x\":202.12,\"y\":383.56,\"z\":248.91},{\"x\":198.34,\"y\":383.7,\"z\":251.72},{\"x\":194.79,\"y\":386.28,\"z\":250.54}]},{\"lat\":-49.45,\"lon\":131.37,\"b\":[{\"x\":211.26,\"y\":382.53,\"z\":242.83},{\"x\":214.99,\"y\":382.28,\"z\":239.94},{\"x\":218.56,\"y\":379.57,\"z\":241.01},{\"x\":218.39,\"y\":377.1,\"z\":245},{\"x\":214.63,\"y\":377.36,\"z\":247.91},{\"x\":211.07,\"y\":380.08,\"z\":246.8}]},{\"lat\":-48.25,\"lon\":133.94,\"b\":[{\"x\":227.47,\"y\":375.78,\"z\":238.69},{\"x\":231.16,\"y\":375.4,\"z\":235.71},{\"x\":234.72,\"y\":372.56,\"z\":236.71},{\"x\":234.58,\"y\":370.06,\"z\":240.72},{\"x\":230.86,\"y\":370.44,\"z\":243.72},{\"x\":227.3,\"y\":373.31,\"z\":242.69}]},{\"lat\":-46.98,\"lon\":136.42,\"b\":[{\"x\":243.56,\"y\":368.45,\"z\":234.19},{\"x\":247.2,\"y\":367.96,\"z\":231.13},{\"x\":250.74,\"y\":364.97,\"z\":232.05},{\"x\":250.63,\"y\":362.46,\"z\":236.07},{\"x\":246.96,\"y\":362.95,\"z\":239.16},{\"x\":243.42,\"y\":365.96,\"z\":238.21}]},{\"lat\":-42.83,\"lon\":143.26,\"b\":[{\"x\":290.47,\"y\":343.15,\"z\":218.63},{\"x\":293.84,\"y\":342.34,\"z\":215.37},{\"x\":297.17,\"y\":339.01,\"z\":216.07},{\"x\":297.14,\"y\":336.47,\"z\":220.05},{\"x\":293.75,\"y\":337.27,\"z\":223.34},{\"x\":290.41,\"y\":340.62,\"z\":222.62}]},{\"lat\":-51.51,\"lon\":120.32,\"b\":[{\"x\":153.64,\"y\":393.57,\"z\":267.26},{\"x\":157.4,\"y\":393.78,\"z\":264.76},{\"x\":160.88,\"y\":391.48,\"z\":266.06},{\"x\":160.58,\"y\":388.96,\"z\":269.92},{\"x\":156.77,\"y\":388.77,\"z\":272.42},{\"x\":153.32,\"y\":391.08,\"z\":271.07}]},{\"lat\":-50.6,\"lon\":123.1,\"b\":[{\"x\":169.8,\"y\":388.75,\"z\":264.53},{\"x\":173.58,\"y\":388.84,\"z\":261.92},{\"x\":177.1,\"y\":386.4,\"z\":263.17},{\"x\":176.81,\"y\":383.85,\"z\":267.06},{\"x\":172.98,\"y\":383.77,\"z\":269.67},{\"x\":169.49,\"y\":386.23,\"z\":268.38}]},{\"lat\":-49.62,\"lon\":125.82,\"b\":[{\"x\":186.07,\"y\":383.36,\"z\":261.43},{\"x\":189.86,\"y\":383.33,\"z\":258.72},{\"x\":193.41,\"y\":380.75,\"z\":259.9},{\"x\":193.14,\"y\":378.18,\"z\":263.82},{\"x\":189.31,\"y\":378.22,\"z\":266.53},{\"x\":185.78,\"y\":380.81,\"z\":265.32}]},{\"lat\":-48.55,\"lon\":128.48,\"b\":[{\"x\":202.4,\"y\":377.39,\"z\":257.94},{\"x\":206.19,\"y\":377.25,\"z\":255.14},{\"x\":209.74,\"y\":374.53,\"z\":256.24},{\"x\":209.5,\"y\":371.93,\"z\":260.19},{\"x\":205.68,\"y\":372.09,\"z\":263.01},{\"x\":202.14,\"y\":374.82,\"z\":261.87}]},{\"lat\":-47.4,\"lon\":131.06,\"b\":[{\"x\":218.73,\"y\":370.85,\"z\":254.07},{\"x\":222.49,\"y\":370.59,\"z\":251.17},{\"x\":226.04,\"y\":367.73,\"z\":252.2},{\"x\":225.82,\"y\":365.11,\"z\":256.17},{\"x\":222.02,\"y\":365.38,\"z\":259.09},{\"x\":218.48,\"y\":368.26,\"z\":258.02}]},{\"lat\":-46.19,\"lon\":133.56,\"b\":[{\"x\":234.97,\"y\":363.73,\"z\":249.82},{\"x\":238.69,\"y\":363.36,\"z\":246.82},{\"x\":242.23,\"y\":360.35,\"z\":247.78},{\"x\":242.03,\"y\":357.72,\"z\":251.76},{\"x\":238.27,\"y\":358.1,\"z\":254.77},{\"x\":234.75,\"y\":361.12,\"z\":253.79}]},{\"lat\":-44.91,\"lon\":135.97,\"b\":[{\"x\":251.12,\"y\":356,\"z\":245.2},{\"x\":254.73,\"y\":355.52,\"z\":242.16},{\"x\":258.17,\"y\":352.43,\"z\":243.03},{\"x\":257.99,\"y\":349.82,\"z\":246.95},{\"x\":254.36,\"y\":350.31,\"z\":250.01},{\"x\":250.93,\"y\":353.41,\"z\":249.12}]},{\"lat\":-42.19,\"lon\":140.51,\"b\":[{\"x\":284.13,\"y\":337.51,\"z\":235.17},{\"x\":285.98,\"y\":337.14,\"z\":233.46},{\"x\":287.76,\"y\":335.35,\"z\":233.84},{\"x\":287.69,\"y\":333.94,\"z\":235.95},{\"x\":285.83,\"y\":334.31,\"z\":237.67},{\"x\":284.04,\"y\":336.11,\"z\":237.28}]},{\"lat\":-50.37,\"lon\":117.63,\"b\":[{\"x\":144.48,\"y\":387.35,\"z\":281.11},{\"x\":148.26,\"y\":387.65,\"z\":278.71},{\"x\":151.71,\"y\":385.33,\"z\":280.06},{\"x\":151.35,\"y\":382.7,\"z\":283.84},{\"x\":147.52,\"y\":382.41,\"z\":286.23},{\"x\":144.1,\"y\":384.74,\"z\":284.85}]},{\"lat\":-49.52,\"lon\":120.37,\"b\":[{\"x\":160.61,\"y\":382.7,\"z\":278.7},{\"x\":164.42,\"y\":382.89,\"z\":276.2},{\"x\":167.91,\"y\":380.44,\"z\":277.49},{\"x\":167.56,\"y\":377.78,\"z\":281.31},{\"x\":163.7,\"y\":377.6,\"z\":283.81},{\"x\":160.24,\"y\":380.07,\"z\":282.49}]},{\"lat\":-48.59,\"lon\":123.06,\"b\":[{\"x\":176.89,\"y\":377.51,\"z\":275.92},{\"x\":180.72,\"y\":377.58,\"z\":273.31},{\"x\":184.24,\"y\":374.99,\"z\":274.52},{\"x\":183.91,\"y\":372.3,\"z\":278.38},{\"x\":180.03,\"y\":372.23,\"z\":280.99},{\"x\":176.54,\"y\":374.84,\"z\":279.74}]},{\"lat\":-47.58,\"lon\":125.69,\"b\":[{\"x\":193.26,\"y\":371.74,\"z\":272.73},{\"x\":197.1,\"y\":371.71,\"z\":270.02},{\"x\":200.64,\"y\":368.97,\"z\":271.16},{\"x\":200.32,\"y\":366.26,\"z\":275.05},{\"x\":196.44,\"y\":366.3,\"z\":277.77},{\"x\":192.93,\"y\":369.05,\"z\":276.59}]},{\"lat\":-46.49,\"lon\":128.27,\"b\":[{\"x\":209.66,\"y\":365.41,\"z\":269.15},{\"x\":213.49,\"y\":365.26,\"z\":266.34},{\"x\":217.03,\"y\":362.38,\"z\":267.4},{\"x\":216.72,\"y\":359.64,\"z\":271.31},{\"x\":212.86,\"y\":359.81,\"z\":274.14},{\"x\":209.34,\"y\":362.7,\"z\":273.04}]},{\"lat\":-45.33,\"lon\":130.77,\"b\":[{\"x\":226.02,\"y\":358.5,\"z\":265.16},{\"x\":229.82,\"y\":358.23,\"z\":262.25},{\"x\":233.34,\"y\":355.22,\"z\":263.23},{\"x\":233.06,\"y\":352.46,\"z\":267.16},{\"x\":229.23,\"y\":352.74,\"z\":270.09},{\"x\":225.72,\"y\":355.77,\"z\":269.08}]},{\"lat\":-44.1,\"lon\":133.2,\"b\":[{\"x\":242.27,\"y\":351.04,\"z\":260.77},{\"x\":246.02,\"y\":350.65,\"z\":257.76},{\"x\":249.51,\"y\":347.5,\"z\":258.66},{\"x\":249.24,\"y\":344.72,\"z\":262.61},{\"x\":245.46,\"y\":345.12,\"z\":265.63},{\"x\":241.98,\"y\":348.28,\"z\":264.7}]},{\"lat\":-42.82,\"lon\":135.55,\"b\":[{\"x\":261.12,\"y\":340.45,\"z\":256.69},{\"x\":261.85,\"y\":340.35,\"z\":256.08},{\"x\":262.53,\"y\":339.7,\"z\":256.24},{\"x\":262.48,\"y\":339.15,\"z\":257.02},{\"x\":261.75,\"y\":339.25,\"z\":257.63},{\"x\":261.07,\"y\":339.9,\"z\":257.47}]},{\"lat\":-40.09,\"lon\":139.98,\"b\":[{\"x\":291.75,\"y\":323.22,\"z\":245.72},{\"x\":293.01,\"y\":322.96,\"z\":244.55},{\"x\":294.19,\"y\":321.71,\"z\":244.79},{\"x\":294.11,\"y\":320.7,\"z\":246.2},{\"x\":292.85,\"y\":320.95,\"z\":247.37},{\"x\":291.67,\"y\":322.21,\"z\":247.13}]},{\"lat\":-38.66,\"lon\":142.07,\"b\":[{\"x\":306.44,\"y\":313.99,\"z\":239.71},{\"x\":308,\"y\":313.62,\"z\":238.19},{\"x\":309.47,\"y\":311.97,\"z\":238.45},{\"x\":309.37,\"y\":310.69,\"z\":240.25},{\"x\":307.81,\"y\":311.05,\"z\":241.78},{\"x\":306.34,\"y\":312.71,\"z\":241.51}]},{\"lat\":-49.19,\"lon\":115.09,\"b\":[{\"x\":135.18,\"y\":380.67,\"z\":294.54},{\"x\":138.97,\"y\":381.06,\"z\":292.25},{\"x\":142.38,\"y\":378.73,\"z\":293.64},{\"x\":141.97,\"y\":375.99,\"z\":297.34},{\"x\":138.14,\"y\":375.61,\"z\":299.61},{\"x\":134.76,\"y\":377.96,\"z\":298.19}]},{\"lat\":-48.38,\"lon\":117.76,\"b\":[{\"x\":151.25,\"y\":376.19,\"z\":292.46},{\"x\":155.08,\"y\":376.48,\"z\":290.07},{\"x\":158.54,\"y\":374.01,\"z\":291.39},{\"x\":158.13,\"y\":371.24,\"z\":295.14},{\"x\":154.26,\"y\":370.97,\"z\":297.52},{\"x\":150.83,\"y\":373.45,\"z\":296.16}]},{\"lat\":-47.5,\"lon\":120.41,\"b\":[{\"x\":167.5,\"y\":371.17,\"z\":290},{\"x\":171.35,\"y\":371.35,\"z\":287.51},{\"x\":174.85,\"y\":368.74,\"z\":288.76},{\"x\":174.45,\"y\":365.94,\"z\":292.54},{\"x\":170.55,\"y\":365.78,\"z\":295.03},{\"x\":167.09,\"y\":368.4,\"z\":293.75}]},{\"lat\":-46.54,\"lon\":123.01,\"b\":[{\"x\":183.87,\"y\":365.6,\"z\":287.14},{\"x\":187.75,\"y\":365.67,\"z\":284.54},{\"x\":191.26,\"y\":362.92,\"z\":285.71},{\"x\":190.87,\"y\":360.09,\"z\":289.52},{\"x\":186.96,\"y\":360.04,\"z\":292.12},{\"x\":183.48,\"y\":362.8,\"z\":290.92}]},{\"lat\":-45.51,\"lon\":125.57,\"b\":[{\"x\":200.31,\"y\":359.47,\"z\":283.86},{\"x\":204.19,\"y\":359.42,\"z\":281.15},{\"x\":207.71,\"y\":356.53,\"z\":282.25},{\"x\":207.33,\"y\":353.68,\"z\":286.08},{\"x\":203.42,\"y\":353.75,\"z\":288.8},{\"x\":199.93,\"y\":356.64,\"z\":287.68}]},{\"lat\":-44.4,\"lon\":128.07,\"b\":[{\"x\":216.75,\"y\":352.77,\"z\":280.17},{\"x\":220.61,\"y\":352.61,\"z\":277.34},{\"x\":224.12,\"y\":349.58,\"z\":278.36},{\"x\":223.75,\"y\":346.71,\"z\":282.22},{\"x\":219.86,\"y\":346.89,\"z\":285.04},{\"x\":216.37,\"y\":349.92,\"z\":284.01}]},{\"lat\":-43.23,\"lon\":130.5,\"b\":[{\"x\":233.11,\"y\":345.52,\"z\":276.04},{\"x\":236.94,\"y\":345.24,\"z\":273.12},{\"x\":240.42,\"y\":342.08,\"z\":274.05},{\"x\":240.06,\"y\":339.19,\"z\":277.92},{\"x\":236.21,\"y\":339.47,\"z\":280.86},{\"x\":232.74,\"y\":342.64,\"z\":279.9}]},{\"lat\":-41.99,\"lon\":132.86,\"b\":[{\"x\":252.17,\"y\":335.07,\"z\":272.24},{\"x\":252.85,\"y\":335,\"z\":271.7},{\"x\":253.47,\"y\":334.41,\"z\":271.85},{\"x\":253.41,\"y\":333.89,\"z\":272.55},{\"x\":252.72,\"y\":333.96,\"z\":273.09},{\"x\":252.11,\"y\":334.56,\"z\":272.94}]},{\"lat\":-37.97,\"lon\":139.48,\"b\":[{\"x\":298.26,\"y\":309.12,\"z\":255.83},{\"x\":299.71,\"y\":308.83,\"z\":254.48},{\"x\":301.03,\"y\":307.34,\"z\":254.72},{\"x\":300.9,\"y\":306.13,\"z\":256.32},{\"x\":299.45,\"y\":306.42,\"z\":257.67},{\"x\":298.13,\"y\":307.92,\"z\":257.43}]},{\"lat\":-36.56,\"lon\":141.52,\"b\":[{\"x\":313.75,\"y\":298.56,\"z\":249.8},{\"x\":314.45,\"y\":298.4,\"z\":249.11},{\"x\":315.1,\"y\":297.63,\"z\":249.21},{\"x\":315.03,\"y\":297.03,\"z\":250.01},{\"x\":314.33,\"y\":297.19,\"z\":250.71},{\"x\":313.68,\"y\":297.96,\"z\":250.6}]},{\"lat\":-47.95,\"lon\":112.68,\"b\":[{\"x\":125.79,\"y\":373.57,\"z\":307.5},{\"x\":129.57,\"y\":374.05,\"z\":305.34},{\"x\":132.94,\"y\":371.7,\"z\":306.76},{\"x\":132.49,\"y\":368.86,\"z\":310.36},{\"x\":128.66,\"y\":368.4,\"z\":312.5},{\"x\":125.33,\"y\":370.77,\"z\":311.06}]},{\"lat\":-47.2,\"lon\":115.29,\"b\":[{\"x\":141.76,\"y\":369.25,\"z\":305.77},{\"x\":145.59,\"y\":369.62,\"z\":303.5},{\"x\":149.01,\"y\":367.14,\"z\":304.85},{\"x\":148.56,\"y\":364.27,\"z\":308.5},{\"x\":144.68,\"y\":363.91,\"z\":310.75},{\"x\":141.3,\"y\":366.41,\"z\":309.37}]},{\"lat\":-46.36,\"lon\":117.88,\"b\":[{\"x\":157.94,\"y\":364.4,\"z\":303.64},{\"x\":161.81,\"y\":364.67,\"z\":301.27},{\"x\":165.27,\"y\":362.05,\"z\":302.55},{\"x\":164.82,\"y\":359.14,\"z\":306.23},{\"x\":160.9,\"y\":358.89,\"z\":308.6},{\"x\":157.48,\"y\":361.52,\"z\":307.29}]},{\"lat\":-45.45,\"lon\":120.45,\"b\":[{\"x\":174.28,\"y\":359.01,\"z\":301.11},{\"x\":178.18,\"y\":359.17,\"z\":298.62},{\"x\":181.67,\"y\":356.41,\"z\":299.82},{\"x\":181.22,\"y\":353.48,\"z\":303.55},{\"x\":177.28,\"y\":353.33,\"z\":306.03},{\"x\":173.83,\"y\":356.1,\"z\":304.8}]},{\"lat\":-44.47,\"lon\":122.98,\"b\":[{\"x\":190.72,\"y\":353.06,\"z\":298.15},{\"x\":194.63,\"y\":353.12,\"z\":295.55},{\"x\":198.13,\"y\":350.22,\"z\":296.67},{\"x\":197.68,\"y\":347.26,\"z\":300.43},{\"x\":193.74,\"y\":347.23,\"z\":303.02},{\"x\":190.27,\"y\":350.13,\"z\":301.88}]},{\"lat\":-43.41,\"lon\":125.46,\"b\":[{\"x\":207.19,\"y\":346.57,\"z\":294.76},{\"x\":211.1,\"y\":346.5,\"z\":292.05},{\"x\":214.59,\"y\":343.47,\"z\":293.09},{\"x\":214.15,\"y\":340.49,\"z\":296.86},{\"x\":210.21,\"y\":340.57,\"z\":299.58},{\"x\":206.75,\"y\":343.61,\"z\":298.51}]},{\"lat\":-42.29,\"lon\":127.88,\"b\":[{\"x\":223.63,\"y\":339.52,\"z\":290.93},{\"x\":227.52,\"y\":339.34,\"z\":288.11},{\"x\":230.99,\"y\":336.17,\"z\":289.06},{\"x\":230.55,\"y\":333.17,\"z\":292.85},{\"x\":226.64,\"y\":333.36,\"z\":295.68},{\"x\":223.18,\"y\":336.54,\"z\":294.71}]},{\"lat\":-41.1,\"lon\":130.24,\"b\":[{\"x\":242.39,\"y\":329.65,\"z\":287.31},{\"x\":243.53,\"y\":329.56,\"z\":286.45},{\"x\":244.54,\"y\":328.59,\"z\":286.7},{\"x\":244.41,\"y\":327.7,\"z\":287.83},{\"x\":243.27,\"y\":327.79,\"z\":288.69},{\"x\":242.26,\"y\":328.76,\"z\":288.43}]},{\"lat\":-37.23,\"lon\":136.92,\"b\":[{\"x\":290.36,\"y\":302.95,\"z\":271.83},{\"x\":290.85,\"y\":302.87,\"z\":271.4},{\"x\":291.28,\"y\":302.39,\"z\":271.48},{\"x\":291.23,\"y\":301.98,\"z\":271.99},{\"x\":290.74,\"y\":302.06,\"z\":272.43},{\"x\":290.31,\"y\":302.55,\"z\":272.34}]},{\"lat\":-35.85,\"lon\":139,\"b\":[{\"x\":302.67,\"y\":296.5,\"z\":265.33},{\"x\":306.21,\"y\":295.8,\"z\":262.03},{\"x\":309.33,\"y\":292.07,\"z\":262.54},{\"x\":308.93,\"y\":289.03,\"z\":266.35},{\"x\":305.39,\"y\":289.72,\"z\":269.66},{\"x\":302.25,\"y\":293.46,\"z\":269.15}]},{\"lat\":-46.69,\"lon\":110.41,\"b\":[{\"x\":116.34,\"y\":366.09,\"z\":319.97},{\"x\":120.11,\"y\":366.64,\"z\":317.93},{\"x\":123.43,\"y\":364.28,\"z\":319.37},{\"x\":122.94,\"y\":361.35,\"z\":322.87},{\"x\":119.12,\"y\":360.82,\"z\":324.88},{\"x\":115.85,\"y\":363.2,\"z\":323.42}]},{\"lat\":-45.97,\"lon\":112.95,\"b\":[{\"x\":132.17,\"y\":361.9,\"z\":318.57},{\"x\":136,\"y\":362.36,\"z\":316.43},{\"x\":139.38,\"y\":359.86,\"z\":317.81},{\"x\":138.88,\"y\":356.9,\"z\":321.35},{\"x\":135.01,\"y\":356.46,\"z\":323.47},{\"x\":131.68,\"y\":358.97,\"z\":322.07}]},{\"lat\":-45.18,\"lon\":115.48,\"b\":[{\"x\":148.25,\"y\":357.2,\"z\":316.79},{\"x\":152.13,\"y\":357.56,\"z\":314.54},{\"x\":155.55,\"y\":354.93,\"z\":315.84},{\"x\":155.05,\"y\":351.93,\"z\":319.43},{\"x\":151.13,\"y\":351.6,\"z\":321.66},{\"x\":147.75,\"y\":354.24,\"z\":320.33}]},{\"lat\":-44.31,\"lon\":118,\"b\":[{\"x\":164.52,\"y\":351.98,\"z\":314.59},{\"x\":168.44,\"y\":352.23,\"z\":312.23},{\"x\":171.89,\"y\":349.46,\"z\":313.46},{\"x\":171.38,\"y\":346.44,\"z\":317.07},{\"x\":167.43,\"y\":346.21,\"z\":319.43},{\"x\":164.02,\"y\":348.98,\"z\":318.18}]},{\"lat\":-43.38,\"lon\":120.49,\"b\":[{\"x\":180.92,\"y\":346.22,\"z\":311.97},{\"x\":184.86,\"y\":346.36,\"z\":309.49},{\"x\":188.33,\"y\":343.46,\"z\":310.63},{\"x\":187.82,\"y\":340.4,\"z\":314.28},{\"x\":183.85,\"y\":340.28,\"z\":316.75},{\"x\":180.42,\"y\":343.19,\"z\":315.59}]},{\"lat\":-42.37,\"lon\":122.94,\"b\":[{\"x\":197.39,\"y\":339.91,\"z\":308.9},{\"x\":201.34,\"y\":339.95,\"z\":306.3},{\"x\":204.81,\"y\":336.9,\"z\":307.36},{\"x\":204.3,\"y\":333.83,\"z\":311.04},{\"x\":200.32,\"y\":333.81,\"z\":313.63},{\"x\":196.88,\"y\":336.86,\"z\":312.55}]},{\"lat\":-41.29,\"lon\":125.35,\"b\":[{\"x\":213.86,\"y\":333.06,\"z\":305.38},{\"x\":217.8,\"y\":332.98,\"z\":302.66},{\"x\":221.25,\"y\":329.81,\"z\":303.64},{\"x\":220.74,\"y\":326.71,\"z\":307.33},{\"x\":216.78,\"y\":326.81,\"z\":310.04},{\"x\":213.35,\"y\":329.98,\"z\":309.05}]},{\"lat\":-40.16,\"lon\":127.7,\"b\":[{\"x\":230.57,\"y\":325.38,\"z\":301.48},{\"x\":234.13,\"y\":325.21,\"z\":298.91},{\"x\":237.25,\"y\":322.2,\"z\":299.71},{\"x\":236.78,\"y\":319.37,\"z\":303.09},{\"x\":233.2,\"y\":319.55,\"z\":305.66},{\"x\":230.1,\"y\":322.56,\"z\":304.85}]},{\"lat\":-35.09,\"lon\":136.51,\"b\":[{\"x\":293.82,\"y\":290.89,\"z\":281.02},{\"x\":297.27,\"y\":290.31,\"z\":277.97},{\"x\":300.24,\"y\":286.78,\"z\":278.45},{\"x\":299.76,\"y\":283.81,\"z\":281.99},{\"x\":296.31,\"y\":284.38,\"z\":285.05},{\"x\":293.34,\"y\":287.92,\"z\":284.56}]},{\"lat\":-33.72,\"lon\":138.54,\"b\":[{\"x\":311.36,\"y\":277.96,\"z\":275.28},{\"x\":311.74,\"y\":277.89,\"z\":274.92},{\"x\":312.07,\"y\":277.48,\"z\":274.97},{\"x\":312.01,\"y\":277.14,\"z\":275.37},{\"x\":311.63,\"y\":277.21,\"z\":275.73},{\"x\":311.31,\"y\":277.63,\"z\":275.68}]},{\"lat\":-45.39,\"lon\":108.27,\"b\":[{\"x\":106.86,\"y\":358.27,\"z\":331.9},{\"x\":110.61,\"y\":358.89,\"z\":330},{\"x\":113.88,\"y\":356.51,\"z\":331.46},{\"x\":113.36,\"y\":353.5,\"z\":334.85},{\"x\":109.57,\"y\":352.91,\"z\":336.72},{\"x\":106.35,\"y\":355.3,\"z\":335.24}]},{\"lat\":-44.71,\"lon\":110.74,\"b\":[{\"x\":122.54,\"y\":354.2,\"z\":330.85},{\"x\":126.35,\"y\":354.73,\"z\":328.84},{\"x\":129.68,\"y\":352.22,\"z\":330.24},{\"x\":129.15,\"y\":349.17,\"z\":333.66},{\"x\":125.29,\"y\":348.67,\"z\":335.65},{\"x\":122.01,\"y\":351.19,\"z\":334.23}]},{\"lat\":-43.96,\"lon\":113.21,\"b\":[{\"x\":138.48,\"y\":349.64,\"z\":329.4},{\"x\":142.35,\"y\":350.07,\"z\":327.28},{\"x\":145.73,\"y\":347.43,\"z\":328.61},{\"x\":145.18,\"y\":344.35,\"z\":332.08},{\"x\":141.27,\"y\":343.94,\"z\":334.18},{\"x\":137.94,\"y\":346.59,\"z\":332.83}]},{\"lat\":-43.14,\"lon\":115.67,\"b\":[{\"x\":154.64,\"y\":344.57,\"z\":327.55},{\"x\":158.56,\"y\":344.9,\"z\":325.31},{\"x\":161.97,\"y\":342.12,\"z\":326.56},{\"x\":161.42,\"y\":339.01,\"z\":330.07},{\"x\":157.46,\"y\":338.7,\"z\":332.28},{\"x\":154.1,\"y\":341.48,\"z\":331.02}]},{\"lat\":-42.24,\"lon\":118.11,\"b\":[{\"x\":170.96,\"y\":338.97,\"z\":325.26},{\"x\":174.92,\"y\":339.2,\"z\":322.91},{\"x\":178.35,\"y\":336.29,\"z\":324.08},{\"x\":177.79,\"y\":333.15,\"z\":327.61},{\"x\":173.8,\"y\":332.94,\"z\":329.95},{\"x\":170.41,\"y\":335.86,\"z\":328.76}]},{\"lat\":-41.28,\"lon\":120.52,\"b\":[{\"x\":187.39,\"y\":332.85,\"z\":322.52},{\"x\":191.36,\"y\":332.97,\"z\":320.05},{\"x\":194.8,\"y\":329.92,\"z\":321.13},{\"x\":194.23,\"y\":326.75,\"z\":324.7},{\"x\":190.23,\"y\":326.66,\"z\":327.15},{\"x\":186.83,\"y\":329.7,\"z\":326.06}]},{\"lat\":-40.25,\"lon\":122.9,\"b\":[{\"x\":204.38,\"y\":325.72,\"z\":319.48},{\"x\":207.75,\"y\":325.73,\"z\":317.29},{\"x\":210.66,\"y\":323.03,\"z\":318.12},{\"x\":210.17,\"y\":320.33,\"z\":321.17},{\"x\":206.77,\"y\":320.34,\"z\":323.36},{\"x\":203.89,\"y\":323.03,\"z\":322.51}]},{\"lat\":-39.16,\"lon\":125.24,\"b\":[{\"x\":222.02,\"y\":317.36,\"z\":316.14},{\"x\":223.97,\"y\":317.31,\"z\":314.81},{\"x\":225.65,\"y\":315.69,\"z\":315.25},{\"x\":225.36,\"y\":314.11,\"z\":317.02},{\"x\":223.4,\"y\":314.17,\"z\":318.35},{\"x\":221.74,\"y\":315.79,\"z\":317.9}]},{\"lat\":-38.02,\"lon\":127.54,\"b\":[{\"x\":236.64,\"y\":311.26,\"z\":311.51},{\"x\":240.54,\"y\":311.06,\"z\":308.71},{\"x\":243.87,\"y\":307.66,\"z\":309.5},{\"x\":243.28,\"y\":304.47,\"z\":313.1},{\"x\":239.37,\"y\":304.69,\"z\":315.89},{\"x\":236.06,\"y\":308.08,\"z\":315.09}]},{\"lat\":-36.81,\"lon\":129.77,\"b\":[{\"x\":255.29,\"y\":300.44,\"z\":307.47},{\"x\":256.23,\"y\":300.37,\"z\":306.76},{\"x\":257.02,\"y\":299.51,\"z\":306.93},{\"x\":256.88,\"y\":298.74,\"z\":307.81},{\"x\":255.94,\"y\":298.81,\"z\":308.51},{\"x\":255.15,\"y\":299.67,\"z\":308.34}]},{\"lat\":-34.27,\"lon\":134.07,\"b\":[{\"x\":284.97,\"y\":284.36,\"z\":296.42},{\"x\":287.81,\"y\":283.97,\"z\":294.03},{\"x\":290.2,\"y\":281.13,\"z\":294.42},{\"x\":289.74,\"y\":278.68,\"z\":297.19},{\"x\":286.9,\"y\":279.07,\"z\":299.57},{\"x\":284.52,\"y\":281.91,\"z\":299.18}]},{\"lat\":-32.95,\"lon\":136.13,\"b\":[{\"x\":301.95,\"y\":272.56,\"z\":290.72},{\"x\":302.57,\"y\":272.46,\"z\":290.18},{\"x\":303.08,\"y\":271.81,\"z\":290.25},{\"x\":302.98,\"y\":271.26,\"z\":290.86},{\"x\":302.36,\"y\":271.36,\"z\":291.41},{\"x\":301.85,\"y\":272.01,\"z\":291.34}]},{\"lat\":-44.08,\"lon\":106.26,\"b\":[{\"x\":97.4,\"y\":350.15,\"z\":343.28},{\"x\":101.11,\"y\":350.83,\"z\":341.51},{\"x\":104.33,\"y\":348.43,\"z\":342.99},{\"x\":103.79,\"y\":345.36,\"z\":346.26},{\"x\":100.03,\"y\":344.71,\"z\":348},{\"x\":96.87,\"y\":347.12,\"z\":346.51}]},{\"lat\":-43.43,\"lon\":108.65,\"b\":[{\"x\":112.89,\"y\":346.18,\"z\":342.56},{\"x\":116.67,\"y\":346.77,\"z\":340.69},{\"x\":119.95,\"y\":344.25,\"z\":342.1},{\"x\":119.39,\"y\":341.13,\"z\":345.41},{\"x\":115.56,\"y\":340.58,\"z\":347.25},{\"x\":112.34,\"y\":343.1,\"z\":345.83}]},{\"lat\":-42.71,\"lon\":111.05,\"b\":[{\"x\":128.66,\"y\":341.74,\"z\":341.46},{\"x\":132.51,\"y\":342.24,\"z\":339.47},{\"x\":135.84,\"y\":339.59,\"z\":340.82},{\"x\":135.26,\"y\":336.43,\"z\":344.16},{\"x\":131.37,\"y\":335.97,\"z\":346.12},{\"x\":128.1,\"y\":338.62,\"z\":344.76}]},{\"lat\":-41.93,\"lon\":113.45,\"b\":[{\"x\":144.68,\"y\":336.81,\"z\":339.94},{\"x\":148.59,\"y\":337.21,\"z\":337.84},{\"x\":151.96,\"y\":334.43,\"z\":339.11},{\"x\":151.36,\"y\":331.24,\"z\":342.49},{\"x\":147.42,\"y\":330.86,\"z\":344.56},{\"x\":144.1,\"y\":333.65,\"z\":343.28}]},{\"lat\":-41.08,\"lon\":115.84,\"b\":[{\"x\":160.89,\"y\":331.36,\"z\":337.99},{\"x\":164.85,\"y\":331.67,\"z\":335.78},{\"x\":168.24,\"y\":328.76,\"z\":336.96},{\"x\":167.63,\"y\":325.53,\"z\":340.37},{\"x\":163.64,\"y\":325.26,\"z\":342.57},{\"x\":160.3,\"y\":328.17,\"z\":341.37}]},{\"lat\":-40.16,\"lon\":118.21,\"b\":[{\"x\":177.24,\"y\":325.41,\"z\":335.59},{\"x\":181.22,\"y\":325.61,\"z\":333.26},{\"x\":184.62,\"y\":322.56,\"z\":334.35},{\"x\":184,\"y\":319.32,\"z\":337.79},{\"x\":179.99,\"y\":319.14,\"z\":340.11},{\"x\":176.63,\"y\":322.19,\"z\":339}]},{\"lat\":-35.87,\"lon\":127.38,\"b\":[{\"x\":243.22,\"y\":295.83,\"z\":321.34},{\"x\":246.49,\"y\":295.65,\"z\":319},{\"x\":249.22,\"y\":292.71,\"z\":319.59},{\"x\":248.66,\"y\":289.96,\"z\":322.52},{\"x\":245.38,\"y\":290.16,\"z\":324.84},{\"x\":242.67,\"y\":293.09,\"z\":324.25}]},{\"lat\":-34.66,\"lon\":129.56,\"b\":[{\"x\":261.25,\"y\":285.1,\"z\":316.94},{\"x\":262.05,\"y\":285.03,\"z\":316.34},{\"x\":262.71,\"y\":284.28,\"z\":316.46},{\"x\":262.57,\"y\":283.6,\"z\":317.19},{\"x\":261.77,\"y\":283.67,\"z\":317.79},{\"x\":261.11,\"y\":284.42,\"z\":317.66}]},{\"lat\":-33.41,\"lon\":131.68,\"b\":[{\"x\":275.56,\"y\":277.63,\"z\":311.34},{\"x\":277.95,\"y\":277.36,\"z\":309.44},{\"x\":279.91,\"y\":275.03,\"z\":309.76},{\"x\":279.48,\"y\":272.96,\"z\":311.97},{\"x\":277.09,\"y\":273.23,\"z\":313.86},{\"x\":275.14,\"y\":275.56,\"z\":313.54}]},{\"lat\":-42.76,\"lon\":104.37,\"b\":[{\"x\":87.99,\"y\":341.78,\"z\":354.1},{\"x\":91.66,\"y\":342.5,\"z\":352.46},{\"x\":94.82,\"y\":340.1,\"z\":353.95},{\"x\":94.26,\"y\":336.96,\"z\":357.09},{\"x\":90.55,\"y\":336.27,\"z\":358.69},{\"x\":87.44,\"y\":338.68,\"z\":357.19}]},{\"lat\":-42.13,\"lon\":106.68,\"b\":[{\"x\":103.26,\"y\":337.89,\"z\":353.7},{\"x\":107.01,\"y\":338.54,\"z\":351.96},{\"x\":110.23,\"y\":336.01,\"z\":353.39},{\"x\":109.65,\"y\":332.83,\"z\":356.56},{\"x\":105.86,\"y\":332.22,\"z\":358.27},{\"x\":102.69,\"y\":334.76,\"z\":356.84}]},{\"lat\":-41.45,\"lon\":109.01,\"b\":[{\"x\":118.83,\"y\":333.55,\"z\":352.92},{\"x\":122.66,\"y\":334.11,\"z\":351.07},{\"x\":125.94,\"y\":331.46,\"z\":352.43},{\"x\":125.33,\"y\":328.24,\"z\":355.64},{\"x\":121.47,\"y\":327.71,\"z\":357.46},{\"x\":118.25,\"y\":330.37,\"z\":356.1}]},{\"lat\":-40.7,\"lon\":111.34,\"b\":[{\"x\":134.68,\"y\":328.74,\"z\":351.74},{\"x\":138.57,\"y\":329.21,\"z\":349.78},{\"x\":141.89,\"y\":326.42,\"z\":351.06},{\"x\":141.26,\"y\":323.17,\"z\":354.31},{\"x\":137.34,\"y\":322.73,\"z\":356.24},{\"x\":134.07,\"y\":325.52,\"z\":354.96}]},{\"lat\":-39.88,\"lon\":113.67,\"b\":[{\"x\":150.75,\"y\":323.44,\"z\":350.13},{\"x\":154.69,\"y\":323.81,\"z\":348.06},{\"x\":158.04,\"y\":320.9,\"z\":349.25},{\"x\":157.39,\"y\":317.61,\"z\":352.53},{\"x\":153.42,\"y\":317.27,\"z\":354.58},{\"x\":150.12,\"y\":320.18,\"z\":353.38}]},{\"lat\":-39,\"lon\":116,\"b\":[{\"x\":166.98,\"y\":317.64,\"z\":348.07},{\"x\":170.96,\"y\":317.91,\"z\":345.87},{\"x\":174.32,\"y\":314.87,\"z\":346.98},{\"x\":173.66,\"y\":311.55,\"z\":350.29},{\"x\":169.65,\"y\":311.31,\"z\":352.47},{\"x\":166.33,\"y\":314.35,\"z\":351.35}]},{\"lat\":-38.06,\"lon\":118.3,\"b\":[{\"x\":185.32,\"y\":309.47,\"z\":346.19},{\"x\":186.93,\"y\":309.54,\"z\":345.26},{\"x\":188.29,\"y\":308.27,\"z\":345.66},{\"x\":188.01,\"y\":306.93,\"z\":347},{\"x\":186.39,\"y\":306.87,\"z\":347.93},{\"x\":185.06,\"y\":308.14,\"z\":347.52}]},{\"lat\":-37.06,\"lon\":120.59,\"b\":[{\"x\":201.01,\"y\":303.25,\"z\":342.91},{\"x\":203.45,\"y\":303.29,\"z\":341.42},{\"x\":205.48,\"y\":301.29,\"z\":341.98},{\"x\":205.05,\"y\":299.25,\"z\":344.02},{\"x\":202.6,\"y\":299.23,\"z\":345.49},{\"x\":200.59,\"y\":301.22,\"z\":344.93}]},{\"lat\":-33.72,\"lon\":127.23,\"b\":[{\"x\":250.76,\"y\":278.48,\"z\":330.97},{\"x\":251.79,\"y\":278.42,\"z\":330.24},{\"x\":252.62,\"y\":277.48,\"z\":330.4},{\"x\":252.42,\"y\":276.6,\"z\":331.29},{\"x\":251.4,\"y\":276.66,\"z\":332.01},{\"x\":250.57,\"y\":277.6,\"z\":331.85}]},{\"lat\":-32.51,\"lon\":129.35,\"b\":[{\"x\":267.02,\"y\":269.13,\"z\":325.97},{\"x\":267.44,\"y\":269.09,\"z\":325.66},{\"x\":267.78,\"y\":268.69,\"z\":325.71},{\"x\":267.69,\"y\":268.33,\"z\":326.08},{\"x\":267.27,\"y\":268.37,\"z\":326.39},{\"x\":266.94,\"y\":268.77,\"z\":326.34}]},{\"lat\":-31.27,\"lon\":131.43,\"b\":[{\"x\":281.21,\"y\":261.43,\"z\":320.21},{\"x\":283.15,\"y\":261.21,\"z\":318.66},{\"x\":284.7,\"y\":259.26,\"z\":318.87},{\"x\":284.3,\"y\":257.54,\"z\":320.62},{\"x\":282.36,\"y\":257.76,\"z\":322.15},{\"x\":280.81,\"y\":259.7,\"z\":321.95}]},{\"lat\":-41.43,\"lon\":102.59,\"b\":[{\"x\":78.66,\"y\":333.19,\"z\":364.33},{\"x\":82.28,\"y\":333.96,\"z\":362.82},{\"x\":85.38,\"y\":331.54,\"z\":364.32},{\"x\":84.8,\"y\":328.35,\"z\":367.33},{\"x\":81.15,\"y\":327.63,\"z\":368.8},{\"x\":78.1,\"y\":330.05,\"z\":367.3}]},{\"lat\":-40.83,\"lon\":104.83,\"b\":[{\"x\":93.68,\"y\":329.38,\"z\":364.24},{\"x\":97.39,\"y\":330.07,\"z\":362.64},{\"x\":100.56,\"y\":327.53,\"z\":364.07},{\"x\":99.96,\"y\":324.3,\"z\":367.11},{\"x\":96.22,\"y\":323.65,\"z\":368.68},{\"x\":93.11,\"y\":326.19,\"z\":367.25}]},{\"lat\":-40.17,\"lon\":107.08,\"b\":[{\"x\":109.04,\"y\":325.12,\"z\":363.79},{\"x\":112.83,\"y\":325.73,\"z\":362.08},{\"x\":116.05,\"y\":323.07,\"z\":363.44},{\"x\":115.43,\"y\":319.8,\"z\":366.52},{\"x\":111.6,\"y\":319.23,\"z\":368.2},{\"x\":108.44,\"y\":321.89,\"z\":366.83}]},{\"lat\":-39.45,\"lon\":109.35,\"b\":[{\"x\":124.68,\"y\":320.42,\"z\":362.93},{\"x\":128.55,\"y\":320.94,\"z\":361.11},{\"x\":131.81,\"y\":318.15,\"z\":362.4},{\"x\":131.16,\"y\":314.85,\"z\":365.51},{\"x\":127.27,\"y\":314.36,\"z\":367.3},{\"x\":124.06,\"y\":317.14,\"z\":366.01}]},{\"lat\":-38.67,\"lon\":111.62,\"b\":[{\"x\":140.57,\"y\":315.24,\"z\":361.66},{\"x\":144.5,\"y\":315.67,\"z\":359.72},{\"x\":147.79,\"y\":312.76,\"z\":360.93},{\"x\":147.12,\"y\":309.42,\"z\":364.07},{\"x\":143.17,\"y\":309.02,\"z\":365.98},{\"x\":139.92,\"y\":311.93,\"z\":364.77}]},{\"lat\":-37.82,\"lon\":113.89,\"b\":[{\"x\":156.65,\"y\":309.58,\"z\":359.93},{\"x\":160.63,\"y\":309.92,\"z\":357.88},{\"x\":163.94,\"y\":306.88,\"z\":358.99},{\"x\":163.24,\"y\":303.5,\"z\":362.16},{\"x\":159.25,\"y\":303.2,\"z\":364.19},{\"x\":155.98,\"y\":306.23,\"z\":363.07}]},{\"lat\":-36.92,\"lon\":116.15,\"b\":[{\"x\":172.87,\"y\":303.43,\"z\":357.73},{\"x\":176.88,\"y\":303.67,\"z\":355.56},{\"x\":180.2,\"y\":300.5,\"z\":356.58},{\"x\":179.48,\"y\":297.11,\"z\":359.78},{\"x\":175.45,\"y\":296.9,\"z\":361.93},{\"x\":172.17,\"y\":300.05,\"z\":360.91}]},{\"lat\":-35.95,\"lon\":118.4,\"b\":[{\"x\":189.16,\"y\":296.78,\"z\":355.05},{\"x\":193.19,\"y\":296.93,\"z\":352.75},{\"x\":196.51,\"y\":293.64,\"z\":353.67},{\"x\":195.75,\"y\":290.22,\"z\":356.89},{\"x\":191.71,\"y\":290.11,\"z\":359.17},{\"x\":188.44,\"y\":293.39,\"z\":358.25}]},{\"lat\":-40.1,\"lon\":100.92,\"b\":[{\"x\":69.43,\"y\":324.44,\"z\":373.98},{\"x\":73,\"y\":325.23,\"z\":372.6},{\"x\":76.04,\"y\":322.81,\"z\":374.1},{\"x\":75.46,\"y\":319.59,\"z\":376.98},{\"x\":71.86,\"y\":318.83,\"z\":378.31},{\"x\":68.88,\"y\":321.26,\"z\":376.82}]},{\"lat\":-39.52,\"lon\":103.08,\"b\":[{\"x\":84.2,\"y\":320.68,\"z\":374.19},{\"x\":87.86,\"y\":321.4,\"z\":372.72},{\"x\":90.97,\"y\":318.86,\"z\":374.16},{\"x\":90.36,\"y\":315.59,\"z\":377.06},{\"x\":86.67,\"y\":314.91,\"z\":378.49},{\"x\":83.62,\"y\":317.45,\"z\":377.06}]},{\"lat\":-38.89,\"lon\":105.26,\"b\":[{\"x\":99.31,\"y\":316.5,\"z\":374.04},{\"x\":103.06,\"y\":317.15,\"z\":372.47},{\"x\":106.22,\"y\":314.48,\"z\":373.84},{\"x\":105.58,\"y\":311.17,\"z\":376.77},{\"x\":101.81,\"y\":310.57,\"z\":378.31},{\"x\":98.7,\"y\":313.23,\"z\":376.94}]},{\"lat\":-38.19,\"lon\":107.46,\"b\":[{\"x\":114.73,\"y\":311.88,\"z\":373.5},{\"x\":118.55,\"y\":312.45,\"z\":371.82},{\"x\":121.76,\"y\":309.66,\"z\":373.12},{\"x\":121.1,\"y\":306.31,\"z\":376.09},{\"x\":117.25,\"y\":305.79,\"z\":377.73},{\"x\":114.09,\"y\":308.57,\"z\":376.44}]},{\"lat\":-37.44,\"lon\":109.67,\"b\":[{\"x\":130.41,\"y\":306.81,\"z\":372.55},{\"x\":134.3,\"y\":307.29,\"z\":370.76},{\"x\":137.55,\"y\":304.39,\"z\":371.97},{\"x\":136.85,\"y\":301,\"z\":374.97},{\"x\":132.94,\"y\":300.56,\"z\":376.73},{\"x\":129.74,\"y\":303.46,\"z\":375.52}]},{\"lat\":-36.63,\"lon\":111.88,\"b\":[{\"x\":146.31,\"y\":301.27,\"z\":371.15},{\"x\":150.26,\"y\":301.67,\"z\":369.25},{\"x\":153.53,\"y\":298.64,\"z\":370.37},{\"x\":152.8,\"y\":295.22,\"z\":373.39},{\"x\":148.83,\"y\":294.87,\"z\":375.27},{\"x\":145.61,\"y\":297.89,\"z\":374.15}]},{\"lat\":-35.76,\"lon\":114.09,\"b\":[{\"x\":162.38,\"y\":295.27,\"z\":369.29},{\"x\":166.37,\"y\":295.57,\"z\":367.27},{\"x\":169.65,\"y\":292.42,\"z\":368.29},{\"x\":168.89,\"y\":288.97,\"z\":371.34},{\"x\":164.88,\"y\":288.71,\"z\":373.35},{\"x\":161.65,\"y\":291.85,\"z\":372.32}]},{\"lat\":-34.83,\"lon\":116.3,\"b\":[{\"x\":178.55,\"y\":288.79,\"z\":366.94},{\"x\":182.57,\"y\":288.99,\"z\":364.79},{\"x\":185.85,\"y\":285.72,\"z\":365.72},{\"x\":185.06,\"y\":282.26,\"z\":368.79},{\"x\":181.02,\"y\":282.09,\"z\":370.92},{\"x\":177.79,\"y\":285.34,\"z\":370}]},{\"lat\":-33.85,\"lon\":118.48,\"b\":[{\"x\":194.76,\"y\":281.83,\"z\":364.09},{\"x\":198.8,\"y\":281.94,\"z\":361.81},{\"x\":202.06,\"y\":278.55,\"z\":362.63},{\"x\":201.24,\"y\":275.07,\"z\":365.73},{\"x\":197.19,\"y\":275,\"z\":367.99},{\"x\":193.97,\"y\":278.37,\"z\":367.17}]},{\"lat\":-32.82,\"lon\":120.65,\"b\":[{\"x\":211.96,\"y\":273.34,\"z\":360.97},{\"x\":214.74,\"y\":273.35,\"z\":359.32},{\"x\":216.96,\"y\":270.94,\"z\":359.81},{\"x\":216.37,\"y\":268.54,\"z\":361.95},{\"x\":213.59,\"y\":268.55,\"z\":363.59},{\"x\":211.4,\"y\":270.94,\"z\":363.1}]},{\"lat\":-38.78,\"lon\":99.34,\"b\":[{\"x\":60.34,\"y\":315.56,\"z\":383.05},{\"x\":63.85,\"y\":316.38,\"z\":381.8},{\"x\":66.83,\"y\":313.95,\"z\":383.3},{\"x\":66.25,\"y\":310.7,\"z\":386.03},{\"x\":62.72,\"y\":309.93,\"z\":387.24},{\"x\":59.8,\"y\":312.36,\"z\":385.75}]},{\"lat\":-38.22,\"lon\":101.43,\"b\":[{\"x\":74.84,\"y\":311.84,\"z\":383.53},{\"x\":78.44,\"y\":312.59,\"z\":382.2},{\"x\":81.49,\"y\":310.05,\"z\":383.63},{\"x\":80.87,\"y\":306.75,\"z\":386.4},{\"x\":77.25,\"y\":306.04,\"z\":387.7},{\"x\":74.26,\"y\":308.59,\"z\":386.27}]},{\"lat\":-37.61,\"lon\":103.54,\"b\":[{\"x\":89.69,\"y\":307.71,\"z\":383.68},{\"x\":93.38,\"y\":308.4,\"z\":382.24},{\"x\":96.48,\"y\":305.74,\"z\":383.61},{\"x\":95.84,\"y\":302.39,\"z\":386.41},{\"x\":92.12,\"y\":301.76,\"z\":387.8},{\"x\":89.07,\"y\":304.42,\"z\":386.44}]},{\"lat\":-36.94,\"lon\":105.67,\"b\":[{\"x\":104.85,\"y\":303.17,\"z\":383.44},{\"x\":108.63,\"y\":303.78,\"z\":381.91},{\"x\":111.78,\"y\":301,\"z\":383.2},{\"x\":111.1,\"y\":297.62,\"z\":386.02},{\"x\":107.31,\"y\":297.06,\"z\":387.53},{\"x\":104.21,\"y\":299.83,\"z\":386.24}]},{\"lat\":-36.21,\"lon\":107.82,\"b\":[{\"x\":120.3,\"y\":298.2,\"z\":382.8},{\"x\":124.15,\"y\":298.72,\"z\":381.16},{\"x\":127.35,\"y\":295.82,\"z\":382.37},{\"x\":126.63,\"y\":292.41,\"z\":385.22},{\"x\":122.76,\"y\":291.93,\"z\":386.84},{\"x\":119.63,\"y\":294.82,\"z\":385.63}]},{\"lat\":-35.43,\"lon\":109.98,\"b\":[{\"x\":136,\"y\":292.78,\"z\":381.73},{\"x\":139.91,\"y\":293.22,\"z\":379.97},{\"x\":143.13,\"y\":290.2,\"z\":381.09},{\"x\":142.38,\"y\":286.75,\"z\":383.97},{\"x\":138.45,\"y\":286.35,\"z\":385.7},{\"x\":135.28,\"y\":289.36,\"z\":384.58}]},{\"lat\":-34.59,\"lon\":112.13,\"b\":[{\"x\":151.88,\"y\":286.9,\"z\":380.2},{\"x\":155.85,\"y\":287.26,\"z\":378.32},{\"x\":159.08,\"y\":284.12,\"z\":379.34},{\"x\":158.3,\"y\":280.64,\"z\":382.25},{\"x\":154.31,\"y\":280.33,\"z\":384.1},{\"x\":151.13,\"y\":283.45,\"z\":383.08}]},{\"lat\":-33.69,\"lon\":114.29,\"b\":[{\"x\":167.89,\"y\":280.57,\"z\":378.18},{\"x\":171.9,\"y\":280.83,\"z\":376.18},{\"x\":175.14,\"y\":277.57,\"z\":377.1},{\"x\":174.32,\"y\":274.07,\"z\":380.03},{\"x\":170.3,\"y\":273.85,\"z\":382.01},{\"x\":167.11,\"y\":277.09,\"z\":381.08}]},{\"lat\":-32.75,\"lon\":116.43,\"b\":[{\"x\":183.98,\"y\":273.78,\"z\":375.66},{\"x\":188.02,\"y\":273.95,\"z\":373.53},{\"x\":191.24,\"y\":270.58,\"z\":374.35},{\"x\":190.39,\"y\":267.06,\"z\":377.3},{\"x\":186.35,\"y\":266.93,\"z\":379.41},{\"x\":183.17,\"y\":270.28,\"z\":378.59}]},{\"lat\":-31.75,\"lon\":118.56,\"b\":[{\"x\":200.09,\"y\":266.53,\"z\":372.63},{\"x\":204.13,\"y\":266.61,\"z\":370.37},{\"x\":207.33,\"y\":263.13,\"z\":371.08},{\"x\":206.44,\"y\":259.6,\"z\":374.05},{\"x\":202.39,\"y\":259.56,\"z\":376.29},{\"x\":199.23,\"y\":263.01,\"z\":375.57}]},{\"lat\":-30.71,\"lon\":120.67,\"b\":[{\"x\":216.22,\"y\":258.75,\"z\":369.08},{\"x\":220.15,\"y\":258.74,\"z\":366.76},{\"x\":223.22,\"y\":255.25,\"z\":367.35},{\"x\":222.32,\"y\":251.81,\"z\":370.26},{\"x\":218.39,\"y\":251.86,\"z\":372.56},{\"x\":215.35,\"y\":255.32,\"z\":371.97}]},{\"lat\":-37.48,\"lon\":97.86,\"b\":[{\"x\":51.42,\"y\":306.6,\"z\":391.54},{\"x\":54.85,\"y\":307.43,\"z\":390.41},{\"x\":57.77,\"y\":304.99,\"z\":391.9},{\"x\":57.2,\"y\":301.73,\"z\":394.5},{\"x\":53.74,\"y\":300.95,\"z\":395.59},{\"x\":50.88,\"y\":303.38,\"z\":394.11}]},{\"lat\":-36.93,\"lon\":99.88,\"b\":[{\"x\":65.62,\"y\":302.9,\"z\":392.29},{\"x\":69.16,\"y\":303.67,\"z\":391.08},{\"x\":72.14,\"y\":301.13,\"z\":392.51},{\"x\":71.54,\"y\":297.81,\"z\":395.13},{\"x\":67.97,\"y\":297.09,\"z\":396.3},{\"x\":65.05,\"y\":299.64,\"z\":394.88}]},{\"lat\":-36.33,\"lon\":101.92,\"b\":[{\"x\":80.19,\"y\":298.82,\"z\":392.7},{\"x\":83.82,\"y\":299.53,\"z\":391.4},{\"x\":86.86,\"y\":296.87,\"z\":392.77},{\"x\":86.22,\"y\":293.51,\"z\":395.42},{\"x\":82.57,\"y\":292.86,\"z\":396.68},{\"x\":79.58,\"y\":295.51,\"z\":395.33}]},{\"lat\":-35.68,\"lon\":103.98,\"b\":[{\"x\":95.09,\"y\":294.34,\"z\":392.76},{\"x\":98.81,\"y\":294.98,\"z\":391.36},{\"x\":101.9,\"y\":292.2,\"z\":392.65},{\"x\":101.22,\"y\":288.8,\"z\":395.33},{\"x\":97.48,\"y\":288.22,\"z\":396.69},{\"x\":94.44,\"y\":290.98,\"z\":395.41}]},{\"lat\":-34.98,\"lon\":106.07,\"b\":[{\"x\":110.29,\"y\":289.45,\"z\":392.42},{\"x\":114.08,\"y\":290.01,\"z\":390.91},{\"x\":117.22,\"y\":287.12,\"z\":392.12},{\"x\":116.5,\"y\":283.68,\"z\":394.83},{\"x\":112.68,\"y\":283.17,\"z\":396.3},{\"x\":109.61,\"y\":286.05,\"z\":395.1}]},{\"lat\":-34.22,\"lon\":108.16,\"b\":[{\"x\":125.74,\"y\":284.13,\"z\":391.65},{\"x\":129.61,\"y\":284.61,\"z\":390.04},{\"x\":132.78,\"y\":281.6,\"z\":391.16},{\"x\":132.02,\"y\":278.13,\"z\":393.89},{\"x\":128.13,\"y\":277.7,\"z\":395.47},{\"x\":125.02,\"y\":280.69,\"z\":394.36}]},{\"lat\":-33.41,\"lon\":110.27,\"b\":[{\"x\":141.41,\"y\":278.37,\"z\":390.44},{\"x\":145.34,\"y\":278.77,\"z\":388.71},{\"x\":148.53,\"y\":275.64,\"z\":389.73},{\"x\":147.73,\"y\":272.14,\"z\":392.48},{\"x\":143.79,\"y\":271.8,\"z\":394.19},{\"x\":140.65,\"y\":274.9,\"z\":393.17}]},{\"lat\":-32.55,\"lon\":112.37,\"b\":[{\"x\":157.24,\"y\":272.17,\"z\":388.75},{\"x\":161.23,\"y\":272.48,\"z\":386.9},{\"x\":164.41,\"y\":269.25,\"z\":387.82},{\"x\":163.58,\"y\":265.72,\"z\":390.59},{\"x\":159.59,\"y\":265.46,\"z\":392.42},{\"x\":156.44,\"y\":268.67,\"z\":391.5}]},{\"lat\":-31.63,\"lon\":114.47,\"b\":[{\"x\":173.18,\"y\":265.53,\"z\":386.56},{\"x\":177.2,\"y\":265.75,\"z\":384.58},{\"x\":180.38,\"y\":262.41,\"z\":385.4},{\"x\":179.5,\"y\":258.86,\"z\":388.2},{\"x\":175.48,\"y\":258.69,\"z\":390.15},{\"x\":172.34,\"y\":262.01,\"z\":389.33}]},{\"lat\":-30.67,\"lon\":116.57,\"b\":[{\"x\":189.16,\"y\":258.46,\"z\":383.86},{\"x\":193.2,\"y\":258.59,\"z\":381.75},{\"x\":196.36,\"y\":255.13,\"z\":382.46},{\"x\":195.44,\"y\":251.58,\"z\":385.27},{\"x\":191.4,\"y\":251.49,\"z\":387.36},{\"x\":188.28,\"y\":254.91,\"z\":386.65}]},{\"lat\":-29.66,\"lon\":118.64,\"b\":[{\"x\":205.12,\"y\":250.95,\"z\":380.62},{\"x\":209.17,\"y\":250.99,\"z\":378.39},{\"x\":212.29,\"y\":247.44,\"z\":378.99},{\"x\":211.33,\"y\":243.88,\"z\":381.82},{\"x\":207.29,\"y\":243.88,\"z\":384.03},{\"x\":204.2,\"y\":247.4,\"z\":383.44}]},{\"lat\":-28.61,\"lon\":120.7,\"b\":[{\"x\":220.99,\"y\":243.03,\"z\":376.86},{\"x\":225.03,\"y\":242.98,\"z\":374.49},{\"x\":228.1,\"y\":239.34,\"z\":374.98},{\"x\":227.1,\"y\":235.78,\"z\":377.83},{\"x\":223.08,\"y\":235.86,\"z\":380.17},{\"x\":220.03,\"y\":239.47,\"z\":379.69}]},{\"lat\":-36.19,\"lon\":96.47,\"b\":[{\"x\":42.67,\"y\":297.59,\"z\":399.46},{\"x\":46.03,\"y\":298.42,\"z\":398.46},{\"x\":48.89,\"y\":295.99,\"z\":399.94},{\"x\":48.33,\"y\":292.72,\"z\":402.4},{\"x\":44.94,\"y\":291.93,\"z\":403.36},{\"x\":42.14,\"y\":294.37,\"z\":401.9}]},{\"lat\":-35.65,\"lon\":98.41,\"b\":[{\"x\":56.58,\"y\":293.91,\"z\":400.45},{\"x\":60.04,\"y\":294.69,\"z\":399.37},{\"x\":62.96,\"y\":292.14,\"z\":400.79},{\"x\":62.36,\"y\":288.82,\"z\":403.28},{\"x\":58.88,\"y\":288.09,\"z\":404.33},{\"x\":56.01,\"y\":290.63,\"z\":402.92}]},{\"lat\":-35.07,\"lon\":100.39,\"b\":[{\"x\":70.85,\"y\":289.86,\"z\":401.13},{\"x\":74.41,\"y\":290.58,\"z\":399.96},{\"x\":77.39,\"y\":287.93,\"z\":401.31},{\"x\":76.76,\"y\":284.56,\"z\":403.82},{\"x\":73.17,\"y\":283.89,\"z\":404.96},{\"x\":70.25,\"y\":286.54,\"z\":403.62}]},{\"lat\":-34.43,\"lon\":102.39,\"b\":[{\"x\":85.46,\"y\":285.43,\"z\":401.45},{\"x\":89.12,\"y\":286.09,\"z\":400.19},{\"x\":92.15,\"y\":283.32,\"z\":401.47},{\"x\":91.48,\"y\":279.91,\"z\":404},{\"x\":87.8,\"y\":279.31,\"z\":405.24},{\"x\":84.83,\"y\":282.06,\"z\":403.97}]},{\"lat\":-33.75,\"lon\":104.41,\"b\":[{\"x\":100.39,\"y\":280.61,\"z\":401.4},{\"x\":104.13,\"y\":281.19,\"z\":400.03},{\"x\":107.21,\"y\":278.31,\"z\":401.23},{\"x\":106.49,\"y\":274.87,\"z\":403.79},{\"x\":102.73,\"y\":274.33,\"z\":405.12},{\"x\":99.71,\"y\":277.2,\"z\":403.93}]},{\"lat\":-33.02,\"lon\":106.44,\"b\":[{\"x\":115.59,\"y\":275.37,\"z\":400.93},{\"x\":119.41,\"y\":275.88,\"z\":399.46},{\"x\":122.52,\"y\":272.89,\"z\":400.57},{\"x\":121.76,\"y\":269.41,\"z\":403.15},{\"x\":117.92,\"y\":268.95,\"z\":404.59},{\"x\":114.87,\"y\":271.93,\"z\":403.49}]},{\"lat\":-32.23,\"lon\":108.49,\"b\":[{\"x\":131.02,\"y\":269.72,\"z\":400.02},{\"x\":134.91,\"y\":270.15,\"z\":398.43},{\"x\":138.04,\"y\":267.05,\"z\":399.45},{\"x\":137.24,\"y\":263.54,\"z\":402.05},{\"x\":133.34,\"y\":263.16,\"z\":403.61},{\"x\":130.26,\"y\":266.24,\"z\":402.6}]},{\"lat\":-31.4,\"lon\":110.54,\"b\":[{\"x\":146.64,\"y\":263.65,\"z\":398.65},{\"x\":150.58,\"y\":263.99,\"z\":396.94},{\"x\":153.73,\"y\":260.78,\"z\":397.86},{\"x\":152.88,\"y\":257.24,\"z\":400.48},{\"x\":148.93,\"y\":256.95,\"z\":402.16},{\"x\":145.83,\"y\":260.13,\"z\":401.24}]},{\"lat\":-30.52,\"lon\":112.6,\"b\":[{\"x\":162.39,\"y\":257.15,\"z\":396.78},{\"x\":166.38,\"y\":257.41,\"z\":394.95},{\"x\":169.52,\"y\":254.09,\"z\":395.77},{\"x\":168.62,\"y\":250.53,\"z\":398.41},{\"x\":164.63,\"y\":250.32,\"z\":400.21},{\"x\":161.54,\"y\":253.61,\"z\":399.4}]},{\"lat\":-29.59,\"lon\":114.65,\"b\":[{\"x\":178.22,\"y\":250.22,\"z\":394.4},{\"x\":182.24,\"y\":250.4,\"z\":392.45},{\"x\":185.36,\"y\":246.98,\"z\":393.16},{\"x\":184.42,\"y\":243.41,\"z\":395.81},{\"x\":180.4,\"y\":243.28,\"z\":397.74},{\"x\":177.32,\"y\":246.67,\"z\":397.04}]},{\"lat\":-28.61,\"lon\":116.69,\"b\":[{\"x\":194.06,\"y\":242.89,\"z\":391.5},{\"x\":198.1,\"y\":242.98,\"z\":389.42},{\"x\":201.18,\"y\":239.46,\"z\":390.01},{\"x\":200.2,\"y\":235.88,\"z\":392.69},{\"x\":196.17,\"y\":235.84,\"z\":394.75},{\"x\":193.12,\"y\":239.32,\"z\":394.16}]},{\"lat\":-27.59,\"lon\":118.72,\"b\":[{\"x\":209.85,\"y\":235.15,\"z\":388.06},{\"x\":213.89,\"y\":235.16,\"z\":385.85},{\"x\":216.93,\"y\":231.55,\"z\":386.33},{\"x\":215.9,\"y\":227.97,\"z\":389.03},{\"x\":211.88,\"y\":228,\"z\":391.22},{\"x\":208.86,\"y\":231.58,\"z\":390.74}]},{\"lat\":-26.54,\"lon\":120.72,\"b\":[{\"x\":227.8,\"y\":224.27,\"z\":384.43},{\"x\":228.77,\"y\":224.25,\"z\":383.86},{\"x\":229.49,\"y\":223.36,\"z\":383.95},{\"x\":229.24,\"y\":222.5,\"z\":384.61},{\"x\":228.27,\"y\":222.53,\"z\":385.17},{\"x\":227.55,\"y\":223.41,\"z\":385.08}]},{\"lat\":-34.91,\"lon\":95.16,\"b\":[{\"x\":34.12,\"y\":288.56,\"z\":406.84},{\"x\":37.4,\"y\":289.4,\"z\":405.95},{\"x\":40.2,\"y\":286.97,\"z\":407.41},{\"x\":39.65,\"y\":283.7,\"z\":409.74},{\"x\":36.34,\"y\":282.91,\"z\":410.59},{\"x\":33.61,\"y\":285.35,\"z\":409.15}]},{\"lat\":-34.39,\"lon\":97.03,\"b\":[{\"x\":47.72,\"y\":284.89,\"z\":408.05},{\"x\":51.11,\"y\":285.68,\"z\":407.09},{\"x\":53.97,\"y\":283.14,\"z\":408.5},{\"x\":53.38,\"y\":279.82,\"z\":410.85},{\"x\":49.97,\"y\":279.09,\"z\":411.78},{\"x\":47.17,\"y\":281.62,\"z\":410.39}]},{\"lat\":-33.82,\"lon\":98.94,\"b\":[{\"x\":61.69,\"y\":280.87,\"z\":408.97},{\"x\":65.18,\"y\":281.6,\"z\":407.92},{\"x\":68.1,\"y\":278.95,\"z\":409.26},{\"x\":67.47,\"y\":275.58,\"z\":411.63},{\"x\":63.96,\"y\":274.91,\"z\":412.65},{\"x\":61.1,\"y\":277.55,\"z\":411.32}]},{\"lat\":-33.2,\"lon\":100.87,\"b\":[{\"x\":76,\"y\":276.48,\"z\":409.54},{\"x\":79.59,\"y\":277.15,\"z\":408.41},{\"x\":82.56,\"y\":274.39,\"z\":409.68},{\"x\":81.9,\"y\":270.98,\"z\":412.07},{\"x\":78.29,\"y\":270.37,\"z\":413.17},{\"x\":75.38,\"y\":273.11,\"z\":411.92}]},{\"lat\":-32.53,\"lon\":102.83,\"b\":[{\"x\":90.64,\"y\":271.71,\"z\":409.75},{\"x\":94.32,\"y\":272.31,\"z\":408.52},{\"x\":97.34,\"y\":269.45,\"z\":409.71},{\"x\":96.62,\"y\":266,\"z\":412.12},{\"x\":92.93,\"y\":265.46,\"z\":413.32},{\"x\":89.97,\"y\":268.3,\"z\":412.14}]},{\"lat\":-31.82,\"lon\":104.81,\"b\":[{\"x\":105.57,\"y\":266.55,\"z\":409.56},{\"x\":109.33,\"y\":267.08,\"z\":408.23},{\"x\":112.38,\"y\":264.11,\"z\":409.34},{\"x\":111.62,\"y\":260.63,\"z\":411.76},{\"x\":107.85,\"y\":260.15,\"z\":413.07},{\"x\":104.86,\"y\":263.11,\"z\":411.97}]},{\"lat\":-31.06,\"lon\":106.8,\"b\":[{\"x\":120.74,\"y\":260.99,\"z\":408.95},{\"x\":124.58,\"y\":261.45,\"z\":407.5},{\"x\":127.66,\"y\":258.37,\"z\":408.52},{\"x\":126.85,\"y\":254.86,\"z\":410.96},{\"x\":123.01,\"y\":254.46,\"z\":412.38},{\"x\":119.99,\"y\":257.51,\"z\":411.38}]},{\"lat\":-30.25,\"lon\":108.8,\"b\":[{\"x\":136.13,\"y\":255.03,\"z\":407.87},{\"x\":140.02,\"y\":255.41,\"z\":406.32},{\"x\":143.11,\"y\":252.22,\"z\":407.23},{\"x\":142.26,\"y\":248.68,\"z\":409.7},{\"x\":138.36,\"y\":248.36,\"z\":411.23},{\"x\":135.32,\"y\":251.52,\"z\":410.32}]},{\"lat\":-29.4,\"lon\":110.81,\"b\":[{\"x\":151.67,\"y\":248.66,\"z\":406.32},{\"x\":155.61,\"y\":248.96,\"z\":404.64},{\"x\":158.71,\"y\":245.67,\"z\":405.45},{\"x\":157.8,\"y\":242.11,\"z\":407.94},{\"x\":153.86,\"y\":241.86,\"z\":409.59},{\"x\":150.81,\"y\":245.12,\"z\":408.79}]},{\"lat\":-28.5,\"lon\":112.81,\"b\":[{\"x\":167.31,\"y\":241.88,\"z\":404.26},{\"x\":171.3,\"y\":242.1,\"z\":402.46},{\"x\":174.38,\"y\":238.71,\"z\":403.17},{\"x\":173.43,\"y\":235.14,\"z\":405.66},{\"x\":169.44,\"y\":234.97,\"z\":407.44},{\"x\":166.41,\"y\":238.33,\"z\":406.75}]},{\"lat\":-27.55,\"lon\":114.82,\"b\":[{\"x\":183,\"y\":234.71,\"z\":401.69},{\"x\":187.01,\"y\":234.84,\"z\":399.76},{\"x\":190.06,\"y\":231.35,\"z\":400.35},{\"x\":189.06,\"y\":227.77,\"z\":402.87},{\"x\":185.06,\"y\":227.69,\"z\":404.77},{\"x\":182.04,\"y\":231.14,\"z\":404.19}]},{\"lat\":-26.57,\"lon\":116.81,\"b\":[{\"x\":198.67,\"y\":227.14,\"z\":398.58},{\"x\":202.69,\"y\":227.19,\"z\":396.52},{\"x\":205.71,\"y\":223.62,\"z\":397},{\"x\":204.66,\"y\":220.04,\"z\":399.53},{\"x\":200.65,\"y\":220.03,\"z\":401.57},{\"x\":197.67,\"y\":223.57,\"z\":401.09}]},{\"lat\":-25.54,\"lon\":118.79,\"b\":[{\"x\":214.39,\"y\":219.05,\"z\":394.95},{\"x\":218.24,\"y\":219.02,\"z\":392.85},{\"x\":221.06,\"y\":215.53,\"z\":393.2},{\"x\":220.02,\"y\":212.11,\"z\":395.64},{\"x\":216.19,\"y\":212.18,\"z\":397.71},{\"x\":213.39,\"y\":215.63,\"z\":397.37}]},{\"lat\":-24.49,\"lon\":120.75,\"b\":[{\"x\":231.89,\"y\":208.17,\"z\":390.98},{\"x\":232.9,\"y\":208.14,\"z\":390.4},{\"x\":233.62,\"y\":207.21,\"z\":390.47},{\"x\":233.33,\"y\":206.32,\"z\":391.11},{\"x\":232.34,\"y\":206.35,\"z\":391.68},{\"x\":231.62,\"y\":207.27,\"z\":391.62}]},{\"lat\":-33.67,\"lon\":93.92,\"b\":[{\"x\":25.78,\"y\":279.56,\"z\":413.68},{\"x\":28.99,\"y\":280.4,\"z\":412.9},{\"x\":31.72,\"y\":277.96,\"z\":414.35},{\"x\":31.19,\"y\":274.7,\"z\":416.55},{\"x\":27.96,\"y\":273.93,\"z\":417.29},{\"x\":25.29,\"y\":276.36,\"z\":415.86}]},{\"lat\":-33.15,\"lon\":95.73,\"b\":[{\"x\":39.07,\"y\":275.89,\"z\":415.1},{\"x\":42.38,\"y\":276.67,\"z\":414.25},{\"x\":45.18,\"y\":274.14,\"z\":415.64},{\"x\":44.61,\"y\":270.83,\"z\":417.86},{\"x\":41.28,\"y\":270.1,\"z\":418.67},{\"x\":38.54,\"y\":272.63,\"z\":417.3}]},{\"lat\":-32.59,\"lon\":97.57,\"b\":[{\"x\":52.73,\"y\":271.88,\"z\":416.23},{\"x\":56.14,\"y\":272.61,\"z\":415.31},{\"x\":59,\"y\":269.97,\"z\":416.63},{\"x\":58.39,\"y\":266.62,\"z\":418.87},{\"x\":54.96,\"y\":265.95,\"z\":419.76},{\"x\":52.16,\"y\":268.57,\"z\":418.45}]},{\"lat\":-31.98,\"lon\":99.45,\"b\":[{\"x\":66.74,\"y\":267.52,\"z\":417.04},{\"x\":70.25,\"y\":268.19,\"z\":416.03},{\"x\":73.16,\"y\":265.45,\"z\":417.29},{\"x\":72.5,\"y\":262.05,\"z\":419.54},{\"x\":68.98,\"y\":261.44,\"z\":420.52},{\"x\":66.12,\"y\":264.16,\"z\":419.28}]},{\"lat\":-31.33,\"lon\":101.34,\"b\":[{\"x\":81.07,\"y\":262.8,\"z\":417.5},{\"x\":84.68,\"y\":263.41,\"z\":416.4},{\"x\":87.64,\"y\":260.56,\"z\":417.58},{\"x\":86.93,\"y\":257.13,\"z\":419.84},{\"x\":83.32,\"y\":256.58,\"z\":420.92},{\"x\":80.42,\"y\":259.4,\"z\":419.75}]},{\"lat\":-30.64,\"lon\":103.26,\"b\":[{\"x\":95.71,\"y\":257.7,\"z\":417.57},{\"x\":99.4,\"y\":258.25,\"z\":416.37},{\"x\":102.4,\"y\":255.3,\"z\":417.47},{\"x\":101.65,\"y\":251.83,\"z\":419.75},{\"x\":97.95,\"y\":251.34,\"z\":420.92},{\"x\":95.01,\"y\":254.27,\"z\":419.84}]},{\"lat\":-29.9,\"lon\":105.19,\"b\":[{\"x\":110.61,\"y\":252.23,\"z\":417.23},{\"x\":114.38,\"y\":252.7,\"z\":415.93},{\"x\":117.4,\"y\":249.65,\"z\":416.93},{\"x\":116.6,\"y\":246.15,\"z\":419.23},{\"x\":112.83,\"y\":245.73,\"z\":420.51},{\"x\":109.86,\"y\":248.76,\"z\":419.51}]},{\"lat\":-29.11,\"lon\":107.14,\"b\":[{\"x\":125.74,\"y\":246.37,\"z\":416.45},{\"x\":129.58,\"y\":246.77,\"z\":415.03},{\"x\":132.62,\"y\":243.61,\"z\":415.94},{\"x\":131.76,\"y\":240.08,\"z\":418.25},{\"x\":127.92,\"y\":239.74,\"z\":419.64},{\"x\":124.94,\"y\":242.86,\"z\":418.75}]},{\"lat\":-28.28,\"lon\":109.1,\"b\":[{\"x\":141.04,\"y\":240.11,\"z\":415.19},{\"x\":144.94,\"y\":240.44,\"z\":413.66},{\"x\":147.98,\"y\":237.18,\"z\":414.47},{\"x\":147.08,\"y\":233.63,\"z\":416.79},{\"x\":143.18,\"y\":233.36,\"z\":418.3},{\"x\":140.19,\"y\":236.59,\"z\":417.51}]},{\"lat\":-27.41,\"lon\":111.06,\"b\":[{\"x\":156.47,\"y\":233.47,\"z\":413.45},{\"x\":160.42,\"y\":233.72,\"z\":411.79},{\"x\":163.46,\"y\":230.36,\"z\":412.49},{\"x\":162.5,\"y\":226.8,\"z\":414.83},{\"x\":158.56,\"y\":226.6,\"z\":416.47},{\"x\":155.57,\"y\":229.92,\"z\":415.78}]},{\"lat\":-26.49,\"lon\":113.02,\"b\":[{\"x\":171.98,\"y\":226.45,\"z\":411.19},{\"x\":175.96,\"y\":226.61,\"z\":409.41},{\"x\":178.98,\"y\":223.16,\"z\":410},{\"x\":177.97,\"y\":219.59,\"z\":412.36},{\"x\":174,\"y\":219.48,\"z\":414.11},{\"x\":171.02,\"y\":222.88,\"z\":413.53}]},{\"lat\":-25.54,\"lon\":114.98,\"b\":[{\"x\":187.5,\"y\":219.05,\"z\":408.4},{\"x\":191.5,\"y\":219.13,\"z\":406.49},{\"x\":194.48,\"y\":215.6,\"z\":406.97},{\"x\":193.43,\"y\":212.02,\"z\":409.34},{\"x\":189.44,\"y\":211.98,\"z\":411.23},{\"x\":186.49,\"y\":215.47,\"z\":410.76}]},{\"lat\":-24.55,\"lon\":116.92,\"b\":[{\"x\":202.97,\"y\":211.29,\"z\":405.08},{\"x\":206.99,\"y\":211.29,\"z\":403.04},{\"x\":209.92,\"y\":207.68,\"z\":403.4},{\"x\":208.81,\"y\":204.11,\"z\":405.79},{\"x\":204.82,\"y\":204.15,\"z\":407.81},{\"x\":201.92,\"y\":207.71,\"z\":407.45}]},{\"lat\":-22.47,\"lon\":120.77,\"b\":[{\"x\":234.78,\"y\":193.16,\"z\":396.89},{\"x\":237.02,\"y\":193.07,\"z\":395.6},{\"x\":238.59,\"y\":190.97,\"z\":395.68},{\"x\":237.91,\"y\":188.97,\"z\":397.04},{\"x\":235.69,\"y\":189.07,\"z\":398.32},{\"x\":234.12,\"y\":191.15,\"z\":398.25}]},{\"lat\":-32.44,\"lon\":92.76,\"b\":[{\"x\":17.67,\"y\":270.61,\"z\":420.01},{\"x\":20.79,\"y\":271.44,\"z\":419.33},{\"x\":23.47,\"y\":269.01,\"z\":420.76},{\"x\":22.96,\"y\":265.77,\"z\":422.84},{\"x\":19.81,\"y\":265,\"z\":423.48},{\"x\":17.2,\"y\":267.42,\"z\":422.07}]},{\"lat\":-31.93,\"lon\":94.5,\"b\":[{\"x\":30.64,\"y\":266.93,\"z\":421.62},{\"x\":33.87,\"y\":267.7,\"z\":420.88},{\"x\":36.61,\"y\":265.18,\"z\":422.25},{\"x\":36.06,\"y\":261.89,\"z\":424.34},{\"x\":32.81,\"y\":261.17,\"z\":425.04},{\"x\":30.13,\"y\":263.69,\"z\":423.69}]},{\"lat\":-31.38,\"lon\":96.28,\"b\":[{\"x\":43.98,\"y\":262.92,\"z\":422.95},{\"x\":47.31,\"y\":263.65,\"z\":422.13},{\"x\":50.11,\"y\":261.03,\"z\":423.44},{\"x\":49.52,\"y\":257.69,\"z\":425.55},{\"x\":46.17,\"y\":257.03,\"z\":426.33},{\"x\":43.43,\"y\":259.63,\"z\":425.04}]},{\"lat\":-30.79,\"lon\":98.09,\"b\":[{\"x\":57.67,\"y\":258.59,\"z\":423.97},{\"x\":61.11,\"y\":259.26,\"z\":423.08},{\"x\":63.96,\"y\":256.54,\"z\":424.32},{\"x\":63.32,\"y\":253.16,\"z\":426.43},{\"x\":59.87,\"y\":252.55,\"z\":427.3},{\"x\":57.08,\"y\":255.25,\"z\":426.07}]},{\"lat\":-30.15,\"lon\":99.93,\"b\":[{\"x\":71.7,\"y\":253.91,\"z\":424.66},{\"x\":75.23,\"y\":254.52,\"z\":423.68},{\"x\":78.13,\"y\":251.69,\"z\":424.84},{\"x\":77.44,\"y\":248.28,\"z\":426.97},{\"x\":73.91,\"y\":247.72,\"z\":427.92},{\"x\":71.06,\"y\":250.53,\"z\":426.77}]},{\"lat\":-29.47,\"lon\":101.79,\"b\":[{\"x\":86.04,\"y\":248.87,\"z\":424.98},{\"x\":89.66,\"y\":249.42,\"z\":423.9},{\"x\":92.59,\"y\":246.49,\"z\":424.98},{\"x\":91.86,\"y\":243.04,\"z\":427.12},{\"x\":88.23,\"y\":242.55,\"z\":428.17},{\"x\":85.35,\"y\":245.45,\"z\":427.1}]},{\"lat\":-28.75,\"lon\":103.67,\"b\":[{\"x\":100.65,\"y\":243.47,\"z\":424.89},{\"x\":104.35,\"y\":243.95,\"z\":423.72},{\"x\":107.32,\"y\":240.92,\"z\":424.71},{\"x\":106.53,\"y\":237.44,\"z\":426.86},{\"x\":102.83,\"y\":237.01,\"z\":428.01},{\"x\":99.91,\"y\":240.01,\"z\":427.03}]},{\"lat\":-27.99,\"lon\":105.56,\"b\":[{\"x\":115.5,\"y\":237.69,\"z\":424.38},{\"x\":119.28,\"y\":238.11,\"z\":423.1},{\"x\":122.26,\"y\":234.98,\"z\":424},{\"x\":121.42,\"y\":231.47,\"z\":426.16},{\"x\":117.65,\"y\":231.12,\"z\":427.42},{\"x\":114.71,\"y\":234.21,\"z\":426.53}]},{\"lat\":-27.18,\"lon\":107.47,\"b\":[{\"x\":130.55,\"y\":231.55,\"z\":423.41},{\"x\":134.39,\"y\":231.89,\"z\":422.02},{\"x\":137.38,\"y\":228.67,\"z\":422.82},{\"x\":136.49,\"y\":225.14,\"z\":424.99},{\"x\":132.65,\"y\":224.85,\"z\":426.36},{\"x\":129.71,\"y\":228.04,\"z\":425.58}]},{\"lat\":-26.33,\"lon\":109.38,\"b\":[{\"x\":145.75,\"y\":225.03,\"z\":421.96},{\"x\":149.64,\"y\":225.3,\"z\":420.46},{\"x\":152.63,\"y\":221.98,\"z\":421.14},{\"x\":151.68,\"y\":218.43,\"z\":423.33},{\"x\":147.8,\"y\":218.22,\"z\":424.82},{\"x\":144.85,\"y\":221.5,\"z\":424.14}]},{\"lat\":-25.44,\"lon\":111.3,\"b\":[{\"x\":161.04,\"y\":218.14,\"z\":420.01},{\"x\":164.98,\"y\":218.34,\"z\":418.38},{\"x\":167.96,\"y\":214.93,\"z\":418.96},{\"x\":166.95,\"y\":211.37,\"z\":421.17},{\"x\":163.03,\"y\":211.23,\"z\":422.78},{\"x\":160.09,\"y\":214.6,\"z\":422.2}]},{\"lat\":-24.51,\"lon\":113.22,\"b\":[{\"x\":176.39,\"y\":210.9,\"z\":417.54},{\"x\":180.36,\"y\":211.02,\"z\":415.78},{\"x\":183.3,\"y\":207.53,\"z\":416.25},{\"x\":182.24,\"y\":203.97,\"z\":418.47},{\"x\":178.29,\"y\":203.9,\"z\":420.21},{\"x\":175.38,\"y\":207.34,\"z\":419.75}]},{\"lat\":-23.55,\"lon\":115.13,\"b\":[{\"x\":191.72,\"y\":203.31,\"z\":414.54},{\"x\":195.71,\"y\":203.35,\"z\":412.65},{\"x\":198.61,\"y\":199.78,\"z\":413.01},{\"x\":197.49,\"y\":196.22,\"z\":415.24},{\"x\":193.53,\"y\":196.23,\"z\":417.1},{\"x\":190.66,\"y\":199.75,\"z\":416.76}]},{\"lat\":-22.56,\"lon\":117.03,\"b\":[{\"x\":209.2,\"y\":192.6,\"z\":411.24},{\"x\":210.1,\"y\":192.59,\"z\":410.79},{\"x\":210.74,\"y\":191.78,\"z\":410.84},{\"x\":210.47,\"y\":190.98,\"z\":411.35},{\"x\":209.59,\"y\":191,\"z\":411.79},{\"x\":208.95,\"y\":191.8,\"z\":411.74}]},{\"lat\":-31.25,\"lon\":91.65,\"b\":[{\"x\":9.78,\"y\":261.74,\"z\":425.85},{\"x\":12.83,\"y\":262.55,\"z\":425.27},{\"x\":15.44,\"y\":260.13,\"z\":426.68},{\"x\":14.28,\"y\":257.08,\"z\":428.56},{\"x\":10.52,\"y\":256.51,\"z\":429.01},{\"x\":8.64,\"y\":258.75,\"z\":427.7}]},{\"lat\":-30.74,\"lon\":93.34,\"b\":[{\"x\":22.44,\"y\":258.04,\"z\":427.63},{\"x\":25.58,\"y\":258.8,\"z\":426.99},{\"x\":28.26,\"y\":256.29,\"z\":428.34},{\"x\":27.08,\"y\":253.2,\"z\":430.25},{\"x\":23.24,\"y\":252.67,\"z\":430.78},{\"x\":21.28,\"y\":255,\"z\":429.51}]},{\"lat\":-30.2,\"lon\":95.06,\"b\":[{\"x\":35.46,\"y\":254.04,\"z\":429.14},{\"x\":38.71,\"y\":254.75,\"z\":428.43},{\"x\":41.45,\"y\":252.14,\"z\":429.72},{\"x\":40.25,\"y\":249.01,\"z\":431.66},{\"x\":36.33,\"y\":248.53,\"z\":432.28},{\"x\":34.28,\"y\":250.95,\"z\":431.05}]},{\"lat\":-29.61,\"lon\":96.81,\"b\":[{\"x\":48.84,\"y\":249.71,\"z\":430.36},{\"x\":52.19,\"y\":250.38,\"z\":429.57},{\"x\":54.98,\"y\":247.67,\"z\":430.8},{\"x\":53.77,\"y\":244.5,\"z\":432.76},{\"x\":49.78,\"y\":244.07,\"z\":433.48},{\"x\":47.64,\"y\":246.58,\"z\":432.29}]},{\"lat\":-28.99,\"lon\":98.59,\"b\":[{\"x\":62.55,\"y\":245.06,\"z\":431.25},{\"x\":66,\"y\":245.67,\"z\":430.39},{\"x\":68.84,\"y\":242.87,\"z\":431.54},{\"x\":67.61,\"y\":239.65,\"z\":433.53},{\"x\":63.55,\"y\":239.28,\"z\":434.34},{\"x\":61.34,\"y\":241.89,\"z\":433.22}]},{\"lat\":-28.32,\"lon\":100.39,\"b\":[{\"x\":76.58,\"y\":240.07,\"z\":431.79},{\"x\":80.11,\"y\":240.63,\"z\":430.84},{\"x\":83,\"y\":237.72,\"z\":431.91},{\"x\":81.75,\"y\":234.46,\"z\":433.92},{\"x\":77.64,\"y\":234.14,\"z\":434.85},{\"x\":75.35,\"y\":236.85,\"z\":433.78}]},{\"lat\":-27.62,\"lon\":102.22,\"b\":[{\"x\":90.89,\"y\":234.74,\"z\":431.95},{\"x\":94.51,\"y\":235.23,\"z\":430.9},{\"x\":97.42,\"y\":232.23,\"z\":431.88},{\"x\":96.16,\"y\":228.93,\"z\":433.92},{\"x\":92,\"y\":228.66,\"z\":434.96},{\"x\":89.64,\"y\":231.47,\"z\":433.97}]},{\"lat\":-26.87,\"lon\":104.06,\"b\":[{\"x\":105.45,\"y\":229.05,\"z\":431.69},{\"x\":109.15,\"y\":229.47,\"z\":430.55},{\"x\":112.09,\"y\":226.38,\"z\":431.43},{\"x\":110.81,\"y\":223.04,\"z\":433.49},{\"x\":106.62,\"y\":222.83,\"z\":434.65},{\"x\":104.19,\"y\":225.75,\"z\":433.73}]},{\"lat\":-26.09,\"lon\":105.92,\"b\":[{\"x\":120.22,\"y\":223,\"z\":431},{\"x\":124,\"y\":223.35,\"z\":429.74},{\"x\":126.94,\"y\":220.17,\"z\":430.53},{\"x\":125.66,\"y\":216.8,\"z\":432.61},{\"x\":121.44,\"y\":216.65,\"z\":433.88},{\"x\":118.95,\"y\":219.66,\"z\":433.06}]},{\"lat\":-25.26,\"lon\":107.78,\"b\":[{\"x\":135.17,\"y\":216.59,\"z\":429.83},{\"x\":139,\"y\":216.88,\"z\":428.46},{\"x\":141.95,\"y\":213.6,\"z\":429.14},{\"x\":140.65,\"y\":210.2,\"z\":431.24},{\"x\":136.42,\"y\":210.11,\"z\":432.64},{\"x\":133.88,\"y\":213.22,\"z\":431.91}]},{\"lat\":-24.4,\"lon\":109.65,\"b\":[{\"x\":150.23,\"y\":209.84,\"z\":428.17},{\"x\":154.12,\"y\":210.05,\"z\":426.69},{\"x\":157.06,\"y\":206.69,\"z\":427.26},{\"x\":155.75,\"y\":203.26,\"z\":429.38},{\"x\":151.52,\"y\":203.23,\"z\":430.9},{\"x\":148.94,\"y\":206.44,\"z\":430.27}]},{\"lat\":-23.5,\"lon\":111.53,\"b\":[{\"x\":165.37,\"y\":202.74,\"z\":426.01},{\"x\":169.3,\"y\":202.88,\"z\":424.4},{\"x\":172.21,\"y\":199.43,\"z\":424.86},{\"x\":170.89,\"y\":195.98,\"z\":426.99},{\"x\":166.67,\"y\":196,\"z\":428.65},{\"x\":164.07,\"y\":199.31,\"z\":428.13}]},{\"lat\":-22.56,\"lon\":113.4,\"b\":[{\"x\":180.92,\"y\":194.84,\"z\":423.37},{\"x\":184.34,\"y\":194.9,\"z\":421.87},{\"x\":186.83,\"y\":191.85,\"z\":422.17},{\"x\":185.68,\"y\":188.84,\"z\":424.03},{\"x\":182.05,\"y\":188.9,\"z\":425.58},{\"x\":179.77,\"y\":191.85,\"z\":425.22}]},{\"lat\":-17.47,\"lon\":122.62,\"b\":[{\"x\":256.3,\"y\":151.24,\"z\":401.76},{\"x\":257.51,\"y\":151.15,\"z\":401.01},{\"x\":258.3,\"y\":149.98,\"z\":400.95},{\"x\":257.88,\"y\":148.88,\"z\":401.63},{\"x\":256.68,\"y\":148.96,\"z\":402.37},{\"x\":255.88,\"y\":150.14,\"z\":402.44}]},{\"lat\":5.92,\"lon\":150.21,\"b\":[{\"x\":431.94,\"y\":-49.72,\"z\":246.83},{\"x\":432.5,\"y\":-50.73,\"z\":245.64},{\"x\":432.16,\"y\":-52.61,\"z\":245.85},{\"x\":431.23,\"y\":-53.19,\"z\":247.35},{\"x\":430.66,\"y\":-51.87,\"z\":248.63},{\"x\":431.03,\"y\":-50.28,\"z\":248.31}]},{\"lat\":45.36,\"lon\":167.49,\"b\":[{\"x\":344.24,\"y\":-354.49,\"z\":76.22},{\"x\":343.79,\"y\":-355.28,\"z\":74.52},{\"x\":342.54,\"y\":-356.51,\"z\":74.41},{\"x\":341.64,\"y\":-357.06,\"z\":75.87},{\"x\":341.97,\"y\":-356.4,\"z\":77.46},{\"x\":343.33,\"y\":-355.05,\"z\":77.7}]},{\"lat\":47,\"lon\":168.67,\"b\":[{\"x\":335.93,\"y\":-364.16,\"z\":67.1},{\"x\":335.32,\"y\":-365.11,\"z\":64.96},{\"x\":333.73,\"y\":-366.58,\"z\":64.84},{\"x\":332.6,\"y\":-367.28,\"z\":66.67},{\"x\":333.04,\"y\":-366.52,\"z\":68.65},{\"x\":334.78,\"y\":-364.87,\"z\":68.95}]},{\"lat\":2.92,\"lon\":150.77,\"b\":[{\"x\":435.55,\"y\":-25.67,\"z\":244.2},{\"x\":435.61,\"y\":-25.22,\"z\":244.13},{\"x\":435.81,\"y\":-25.01,\"z\":243.79},{\"x\":435.96,\"y\":-25.24,\"z\":243.51},{\"x\":435.9,\"y\":-25.7,\"z\":243.57},{\"x\":435.69,\"y\":-25.91,\"z\":243.91}]},{\"lat\":6.01,\"lon\":151.83,\"b\":[{\"x\":437.36,\"y\":-53.35,\"z\":236.3},{\"x\":437.74,\"y\":-51.24,\"z\":236.08},{\"x\":438.7,\"y\":-50.27,\"z\":234.48},{\"x\":439.32,\"y\":-51.41,\"z\":233.08},{\"x\":438.94,\"y\":-53.55,\"z\":233.3},{\"x\":437.96,\"y\":-54.52,\"z\":234.92}]},{\"lat\":4.51,\"lon\":152.93,\"b\":[{\"x\":443.31,\"y\":-39.87,\"z\":227.75},{\"x\":443.48,\"y\":-38.73,\"z\":227.61},{\"x\":443.98,\"y\":-38.19,\"z\":226.72},{\"x\":444.32,\"y\":-38.79,\"z\":225.96},{\"x\":444.15,\"y\":-39.95,\"z\":226.09},{\"x\":443.64,\"y\":-40.49,\"z\":226.99}]},{\"lat\":6.19,\"lon\":155.22,\"b\":[{\"x\":450.82,\"y\":-54.46,\"z\":209.23},{\"x\":451.01,\"y\":-53.32,\"z\":209.12},{\"x\":451.49,\"y\":-52.79,\"z\":208.21},{\"x\":451.79,\"y\":-53.4,\"z\":207.4},{\"x\":451.6,\"y\":-54.56,\"z\":207.51},{\"x\":451.11,\"y\":-55.09,\"z\":208.43}]},{\"lat\":7.96,\"lon\":157.66,\"b\":[{\"x\":457.79,\"y\":-69.47,\"z\":188.66},{\"x\":457.9,\"y\":-68.9,\"z\":188.61},{\"x\":458.12,\"y\":-68.64,\"z\":188.15},{\"x\":458.25,\"y\":-68.95,\"z\":187.73},{\"x\":458.15,\"y\":-69.52,\"z\":187.77},{\"x\":457.91,\"y\":-69.78,\"z\":188.24}]},{\"lat\":8.06,\"lon\":159.52,\"b\":[{\"x\":463.47,\"y\":-70.41,\"z\":173.84},{\"x\":463.61,\"y\":-69.68,\"z\":173.78},{\"x\":463.88,\"y\":-69.34,\"z\":173.18},{\"x\":464.03,\"y\":-69.74,\"z\":172.62},{\"x\":463.9,\"y\":-70.48,\"z\":172.67},{\"x\":463.62,\"y\":-70.82,\"z\":173.28}]},{\"lat\":9.8,\"lon\":160.25,\"b\":[{\"x\":463.11,\"y\":-85.77,\"z\":167.76},{\"x\":463.43,\"y\":-84.21,\"z\":167.67},{\"x\":464.02,\"y\":-83.5,\"z\":166.38},{\"x\":464.3,\"y\":-84.36,\"z\":165.17},{\"x\":463.98,\"y\":-85.93,\"z\":165.26},{\"x\":463.38,\"y\":-86.64,\"z\":166.56}]},{\"lat\":20.88,\"lon\":165.2,\"b\":[{\"x\":451.2,\"y\":-178.67,\"z\":120.31},{\"x\":451.65,\"y\":-177.52,\"z\":120.31},{\"x\":452.11,\"y\":-177.03,\"z\":119.3},{\"x\":452.11,\"y\":-177.7,\"z\":118.29},{\"x\":451.66,\"y\":-178.86,\"z\":118.28},{\"x\":451.2,\"y\":-179.34,\"z\":119.3}]},{\"lat\":22.79,\"lon\":166.13,\"b\":[{\"x\":447.23,\"y\":-193.97,\"z\":111.09},{\"x\":447.52,\"y\":-193.31,\"z\":111.1},{\"x\":447.79,\"y\":-193.03,\"z\":110.51},{\"x\":447.77,\"y\":-193.41,\"z\":109.9},{\"x\":447.48,\"y\":-194.08,\"z\":109.89},{\"x\":447.21,\"y\":-194.36,\"z\":110.49}]},{\"lat\":17.78,\"lon\":178.86,\"b\":[{\"x\":475.74,\"y\":-153.38,\"z\":10.76},{\"x\":476.21,\"y\":-151.93,\"z\":10.76},{\"x\":476.46,\"y\":-151.21,\"z\":9.43},{\"x\":476.25,\"y\":-151.94,\"z\":8.11},{\"x\":475.79,\"y\":-153.4,\"z\":8.11},{\"x\":475.53,\"y\":-154.12,\"z\":9.44}]},{\"lat\":35.99,\"lon\":173.56,\"b\":[{\"x\":401.34,\"y\":-294.44,\"z\":46.92},{\"x\":402.36,\"y\":-293.03,\"z\":46.98},{\"x\":403,\"y\":-292.4,\"z\":45.44},{\"x\":402.59,\"y\":-293.19,\"z\":43.85},{\"x\":401.56,\"y\":-294.61,\"z\":43.82},{\"x\":400.94,\"y\":-295.23,\"z\":45.35}]},{\"lat\":13.94,\"lon\":-172.29,\"b\":[{\"x\":480.87,\"y\":-120.78,\"z\":-64.54},{\"x\":481.03,\"y\":-120.11,\"z\":-64.53},{\"x\":481.04,\"y\":-119.76,\"z\":-65.11},{\"x\":480.88,\"y\":-120.08,\"z\":-65.71},{\"x\":480.72,\"y\":-120.74,\"z\":-65.72},{\"x\":480.71,\"y\":-121.1,\"z\":-65.14}]},{\"lat\":43.96,\"lon\":169.01,\"b\":[{\"x\":353.08,\"y\":-347.2,\"z\":69.12},{\"x\":353.45,\"y\":-346.81,\"z\":69.16},{\"x\":353.7,\"y\":-346.66,\"z\":68.67},{\"x\":353.56,\"y\":-346.91,\"z\":68.14},{\"x\":353.18,\"y\":-347.3,\"z\":68.12},{\"x\":352.94,\"y\":-347.44,\"z\":68.6}]},{\"lat\":40.98,\"lon\":171.95,\"b\":[{\"x\":373.49,\"y\":-328.09,\"z\":53.41},{\"x\":373.89,\"y\":-327.63,\"z\":53.44},{\"x\":374.14,\"y\":-327.43,\"z\":52.89},{\"x\":373.98,\"y\":-327.7,\"z\":52.31},{\"x\":373.58,\"y\":-328.17,\"z\":52.29},{\"x\":373.33,\"y\":-328.36,\"z\":52.84}]},{\"lat\":37.78,\"lon\":174.76,\"b\":[{\"x\":392.79,\"y\":-307,\"z\":37.83},{\"x\":394.01,\"y\":-305.42,\"z\":37.88},{\"x\":394.74,\"y\":-304.7,\"z\":36.1},{\"x\":394.22,\"y\":-305.58,\"z\":34.27},{\"x\":392.99,\"y\":-307.16,\"z\":34.23},{\"x\":392.28,\"y\":-307.86,\"z\":36.01}]},{\"lat\":45.62,\"lon\":170.21,\"b\":[{\"x\":342.81,\"y\":-358.38,\"z\":63.09},{\"x\":345.66,\"y\":-355.59,\"z\":63.34},{\"x\":347.43,\"y\":-354.5,\"z\":59.68},{\"x\":346.3,\"y\":-356.24,\"z\":55.77},{\"x\":343.43,\"y\":-359.03,\"z\":55.58},{\"x\":341.71,\"y\":-360.09,\"z\":59.23}]},{\"lat\":44.19,\"lon\":171.71,\"b\":[{\"x\":353.36,\"y\":-349.41,\"z\":54.71},{\"x\":355.68,\"y\":-347.02,\"z\":54.88},{\"x\":357.1,\"y\":-346.04,\"z\":51.83},{\"x\":356.15,\"y\":-347.47,\"z\":48.62},{\"x\":353.82,\"y\":-349.86,\"z\":48.5},{\"x\":352.44,\"y\":-350.82,\"z\":51.53}]},{\"lat\":42.69,\"lon\":173.18,\"b\":[{\"x\":363.32,\"y\":-340.17,\"z\":47.17},{\"x\":365.96,\"y\":-337.3,\"z\":47.34},{\"x\":367.53,\"y\":-336.07,\"z\":43.78},{\"x\":366.43,\"y\":-337.73,\"z\":40.07},{\"x\":363.77,\"y\":-340.6,\"z\":39.96},{\"x\":362.24,\"y\":-341.81,\"z\":43.51}]},{\"lat\":41.14,\"lon\":174.61,\"b\":[{\"x\":374.44,\"y\":-329.31,\"z\":36.43},{\"x\":375.23,\"y\":-328.41,\"z\":36.47},{\"x\":375.68,\"y\":-328.01,\"z\":35.38},{\"x\":375.34,\"y\":-328.51,\"z\":34.27},{\"x\":374.56,\"y\":-329.41,\"z\":34.24},{\"x\":374.11,\"y\":-329.8,\"z\":35.32}]},{\"lat\":39.53,\"lon\":176.01,\"b\":[{\"x\":383.1,\"y\":-319.71,\"z\":30.76},{\"x\":385.9,\"y\":-316.32,\"z\":30.87},{\"x\":387.48,\"y\":-314.75,\"z\":26.89},{\"x\":386.23,\"y\":-316.59,\"z\":22.83},{\"x\":383.43,\"y\":-319.99,\"z\":22.77},{\"x\":381.88,\"y\":-321.53,\"z\":26.73}]},{\"lat\":37.87,\"lon\":177.38,\"b\":[{\"x\":394.09,\"y\":-307.14,\"z\":18.6},{\"x\":394.46,\"y\":-306.66,\"z\":18.61},{\"x\":394.66,\"y\":-306.43,\"z\":18.07},{\"x\":394.49,\"y\":-306.69,\"z\":17.52},{\"x\":394.12,\"y\":-307.16,\"z\":17.52},{\"x\":393.93,\"y\":-307.38,\"z\":18.06}]},{\"lat\":39.59,\"lon\":178.67,\"b\":[{\"x\":385,\"y\":-318.86,\"z\":9.52},{\"x\":385.4,\"y\":-318.38,\"z\":9.53},{\"x\":385.61,\"y\":-318.14,\"z\":8.95},{\"x\":385.41,\"y\":-318.39,\"z\":8.38},{\"x\":385.01,\"y\":-318.88,\"z\":8.38},{\"x\":384.81,\"y\":-319.11,\"z\":8.95}]},{\"lat\":3.66,\"lon\":143.24,\"b\":[{\"x\":400.19,\"y\":-30.48,\"z\":298.15},{\"x\":399.39,\"y\":-30.53,\"z\":299.22},{\"x\":398.91,\"y\":-31.93,\"z\":299.71},{\"x\":399.38,\"y\":-33.15,\"z\":298.96},{\"x\":400.31,\"y\":-32.95,\"z\":297.72},{\"x\":400.65,\"y\":-31.69,\"z\":297.4}]},{\"lat\":4.63,\"lon\":141.88,\"b\":[{\"x\":393.34,\"y\":-36.69,\"z\":306.4},{\"x\":391.11,\"y\":-36.83,\"z\":309.23},{\"x\":389.75,\"y\":-40.55,\"z\":310.48},{\"x\":390.98,\"y\":-43.77,\"z\":308.49},{\"x\":393.56,\"y\":-43.23,\"z\":305.27},{\"x\":394.56,\"y\":-39.87,\"z\":304.44}]},{\"lat\":5.63,\"lon\":140.48,\"b\":[{\"x\":385.23,\"y\":-45.34,\"z\":315.42},{\"x\":382.86,\"y\":-45.51,\"z\":318.26},{\"x\":381.39,\"y\":-49.28,\"z\":319.47},{\"x\":382.63,\"y\":-52.54,\"z\":317.46},{\"x\":385.34,\"y\":-51.99,\"z\":314.26},{\"x\":386.46,\"y\":-48.56,\"z\":313.43}]},{\"lat\":6.66,\"lon\":139.04,\"b\":[{\"x\":376.39,\"y\":-54.56,\"z\":324.5},{\"x\":374.15,\"y\":-54.74,\"z\":327.05},{\"x\":372.73,\"y\":-58.15,\"z\":328.09},{\"x\":373.85,\"y\":-61.1,\"z\":326.27},{\"x\":376.39,\"y\":-60.6,\"z\":323.43},{\"x\":377.5,\"y\":-57.47,\"z\":322.7}]},{\"lat\":12.01,\"lon\":131.26,\"b\":[{\"x\":322.93,\"y\":-103.27,\"z\":367.47},{\"x\":322.33,\"y\":-103.33,\"z\":367.99},{\"x\":321.92,\"y\":-104.06,\"z\":368.13},{\"x\":322.17,\"y\":-104.71,\"z\":367.73},{\"x\":322.82,\"y\":-104.62,\"z\":367.19},{\"x\":323.18,\"y\":-103.91,\"z\":367.07}]},{\"lat\":14.2,\"lon\":127.9,\"b\":[{\"x\":298.08,\"y\":-122.08,\"z\":382.4},{\"x\":297.55,\"y\":-122.13,\"z\":382.8},{\"x\":297.19,\"y\":-122.72,\"z\":382.89},{\"x\":297.4,\"y\":-123.25,\"z\":382.56},{\"x\":297.95,\"y\":-123.18,\"z\":382.15},{\"x\":298.28,\"y\":-122.61,\"z\":382.08}]},{\"lat\":15.3,\"lon\":126.17,\"b\":[{\"x\":286.76,\"y\":-128.36,\"z\":388.88},{\"x\":283.44,\"y\":-128.63,\"z\":391.22},{\"x\":281.22,\"y\":-132.17,\"z\":391.64},{\"x\":282.45,\"y\":-135.39,\"z\":389.65},{\"x\":285.89,\"y\":-135.04,\"z\":387.26},{\"x\":287.99,\"y\":-131.56,\"z\":386.9}]},{\"lat\":16.39,\"lon\":124.41,\"b\":[{\"x\":271.98,\"y\":-139.59,\"z\":395.61},{\"x\":270.54,\"y\":-139.7,\"z\":396.56},{\"x\":269.59,\"y\":-141.16,\"z\":396.69},{\"x\":270.11,\"y\":-142.51,\"z\":395.86},{\"x\":271.57,\"y\":-142.38,\"z\":394.9},{\"x\":272.49,\"y\":-140.93,\"z\":394.79}]},{\"lat\":17.47,\"lon\":122.62,\"b\":[{\"x\":258.23,\"y\":-148.34,\"z\":401.59},{\"x\":256.48,\"y\":-148.45,\"z\":402.67},{\"x\":255.33,\"y\":-150.17,\"z\":402.76},{\"x\":255.94,\"y\":-151.77,\"z\":401.78},{\"x\":257.7,\"y\":-151.65,\"z\":400.69},{\"x\":258.84,\"y\":-149.94,\"z\":400.6}]},{\"lat\":20.6,\"lon\":117.13,\"b\":[{\"x\":213.99,\"y\":-175.16,\"z\":416.55},{\"x\":213.15,\"y\":-175.19,\"z\":416.96},{\"x\":212.61,\"y\":-175.92,\"z\":416.93},{\"x\":212.88,\"y\":-176.64,\"z\":416.49},{\"x\":213.7,\"y\":-176.62,\"z\":416.08},{\"x\":214.26,\"y\":-175.87,\"z\":416.1}]},{\"lat\":21.59,\"lon\":115.27,\"b\":[{\"x\":198.84,\"y\":-183.54,\"z\":420.44},{\"x\":198.28,\"y\":-183.55,\"z\":420.69},{\"x\":197.93,\"y\":-184.02,\"z\":420.65},{\"x\":198.11,\"y\":-184.48,\"z\":420.37},{\"x\":198.64,\"y\":-184.48,\"z\":420.12},{\"x\":199.02,\"y\":-184,\"z\":420.15}]},{\"lat\":2.78,\"lon\":141.88,\"b\":[{\"x\":393.07,\"y\":-23.72,\"z\":308.1},{\"x\":393.22,\"y\":-24.27,\"z\":307.87},{\"x\":393.03,\"y\":-24.82,\"z\":308.07},{\"x\":392.69,\"y\":-24.84,\"z\":308.49},{\"x\":392.54,\"y\":-24.3,\"z\":308.73},{\"x\":392.73,\"y\":-23.73,\"z\":308.53}]},{\"lat\":3.76,\"lon\":140.48,\"b\":[{\"x\":386.17,\"y\":-29.07,\"z\":316.19},{\"x\":387.15,\"y\":-32.67,\"z\":314.64},{\"x\":385.79,\"y\":-36.39,\"z\":315.89},{\"x\":383.43,\"y\":-36.56,\"z\":318.73},{\"x\":382.42,\"y\":-32.94,\"z\":320.34},{\"x\":383.8,\"y\":-29.18,\"z\":319.05}]},{\"lat\":2.86,\"lon\":139.04,\"b\":[{\"x\":378.35,\"y\":-21.43,\"z\":326.09},{\"x\":379.38,\"y\":-24.87,\"z\":324.65},{\"x\":378.09,\"y\":-28.4,\"z\":325.86},{\"x\":375.74,\"y\":-28.53,\"z\":328.55},{\"x\":374.69,\"y\":-25.06,\"z\":330.04},{\"x\":376.01,\"y\":-21.5,\"z\":328.79}]},{\"lat\":4.76,\"lon\":139.04,\"b\":[{\"x\":377.7,\"y\":-37.74,\"z\":325.37},{\"x\":378.7,\"y\":-41.35,\"z\":323.76},{\"x\":377.23,\"y\":-45.12,\"z\":324.97},{\"x\":374.72,\"y\":-45.32,\"z\":327.82},{\"x\":373.69,\"y\":-41.69,\"z\":329.48},{\"x\":375.19,\"y\":-37.87,\"z\":328.24}]},{\"lat\":1.94,\"lon\":137.56,\"b\":[{\"x\":369.38,\"y\":-15.21,\"z\":336.59},{\"x\":369.92,\"y\":-16.85,\"z\":335.93},{\"x\":369.3,\"y\":-18.52,\"z\":336.52},{\"x\":368.14,\"y\":-18.56,\"z\":337.78},{\"x\":367.6,\"y\":-16.91,\"z\":338.46},{\"x\":368.22,\"y\":-15.23,\"z\":337.86}]},{\"lat\":3.87,\"lon\":137.56,\"b\":[{\"x\":369.6,\"y\":-29.88,\"z\":335.32},{\"x\":370.73,\"y\":-33.57,\"z\":333.73},{\"x\":369.23,\"y\":-37.39,\"z\":334.98},{\"x\":366.58,\"y\":-37.55,\"z\":337.86},{\"x\":365.43,\"y\":-33.84,\"z\":339.5},{\"x\":366.96,\"y\":-29.97,\"z\":338.21}]},{\"lat\":5.79,\"lon\":137.56,\"b\":[{\"x\":367.51,\"y\":-49.46,\"z\":335.37},{\"x\":367.77,\"y\":-50.37,\"z\":334.95},{\"x\":367.37,\"y\":-51.33,\"z\":335.24},{\"x\":366.7,\"y\":-51.38,\"z\":335.96},{\"x\":366.44,\"y\":-50.47,\"z\":336.39},{\"x\":366.84,\"y\":-49.5,\"z\":336.09}]},{\"lat\":0.98,\"lon\":136.04,\"b\":[{\"x\":360.12,\"y\":-7.9,\"z\":346.75},{\"x\":360.35,\"y\":-8.55,\"z\":346.5},{\"x\":360.1,\"y\":-9.2,\"z\":346.74},{\"x\":359.63,\"y\":-9.21,\"z\":347.23},{\"x\":359.4,\"y\":-8.56,\"z\":347.49},{\"x\":359.64,\"y\":-7.9,\"z\":347.25}]},{\"lat\":2.94,\"lon\":136.04,\"b\":[{\"x\":359.81,\"y\":-24.74,\"z\":346.28},{\"x\":360.09,\"y\":-25.61,\"z\":345.92},{\"x\":359.74,\"y\":-26.51,\"z\":346.22},{\"x\":359.09,\"y\":-26.54,\"z\":346.89},{\"x\":358.8,\"y\":-25.66,\"z\":347.26},{\"x\":359.16,\"y\":-24.75,\"z\":346.95}]},{\"lat\":4.89,\"lon\":136.04,\"b\":[{\"x\":359.3,\"y\":-40.96,\"z\":345.25},{\"x\":359.79,\"y\":-42.55,\"z\":344.55},{\"x\":359.1,\"y\":-44.21,\"z\":345.06},{\"x\":357.9,\"y\":-44.29,\"z\":346.29},{\"x\":357.39,\"y\":-42.69,\"z\":347.01},{\"x\":358.1,\"y\":-41.01,\"z\":346.48}]},{\"lat\":1.98,\"lon\":134.49,\"b\":[{\"x\":350.84,\"y\":-15.56,\"z\":355.86},{\"x\":351.44,\"y\":-17.28,\"z\":355.19},{\"x\":350.75,\"y\":-19.03,\"z\":355.78},{\"x\":349.44,\"y\":-19.07,\"z\":357.07},{\"x\":348.81,\"y\":-17.34,\"z\":357.76},{\"x\":349.52,\"y\":-15.58,\"z\":357.15}]},{\"lat\":3.96,\"lon\":134.49,\"b\":[{\"x\":350.77,\"y\":-31.51,\"z\":354.84},{\"x\":351.76,\"y\":-34.46,\"z\":353.59},{\"x\":350.48,\"y\":-37.5,\"z\":354.55},{\"x\":348.19,\"y\":-37.62,\"z\":356.78},{\"x\":347.18,\"y\":-34.66,\"z\":358.06},{\"x\":348.48,\"y\":-31.58,\"z\":357.08}]},{\"lat\":5.93,\"lon\":134.49,\"b\":[{\"x\":348.73,\"y\":-51.16,\"z\":354.63},{\"x\":348.89,\"y\":-51.67,\"z\":354.4},{\"x\":348.65,\"y\":-52.19,\"z\":354.55},{\"x\":348.26,\"y\":-52.22,\"z\":354.94},{\"x\":348.1,\"y\":-51.72,\"z\":355.17},{\"x\":348.33,\"y\":-51.19,\"z\":355.01}]},{\"lat\":1,\"lon\":132.89,\"b\":[{\"x\":341.24,\"y\":-6.23,\"z\":365.33},{\"x\":342.2,\"y\":-8.74,\"z\":364.39},{\"x\":341.18,\"y\":-11.27,\"z\":365.27},{\"x\":339.19,\"y\":-11.31,\"z\":367.11},{\"x\":338.22,\"y\":-8.78,\"z\":368.08},{\"x\":339.25,\"y\":-6.23,\"z\":367.18}]},{\"lat\":3.01,\"lon\":132.89,\"b\":[{\"x\":340.97,\"y\":-23.49,\"z\":364.88},{\"x\":341.94,\"y\":-26.19,\"z\":363.79},{\"x\":340.78,\"y\":-28.94,\"z\":364.67},{\"x\":338.62,\"y\":-29.02,\"z\":366.66},{\"x\":337.63,\"y\":-26.31,\"z\":367.78},{\"x\":338.82,\"y\":-23.53,\"z\":366.88}]},{\"lat\":0,\"lon\":131.26,\"b\":[{\"x\":330.05,\"y\":0.75,\"z\":375.57},{\"x\":330.35,\"y\":0,\"z\":375.31},{\"x\":330.05,\"y\":-0.75,\"z\":375.57},{\"x\":329.44,\"y\":-0.75,\"z\":376.1},{\"x\":329.13,\"y\":0,\"z\":376.38},{\"x\":329.44,\"y\":0.75,\"z\":376.1}]},{\"lat\":2.03,\"lon\":131.26,\"b\":[{\"x\":329.86,\"y\":-16.96,\"z\":375.35},{\"x\":330.14,\"y\":-17.7,\"z\":375.07},{\"x\":329.82,\"y\":-18.45,\"z\":375.31},{\"x\":329.21,\"y\":-18.47,\"z\":375.85},{\"x\":328.92,\"y\":-17.72,\"z\":376.14},{\"x\":329.25,\"y\":-16.96,\"z\":375.89}]},{\"lat\":4.05,\"lon\":131.26,\"b\":[{\"x\":329.15,\"y\":-34.85,\"z\":374.75},{\"x\":329.33,\"y\":-35.34,\"z\":374.55},{\"x\":329.1,\"y\":-35.84,\"z\":374.7},{\"x\":328.69,\"y\":-35.86,\"z\":375.05},{\"x\":328.51,\"y\":-35.37,\"z\":375.26},{\"x\":328.74,\"y\":-34.86,\"z\":375.1}]},{\"lat\":8.07,\"lon\":131.26,\"b\":[{\"x\":326.93,\"y\":-69.26,\"z\":371.88},{\"x\":327.22,\"y\":-70.13,\"z\":371.47},{\"x\":326.77,\"y\":-71.05,\"z\":371.7},{\"x\":326.01,\"y\":-71.11,\"z\":372.34},{\"x\":325.72,\"y\":-70.23,\"z\":372.77},{\"x\":326.18,\"y\":-69.3,\"z\":372.54}]},{\"lat\":3.07,\"lon\":129.6,\"b\":[{\"x\":319.02,\"y\":-25.01,\"z\":384.14},{\"x\":319.7,\"y\":-26.78,\"z\":383.45},{\"x\":318.89,\"y\":-28.58,\"z\":384},{\"x\":317.38,\"y\":-28.63,\"z\":385.25},{\"x\":316.67,\"y\":-26.85,\"z\":385.95},{\"x\":317.5,\"y\":-25.04,\"z\":385.4}]},{\"lat\":0,\"lon\":127.9,\"b\":[{\"x\":307.64,\"y\":1.23,\"z\":394.12},{\"x\":308.17,\"y\":0,\"z\":393.71},{\"x\":307.64,\"y\":-1.23,\"z\":394.12},{\"x\":306.56,\"y\":-1.24,\"z\":394.96},{\"x\":306.02,\"y\":0,\"z\":395.38},{\"x\":306.56,\"y\":1.24,\"z\":394.96}]},{\"lat\":2.07,\"lon\":127.9,\"b\":[{\"x\":307.16,\"y\":-17.52,\"z\":394.12},{\"x\":307.39,\"y\":-18.06,\"z\":393.92},{\"x\":307.14,\"y\":-18.6,\"z\":394.09},{\"x\":306.66,\"y\":-18.61,\"z\":394.46},{\"x\":306.43,\"y\":-18.07,\"z\":394.66},{\"x\":306.68,\"y\":-17.52,\"z\":394.49}]},{\"lat\":-9.32,\"lon\":126.17,\"b\":[{\"x\":291.56,\"y\":82.07,\"z\":397.78},{\"x\":292.19,\"y\":80.92,\"z\":397.56},{\"x\":291.78,\"y\":79.82,\"z\":398.08},{\"x\":290.73,\"y\":79.87,\"z\":398.84},{\"x\":290.1,\"y\":81.03,\"z\":399.07},{\"x\":290.52,\"y\":82.13,\"z\":398.53}]},{\"lat\":-7.27,\"lon\":126.17,\"b\":[{\"x\":294.01,\"y\":66.82,\"z\":398.78},{\"x\":295.93,\"y\":63.16,\"z\":397.96},{\"x\":294.56,\"y\":59.62,\"z\":399.52},{\"x\":291.24,\"y\":59.74,\"z\":401.93},{\"x\":289.3,\"y\":63.44,\"z\":402.76},{\"x\":290.7,\"y\":66.98,\"z\":401.17}]},{\"lat\":3.13,\"lon\":126.17,\"b\":[{\"x\":294.83,\"y\":-26.87,\"z\":402.92},{\"x\":295.01,\"y\":-27.3,\"z\":402.76},{\"x\":294.8,\"y\":-27.74,\"z\":402.88},{\"x\":294.4,\"y\":-27.75,\"z\":403.17},{\"x\":294.22,\"y\":-27.32,\"z\":403.33},{\"x\":294.43,\"y\":-26.88,\"z\":403.21}]},{\"lat\":9.32,\"lon\":126.17,\"b\":[{\"x\":292.22,\"y\":-78.98,\"z\":397.9},{\"x\":292.92,\"y\":-80.87,\"z\":397.01},{\"x\":291.84,\"y\":-82.84,\"z\":397.4},{\"x\":290.05,\"y\":-82.95,\"z\":398.68},{\"x\":289.33,\"y\":-81.06,\"z\":399.59},{\"x\":290.42,\"y\":-79.07,\"z\":399.2}]},{\"lat\":-12.44,\"lon\":124.41,\"b\":[{\"x\":276.21,\"y\":108.55,\"z\":402.38},{\"x\":276.76,\"y\":107.63,\"z\":402.25},{\"x\":276.43,\"y\":106.76,\"z\":402.7},{\"x\":275.55,\"y\":106.81,\"z\":403.29},{\"x\":275,\"y\":107.74,\"z\":403.42},{\"x\":275.33,\"y\":108.61,\"z\":402.96}]},{\"lat\":-10.41,\"lon\":124.41,\"b\":[{\"x\":278.27,\"y\":91.44,\"z\":405.2},{\"x\":278.9,\"y\":90.33,\"z\":405.01},{\"x\":278.49,\"y\":89.26,\"z\":405.52},{\"x\":277.44,\"y\":89.31,\"z\":406.23},{\"x\":276.8,\"y\":90.43,\"z\":406.42},{\"x\":277.22,\"y\":91.5,\"z\":405.9}]},{\"lat\":-8.36,\"lon\":124.41,\"b\":[{\"x\":279.9,\"y\":73.71,\"z\":407.68},{\"x\":280.45,\"y\":72.69,\"z\":407.48},{\"x\":280.06,\"y\":71.71,\"z\":407.92},{\"x\":279.11,\"y\":71.75,\"z\":408.57},{\"x\":278.55,\"y\":72.77,\"z\":408.77},{\"x\":278.95,\"y\":73.75,\"z\":408.32}]},{\"lat\":-6.29,\"lon\":124.41,\"b\":[{\"x\":281.77,\"y\":57.18,\"z\":409},{\"x\":283.06,\"y\":54.73,\"z\":408.45},{\"x\":282.08,\"y\":52.33,\"z\":409.44},{\"x\":279.79,\"y\":52.39,\"z\":411},{\"x\":278.49,\"y\":54.87,\"z\":411.56},{\"x\":279.49,\"y\":57.27,\"z\":410.55}]},{\"lat\":0,\"lon\":124.41,\"b\":[{\"x\":282.97,\"y\":0.99,\"z\":412.19},{\"x\":283.43,\"y\":0,\"z\":411.88},{\"x\":282.97,\"y\":-0.99,\"z\":412.19},{\"x\":282.05,\"y\":-1,\"z\":412.83},{\"x\":281.58,\"y\":0,\"z\":413.14},{\"x\":282.05,\"y\":1,\"z\":412.83}]},{\"lat\":2.11,\"lon\":124.41,\"b\":[{\"x\":282.54,\"y\":-17.92,\"z\":412.11},{\"x\":282.74,\"y\":-18.36,\"z\":411.96},{\"x\":282.52,\"y\":-18.8,\"z\":412.09},{\"x\":282.11,\"y\":-18.81,\"z\":412.37},{\"x\":281.92,\"y\":-18.37,\"z\":412.52},{\"x\":282.13,\"y\":-17.93,\"z\":412.4}]},{\"lat\":8.36,\"lon\":124.41,\"b\":[{\"x\":279.87,\"y\":-72.08,\"z\":408},{\"x\":280.12,\"y\":-72.71,\"z\":407.72},{\"x\":279.76,\"y\":-73.36,\"z\":407.84},{\"x\":279.15,\"y\":-73.39,\"z\":408.26},{\"x\":278.9,\"y\":-72.76,\"z\":408.54},{\"x\":279.26,\"y\":-72.1,\"z\":408.41}]},{\"lat\":10.41,\"lon\":124.41,\"b\":[{\"x\":279.15,\"y\":-88.06,\"z\":405.3},{\"x\":279.99,\"y\":-90.26,\"z\":404.24},{\"x\":278.68,\"y\":-92.55,\"z\":404.63},{\"x\":276.52,\"y\":-92.67,\"z\":406.08},{\"x\":275.66,\"y\":-90.48,\"z\":407.16},{\"x\":276.98,\"y\":-88.17,\"z\":406.77}]},{\"lat\":-13.53,\"lon\":122.62,\"b\":[{\"x\":262.53,\"y\":118.24,\"z\":408.74},{\"x\":263.38,\"y\":116.88,\"z\":408.58},{\"x\":262.88,\"y\":115.58,\"z\":409.27},{\"x\":261.52,\"y\":115.65,\"z\":410.12},{\"x\":260.67,\"y\":117.03,\"z\":410.27},{\"x\":261.18,\"y\":118.32,\"z\":409.58}]},{\"lat\":-11.51,\"lon\":122.62,\"b\":[{\"x\":264.68,\"y\":101.23,\"z\":411.9},{\"x\":265.62,\"y\":99.67,\"z\":411.68},{\"x\":265.03,\"y\":98.16,\"z\":412.42},{\"x\":263.49,\"y\":98.23,\"z\":413.39},{\"x\":262.55,\"y\":99.81,\"z\":413.61},{\"x\":263.15,\"y\":101.31,\"z\":412.86}]},{\"lat\":-9.46,\"lon\":122.62,\"b\":[{\"x\":266.1,\"y\":82.75,\"z\":415.13},{\"x\":266.45,\"y\":82.13,\"z\":415.02},{\"x\":266.21,\"y\":81.53,\"z\":415.3},{\"x\":265.61,\"y\":81.56,\"z\":415.67},{\"x\":265.26,\"y\":82.18,\"z\":415.78},{\"x\":265.51,\"y\":82.77,\"z\":415.5}]},{\"lat\":-7.38,\"lon\":122.62,\"b\":[{\"x\":268.06,\"y\":66.12,\"z\":416.81},{\"x\":269.13,\"y\":64.18,\"z\":416.43},{\"x\":268.33,\"y\":62.28,\"z\":417.22},{\"x\":266.46,\"y\":62.33,\"z\":418.41},{\"x\":265.39,\"y\":64.29,\"z\":418.8},{\"x\":266.2,\"y\":66.19,\"z\":417.99}]},{\"lat\":-1.06,\"lon\":122.62,\"b\":[{\"x\":269.82,\"y\":9.99,\"z\":420.81},{\"x\":270.18,\"y\":9.25,\"z\":420.6},{\"x\":269.83,\"y\":8.51,\"z\":420.83},{\"x\":269.13,\"y\":8.51,\"z\":421.29},{\"x\":268.76,\"y\":9.26,\"z\":421.5},{\"x\":269.11,\"y\":10,\"z\":421.26}]},{\"lat\":1.06,\"lon\":122.62,\"b\":[{\"x\":269.94,\"y\":-8.28,\"z\":420.76},{\"x\":270.39,\"y\":-9.25,\"z\":420.46},{\"x\":269.92,\"y\":-10.21,\"z\":420.73},{\"x\":269,\"y\":-10.22,\"z\":421.32},{\"x\":268.54,\"y\":-9.26,\"z\":421.64},{\"x\":269.02,\"y\":-8.28,\"z\":421.35}]},{\"lat\":3.18,\"lon\":122.62,\"b\":[{\"x\":269.63,\"y\":-26.68,\"z\":420.2},{\"x\":270.09,\"y\":-27.7,\"z\":419.84},{\"x\":269.56,\"y\":-28.75,\"z\":420.1},{\"x\":268.57,\"y\":-28.76,\"z\":420.73},{\"x\":268.1,\"y\":-27.73,\"z\":421.1},{\"x\":268.63,\"y\":-26.68,\"z\":420.83}]},{\"lat\":5.29,\"lon\":122.62,\"b\":[{\"x\":269.48,\"y\":-43.91,\"z\":418.81},{\"x\":270.4,\"y\":-46.02,\"z\":418},{\"x\":269.27,\"y\":-48.17,\"z\":418.48},{\"x\":267.22,\"y\":-48.23,\"z\":419.79},{\"x\":266.29,\"y\":-46.11,\"z\":420.62},{\"x\":267.43,\"y\":-43.95,\"z\":420.13}]},{\"lat\":-16.59,\"lon\":120.81,\"b\":[{\"x\":246.45,\"y\":145.4,\"z\":409.96},{\"x\":248.36,\"y\":142.57,\"z\":409.8},{\"x\":247.31,\"y\":139.88,\"z\":411.36},{\"x\":244.33,\"y\":140.03,\"z\":413.08},{\"x\":242.42,\"y\":142.9,\"z\":413.23},{\"x\":243.5,\"y\":145.57,\"z\":411.66}]},{\"lat\":-14.61,\"lon\":120.81,\"b\":[{\"x\":248.78,\"y\":128.6,\"z\":414.15},{\"x\":250.48,\"y\":125.97,\"z\":413.93},{\"x\":249.48,\"y\":123.45,\"z\":415.29},{\"x\":246.76,\"y\":123.58,\"z\":416.87},{\"x\":245.06,\"y\":126.24,\"z\":417.08},{\"x\":246.08,\"y\":128.74,\"z\":415.71}]},{\"lat\":-12.6,\"lon\":120.81,\"b\":[{\"x\":250.55,\"y\":110.58,\"z\":418.28},{\"x\":251.56,\"y\":108.95,\"z\":418.11},{\"x\":250.92,\"y\":107.38,\"z\":418.89},{\"x\":249.26,\"y\":107.45,\"z\":419.87},{\"x\":248.25,\"y\":109.09,\"z\":420.04},{\"x\":248.9,\"y\":110.66,\"z\":419.25}]},{\"lat\":0,\"lon\":120.81,\"b\":[{\"x\":256.68,\"y\":1.23,\"z\":429.05},{\"x\":257.28,\"y\":0,\"z\":428.7},{\"x\":256.68,\"y\":-1.23,\"z\":429.05},{\"x\":255.47,\"y\":-1.24,\"z\":429.77},{\"x\":254.87,\"y\":0,\"z\":430.13},{\"x\":255.47,\"y\":1.24,\"z\":429.77}]},{\"lat\":2.13,\"lon\":120.81,\"b\":[{\"x\":257.78,\"y\":-14.83,\"z\":428.09},{\"x\":259.54,\"y\":-18.58,\"z\":426.88},{\"x\":257.63,\"y\":-22.35,\"z\":427.85},{\"x\":253.95,\"y\":-22.39,\"z\":430.04},{\"x\":252.17,\"y\":-18.63,\"z\":431.27},{\"x\":254.09,\"y\":-14.84,\"z\":430.28}]},{\"lat\":4.26,\"lon\":120.81,\"b\":[{\"x\":256.1,\"y\":-35.75,\"z\":427.91},{\"x\":256.72,\"y\":-37.11,\"z\":427.42},{\"x\":255.99,\"y\":-38.5,\"z\":427.73},{\"x\":254.64,\"y\":-38.52,\"z\":428.54},{\"x\":254.01,\"y\":-37.16,\"z\":429.03},{\"x\":254.74,\"y\":-35.77,\"z\":428.71}]},{\"lat\":8.47,\"lon\":120.81,\"b\":[{\"x\":253.89,\"y\":-72.6,\"z\":424.55},{\"x\":254.33,\"y\":-73.63,\"z\":424.11},{\"x\":253.73,\"y\":-74.69,\"z\":424.29},{\"x\":252.68,\"y\":-74.73,\"z\":424.9},{\"x\":252.23,\"y\":-73.7,\"z\":425.35},{\"x\":252.84,\"y\":-72.63,\"z\":425.17}]},{\"lat\":-9.56,\"lon\":118.98,\"b\":[{\"x\":239.34,\"y\":84.11,\"z\":430.83},{\"x\":239.99,\"y\":83.01,\"z\":430.69},{\"x\":239.52,\"y\":81.94,\"z\":431.15},{\"x\":238.4,\"y\":81.97,\"z\":431.77},{\"x\":237.75,\"y\":83.07,\"z\":431.91},{\"x\":238.23,\"y\":84.14,\"z\":431.44}]},{\"lat\":-5.35,\"lon\":118.98,\"b\":[{\"x\":241.55,\"y\":47.35,\"z\":435.2},{\"x\":241.97,\"y\":46.57,\"z\":435.04},{\"x\":241.62,\"y\":45.8,\"z\":435.32},{\"x\":240.83,\"y\":45.81,\"z\":435.76},{\"x\":240.4,\"y\":46.59,\"z\":435.91},{\"x\":240.76,\"y\":47.37,\"z\":435.63}]},{\"lat\":-1.07,\"lon\":118.98,\"b\":[{\"x\":242.73,\"y\":10.44,\"z\":436.98},{\"x\":243.28,\"y\":9.35,\"z\":436.69},{\"x\":242.75,\"y\":8.26,\"z\":437.01},{\"x\":241.66,\"y\":8.26,\"z\":437.62},{\"x\":241.1,\"y\":9.36,\"z\":437.9},{\"x\":241.64,\"y\":10.45,\"z\":437.58}]},{\"lat\":3.21,\"lon\":118.98,\"b\":[{\"x\":243.01,\"y\":-25.81,\"z\":436.16},{\"x\":244.05,\"y\":-28,\"z\":435.44},{\"x\":242.89,\"y\":-30.22,\"z\":435.94},{\"x\":240.67,\"y\":-30.24,\"z\":437.17},{\"x\":239.62,\"y\":-28.04,\"z\":437.89},{\"x\":240.79,\"y\":-25.82,\"z\":437.38}]},{\"lat\":9.56,\"lon\":118.98,\"b\":[{\"x\":239.41,\"y\":-82.13,\"z\":431.18},{\"x\":239.8,\"y\":-83.02,\"z\":430.79},{\"x\":239.27,\"y\":-83.93,\"z\":430.91},{\"x\":238.34,\"y\":-83.96,\"z\":431.42},{\"x\":237.94,\"y\":-83.07,\"z\":431.81},{\"x\":238.48,\"y\":-82.15,\"z\":431.69}]},{\"lat\":-6.43,\"lon\":117.13,\"b\":[{\"x\":227.23,\"y\":57.4,\"z\":441.63},{\"x\":228.03,\"y\":55.99,\"z\":441.4},{\"x\":227.38,\"y\":54.59,\"z\":441.91},{\"x\":225.92,\"y\":54.61,\"z\":442.66},{\"x\":225.12,\"y\":56.03,\"z\":442.89},{\"x\":225.78,\"y\":57.43,\"z\":442.37}]},{\"lat\":-4.3,\"lon\":117.13,\"b\":[{\"x\":229.34,\"y\":41.62,\"z\":442.26},{\"x\":231.63,\"y\":37.43,\"z\":441.44},{\"x\":229.63,\"y\":33.25,\"z\":442.81},{\"x\":225.32,\"y\":33.28,\"z\":445.02},{\"x\":223.02,\"y\":37.5,\"z\":445.84},{\"x\":225.04,\"y\":41.67,\"z\":444.45}]},{\"lat\":-2.15,\"lon\":117.13,\"b\":[{\"x\":229.79,\"y\":22.74,\"z\":443.4},{\"x\":231.89,\"y\":18.75,\"z\":442.49},{\"x\":229.93,\"y\":14.78,\"z\":443.66},{\"x\":225.84,\"y\":14.78,\"z\":445.75},{\"x\":223.73,\"y\":18.79,\"z\":446.67},{\"x\":225.71,\"y\":22.77,\"z\":445.49}]},{\"lat\":0,\"lon\":117.13,\"b\":[{\"x\":230,\"y\":3.96,\"z\":443.85},{\"x\":232.02,\"y\":0,\"z\":442.82},{\"x\":230,\"y\":-3.96,\"z\":443.85},{\"x\":225.95,\"y\":-3.97,\"z\":445.93},{\"x\":223.92,\"y\":0,\"z\":446.97},{\"x\":225.95,\"y\":3.97,\"z\":445.93}]},{\"lat\":2.15,\"lon\":117.13,\"b\":[{\"x\":228.42,\"y\":-17.72,\"z\":444.4},{\"x\":228.94,\"y\":-18.77,\"z\":444.09},{\"x\":228.38,\"y\":-19.83,\"z\":444.33},{\"x\":227.3,\"y\":-19.83,\"z\":444.88},{\"x\":226.77,\"y\":-18.78,\"z\":445.19},{\"x\":227.33,\"y\":-17.72,\"z\":444.95}]},{\"lat\":8.55,\"lon\":117.13,\"b\":[{\"x\":225.99,\"y\":-73.47,\"z\":439.9},{\"x\":226.36,\"y\":-74.31,\"z\":439.57},{\"x\":225.87,\"y\":-75.15,\"z\":439.68},{\"x\":224.99,\"y\":-75.17,\"z\":440.12},{\"x\":224.61,\"y\":-74.34,\"z\":440.46},{\"x\":225.1,\"y\":-73.49,\"z\":440.35}]},{\"lat\":-3.24,\"lon\":115.27,\"b\":[{\"x\":215.18,\"y\":32.42,\"z\":450.07},{\"x\":217.48,\"y\":28.2,\"z\":449.25},{\"x\":215.39,\"y\":23.99,\"z\":450.5},{\"x\":210.98,\"y\":24,\"z\":452.58},{\"x\":208.67,\"y\":28.24,\"z\":453.41},{\"x\":210.78,\"y\":32.44,\"z\":452.15}]},{\"lat\":-1.08,\"lon\":115.27,\"b\":[{\"x\":215.55,\"y\":13.65,\"z\":450.85},{\"x\":217.79,\"y\":9.41,\"z\":449.89},{\"x\":215.62,\"y\":5.18,\"z\":451},{\"x\":211.21,\"y\":5.18,\"z\":453.08},{\"x\":208.97,\"y\":9.43,\"z\":454.05},{\"x\":211.14,\"y\":13.66,\"z\":452.93}]},{\"lat\":1.08,\"lon\":115.27,\"b\":[{\"x\":215.62,\"y\":-5.18,\"z\":451},{\"x\":217.79,\"y\":-9.41,\"z\":449.89},{\"x\":215.55,\"y\":-13.65,\"z\":450.85},{\"x\":211.14,\"y\":-13.66,\"z\":452.93},{\"x\":208.97,\"y\":-9.43,\"z\":454.05},{\"x\":211.21,\"y\":-5.18,\"z\":453.08}]},{\"lat\":3.24,\"lon\":115.27,\"b\":[{\"x\":215.39,\"y\":-23.99,\"z\":450.5},{\"x\":217.48,\"y\":-28.2,\"z\":449.25},{\"x\":215.18,\"y\":-32.42,\"z\":450.07},{\"x\":210.78,\"y\":-32.44,\"z\":452.15},{\"x\":208.67,\"y\":-28.24,\"z\":453.41},{\"x\":210.98,\"y\":-24,\"z\":452.58}]},{\"lat\":-2.16,\"lon\":113.4,\"b\":[{\"x\":200.41,\"y\":22.71,\"z\":457.43},{\"x\":202.52,\"y\":18.86,\"z\":456.68},{\"x\":200.53,\"y\":15,\"z\":457.69},{\"x\":196.44,\"y\":15.01,\"z\":459.47},{\"x\":194.34,\"y\":18.87,\"z\":460.22},{\"x\":196.33,\"y\":22.73,\"z\":459.2}]},{\"lat\":0,\"lon\":113.4,\"b\":[{\"x\":200.81,\"y\":4.24,\"z\":457.79},{\"x\":203.06,\"y\":0,\"z\":456.82},{\"x\":200.81,\"y\":-4.24,\"z\":457.79},{\"x\":196.32,\"y\":-4.25,\"z\":459.74},{\"x\":194.07,\"y\":0,\"z\":460.71},{\"x\":196.32,\"y\":4.25,\"z\":459.74}]},{\"lat\":2.16,\"lon\":113.4,\"b\":[{\"x\":200.74,\"y\":-14.62,\"z\":457.61},{\"x\":202.91,\"y\":-18.86,\"z\":456.5},{\"x\":200.61,\"y\":-23.09,\"z\":457.32},{\"x\":196.12,\"y\":-23.1,\"z\":459.26},{\"x\":193.93,\"y\":-18.87,\"z\":460.38},{\"x\":196.24,\"y\":-14.63,\"z\":459.56}]},{\"lat\":8.59,\"lon\":113.4,\"b\":[{\"x\":197.86,\"y\":-72.17,\"z\":453.42},{\"x\":199.05,\"y\":-74.66,\"z\":452.49},{\"x\":197.55,\"y\":-77.15,\"z\":452.73},{\"x\":194.86,\"y\":-77.17,\"z\":453.89},{\"x\":193.66,\"y\":-74.7,\"z\":454.82},{\"x\":195.15,\"y\":-72.19,\"z\":454.59}]},{\"lat\":-21.65,\"lon\":111.53,\"b\":[{\"x\":171.83,\"y\":187.15,\"z\":430.57},{\"x\":173.95,\"y\":184.41,\"z\":430.9},{\"x\":172.65,\"y\":181.66,\"z\":432.59},{\"x\":169.21,\"y\":181.67,\"z\":433.94},{\"x\":167.11,\"y\":184.44,\"z\":433.59},{\"x\":168.44,\"y\":187.16,\"z\":431.91}]},{\"lat\":-19.75,\"lon\":111.53,\"b\":[{\"x\":172.92,\"y\":169.46,\"z\":437.46},{\"x\":173.27,\"y\":168.99,\"z\":437.5},{\"x\":173.05,\"y\":168.51,\"z\":437.78},{\"x\":172.47,\"y\":168.51,\"z\":438},{\"x\":172.12,\"y\":168.99,\"z\":437.96},{\"x\":172.35,\"y\":169.46,\"z\":437.68}]},{\"lat\":-1.08,\"lon\":111.53,\"b\":[{\"x\":185.36,\"y\":13.08,\"z\":464.11},{\"x\":187.34,\"y\":9.45,\"z\":463.4},{\"x\":185.41,\"y\":5.8,\"z\":464.24},{\"x\":181.5,\"y\":5.8,\"z\":465.78},{\"x\":179.52,\"y\":9.45,\"z\":466.49},{\"x\":181.45,\"y\":13.09,\"z\":465.65}]},{\"lat\":1.08,\"lon\":111.53,\"b\":[{\"x\":185.74,\"y\":-5.2,\"z\":464.1},{\"x\":187.99,\"y\":-9.44,\"z\":463.13},{\"x\":185.68,\"y\":-13.69,\"z\":463.95},{\"x\":181.11,\"y\":-13.69,\"z\":465.75},{\"x\":178.86,\"y\":-9.45,\"z\":466.73},{\"x\":181.17,\"y\":-5.2,\"z\":465.9}]},{\"lat\":3.25,\"lon\":111.53,\"b\":[{\"x\":184.91,\"y\":-25.19,\"z\":463.8},{\"x\":186.52,\"y\":-28.3,\"z\":462.97},{\"x\":184.78,\"y\":-31.4,\"z\":463.47},{\"x\":181.44,\"y\":-31.4,\"z\":464.79},{\"x\":179.83,\"y\":-28.3,\"z\":465.61},{\"x\":181.56,\"y\":-25.19,\"z\":465.12}]},{\"lat\":7.54,\"lon\":111.53,\"b\":[{\"x\":183.84,\"y\":-62.27,\"z\":460.71},{\"x\":185.48,\"y\":-65.56,\"z\":459.6},{\"x\":183.52,\"y\":-68.85,\"z\":459.91},{\"x\":179.93,\"y\":-68.85,\"z\":461.32},{\"x\":178.29,\"y\":-65.57,\"z\":462.43},{\"x\":180.24,\"y\":-62.27,\"z\":462.13}]},{\"lat\":-22.58,\"lon\":109.65,\"b\":[{\"x\":156.92,\"y\":195.24,\"z\":432.66},{\"x\":159.53,\"y\":191.93,\"z\":433.18},{\"x\":157.88,\"y\":188.55,\"z\":435.27},{\"x\":153.59,\"y\":188.52,\"z\":436.81},{\"x\":151.01,\"y\":191.87,\"z\":436.25},{\"x\":152.69,\"y\":195.21,\"z\":434.19}]},{\"lat\":-20.7,\"lon\":109.65,\"b\":[{\"x\":158.1,\"y\":178.37,\"z\":439.49},{\"x\":159.31,\"y\":176.77,\"z\":439.7},{\"x\":158.52,\"y\":175.13,\"z\":440.64},{\"x\":156.5,\"y\":175.12,\"z\":441.37},{\"x\":155.29,\"y\":176.74,\"z\":441.15},{\"x\":156.1,\"y\":178.35,\"z\":440.21}]},{\"lat\":-18.79,\"lon\":109.65,\"b\":[{\"x\":160.75,\"y\":164.17,\"z\":444.01},{\"x\":163.06,\"y\":161.01,\"z\":444.32},{\"x\":161.5,\"y\":157.79,\"z\":446.04},{\"x\":157.62,\"y\":157.76,\"z\":447.44},{\"x\":155.33,\"y\":160.95,\"z\":447.1},{\"x\":156.91,\"y\":164.14,\"z\":445.39}]},{\"lat\":-14.82,\"lon\":109.65,\"b\":[{\"x\":162.83,\"y\":128.39,\"z\":454.96},{\"x\":163.18,\"y\":127.88,\"z\":454.98},{\"x\":162.92,\"y\":127.37,\"z\":455.22},{\"x\":162.32,\"y\":127.36,\"z\":455.43},{\"x\":161.98,\"y\":127.88,\"z\":455.41},{\"x\":162.24,\"y\":128.39,\"z\":455.17}]},{\"lat\":-12.78,\"lon\":109.65,\"b\":[{\"x\":164.68,\"y\":111.94,\"z\":458.6},{\"x\":165.57,\"y\":110.58,\"z\":458.61},{\"x\":164.9,\"y\":109.19,\"z\":459.19},{\"x\":163.32,\"y\":109.18,\"z\":459.75},{\"x\":162.43,\"y\":110.56,\"z\":459.74},{\"x\":163.11,\"y\":111.93,\"z\":459.17}]},{\"lat\":0,\"lon\":109.65,\"b\":[{\"x\":169.96,\"y\":3.34,\"z\":470.14},{\"x\":171.78,\"y\":0,\"z\":469.49},{\"x\":169.96,\"y\":-3.34,\"z\":470.14},{\"x\":166.33,\"y\":-3.34,\"z\":471.44},{\"x\":164.52,\"y\":0,\"z\":472.08},{\"x\":166.33,\"y\":3.34,\"z\":471.44}]},{\"lat\":8.6,\"lon\":109.65,\"b\":[{\"x\":166.79,\"y\":-73.89,\"z\":465.51},{\"x\":167.22,\"y\":-74.74,\"z\":465.22},{\"x\":166.71,\"y\":-75.58,\"z\":465.27},{\"x\":165.77,\"y\":-75.58,\"z\":465.61},{\"x\":165.34,\"y\":-74.73,\"z\":465.89},{\"x\":165.85,\"y\":-73.89,\"z\":465.85}]},{\"lat\":-23.47,\"lon\":107.78,\"b\":[{\"x\":141.74,\"y\":202.36,\"z\":434.63},{\"x\":144.31,\"y\":199.14,\"z\":435.26},{\"x\":142.63,\"y\":195.8,\"z\":437.33},{\"x\":138.34,\"y\":195.71,\"z\":438.74},{\"x\":135.79,\"y\":198.96,\"z\":438.07},{\"x\":137.5,\"y\":202.27,\"z\":436.03}]},{\"lat\":-21.62,\"lon\":107.78,\"b\":[{\"x\":143.56,\"y\":187.41,\"z\":440.68},{\"x\":145.99,\"y\":184.27,\"z\":441.21},{\"x\":144.37,\"y\":181.01,\"z\":443.09},{\"x\":140.28,\"y\":180.93,\"z\":444.43},{\"x\":137.88,\"y\":184.11,\"z\":443.88},{\"x\":139.54,\"y\":187.33,\"z\":442.01}]},{\"lat\":-15.81,\"lon\":107.78,\"b\":[{\"x\":148.31,\"y\":138.99,\"z\":456.76},{\"x\":150.23,\"y\":136.23,\"z\":456.96},{\"x\":148.82,\"y\":133.38,\"z\":458.26},{\"x\":145.48,\"y\":133.34,\"z\":459.34},{\"x\":143.59,\"y\":136.13,\"z\":459.12},{\"x\":145.01,\"y\":138.94,\"z\":457.83}]},{\"lat\":-13.79,\"lon\":107.78,\"b\":[{\"x\":150.23,\"y\":123.02,\"z\":460.68},{\"x\":152.8,\"y\":119.17,\"z\":460.84},{\"x\":150.84,\"y\":115.24,\"z\":462.49},{\"x\":146.3,\"y\":115.18,\"z\":463.96},{\"x\":143.76,\"y\":119.05,\"z\":463.77},{\"x\":145.73,\"y\":122.95,\"z\":462.14}]},{\"lat\":-11.73,\"lon\":107.78,\"b\":[{\"x\":151.5,\"y\":105.61,\"z\":464.56},{\"x\":154.05,\"y\":101.66,\"z\":464.6},{\"x\":152.02,\"y\":97.64,\"z\":466.13},{\"x\":147.45,\"y\":97.59,\"z\":467.61},{\"x\":144.93,\"y\":101.56,\"z\":467.55},{\"x\":146.96,\"y\":105.55,\"z\":466.03}]},{\"lat\":3.24,\"lon\":107.78,\"b\":[{\"x\":153.17,\"y\":-26.98,\"z\":475.16},{\"x\":153.86,\"y\":-28.27,\"z\":474.87},{\"x\":153.13,\"y\":-29.55,\"z\":475.02},{\"x\":151.71,\"y\":-29.54,\"z\":475.48},{\"x\":151.03,\"y\":-28.26,\"z\":475.77},{\"x\":151.76,\"y\":-26.98,\"z\":475.62}]},{\"lat\":7.53,\"lon\":107.78,\"b\":[{\"x\":153.31,\"y\":-62.23,\"z\":471.76},{\"x\":154.99,\"y\":-65.5,\"z\":470.76},{\"x\":153.04,\"y\":-68.74,\"z\":470.94},{\"x\":149.42,\"y\":-68.7,\"z\":472.11},{\"x\":147.73,\"y\":-65.45,\"z\":473.1},{\"x\":149.67,\"y\":-62.2,\"z\":472.93}]},{\"lat\":-24.32,\"lon\":105.92,\"b\":[{\"x\":126.65,\"y\":209.13,\"z\":436.08},{\"x\":129.18,\"y\":206.01,\"z\":436.81},{\"x\":127.47,\"y\":202.71,\"z\":438.86},{\"x\":123.19,\"y\":202.57,\"z\":440.14},{\"x\":120.68,\"y\":205.72,\"z\":439.37},{\"x\":122.43,\"y\":208.98,\"z\":437.36}]},{\"lat\":-22.5,\"lon\":105.92,\"b\":[{\"x\":128.42,\"y\":194.71,\"z\":442.19},{\"x\":130.97,\"y\":191.46,\"z\":442.86},{\"x\":129.21,\"y\":188.03,\"z\":444.84},{\"x\":124.87,\"y\":187.89,\"z\":446.14},{\"x\":122.35,\"y\":191.18,\"z\":445.44},{\"x\":124.14,\"y\":194.57,\"z\":443.48}]},{\"lat\":-20.64,\"lon\":105.92,\"b\":[{\"x\":130.11,\"y\":179.7,\"z\":448.01},{\"x\":132.67,\"y\":176.31,\"z\":448.6},{\"x\":130.86,\"y\":172.75,\"z\":450.52},{\"x\":126.46,\"y\":172.62,\"z\":451.82},{\"x\":123.93,\"y\":176.05,\"z\":451.2},{\"x\":125.77,\"y\":179.56,\"z\":449.3}]},{\"lat\":-18.72,\"lon\":105.92,\"b\":[{\"x\":130.68,\"y\":162.11,\"z\":454.54},{\"x\":131.82,\"y\":160.54,\"z\":454.77},{\"x\":130.99,\"y\":158.9,\"z\":455.58},{\"x\":129,\"y\":158.85,\"z\":456.17},{\"x\":127.87,\"y\":160.43,\"z\":455.93},{\"x\":128.72,\"y\":162.06,\"z\":455.12}]},{\"lat\":-16.77,\"lon\":105.92,\"b\":[{\"x\":133.18,\"y\":147.96,\"z\":458.58},{\"x\":135.74,\"y\":144.31,\"z\":458.99},{\"x\":133.82,\"y\":140.52,\"z\":460.73},{\"x\":129.32,\"y\":140.41,\"z\":462.05},{\"x\":126.79,\"y\":144.09,\"z\":461.62},{\"x\":128.73,\"y\":147.84,\"z\":459.89}]},{\"lat\":-14.77,\"lon\":105.92,\"b\":[{\"x\":134.54,\"y\":131.29,\"z\":463.24},{\"x\":137.09,\"y\":127.53,\"z\":463.54},{\"x\":135.11,\"y\":123.63,\"z\":465.17},{\"x\":130.57,\"y\":123.53,\"z\":466.49},{\"x\":128.05,\"y\":127.32,\"z\":466.17},{\"x\":130.04,\"y\":131.18,\"z\":464.55}]},{\"lat\":-12.73,\"lon\":105.92,\"b\":[{\"x\":135.75,\"y\":114.14,\"z\":467.41},{\"x\":138.29,\"y\":110.26,\"z\":467.59},{\"x\":136.25,\"y\":106.27,\"z\":469.11},{\"x\":131.67,\"y\":106.19,\"z\":470.44},{\"x\":129.16,\"y\":110.08,\"z\":470.24},{\"x\":131.2,\"y\":114.04,\"z\":468.73}]},{\"lat\":-10.66,\"lon\":105.92,\"b\":[{\"x\":136.81,\"y\":96.55,\"z\":471.05},{\"x\":139.33,\"y\":92.58,\"z\":471.1},{\"x\":137.24,\"y\":88.5,\"z\":472.5},{\"x\":132.62,\"y\":88.43,\"z\":473.83},{\"x\":130.13,\"y\":92.42,\"z\":473.76},{\"x\":132.22,\"y\":96.46,\"z\":472.37}]},{\"lat\":-8.57,\"lon\":105.92,\"b\":[{\"x\":136.34,\"y\":75.95,\"z\":474.98},{\"x\":137.23,\"y\":74.5,\"z\":474.96},{\"x\":136.46,\"y\":73.01,\"z\":475.41},{\"x\":134.8,\"y\":73,\"z\":475.88},{\"x\":133.92,\"y\":74.45,\"z\":475.91},{\"x\":134.69,\"y\":75.92,\"z\":475.46}]},{\"lat\":2.16,\"lon\":105.92,\"b\":[{\"x\":137.92,\"y\":-17.19,\"z\":480.26},{\"x\":138.8,\"y\":-18.82,\"z\":479.94},{\"x\":137.88,\"y\":-20.44,\"z\":480.14},{\"x\":136.09,\"y\":-20.43,\"z\":480.65},{\"x\":135.21,\"y\":-18.81,\"z\":480.97},{\"x\":136.12,\"y\":-17.19,\"z\":480.77}]},{\"lat\":4.31,\"lon\":105.92,\"b\":[{\"x\":138.01,\"y\":-35.3,\"z\":479.23},{\"x\":139.22,\"y\":-37.57,\"z\":478.7},{\"x\":137.91,\"y\":-39.81,\"z\":478.9},{\"x\":135.41,\"y\":-39.79,\"z\":479.62},{\"x\":134.21,\"y\":-37.53,\"z\":480.14},{\"x\":135.5,\"y\":-35.29,\"z\":479.94}]},{\"lat\":6.45,\"lon\":105.92,\"b\":[{\"x\":137.4,\"y\":-54.16,\"z\":477.64},{\"x\":138.44,\"y\":-56.15,\"z\":477.11},{\"x\":137.27,\"y\":-58.1,\"z\":477.22},{\"x\":135.07,\"y\":-58.08,\"z\":477.85},{\"x\":134.03,\"y\":-56.1,\"z\":478.38},{\"x\":135.19,\"y\":-54.14,\"z\":478.28}]},{\"lat\":-25.14,\"lon\":104.06,\"b\":[{\"x\":111.7,\"y\":215.55,\"z\":437.04},{\"x\":114.19,\"y\":212.53,\"z\":437.87},{\"x\":112.44,\"y\":209.28,\"z\":439.89},{\"x\":108.19,\"y\":209.08,\"z\":441.04},{\"x\":105.74,\"y\":212.13,\"z\":440.18},{\"x\":107.5,\"y\":215.34,\"z\":438.19}]},{\"lat\":-23.35,\"lon\":104.06,\"b\":[{\"x\":113.3,\"y\":201.45,\"z\":443.3},{\"x\":115.81,\"y\":198.3,\"z\":444.07},{\"x\":114.02,\"y\":194.91,\"z\":446.03},{\"x\":109.7,\"y\":194.72,\"z\":447.2},{\"x\":107.23,\"y\":197.91,\"z\":446.39},{\"x\":109.04,\"y\":201.26,\"z\":444.46}]},{\"lat\":-21.51,\"lon\":104.06,\"b\":[{\"x\":114.83,\"y\":186.76,\"z\":449.3},{\"x\":117.35,\"y\":183.47,\"z\":450},{\"x\":115.51,\"y\":179.96,\"z\":451.89},{\"x\":111.13,\"y\":179.78,\"z\":453.06},{\"x\":108.65,\"y\":183.11,\"z\":452.33},{\"x\":110.51,\"y\":186.57,\"z\":450.46}]},{\"lat\":-19.63,\"lon\":104.06,\"b\":[{\"x\":116.29,\"y\":171.49,\"z\":454.97},{\"x\":118.81,\"y\":168.06,\"z\":455.6},{\"x\":116.92,\"y\":164.43,\"z\":457.41},{\"x\":112.49,\"y\":164.26,\"z\":458.58},{\"x\":110,\"y\":167.72,\"z\":457.93},{\"x\":111.91,\"y\":171.31,\"z\":456.14}]},{\"lat\":-17.7,\"lon\":104.06,\"b\":[{\"x\":117.64,\"y\":155.65,\"z\":460.29},{\"x\":120.17,\"y\":152.1,\"z\":460.82},{\"x\":118.23,\"y\":148.34,\"z\":462.54},{\"x\":113.75,\"y\":148.19,\"z\":463.71},{\"x\":111.26,\"y\":151.78,\"z\":463.16},{\"x\":113.21,\"y\":155.48,\"z\":461.45}]},{\"lat\":-15.72,\"lon\":104.06,\"b\":[{\"x\":118.9,\"y\":139.28,\"z\":465.18},{\"x\":121.42,\"y\":135.6,\"z\":465.61},{\"x\":119.43,\"y\":131.74,\"z\":467.23},{\"x\":114.9,\"y\":131.6,\"z\":468.41},{\"x\":112.41,\"y\":135.31,\"z\":467.96},{\"x\":114.41,\"y\":139.12,\"z\":466.35}]},{\"lat\":-13.71,\"lon\":104.06,\"b\":[{\"x\":120.03,\"y\":122.4,\"z\":469.61},{\"x\":122.55,\"y\":118.61,\"z\":469.93},{\"x\":120.51,\"y\":114.65,\"z\":471.44},{\"x\":115.94,\"y\":114.53,\"z\":472.62},{\"x\":113.45,\"y\":118.35,\"z\":472.28},{\"x\":115.5,\"y\":122.26,\"z\":470.79}]},{\"lat\":-11.66,\"lon\":104.06,\"b\":[{\"x\":121.03,\"y\":105.07,\"z\":473.53},{\"x\":123.54,\"y\":101.17,\"z\":473.73},{\"x\":121.45,\"y\":97.13,\"z\":475.12},{\"x\":116.84,\"y\":97.03,\"z\":476.29},{\"x\":114.36,\"y\":100.95,\"z\":476.08},{\"x\":116.46,\"y\":104.95,\"z\":474.71}]},{\"lat\":-1.08,\"lon\":104.06,\"b\":[{\"x\":122.11,\"y\":10.59,\"z\":484.72},{\"x\":122.79,\"y\":9.38,\"z\":484.57},{\"x\":122.12,\"y\":8.17,\"z\":484.76},{\"x\":120.77,\"y\":8.17,\"z\":485.1},{\"x\":120.1,\"y\":9.38,\"z\":485.24},{\"x\":120.76,\"y\":10.59,\"z\":485.05}]},{\"lat\":1.08,\"lon\":104.06,\"b\":[{\"x\":122.47,\"y\":-7.53,\"z\":484.67},{\"x\":123.5,\"y\":-9.39,\"z\":484.37},{\"x\":122.46,\"y\":-11.23,\"z\":484.6},{\"x\":120.4,\"y\":-11.22,\"z\":485.11},{\"x\":119.39,\"y\":-9.38,\"z\":485.4},{\"x\":120.42,\"y\":-7.53,\"z\":485.18}]},{\"lat\":3.22,\"lon\":104.06,\"b\":[{\"x\":123.66,\"y\":-23.9,\"z\":483.79},{\"x\":125.95,\"y\":-28.13,\"z\":482.97},{\"x\":123.54,\"y\":-32.32,\"z\":483.33},{\"x\":118.86,\"y\":-32.27,\"z\":484.51},{\"x\":116.58,\"y\":-28.07,\"z\":485.33},{\"x\":118.97,\"y\":-23.88,\"z\":484.97}]},{\"lat\":5.36,\"lon\":104.06,\"b\":[{\"x\":122.56,\"y\":-43.92,\"z\":482.69},{\"x\":124.07,\"y\":-46.74,\"z\":482.04},{\"x\":122.43,\"y\":-49.52,\"z\":482.18},{\"x\":119.3,\"y\":-49.47,\"z\":482.97},{\"x\":117.8,\"y\":-46.67,\"z\":483.62},{\"x\":119.42,\"y\":-43.89,\"z\":483.48}]},{\"lat\":-25.91,\"lon\":102.22,\"b\":[{\"x\":96.94,\"y\":221.61,\"z\":437.53},{\"x\":99.37,\"y\":218.7,\"z\":438.44},{\"x\":97.6,\"y\":215.49,\"z\":440.43},{\"x\":93.38,\"y\":215.24,\"z\":441.47},{\"x\":90.99,\"y\":218.18,\"z\":440.52},{\"x\":92.79,\"y\":221.35,\"z\":438.57}]},{\"lat\":-24.15,\"lon\":102.22,\"b\":[{\"x\":98.36,\"y\":207.85,\"z\":443.92},{\"x\":100.81,\"y\":204.8,\"z\":444.78},{\"x\":99,\"y\":201.46,\"z\":446.72},{\"x\":94.71,\"y\":201.21,\"z\":447.75},{\"x\":92.3,\"y\":204.3,\"z\":446.86},{\"x\":94.14,\"y\":207.59,\"z\":444.96}]},{\"lat\":-22.35,\"lon\":102.22,\"b\":[{\"x\":99.72,\"y\":193.49,\"z\":450.06},{\"x\":102.19,\"y\":190.3,\"z\":450.86},{\"x\":100.33,\"y\":186.83,\"z\":452.73},{\"x\":95.98,\"y\":186.6,\"z\":453.77},{\"x\":93.56,\"y\":189.82,\"z\":452.93},{\"x\":95.44,\"y\":193.24,\"z\":451.1}]},{\"lat\":-20.49,\"lon\":102.22,\"b\":[{\"x\":101.02,\"y\":178.54,\"z\":455.91},{\"x\":103.5,\"y\":175.21,\"z\":456.64},{\"x\":101.59,\"y\":171.62,\"z\":458.43},{\"x\":97.19,\"y\":171.4,\"z\":459.46},{\"x\":94.75,\"y\":174.76,\"z\":458.71},{\"x\":96.67,\"y\":178.31,\"z\":456.94}]},{\"lat\":-18.59,\"lon\":102.22,\"b\":[{\"x\":102.24,\"y\":163.02,\"z\":461.41},{\"x\":104.73,\"y\":159.56,\"z\":462.06},{\"x\":102.77,\"y\":155.86,\"z\":463.76},{\"x\":98.32,\"y\":155.66,\"z\":464.8},{\"x\":95.87,\"y\":159.15,\"z\":464.13},{\"x\":97.84,\"y\":162.8,\"z\":462.45}]},{\"lat\":-16.65,\"lon\":102.22,\"b\":[{\"x\":103.37,\"y\":146.96,\"z\":466.53},{\"x\":105.87,\"y\":143.37,\"z\":467.08},{\"x\":103.86,\"y\":139.56,\"z\":468.68},{\"x\":99.36,\"y\":139.38,\"z\":469.71},{\"x\":96.91,\"y\":142.99,\"z\":469.14},{\"x\":98.92,\"y\":146.76,\"z\":467.56}]},{\"lat\":-14.66,\"lon\":102.22,\"b\":[{\"x\":104.41,\"y\":130.39,\"z\":471.2},{\"x\":106.9,\"y\":126.68,\"z\":471.65},{\"x\":104.85,\"y\":122.77,\"z\":473.14},{\"x\":100.3,\"y\":122.6,\"z\":474.17},{\"x\":97.85,\"y\":126.33,\"z\":473.7},{\"x\":99.9,\"y\":130.2,\"z\":472.22}]},{\"lat\":-12.64,\"lon\":102.22,\"b\":[{\"x\":105.09,\"y\":112.88,\"z\":475.55},{\"x\":107.29,\"y\":109.5,\"z\":475.84},{\"x\":105.44,\"y\":105.97,\"z\":477.06},{\"x\":101.38,\"y\":105.84,\"z\":477.96},{\"x\":99.22,\"y\":109.24,\"z\":477.66},{\"x\":101.07,\"y\":112.74,\"z\":476.45}]},{\"lat\":-6.4,\"lon\":102.22,\"b\":[{\"x\":105.57,\"y\":56.47,\"z\":485.44},{\"x\":106.02,\"y\":55.72,\"z\":485.42},{\"x\":105.61,\"y\":54.95,\"z\":485.6},{\"x\":104.74,\"y\":54.93,\"z\":485.79},{\"x\":104.3,\"y\":55.69,\"z\":485.8},{\"x\":104.71,\"y\":56.46,\"z\":485.62}]},{\"lat\":-4.27,\"lon\":102.22,\"b\":[{\"x\":107.78,\"y\":41.45,\"z\":486.4},{\"x\":110.2,\"y\":37.31,\"z\":486.19},{\"x\":107.92,\"y\":33.1,\"z\":487.01},{\"x\":103.24,\"y\":33.06,\"z\":488.03},{\"x\":100.85,\"y\":37.2,\"z\":488.23},{\"x\":103.12,\"y\":41.38,\"z\":487.42}]},{\"lat\":-2.14,\"lon\":102.22,\"b\":[{\"x\":107.27,\"y\":21.46,\"z\":487.83},{\"x\":108.85,\"y\":18.69,\"z\":487.59},{\"x\":107.31,\"y\":15.9,\"z\":488.03},{\"x\":104.21,\"y\":15.89,\"z\":488.7},{\"x\":102.64,\"y\":18.65,\"z\":488.94},{\"x\":104.17,\"y\":21.43,\"z\":488.5}]},{\"lat\":0,\"lon\":102.22,\"b\":[{\"x\":107.96,\"y\":3.87,\"z\":488.11},{\"x\":110.13,\"y\":0,\"z\":487.64},{\"x\":107.96,\"y\":-3.87,\"z\":488.11},{\"x\":103.65,\"y\":-3.86,\"z\":489.05},{\"x\":101.51,\"y\":0,\"z\":489.51},{\"x\":103.65,\"y\":3.86,\"z\":489.05}]},{\"lat\":2.14,\"lon\":102.22,\"b\":[{\"x\":108.11,\"y\":-14.48,\"z\":487.87},{\"x\":110.43,\"y\":-18.69,\"z\":487.21},{\"x\":108.04,\"y\":-22.88,\"z\":487.57},{\"x\":103.36,\"y\":-22.84,\"z\":488.59},{\"x\":101.06,\"y\":-18.64,\"z\":489.24},{\"x\":103.42,\"y\":-14.46,\"z\":488.89}]},{\"lat\":4.27,\"lon\":102.22,\"b\":[{\"x\":106.23,\"y\":-36.04,\"z\":487.22},{\"x\":106.9,\"y\":-37.28,\"z\":486.98},{\"x\":106.19,\"y\":-38.5,\"z\":487.05},{\"x\":104.81,\"y\":-38.48,\"z\":487.35},{\"x\":104.15,\"y\":-37.25,\"z\":487.58},{\"x\":104.85,\"y\":-36.03,\"z\":487.52}]},{\"lat\":-26.65,\"lon\":100.39,\"b\":[{\"x\":82.42,\"y\":227.33,\"z\":437.58},{\"x\":84.78,\"y\":224.52,\"z\":438.57},{\"x\":82.99,\"y\":221.35,\"z\":440.52},{\"x\":78.82,\"y\":221.04,\"z\":441.44},{\"x\":76.5,\"y\":223.89,\"z\":440.41},{\"x\":78.31,\"y\":227.01,\"z\":438.5}]},{\"lat\":-24.92,\"lon\":100.39,\"b\":[{\"x\":83.64,\"y\":213.89,\"z\":444.07},{\"x\":86.03,\"y\":210.94,\"z\":445.02},{\"x\":84.2,\"y\":207.65,\"z\":446.92},{\"x\":79.96,\"y\":207.35,\"z\":447.83},{\"x\":77.62,\"y\":210.33,\"z\":446.85},{\"x\":79.47,\"y\":213.58,\"z\":444.99}]},{\"lat\":-23.14,\"lon\":100.39,\"b\":[{\"x\":84.82,\"y\":199.86,\"z\":450.33},{\"x\":87.23,\"y\":196.77,\"z\":451.23},{\"x\":85.35,\"y\":193.35,\"z\":453.06},{\"x\":81.06,\"y\":193.07,\"z\":453.97},{\"x\":78.69,\"y\":196.19,\"z\":453.05},{\"x\":80.58,\"y\":199.56,\"z\":451.25}]},{\"lat\":-21.32,\"lon\":100.39,\"b\":[{\"x\":85.95,\"y\":185.25,\"z\":456.32},{\"x\":88.38,\"y\":182.02,\"z\":457.16},{\"x\":86.46,\"y\":178.48,\"z\":458.92},{\"x\":82.1,\"y\":178.21,\"z\":459.82},{\"x\":79.72,\"y\":181.47,\"z\":458.96},{\"x\":81.65,\"y\":184.96,\"z\":457.23}]},{\"lat\":-19.45,\"lon\":100.39,\"b\":[{\"x\":87.02,\"y\":170.06,\"z\":462},{\"x\":89.46,\"y\":166.7,\"z\":462.75},{\"x\":87.49,\"y\":163.04,\"z\":464.43},{\"x\":83.08,\"y\":162.79,\"z\":465.33},{\"x\":80.69,\"y\":166.18,\"z\":464.55},{\"x\":82.66,\"y\":169.79,\"z\":462.9}]},{\"lat\":-17.53,\"lon\":100.39,\"b\":[{\"x\":88.02,\"y\":154.33,\"z\":467.3},{\"x\":90.47,\"y\":150.84,\"z\":467.97},{\"x\":88.46,\"y\":147.07,\"z\":469.55},{\"x\":84,\"y\":146.84,\"z\":470.44},{\"x\":81.6,\"y\":150.36,\"z\":469.75},{\"x\":83.61,\"y\":154.08,\"z\":468.19}]},{\"lat\":-15.58,\"lon\":100.39,\"b\":[{\"x\":88.94,\"y\":138.07,\"z\":472.18},{\"x\":91.39,\"y\":134.45,\"z\":472.76},{\"x\":89.34,\"y\":130.58,\"z\":474.23},{\"x\":84.83,\"y\":130.38,\"z\":475.11},{\"x\":82.43,\"y\":134.02,\"z\":474.53},{\"x\":84.48,\"y\":137.84,\"z\":473.07}]},{\"lat\":-13.58,\"lon\":100.39,\"b\":[{\"x\":89.76,\"y\":121.29,\"z\":476.61},{\"x\":92.19,\"y\":117.59,\"z\":477.08},{\"x\":90.11,\"y\":113.66,\"z\":478.42},{\"x\":85.6,\"y\":113.48,\"z\":479.29},{\"x\":83.21,\"y\":117.2,\"z\":478.82},{\"x\":85.29,\"y\":121.08,\"z\":477.49}]},{\"lat\":-11.55,\"lon\":100.39,\"b\":[{\"x\":88.87,\"y\":101.05,\"z\":481.53},{\"x\":89.43,\"y\":100.18,\"z\":481.61},{\"x\":88.94,\"y\":99.26,\"z\":481.89},{\"x\":87.9,\"y\":99.22,\"z\":482.09},{\"x\":87.35,\"y\":100.1,\"z\":482.01},{\"x\":87.83,\"y\":101.01,\"z\":481.73}]},{\"lat\":-7.41,\"lon\":100.39,\"b\":[{\"x\":90.72,\"y\":66.86,\"z\":487.08},{\"x\":92.11,\"y\":64.56,\"z\":487.13},{\"x\":90.84,\"y\":62.19,\"z\":487.68},{\"x\":88.19,\"y\":62.13,\"z\":488.17},{\"x\":86.82,\"y\":64.43,\"z\":488.12},{\"x\":88.08,\"y\":66.78,\"z\":487.58}]},{\"lat\":-5.31,\"lon\":100.39,\"b\":[{\"x\":90.73,\"y\":47.93,\"z\":489.32},{\"x\":91.7,\"y\":46.29,\"z\":489.3},{\"x\":90.79,\"y\":44.61,\"z\":489.62},{\"x\":88.92,\"y\":44.58,\"z\":489.97},{\"x\":87.96,\"y\":46.23,\"z\":489.99},{\"x\":88.87,\"y\":47.9,\"z\":489.67}]},{\"lat\":-1.06,\"lon\":100.39,\"b\":[{\"x\":92.47,\"y\":13.4,\"z\":491.11},{\"x\":94.79,\"y\":9.3,\"z\":490.76},{\"x\":92.5,\"y\":5.19,\"z\":491.26},{\"x\":87.92,\"y\":5.19,\"z\":492.1},{\"x\":85.63,\"y\":9.27,\"z\":492.45},{\"x\":87.89,\"y\":13.37,\"z\":491.95}]},{\"lat\":1.06,\"lon\":100.39,\"b\":[{\"x\":91.48,\"y\":-7.01,\"z\":491.46},{\"x\":92.75,\"y\":-9.3,\"z\":491.18},{\"x\":91.46,\"y\":-11.58,\"z\":491.38},{\"x\":88.92,\"y\":-11.56,\"z\":491.85},{\"x\":87.66,\"y\":-9.28,\"z\":492.12},{\"x\":88.93,\"y\":-7.01,\"z\":491.93}]},{\"lat\":-27.34,\"lon\":98.59,\"b\":[{\"x\":68.16,\"y\":232.69,\"z\":437.21},{\"x\":70.46,\"y\":229.98,\"z\":438.28},{\"x\":68.65,\"y\":226.86,\"z\":440.19},{\"x\":64.53,\"y\":226.5,\"z\":441},{\"x\":62.28,\"y\":229.24,\"z\":439.9},{\"x\":64.11,\"y\":232.32,\"z\":438.03}]},{\"lat\":-25.65,\"lon\":98.59,\"b\":[{\"x\":69.19,\"y\":219.58,\"z\":443.78},{\"x\":71.51,\"y\":216.74,\"z\":444.81},{\"x\":69.66,\"y\":213.49,\"z\":446.67},{\"x\":65.47,\"y\":213.14,\"z\":447.47},{\"x\":63.21,\"y\":216.02,\"z\":446.41},{\"x\":65.07,\"y\":219.22,\"z\":444.59}]},{\"lat\":-23.9,\"lon\":98.59,\"b\":[{\"x\":70.18,\"y\":205.89,\"z\":450.14},{\"x\":72.52,\"y\":202.9,\"z\":451.12},{\"x\":70.63,\"y\":199.53,\"z\":452.92},{\"x\":66.39,\"y\":199.19,\"z\":453.71},{\"x\":64.1,\"y\":202.21,\"z\":452.7},{\"x\":66,\"y\":205.54,\"z\":450.94}]},{\"lat\":-22.11,\"lon\":98.59,\"b\":[{\"x\":71.13,\"y\":191.61,\"z\":456.25},{\"x\":73.5,\"y\":188.49,\"z\":457.17},{\"x\":71.56,\"y\":185,\"z\":458.9},{\"x\":67.26,\"y\":184.68,\"z\":459.68},{\"x\":64.95,\"y\":187.83,\"z\":458.74},{\"x\":66.89,\"y\":191.27,\"z\":457.04}]},{\"lat\":-20.27,\"lon\":98.59,\"b\":[{\"x\":72.04,\"y\":176.77,\"z\":462.06},{\"x\":74.42,\"y\":173.51,\"z\":462.92},{\"x\":72.45,\"y\":169.9,\"z\":464.57},{\"x\":68.09,\"y\":169.6,\"z\":465.33},{\"x\":65.76,\"y\":172.88,\"z\":464.46},{\"x\":67.74,\"y\":176.44,\"z\":462.84}]},{\"lat\":-18.39,\"lon\":98.59,\"b\":[{\"x\":72.89,\"y\":161.36,\"z\":467.53},{\"x\":75.29,\"y\":157.97,\"z\":468.3},{\"x\":73.27,\"y\":154.25,\"z\":469.86},{\"x\":68.86,\"y\":153.98,\"z\":470.62},{\"x\":66.52,\"y\":157.39,\"z\":469.83},{\"x\":68.54,\"y\":161.06,\"z\":468.29}]},{\"lat\":-16.46,\"lon\":98.59,\"b\":[{\"x\":73.69,\"y\":145.43,\"z\":472.6},{\"x\":76.09,\"y\":141.92,\"z\":473.29},{\"x\":74.03,\"y\":138.09,\"z\":474.74},{\"x\":69.58,\"y\":137.84,\"z\":475.49},{\"x\":67.23,\"y\":141.38,\"z\":474.79},{\"x\":69.28,\"y\":145.15,\"z\":473.36}]},{\"lat\":-14.5,\"lon\":98.59,\"b\":[{\"x\":74.32,\"y\":128.85,\"z\":477.29},{\"x\":76.64,\"y\":125.36,\"z\":477.85},{\"x\":74.62,\"y\":121.6,\"z\":479.14},{\"x\":70.31,\"y\":121.38,\"z\":479.85},{\"x\":68.05,\"y\":124.9,\"z\":479.27},{\"x\":70.05,\"y\":128.61,\"z\":478}]},{\"lat\":-12.5,\"lon\":98.59,\"b\":[{\"x\":73.81,\"y\":109.8,\"z\":482.14},{\"x\":74.8,\"y\":108.26,\"z\":482.34},{\"x\":73.92,\"y\":106.61,\"z\":482.84},{\"x\":72.05,\"y\":106.53,\"z\":483.14},{\"x\":71.08,\"y\":108.08,\"z\":482.94},{\"x\":71.96,\"y\":109.71,\"z\":482.44}]},{\"lat\":-10.46,\"lon\":98.59,\"b\":[{\"x\":74.19,\"y\":92.16,\"z\":485.77},{\"x\":75.01,\"y\":90.86,\"z\":485.89},{\"x\":74.27,\"y\":89.48,\"z\":486.26},{\"x\":72.72,\"y\":89.42,\"z\":486.5},{\"x\":71.92,\"y\":90.73,\"z\":486.38},{\"x\":72.65,\"y\":92.1,\"z\":486.01}]},{\"lat\":-8.4,\"lon\":98.59,\"b\":[{\"x\":75.34,\"y\":75.74,\"z\":488.4},{\"x\":76.9,\"y\":73.16,\"z\":488.55},{\"x\":75.46,\"y\":70.47,\"z\":489.17},{\"x\":72.46,\"y\":70.39,\"z\":489.63},{\"x\":70.92,\"y\":72.97,\"z\":489.48},{\"x\":72.35,\"y\":75.63,\"z\":488.87}]},{\"lat\":-4.22,\"lon\":98.59,\"b\":[{\"x\":75.04,\"y\":37.83,\"z\":492.86},{\"x\":75.62,\"y\":36.85,\"z\":492.85},{\"x\":75.07,\"y\":35.85,\"z\":493.01},{\"x\":73.95,\"y\":35.83,\"z\":493.18},{\"x\":73.39,\"y\":36.81,\"z\":493.19},{\"x\":73.93,\"y\":37.81,\"z\":493.03}]},{\"lat\":-2.12,\"lon\":98.59,\"b\":[{\"x\":76.78,\"y\":22.32,\"z\":493.49},{\"x\":78.97,\"y\":18.49,\"z\":493.3},{\"x\":76.83,\"y\":14.61,\"z\":493.77},{\"x\":72.52,\"y\":14.59,\"z\":494.42},{\"x\":70.37,\"y\":18.42,\"z\":494.61},{\"x\":72.48,\"y\":22.27,\"z\":494.14}]},{\"lat\":2.12,\"lon\":98.59,\"b\":[{\"x\":75.05,\"y\":-17.75,\"z\":494},{\"x\":75.44,\"y\":-18.46,\"z\":493.91},{\"x\":75.04,\"y\":-19.16,\"z\":493.95},{\"x\":74.25,\"y\":-19.15,\"z\":494.07},{\"x\":73.87,\"y\":-18.45,\"z\":494.15},{\"x\":74.26,\"y\":-17.75,\"z\":494.12}]},{\"lat\":-28,\"lon\":96.81,\"b\":[{\"x\":54.21,\"y\":237.71,\"z\":436.46},{\"x\":56.42,\"y\":235.1,\"z\":437.59},{\"x\":54.6,\"y\":232.03,\"z\":439.47},{\"x\":50.54,\"y\":231.61,\"z\":440.17},{\"x\":48.38,\"y\":234.26,\"z\":439.01},{\"x\":50.22,\"y\":237.28,\"z\":437.18}]},{\"lat\":-26.34,\"lon\":96.81,\"b\":[{\"x\":55.03,\"y\":224.93,\"z\":443.08},{\"x\":57.27,\"y\":222.18,\"z\":444.18},{\"x\":55.41,\"y\":218.98,\"z\":446.01},{\"x\":51.29,\"y\":218.58,\"z\":446.69},{\"x\":49.1,\"y\":221.36,\"z\":445.57},{\"x\":50.98,\"y\":224.51,\"z\":443.79}]},{\"lat\":-24.62,\"lon\":96.81,\"b\":[{\"x\":55.83,\"y\":211.57,\"z\":449.52},{\"x\":58.1,\"y\":208.69,\"z\":450.57},{\"x\":56.2,\"y\":205.36,\"z\":452.34},{\"x\":52.02,\"y\":204.97,\"z\":453.01},{\"x\":49.81,\"y\":207.89,\"z\":451.93},{\"x\":51.71,\"y\":211.16,\"z\":450.2}]},{\"lat\":-22.86,\"lon\":96.81,\"b\":[{\"x\":56.6,\"y\":197.63,\"z\":455.72},{\"x\":58.89,\"y\":194.61,\"z\":456.72},{\"x\":56.95,\"y\":191.17,\"z\":458.42},{\"x\":52.72,\"y\":190.8,\"z\":459.08},{\"x\":50.48,\"y\":193.85,\"z\":458.06},{\"x\":52.42,\"y\":197.24,\"z\":456.39}]},{\"lat\":-21.06,\"lon\":96.81,\"b\":[{\"x\":57.34,\"y\":183.13,\"z\":461.64},{\"x\":59.65,\"y\":179.97,\"z\":462.59},{\"x\":57.67,\"y\":176.41,\"z\":464.21},{\"x\":53.38,\"y\":176.06,\"z\":464.85},{\"x\":51.13,\"y\":179.25,\"z\":463.89},{\"x\":53.1,\"y\":182.75,\"z\":462.3}]},{\"lat\":-19.21,\"lon\":96.81,\"b\":[{\"x\":58.04,\"y\":168.07,\"z\":467.25},{\"x\":60.36,\"y\":164.78,\"z\":468.12},{\"x\":58.35,\"y\":161.11,\"z\":469.65},{\"x\":54.01,\"y\":160.78,\"z\":470.28},{\"x\":51.73,\"y\":164.1,\"z\":469.39},{\"x\":53.75,\"y\":167.72,\"z\":467.89}]},{\"lat\":-17.31,\"lon\":96.81,\"b\":[{\"x\":58.67,\"y\":152.44,\"z\":472.5},{\"x\":60.99,\"y\":149.05,\"z\":473.28},{\"x\":58.96,\"y\":145.31,\"z\":474.7},{\"x\":54.6,\"y\":145.02,\"z\":475.31},{\"x\":52.33,\"y\":148.43,\"z\":474.51},{\"x\":54.36,\"y\":152.12,\"z\":473.12}]},{\"lat\":-5.24,\"lon\":96.81,\"b\":[{\"x\":59.8,\"y\":46.97,\"z\":494.15},{\"x\":60.56,\"y\":45.67,\"z\":494.18},{\"x\":59.83,\"y\":44.34,\"z\":494.39},{\"x\":58.36,\"y\":44.31,\"z\":494.57},{\"x\":57.62,\"y\":45.61,\"z\":494.54},{\"x\":58.34,\"y\":46.93,\"z\":494.33}]},{\"lat\":-3.15,\"lon\":96.81,\"b\":[{\"x\":60.13,\"y\":29.09,\"z\":495.48},{\"x\":61.05,\"y\":27.48,\"z\":495.46},{\"x\":60.15,\"y\":25.85,\"z\":495.66},{\"x\":58.35,\"y\":25.83,\"z\":495.88},{\"x\":57.45,\"y\":27.43,\"z\":495.9},{\"x\":58.33,\"y\":29.05,\"z\":495.7}]},{\"lat\":-28.61,\"lon\":95.06,\"b\":[{\"x\":40.58,\"y\":242.4,\"z\":435.37},{\"x\":42.72,\"y\":239.89,\"z\":436.55},{\"x\":40.88,\"y\":236.86,\"z\":438.38},{\"x\":36.9,\"y\":236.39,\"z\":438.98},{\"x\":34.82,\"y\":238.93,\"z\":437.77},{\"x\":36.66,\"y\":241.92,\"z\":435.99}]},{\"lat\":-26.98,\"lon\":95.06,\"b\":[{\"x\":41.2,\"y\":229.93,\"z\":442.02},{\"x\":43.36,\"y\":227.29,\"z\":443.17},{\"x\":41.49,\"y\":224.14,\"z\":444.96},{\"x\":37.45,\"y\":223.68,\"z\":445.54},{\"x\":35.34,\"y\":226.36,\"z\":444.36},{\"x\":37.22,\"y\":229.46,\"z\":442.62}]},{\"lat\":-25.3,\"lon\":95.06,\"b\":[{\"x\":41.81,\"y\":216.9,\"z\":448.5},{\"x\":44,\"y\":214.12,\"z\":449.62},{\"x\":42.09,\"y\":210.85,\"z\":451.35},{\"x\":37.99,\"y\":210.41,\"z\":451.92},{\"x\":35.85,\"y\":213.22,\"z\":450.77},{\"x\":37.76,\"y\":216.45,\"z\":449.08}]},{\"lat\":-23.58,\"lon\":95.06,\"b\":[{\"x\":42.39,\"y\":203.31,\"z\":454.77},{\"x\":44.61,\"y\":200.39,\"z\":455.85},{\"x\":42.66,\"y\":197,\"z\":457.51},{\"x\":38.5,\"y\":196.57,\"z\":458.06},{\"x\":36.34,\"y\":199.52,\"z\":456.96},{\"x\":38.29,\"y\":202.86,\"z\":455.33}]},{\"lat\":-21.8,\"lon\":95.06,\"b\":[{\"x\":42.95,\"y\":189.14,\"z\":460.78},{\"x\":45.19,\"y\":186.09,\"z\":461.81},{\"x\":43.21,\"y\":182.59,\"z\":463.4},{\"x\":39,\"y\":182.18,\"z\":463.93},{\"x\":36.82,\"y\":185.27,\"z\":462.88},{\"x\":38.79,\"y\":188.72,\"z\":461.33}]},{\"lat\":-19.99,\"lon\":95.06,\"b\":[{\"x\":43.49,\"y\":174.43,\"z\":466.5},{\"x\":45.74,\"y\":171.24,\"z\":467.46},{\"x\":43.73,\"y\":167.63,\"z\":468.96},{\"x\":39.46,\"y\":167.25,\"z\":469.47},{\"x\":37.26,\"y\":170.47,\"z\":468.5},{\"x\":39.27,\"y\":174.03,\"z\":467.03}]},{\"lat\":-18.12,\"lon\":95.06,\"b\":[{\"x\":43.93,\"y\":159.09,\"z\":471.91},{\"x\":46.15,\"y\":155.86,\"z\":472.77},{\"x\":44.15,\"y\":152.24,\"z\":474.14},{\"x\":39.95,\"y\":151.9,\"z\":474.62},{\"x\":37.79,\"y\":155.15,\"z\":473.75},{\"x\":39.78,\"y\":158.72,\"z\":472.4}]},{\"lat\":-16.22,\"lon\":95.06,\"b\":[{\"x\":44.32,\"y\":143.19,\"z\":476.94},{\"x\":46.47,\"y\":139.96,\"z\":477.69},{\"x\":44.52,\"y\":136.39,\"z\":478.91},{\"x\":40.43,\"y\":136.09,\"z\":479.35},{\"x\":38.34,\"y\":139.34,\"z\":478.59},{\"x\":40.28,\"y\":142.87,\"z\":477.4}]},{\"lat\":-29.19,\"lon\":93.34,\"b\":[{\"x\":27.3,\"y\":246.76,\"z\":433.95},{\"x\":29.35,\"y\":244.34,\"z\":435.18},{\"x\":27.51,\"y\":241.36,\"z\":436.97},{\"x\":23.6,\"y\":240.84,\"z\":437.48},{\"x\":21.61,\"y\":243.29,\"z\":436.23},{\"x\":23.46,\"y\":246.23,\"z\":434.48}]},{\"lat\":-27.59,\"lon\":93.34,\"b\":[{\"x\":27.72,\"y\":234.61,\"z\":440.61},{\"x\":29.8,\"y\":232.06,\"z\":441.82},{\"x\":27.92,\"y\":228.96,\"z\":443.56},{\"x\":23.96,\"y\":228.45,\"z\":444.05},{\"x\":21.94,\"y\":231.04,\"z\":442.82},{\"x\":23.82,\"y\":234.09,\"z\":441.12}]},{\"lat\":-25.95,\"lon\":93.34,\"b\":[{\"x\":28.13,\"y\":221.91,\"z\":447.12},{\"x\":30.24,\"y\":219.22,\"z\":448.3},{\"x\":28.33,\"y\":216,\"z\":449.99},{\"x\":24.31,\"y\":215.51,\"z\":450.45},{\"x\":22.26,\"y\":218.23,\"z\":449.25},{\"x\":24.17,\"y\":221.4,\"z\":447.6}]},{\"lat\":-24.25,\"lon\":93.34,\"b\":[{\"x\":28.53,\"y\":208.64,\"z\":453.43},{\"x\":30.66,\"y\":205.83,\"z\":454.57},{\"x\":28.72,\"y\":202.49,\"z\":456.2},{\"x\":24.64,\"y\":202.02,\"z\":456.65},{\"x\":22.57,\"y\":204.86,\"z\":455.48},{\"x\":24.51,\"y\":208.15,\"z\":453.9}]},{\"lat\":-22.51,\"lon\":93.34,\"b\":[{\"x\":28.91,\"y\":194.82,\"z\":459.51},{\"x\":31.07,\"y\":191.87,\"z\":460.61},{\"x\":29.09,\"y\":188.42,\"z\":462.16},{\"x\":24.96,\"y\":187.97,\"z\":462.58},{\"x\":22.86,\"y\":190.95,\"z\":461.47},{\"x\":24.83,\"y\":194.35,\"z\":459.95}]},{\"lat\":-20.73,\"lon\":93.34,\"b\":[{\"x\":29.28,\"y\":180.46,\"z\":465.31},{\"x\":31.46,\"y\":177.37,\"z\":466.36},{\"x\":29.45,\"y\":173.81,\"z\":467.83},{\"x\":25.27,\"y\":173.39,\"z\":468.23},{\"x\":23.15,\"y\":176.5,\"z\":467.18},{\"x\":25.15,\"y\":180.01,\"z\":465.73}]},{\"lat\":-18.9,\"lon\":93.34,\"b\":[{\"x\":27.84,\"y\":162.42,\"z\":472.05},{\"x\":28.12,\"y\":162.02,\"z\":472.18},{\"x\":27.86,\"y\":161.56,\"z\":472.35},{\"x\":27.33,\"y\":161.51,\"z\":472.4},{\"x\":27.06,\"y\":161.92,\"z\":472.27},{\"x\":27.32,\"y\":162.37,\"z\":472.1}]},{\"lat\":-29.73,\"lon\":91.65,\"b\":[{\"x\":14.39,\"y\":250.8,\"z\":432.25},{\"x\":16.35,\"y\":248.48,\"z\":433.52},{\"x\":14.5,\"y\":245.54,\"z\":435.26},{\"x\":10.69,\"y\":244.97,\"z\":435.69},{\"x\":8.78,\"y\":247.34,\"z\":434.4},{\"x\":10.63,\"y\":250.23,\"z\":432.7}]},{\"lat\":-28.16,\"lon\":91.65,\"b\":[{\"x\":14.61,\"y\":238.96,\"z\":438.9},{\"x\":16.6,\"y\":236.51,\"z\":440.15},{\"x\":14.72,\"y\":233.46,\"z\":441.85},{\"x\":10.85,\"y\":232.9,\"z\":442.25},{\"x\":8.91,\"y\":235.39,\"z\":440.98},{\"x\":10.79,\"y\":238.4,\"z\":439.32}]},{\"lat\":-26.55,\"lon\":91.65,\"b\":[{\"x\":14.83,\"y\":226.58,\"z\":445.41},{\"x\":16.85,\"y\":224,\"z\":446.64},{\"x\":14.94,\"y\":220.82,\"z\":448.29},{\"x\":11,\"y\":220.29,\"z\":448.66},{\"x\":9.04,\"y\":222.9,\"z\":447.42},{\"x\":10.95,\"y\":226.03,\"z\":445.81}]},{\"lat\":-24.89,\"lon\":91.65,\"b\":[{\"x\":15.04,\"y\":213.65,\"z\":451.75},{\"x\":17.09,\"y\":210.93,\"z\":452.95},{\"x\":15.15,\"y\":207.65,\"z\":454.54},{\"x\":11.16,\"y\":207.13,\"z\":454.88},{\"x\":9.17,\"y\":209.88,\"z\":453.67},{\"x\":11.1,\"y\":213.11,\"z\":452.12}]},{\"lat\":-23.19,\"lon\":91.65,\"b\":[{\"x\":15.24,\"y\":200.17,\"z\":457.87},{\"x\":17.32,\"y\":197.32,\"z\":459.03},{\"x\":15.35,\"y\":193.92,\"z\":460.55},{\"x\":11.31,\"y\":193.43,\"z\":460.87},{\"x\":9.29,\"y\":196.31,\"z\":459.7},{\"x\":11.25,\"y\":199.65,\"z\":458.22}]},{\"lat\":-21.44,\"lon\":91.65,\"b\":[{\"x\":14.01,\"y\":183.71,\"z\":464.8},{\"x\":14.61,\"y\":182.85,\"z\":465.11},{\"x\":14.04,\"y\":181.85,\"z\":465.53},{\"x\":12.87,\"y\":181.71,\"z\":465.61},{\"x\":12.28,\"y\":182.57,\"z\":465.29},{\"x\":12.85,\"y\":183.56,\"z\":464.89}]},{\"lat\":4.23,\"lon\":144.98,\"b\":[{\"x\":407.82,\"y\":-35.91,\"z\":287.01},{\"x\":408.62,\"y\":-35.73,\"z\":285.89},{\"x\":409.12,\"y\":-36.68,\"z\":285.04},{\"x\":408.83,\"y\":-37.83,\"z\":285.32},{\"x\":408.02,\"y\":-38.02,\"z\":286.45},{\"x\":407.51,\"y\":-37.05,\"z\":287.3}]},{\"lat\":5.22,\"lon\":143.64,\"b\":[{\"x\":399.46,\"y\":-42.67,\"z\":297.59},{\"x\":401.9,\"y\":-42.14,\"z\":294.37},{\"x\":403.36,\"y\":-44.94,\"z\":291.93},{\"x\":402.4,\"y\":-48.33,\"z\":292.72},{\"x\":399.94,\"y\":-48.89,\"z\":295.99},{\"x\":398.46,\"y\":-46.03,\"z\":298.42}]},{\"lat\":5.8,\"lon\":145.41,\"b\":[{\"x\":408.05,\"y\":-47.72,\"z\":284.89},{\"x\":410.39,\"y\":-47.17,\"z\":281.62},{\"x\":411.78,\"y\":-49.97,\"z\":279.09},{\"x\":410.85,\"y\":-53.38,\"z\":279.82},{\"x\":408.5,\"y\":-53.97,\"z\":283.14},{\"x\":407.09,\"y\":-51.11,\"z\":285.68}]},{\"lat\":6.38,\"lon\":147.18,\"b\":[{\"x\":416.64,\"y\":-53.55,\"z\":271.12},{\"x\":418.2,\"y\":-53.15,\"z\":268.78},{\"x\":419.13,\"y\":-55.13,\"z\":266.93},{\"x\":418.5,\"y\":-57.55,\"z\":267.41},{\"x\":416.92,\"y\":-57.98,\"z\":269.77},{\"x\":415.98,\"y\":-55.96,\"z\":271.63}]},{\"lat\":6.23,\"lon\":142.26,\"b\":[{\"x\":391.54,\"y\":-51.42,\"z\":306.6},{\"x\":394.11,\"y\":-50.88,\"z\":303.38},{\"x\":395.59,\"y\":-53.74,\"z\":300.95},{\"x\":394.5,\"y\":-57.2,\"z\":301.73},{\"x\":391.9,\"y\":-57.77,\"z\":304.99},{\"x\":390.41,\"y\":-54.85,\"z\":307.43}]},{\"lat\":6.83,\"lon\":144.06,\"b\":[{\"x\":400.45,\"y\":-56.58,\"z\":293.91},{\"x\":402.92,\"y\":-56.01,\"z\":290.63},{\"x\":404.33,\"y\":-58.88,\"z\":288.09},{\"x\":403.28,\"y\":-62.36,\"z\":288.82},{\"x\":400.79,\"y\":-62.96,\"z\":292.14},{\"x\":399.37,\"y\":-60.04,\"z\":294.69}]},{\"lat\":7.42,\"lon\":145.86,\"b\":[{\"x\":408.97,\"y\":-61.69,\"z\":280.87},{\"x\":411.32,\"y\":-61.1,\"z\":277.55},{\"x\":412.65,\"y\":-63.96,\"z\":274.91},{\"x\":411.63,\"y\":-67.47,\"z\":275.58},{\"x\":409.26,\"y\":-68.1,\"z\":278.95},{\"x\":407.92,\"y\":-65.18,\"z\":281.6}]},{\"lat\":8,\"lon\":147.66,\"b\":[{\"x\":417.48,\"y\":-67.68,\"z\":266.63},{\"x\":418.97,\"y\":-67.27,\"z\":264.38},{\"x\":419.8,\"y\":-69.18,\"z\":262.56},{\"x\":419.15,\"y\":-71.54,\"z\":262.97},{\"x\":417.64,\"y\":-71.98,\"z\":265.25},{\"x\":416.8,\"y\":-70.03,\"z\":267.08}]},{\"lat\":7.27,\"lon\":140.84,\"b\":[{\"x\":383.05,\"y\":-60.34,\"z\":315.56},{\"x\":385.75,\"y\":-59.8,\"z\":312.36},{\"x\":387.24,\"y\":-62.72,\"z\":309.93},{\"x\":386.03,\"y\":-66.25,\"z\":310.7},{\"x\":383.3,\"y\":-66.83,\"z\":313.95},{\"x\":381.8,\"y\":-63.85,\"z\":316.38}]},{\"lat\":7.88,\"lon\":142.66,\"b\":[{\"x\":392.3,\"y\":-65.65,\"z\":302.88},{\"x\":394.88,\"y\":-65.08,\"z\":299.64},{\"x\":396.28,\"y\":-67.98,\"z\":297.12},{\"x\":395.12,\"y\":-71.51,\"z\":297.83},{\"x\":392.52,\"y\":-72.11,\"z\":301.12},{\"x\":391.1,\"y\":-69.15,\"z\":303.64}]},{\"lat\":8.49,\"lon\":144.49,\"b\":[{\"x\":402.28,\"y\":-73.26,\"z\":287.73},{\"x\":402.73,\"y\":-73.15,\"z\":287.13},{\"x\":402.97,\"y\":-73.67,\"z\":286.66},{\"x\":402.77,\"y\":-74.32,\"z\":286.78},{\"x\":402.32,\"y\":-74.43,\"z\":287.38},{\"x\":402.07,\"y\":-73.9,\"z\":287.86}]},{\"lat\":9.08,\"lon\":146.32,\"b\":[{\"x\":410.67,\"y\":-78.49,\"z\":274.19},{\"x\":411.03,\"y\":-78.39,\"z\":273.68},{\"x\":411.22,\"y\":-78.84,\"z\":273.26},{\"x\":411.05,\"y\":-79.38,\"z\":273.35},{\"x\":410.69,\"y\":-79.49,\"z\":273.87},{\"x\":410.49,\"y\":-79.03,\"z\":274.29}]},{\"lat\":9.67,\"lon\":148.16,\"b\":[{\"x\":417.57,\"y\":-81.23,\"z\":262.65},{\"x\":419.7,\"y\":-80.61,\"z\":259.43},{\"x\":420.8,\"y\":-83.35,\"z\":256.76},{\"x\":419.78,\"y\":-86.78,\"z\":257.28},{\"x\":417.64,\"y\":-87.44,\"z\":260.53},{\"x\":416.52,\"y\":-84.64,\"z\":263.23}]},{\"lat\":10.25,\"lon\":150,\"b\":[{\"x\":425.6,\"y\":-87.62,\"z\":247.31},{\"x\":426.57,\"y\":-87.3,\"z\":245.75},{\"x\":427.05,\"y\":-88.62,\"z\":244.42},{\"x\":426.58,\"y\":-90.27,\"z\":244.65},{\"x\":425.6,\"y\":-90.61,\"z\":246.22},{\"x\":425.11,\"y\":-89.27,\"z\":247.56}]},{\"lat\":8.33,\"lon\":139.38,\"b\":[{\"x\":374.57,\"y\":-70.58,\"z\":323.54},{\"x\":376.32,\"y\":-70.23,\"z\":321.58},{\"x\":377.25,\"y\":-72.08,\"z\":320.08},{\"x\":376.42,\"y\":-74.3,\"z\":320.54},{\"x\":374.65,\"y\":-74.66,\"z\":322.53},{\"x\":373.72,\"y\":-72.78,\"z\":324.03}]},{\"lat\":8.96,\"lon\":141.22,\"b\":[{\"x\":383.76,\"y\":-75.29,\"z\":311.46},{\"x\":386.08,\"y\":-74.8,\"z\":308.7},{\"x\":387.3,\"y\":-77.34,\"z\":306.54},{\"x\":386.19,\"y\":-80.42,\"z\":307.14},{\"x\":383.84,\"y\":-80.94,\"z\":309.94},{\"x\":382.62,\"y\":-78.35,\"z\":312.1}]},{\"lat\":9.58,\"lon\":143.07,\"b\":[{\"x\":393.42,\"y\":-81.71,\"z\":297.5},{\"x\":394.72,\"y\":-81.41,\"z\":295.87},{\"x\":395.38,\"y\":-82.88,\"z\":294.57},{\"x\":394.76,\"y\":-84.68,\"z\":294.89},{\"x\":393.45,\"y\":-84.99,\"z\":296.54},{\"x\":392.78,\"y\":-83.5,\"z\":297.85}]},{\"lat\":12.47,\"lon\":142.02,\"b\":[{\"x\":384.07,\"y\":-106.3,\"z\":301.91},{\"x\":385.57,\"y\":-105.95,\"z\":300.12},{\"x\":386.26,\"y\":-107.61,\"z\":298.64},{\"x\":385.45,\"y\":-109.65,\"z\":298.94},{\"x\":383.94,\"y\":-110.01,\"z\":300.75},{\"x\":383.25,\"y\":-108.32,\"z\":302.24}]},{\"lat\":13.11,\"lon\":143.94,\"b\":[{\"x\":393.41,\"y\":-112.69,\"z\":287.25},{\"x\":394,\"y\":-112.54,\"z\":286.49},{\"x\":394.27,\"y\":-113.23,\"z\":285.85},{\"x\":393.94,\"y\":-114.08,\"z\":285.96},{\"x\":393.34,\"y\":-114.24,\"z\":286.73},{\"x\":393.07,\"y\":-113.54,\"z\":287.38}]},{\"lat\":14.3,\"lon\":142.44,\"b\":[{\"x\":382.8,\"y\":-120.3,\"z\":298.2},{\"x\":385.63,\"y\":-119.63,\"z\":294.82},{\"x\":386.84,\"y\":-122.76,\"z\":291.93},{\"x\":385.22,\"y\":-126.63,\"z\":292.41},{\"x\":382.37,\"y\":-127.35,\"z\":295.82},{\"x\":381.16,\"y\":-124.15,\"z\":298.72}]},{\"lat\":14.94,\"lon\":144.41,\"b\":[{\"x\":392.15,\"y\":-127.06,\"z\":282.89},{\"x\":393.72,\"y\":-126.64,\"z\":280.9},{\"x\":394.37,\"y\":-128.45,\"z\":279.16},{\"x\":393.45,\"y\":-130.7,\"z\":279.41},{\"x\":391.86,\"y\":-131.14,\"z\":281.43},{\"x\":391.22,\"y\":-129.3,\"z\":283.17}]},{\"lat\":12.72,\"lon\":133.13,\"b\":[{\"x\":331.98,\"y\":-107.04,\"z\":358.15},{\"x\":335.15,\"y\":-106.55,\"z\":355.34},{\"x\":336.55,\"y\":-109.6,\"z\":353.07},{\"x\":334.77,\"y\":-113.18,\"z\":353.63},{\"x\":331.57,\"y\":-113.68,\"z\":356.48},{\"x\":330.18,\"y\":-110.58,\"z\":358.73}]},{\"lat\":13.43,\"lon\":135.03,\"b\":[{\"x\":342.56,\"y\":-112.89,\"z\":346.18},{\"x\":345.83,\"y\":-112.34,\"z\":343.1},{\"x\":347.25,\"y\":-115.56,\"z\":340.58},{\"x\":345.41,\"y\":-119.39,\"z\":341.13},{\"x\":342.1,\"y\":-119.95,\"z\":344.25},{\"x\":340.69,\"y\":-116.67,\"z\":346.77}]},{\"lat\":14.13,\"lon\":136.95,\"b\":[{\"x\":354.12,\"y\":-121.58,\"z\":331.36},{\"x\":354.61,\"y\":-121.49,\"z\":330.88},{\"x\":354.82,\"y\":-121.98,\"z\":330.47},{\"x\":354.54,\"y\":-122.57,\"z\":330.55},{\"x\":354.05,\"y\":-122.66,\"z\":331.04},{\"x\":353.84,\"y\":-122.16,\"z\":331.45}]},{\"lat\":16.16,\"lon\":142.88,\"b\":[{\"x\":381.73,\"y\":-136,\"z\":292.78},{\"x\":384.58,\"y\":-135.28,\"z\":289.36},{\"x\":385.7,\"y\":-138.45,\"z\":286.35},{\"x\":383.97,\"y\":-142.38,\"z\":286.75},{\"x\":381.09,\"y\":-143.13,\"z\":290.2},{\"x\":379.97,\"y\":-139.91,\"z\":293.22}]},{\"lat\":16.81,\"lon\":144.89,\"b\":[{\"x\":390.44,\"y\":-141.41,\"z\":278.37},{\"x\":393.17,\"y\":-140.65,\"z\":274.9},{\"x\":394.19,\"y\":-143.79,\"z\":271.8},{\"x\":392.48,\"y\":-147.73,\"z\":272.14},{\"x\":389.73,\"y\":-148.53,\"z\":275.64},{\"x\":388.71,\"y\":-145.34,\"z\":278.77}]},{\"lat\":13.84,\"lon\":131.46,\"b\":[{\"x\":319.97,\"y\":-116.34,\"z\":366.09},{\"x\":323.42,\"y\":-115.85,\"z\":363.2},{\"x\":324.88,\"y\":-119.12,\"z\":360.82},{\"x\":322.87,\"y\":-122.94,\"z\":361.35},{\"x\":319.37,\"y\":-123.43,\"z\":364.28},{\"x\":317.93,\"y\":-120.11,\"z\":366.64}]},{\"lat\":14.58,\"lon\":133.37,\"b\":[{\"x\":330.85,\"y\":-122.54,\"z\":354.2},{\"x\":334.23,\"y\":-122.01,\"z\":351.19},{\"x\":335.65,\"y\":-125.29,\"z\":348.67},{\"x\":333.66,\"y\":-129.15,\"z\":349.17},{\"x\":330.24,\"y\":-129.68,\"z\":352.22},{\"x\":328.84,\"y\":-126.35,\"z\":354.73}]},{\"lat\":15.3,\"lon\":135.31,\"b\":[{\"x\":341.66,\"y\":-129.13,\"z\":341.37},{\"x\":344.49,\"y\":-128.65,\"z\":338.7},{\"x\":345.65,\"y\":-131.46,\"z\":336.42},{\"x\":343.97,\"y\":-134.79,\"z\":336.82},{\"x\":341.11,\"y\":-135.29,\"z\":339.53},{\"x\":339.95,\"y\":-132.43,\"z\":341.8}]},{\"lat\":16.02,\"lon\":137.28,\"b\":[{\"x\":352.92,\"y\":-137.56,\"z\":326.37},{\"x\":353.32,\"y\":-137.48,\"z\":325.97},{\"x\":353.48,\"y\":-137.89,\"z\":325.62},{\"x\":353.24,\"y\":-138.38,\"z\":325.67},{\"x\":352.83,\"y\":-138.46,\"z\":326.08},{\"x\":352.67,\"y\":-138.04,\"z\":326.43}]},{\"lat\":17.4,\"lon\":141.3,\"b\":[{\"x\":371.6,\"y\":-147.53,\"z\":300.16},{\"x\":373.48,\"y\":-147.09,\"z\":298.05},{\"x\":374.18,\"y\":-149.11,\"z\":296.16},{\"x\":373,\"y\":-151.59,\"z\":296.38},{\"x\":371.11,\"y\":-152.04,\"z\":298.52},{\"x\":370.41,\"y\":-150,\"z\":300.41}]},{\"lat\":18.07,\"lon\":143.34,\"b\":[{\"x\":380.2,\"y\":-151.88,\"z\":286.9},{\"x\":383.08,\"y\":-151.13,\"z\":283.45},{\"x\":384.1,\"y\":-154.31,\"z\":280.33},{\"x\":382.25,\"y\":-158.3,\"z\":280.64},{\"x\":379.34,\"y\":-159.08,\"z\":284.12},{\"x\":378.32,\"y\":-155.85,\"z\":287.26}]},{\"lat\":18.71,\"lon\":145.39,\"b\":[{\"x\":388.75,\"y\":-157.24,\"z\":272.17},{\"x\":391.5,\"y\":-156.44,\"z\":268.67},{\"x\":392.42,\"y\":-159.59,\"z\":265.46},{\"x\":390.59,\"y\":-163.58,\"z\":265.72},{\"x\":387.82,\"y\":-164.41,\"z\":269.25},{\"x\":386.9,\"y\":-161.23,\"z\":272.48}]},{\"lat\":14.97,\"lon\":129.77,\"b\":[{\"x\":307.95,\"y\":-126.8,\"z\":372.88},{\"x\":310.43,\"y\":-126.48,\"z\":370.93},{\"x\":311.43,\"y\":-128.8,\"z\":369.28},{\"x\":309.94,\"y\":-131.47,\"z\":369.6},{\"x\":307.43,\"y\":-131.79,\"z\":371.58},{\"x\":306.44,\"y\":-129.44,\"z\":373.21}]},{\"lat\":15.73,\"lon\":131.68,\"b\":[{\"x\":318.57,\"y\":-132.17,\"z\":361.9},{\"x\":322.07,\"y\":-131.68,\"z\":358.97},{\"x\":323.47,\"y\":-135.01,\"z\":356.46},{\"x\":321.35,\"y\":-138.88,\"z\":356.9},{\"x\":317.81,\"y\":-139.38,\"z\":359.86},{\"x\":316.43,\"y\":-136,\"z\":362.36}]},{\"lat\":16.48,\"lon\":133.62,\"b\":[{\"x\":329.4,\"y\":-138.48,\"z\":349.64},{\"x\":332.83,\"y\":-137.94,\"z\":346.59},{\"x\":334.18,\"y\":-141.27,\"z\":343.94},{\"x\":332.08,\"y\":-145.18,\"z\":344.35},{\"x\":328.61,\"y\":-145.73,\"z\":347.43},{\"x\":327.28,\"y\":-142.35,\"z\":350.07}]},{\"lat\":17.22,\"lon\":135.61,\"b\":[{\"x\":339.94,\"y\":-144.68,\"z\":336.81},{\"x\":343.28,\"y\":-144.1,\"z\":333.65},{\"x\":344.56,\"y\":-147.42,\"z\":330.86},{\"x\":342.49,\"y\":-151.36,\"z\":331.24},{\"x\":339.11,\"y\":-151.96,\"z\":334.43},{\"x\":337.84,\"y\":-148.59,\"z\":337.21}]},{\"lat\":17.95,\"lon\":137.62,\"b\":[{\"x\":350.13,\"y\":-150.75,\"z\":323.44},{\"x\":353.38,\"y\":-150.12,\"z\":320.18},{\"x\":354.58,\"y\":-153.42,\"z\":317.27},{\"x\":352.53,\"y\":-157.39,\"z\":317.61},{\"x\":349.25,\"y\":-158.04,\"z\":320.9},{\"x\":348.06,\"y\":-154.69,\"z\":323.81}]},{\"lat\":18.66,\"lon\":139.67,\"b\":[{\"x\":359.93,\"y\":-156.65,\"z\":309.58},{\"x\":363.07,\"y\":-155.98,\"z\":306.23},{\"x\":364.19,\"y\":-159.25,\"z\":303.2},{\"x\":362.16,\"y\":-163.24,\"z\":303.5},{\"x\":358.99,\"y\":-163.94,\"z\":306.88},{\"x\":357.88,\"y\":-160.63,\"z\":309.92}]},{\"lat\":19.35,\"lon\":141.73,\"b\":[{\"x\":369.29,\"y\":-162.38,\"z\":295.27},{\"x\":372.32,\"y\":-161.65,\"z\":291.85},{\"x\":373.35,\"y\":-164.88,\"z\":288.71},{\"x\":371.34,\"y\":-168.89,\"z\":288.97},{\"x\":368.29,\"y\":-169.65,\"z\":292.42},{\"x\":367.27,\"y\":-166.37,\"z\":295.57}]},{\"lat\":20.01,\"lon\":143.81,\"b\":[{\"x\":378.18,\"y\":-167.89,\"z\":280.57},{\"x\":381.08,\"y\":-167.11,\"z\":277.09},{\"x\":382.01,\"y\":-170.3,\"z\":273.85},{\"x\":380.03,\"y\":-174.32,\"z\":274.07},{\"x\":377.1,\"y\":-175.14,\"z\":277.57},{\"x\":376.18,\"y\":-171.9,\"z\":280.83}]},{\"lat\":20.65,\"lon\":145.91,\"b\":[{\"x\":386.56,\"y\":-173.18,\"z\":265.53},{\"x\":389.33,\"y\":-172.34,\"z\":262.01},{\"x\":390.15,\"y\":-175.48,\"z\":258.69},{\"x\":388.2,\"y\":-179.5,\"z\":258.86},{\"x\":385.4,\"y\":-180.38,\"z\":262.41},{\"x\":384.58,\"y\":-177.2,\"z\":265.75}]},{\"lat\":21.26,\"lon\":148.01,\"b\":[{\"x\":394.4,\"y\":-178.22,\"z\":250.22},{\"x\":397.04,\"y\":-177.32,\"z\":246.67},{\"x\":397.74,\"y\":-180.4,\"z\":243.28},{\"x\":395.81,\"y\":-184.42,\"z\":243.41},{\"x\":393.16,\"y\":-185.36,\"z\":246.98},{\"x\":392.45,\"y\":-182.24,\"z\":250.4}]},{\"lat\":21.85,\"lon\":150.11,\"b\":[{\"x\":402.26,\"y\":-185.59,\"z\":231.8},{\"x\":402.64,\"y\":-185.44,\"z\":231.26},{\"x\":402.73,\"y\":-185.9,\"z\":230.73},{\"x\":402.44,\"y\":-186.51,\"z\":230.75},{\"x\":402.06,\"y\":-186.66,\"z\":231.29},{\"x\":401.97,\"y\":-186.2,\"z\":231.82}]},{\"lat\":16.09,\"lon\":128.03,\"b\":[{\"x\":294.59,\"y\":-135.31,\"z\":380.59},{\"x\":298.11,\"y\":-134.9,\"z\":377.98},{\"x\":299.48,\"y\":-138.15,\"z\":375.71},{\"x\":297.29,\"y\":-141.85,\"z\":376.07},{\"x\":293.72,\"y\":-142.25,\"z\":378.72},{\"x\":292.39,\"y\":-138.95,\"z\":380.96}]},{\"lat\":16.88,\"lon\":129.94,\"b\":[{\"x\":305.77,\"y\":-141.76,\"z\":369.25},{\"x\":309.37,\"y\":-141.3,\"z\":366.41},{\"x\":310.75,\"y\":-144.68,\"z\":363.91},{\"x\":308.5,\"y\":-148.56,\"z\":364.27},{\"x\":304.85,\"y\":-149.01,\"z\":367.14},{\"x\":303.5,\"y\":-145.59,\"z\":369.62}]},{\"lat\":17.66,\"lon\":131.9,\"b\":[{\"x\":316.79,\"y\":-148.25,\"z\":357.2},{\"x\":320.33,\"y\":-147.75,\"z\":354.24},{\"x\":321.66,\"y\":-151.13,\"z\":351.6},{\"x\":319.43,\"y\":-155.05,\"z\":351.93},{\"x\":315.84,\"y\":-155.55,\"z\":354.93},{\"x\":314.54,\"y\":-152.13,\"z\":357.56}]},{\"lat\":18.42,\"lon\":133.89,\"b\":[{\"x\":327.55,\"y\":-154.64,\"z\":344.57},{\"x\":331.02,\"y\":-154.1,\"z\":341.48},{\"x\":332.28,\"y\":-157.46,\"z\":338.7},{\"x\":330.07,\"y\":-161.42,\"z\":339.01},{\"x\":326.56,\"y\":-161.97,\"z\":342.12},{\"x\":325.31,\"y\":-158.56,\"z\":344.9}]},{\"lat\":19.18,\"lon\":135.92,\"b\":[{\"x\":337.99,\"y\":-160.89,\"z\":331.36},{\"x\":341.37,\"y\":-160.3,\"z\":328.17},{\"x\":342.57,\"y\":-163.64,\"z\":325.26},{\"x\":340.37,\"y\":-167.63,\"z\":325.53},{\"x\":336.96,\"y\":-168.24,\"z\":328.76},{\"x\":335.78,\"y\":-164.85,\"z\":331.67}]},{\"lat\":19.92,\"lon\":137.98,\"b\":[{\"x\":348.07,\"y\":-166.98,\"z\":317.64},{\"x\":351.35,\"y\":-166.33,\"z\":314.35},{\"x\":352.47,\"y\":-169.65,\"z\":311.31},{\"x\":350.29,\"y\":-173.66,\"z\":311.55},{\"x\":346.98,\"y\":-174.32,\"z\":314.87},{\"x\":345.87,\"y\":-170.96,\"z\":317.91}]},{\"lat\":20.63,\"lon\":140.07,\"b\":[{\"x\":357.73,\"y\":-172.87,\"z\":303.43},{\"x\":360.91,\"y\":-172.17,\"z\":300.05},{\"x\":361.93,\"y\":-175.45,\"z\":296.9},{\"x\":359.78,\"y\":-179.48,\"z\":297.11},{\"x\":356.58,\"y\":-180.2,\"z\":300.5},{\"x\":355.56,\"y\":-176.88,\"z\":303.67}]},{\"lat\":21.32,\"lon\":142.18,\"b\":[{\"x\":366.94,\"y\":-178.55,\"z\":288.79},{\"x\":370,\"y\":-177.79,\"z\":285.34},{\"x\":370.92,\"y\":-181.02,\"z\":282.09},{\"x\":368.79,\"y\":-185.06,\"z\":282.26},{\"x\":365.72,\"y\":-185.85,\"z\":285.72},{\"x\":364.79,\"y\":-182.57,\"z\":288.99}]},{\"lat\":21.99,\"lon\":144.31,\"b\":[{\"x\":375.66,\"y\":-183.98,\"z\":273.78},{\"x\":378.59,\"y\":-183.17,\"z\":270.28},{\"x\":379.41,\"y\":-186.35,\"z\":266.93},{\"x\":377.3,\"y\":-190.39,\"z\":267.06},{\"x\":374.35,\"y\":-191.24,\"z\":270.58},{\"x\":373.53,\"y\":-188.02,\"z\":273.95}]},{\"lat\":22.62,\"lon\":146.45,\"b\":[{\"x\":383.86,\"y\":-189.16,\"z\":258.46},{\"x\":386.65,\"y\":-188.28,\"z\":254.91},{\"x\":387.36,\"y\":-191.4,\"z\":251.49},{\"x\":385.27,\"y\":-195.44,\"z\":251.58},{\"x\":382.46,\"y\":-196.36,\"z\":255.13},{\"x\":381.75,\"y\":-193.2,\"z\":258.59}]},{\"lat\":23.22,\"lon\":148.6,\"b\":[{\"x\":391.5,\"y\":-194.06,\"z\":242.89},{\"x\":394.16,\"y\":-193.12,\"z\":239.32},{\"x\":394.75,\"y\":-196.17,\"z\":235.84},{\"x\":392.69,\"y\":-200.2,\"z\":235.88},{\"x\":390.01,\"y\":-201.18,\"z\":239.46},{\"x\":389.42,\"y\":-198.1,\"z\":242.98}]},{\"lat\":23.79,\"lon\":150.74,\"b\":[{\"x\":398.68,\"y\":-199.23,\"z\":226.49},{\"x\":400.73,\"y\":-198.42,\"z\":223.58},{\"x\":401.11,\"y\":-200.84,\"z\":220.71},{\"x\":399.46,\"y\":-204.1,\"z\":220.71},{\"x\":397.4,\"y\":-204.96,\"z\":223.62},{\"x\":397.01,\"y\":-202.51,\"z\":226.53}]},{\"lat\":17.21,\"lon\":126.26,\"b\":[{\"x\":281.11,\"y\":-144.48,\"z\":387.35},{\"x\":284.85,\"y\":-144.1,\"z\":384.74},{\"x\":286.23,\"y\":-147.52,\"z\":382.41},{\"x\":283.84,\"y\":-151.35,\"z\":382.7},{\"x\":280.06,\"y\":-151.71,\"z\":385.33},{\"x\":278.71,\"y\":-148.26,\"z\":387.65}]},{\"lat\":18.02,\"lon\":128.17,\"b\":[{\"x\":292.46,\"y\":-151.25,\"z\":376.19},{\"x\":296.16,\"y\":-150.83,\"z\":373.45},{\"x\":297.52,\"y\":-154.26,\"z\":370.97},{\"x\":295.14,\"y\":-158.13,\"z\":371.24},{\"x\":291.39,\"y\":-158.54,\"z\":374.01},{\"x\":290.07,\"y\":-155.08,\"z\":376.48}]},{\"lat\":18.83,\"lon\":130.13,\"b\":[{\"x\":303.64,\"y\":-157.94,\"z\":364.4},{\"x\":307.29,\"y\":-157.48,\"z\":361.52},{\"x\":308.6,\"y\":-160.9,\"z\":358.89},{\"x\":306.23,\"y\":-164.82,\"z\":359.14},{\"x\":302.55,\"y\":-165.27,\"z\":362.05},{\"x\":301.27,\"y\":-161.81,\"z\":364.67}]},{\"lat\":19.63,\"lon\":132.13,\"b\":[{\"x\":314.59,\"y\":-164.52,\"z\":351.98},{\"x\":318.18,\"y\":-164.02,\"z\":348.98},{\"x\":319.43,\"y\":-167.43,\"z\":346.21},{\"x\":317.07,\"y\":-171.38,\"z\":346.44},{\"x\":313.46,\"y\":-171.89,\"z\":349.46},{\"x\":312.23,\"y\":-168.44,\"z\":352.23}]},{\"lat\":20.41,\"lon\":134.17,\"b\":[{\"x\":325.26,\"y\":-170.96,\"z\":338.97},{\"x\":328.76,\"y\":-170.41,\"z\":335.86},{\"x\":329.95,\"y\":-173.8,\"z\":332.94},{\"x\":327.61,\"y\":-177.79,\"z\":333.15},{\"x\":324.08,\"y\":-178.35,\"z\":336.29},{\"x\":322.91,\"y\":-174.92,\"z\":339.2}]},{\"lat\":21.18,\"lon\":136.24,\"b\":[{\"x\":335.59,\"y\":-177.24,\"z\":325.41},{\"x\":339,\"y\":-176.63,\"z\":322.19},{\"x\":340.11,\"y\":-179.99,\"z\":319.14},{\"x\":337.79,\"y\":-184,\"z\":319.32},{\"x\":334.35,\"y\":-184.62,\"z\":322.56},{\"x\":333.26,\"y\":-181.22,\"z\":325.61}]},{\"lat\":21.92,\"lon\":138.36,\"b\":[{\"x\":345.54,\"y\":-183.31,\"z\":311.33},{\"x\":348.85,\"y\":-182.65,\"z\":308.01},{\"x\":349.87,\"y\":-185.97,\"z\":304.85},{\"x\":347.57,\"y\":-190,\"z\":304.99},{\"x\":344.23,\"y\":-190.69,\"z\":308.33},{\"x\":343.22,\"y\":-187.32,\"z\":311.5}]},{\"lat\":22.64,\"lon\":140.49,\"b\":[{\"x\":355.05,\"y\":-189.16,\"z\":296.78},{\"x\":358.25,\"y\":-188.44,\"z\":293.39},{\"x\":359.17,\"y\":-191.71,\"z\":290.11},{\"x\":356.89,\"y\":-195.75,\"z\":290.22},{\"x\":353.67,\"y\":-196.51,\"z\":293.64},{\"x\":352.75,\"y\":-193.19,\"z\":296.93}]},{\"lat\":23.33,\"lon\":142.65,\"b\":[{\"x\":364.09,\"y\":-194.76,\"z\":281.83},{\"x\":367.17,\"y\":-193.97,\"z\":278.37},{\"x\":367.99,\"y\":-197.19,\"z\":275},{\"x\":365.73,\"y\":-201.24,\"z\":275.07},{\"x\":362.63,\"y\":-202.06,\"z\":278.55},{\"x\":361.81,\"y\":-198.8,\"z\":281.94}]},{\"lat\":23.99,\"lon\":144.83,\"b\":[{\"x\":372.63,\"y\":-200.09,\"z\":266.53},{\"x\":375.57,\"y\":-199.23,\"z\":263.01},{\"x\":376.29,\"y\":-202.39,\"z\":259.56},{\"x\":374.05,\"y\":-206.44,\"z\":259.6},{\"x\":371.08,\"y\":-207.33,\"z\":263.13},{\"x\":370.37,\"y\":-204.13,\"z\":266.61}]},{\"lat\":24.61,\"lon\":147.02,\"b\":[{\"x\":380.62,\"y\":-205.12,\"z\":250.95},{\"x\":383.44,\"y\":-204.2,\"z\":247.4},{\"x\":384.03,\"y\":-207.29,\"z\":243.88},{\"x\":381.82,\"y\":-211.33,\"z\":243.88},{\"x\":378.99,\"y\":-212.29,\"z\":247.44},{\"x\":378.39,\"y\":-209.17,\"z\":250.99}]},{\"lat\":25.2,\"lon\":149.21,\"b\":[{\"x\":388.06,\"y\":-209.85,\"z\":235.15},{\"x\":390.74,\"y\":-208.86,\"z\":231.58},{\"x\":391.22,\"y\":-211.88,\"z\":228},{\"x\":389.03,\"y\":-215.9,\"z\":227.97},{\"x\":386.33,\"y\":-216.93,\"z\":231.55},{\"x\":385.85,\"y\":-213.89,\"z\":235.16}]},{\"lat\":25.75,\"lon\":151.4,\"b\":[{\"x\":394.93,\"y\":-214.26,\"z\":219.21},{\"x\":397.46,\"y\":-213.21,\"z\":215.63},{\"x\":397.82,\"y\":-216.14,\"z\":212.02},{\"x\":395.65,\"y\":-220.15,\"z\":211.95},{\"x\":393.1,\"y\":-221.24,\"z\":215.52},{\"x\":392.74,\"y\":-218.28,\"z\":219.18}]},{\"lat\":26.26,\"lon\":153.57,\"b\":[{\"x\":401.46,\"y\":-220.54,\"z\":200.43},{\"x\":402.04,\"y\":-220.27,\"z\":199.57},{\"x\":402.09,\"y\":-220.96,\"z\":198.69},{\"x\":401.57,\"y\":-221.92,\"z\":198.66},{\"x\":400.99,\"y\":-222.2,\"z\":199.53},{\"x\":400.93,\"y\":-221.51,\"z\":200.42}]},{\"lat\":18.31,\"lon\":124.47,\"b\":[{\"x\":267.26,\"y\":-153.64,\"z\":393.57},{\"x\":271.07,\"y\":-153.32,\"z\":391.08},{\"x\":272.42,\"y\":-156.77,\"z\":388.77},{\"x\":269.92,\"y\":-160.58,\"z\":388.96},{\"x\":266.06,\"y\":-160.88,\"z\":391.48},{\"x\":264.76,\"y\":-157.4,\"z\":393.78}]},{\"lat\":19.16,\"lon\":126.36,\"b\":[{\"x\":278.7,\"y\":-160.61,\"z\":382.7},{\"x\":282.49,\"y\":-160.24,\"z\":380.07},{\"x\":283.81,\"y\":-163.7,\"z\":377.6},{\"x\":281.31,\"y\":-167.56,\"z\":377.78},{\"x\":277.49,\"y\":-167.91,\"z\":380.44},{\"x\":276.2,\"y\":-164.42,\"z\":382.89}]},{\"lat\":20,\"lon\":128.32,\"b\":[{\"x\":290,\"y\":-167.5,\"z\":371.17},{\"x\":293.75,\"y\":-167.09,\"z\":368.4},{\"x\":295.03,\"y\":-170.55,\"z\":365.78},{\"x\":292.54,\"y\":-174.45,\"z\":365.94},{\"x\":288.76,\"y\":-174.85,\"z\":368.74},{\"x\":287.51,\"y\":-171.35,\"z\":371.35}]},{\"lat\":20.82,\"lon\":130.32,\"b\":[{\"x\":301.11,\"y\":-174.28,\"z\":359.01},{\"x\":304.8,\"y\":-173.83,\"z\":356.1},{\"x\":306.03,\"y\":-177.28,\"z\":353.33},{\"x\":303.55,\"y\":-181.22,\"z\":353.48},{\"x\":299.82,\"y\":-181.67,\"z\":356.41},{\"x\":298.62,\"y\":-178.18,\"z\":359.17}]},{\"lat\":21.64,\"lon\":132.37,\"b\":[{\"x\":311.97,\"y\":-180.92,\"z\":346.22},{\"x\":315.59,\"y\":-180.42,\"z\":343.19},{\"x\":316.75,\"y\":-183.85,\"z\":340.28},{\"x\":314.28,\"y\":-187.82,\"z\":340.4},{\"x\":310.63,\"y\":-188.33,\"z\":343.46},{\"x\":309.49,\"y\":-184.86,\"z\":346.36}]},{\"lat\":22.44,\"lon\":134.46,\"b\":[{\"x\":322.52,\"y\":-187.39,\"z\":332.85},{\"x\":326.06,\"y\":-186.83,\"z\":329.7},{\"x\":327.15,\"y\":-190.23,\"z\":326.66},{\"x\":324.7,\"y\":-194.23,\"z\":326.75},{\"x\":321.13,\"y\":-194.8,\"z\":329.92},{\"x\":320.05,\"y\":-191.36,\"z\":332.97}]},{\"lat\":23.21,\"lon\":136.58,\"b\":[{\"x\":332.72,\"y\":-193.66,\"z\":318.93},{\"x\":336.16,\"y\":-193.04,\"z\":315.68},{\"x\":337.18,\"y\":-196.4,\"z\":312.51},{\"x\":334.74,\"y\":-200.42,\"z\":312.58},{\"x\":331.27,\"y\":-201.05,\"z\":315.85},{\"x\":330.27,\"y\":-197.66,\"z\":319.03}]},{\"lat\":23.96,\"lon\":138.75,\"b\":[{\"x\":342.52,\"y\":-199.69,\"z\":304.51},{\"x\":345.85,\"y\":-199,\"z\":301.17},{\"x\":346.77,\"y\":-202.32,\"z\":297.89},{\"x\":344.35,\"y\":-206.35,\"z\":297.93},{\"x\":340.99,\"y\":-207.06,\"z\":301.29},{\"x\":340.08,\"y\":-203.71,\"z\":304.58}]},{\"lat\":24.68,\"lon\":140.94,\"b\":[{\"x\":351.86,\"y\":-205.46,\"z\":289.65},{\"x\":355.09,\"y\":-204.71,\"z\":286.24},{\"x\":355.91,\"y\":-207.97,\"z\":282.85},{\"x\":353.5,\"y\":-212.01,\"z\":282.86},{\"x\":350.26,\"y\":-212.79,\"z\":286.29},{\"x\":349.44,\"y\":-209.5,\"z\":289.7}]},{\"lat\":25.36,\"lon\":143.15,\"b\":[{\"x\":360.72,\"y\":-210.95,\"z\":274.41},{\"x\":363.82,\"y\":-210.13,\"z\":270.93},{\"x\":364.54,\"y\":-213.32,\"z\":267.45},{\"x\":362.15,\"y\":-217.36,\"z\":267.43},{\"x\":359.03,\"y\":-218.21,\"z\":270.92},{\"x\":358.32,\"y\":-214.99,\"z\":274.42}]},{\"lat\":26.01,\"lon\":145.37,\"b\":[{\"x\":369.06,\"y\":-216.13,\"z\":258.85},{\"x\":372.03,\"y\":-215.24,\"z\":255.32},{\"x\":372.63,\"y\":-218.36,\"z\":251.77},{\"x\":370.27,\"y\":-222.4,\"z\":251.72},{\"x\":367.28,\"y\":-223.32,\"z\":255.25},{\"x\":366.68,\"y\":-220.18,\"z\":258.83}]},{\"lat\":26.63,\"lon\":147.61,\"b\":[{\"x\":376.86,\"y\":-220.99,\"z\":243.03},{\"x\":379.69,\"y\":-220.03,\"z\":239.47},{\"x\":380.17,\"y\":-223.08,\"z\":235.86},{\"x\":377.83,\"y\":-227.1,\"z\":235.78},{\"x\":374.98,\"y\":-228.1,\"z\":239.34},{\"x\":374.49,\"y\":-225.03,\"z\":242.98}]},{\"lat\":27.2,\"lon\":149.85,\"b\":[{\"x\":384.08,\"y\":-225.52,\"z\":227.03},{\"x\":386.78,\"y\":-224.49,\"z\":223.46},{\"x\":387.14,\"y\":-227.45,\"z\":219.81},{\"x\":384.82,\"y\":-231.46,\"z\":219.69},{\"x\":382.11,\"y\":-232.52,\"z\":223.26},{\"x\":381.74,\"y\":-229.54,\"z\":226.95}]},{\"lat\":27.73,\"lon\":152.08,\"b\":[{\"x\":390.73,\"y\":-229.7,\"z\":210.92},{\"x\":393.28,\"y\":-228.61,\"z\":207.35},{\"x\":393.53,\"y\":-231.48,\"z\":203.67},{\"x\":391.23,\"y\":-235.46,\"z\":203.52},{\"x\":388.67,\"y\":-236.6,\"z\":207.09},{\"x\":388.41,\"y\":-233.71,\"z\":210.81}]},{\"lat\":19.41,\"lon\":122.64,\"b\":[{\"x\":253.04,\"y\":-162.63,\"z\":399.32},{\"x\":256.91,\"y\":-162.36,\"z\":396.95},{\"x\":258.22,\"y\":-165.85,\"z\":394.65},{\"x\":255.61,\"y\":-169.63,\"z\":394.74},{\"x\":251.7,\"y\":-169.87,\"z\":397.14},{\"x\":250.44,\"y\":-166.36,\"z\":399.42}]},{\"lat\":20.28,\"lon\":124.53,\"b\":[{\"x\":264.53,\"y\":-169.8,\"z\":388.75},{\"x\":268.38,\"y\":-169.49,\"z\":386.23},{\"x\":269.67,\"y\":-172.98,\"z\":383.77},{\"x\":267.06,\"y\":-176.81,\"z\":383.85},{\"x\":263.17,\"y\":-177.1,\"z\":386.4},{\"x\":261.92,\"y\":-173.58,\"z\":388.84}]},{\"lat\":21.15,\"lon\":126.47,\"b\":[{\"x\":275.92,\"y\":-176.89,\"z\":377.51},{\"x\":279.74,\"y\":-176.54,\"z\":374.84},{\"x\":280.99,\"y\":-180.03,\"z\":372.23},{\"x\":278.38,\"y\":-183.91,\"z\":372.3},{\"x\":274.52,\"y\":-184.24,\"z\":374.99},{\"x\":273.31,\"y\":-180.72,\"z\":377.58}]},{\"lat\":22.01,\"lon\":128.47,\"b\":[{\"x\":287.14,\"y\":-183.87,\"z\":365.6},{\"x\":290.92,\"y\":-183.48,\"z\":362.8},{\"x\":292.12,\"y\":-186.96,\"z\":360.04},{\"x\":289.52,\"y\":-190.87,\"z\":360.09},{\"x\":285.71,\"y\":-191.26,\"z\":362.92},{\"x\":284.54,\"y\":-187.75,\"z\":365.67}]},{\"lat\":22.86,\"lon\":130.52,\"b\":[{\"x\":298.15,\"y\":-190.72,\"z\":353.06},{\"x\":301.88,\"y\":-190.27,\"z\":350.13},{\"x\":303.02,\"y\":-193.74,\"z\":347.23},{\"x\":300.43,\"y\":-197.68,\"z\":347.26},{\"x\":296.67,\"y\":-198.13,\"z\":350.22},{\"x\":295.55,\"y\":-194.63,\"z\":353.12}]},{\"lat\":23.69,\"lon\":132.62,\"b\":[{\"x\":308.9,\"y\":-197.39,\"z\":339.91},{\"x\":312.55,\"y\":-196.88,\"z\":336.86},{\"x\":313.63,\"y\":-200.32,\"z\":333.81},{\"x\":311.04,\"y\":-204.3,\"z\":333.83},{\"x\":307.36,\"y\":-204.81,\"z\":336.9},{\"x\":306.3,\"y\":-201.34,\"z\":339.95}]},{\"lat\":24.49,\"lon\":134.76,\"b\":[{\"x\":319.32,\"y\":-203.86,\"z\":326.19},{\"x\":322.89,\"y\":-203.29,\"z\":323.02},{\"x\":323.89,\"y\":-206.68,\"z\":319.84},{\"x\":321.31,\"y\":-210.68,\"z\":319.83},{\"x\":317.72,\"y\":-211.26,\"z\":323.02},{\"x\":316.73,\"y\":-207.83,\"z\":326.2}]},{\"lat\":25.27,\"lon\":136.94,\"b\":[{\"x\":329.37,\"y\":-210.08,\"z\":311.93},{\"x\":332.84,\"y\":-209.45,\"z\":308.66},{\"x\":333.75,\"y\":-212.79,\"z\":305.37},{\"x\":331.19,\"y\":-216.81,\"z\":305.33},{\"x\":327.7,\"y\":-217.46,\"z\":308.62},{\"x\":326.79,\"y\":-214.08,\"z\":311.92}]},{\"lat\":26.02,\"lon\":139.15,\"b\":[{\"x\":339,\"y\":-216.04,\"z\":297.2},{\"x\":342.36,\"y\":-215.33,\"z\":293.84},{\"x\":343.18,\"y\":-218.62,\"z\":290.44},{\"x\":340.63,\"y\":-222.64,\"z\":290.38},{\"x\":337.25,\"y\":-223.37,\"z\":293.75},{\"x\":336.44,\"y\":-220.05,\"z\":297.17}]},{\"lat\":26.74,\"lon\":141.4,\"b\":[{\"x\":348.17,\"y\":-221.7,\"z\":282.05},{\"x\":351.41,\"y\":-220.92,\"z\":278.61},{\"x\":352.13,\"y\":-224.14,\"z\":275.12},{\"x\":349.59,\"y\":-228.17,\"z\":275.03},{\"x\":346.33,\"y\":-228.97,\"z\":278.47},{\"x\":345.62,\"y\":-225.72,\"z\":281.99}]},{\"lat\":27.42,\"lon\":143.66,\"b\":[{\"x\":356.83,\"y\":-227.04,\"z\":266.54},{\"x\":359.95,\"y\":-226.19,\"z\":263.05},{\"x\":360.56,\"y\":-229.34,\"z\":259.47},{\"x\":358.05,\"y\":-233.36,\"z\":259.36},{\"x\":354.91,\"y\":-234.24,\"z\":262.85},{\"x\":354.3,\"y\":-231.07,\"z\":266.45}]},{\"lat\":28.06,\"lon\":145.94,\"b\":[{\"x\":364.97,\"y\":-232.05,\"z\":250.74},{\"x\":367.96,\"y\":-231.13,\"z\":247.2},{\"x\":368.45,\"y\":-234.19,\"z\":243.56},{\"x\":365.96,\"y\":-238.21,\"z\":243.42},{\"x\":362.95,\"y\":-239.16,\"z\":246.96},{\"x\":362.46,\"y\":-236.07,\"z\":250.63}]},{\"lat\":28.65,\"lon\":148.23,\"b\":[{\"x\":372.56,\"y\":-236.71,\"z\":234.72},{\"x\":375.4,\"y\":-235.71,\"z\":231.16},{\"x\":375.78,\"y\":-238.69,\"z\":227.47},{\"x\":373.31,\"y\":-242.69,\"z\":227.3},{\"x\":370.44,\"y\":-243.72,\"z\":230.86},{\"x\":370.06,\"y\":-240.72,\"z\":234.58}]},{\"lat\":29.2,\"lon\":150.51,\"b\":[{\"x\":379.57,\"y\":-241.01,\"z\":218.56},{\"x\":382.28,\"y\":-239.94,\"z\":214.99},{\"x\":382.53,\"y\":-242.83,\"z\":211.26},{\"x\":380.08,\"y\":-246.8,\"z\":211.07},{\"x\":377.36,\"y\":-247.91,\"z\":214.63},{\"x\":377.1,\"y\":-245,\"z\":218.39}]},{\"lat\":29.71,\"lon\":152.79,\"b\":[{\"x\":386,\"y\":-244.94,\"z\":202.31},{\"x\":388.57,\"y\":-243.8,\"z\":198.75},{\"x\":388.7,\"y\":-246.59,\"z\":195.01},{\"x\":386.28,\"y\":-250.54,\"z\":194.79},{\"x\":383.7,\"y\":-251.72,\"z\":198.34},{\"x\":383.56,\"y\":-248.91,\"z\":202.12}]},{\"lat\":20.48,\"lon\":120.79,\"b\":[{\"x\":238.83,\"y\":-172.33,\"z\":403.99},{\"x\":241.73,\"y\":-172.17,\"z\":402.33},{\"x\":242.66,\"y\":-174.78,\"z\":400.64},{\"x\":240.67,\"y\":-177.55,\"z\":400.63},{\"x\":237.74,\"y\":-177.68,\"z\":402.31},{\"x\":236.84,\"y\":-175.06,\"z\":403.99}]},{\"lat\":21.38,\"lon\":122.66,\"b\":[{\"x\":250,\"y\":-178.78,\"z\":394.3},{\"x\":253.91,\"y\":-178.53,\"z\":391.9},{\"x\":255.15,\"y\":-182.06,\"z\":389.46},{\"x\":252.45,\"y\":-185.85,\"z\":389.44},{\"x\":248.5,\"y\":-186.06,\"z\":391.86},{\"x\":247.3,\"y\":-182.52,\"z\":394.28}]},{\"lat\":22.29,\"lon\":124.59,\"b\":[{\"x\":261.43,\"y\":-186.07,\"z\":383.36},{\"x\":265.32,\"y\":-185.78,\"z\":380.81},{\"x\":266.53,\"y\":-189.31,\"z\":378.22},{\"x\":263.82,\"y\":-193.14,\"z\":378.18},{\"x\":259.9,\"y\":-193.41,\"z\":380.75},{\"x\":258.72,\"y\":-189.86,\"z\":383.33}]},{\"lat\":23.18,\"lon\":126.58,\"b\":[{\"x\":272.73,\"y\":-193.26,\"z\":371.74},{\"x\":276.59,\"y\":-192.93,\"z\":369.05},{\"x\":277.77,\"y\":-196.44,\"z\":366.3},{\"x\":275.05,\"y\":-200.32,\"z\":366.26},{\"x\":271.16,\"y\":-200.64,\"z\":368.97},{\"x\":270.02,\"y\":-197.1,\"z\":371.71}]},{\"lat\":24.06,\"lon\":128.63,\"b\":[{\"x\":283.86,\"y\":-200.31,\"z\":359.47},{\"x\":287.68,\"y\":-199.93,\"z\":356.64},{\"x\":288.8,\"y\":-203.42,\"z\":353.75},{\"x\":286.08,\"y\":-207.33,\"z\":353.68},{\"x\":282.25,\"y\":-207.71,\"z\":356.53},{\"x\":281.15,\"y\":-204.19,\"z\":359.42}]},{\"lat\":24.92,\"lon\":130.73,\"b\":[{\"x\":294.76,\"y\":-207.19,\"z\":346.57},{\"x\":298.51,\"y\":-206.75,\"z\":343.61},{\"x\":299.58,\"y\":-210.21,\"z\":340.57},{\"x\":296.86,\"y\":-214.15,\"z\":340.49},{\"x\":293.09,\"y\":-214.59,\"z\":343.47},{\"x\":292.05,\"y\":-211.1,\"z\":346.5}]},{\"lat\":25.76,\"lon\":132.88,\"b\":[{\"x\":305.38,\"y\":-213.86,\"z\":333.06},{\"x\":309.05,\"y\":-213.35,\"z\":329.98},{\"x\":310.04,\"y\":-216.78,\"z\":326.81},{\"x\":307.33,\"y\":-220.74,\"z\":326.71},{\"x\":303.64,\"y\":-221.25,\"z\":329.81},{\"x\":302.66,\"y\":-217.8,\"z\":332.98}]},{\"lat\":26.58,\"lon\":135.08,\"b\":[{\"x\":315.65,\"y\":-220.29,\"z\":319},{\"x\":319.24,\"y\":-219.71,\"z\":315.81},{\"x\":320.14,\"y\":-223.09,\"z\":312.51},{\"x\":317.45,\"y\":-227.06,\"z\":312.39},{\"x\":313.84,\"y\":-227.65,\"z\":315.6},{\"x\":312.94,\"y\":-224.25,\"z\":318.9}]},{\"lat\":27.36,\"lon\":137.31,\"b\":[{\"x\":325.53,\"y\":-226.44,\"z\":304.42},{\"x\":329.02,\"y\":-225.79,\"z\":301.14},{\"x\":329.84,\"y\":-229.1,\"z\":297.72},{\"x\":327.15,\"y\":-233.1,\"z\":297.59},{\"x\":323.64,\"y\":-233.76,\"z\":300.89},{\"x\":322.84,\"y\":-230.42,\"z\":304.31}]},{\"lat\":28.11,\"lon\":139.58,\"b\":[{\"x\":334.98,\"y\":-232.28,\"z\":289.4},{\"x\":338.36,\"y\":-231.56,\"z\":286.02},{\"x\":339.08,\"y\":-234.81,\"z\":282.51},{\"x\":336.41,\"y\":-238.8,\"z\":282.35},{\"x\":333.01,\"y\":-239.55,\"z\":285.73},{\"x\":332.3,\"y\":-236.28,\"z\":289.26}]},{\"lat\":28.82,\"lon\":141.88,\"b\":[{\"x\":343.96,\"y\":-237.8,\"z\":273.97},{\"x\":347.22,\"y\":-237,\"z\":270.53},{\"x\":347.83,\"y\":-240.17,\"z\":266.93},{\"x\":345.17,\"y\":-244.17,\"z\":266.75},{\"x\":341.89,\"y\":-244.99,\"z\":270.2},{\"x\":341.29,\"y\":-241.8,\"z\":273.82}]},{\"lat\":29.49,\"lon\":144.2,\"b\":[{\"x\":352.42,\"y\":-242.97,\"z\":258.23},{\"x\":355.56,\"y\":-242.09,\"z\":254.73},{\"x\":356.05,\"y\":-245.18,\"z\":251.06},{\"x\":353.42,\"y\":-249.17,\"z\":250.86},{\"x\":350.27,\"y\":-250.07,\"z\":254.35},{\"x\":349.77,\"y\":-246.97,\"z\":258.05}]},{\"lat\":30.11,\"lon\":146.53,\"b\":[{\"x\":360.35,\"y\":-247.78,\"z\":242.23},{\"x\":363.36,\"y\":-246.82,\"z\":238.69},{\"x\":363.73,\"y\":-249.82,\"z\":234.97},{\"x\":361.12,\"y\":-253.79,\"z\":234.75},{\"x\":358.1,\"y\":-254.77,\"z\":238.27},{\"x\":357.72,\"y\":-251.76,\"z\":242.03}]},{\"lat\":30.69,\"lon\":148.87,\"b\":[{\"x\":367.73,\"y\":-252.2,\"z\":226.04},{\"x\":370.59,\"y\":-251.17,\"z\":222.49},{\"x\":370.85,\"y\":-254.07,\"z\":218.73},{\"x\":368.26,\"y\":-258.02,\"z\":218.48},{\"x\":365.38,\"y\":-259.09,\"z\":222.02},{\"x\":365.11,\"y\":-256.17,\"z\":225.82}]},{\"lat\":31.21,\"lon\":151.21,\"b\":[{\"x\":374.53,\"y\":-256.24,\"z\":209.74},{\"x\":377.25,\"y\":-255.14,\"z\":206.19},{\"x\":377.39,\"y\":-257.94,\"z\":202.4},{\"x\":374.82,\"y\":-261.87,\"z\":202.14},{\"x\":372.09,\"y\":-263.01,\"z\":205.68},{\"x\":371.93,\"y\":-260.19,\"z\":209.5}]},{\"lat\":31.69,\"lon\":153.53,\"b\":[{\"x\":380.83,\"y\":-261.97,\"z\":190.56},{\"x\":381.48,\"y\":-261.68,\"z\":189.67},{\"x\":381.49,\"y\":-262.35,\"z\":188.72},{\"x\":380.85,\"y\":-263.33,\"z\":188.65},{\"x\":380.2,\"y\":-263.63,\"z\":189.54},{\"x\":380.19,\"y\":-262.95,\"z\":190.5}]},{\"lat\":21.53,\"lon\":118.92,\"b\":[{\"x\":223.69,\"y\":-179.96,\"z\":409.28},{\"x\":227.64,\"y\":-179.82,\"z\":407.15},{\"x\":228.86,\"y\":-183.35,\"z\":404.89},{\"x\":226.08,\"y\":-187.05,\"z\":404.76},{\"x\":222.1,\"y\":-187.15,\"z\":406.91},{\"x\":220.93,\"y\":-183.61,\"z\":409.16}]},{\"lat\":22.47,\"lon\":120.77,\"b\":[{\"x\":235.16,\"y\":-187.52,\"z\":399.33},{\"x\":239.11,\"y\":-187.34,\"z\":397.06},{\"x\":240.32,\"y\":-190.88,\"z\":394.64},{\"x\":237.52,\"y\":-194.62,\"z\":394.5},{\"x\":233.54,\"y\":-194.77,\"z\":396.8},{\"x\":232.38,\"y\":-191.21,\"z\":399.21}]},{\"lat\":23.4,\"lon\":122.68,\"b\":[{\"x\":246.59,\"y\":-195.01,\"z\":388.7},{\"x\":250.54,\"y\":-194.79,\"z\":386.28},{\"x\":251.72,\"y\":-198.34,\"z\":383.7},{\"x\":248.91,\"y\":-202.12,\"z\":383.56},{\"x\":244.94,\"y\":-202.31,\"z\":386},{\"x\":243.8,\"y\":-198.75,\"z\":388.57}]},{\"lat\":24.33,\"lon\":124.66,\"b\":[{\"x\":257.94,\"y\":-202.4,\"z\":377.39},{\"x\":261.87,\"y\":-202.14,\"z\":374.82},{\"x\":263.01,\"y\":-205.68,\"z\":372.09},{\"x\":260.19,\"y\":-209.5,\"z\":371.93},{\"x\":256.24,\"y\":-209.74,\"z\":374.53},{\"x\":255.14,\"y\":-206.19,\"z\":377.25}]},{\"lat\":25.24,\"lon\":126.7,\"b\":[{\"x\":269.15,\"y\":-209.66,\"z\":365.41},{\"x\":273.04,\"y\":-209.34,\"z\":362.7},{\"x\":274.14,\"y\":-212.86,\"z\":359.81},{\"x\":271.31,\"y\":-216.72,\"z\":359.64},{\"x\":267.4,\"y\":-217.03,\"z\":362.38},{\"x\":266.34,\"y\":-213.49,\"z\":365.26}]},{\"lat\":26.14,\"lon\":128.8,\"b\":[{\"x\":280.17,\"y\":-216.75,\"z\":352.77},{\"x\":284.01,\"y\":-216.37,\"z\":349.92},{\"x\":285.04,\"y\":-219.86,\"z\":346.89},{\"x\":282.22,\"y\":-223.75,\"z\":346.71},{\"x\":278.36,\"y\":-224.12,\"z\":349.58},{\"x\":277.34,\"y\":-220.61,\"z\":352.61}]},{\"lat\":27.02,\"lon\":130.95,\"b\":[{\"x\":290.93,\"y\":-223.63,\"z\":339.52},{\"x\":294.71,\"y\":-223.18,\"z\":336.54},{\"x\":295.68,\"y\":-226.64,\"z\":333.36},{\"x\":292.85,\"y\":-230.55,\"z\":333.17},{\"x\":289.06,\"y\":-230.99,\"z\":336.17},{\"x\":288.11,\"y\":-227.52,\"z\":339.34}]},{\"lat\":27.87,\"lon\":133.16,\"b\":[{\"x\":301.39,\"y\":-230.26,\"z\":325.67},{\"x\":305.09,\"y\":-229.75,\"z\":322.57},{\"x\":305.99,\"y\":-233.15,\"z\":319.27},{\"x\":303.17,\"y\":-237.08,\"z\":319.06},{\"x\":299.45,\"y\":-237.59,\"z\":322.18},{\"x\":298.57,\"y\":-234.17,\"z\":325.48}]},{\"lat\":28.69,\"lon\":135.41,\"b\":[{\"x\":311.5,\"y\":-236.61,\"z\":311.29},{\"x\":315.11,\"y\":-236.03,\"z\":308.08},{\"x\":315.92,\"y\":-239.37,\"z\":304.66},{\"x\":313.11,\"y\":-243.31,\"z\":304.44},{\"x\":309.48,\"y\":-243.9,\"z\":307.66},{\"x\":308.68,\"y\":-240.54,\"z\":311.08}]},{\"lat\":29.47,\"lon\":137.7,\"b\":[{\"x\":321.21,\"y\":-242.65,\"z\":296.42},{\"x\":324.72,\"y\":-241.99,\"z\":293.12},{\"x\":325.43,\"y\":-245.26,\"z\":289.59},{\"x\":322.62,\"y\":-249.21,\"z\":289.35},{\"x\":319.1,\"y\":-249.88,\"z\":292.66},{\"x\":318.39,\"y\":-246.6,\"z\":296.2}]},{\"lat\":30.21,\"lon\":140.03,\"b\":[{\"x\":330.47,\"y\":-248.36,\"z\":281.12},{\"x\":333.86,\"y\":-247.62,\"z\":277.74},{\"x\":334.47,\"y\":-250.81,\"z\":274.12},{\"x\":331.68,\"y\":-254.76,\"z\":273.87},{\"x\":328.27,\"y\":-255.52,\"z\":277.25},{\"x\":327.66,\"y\":-252.31,\"z\":280.89}]},{\"lat\":30.91,\"lon\":142.39,\"b\":[{\"x\":339.24,\"y\":-253.7,\"z\":265.46},{\"x\":342.52,\"y\":-252.88,\"z\":262.02},{\"x\":343.02,\"y\":-255.98,\"z\":258.32},{\"x\":340.24,\"y\":-259.93,\"z\":258.05},{\"x\":336.95,\"y\":-260.77,\"z\":261.5},{\"x\":336.45,\"y\":-257.65,\"z\":265.21}]},{\"lat\":31.57,\"lon\":144.76,\"b\":[{\"x\":347.5,\"y\":-258.66,\"z\":249.51},{\"x\":350.65,\"y\":-257.76,\"z\":246.02},{\"x\":351.04,\"y\":-260.77,\"z\":242.27},{\"x\":348.28,\"y\":-264.7,\"z\":241.98},{\"x\":345.12,\"y\":-265.63,\"z\":245.46},{\"x\":344.72,\"y\":-262.61,\"z\":249.24}]},{\"lat\":32.17,\"lon\":147.15,\"b\":[{\"x\":355.22,\"y\":-263.23,\"z\":233.34},{\"x\":358.23,\"y\":-262.25,\"z\":229.82},{\"x\":358.5,\"y\":-265.16,\"z\":226.02},{\"x\":355.77,\"y\":-269.08,\"z\":225.72},{\"x\":352.74,\"y\":-270.09,\"z\":229.23},{\"x\":352.46,\"y\":-267.16,\"z\":233.06}]},{\"lat\":32.72,\"lon\":149.55,\"b\":[{\"x\":362.38,\"y\":-267.4,\"z\":217.03},{\"x\":365.26,\"y\":-266.34,\"z\":213.49},{\"x\":365.41,\"y\":-269.15,\"z\":209.66},{\"x\":362.7,\"y\":-273.04,\"z\":209.34},{\"x\":359.81,\"y\":-274.14,\"z\":212.86},{\"x\":359.64,\"y\":-271.31,\"z\":216.72}]},{\"lat\":33.22,\"lon\":151.93,\"b\":[{\"x\":369.01,\"y\":-271.98,\"z\":199.51},{\"x\":370.94,\"y\":-271.17,\"z\":197.01},{\"x\":370.96,\"y\":-273.09,\"z\":194.3},{\"x\":369.07,\"y\":-275.81,\"z\":194.06},{\"x\":367.12,\"y\":-276.64,\"z\":196.55},{\"x\":367.09,\"y\":-274.72,\"z\":199.28}]},{\"lat\":22.56,\"lon\":117.03,\"b\":[{\"x\":208.68,\"y\":-188.24,\"z\":413.46},{\"x\":212.65,\"y\":-188.17,\"z\":411.47},{\"x\":213.81,\"y\":-191.72,\"z\":409.22},{\"x\":210.97,\"y\":-195.35,\"z\":408.98},{\"x\":206.98,\"y\":-195.38,\"z\":410.99},{\"x\":205.86,\"y\":-191.83,\"z\":413.23}]},{\"lat\":23.52,\"lon\":118.85,\"b\":[{\"x\":220.08,\"y\":-195.98,\"z\":403.84},{\"x\":224.06,\"y\":-195.87,\"z\":401.69},{\"x\":225.22,\"y\":-199.44,\"z\":399.29},{\"x\":222.35,\"y\":-203.12,\"z\":399.04},{\"x\":218.34,\"y\":-203.19,\"z\":401.21},{\"x\":217.23,\"y\":-199.62,\"z\":403.6}]},{\"lat\":24.49,\"lon\":120.75,\"b\":[{\"x\":231.48,\"y\":-203.67,\"z\":393.53},{\"x\":235.46,\"y\":-203.52,\"z\":391.23},{\"x\":236.6,\"y\":-207.09,\"z\":388.67},{\"x\":233.71,\"y\":-210.81,\"z\":388.41},{\"x\":229.7,\"y\":-210.92,\"z\":390.73},{\"x\":228.61,\"y\":-207.35,\"z\":393.28}]},{\"lat\":25.45,\"lon\":122.71,\"b\":[{\"x\":242.83,\"y\":-211.26,\"z\":382.53},{\"x\":246.8,\"y\":-211.07,\"z\":380.08},{\"x\":247.91,\"y\":-214.63,\"z\":377.36},{\"x\":245,\"y\":-218.39,\"z\":377.1},{\"x\":241.01,\"y\":-218.56,\"z\":379.57},{\"x\":239.94,\"y\":-214.99,\"z\":382.28}]},{\"lat\":26.4,\"lon\":124.73,\"b\":[{\"x\":254.07,\"y\":-218.73,\"z\":370.85},{\"x\":258.02,\"y\":-218.48,\"z\":368.26},{\"x\":259.09,\"y\":-222.02,\"z\":365.38},{\"x\":256.17,\"y\":-225.82,\"z\":365.11},{\"x\":252.2,\"y\":-226.04,\"z\":367.73},{\"x\":251.17,\"y\":-222.49,\"z\":370.59}]},{\"lat\":27.33,\"lon\":126.82,\"b\":[{\"x\":265.16,\"y\":-226.02,\"z\":358.5},{\"x\":269.08,\"y\":-225.72,\"z\":355.77},{\"x\":270.09,\"y\":-229.23,\"z\":352.74},{\"x\":267.16,\"y\":-233.06,\"z\":352.46},{\"x\":263.23,\"y\":-233.34,\"z\":355.22},{\"x\":262.25,\"y\":-229.82,\"z\":358.23}]},{\"lat\":28.24,\"lon\":128.97,\"b\":[{\"x\":276.04,\"y\":-233.11,\"z\":345.52},{\"x\":279.9,\"y\":-232.74,\"z\":342.64},{\"x\":280.86,\"y\":-236.21,\"z\":339.47},{\"x\":277.92,\"y\":-240.06,\"z\":339.19},{\"x\":274.05,\"y\":-240.42,\"z\":342.08},{\"x\":273.12,\"y\":-236.94,\"z\":345.24}]},{\"lat\":29.13,\"lon\":131.18,\"b\":[{\"x\":286.66,\"y\":-239.95,\"z\":331.92},{\"x\":290.45,\"y\":-239.51,\"z\":328.92},{\"x\":291.33,\"y\":-242.93,\"z\":325.62},{\"x\":288.4,\"y\":-246.8,\"z\":325.32},{\"x\":284.59,\"y\":-247.24,\"z\":328.33},{\"x\":283.73,\"y\":-243.8,\"z\":331.63}]},{\"lat\":29.99,\"lon\":133.45,\"b\":[{\"x\":296.96,\"y\":-246.51,\"z\":317.76},{\"x\":300.67,\"y\":-246,\"z\":314.64},{\"x\":301.47,\"y\":-249.36,\"z\":311.22},{\"x\":298.54,\"y\":-253.24,\"z\":310.9},{\"x\":294.81,\"y\":-253.75,\"z\":314.03},{\"x\":294.02,\"y\":-250.38,\"z\":317.46}]},{\"lat\":30.81,\"lon\":135.76,\"b\":[{\"x\":306.88,\"y\":-252.75,\"z\":303.08},{\"x\":310.51,\"y\":-252.16,\"z\":299.86},{\"x\":311.22,\"y\":-255.45,\"z\":296.32},{\"x\":308.29,\"y\":-259.34,\"z\":296},{\"x\":304.65,\"y\":-259.94,\"z\":299.23},{\"x\":303.95,\"y\":-256.64,\"z\":302.77}]},{\"lat\":31.59,\"lon\":138.11,\"b\":[{\"x\":316.4,\"y\":-258.65,\"z\":287.94},{\"x\":319.92,\"y\":-257.98,\"z\":284.63},{\"x\":320.53,\"y\":-261.19,\"z\":281},{\"x\":317.61,\"y\":-265.08,\"z\":280.66},{\"x\":314.08,\"y\":-265.76,\"z\":283.97},{\"x\":313.47,\"y\":-262.55,\"z\":287.61}]},{\"lat\":32.33,\"lon\":140.5,\"b\":[{\"x\":325.46,\"y\":-264.18,\"z\":272.4},{\"x\":328.87,\"y\":-263.42,\"z\":269.02},{\"x\":329.37,\"y\":-266.54,\"z\":265.31},{\"x\":326.47,\"y\":-270.43,\"z\":264.96},{\"x\":323.05,\"y\":-271.21,\"z\":268.34},{\"x\":322.54,\"y\":-268.07,\"z\":272.07}]},{\"lat\":33.01,\"lon\":142.92,\"b\":[{\"x\":334.03,\"y\":-269.32,\"z\":256.54},{\"x\":337.32,\"y\":-268.47,\"z\":253.1},{\"x\":337.71,\"y\":-271.5,\"z\":249.32},{\"x\":334.82,\"y\":-275.38,\"z\":248.96},{\"x\":331.52,\"y\":-276.24,\"z\":252.4},{\"x\":331.12,\"y\":-273.21,\"z\":256.19}]},{\"lat\":33.65,\"lon\":145.36,\"b\":[{\"x\":342.08,\"y\":-274.05,\"z\":240.42},{\"x\":345.24,\"y\":-273.12,\"z\":236.94},{\"x\":345.52,\"y\":-276.04,\"z\":233.11},{\"x\":342.64,\"y\":-279.9,\"z\":232.74},{\"x\":339.47,\"y\":-280.86,\"z\":236.21},{\"x\":339.19,\"y\":-277.92,\"z\":240.06}]},{\"lat\":34.23,\"lon\":147.8,\"b\":[{\"x\":349.58,\"y\":-278.36,\"z\":224.12},{\"x\":352.61,\"y\":-277.34,\"z\":220.61},{\"x\":352.77,\"y\":-280.17,\"z\":216.75},{\"x\":349.92,\"y\":-284.01,\"z\":216.37},{\"x\":346.89,\"y\":-285.04,\"z\":219.86},{\"x\":346.71,\"y\":-282.22,\"z\":223.75}]},{\"lat\":34.75,\"lon\":150.25,\"b\":[{\"x\":356.53,\"y\":-282.25,\"z\":207.71},{\"x\":359.42,\"y\":-281.15,\"z\":204.19},{\"x\":359.47,\"y\":-283.86,\"z\":200.31},{\"x\":356.64,\"y\":-287.68,\"z\":199.93},{\"x\":353.75,\"y\":-288.8,\"z\":203.42},{\"x\":353.68,\"y\":-286.08,\"z\":207.33}]},{\"lat\":23.55,\"lon\":115.13,\"b\":[{\"x\":193.53,\"y\":-196.23,\"z\":417.1},{\"x\":197.49,\"y\":-196.22,\"z\":415.24},{\"x\":198.61,\"y\":-199.78,\"z\":413.01},{\"x\":195.71,\"y\":-203.35,\"z\":412.65},{\"x\":191.72,\"y\":-203.31,\"z\":414.54},{\"x\":190.66,\"y\":-199.75,\"z\":416.76}]},{\"lat\":24.55,\"lon\":116.92,\"b\":[{\"x\":204.82,\"y\":-204.15,\"z\":407.81},{\"x\":208.81,\"y\":-204.11,\"z\":405.79},{\"x\":209.92,\"y\":-207.68,\"z\":403.4},{\"x\":206.99,\"y\":-211.29,\"z\":403.04},{\"x\":202.97,\"y\":-211.29,\"z\":405.08},{\"x\":201.92,\"y\":-207.71,\"z\":407.45}]},{\"lat\":25.54,\"lon\":118.79,\"b\":[{\"x\":216.14,\"y\":-212.02,\"z\":397.82},{\"x\":220.15,\"y\":-211.95,\"z\":395.65},{\"x\":221.24,\"y\":-215.52,\"z\":393.1},{\"x\":218.28,\"y\":-219.18,\"z\":392.74},{\"x\":214.26,\"y\":-219.21,\"z\":394.93},{\"x\":213.21,\"y\":-215.63,\"z\":397.46}]},{\"lat\":26.54,\"lon\":120.72,\"b\":[{\"x\":227.45,\"y\":-219.81,\"z\":387.14},{\"x\":231.46,\"y\":-219.69,\"z\":384.82},{\"x\":232.52,\"y\":-223.26,\"z\":382.11},{\"x\":229.54,\"y\":-226.95,\"z\":381.74},{\"x\":225.52,\"y\":-227.03,\"z\":384.08},{\"x\":224.49,\"y\":-223.46,\"z\":386.78}]},{\"lat\":27.52,\"lon\":122.73,\"b\":[{\"x\":238.69,\"y\":-227.47,\"z\":375.78},{\"x\":242.69,\"y\":-227.3,\"z\":373.31},{\"x\":243.72,\"y\":-230.86,\"z\":370.44},{\"x\":240.72,\"y\":-234.58,\"z\":370.06},{\"x\":236.71,\"y\":-234.72,\"z\":372.56},{\"x\":235.71,\"y\":-231.16,\"z\":375.4}]},{\"lat\":28.49,\"lon\":124.81,\"b\":[{\"x\":249.82,\"y\":-234.97,\"z\":363.73},{\"x\":253.79,\"y\":-234.75,\"z\":361.12},{\"x\":254.77,\"y\":-238.27,\"z\":358.1},{\"x\":251.76,\"y\":-242.03,\"z\":357.72},{\"x\":247.78,\"y\":-242.23,\"z\":360.35},{\"x\":246.82,\"y\":-238.69,\"z\":363.36}]},{\"lat\":29.44,\"lon\":126.95,\"b\":[{\"x\":260.77,\"y\":-242.27,\"z\":351.04},{\"x\":264.7,\"y\":-241.98,\"z\":348.28},{\"x\":265.63,\"y\":-245.46,\"z\":345.12},{\"x\":262.61,\"y\":-249.24,\"z\":344.72},{\"x\":258.66,\"y\":-249.51,\"z\":347.5},{\"x\":257.76,\"y\":-246.02,\"z\":350.65}]},{\"lat\":30.37,\"lon\":129.16,\"b\":[{\"x\":271.5,\"y\":-249.32,\"z\":337.71},{\"x\":275.38,\"y\":-248.96,\"z\":334.82},{\"x\":276.24,\"y\":-252.4,\"z\":331.52},{\"x\":273.21,\"y\":-256.19,\"z\":331.12},{\"x\":269.32,\"y\":-256.54,\"z\":334.03},{\"x\":268.47,\"y\":-253.1,\"z\":337.32}]},{\"lat\":31.27,\"lon\":131.43,\"b\":[{\"x\":281.95,\"y\":-256.09,\"z\":323.79},{\"x\":285.76,\"y\":-255.66,\"z\":320.78},{\"x\":286.55,\"y\":-259.03,\"z\":317.35},{\"x\":283.51,\"y\":-262.84,\"z\":316.95},{\"x\":279.69,\"y\":-263.27,\"z\":319.97},{\"x\":278.92,\"y\":-259.89,\"z\":323.39}]},{\"lat\":32.13,\"lon\":133.75,\"b\":[{\"x\":292.18,\"y\":-263.02,\"z\":308.84},{\"x\":295.37,\"y\":-262.58,\"z\":306.16},{\"x\":295.97,\"y\":-265.41,\"z\":303.12},{\"x\":293.37,\"y\":-268.68,\"z\":302.77},{\"x\":290.17,\"y\":-269.12,\"z\":305.46},{\"x\":289.57,\"y\":-266.29,\"z\":308.49}]},{\"lat\":32.95,\"lon\":136.13,\"b\":[{\"x\":301.81,\"y\":-268.64,\"z\":294.38},{\"x\":305.44,\"y\":-268.05,\"z\":291.16},{\"x\":306.05,\"y\":-271.27,\"z\":287.52},{\"x\":303.02,\"y\":-275.09,\"z\":287.1},{\"x\":299.37,\"y\":-275.69,\"z\":290.33},{\"x\":298.77,\"y\":-272.46,\"z\":293.97}]},{\"lat\":33.72,\"lon\":138.54,\"b\":[{\"x\":311.22,\"y\":-274.91,\"z\":278.38},{\"x\":314.15,\"y\":-274.34,\"z\":275.63},{\"x\":314.57,\"y\":-276.94,\"z\":272.54},{\"x\":312.06,\"y\":-280.11,\"z\":272.18},{\"x\":309.12,\"y\":-280.69,\"z\":274.93},{\"x\":308.7,\"y\":-278.08,\"z\":278.04}]},{\"lat\":34.44,\"lon\":141,\"b\":[{\"x\":319.97,\"y\":-279.69,\"z\":263.27},{\"x\":323.39,\"y\":-278.92,\"z\":259.89},{\"x\":323.79,\"y\":-281.95,\"z\":256.09},{\"x\":320.78,\"y\":-285.76,\"z\":255.66},{\"x\":317.35,\"y\":-286.55,\"z\":259.03},{\"x\":316.95,\"y\":-283.51,\"z\":262.84}]},{\"lat\":35.11,\"lon\":143.48,\"b\":[{\"x\":328.33,\"y\":-284.59,\"z\":247.24},{\"x\":331.63,\"y\":-283.73,\"z\":243.8},{\"x\":331.92,\"y\":-286.66,\"z\":239.95},{\"x\":328.92,\"y\":-290.45,\"z\":239.51},{\"x\":325.62,\"y\":-291.33,\"z\":242.93},{\"x\":325.32,\"y\":-288.4,\"z\":246.8}]},{\"lat\":35.73,\"lon\":145.98,\"b\":[{\"x\":336.17,\"y\":-289.06,\"z\":230.99},{\"x\":339.34,\"y\":-288.11,\"z\":227.52},{\"x\":339.52,\"y\":-290.93,\"z\":223.63},{\"x\":336.54,\"y\":-294.71,\"z\":223.18},{\"x\":333.36,\"y\":-295.68,\"z\":226.64},{\"x\":333.17,\"y\":-292.85,\"z\":230.55}]},{\"lat\":36.28,\"lon\":148.48,\"b\":[{\"x\":343.47,\"y\":-293.09,\"z\":214.59},{\"x\":346.5,\"y\":-292.05,\"z\":211.1},{\"x\":346.57,\"y\":-294.76,\"z\":207.19},{\"x\":343.61,\"y\":-298.51,\"z\":206.75},{\"x\":340.57,\"y\":-299.58,\"z\":210.21},{\"x\":340.49,\"y\":-296.86,\"z\":214.15}]},{\"lat\":24.51,\"lon\":113.22,\"b\":[{\"x\":179.18,\"y\":-206.92,\"z\":418.41},{\"x\":179.78,\"y\":-206.93,\"z\":418.15},{\"x\":179.94,\"y\":-207.47,\"z\":417.81},{\"x\":179.49,\"y\":-208,\"z\":417.74},{\"x\":178.89,\"y\":-207.98,\"z\":418.01},{\"x\":178.74,\"y\":-207.44,\"z\":418.34}]},{\"lat\":25.54,\"lon\":114.98,\"b\":[{\"x\":189.44,\"y\":-211.98,\"z\":411.23},{\"x\":193.43,\"y\":-212.02,\"z\":409.34},{\"x\":194.48,\"y\":-215.6,\"z\":406.97},{\"x\":191.5,\"y\":-219.13,\"z\":406.49},{\"x\":187.5,\"y\":-219.05,\"z\":408.4},{\"x\":186.49,\"y\":-215.47,\"z\":410.76}]},{\"lat\":26.57,\"lon\":116.81,\"b\":[{\"x\":200.65,\"y\":-220.03,\"z\":401.57},{\"x\":204.66,\"y\":-220.04,\"z\":399.53},{\"x\":205.71,\"y\":-223.62,\"z\":397},{\"x\":202.69,\"y\":-227.19,\"z\":396.52},{\"x\":198.67,\"y\":-227.14,\"z\":398.58},{\"x\":197.67,\"y\":-223.57,\"z\":401.09}]},{\"lat\":27.59,\"lon\":118.72,\"b\":[{\"x\":211.88,\"y\":-228,\"z\":391.22},{\"x\":215.9,\"y\":-227.97,\"z\":389.03},{\"x\":216.93,\"y\":-231.55,\"z\":386.33},{\"x\":213.89,\"y\":-235.16,\"z\":385.85},{\"x\":209.85,\"y\":-235.15,\"z\":388.06},{\"x\":208.86,\"y\":-231.58,\"z\":390.74}]},{\"lat\":28.61,\"lon\":120.7,\"b\":[{\"x\":223.08,\"y\":-235.86,\"z\":380.17},{\"x\":227.1,\"y\":-235.78,\"z\":377.83},{\"x\":228.1,\"y\":-239.34,\"z\":374.98},{\"x\":225.03,\"y\":-242.98,\"z\":374.49},{\"x\":220.99,\"y\":-243.03,\"z\":376.86},{\"x\":220.03,\"y\":-239.47,\"z\":379.69}]},{\"lat\":29.62,\"lon\":122.76,\"b\":[{\"x\":234.19,\"y\":-243.56,\"z\":368.45},{\"x\":238.21,\"y\":-243.42,\"z\":365.96},{\"x\":239.16,\"y\":-246.96,\"z\":362.95},{\"x\":236.07,\"y\":-250.63,\"z\":362.46},{\"x\":232.05,\"y\":-250.74,\"z\":364.97},{\"x\":231.13,\"y\":-247.2,\"z\":367.96}]},{\"lat\":30.61,\"lon\":124.88,\"b\":[{\"x\":245.18,\"y\":-251.06,\"z\":356.05},{\"x\":249.17,\"y\":-250.86,\"z\":353.42},{\"x\":250.07,\"y\":-254.35,\"z\":350.27},{\"x\":246.97,\"y\":-258.05,\"z\":349.77},{\"x\":242.97,\"y\":-258.23,\"z\":352.42},{\"x\":242.09,\"y\":-254.73,\"z\":355.56}]},{\"lat\":31.58,\"lon\":127.09,\"b\":[{\"x\":255.98,\"y\":-258.32,\"z\":343.02},{\"x\":259.93,\"y\":-258.05,\"z\":340.24},{\"x\":260.77,\"y\":-261.5,\"z\":336.95},{\"x\":257.65,\"y\":-265.21,\"z\":336.45},{\"x\":253.7,\"y\":-265.46,\"z\":339.24},{\"x\":252.88,\"y\":-262.02,\"z\":342.52}]},{\"lat\":32.51,\"lon\":129.35,\"b\":[{\"x\":267.19,\"y\":-268,\"z\":326.75},{\"x\":268.02,\"y\":-267.92,\"z\":326.13},{\"x\":268.19,\"y\":-268.65,\"z\":325.39},{\"x\":267.52,\"y\":-269.45,\"z\":325.28},{\"x\":266.68,\"y\":-269.52,\"z\":325.91},{\"x\":266.51,\"y\":-268.8,\"z\":326.65}]},{\"lat\":35.09,\"lon\":136.51,\"b\":[{\"x\":296.67,\"y\":-286.37,\"z\":282.75},{\"x\":297.84,\"y\":-286.18,\"z\":281.71},{\"x\":298,\"y\":-287.19,\"z\":280.51},{\"x\":297,\"y\":-288.39,\"z\":280.34},{\"x\":295.82,\"y\":-288.59,\"z\":281.38},{\"x\":295.66,\"y\":-287.58,\"z\":282.58}]},{\"lat\":35.85,\"lon\":139,\"b\":[{\"x\":305.62,\"y\":-291.24,\"z\":267.81},{\"x\":307.43,\"y\":-290.89,\"z\":266.13},{\"x\":307.63,\"y\":-292.44,\"z\":264.19},{\"x\":306.04,\"y\":-294.34,\"z\":263.92},{\"x\":304.23,\"y\":-294.7,\"z\":265.61},{\"x\":304.02,\"y\":-293.15,\"z\":267.55}]},{\"lat\":36.56,\"lon\":141.52,\"b\":[{\"x\":314.03,\"y\":-294.81,\"z\":253.75},{\"x\":317.46,\"y\":-294.02,\"z\":250.38},{\"x\":317.76,\"y\":-296.96,\"z\":246.51},{\"x\":314.64,\"y\":-300.67,\"z\":246},{\"x\":311.22,\"y\":-301.47,\"z\":249.36},{\"x\":310.9,\"y\":-298.54,\"z\":253.24}]},{\"lat\":37.21,\"lon\":144.07,\"b\":[{\"x\":322.18,\"y\":-299.45,\"z\":237.59},{\"x\":325.48,\"y\":-298.57,\"z\":234.17},{\"x\":325.67,\"y\":-301.39,\"z\":230.26},{\"x\":322.57,\"y\":-305.09,\"z\":229.75},{\"x\":319.27,\"y\":-305.99,\"z\":233.15},{\"x\":319.06,\"y\":-303.17,\"z\":237.08}]},{\"lat\":37.79,\"lon\":146.63,\"b\":[{\"x\":329.81,\"y\":-303.64,\"z\":221.25},{\"x\":332.98,\"y\":-302.66,\"z\":217.8},{\"x\":333.06,\"y\":-305.38,\"z\":213.86},{\"x\":329.98,\"y\":-309.05,\"z\":213.35},{\"x\":326.81,\"y\":-310.04,\"z\":216.78},{\"x\":326.71,\"y\":-307.33,\"z\":220.74}]},{\"lat\":38.32,\"lon\":149.2,\"b\":[{\"x\":336.93,\"y\":-309.03,\"z\":202.34},{\"x\":338.08,\"y\":-308.63,\"z\":201.04},{\"x\":338.06,\"y\":-309.6,\"z\":199.56},{\"x\":336.92,\"y\":-310.97,\"z\":199.37},{\"x\":335.77,\"y\":-311.38,\"z\":200.66},{\"x\":335.78,\"y\":-310.41,\"z\":202.15}]},{\"lat\":27.55,\"lon\":114.82,\"b\":[{\"x\":185.09,\"y\":-227.78,\"z\":404.71},{\"x\":188.99,\"y\":-227.87,\"z\":402.85},{\"x\":189.96,\"y\":-231.35,\"z\":400.4},{\"x\":186.99,\"y\":-234.75,\"z\":399.83},{\"x\":183.08,\"y\":-234.62,\"z\":401.71},{\"x\":182.15,\"y\":-231.14,\"z\":404.14}]},{\"lat\":28.61,\"lon\":116.69,\"b\":[{\"x\":196.17,\"y\":-235.84,\"z\":394.75},{\"x\":200.2,\"y\":-235.88,\"z\":392.69},{\"x\":201.18,\"y\":-239.46,\"z\":390.01},{\"x\":198.1,\"y\":-242.98,\"z\":389.42},{\"x\":194.06,\"y\":-242.89,\"z\":391.5},{\"x\":193.12,\"y\":-239.32,\"z\":394.16}]},{\"lat\":29.66,\"lon\":118.64,\"b\":[{\"x\":207.29,\"y\":-243.88,\"z\":384.03},{\"x\":211.33,\"y\":-243.88,\"z\":381.82},{\"x\":212.29,\"y\":-247.44,\"z\":378.99},{\"x\":209.17,\"y\":-250.99,\"z\":378.39},{\"x\":205.12,\"y\":-250.95,\"z\":380.62},{\"x\":204.2,\"y\":-247.4,\"z\":383.44}]},{\"lat\":30.71,\"lon\":120.67,\"b\":[{\"x\":218.36,\"y\":-251.77,\"z\":372.63},{\"x\":222.4,\"y\":-251.72,\"z\":370.27},{\"x\":223.32,\"y\":-255.25,\"z\":367.28},{\"x\":220.18,\"y\":-258.83,\"z\":366.68},{\"x\":216.13,\"y\":-258.85,\"z\":369.06},{\"x\":215.24,\"y\":-255.32,\"z\":372.03}]},{\"lat\":31.74,\"lon\":122.78,\"b\":[{\"x\":229.34,\"y\":-259.47,\"z\":360.56},{\"x\":233.36,\"y\":-259.36,\"z\":358.05},{\"x\":234.24,\"y\":-262.85,\"z\":354.91},{\"x\":231.07,\"y\":-266.45,\"z\":354.3},{\"x\":227.04,\"y\":-266.54,\"z\":356.83},{\"x\":226.19,\"y\":-263.05,\"z\":359.95}]},{\"lat\":32.74,\"lon\":124.97,\"b\":[{\"x\":240.29,\"y\":-267.4,\"z\":347.4},{\"x\":243.75,\"y\":-267.24,\"z\":345.1},{\"x\":244.46,\"y\":-270.23,\"z\":342.26},{\"x\":241.7,\"y\":-273.36,\"z\":341.73},{\"x\":238.23,\"y\":-273.5,\"z\":344.05},{\"x\":237.54,\"y\":-270.52,\"z\":346.88}]},{\"lat\":38.66,\"lon\":142.07,\"b\":[{\"x\":307.8,\"y\":-311,\"z\":241.85},{\"x\":309.43,\"y\":-310.62,\"z\":240.26},{\"x\":309.52,\"y\":-311.96,\"z\":238.4},{\"x\":308.01,\"y\":-313.67,\"z\":238.12},{\"x\":306.39,\"y\":-314.05,\"z\":239.7},{\"x\":306.28,\"y\":-312.72,\"z\":241.57}]},{\"lat\":39.29,\"lon\":144.68,\"b\":[{\"x\":315.75,\"y\":-316.22,\"z\":224.27},{\"x\":316.22,\"y\":-316.09,\"z\":223.78},{\"x\":316.23,\"y\":-316.48,\"z\":223.22},{\"x\":315.78,\"y\":-316.99,\"z\":223.13},{\"x\":315.3,\"y\":-317.12,\"z\":223.62},{\"x\":315.29,\"y\":-316.73,\"z\":224.19}]},{\"lat\":29.59,\"lon\":114.65,\"b\":[{\"x\":181.06,\"y\":-245.81,\"z\":395.94},{\"x\":182.25,\"y\":-245.85,\"z\":395.37},{\"x\":182.52,\"y\":-246.9,\"z\":394.59},{\"x\":181.6,\"y\":-247.91,\"z\":394.38},{\"x\":180.42,\"y\":-247.85,\"z\":394.96},{\"x\":180.16,\"y\":-246.81,\"z\":395.74}]},{\"lat\":30.67,\"lon\":116.57,\"b\":[{\"x\":191.4,\"y\":-251.49,\"z\":387.36},{\"x\":195.44,\"y\":-251.58,\"z\":385.27},{\"x\":196.36,\"y\":-255.13,\"z\":382.46},{\"x\":193.2,\"y\":-258.59,\"z\":381.75},{\"x\":189.16,\"y\":-258.46,\"z\":383.86},{\"x\":188.28,\"y\":-254.91,\"z\":386.65}]},{\"lat\":31.75,\"lon\":118.56,\"b\":[{\"x\":202.39,\"y\":-259.56,\"z\":376.29},{\"x\":206.44,\"y\":-259.6,\"z\":374.05},{\"x\":207.33,\"y\":-263.13,\"z\":371.08},{\"x\":204.13,\"y\":-266.61,\"z\":370.37},{\"x\":200.09,\"y\":-266.53,\"z\":372.63},{\"x\":199.23,\"y\":-263.01,\"z\":375.57}]},{\"lat\":32.82,\"lon\":120.65,\"b\":[{\"x\":213.32,\"y\":-267.45,\"z\":364.54},{\"x\":217.36,\"y\":-267.43,\"z\":362.15},{\"x\":218.21,\"y\":-270.92,\"z\":359.03},{\"x\":214.99,\"y\":-274.42,\"z\":358.32},{\"x\":210.95,\"y\":-274.41,\"z\":360.72},{\"x\":210.13,\"y\":-270.93,\"z\":363.82}]},{\"lat\":33.86,\"lon\":122.81,\"b\":[{\"x\":224.23,\"y\":-275.45,\"z\":351.82},{\"x\":227.86,\"y\":-275.38,\"z\":349.53},{\"x\":228.58,\"y\":-278.48,\"z\":346.59},{\"x\":225.65,\"y\":-281.66,\"z\":345.94},{\"x\":222.02,\"y\":-281.71,\"z\":348.24},{\"x\":221.32,\"y\":-278.61,\"z\":351.17}]},{\"lat\":41.35,\"lon\":145.34,\"b\":[{\"x\":308.67,\"y\":-329.14,\"z\":215.29},{\"x\":310.17,\"y\":-328.73,\"z\":213.75},{\"x\":310.18,\"y\":-329.9,\"z\":211.93},{\"x\":308.69,\"y\":-331.48,\"z\":211.64},{\"x\":307.19,\"y\":-331.9,\"z\":213.16},{\"x\":307.17,\"y\":-330.73,\"z\":214.99}]},{\"lat\":41.88,\"lon\":148.04,\"b\":[{\"x\":315.84,\"y\":-332.17,\"z\":199.63},{\"x\":317.88,\"y\":-331.53,\"z\":197.44},{\"x\":317.82,\"y\":-333.11,\"z\":194.87},{\"x\":315.73,\"y\":-335.32,\"z\":194.47},{\"x\":313.7,\"y\":-335.97,\"z\":196.63},{\"x\":313.74,\"y\":-334.4,\"z\":199.22}]},{\"lat\":32.75,\"lon\":116.43,\"b\":[{\"x\":186.47,\"y\":-267.44,\"z\":379},{\"x\":189.93,\"y\":-267.55,\"z\":377.2},{\"x\":190.66,\"y\":-270.56,\"z\":374.67},{\"x\":187.9,\"y\":-273.45,\"z\":373.97},{\"x\":184.45,\"y\":-273.3,\"z\":375.79},{\"x\":183.74,\"y\":-270.3,\"z\":378.3}]},{\"lat\":33.85,\"lon\":118.48,\"b\":[{\"x\":197.19,\"y\":-275,\"z\":367.99},{\"x\":201.24,\"y\":-275.07,\"z\":365.73},{\"x\":202.06,\"y\":-278.55,\"z\":362.63},{\"x\":198.8,\"y\":-281.94,\"z\":361.81},{\"x\":194.76,\"y\":-281.83,\"z\":364.09},{\"x\":193.97,\"y\":-278.37,\"z\":367.17}]},{\"lat\":34.93,\"lon\":120.62,\"b\":[{\"x\":208.62,\"y\":-285.7,\"z\":353.32},{\"x\":209.35,\"y\":-285.7,\"z\":352.89},{\"x\":209.48,\"y\":-286.32,\"z\":352.31},{\"x\":208.9,\"y\":-286.93,\"z\":352.16},{\"x\":208.17,\"y\":-286.92,\"z\":352.6},{\"x\":208.04,\"y\":-286.31,\"z\":353.18}]},{\"lat\":43.39,\"lon\":146.02,\"b\":[{\"x\":301.29,\"y\":-341.73,\"z\":205.88},{\"x\":303.61,\"y\":-341.09,\"z\":203.51},{\"x\":303.56,\"y\":-342.81,\"z\":200.68},{\"x\":301.21,\"y\":-345.16,\"z\":200.2},{\"x\":298.89,\"y\":-345.81,\"z\":202.53},{\"x\":298.92,\"y\":-344.1,\"z\":205.38}]},{\"lat\":34.83,\"lon\":116.3,\"b\":[{\"x\":181.25,\"y\":-283.08,\"z\":370.07},{\"x\":184.14,\"y\":-283.2,\"z\":368.55},{\"x\":184.7,\"y\":-285.68,\"z\":366.35},{\"x\":182.36,\"y\":-288.02,\"z\":365.69},{\"x\":179.48,\"y\":-287.87,\"z\":367.23},{\"x\":178.94,\"y\":-285.41,\"z\":369.41}]},{\"lat\":-53.46,\"lon\":-59.73,\"b\":[{\"x\":-150.26,\"y\":403.6,\"z\":-253.9},{\"x\":-147.16,\"y\":403.43,\"z\":-255.99},{\"x\":-146.95,\"y\":401.49,\"z\":-259.14},{\"x\":-149.83,\"y\":399.71,\"z\":-260.24},{\"x\":-152.92,\"y\":399.87,\"z\":-258.18},{\"x\":-153.14,\"y\":401.82,\"z\":-255}]},{\"lat\":-52.33,\"lon\":-62.51,\"b\":[{\"x\":-141.32,\"y\":398.16,\"z\":-267.26},{\"x\":-137.5,\"y\":397.83,\"z\":-269.73},{\"x\":-137.23,\"y\":395.37,\"z\":-273.47},{\"x\":-140.72,\"y\":393.21,\"z\":-274.8},{\"x\":-144.5,\"y\":393.51,\"z\":-272.4},{\"x\":-144.82,\"y\":396,\"z\":-268.59}]},{\"lat\":-51.14,\"lon\":-65.13,\"b\":[{\"x\":-132.2,\"y\":391.84,\"z\":-280.92},{\"x\":-128.34,\"y\":391.39,\"z\":-283.33},{\"x\":-128.05,\"y\":388.84,\"z\":-286.95},{\"x\":-131.53,\"y\":386.68,\"z\":-288.28},{\"x\":-135.32,\"y\":387.08,\"z\":-286},{\"x\":-135.69,\"y\":389.68,\"z\":-282.26}]},{\"lat\":-49.91,\"lon\":-67.61,\"b\":[{\"x\":-122.96,\"y\":385.07,\"z\":-294.17},{\"x\":-119.07,\"y\":384.5,\"z\":-296.5},{\"x\":-118.77,\"y\":381.87,\"z\":-299.99},{\"x\":-122.24,\"y\":379.73,\"z\":-301.32},{\"x\":-126.02,\"y\":380.21,\"z\":-299.16},{\"x\":-126.44,\"y\":382.91,\"z\":-295.5}]},{\"lat\":-48.63,\"lon\":-69.94,\"b\":[{\"x\":-113.64,\"y\":377.77,\"z\":-307.1},{\"x\":-109.9,\"y\":377.13,\"z\":-309.25},{\"x\":-109.61,\"y\":374.55,\"z\":-312.46},{\"x\":-112.91,\"y\":372.51,\"z\":-313.72},{\"x\":-116.52,\"y\":373.04,\"z\":-311.78},{\"x\":-116.96,\"y\":375.72,\"z\":-308.37}]},{\"lat\":-47.33,\"lon\":-72.13,\"b\":[{\"x\":-104.3,\"y\":370.33,\"z\":-319.24},{\"x\":-100.38,\"y\":369.55,\"z\":-321.39},{\"x\":-100.09,\"y\":366.8,\"z\":-324.61},{\"x\":-103.52,\"y\":364.69,\"z\":-325.92},{\"x\":-107.26,\"y\":365.3,\"z\":-324.01},{\"x\":-107.75,\"y\":368.2,\"z\":-320.56}]},{\"lat\":-46,\"lon\":-74.18,\"b\":[{\"x\":-94.95,\"y\":362.41,\"z\":-331.03},{\"x\":-91.06,\"y\":361.55,\"z\":-333.05},{\"x\":-90.78,\"y\":358.78,\"z\":-336.11},{\"x\":-94.15,\"y\":356.7,\"z\":-337.4},{\"x\":-97.83,\"y\":357.37,\"z\":-335.64},{\"x\":-98.34,\"y\":360.31,\"z\":-332.33}]},{\"lat\":-44.66,\"lon\":-76.11,\"b\":[{\"x\":-85.63,\"y\":354.25,\"z\":-342.22},{\"x\":-81.73,\"y\":353.3,\"z\":-344.15},{\"x\":-81.46,\"y\":350.47,\"z\":-347.09},{\"x\":-84.82,\"y\":348.39,\"z\":-348.37},{\"x\":-88.49,\"y\":349.11,\"z\":-346.74},{\"x\":-89.03,\"y\":352.15,\"z\":-343.51}]},{\"lat\":-43.32,\"lon\":-77.92,\"b\":[{\"x\":-76.37,\"y\":345.82,\"z\":-352.87},{\"x\":-72.49,\"y\":344.79,\"z\":-354.69},{\"x\":-72.24,\"y\":341.94,\"z\":-357.48},{\"x\":-75.58,\"y\":339.88,\"z\":-358.76},{\"x\":-79.2,\"y\":340.65,\"z\":-357.25},{\"x\":-79.74,\"y\":343.74,\"z\":-354.15}]},{\"lat\":-41.97,\"lon\":-79.62,\"b\":[{\"x\":-67.21,\"y\":337.19,\"z\":-362.95},{\"x\":-63.36,\"y\":336.09,\"z\":-364.65},{\"x\":-63.13,\"y\":333.23,\"z\":-367.3},{\"x\":-66.43,\"y\":331.19,\"z\":-368.56},{\"x\":-69.99,\"y\":331.99,\"z\":-367.19},{\"x\":-70.55,\"y\":335.12,\"z\":-364.22}]},{\"lat\":-40.62,\"lon\":-81.22,\"b\":[{\"x\":-58.17,\"y\":328.39,\"z\":-372.45},{\"x\":-54.36,\"y\":327.23,\"z\":-374.04},{\"x\":-54.15,\"y\":324.38,\"z\":-376.55},{\"x\":-57.42,\"y\":322.36,\"z\":-377.8},{\"x\":-60.92,\"y\":323.18,\"z\":-376.55},{\"x\":-61.47,\"y\":326.35,\"z\":-373.71}]},{\"lat\":-39.29,\"lon\":-82.71,\"b\":[{\"x\":-49.28,\"y\":319.47,\"z\":-381.39},{\"x\":-45.51,\"y\":318.26,\"z\":-382.86},{\"x\":-45.34,\"y\":315.42,\"z\":-385.23},{\"x\":-48.56,\"y\":313.43,\"z\":-386.46},{\"x\":-51.99,\"y\":314.26,\"z\":-385.34},{\"x\":-52.54,\"y\":317.46,\"z\":-382.63}]},{\"lat\":-37.97,\"lon\":-84.12,\"b\":[{\"x\":-40.55,\"y\":310.48,\"z\":-389.75},{\"x\":-36.83,\"y\":309.23,\"z\":-391.11},{\"x\":-36.69,\"y\":306.4,\"z\":-393.34},{\"x\":-39.87,\"y\":304.44,\"z\":-394.56},{\"x\":-43.23,\"y\":305.27,\"z\":-393.56},{\"x\":-43.77,\"y\":308.49,\"z\":-390.98}]},{\"lat\":-36.68,\"lon\":-85.44,\"b\":[{\"x\":-32.01,\"y\":301.44,\"z\":-397.57},{\"x\":-28.35,\"y\":300.16,\"z\":-398.81},{\"x\":-28.25,\"y\":297.35,\"z\":-400.91},{\"x\":-31.38,\"y\":295.42,\"z\":-402.11},{\"x\":-34.66,\"y\":296.25,\"z\":-401.22},{\"x\":-35.19,\"y\":299.48,\"z\":-398.78}]},{\"lat\":-35.4,\"lon\":-86.68,\"b\":[{\"x\":-23.68,\"y\":292.39,\"z\":-404.84},{\"x\":-20.08,\"y\":291.09,\"z\":-405.98},{\"x\":-20.01,\"y\":288.32,\"z\":-407.95},{\"x\":-23.1,\"y\":286.41,\"z\":-409.13},{\"x\":-26.3,\"y\":287.24,\"z\":-408.35},{\"x\":-26.81,\"y\":290.46,\"z\":-406.04}]},{\"lat\":-34.14,\"lon\":-87.85,\"b\":[{\"x\":-15.56,\"y\":283.37,\"z\":-411.6},{\"x\":-12.02,\"y\":282.05,\"z\":-412.62},{\"x\":-11.99,\"y\":279.32,\"z\":-414.48},{\"x\":-15.03,\"y\":277.44,\"z\":-415.64},{\"x\":-18.15,\"y\":278.26,\"z\":-414.96},{\"x\":-18.65,\"y\":281.46,\"z\":-412.78}]},{\"lat\":-32.92,\"lon\":-88.96,\"b\":[{\"x\":-7.66,\"y\":274.41,\"z\":-417.85},{\"x\":-4.2,\"y\":273.07,\"z\":-418.77},{\"x\":-4.2,\"y\":270.38,\"z\":-420.51},{\"x\":-7.19,\"y\":268.53,\"z\":-421.66},{\"x\":-10.23,\"y\":269.34,\"z\":-421.08},{\"x\":-10.71,\"y\":272.53,\"z\":-419.01}]},{\"lat\":-64.51,\"lon\":-14.51,\"b\":[{\"x\":-208.07,\"y\":451.68,\"z\":-51.5},{\"x\":-210,\"y\":450.66,\"z\":-52.63},{\"x\":-210.24,\"y\":450.26,\"z\":-55.05},{\"x\":-208.54,\"y\":450.88,\"z\":-56.39},{\"x\":-206.58,\"y\":451.92,\"z\":-55.27},{\"x\":-206.35,\"y\":452.32,\"z\":-52.81}]},{\"lat\":-63.04,\"lon\":-17.28,\"b\":[{\"x\":-216.37,\"y\":445.78,\"z\":-66.75},{\"x\":-216.82,\"y\":445.52,\"z\":-67.02},{\"x\":-216.88,\"y\":445.4,\"z\":-67.61},{\"x\":-216.47,\"y\":445.55,\"z\":-67.94},{\"x\":-216,\"y\":445.82,\"z\":-67.67},{\"x\":-215.95,\"y\":445.93,\"z\":-67.07}]},{\"lat\":-66.19,\"lon\":-15.72,\"b\":[{\"x\":-194.15,\"y\":457.63,\"z\":-53.47},{\"x\":-195.12,\"y\":457.15,\"z\":-54.03},{\"x\":-195.23,\"y\":456.96,\"z\":-55.22},{\"x\":-194.37,\"y\":457.25,\"z\":-55.87},{\"x\":-193.39,\"y\":457.74,\"z\":-55.32},{\"x\":-193.28,\"y\":457.92,\"z\":-54.11}]},{\"lat\":-64.68,\"lon\":-18.63,\"b\":[{\"x\":-202.21,\"y\":452.7,\"z\":-64.1},{\"x\":-205.54,\"y\":450.94,\"z\":-66},{\"x\":-205.89,\"y\":450.14,\"z\":-70.18},{\"x\":-202.9,\"y\":451.12,\"z\":-72.52},{\"x\":-199.53,\"y\":452.92,\"z\":-70.63},{\"x\":-199.19,\"y\":453.71,\"z\":-66.39}]},{\"lat\":-64.75,\"lon\":-22.88,\"b\":[{\"x\":-196.41,\"y\":452.5,\"z\":-81.51},{\"x\":-197.56,\"y\":451.88,\"z\":-82.15},{\"x\":-197.66,\"y\":451.57,\"z\":-83.59},{\"x\":-196.61,\"y\":451.88,\"z\":-84.41},{\"x\":-195.45,\"y\":452.5,\"z\":-83.77},{\"x\":-195.35,\"y\":452.81,\"z\":-82.31}]},{\"lat\":-69.77,\"lon\":-24.2,\"b\":[{\"x\":-157.57,\"y\":469.47,\"z\":-68.82},{\"x\":-159.3,\"y\":468.74,\"z\":-69.78},{\"x\":-159.44,\"y\":468.38,\"z\":-71.84},{\"x\":-157.84,\"y\":468.75,\"z\":-72.97},{\"x\":-156.08,\"y\":469.49,\"z\":-72.02},{\"x\":-155.95,\"y\":469.84,\"z\":-69.93}]},{\"lat\":-68.04,\"lon\":-27.07,\"b\":[{\"x\":-166.4,\"y\":463.96,\"z\":-83.81},{\"x\":-167.43,\"y\":463.49,\"z\":-84.38},{\"x\":-167.51,\"y\":463.23,\"z\":-85.63},{\"x\":-166.55,\"y\":463.45,\"z\":-86.32},{\"x\":-165.5,\"y\":463.93,\"z\":-85.76},{\"x\":-165.43,\"y\":464.19,\"z\":-84.5}]},{\"lat\":-74.86,\"lon\":-19.12,\"b\":[{\"x\":-123.26,\"y\":482.76,\"z\":-41.53},{\"x\":-124.36,\"y\":482.43,\"z\":-42.13},{\"x\":-124.45,\"y\":482.29,\"z\":-43.37},{\"x\":-123.43,\"y\":482.5,\"z\":-44.03},{\"x\":-122.32,\"y\":482.83,\"z\":-43.43},{\"x\":-122.24,\"y\":482.96,\"z\":-42.17}]},{\"lat\":-73.21,\"lon\":-23.34,\"b\":[{\"x\":-132.33,\"y\":479.11,\"z\":-53.71},{\"x\":-135.36,\"y\":478.08,\"z\":-55.37},{\"x\":-135.6,\"y\":477.59,\"z\":-58.86},{\"x\":-132.78,\"y\":478.14,\"z\":-60.73},{\"x\":-129.71,\"y\":479.2,\"z\":-59.07},{\"x\":-129.49,\"y\":479.67,\"z\":-55.54}]},{\"lat\":-71.49,\"lon\":-26.82,\"b\":[{\"x\":-141.43,\"y\":474.69,\"z\":-67.85},{\"x\":-144.66,\"y\":473.46,\"z\":-69.61},{\"x\":-144.9,\"y\":472.82,\"z\":-73.39},{\"x\":-141.88,\"y\":473.41,\"z\":-75.45},{\"x\":-138.6,\"y\":474.65,\"z\":-73.69},{\"x\":-138.39,\"y\":475.29,\"z\":-69.87}]},{\"lat\":-69.7,\"lon\":-29.73,\"b\":[{\"x\":-150.36,\"y\":469.75,\"z\":-81.6},{\"x\":-154.08,\"y\":468.19,\"z\":-83.61},{\"x\":-154.33,\"y\":467.3,\"z\":-88.02},{\"x\":-150.84,\"y\":467.97,\"z\":-90.47},{\"x\":-147.07,\"y\":469.55,\"z\":-88.46},{\"x\":-146.84,\"y\":470.44,\"z\":-84}]},{\"lat\":-67.87,\"lon\":-32.18,\"b\":[{\"x\":-159.24,\"y\":463.75,\"z\":-97.61},{\"x\":-161.47,\"y\":462.73,\"z\":-98.8},{\"x\":-161.6,\"y\":462.11,\"z\":-101.48},{\"x\":-159.5,\"y\":462.5,\"z\":-102.99},{\"x\":-157.25,\"y\":463.53,\"z\":-101.8},{\"x\":-157.12,\"y\":464.16,\"z\":-99.1}]},{\"lat\":-66.02,\"lon\":-34.27,\"b\":[{\"x\":-167.88,\"y\":457.15,\"z\":-113.19},{\"x\":-168.87,\"y\":456.65,\"z\":-113.72},{\"x\":-168.92,\"y\":456.33,\"z\":-114.93},{\"x\":-167.97,\"y\":456.5,\"z\":-115.63},{\"x\":-166.96,\"y\":457,\"z\":-115.11},{\"x\":-166.92,\"y\":457.33,\"z\":-113.88}]},{\"lat\":-76.7,\"lon\":-22.02,\"b\":[{\"x\":-106.39,\"y\":486.86,\"z\":-39.99},{\"x\":-109.19,\"y\":486.11,\"z\":-41.51},{\"x\":-109.39,\"y\":485.78,\"z\":-44.64},{\"x\":-106.77,\"y\":486.21,\"z\":-46.29},{\"x\":-103.93,\"y\":486.97,\"z\":-44.76},{\"x\":-103.76,\"y\":487.29,\"z\":-41.6}]},{\"lat\":-74.99,\"lon\":-26.47,\"b\":[{\"x\":-115.64,\"y\":483.45,\"z\":-53.28},{\"x\":-119.54,\"y\":482.26,\"z\":-55.4},{\"x\":-119.81,\"y\":481.66,\"z\":-59.83},{\"x\":-116.15,\"y\":482.26,\"z\":-62.19},{\"x\":-112.2,\"y\":483.46,\"z\":-60.06},{\"x\":-111.96,\"y\":484.05,\"z\":-55.59}]},{\"lat\":-73.2,\"lon\":-30.02,\"b\":[{\"x\":-124.89,\"y\":479.3,\"z\":-67.87},{\"x\":-128.75,\"y\":477.98,\"z\":-69.95},{\"x\":-129,\"y\":477.23,\"z\":-74.41},{\"x\":-125.36,\"y\":477.82,\"z\":-76.82},{\"x\":-121.45,\"y\":479.16,\"z\":-74.72},{\"x\":-121.23,\"y\":479.9,\"z\":-70.22}]},{\"lat\":-71.34,\"lon\":-32.91,\"b\":[{\"x\":-134.02,\"y\":474.53,\"z\":-82.43},{\"x\":-137.84,\"y\":473.07,\"z\":-84.48},{\"x\":-138.07,\"y\":472.18,\"z\":-88.94},{\"x\":-134.45,\"y\":472.76,\"z\":-91.39},{\"x\":-130.58,\"y\":474.23,\"z\":-89.34},{\"x\":-130.38,\"y\":475.11,\"z\":-84.83}]},{\"lat\":-69.45,\"lon\":-35.29,\"b\":[{\"x\":-142.99,\"y\":469.14,\"z\":-96.91},{\"x\":-146.76,\"y\":467.56,\"z\":-98.92},{\"x\":-146.96,\"y\":466.53,\"z\":-103.37},{\"x\":-143.37,\"y\":467.08,\"z\":-105.87},{\"x\":-139.56,\"y\":468.68,\"z\":-103.86},{\"x\":-139.38,\"y\":469.71,\"z\":-99.36}]},{\"lat\":-67.54,\"lon\":-37.29,\"b\":[{\"x\":-151.78,\"y\":463.16,\"z\":-111.26},{\"x\":-155.48,\"y\":461.45,\"z\":-113.21},{\"x\":-155.65,\"y\":460.29,\"z\":-117.64},{\"x\":-152.1,\"y\":460.82,\"z\":-120.17},{\"x\":-148.34,\"y\":462.54,\"z\":-118.23},{\"x\":-148.19,\"y\":463.71,\"z\":-113.75}]},{\"lat\":-65.61,\"lon\":-38.97,\"b\":[{\"x\":-160.4,\"y\":456.19,\"z\":-126.92},{\"x\":-162.81,\"y\":454.99,\"z\":-128.17},{\"x\":-162.89,\"y\":454.13,\"z\":-131.08},{\"x\":-160.56,\"y\":454.47,\"z\":-132.78},{\"x\":-158.12,\"y\":455.68,\"z\":-131.54},{\"x\":-158.04,\"y\":456.55,\"z\":-128.59}]},{\"lat\":-63.68,\"lon\":-40.42,\"b\":[{\"x\":-168.73,\"y\":448.71,\"z\":-141.97},{\"x\":-170.16,\"y\":447.94,\"z\":-142.7},{\"x\":-170.19,\"y\":447.37,\"z\":-144.44},{\"x\":-168.8,\"y\":447.56,\"z\":-145.48},{\"x\":-167.35,\"y\":448.34,\"z\":-144.77},{\"x\":-167.32,\"y\":448.91,\"z\":-143}]},{\"lat\":-61.75,\"lon\":-41.67,\"b\":[{\"x\":-176.75,\"y\":440.83,\"z\":-156.23},{\"x\":-177.62,\"y\":440.33,\"z\":-156.66},{\"x\":-177.63,\"y\":439.94,\"z\":-157.74},{\"x\":-176.77,\"y\":440.05,\"z\":-158.39},{\"x\":-175.89,\"y\":440.56,\"z\":-157.96},{\"x\":-175.88,\"y\":440.95,\"z\":-156.88}]},{\"lat\":-59.84,\"lon\":-42.76,\"b\":[{\"x\":-184.46,\"y\":432.54,\"z\":-169.9},{\"x\":-184.97,\"y\":432.23,\"z\":-170.15},{\"x\":-184.97,\"y\":431.97,\"z\":-170.8},{\"x\":-184.45,\"y\":432.04,\"z\":-171.2},{\"x\":-183.93,\"y\":432.36,\"z\":-170.95},{\"x\":-183.93,\"y\":432.61,\"z\":-170.3}]},{\"lat\":-81.71,\"lon\":-11.43,\"b\":[{\"x\":-70.62,\"y\":494.79,\"z\":-13.37},{\"x\":-71.47,\"y\":494.66,\"z\":-13.83},{\"x\":-71.52,\"y\":494.62,\"z\":-14.76},{\"x\":-70.71,\"y\":494.72,\"z\":-15.23},{\"x\":-69.85,\"y\":494.86,\"z\":-14.76},{\"x\":-69.81,\"y\":494.89,\"z\":-13.84}]},{\"lat\":-80.2,\"lon\":-19.78,\"b\":[{\"x\":-79.87,\"y\":492.86,\"z\":-25.51},{\"x\":-82.86,\"y\":492.28,\"z\":-27.12},{\"x\":-83.04,\"y\":492.06,\"z\":-30.41},{\"x\":-80.2,\"y\":492.42,\"z\":-32.11},{\"x\":-77.17,\"y\":493.01,\"z\":-30.48},{\"x\":-77.03,\"y\":493.23,\"z\":-27.17}]},{\"lat\":-78.53,\"lon\":-25.89,\"b\":[{\"x\":-89.21,\"y\":490.36,\"z\":-39},{\"x\":-93.19,\"y\":489.44,\"z\":-41.15},{\"x\":-93.44,\"y\":489,\"z\":-45.59},{\"x\":-89.66,\"y\":489.49,\"z\":-47.9},{\"x\":-85.63,\"y\":490.41,\"z\":-45.73},{\"x\":-85.42,\"y\":490.84,\"z\":-41.26}]},{\"lat\":-76.74,\"lon\":-30.47,\"b\":[{\"x\":-98.6,\"y\":487.16,\"z\":-53.69},{\"x\":-102.57,\"y\":486.1,\"z\":-55.84},{\"x\":-102.81,\"y\":485.51,\"z\":-60.31},{\"x\":-99.04,\"y\":486,\"z\":-62.67},{\"x\":-95.02,\"y\":487.07,\"z\":-60.51},{\"x\":-94.82,\"y\":487.65,\"z\":-56}]},{\"lat\":-74.87,\"lon\":-33.99,\"b\":[{\"x\":-107.94,\"y\":483.32,\"z\":-68.43},{\"x\":-111.89,\"y\":482.11,\"z\":-70.56},{\"x\":-112.11,\"y\":481.38,\"z\":-75.06},{\"x\":-108.36,\"y\":481.85,\"z\":-77.47},{\"x\":-104.37,\"y\":483.07,\"z\":-75.33},{\"x\":-104.17,\"y\":483.8,\"z\":-70.8}]},{\"lat\":-72.96,\"lon\":-36.75,\"b\":[{\"x\":-117.2,\"y\":478.83,\"z\":-83.17},{\"x\":-121.11,\"y\":477.48,\"z\":-85.27},{\"x\":-121.32,\"y\":476.6,\"z\":-89.78},{\"x\":-117.59,\"y\":477.07,\"z\":-92.23},{\"x\":-113.63,\"y\":478.43,\"z\":-90.13},{\"x\":-113.45,\"y\":479.3,\"z\":-85.58}]},{\"lat\":-71,\"lon\":-38.97,\"b\":[{\"x\":-126.33,\"y\":473.7,\"z\":-97.85},{\"x\":-130.2,\"y\":472.22,\"z\":-99.9},{\"x\":-130.39,\"y\":471.2,\"z\":-104.41},{\"x\":-126.68,\"y\":471.65,\"z\":-106.9},{\"x\":-122.77,\"y\":473.14,\"z\":-104.85},{\"x\":-122.6,\"y\":474.17,\"z\":-100.3}]},{\"lat\":-69.03,\"lon\":-40.79,\"b\":[{\"x\":-135.31,\"y\":467.96,\"z\":-112.41},{\"x\":-139.12,\"y\":466.35,\"z\":-114.41},{\"x\":-139.28,\"y\":465.18,\"z\":-118.9},{\"x\":-135.6,\"y\":465.61,\"z\":-121.42},{\"x\":-131.74,\"y\":467.23,\"z\":-119.43},{\"x\":-131.6,\"y\":468.41,\"z\":-114.9}]},{\"lat\":-67.04,\"lon\":-42.31,\"b\":[{\"x\":-144.09,\"y\":461.62,\"z\":-126.79},{\"x\":-147.84,\"y\":459.89,\"z\":-128.73},{\"x\":-147.96,\"y\":458.58,\"z\":-133.18},{\"x\":-144.31,\"y\":458.99,\"z\":-135.74},{\"x\":-140.52,\"y\":460.73,\"z\":-133.82},{\"x\":-140.41,\"y\":462.05,\"z\":-129.32}]},{\"lat\":-65.05,\"lon\":-43.58,\"b\":[{\"x\":-152.64,\"y\":454.71,\"z\":-140.95},{\"x\":-156.33,\"y\":452.88,\"z\":-142.81},{\"x\":-156.4,\"y\":451.44,\"z\":-147.22},{\"x\":-152.79,\"y\":451.82,\"z\":-149.81},{\"x\":-149.07,\"y\":453.67,\"z\":-147.96},{\"x\":-149,\"y\":455.12,\"z\":-143.51}]},{\"lat\":-63.07,\"lon\":-44.68,\"b\":[{\"x\":-160.95,\"y\":447.28,\"z\":-154.82},{\"x\":-164.55,\"y\":445.34,\"z\":-156.61},{\"x\":-164.58,\"y\":443.78,\"z\":-160.95},{\"x\":-161.01,\"y\":444.13,\"z\":-163.56},{\"x\":-157.36,\"y\":446.08,\"z\":-161.8},{\"x\":-157.34,\"y\":447.66,\"z\":-157.41}]},{\"lat\":-61.1,\"lon\":-45.62,\"b\":[{\"x\":-168.97,\"y\":439.21,\"z\":-168.75},{\"x\":-172.17,\"y\":437.37,\"z\":-170.3},{\"x\":-172.16,\"y\":435.84,\"z\":-174.2},{\"x\":-168.94,\"y\":436.13,\"z\":-176.59},{\"x\":-165.7,\"y\":437.98,\"z\":-175.07},{\"x\":-165.71,\"y\":439.53,\"z\":-171.13}]},{\"lat\":-82.07,\"lon\":-24.81,\"b\":[{\"x\":-62.47,\"y\":495.34,\"z\":-26.39},{\"x\":-64.8,\"y\":494.97,\"z\":-27.64},{\"x\":-64.92,\"y\":494.8,\"z\":-30.2},{\"x\":-62.67,\"y\":495.01,\"z\":-31.51},{\"x\":-60.31,\"y\":495.38,\"z\":-30.24},{\"x\":-60.22,\"y\":495.54,\"z\":-27.67}]},{\"lat\":-80.31,\"lon\":-31.25,\"b\":[{\"x\":-71.78,\"y\":493.19,\"z\":-39.23},{\"x\":-75.81,\"y\":492.41,\"z\":-41.4},{\"x\":-76.01,\"y\":491.98,\"z\":-45.87},{\"x\":-72.14,\"y\":492.34,\"z\":-48.18},{\"x\":-68.07,\"y\":493.13,\"z\":-45.98},{\"x\":-67.91,\"y\":493.55,\"z\":-41.49}]},{\"lat\":-78.43,\"lon\":-35.72,\"b\":[{\"x\":-81.2,\"y\":490.32,\"z\":-54.04},{\"x\":-85.23,\"y\":489.39,\"z\":-56.21},{\"x\":-85.43,\"y\":488.82,\"z\":-60.72},{\"x\":-81.56,\"y\":489.18,\"z\":-63.08},{\"x\":-77.49,\"y\":490.12,\"z\":-60.89},{\"x\":-77.32,\"y\":490.68,\"z\":-56.35}]},{\"lat\":-76.49,\"lon\":-38.97,\"b\":[{\"x\":-90.6,\"y\":486.79,\"z\":-68.93},{\"x\":-94.62,\"y\":485.72,\"z\":-71.09},{\"x\":-94.81,\"y\":484.99,\"z\":-75.62},{\"x\":-90.96,\"y\":485.35,\"z\":-78.03},{\"x\":-86.9,\"y\":486.44,\"z\":-75.85},{\"x\":-86.73,\"y\":487.16,\"z\":-71.29}]},{\"lat\":-74.51,\"lon\":-41.43,\"b\":[{\"x\":-99.95,\"y\":482.61,\"z\":-83.83},{\"x\":-103.94,\"y\":481.39,\"z\":-85.96},{\"x\":-104.13,\"y\":480.51,\"z\":-90.51},{\"x\":-100.29,\"y\":480.86,\"z\":-92.96},{\"x\":-96.25,\"y\":482.09,\"z\":-90.82},{\"x\":-96.1,\"y\":482.96,\"z\":-86.24}]},{\"lat\":-72.49,\"lon\":-43.35,\"b\":[{\"x\":-109.21,\"y\":477.76,\"z\":-98.69},{\"x\":-113.17,\"y\":476.4,\"z\":-100.79},{\"x\":-113.34,\"y\":475.38,\"z\":-105.34},{\"x\":-109.52,\"y\":475.71,\"z\":-107.82},{\"x\":-105.52,\"y\":477.09,\"z\":-105.72},{\"x\":-105.38,\"y\":478.11,\"z\":-101.14}]},{\"lat\":-70.46,\"lon\":-44.88,\"b\":[{\"x\":-118.35,\"y\":472.28,\"z\":-113.45},{\"x\":-122.26,\"y\":470.79,\"z\":-115.5},{\"x\":-122.4,\"y\":469.61,\"z\":-120.03},{\"x\":-118.61,\"y\":469.93,\"z\":-122.55},{\"x\":-114.65,\"y\":471.44,\"z\":-120.51},{\"x\":-114.53,\"y\":472.62,\"z\":-115.94}]},{\"lat\":-68.42,\"lon\":-46.13,\"b\":[{\"x\":-127.32,\"y\":466.17,\"z\":-128.05},{\"x\":-131.18,\"y\":464.55,\"z\":-130.04},{\"x\":-131.29,\"y\":463.24,\"z\":-134.54},{\"x\":-127.53,\"y\":463.54,\"z\":-137.09},{\"x\":-123.63,\"y\":465.17,\"z\":-135.11},{\"x\":-123.53,\"y\":466.49,\"z\":-130.57}]},{\"lat\":-66.38,\"lon\":-47.17,\"b\":[{\"x\":-136.1,\"y\":459.48,\"z\":-142.42},{\"x\":-139.89,\"y\":457.74,\"z\":-144.35},{\"x\":-139.96,\"y\":456.28,\"z\":-148.8},{\"x\":-136.23,\"y\":456.56,\"z\":-151.38},{\"x\":-132.4,\"y\":458.32,\"z\":-149.48},{\"x\":-132.33,\"y\":459.78,\"z\":-144.98}]},{\"lat\":-64.35,\"lon\":-48.05,\"b\":[{\"x\":-144.64,\"y\":452.22,\"z\":-156.53},{\"x\":-148.37,\"y\":450.37,\"z\":-158.38},{\"x\":-148.4,\"y\":448.79,\"z\":-162.77},{\"x\":-144.7,\"y\":449.04,\"z\":-165.37},{\"x\":-140.94,\"y\":450.9,\"z\":-163.55},{\"x\":-140.91,\"y\":452.5,\"z\":-159.11}]},{\"lat\":-62.33,\"lon\":-48.8,\"b\":[{\"x\":-152.93,\"y\":444.43,\"z\":-170.36},{\"x\":-156.54,\"y\":442.5,\"z\":-172.1},{\"x\":-156.53,\"y\":440.82,\"z\":-176.39},{\"x\":-152.9,\"y\":441.04,\"z\":-178.98},{\"x\":-149.25,\"y\":442.98,\"z\":-177.27},{\"x\":-149.27,\"y\":444.68,\"z\":-172.93}]},{\"lat\":-81.98,\"lon\":-38.97,\"b\":[{\"x\":-54.08,\"y\":495.43,\"z\":-39.41},{\"x\":-58.15,\"y\":494.79,\"z\":-41.6},{\"x\":-58.31,\"y\":494.37,\"z\":-46.09},{\"x\":-54.36,\"y\":494.6,\"z\":-48.4},{\"x\":-50.25,\"y\":495.25,\"z\":-46.18},{\"x\":-50.13,\"y\":495.66,\"z\":-41.67}]},{\"lat\":-80.02,\"lon\":-42.76,\"b\":[{\"x\":-63.48,\"y\":492.9,\"z\":-54.32},{\"x\":-67.56,\"y\":492.11,\"z\":-56.52},{\"x\":-67.72,\"y\":491.54,\"z\":-61.06},{\"x\":-63.77,\"y\":491.77,\"z\":-63.41},{\"x\":-59.66,\"y\":492.57,\"z\":-61.19},{\"x\":-59.53,\"y\":493.13,\"z\":-56.64}]},{\"lat\":-78,\"lon\":-45.32,\"b\":[{\"x\":-72.91,\"y\":489.7,\"z\":-69.34},{\"x\":-76.98,\"y\":488.76,\"z\":-71.53},{\"x\":-77.15,\"y\":488.04,\"z\":-76.1},{\"x\":-73.2,\"y\":488.27,\"z\":-78.5},{\"x\":-69.09,\"y\":489.22,\"z\":-76.29},{\"x\":-68.96,\"y\":489.93,\"z\":-71.69}]},{\"lat\":-75.96,\"lon\":-47.17,\"b\":[{\"x\":-82.32,\"y\":485.83,\"z\":-84.39},{\"x\":-86.38,\"y\":484.74,\"z\":-86.56},{\"x\":-86.54,\"y\":483.87,\"z\":-91.15},{\"x\":-82.61,\"y\":484.09,\"z\":-93.59},{\"x\":-78.51,\"y\":485.19,\"z\":-91.4},{\"x\":-78.38,\"y\":486.05,\"z\":-86.79}]},{\"lat\":-73.89,\"lon\":-48.56,\"b\":[{\"x\":-91.68,\"y\":481.28,\"z\":-99.42},{\"x\":-95.72,\"y\":480.05,\"z\":-101.56},{\"x\":-95.86,\"y\":479.03,\"z\":-106.14},{\"x\":-91.94,\"y\":479.24,\"z\":-108.62},{\"x\":-87.87,\"y\":480.48,\"z\":-106.48},{\"x\":-87.75,\"y\":481.51,\"z\":-101.86}]},{\"lat\":-71.81,\"lon\":-49.64,\"b\":[{\"x\":-100.95,\"y\":476.08,\"z\":-114.36},{\"x\":-104.95,\"y\":474.71,\"z\":-116.46},{\"x\":-105.07,\"y\":473.53,\"z\":-121.03},{\"x\":-101.17,\"y\":473.73,\"z\":-123.54},{\"x\":-97.13,\"y\":475.12,\"z\":-121.45},{\"x\":-97.03,\"y\":476.29,\"z\":-116.84}]},{\"lat\":-69.72,\"lon\":-50.51,\"b\":[{\"x\":-110.11,\"y\":469.95,\"z\":-130.22},{\"x\":-113.15,\"y\":468.79,\"z\":-131.79},{\"x\":-113.22,\"y\":467.78,\"z\":-135.28},{\"x\":-110.25,\"y\":467.92,\"z\":-137.23},{\"x\":-107.18,\"y\":469.09,\"z\":-135.67},{\"x\":-107.12,\"y\":470.1,\"z\":-132.15}]},{\"lat\":-67.64,\"lon\":-51.22,\"b\":[{\"x\":-119.06,\"y\":463.67,\"z\":-144.08},{\"x\":-122.68,\"y\":462.15,\"z\":-145.92},{\"x\":-122.74,\"y\":460.8,\"z\":-150.1},{\"x\":-119.17,\"y\":460.95,\"z\":-152.48},{\"x\":-115.52,\"y\":462.48,\"z\":-150.66},{\"x\":-115.46,\"y\":463.84,\"z\":-146.44}]},{\"lat\":-65.56,\"lon\":-51.81,\"b\":[{\"x\":-127.83,\"y\":456.44,\"z\":-158.93},{\"x\":-130.95,\"y\":455.01,\"z\":-160.48},{\"x\":-130.98,\"y\":453.71,\"z\":-164.09},{\"x\":-127.88,\"y\":453.83,\"z\":-166.19},{\"x\":-124.73,\"y\":455.26,\"z\":-164.66},{\"x\":-124.71,\"y\":456.57,\"z\":-161.01}]},{\"lat\":-63.5,\"lon\":-52.31,\"b\":[{\"x\":-136.38,\"y\":447.84,\"z\":-175.55},{\"x\":-137.22,\"y\":447.43,\"z\":-175.96},{\"x\":-137.22,\"y\":447.04,\"z\":-176.93},{\"x\":-136.37,\"y\":447.07,\"z\":-177.51},{\"x\":-135.52,\"y\":447.49,\"z\":-177.11},{\"x\":-135.53,\"y\":447.87,\"z\":-176.13}]},{\"lat\":-81.41,\"lon\":-52.31,\"b\":[{\"x\":-45.54,\"y\":494.81,\"z\":-54.95},{\"x\":-49.28,\"y\":494.22,\"z\":-56.97},{\"x\":-49.39,\"y\":493.71,\"z\":-61.12},{\"x\":-45.73,\"y\":493.8,\"z\":-63.26},{\"x\":-41.95,\"y\":494.39,\"z\":-61.21},{\"x\":-41.88,\"y\":494.9,\"z\":-57.04}]},{\"lat\":-79.35,\"lon\":-53.44,\"b\":[{\"x\":-54.94,\"y\":491.99,\"z\":-69.66},{\"x\":-59.05,\"y\":491.19,\"z\":-71.89},{\"x\":-59.18,\"y\":490.48,\"z\":-76.48},{\"x\":-55.16,\"y\":490.57,\"z\":-78.87},{\"x\":-51.01,\"y\":491.38,\"z\":-76.62},{\"x\":-50.92,\"y\":492.08,\"z\":-72.01}]},{\"lat\":-77.26,\"lon\":-54.21,\"b\":[{\"x\":-64.37,\"y\":488.45,\"z\":-84.85},{\"x\":-68.49,\"y\":487.5,\"z\":-87.05},{\"x\":-68.61,\"y\":486.63,\"z\":-91.67},{\"x\":-64.6,\"y\":486.72,\"z\":-94.09},{\"x\":-60.45,\"y\":487.68,\"z\":-91.87},{\"x\":-60.35,\"y\":488.54,\"z\":-87.23}]},{\"lat\":-75.15,\"lon\":-54.77,\"b\":[{\"x\":-73.79,\"y\":484.22,\"z\":-100.02},{\"x\":-77.89,\"y\":483.13,\"z\":-102.21},{\"x\":-78.01,\"y\":482.1,\"z\":-106.83},{\"x\":-74.01,\"y\":482.18,\"z\":-109.29},{\"x\":-69.87,\"y\":483.29,\"z\":-107.1},{\"x\":-69.78,\"y\":484.31,\"z\":-102.45}]},{\"lat\":-73.04,\"lon\":-55.19,\"b\":[{\"x\":-83.2,\"y\":478.95,\"z\":-116.75},{\"x\":-85.85,\"y\":478.14,\"z\":-118.15},{\"x\":-85.92,\"y\":477.37,\"z\":-121.15},{\"x\":-83.32,\"y\":477.42,\"z\":-122.78},{\"x\":-80.64,\"y\":478.23,\"z\":-121.38},{\"x\":-80.59,\"y\":479,\"z\":-118.36}]},{\"lat\":-70.92,\"lon\":-55.52,\"b\":[{\"x\":-92.51,\"y\":472.75,\"z\":-133.92},{\"x\":-93.23,\"y\":472.5,\"z\":-134.29},{\"x\":-93.25,\"y\":472.26,\"z\":-135.11},{\"x\":-92.54,\"y\":472.27,\"z\":-135.56},{\"x\":-91.81,\"y\":472.52,\"z\":-135.19},{\"x\":-91.8,\"y\":472.76,\"z\":-134.36}]},{\"lat\":-82.5,\"lon\":-65.13,\"b\":[{\"x\":-27.41,\"y\":496.01,\"z\":-56.31},{\"x\":-30.06,\"y\":495.69,\"z\":-57.76},{\"x\":-30.12,\"y\":495.33,\"z\":-60.7},{\"x\":-27.49,\"y\":495.3,\"z\":-62.2},{\"x\":-24.83,\"y\":495.62,\"z\":-60.73},{\"x\":-24.8,\"y\":495.98,\"z\":-57.79}]},{\"lat\":-80.43,\"lon\":-63.69,\"b\":[{\"x\":-36.78,\"y\":493.45,\"z\":-71.38},{\"x\":-39.59,\"y\":493.01,\"z\":-72.91},{\"x\":-39.65,\"y\":492.53,\"z\":-76.03},{\"x\":-36.88,\"y\":492.5,\"z\":-77.64},{\"x\":-34.05,\"y\":492.94,\"z\":-76.1},{\"x\":-34.01,\"y\":493.42,\"z\":-72.96}]},{\"lat\":-78.34,\"lon\":-62.75,\"b\":[{\"x\":-46.17,\"y\":490.44,\"z\":-85.19},{\"x\":-50.32,\"y\":489.64,\"z\":-87.44},{\"x\":-50.42,\"y\":488.78,\"z\":-92.07},{\"x\":-46.33,\"y\":488.72,\"z\":-94.48},{\"x\":-42.15,\"y\":489.53,\"z\":-92.22},{\"x\":-42.09,\"y\":490.39,\"z\":-87.57}]},{\"lat\":-76.23,\"lon\":-62.09,\"b\":[{\"x\":-55.64,\"y\":486.29,\"z\":-101.84},{\"x\":-58.6,\"y\":485.6,\"z\":-103.42},{\"x\":-58.67,\"y\":484.87,\"z\":-106.74},{\"x\":-55.75,\"y\":484.83,\"z\":-108.49},{\"x\":-52.77,\"y\":485.52,\"z\":-106.89},{\"x\":-52.72,\"y\":486.25,\"z\":-103.56}]},{\"lat\":-55.4,\"lon\":-59.81,\"b\":[{\"x\":-142.81,\"y\":412.07,\"z\":-244.5},{\"x\":-143.63,\"y\":411.59,\"z\":-244.84},{\"x\":-143.58,\"y\":411.06,\"z\":-245.75},{\"x\":-142.7,\"y\":411.02,\"z\":-246.34},{\"x\":-141.87,\"y\":411.5,\"z\":-246.01},{\"x\":-141.92,\"y\":412.03,\"z\":-245.09}]},{\"lat\":-81.15,\"lon\":-76.11,\"b\":[{\"x\":-18.42,\"y\":494.6,\"z\":-70.41},{\"x\":-22.23,\"y\":494.14,\"z\":-72.5},{\"x\":-22.29,\"y\":493.5,\"z\":-76.76},{\"x\":-18.48,\"y\":493.31,\"z\":-78.93},{\"x\":-14.64,\"y\":493.77,\"z\":-76.8},{\"x\":-14.63,\"y\":494.42,\"z\":-72.54}]},{\"lat\":-79.13,\"lon\":-72.83,\"b\":[{\"x\":-27.82,\"y\":491.24,\"z\":-88.79},{\"x\":-28.98,\"y\":491.06,\"z\":-89.42},{\"x\":-28.99,\"y\":490.82,\"z\":-90.71},{\"x\":-27.85,\"y\":490.76,\"z\":-91.37},{\"x\":-26.68,\"y\":490.95,\"z\":-90.73},{\"x\":-26.67,\"y\":491.19,\"z\":-89.44}]},{\"lat\":-77.07,\"lon\":-70.55,\"b\":[{\"x\":-37.24,\"y\":487.7,\"z\":-103.56},{\"x\":-38.99,\"y\":487.36,\"z\":-104.51},{\"x\":-39.02,\"y\":486.93,\"z\":-106.47},{\"x\":-37.29,\"y\":486.84,\"z\":-107.49},{\"x\":-35.52,\"y\":487.19,\"z\":-106.53},{\"x\":-35.5,\"y\":487.61,\"z\":-104.57}]},{\"lat\":-66.5,\"lon\":-65.13,\"b\":[{\"x\":-83.83,\"y\":460.13,\"z\":-176.56},{\"x\":-87.71,\"y\":458.67,\"z\":-178.48},{\"x\":-87.7,\"y\":456.98,\"z\":-182.77},{\"x\":-83.82,\"y\":456.74,\"z\":-185.16},{\"x\":-79.92,\"y\":458.2,\"z\":-183.26},{\"x\":-79.93,\"y\":459.9,\"z\":-178.95}]},{\"lat\":-64.39,\"lon\":-64.57,\"b\":[{\"x\":-92.79,\"y\":451.39,\"z\":-193.93},{\"x\":-93.89,\"y\":450.94,\"z\":-194.46},{\"x\":-93.88,\"y\":450.41,\"z\":-195.68},{\"x\":-92.76,\"y\":450.34,\"z\":-196.37},{\"x\":-91.65,\"y\":450.8,\"z\":-195.85},{\"x\":-91.66,\"y\":451.33,\"z\":-194.62}]},{\"lat\":-58.21,\"lon\":-63.34,\"b\":[{\"x\":-118.27,\"y\":426.29,\"z\":-232.89},{\"x\":-120.53,\"y\":425.13,\"z\":-233.86},{\"x\":-120.43,\"y\":423.8,\"z\":-236.31},{\"x\":-118.09,\"y\":423.62,\"z\":-237.81},{\"x\":-115.82,\"y\":424.77,\"z\":-236.86},{\"x\":-115.9,\"y\":426.12,\"z\":-234.39}]},{\"lat\":-56.21,\"lon\":-63.03,\"b\":[{\"x\":-126.28,\"y\":417.7,\"z\":-243.94},{\"x\":-129.81,\"y\":415.77,\"z\":-245.38},{\"x\":-129.61,\"y\":413.58,\"z\":-249.18},{\"x\":-125.91,\"y\":413.27,\"z\":-251.56},{\"x\":-122.37,\"y\":415.18,\"z\":-250.16},{\"x\":-122.54,\"y\":417.41,\"z\":-246.34}]},{\"lat\":-54.25,\"lon\":-62.75,\"b\":[{\"x\":-133.96,\"y\":408.12,\"z\":-255.78},{\"x\":-137.55,\"y\":406.04,\"z\":-257.18},{\"x\":-137.3,\"y\":403.67,\"z\":-261.02},{\"x\":-133.48,\"y\":403.34,\"z\":-263.49},{\"x\":-129.86,\"y\":405.39,\"z\":-262.14},{\"x\":-130.09,\"y\":407.8,\"z\":-258.27}]},{\"lat\":-81.41,\"lon\":-90,\"b\":[{\"x\":0,\"y\":494.68,\"z\":-72.48},{\"x\":-2,\"y\":494.51,\"z\":-73.59},{\"x\":-2.01,\"y\":494.17,\"z\":-75.82},{\"x\":0,\"y\":494,\"z\":-76.94},{\"x\":2.01,\"y\":494.17,\"z\":-75.82},{\"x\":2,\"y\":494.51,\"z\":-73.59}]},{\"lat\":-79.55,\"lon\":-84.12,\"b\":[{\"x\":-9.28,\"y\":492.15,\"z\":-87.5},{\"x\":-11.7,\"y\":491.85,\"z\":-88.84},{\"x\":-11.72,\"y\":491.36,\"z\":-91.54},{\"x\":-9.3,\"y\":491.15,\"z\":-92.91},{\"x\":-6.87,\"y\":491.45,\"z\":-91.56},{\"x\":-6.87,\"y\":491.94,\"z\":-88.85}]},{\"lat\":-77.6,\"lon\":-79.99,\"b\":[{\"x\":-18.65,\"y\":489.04,\"z\":-102.1},{\"x\":-21.91,\"y\":488.53,\"z\":-103.89},{\"x\":-21.94,\"y\":487.74,\"z\":-107.53},{\"x\":-18.69,\"y\":487.46,\"z\":-109.39},{\"x\":-15.41,\"y\":487.98,\"z\":-107.58},{\"x\":-15.4,\"y\":488.77,\"z\":-103.94}]},{\"lat\":-71.44,\"lon\":-72.83,\"b\":[{\"x\":-46.96,\"y\":474.54,\"z\":-150.23},{\"x\":-48.57,\"y\":474.11,\"z\":-151.08},{\"x\":-48.58,\"y\":473.54,\"z\":-152.85},{\"x\":-46.98,\"y\":473.4,\"z\":-153.79},{\"x\":-45.37,\"y\":473.83,\"z\":-152.95},{\"x\":-45.36,\"y\":474.4,\"z\":-151.17}]},{\"lat\":-69.35,\"lon\":-71.37,\"b\":[{\"x\":-56.3,\"y\":469.41,\"z\":-162.48},{\"x\":-60.47,\"y\":468.15,\"z\":-164.62},{\"x\":-60.48,\"y\":466.51,\"z\":-169.2},{\"x\":-56.33,\"y\":466.13,\"z\":-171.66},{\"x\":-52.14,\"y\":467.4,\"z\":-169.53},{\"x\":-52.13,\"y\":469.04,\"z\":-164.93}]},{\"lat\":-67.25,\"lon\":-70.17,\"b\":[{\"x\":-65.57,\"y\":462.78,\"z\":-177.35},{\"x\":-69.7,\"y\":461.38,\"z\":-179.42},{\"x\":-69.69,\"y\":459.6,\"z\":-183.93},{\"x\":-65.56,\"y\":459.21,\"z\":-186.4},{\"x\":-61.41,\"y\":460.61,\"z\":-184.34},{\"x\":-61.41,\"y\":462.4,\"z\":-179.81}]},{\"lat\":-65.15,\"lon\":-69.18,\"b\":[{\"x\":-74.7,\"y\":455.52,\"z\":-191.93},{\"x\":-78.74,\"y\":454.01,\"z\":-193.9},{\"x\":-78.71,\"y\":452.11,\"z\":-198.3},{\"x\":-74.64,\"y\":451.72,\"z\":-200.74},{\"x\":-70.57,\"y\":453.23,\"z\":-198.79},{\"x\":-70.6,\"y\":455.14,\"z\":-194.38}]},{\"lat\":-63.07,\"lon\":-68.33,\"b\":[{\"x\":-83.65,\"y\":447.24,\"z\":-207.16},{\"x\":-86.66,\"y\":446.01,\"z\":-208.58},{\"x\":-86.61,\"y\":444.48,\"z\":-211.84},{\"x\":-83.55,\"y\":444.17,\"z\":-213.69},{\"x\":-80.52,\"y\":445.4,\"z\":-212.29},{\"x\":-80.56,\"y\":446.95,\"z\":-209.01}]},{\"lat\":-56.95,\"lon\":-66.43,\"b\":[{\"x\":-109.18,\"y\":421.38,\"z\":-245.85},{\"x\":-112.97,\"y\":419.45,\"z\":-247.43},{\"x\":-112.79,\"y\":417.12,\"z\":-251.43},{\"x\":-108.83,\"y\":416.69,\"z\":-253.88},{\"x\":-105.02,\"y\":418.6,\"z\":-252.33},{\"x\":-105.18,\"y\":420.96,\"z\":-248.31}]},{\"lat\":-54.97,\"lon\":-65.95,\"b\":[{\"x\":-117.15,\"y\":411.81,\"z\":-258.1},{\"x\":-120.86,\"y\":409.81,\"z\":-259.56},{\"x\":-120.63,\"y\":407.41,\"z\":-263.43},{\"x\":-116.72,\"y\":406.97,\"z\":-265.86},{\"x\":-112.99,\"y\":408.94,\"z\":-264.44},{\"x\":-113.2,\"y\":411.38,\"z\":-260.54}]},{\"lat\":-53.04,\"lon\":-65.52,\"b\":[{\"x\":-124.83,\"y\":401.94,\"z\":-269.79},{\"x\":-128.44,\"y\":399.89,\"z\":-271.14},{\"x\":-128.17,\"y\":397.43,\"z\":-274.88},{\"x\":-124.31,\"y\":396.98,\"z\":-277.29},{\"x\":-120.68,\"y\":399,\"z\":-275.98},{\"x\":-120.92,\"y\":401.5,\"z\":-272.22}]},{\"lat\":-79.55,\"lon\":-95.88,\"b\":[{\"x\":9.28,\"y\":492.08,\"z\":-87.91},{\"x\":7.23,\"y\":491.91,\"z\":-89.06},{\"x\":7.23,\"y\":491.49,\"z\":-91.35},{\"x\":9.3,\"y\":491.24,\"z\":-92.5},{\"x\":11.35,\"y\":491.41,\"z\":-91.34},{\"x\":11.34,\"y\":491.83,\"z\":-89.04}]},{\"lat\":-77.78,\"lon\":-90,\"b\":[{\"x\":0,\"y\":489.09,\"z\":-103.68},{\"x\":-1.92,\"y\":488.86,\"z\":-104.74},{\"x\":-1.92,\"y\":488.39,\"z\":-106.89},{\"x\":0,\"y\":488.16,\"z\":-107.96},{\"x\":1.92,\"y\":488.39,\"z\":-106.89},{\"x\":1.92,\"y\":488.86,\"z\":-104.74}]},{\"lat\":-75.9,\"lon\":-85.58,\"b\":[{\"x\":-9.38,\"y\":485.42,\"z\":-119.31},{\"x\":-11.3,\"y\":485.12,\"z\":-120.36},{\"x\":-11.31,\"y\":484.59,\"z\":-122.5},{\"x\":-9.39,\"y\":484.35,\"z\":-123.58},{\"x\":-7.46,\"y\":484.66,\"z\":-122.52},{\"x\":-7.46,\"y\":485.19,\"z\":-120.38}]},{\"lat\":-73.94,\"lon\":-82.18,\"b\":[{\"x\":-18.81,\"y\":480.84,\"z\":-135.67},{\"x\":-20.02,\"y\":480.61,\"z\":-136.33},{\"x\":-20.03,\"y\":480.23,\"z\":-137.66},{\"x\":-18.82,\"y\":480.08,\"z\":-138.35},{\"x\":-17.61,\"y\":480.32,\"z\":-137.69},{\"x\":-17.61,\"y\":480.7,\"z\":-136.35}]},{\"lat\":-71.93,\"lon\":-79.5,\"b\":[{\"x\":-28.24,\"y\":476.59,\"z\":-148.27},{\"x\":-32.02,\"y\":475.72,\"z\":-150.29},{\"x\":-32.04,\"y\":474.39,\"z\":-154.44},{\"x\":-28.27,\"y\":473.93,\"z\":-156.59},{\"x\":-24.48,\"y\":474.8,\"z\":-154.57},{\"x\":-24.48,\"y\":476.13,\"z\":-150.41}]},{\"lat\":-69.89,\"lon\":-77.33,\"b\":[{\"x\":-37.67,\"y\":470.65,\"z\":-164.34},{\"x\":-40.72,\"y\":469.83,\"z\":-165.93},{\"x\":-40.73,\"y\":468.65,\"z\":-169.26},{\"x\":-37.69,\"y\":468.27,\"z\":-171.01},{\"x\":-34.63,\"y\":469.08,\"z\":-169.42},{\"x\":-34.63,\"y\":470.27,\"z\":-166.08}]},{\"lat\":-67.83,\"lon\":-75.56,\"b\":[{\"x\":-47.04,\"y\":463.92,\"z\":-180.31},{\"x\":-49.2,\"y\":463.27,\"z\":-181.42},{\"x\":-49.2,\"y\":462.35,\"z\":-183.76},{\"x\":-47.03,\"y\":462.07,\"z\":-185.01},{\"x\":-44.86,\"y\":462.72,\"z\":-183.92},{\"x\":-44.86,\"y\":463.65,\"z\":-181.56}]},{\"lat\":-65.77,\"lon\":-74.08,\"b\":[{\"x\":-56.3,\"y\":457.09,\"z\":-194.53},{\"x\":-58.89,\"y\":456.22,\"z\":-195.81},{\"x\":-58.87,\"y\":455.01,\"z\":-198.6},{\"x\":-56.27,\"y\":454.68,\"z\":-200.11},{\"x\":-53.67,\"y\":455.55,\"z\":-198.84},{\"x\":-53.68,\"y\":456.76,\"z\":-196.04}]},{\"lat\":-63.7,\"lon\":-72.83,\"b\":[{\"x\":-65.41,\"y\":448.94,\"z\":-210.09},{\"x\":-66.84,\"y\":448.41,\"z\":-210.78},{\"x\":-66.82,\"y\":447.7,\"z\":-212.3},{\"x\":-65.38,\"y\":447.51,\"z\":-213.14},{\"x\":-63.94,\"y\":448.04,\"z\":-212.47},{\"x\":-63.96,\"y\":448.76,\"z\":-210.94}]},{\"lat\":-61.65,\"lon\":-71.76,\"b\":[{\"x\":-74.34,\"y\":440.63,\"z\":-224.26},{\"x\":-75.5,\"y\":440.16,\"z\":-224.79},{\"x\":-75.47,\"y\":439.54,\"z\":-226.01},{\"x\":-74.3,\"y\":439.38,\"z\":-226.7},{\"x\":-73.14,\"y\":439.85,\"z\":-226.18},{\"x\":-73.16,\"y\":440.47,\"z\":-224.95}]},{\"lat\":-59.61,\"lon\":-70.83,\"b\":[{\"x\":-83.13,\"y\":433.41,\"z\":-234.89},{\"x\":-86.89,\"y\":431.76,\"z\":-236.56},{\"x\":-86.78,\"y\":429.61,\"z\":-240.49},{\"x\":-82.92,\"y\":429.09,\"z\":-242.76},{\"x\":-79.15,\"y\":430.72,\"z\":-241.12},{\"x\":-79.24,\"y\":432.89,\"z\":-237.17}]},{\"lat\":-57.6,\"lon\":-70.02,\"b\":[{\"x\":-91.65,\"y\":424.48,\"z\":-247.66},{\"x\":-95.55,\"y\":422.65,\"z\":-249.32},{\"x\":-95.39,\"y\":420.29,\"z\":-253.34},{\"x\":-91.36,\"y\":419.74,\"z\":-255.73},{\"x\":-87.45,\"y\":421.55,\"z\":-254.11},{\"x\":-87.58,\"y\":423.94,\"z\":-250.07}]},{\"lat\":-55.62,\"lon\":-69.31,\"b\":[{\"x\":-99.91,\"y\":415.06,\"z\":-260.13},{\"x\":-103.73,\"y\":413.15,\"z\":-261.68},{\"x\":-103.53,\"y\":410.71,\"z\":-265.57},{\"x\":-99.54,\"y\":410.15,\"z\":-267.94},{\"x\":-95.71,\"y\":412.04,\"z\":-266.44},{\"x\":-95.88,\"y\":414.51,\"z\":-262.52}]},{\"lat\":-53.68,\"lon\":-68.68,\"b\":[{\"x\":-107.89,\"y\":405.31,\"z\":-272.05},{\"x\":-111.62,\"y\":403.34,\"z\":-273.48},{\"x\":-111.38,\"y\":400.83,\"z\":-277.23},{\"x\":-107.44,\"y\":400.27,\"z\":-279.59},{\"x\":-103.69,\"y\":402.22,\"z\":-278.2},{\"x\":-103.91,\"y\":404.75,\"z\":-274.42}]},{\"lat\":-51.77,\"lon\":-68.11,\"b\":[{\"x\":-115.58,\"y\":395.29,\"z\":-283.4},{\"x\":-119.21,\"y\":393.27,\"z\":-284.71},{\"x\":-118.92,\"y\":390.72,\"z\":-288.32},{\"x\":-115.04,\"y\":390.15,\"z\":-290.65},{\"x\":-111.39,\"y\":392.14,\"z\":-289.39},{\"x\":-111.64,\"y\":394.73,\"z\":-285.75}]},{\"lat\":-79.13,\"lon\":-107.17,\"b\":[{\"x\":27.83,\"y\":491.11,\"z\":-89.58},{\"x\":27.39,\"y\":491.09,\"z\":-89.83},{\"x\":27.39,\"y\":491,\"z\":-90.33},{\"x\":27.84,\"y\":490.93,\"z\":-90.57},{\"x\":28.28,\"y\":490.95,\"z\":-90.32},{\"x\":28.27,\"y\":491.04,\"z\":-89.82}]},{\"lat\":-77.6,\"lon\":-100.01,\"b\":[{\"x\":18.67,\"y\":488.5,\"z\":-104.91},{\"x\":17.92,\"y\":488.43,\"z\":-105.33},{\"x\":17.92,\"y\":488.25,\"z\":-106.17},{\"x\":18.68,\"y\":488.13,\"z\":-106.58},{\"x\":19.42,\"y\":488.2,\"z\":-106.16},{\"x\":19.42,\"y\":488.38,\"z\":-105.32}]},{\"lat\":-75.9,\"lon\":-94.42,\"b\":[{\"x\":9.38,\"y\":485.35,\"z\":-119.64},{\"x\":7.76,\"y\":485.15,\"z\":-120.55},{\"x\":7.76,\"y\":484.7,\"z\":-122.35},{\"x\":9.39,\"y\":484.44,\"z\":-123.24},{\"x\":11,\"y\":484.64,\"z\":-122.33},{\"x\":10.99,\"y\":485.09,\"z\":-120.53}]},{\"lat\":-74.08,\"lon\":-90,\"b\":[{\"x\":0,\"y\":481.43,\"z\":-134.84},{\"x\":-2.04,\"y\":481.11,\"z\":-135.97},{\"x\":-2.04,\"y\":480.46,\"z\":-138.23},{\"x\":0,\"y\":480.14,\"z\":-139.36},{\"x\":2.04,\"y\":480.46,\"z\":-138.23},{\"x\":2.04,\"y\":481.11,\"z\":-135.97}]},{\"lat\":-72.19,\"lon\":-86.46,\"b\":[{\"x\":-9.43,\"y\":477.03,\"z\":-149.28},{\"x\":-12.5,\"y\":476.44,\"z\":-150.95},{\"x\":-12.5,\"y\":475.36,\"z\":-154.32},{\"x\":-9.44,\"y\":474.87,\"z\":-156.02},{\"x\":-6.36,\"y\":475.47,\"z\":-154.35},{\"x\":-6.36,\"y\":476.55,\"z\":-150.98}]},{\"lat\":-70.23,\"lon\":-83.59,\"b\":[{\"x\":-18.88,\"y\":471.91,\"z\":-163.9},{\"x\":-22.66,\"y\":471.04,\"z\":-165.92},{\"x\":-22.67,\"y\":469.57,\"z\":-170.04},{\"x\":-18.88,\"y\":468.97,\"z\":-172.15},{\"x\":-15.09,\"y\":469.84,\"z\":-170.14},{\"x\":-15.09,\"y\":471.31,\"z\":-166.01}]},{\"lat\":-68.24,\"lon\":-81.22,\"b\":[{\"x\":-28.3,\"y\":464.84,\"z\":-181.93},{\"x\":-29.47,\"y\":464.53,\"z\":-182.54},{\"x\":-29.47,\"y\":464.03,\"z\":-183.8},{\"x\":-28.3,\"y\":463.84,\"z\":-184.45},{\"x\":-27.13,\"y\":464.15,\"z\":-183.85},{\"x\":-27.13,\"y\":464.65,\"z\":-182.59}]},{\"lat\":-64.2,\"lon\":-77.55,\"b\":[{\"x\":-46.92,\"y\":451.14,\"z\":-210.3},{\"x\":-49,\"y\":450.44,\"z\":-211.32},{\"x\":-48.98,\"y\":449.4,\"z\":-213.52},{\"x\":-46.89,\"y\":449.06,\"z\":-214.7},{\"x\":-44.8,\"y\":449.76,\"z\":-213.69},{\"x\":-44.81,\"y\":450.8,\"z\":-211.49}]},{\"lat\":-62.17,\"lon\":-76.11,\"b\":[{\"x\":-56.04,\"y\":443.19,\"z\":-224.5},{\"x\":-58.02,\"y\":442.46,\"z\":-225.43},{\"x\":-57.99,\"y\":441.4,\"z\":-227.5},{\"x\":-55.98,\"y\":441.08,\"z\":-228.64},{\"x\":-53.99,\"y\":441.8,\"z\":-227.71},{\"x\":-54.02,\"y\":442.86,\"z\":-225.64}]},{\"lat\":-60.16,\"lon\":-74.87,\"b\":[{\"x\":-65.02,\"y\":435.91,\"z\":-235.95},{\"x\":-69.07,\"y\":434.28,\"z\":-237.8},{\"x\":-68.97,\"y\":431.99,\"z\":-241.97},{\"x\":-64.84,\"y\":431.31,\"z\":-244.31},{\"x\":-60.78,\"y\":432.92,\"z\":-242.5},{\"x\":-60.85,\"y\":435.23,\"z\":-238.31}]},{\"lat\":-58.16,\"lon\":-73.78,\"b\":[{\"x\":-73.77,\"y\":427.08,\"z\":-249.17},{\"x\":-77.76,\"y\":425.35,\"z\":-250.91},{\"x\":-77.62,\"y\":422.96,\"z\":-254.96},{\"x\":-73.53,\"y\":422.28,\"z\":-257.28},{\"x\":-69.53,\"y\":423.99,\"z\":-255.58},{\"x\":-69.64,\"y\":426.39,\"z\":-251.52}]},{\"lat\":-56.18,\"lon\":-72.83,\"b\":[{\"x\":-82.29,\"y\":417.83,\"z\":-261.87},{\"x\":-86.2,\"y\":416.01,\"z\":-263.49},{\"x\":-86.03,\"y\":413.55,\"z\":-267.4},{\"x\":-81.98,\"y\":412.87,\"z\":-269.72},{\"x\":-78.06,\"y\":414.65,\"z\":-268.13},{\"x\":-78.2,\"y\":417.15,\"z\":-264.2}]},{\"lat\":-54.24,\"lon\":-71.98,\"b\":[{\"x\":-90.56,\"y\":408.22,\"z\":-274.01},{\"x\":-94.39,\"y\":406.34,\"z\":-275.51},{\"x\":-94.18,\"y\":403.8,\"z\":-279.29},{\"x\":-90.17,\"y\":403.13,\"z\":-281.58},{\"x\":-86.33,\"y\":404.98,\"z\":-280.11},{\"x\":-86.5,\"y\":407.54,\"z\":-276.32}]},{\"lat\":-52.33,\"lon\":-71.23,\"b\":[{\"x\":-98.55,\"y\":398.33,\"z\":-285.57},{\"x\":-102.29,\"y\":396.38,\"z\":-286.96},{\"x\":-102.04,\"y\":393.79,\"z\":-290.6},{\"x\":-98.08,\"y\":393.12,\"z\":-292.86},{\"x\":-94.33,\"y\":395.03,\"z\":-291.52},{\"x\":-94.54,\"y\":397.65,\"z\":-287.87}]},{\"lat\":-50.46,\"lon\":-70.55,\"b\":[{\"x\":-106.25,\"y\":388.19,\"z\":-296.56},{\"x\":-109.9,\"y\":386.2,\"z\":-297.82},{\"x\":-109.6,\"y\":383.57,\"z\":-301.32},{\"x\":-105.7,\"y\":382.9,\"z\":-303.56},{\"x\":-102.03,\"y\":384.86,\"z\":-302.33},{\"x\":-102.29,\"y\":387.52,\"z\":-298.83}]},{\"lat\":-75.58,\"lon\":-103.05,\"b\":[{\"x\":28.09,\"y\":484.72,\"z\":-119.22},{\"x\":26.26,\"y\":484.57,\"z\":-120.27},{\"x\":26.27,\"y\":484.05,\"z\":-122.32},{\"x\":28.12,\"y\":483.69,\"z\":-123.32},{\"x\":29.95,\"y\":483.85,\"z\":-122.27},{\"x\":29.93,\"y\":484.37,\"z\":-120.22}]},{\"lat\":-73.94,\"lon\":-97.82,\"b\":[{\"x\":18.81,\"y\":480.69,\"z\":-136.26},{\"x\":18.14,\"y\":480.61,\"z\":-136.64},{\"x\":18.14,\"y\":480.39,\"z\":-137.39},{\"x\":18.82,\"y\":480.26,\"z\":-137.76},{\"x\":19.5,\"y\":480.34,\"z\":-137.38},{\"x\":19.49,\"y\":480.56,\"z\":-136.63}]},{\"lat\":-72.19,\"lon\":-93.54,\"b\":[{\"x\":9.43,\"y\":476.63,\"z\":-150.66},{\"x\":7.61,\"y\":476.34,\"z\":-151.67},{\"x\":7.61,\"y\":475.7,\"z\":-153.67},{\"x\":9.44,\"y\":475.34,\"z\":-154.66},{\"x\":11.26,\"y\":475.63,\"z\":-153.65},{\"x\":11.25,\"y\":476.27,\"z\":-151.65}]},{\"lat\":-70.35,\"lon\":-90,\"b\":[{\"x\":0,\"y\":471.06,\"z\":-167.59},{\"x\":-0.53,\"y\":470.96,\"z\":-167.88},{\"x\":-0.53,\"y\":470.75,\"z\":-168.46},{\"x\":0,\"y\":470.65,\"z\":-168.75},{\"x\":0.53,\"y\":470.75,\"z\":-168.46},{\"x\":0.53,\"y\":470.96,\"z\":-167.88}]},{\"lat\":-68.44,\"lon\":-87.05,\"b\":[{\"x\":-9.45,\"y\":465.47,\"z\":-182.27},{\"x\":-10.55,\"y\":465.22,\"z\":-182.86},{\"x\":-10.55,\"y\":464.75,\"z\":-184.04},{\"x\":-9.45,\"y\":464.54,\"z\":-184.64},{\"x\":-8.35,\"y\":464.79,\"z\":-184.05},{\"x\":-8.35,\"y\":465.26,\"z\":-182.87}]},{\"lat\":-66.5,\"lon\":-84.57,\"b\":[{\"x\":-18.87,\"y\":459.82,\"z\":-195.31},{\"x\":-21.82,\"y\":459.04,\"z\":-196.83},{\"x\":-21.81,\"y\":457.69,\"z\":-199.96},{\"x\":-18.86,\"y\":457.11,\"z\":-201.57},{\"x\":-15.91,\"y\":457.89,\"z\":-200.05},{\"x\":-15.91,\"y\":459.25,\"z\":-196.92}]},{\"lat\":-64.53,\"lon\":-82.46,\"b\":[{\"x\":-28.23,\"y\":452.18,\"z\":-211.42},{\"x\":-29.84,\"y\":451.7,\"z\":-212.23},{\"x\":-29.83,\"y\":450.9,\"z\":-213.92},{\"x\":-28.21,\"y\":450.59,\"z\":-214.8},{\"x\":-26.6,\"y\":451.07,\"z\":-214},{\"x\":-26.61,\"y\":451.86,\"z\":-212.3}]},{\"lat\":-58.6,\"lon\":-77.69,\"b\":[{\"x\":-55.57,\"y\":428.35,\"z\":-251.74},{\"x\":-58.29,\"y\":427.27,\"z\":-252.95},{\"x\":-58.22,\"y\":425.66,\"z\":-255.68},{\"x\":-55.44,\"y\":425.11,\"z\":-257.19},{\"x\":-52.72,\"y\":426.18,\"z\":-255.99},{\"x\":-52.77,\"y\":427.8,\"z\":-253.26}]},{\"lat\":-56.65,\"lon\":-76.49,\"b\":[{\"x\":-64.31,\"y\":419.19,\"z\":-264.75},{\"x\":-66.84,\"y\":418.11,\"z\":-265.83},{\"x\":-66.76,\"y\":416.53,\"z\":-268.32},{\"x\":-64.15,\"y\":416.02,\"z\":-269.75},{\"x\":-61.62,\"y\":417.08,\"z\":-268.69},{\"x\":-61.69,\"y\":418.67,\"z\":-266.18}]},{\"lat\":-54.71,\"lon\":-75.41,\"b\":[{\"x\":-72.88,\"y\":410.66,\"z\":-275.64},{\"x\":-76.8,\"y\":408.87,\"z\":-277.23},{\"x\":-76.62,\"y\":406.31,\"z\":-281.02},{\"x\":-72.56,\"y\":405.51,\"z\":-283.24},{\"x\":-68.63,\"y\":407.26,\"z\":-281.69},{\"x\":-68.77,\"y\":409.85,\"z\":-277.88}]},{\"lat\":-52.81,\"lon\":-74.46,\"b\":[{\"x\":-81.15,\"y\":400.91,\"z\":-287.43},{\"x\":-84.99,\"y\":399.05,\"z\":-288.89},{\"x\":-84.78,\"y\":396.43,\"z\":-292.55},{\"x\":-80.76,\"y\":395.64,\"z\":-294.74},{\"x\":-76.92,\"y\":397.46,\"z\":-293.31},{\"x\":-77.09,\"y\":400.11,\"z\":-289.65}]},{\"lat\":-50.94,\"lon\":-73.6,\"b\":[{\"x\":-89.16,\"y\":390.9,\"z\":-298.63},{\"x\":-92.91,\"y\":388.99,\"z\":-299.97},{\"x\":-92.65,\"y\":386.33,\"z\":-303.48},{\"x\":-88.69,\"y\":385.54,\"z\":-305.65},{\"x\":-84.93,\"y\":387.42,\"z\":-304.34},{\"x\":-85.14,\"y\":390.11,\"z\":-300.82}]},{\"lat\":-49.12,\"lon\":-72.83,\"b\":[{\"x\":-96.88,\"y\":380.69,\"z\":-309.23},{\"x\":-100.54,\"y\":378.73,\"z\":-310.46},{\"x\":-100.24,\"y\":376.04,\"z\":-313.82},{\"x\":-96.32,\"y\":375.27,\"z\":-315.96},{\"x\":-92.66,\"y\":377.18,\"z\":-314.78},{\"x\":-92.91,\"y\":379.9,\"z\":-311.4}]},{\"lat\":-76.23,\"lon\":-117.91,\"b\":[{\"x\":55.64,\"y\":486.26,\"z\":-101.96},{\"x\":52.83,\"y\":486.22,\"z\":-103.62},{\"x\":52.88,\"y\":485.52,\"z\":-106.82},{\"x\":55.75,\"y\":484.86,\"z\":-108.36},{\"x\":58.55,\"y\":484.9,\"z\":-106.68},{\"x\":58.49,\"y\":485.6,\"z\":-103.49}]},{\"lat\":-74.97,\"lon\":-111.12,\"b\":[{\"x\":46.67,\"y\":483.67,\"z\":-117.59},{\"x\":43.71,\"y\":483.52,\"z\":-119.32},{\"x\":43.74,\"y\":482.68,\"z\":-122.66},{\"x\":46.74,\"y\":481.99,\"z\":-124.27},{\"x\":49.7,\"y\":482.14,\"z\":-122.52},{\"x\":49.65,\"y\":482.98,\"z\":-119.19}]},{\"lat\":-73.53,\"lon\":-105.36,\"b\":[{\"x\":37.55,\"y\":479.63,\"z\":-136.14},{\"x\":37.03,\"y\":479.58,\"z\":-136.44},{\"x\":37.03,\"y\":479.42,\"z\":-137.02},{\"x\":37.56,\"y\":479.3,\"z\":-137.3},{\"x\":38.08,\"y\":479.34,\"z\":-137},{\"x\":38.07,\"y\":479.51,\"z\":-136.42}]},{\"lat\":-71.93,\"lon\":-100.5,\"b\":[{\"x\":28.26,\"y\":475.97,\"z\":-150.36},{\"x\":26.37,\"y\":475.74,\"z\":-151.43},{\"x\":26.38,\"y\":475.07,\"z\":-153.51},{\"x\":28.27,\"y\":474.64,\"z\":-154.52},{\"x\":30.15,\"y\":474.87,\"z\":-153.44},{\"x\":30.14,\"y\":475.54,\"z\":-151.37}]},{\"lat\":-70.23,\"lon\":-96.41,\"b\":[{\"x\":18.88,\"y\":471.28,\"z\":-165.81},{\"x\":16.83,\"y\":470.95,\"z\":-166.95},{\"x\":16.83,\"y\":470.16,\"z\":-169.18},{\"x\":18.88,\"y\":469.69,\"z\":-170.27},{\"x\":20.93,\"y\":470.01,\"z\":-169.13},{\"x\":20.93,\"y\":470.81,\"z\":-166.9}]},{\"lat\":-68.44,\"lon\":-92.95,\"b\":[{\"x\":9.45,\"y\":466.55,\"z\":-179.36},{\"x\":5.65,\"y\":465.81,\"z\":-181.42},{\"x\":5.65,\"y\":464.2,\"z\":-185.49},{\"x\":9.45,\"y\":463.33,\"z\":-187.5},{\"x\":13.23,\"y\":464.07,\"z\":-185.44},{\"x\":13.24,\"y\":465.68,\"z\":-181.37}]},{\"lat\":-66.6,\"lon\":-90,\"b\":[{\"x\":0,\"y\":460.71,\"z\":-194.07},{\"x\":-4.25,\"y\":459.74,\"z\":-196.32},{\"x\":-4.24,\"y\":457.79,\"z\":-200.81},{\"x\":0,\"y\":456.82,\"z\":-203.06},{\"x\":4.24,\"y\":457.79,\"z\":-200.81},{\"x\":4.25,\"y\":459.74,\"z\":-196.32}]},{\"lat\":-64.7,\"lon\":-87.47,\"b\":[{\"x\":-9.42,\"y\":453.2,\"z\":-210.88},{\"x\":-11.84,\"y\":452.56,\"z\":-212.12},{\"x\":-11.84,\"y\":451.37,\"z\":-214.64},{\"x\":-9.42,\"y\":450.82,\"z\":-215.92},{\"x\":-7,\"y\":451.45,\"z\":-214.68},{\"x\":-7,\"y\":452.64,\"z\":-212.16}]},{\"lat\":-62.79,\"lon\":-85.29,\"b\":[{\"x\":-18.78,\"y\":445.1,\"z\":-226.97},{\"x\":-19.65,\"y\":444.84,\"z\":-227.4},{\"x\":-19.64,\"y\":444.39,\"z\":-228.29},{\"x\":-18.77,\"y\":444.19,\"z\":-228.74},{\"x\":-17.91,\"y\":444.44,\"z\":-228.32},{\"x\":-17.91,\"y\":444.9,\"z\":-227.43}]},{\"lat\":-55.09,\"lon\":-78.96,\"b\":[{\"x\":-54.83,\"y\":410.63,\"z\":-279.92},{\"x\":-55.76,\"y\":410.24,\"z\":-280.31},{\"x\":-55.73,\"y\":409.64,\"z\":-281.19},{\"x\":-54.78,\"y\":409.43,\"z\":-281.69},{\"x\":-53.85,\"y\":409.81,\"z\":-281.31},{\"x\":-53.87,\"y\":410.41,\"z\":-280.42}]},{\"lat\":-53.21,\"lon\":-77.79,\"b\":[{\"x\":-63.45,\"y\":403.01,\"z\":-288.93},{\"x\":-67.38,\"y\":401.25,\"z\":-290.48},{\"x\":-67.2,\"y\":398.61,\"z\":-294.15},{\"x\":-63.14,\"y\":397.7,\"z\":-296.27},{\"x\":-59.22,\"y\":399.42,\"z\":-294.76},{\"x\":-59.35,\"y\":402.09,\"z\":-291.08}]},{\"lat\":-51.35,\"lon\":-76.75,\"b\":[{\"x\":-71.74,\"y\":393.16,\"z\":-300.35},{\"x\":-75.58,\"y\":391.34,\"z\":-301.78},{\"x\":-75.37,\"y\":388.64,\"z\":-305.3},{\"x\":-71.35,\"y\":387.75,\"z\":-307.4},{\"x\":-67.51,\"y\":389.53,\"z\":-306},{\"x\":-67.68,\"y\":392.25,\"z\":-302.47}]},{\"lat\":-49.53,\"lon\":-75.81,\"b\":[{\"x\":-79.76,\"y\":383.07,\"z\":-311.17},{\"x\":-83.52,\"y\":381.2,\"z\":-312.48},{\"x\":-83.26,\"y\":378.47,\"z\":-315.85},{\"x\":-79.3,\"y\":377.59,\"z\":-317.92},{\"x\":-75.54,\"y\":379.42,\"z\":-316.65},{\"x\":-75.75,\"y\":382.18,\"z\":-313.27}]},{\"lat\":-47.75,\"lon\":-74.96,\"b\":[{\"x\":-87.5,\"y\":372.81,\"z\":-321.38},{\"x\":-91.17,\"y\":370.9,\"z\":-322.57},{\"x\":-90.87,\"y\":368.15,\"z\":-325.79},{\"x\":-86.96,\"y\":367.28,\"z\":-327.84},{\"x\":-83.29,\"y\":369.15,\"z\":-326.69},{\"x\":-83.53,\"y\":371.93,\"z\":-323.46}]},{\"lat\":-74.11,\"lon\":-118.4,\"b\":[{\"x\":65.09,\"y\":481.3,\"z\":-118.65},{\"x\":63.53,\"y\":481.28,\"z\":-119.58},{\"x\":63.55,\"y\":480.83,\"z\":-121.37},{\"x\":65.15,\"y\":480.4,\"z\":-122.21},{\"x\":66.71,\"y\":480.43,\"z\":-121.26},{\"x\":66.68,\"y\":480.88,\"z\":-119.49}]},{\"lat\":-72.86,\"lon\":-112.39,\"b\":[{\"x\":56.11,\"y\":478.19,\"z\":-134.74},{\"x\":54.78,\"y\":478.12,\"z\":-135.53},{\"x\":54.8,\"y\":477.69,\"z\":-137.03},{\"x\":56.14,\"y\":477.33,\"z\":-137.73},{\"x\":57.47,\"y\":477.4,\"z\":-136.94},{\"x\":57.45,\"y\":477.83,\"z\":-135.45}]},{\"lat\":-71.44,\"lon\":-107.17,\"b\":[{\"x\":46.94,\"y\":475.27,\"z\":-147.77},{\"x\":43.13,\"y\":474.94,\"z\":-149.99},{\"x\":43.15,\"y\":473.58,\"z\":-154.22},{\"x\":46.99,\"y\":472.56,\"z\":-156.22},{\"x\":50.79,\"y\":472.9,\"z\":-153.99},{\"x\":50.76,\"y\":474.25,\"z\":-149.78}]},{\"lat\":-69.89,\"lon\":-102.67,\"b\":[{\"x\":37.68,\"y\":470.45,\"z\":-164.92},{\"x\":35.16,\"y\":470.14,\"z\":-166.36},{\"x\":35.16,\"y\":469.16,\"z\":-169.12},{\"x\":37.69,\"y\":468.48,\"z\":-170.43},{\"x\":40.2,\"y\":468.8,\"z\":-168.99},{\"x\":40.2,\"y\":469.78,\"z\":-166.24}]},{\"lat\":-68.24,\"lon\":-98.78,\"b\":[{\"x\":28.3,\"y\":465.17,\"z\":-181.02},{\"x\":26.3,\"y\":464.85,\"z\":-182.15},{\"x\":26.3,\"y\":464,\"z\":-184.31},{\"x\":28.3,\"y\":463.47,\"z\":-185.34},{\"x\":30.3,\"y\":463.79,\"z\":-184.22},{\"x\":30.31,\"y\":464.64,\"z\":-182.06}]},{\"lat\":-66.5,\"lon\":-95.43,\"b\":[{\"x\":18.87,\"y\":460.22,\"z\":-194.33},{\"x\":15.01,\"y\":459.47,\"z\":-196.44},{\"x\":15,\"y\":457.69,\"z\":-200.53},{\"x\":18.86,\"y\":456.68,\"z\":-202.52},{\"x\":22.72,\"y\":457.43,\"z\":-200.42},{\"x\":22.73,\"y\":459.2,\"z\":-196.33}]},{\"lat\":-64.7,\"lon\":-92.53,\"b\":[{\"x\":9.43,\"y\":454.05,\"z\":-208.97},{\"x\":5.18,\"y\":453.08,\"z\":-211.21},{\"x\":5.18,\"y\":451,\"z\":-215.62},{\"x\":9.41,\"y\":449.89,\"z\":-217.79},{\"x\":13.65,\"y\":450.85,\"z\":-215.55},{\"x\":13.66,\"y\":452.93,\"z\":-211.14}]},{\"lat\":-51.68,\"lon\":-79.99,\"b\":[{\"x\":-53.93,\"y\":392.62,\"z\":-304.85},{\"x\":-54.46,\"y\":392.39,\"z\":-305.05},{\"x\":-54.44,\"y\":392.02,\"z\":-305.52},{\"x\":-53.89,\"y\":391.89,\"z\":-305.79},{\"x\":-53.37,\"y\":392.11,\"z\":-305.59},{\"x\":-53.39,\"y\":392.48,\"z\":-305.12}]},{\"lat\":-49.87,\"lon\":-78.87,\"b\":[{\"x\":-62.35,\"y\":385.01,\"z\":-312.74},{\"x\":-66.19,\"y\":383.23,\"z\":-314.14},{\"x\":-65.99,\"y\":380.47,\"z\":-317.52},{\"x\":-61.99,\"y\":379.48,\"z\":-319.51},{\"x\":-58.15,\"y\":381.22,\"z\":-318.15},{\"x\":-58.3,\"y\":384,\"z\":-314.76}]},{\"lat\":-48.09,\"lon\":-77.87,\"b\":[{\"x\":-70.39,\"y\":374.89,\"z\":-323.17},{\"x\":-74.15,\"y\":373.06,\"z\":-324.44},{\"x\":-73.9,\"y\":370.28,\"z\":-327.67},{\"x\":-69.95,\"y\":369.3,\"z\":-329.64},{\"x\":-66.19,\"y\":371.09,\"z\":-328.4},{\"x\":-66.39,\"y\":373.89,\"z\":-325.16}]},{\"lat\":-46.36,\"lon\":-76.95,\"b\":[{\"x\":-78.15,\"y\":364.62,\"z\":-332.99},{\"x\":-81.82,\"y\":362.75,\"z\":-334.14},{\"x\":-81.54,\"y\":359.96,\"z\":-337.22},{\"x\":-77.63,\"y\":359,\"z\":-339.16},{\"x\":-73.97,\"y\":360.82,\"z\":-338.04},{\"x\":-74.2,\"y\":363.64,\"z\":-334.96}]},{\"lat\":-73.04,\"lon\":-124.81,\"b\":[{\"x\":83.21,\"y\":478.82,\"z\":-117.29},{\"x\":81.07,\"y\":478.87,\"z\":-118.61},{\"x\":81.11,\"y\":478.24,\"z\":-121.09},{\"x\":83.31,\"y\":477.56,\"z\":-122.24},{\"x\":85.45,\"y\":477.53,\"z\":-120.91},{\"x\":85.39,\"y\":478.16,\"z\":-118.44}]},{\"lat\":-71.98,\"lon\":-118.78,\"b\":[{\"x\":74.42,\"y\":476.35,\"z\":-132.26},{\"x\":71.51,\"y\":476.3,\"z\":-134.03},{\"x\":71.55,\"y\":475.35,\"z\":-137.35},{\"x\":74.51,\"y\":474.45,\"z\":-138.88},{\"x\":77.41,\"y\":474.5,\"z\":-137.09},{\"x\":77.36,\"y\":475.45,\"z\":-133.79}]},{\"lat\":-70.74,\"lon\":-113.39,\"b\":[{\"x\":65.44,\"y\":473.2,\"z\":-147.4},{\"x\":61.91,\"y\":473.01,\"z\":-149.52},{\"x\":61.93,\"y\":471.74,\"z\":-153.49},{\"x\":65.5,\"y\":470.65,\"z\":-155.32},{\"x\":69.03,\"y\":470.85,\"z\":-153.19},{\"x\":69,\"y\":472.12,\"z\":-149.24}]},{\"lat\":-69.35,\"lon\":-108.63,\"b\":[{\"x\":56.3,\"y\":469.37,\"z\":-162.6},{\"x\":52.24,\"y\":469.01,\"z\":-164.99},{\"x\":52.25,\"y\":467.41,\"z\":-169.47},{\"x\":56.33,\"y\":466.18,\"z\":-171.55},{\"x\":60.37,\"y\":466.54,\"z\":-169.15},{\"x\":60.36,\"y\":468.14,\"z\":-164.69}]},{\"lat\":-67.83,\"lon\":-104.44,\"b\":[{\"x\":47.04,\"y\":464.02,\"z\":-180.06},{\"x\":44.64,\"y\":463.72,\"z\":-181.44},{\"x\":44.63,\"y\":462.69,\"z\":-184.05},{\"x\":47.03,\"y\":461.97,\"z\":-185.26},{\"x\":49.43,\"y\":462.27,\"z\":-183.87},{\"x\":49.43,\"y\":463.29,\"z\":-181.28}]},{\"lat\":-66.22,\"lon\":-100.77,\"b\":[{\"x\":37.67,\"y\":459.4,\"z\":-193.52},{\"x\":33.44,\"y\":458.73,\"z\":-195.88},{\"x\":33.43,\"y\":456.78,\"z\":-200.37},{\"x\":37.63,\"y\":455.52,\"z\":-202.48},{\"x\":41.84,\"y\":456.2,\"z\":-200.12},{\"x\":41.86,\"y\":458.14,\"z\":-195.64}]},{\"lat\":-64.53,\"lon\":-97.54,\"b\":[{\"x\":28.24,\"y\":453.41,\"z\":-208.67},{\"x\":24,\"y\":452.58,\"z\":-210.98},{\"x\":23.99,\"y\":450.5,\"z\":-215.39},{\"x\":28.2,\"y\":449.25,\"z\":-217.48},{\"x\":32.42,\"y\":450.07,\"z\":-215.18},{\"x\":32.44,\"y\":452.15,\"z\":-210.78}]},{\"lat\":-62.79,\"lon\":-94.71,\"b\":[{\"x\":18.79,\"y\":446.78,\"z\":-223.49},{\"x\":14.56,\"y\":445.82,\"z\":-225.73},{\"x\":14.55,\"y\":443.61,\"z\":-230.05},{\"x\":18.75,\"y\":442.37,\"z\":-232.12},{\"x\":22.97,\"y\":443.33,\"z\":-229.9},{\"x\":23,\"y\":445.53,\"z\":-225.59}]},{\"lat\":-55.54,\"lon\":-86.28,\"b\":[{\"x\":-18.38,\"y\":413.12,\"z\":-281.01},{\"x\":-19.77,\"y\":412.63,\"z\":-281.63},{\"x\":-19.75,\"y\":411.74,\"z\":-282.93},{\"x\":-18.35,\"y\":411.34,\"z\":-283.6},{\"x\":-16.96,\"y\":411.82,\"z\":-282.99},{\"x\":-16.97,\"y\":412.71,\"z\":-281.69}]},{\"lat\":-53.72,\"lon\":-84.7,\"b\":[{\"x\":-27.37,\"y\":405.69,\"z\":-290.85},{\"x\":-31.43,\"y\":404.15,\"z\":-292.58},{\"x\":-31.34,\"y\":401.47,\"z\":-296.26},{\"x\":-27.24,\"y\":400.31,\"z\":-298.22},{\"x\":-23.2,\"y\":401.82,\"z\":-296.53},{\"x\":-23.24,\"y\":404.51,\"z\":-292.84}]},{\"lat\":-51.91,\"lon\":-83.29,\"b\":[{\"x\":-36.15,\"y\":396.23,\"z\":-302.69},{\"x\":-40.14,\"y\":394.61,\"z\":-304.3},{\"x\":-40.02,\"y\":391.87,\"z\":-307.84},{\"x\":-35.95,\"y\":390.74,\"z\":-309.77},{\"x\":-31.98,\"y\":392.33,\"z\":-308.2},{\"x\":-32.05,\"y\":395.08,\"z\":-304.66}]},{\"lat\":-50.13,\"lon\":-82,\"b\":[{\"x\":-44.71,\"y\":386.49,\"z\":-313.94},{\"x\":-48.62,\"y\":384.8,\"z\":-315.42},{\"x\":-48.47,\"y\":382.02,\"z\":-318.81},{\"x\":-44.44,\"y\":380.92,\"z\":-320.72},{\"x\":-40.54,\"y\":382.56,\"z\":-319.27},{\"x\":-40.64,\"y\":385.36,\"z\":-315.88}]},{\"lat\":-48.37,\"lon\":-80.84,\"b\":[{\"x\":-53.02,\"y\":376.52,\"z\":-324.58},{\"x\":-56.86,\"y\":374.78,\"z\":-325.94},{\"x\":-56.67,\"y\":371.97,\"z\":-329.18},{\"x\":-52.69,\"y\":370.89,\"z\":-331.06},{\"x\":-48.86,\"y\":372.59,\"z\":-329.73},{\"x\":-49,\"y\":375.42,\"z\":-326.49}]},{\"lat\":-46.65,\"lon\":-79.78,\"b\":[{\"x\":-61.08,\"y\":366.39,\"z\":-334.61},{\"x\":-64.84,\"y\":364.6,\"z\":-335.85},{\"x\":-64.6,\"y\":361.78,\"z\":-338.93},{\"x\":-60.67,\"y\":360.72,\"z\":-340.79},{\"x\":-56.92,\"y\":362.46,\"z\":-339.58},{\"x\":-57.1,\"y\":365.31,\"z\":-336.49}]},{\"lat\":-44.96,\"lon\":-78.81,\"b\":[{\"x\":-68.87,\"y\":356.14,\"z\":-344.04},{\"x\":-72.54,\"y\":354.32,\"z\":-345.15},{\"x\":-72.27,\"y\":351.5,\"z\":-348.09},{\"x\":-68.38,\"y\":350.46,\"z\":-349.91},{\"x\":-64.72,\"y\":352.23,\"z\":-348.83},{\"x\":-64.93,\"y\":355.08,\"z\":-345.89}]},{\"lat\":-70.92,\"lon\":-124.48,\"b\":[{\"x\":92.5,\"y\":472.87,\"z\":-133.46},{\"x\":91.39,\"y\":472.89,\"z\":-134.15},{\"x\":91.41,\"y\":472.52,\"z\":-135.43},{\"x\":92.54,\"y\":472.13,\"z\":-136.01},{\"x\":93.64,\"y\":472.12,\"z\":-135.31},{\"x\":93.62,\"y\":472.49,\"z\":-134.04}]},{\"lat\":-68.62,\"lon\":-114.2,\"b\":[{\"x\":74.72,\"y\":466.44,\"z\":-163.7},{\"x\":72.41,\"y\":466.31,\"z\":-165.1},{\"x\":72.41,\"y\":465.39,\"z\":-167.68},{\"x\":74.74,\"y\":464.6,\"z\":-168.84},{\"x\":77.04,\"y\":464.74,\"z\":-167.43},{\"x\":77.03,\"y\":465.65,\"z\":-164.87}]},{\"lat\":-67.25,\"lon\":-109.83,\"b\":[{\"x\":65.57,\"y\":462.38,\"z\":-178.45},{\"x\":62.42,\"y\":462.09,\"z\":-180.31},{\"x\":62.41,\"y\":460.73,\"z\":-183.76},{\"x\":65.56,\"y\":459.67,\"z\":-185.32},{\"x\":68.7,\"y\":459.96,\"z\":-183.44},{\"x\":68.71,\"y\":461.31,\"z\":-180.02}]},{\"lat\":-65.77,\"lon\":-105.92,\"b\":[{\"x\":56.3,\"y\":457.78,\"z\":-192.83},{\"x\":52.11,\"y\":457.25,\"z\":-195.25},{\"x\":52.09,\"y\":455.32,\"z\":-199.73},{\"x\":56.25,\"y\":453.92,\"z\":-201.77},{\"x\":60.42,\"y\":454.46,\"z\":-199.35},{\"x\":60.45,\"y\":456.38,\"z\":-194.89}]},{\"lat\":-64.2,\"lon\":-102.45,\"b\":[{\"x\":46.93,\"y\":452.13,\"z\":-208.08},{\"x\":42.72,\"y\":451.45,\"z\":-210.45},{\"x\":42.69,\"y\":449.37,\"z\":-214.85},{\"x\":46.86,\"y\":447.99,\"z\":-216.87},{\"x\":51.05,\"y\":448.67,\"z\":-214.51},{\"x\":51.09,\"y\":450.73,\"z\":-210.12}]},{\"lat\":-62.55,\"lon\":-99.36,\"b\":[{\"x\":37.5,\"y\":445.84,\"z\":-223.02},{\"x\":33.28,\"y\":445.02,\"z\":-225.32},{\"x\":33.25,\"y\":442.81,\"z\":-229.63},{\"x\":37.43,\"y\":441.44,\"z\":-231.63},{\"x\":41.62,\"y\":442.26,\"z\":-229.34},{\"x\":41.67,\"y\":444.45,\"z\":-225.04}]},{\"lat\":-60.86,\"lon\":-96.61,\"b\":[{\"x\":28.06,\"y\":438.95,\"z\":-237.6},{\"x\":23.84,\"y\":437.99,\"z\":-239.82},{\"x\":23.81,\"y\":435.66,\"z\":-244.03},{\"x\":27.98,\"y\":434.3,\"z\":-246.01},{\"x\":32.18,\"y\":435.26,\"z\":-243.8},{\"x\":32.23,\"y\":437.58,\"z\":-239.6}]},{\"lat\":-59.12,\"lon\":-94.16,\"b\":[{\"x\":18.61,\"y\":429.77,\"z\":-254.8},{\"x\":17.49,\"y\":429.48,\"z\":-255.37},{\"x\":17.48,\"y\":428.83,\"z\":-256.47},{\"x\":18.6,\"y\":428.47,\"z\":-256.99},{\"x\":19.72,\"y\":428.76,\"z\":-256.43},{\"x\":19.73,\"y\":429.41,\"z\":-255.33}]},{\"lat\":-57.37,\"lon\":-91.97,\"b\":[{\"x\":9.26,\"y\":421.68,\"z\":-268.47},{\"x\":8.21,\"y\":421.38,\"z\":-268.98},{\"x\":8.21,\"y\":420.74,\"z\":-269.97},{\"x\":9.25,\"y\":420.41,\"z\":-270.45},{\"x\":10.29,\"y\":420.71,\"z\":-269.95},{\"x\":10.3,\"y\":421.34,\"z\":-268.96}]},{\"lat\":-55.59,\"lon\":-90,\"b\":[{\"x\":0,\"y\":415.09,\"z\":-278.61},{\"x\":-4.14,\"y\":413.77,\"z\":-280.54},{\"x\":-4.12,\"y\":411.14,\"z\":-284.37},{\"x\":0,\"y\":409.85,\"z\":-286.27},{\"x\":4.12,\"y\":411.14,\"z\":-284.37},{\"x\":4.14,\"y\":413.77,\"z\":-280.54}]},{\"lat\":-53.82,\"lon\":-88.23,\"b\":[{\"x\":-9.14,\"y\":406.23,\"z\":-291.24},{\"x\":-13.23,\"y\":404.81,\"z\":-293.05},{\"x\":-13.19,\"y\":402.12,\"z\":-296.74},{\"x\":-9.09,\"y\":400.84,\"z\":-298.62},{\"x\":-5.01,\"y\":402.23,\"z\":-296.83},{\"x\":-5.01,\"y\":404.93,\"z\":-293.14}]},{\"lat\":-52.06,\"lon\":-86.63,\"b\":[{\"x\":-18.11,\"y\":397.01,\"z\":-303.29},{\"x\":-22.15,\"y\":395.5,\"z\":-304.99},{\"x\":-22.08,\"y\":392.75,\"z\":-308.53},{\"x\":-18.01,\"y\":391.5,\"z\":-310.37},{\"x\":-13.99,\"y\":392.98,\"z\":-308.71},{\"x\":-14.01,\"y\":395.73,\"z\":-305.16}]},{\"lat\":-50.3,\"lon\":-85.18,\"b\":[{\"x\":-26.89,\"y\":387.48,\"z\":-314.75},{\"x\":-30.87,\"y\":385.9,\"z\":-316.32},{\"x\":-30.76,\"y\":383.1,\"z\":-319.71},{\"x\":-26.73,\"y\":381.88,\"z\":-321.53},{\"x\":-22.77,\"y\":383.43,\"z\":-319.99},{\"x\":-22.83,\"y\":386.23,\"z\":-316.59}]},{\"lat\":-48.57,\"lon\":-83.87,\"b\":[{\"x\":-35.46,\"y\":377.7,\"z\":-325.6},{\"x\":-39.37,\"y\":376.06,\"z\":-327.05},{\"x\":-39.23,\"y\":373.23,\"z\":-330.29},{\"x\":-35.23,\"y\":372.04,\"z\":-332.08},{\"x\":-31.34,\"y\":373.65,\"z\":-330.66},{\"x\":-31.43,\"y\":376.48,\"z\":-327.42}]},{\"lat\":-46.87,\"lon\":-82.66,\"b\":[{\"x\":-43.79,\"y\":367.73,\"z\":-335.84},{\"x\":-47.62,\"y\":366.04,\"z\":-337.17},{\"x\":-47.44,\"y\":363.19,\"z\":-340.26},{\"x\":-43.49,\"y\":362.03,\"z\":-342.02},{\"x\":-39.68,\"y\":363.68,\"z\":-340.72},{\"x\":-39.8,\"y\":366.54,\"z\":-337.63}]},{\"lat\":-45.2,\"lon\":-81.56,\"b\":[{\"x\":-51.87,\"y\":357.63,\"z\":-345.47},{\"x\":-55.61,\"y\":355.89,\"z\":-346.68},{\"x\":-55.4,\"y\":353.04,\"z\":-349.62},{\"x\":-51.5,\"y\":351.91,\"z\":-351.35},{\"x\":-47.76,\"y\":353.6,\"z\":-350.18},{\"x\":-47.92,\"y\":356.46,\"z\":-347.24}]},{\"lat\":-43.56,\"lon\":-80.55,\"b\":[{\"x\":-59.68,\"y\":347.43,\"z\":-354.5},{\"x\":-63.34,\"y\":345.66,\"z\":-355.59},{\"x\":-63.09,\"y\":342.81,\"z\":-358.38},{\"x\":-59.23,\"y\":341.71,\"z\":-360.09},{\"x\":-55.58,\"y\":343.43,\"z\":-359.03},{\"x\":-55.77,\"y\":346.3,\"z\":-356.24}]},{\"lat\":-69.72,\"lon\":-129.49,\"b\":[{\"x\":110.13,\"y\":469.74,\"z\":-131},{\"x\":107.8,\"y\":469.86,\"z\":-132.5},{\"x\":107.85,\"y\":469.07,\"z\":-135.24},{\"x\":110.24,\"y\":468.16,\"z\":-136.46},{\"x\":112.56,\"y\":468.05,\"z\":-134.94},{\"x\":112.5,\"y\":468.84,\"z\":-132.22}]},{\"lat\":-68.8,\"lon\":-124.21,\"b\":[{\"x\":101.56,\"y\":467.45,\"z\":-145.26},{\"x\":97.88,\"y\":467.51,\"z\":-147.6},{\"x\":97.92,\"y\":466.13,\"z\":-151.84},{\"x\":101.66,\"y\":464.72,\"z\":-153.72},{\"x\":105.32,\"y\":464.68,\"z\":-151.36},{\"x\":105.27,\"y\":466.04,\"z\":-147.14}]},{\"lat\":-67.72,\"lon\":-119.33,\"b\":[{\"x\":92.8,\"y\":464.21,\"z\":-160.68},{\"x\":88.76,\"y\":464.12,\"z\":-163.2},{\"x\":88.78,\"y\":462.49,\"z\":-167.75},{\"x\":92.84,\"y\":460.96,\"z\":-169.76},{\"x\":96.85,\"y\":461.06,\"z\":-167.23},{\"x\":96.83,\"y\":462.68,\"z\":-162.7}]},{\"lat\":-66.5,\"lon\":-114.87,\"b\":[{\"x\":83.83,\"y\":460.21,\"z\":-176.36},{\"x\":79.74,\"y\":459.97,\"z\":-178.86},{\"x\":79.74,\"y\":458.19,\"z\":-183.37},{\"x\":83.82,\"y\":456.66,\"z\":-185.36},{\"x\":87.88,\"y\":456.91,\"z\":-182.85},{\"x\":87.89,\"y\":458.67,\"z\":-178.37}]},{\"lat\":-65.15,\"lon\":-110.82,\"b\":[{\"x\":74.7,\"y\":455.54,\"z\":-191.89},{\"x\":70.56,\"y\":455.15,\"z\":-194.36},{\"x\":70.54,\"y\":453.23,\"z\":-198.82},{\"x\":74.64,\"y\":451.7,\"z\":-200.78},{\"x\":78.74,\"y\":452.1,\"z\":-198.31},{\"x\":78.78,\"y\":454.01,\"z\":-193.88}]},{\"lat\":-63.7,\"lon\":-107.17,\"b\":[{\"x\":65.43,\"y\":450.23,\"z\":-207.21},{\"x\":61.26,\"y\":449.69,\"z\":-209.63},{\"x\":61.22,\"y\":447.63,\"z\":-214.01},{\"x\":65.33,\"y\":446.11,\"z\":-215.96},{\"x\":69.47,\"y\":446.65,\"z\":-213.54},{\"x\":69.53,\"y\":448.7,\"z\":-209.17}]},{\"lat\":-62.17,\"lon\":-103.89,\"b\":[{\"x\":56.06,\"y\":444.28,\"z\":-222.24},{\"x\":51.87,\"y\":443.6,\"z\":-224.61},{\"x\":51.82,\"y\":441.4,\"z\":-228.91},{\"x\":55.94,\"y\":439.9,\"z\":-230.83},{\"x\":60.1,\"y\":440.58,\"z\":-228.47},{\"x\":60.17,\"y\":442.76,\"z\":-224.19}]},{\"lat\":-60.57,\"lon\":-100.93,\"b\":[{\"x\":46.63,\"y\":437.73,\"z\":-236.94},{\"x\":42.43,\"y\":436.91,\"z\":-239.23},{\"x\":42.38,\"y\":434.59,\"z\":-243.43},{\"x\":46.51,\"y\":433.1,\"z\":-245.32},{\"x\":50.68,\"y\":433.91,\"z\":-243.05},{\"x\":50.75,\"y\":436.22,\"z\":-238.86}]},{\"lat\":-58.93,\"lon\":-98.27,\"b\":[{\"x\":37.19,\"y\":430.6,\"z\":-251.23},{\"x\":32.99,\"y\":429.65,\"z\":-253.44},{\"x\":32.95,\"y\":427.22,\"z\":-257.53},{\"x\":37.07,\"y\":425.75,\"z\":-259.4},{\"x\":41.24,\"y\":426.69,\"z\":-257.21},{\"x\":41.31,\"y\":429.12,\"z\":-253.13}]},{\"lat\":-57.24,\"lon\":-95.88,\"b\":[{\"x\":27.77,\"y\":422.95,\"z\":-265.08},{\"x\":23.58,\"y\":421.87,\"z\":-267.19},{\"x\":23.55,\"y\":419.34,\"z\":-271.15},{\"x\":27.66,\"y\":417.89,\"z\":-273},{\"x\":31.81,\"y\":418.95,\"z\":-270.9},{\"x\":31.89,\"y\":421.48,\"z\":-266.95}]},{\"lat\":-55.54,\"lon\":-93.72,\"b\":[{\"x\":18.4,\"y\":414.81,\"z\":-278.42},{\"x\":14.25,\"y\":413.61,\"z\":-280.44},{\"x\":14.22,\"y\":410.99,\"z\":-284.27},{\"x\":18.32,\"y\":409.57,\"z\":-286.08},{\"x\":22.45,\"y\":410.74,\"z\":-284.09},{\"x\":22.51,\"y\":413.36,\"z\":-280.27}]},{\"lat\":-53.82,\"lon\":-91.77,\"b\":[{\"x\":9.14,\"y\":406.23,\"z\":-291.24},{\"x\":5.01,\"y\":404.93,\"z\":-293.14},{\"x\":5.01,\"y\":402.23,\"z\":-296.83},{\"x\":9.09,\"y\":400.84,\"z\":-298.62},{\"x\":13.19,\"y\":402.12,\"z\":-296.74},{\"x\":13.23,\"y\":404.81,\"z\":-293.05}]},{\"lat\":-52.1,\"lon\":-90,\"b\":[{\"x\":0,\"y\":397.27,\"z\":-303.49},{\"x\":-4.08,\"y\":395.87,\"z\":-305.27},{\"x\":-4.05,\"y\":393.12,\"z\":-308.82},{\"x\":0,\"y\":391.76,\"z\":-310.58},{\"x\":4.05,\"y\":393.12,\"z\":-308.82},{\"x\":4.08,\"y\":395.87,\"z\":-305.27}]},{\"lat\":-50.39,\"lon\":-88.39,\"b\":[{\"x\":-8.98,\"y\":387.98,\"z\":-315.15},{\"x\":-13,\"y\":386.5,\"z\":-316.82},{\"x\":-12.95,\"y\":383.7,\"z\":-320.21},{\"x\":-8.92,\"y\":382.37,\"z\":-321.94},{\"x\":-4.92,\"y\":383.81,\"z\":-320.31},{\"x\":-4.92,\"y\":386.62,\"z\":-316.91}]},{\"lat\":-48.7,\"lon\":-86.92,\"b\":[{\"x\":-17.76,\"y\":378.42,\"z\":-326.21},{\"x\":-21.72,\"y\":376.87,\"z\":-327.76},{\"x\":-21.64,\"y\":374.03,\"z\":-331},{\"x\":-17.65,\"y\":372.74,\"z\":-332.7},{\"x\":-13.71,\"y\":374.24,\"z\":-331.19},{\"x\":-13.74,\"y\":377.09,\"z\":-327.94}]},{\"lat\":-47.02,\"lon\":-85.58,\"b\":[{\"x\":-26.34,\"y\":368.64,\"z\":-336.67},{\"x\":-30.23,\"y\":367.04,\"z\":-338.09},{\"x\":-30.11,\"y\":364.18,\"z\":-341.18},{\"x\":-26.16,\"y\":362.91,\"z\":-342.85},{\"x\":-22.29,\"y\":364.47,\"z\":-341.46},{\"x\":-22.35,\"y\":367.34,\"z\":-338.37}]},{\"lat\":-45.37,\"lon\":-84.35,\"b\":[{\"x\":-34.68,\"y\":358.7,\"z\":-346.51},{\"x\":-38.5,\"y\":357.05,\"z\":-347.81},{\"x\":-38.34,\"y\":354.18,\"z\":-350.75},{\"x\":-34.43,\"y\":352.95,\"z\":-352.39},{\"x\":-30.64,\"y\":354.55,\"z\":-351.12},{\"x\":-30.73,\"y\":357.44,\"z\":-348.18}]},{\"lat\":-43.75,\"lon\":-83.22,\"b\":[{\"x\":-42.78,\"y\":348.65,\"z\":-355.75},{\"x\":-46.51,\"y\":346.96,\"z\":-356.92},{\"x\":-46.32,\"y\":344.09,\"z\":-359.72},{\"x\":-42.46,\"y\":342.9,\"z\":-361.33},{\"x\":-38.74,\"y\":344.53,\"z\":-360.19},{\"x\":-38.87,\"y\":347.42,\"z\":-357.39}]},{\"lat\":-42.17,\"lon\":-82.18,\"b\":[{\"x\":-50.61,\"y\":338.53,\"z\":-364.39},{\"x\":-54.26,\"y\":336.81,\"z\":-365.45},{\"x\":-54.03,\"y\":333.96,\"z\":-368.1},{\"x\":-50.22,\"y\":332.8,\"z\":-369.69},{\"x\":-46.58,\"y\":334.46,\"z\":-368.66},{\"x\":-46.74,\"y\":337.33,\"z\":-366.01}]},{\"lat\":-69.66,\"lon\":-161.19,\"b\":[{\"x\":164.2,\"y\":469.24,\"z\":-52.92},{\"x\":161.8,\"y\":469.88,\"z\":-54.57},{\"x\":162.04,\"y\":469.43,\"z\":-57.71},{\"x\":164.69,\"y\":468.32,\"z\":-59.16},{\"x\":167.07,\"y\":467.69,\"z\":-57.48},{\"x\":166.82,\"y\":468.15,\"z\":-54.38}]},{\"lat\":-69.77,\"lon\":-155.8,\"b\":[{\"x\":157.39,\"y\":469.83,\"z\":-66.52},{\"x\":153.98,\"y\":470.62,\"z\":-68.86},{\"x\":154.25,\"y\":469.86,\"z\":-73.27},{\"x\":157.97,\"y\":468.3,\"z\":-75.29},{\"x\":161.36,\"y\":467.53,\"z\":-72.89},{\"x\":161.06,\"y\":468.29,\"z\":-68.54}]},{\"lat\":-69.7,\"lon\":-150.27,\"b\":[{\"x\":150.39,\"y\":469.66,\"z\":-82.07},{\"x\":147.25,\"y\":470.28,\"z\":-84.22},{\"x\":147.45,\"y\":469.49,\"z\":-88.2},{\"x\":150.82,\"y\":468.07,\"z\":-89.99},{\"x\":153.93,\"y\":467.47,\"z\":-87.81},{\"x\":153.71,\"y\":468.27,\"z\":-83.87}]},{\"lat\":-69.45,\"lon\":-144.71,\"b\":[{\"x\":143.05,\"y\":468.89,\"z\":-98.11},{\"x\":140.41,\"y\":469.31,\"z\":-99.9},{\"x\":140.54,\"y\":468.55,\"z\":-103.2},{\"x\":143.33,\"y\":467.38,\"z\":-104.67},{\"x\":145.96,\"y\":466.97,\"z\":-102.84},{\"x\":145.81,\"y\":467.73,\"z\":-99.58}]},{\"lat\":-69.03,\"lon\":-139.21,\"b\":[{\"x\":135.4,\"y\":467.4,\"z\":-114.75},{\"x\":133.62,\"y\":467.61,\"z\":-115.95},{\"x\":133.68,\"y\":467.05,\"z\":-118.13},{\"x\":135.54,\"y\":466.27,\"z\":-119.09},{\"x\":137.31,\"y\":466.06,\"z\":-117.87},{\"x\":137.24,\"y\":466.62,\"z\":-115.71}]},{\"lat\":-68.42,\"lon\":-133.87,\"b\":[{\"x\":127.33,\"y\":466.12,\"z\":-128.25},{\"x\":123.7,\"y\":466.43,\"z\":-130.66},{\"x\":123.8,\"y\":465.16,\"z\":-135},{\"x\":127.52,\"y\":463.6,\"z\":-136.89},{\"x\":131.12,\"y\":463.31,\"z\":-134.45},{\"x\":131.02,\"y\":464.57,\"z\":-130.15}]},{\"lat\":-67.64,\"lon\":-128.78,\"b\":[{\"x\":119.05,\"y\":463.77,\"z\":-143.76},{\"x\":115.18,\"y\":463.96,\"z\":-146.3},{\"x\":115.24,\"y\":462.49,\"z\":-150.84},{\"x\":119.17,\"y\":460.84,\"z\":-152.8},{\"x\":123.02,\"y\":460.68,\"z\":-150.23},{\"x\":122.95,\"y\":462.14,\"z\":-145.73}]},{\"lat\":-66.7,\"lon\":-123.99,\"b\":[{\"x\":110.52,\"y\":460.73,\"z\":-159.48},{\"x\":106.58,\"y\":460.77,\"z\":-162.02},{\"x\":106.6,\"y\":459.15,\"z\":-166.54},{\"x\":110.57,\"y\":457.5,\"z\":-168.49},{\"x\":114.49,\"y\":457.48,\"z\":-165.93},{\"x\":114.46,\"y\":459.09,\"z\":-161.44}]},{\"lat\":-65.61,\"lon\":-119.53,\"b\":[{\"x\":101.76,\"y\":457.04,\"z\":-175.15},{\"x\":97.75,\"y\":456.94,\"z\":-177.68},{\"x\":97.74,\"y\":455.17,\"z\":-182.17},{\"x\":101.74,\"y\":453.52,\"z\":-184.09},{\"x\":105.72,\"y\":453.64,\"z\":-181.54},{\"x\":105.73,\"y\":455.39,\"z\":-177.09}]},{\"lat\":-64.39,\"lon\":-115.43,\"b\":[{\"x\":92.79,\"y\":452.71,\"z\":-190.7},{\"x\":88.73,\"y\":452.46,\"z\":-193.21},{\"x\":88.69,\"y\":450.55,\"z\":-197.64},{\"x\":92.72,\"y\":448.9,\"z\":-199.54},{\"x\":96.75,\"y\":449.16,\"z\":-197.02},{\"x\":96.79,\"y\":451.06,\"z\":-192.62}]},{\"lat\":-63.07,\"lon\":-111.67,\"b\":[{\"x\":83.65,\"y\":447.73,\"z\":-206.06},{\"x\":79.55,\"y\":447.34,\"z\":-208.53},{\"x\":79.49,\"y\":445.28,\"z\":-212.9},{\"x\":83.53,\"y\":443.64,\"z\":-214.77},{\"x\":87.61,\"y\":444.05,\"z\":-212.3},{\"x\":87.68,\"y\":446.08,\"z\":-207.95}]},{\"lat\":-61.65,\"lon\":-108.24,\"b\":[{\"x\":74.38,\"y\":442.12,\"z\":-221.16},{\"x\":70.24,\"y\":441.58,\"z\":-223.58},{\"x\":70.17,\"y\":439.4,\"z\":-227.87},{\"x\":74.23,\"y\":437.77,\"z\":-229.71},{\"x\":78.34,\"y\":438.32,\"z\":-227.3},{\"x\":78.42,\"y\":440.48,\"z\":-223.03}]},{\"lat\":-60.16,\"lon\":-105.13,\"b\":[{\"x\":65.02,\"y\":435.91,\"z\":-235.95},{\"x\":60.85,\"y\":435.23,\"z\":-238.31},{\"x\":60.78,\"y\":432.92,\"z\":-242.5},{\"x\":64.84,\"y\":431.31,\"z\":-244.31},{\"x\":68.97,\"y\":431.99,\"z\":-241.97},{\"x\":69.07,\"y\":434.28,\"z\":-237.8}]},{\"lat\":-58.6,\"lon\":-102.31,\"b\":[{\"x\":55.59,\"y\":429.12,\"z\":-250.37},{\"x\":51.42,\"y\":428.31,\"z\":-252.65},{\"x\":51.34,\"y\":425.89,\"z\":-256.72},{\"x\":55.41,\"y\":424.29,\"z\":-258.51},{\"x\":59.55,\"y\":425.11,\"z\":-256.25},{\"x\":59.65,\"y\":427.51,\"z\":-252.18}]},{\"lat\":-57,\"lon\":-99.74,\"b\":[{\"x\":46.15,\"y\":421.79,\"z\":-264.35},{\"x\":41.98,\"y\":420.85,\"z\":-266.54},{\"x\":41.91,\"y\":418.33,\"z\":-270.5},{\"x\":45.97,\"y\":416.76,\"z\":-272.26},{\"x\":50.11,\"y\":417.69,\"z\":-270.09},{\"x\":50.22,\"y\":420.2,\"z\":-266.14}]},{\"lat\":-55.37,\"lon\":-97.41,\"b\":[{\"x\":36.73,\"y\":413.97,\"z\":-277.86},{\"x\":32.58,\"y\":412.9,\"z\":-279.95},{\"x\":32.51,\"y\":410.29,\"z\":-283.78},{\"x\":36.57,\"y\":408.75,\"z\":-285.51},{\"x\":40.69,\"y\":409.8,\"z\":-283.44},{\"x\":40.8,\"y\":412.4,\"z\":-279.62}]},{\"lat\":-53.72,\"lon\":-95.3,\"b\":[{\"x\":27.37,\"y\":405.69,\"z\":-290.85},{\"x\":23.24,\"y\":404.51,\"z\":-292.84},{\"x\":23.2,\"y\":401.82,\"z\":-296.53},{\"x\":27.24,\"y\":400.31,\"z\":-298.22},{\"x\":31.34,\"y\":401.47,\"z\":-296.26},{\"x\":31.43,\"y\":404.15,\"z\":-292.58}]},{\"lat\":-52.06,\"lon\":-93.37,\"b\":[{\"x\":18.11,\"y\":397.01,\"z\":-303.29},{\"x\":14.01,\"y\":395.73,\"z\":-305.16},{\"x\":13.99,\"y\":392.98,\"z\":-308.71},{\"x\":18.01,\"y\":391.5,\"z\":-310.37},{\"x\":22.08,\"y\":392.75,\"z\":-308.53},{\"x\":22.15,\"y\":395.5,\"z\":-304.99}]},{\"lat\":-50.39,\"lon\":-91.61,\"b\":[{\"x\":8.98,\"y\":387.98,\"z\":-315.15},{\"x\":4.92,\"y\":386.62,\"z\":-316.91},{\"x\":4.92,\"y\":383.81,\"z\":-320.31},{\"x\":8.92,\"y\":382.37,\"z\":-321.94},{\"x\":12.95,\"y\":383.7,\"z\":-320.21},{\"x\":13,\"y\":386.5,\"z\":-316.82}]},{\"lat\":-48.74,\"lon\":-90,\"b\":[{\"x\":0,\"y\":378.66,\"z\":-326.42},{\"x\":-4,\"y\":377.22,\"z\":-328.06},{\"x\":-3.97,\"y\":374.37,\"z\":-331.3},{\"x\":0,\"y\":372.97,\"z\":-332.91},{\"x\":3.97,\"y\":374.37,\"z\":-331.3},{\"x\":4,\"y\":377.22,\"z\":-328.06}]},{\"lat\":-47.1,\"lon\":-88.52,\"b\":[{\"x\":-8.79,\"y\":369.1,\"z\":-337.08},{\"x\":-12.73,\"y\":367.59,\"z\":-338.6},{\"x\":-12.67,\"y\":364.72,\"z\":-341.69},{\"x\":-8.73,\"y\":363.35,\"z\":-343.27},{\"x\":-4.82,\"y\":364.82,\"z\":-341.78},{\"x\":-4.82,\"y\":367.69,\"z\":-338.69}]},{\"lat\":-45.48,\"lon\":-87.17,\"b\":[{\"x\":-17.37,\"y\":359.35,\"z\":-347.14},{\"x\":-21.24,\"y\":357.79,\"z\":-348.53},{\"x\":-21.15,\"y\":354.91,\"z\":-351.47},{\"x\":-17.25,\"y\":353.58,\"z\":-353.02},{\"x\":-13.4,\"y\":355.09,\"z\":-351.66},{\"x\":-13.43,\"y\":357.98,\"z\":-348.72}]},{\"lat\":-43.88,\"lon\":-85.92,\"b\":[{\"x\":-25.73,\"y\":349.46,\"z\":-356.58},{\"x\":-29.52,\"y\":347.86,\"z\":-357.85},{\"x\":-29.39,\"y\":344.98,\"z\":-360.65},{\"x\":-25.53,\"y\":343.69,\"z\":-362.17},{\"x\":-21.76,\"y\":345.25,\"z\":-360.93},{\"x\":-21.82,\"y\":348.14,\"z\":-358.14}]},{\"lat\":-42.32,\"lon\":-84.77,\"b\":[{\"x\":-33.84,\"y\":339.5,\"z\":-365.43},{\"x\":-37.55,\"y\":337.86,\"z\":-366.58},{\"x\":-37.39,\"y\":334.98,\"z\":-369.23},{\"x\":-33.57,\"y\":333.73,\"z\":-370.73},{\"x\":-29.88,\"y\":335.32,\"z\":-369.6},{\"x\":-29.97,\"y\":338.21,\"z\":-366.96}]},{\"lat\":-40.79,\"lon\":-83.7,\"b\":[{\"x\":-41.69,\"y\":329.48,\"z\":-373.69},{\"x\":-45.32,\"y\":327.82,\"z\":-374.72},{\"x\":-45.12,\"y\":324.97,\"z\":-377.23},{\"x\":-41.35,\"y\":323.76,\"z\":-378.7},{\"x\":-37.74,\"y\":325.37,\"z\":-377.7},{\"x\":-37.87,\"y\":328.24,\"z\":-375.19}]},{\"lat\":-66.76,\"lon\":-176.14,\"b\":[{\"x\":196.38,\"y\":459.66,\"z\":-9.86},{\"x\":193.91,\"y\":460.66,\"z\":-11.59},{\"x\":194.34,\"y\":460.39,\"z\":-15.05},{\"x\":197.25,\"y\":459.09,\"z\":-16.74},{\"x\":199.7,\"y\":458.09,\"z\":-14.96},{\"x\":199.25,\"y\":458.39,\"z\":-11.54}]},{\"lat\":-67.92,\"lon\":-162.87,\"b\":[{\"x\":179.25,\"y\":463.89,\"z\":-51.13},{\"x\":176.06,\"y\":464.85,\"z\":-53.38},{\"x\":176.41,\"y\":464.21,\"z\":-57.67},{\"x\":179.97,\"y\":462.59,\"z\":-59.65},{\"x\":183.13,\"y\":461.64,\"z\":-57.34},{\"x\":182.75,\"y\":462.3,\"z\":-53.1}]},{\"lat\":-68.05,\"lon\":-157.98,\"b\":[{\"x\":172.88,\"y\":464.46,\"z\":-65.76},{\"x\":169.6,\"y\":465.33,\"z\":-68.09},{\"x\":169.9,\"y\":464.57,\"z\":-72.45},{\"x\":173.51,\"y\":462.92,\"z\":-74.42},{\"x\":176.77,\"y\":462.06,\"z\":-72.04},{\"x\":176.44,\"y\":462.84,\"z\":-67.74}]},{\"lat\":-68.04,\"lon\":-152.93,\"b\":[{\"x\":166.18,\"y\":464.55,\"z\":-80.69},{\"x\":162.79,\"y\":465.33,\"z\":-83.08},{\"x\":163.04,\"y\":464.43,\"z\":-87.49},{\"x\":166.7,\"y\":462.75,\"z\":-89.46},{\"x\":170.06,\"y\":462,\"z\":-87.02},{\"x\":169.79,\"y\":462.9,\"z\":-82.66}]},{\"lat\":-67.87,\"lon\":-147.82,\"b\":[{\"x\":159.15,\"y\":464.13,\"z\":-95.87},{\"x\":155.66,\"y\":464.8,\"z\":-98.32},{\"x\":155.86,\"y\":463.76,\"z\":-102.77},{\"x\":159.56,\"y\":462.06,\"z\":-104.73},{\"x\":163.02,\"y\":461.41,\"z\":-102.24},{\"x\":162.8,\"y\":462.45,\"z\":-97.84}]},{\"lat\":-67.54,\"lon\":-142.71,\"b\":[{\"x\":151.78,\"y\":463.16,\"z\":-111.26},{\"x\":148.19,\"y\":463.71,\"z\":-113.75},{\"x\":148.34,\"y\":462.54,\"z\":-118.23},{\"x\":152.1,\"y\":460.82,\"z\":-120.17},{\"x\":155.65,\"y\":460.29,\"z\":-117.64},{\"x\":155.48,\"y\":461.45,\"z\":-113.21}]},{\"lat\":-67.04,\"lon\":-137.69,\"b\":[{\"x\":144.09,\"y\":461.62,\"z\":-126.79},{\"x\":140.41,\"y\":462.05,\"z\":-129.32},{\"x\":140.52,\"y\":460.73,\"z\":-133.82},{\"x\":144.31,\"y\":458.99,\"z\":-135.74},{\"x\":147.96,\"y\":458.58,\"z\":-133.18},{\"x\":147.84,\"y\":459.89,\"z\":-128.73}]},{\"lat\":-66.38,\"lon\":-132.83,\"b\":[{\"x\":136.1,\"y\":459.48,\"z\":-142.42},{\"x\":132.33,\"y\":459.78,\"z\":-144.98},{\"x\":132.4,\"y\":458.32,\"z\":-149.48},{\"x\":136.23,\"y\":456.56,\"z\":-151.38},{\"x\":139.96,\"y\":456.28,\"z\":-148.8},{\"x\":139.89,\"y\":457.74,\"z\":-144.35}]},{\"lat\":-65.56,\"lon\":-128.19,\"b\":[{\"x\":127.82,\"y\":456.72,\"z\":-158.09},{\"x\":123.98,\"y\":456.88,\"z\":-160.65},{\"x\":124,\"y\":455.28,\"z\":-165.14},{\"x\":127.87,\"y\":453.52,\"z\":-167.02},{\"x\":131.68,\"y\":453.37,\"z\":-164.44},{\"x\":131.66,\"y\":454.97,\"z\":-159.99}]},{\"lat\":-64.6,\"lon\":-123.8,\"b\":[{\"x\":119.29,\"y\":453.34,\"z\":-173.73},{\"x\":115.37,\"y\":453.36,\"z\":-176.29},{\"x\":115.36,\"y\":451.61,\"z\":-180.74},{\"x\":119.26,\"y\":449.84,\"z\":-182.6},{\"x\":123.14,\"y\":449.84,\"z\":-180.02},{\"x\":123.16,\"y\":451.58,\"z\":-175.61}]},{\"lat\":-63.51,\"lon\":-119.7,\"b\":[{\"x\":110.52,\"y\":449.32,\"z\":-189.27},{\"x\":106.54,\"y\":449.2,\"z\":-191.81},{\"x\":106.5,\"y\":447.3,\"z\":-196.22},{\"x\":110.43,\"y\":445.54,\"z\":-198.04},{\"x\":114.37,\"y\":445.68,\"z\":-195.49},{\"x\":114.42,\"y\":447.55,\"z\":-191.12}]},{\"lat\":-62.31,\"lon\":-115.9,\"b\":[{\"x\":101.54,\"y\":444.67,\"z\":-204.65},{\"x\":97.51,\"y\":444.41,\"z\":-207.16},{\"x\":97.45,\"y\":442.37,\"z\":-211.5},{\"x\":101.4,\"y\":440.62,\"z\":-213.3},{\"x\":105.4,\"y\":440.89,\"z\":-210.79},{\"x\":105.48,\"y\":442.91,\"z\":-206.47}]},{\"lat\":-61,\"lon\":-112.39,\"b\":[{\"x\":92.41,\"y\":439.4,\"z\":-219.8},{\"x\":88.33,\"y\":438.99,\"z\":-222.27},{\"x\":88.24,\"y\":436.83,\"z\":-226.53},{\"x\":92.22,\"y\":435.08,\"z\":-228.3},{\"x\":96.26,\"y\":435.5,\"z\":-225.84},{\"x\":96.36,\"y\":437.64,\"z\":-221.6}]},{\"lat\":-59.61,\"lon\":-109.17,\"b\":[{\"x\":83.13,\"y\":433.53,\"z\":-234.66},{\"x\":79.02,\"y\":432.98,\"z\":-237.08},{\"x\":78.93,\"y\":430.69,\"z\":-241.25},{\"x\":82.91,\"y\":428.96,\"z\":-242.98},{\"x\":86.99,\"y\":429.51,\"z\":-240.58},{\"x\":87.11,\"y\":431.78,\"z\":-236.43}]},{\"lat\":-58.16,\"lon\":-106.22,\"b\":[{\"x\":73.77,\"y\":427.08,\"z\":-249.17},{\"x\":69.64,\"y\":426.39,\"z\":-251.52},{\"x\":69.53,\"y\":423.99,\"z\":-255.58},{\"x\":73.53,\"y\":422.28,\"z\":-257.28},{\"x\":77.62,\"y\":422.96,\"z\":-254.96},{\"x\":77.76,\"y\":425.35,\"z\":-250.91}]},{\"lat\":-56.65,\"lon\":-103.51,\"b\":[{\"x\":64.35,\"y\":420.08,\"z\":-263.28},{\"x\":60.21,\"y\":419.27,\"z\":-265.54},{\"x\":60.1,\"y\":416.76,\"z\":-269.49},{\"x\":64.1,\"y\":415.08,\"z\":-271.16},{\"x\":68.2,\"y\":415.88,\"z\":-268.91},{\"x\":68.34,\"y\":418.37,\"z\":-264.98}]},{\"lat\":-55.09,\"lon\":-101.04,\"b\":[{\"x\":54.91,\"y\":412.58,\"z\":-276.93},{\"x\":50.78,\"y\":411.64,\"z\":-279.1},{\"x\":50.67,\"y\":409.04,\"z\":-282.92},{\"x\":54.67,\"y\":407.39,\"z\":-284.56},{\"x\":58.77,\"y\":408.31,\"z\":-282.41},{\"x\":58.91,\"y\":410.9,\"z\":-278.6}]},{\"lat\":-53.51,\"lon\":-98.78,\"b\":[{\"x\":45.5,\"y\":404.61,\"z\":-290.08},{\"x\":41.38,\"y\":403.56,\"z\":-292.15},{\"x\":41.29,\"y\":400.88,\"z\":-295.83},{\"x\":45.28,\"y\":399.26,\"z\":-297.44},{\"x\":49.37,\"y\":400.29,\"z\":-295.39},{\"x\":49.5,\"y\":402.96,\"z\":-291.72}]},{\"lat\":-51.91,\"lon\":-96.71,\"b\":[{\"x\":36.15,\"y\":396.23,\"z\":-302.69},{\"x\":32.05,\"y\":395.08,\"z\":-304.66},{\"x\":31.98,\"y\":392.33,\"z\":-308.2},{\"x\":35.95,\"y\":390.74,\"z\":-309.77},{\"x\":40.02,\"y\":391.87,\"z\":-307.84},{\"x\":40.14,\"y\":394.61,\"z\":-304.3}]},{\"lat\":-50.3,\"lon\":-94.82,\"b\":[{\"x\":26.89,\"y\":387.48,\"z\":-314.75},{\"x\":22.83,\"y\":386.23,\"z\":-316.59},{\"x\":22.77,\"y\":383.43,\"z\":-319.99},{\"x\":26.73,\"y\":381.88,\"z\":-321.53},{\"x\":30.76,\"y\":383.1,\"z\":-319.71},{\"x\":30.87,\"y\":385.9,\"z\":-316.32}]},{\"lat\":-48.7,\"lon\":-93.08,\"b\":[{\"x\":17.76,\"y\":378.42,\"z\":-326.21},{\"x\":13.74,\"y\":377.09,\"z\":-327.94},{\"x\":13.71,\"y\":374.24,\"z\":-331.19},{\"x\":17.65,\"y\":372.74,\"z\":-332.7},{\"x\":21.64,\"y\":374.03,\"z\":-331},{\"x\":21.72,\"y\":376.87,\"z\":-327.76}]},{\"lat\":-47.1,\"lon\":-91.48,\"b\":[{\"x\":8.79,\"y\":369.1,\"z\":-337.08},{\"x\":4.82,\"y\":367.69,\"z\":-338.69},{\"x\":4.82,\"y\":364.82,\"z\":-341.78},{\"x\":8.73,\"y\":363.35,\"z\":-343.27},{\"x\":12.67,\"y\":364.72,\"z\":-341.69},{\"x\":12.73,\"y\":367.59,\"z\":-338.6}]},{\"lat\":-45.51,\"lon\":-90,\"b\":[{\"x\":0,\"y\":359.56,\"z\":-347.35},{\"x\":-3.91,\"y\":358.1,\"z\":-348.83},{\"x\":-3.88,\"y\":355.21,\"z\":-351.77},{\"x\":0,\"y\":353.79,\"z\":-353.23},{\"x\":3.88,\"y\":355.21,\"z\":-351.77},{\"x\":3.91,\"y\":358.1,\"z\":-348.83}]},{\"lat\":-43.95,\"lon\":-88.64,\"b\":[{\"x\":-8.59,\"y\":349.88,\"z\":-357},{\"x\":-12.43,\"y\":348.36,\"z\":-358.37},{\"x\":-12.37,\"y\":345.47,\"z\":-361.16},{\"x\":-8.52,\"y\":344.09,\"z\":-362.59},{\"x\":-4.71,\"y\":345.56,\"z\":-361.25},{\"x\":-4.71,\"y\":348.45,\"z\":-358.46}]},{\"lat\":-42.41,\"lon\":-87.38,\"b\":[{\"x\":-16.95,\"y\":340.08,\"z\":-366.06},{\"x\":-20.72,\"y\":338.52,\"z\":-367.3},{\"x\":-20.62,\"y\":335.64,\"z\":-369.95},{\"x\":-16.81,\"y\":334.3,\"z\":-371.36},{\"x\":-13.07,\"y\":335.81,\"z\":-370.14},{\"x\":-13.1,\"y\":338.7,\"z\":-367.49}]},{\"lat\":-40.9,\"lon\":-86.21,\"b\":[{\"x\":-25.07,\"y\":330.22,\"z\":-374.53},{\"x\":-28.77,\"y\":328.63,\"z\":-375.65},{\"x\":-28.63,\"y\":325.76,\"z\":-378.16},{\"x\":-24.87,\"y\":324.47,\"z\":-379.54},{\"x\":-21.19,\"y\":326,\"z\":-378.44},{\"x\":-21.26,\"y\":328.88,\"z\":-375.93}]},{\"lat\":-39.42,\"lon\":-85.13,\"b\":[{\"x\":-32.94,\"y\":320.34,\"z\":-382.42},{\"x\":-36.56,\"y\":318.73,\"z\":-383.43},{\"x\":-36.39,\"y\":315.89,\"z\":-385.79},{\"x\":-32.67,\"y\":314.64,\"z\":-387.15},{\"x\":-29.07,\"y\":316.19,\"z\":-386.17},{\"x\":-29.18,\"y\":319.05,\"z\":-383.8}]},{\"lat\":-65.06,\"lon\":-176.44,\"b\":[{\"x\":210.17,\"y\":453.51,\"z\":-11.2},{\"x\":208.84,\"y\":454.1,\"z\":-12.16},{\"x\":209.09,\"y\":453.93,\"z\":-14.08},{\"x\":210.68,\"y\":453.16,\"z\":-15.02},{\"x\":211.99,\"y\":452.59,\"z\":-14.03},{\"x\":211.73,\"y\":452.77,\"z\":-12.14}]},{\"lat\":-65.53,\"lon\":-172.62,\"b\":[{\"x\":204.97,\"y\":455.4,\"z\":-23.39},{\"x\":202.71,\"y\":456.33,\"z\":-25.04},{\"x\":203.08,\"y\":455.97,\"z\":-28.28},{\"x\":205.74,\"y\":454.68,\"z\":-29.83},{\"x\":207.97,\"y\":453.77,\"z\":-28.13},{\"x\":207.58,\"y\":454.14,\"z\":-24.93}]},{\"lat\":-66.19,\"lon\":-164.28,\"b\":[{\"x\":194.07,\"y\":457.74,\"z\":-52.69},{\"x\":192.63,\"y\":458.23,\"z\":-53.75},{\"x\":192.81,\"y\":457.92,\"z\":-55.75},{\"x\":194.43,\"y\":457.11,\"z\":-56.66},{\"x\":195.86,\"y\":456.64,\"z\":-55.58},{\"x\":195.67,\"y\":456.96,\"z\":-53.61}]},{\"lat\":-66.36,\"lon\":-159.81,\"b\":[{\"x\":187.86,\"y\":458.68,\"z\":-65.3},{\"x\":184.96,\"y\":459.55,\"z\":-67.42},{\"x\":185.26,\"y\":458.83,\"z\":-71.37},{\"x\":188.47,\"y\":457.24,\"z\":-73.15},{\"x\":191.34,\"y\":456.39,\"z\":-70.98},{\"x\":191.03,\"y\":457.12,\"z\":-67.08}]},{\"lat\":-66.39,\"lon\":-155.19,\"b\":[{\"x\":181.47,\"y\":458.96,\"z\":-79.72},{\"x\":178.21,\"y\":459.82,\"z\":-82.1},{\"x\":178.48,\"y\":458.92,\"z\":-86.46},{\"x\":182.02,\"y\":457.16,\"z\":-88.38},{\"x\":185.25,\"y\":456.32,\"z\":-85.95},{\"x\":184.96,\"y\":457.23,\"z\":-81.65}]},{\"lat\":-66.28,\"lon\":-150.48,\"b\":[{\"x\":174.76,\"y\":458.71,\"z\":-94.75},{\"x\":171.4,\"y\":459.46,\"z\":-97.19},{\"x\":171.62,\"y\":458.43,\"z\":-101.59},{\"x\":175.21,\"y\":456.64,\"z\":-103.5},{\"x\":178.54,\"y\":455.91,\"z\":-101.02},{\"x\":178.31,\"y\":456.94,\"z\":-96.67}]},{\"lat\":-66.02,\"lon\":-145.73,\"b\":[{\"x\":167.72,\"y\":457.93,\"z\":-110},{\"x\":164.26,\"y\":458.58,\"z\":-112.49},{\"x\":164.43,\"y\":457.41,\"z\":-116.92},{\"x\":168.06,\"y\":455.6,\"z\":-118.81},{\"x\":171.49,\"y\":454.97,\"z\":-116.29},{\"x\":171.31,\"y\":456.14,\"z\":-111.91}]},{\"lat\":-65.61,\"lon\":-141.03,\"b\":[{\"x\":160.34,\"y\":456.61,\"z\":-125.42},{\"x\":156.79,\"y\":457.14,\"z\":-127.95},{\"x\":156.91,\"y\":455.83,\"z\":-132.4},{\"x\":160.59,\"y\":454,\"z\":-134.27},{\"x\":164.11,\"y\":453.49,\"z\":-131.7},{\"x\":163.98,\"y\":454.79,\"z\":-127.31}]},{\"lat\":-65.05,\"lon\":-136.42,\"b\":[{\"x\":152.64,\"y\":454.71,\"z\":-140.95},{\"x\":149,\"y\":455.12,\"z\":-143.51},{\"x\":149.07,\"y\":453.67,\"z\":-147.96},{\"x\":152.79,\"y\":451.82,\"z\":-149.81},{\"x\":156.4,\"y\":451.44,\"z\":-147.22},{\"x\":156.33,\"y\":452.88,\"z\":-142.81}]},{\"lat\":-64.35,\"lon\":-131.95,\"b\":[{\"x\":144.64,\"y\":452.22,\"z\":-156.53},{\"x\":140.91,\"y\":452.5,\"z\":-159.11},{\"x\":140.94,\"y\":450.9,\"z\":-163.55},{\"x\":144.7,\"y\":449.04,\"z\":-165.37},{\"x\":148.4,\"y\":448.79,\"z\":-162.77},{\"x\":148.37,\"y\":450.37,\"z\":-158.38}]},{\"lat\":-63.5,\"lon\":-127.69,\"b\":[{\"x\":136.36,\"y\":449.12,\"z\":-172.11},{\"x\":132.55,\"y\":449.26,\"z\":-174.69},{\"x\":132.54,\"y\":447.53,\"z\":-179.11},{\"x\":136.33,\"y\":445.66,\"z\":-180.9},{\"x\":140.11,\"y\":445.54,\"z\":-178.3},{\"x\":140.12,\"y\":447.26,\"z\":-173.93}]},{\"lat\":-62.53,\"lon\":-123.65,\"b\":[{\"x\":127.81,\"y\":445.41,\"z\":-187.62},{\"x\":123.93,\"y\":445.41,\"z\":-190.19},{\"x\":123.88,\"y\":443.53,\"z\":-194.57},{\"x\":127.71,\"y\":441.67,\"z\":-196.32},{\"x\":131.56,\"y\":441.68,\"z\":-193.74},{\"x\":131.61,\"y\":443.54,\"z\":-189.41}]},{\"lat\":-61.44,\"lon\":-119.85,\"b\":[{\"x\":119.04,\"y\":441.07,\"z\":-202.99},{\"x\":115.09,\"y\":440.94,\"z\":-205.55},{\"x\":115.02,\"y\":438.92,\"z\":-209.86},{\"x\":118.87,\"y\":437.07,\"z\":-211.58},{\"x\":122.78,\"y\":437.22,\"z\":-209.03},{\"x\":122.87,\"y\":439.21,\"z\":-204.75}]},{\"lat\":-60.24,\"lon\":-116.31,\"b\":[{\"x\":110.06,\"y\":436.13,\"z\":-218.17},{\"x\":106.06,\"y\":435.86,\"z\":-220.68},{\"x\":105.96,\"y\":433.71,\"z\":-224.92},{\"x\":109.84,\"y\":431.86,\"z\":-226.61},{\"x\":113.8,\"y\":432.15,\"z\":-224.1},{\"x\":113.92,\"y\":434.27,\"z\":-219.89}]},{\"lat\":-58.96,\"lon\":-113.02,\"b\":[{\"x\":100.92,\"y\":430.6,\"z\":-233.08},{\"x\":96.88,\"y\":430.18,\"z\":-235.54},{\"x\":96.76,\"y\":427.91,\"z\":-239.69},{\"x\":100.66,\"y\":426.08,\"z\":-241.35},{\"x\":104.66,\"y\":426.5,\"z\":-238.89},{\"x\":104.8,\"y\":428.75,\"z\":-234.77}]},{\"lat\":-57.6,\"lon\":-109.98,\"b\":[{\"x\":91.65,\"y\":424.48,\"z\":-247.66},{\"x\":87.58,\"y\":423.94,\"z\":-250.07},{\"x\":87.45,\"y\":421.55,\"z\":-254.11},{\"x\":91.36,\"y\":419.74,\"z\":-255.73},{\"x\":95.39,\"y\":420.29,\"z\":-253.34},{\"x\":95.55,\"y\":422.65,\"z\":-249.32}]},{\"lat\":-56.18,\"lon\":-107.17,\"b\":[{\"x\":82.29,\"y\":417.83,\"z\":-261.87},{\"x\":78.2,\"y\":417.15,\"z\":-264.2},{\"x\":78.06,\"y\":414.65,\"z\":-268.13},{\"x\":81.98,\"y\":412.87,\"z\":-269.72},{\"x\":86.03,\"y\":413.55,\"z\":-267.4},{\"x\":86.2,\"y\":416.01,\"z\":-263.49}]},{\"lat\":-54.71,\"lon\":-104.59,\"b\":[{\"x\":72.88,\"y\":410.66,\"z\":-275.64},{\"x\":68.77,\"y\":409.85,\"z\":-277.88},{\"x\":68.63,\"y\":407.26,\"z\":-281.69},{\"x\":72.56,\"y\":405.51,\"z\":-283.24},{\"x\":76.62,\"y\":406.31,\"z\":-281.02},{\"x\":76.8,\"y\":408.87,\"z\":-277.23}]},{\"lat\":-53.21,\"lon\":-102.21,\"b\":[{\"x\":63.45,\"y\":403.01,\"z\":-288.93},{\"x\":59.35,\"y\":402.09,\"z\":-291.08},{\"x\":59.22,\"y\":399.42,\"z\":-294.76},{\"x\":63.14,\"y\":397.7,\"z\":-296.27},{\"x\":67.2,\"y\":398.61,\"z\":-294.15},{\"x\":67.38,\"y\":401.25,\"z\":-290.48}]},{\"lat\":-51.68,\"lon\":-100.01,\"b\":[{\"x\":54.05,\"y\":394.94,\"z\":-301.71},{\"x\":49.96,\"y\":393.91,\"z\":-303.76},{\"x\":49.84,\"y\":391.17,\"z\":-307.29},{\"x\":53.76,\"y\":389.48,\"z\":-308.78},{\"x\":57.8,\"y\":390.5,\"z\":-306.76},{\"x\":57.97,\"y\":393.22,\"z\":-303.23}]},{\"lat\":-50.13,\"lon\":-98,\"b\":[{\"x\":44.71,\"y\":386.49,\"z\":-313.94},{\"x\":40.64,\"y\":385.36,\"z\":-315.88},{\"x\":40.54,\"y\":382.56,\"z\":-319.27},{\"x\":44.44,\"y\":380.92,\"z\":-320.72},{\"x\":48.47,\"y\":382.02,\"z\":-318.81},{\"x\":48.62,\"y\":384.8,\"z\":-315.42}]},{\"lat\":-48.57,\"lon\":-96.13,\"b\":[{\"x\":35.46,\"y\":377.7,\"z\":-325.6},{\"x\":31.43,\"y\":376.48,\"z\":-327.42},{\"x\":31.34,\"y\":373.65,\"z\":-330.66},{\"x\":35.23,\"y\":372.04,\"z\":-332.08},{\"x\":39.23,\"y\":373.23,\"z\":-330.29},{\"x\":39.37,\"y\":376.06,\"z\":-327.05}]},{\"lat\":-47.02,\"lon\":-94.42,\"b\":[{\"x\":26.34,\"y\":368.64,\"z\":-336.67},{\"x\":22.35,\"y\":367.34,\"z\":-338.37},{\"x\":22.29,\"y\":364.47,\"z\":-341.46},{\"x\":26.16,\"y\":362.91,\"z\":-342.85},{\"x\":30.11,\"y\":364.18,\"z\":-341.18},{\"x\":30.23,\"y\":367.04,\"z\":-338.09}]},{\"lat\":-45.48,\"lon\":-92.83,\"b\":[{\"x\":17.37,\"y\":359.35,\"z\":-347.14},{\"x\":13.43,\"y\":357.98,\"z\":-348.72},{\"x\":13.4,\"y\":355.09,\"z\":-351.66},{\"x\":17.25,\"y\":353.58,\"z\":-353.02},{\"x\":21.15,\"y\":354.91,\"z\":-351.47},{\"x\":21.24,\"y\":357.79,\"z\":-348.53}]},{\"lat\":-43.95,\"lon\":-91.36,\"b\":[{\"x\":8.59,\"y\":349.88,\"z\":-357},{\"x\":4.71,\"y\":348.45,\"z\":-358.46},{\"x\":4.71,\"y\":345.56,\"z\":-361.25},{\"x\":8.52,\"y\":344.09,\"z\":-362.59},{\"x\":12.37,\"y\":345.47,\"z\":-361.16},{\"x\":12.43,\"y\":348.36,\"z\":-358.37}]},{\"lat\":-42.44,\"lon\":-90,\"b\":[{\"x\":0,\"y\":340.28,\"z\":-366.27},{\"x\":-3.82,\"y\":338.81,\"z\":-367.61},{\"x\":-3.78,\"y\":335.91,\"z\":-370.25},{\"x\":0,\"y\":334.49,\"z\":-371.57},{\"x\":3.78,\"y\":335.91,\"z\":-370.25},{\"x\":3.82,\"y\":338.81,\"z\":-367.61}]},{\"lat\":-40.95,\"lon\":-88.74,\"b\":[{\"x\":-8.37,\"y\":330.59,\"z\":-374.95},{\"x\":-12.11,\"y\":329.08,\"z\":-376.16},{\"x\":-12.04,\"y\":326.2,\"z\":-378.67},{\"x\":-8.3,\"y\":324.83,\"z\":-379.95},{\"x\":-4.58,\"y\":326.28,\"z\":-378.76},{\"x\":-4.58,\"y\":329.17,\"z\":-376.26}]},{\"lat\":-39.49,\"lon\":-87.56,\"b\":[{\"x\":-16.5,\"y\":320.86,\"z\":-383.04},{\"x\":-20.17,\"y\":319.33,\"z\":-384.14},{\"x\":-20.07,\"y\":316.47,\"z\":-386.51},{\"x\":-16.36,\"y\":315.14,\"z\":-387.77},{\"x\":-12.72,\"y\":316.62,\"z\":-386.69},{\"x\":-12.75,\"y\":319.49,\"z\":-384.33}]},{\"lat\":-38.07,\"lon\":-86.46,\"b\":[{\"x\":-24.38,\"y\":311.13,\"z\":-390.58},{\"x\":-27.98,\"y\":309.58,\"z\":-391.56},{\"x\":-27.84,\"y\":306.75,\"z\":-393.79},{\"x\":-24.17,\"y\":305.47,\"z\":-395.04},{\"x\":-20.61,\"y\":306.97,\"z\":-394.07},{\"x\":-20.68,\"y\":309.8,\"z\":-391.84}]},{\"lat\":-63.85,\"lon\":-173.17,\"b\":[{\"x\":218.67,\"y\":448.91,\"z\":-25.51},{\"x\":218.18,\"y\":449.13,\"z\":-25.88},{\"x\":218.27,\"y\":449.04,\"z\":-26.6},{\"x\":218.85,\"y\":448.74,\"z\":-26.94},{\"x\":219.33,\"y\":448.53,\"z\":-26.56},{\"x\":219.24,\"y\":448.62,\"z\":-25.85}]},{\"lat\":-64.51,\"lon\":-165.49,\"b\":[{\"x\":208.03,\"y\":451.74,\"z\":-51.13},{\"x\":206.05,\"y\":452.47,\"z\":-52.63},{\"x\":206.31,\"y\":452.01,\"z\":-55.47},{\"x\":208.57,\"y\":450.81,\"z\":-56.76},{\"x\":210.53,\"y\":450.09,\"z\":-55.22},{\"x\":210.25,\"y\":450.56,\"z\":-52.43}]},{\"lat\":-64.68,\"lon\":-161.37,\"b\":[{\"x\":202.29,\"y\":452.57,\"z\":-64.88},{\"x\":199.83,\"y\":453.39,\"z\":-66.75},{\"x\":200.11,\"y\":452.75,\"z\":-70.19},{\"x\":202.85,\"y\":451.28,\"z\":-71.73},{\"x\":205.27,\"y\":450.48,\"z\":-69.83},{\"x\":204.99,\"y\":451.13,\"z\":-66.43}]},{\"lat\":-64.75,\"lon\":-157.12,\"b\":[{\"x\":196.19,\"y\":453.05,\"z\":-78.69},{\"x\":193.07,\"y\":453.97,\"z\":-81.06},{\"x\":193.35,\"y\":453.06,\"z\":-85.35},{\"x\":196.77,\"y\":451.23,\"z\":-87.23},{\"x\":199.86,\"y\":450.33,\"z\":-84.82},{\"x\":199.56,\"y\":451.25,\"z\":-80.58}]},{\"lat\":-64.68,\"lon\":-152.76,\"b\":[{\"x\":189.82,\"y\":452.93,\"z\":-93.56},{\"x\":186.6,\"y\":453.77,\"z\":-95.98},{\"x\":186.83,\"y\":452.73,\"z\":-100.33},{\"x\":190.3,\"y\":450.86,\"z\":-102.19},{\"x\":193.49,\"y\":450.06,\"z\":-99.72},{\"x\":193.24,\"y\":451.1,\"z\":-95.44}]},{\"lat\":-64.49,\"lon\":-148.35,\"b\":[{\"x\":183.11,\"y\":452.33,\"z\":-108.65},{\"x\":179.78,\"y\":453.06,\"z\":-111.13},{\"x\":179.96,\"y\":451.89,\"z\":-115.51},{\"x\":183.47,\"y\":450,\"z\":-117.35},{\"x\":186.76,\"y\":449.3,\"z\":-114.83},{\"x\":186.57,\"y\":450.46,\"z\":-110.51}]},{\"lat\":-64.15,\"lon\":-143.94,\"b\":[{\"x\":176.05,\"y\":451.2,\"z\":-123.93},{\"x\":172.62,\"y\":451.82,\"z\":-126.46},{\"x\":172.75,\"y\":450.52,\"z\":-130.86},{\"x\":176.31,\"y\":448.6,\"z\":-132.67},{\"x\":179.7,\"y\":448.01,\"z\":-130.11},{\"x\":179.56,\"y\":449.3,\"z\":-125.77}]},{\"lat\":-63.68,\"lon\":-139.58,\"b\":[{\"x\":168.66,\"y\":449.52,\"z\":-139.34},{\"x\":165.14,\"y\":450.03,\"z\":-141.9},{\"x\":165.21,\"y\":448.59,\"z\":-146.31},{\"x\":168.82,\"y\":446.65,\"z\":-148.09},{\"x\":172.3,\"y\":446.18,\"z\":-145.5},{\"x\":172.22,\"y\":447.61,\"z\":-141.15}]},{\"lat\":-63.07,\"lon\":-135.32,\"b\":[{\"x\":160.95,\"y\":447.28,\"z\":-154.82},{\"x\":157.34,\"y\":447.66,\"z\":-157.41},{\"x\":157.36,\"y\":446.08,\"z\":-161.8},{\"x\":161.01,\"y\":444.13,\"z\":-163.56},{\"x\":164.58,\"y\":443.78,\"z\":-160.95},{\"x\":164.55,\"y\":445.34,\"z\":-156.61}]},{\"lat\":-62.33,\"lon\":-131.2,\"b\":[{\"x\":152.93,\"y\":444.44,\"z\":-170.32},{\"x\":149.24,\"y\":444.7,\"z\":-172.92},{\"x\":149.22,\"y\":442.98,\"z\":-177.29},{\"x\":152.9,\"y\":441.02,\"z\":-179.02},{\"x\":156.56,\"y\":440.8,\"z\":-176.4},{\"x\":156.57,\"y\":442.5,\"z\":-172.08}]},{\"lat\":-61.46,\"lon\":-127.26,\"b\":[{\"x\":144.63,\"y\":441.02,\"z\":-185.77},{\"x\":140.86,\"y\":441.14,\"z\":-188.37},{\"x\":140.81,\"y\":439.28,\"z\":-192.7},{\"x\":144.52,\"y\":437.32,\"z\":-194.39},{\"x\":148.25,\"y\":437.23,\"z\":-191.79},{\"x\":148.31,\"y\":439.06,\"z\":-187.5}]},{\"lat\":-60.48,\"lon\":-123.51,\"b\":[{\"x\":136.08,\"y\":436.99,\"z\":-201.11},{\"x\":132.24,\"y\":436.98,\"z\":-203.7},{\"x\":132.15,\"y\":434.98,\"z\":-207.97},{\"x\":135.89,\"y\":433.03,\"z\":-209.63},{\"x\":139.7,\"y\":433.07,\"z\":-207.04},{\"x\":139.79,\"y\":435.03,\"z\":-202.81}]},{\"lat\":-59.39,\"lon\":-119.98,\"b\":[{\"x\":127.3,\"y\":432.37,\"z\":-216.28},{\"x\":123.39,\"y\":432.22,\"z\":-218.84},{\"x\":123.27,\"y\":430.09,\"z\":-223.04},{\"x\":127.05,\"y\":428.15,\"z\":-224.66},{\"x\":130.91,\"y\":428.32,\"z\":-222.11},{\"x\":131.04,\"y\":430.41,\"z\":-217.94}]},{\"lat\":-58.21,\"lon\":-116.66,\"b\":[{\"x\":118.32,\"y\":427.16,\"z\":-231.22},{\"x\":114.36,\"y\":426.87,\"z\":-233.73},{\"x\":114.22,\"y\":424.62,\"z\":-237.85},{\"x\":118.01,\"y\":422.7,\"z\":-239.43},{\"x\":121.93,\"y\":423,\"z\":-236.93},{\"x\":122.09,\"y\":425.22,\"z\":-232.83}]},{\"lat\":-56.95,\"lon\":-113.57,\"b\":[{\"x\":109.18,\"y\":421.38,\"z\":-245.85},{\"x\":105.18,\"y\":420.96,\"z\":-248.31},{\"x\":105.02,\"y\":418.6,\"z\":-252.33},{\"x\":108.83,\"y\":416.69,\"z\":-253.88},{\"x\":112.79,\"y\":417.12,\"z\":-251.43},{\"x\":112.97,\"y\":419.45,\"z\":-247.43}]},{\"lat\":-55.62,\"lon\":-110.69,\"b\":[{\"x\":99.91,\"y\":415.06,\"z\":-260.13},{\"x\":95.88,\"y\":414.51,\"z\":-262.52},{\"x\":95.71,\"y\":412.04,\"z\":-266.44},{\"x\":99.54,\"y\":410.15,\"z\":-267.94},{\"x\":103.53,\"y\":410.71,\"z\":-265.57},{\"x\":103.73,\"y\":413.15,\"z\":-261.68}]},{\"lat\":-54.24,\"lon\":-108.02,\"b\":[{\"x\":90.56,\"y\":408.22,\"z\":-274.01},{\"x\":86.5,\"y\":407.54,\"z\":-276.32},{\"x\":86.33,\"y\":404.98,\"z\":-280.11},{\"x\":90.17,\"y\":403.13,\"z\":-281.58},{\"x\":94.18,\"y\":403.8,\"z\":-279.29},{\"x\":94.39,\"y\":406.34,\"z\":-275.51}]},{\"lat\":-52.81,\"lon\":-105.54,\"b\":[{\"x\":81.15,\"y\":400.91,\"z\":-287.43},{\"x\":77.09,\"y\":400.11,\"z\":-289.65},{\"x\":76.92,\"y\":397.46,\"z\":-293.31},{\"x\":80.76,\"y\":395.64,\"z\":-294.74},{\"x\":84.78,\"y\":396.43,\"z\":-292.55},{\"x\":84.99,\"y\":399.05,\"z\":-288.89}]},{\"lat\":-51.35,\"lon\":-103.25,\"b\":[{\"x\":71.74,\"y\":393.16,\"z\":-300.35},{\"x\":67.68,\"y\":392.25,\"z\":-302.47},{\"x\":67.51,\"y\":389.53,\"z\":-306},{\"x\":71.35,\"y\":387.75,\"z\":-307.4},{\"x\":75.37,\"y\":388.64,\"z\":-305.3},{\"x\":75.58,\"y\":391.34,\"z\":-301.78}]},{\"lat\":-49.87,\"lon\":-101.13,\"b\":[{\"x\":62.35,\"y\":385.01,\"z\":-312.74},{\"x\":58.3,\"y\":384,\"z\":-314.76},{\"x\":58.15,\"y\":381.22,\"z\":-318.15},{\"x\":61.99,\"y\":379.48,\"z\":-319.51},{\"x\":65.99,\"y\":380.47,\"z\":-317.52},{\"x\":66.19,\"y\":383.23,\"z\":-314.14}]},{\"lat\":-48.37,\"lon\":-99.16,\"b\":[{\"x\":53.02,\"y\":376.52,\"z\":-324.58},{\"x\":49,\"y\":375.42,\"z\":-326.49},{\"x\":48.86,\"y\":372.59,\"z\":-329.73},{\"x\":52.69,\"y\":370.89,\"z\":-331.06},{\"x\":56.67,\"y\":371.97,\"z\":-329.18},{\"x\":56.86,\"y\":374.78,\"z\":-325.94}]},{\"lat\":-46.87,\"lon\":-97.34,\"b\":[{\"x\":43.79,\"y\":367.73,\"z\":-335.84},{\"x\":39.8,\"y\":366.54,\"z\":-337.63},{\"x\":39.68,\"y\":363.68,\"z\":-340.72},{\"x\":43.49,\"y\":362.03,\"z\":-342.02},{\"x\":47.44,\"y\":363.19,\"z\":-340.26},{\"x\":47.62,\"y\":366.04,\"z\":-337.17}]},{\"lat\":-45.37,\"lon\":-95.65,\"b\":[{\"x\":34.68,\"y\":358.7,\"z\":-346.51},{\"x\":30.73,\"y\":357.44,\"z\":-348.18},{\"x\":30.64,\"y\":354.55,\"z\":-351.12},{\"x\":34.43,\"y\":352.95,\"z\":-352.39},{\"x\":38.34,\"y\":354.18,\"z\":-350.75},{\"x\":38.5,\"y\":357.05,\"z\":-347.81}]},{\"lat\":-43.88,\"lon\":-94.08,\"b\":[{\"x\":25.73,\"y\":349.46,\"z\":-356.58},{\"x\":21.82,\"y\":348.14,\"z\":-358.14},{\"x\":21.76,\"y\":345.25,\"z\":-360.93},{\"x\":25.53,\"y\":343.69,\"z\":-362.17},{\"x\":29.39,\"y\":344.98,\"z\":-360.65},{\"x\":29.52,\"y\":347.86,\"z\":-357.85}]},{\"lat\":-42.41,\"lon\":-92.62,\"b\":[{\"x\":16.95,\"y\":340.08,\"z\":-366.06},{\"x\":13.1,\"y\":338.7,\"z\":-367.49},{\"x\":13.07,\"y\":335.81,\"z\":-370.14},{\"x\":16.81,\"y\":334.3,\"z\":-371.36},{\"x\":20.62,\"y\":335.64,\"z\":-369.95},{\"x\":20.72,\"y\":338.52,\"z\":-367.3}]},{\"lat\":-40.95,\"lon\":-91.26,\"b\":[{\"x\":8.37,\"y\":330.59,\"z\":-374.95},{\"x\":4.58,\"y\":329.17,\"z\":-376.26},{\"x\":4.58,\"y\":326.28,\"z\":-378.76},{\"x\":8.3,\"y\":324.83,\"z\":-379.95},{\"x\":12.04,\"y\":326.2,\"z\":-378.67},{\"x\":12.11,\"y\":329.08,\"z\":-376.16}]},{\"lat\":-39.52,\"lon\":-90,\"b\":[{\"x\":0,\"y\":321.04,\"z\":-383.25},{\"x\":-3.71,\"y\":319.58,\"z\":-384.44},{\"x\":-3.68,\"y\":316.72,\"z\":-386.81},{\"x\":0,\"y\":315.31,\"z\":-387.98},{\"x\":3.68,\"y\":316.72,\"z\":-386.81},{\"x\":3.71,\"y\":319.58,\"z\":-384.44}]},{\"lat\":-38.12,\"lon\":-88.82,\"b\":[{\"x\":-8.14,\"y\":311.46,\"z\":-390.99},{\"x\":-11.78,\"y\":309.98,\"z\":-392.07},{\"x\":-11.71,\"y\":307.15,\"z\":-394.3},{\"x\":-8.07,\"y\":305.79,\"z\":-395.45},{\"x\":-4.46,\"y\":307.22,\"z\":-394.39},{\"x\":-4.46,\"y\":310.06,\"z\":-392.16}]},{\"lat\":-36.74,\"lon\":-87.72,\"b\":[{\"x\":-16.03,\"y\":301.9,\"z\":-398.18},{\"x\":-19.6,\"y\":300.41,\"z\":-399.15},{\"x\":-19.49,\"y\":297.61,\"z\":-401.25},{\"x\":-15.89,\"y\":296.3,\"z\":-402.38},{\"x\":-12.35,\"y\":297.74,\"z\":-401.43},{\"x\":-12.39,\"y\":300.55,\"z\":-399.33}]},{\"lat\":-62.58,\"lon\":-170.16,\"b\":[{\"x\":226.77,\"y\":443.93,\"z\":-38.55},{\"x\":226.24,\"y\":444.17,\"z\":-38.96},{\"x\":226.33,\"y\":444.05,\"z\":-39.76},{\"x\":226.95,\"y\":443.7,\"z\":-40.12},{\"x\":227.47,\"y\":443.47,\"z\":-39.7},{\"x\":227.38,\"y\":443.59,\"z\":-38.92}]},{\"lat\":-63.04,\"lon\":-162.72,\"b\":[{\"x\":216.22,\"y\":446.05,\"z\":-65.24},{\"x\":214.75,\"y\":446.59,\"z\":-66.39},{\"x\":214.93,\"y\":446.18,\"z\":-68.52},{\"x\":216.58,\"y\":445.23,\"z\":-69.46},{\"x\":218.03,\"y\":444.71,\"z\":-68.28},{\"x\":217.84,\"y\":445.12,\"z\":-66.19}]},{\"lat\":-63.13,\"lon\":-158.78,\"b\":[{\"x\":210.33,\"y\":446.85,\"z\":-77.62},{\"x\":207.35,\"y\":447.83,\"z\":-79.96},{\"x\":207.65,\"y\":446.92,\"z\":-84.2},{\"x\":210.94,\"y\":445.02,\"z\":-86.03},{\"x\":213.89,\"y\":444.07,\"z\":-83.64},{\"x\":213.58,\"y\":444.99,\"z\":-79.47}]},{\"lat\":-63.1,\"lon\":-154.74,\"b\":[{\"x\":204.3,\"y\":446.86,\"z\":-92.3},{\"x\":201.21,\"y\":447.75,\"z\":-94.71},{\"x\":201.46,\"y\":446.72,\"z\":-99},{\"x\":204.8,\"y\":444.78,\"z\":-100.81},{\"x\":207.85,\"y\":443.92,\"z\":-98.36},{\"x\":207.59,\"y\":444.96,\"z\":-94.14}]},{\"lat\":-62.95,\"lon\":-150.63,\"b\":[{\"x\":197.91,\"y\":446.39,\"z\":-107.23},{\"x\":194.72,\"y\":447.2,\"z\":-109.7},{\"x\":194.91,\"y\":446.03,\"z\":-114.02},{\"x\":198.3,\"y\":444.07,\"z\":-115.81},{\"x\":201.45,\"y\":443.3,\"z\":-113.3},{\"x\":201.26,\"y\":444.46,\"z\":-109.04}]},{\"lat\":-62.68,\"lon\":-146.5,\"b\":[{\"x\":191.18,\"y\":445.44,\"z\":-122.35},{\"x\":187.89,\"y\":446.14,\"z\":-124.87},{\"x\":188.03,\"y\":444.84,\"z\":-129.21},{\"x\":191.46,\"y\":442.86,\"z\":-130.97},{\"x\":194.71,\"y\":442.19,\"z\":-128.42},{\"x\":194.57,\"y\":443.48,\"z\":-124.14}]},{\"lat\":-62.28,\"lon\":-142.39,\"b\":[{\"x\":184.1,\"y\":443.96,\"z\":-137.61},{\"x\":180.72,\"y\":444.55,\"z\":-140.17},{\"x\":180.8,\"y\":443.12,\"z\":-144.52},{\"x\":184.27,\"y\":441.12,\"z\":-146.26},{\"x\":187.62,\"y\":440.56,\"z\":-143.67},{\"x\":187.54,\"y\":441.97,\"z\":-139.38}]},{\"lat\":-61.75,\"lon\":-138.33,\"b\":[{\"x\":176.69,\"y\":441.94,\"z\":-152.97},{\"x\":173.21,\"y\":442.41,\"z\":-155.56},{\"x\":173.24,\"y\":440.85,\"z\":-159.91},{\"x\":176.76,\"y\":438.83,\"z\":-161.61},{\"x\":180.2,\"y\":438.38,\"z\":-159},{\"x\":180.17,\"y\":439.93,\"z\":-154.71}]},{\"lat\":-61.1,\"lon\":-134.38,\"b\":[{\"x\":168.97,\"y\":439.35,\"z\":-168.37},{\"x\":165.39,\"y\":439.71,\"z\":-170.98},{\"x\":165.38,\"y\":438.01,\"z\":-175.3},{\"x\":168.93,\"y\":435.97,\"z\":-176.97},{\"x\":172.47,\"y\":435.65,\"z\":-174.34},{\"x\":172.48,\"y\":437.33,\"z\":-170.07}]},{\"lat\":-60.33,\"lon\":-130.55,\"b\":[{\"x\":160.94,\"y\":436.2,\"z\":-183.74},{\"x\":157.28,\"y\":436.42,\"z\":-186.35},{\"x\":157.22,\"y\":434.59,\"z\":-190.64},{\"x\":160.81,\"y\":432.55,\"z\":-192.27},{\"x\":164.43,\"y\":432.35,\"z\":-189.65},{\"x\":164.49,\"y\":434.16,\"z\":-185.41}]},{\"lat\":-59.45,\"lon\":-126.89,\"b\":[{\"x\":152.63,\"y\":432.46,\"z\":-199.03},{\"x\":148.89,\"y\":432.55,\"z\":-201.64},{\"x\":148.79,\"y\":430.59,\"z\":-205.87},{\"x\":152.42,\"y\":428.55,\"z\":-207.46},{\"x\":156.11,\"y\":428.48,\"z\":-204.85},{\"x\":156.22,\"y\":430.42,\"z\":-200.66}]},{\"lat\":-58.46,\"lon\":-123.39,\"b\":[{\"x\":144.06,\"y\":428.14,\"z\":-214.17},{\"x\":140.26,\"y\":428.1,\"z\":-216.76},{\"x\":140.12,\"y\":426.01,\"z\":-220.93},{\"x\":143.78,\"y\":423.98,\"z\":-222.48},{\"x\":147.54,\"y\":424.04,\"z\":-219.89},{\"x\":147.69,\"y\":426.11,\"z\":-215.76}]},{\"lat\":-57.38,\"lon\":-120.09,\"b\":[{\"x\":135.27,\"y\":423.25,\"z\":-229.1},{\"x\":131.41,\"y\":423.08,\"z\":-231.65},{\"x\":131.25,\"y\":420.86,\"z\":-235.75},{\"x\":134.93,\"y\":418.85,\"z\":-237.25},{\"x\":138.75,\"y\":419.04,\"z\":-234.71},{\"x\":138.93,\"y\":421.22,\"z\":-230.65}]},{\"lat\":-56.21,\"lon\":-116.97,\"b\":[{\"x\":126.29,\"y\":417.8,\"z\":-243.76},{\"x\":122.38,\"y\":417.5,\"z\":-246.27},{\"x\":122.19,\"y\":415.17,\"z\":-250.27},{\"x\":125.9,\"y\":413.17,\"z\":-251.73},{\"x\":129.77,\"y\":413.49,\"z\":-249.24},{\"x\":129.98,\"y\":415.78,\"z\":-245.27}]},{\"lat\":-54.97,\"lon\":-114.05,\"b\":[{\"x\":117.15,\"y\":411.81,\"z\":-258.1},{\"x\":113.2,\"y\":411.38,\"z\":-260.54},{\"x\":112.99,\"y\":408.94,\"z\":-264.44},{\"x\":116.72,\"y\":406.97,\"z\":-265.86},{\"x\":120.63,\"y\":407.41,\"z\":-263.43},{\"x\":120.86,\"y\":409.81,\"z\":-259.56}]},{\"lat\":-53.68,\"lon\":-111.32,\"b\":[{\"x\":107.89,\"y\":405.31,\"z\":-272.05},{\"x\":103.91,\"y\":404.75,\"z\":-274.42},{\"x\":103.69,\"y\":402.22,\"z\":-278.2},{\"x\":107.44,\"y\":400.27,\"z\":-279.59},{\"x\":111.38,\"y\":400.83,\"z\":-277.23},{\"x\":111.62,\"y\":403.34,\"z\":-273.48}]},{\"lat\":-52.33,\"lon\":-108.77,\"b\":[{\"x\":98.55,\"y\":398.33,\"z\":-285.57},{\"x\":94.54,\"y\":397.65,\"z\":-287.87},{\"x\":94.33,\"y\":395.03,\"z\":-291.52},{\"x\":98.08,\"y\":393.12,\"z\":-292.86},{\"x\":102.04,\"y\":393.79,\"z\":-290.6},{\"x\":102.29,\"y\":396.38,\"z\":-286.96}]},{\"lat\":-50.94,\"lon\":-106.4,\"b\":[{\"x\":89.16,\"y\":390.9,\"z\":-298.63},{\"x\":85.14,\"y\":390.11,\"z\":-300.82},{\"x\":84.93,\"y\":387.42,\"z\":-304.34},{\"x\":88.69,\"y\":385.54,\"z\":-305.65},{\"x\":92.65,\"y\":386.33,\"z\":-303.48},{\"x\":92.91,\"y\":388.99,\"z\":-299.97}]},{\"lat\":-49.53,\"lon\":-104.19,\"b\":[{\"x\":79.76,\"y\":383.07,\"z\":-311.17},{\"x\":75.75,\"y\":382.18,\"z\":-313.27},{\"x\":75.54,\"y\":379.42,\"z\":-316.65},{\"x\":79.3,\"y\":377.59,\"z\":-317.92},{\"x\":83.26,\"y\":378.47,\"z\":-315.85},{\"x\":83.52,\"y\":381.2,\"z\":-312.48}]},{\"lat\":-48.09,\"lon\":-102.13,\"b\":[{\"x\":70.39,\"y\":374.89,\"z\":-323.17},{\"x\":66.39,\"y\":373.89,\"z\":-325.16},{\"x\":66.19,\"y\":371.09,\"z\":-328.4},{\"x\":69.95,\"y\":369.3,\"z\":-329.64},{\"x\":73.9,\"y\":370.28,\"z\":-327.67},{\"x\":74.15,\"y\":373.06,\"z\":-324.44}]},{\"lat\":-46.65,\"lon\":-100.22,\"b\":[{\"x\":61.08,\"y\":366.39,\"z\":-334.61},{\"x\":57.1,\"y\":365.31,\"z\":-336.49},{\"x\":56.92,\"y\":362.46,\"z\":-339.58},{\"x\":60.67,\"y\":360.72,\"z\":-340.79},{\"x\":64.6,\"y\":361.78,\"z\":-338.93},{\"x\":64.84,\"y\":364.6,\"z\":-335.85}]},{\"lat\":-45.2,\"lon\":-98.44,\"b\":[{\"x\":51.87,\"y\":357.63,\"z\":-345.47},{\"x\":47.92,\"y\":356.46,\"z\":-347.24},{\"x\":47.76,\"y\":353.6,\"z\":-350.18},{\"x\":51.5,\"y\":351.91,\"z\":-351.35},{\"x\":55.4,\"y\":353.04,\"z\":-349.62},{\"x\":55.61,\"y\":355.89,\"z\":-346.68}]},{\"lat\":-43.75,\"lon\":-96.78,\"b\":[{\"x\":42.78,\"y\":348.65,\"z\":-355.75},{\"x\":38.87,\"y\":347.42,\"z\":-357.39},{\"x\":38.74,\"y\":344.53,\"z\":-360.19},{\"x\":42.46,\"y\":342.9,\"z\":-361.33},{\"x\":46.32,\"y\":344.09,\"z\":-359.72},{\"x\":46.51,\"y\":346.96,\"z\":-356.92}]},{\"lat\":-42.32,\"lon\":-95.23,\"b\":[{\"x\":33.84,\"y\":339.5,\"z\":-365.43},{\"x\":29.97,\"y\":338.21,\"z\":-366.96},{\"x\":29.88,\"y\":335.32,\"z\":-369.6},{\"x\":33.57,\"y\":333.73,\"z\":-370.73},{\"x\":37.39,\"y\":334.98,\"z\":-369.23},{\"x\":37.55,\"y\":337.86,\"z\":-366.58}]},{\"lat\":-40.9,\"lon\":-93.79,\"b\":[{\"x\":25.07,\"y\":330.22,\"z\":-374.53},{\"x\":21.26,\"y\":328.88,\"z\":-375.93},{\"x\":21.19,\"y\":326,\"z\":-378.44},{\"x\":24.87,\"y\":324.47,\"z\":-379.54},{\"x\":28.63,\"y\":325.76,\"z\":-378.16},{\"x\":28.77,\"y\":328.63,\"z\":-375.65}]},{\"lat\":-39.49,\"lon\":-92.44,\"b\":[{\"x\":16.5,\"y\":320.86,\"z\":-383.04},{\"x\":12.75,\"y\":319.49,\"z\":-384.33},{\"x\":12.72,\"y\":316.62,\"z\":-386.69},{\"x\":16.36,\"y\":315.14,\"z\":-387.77},{\"x\":20.07,\"y\":316.47,\"z\":-386.51},{\"x\":20.17,\"y\":319.33,\"z\":-384.14}]},{\"lat\":-38.12,\"lon\":-91.18,\"b\":[{\"x\":8.14,\"y\":311.46,\"z\":-390.99},{\"x\":4.46,\"y\":310.06,\"z\":-392.16},{\"x\":4.46,\"y\":307.22,\"z\":-394.39},{\"x\":8.07,\"y\":305.79,\"z\":-395.45},{\"x\":11.71,\"y\":307.15,\"z\":-394.3},{\"x\":11.78,\"y\":309.98,\"z\":-392.07}]},{\"lat\":-36.76,\"lon\":-90,\"b\":[{\"x\":0,\"y\":302.06,\"z\":-398.38},{\"x\":-3.61,\"y\":300.63,\"z\":-399.44},{\"x\":-3.57,\"y\":297.82,\"z\":-401.54},{\"x\":0,\"y\":296.45,\"z\":-402.58},{\"x\":3.57,\"y\":297.82,\"z\":-401.54},{\"x\":3.61,\"y\":300.63,\"z\":-399.44}]},{\"lat\":-35.44,\"lon\":-88.89,\"b\":[{\"x\":-7.9,\"y\":292.69,\"z\":-405.25},{\"x\":-11.44,\"y\":291.24,\"z\":-406.2},{\"x\":-11.37,\"y\":288.47,\"z\":-408.17},{\"x\":-7.83,\"y\":287.15,\"z\":-409.2},{\"x\":-4.33,\"y\":288.54,\"z\":-408.26},{\"x\":-4.33,\"y\":291.31,\"z\":-406.29}]},{\"lat\":-61.44,\"lon\":-163.88,\"b\":[{\"x\":229.24,\"y\":439.9,\"z\":-62.28},{\"x\":226.5,\"y\":441,\"z\":-64.53},{\"x\":226.86,\"y\":440.19,\"z\":-68.65},{\"x\":229.98,\"y\":438.28,\"z\":-70.46},{\"x\":232.69,\"y\":437.21,\"z\":-68.16},{\"x\":232.32,\"y\":438.03,\"z\":-64.11}]},{\"lat\":-61.54,\"lon\":-160.22,\"b\":[{\"x\":223.89,\"y\":440.41,\"z\":-76.5},{\"x\":221.04,\"y\":441.44,\"z\":-78.82},{\"x\":221.35,\"y\":440.52,\"z\":-82.99},{\"x\":224.52,\"y\":438.57,\"z\":-84.78},{\"x\":227.33,\"y\":437.58,\"z\":-82.42},{\"x\":227.01,\"y\":438.5,\"z\":-78.31}]},{\"lat\":-61.53,\"lon\":-156.46,\"b\":[{\"x\":218.18,\"y\":440.52,\"z\":-90.99},{\"x\":215.24,\"y\":441.47,\"z\":-93.38},{\"x\":215.49,\"y\":440.43,\"z\":-97.6},{\"x\":218.7,\"y\":438.44,\"z\":-99.37},{\"x\":221.61,\"y\":437.53,\"z\":-96.94},{\"x\":221.35,\"y\":438.57,\"z\":-92.79}]},{\"lat\":-61.42,\"lon\":-152.63,\"b\":[{\"x\":212.13,\"y\":440.18,\"z\":-105.74},{\"x\":209.08,\"y\":441.04,\"z\":-108.19},{\"x\":209.28,\"y\":439.89,\"z\":-112.44},{\"x\":212.53,\"y\":437.87,\"z\":-114.19},{\"x\":215.55,\"y\":437.04,\"z\":-111.7},{\"x\":215.34,\"y\":438.19,\"z\":-107.5}]},{\"lat\":-61.2,\"lon\":-148.75,\"b\":[{\"x\":205.73,\"y\":439.33,\"z\":-120.84},{\"x\":202.69,\"y\":440.07,\"z\":-123.25},{\"x\":202.83,\"y\":438.83,\"z\":-127.38},{\"x\":206.01,\"y\":436.86,\"z\":-129.03},{\"x\":209.01,\"y\":436.16,\"z\":-126.58},{\"x\":208.87,\"y\":437.39,\"z\":-122.52}]},{\"lat\":-60.86,\"lon\":-144.87,\"b\":[{\"x\":198.97,\"y\":438.04,\"z\":-135.9},{\"x\":195.8,\"y\":438.69,\"z\":-138.39},{\"x\":195.89,\"y\":437.31,\"z\":-142.56},{\"x\":199.14,\"y\":435.3,\"z\":-144.2},{\"x\":202.27,\"y\":434.68,\"z\":-141.69},{\"x\":202.18,\"y\":436.05,\"z\":-137.57}]},{\"lat\":-60.41,\"lon\":-141.03,\"b\":[{\"x\":191.87,\"y\":436.25,\"z\":-151.01},{\"x\":188.52,\"y\":436.81,\"z\":-153.59},{\"x\":188.55,\"y\":435.27,\"z\":-157.88},{\"x\":191.93,\"y\":433.18,\"z\":-159.53},{\"x\":195.24,\"y\":432.66,\"z\":-156.92},{\"x\":195.21,\"y\":434.19,\"z\":-152.69}]},{\"lat\":-59.84,\"lon\":-137.24,\"b\":[{\"x\":184.43,\"y\":433.9,\"z\":-166.28},{\"x\":180.99,\"y\":434.34,\"z\":-168.89},{\"x\":180.97,\"y\":432.66,\"z\":-173.16},{\"x\":184.4,\"y\":430.56,\"z\":-174.77},{\"x\":187.8,\"y\":430.16,\"z\":-172.14},{\"x\":187.82,\"y\":431.81,\"z\":-167.92}]},{\"lat\":-59.15,\"lon\":-133.56,\"b\":[{\"x\":176.68,\"y\":430.99,\"z\":-181.55},{\"x\":173.15,\"y\":431.31,\"z\":-184.17},{\"x\":173.09,\"y\":429.5,\"z\":-188.41},{\"x\":176.55,\"y\":427.4,\"z\":-189.98},{\"x\":180.04,\"y\":427.11,\"z\":-187.35},{\"x\":180.11,\"y\":428.89,\"z\":-183.16}]},{\"lat\":-58.36,\"lon\":-129.99,\"b\":[{\"x\":168.64,\"y\":427.53,\"z\":-196.76},{\"x\":165.02,\"y\":427.72,\"z\":-199.38},{\"x\":164.91,\"y\":425.78,\"z\":-203.58},{\"x\":168.41,\"y\":423.68,\"z\":-205.1},{\"x\":171.98,\"y\":423.51,\"z\":-202.47},{\"x\":172.1,\"y\":425.42,\"z\":-198.33}]},{\"lat\":-57.46,\"lon\":-126.56,\"b\":[{\"x\":160.31,\"y\":423.5,\"z\":-211.85},{\"x\":156.62,\"y\":423.57,\"z\":-214.46},{\"x\":156.47,\"y\":421.5,\"z\":-218.59},{\"x\":160.01,\"y\":419.4,\"z\":-220.07},{\"x\":163.65,\"y\":419.36,\"z\":-217.46},{\"x\":163.81,\"y\":421.39,\"z\":-213.37}]},{\"lat\":-56.47,\"lon\":-123.29,\"b\":[{\"x\":151.74,\"y\":418.91,\"z\":-226.75},{\"x\":147.98,\"y\":418.85,\"z\":-229.34},{\"x\":147.8,\"y\":416.67,\"z\":-233.4},{\"x\":151.36,\"y\":414.58,\"z\":-234.83},{\"x\":155.08,\"y\":414.66,\"z\":-232.26},{\"x\":155.27,\"y\":416.81,\"z\":-228.23}]},{\"lat\":-55.4,\"lon\":-120.19,\"b\":[{\"x\":142.94,\"y\":413.78,\"z\":-241.42},{\"x\":139.13,\"y\":413.59,\"z\":-243.96},{\"x\":138.92,\"y\":411.29,\"z\":-247.93},{\"x\":142.51,\"y\":409.22,\"z\":-249.33},{\"x\":146.28,\"y\":409.42,\"z\":-246.79},{\"x\":146.51,\"y\":411.69,\"z\":-242.85}]},{\"lat\":-54.25,\"lon\":-117.25,\"b\":[{\"x\":133.96,\"y\":408.12,\"z\":-255.78},{\"x\":130.09,\"y\":407.8,\"z\":-258.27},{\"x\":129.86,\"y\":405.39,\"z\":-262.14},{\"x\":133.48,\"y\":403.34,\"z\":-263.49},{\"x\":137.3,\"y\":403.67,\"z\":-261.02},{\"x\":137.55,\"y\":406.04,\"z\":-257.18}]},{\"lat\":-53.04,\"lon\":-114.48,\"b\":[{\"x\":124.83,\"y\":401.94,\"z\":-269.79},{\"x\":120.92,\"y\":401.5,\"z\":-272.22},{\"x\":120.68,\"y\":399,\"z\":-275.98},{\"x\":124.31,\"y\":396.98,\"z\":-277.29},{\"x\":128.17,\"y\":397.43,\"z\":-274.88},{\"x\":128.44,\"y\":399.89,\"z\":-271.14}]},{\"lat\":-51.77,\"lon\":-111.89,\"b\":[{\"x\":115.58,\"y\":395.29,\"z\":-283.4},{\"x\":111.64,\"y\":394.73,\"z\":-285.75},{\"x\":111.39,\"y\":392.14,\"z\":-289.39},{\"x\":115.04,\"y\":390.15,\"z\":-290.65},{\"x\":118.92,\"y\":390.72,\"z\":-288.32},{\"x\":119.21,\"y\":393.27,\"z\":-284.71}]},{\"lat\":-50.46,\"lon\":-109.45,\"b\":[{\"x\":106.25,\"y\":388.19,\"z\":-296.56},{\"x\":102.29,\"y\":387.52,\"z\":-298.83},{\"x\":102.03,\"y\":384.86,\"z\":-302.33},{\"x\":105.7,\"y\":382.9,\"z\":-303.56},{\"x\":109.6,\"y\":383.57,\"z\":-301.32},{\"x\":109.9,\"y\":386.2,\"z\":-297.82}]},{\"lat\":-49.12,\"lon\":-107.17,\"b\":[{\"x\":96.88,\"y\":380.69,\"z\":-309.23},{\"x\":92.91,\"y\":379.9,\"z\":-311.4},{\"x\":92.66,\"y\":377.18,\"z\":-314.78},{\"x\":96.32,\"y\":375.27,\"z\":-315.96},{\"x\":100.24,\"y\":376.04,\"z\":-313.82},{\"x\":100.54,\"y\":378.73,\"z\":-310.46}]},{\"lat\":-47.75,\"lon\":-105.04,\"b\":[{\"x\":87.5,\"y\":372.81,\"z\":-321.38},{\"x\":83.53,\"y\":371.93,\"z\":-323.46},{\"x\":83.29,\"y\":369.15,\"z\":-326.69},{\"x\":86.96,\"y\":367.28,\"z\":-327.84},{\"x\":90.87,\"y\":368.15,\"z\":-325.79},{\"x\":91.17,\"y\":370.9,\"z\":-322.57}]},{\"lat\":-46.36,\"lon\":-103.05,\"b\":[{\"x\":78.15,\"y\":364.62,\"z\":-332.99},{\"x\":74.2,\"y\":363.64,\"z\":-334.96},{\"x\":73.97,\"y\":360.82,\"z\":-338.04},{\"x\":77.63,\"y\":359,\"z\":-339.16},{\"x\":81.54,\"y\":359.96,\"z\":-337.22},{\"x\":81.82,\"y\":362.75,\"z\":-334.14}]},{\"lat\":-44.96,\"lon\":-101.19,\"b\":[{\"x\":68.87,\"y\":356.14,\"z\":-344.04},{\"x\":64.93,\"y\":355.08,\"z\":-345.89},{\"x\":64.72,\"y\":352.23,\"z\":-348.83},{\"x\":68.38,\"y\":350.46,\"z\":-349.91},{\"x\":72.27,\"y\":351.5,\"z\":-348.09},{\"x\":72.54,\"y\":354.32,\"z\":-345.15}]},{\"lat\":-43.56,\"lon\":-99.45,\"b\":[{\"x\":59.68,\"y\":347.43,\"z\":-354.5},{\"x\":55.77,\"y\":346.3,\"z\":-356.24},{\"x\":55.58,\"y\":343.43,\"z\":-359.03},{\"x\":59.23,\"y\":341.71,\"z\":-360.09},{\"x\":63.09,\"y\":342.81,\"z\":-358.38},{\"x\":63.34,\"y\":345.66,\"z\":-355.59}]},{\"lat\":-42.17,\"lon\":-97.82,\"b\":[{\"x\":50.61,\"y\":338.53,\"z\":-364.39},{\"x\":46.74,\"y\":337.33,\"z\":-366.01},{\"x\":46.58,\"y\":334.46,\"z\":-368.66},{\"x\":50.22,\"y\":332.8,\"z\":-369.69},{\"x\":54.03,\"y\":333.96,\"z\":-368.1},{\"x\":54.26,\"y\":336.81,\"z\":-365.45}]},{\"lat\":-40.79,\"lon\":-96.3,\"b\":[{\"x\":41.69,\"y\":329.48,\"z\":-373.69},{\"x\":37.87,\"y\":328.24,\"z\":-375.19},{\"x\":37.74,\"y\":325.37,\"z\":-377.7},{\"x\":41.35,\"y\":323.76,\"z\":-378.7},{\"x\":45.12,\"y\":324.97,\"z\":-377.23},{\"x\":45.32,\"y\":327.82,\"z\":-374.72}]},{\"lat\":-39.42,\"lon\":-94.87,\"b\":[{\"x\":32.94,\"y\":320.34,\"z\":-382.42},{\"x\":29.18,\"y\":319.05,\"z\":-383.8},{\"x\":29.07,\"y\":316.19,\"z\":-386.17},{\"x\":32.67,\"y\":314.64,\"z\":-387.15},{\"x\":36.39,\"y\":315.89,\"z\":-385.79},{\"x\":36.56,\"y\":318.73,\"z\":-383.43}]},{\"lat\":-38.07,\"lon\":-93.54,\"b\":[{\"x\":24.38,\"y\":311.13,\"z\":-390.58},{\"x\":20.68,\"y\":309.8,\"z\":-391.84},{\"x\":20.61,\"y\":306.97,\"z\":-394.07},{\"x\":24.17,\"y\":305.47,\"z\":-395.04},{\"x\":27.84,\"y\":306.75,\"z\":-393.79},{\"x\":27.98,\"y\":309.58,\"z\":-391.56}]},{\"lat\":-36.74,\"lon\":-92.28,\"b\":[{\"x\":16.03,\"y\":301.9,\"z\":-398.18},{\"x\":12.39,\"y\":300.55,\"z\":-399.33},{\"x\":12.35,\"y\":297.74,\"z\":-401.43},{\"x\":15.89,\"y\":296.3,\"z\":-402.38},{\"x\":19.49,\"y\":297.61,\"z\":-401.25},{\"x\":19.6,\"y\":300.41,\"z\":-399.15}]},{\"lat\":-35.44,\"lon\":-91.11,\"b\":[{\"x\":7.9,\"y\":292.69,\"z\":-405.25},{\"x\":4.33,\"y\":291.31,\"z\":-406.29},{\"x\":4.33,\"y\":288.54,\"z\":-408.26},{\"x\":7.83,\"y\":287.15,\"z\":-409.2},{\"x\":11.37,\"y\":288.47,\"z\":-408.17},{\"x\":11.44,\"y\":291.24,\"z\":-406.2}]},{\"lat\":-34.16,\"lon\":-90,\"b\":[{\"x\":0,\"y\":283.51,\"z\":-411.8},{\"x\":-3.5,\"y\":282.12,\"z\":-412.73},{\"x\":-3.47,\"y\":279.39,\"z\":-414.59},{\"x\":0,\"y\":278.05,\"z\":-415.51},{\"x\":3.47,\"y\":279.39,\"z\":-414.59},{\"x\":3.5,\"y\":282.12,\"z\":-412.73}]},{\"lat\":-59.87,\"lon\":-164.91,\"b\":[{\"x\":242.13,\"y\":432.77,\"z\":-63.66},{\"x\":241.04,\"y\":433.25,\"z\":-64.59},{\"x\":241.19,\"y\":432.9,\"z\":-66.3},{\"x\":242.55,\"y\":432.07,\"z\":-66.81},{\"x\":243.72,\"y\":431.59,\"z\":-65.62},{\"x\":243.47,\"y\":431.95,\"z\":-64.17}]},{\"lat\":-59.98,\"lon\":-161.49,\"b\":[{\"x\":236.85,\"y\":433.78,\"z\":-75.35},{\"x\":234.14,\"y\":434.85,\"z\":-77.64},{\"x\":234.46,\"y\":433.92,\"z\":-81.75},{\"x\":237.72,\"y\":431.91,\"z\":-83},{\"x\":240.63,\"y\":430.84,\"z\":-80.11},{\"x\":240.07,\"y\":431.79,\"z\":-76.58}]},{\"lat\":-60,\"lon\":-157.98,\"b\":[{\"x\":231.47,\"y\":433.97,\"z\":-89.64},{\"x\":228.66,\"y\":434.96,\"z\":-92},{\"x\":228.93,\"y\":433.92,\"z\":-96.16},{\"x\":232.23,\"y\":431.88,\"z\":-97.42},{\"x\":235.23,\"y\":430.9,\"z\":-94.51},{\"x\":234.74,\"y\":431.95,\"z\":-90.89}]},{\"lat\":-59.92,\"lon\":-154.39,\"b\":[{\"x\":225.75,\"y\":433.73,\"z\":-104.19},{\"x\":222.83,\"y\":434.65,\"z\":-106.62},{\"x\":223.04,\"y\":433.49,\"z\":-110.81},{\"x\":226.38,\"y\":431.43,\"z\":-112.09},{\"x\":229.47,\"y\":430.55,\"z\":-109.15},{\"x\":229.05,\"y\":431.69,\"z\":-105.45}]},{\"lat\":-59.74,\"lon\":-150.75,\"b\":[{\"x\":219.71,\"y\":432.78,\"z\":-119.92},{\"x\":217.39,\"y\":433.42,\"z\":-121.83},{\"x\":217.5,\"y\":432.43,\"z\":-125.08},{\"x\":220.1,\"y\":430.83,\"z\":-126.07},{\"x\":222.55,\"y\":430.23,\"z\":-123.8},{\"x\":222.27,\"y\":431.19,\"z\":-120.9}]},{\"lat\":-57.94,\"lon\":-136.29,\"b\":[{\"x\":191.84,\"y\":424.7,\"z\":-181.05},{\"x\":189.93,\"y\":424.93,\"z\":-182.53},{\"x\":189.89,\"y\":423.93,\"z\":-184.89},{\"x\":191.84,\"y\":422.72,\"z\":-185.63},{\"x\":193.82,\"y\":422.53,\"z\":-184.02},{\"x\":193.78,\"y\":423.5,\"z\":-181.79}]},{\"lat\":-57.23,\"lon\":-132.83,\"b\":[{\"x\":184.07,\"y\":422.03,\"z\":-194.81},{\"x\":180.99,\"y\":422.28,\"z\":-197.14},{\"x\":180.88,\"y\":420.59,\"z\":-200.8},{\"x\":183.97,\"y\":418.69,\"z\":-201.98},{\"x\":187.14,\"y\":418.48,\"z\":-199.48},{\"x\":187.14,\"y\":420.13,\"z\":-195.98}]},{\"lat\":-56.41,\"lon\":-129.49,\"b\":[{\"x\":176.01,\"y\":418.48,\"z\":-209.34},{\"x\":172.44,\"y\":418.65,\"z\":-211.97},{\"x\":172.29,\"y\":416.62,\"z\":-216.06},{\"x\":175.78,\"y\":414.46,\"z\":-217.39},{\"x\":179.42,\"y\":414.34,\"z\":-214.63},{\"x\":179.5,\"y\":416.33,\"z\":-210.67}]},{\"lat\":-55.51,\"lon\":-126.28,\"b\":[{\"x\":167.68,\"y\":414.19,\"z\":-224.2},{\"x\":164.03,\"y\":414.23,\"z\":-226.8},{\"x\":163.84,\"y\":412.08,\"z\":-230.83},{\"x\":167.34,\"y\":409.91,\"z\":-232.16},{\"x\":171.03,\"y\":409.91,\"z\":-229.48},{\"x\":171.17,\"y\":412.03,\"z\":-225.53}]},{\"lat\":-54.52,\"lon\":-123.2,\"b\":[{\"x\":159.09,\"y\":409.36,\"z\":-238.84},{\"x\":155.38,\"y\":409.28,\"z\":-241.42},{\"x\":155.15,\"y\":407.01,\"z\":-245.35},{\"x\":158.66,\"y\":404.85,\"z\":-246.69},{\"x\":162.39,\"y\":404.95,\"z\":-244.09},{\"x\":162.6,\"y\":407.2,\"z\":-240.18}]},{\"lat\":-53.46,\"lon\":-120.27,\"b\":[{\"x\":150.3,\"y\":404.01,\"z\":-253.21},{\"x\":146.53,\"y\":403.8,\"z\":-255.74},{\"x\":146.27,\"y\":401.44,\"z\":-259.59},{\"x\":149.77,\"y\":399.27,\"z\":-260.92},{\"x\":153.53,\"y\":399.47,\"z\":-258.42},{\"x\":153.8,\"y\":401.85,\"z\":-254.55}]},{\"lat\":-52.33,\"lon\":-117.49,\"b\":[{\"x\":141.32,\"y\":398.16,\"z\":-267.26},{\"x\":137.5,\"y\":397.83,\"z\":-269.73},{\"x\":137.23,\"y\":395.37,\"z\":-273.47},{\"x\":140.72,\"y\":393.21,\"z\":-274.8},{\"x\":144.5,\"y\":393.51,\"z\":-272.4},{\"x\":144.82,\"y\":396,\"z\":-268.59}]},{\"lat\":-51.14,\"lon\":-114.87,\"b\":[{\"x\":132.2,\"y\":391.84,\"z\":-280.92},{\"x\":128.34,\"y\":391.39,\"z\":-283.33},{\"x\":128.05,\"y\":388.84,\"z\":-286.95},{\"x\":131.53,\"y\":386.68,\"z\":-288.28},{\"x\":135.32,\"y\":387.08,\"z\":-286},{\"x\":135.69,\"y\":389.68,\"z\":-282.26}]},{\"lat\":-49.91,\"lon\":-112.39,\"b\":[{\"x\":122.96,\"y\":385.07,\"z\":-294.17},{\"x\":119.07,\"y\":384.5,\"z\":-296.5},{\"x\":118.77,\"y\":381.87,\"z\":-299.99},{\"x\":122.24,\"y\":379.73,\"z\":-301.32},{\"x\":126.02,\"y\":380.21,\"z\":-299.16},{\"x\":126.44,\"y\":382.91,\"z\":-295.5}]},{\"lat\":-48.63,\"lon\":-110.06,\"b\":[{\"x\":113.65,\"y\":377.88,\"z\":-306.95},{\"x\":109.74,\"y\":377.21,\"z\":-309.2},{\"x\":109.44,\"y\":374.52,\"z\":-312.56},{\"x\":112.89,\"y\":372.39,\"z\":-313.87},{\"x\":116.66,\"y\":372.94,\"z\":-311.84},{\"x\":117.12,\"y\":375.74,\"z\":-308.28}]},{\"lat\":-47.33,\"lon\":-107.87,\"b\":[{\"x\":104.3,\"y\":370.33,\"z\":-319.24},{\"x\":100.38,\"y\":369.55,\"z\":-321.39},{\"x\":100.09,\"y\":366.8,\"z\":-324.61},{\"x\":103.52,\"y\":364.69,\"z\":-325.92},{\"x\":107.26,\"y\":365.3,\"z\":-324.01},{\"x\":107.75,\"y\":368.2,\"z\":-320.56}]},{\"lat\":-46,\"lon\":-105.82,\"b\":[{\"x\":94.95,\"y\":362.44,\"z\":-331},{\"x\":91.03,\"y\":361.57,\"z\":-333.04},{\"x\":90.75,\"y\":358.77,\"z\":-336.13},{\"x\":94.15,\"y\":356.67,\"z\":-337.42},{\"x\":97.86,\"y\":357.35,\"z\":-335.65},{\"x\":98.37,\"y\":360.32,\"z\":-332.31}]},{\"lat\":-44.66,\"lon\":-103.89,\"b\":[{\"x\":85.63,\"y\":354.25,\"z\":-342.22},{\"x\":81.73,\"y\":353.3,\"z\":-344.15},{\"x\":81.46,\"y\":350.47,\"z\":-347.09},{\"x\":84.82,\"y\":348.39,\"z\":-348.37},{\"x\":88.49,\"y\":349.11,\"z\":-346.74},{\"x\":89.03,\"y\":352.15,\"z\":-343.51}]},{\"lat\":-43.32,\"lon\":-102.08,\"b\":[{\"x\":76.37,\"y\":345.82,\"z\":-352.87},{\"x\":72.49,\"y\":344.79,\"z\":-354.69},{\"x\":72.24,\"y\":341.94,\"z\":-357.48},{\"x\":75.58,\"y\":339.88,\"z\":-358.76},{\"x\":79.2,\"y\":340.65,\"z\":-357.25},{\"x\":79.74,\"y\":343.74,\"z\":-354.15}]},{\"lat\":-41.97,\"lon\":-100.38,\"b\":[{\"x\":67.21,\"y\":337.19,\"z\":-362.95},{\"x\":63.36,\"y\":336.09,\"z\":-364.65},{\"x\":63.13,\"y\":333.23,\"z\":-367.3},{\"x\":66.43,\"y\":331.19,\"z\":-368.56},{\"x\":69.99,\"y\":331.99,\"z\":-367.19},{\"x\":70.55,\"y\":335.12,\"z\":-364.22}]},{\"lat\":-40.62,\"lon\":-98.78,\"b\":[{\"x\":58.17,\"y\":328.39,\"z\":-372.45},{\"x\":54.36,\"y\":327.23,\"z\":-374.04},{\"x\":54.15,\"y\":324.38,\"z\":-376.55},{\"x\":57.42,\"y\":322.36,\"z\":-377.8},{\"x\":60.92,\"y\":323.18,\"z\":-376.55},{\"x\":61.47,\"y\":326.35,\"z\":-373.71}]},{\"lat\":-39.29,\"lon\":-97.29,\"b\":[{\"x\":49.28,\"y\":319.47,\"z\":-381.39},{\"x\":45.51,\"y\":318.26,\"z\":-382.86},{\"x\":45.34,\"y\":315.42,\"z\":-385.23},{\"x\":48.56,\"y\":313.43,\"z\":-386.46},{\"x\":51.99,\"y\":314.26,\"z\":-385.34},{\"x\":52.54,\"y\":317.46,\"z\":-382.63}]},{\"lat\":-37.97,\"lon\":-95.88,\"b\":[{\"x\":40.55,\"y\":310.48,\"z\":-389.75},{\"x\":36.83,\"y\":309.23,\"z\":-391.11},{\"x\":36.69,\"y\":306.4,\"z\":-393.34},{\"x\":39.87,\"y\":304.44,\"z\":-394.56},{\"x\":43.23,\"y\":305.27,\"z\":-393.56},{\"x\":43.77,\"y\":308.49,\"z\":-390.98}]},{\"lat\":-36.68,\"lon\":-94.56,\"b\":[{\"x\":32.01,\"y\":301.44,\"z\":-397.57},{\"x\":28.35,\"y\":300.16,\"z\":-398.81},{\"x\":28.25,\"y\":297.35,\"z\":-400.91},{\"x\":31.38,\"y\":295.42,\"z\":-402.11},{\"x\":34.66,\"y\":296.25,\"z\":-401.22},{\"x\":35.19,\"y\":299.48,\"z\":-398.78}]},{\"lat\":-35.4,\"lon\":-93.32,\"b\":[{\"x\":23.68,\"y\":292.39,\"z\":-404.84},{\"x\":20.08,\"y\":291.09,\"z\":-405.98},{\"x\":20.01,\"y\":288.32,\"z\":-407.95},{\"x\":23.1,\"y\":286.41,\"z\":-409.13},{\"x\":26.3,\"y\":287.24,\"z\":-408.35},{\"x\":26.81,\"y\":290.46,\"z\":-406.04}]},{\"lat\":-34.14,\"lon\":-92.15,\"b\":[{\"x\":15.56,\"y\":283.37,\"z\":-411.6},{\"x\":12.02,\"y\":282.05,\"z\":-412.62},{\"x\":11.99,\"y\":279.32,\"z\":-414.48},{\"x\":15.03,\"y\":277.44,\"z\":-415.64},{\"x\":18.15,\"y\":278.26,\"z\":-414.96},{\"x\":18.65,\"y\":281.46,\"z\":-412.78}]},{\"lat\":-32.92,\"lon\":-91.04,\"b\":[{\"x\":7.66,\"y\":274.41,\"z\":-417.85},{\"x\":4.2,\"y\":273.07,\"z\":-418.77},{\"x\":4.2,\"y\":270.38,\"z\":-420.51},{\"x\":7.19,\"y\":268.53,\"z\":-421.66},{\"x\":10.23,\"y\":269.34,\"z\":-421.08},{\"x\":10.71,\"y\":272.53,\"z\":-419.01}]},{\"lat\":-51.64,\"lon\":-7.48,\"b\":[{\"x\":-308,\"y\":391.62,\"z\":-41.78},{\"x\":-306.67,\"y\":392.68,\"z\":-41.56},{\"x\":-306.33,\"y\":393.09,\"z\":-40.17},{\"x\":-307.14,\"y\":392.59,\"z\":-38.87},{\"x\":-308.3,\"y\":391.67,\"z\":-38.92},{\"x\":-308.82,\"y\":391.11,\"z\":-40.45}]},{\"lat\":-53.08,\"lon\":-6.09,\"b\":[{\"x\":-299.09,\"y\":399.23,\"z\":-33.66},{\"x\":-297.36,\"y\":400.54,\"z\":-33.38},{\"x\":-296.91,\"y\":401.02,\"z\":-31.61},{\"x\":-297.95,\"y\":400.37,\"z\":-29.92},{\"x\":-299.45,\"y\":399.24,\"z\":-29.98},{\"x\":-300.15,\"y\":398.58,\"z\":-31.95}]},{\"lat\":-54.47,\"lon\":-4.65,\"b\":[{\"x\":-289.93,\"y\":406.58,\"z\":-24.76},{\"x\":-288.75,\"y\":407.43,\"z\":-24.58},{\"x\":-288.44,\"y\":407.72,\"z\":-23.4},{\"x\":-289.14,\"y\":407.28,\"z\":-22.27},{\"x\":-290.16,\"y\":406.56,\"z\":-22.29},{\"x\":-290.64,\"y\":406.14,\"z\":-23.61}]},{\"lat\":-55.8,\"lon\":-3.16,\"b\":[{\"x\":-281.23,\"y\":412.98,\"z\":-17.77},{\"x\":-278.92,\"y\":414.57,\"z\":-17.42},{\"x\":-278.32,\"y\":415.05,\"z\":-15.16},{\"x\":-279.68,\"y\":414.21,\"z\":-12.96},{\"x\":-281.66,\"y\":412.87,\"z\":-12.98},{\"x\":-282.61,\"y\":412.13,\"z\":-15.54}]},{\"lat\":-57.07,\"lon\":-1.61,\"b\":[{\"x\":-271.88,\"y\":419.53,\"z\":-8.26},{\"x\":-271.22,\"y\":419.95,\"z\":-8.17},{\"x\":-271.05,\"y\":420.07,\"z\":-7.54},{\"x\":-271.44,\"y\":419.84,\"z\":-6.92},{\"x\":-271.99,\"y\":419.48,\"z\":-6.92},{\"x\":-272.26,\"y\":419.29,\"z\":-7.64}]},{\"lat\":-28.99,\"lon\":-81.41,\"b\":[{\"x\":-67.84,\"y\":242.71,\"z\":-431.8},{\"x\":-65.81,\"y\":244.71,\"z\":-430.98},{\"x\":-63.35,\"y\":244.28,\"z\":-431.59},{\"x\":-62.48,\"y\":242.01,\"z\":-433},{\"x\":-64.06,\"y\":240.14,\"z\":-433.8},{\"x\":-66.96,\"y\":240.41,\"z\":-433.22}]},{\"lat\":-29.61,\"lon\":-83.19,\"b\":[{\"x\":-54.22,\"y\":247.54,\"z\":-430.98},{\"x\":-52.05,\"y\":249.64,\"z\":-430.03},{\"x\":-49.45,\"y\":249.12,\"z\":-430.64},{\"x\":-48.52,\"y\":246.69,\"z\":-432.14},{\"x\":-50.18,\"y\":244.73,\"z\":-433.06},{\"x\":-53.28,\"y\":245.07,\"z\":-432.51}]},{\"lat\":-30.2,\"lon\":-84.94,\"b\":[{\"x\":-41.42,\"y\":252.14,\"z\":-429.73},{\"x\":-38.71,\"y\":254.73,\"z\":-428.45},{\"x\":-35.48,\"y\":254.01,\"z\":-429.15},{\"x\":-34.31,\"y\":250.95,\"z\":-431.04},{\"x\":-36.35,\"y\":248.55,\"z\":-432.26},{\"x\":-40.23,\"y\":249.03,\"z\":-431.65}]},{\"lat\":-30.74,\"lon\":-86.66,\"b\":[{\"x\":-28.15,\"y\":256.26,\"z\":-428.36},{\"x\":-25.57,\"y\":258.69,\"z\":-427.06},{\"x\":-22.53,\"y\":257.95,\"z\":-427.67},{\"x\":-21.41,\"y\":255.02,\"z\":-429.49},{\"x\":-23.31,\"y\":252.77,\"z\":-430.71},{\"x\":-27.01,\"y\":253.28,\"z\":-430.2}]},{\"lat\":-31.25,\"lon\":-88.35,\"b\":[{\"x\":-15.44,\"y\":260.13,\"z\":-426.68},{\"x\":-12.83,\"y\":262.55,\"z\":-425.27},{\"x\":-9.78,\"y\":261.74,\"z\":-425.85},{\"x\":-8.64,\"y\":258.75,\"z\":-427.7},{\"x\":-10.52,\"y\":256.51,\"z\":-429.01},{\"x\":-14.28,\"y\":257.08,\"z\":-428.56}]},{\"lat\":-51.83,\"lon\":-10.12,\"b\":[{\"x\":-305.11,\"y\":392.49,\"z\":-53.21},{\"x\":-305.42,\"y\":392.07,\"z\":-54.5},{\"x\":-304.51,\"y\":392.63,\"z\":-55.59},{\"x\":-303.28,\"y\":393.61,\"z\":-55.38},{\"x\":-302.99,\"y\":394.01,\"z\":-54.08},{\"x\":-303.9,\"y\":393.46,\"z\":-53}]},{\"lat\":-53.32,\"lon\":-8.76,\"b\":[{\"x\":-297.46,\"y\":399.54,\"z\":-42.82},{\"x\":-298.25,\"y\":398.59,\"z\":-46},{\"x\":-295.95,\"y\":399.99,\"z\":-48.71},{\"x\":-292.85,\"y\":402.33,\"z\":-48.17},{\"x\":-292.1,\"y\":403.24,\"z\":-44.97},{\"x\":-294.41,\"y\":401.85,\"z\":-42.32}]},{\"lat\":-47.58,\"lon\":-54.31,\"b\":[{\"x\":-199.51,\"y\":369.01,\"z\":-271.98},{\"x\":-199.28,\"y\":367.09,\"z\":-274.72},{\"x\":-196.55,\"y\":367.12,\"z\":-276.64},{\"x\":-194.07,\"y\":369.07,\"z\":-275.81},{\"x\":-194.3,\"y\":370.96,\"z\":-273.09},{\"x\":-197.01,\"y\":370.94,\"z\":-271.17}]},{\"lat\":-45.45,\"lon\":-59.55,\"b\":[{\"x\":-178.17,\"y\":356.34,\"z\":-302.11},{\"x\":-178.13,\"y\":356.02,\"z\":-302.51},{\"x\":-177.7,\"y\":356.01,\"z\":-302.77},{\"x\":-177.33,\"y\":356.3,\"z\":-302.64},{\"x\":-177.38,\"y\":356.62,\"z\":-302.24},{\"x\":-177.8,\"y\":356.63,\"z\":-301.98}]},{\"lat\":-44.31,\"lon\":-62,\"b\":[{\"x\":-169.01,\"y\":349.34,\"z\":-315.24},{\"x\":-168.87,\"y\":348.53,\"z\":-316.21},{\"x\":-167.81,\"y\":348.46,\"z\":-316.84},{\"x\":-166.9,\"y\":349.21,\"z\":-316.5},{\"x\":-167.03,\"y\":350.01,\"z\":-315.54},{\"x\":-168.08,\"y\":350.08,\"z\":-314.91}]},{\"lat\":-35.68,\"lon\":-76.02,\"b\":[{\"x\":-99.82,\"y\":291.89,\"z\":-393.45},{\"x\":-99.52,\"y\":290.37,\"z\":-394.65},{\"x\":-97.85,\"y\":290.11,\"z\":-395.26},{\"x\":-96.49,\"y\":291.34,\"z\":-394.69},{\"x\":-96.78,\"y\":292.84,\"z\":-393.5},{\"x\":-98.44,\"y\":293.13,\"z\":-392.88}]},{\"lat\":-34.43,\"lon\":-77.61,\"b\":[{\"x\":-91.07,\"y\":283.15,\"z\":-401.86},{\"x\":-90.59,\"y\":280.74,\"z\":-403.65},{\"x\":-87.99,\"y\":280.32,\"z\":-404.52},{\"x\":-85.89,\"y\":282.26,\"z\":-403.62},{\"x\":-86.34,\"y\":284.64,\"z\":-401.85},{\"x\":-88.92,\"y\":285.1,\"z\":-400.95}]},{\"lat\":-33.2,\"lon\":-79.13,\"b\":[{\"x\":-81.01,\"y\":274.13,\"z\":-410.19},{\"x\":-80.63,\"y\":272.18,\"z\":-411.56},{\"x\":-78.57,\"y\":271.83,\"z\":-412.19},{\"x\":-76.9,\"y\":273.4,\"z\":-411.47},{\"x\":-77.26,\"y\":275.32,\"z\":-410.11},{\"x\":-79.31,\"y\":275.71,\"z\":-409.46}]},{\"lat\":-31.98,\"lon\":-80.55,\"b\":[{\"x\":-71.25,\"y\":265.12,\"z\":-417.86},{\"x\":-70.95,\"y\":263.54,\"z\":-418.9},{\"x\":-69.31,\"y\":263.26,\"z\":-419.36},{\"x\":-67.99,\"y\":264.52,\"z\":-418.78},{\"x\":-68.27,\"y\":266.08,\"z\":-417.74},{\"x\":-69.9,\"y\":266.39,\"z\":-417.27}]},{\"lat\":-30.79,\"lon\":-81.91,\"b\":[{\"x\":-63.53,\"y\":256.46,\"z\":-424.44},{\"x\":-62.97,\"y\":253.5,\"z\":-426.29},{\"x\":-59.95,\"y\":252.96,\"z\":-427.04},{\"x\":-57.5,\"y\":255.33,\"z\":-425.97},{\"x\":-58.02,\"y\":258.25,\"z\":-424.13},{\"x\":-61.03,\"y\":258.84,\"z\":-423.35}]},{\"lat\":-54.75,\"lon\":-7.34,\"b\":[{\"x\":-287.75,\"y\":407.35,\"z\":-35.06},{\"x\":-288.3,\"y\":406.77,\"z\":-37.22},{\"x\":-286.7,\"y\":407.73,\"z\":-39.05},{\"x\":-284.55,\"y\":409.26,\"z\":-38.69},{\"x\":-284.04,\"y\":409.82,\"z\":-36.52},{\"x\":-285.63,\"y\":408.87,\"z\":-34.72}]},{\"lat\":-48.59,\"lon\":-56.94,\"b\":[{\"x\":-184.24,\"y\":374.99,\"z\":-274.52},{\"x\":-183.91,\"y\":372.3,\"z\":-278.38},{\"x\":-180.03,\"y\":372.23,\"z\":-280.99},{\"x\":-176.54,\"y\":374.84,\"z\":-279.74},{\"x\":-176.89,\"y\":377.51,\"z\":-275.92},{\"x\":-180.72,\"y\":377.58,\"z\":-273.31}]},{\"lat\":-47.5,\"lon\":-59.59,\"b\":[{\"x\":-171.95,\"y\":368.67,\"z\":-290.68},{\"x\":-171.85,\"y\":367.97,\"z\":-291.62},{\"x\":-170.87,\"y\":367.93,\"z\":-292.25},{\"x\":-170,\"y\":368.59,\"z\":-291.92},{\"x\":-170.1,\"y\":369.28,\"z\":-290.99},{\"x\":-171.07,\"y\":369.33,\"z\":-290.36}]},{\"lat\":-45.18,\"lon\":-64.52,\"b\":[{\"x\":-154.65,\"y\":354.86,\"z\":-316.38},{\"x\":-154.26,\"y\":352.56,\"z\":-319.13},{\"x\":-151.25,\"y\":352.3,\"z\":-320.85},{\"x\":-148.65,\"y\":354.33,\"z\":-319.83},{\"x\":-149.04,\"y\":356.61,\"z\":-317.11},{\"x\":-152.02,\"y\":356.89,\"z\":-315.38}]},{\"lat\":-43.96,\"lon\":-66.79,\"b\":[{\"x\":-142.42,\"y\":347.13,\"z\":-330.46},{\"x\":-142.34,\"y\":346.66,\"z\":-330.99},{\"x\":-141.74,\"y\":346.6,\"z\":-331.31},{\"x\":-141.23,\"y\":347,\"z\":-331.11},{\"x\":-141.31,\"y\":347.46,\"z\":-330.58},{\"x\":-141.9,\"y\":347.53,\"z\":-330.26}]},{\"lat\":-41.45,\"lon\":-70.99,\"b\":[{\"x\":-123.97,\"y\":331.21,\"z\":-353.4},{\"x\":-123.68,\"y\":329.63,\"z\":-354.98},{\"x\":-121.78,\"y\":329.37,\"z\":-355.88},{\"x\":-120.19,\"y\":330.68,\"z\":-355.21},{\"x\":-120.48,\"y\":332.24,\"z\":-353.64},{\"x\":-122.36,\"y\":332.52,\"z\":-352.73}]},{\"lat\":-40.17,\"lon\":-72.92,\"b\":[{\"x\":-112.73,\"y\":322.61,\"z\":-364.97},{\"x\":-112.65,\"y\":322.17,\"z\":-365.39},{\"x\":-112.14,\"y\":322.09,\"z\":-365.61},{\"x\":-111.71,\"y\":322.45,\"z\":-365.43},{\"x\":-111.79,\"y\":322.88,\"z\":-365.02},{\"x\":-112.3,\"y\":322.96,\"z\":-364.79}]},{\"lat\":-38.89,\"lon\":-74.74,\"b\":[{\"x\":-103.62,\"y\":314.08,\"z\":-374.95},{\"x\":-103.42,\"y\":313.05,\"z\":-375.87},{\"x\":-102.24,\"y\":312.86,\"z\":-376.36},{\"x\":-101.27,\"y\":313.69,\"z\":-375.93},{\"x\":-101.46,\"y\":314.71,\"z\":-375.02},{\"x\":-102.63,\"y\":314.92,\"z\":-374.53}]},{\"lat\":-37.61,\"lon\":-76.46,\"b\":[{\"x\":-94.99,\"y\":305.49,\"z\":-384.21},{\"x\":-94.6,\"y\":303.48,\"z\":-385.88},{\"x\":-92.37,\"y\":303.1,\"z\":-386.72},{\"x\":-90.54,\"y\":304.7,\"z\":-385.91},{\"x\":-90.91,\"y\":306.68,\"z\":-384.25},{\"x\":-93.12,\"y\":307.08,\"z\":-383.39}]},{\"lat\":-36.33,\"lon\":-78.08,\"b\":[{\"x\":-86.86,\"y\":296.87,\"z\":-392.77},{\"x\":-86.22,\"y\":293.51,\"z\":-395.42},{\"x\":-82.57,\"y\":292.86,\"z\":-396.68},{\"x\":-79.58,\"y\":295.51,\"z\":-395.33},{\"x\":-80.19,\"y\":298.82,\"z\":-392.7},{\"x\":-83.82,\"y\":299.53,\"z\":-391.4}]},{\"lat\":-35.07,\"lon\":-79.61,\"b\":[{\"x\":-77.39,\"y\":287.93,\"z\":-401.31},{\"x\":-76.76,\"y\":284.56,\"z\":-403.82},{\"x\":-73.17,\"y\":283.89,\"z\":-404.96},{\"x\":-70.25,\"y\":286.54,\"z\":-403.62},{\"x\":-70.85,\"y\":289.86,\"z\":-401.13},{\"x\":-74.41,\"y\":290.58,\"z\":-399.96}]},{\"lat\":-33.82,\"lon\":-81.06,\"b\":[{\"x\":-68.1,\"y\":278.95,\"z\":-409.26},{\"x\":-67.47,\"y\":275.58,\"z\":-411.63},{\"x\":-63.96,\"y\":274.91,\"z\":-412.65},{\"x\":-61.1,\"y\":277.55,\"z\":-411.32},{\"x\":-61.69,\"y\":280.87,\"z\":-408.97},{\"x\":-65.18,\"y\":281.6,\"z\":-407.92}]},{\"lat\":-32.59,\"lon\":-82.43,\"b\":[{\"x\":-59,\"y\":269.97,\"z\":-416.63},{\"x\":-58.39,\"y\":266.62,\"z\":-418.87},{\"x\":-54.96,\"y\":265.95,\"z\":-419.76},{\"x\":-52.16,\"y\":268.57,\"z\":-418.45},{\"x\":-52.73,\"y\":271.88,\"z\":-416.23},{\"x\":-56.14,\"y\":272.61,\"z\":-415.31}]},{\"lat\":-31.38,\"lon\":-83.72,\"b\":[{\"x\":-50.11,\"y\":261.03,\"z\":-423.44},{\"x\":-49.52,\"y\":257.69,\"z\":-425.55},{\"x\":-46.17,\"y\":257.03,\"z\":-426.33},{\"x\":-43.43,\"y\":259.63,\"z\":-425.04},{\"x\":-43.98,\"y\":262.92,\"z\":-422.95},{\"x\":-47.31,\"y\":263.65,\"z\":-422.13}]},{\"lat\":-56.13,\"lon\":-5.86,\"b\":[{\"x\":-278.18,\"y\":414.54,\"z\":-27.33},{\"x\":-278.53,\"y\":414.21,\"z\":-28.68},{\"x\":-277.51,\"y\":414.82,\"z\":-29.83},{\"x\":-276.14,\"y\":415.75,\"z\":-29.61},{\"x\":-275.81,\"y\":416.06,\"z\":-28.25},{\"x\":-276.83,\"y\":415.46,\"z\":-27.13}]},{\"lat\":-50.6,\"lon\":-56.9,\"b\":[{\"x\":-175.2,\"y\":386.4,\"z\":-264.5},{\"x\":-175.06,\"y\":385.12,\"z\":-266.45},{\"x\":-173.14,\"y\":385.08,\"z\":-267.75},{\"x\":-171.39,\"y\":386.31,\"z\":-267.11},{\"x\":-171.55,\"y\":387.57,\"z\":-265.18},{\"x\":-173.44,\"y\":387.62,\"z\":-263.88}]},{\"lat\":-49.52,\"lon\":-59.63,\"b\":[{\"x\":-164.49,\"y\":380.34,\"z\":-279.77},{\"x\":-164.45,\"y\":380.06,\"z\":-280.18},{\"x\":-164.04,\"y\":380.04,\"z\":-280.45},{\"x\":-163.67,\"y\":380.3,\"z\":-280.31},{\"x\":-163.71,\"y\":380.59,\"z\":-279.9},{\"x\":-164.12,\"y\":380.61,\"z\":-279.63}]},{\"lat\":-48.38,\"lon\":-62.24,\"b\":[{\"x\":-155.13,\"y\":373.83,\"z\":-293.56},{\"x\":-155.08,\"y\":373.5,\"z\":-293.99},{\"x\":-154.63,\"y\":373.47,\"z\":-294.27},{\"x\":-154.23,\"y\":373.76,\"z\":-294.11},{\"x\":-154.28,\"y\":374.08,\"z\":-293.68},{\"x\":-154.73,\"y\":374.12,\"z\":-293.4}]},{\"lat\":-47.2,\"lon\":-64.71,\"b\":[{\"x\":-146.49,\"y\":366.95,\"z\":-306.37},{\"x\":-146.34,\"y\":365.94,\"z\":-307.64},{\"x\":-144.98,\"y\":365.82,\"z\":-308.42},{\"x\":-143.81,\"y\":366.69,\"z\":-307.94},{\"x\":-143.97,\"y\":367.68,\"z\":-306.69},{\"x\":-145.3,\"y\":367.81,\"z\":-305.9}]},{\"lat\":-45.97,\"lon\":-67.05,\"b\":[{\"x\":-139.38,\"y\":359.86,\"z\":-317.81},{\"x\":-138.88,\"y\":356.9,\"z\":-321.35},{\"x\":-135.01,\"y\":356.46,\"z\":-323.47},{\"x\":-131.68,\"y\":358.97,\"z\":-322.07},{\"x\":-132.17,\"y\":361.9,\"z\":-318.57},{\"x\":-136,\"y\":362.36,\"z\":-316.43}]},{\"lat\":-44.71,\"lon\":-69.26,\"b\":[{\"x\":-129.68,\"y\":352.22,\"z\":-330.24},{\"x\":-129.15,\"y\":349.17,\"z\":-333.66},{\"x\":-125.29,\"y\":348.67,\"z\":-335.65},{\"x\":-122.01,\"y\":351.19,\"z\":-334.23},{\"x\":-122.54,\"y\":354.2,\"z\":-330.85},{\"x\":-126.35,\"y\":354.73,\"z\":-328.84}]},{\"lat\":-43.43,\"lon\":-71.35,\"b\":[{\"x\":-119.95,\"y\":344.25,\"z\":-342.1},{\"x\":-119.39,\"y\":341.13,\"z\":-345.41},{\"x\":-115.56,\"y\":340.58,\"z\":-347.25},{\"x\":-112.34,\"y\":343.1,\"z\":-345.83},{\"x\":-112.89,\"y\":346.18,\"z\":-342.56},{\"x\":-116.67,\"y\":346.77,\"z\":-340.69}]},{\"lat\":-42.13,\"lon\":-73.32,\"b\":[{\"x\":-110.23,\"y\":336.01,\"z\":-353.39},{\"x\":-109.65,\"y\":332.83,\"z\":-356.56},{\"x\":-105.86,\"y\":332.22,\"z\":-358.27},{\"x\":-102.69,\"y\":334.76,\"z\":-356.84},{\"x\":-103.26,\"y\":337.89,\"z\":-353.7},{\"x\":-107.01,\"y\":338.54,\"z\":-351.96}]},{\"lat\":-40.83,\"lon\":-75.17,\"b\":[{\"x\":-100.56,\"y\":327.53,\"z\":-364.07},{\"x\":-99.96,\"y\":324.3,\"z\":-367.11},{\"x\":-96.22,\"y\":323.65,\"z\":-368.68},{\"x\":-93.11,\"y\":326.19,\"z\":-367.25},{\"x\":-93.68,\"y\":329.38,\"z\":-364.24},{\"x\":-97.39,\"y\":330.07,\"z\":-362.64}]},{\"lat\":-39.52,\"lon\":-76.92,\"b\":[{\"x\":-90.97,\"y\":318.86,\"z\":-374.16},{\"x\":-90.36,\"y\":315.59,\"z\":-377.06},{\"x\":-86.67,\"y\":314.91,\"z\":-378.49},{\"x\":-83.62,\"y\":317.45,\"z\":-377.06},{\"x\":-84.2,\"y\":320.68,\"z\":-374.19},{\"x\":-87.86,\"y\":321.4,\"z\":-372.72}]},{\"lat\":-38.22,\"lon\":-78.57,\"b\":[{\"x\":-81.49,\"y\":310.05,\"z\":-383.63},{\"x\":-80.87,\"y\":306.75,\"z\":-386.4},{\"x\":-77.25,\"y\":306.04,\"z\":-387.7},{\"x\":-74.26,\"y\":308.59,\"z\":-386.27},{\"x\":-74.84,\"y\":311.84,\"z\":-383.53},{\"x\":-78.44,\"y\":312.59,\"z\":-382.2}]},{\"lat\":-36.93,\"lon\":-80.12,\"b\":[{\"x\":-72.14,\"y\":301.13,\"z\":-392.51},{\"x\":-71.54,\"y\":297.81,\"z\":-395.13},{\"x\":-67.97,\"y\":297.09,\"z\":-396.3},{\"x\":-65.05,\"y\":299.64,\"z\":-394.88},{\"x\":-65.62,\"y\":302.9,\"z\":-392.29},{\"x\":-69.16,\"y\":303.67,\"z\":-391.08}]},{\"lat\":-35.65,\"lon\":-81.59,\"b\":[{\"x\":-62.96,\"y\":292.14,\"z\":-400.79},{\"x\":-62.36,\"y\":288.82,\"z\":-403.28},{\"x\":-58.88,\"y\":288.09,\"z\":-404.33},{\"x\":-56.01,\"y\":290.63,\"z\":-402.92},{\"x\":-56.58,\"y\":293.91,\"z\":-400.45},{\"x\":-60.04,\"y\":294.69,\"z\":-399.37}]},{\"lat\":-34.39,\"lon\":-82.97,\"b\":[{\"x\":-53.97,\"y\":283.14,\"z\":-408.5},{\"x\":-53.38,\"y\":279.82,\"z\":-410.85},{\"x\":-49.97,\"y\":279.09,\"z\":-411.78},{\"x\":-47.17,\"y\":281.62,\"z\":-410.39},{\"x\":-47.72,\"y\":284.89,\"z\":-408.05},{\"x\":-51.11,\"y\":285.68,\"z\":-407.09}]},{\"lat\":-33.15,\"lon\":-84.27,\"b\":[{\"x\":-45.18,\"y\":274.14,\"z\":-415.64},{\"x\":-44.61,\"y\":270.83,\"z\":-417.86},{\"x\":-41.28,\"y\":270.1,\"z\":-418.67},{\"x\":-38.54,\"y\":272.63,\"z\":-417.3},{\"x\":-39.07,\"y\":275.89,\"z\":-415.1},{\"x\":-42.38,\"y\":276.67,\"z\":-414.25}]},{\"lat\":-31.93,\"lon\":-85.5,\"b\":[{\"x\":-36.61,\"y\":265.18,\"z\":-422.25},{\"x\":-36.06,\"y\":261.89,\"z\":-424.34},{\"x\":-32.81,\"y\":261.17,\"z\":-425.04},{\"x\":-30.13,\"y\":263.69,\"z\":-423.69},{\"x\":-30.64,\"y\":266.93,\"z\":-421.62},{\"x\":-33.87,\"y\":267.7,\"z\":-420.88}]},{\"lat\":-57.45,\"lon\":-4.32,\"b\":[{\"x\":-270.25,\"y\":420.23,\"z\":-18.06},{\"x\":-270.95,\"y\":419.66,\"z\":-20.72},{\"x\":-268.89,\"y\":420.87,\"z\":-22.98},{\"x\":-266.14,\"y\":422.63,\"z\":-22.55},{\"x\":-265.49,\"y\":423.17,\"z\":-19.88},{\"x\":-267.55,\"y\":421.98,\"z\":-17.66}]},{\"lat\":-57.79,\"lon\":-7.18,\"b\":[{\"x\":-264.94,\"y\":422.75,\"z\":-32.79},{\"x\":-265.09,\"y\":422.61,\"z\":-33.43},{\"x\":-264.6,\"y\":422.88,\"z\":-33.97},{\"x\":-263.95,\"y\":423.29,\"z\":-33.86},{\"x\":-263.81,\"y\":423.43,\"z\":-33.22},{\"x\":-264.3,\"y\":423.16,\"z\":-32.69}]},{\"lat\":-52.58,\"lon\":-56.85,\"b\":[{\"x\":-169.74,\"y\":397.14,\"z\":-251.8},{\"x\":-169.51,\"y\":394.82,\"z\":-255.57},{\"x\":-165.86,\"y\":394.73,\"z\":-258.08},{\"x\":-162.5,\"y\":396.95,\"z\":-256.82},{\"x\":-162.76,\"y\":399.24,\"z\":-253.08},{\"x\":-166.35,\"y\":399.34,\"z\":-250.58}]},{\"lat\":-51.51,\"lon\":-59.68,\"b\":[{\"x\":-160.88,\"y\":391.48,\"z\":-266.06},{\"x\":-160.58,\"y\":388.96,\"z\":-269.92},{\"x\":-156.77,\"y\":388.77,\"z\":-272.42},{\"x\":-153.32,\"y\":391.08,\"z\":-271.07},{\"x\":-153.64,\"y\":393.57,\"z\":-267.26},{\"x\":-157.4,\"y\":393.78,\"z\":-264.76}]},{\"lat\":-50.37,\"lon\":-62.37,\"b\":[{\"x\":-151.47,\"y\":385.32,\"z\":-280.21},{\"x\":-151.13,\"y\":382.85,\"z\":-283.76},{\"x\":-147.54,\"y\":382.58,\"z\":-286},{\"x\":-144.34,\"y\":384.77,\"z\":-284.7},{\"x\":-144.69,\"y\":387.21,\"z\":-281.19},{\"x\":-148.24,\"y\":387.49,\"z\":-278.94}]},{\"lat\":-49.19,\"lon\":-64.91,\"b\":[{\"x\":-139.48,\"y\":378.49,\"z\":-295.41},{\"x\":-139.38,\"y\":377.83,\"z\":-296.3},{\"x\":-138.46,\"y\":377.74,\"z\":-296.85},{\"x\":-137.65,\"y\":378.3,\"z\":-296.51},{\"x\":-137.75,\"y\":378.96,\"z\":-295.63},{\"x\":-138.66,\"y\":379.05,\"z\":-295.08}]},{\"lat\":-47.95,\"lon\":-67.32,\"b\":[{\"x\":-132.91,\"y\":371.69,\"z\":-306.77},{\"x\":-132.46,\"y\":368.88,\"z\":-310.35},{\"x\":-128.66,\"y\":368.43,\"z\":-312.47},{\"x\":-125.37,\"y\":370.77,\"z\":-311.04},{\"x\":-125.82,\"y\":373.55,\"z\":-307.51},{\"x\":-129.57,\"y\":374.02,\"z\":-305.37}]},{\"lat\":-46.69,\"lon\":-69.59,\"b\":[{\"x\":-123.4,\"y\":364.27,\"z\":-319.39},{\"x\":-122.91,\"y\":361.37,\"z\":-322.86},{\"x\":-119.13,\"y\":360.85,\"z\":-324.85},{\"x\":-115.88,\"y\":363.2,\"z\":-323.4},{\"x\":-116.37,\"y\":366.07,\"z\":-319.98},{\"x\":-120.1,\"y\":366.62,\"z\":-317.96}]},{\"lat\":-45.39,\"lon\":-71.73,\"b\":[{\"x\":-113.88,\"y\":356.51,\"z\":-331.46},{\"x\":-113.36,\"y\":353.5,\"z\":-334.85},{\"x\":-109.57,\"y\":352.91,\"z\":-336.72},{\"x\":-106.35,\"y\":355.3,\"z\":-335.24},{\"x\":-106.86,\"y\":358.27,\"z\":-331.9},{\"x\":-110.61,\"y\":358.89,\"z\":-330}]},{\"lat\":-44.08,\"lon\":-73.74,\"b\":[{\"x\":-104.33,\"y\":348.43,\"z\":-342.99},{\"x\":-103.79,\"y\":345.36,\"z\":-346.26},{\"x\":-100.03,\"y\":344.71,\"z\":-348},{\"x\":-96.87,\"y\":347.12,\"z\":-346.51},{\"x\":-97.4,\"y\":350.15,\"z\":-343.28},{\"x\":-101.11,\"y\":350.83,\"z\":-341.51}]},{\"lat\":-42.76,\"lon\":-75.63,\"b\":[{\"x\":-94.82,\"y\":340.1,\"z\":-353.95},{\"x\":-94.26,\"y\":336.96,\"z\":-357.09},{\"x\":-90.55,\"y\":336.27,\"z\":-358.69},{\"x\":-87.44,\"y\":338.68,\"z\":-357.19},{\"x\":-87.99,\"y\":341.78,\"z\":-354.1},{\"x\":-91.66,\"y\":342.5,\"z\":-352.46}]},{\"lat\":-41.43,\"lon\":-77.41,\"b\":[{\"x\":-85.38,\"y\":331.54,\"z\":-364.32},{\"x\":-84.8,\"y\":328.35,\"z\":-367.33},{\"x\":-81.15,\"y\":327.63,\"z\":-368.8},{\"x\":-78.1,\"y\":330.05,\"z\":-367.3},{\"x\":-78.66,\"y\":333.19,\"z\":-364.33},{\"x\":-82.28,\"y\":333.96,\"z\":-362.82}]},{\"lat\":-40.1,\"lon\":-79.08,\"b\":[{\"x\":-76.04,\"y\":322.81,\"z\":-374.1},{\"x\":-75.46,\"y\":319.59,\"z\":-376.98},{\"x\":-71.86,\"y\":318.83,\"z\":-378.31},{\"x\":-68.88,\"y\":321.26,\"z\":-376.82},{\"x\":-69.43,\"y\":324.44,\"z\":-373.98},{\"x\":-73,\"y\":325.23,\"z\":-372.6}]},{\"lat\":-38.78,\"lon\":-80.66,\"b\":[{\"x\":-66.83,\"y\":313.95,\"z\":-383.3},{\"x\":-66.25,\"y\":310.7,\"z\":-386.03},{\"x\":-62.72,\"y\":309.93,\"z\":-387.24},{\"x\":-59.8,\"y\":312.36,\"z\":-385.75},{\"x\":-60.34,\"y\":315.56,\"z\":-383.05},{\"x\":-63.85,\"y\":316.38,\"z\":-381.8}]},{\"lat\":-37.48,\"lon\":-82.14,\"b\":[{\"x\":-57.77,\"y\":304.99,\"z\":-391.9},{\"x\":-57.2,\"y\":301.73,\"z\":-394.5},{\"x\":-53.74,\"y\":300.95,\"z\":-395.59},{\"x\":-50.88,\"y\":303.38,\"z\":-394.11},{\"x\":-51.42,\"y\":306.6,\"z\":-391.54},{\"x\":-54.85,\"y\":307.43,\"z\":-390.41}]},{\"lat\":-36.19,\"lon\":-83.53,\"b\":[{\"x\":-48.89,\"y\":295.99,\"z\":-399.94},{\"x\":-48.33,\"y\":292.72,\"z\":-402.4},{\"x\":-44.94,\"y\":291.93,\"z\":-403.36},{\"x\":-42.14,\"y\":294.37,\"z\":-401.9},{\"x\":-42.67,\"y\":297.59,\"z\":-399.46},{\"x\":-46.03,\"y\":298.42,\"z\":-398.46}]},{\"lat\":-34.91,\"lon\":-84.84,\"b\":[{\"x\":-40.2,\"y\":286.97,\"z\":-407.41},{\"x\":-39.65,\"y\":283.7,\"z\":-409.74},{\"x\":-36.34,\"y\":282.91,\"z\":-410.59},{\"x\":-33.61,\"y\":285.35,\"z\":-409.15},{\"x\":-34.12,\"y\":288.56,\"z\":-406.84},{\"x\":-37.4,\"y\":289.4,\"z\":-405.95}]},{\"lat\":-33.67,\"lon\":-86.08,\"b\":[{\"x\":-31.72,\"y\":277.96,\"z\":-414.35},{\"x\":-31.19,\"y\":274.7,\"z\":-416.55},{\"x\":-27.96,\"y\":273.93,\"z\":-417.29},{\"x\":-25.29,\"y\":276.36,\"z\":-415.86},{\"x\":-25.78,\"y\":279.56,\"z\":-413.68},{\"x\":-28.99,\"y\":280.4,\"z\":-412.9}]},{\"lat\":-32.44,\"lon\":-87.24,\"b\":[{\"x\":-23.47,\"y\":269.01,\"z\":-420.76},{\"x\":-22.96,\"y\":265.77,\"z\":-422.84},{\"x\":-19.81,\"y\":265,\"z\":-423.48},{\"x\":-17.2,\"y\":267.42,\"z\":-422.07},{\"x\":-17.67,\"y\":270.61,\"z\":-420.01},{\"x\":-20.79,\"y\":271.44,\"z\":-419.33}]},{\"lat\":31.29,\"lon\":18.24,\"b\":[{\"x\":-403.88,\"y\":-260.89,\"z\":136.95},{\"x\":-403.58,\"y\":-263.12,\"z\":133.51},{\"x\":-405.43,\"y\":-261.9,\"z\":130.25},{\"x\":-407.6,\"y\":-258.41,\"z\":130.45},{\"x\":-407.89,\"y\":-256.17,\"z\":133.94},{\"x\":-406.02,\"y\":-257.42,\"z\":137.18}]},{\"lat\":29.4,\"lon\":19.13,\"b\":[{\"x\":-409.42,\"y\":-246.79,\"z\":146.28},{\"x\":-409.22,\"y\":-249.33,\"z\":142.51},{\"x\":-411.29,\"y\":-247.93,\"z\":138.92},{\"x\":-413.59,\"y\":-243.96,\"z\":139.13},{\"x\":-413.78,\"y\":-241.42,\"z\":142.94},{\"x\":-411.69,\"y\":-242.85,\"z\":146.51}]},{\"lat\":29.71,\"lon\":16.88,\"b\":[{\"x\":-414.34,\"y\":-248.65,\"z\":128.26},{\"x\":-414.16,\"y\":-250.11,\"z\":125.99},{\"x\":-415.32,\"y\":-249.25,\"z\":123.83},{\"x\":-416.69,\"y\":-246.91,\"z\":123.93},{\"x\":-416.87,\"y\":-245.44,\"z\":126.22},{\"x\":-415.69,\"y\":-246.33,\"z\":128.38}]},{\"lat\":27.5,\"lon\":19.99,\"b\":[{\"x\":-414.66,\"y\":-232.26,\"z\":155.08},{\"x\":-414.58,\"y\":-234.83,\"z\":151.36},{\"x\":-416.67,\"y\":-233.4,\"z\":147.8},{\"x\":-418.85,\"y\":-229.34,\"z\":147.98},{\"x\":-418.91,\"y\":-226.75,\"z\":151.74},{\"x\":-416.81,\"y\":-228.23,\"z\":155.27}]},{\"lat\":27.81,\"lon\":17.79,\"b\":[{\"x\":-419.04,\"y\":-234.71,\"z\":138.75},{\"x\":-418.85,\"y\":-237.25,\"z\":134.93},{\"x\":-420.86,\"y\":-235.75,\"z\":131.25},{\"x\":-423.08,\"y\":-231.65,\"z\":131.41},{\"x\":-423.25,\"y\":-229.1,\"z\":135.27},{\"x\":-421.22,\"y\":-230.65,\"z\":138.93}]},{\"lat\":28.08,\"lon\":15.54,\"b\":[{\"x\":-423.94,\"y\":-236.2,\"z\":120.17},{\"x\":-423.78,\"y\":-237.52,\"z\":118.1},{\"x\":-424.8,\"y\":-236.69,\"z\":116.1},{\"x\":-425.99,\"y\":-234.51,\"z\":116.17},{\"x\":-426.14,\"y\":-233.19,\"z\":118.26},{\"x\":-425.11,\"y\":-234.04,\"z\":120.25}]},{\"lat\":25.6,\"lon\":20.81,\"b\":[{\"x\":-419.36,\"y\":-217.46,\"z\":163.65},{\"x\":-419.4,\"y\":-220.07,\"z\":160.01},{\"x\":-421.5,\"y\":-218.59,\"z\":156.47},{\"x\":-423.57,\"y\":-214.46,\"z\":156.62},{\"x\":-423.5,\"y\":-211.85,\"z\":160.31},{\"x\":-421.39,\"y\":-213.37,\"z\":163.81}]},{\"lat\":25.9,\"lon\":18.67,\"b\":[{\"x\":-424.04,\"y\":-219.89,\"z\":147.54},{\"x\":-423.98,\"y\":-222.48,\"z\":143.78},{\"x\":-426.01,\"y\":-220.93,\"z\":140.12},{\"x\":-428.1,\"y\":-216.76,\"z\":140.26},{\"x\":-428.14,\"y\":-214.17,\"z\":144.06},{\"x\":-426.11,\"y\":-215.76,\"z\":147.69}]},{\"lat\":26.17,\"lon\":16.47,\"b\":[{\"x\":-428.32,\"y\":-222.11,\"z\":130.91},{\"x\":-428.15,\"y\":-224.66,\"z\":127.05},{\"x\":-430.09,\"y\":-223.04,\"z\":123.27},{\"x\":-432.22,\"y\":-218.84,\"z\":123.39},{\"x\":-432.37,\"y\":-216.28,\"z\":127.3},{\"x\":-430.41,\"y\":-217.94,\"z\":131.04}]},{\"lat\":23.7,\"lon\":21.6,\"b\":[{\"x\":-423.51,\"y\":-202.47,\"z\":171.98},{\"x\":-423.68,\"y\":-205.1,\"z\":168.41},{\"x\":-425.78,\"y\":-203.58,\"z\":164.91},{\"x\":-427.72,\"y\":-199.38,\"z\":165.02},{\"x\":-427.53,\"y\":-196.76,\"z\":168.64},{\"x\":-425.42,\"y\":-198.33,\"z\":172.1}]},{\"lat\":23.99,\"lon\":19.51,\"b\":[{\"x\":-428.48,\"y\":-204.85,\"z\":156.11},{\"x\":-428.55,\"y\":-207.46,\"z\":152.42},{\"x\":-430.59,\"y\":-205.87,\"z\":148.79},{\"x\":-432.55,\"y\":-201.64,\"z\":148.89},{\"x\":-432.46,\"y\":-199.03,\"z\":152.63},{\"x\":-430.42,\"y\":-200.66,\"z\":156.22}]},{\"lat\":24.26,\"lon\":17.36,\"b\":[{\"x\":-433.07,\"y\":-207.04,\"z\":139.7},{\"x\":-433.03,\"y\":-209.63,\"z\":135.89},{\"x\":-434.98,\"y\":-207.97,\"z\":132.15},{\"x\":-436.98,\"y\":-203.7,\"z\":132.24},{\"x\":-436.99,\"y\":-201.11,\"z\":136.08},{\"x\":-435.03,\"y\":-202.81,\"z\":139.79}]},{\"lat\":24.5,\"lon\":15.16,\"b\":[{\"x\":-437.23,\"y\":-209.01,\"z\":122.75},{\"x\":-437.08,\"y\":-211.55,\"z\":118.87},{\"x\":-438.93,\"y\":-209.84,\"z\":115.05},{\"x\":-440.93,\"y\":-205.56,\"z\":115.13},{\"x\":-441.06,\"y\":-203.03,\"z\":119.04},{\"x\":-439.21,\"y\":-204.77,\"z\":122.83}]},{\"lat\":21.81,\"lon\":22.37,\"b\":[{\"x\":-427.11,\"y\":-187.35,\"z\":180.04},{\"x\":-427.4,\"y\":-189.98,\"z\":176.55},{\"x\":-429.5,\"y\":-188.41,\"z\":173.09},{\"x\":-431.31,\"y\":-184.17,\"z\":173.15},{\"x\":-430.99,\"y\":-181.55,\"z\":176.68},{\"x\":-428.89,\"y\":-183.16,\"z\":180.11}]},{\"lat\":22.09,\"lon\":20.32,\"b\":[{\"x\":-432.35,\"y\":-189.65,\"z\":164.43},{\"x\":-432.55,\"y\":-192.27,\"z\":160.81},{\"x\":-434.59,\"y\":-190.64,\"z\":157.22},{\"x\":-436.42,\"y\":-186.35,\"z\":157.28},{\"x\":-436.2,\"y\":-183.74,\"z\":160.94},{\"x\":-434.16,\"y\":-185.41,\"z\":164.49}]},{\"lat\":22.35,\"lon\":18.22,\"b\":[{\"x\":-437.23,\"y\":-191.79,\"z\":148.25},{\"x\":-437.32,\"y\":-194.39,\"z\":144.52},{\"x\":-439.28,\"y\":-192.7,\"z\":140.81},{\"x\":-441.14,\"y\":-188.37,\"z\":140.86},{\"x\":-441.02,\"y\":-185.77,\"z\":144.63},{\"x\":-439.06,\"y\":-187.5,\"z\":148.31}]},{\"lat\":22.58,\"lon\":16.07,\"b\":[{\"x\":-441.68,\"y\":-193.74,\"z\":131.56},{\"x\":-441.67,\"y\":-196.32,\"z\":127.71},{\"x\":-443.53,\"y\":-194.57,\"z\":123.88},{\"x\":-445.41,\"y\":-190.19,\"z\":123.93},{\"x\":-445.41,\"y\":-187.62,\"z\":127.81},{\"x\":-443.54,\"y\":-189.41,\"z\":131.61}]},{\"lat\":22.79,\"lon\":13.87,\"b\":[{\"x\":-447.19,\"y\":-194.02,\"z\":111.2},{\"x\":-447.16,\"y\":-194.48,\"z\":110.49},{\"x\":-447.48,\"y\":-194.15,\"z\":109.79},{\"x\":-447.82,\"y\":-193.36,\"z\":109.8},{\"x\":-447.84,\"y\":-192.91,\"z\":110.51},{\"x\":-447.52,\"y\":-193.24,\"z\":111.2}]},{\"lat\":19.94,\"lon\":23.11,\"b\":[{\"x\":-430.16,\"y\":-172.14,\"z\":187.8},{\"x\":-430.56,\"y\":-174.77,\"z\":184.4},{\"x\":-432.66,\"y\":-173.16,\"z\":180.97},{\"x\":-434.34,\"y\":-168.89,\"z\":180.99},{\"x\":-433.9,\"y\":-166.28,\"z\":184.43},{\"x\":-431.81,\"y\":-167.92,\"z\":187.82}]},{\"lat\":20.21,\"lon\":21.11,\"b\":[{\"x\":-435.65,\"y\":-174.34,\"z\":172.47},{\"x\":-435.97,\"y\":-176.97,\"z\":168.93},{\"x\":-438.01,\"y\":-175.3,\"z\":165.38},{\"x\":-439.71,\"y\":-170.98,\"z\":165.39},{\"x\":-439.35,\"y\":-168.37,\"z\":168.97},{\"x\":-437.33,\"y\":-170.07,\"z\":172.48}]},{\"lat\":20.45,\"lon\":19.06,\"b\":[{\"x\":-440.8,\"y\":-176.4,\"z\":156.56},{\"x\":-441.02,\"y\":-179.02,\"z\":152.9},{\"x\":-442.98,\"y\":-177.29,\"z\":149.22},{\"x\":-444.7,\"y\":-172.92,\"z\":149.24},{\"x\":-444.44,\"y\":-170.32,\"z\":152.93},{\"x\":-442.5,\"y\":-172.08,\"z\":156.57}]},{\"lat\":20.68,\"lon\":16.95,\"b\":[{\"x\":-445.54,\"y\":-178.3,\"z\":140.11},{\"x\":-445.66,\"y\":-180.9,\"z\":136.33},{\"x\":-447.53,\"y\":-179.11,\"z\":132.54},{\"x\":-449.26,\"y\":-174.69,\"z\":132.55},{\"x\":-449.12,\"y\":-172.11,\"z\":136.36},{\"x\":-447.26,\"y\":-173.93,\"z\":140.12}]},{\"lat\":20.88,\"lon\":14.8,\"b\":[{\"x\":-449.84,\"y\":-180.02,\"z\":123.14},{\"x\":-449.84,\"y\":-182.6,\"z\":119.26},{\"x\":-451.61,\"y\":-180.74,\"z\":115.36},{\"x\":-453.36,\"y\":-176.29,\"z\":115.37},{\"x\":-453.34,\"y\":-173.73,\"z\":119.29},{\"x\":-451.58,\"y\":-175.61,\"z\":123.16}]},{\"lat\":18.09,\"lon\":23.82,\"b\":[{\"x\":-432.66,\"y\":-156.92,\"z\":195.24},{\"x\":-433.18,\"y\":-159.53,\"z\":191.93},{\"x\":-435.27,\"y\":-157.88,\"z\":188.55},{\"x\":-436.81,\"y\":-153.59,\"z\":188.52},{\"x\":-436.25,\"y\":-151.01,\"z\":191.87},{\"x\":-434.19,\"y\":-152.69,\"z\":195.21}]},{\"lat\":18.34,\"lon\":21.87,\"b\":[{\"x\":-438.38,\"y\":-159,\"z\":180.2},{\"x\":-438.83,\"y\":-161.61,\"z\":176.76},{\"x\":-440.85,\"y\":-159.91,\"z\":173.24},{\"x\":-442.41,\"y\":-155.56,\"z\":173.21},{\"x\":-441.94,\"y\":-152.97,\"z\":176.69},{\"x\":-439.93,\"y\":-154.71,\"z\":180.17}]},{\"lat\":18.57,\"lon\":19.86,\"b\":[{\"x\":-443.78,\"y\":-160.95,\"z\":164.58},{\"x\":-444.13,\"y\":-163.56,\"z\":161.01},{\"x\":-446.08,\"y\":-161.8,\"z\":157.36},{\"x\":-447.66,\"y\":-157.41,\"z\":157.34},{\"x\":-447.28,\"y\":-154.82,\"z\":160.95},{\"x\":-445.34,\"y\":-156.61,\"z\":164.55}]},{\"lat\":18.78,\"lon\":17.8,\"b\":[{\"x\":-448.79,\"y\":-162.77,\"z\":148.4},{\"x\":-449.04,\"y\":-165.37,\"z\":144.7},{\"x\":-450.9,\"y\":-163.55,\"z\":140.94},{\"x\":-452.5,\"y\":-159.11,\"z\":140.91},{\"x\":-452.22,\"y\":-156.53,\"z\":144.64},{\"x\":-450.37,\"y\":-158.38,\"z\":148.37}]},{\"lat\":18.98,\"lon\":15.69,\"b\":[{\"x\":-453.37,\"y\":-164.44,\"z\":131.68},{\"x\":-453.52,\"y\":-167.02,\"z\":127.87},{\"x\":-455.28,\"y\":-165.14,\"z\":124},{\"x\":-456.88,\"y\":-160.65,\"z\":123.98},{\"x\":-456.72,\"y\":-158.09,\"z\":127.82},{\"x\":-454.97,\"y\":-159.99,\"z\":131.66}]},{\"lat\":19.15,\"lon\":13.54,\"b\":[{\"x\":-457.48,\"y\":-165.93,\"z\":114.49},{\"x\":-457.5,\"y\":-168.49,\"z\":110.57},{\"x\":-459.15,\"y\":-166.54,\"z\":106.6},{\"x\":-460.77,\"y\":-162.02,\"z\":106.58},{\"x\":-460.73,\"y\":-159.48,\"z\":110.52},{\"x\":-459.09,\"y\":-161.44,\"z\":114.46}]},{\"lat\":16.27,\"lon\":24.51,\"b\":[{\"x\":-434.63,\"y\":-141.74,\"z\":202.36},{\"x\":-435.26,\"y\":-144.31,\"z\":199.14},{\"x\":-437.33,\"y\":-142.63,\"z\":195.8},{\"x\":-438.74,\"y\":-138.34,\"z\":195.71},{\"x\":-438.07,\"y\":-135.79,\"z\":198.96},{\"x\":-436.03,\"y\":-137.5,\"z\":202.27}]},{\"lat\":16.49,\"lon\":22.6,\"b\":[{\"x\":-440.56,\"y\":-143.67,\"z\":187.62},{\"x\":-441.12,\"y\":-146.26,\"z\":184.27},{\"x\":-443.12,\"y\":-144.52,\"z\":180.8},{\"x\":-444.55,\"y\":-140.17,\"z\":180.72},{\"x\":-443.96,\"y\":-137.61,\"z\":184.1},{\"x\":-441.97,\"y\":-139.38,\"z\":187.54}]},{\"lat\":16.71,\"lon\":20.64,\"b\":[{\"x\":-446.18,\"y\":-145.5,\"z\":172.3},{\"x\":-446.65,\"y\":-148.09,\"z\":168.82},{\"x\":-448.59,\"y\":-146.31,\"z\":165.21},{\"x\":-450.03,\"y\":-141.9,\"z\":165.14},{\"x\":-449.52,\"y\":-139.34,\"z\":168.66},{\"x\":-447.61,\"y\":-141.15,\"z\":172.22}]},{\"lat\":16.91,\"lon\":18.62,\"b\":[{\"x\":-451.44,\"y\":-147.22,\"z\":156.4},{\"x\":-451.82,\"y\":-149.81,\"z\":152.79},{\"x\":-453.67,\"y\":-147.96,\"z\":149.07},{\"x\":-455.12,\"y\":-143.51,\"z\":149},{\"x\":-454.71,\"y\":-140.95,\"z\":152.64},{\"x\":-452.88,\"y\":-142.81,\"z\":156.33}]},{\"lat\":17.09,\"lon\":16.56,\"b\":[{\"x\":-456.28,\"y\":-148.8,\"z\":139.96},{\"x\":-456.56,\"y\":-151.38,\"z\":136.23},{\"x\":-458.32,\"y\":-149.48,\"z\":132.4},{\"x\":-459.78,\"y\":-144.98,\"z\":132.33},{\"x\":-459.48,\"y\":-142.42,\"z\":136.1},{\"x\":-457.74,\"y\":-144.35,\"z\":139.89}]},{\"lat\":17.25,\"lon\":14.45,\"b\":[{\"x\":-460.68,\"y\":-150.23,\"z\":123.02},{\"x\":-460.84,\"y\":-152.8,\"z\":119.17},{\"x\":-462.49,\"y\":-150.84,\"z\":115.24},{\"x\":-463.96,\"y\":-146.3,\"z\":115.18},{\"x\":-463.77,\"y\":-143.76,\"z\":119.05},{\"x\":-462.14,\"y\":-145.73,\"z\":122.95}]},{\"lat\":17.4,\"lon\":12.3,\"b\":[{\"x\":-464.72,\"y\":-151.3,\"z\":105.21},{\"x\":-464.76,\"y\":-153.6,\"z\":101.66},{\"x\":-466.13,\"y\":-151.77,\"z\":98.03},{\"x\":-467.47,\"y\":-147.65,\"z\":97.99},{\"x\":-467.41,\"y\":-145.38,\"z\":101.57},{\"x\":-466.05,\"y\":-147.21,\"z\":105.16}]},{\"lat\":14.47,\"lon\":25.17,\"b\":[{\"x\":-436.08,\"y\":-126.65,\"z\":209.13},{\"x\":-436.81,\"y\":-129.18,\"z\":206.01},{\"x\":-438.86,\"y\":-127.47,\"z\":202.71},{\"x\":-440.14,\"y\":-123.19,\"z\":202.57},{\"x\":-439.37,\"y\":-120.68,\"z\":205.72},{\"x\":-437.36,\"y\":-122.43,\"z\":208.98}]},{\"lat\":14.68,\"lon\":23.31,\"b\":[{\"x\":-442.19,\"y\":-128.42,\"z\":194.71},{\"x\":-442.86,\"y\":-130.97,\"z\":191.46},{\"x\":-444.84,\"y\":-129.21,\"z\":188.03},{\"x\":-446.14,\"y\":-124.87,\"z\":187.89},{\"x\":-445.44,\"y\":-122.35,\"z\":191.18},{\"x\":-443.48,\"y\":-124.14,\"z\":194.57}]},{\"lat\":14.87,\"lon\":21.39,\"b\":[{\"x\":-448.01,\"y\":-130.11,\"z\":179.7},{\"x\":-448.6,\"y\":-132.67,\"z\":176.31},{\"x\":-450.52,\"y\":-130.86,\"z\":172.75},{\"x\":-451.82,\"y\":-126.46,\"z\":172.62},{\"x\":-451.2,\"y\":-123.93,\"z\":176.05},{\"x\":-449.3,\"y\":-125.77,\"z\":179.56}]},{\"lat\":15.05,\"lon\":19.42,\"b\":[{\"x\":-453.49,\"y\":-131.7,\"z\":164.11},{\"x\":-454,\"y\":-134.27,\"z\":160.59},{\"x\":-455.83,\"y\":-132.4,\"z\":156.91},{\"x\":-457.14,\"y\":-127.95,\"z\":156.79},{\"x\":-456.61,\"y\":-125.42,\"z\":160.34},{\"x\":-454.79,\"y\":-127.31,\"z\":163.98}]},{\"lat\":15.22,\"lon\":17.4,\"b\":[{\"x\":-458.58,\"y\":-133.18,\"z\":147.96},{\"x\":-458.99,\"y\":-135.74,\"z\":144.31},{\"x\":-460.73,\"y\":-133.82,\"z\":140.52},{\"x\":-462.05,\"y\":-129.32,\"z\":140.41},{\"x\":-461.62,\"y\":-126.79,\"z\":144.09},{\"x\":-459.89,\"y\":-128.73,\"z\":147.84}]},{\"lat\":15.38,\"lon\":15.33,\"b\":[{\"x\":-463.24,\"y\":-134.54,\"z\":131.29},{\"x\":-463.54,\"y\":-137.09,\"z\":127.53},{\"x\":-465.17,\"y\":-135.11,\"z\":123.63},{\"x\":-466.49,\"y\":-130.57,\"z\":123.53},{\"x\":-466.17,\"y\":-128.05,\"z\":127.32},{\"x\":-464.55,\"y\":-130.04,\"z\":131.18}]},{\"lat\":15.51,\"lon\":13.22,\"b\":[{\"x\":-467.41,\"y\":-135.75,\"z\":114.14},{\"x\":-467.59,\"y\":-138.29,\"z\":110.26},{\"x\":-469.11,\"y\":-136.25,\"z\":106.27},{\"x\":-470.44,\"y\":-131.67,\"z\":106.19},{\"x\":-470.24,\"y\":-129.16,\"z\":110.08},{\"x\":-468.73,\"y\":-131.2,\"z\":114.04}]},{\"lat\":12.7,\"lon\":25.81,\"b\":[{\"x\":-437.04,\"y\":-111.7,\"z\":215.55},{\"x\":-437.87,\"y\":-114.19,\"z\":212.53},{\"x\":-439.89,\"y\":-112.44,\"z\":209.28},{\"x\":-441.04,\"y\":-108.19,\"z\":209.08},{\"x\":-440.18,\"y\":-105.74,\"z\":212.13},{\"x\":-438.19,\"y\":-107.5,\"z\":215.34}]},{\"lat\":12.89,\"lon\":23.99,\"b\":[{\"x\":-443.3,\"y\":-113.3,\"z\":201.45},{\"x\":-444.07,\"y\":-115.81,\"z\":198.3},{\"x\":-446.03,\"y\":-114.02,\"z\":194.91},{\"x\":-447.2,\"y\":-109.7,\"z\":194.72},{\"x\":-446.39,\"y\":-107.23,\"z\":197.91},{\"x\":-444.46,\"y\":-109.04,\"z\":201.26}]},{\"lat\":13.06,\"lon\":22.11,\"b\":[{\"x\":-449.3,\"y\":-114.83,\"z\":186.76},{\"x\":-450,\"y\":-117.35,\"z\":183.47},{\"x\":-451.89,\"y\":-115.51,\"z\":179.96},{\"x\":-453.06,\"y\":-111.13,\"z\":179.78},{\"x\":-452.33,\"y\":-108.65,\"z\":183.11},{\"x\":-450.46,\"y\":-110.51,\"z\":186.57}]},{\"lat\":13.23,\"lon\":20.18,\"b\":[{\"x\":-454.97,\"y\":-116.29,\"z\":171.49},{\"x\":-455.6,\"y\":-118.81,\"z\":168.06},{\"x\":-457.41,\"y\":-116.92,\"z\":164.43},{\"x\":-458.58,\"y\":-112.49,\"z\":164.26},{\"x\":-457.93,\"y\":-110,\"z\":167.72},{\"x\":-456.14,\"y\":-111.91,\"z\":171.31}]},{\"lat\":13.38,\"lon\":18.21,\"b\":[{\"x\":-460.29,\"y\":-117.64,\"z\":155.65},{\"x\":-460.82,\"y\":-120.17,\"z\":152.1},{\"x\":-462.54,\"y\":-118.23,\"z\":148.34},{\"x\":-463.71,\"y\":-113.75,\"z\":148.19},{\"x\":-463.16,\"y\":-111.26,\"z\":151.78},{\"x\":-461.45,\"y\":-113.21,\"z\":155.48}]},{\"lat\":13.52,\"lon\":16.18,\"b\":[{\"x\":-465.18,\"y\":-118.9,\"z\":139.28},{\"x\":-465.61,\"y\":-121.42,\"z\":135.6},{\"x\":-467.23,\"y\":-119.43,\"z\":131.74},{\"x\":-468.41,\"y\":-114.9,\"z\":131.6},{\"x\":-467.96,\"y\":-112.41,\"z\":135.31},{\"x\":-466.35,\"y\":-114.41,\"z\":139.12}]},{\"lat\":13.65,\"lon\":14.12,\"b\":[{\"x\":-469.61,\"y\":-120.03,\"z\":122.4},{\"x\":-469.93,\"y\":-122.55,\"z\":118.61},{\"x\":-471.44,\"y\":-120.51,\"z\":114.65},{\"x\":-472.62,\"y\":-115.94,\"z\":114.53},{\"x\":-472.28,\"y\":-113.45,\"z\":118.35},{\"x\":-470.79,\"y\":-115.5,\"z\":122.26}]},{\"lat\":10.97,\"lon\":26.43,\"b\":[{\"x\":-437.53,\"y\":-96.94,\"z\":221.61},{\"x\":-438.44,\"y\":-99.37,\"z\":218.7},{\"x\":-440.43,\"y\":-97.6,\"z\":215.49},{\"x\":-441.47,\"y\":-93.38,\"z\":215.24},{\"x\":-440.52,\"y\":-90.99,\"z\":218.18},{\"x\":-438.57,\"y\":-92.79,\"z\":221.35}]},{\"lat\":11.13,\"lon\":24.65,\"b\":[{\"x\":-443.92,\"y\":-98.36,\"z\":207.85},{\"x\":-444.78,\"y\":-100.81,\"z\":204.8},{\"x\":-446.72,\"y\":-99,\"z\":201.46},{\"x\":-447.75,\"y\":-94.71,\"z\":201.21},{\"x\":-446.86,\"y\":-92.3,\"z\":204.3},{\"x\":-444.96,\"y\":-94.14,\"z\":207.59}]},{\"lat\":11.29,\"lon\":22.81,\"b\":[{\"x\":-450.06,\"y\":-99.72,\"z\":193.49},{\"x\":-450.86,\"y\":-102.19,\"z\":190.3},{\"x\":-452.73,\"y\":-100.33,\"z\":186.83},{\"x\":-453.77,\"y\":-95.98,\"z\":186.6},{\"x\":-452.93,\"y\":-93.56,\"z\":189.82},{\"x\":-451.1,\"y\":-95.44,\"z\":193.24}]},{\"lat\":11.43,\"lon\":20.93,\"b\":[{\"x\":-455.91,\"y\":-101.02,\"z\":178.54},{\"x\":-456.64,\"y\":-103.5,\"z\":175.21},{\"x\":-458.43,\"y\":-101.59,\"z\":171.62},{\"x\":-459.46,\"y\":-97.19,\"z\":171.4},{\"x\":-458.71,\"y\":-94.75,\"z\":174.76},{\"x\":-456.94,\"y\":-96.67,\"z\":178.31}]},{\"lat\":11.57,\"lon\":18.99,\"b\":[{\"x\":-461.41,\"y\":-102.24,\"z\":163.02},{\"x\":-462.06,\"y\":-104.73,\"z\":159.56},{\"x\":-463.76,\"y\":-102.77,\"z\":155.86},{\"x\":-464.8,\"y\":-98.32,\"z\":155.66},{\"x\":-464.13,\"y\":-95.87,\"z\":159.15},{\"x\":-462.45,\"y\":-97.84,\"z\":162.8}]},{\"lat\":11.7,\"lon\":17.01,\"b\":[{\"x\":-466.53,\"y\":-103.37,\"z\":146.96},{\"x\":-467.08,\"y\":-105.87,\"z\":143.37},{\"x\":-468.68,\"y\":-103.86,\"z\":139.56},{\"x\":-469.71,\"y\":-99.36,\"z\":139.38},{\"x\":-469.14,\"y\":-96.91,\"z\":142.99},{\"x\":-467.56,\"y\":-98.92,\"z\":146.76}]},{\"lat\":11.81,\"lon\":14.98,\"b\":[{\"x\":-471.2,\"y\":-104.41,\"z\":130.39},{\"x\":-471.65,\"y\":-106.9,\"z\":126.68},{\"x\":-473.14,\"y\":-104.85,\"z\":122.77},{\"x\":-474.17,\"y\":-100.3,\"z\":122.6},{\"x\":-473.7,\"y\":-97.85,\"z\":126.33},{\"x\":-472.22,\"y\":-99.9,\"z\":130.2}]},{\"lat\":9.28,\"lon\":27.03,\"b\":[{\"x\":-437.58,\"y\":-82.42,\"z\":227.33},{\"x\":-438.57,\"y\":-84.78,\"z\":224.52},{\"x\":-440.52,\"y\":-82.99,\"z\":221.35},{\"x\":-441.44,\"y\":-78.82,\"z\":221.04},{\"x\":-440.41,\"y\":-76.5,\"z\":223.89},{\"x\":-438.5,\"y\":-78.31,\"z\":227.01}]},{\"lat\":9.42,\"lon\":25.29,\"b\":[{\"x\":-444.07,\"y\":-83.64,\"z\":213.89},{\"x\":-445.02,\"y\":-86.03,\"z\":210.94},{\"x\":-446.92,\"y\":-84.2,\"z\":207.65},{\"x\":-447.83,\"y\":-79.96,\"z\":207.35},{\"x\":-446.85,\"y\":-77.62,\"z\":210.33},{\"x\":-444.99,\"y\":-79.47,\"z\":213.58}]},{\"lat\":9.55,\"lon\":23.49,\"b\":[{\"x\":-450.33,\"y\":-84.82,\"z\":199.86},{\"x\":-451.23,\"y\":-87.23,\"z\":196.77},{\"x\":-453.06,\"y\":-85.35,\"z\":193.35},{\"x\":-453.97,\"y\":-81.06,\"z\":193.07},{\"x\":-453.05,\"y\":-78.69,\"z\":196.19},{\"x\":-451.25,\"y\":-80.58,\"z\":199.56}]},{\"lat\":9.68,\"lon\":21.64,\"b\":[{\"x\":-456.32,\"y\":-85.95,\"z\":185.25},{\"x\":-457.16,\"y\":-88.38,\"z\":182.02},{\"x\":-458.92,\"y\":-86.46,\"z\":178.48},{\"x\":-459.82,\"y\":-82.1,\"z\":178.21},{\"x\":-458.96,\"y\":-79.72,\"z\":181.47},{\"x\":-457.23,\"y\":-81.65,\"z\":184.96}]},{\"lat\":9.8,\"lon\":19.75,\"b\":[{\"x\":-462,\"y\":-87.02,\"z\":170.06},{\"x\":-462.75,\"y\":-89.46,\"z\":166.7},{\"x\":-464.43,\"y\":-87.49,\"z\":163.04},{\"x\":-465.33,\"y\":-83.08,\"z\":162.79},{\"x\":-464.55,\"y\":-80.69,\"z\":166.18},{\"x\":-462.9,\"y\":-82.66,\"z\":169.79}]},{\"lat\":9.91,\"lon\":17.81,\"b\":[{\"x\":-467.3,\"y\":-88.02,\"z\":154.33},{\"x\":-467.97,\"y\":-90.47,\"z\":150.84},{\"x\":-469.55,\"y\":-88.46,\"z\":147.07},{\"x\":-470.44,\"y\":-84,\"z\":146.84},{\"x\":-469.75,\"y\":-81.6,\"z\":150.36},{\"x\":-468.19,\"y\":-83.61,\"z\":154.08}]},{\"lat\":10.01,\"lon\":15.82,\"b\":[{\"x\":-472.18,\"y\":-88.94,\"z\":138.07},{\"x\":-472.76,\"y\":-91.39,\"z\":134.45},{\"x\":-474.23,\"y\":-89.34,\"z\":130.58},{\"x\":-475.11,\"y\":-84.83,\"z\":130.38},{\"x\":-474.53,\"y\":-82.43,\"z\":134.02},{\"x\":-473.07,\"y\":-84.48,\"z\":137.84}]},{\"lat\":10.1,\"lon\":13.8,\"b\":[{\"x\":-476.78,\"y\":-89.52,\"z\":120.84},{\"x\":-477.19,\"y\":-91.67,\"z\":117.57},{\"x\":-478.38,\"y\":-89.83,\"z\":114.1},{\"x\":-479.15,\"y\":-85.84,\"z\":113.94},{\"x\":-478.73,\"y\":-83.73,\"z\":117.23},{\"x\":-477.55,\"y\":-85.57,\"z\":120.66}]},{\"lat\":7.63,\"lon\":27.61,\"b\":[{\"x\":-437.21,\"y\":-68.16,\"z\":232.69},{\"x\":-438.28,\"y\":-70.46,\"z\":229.98},{\"x\":-440.19,\"y\":-68.65,\"z\":226.86},{\"x\":-441,\"y\":-64.53,\"z\":226.5},{\"x\":-439.9,\"y\":-62.28,\"z\":229.24},{\"x\":-438.03,\"y\":-64.11,\"z\":232.32}]},{\"lat\":7.74,\"lon\":25.9,\"b\":[{\"x\":-443.78,\"y\":-69.19,\"z\":219.58},{\"x\":-444.81,\"y\":-71.51,\"z\":216.74},{\"x\":-446.67,\"y\":-69.66,\"z\":213.49},{\"x\":-447.47,\"y\":-65.47,\"z\":213.14},{\"x\":-446.41,\"y\":-63.21,\"z\":216.02},{\"x\":-444.59,\"y\":-65.07,\"z\":219.22}]},{\"lat\":7.85,\"lon\":24.14,\"b\":[{\"x\":-450.14,\"y\":-70.18,\"z\":205.89},{\"x\":-451.12,\"y\":-72.52,\"z\":202.9},{\"x\":-452.92,\"y\":-70.63,\"z\":199.53},{\"x\":-453.71,\"y\":-66.39,\"z\":199.19},{\"x\":-452.7,\"y\":-64.1,\"z\":202.21},{\"x\":-450.94,\"y\":-66,\"z\":205.54}]},{\"lat\":7.96,\"lon\":22.34,\"b\":[{\"x\":-456.25,\"y\":-71.13,\"z\":191.61},{\"x\":-457.17,\"y\":-73.5,\"z\":188.49},{\"x\":-458.9,\"y\":-71.56,\"z\":185},{\"x\":-459.68,\"y\":-67.26,\"z\":184.68},{\"x\":-458.74,\"y\":-64.95,\"z\":187.83},{\"x\":-457.04,\"y\":-66.89,\"z\":191.27}]},{\"lat\":8.06,\"lon\":20.48,\"b\":[{\"x\":-462.06,\"y\":-72.04,\"z\":176.77},{\"x\":-462.92,\"y\":-74.42,\"z\":173.51},{\"x\":-464.57,\"y\":-72.45,\"z\":169.9},{\"x\":-465.33,\"y\":-68.09,\"z\":169.6},{\"x\":-464.46,\"y\":-65.76,\"z\":172.88},{\"x\":-462.84,\"y\":-67.74,\"z\":176.44}]},{\"lat\":8.15,\"lon\":18.58,\"b\":[{\"x\":-467.53,\"y\":-72.89,\"z\":161.36},{\"x\":-468.3,\"y\":-75.29,\"z\":157.97},{\"x\":-469.86,\"y\":-73.27,\"z\":154.25},{\"x\":-470.62,\"y\":-68.86,\"z\":153.98},{\"x\":-469.83,\"y\":-66.52,\"z\":157.39},{\"x\":-468.29,\"y\":-68.54,\"z\":161.06}]},{\"lat\":8.24,\"lon\":16.64,\"b\":[{\"x\":-472.6,\"y\":-73.69,\"z\":145.43},{\"x\":-473.29,\"y\":-76.09,\"z\":141.92},{\"x\":-474.74,\"y\":-74.03,\"z\":138.09},{\"x\":-475.49,\"y\":-69.58,\"z\":137.84},{\"x\":-474.79,\"y\":-67.23,\"z\":141.38},{\"x\":-473.36,\"y\":-69.28,\"z\":145.15}]},{\"lat\":8.32,\"lon\":14.65,\"b\":[{\"x\":-477.23,\"y\":-74.41,\"z\":129},{\"x\":-477.82,\"y\":-76.82,\"z\":125.36},{\"x\":-479.16,\"y\":-74.72,\"z\":121.45},{\"x\":-479.9,\"y\":-70.22,\"z\":121.23},{\"x\":-479.3,\"y\":-67.87,\"z\":124.89},{\"x\":-477.98,\"y\":-69.95,\"z\":128.75}]},{\"lat\":6.01,\"lon\":28.17,\"b\":[{\"x\":-436.46,\"y\":-54.21,\"z\":237.71},{\"x\":-437.59,\"y\":-56.42,\"z\":235.1},{\"x\":-439.47,\"y\":-54.6,\"z\":232.03},{\"x\":-440.17,\"y\":-50.54,\"z\":231.61},{\"x\":-439.01,\"y\":-48.38,\"z\":234.26},{\"x\":-437.18,\"y\":-50.22,\"z\":237.28}]},{\"lat\":6.1,\"lon\":26.5,\"b\":[{\"x\":-443.08,\"y\":-55.03,\"z\":224.93},{\"x\":-444.18,\"y\":-57.27,\"z\":222.18},{\"x\":-446.01,\"y\":-55.41,\"z\":218.98},{\"x\":-446.69,\"y\":-51.29,\"z\":218.58},{\"x\":-445.57,\"y\":-49.1,\"z\":221.36},{\"x\":-443.79,\"y\":-50.98,\"z\":224.51}]},{\"lat\":6.19,\"lon\":24.78,\"b\":[{\"x\":-449.52,\"y\":-55.83,\"z\":211.57},{\"x\":-450.57,\"y\":-58.1,\"z\":208.69},{\"x\":-452.34,\"y\":-56.2,\"z\":205.36},{\"x\":-453.01,\"y\":-52.02,\"z\":204.97},{\"x\":-451.93,\"y\":-49.81,\"z\":207.89},{\"x\":-450.2,\"y\":-51.71,\"z\":211.16}]},{\"lat\":6.28,\"lon\":23.01,\"b\":[{\"x\":-455.72,\"y\":-56.6,\"z\":197.63},{\"x\":-456.72,\"y\":-58.89,\"z\":194.61},{\"x\":-458.42,\"y\":-56.95,\"z\":191.17},{\"x\":-459.08,\"y\":-52.72,\"z\":190.8},{\"x\":-458.06,\"y\":-50.48,\"z\":193.85},{\"x\":-456.39,\"y\":-52.42,\"z\":197.24}]},{\"lat\":6.36,\"lon\":21.19,\"b\":[{\"x\":-461.64,\"y\":-57.34,\"z\":183.13},{\"x\":-462.59,\"y\":-59.65,\"z\":179.97},{\"x\":-464.21,\"y\":-57.67,\"z\":176.41},{\"x\":-464.85,\"y\":-53.38,\"z\":176.06},{\"x\":-463.89,\"y\":-51.13,\"z\":179.25},{\"x\":-462.3,\"y\":-53.1,\"z\":182.75}]},{\"lat\":6.43,\"lon\":19.33,\"b\":[{\"x\":-467.25,\"y\":-58.04,\"z\":168.07},{\"x\":-468.12,\"y\":-60.36,\"z\":164.78},{\"x\":-469.65,\"y\":-58.35,\"z\":161.11},{\"x\":-470.28,\"y\":-54.01,\"z\":160.78},{\"x\":-469.39,\"y\":-51.73,\"z\":164.1},{\"x\":-467.89,\"y\":-53.75,\"z\":167.72}]},{\"lat\":6.5,\"lon\":17.43,\"b\":[{\"x\":-472.48,\"y\":-58.69,\"z\":152.47},{\"x\":-473.28,\"y\":-61.03,\"z\":149.06},{\"x\":-474.71,\"y\":-58.98,\"z\":145.28},{\"x\":-475.32,\"y\":-54.59,\"z\":144.98},{\"x\":-474.52,\"y\":-52.3,\"z\":148.43},{\"x\":-473.11,\"y\":-54.35,\"z\":152.15}]},{\"lat\":6.57,\"lon\":15.48,\"b\":[{\"x\":-477.3,\"y\":-59.29,\"z\":136.38},{\"x\":-478,\"y\":-61.64,\"z\":132.83},{\"x\":-479.33,\"y\":-59.55,\"z\":128.97},{\"x\":-479.93,\"y\":-55.12,\"z\":128.7},{\"x\":-479.22,\"y\":-52.82,\"z\":132.26},{\"x\":-477.92,\"y\":-54.9,\"z\":136.08}]},{\"lat\":6.63,\"lon\":13.5,\"b\":[{\"x\":-481.66,\"y\":-59.83,\"z\":119.81},{\"x\":-482.26,\"y\":-62.19,\"z\":116.15},{\"x\":-483.46,\"y\":-60.06,\"z\":112.2},{\"x\":-484.05,\"y\":-55.59,\"z\":111.96},{\"x\":-483.45,\"y\":-53.28,\"z\":115.64},{\"x\":-482.26,\"y\":-55.4,\"z\":119.54}]},{\"lat\":4.44,\"lon\":28.71,\"b\":[{\"x\":-435.37,\"y\":-40.58,\"z\":242.4},{\"x\":-436.55,\"y\":-42.72,\"z\":239.89},{\"x\":-438.38,\"y\":-40.88,\"z\":236.86},{\"x\":-438.98,\"y\":-36.9,\"z\":236.39},{\"x\":-437.77,\"y\":-34.82,\"z\":238.93},{\"x\":-435.99,\"y\":-36.66,\"z\":241.92}]},{\"lat\":4.51,\"lon\":27.07,\"b\":[{\"x\":-442.02,\"y\":-41.2,\"z\":229.93},{\"x\":-443.17,\"y\":-43.36,\"z\":227.29},{\"x\":-444.96,\"y\":-41.49,\"z\":224.14},{\"x\":-445.54,\"y\":-37.45,\"z\":223.68},{\"x\":-444.36,\"y\":-35.34,\"z\":226.36},{\"x\":-442.62,\"y\":-37.22,\"z\":229.46}]},{\"lat\":4.58,\"lon\":25.39,\"b\":[{\"x\":-448.5,\"y\":-41.81,\"z\":216.9},{\"x\":-449.62,\"y\":-44,\"z\":214.12},{\"x\":-451.35,\"y\":-42.09,\"z\":210.85},{\"x\":-451.92,\"y\":-37.99,\"z\":210.41},{\"x\":-450.77,\"y\":-35.85,\"z\":213.22},{\"x\":-449.08,\"y\":-37.76,\"z\":216.45}]},{\"lat\":4.64,\"lon\":23.66,\"b\":[{\"x\":-454.77,\"y\":-42.39,\"z\":203.31},{\"x\":-455.85,\"y\":-44.61,\"z\":200.39},{\"x\":-457.51,\"y\":-42.66,\"z\":197},{\"x\":-458.06,\"y\":-38.5,\"z\":196.57},{\"x\":-456.96,\"y\":-36.34,\"z\":199.52},{\"x\":-455.33,\"y\":-38.29,\"z\":202.86}]},{\"lat\":4.7,\"lon\":21.88,\"b\":[{\"x\":-460.78,\"y\":-42.95,\"z\":189.14},{\"x\":-461.81,\"y\":-45.19,\"z\":186.09},{\"x\":-463.4,\"y\":-43.21,\"z\":182.59},{\"x\":-463.93,\"y\":-39,\"z\":182.18},{\"x\":-462.88,\"y\":-36.82,\"z\":185.27},{\"x\":-461.33,\"y\":-38.79,\"z\":188.72}]},{\"lat\":4.76,\"lon\":20.06,\"b\":[{\"x\":-466.5,\"y\":-43.49,\"z\":174.43},{\"x\":-467.46,\"y\":-45.74,\"z\":171.24},{\"x\":-468.96,\"y\":-43.73,\"z\":167.63},{\"x\":-469.47,\"y\":-39.46,\"z\":167.25},{\"x\":-468.5,\"y\":-37.26,\"z\":170.47},{\"x\":-467.03,\"y\":-39.27,\"z\":174.03}]},{\"lat\":4.81,\"lon\":18.19,\"b\":[{\"x\":-471.87,\"y\":-43.99,\"z\":159.18},{\"x\":-472.76,\"y\":-46.26,\"z\":155.87},{\"x\":-474.17,\"y\":-44.21,\"z\":152.15},{\"x\":-474.66,\"y\":-39.9,\"z\":151.8},{\"x\":-473.76,\"y\":-37.68,\"z\":155.14},{\"x\":-472.38,\"y\":-39.72,\"z\":158.81}]},{\"lat\":4.86,\"lon\":16.28,\"b\":[{\"x\":-476.85,\"y\":-44.45,\"z\":143.43},{\"x\":-477.65,\"y\":-46.74,\"z\":139.98},{\"x\":-478.95,\"y\":-44.66,\"z\":136.17},{\"x\":-479.43,\"y\":-40.3,\"z\":135.85},{\"x\":-478.62,\"y\":-38.07,\"z\":139.32},{\"x\":-477.34,\"y\":-40.14,\"z\":143.08}]},{\"lat\":4.91,\"lon\":14.34,\"b\":[{\"x\":-481.39,\"y\":-44.88,\"z\":127.19},{\"x\":-482.1,\"y\":-47.18,\"z\":123.63},{\"x\":-483.29,\"y\":-45.06,\"z\":119.73},{\"x\":-483.75,\"y\":-40.67,\"z\":119.45},{\"x\":-483.03,\"y\":-38.42,\"z\":123.03},{\"x\":-481.87,\"y\":-40.52,\"z\":126.87}]},{\"lat\":4.95,\"lon\":12.36,\"b\":[{\"x\":-485.56,\"y\":-45.07,\"z\":110.16},{\"x\":-486.11,\"y\":-47.17,\"z\":106.81},{\"x\":-487.07,\"y\":-45.22,\"z\":103.19},{\"x\":-487.48,\"y\":-41.18,\"z\":102.97},{\"x\":-486.93,\"y\":-39.12,\"z\":106.34},{\"x\":-485.98,\"y\":-41.06,\"z\":109.91}]},{\"lat\":2.92,\"lon\":29.23,\"b\":[{\"x\":-433.95,\"y\":-27.3,\"z\":246.76},{\"x\":-435.18,\"y\":-29.35,\"z\":244.34},{\"x\":-436.97,\"y\":-27.51,\"z\":241.36},{\"x\":-437.48,\"y\":-23.6,\"z\":240.84},{\"x\":-436.23,\"y\":-21.61,\"z\":243.29},{\"x\":-434.48,\"y\":-23.46,\"z\":246.23}]},{\"lat\":2.96,\"lon\":27.63,\"b\":[{\"x\":-440.61,\"y\":-27.72,\"z\":234.61},{\"x\":-441.82,\"y\":-29.8,\"z\":232.06},{\"x\":-443.56,\"y\":-27.92,\"z\":228.96},{\"x\":-444.05,\"y\":-23.96,\"z\":228.45},{\"x\":-442.82,\"y\":-21.94,\"z\":231.04},{\"x\":-441.12,\"y\":-23.82,\"z\":234.09}]},{\"lat\":3.01,\"lon\":25.98,\"b\":[{\"x\":-447.12,\"y\":-28.13,\"z\":221.91},{\"x\":-448.3,\"y\":-30.24,\"z\":219.22},{\"x\":-449.99,\"y\":-28.33,\"z\":216},{\"x\":-450.45,\"y\":-24.31,\"z\":215.51},{\"x\":-449.25,\"y\":-22.26,\"z\":218.23},{\"x\":-447.6,\"y\":-24.17,\"z\":221.4}]},{\"lat\":3.05,\"lon\":24.29,\"b\":[{\"x\":-453.43,\"y\":-28.53,\"z\":208.64},{\"x\":-454.57,\"y\":-30.66,\"z\":205.83},{\"x\":-456.2,\"y\":-28.72,\"z\":202.49},{\"x\":-456.65,\"y\":-24.64,\"z\":202.02},{\"x\":-455.48,\"y\":-22.57,\"z\":204.86},{\"x\":-453.9,\"y\":-24.51,\"z\":208.15}]},{\"lat\":3.09,\"lon\":22.55,\"b\":[{\"x\":-459.51,\"y\":-28.91,\"z\":194.82},{\"x\":-460.61,\"y\":-31.07,\"z\":191.87},{\"x\":-462.16,\"y\":-29.09,\"z\":188.42},{\"x\":-462.58,\"y\":-24.96,\"z\":187.97},{\"x\":-461.47,\"y\":-22.86,\"z\":190.95},{\"x\":-459.95,\"y\":-24.83,\"z\":194.35}]},{\"lat\":3.13,\"lon\":20.76,\"b\":[{\"x\":-465.31,\"y\":-29.28,\"z\":180.46},{\"x\":-466.36,\"y\":-31.46,\"z\":177.37},{\"x\":-467.83,\"y\":-29.45,\"z\":173.81},{\"x\":-468.23,\"y\":-25.27,\"z\":173.39},{\"x\":-467.18,\"y\":-23.15,\"z\":176.5},{\"x\":-465.73,\"y\":-25.15,\"z\":180.01}]},{\"lat\":3.16,\"lon\":18.93,\"b\":[{\"x\":-470.8,\"y\":-29.62,\"z\":165.56},{\"x\":-471.77,\"y\":-31.82,\"z\":162.35},{\"x\":-473.15,\"y\":-29.78,\"z\":158.68},{\"x\":-473.53,\"y\":-25.55,\"z\":158.29},{\"x\":-472.55,\"y\":-23.41,\"z\":161.53},{\"x\":-471.2,\"y\":-25.44,\"z\":165.14}]},{\"lat\":3.2,\"lon\":17.06,\"b\":[{\"x\":-475.91,\"y\":-29.95,\"z\":150.15},{\"x\":-476.81,\"y\":-32.16,\"z\":146.81},{\"x\":-478.09,\"y\":-30.1,\"z\":143.05},{\"x\":-478.44,\"y\":-25.82,\"z\":142.69},{\"x\":-477.54,\"y\":-23.66,\"z\":146.05},{\"x\":-476.29,\"y\":-25.72,\"z\":149.76}]},{\"lat\":3.23,\"lon\":15.15,\"b\":[{\"x\":-480.62,\"y\":-30.24,\"z\":134.26},{\"x\":-481.43,\"y\":-32.48,\"z\":130.79},{\"x\":-482.59,\"y\":-30.38,\"z\":126.95},{\"x\":-482.93,\"y\":-26.06,\"z\":126.62},{\"x\":-482.12,\"y\":-23.89,\"z\":130.1},{\"x\":-480.97,\"y\":-25.97,\"z\":133.9}]},{\"lat\":3.26,\"lon\":13.21,\"b\":[{\"x\":-484.87,\"y\":-30.51,\"z\":117.91},{\"x\":-485.58,\"y\":-32.76,\"z\":114.33},{\"x\":-486.63,\"y\":-30.63,\"z\":110.41},{\"x\":-486.94,\"y\":-26.28,\"z\":110.12},{\"x\":-486.23,\"y\":-24.09,\"z\":113.72},{\"x\":-485.2,\"y\":-26.2,\"z\":117.59}]},{\"lat\":3.28,\"lon\":11.23,\"b\":[{\"x\":-488.64,\"y\":-30.71,\"z\":101.09},{\"x\":-489.23,\"y\":-32.93,\"z\":97.46},{\"x\":-490.13,\"y\":-30.81,\"z\":93.55},{\"x\":-490.43,\"y\":-26.51,\"z\":93.31},{\"x\":-489.84,\"y\":-24.35,\"z\":96.94},{\"x\":-488.95,\"y\":-26.44,\"z\":100.81}]},{\"lat\":1.44,\"lon\":29.74,\"b\":[{\"x\":-432.25,\"y\":-14.39,\"z\":250.8},{\"x\":-433.52,\"y\":-16.35,\"z\":248.48},{\"x\":-435.26,\"y\":-14.5,\"z\":245.54},{\"x\":-435.69,\"y\":-10.69,\"z\":244.97},{\"x\":-434.4,\"y\":-8.78,\"z\":247.34},{\"x\":-432.7,\"y\":-10.63,\"z\":250.23}]},{\"lat\":1.46,\"lon\":28.17,\"b\":[{\"x\":-438.9,\"y\":-14.61,\"z\":238.96},{\"x\":-440.15,\"y\":-16.6,\"z\":236.51},{\"x\":-441.85,\"y\":-14.72,\"z\":233.46},{\"x\":-442.25,\"y\":-10.85,\"z\":232.9},{\"x\":-440.98,\"y\":-8.91,\"z\":235.39},{\"x\":-439.32,\"y\":-10.79,\"z\":238.4}]},{\"lat\":1.48,\"lon\":26.56,\"b\":[{\"x\":-445.41,\"y\":-14.83,\"z\":226.58},{\"x\":-446.64,\"y\":-16.85,\"z\":224},{\"x\":-448.29,\"y\":-14.94,\"z\":220.82},{\"x\":-448.66,\"y\":-11,\"z\":220.29},{\"x\":-447.42,\"y\":-9.04,\"z\":222.9},{\"x\":-445.81,\"y\":-10.95,\"z\":226.03}]},{\"lat\":1.5,\"lon\":24.9,\"b\":[{\"x\":-451.75,\"y\":-15.04,\"z\":213.65},{\"x\":-452.95,\"y\":-17.09,\"z\":210.93},{\"x\":-454.54,\"y\":-15.15,\"z\":207.65},{\"x\":-454.88,\"y\":-11.16,\"z\":207.13},{\"x\":-453.67,\"y\":-9.17,\"z\":209.88},{\"x\":-452.12,\"y\":-11.1,\"z\":213.11}]},{\"lat\":1.52,\"lon\":23.19,\"b\":[{\"x\":-457.87,\"y\":-15.24,\"z\":200.17},{\"x\":-459.03,\"y\":-17.32,\"z\":197.32},{\"x\":-460.55,\"y\":-15.35,\"z\":193.92},{\"x\":-460.87,\"y\":-11.31,\"z\":193.43},{\"x\":-459.7,\"y\":-9.29,\"z\":196.31},{\"x\":-458.22,\"y\":-11.25,\"z\":199.65}]},{\"lat\":1.54,\"lon\":21.44,\"b\":[{\"x\":-463.74,\"y\":-15.44,\"z\":186.15},{\"x\":-464.85,\"y\":-17.54,\"z\":183.17},{\"x\":-466.29,\"y\":-15.54,\"z\":179.66},{\"x\":-466.58,\"y\":-11.45,\"z\":179.19},{\"x\":-465.46,\"y\":-9.41,\"z\":182.2},{\"x\":-464.06,\"y\":-11.4,\"z\":185.66}]},{\"lat\":1.56,\"lon\":19.65,\"b\":[{\"x\":-469.31,\"y\":-15.62,\"z\":171.6},{\"x\":-470.36,\"y\":-17.75,\"z\":168.49},{\"x\":-471.71,\"y\":-15.72,\"z\":164.88},{\"x\":-471.98,\"y\":-11.58,\"z\":164.44},{\"x\":-470.92,\"y\":-9.52,\"z\":167.58},{\"x\":-469.6,\"y\":-11.53,\"z\":171.13}]},{\"lat\":1.58,\"lon\":17.81,\"b\":[{\"x\":-474.53,\"y\":-15.8,\"z\":156.55},{\"x\":-475.51,\"y\":-17.94,\"z\":153.31},{\"x\":-476.77,\"y\":-15.89,\"z\":149.6},{\"x\":-477.01,\"y\":-11.7,\"z\":149.2},{\"x\":-476.03,\"y\":-9.62,\"z\":152.46},{\"x\":-474.8,\"y\":-11.66,\"z\":156.11}]},{\"lat\":1.59,\"lon\":15.94,\"b\":[{\"x\":-479.37,\"y\":-15.96,\"z\":141},{\"x\":-480.28,\"y\":-18.12,\"z\":137.64},{\"x\":-481.42,\"y\":-16.04,\"z\":133.85},{\"x\":-481.64,\"y\":-11.82,\"z\":133.48},{\"x\":-480.74,\"y\":-9.72,\"z\":136.86},{\"x\":-479.62,\"y\":-11.78,\"z\":140.6}]},{\"lat\":1.61,\"lon\":14.03,\"b\":[{\"x\":-483.79,\"y\":-16.11,\"z\":125},{\"x\":-484.6,\"y\":-18.29,\"z\":121.51},{\"x\":-485.63,\"y\":-16.18,\"z\":117.65},{\"x\":-485.83,\"y\":-11.92,\"z\":117.32},{\"x\":-485.02,\"y\":-9.8,\"z\":120.82},{\"x\":-484.01,\"y\":-11.89,\"z\":124.63}]},{\"lat\":1.62,\"lon\":12.09,\"b\":[{\"x\":-487.73,\"y\":-16.24,\"z\":108.58},{\"x\":-488.44,\"y\":-18.43,\"z\":104.98},{\"x\":-489.34,\"y\":-16.3,\"z\":101.05},{\"x\":-489.52,\"y\":-12.01,\"z\":100.77},{\"x\":-488.82,\"y\":-9.88,\"z\":104.37},{\"x\":-487.93,\"y\":-11.98,\"z\":108.25}]},{\"lat\":1.63,\"lon\":10.12,\"b\":[{\"x\":-491.17,\"y\":-16.34,\"z\":91.74},{\"x\":-491.76,\"y\":-18.52,\"z\":88.08},{\"x\":-492.53,\"y\":-16.39,\"z\":84.13},{\"x\":-492.69,\"y\":-12.11,\"z\":83.89},{\"x\":-492.11,\"y\":-9.99,\"z\":87.56},{\"x\":-491.35,\"y\":-12.09,\"z\":91.46}]},{\"lat\":0,\"lon\":30.23,\"b\":[{\"x\":-430.3,\"y\":-1.85,\"z\":254.55},{\"x\":-431.6,\"y\":-3.73,\"z\":252.31},{\"x\":-433.29,\"y\":-1.88,\"z\":249.42},{\"x\":-433.29,\"y\":1.88,\"z\":249.42},{\"x\":-431.6,\"y\":3.73,\"z\":252.31},{\"x\":-430.3,\"y\":1.85,\"z\":254.55}]},{\"lat\":0,\"lon\":28.7,\"b\":[{\"x\":-436.91,\"y\":-1.88,\"z\":243.01},{\"x\":-438.21,\"y\":-3.79,\"z\":240.65},{\"x\":-439.86,\"y\":-1.91,\"z\":237.64},{\"x\":-439.86,\"y\":1.91,\"z\":237.64},{\"x\":-438.21,\"y\":3.79,\"z\":240.65},{\"x\":-436.91,\"y\":1.88,\"z\":243.01}]},{\"lat\":0,\"lon\":27.12,\"b\":[{\"x\":-443.41,\"y\":-1.91,\"z\":230.94},{\"x\":-444.68,\"y\":-3.85,\"z\":228.45},{\"x\":-446.29,\"y\":-1.94,\"z\":225.33},{\"x\":-446.29,\"y\":1.94,\"z\":225.33},{\"x\":-444.68,\"y\":3.85,\"z\":228.45},{\"x\":-443.41,\"y\":1.91,\"z\":230.94}]},{\"lat\":0,\"lon\":25.49,\"b\":[{\"x\":-449.75,\"y\":-1.94,\"z\":218.33},{\"x\":-451,\"y\":-3.9,\"z\":215.72},{\"x\":-452.55,\"y\":-1.96,\"z\":212.48},{\"x\":-452.55,\"y\":1.96,\"z\":212.48},{\"x\":-451,\"y\":3.9,\"z\":215.72},{\"x\":-449.75,\"y\":1.94,\"z\":218.33}]},{\"lat\":0,\"lon\":23.82,\"b\":[{\"x\":-455.89,\"y\":-1.96,\"z\":205.19},{\"x\":-457.11,\"y\":-3.96,\"z\":202.44},{\"x\":-458.59,\"y\":-1.99,\"z\":199.1},{\"x\":-458.59,\"y\":1.99,\"z\":199.1},{\"x\":-457.11,\"y\":3.96,\"z\":202.44},{\"x\":-455.89,\"y\":1.96,\"z\":205.19}]},{\"lat\":0,\"lon\":22.1,\"b\":[{\"x\":-461.8,\"y\":-1.99,\"z\":191.52},{\"x\":-462.97,\"y\":-4.01,\"z\":188.64},{\"x\":-464.38,\"y\":-2.02,\"z\":185.19},{\"x\":-464.38,\"y\":2.02,\"z\":185.19},{\"x\":-462.97,\"y\":4.01,\"z\":188.64},{\"x\":-461.8,\"y\":1.99,\"z\":191.52}]},{\"lat\":0,\"lon\":20.35,\"b\":[{\"x\":-467.44,\"y\":-2.02,\"z\":177.32},{\"x\":-468.55,\"y\":-4.06,\"z\":174.31},{\"x\":-469.88,\"y\":-2.04,\"z\":170.76},{\"x\":-469.88,\"y\":2.04,\"z\":170.76},{\"x\":-468.55,\"y\":4.06,\"z\":174.31},{\"x\":-467.44,\"y\":2.02,\"z\":177.32}]},{\"lat\":0,\"lon\":18.55,\"b\":[{\"x\":-472.75,\"y\":-2.04,\"z\":162.61},{\"x\":-473.81,\"y\":-4.1,\"z\":159.48},{\"x\":-475.03,\"y\":-2.06,\"z\":155.83},{\"x\":-475.03,\"y\":2.06,\"z\":155.83},{\"x\":-473.81,\"y\":4.1,\"z\":159.48},{\"x\":-472.75,\"y\":2.04,\"z\":162.61}]},{\"lat\":0,\"lon\":16.71,\"b\":[{\"x\":-477.7,\"y\":-2.06,\"z\":147.42},{\"x\":-478.69,\"y\":-4.14,\"z\":144.16},{\"x\":-479.81,\"y\":-2.08,\"z\":140.42},{\"x\":-479.81,\"y\":2.08,\"z\":140.42},{\"x\":-478.69,\"y\":4.14,\"z\":144.16},{\"x\":-477.7,\"y\":2.06,\"z\":147.42}]},{\"lat\":0,\"lon\":14.84,\"b\":[{\"x\":-482.25,\"y\":-2.08,\"z\":131.77},{\"x\":-483.15,\"y\":-4.18,\"z\":128.39},{\"x\":-484.16,\"y\":-2.1,\"z\":124.57},{\"x\":-484.16,\"y\":2.1,\"z\":124.57},{\"x\":-483.15,\"y\":4.18,\"z\":128.39},{\"x\":-482.25,\"y\":2.08,\"z\":131.77}]},{\"lat\":0,\"lon\":12.93,\"b\":[{\"x\":-486.36,\"y\":-2.1,\"z\":115.69},{\"x\":-487.17,\"y\":-4.22,\"z\":112.19},{\"x\":-488.06,\"y\":-2.12,\"z\":108.31},{\"x\":-488.06,\"y\":2.12,\"z\":108.31},{\"x\":-487.17,\"y\":4.22,\"z\":112.19},{\"x\":-486.36,\"y\":2.1,\"z\":115.69}]},{\"lat\":0,\"lon\":10.99,\"b\":[{\"x\":-489.98,\"y\":-2.12,\"z\":99.22},{\"x\":-490.69,\"y\":-4.25,\"z\":95.62},{\"x\":-491.45,\"y\":-2.13,\"z\":91.68},{\"x\":-491.45,\"y\":2.13,\"z\":91.68},{\"x\":-490.69,\"y\":4.25,\"z\":95.62},{\"x\":-489.98,\"y\":2.12,\"z\":99.22}]},{\"lat\":0,\"lon\":9.03,\"b\":[{\"x\":-493.65,\"y\":-0.46,\"z\":79.32},{\"x\":-493.78,\"y\":-0.92,\"z\":78.53},{\"x\":-493.91,\"y\":-0.46,\"z\":77.67},{\"x\":-493.91,\"y\":0.46,\"z\":77.67},{\"x\":-493.78,\"y\":0.92,\"z\":78.53},{\"x\":-493.65,\"y\":0.46,\"z\":79.32}]},{\"lat\":-31.25,\"lon\":-91.65,\"b\":[{\"x\":8.64,\"y\":258.75,\"z\":-427.7},{\"x\":10.52,\"y\":256.51,\"z\":-429.01},{\"x\":14.28,\"y\":257.08,\"z\":-428.56},{\"x\":15.44,\"y\":260.13,\"z\":-426.68},{\"x\":12.83,\"y\":262.55,\"z\":-425.27},{\"x\":9.78,\"y\":261.74,\"z\":-425.85}]},{\"lat\":-30.74,\"lon\":-93.34,\"b\":[{\"x\":21.28,\"y\":255,\"z\":-429.51},{\"x\":23.24,\"y\":252.67,\"z\":-430.78},{\"x\":27.08,\"y\":253.2,\"z\":-430.25},{\"x\":28.26,\"y\":256.29,\"z\":-428.34},{\"x\":25.58,\"y\":258.8,\"z\":-426.99},{\"x\":22.44,\"y\":258.04,\"z\":-427.63}]},{\"lat\":-30.2,\"lon\":-95.06,\"b\":[{\"x\":34.28,\"y\":250.95,\"z\":-431.05},{\"x\":36.33,\"y\":248.53,\"z\":-432.28},{\"x\":40.25,\"y\":249.01,\"z\":-431.66},{\"x\":41.45,\"y\":252.14,\"z\":-429.72},{\"x\":38.71,\"y\":254.75,\"z\":-428.43},{\"x\":35.46,\"y\":254.04,\"z\":-429.14}]},{\"lat\":-29.61,\"lon\":-96.81,\"b\":[{\"x\":47.64,\"y\":246.58,\"z\":-432.29},{\"x\":49.78,\"y\":244.07,\"z\":-433.48},{\"x\":53.77,\"y\":244.5,\"z\":-432.76},{\"x\":54.98,\"y\":247.67,\"z\":-430.8},{\"x\":52.19,\"y\":250.38,\"z\":-429.57},{\"x\":48.84,\"y\":249.71,\"z\":-430.36}]},{\"lat\":-28.99,\"lon\":-98.59,\"b\":[{\"x\":61.34,\"y\":241.89,\"z\":-433.22},{\"x\":63.55,\"y\":239.28,\"z\":-434.34},{\"x\":67.61,\"y\":239.65,\"z\":-433.53},{\"x\":68.84,\"y\":242.87,\"z\":-431.54},{\"x\":66,\"y\":245.67,\"z\":-430.39},{\"x\":62.55,\"y\":245.06,\"z\":-431.25}]},{\"lat\":-28.32,\"lon\":-100.39,\"b\":[{\"x\":75.35,\"y\":236.85,\"z\":-433.78},{\"x\":77.64,\"y\":234.14,\"z\":-434.85},{\"x\":81.75,\"y\":234.46,\"z\":-433.92},{\"x\":83,\"y\":237.72,\"z\":-431.91},{\"x\":80.11,\"y\":240.63,\"z\":-430.84},{\"x\":76.58,\"y\":240.07,\"z\":-431.79}]},{\"lat\":-27.62,\"lon\":-102.22,\"b\":[{\"x\":89.64,\"y\":231.47,\"z\":-433.97},{\"x\":92,\"y\":228.66,\"z\":-434.96},{\"x\":96.16,\"y\":228.93,\"z\":-433.92},{\"x\":97.42,\"y\":232.23,\"z\":-431.88},{\"x\":94.51,\"y\":235.23,\"z\":-430.9},{\"x\":90.89,\"y\":234.74,\"z\":-431.95}]},{\"lat\":-26.87,\"lon\":-104.06,\"b\":[{\"x\":104.19,\"y\":225.75,\"z\":-433.73},{\"x\":106.62,\"y\":222.83,\"z\":-434.65},{\"x\":110.81,\"y\":223.04,\"z\":-433.49},{\"x\":112.09,\"y\":226.38,\"z\":-431.43},{\"x\":109.15,\"y\":229.47,\"z\":-430.55},{\"x\":105.45,\"y\":229.05,\"z\":-431.69}]},{\"lat\":-26.09,\"lon\":-105.92,\"b\":[{\"x\":118.95,\"y\":219.66,\"z\":-433.06},{\"x\":121.44,\"y\":216.65,\"z\":-433.88},{\"x\":125.66,\"y\":216.8,\"z\":-432.61},{\"x\":126.94,\"y\":220.17,\"z\":-430.53},{\"x\":124,\"y\":223.35,\"z\":-429.74},{\"x\":120.22,\"y\":223,\"z\":-431}]},{\"lat\":-25.26,\"lon\":-107.78,\"b\":[{\"x\":133.88,\"y\":213.22,\"z\":-431.91},{\"x\":136.42,\"y\":210.11,\"z\":-432.64},{\"x\":140.65,\"y\":210.2,\"z\":-431.24},{\"x\":141.95,\"y\":213.6,\"z\":-429.14},{\"x\":139,\"y\":216.88,\"z\":-428.46},{\"x\":135.17,\"y\":216.59,\"z\":-429.83}]},{\"lat\":-23.5,\"lon\":-111.53,\"b\":[{\"x\":167.49,\"y\":199.34,\"z\":-426.84},{\"x\":167.98,\"y\":198.71,\"z\":-426.94},{\"x\":168.77,\"y\":198.71,\"z\":-426.63},{\"x\":169.02,\"y\":199.36,\"z\":-426.23},{\"x\":168.47,\"y\":200.01,\"z\":-426.14},{\"x\":167.74,\"y\":199.98,\"z\":-426.45}]},{\"lat\":-30.23,\"lon\":-90,\"b\":[{\"x\":1.59,\"y\":254.15,\"z\":-430.54},{\"x\":3.2,\"y\":252.23,\"z\":-431.66},{\"x\":1.61,\"y\":249.75,\"z\":-433.11},{\"x\":-1.61,\"y\":249.75,\"z\":-433.11},{\"x\":-3.2,\"y\":252.23,\"z\":-431.66},{\"x\":-1.59,\"y\":254.15,\"z\":-430.54}]},{\"lat\":-28.7,\"lon\":-90,\"b\":[{\"x\":0.4,\"y\":240.71,\"z\":-438.23},{\"x\":0.82,\"y\":240.21,\"z\":-438.51},{\"x\":0.41,\"y\":239.56,\"z\":-438.86},{\"x\":-0.41,\"y\":239.56,\"z\":-438.86},{\"x\":-0.82,\"y\":240.21,\"z\":-438.51},{\"x\":-0.4,\"y\":240.71,\"z\":-438.23}]},{\"lat\":-20.35,\"lon\":-90,\"b\":[{\"x\":1.67,\"y\":176.73,\"z\":-467.67},{\"x\":3.37,\"y\":174.23,\"z\":-468.6},{\"x\":1.69,\"y\":171.28,\"z\":-469.69},{\"x\":-1.69,\"y\":171.28,\"z\":-469.69},{\"x\":-3.37,\"y\":174.23,\"z\":-468.6},{\"x\":-1.67,\"y\":176.73,\"z\":-467.67}]},{\"lat\":-18.55,\"lon\":-90,\"b\":[{\"x\":2.04,\"y\":162.61,\"z\":-472.75},{\"x\":4.1,\"y\":159.48,\"z\":-473.81},{\"x\":2.06,\"y\":155.83,\"z\":-475.03},{\"x\":-2.06,\"y\":155.83,\"z\":-475.03},{\"x\":-4.1,\"y\":159.48,\"z\":-473.81},{\"x\":-2.04,\"y\":162.61,\"z\":-472.75}]},{\"lat\":-16.71,\"lon\":-90,\"b\":[{\"x\":2.06,\"y\":147.42,\"z\":-477.7},{\"x\":4.14,\"y\":144.16,\"z\":-478.69},{\"x\":2.08,\"y\":140.42,\"z\":-479.81},{\"x\":-2.08,\"y\":140.42,\"z\":-479.81},{\"x\":-4.14,\"y\":144.16,\"z\":-478.69},{\"x\":-2.06,\"y\":147.42,\"z\":-477.7}]},{\"lat\":-14.84,\"lon\":-90,\"b\":[{\"x\":2.08,\"y\":131.77,\"z\":-482.25},{\"x\":4.18,\"y\":128.39,\"z\":-483.15},{\"x\":2.1,\"y\":124.57,\"z\":-484.16},{\"x\":-2.1,\"y\":124.57,\"z\":-484.16},{\"x\":-4.18,\"y\":128.39,\"z\":-483.15},{\"x\":-2.08,\"y\":131.77,\"z\":-482.25}]},{\"lat\":-12.93,\"lon\":-90,\"b\":[{\"x\":0.42,\"y\":112.63,\"z\":-487.13},{\"x\":0.84,\"y\":111.93,\"z\":-487.29},{\"x\":0.42,\"y\":111.16,\"z\":-487.47},{\"x\":-0.42,\"y\":111.16,\"z\":-487.47},{\"x\":-0.84,\"y\":111.93,\"z\":-487.29},{\"x\":-0.42,\"y\":112.63,\"z\":-487.13}]},{\"lat\":-29.73,\"lon\":-91.65,\"b\":[{\"x\":14.27,\"y\":250.63,\"z\":-432.36},{\"x\":10.75,\"y\":250.09,\"z\":-432.78},{\"x\":9.01,\"y\":247.37,\"z\":-434.37},{\"x\":10.8,\"y\":245.16,\"z\":-435.58},{\"x\":14.38,\"y\":245.69,\"z\":-435.19},{\"x\":16.12,\"y\":248.44,\"z\":-433.55}]},{\"lat\":-29.19,\"lon\":-93.34,\"b\":[{\"x\":25.85,\"y\":244.48,\"z\":-435.37},{\"x\":25.03,\"y\":244.37,\"z\":-435.48},{\"x\":24.63,\"y\":243.74,\"z\":-435.86},{\"x\":25.06,\"y\":243.21,\"z\":-436.13},{\"x\":25.9,\"y\":243.32,\"z\":-436.02},{\"x\":26.29,\"y\":243.96,\"z\":-435.64}]},{\"lat\":-28.61,\"lon\":-95.06,\"b\":[{\"x\":39.22,\"y\":240.22,\"z\":-436.74},{\"x\":38.2,\"y\":240.09,\"z\":-436.9},{\"x\":37.73,\"y\":239.32,\"z\":-437.36},{\"x\":38.27,\"y\":238.66,\"z\":-437.68},{\"x\":39.3,\"y\":238.78,\"z\":-437.52},{\"x\":39.77,\"y\":239.57,\"z\":-437.05}]},{\"lat\":-28,\"lon\":-96.81,\"b\":[{\"x\":53.17,\"y\":236.01,\"z\":-437.55},{\"x\":51.45,\"y\":235.82,\"z\":-437.85},{\"x\":50.66,\"y\":234.52,\"z\":-438.64},{\"x\":51.59,\"y\":233.39,\"z\":-439.14},{\"x\":53.34,\"y\":233.57,\"z\":-438.84},{\"x\":54.12,\"y\":234.89,\"z\":-438.03}]},{\"lat\":-27.34,\"lon\":-98.59,\"b\":[{\"x\":68.16,\"y\":232.69,\"z\":-437.21},{\"x\":64.11,\"y\":232.32,\"z\":-438.03},{\"x\":62.28,\"y\":229.24,\"z\":-439.9},{\"x\":64.53,\"y\":226.5,\"z\":-441},{\"x\":68.65,\"y\":226.86,\"z\":-440.19},{\"x\":70.46,\"y\":229.98,\"z\":-438.28}]},{\"lat\":-26.65,\"lon\":-100.39,\"b\":[{\"x\":82.42,\"y\":227.33,\"z\":-437.58},{\"x\":78.31,\"y\":227.01,\"z\":-438.5},{\"x\":76.5,\"y\":223.89,\"z\":-440.41},{\"x\":78.82,\"y\":221.04,\"z\":-441.44},{\"x\":82.99,\"y\":221.35,\"z\":-440.52},{\"x\":84.78,\"y\":224.52,\"z\":-438.57}]},{\"lat\":-25.65,\"lon\":-98.59,\"b\":[{\"x\":69.19,\"y\":219.58,\"z\":-443.78},{\"x\":65.07,\"y\":219.22,\"z\":-444.59},{\"x\":63.21,\"y\":216.02,\"z\":-446.41},{\"x\":65.47,\"y\":213.14,\"z\":-447.47},{\"x\":69.66,\"y\":213.49,\"z\":-446.67},{\"x\":71.51,\"y\":216.74,\"z\":-444.81}]},{\"lat\":-25.91,\"lon\":-102.22,\"b\":[{\"x\":96.94,\"y\":221.61,\"z\":-437.53},{\"x\":92.79,\"y\":221.35,\"z\":-438.57},{\"x\":90.99,\"y\":218.18,\"z\":-440.52},{\"x\":93.38,\"y\":215.24,\"z\":-441.47},{\"x\":97.6,\"y\":215.49,\"z\":-440.43},{\"x\":99.37,\"y\":218.7,\"z\":-438.44}]},{\"lat\":-24.92,\"lon\":-100.39,\"b\":[{\"x\":83.64,\"y\":213.89,\"z\":-444.07},{\"x\":79.47,\"y\":213.58,\"z\":-444.99},{\"x\":77.62,\"y\":210.33,\"z\":-446.85},{\"x\":79.96,\"y\":207.35,\"z\":-447.83},{\"x\":84.2,\"y\":207.65,\"z\":-446.92},{\"x\":86.03,\"y\":210.94,\"z\":-445.02}]},{\"lat\":-23.9,\"lon\":-98.59,\"b\":[{\"x\":70.18,\"y\":205.89,\"z\":-450.14},{\"x\":66,\"y\":205.54,\"z\":-450.94},{\"x\":64.1,\"y\":202.21,\"z\":-452.7},{\"x\":66.39,\"y\":199.19,\"z\":-453.71},{\"x\":70.63,\"y\":199.53,\"z\":-452.92},{\"x\":72.52,\"y\":202.9,\"z\":-451.12}]},{\"lat\":-25.14,\"lon\":-104.06,\"b\":[{\"x\":111.7,\"y\":215.55,\"z\":-437.04},{\"x\":107.5,\"y\":215.34,\"z\":-438.19},{\"x\":105.74,\"y\":212.13,\"z\":-440.18},{\"x\":108.19,\"y\":209.08,\"z\":-441.04},{\"x\":112.44,\"y\":209.28,\"z\":-439.89},{\"x\":114.19,\"y\":212.53,\"z\":-437.87}]},{\"lat\":-24.15,\"lon\":-102.22,\"b\":[{\"x\":98.36,\"y\":207.85,\"z\":-443.92},{\"x\":94.14,\"y\":207.59,\"z\":-444.96},{\"x\":92.3,\"y\":204.3,\"z\":-446.86},{\"x\":94.71,\"y\":201.21,\"z\":-447.75},{\"x\":99,\"y\":201.46,\"z\":-446.72},{\"x\":100.81,\"y\":204.8,\"z\":-444.78}]},{\"lat\":-23.14,\"lon\":-100.39,\"b\":[{\"x\":84.82,\"y\":199.86,\"z\":-450.33},{\"x\":80.58,\"y\":199.56,\"z\":-451.25},{\"x\":78.69,\"y\":196.19,\"z\":-453.05},{\"x\":81.06,\"y\":193.07,\"z\":-453.97},{\"x\":85.35,\"y\":193.35,\"z\":-453.06},{\"x\":87.23,\"y\":196.77,\"z\":-451.23}]},{\"lat\":-22.11,\"lon\":-98.59,\"b\":[{\"x\":71.1,\"y\":191.55,\"z\":-456.28},{\"x\":66.93,\"y\":191.22,\"z\":-457.05},{\"x\":65.03,\"y\":187.84,\"z\":-458.72},{\"x\":67.3,\"y\":184.74,\"z\":-459.65},{\"x\":71.52,\"y\":185.05,\"z\":-458.89},{\"x\":73.42,\"y\":188.49,\"z\":-457.19}]},{\"lat\":-17.81,\"lon\":-91.65,\"b\":[{\"x\":15.71,\"y\":156.38,\"z\":-474.59},{\"x\":11.75,\"y\":155.96,\"z\":-474.85},{\"x\":9.81,\"y\":152.48,\"z\":-476.02},{\"x\":11.8,\"y\":149.36,\"z\":-476.96},{\"x\":15.79,\"y\":149.75,\"z\":-476.73},{\"x\":17.75,\"y\":153.29,\"z\":-475.53}]},{\"lat\":-24.32,\"lon\":-105.92,\"b\":[{\"x\":126.65,\"y\":209.13,\"z\":-436.08},{\"x\":122.43,\"y\":208.98,\"z\":-437.36},{\"x\":120.68,\"y\":205.72,\"z\":-439.37},{\"x\":123.19,\"y\":202.57,\"z\":-440.14},{\"x\":127.47,\"y\":202.71,\"z\":-438.86},{\"x\":129.18,\"y\":206.01,\"z\":-436.81}]},{\"lat\":-23.35,\"lon\":-104.06,\"b\":[{\"x\":113.3,\"y\":201.45,\"z\":-443.3},{\"x\":109.04,\"y\":201.26,\"z\":-444.46},{\"x\":107.23,\"y\":197.91,\"z\":-446.39},{\"x\":109.7,\"y\":194.72,\"z\":-447.2},{\"x\":114.02,\"y\":194.91,\"z\":-446.03},{\"x\":115.81,\"y\":198.3,\"z\":-444.07}]},{\"lat\":-22.35,\"lon\":-102.22,\"b\":[{\"x\":99.72,\"y\":193.49,\"z\":-450.06},{\"x\":95.44,\"y\":193.24,\"z\":-451.1},{\"x\":93.56,\"y\":189.82,\"z\":-452.93},{\"x\":95.98,\"y\":186.6,\"z\":-453.77},{\"x\":100.33,\"y\":186.83,\"z\":-452.73},{\"x\":102.19,\"y\":190.3,\"z\":-450.86}]},{\"lat\":-21.32,\"lon\":-100.39,\"b\":[{\"x\":85.95,\"y\":185.25,\"z\":-456.32},{\"x\":81.65,\"y\":184.96,\"z\":-457.23},{\"x\":79.72,\"y\":181.47,\"z\":-458.96},{\"x\":82.1,\"y\":178.21,\"z\":-459.82},{\"x\":86.46,\"y\":178.48,\"z\":-458.92},{\"x\":88.38,\"y\":182.02,\"z\":-457.16}]},{\"lat\":-20.27,\"lon\":-98.59,\"b\":[{\"x\":72.04,\"y\":176.77,\"z\":-462.06},{\"x\":67.74,\"y\":176.44,\"z\":-462.84},{\"x\":65.76,\"y\":172.88,\"z\":-464.46},{\"x\":68.09,\"y\":169.6,\"z\":-465.33},{\"x\":72.45,\"y\":169.9,\"z\":-464.57},{\"x\":74.42,\"y\":173.51,\"z\":-462.92}]},{\"lat\":-19.21,\"lon\":-96.81,\"b\":[{\"x\":57.46,\"y\":167.04,\"z\":-467.7},{\"x\":54.4,\"y\":166.79,\"z\":-468.16},{\"x\":52.96,\"y\":164.21,\"z\":-469.24},{\"x\":54.58,\"y\":161.84,\"z\":-469.87},{\"x\":57.69,\"y\":162.07,\"z\":-469.42},{\"x\":59.12,\"y\":164.69,\"z\":-468.33}]},{\"lat\":-18.12,\"lon\":-95.06,\"b\":[{\"x\":42.89,\"y\":157.23,\"z\":-472.66},{\"x\":40.91,\"y\":157.06,\"z\":-472.89},{\"x\":39.97,\"y\":155.36,\"z\":-473.53},{\"x\":41,\"y\":153.81,\"z\":-473.95},{\"x\":43,\"y\":153.97,\"z\":-473.72},{\"x\":43.95,\"y\":155.69,\"z\":-473.07}]},{\"lat\":-17.03,\"lon\":-93.34,\"b\":[{\"x\":29.95,\"y\":150.15,\"z\":-475.91},{\"x\":25.72,\"y\":149.76,\"z\":-476.29},{\"x\":23.66,\"y\":146.05,\"z\":-477.54},{\"x\":25.82,\"y\":142.69,\"z\":-478.44},{\"x\":30.1,\"y\":143.05,\"z\":-478.09},{\"x\":32.16,\"y\":146.81,\"z\":-476.81}]},{\"lat\":-15.94,\"lon\":-91.65,\"b\":[{\"x\":15.96,\"y\":141,\"z\":-479.37},{\"x\":11.78,\"y\":140.6,\"z\":-479.62},{\"x\":9.72,\"y\":136.86,\"z\":-480.74},{\"x\":11.82,\"y\":133.48,\"z\":-481.64},{\"x\":16.04,\"y\":133.85,\"z\":-481.42},{\"x\":18.12,\"y\":137.64,\"z\":-480.28}]},{\"lat\":-23.47,\"lon\":-107.78,\"b\":[{\"x\":140.28,\"y\":199.51,\"z\":-436.47},{\"x\":139.75,\"y\":199.5,\"z\":-436.65},{\"x\":139.53,\"y\":199.09,\"z\":-436.9},{\"x\":139.85,\"y\":198.68,\"z\":-436.99},{\"x\":140.39,\"y\":198.69,\"z\":-436.81},{\"x\":140.6,\"y\":199.11,\"z\":-436.55}]},{\"lat\":-22.5,\"lon\":-105.92,\"b\":[{\"x\":128.08,\"y\":194.05,\"z\":-442.59},{\"x\":124.63,\"y\":193.94,\"z\":-443.62},{\"x\":123.2,\"y\":191.22,\"z\":-445.2},{\"x\":125.22,\"y\":188.57,\"z\":-445.76},{\"x\":128.71,\"y\":188.68,\"z\":-444.72},{\"x\":130.13,\"y\":191.44,\"z\":-443.13}]},{\"lat\":-21.51,\"lon\":-104.06,\"b\":[{\"x\":114.83,\"y\":186.76,\"z\":-449.3},{\"x\":110.51,\"y\":186.57,\"z\":-450.46},{\"x\":108.65,\"y\":183.11,\"z\":-452.33},{\"x\":111.13,\"y\":179.78,\"z\":-453.06},{\"x\":115.51,\"y\":179.96,\"z\":-451.89},{\"x\":117.35,\"y\":183.47,\"z\":-450}]},{\"lat\":-20.49,\"lon\":-102.22,\"b\":[{\"x\":101.02,\"y\":178.54,\"z\":-455.91},{\"x\":96.67,\"y\":178.31,\"z\":-456.94},{\"x\":94.75,\"y\":174.76,\"z\":-458.71},{\"x\":97.19,\"y\":171.4,\"z\":-459.46},{\"x\":101.59,\"y\":171.62,\"z\":-458.43},{\"x\":103.5,\"y\":175.21,\"z\":-456.64}]},{\"lat\":-19.45,\"lon\":-100.39,\"b\":[{\"x\":87.02,\"y\":170.06,\"z\":-462},{\"x\":82.66,\"y\":169.79,\"z\":-462.9},{\"x\":80.69,\"y\":166.18,\"z\":-464.55},{\"x\":83.08,\"y\":162.79,\"z\":-465.33},{\"x\":87.49,\"y\":163.04,\"z\":-464.43},{\"x\":89.46,\"y\":166.7,\"z\":-462.75}]},{\"lat\":-18.39,\"lon\":-98.59,\"b\":[{\"x\":72.89,\"y\":161.36,\"z\":-467.53},{\"x\":68.54,\"y\":161.06,\"z\":-468.29},{\"x\":66.52,\"y\":157.39,\"z\":-469.83},{\"x\":68.86,\"y\":153.98,\"z\":-470.62},{\"x\":73.27,\"y\":154.25,\"z\":-469.86},{\"x\":75.29,\"y\":157.97,\"z\":-468.3}]},{\"lat\":-17.31,\"lon\":-96.81,\"b\":[{\"x\":58.69,\"y\":152.47,\"z\":-472.48},{\"x\":54.35,\"y\":152.15,\"z\":-473.11},{\"x\":52.3,\"y\":148.43,\"z\":-474.52},{\"x\":54.59,\"y\":144.98,\"z\":-475.32},{\"x\":58.98,\"y\":145.28,\"z\":-474.71},{\"x\":61.03,\"y\":149.06,\"z\":-473.28}]},{\"lat\":-16.22,\"lon\":-95.06,\"b\":[{\"x\":44.32,\"y\":143.2,\"z\":-476.93},{\"x\":40.28,\"y\":142.87,\"z\":-477.4},{\"x\":38.33,\"y\":139.34,\"z\":-478.59},{\"x\":40.43,\"y\":136.09,\"z\":-479.35},{\"x\":44.52,\"y\":136.39,\"z\":-478.91},{\"x\":46.47,\"y\":139.96,\"z\":-477.69}]},{\"lat\":-15.13,\"lon\":-93.34,\"b\":[{\"x\":29.37,\"y\":132.67,\"z\":-481.14},{\"x\":26.88,\"y\":132.46,\"z\":-481.34},{\"x\":25.67,\"y\":130.26,\"z\":-482.01},{\"x\":26.94,\"y\":128.24,\"z\":-482.48},{\"x\":29.44,\"y\":128.43,\"z\":-482.28},{\"x\":30.66,\"y\":130.66,\"z\":-481.61}]},{\"lat\":-14.03,\"lon\":-91.65,\"b\":[{\"x\":15.66,\"y\":124.19,\"z\":-484.02},{\"x\":12.34,\"y\":123.9,\"z\":-484.2},{\"x\":10.7,\"y\":120.9,\"z\":-484.99},{\"x\":12.37,\"y\":118.14,\"z\":-485.63},{\"x\":15.72,\"y\":118.4,\"z\":-485.47},{\"x\":17.37,\"y\":121.45,\"z\":-484.66}]},{\"lat\":-22.58,\"lon\":-109.65,\"b\":[{\"x\":155.74,\"y\":192.86,\"z\":-434.2},{\"x\":154.57,\"y\":192.85,\"z\":-434.62},{\"x\":154.1,\"y\":191.93,\"z\":-435.19},{\"x\":154.82,\"y\":191,\"z\":-435.35},{\"x\":156.01,\"y\":191.01,\"z\":-434.92},{\"x\":156.47,\"y\":191.94,\"z\":-434.34}]},{\"lat\":-20.64,\"lon\":-105.92,\"b\":[{\"x\":128.83,\"y\":177.22,\"z\":-449.42},{\"x\":127.59,\"y\":177.18,\"z\":-449.79},{\"x\":127.06,\"y\":176.17,\"z\":-450.33},{\"x\":127.78,\"y\":175.2,\"z\":-450.5},{\"x\":129.04,\"y\":175.23,\"z\":-450.13},{\"x\":129.56,\"y\":176.25,\"z\":-449.59}]},{\"lat\":-19.63,\"lon\":-104.06,\"b\":[{\"x\":116.29,\"y\":171.49,\"z\":-454.97},{\"x\":111.91,\"y\":171.31,\"z\":-456.14},{\"x\":110,\"y\":167.72,\"z\":-457.93},{\"x\":112.49,\"y\":164.26,\"z\":-458.58},{\"x\":116.92,\"y\":164.43,\"z\":-457.41},{\"x\":118.81,\"y\":168.06,\"z\":-455.6}]},{\"lat\":-18.59,\"lon\":-102.22,\"b\":[{\"x\":102.24,\"y\":163.02,\"z\":-461.41},{\"x\":97.84,\"y\":162.8,\"z\":-462.45},{\"x\":95.87,\"y\":159.15,\"z\":-464.13},{\"x\":98.32,\"y\":155.66,\"z\":-464.8},{\"x\":102.77,\"y\":155.86,\"z\":-463.76},{\"x\":104.73,\"y\":159.56,\"z\":-462.06}]},{\"lat\":-17.53,\"lon\":-100.39,\"b\":[{\"x\":88.02,\"y\":154.33,\"z\":-467.3},{\"x\":83.61,\"y\":154.08,\"z\":-468.19},{\"x\":81.6,\"y\":150.36,\"z\":-469.75},{\"x\":84,\"y\":146.84,\"z\":-470.44},{\"x\":88.46,\"y\":147.07,\"z\":-469.55},{\"x\":90.47,\"y\":150.84,\"z\":-467.97}]},{\"lat\":-16.46,\"lon\":-98.59,\"b\":[{\"x\":73.25,\"y\":144.63,\"z\":-472.93},{\"x\":69.78,\"y\":144.41,\"z\":-473.52},{\"x\":68.17,\"y\":141.45,\"z\":-474.65},{\"x\":70.02,\"y\":138.66,\"z\":-475.2},{\"x\":73.52,\"y\":138.86,\"z\":-474.61},{\"x\":75.14,\"y\":141.87,\"z\":-473.47}]},{\"lat\":-15.38,\"lon\":-96.81,\"b\":[{\"x\":58.25,\"y\":134.48,\"z\":-478},{\"x\":56.05,\"y\":134.33,\"z\":-478.31},{\"x\":55.01,\"y\":132.42,\"z\":-478.96},{\"x\":56.16,\"y\":130.64,\"z\":-479.31},{\"x\":58.38,\"y\":130.77,\"z\":-479.01},{\"x\":59.43,\"y\":132.71,\"z\":-478.35}]},{\"lat\":51.51,\"lon\":-59.68,\"b\":[{\"x\":-157.68,\"y\":-391.38,\"z\":-268.23},{\"x\":-157.15,\"y\":-391.72,\"z\":-268.04},{\"x\":-156.58,\"y\":-391.69,\"z\":-268.42},{\"x\":-156.53,\"y\":-391.32,\"z\":-268.99},{\"x\":-157.05,\"y\":-390.96,\"z\":-269.2},{\"x\":-157.63,\"y\":-390.99,\"z\":-268.82}]},{\"lat\":47.95,\"lon\":-67.32,\"b\":[{\"x\":-132.77,\"y\":-371.68,\"z\":-306.85},{\"x\":-129.55,\"y\":-373.92,\"z\":-305.5},{\"x\":-125.94,\"y\":-373.47,\"z\":-307.57},{\"x\":-125.5,\"y\":-370.79,\"z\":-310.97},{\"x\":-128.68,\"y\":-368.53,\"z\":-312.34},{\"x\":-132.34,\"y\":-368.97,\"z\":-310.3}]},{\"lat\":45.97,\"lon\":-67.05,\"b\":[{\"x\":-136.86,\"y\":-359.61,\"z\":-319.24},{\"x\":-135.69,\"y\":-360.48,\"z\":-318.76},{\"x\":-134.35,\"y\":-360.33,\"z\":-319.51},{\"x\":-134.18,\"y\":-359.3,\"z\":-320.73},{\"x\":-135.34,\"y\":-358.43,\"z\":-321.22},{\"x\":-136.69,\"y\":-358.58,\"z\":-320.48}]},{\"lat\":46.69,\"lon\":-69.59,\"b\":[{\"x\":-123.43,\"y\":-364.28,\"z\":-319.37},{\"x\":-120.11,\"y\":-366.64,\"z\":-317.93},{\"x\":-116.34,\"y\":-366.09,\"z\":-319.97},{\"x\":-115.85,\"y\":-363.2,\"z\":-323.42},{\"x\":-119.12,\"y\":-360.82,\"z\":-324.88},{\"x\":-122.94,\"y\":-361.35,\"z\":-322.87}]},{\"lat\":43.14,\"lon\":-64.33,\"b\":[{\"x\":-159.12,\"y\":-341.94,\"z\":-328.23},{\"x\":-158.17,\"y\":-342.71,\"z\":-327.88},{\"x\":-157.09,\"y\":-342.62,\"z\":-328.5},{\"x\":-156.94,\"y\":-341.76,\"z\":-329.46},{\"x\":-157.87,\"y\":-340.99,\"z\":-329.81},{\"x\":-158.97,\"y\":-341.08,\"z\":-329.2}]},{\"lat\":43.96,\"lon\":-66.79,\"b\":[{\"x\":-145.73,\"y\":-347.43,\"z\":-328.61},{\"x\":-142.35,\"y\":-350.07,\"z\":-327.28},{\"x\":-138.48,\"y\":-349.64,\"z\":-329.4},{\"x\":-137.94,\"y\":-346.59,\"z\":-332.83},{\"x\":-141.27,\"y\":-343.94,\"z\":-334.18},{\"x\":-145.18,\"y\":-344.35,\"z\":-332.08}]},{\"lat\":44.71,\"lon\":-69.26,\"b\":[{\"x\":-129.68,\"y\":-352.22,\"z\":-330.24},{\"x\":-126.35,\"y\":-354.73,\"z\":-328.84},{\"x\":-122.54,\"y\":-354.2,\"z\":-330.85},{\"x\":-122.01,\"y\":-351.19,\"z\":-334.23},{\"x\":-125.29,\"y\":-348.67,\"z\":-335.65},{\"x\":-129.15,\"y\":-349.17,\"z\":-333.66}]},{\"lat\":45.39,\"lon\":-71.73,\"b\":[{\"x\":-113.88,\"y\":-356.51,\"z\":-331.46},{\"x\":-110.61,\"y\":-358.89,\"z\":-330},{\"x\":-106.86,\"y\":-358.27,\"z\":-331.9},{\"x\":-106.35,\"y\":-355.3,\"z\":-335.24},{\"x\":-109.57,\"y\":-352.91,\"z\":-336.72},{\"x\":-113.36,\"y\":-353.5,\"z\":-334.85}]},{\"lat\":38.13,\"lon\":-57.13,\"b\":[{\"x\":-214.93,\"y\":-308.68,\"z\":-329.38},{\"x\":-213.69,\"y\":-309.88,\"z\":-329.05},{\"x\":-212.23,\"y\":-309.89,\"z\":-329.99},{\"x\":-212,\"y\":-308.69,\"z\":-331.26},{\"x\":-213.22,\"y\":-307.48,\"z\":-331.6},{\"x\":-214.69,\"y\":-307.47,\"z\":-330.66}]},{\"lat\":39.17,\"lon\":-59.44,\"b\":[{\"x\":-198.88,\"y\":-315.84,\"z\":-332.64},{\"x\":-197.33,\"y\":-317.29,\"z\":-332.19},{\"x\":-195.51,\"y\":-317.24,\"z\":-333.31},{\"x\":-195.22,\"y\":-315.76,\"z\":-334.88},{\"x\":-196.76,\"y\":-314.32,\"z\":-335.34},{\"x\":-198.59,\"y\":-314.35,\"z\":-334.22}]},{\"lat\":40.16,\"lon\":-61.79,\"b\":[{\"x\":-181.24,\"y\":-322.46,\"z\":-336.39},{\"x\":-180.72,\"y\":-322.92,\"z\":-336.23},{\"x\":-180.12,\"y\":-322.89,\"z\":-336.58},{\"x\":-180.02,\"y\":-322.4,\"z\":-337.1},{\"x\":-180.53,\"y\":-321.94,\"z\":-337.27},{\"x\":-181.14,\"y\":-321.96,\"z\":-336.91}]},{\"lat\":41.08,\"lon\":-64.16,\"b\":[{\"x\":-167.64,\"y\":-328.72,\"z\":-337.31},{\"x\":-164.76,\"y\":-331.2,\"z\":-336.3},{\"x\":-161.4,\"y\":-330.94,\"z\":-338.18},{\"x\":-160.9,\"y\":-328.23,\"z\":-341.05},{\"x\":-163.74,\"y\":-325.75,\"z\":-342.07},{\"x\":-167.12,\"y\":-325.99,\"z\":-340.2}]},{\"lat\":41.93,\"lon\":-66.55,\"b\":[{\"x\":-151.96,\"y\":-334.43,\"z\":-339.11},{\"x\":-148.59,\"y\":-337.21,\"z\":-337.84},{\"x\":-144.68,\"y\":-336.81,\"z\":-339.94},{\"x\":-144.1,\"y\":-333.65,\"z\":-343.28},{\"x\":-147.42,\"y\":-330.86,\"z\":-344.56},{\"x\":-151.36,\"y\":-331.24,\"z\":-342.49}]},{\"lat\":42.71,\"lon\":-68.95,\"b\":[{\"x\":-135.84,\"y\":-339.59,\"z\":-340.82},{\"x\":-132.51,\"y\":-342.24,\"z\":-339.47},{\"x\":-128.66,\"y\":-341.74,\"z\":-341.46},{\"x\":-128.1,\"y\":-338.62,\"z\":-344.76},{\"x\":-131.37,\"y\":-335.97,\"z\":-346.12},{\"x\":-135.26,\"y\":-336.43,\"z\":-344.16}]},{\"lat\":43.43,\"lon\":-71.35,\"b\":[{\"x\":-119.95,\"y\":-344.25,\"z\":-342.1},{\"x\":-116.67,\"y\":-346.77,\"z\":-340.69},{\"x\":-112.89,\"y\":-346.18,\"z\":-342.56},{\"x\":-112.34,\"y\":-343.1,\"z\":-345.83},{\"x\":-115.56,\"y\":-340.58,\"z\":-347.25},{\"x\":-119.39,\"y\":-341.13,\"z\":-345.41}]},{\"lat\":44.08,\"lon\":-73.74,\"b\":[{\"x\":-101.72,\"y\":-348.01,\"z\":-344.26},{\"x\":-100.74,\"y\":-348.74,\"z\":-343.81},{\"x\":-99.61,\"y\":-348.53,\"z\":-344.35},{\"x\":-99.45,\"y\":-347.61,\"z\":-345.33},{\"x\":-100.41,\"y\":-346.88,\"z\":-345.79},{\"x\":-101.55,\"y\":-347.08,\"z\":-345.26}]},{\"lat\":33.72,\"lon\":-52.77,\"b\":[{\"x\":-252.9,\"y\":-277.45,\"z\":-330.2},{\"x\":-251.84,\"y\":-278.66,\"z\":-330},{\"x\":-250.53,\"y\":-278.73,\"z\":-330.92},{\"x\":-250.29,\"y\":-277.62,\"z\":-332.05},{\"x\":-251.34,\"y\":-276.42,\"z\":-332.25},{\"x\":-252.65,\"y\":-276.34,\"z\":-331.32}]},{\"lat\":34.88,\"lon\":-54.95,\"b\":[{\"x\":-238.45,\"y\":-285.79,\"z\":-333.77},{\"x\":-236.08,\"y\":-288.34,\"z\":-333.26},{\"x\":-233.2,\"y\":-288.44,\"z\":-335.2},{\"x\":-232.67,\"y\":-286,\"z\":-337.65},{\"x\":-235.02,\"y\":-283.46,\"z\":-338.16},{\"x\":-237.91,\"y\":-283.34,\"z\":-336.23}]},{\"lat\":35.99,\"lon\":-57.16,\"b\":[{\"x\":-220.77,\"y\":-293.82,\"z\":-338.97},{\"x\":-219.61,\"y\":-295.01,\"z\":-338.69},{\"x\":-218.21,\"y\":-295.02,\"z\":-339.58},{\"x\":-217.97,\"y\":-293.85,\"z\":-340.75},{\"x\":-219.11,\"y\":-292.66,\"z\":-341.04},{\"x\":-220.51,\"y\":-292.64,\"z\":-340.15}]},{\"lat\":37.06,\"lon\":-59.41,\"b\":[{\"x\":-207.06,\"y\":-301.29,\"z\":-340.99},{\"x\":-203.71,\"y\":-304.58,\"z\":-340.08},{\"x\":-199.69,\"y\":-304.51,\"z\":-342.52},{\"x\":-199,\"y\":-301.17,\"z\":-345.85},{\"x\":-202.32,\"y\":-297.89,\"z\":-346.77},{\"x\":-206.35,\"y\":-297.93,\"z\":-344.35}]},{\"lat\":38.06,\"lon\":-61.7,\"b\":[{\"x\":-190.69,\"y\":-308.33,\"z\":-344.23},{\"x\":-187.32,\"y\":-311.5,\"z\":-343.22},{\"x\":-183.31,\"y\":-311.33,\"z\":-345.54},{\"x\":-182.65,\"y\":-308.01,\"z\":-348.85},{\"x\":-185.97,\"y\":-304.85,\"z\":-349.87},{\"x\":-190,\"y\":-304.99,\"z\":-347.57}]},{\"lat\":39,\"lon\":-64,\"b\":[{\"x\":-174.32,\"y\":-314.87,\"z\":-346.98},{\"x\":-170.96,\"y\":-317.91,\"z\":-345.87},{\"x\":-166.98,\"y\":-317.64,\"z\":-348.07},{\"x\":-166.33,\"y\":-314.35,\"z\":-351.35},{\"x\":-169.65,\"y\":-311.31,\"z\":-352.47},{\"x\":-173.66,\"y\":-311.55,\"z\":-350.29}]},{\"lat\":39.88,\"lon\":-66.33,\"b\":[{\"x\":-158.04,\"y\":-320.9,\"z\":-349.25},{\"x\":-154.69,\"y\":-323.81,\"z\":-348.06},{\"x\":-150.75,\"y\":-323.44,\"z\":-350.13},{\"x\":-150.12,\"y\":-320.18,\"z\":-353.38},{\"x\":-153.42,\"y\":-317.27,\"z\":-354.58},{\"x\":-157.39,\"y\":-317.61,\"z\":-352.53}]},{\"lat\":40.7,\"lon\":-68.66,\"b\":[{\"x\":-141.89,\"y\":-326.42,\"z\":-351.06},{\"x\":-138.57,\"y\":-329.21,\"z\":-349.78},{\"x\":-134.68,\"y\":-328.74,\"z\":-351.74},{\"x\":-134.07,\"y\":-325.52,\"z\":-354.96},{\"x\":-137.34,\"y\":-322.73,\"z\":-356.24},{\"x\":-141.26,\"y\":-323.17,\"z\":-354.31}]},{\"lat\":41.45,\"lon\":-70.99,\"b\":[{\"x\":-125.94,\"y\":-331.46,\"z\":-352.43},{\"x\":-122.66,\"y\":-334.11,\"z\":-351.07},{\"x\":-118.83,\"y\":-333.55,\"z\":-352.92},{\"x\":-118.25,\"y\":-330.37,\"z\":-356.1},{\"x\":-121.47,\"y\":-327.71,\"z\":-357.46},{\"x\":-125.33,\"y\":-328.24,\"z\":-355.64}]},{\"lat\":42.13,\"lon\":-73.32,\"b\":[{\"x\":-108.81,\"y\":-335.79,\"z\":-354.06},{\"x\":-106.79,\"y\":-337.38,\"z\":-353.16},{\"x\":-104.45,\"y\":-336.97,\"z\":-354.25},{\"x\":-104.09,\"y\":-335.01,\"z\":-356.22},{\"x\":-106.07,\"y\":-333.42,\"z\":-357.12},{\"x\":-108.45,\"y\":-333.8,\"z\":-356.05}]},{\"lat\":29.13,\"lon\":-48.82,\"b\":[{\"x\":-288.83,\"y\":-243.25,\"z\":-327.68},{\"x\":-287.86,\"y\":-244.54,\"z\":-327.58},{\"x\":-286.59,\"y\":-244.68,\"z\":-328.58},{\"x\":-286.31,\"y\":-243.54,\"z\":-329.67},{\"x\":-287.28,\"y\":-242.27,\"z\":-329.77},{\"x\":-288.54,\"y\":-242.12,\"z\":-328.77}]},{\"lat\":30.37,\"lon\":-50.84,\"b\":[{\"x\":-275.18,\"y\":-252.51,\"z\":-332.34},{\"x\":-272.99,\"y\":-255.26,\"z\":-332.05},{\"x\":-270.17,\"y\":-255.51,\"z\":-334.16},{\"x\":-269.56,\"y\":-253.01,\"z\":-336.54},{\"x\":-271.75,\"y\":-250.28,\"z\":-336.82},{\"x\":-274.56,\"y\":-250.02,\"z\":-334.73}]},{\"lat\":31.58,\"lon\":-52.91,\"b\":[{\"x\":-260.77,\"y\":-261.5,\"z\":-336.95},{\"x\":-257.65,\"y\":-265.21,\"z\":-336.45},{\"x\":-253.7,\"y\":-265.46,\"z\":-339.24},{\"x\":-252.88,\"y\":-262.02,\"z\":-342.52},{\"x\":-255.98,\"y\":-258.32,\"z\":-343.02},{\"x\":-259.93,\"y\":-258.05,\"z\":-340.24}]},{\"lat\":32.74,\"lon\":-55.03,\"b\":[{\"x\":-244.99,\"y\":-270.2,\"z\":-341.89},{\"x\":-241.8,\"y\":-273.82,\"z\":-341.29},{\"x\":-237.8,\"y\":-273.97,\"z\":-343.96},{\"x\":-237,\"y\":-270.53,\"z\":-347.22},{\"x\":-240.17,\"y\":-266.93,\"z\":-347.83},{\"x\":-244.17,\"y\":-266.75,\"z\":-345.17}]},{\"lat\":33.86,\"lon\":-57.19,\"b\":[{\"x\":-228.97,\"y\":-278.47,\"z\":-346.33},{\"x\":-225.72,\"y\":-281.99,\"z\":-345.62},{\"x\":-221.7,\"y\":-282.05,\"z\":-348.17},{\"x\":-220.92,\"y\":-278.61,\"z\":-351.41},{\"x\":-224.14,\"y\":-275.12,\"z\":-352.13},{\"x\":-228.17,\"y\":-275.03,\"z\":-349.59}]},{\"lat\":34.93,\"lon\":-59.38,\"b\":[{\"x\":-212.79,\"y\":-286.29,\"z\":-350.26},{\"x\":-209.5,\"y\":-289.7,\"z\":-349.44},{\"x\":-205.46,\"y\":-289.65,\"z\":-351.86},{\"x\":-204.71,\"y\":-286.24,\"z\":-355.09},{\"x\":-207.97,\"y\":-282.85,\"z\":-355.91},{\"x\":-212.01,\"y\":-282.86,\"z\":-353.5}]},{\"lat\":35.95,\"lon\":-61.6,\"b\":[{\"x\":-196.51,\"y\":-293.64,\"z\":-353.67},{\"x\":-193.19,\"y\":-296.93,\"z\":-352.75},{\"x\":-189.16,\"y\":-296.78,\"z\":-355.05},{\"x\":-188.44,\"y\":-293.39,\"z\":-358.25},{\"x\":-191.71,\"y\":-290.11,\"z\":-359.17},{\"x\":-195.75,\"y\":-290.22,\"z\":-356.89}]},{\"lat\":36.92,\"lon\":-63.85,\"b\":[{\"x\":-180.2,\"y\":-300.5,\"z\":-356.58},{\"x\":-176.88,\"y\":-303.67,\"z\":-355.56},{\"x\":-172.87,\"y\":-303.43,\"z\":-357.73},{\"x\":-172.17,\"y\":-300.05,\"z\":-360.91},{\"x\":-175.45,\"y\":-296.9,\"z\":-361.93},{\"x\":-179.48,\"y\":-297.11,\"z\":-359.78}]},{\"lat\":37.82,\"lon\":-66.11,\"b\":[{\"x\":-163.94,\"y\":-306.88,\"z\":-358.99},{\"x\":-160.63,\"y\":-309.92,\"z\":-357.88},{\"x\":-156.65,\"y\":-309.58,\"z\":-359.93},{\"x\":-155.98,\"y\":-306.23,\"z\":-363.07},{\"x\":-159.25,\"y\":-303.2,\"z\":-364.19},{\"x\":-163.24,\"y\":-303.5,\"z\":-362.16}]},{\"lat\":38.67,\"lon\":-68.38,\"b\":[{\"x\":-147.79,\"y\":-312.76,\"z\":-360.93},{\"x\":-144.5,\"y\":-315.67,\"z\":-359.72},{\"x\":-140.57,\"y\":-315.24,\"z\":-361.66},{\"x\":-139.92,\"y\":-311.93,\"z\":-364.77},{\"x\":-143.17,\"y\":-309.02,\"z\":-365.98},{\"x\":-147.12,\"y\":-309.42,\"z\":-364.07}]},{\"lat\":39.45,\"lon\":-70.65,\"b\":[{\"x\":-131.81,\"y\":-318.15,\"z\":-362.4},{\"x\":-128.55,\"y\":-320.94,\"z\":-361.11},{\"x\":-124.68,\"y\":-320.42,\"z\":-362.93},{\"x\":-124.06,\"y\":-317.14,\"z\":-366.01},{\"x\":-127.27,\"y\":-314.36,\"z\":-367.3},{\"x\":-131.16,\"y\":-314.85,\"z\":-365.51}]},{\"lat\":40.17,\"lon\":-72.92,\"b\":[{\"x\":-115.3,\"y\":-322.97,\"z\":-363.79},{\"x\":-112.71,\"y\":-325.11,\"z\":-362.69},{\"x\":-109.66,\"y\":-324.62,\"z\":-364.06},{\"x\":-109.18,\"y\":-322.02,\"z\":-366.51},{\"x\":-111.72,\"y\":-319.88,\"z\":-367.61},{\"x\":-114.8,\"y\":-320.34,\"z\":-366.26}]},{\"lat\":20.63,\"lon\":-39.93,\"b\":[{\"x\":-359.41,\"y\":-176.05,\"z\":-299.69},{\"x\":-359.01,\"y\":-176.8,\"z\":-299.73},{\"x\":-358.41,\"y\":-176.94,\"z\":-300.37},{\"x\":-358.22,\"y\":-176.32,\"z\":-300.96},{\"x\":-358.62,\"y\":-175.56,\"z\":-300.91},{\"x\":-359.22,\"y\":-175.43,\"z\":-300.28}]},{\"lat\":21.92,\"lon\":-41.64,\"b\":[{\"x\":-349.64,\"y\":-186.02,\"z\":-305.09},{\"x\":-347.5,\"y\":-189.76,\"z\":-305.22},{\"x\":-344.4,\"y\":-190.4,\"z\":-308.32},{\"x\":-343.46,\"y\":-187.28,\"z\":-311.27},{\"x\":-345.61,\"y\":-183.55,\"z\":-311.11},{\"x\":-348.69,\"y\":-182.93,\"z\":-308.03}]},{\"lat\":23.21,\"lon\":-43.42,\"b\":[{\"x\":-335.85,\"y\":-196.66,\"z\":-313.81},{\"x\":-334.37,\"y\":-199.1,\"z\":-313.86},{\"x\":-332.26,\"y\":-199.49,\"z\":-315.84},{\"x\":-331.65,\"y\":-197.42,\"z\":-317.77},{\"x\":-333.14,\"y\":-194.99,\"z\":-317.71},{\"x\":-335.24,\"y\":-194.61,\"z\":-315.74}]},{\"lat\":24.49,\"lon\":-45.24,\"b\":[{\"x\":-321.01,\"y\":-207.18,\"z\":-322.51},{\"x\":-320.55,\"y\":-207.9,\"z\":-322.51},{\"x\":-319.9,\"y\":-208,\"z\":-323.08},{\"x\":-319.73,\"y\":-207.39,\"z\":-323.65},{\"x\":-320.19,\"y\":-206.67,\"z\":-323.65},{\"x\":-320.83,\"y\":-206.57,\"z\":-323.08}]},{\"lat\":27.02,\"lon\":-49.05,\"b\":[{\"x\":-294.81,\"y\":-226.75,\"z\":-334.07},{\"x\":-292.64,\"y\":-229.75,\"z\":-333.93},{\"x\":-289.73,\"y\":-230.09,\"z\":-336.23},{\"x\":-289,\"y\":-227.42,\"z\":-338.66},{\"x\":-291.17,\"y\":-224.44,\"z\":-338.8},{\"x\":-294.07,\"y\":-224.1,\"z\":-336.51}]},{\"lat\":28.24,\"lon\":-51.03,\"b\":[{\"x\":-280.86,\"y\":-236.21,\"z\":-339.47},{\"x\":-277.92,\"y\":-240.06,\"z\":-339.19},{\"x\":-274.05,\"y\":-240.42,\"z\":-342.08},{\"x\":-273.12,\"y\":-236.94,\"z\":-345.24},{\"x\":-276.04,\"y\":-233.11,\"z\":-345.52},{\"x\":-279.9,\"y\":-232.74,\"z\":-342.64}]},{\"lat\":29.44,\"lon\":-53.05,\"b\":[{\"x\":-265.63,\"y\":-245.46,\"z\":-345.12},{\"x\":-262.61,\"y\":-249.24,\"z\":-344.72},{\"x\":-258.66,\"y\":-249.51,\"z\":-347.5},{\"x\":-257.76,\"y\":-246.02,\"z\":-350.65},{\"x\":-260.77,\"y\":-242.27,\"z\":-351.04},{\"x\":-264.7,\"y\":-241.98,\"z\":-348.28}]},{\"lat\":30.61,\"lon\":-55.12,\"b\":[{\"x\":-250.07,\"y\":-254.35,\"z\":-350.27},{\"x\":-246.97,\"y\":-258.05,\"z\":-349.77},{\"x\":-242.97,\"y\":-258.23,\"z\":-352.42},{\"x\":-242.09,\"y\":-254.73,\"z\":-355.56},{\"x\":-245.18,\"y\":-251.06,\"z\":-356.05},{\"x\":-249.17,\"y\":-250.86,\"z\":-353.42}]},{\"lat\":31.74,\"lon\":-57.22,\"b\":[{\"x\":-234.24,\"y\":-262.85,\"z\":-354.91},{\"x\":-231.07,\"y\":-266.45,\"z\":-354.3},{\"x\":-227.04,\"y\":-266.54,\"z\":-356.83},{\"x\":-226.19,\"y\":-263.05,\"z\":-359.95},{\"x\":-229.34,\"y\":-259.47,\"z\":-360.56},{\"x\":-233.36,\"y\":-259.36,\"z\":-358.05}]},{\"lat\":32.82,\"lon\":-59.35,\"b\":[{\"x\":-218.21,\"y\":-270.92,\"z\":-359.03},{\"x\":-214.99,\"y\":-274.42,\"z\":-358.32},{\"x\":-210.95,\"y\":-274.41,\"z\":-360.72},{\"x\":-210.13,\"y\":-270.93,\"z\":-363.82},{\"x\":-213.32,\"y\":-267.45,\"z\":-364.54},{\"x\":-217.36,\"y\":-267.43,\"z\":-362.15}]},{\"lat\":33.85,\"lon\":-61.52,\"b\":[{\"x\":-202.06,\"y\":-278.55,\"z\":-362.63},{\"x\":-198.8,\"y\":-281.94,\"z\":-361.81},{\"x\":-194.76,\"y\":-281.83,\"z\":-364.09},{\"x\":-193.97,\"y\":-278.37,\"z\":-367.17},{\"x\":-197.19,\"y\":-275,\"z\":-367.99},{\"x\":-201.24,\"y\":-275.07,\"z\":-365.73}]},{\"lat\":34.83,\"lon\":-63.7,\"b\":[{\"x\":-185.85,\"y\":-285.72,\"z\":-365.72},{\"x\":-182.57,\"y\":-288.99,\"z\":-364.79},{\"x\":-178.55,\"y\":-288.79,\"z\":-366.94},{\"x\":-177.79,\"y\":-285.34,\"z\":-370},{\"x\":-181.02,\"y\":-282.09,\"z\":-370.92},{\"x\":-185.06,\"y\":-282.26,\"z\":-368.79}]},{\"lat\":35.76,\"lon\":-65.91,\"b\":[{\"x\":-169.65,\"y\":-292.42,\"z\":-368.29},{\"x\":-166.37,\"y\":-295.57,\"z\":-367.27},{\"x\":-162.38,\"y\":-295.27,\"z\":-369.29},{\"x\":-161.65,\"y\":-291.85,\"z\":-372.32},{\"x\":-164.88,\"y\":-288.71,\"z\":-373.35},{\"x\":-168.89,\"y\":-288.97,\"z\":-371.34}]},{\"lat\":36.63,\"lon\":-68.12,\"b\":[{\"x\":-153.53,\"y\":-298.64,\"z\":-370.37},{\"x\":-150.26,\"y\":-301.67,\"z\":-369.25},{\"x\":-146.31,\"y\":-301.27,\"z\":-371.15},{\"x\":-145.61,\"y\":-297.89,\"z\":-374.15},{\"x\":-148.83,\"y\":-294.87,\"z\":-375.27},{\"x\":-152.8,\"y\":-295.22,\"z\":-373.39}]},{\"lat\":37.44,\"lon\":-70.33,\"b\":[{\"x\":-137.55,\"y\":-304.39,\"z\":-371.97},{\"x\":-134.3,\"y\":-307.29,\"z\":-370.76},{\"x\":-130.41,\"y\":-306.81,\"z\":-372.55},{\"x\":-129.74,\"y\":-303.46,\"z\":-375.52},{\"x\":-132.94,\"y\":-300.56,\"z\":-376.73},{\"x\":-136.85,\"y\":-301,\"z\":-374.97}]},{\"lat\":38.19,\"lon\":-72.54,\"b\":[{\"x\":-121.76,\"y\":-309.66,\"z\":-373.12},{\"x\":-118.55,\"y\":-312.45,\"z\":-371.82},{\"x\":-114.73,\"y\":-311.88,\"z\":-373.5},{\"x\":-114.09,\"y\":-308.57,\"z\":-376.44},{\"x\":-117.25,\"y\":-305.79,\"z\":-377.73},{\"x\":-121.1,\"y\":-306.31,\"z\":-376.09}]},{\"lat\":17.4,\"lon\":-38.7,\"b\":[{\"x\":-372.77,\"y\":-149.46,\"z\":-297.82},{\"x\":-372.5,\"y\":-150.03,\"z\":-297.87},{\"x\":-372.06,\"y\":-150.13,\"z\":-298.36},{\"x\":-371.9,\"y\":-149.66,\"z\":-298.79},{\"x\":-372.17,\"y\":-149.09,\"z\":-298.74},{\"x\":-372.6,\"y\":-148.99,\"z\":-298.25}]},{\"lat\":18.66,\"lon\":-40.33,\"b\":[{\"x\":-364.19,\"y\":-159.25,\"z\":-303.2},{\"x\":-362.16,\"y\":-163.24,\"z\":-303.5},{\"x\":-358.99,\"y\":-163.94,\"z\":-306.88},{\"x\":-357.88,\"y\":-160.63,\"z\":-309.92},{\"x\":-359.93,\"y\":-156.65,\"z\":-309.58},{\"x\":-363.07,\"y\":-155.98,\"z\":-306.23}]},{\"lat\":19.92,\"lon\":-42.02,\"b\":[{\"x\":-352.47,\"y\":-169.65,\"z\":-311.31},{\"x\":-350.29,\"y\":-173.66,\"z\":-311.55},{\"x\":-346.98,\"y\":-174.32,\"z\":-314.87},{\"x\":-345.87,\"y\":-170.96,\"z\":-317.91},{\"x\":-348.07,\"y\":-166.98,\"z\":-317.64},{\"x\":-351.35,\"y\":-166.33,\"z\":-314.35}]},{\"lat\":21.18,\"lon\":-43.76,\"b\":[{\"x\":-340.11,\"y\":-179.99,\"z\":-319.14},{\"x\":-337.79,\"y\":-184,\"z\":-319.32},{\"x\":-334.35,\"y\":-184.62,\"z\":-322.56},{\"x\":-333.26,\"y\":-181.22,\"z\":-325.61},{\"x\":-335.59,\"y\":-177.24,\"z\":-325.41},{\"x\":-339,\"y\":-176.63,\"z\":-322.19}]},{\"lat\":22.44,\"lon\":-45.54,\"b\":[{\"x\":-327.15,\"y\":-190.23,\"z\":-326.66},{\"x\":-324.7,\"y\":-194.23,\"z\":-326.75},{\"x\":-321.13,\"y\":-194.8,\"z\":-329.92},{\"x\":-320.05,\"y\":-191.36,\"z\":-332.97},{\"x\":-322.52,\"y\":-187.39,\"z\":-332.85},{\"x\":-326.06,\"y\":-186.83,\"z\":-329.7}]},{\"lat\":23.69,\"lon\":-47.38,\"b\":[{\"x\":-313.63,\"y\":-200.32,\"z\":-333.81},{\"x\":-311.04,\"y\":-204.3,\"z\":-333.83},{\"x\":-307.36,\"y\":-204.81,\"z\":-336.9},{\"x\":-306.3,\"y\":-201.34,\"z\":-339.95},{\"x\":-308.9,\"y\":-197.39,\"z\":-339.91},{\"x\":-312.55,\"y\":-196.88,\"z\":-336.86}]},{\"lat\":24.92,\"lon\":-49.27,\"b\":[{\"x\":-299.58,\"y\":-210.21,\"z\":-340.57},{\"x\":-296.86,\"y\":-214.15,\"z\":-340.49},{\"x\":-293.09,\"y\":-214.59,\"z\":-343.47},{\"x\":-292.05,\"y\":-211.1,\"z\":-346.5},{\"x\":-294.76,\"y\":-207.19,\"z\":-346.57},{\"x\":-298.51,\"y\":-206.75,\"z\":-343.61}]},{\"lat\":26.14,\"lon\":-51.2,\"b\":[{\"x\":-285.04,\"y\":-219.86,\"z\":-346.89},{\"x\":-282.22,\"y\":-223.75,\"z\":-346.71},{\"x\":-278.36,\"y\":-224.12,\"z\":-349.58},{\"x\":-277.34,\"y\":-220.61,\"z\":-352.61},{\"x\":-280.17,\"y\":-216.75,\"z\":-352.77},{\"x\":-284.01,\"y\":-216.37,\"z\":-349.92}]},{\"lat\":27.33,\"lon\":-53.18,\"b\":[{\"x\":-270.09,\"y\":-229.23,\"z\":-352.74},{\"x\":-267.16,\"y\":-233.06,\"z\":-352.46},{\"x\":-263.23,\"y\":-233.34,\"z\":-355.22},{\"x\":-262.25,\"y\":-229.82,\"z\":-358.23},{\"x\":-265.16,\"y\":-226.02,\"z\":-358.5},{\"x\":-269.08,\"y\":-225.72,\"z\":-355.77}]},{\"lat\":28.49,\"lon\":-55.19,\"b\":[{\"x\":-254.77,\"y\":-238.27,\"z\":-358.1},{\"x\":-251.76,\"y\":-242.03,\"z\":-357.72},{\"x\":-247.78,\"y\":-242.23,\"z\":-360.35},{\"x\":-246.82,\"y\":-238.69,\"z\":-363.36},{\"x\":-249.82,\"y\":-234.97,\"z\":-363.73},{\"x\":-253.79,\"y\":-234.75,\"z\":-361.12}]},{\"lat\":29.62,\"lon\":-57.24,\"b\":[{\"x\":-239.16,\"y\":-246.96,\"z\":-362.95},{\"x\":-236.07,\"y\":-250.63,\"z\":-362.46},{\"x\":-232.05,\"y\":-250.74,\"z\":-364.97},{\"x\":-231.13,\"y\":-247.2,\"z\":-367.96},{\"x\":-234.19,\"y\":-243.56,\"z\":-368.45},{\"x\":-238.21,\"y\":-243.42,\"z\":-365.96}]},{\"lat\":30.71,\"lon\":-59.33,\"b\":[{\"x\":-223.32,\"y\":-255.25,\"z\":-367.28},{\"x\":-220.18,\"y\":-258.83,\"z\":-366.68},{\"x\":-216.13,\"y\":-258.85,\"z\":-369.06},{\"x\":-215.24,\"y\":-255.32,\"z\":-372.03},{\"x\":-218.36,\"y\":-251.77,\"z\":-372.63},{\"x\":-222.4,\"y\":-251.72,\"z\":-370.27}]},{\"lat\":31.75,\"lon\":-61.44,\"b\":[{\"x\":-207.33,\"y\":-263.13,\"z\":-371.08},{\"x\":-204.13,\"y\":-266.61,\"z\":-370.37},{\"x\":-200.09,\"y\":-266.53,\"z\":-372.63},{\"x\":-199.23,\"y\":-263.01,\"z\":-375.57},{\"x\":-202.39,\"y\":-259.56,\"z\":-376.29},{\"x\":-206.44,\"y\":-259.6,\"z\":-374.05}]},{\"lat\":32.75,\"lon\":-63.57,\"b\":[{\"x\":-191.24,\"y\":-270.58,\"z\":-374.35},{\"x\":-188.02,\"y\":-273.95,\"z\":-373.53},{\"x\":-183.98,\"y\":-273.78,\"z\":-375.66},{\"x\":-183.17,\"y\":-270.28,\"z\":-378.59},{\"x\":-186.35,\"y\":-266.93,\"z\":-379.41},{\"x\":-190.39,\"y\":-267.06,\"z\":-377.3}]},{\"lat\":33.69,\"lon\":-65.71,\"b\":[{\"x\":-175.14,\"y\":-277.57,\"z\":-377.1},{\"x\":-171.9,\"y\":-280.83,\"z\":-376.18},{\"x\":-167.89,\"y\":-280.57,\"z\":-378.18},{\"x\":-167.11,\"y\":-277.09,\"z\":-381.08},{\"x\":-170.3,\"y\":-273.85,\"z\":-382.01},{\"x\":-174.32,\"y\":-274.07,\"z\":-380.03}]},{\"lat\":34.59,\"lon\":-67.87,\"b\":[{\"x\":-159.08,\"y\":-284.12,\"z\":-379.34},{\"x\":-155.85,\"y\":-287.26,\"z\":-378.32},{\"x\":-151.88,\"y\":-286.9,\"z\":-380.2},{\"x\":-151.13,\"y\":-283.45,\"z\":-383.08},{\"x\":-154.31,\"y\":-280.33,\"z\":-384.1},{\"x\":-158.3,\"y\":-280.64,\"z\":-382.25}]},{\"lat\":35.43,\"lon\":-70.02,\"b\":[{\"x\":-143.13,\"y\":-290.2,\"z\":-381.09},{\"x\":-139.91,\"y\":-293.22,\"z\":-379.97},{\"x\":-136,\"y\":-292.78,\"z\":-381.73},{\"x\":-135.28,\"y\":-289.36,\"z\":-384.58},{\"x\":-138.45,\"y\":-286.35,\"z\":-385.7},{\"x\":-142.38,\"y\":-286.75,\"z\":-383.97}]},{\"lat\":36.21,\"lon\":-72.18,\"b\":[{\"x\":-126.55,\"y\":-295.73,\"z\":-382.72},{\"x\":-124.01,\"y\":-298.04,\"z\":-381.76},{\"x\":-120.95,\"y\":-297.62,\"z\":-383.07},{\"x\":-120.41,\"y\":-294.93,\"z\":-385.31},{\"x\":-122.91,\"y\":-292.63,\"z\":-386.27},{\"x\":-125.98,\"y\":-293.01,\"z\":-384.99}]},{\"lat\":15.5,\"lon\":-39.12,\"b\":[{\"x\":-375.41,\"y\":-133.25,\"z\":-302.11},{\"x\":-374.45,\"y\":-135.38,\"z\":-302.35},{\"x\":-372.81,\"y\":-135.76,\"z\":-304.2},{\"x\":-372.16,\"y\":-134,\"z\":-305.78},{\"x\":-373.13,\"y\":-131.88,\"z\":-305.52},{\"x\":-374.75,\"y\":-131.51,\"z\":-303.69}]},{\"lat\":16.72,\"lon\":-40.72,\"b\":[{\"x\":-365.98,\"y\":-143.17,\"z\":-309.02},{\"x\":-364.07,\"y\":-147.12,\"z\":-309.42},{\"x\":-360.93,\"y\":-147.79,\"z\":-312.76},{\"x\":-359.72,\"y\":-144.5,\"z\":-315.67},{\"x\":-361.66,\"y\":-140.57,\"z\":-315.24},{\"x\":-364.77,\"y\":-139.92,\"z\":-311.93}]},{\"lat\":17.95,\"lon\":-42.38,\"b\":[{\"x\":-354.58,\"y\":-153.42,\"z\":-317.27},{\"x\":-352.53,\"y\":-157.39,\"z\":-317.61},{\"x\":-349.25,\"y\":-158.04,\"z\":-320.9},{\"x\":-348.06,\"y\":-154.69,\"z\":-323.81},{\"x\":-350.13,\"y\":-150.75,\"z\":-323.44},{\"x\":-353.38,\"y\":-150.12,\"z\":-320.18}]},{\"lat\":19.18,\"lon\":-44.08,\"b\":[{\"x\":-342.57,\"y\":-163.64,\"z\":-325.26},{\"x\":-340.37,\"y\":-167.63,\"z\":-325.53},{\"x\":-336.96,\"y\":-168.24,\"z\":-328.76},{\"x\":-335.78,\"y\":-164.85,\"z\":-331.67},{\"x\":-337.99,\"y\":-160.89,\"z\":-331.36},{\"x\":-341.37,\"y\":-160.3,\"z\":-328.17}]},{\"lat\":20.41,\"lon\":-45.83,\"b\":[{\"x\":-329.95,\"y\":-173.8,\"z\":-332.94},{\"x\":-327.61,\"y\":-177.79,\"z\":-333.15},{\"x\":-324.08,\"y\":-178.35,\"z\":-336.29},{\"x\":-322.91,\"y\":-174.92,\"z\":-339.2},{\"x\":-325.26,\"y\":-170.96,\"z\":-338.97},{\"x\":-328.76,\"y\":-170.41,\"z\":-335.86}]},{\"lat\":21.64,\"lon\":-47.63,\"b\":[{\"x\":-316.75,\"y\":-183.85,\"z\":-340.28},{\"x\":-314.28,\"y\":-187.82,\"z\":-340.4},{\"x\":-310.63,\"y\":-188.33,\"z\":-343.46},{\"x\":-309.49,\"y\":-184.86,\"z\":-346.36},{\"x\":-311.97,\"y\":-180.92,\"z\":-346.22},{\"x\":-315.59,\"y\":-180.42,\"z\":-343.19}]},{\"lat\":22.86,\"lon\":-49.48,\"b\":[{\"x\":-303.02,\"y\":-193.74,\"z\":-347.23},{\"x\":-300.43,\"y\":-197.68,\"z\":-347.26},{\"x\":-296.67,\"y\":-198.13,\"z\":-350.22},{\"x\":-295.55,\"y\":-194.63,\"z\":-353.12},{\"x\":-298.15,\"y\":-190.72,\"z\":-353.06},{\"x\":-301.88,\"y\":-190.27,\"z\":-350.13}]},{\"lat\":24.06,\"lon\":-51.37,\"b\":[{\"x\":-288.8,\"y\":-203.42,\"z\":-353.75},{\"x\":-286.08,\"y\":-207.33,\"z\":-353.68},{\"x\":-282.25,\"y\":-207.71,\"z\":-356.53},{\"x\":-281.15,\"y\":-204.19,\"z\":-359.42},{\"x\":-283.86,\"y\":-200.31,\"z\":-359.47},{\"x\":-287.68,\"y\":-199.93,\"z\":-356.64}]},{\"lat\":25.24,\"lon\":-53.3,\"b\":[{\"x\":-274.14,\"y\":-212.86,\"z\":-359.81},{\"x\":-271.31,\"y\":-216.72,\"z\":-359.64},{\"x\":-267.4,\"y\":-217.03,\"z\":-362.38},{\"x\":-266.34,\"y\":-213.49,\"z\":-365.26},{\"x\":-269.15,\"y\":-209.66,\"z\":-365.41},{\"x\":-273.04,\"y\":-209.34,\"z\":-362.7}]},{\"lat\":26.4,\"lon\":-55.27,\"b\":[{\"x\":-259.09,\"y\":-222.02,\"z\":-365.38},{\"x\":-256.17,\"y\":-225.82,\"z\":-365.11},{\"x\":-252.2,\"y\":-226.04,\"z\":-367.73},{\"x\":-251.17,\"y\":-222.49,\"z\":-370.59},{\"x\":-254.07,\"y\":-218.73,\"z\":-370.85},{\"x\":-258.02,\"y\":-218.48,\"z\":-368.26}]},{\"lat\":27.52,\"lon\":-57.27,\"b\":[{\"x\":-243.72,\"y\":-230.86,\"z\":-370.44},{\"x\":-240.72,\"y\":-234.58,\"z\":-370.06},{\"x\":-236.71,\"y\":-234.72,\"z\":-372.56},{\"x\":-235.71,\"y\":-231.16,\"z\":-375.4},{\"x\":-238.69,\"y\":-227.47,\"z\":-375.78},{\"x\":-242.69,\"y\":-227.3,\"z\":-373.31}]},{\"lat\":28.61,\"lon\":-59.3,\"b\":[{\"x\":-228.1,\"y\":-239.34,\"z\":-374.98},{\"x\":-225.03,\"y\":-242.98,\"z\":-374.49},{\"x\":-220.99,\"y\":-243.03,\"z\":-376.86},{\"x\":-220.03,\"y\":-239.47,\"z\":-379.69},{\"x\":-223.08,\"y\":-235.86,\"z\":-380.17},{\"x\":-227.1,\"y\":-235.78,\"z\":-377.83}]},{\"lat\":29.66,\"lon\":-61.36,\"b\":[{\"x\":-212.29,\"y\":-247.44,\"z\":-378.99},{\"x\":-209.17,\"y\":-250.99,\"z\":-378.39},{\"x\":-205.12,\"y\":-250.95,\"z\":-380.62},{\"x\":-204.2,\"y\":-247.4,\"z\":-383.44},{\"x\":-207.29,\"y\":-243.88,\"z\":-384.03},{\"x\":-211.33,\"y\":-243.88,\"z\":-381.82}]},{\"lat\":30.67,\"lon\":-63.43,\"b\":[{\"x\":-196.36,\"y\":-255.13,\"z\":-382.46},{\"x\":-193.2,\"y\":-258.59,\"z\":-381.75},{\"x\":-189.16,\"y\":-258.46,\"z\":-383.86},{\"x\":-188.28,\"y\":-254.91,\"z\":-386.65},{\"x\":-191.4,\"y\":-251.49,\"z\":-387.36},{\"x\":-195.44,\"y\":-251.58,\"z\":-385.27}]},{\"lat\":31.63,\"lon\":-65.53,\"b\":[{\"x\":-180.38,\"y\":-262.41,\"z\":-385.4},{\"x\":-177.2,\"y\":-265.75,\"z\":-384.58},{\"x\":-173.18,\"y\":-265.53,\"z\":-386.56},{\"x\":-172.34,\"y\":-262.01,\"z\":-389.33},{\"x\":-175.48,\"y\":-258.69,\"z\":-390.15},{\"x\":-179.5,\"y\":-258.86,\"z\":-388.2}]},{\"lat\":32.55,\"lon\":-67.63,\"b\":[{\"x\":-164.41,\"y\":-269.25,\"z\":-387.82},{\"x\":-161.23,\"y\":-272.48,\"z\":-386.9},{\"x\":-157.24,\"y\":-272.17,\"z\":-388.75},{\"x\":-156.44,\"y\":-268.67,\"z\":-391.5},{\"x\":-159.59,\"y\":-265.46,\"z\":-392.42},{\"x\":-163.58,\"y\":-265.72,\"z\":-390.59}]},{\"lat\":33.41,\"lon\":-69.73,\"b\":[{\"x\":-148.53,\"y\":-275.64,\"z\":-389.73},{\"x\":-145.34,\"y\":-278.77,\"z\":-388.71},{\"x\":-141.41,\"y\":-278.37,\"z\":-390.44},{\"x\":-140.65,\"y\":-274.9,\"z\":-393.17},{\"x\":-143.79,\"y\":-271.8,\"z\":-394.19},{\"x\":-147.73,\"y\":-272.14,\"z\":-392.48}]},{\"lat\":34.22,\"lon\":-71.84,\"b\":[{\"x\":-131.18,\"y\":-281.43,\"z\":-391.85},{\"x\":-129.31,\"y\":-283.2,\"z\":-391.19},{\"x\":-127.03,\"y\":-282.92,\"z\":-392.14},{\"x\":-126.61,\"y\":-280.89,\"z\":-393.74},{\"x\":-128.44,\"y\":-279.13,\"z\":-394.39},{\"x\":-130.73,\"y\":-279.38,\"z\":-393.46}]},{\"lat\":11.32,\"lon\":-36.5,\"b\":[{\"x\":-394.43,\"y\":-98.06,\"z\":-291.2},{\"x\":-394.26,\"y\":-98.53,\"z\":-291.28},{\"x\":-393.92,\"y\":-98.61,\"z\":-291.7},{\"x\":-393.76,\"y\":-98.22,\"z\":-292.05},{\"x\":-393.94,\"y\":-97.76,\"z\":-291.97},{\"x\":-394.27,\"y\":-97.68,\"z\":-291.55}]},{\"lat\":12.47,\"lon\":-37.98,\"b\":[{\"x\":-386.46,\"y\":-107.57,\"z\":-298.39},{\"x\":-385.54,\"y\":-109.87,\"z\":-298.73},{\"x\":-383.82,\"y\":-110.29,\"z\":-300.79},{\"x\":-383.04,\"y\":-108.37,\"z\":-302.48},{\"x\":-383.97,\"y\":-106.07,\"z\":-302.11},{\"x\":-385.67,\"y\":-105.68,\"z\":-300.08}]},{\"lat\":13.64,\"lon\":-39.51,\"b\":[{\"x\":-377.24,\"y\":-117.36,\"z\":-306.36},{\"x\":-375.88,\"y\":-120.56,\"z\":-306.8},{\"x\":-373.41,\"y\":-121.11,\"z\":-309.58},{\"x\":-372.34,\"y\":-118.44,\"z\":-311.89},{\"x\":-373.73,\"y\":-115.27,\"z\":-311.42},{\"x\":-376.17,\"y\":-114.74,\"z\":-308.67}]},{\"lat\":14.82,\"lon\":-41.09,\"b\":[{\"x\":-367.3,\"y\":-127.27,\"z\":-314.36},{\"x\":-365.51,\"y\":-131.16,\"z\":-314.85},{\"x\":-362.4,\"y\":-131.81,\"z\":-318.15},{\"x\":-361.11,\"y\":-128.55,\"z\":-320.94},{\"x\":-362.93,\"y\":-124.68,\"z\":-320.42},{\"x\":-366.01,\"y\":-124.06,\"z\":-317.14}]},{\"lat\":16.02,\"lon\":-42.72,\"b\":[{\"x\":-356.24,\"y\":-137.34,\"z\":-322.73},{\"x\":-354.31,\"y\":-141.26,\"z\":-323.17},{\"x\":-351.06,\"y\":-141.89,\"z\":-326.42},{\"x\":-349.78,\"y\":-138.57,\"z\":-329.21},{\"x\":-351.74,\"y\":-134.68,\"z\":-328.74},{\"x\":-354.96,\"y\":-134.07,\"z\":-325.52}]},{\"lat\":17.22,\"lon\":-44.39,\"b\":[{\"x\":-344.56,\"y\":-147.42,\"z\":-330.86},{\"x\":-342.49,\"y\":-151.36,\"z\":-331.24},{\"x\":-339.11,\"y\":-151.96,\"z\":-334.43},{\"x\":-337.84,\"y\":-148.59,\"z\":-337.21},{\"x\":-339.94,\"y\":-144.68,\"z\":-336.81},{\"x\":-343.28,\"y\":-144.1,\"z\":-333.65}]},{\"lat\":18.42,\"lon\":-46.11,\"b\":[{\"x\":-332.28,\"y\":-157.46,\"z\":-338.7},{\"x\":-330.07,\"y\":-161.42,\"z\":-339.01},{\"x\":-326.56,\"y\":-161.97,\"z\":-342.12},{\"x\":-325.31,\"y\":-158.56,\"z\":-344.9},{\"x\":-327.55,\"y\":-154.64,\"z\":-344.57},{\"x\":-331.02,\"y\":-154.1,\"z\":-341.48}]},{\"lat\":19.63,\"lon\":-47.87,\"b\":[{\"x\":-319.43,\"y\":-167.43,\"z\":-346.21},{\"x\":-317.07,\"y\":-171.38,\"z\":-346.44},{\"x\":-313.46,\"y\":-171.89,\"z\":-349.46},{\"x\":-312.23,\"y\":-168.44,\"z\":-352.23},{\"x\":-314.59,\"y\":-164.52,\"z\":-351.98},{\"x\":-318.18,\"y\":-164.02,\"z\":-348.98}]},{\"lat\":20.82,\"lon\":-49.68,\"b\":[{\"x\":-306.03,\"y\":-177.28,\"z\":-353.33},{\"x\":-303.55,\"y\":-181.22,\"z\":-353.48},{\"x\":-299.82,\"y\":-181.67,\"z\":-356.41},{\"x\":-298.62,\"y\":-178.18,\"z\":-359.17},{\"x\":-301.11,\"y\":-174.28,\"z\":-359.01},{\"x\":-304.8,\"y\":-173.83,\"z\":-356.1}]},{\"lat\":22.01,\"lon\":-51.53,\"b\":[{\"x\":-292.12,\"y\":-186.96,\"z\":-360.04},{\"x\":-289.52,\"y\":-190.87,\"z\":-360.09},{\"x\":-285.71,\"y\":-191.26,\"z\":-362.92},{\"x\":-284.54,\"y\":-187.75,\"z\":-365.67},{\"x\":-287.14,\"y\":-183.87,\"z\":-365.6},{\"x\":-290.92,\"y\":-183.48,\"z\":-362.8}]},{\"lat\":23.18,\"lon\":-53.42,\"b\":[{\"x\":-277.77,\"y\":-196.44,\"z\":-366.3},{\"x\":-275.05,\"y\":-200.32,\"z\":-366.26},{\"x\":-271.16,\"y\":-200.64,\"z\":-368.97},{\"x\":-270.02,\"y\":-197.1,\"z\":-371.71},{\"x\":-272.73,\"y\":-193.26,\"z\":-371.74},{\"x\":-276.59,\"y\":-192.93,\"z\":-369.05}]},{\"lat\":24.33,\"lon\":-55.34,\"b\":[{\"x\":-263.01,\"y\":-205.68,\"z\":-372.09},{\"x\":-260.19,\"y\":-209.5,\"z\":-371.93},{\"x\":-256.24,\"y\":-209.74,\"z\":-374.53},{\"x\":-255.14,\"y\":-206.19,\"z\":-377.25},{\"x\":-257.94,\"y\":-202.4,\"z\":-377.39},{\"x\":-261.87,\"y\":-202.14,\"z\":-374.82}]},{\"lat\":25.45,\"lon\":-57.29,\"b\":[{\"x\":-247.91,\"y\":-214.63,\"z\":-377.36},{\"x\":-245,\"y\":-218.39,\"z\":-377.1},{\"x\":-241.01,\"y\":-218.56,\"z\":-379.57},{\"x\":-239.94,\"y\":-214.99,\"z\":-382.28},{\"x\":-242.83,\"y\":-211.26,\"z\":-382.53},{\"x\":-246.8,\"y\":-211.07,\"z\":-380.08}]},{\"lat\":26.54,\"lon\":-59.28,\"b\":[{\"x\":-232.52,\"y\":-223.26,\"z\":-382.11},{\"x\":-229.54,\"y\":-226.95,\"z\":-381.74},{\"x\":-225.52,\"y\":-227.03,\"z\":-384.08},{\"x\":-224.49,\"y\":-223.46,\"z\":-386.78},{\"x\":-227.45,\"y\":-219.81,\"z\":-387.14},{\"x\":-231.46,\"y\":-219.69,\"z\":-384.82}]},{\"lat\":27.59,\"lon\":-61.28,\"b\":[{\"x\":-216.93,\"y\":-231.55,\"z\":-386.33},{\"x\":-213.89,\"y\":-235.16,\"z\":-385.85},{\"x\":-209.85,\"y\":-235.15,\"z\":-388.06},{\"x\":-208.86,\"y\":-231.58,\"z\":-390.74},{\"x\":-211.88,\"y\":-228,\"z\":-391.22},{\"x\":-215.9,\"y\":-227.97,\"z\":-389.03}]},{\"lat\":28.61,\"lon\":-63.31,\"b\":[{\"x\":-201.18,\"y\":-239.46,\"z\":-390.01},{\"x\":-198.1,\"y\":-242.98,\"z\":-389.42},{\"x\":-194.06,\"y\":-242.89,\"z\":-391.5},{\"x\":-193.12,\"y\":-239.32,\"z\":-394.16},{\"x\":-196.17,\"y\":-235.84,\"z\":-394.75},{\"x\":-200.2,\"y\":-235.88,\"z\":-392.69}]},{\"lat\":29.59,\"lon\":-65.35,\"b\":[{\"x\":-185.36,\"y\":-246.98,\"z\":-393.16},{\"x\":-182.24,\"y\":-250.4,\"z\":-392.45},{\"x\":-178.22,\"y\":-250.22,\"z\":-394.4},{\"x\":-177.32,\"y\":-246.67,\"z\":-397.04},{\"x\":-180.4,\"y\":-243.28,\"z\":-397.74},{\"x\":-184.42,\"y\":-243.41,\"z\":-395.81}]},{\"lat\":30.52,\"lon\":-67.4,\"b\":[{\"x\":-169.52,\"y\":-254.09,\"z\":-395.77},{\"x\":-166.38,\"y\":-257.41,\"z\":-394.95},{\"x\":-162.39,\"y\":-257.15,\"z\":-396.78},{\"x\":-161.54,\"y\":-253.61,\"z\":-399.4},{\"x\":-164.63,\"y\":-250.32,\"z\":-400.21},{\"x\":-168.62,\"y\":-250.53,\"z\":-398.41}]},{\"lat\":31.4,\"lon\":-69.46,\"b\":[{\"x\":-153.73,\"y\":-260.78,\"z\":-397.86},{\"x\":-150.58,\"y\":-263.99,\"z\":-396.94},{\"x\":-146.64,\"y\":-263.65,\"z\":-398.65},{\"x\":-145.83,\"y\":-260.13,\"z\":-401.24},{\"x\":-148.93,\"y\":-256.95,\"z\":-402.16},{\"x\":-152.88,\"y\":-257.24,\"z\":-400.48}]},{\"lat\":32.23,\"lon\":-71.51,\"b\":[{\"x\":-136.4,\"y\":-266.89,\"z\":-400.15},{\"x\":-134.58,\"y\":-268.7,\"z\":-399.56},{\"x\":-132.32,\"y\":-268.45,\"z\":-400.48},{\"x\":-131.88,\"y\":-266.42,\"z\":-401.98},{\"x\":-133.67,\"y\":-264.63,\"z\":-402.56},{\"x\":-135.93,\"y\":-264.85,\"z\":-401.66}]},{\"lat\":8.49,\"lon\":-35.51,\"b\":[{\"x\":-404.79,\"y\":-73.22,\"z\":-284.13},{\"x\":-403.73,\"y\":-76.55,\"z\":-284.75},{\"x\":-401.4,\"y\":-77.14,\"z\":-287.88},{\"x\":-400.14,\"y\":-74.37,\"z\":-290.35},{\"x\":-401.23,\"y\":-71.06,\"z\":-289.68},{\"x\":-403.54,\"y\":-70.5,\"z\":-286.59}]},{\"lat\":9.58,\"lon\":-36.93,\"b\":[{\"x\":-396.68,\"y\":-82.57,\"z\":-292.86},{\"x\":-395.42,\"y\":-86.22,\"z\":-293.51},{\"x\":-392.77,\"y\":-86.86,\"z\":-296.87},{\"x\":-391.4,\"y\":-83.82,\"z\":-299.53},{\"x\":-392.7,\"y\":-80.19,\"z\":-298.82},{\"x\":-395.33,\"y\":-79.58,\"z\":-295.51}]},{\"lat\":10.69,\"lon\":-38.39,\"b\":[{\"x\":-387.8,\"y\":-92.12,\"z\":-301.76},{\"x\":-386.41,\"y\":-95.84,\"z\":-302.39},{\"x\":-383.61,\"y\":-96.48,\"z\":-305.74},{\"x\":-382.24,\"y\":-93.38,\"z\":-308.4},{\"x\":-383.68,\"y\":-89.69,\"z\":-307.71},{\"x\":-386.44,\"y\":-89.07,\"z\":-304.42}]},{\"lat\":11.82,\"lon\":-39.9,\"b\":[{\"x\":-378.31,\"y\":-101.81,\"z\":-310.57},{\"x\":-376.77,\"y\":-105.58,\"z\":-311.17},{\"x\":-373.84,\"y\":-106.22,\"z\":-314.48},{\"x\":-372.47,\"y\":-103.06,\"z\":-317.15},{\"x\":-374.04,\"y\":-99.31,\"z\":-316.5},{\"x\":-376.94,\"y\":-98.7,\"z\":-313.23}]},{\"lat\":12.97,\"lon\":-41.45,\"b\":[{\"x\":-368.2,\"y\":-111.6,\"z\":-319.23},{\"x\":-366.52,\"y\":-115.43,\"z\":-319.8},{\"x\":-363.44,\"y\":-116.05,\"z\":-323.07},{\"x\":-362.08,\"y\":-112.83,\"z\":-325.73},{\"x\":-363.79,\"y\":-109.04,\"z\":-325.12},{\"x\":-366.83,\"y\":-108.44,\"z\":-321.89}]},{\"lat\":14.13,\"lon\":-43.05,\"b\":[{\"x\":-357.46,\"y\":-121.47,\"z\":-327.71},{\"x\":-355.64,\"y\":-125.33,\"z\":-328.24},{\"x\":-352.43,\"y\":-125.94,\"z\":-331.46},{\"x\":-351.07,\"y\":-122.66,\"z\":-334.11},{\"x\":-352.92,\"y\":-118.83,\"z\":-333.55},{\"x\":-356.1,\"y\":-118.25,\"z\":-330.37}]},{\"lat\":15.3,\"lon\":-44.69,\"b\":[{\"x\":-346.12,\"y\":-131.37,\"z\":-335.97},{\"x\":-344.16,\"y\":-135.26,\"z\":-336.43},{\"x\":-340.82,\"y\":-135.84,\"z\":-339.59},{\"x\":-339.47,\"y\":-132.51,\"z\":-342.24},{\"x\":-341.46,\"y\":-128.66,\"z\":-341.74},{\"x\":-344.76,\"y\":-128.1,\"z\":-338.62}]},{\"lat\":16.48,\"lon\":-46.38,\"b\":[{\"x\":-334.18,\"y\":-141.27,\"z\":-343.94},{\"x\":-332.08,\"y\":-145.18,\"z\":-344.35},{\"x\":-328.61,\"y\":-145.73,\"z\":-347.43},{\"x\":-327.28,\"y\":-142.35,\"z\":-350.07},{\"x\":-329.4,\"y\":-138.48,\"z\":-349.64},{\"x\":-332.83,\"y\":-137.94,\"z\":-346.59}]},{\"lat\":17.66,\"lon\":-48.1,\"b\":[{\"x\":-321.66,\"y\":-151.13,\"z\":-351.6},{\"x\":-319.43,\"y\":-155.05,\"z\":-351.93},{\"x\":-315.84,\"y\":-155.55,\"z\":-354.93},{\"x\":-314.54,\"y\":-152.13,\"z\":-357.56},{\"x\":-316.79,\"y\":-148.25,\"z\":-357.2},{\"x\":-320.33,\"y\":-147.75,\"z\":-354.24}]},{\"lat\":18.83,\"lon\":-49.87,\"b\":[{\"x\":-308.6,\"y\":-160.9,\"z\":-358.89},{\"x\":-306.23,\"y\":-164.82,\"z\":-359.14},{\"x\":-302.55,\"y\":-165.27,\"z\":-362.05},{\"x\":-301.27,\"y\":-161.81,\"z\":-364.67},{\"x\":-303.64,\"y\":-157.94,\"z\":-364.4},{\"x\":-307.29,\"y\":-157.48,\"z\":-361.52}]},{\"lat\":20,\"lon\":-51.68,\"b\":[{\"x\":-295.03,\"y\":-170.55,\"z\":-365.78},{\"x\":-292.54,\"y\":-174.45,\"z\":-365.94},{\"x\":-288.76,\"y\":-174.85,\"z\":-368.74},{\"x\":-287.51,\"y\":-171.35,\"z\":-371.35},{\"x\":-290,\"y\":-167.5,\"z\":-371.17},{\"x\":-293.75,\"y\":-167.09,\"z\":-368.4}]},{\"lat\":21.15,\"lon\":-53.53,\"b\":[{\"x\":-280.99,\"y\":-180.03,\"z\":-372.23},{\"x\":-278.38,\"y\":-183.91,\"z\":-372.3},{\"x\":-274.52,\"y\":-184.24,\"z\":-374.99},{\"x\":-273.31,\"y\":-180.72,\"z\":-377.58},{\"x\":-275.92,\"y\":-176.89,\"z\":-377.51},{\"x\":-279.74,\"y\":-176.54,\"z\":-374.84}]},{\"lat\":22.29,\"lon\":-55.41,\"b\":[{\"x\":-266.53,\"y\":-189.31,\"z\":-378.22},{\"x\":-263.82,\"y\":-193.14,\"z\":-378.18},{\"x\":-259.9,\"y\":-193.41,\"z\":-380.75},{\"x\":-258.72,\"y\":-189.86,\"z\":-383.33},{\"x\":-261.43,\"y\":-186.07,\"z\":-383.36},{\"x\":-265.32,\"y\":-185.78,\"z\":-380.81}]},{\"lat\":23.4,\"lon\":-57.32,\"b\":[{\"x\":-251.72,\"y\":-198.34,\"z\":-383.7},{\"x\":-248.91,\"y\":-202.12,\"z\":-383.56},{\"x\":-244.94,\"y\":-202.31,\"z\":-386},{\"x\":-243.8,\"y\":-198.75,\"z\":-388.57},{\"x\":-246.59,\"y\":-195.01,\"z\":-388.7},{\"x\":-250.54,\"y\":-194.79,\"z\":-386.28}]},{\"lat\":24.49,\"lon\":-59.25,\"b\":[{\"x\":-236.6,\"y\":-207.09,\"z\":-388.67},{\"x\":-233.71,\"y\":-210.81,\"z\":-388.41},{\"x\":-229.7,\"y\":-210.92,\"z\":-390.73},{\"x\":-228.61,\"y\":-207.35,\"z\":-393.28},{\"x\":-231.48,\"y\":-203.67,\"z\":-393.53},{\"x\":-235.46,\"y\":-203.52,\"z\":-391.23}]},{\"lat\":25.54,\"lon\":-61.21,\"b\":[{\"x\":-221.24,\"y\":-215.52,\"z\":-393.1},{\"x\":-218.28,\"y\":-219.18,\"z\":-392.74},{\"x\":-214.26,\"y\":-219.21,\"z\":-394.93},{\"x\":-213.21,\"y\":-215.63,\"z\":-397.46},{\"x\":-216.14,\"y\":-212.02,\"z\":-397.82},{\"x\":-220.15,\"y\":-211.95,\"z\":-395.65}]},{\"lat\":26.57,\"lon\":-63.19,\"b\":[{\"x\":-205.71,\"y\":-223.62,\"z\":-397},{\"x\":-202.69,\"y\":-227.19,\"z\":-396.52},{\"x\":-198.67,\"y\":-227.14,\"z\":-398.58},{\"x\":-197.67,\"y\":-223.57,\"z\":-401.09},{\"x\":-200.65,\"y\":-220.03,\"z\":-401.57},{\"x\":-204.66,\"y\":-220.04,\"z\":-399.53}]},{\"lat\":27.55,\"lon\":-65.18,\"b\":[{\"x\":-190.06,\"y\":-231.35,\"z\":-400.35},{\"x\":-187.01,\"y\":-234.84,\"z\":-399.76},{\"x\":-183,\"y\":-234.71,\"z\":-401.69},{\"x\":-182.04,\"y\":-231.14,\"z\":-404.19},{\"x\":-185.06,\"y\":-227.69,\"z\":-404.77},{\"x\":-189.06,\"y\":-227.77,\"z\":-402.87}]},{\"lat\":28.5,\"lon\":-67.19,\"b\":[{\"x\":-174.38,\"y\":-238.71,\"z\":-403.17},{\"x\":-171.3,\"y\":-242.1,\"z\":-402.46},{\"x\":-167.31,\"y\":-241.88,\"z\":-404.26},{\"x\":-166.41,\"y\":-238.33,\"z\":-406.75},{\"x\":-169.44,\"y\":-234.97,\"z\":-407.44},{\"x\":-173.43,\"y\":-235.14,\"z\":-405.66}]},{\"lat\":29.4,\"lon\":-69.19,\"b\":[{\"x\":-158.71,\"y\":-245.67,\"z\":-405.45},{\"x\":-155.61,\"y\":-248.96,\"z\":-404.64},{\"x\":-151.67,\"y\":-248.66,\"z\":-406.32},{\"x\":-150.81,\"y\":-245.12,\"z\":-408.79},{\"x\":-153.86,\"y\":-241.86,\"z\":-409.59},{\"x\":-157.8,\"y\":-242.11,\"z\":-407.94}]},{\"lat\":30.25,\"lon\":-71.2,\"b\":[{\"x\":-142.17,\"y\":-252.14,\"z\":-407.62},{\"x\":-139.82,\"y\":-254.56,\"z\":-406.93},{\"x\":-136.87,\"y\":-254.28,\"z\":-408.11},{\"x\":-136.25,\"y\":-251.61,\"z\":-409.97},{\"x\":-138.56,\"y\":-249.21,\"z\":-410.66},{\"x\":-141.52,\"y\":-249.46,\"z\":-409.5}]},{\"lat\":6.83,\"lon\":-35.94,\"b\":[{\"x\":-404.33,\"y\":-58.88,\"z\":-288.09},{\"x\":-403.28,\"y\":-62.36,\"z\":-288.82},{\"x\":-400.79,\"y\":-62.96,\"z\":-292.14},{\"x\":-399.37,\"y\":-60.04,\"z\":-294.69},{\"x\":-400.45,\"y\":-56.58,\"z\":-293.91},{\"x\":-402.92,\"y\":-56.01,\"z\":-290.63}]},{\"lat\":7.88,\"lon\":-37.34,\"b\":[{\"x\":-396.3,\"y\":-67.97,\"z\":-297.09},{\"x\":-395.13,\"y\":-71.54,\"z\":-297.81},{\"x\":-392.51,\"y\":-72.14,\"z\":-301.13},{\"x\":-391.08,\"y\":-69.16,\"z\":-303.67},{\"x\":-392.29,\"y\":-65.62,\"z\":-302.9},{\"x\":-394.88,\"y\":-65.05,\"z\":-299.64}]},{\"lat\":8.96,\"lon\":-38.78,\"b\":[{\"x\":-387.7,\"y\":-77.25,\"z\":-306.04},{\"x\":-386.4,\"y\":-80.87,\"z\":-306.75},{\"x\":-383.63,\"y\":-81.49,\"z\":-310.05},{\"x\":-382.2,\"y\":-78.44,\"z\":-312.59},{\"x\":-383.53,\"y\":-74.84,\"z\":-311.84},{\"x\":-386.27,\"y\":-74.26,\"z\":-308.59}]},{\"lat\":10.05,\"lon\":-40.26,\"b\":[{\"x\":-378.49,\"y\":-86.67,\"z\":-314.91},{\"x\":-377.06,\"y\":-90.36,\"z\":-315.59},{\"x\":-374.16,\"y\":-90.97,\"z\":-318.86},{\"x\":-372.72,\"y\":-87.86,\"z\":-321.4},{\"x\":-374.19,\"y\":-84.2,\"z\":-320.68},{\"x\":-377.06,\"y\":-83.62,\"z\":-317.45}]},{\"lat\":11.16,\"lon\":-41.79,\"b\":[{\"x\":-368.68,\"y\":-96.22,\"z\":-323.65},{\"x\":-367.11,\"y\":-99.96,\"z\":-324.3},{\"x\":-364.07,\"y\":-100.56,\"z\":-327.53},{\"x\":-362.64,\"y\":-97.39,\"z\":-330.07},{\"x\":-364.24,\"y\":-93.68,\"z\":-329.38},{\"x\":-367.25,\"y\":-93.11,\"z\":-326.19}]},{\"lat\":12.29,\"lon\":-43.36,\"b\":[{\"x\":-358.27,\"y\":-105.86,\"z\":-332.22},{\"x\":-356.56,\"y\":-109.65,\"z\":-332.83},{\"x\":-353.39,\"y\":-110.23,\"z\":-336.01},{\"x\":-351.96,\"y\":-107.01,\"z\":-338.54},{\"x\":-353.7,\"y\":-103.26,\"z\":-337.89},{\"x\":-356.84,\"y\":-102.69,\"z\":-334.76}]},{\"lat\":13.43,\"lon\":-44.97,\"b\":[{\"x\":-347.25,\"y\":-115.56,\"z\":-340.58},{\"x\":-345.41,\"y\":-119.39,\"z\":-341.13},{\"x\":-342.1,\"y\":-119.95,\"z\":-344.25},{\"x\":-340.69,\"y\":-116.67,\"z\":-346.77},{\"x\":-342.56,\"y\":-112.89,\"z\":-346.18},{\"x\":-345.83,\"y\":-112.34,\"z\":-343.1}]},{\"lat\":14.58,\"lon\":-46.63,\"b\":[{\"x\":-335.65,\"y\":-125.29,\"z\":-348.67},{\"x\":-333.66,\"y\":-129.15,\"z\":-349.17},{\"x\":-330.24,\"y\":-129.68,\"z\":-352.22},{\"x\":-328.84,\"y\":-126.35,\"z\":-354.73},{\"x\":-330.85,\"y\":-122.54,\"z\":-354.2},{\"x\":-334.23,\"y\":-122.01,\"z\":-351.19}]},{\"lat\":15.73,\"lon\":-48.32,\"b\":[{\"x\":-323.47,\"y\":-135.01,\"z\":-356.46},{\"x\":-321.35,\"y\":-138.88,\"z\":-356.9},{\"x\":-317.81,\"y\":-139.38,\"z\":-359.86},{\"x\":-316.43,\"y\":-136,\"z\":-362.36},{\"x\":-318.57,\"y\":-132.17,\"z\":-361.9},{\"x\":-322.07,\"y\":-131.68,\"z\":-358.97}]},{\"lat\":16.88,\"lon\":-50.06,\"b\":[{\"x\":-310.75,\"y\":-144.68,\"z\":-363.91},{\"x\":-308.5,\"y\":-148.56,\"z\":-364.27},{\"x\":-304.85,\"y\":-149.01,\"z\":-367.14},{\"x\":-303.5,\"y\":-145.59,\"z\":-369.62},{\"x\":-305.77,\"y\":-141.76,\"z\":-369.25},{\"x\":-309.37,\"y\":-141.3,\"z\":-366.41}]},{\"lat\":18.02,\"lon\":-51.83,\"b\":[{\"x\":-297.52,\"y\":-154.26,\"z\":-370.97},{\"x\":-295.14,\"y\":-158.13,\"z\":-371.24},{\"x\":-291.39,\"y\":-158.54,\"z\":-374.01},{\"x\":-290.07,\"y\":-155.08,\"z\":-376.48},{\"x\":-292.46,\"y\":-151.25,\"z\":-376.19},{\"x\":-296.16,\"y\":-150.83,\"z\":-373.45}]},{\"lat\":19.16,\"lon\":-53.64,\"b\":[{\"x\":-283.81,\"y\":-163.7,\"z\":-377.6},{\"x\":-281.31,\"y\":-167.56,\"z\":-377.78},{\"x\":-277.49,\"y\":-167.91,\"z\":-380.44},{\"x\":-276.2,\"y\":-164.42,\"z\":-382.89},{\"x\":-278.7,\"y\":-160.61,\"z\":-382.7},{\"x\":-282.49,\"y\":-160.24,\"z\":-380.07}]},{\"lat\":20.28,\"lon\":-55.47,\"b\":[{\"x\":-269.67,\"y\":-172.98,\"z\":-383.77},{\"x\":-267.06,\"y\":-176.81,\"z\":-383.85},{\"x\":-263.17,\"y\":-177.1,\"z\":-386.4},{\"x\":-261.92,\"y\":-173.58,\"z\":-388.84},{\"x\":-264.53,\"y\":-169.8,\"z\":-388.75},{\"x\":-268.38,\"y\":-169.49,\"z\":-386.23}]},{\"lat\":21.38,\"lon\":-57.34,\"b\":[{\"x\":-255.15,\"y\":-182.06,\"z\":-389.46},{\"x\":-252.45,\"y\":-185.85,\"z\":-389.44},{\"x\":-248.5,\"y\":-186.06,\"z\":-391.86},{\"x\":-247.3,\"y\":-182.52,\"z\":-394.28},{\"x\":-250,\"y\":-178.78,\"z\":-394.3},{\"x\":-253.91,\"y\":-178.53,\"z\":-391.9}]},{\"lat\":22.47,\"lon\":-59.23,\"b\":[{\"x\":-240.32,\"y\":-190.88,\"z\":-394.64},{\"x\":-237.52,\"y\":-194.62,\"z\":-394.5},{\"x\":-233.54,\"y\":-194.77,\"z\":-396.8},{\"x\":-232.38,\"y\":-191.21,\"z\":-399.21},{\"x\":-235.16,\"y\":-187.52,\"z\":-399.33},{\"x\":-239.11,\"y\":-187.34,\"z\":-397.06}]},{\"lat\":23.52,\"lon\":-61.15,\"b\":[{\"x\":-225.22,\"y\":-199.44,\"z\":-399.29},{\"x\":-222.35,\"y\":-203.12,\"z\":-399.04},{\"x\":-218.34,\"y\":-203.19,\"z\":-401.21},{\"x\":-217.23,\"y\":-199.62,\"z\":-403.6},{\"x\":-220.08,\"y\":-195.98,\"z\":-403.84},{\"x\":-224.06,\"y\":-195.87,\"z\":-401.69}]},{\"lat\":24.55,\"lon\":-63.08,\"b\":[{\"x\":-209.92,\"y\":-207.68,\"z\":-403.4},{\"x\":-206.99,\"y\":-211.29,\"z\":-403.04},{\"x\":-202.97,\"y\":-211.29,\"z\":-405.08},{\"x\":-201.92,\"y\":-207.71,\"z\":-407.45},{\"x\":-204.82,\"y\":-204.15,\"z\":-407.81},{\"x\":-208.81,\"y\":-204.11,\"z\":-405.79}]},{\"lat\":25.54,\"lon\":-65.02,\"b\":[{\"x\":-194.48,\"y\":-215.6,\"z\":-406.97},{\"x\":-191.5,\"y\":-219.13,\"z\":-406.49},{\"x\":-187.5,\"y\":-219.05,\"z\":-408.4},{\"x\":-186.49,\"y\":-215.47,\"z\":-410.76},{\"x\":-189.44,\"y\":-211.98,\"z\":-411.23},{\"x\":-193.43,\"y\":-212.02,\"z\":-409.34}]},{\"lat\":26.49,\"lon\":-66.98,\"b\":[{\"x\":-178.98,\"y\":-223.16,\"z\":-410},{\"x\":-175.96,\"y\":-226.61,\"z\":-409.41},{\"x\":-171.98,\"y\":-226.45,\"z\":-411.19},{\"x\":-171.02,\"y\":-222.88,\"z\":-413.53},{\"x\":-174,\"y\":-219.48,\"z\":-414.11},{\"x\":-177.97,\"y\":-219.59,\"z\":-412.36}]},{\"lat\":27.41,\"lon\":-68.94,\"b\":[{\"x\":-163.46,\"y\":-230.36,\"z\":-412.49},{\"x\":-160.42,\"y\":-233.72,\"z\":-411.79},{\"x\":-156.47,\"y\":-233.47,\"z\":-413.45},{\"x\":-155.57,\"y\":-229.92,\"z\":-415.78},{\"x\":-158.56,\"y\":-226.6,\"z\":-416.47},{\"x\":-162.5,\"y\":-226.8,\"z\":-414.83}]},{\"lat\":28.28,\"lon\":-70.9,\"b\":[{\"x\":-147.01,\"y\":-237.11,\"z\":-414.87},{\"x\":-144.72,\"y\":-239.56,\"z\":-414.26},{\"x\":-141.8,\"y\":-239.31,\"z\":-415.41},{\"x\":-141.16,\"y\":-236.67,\"z\":-417.15},{\"x\":-143.4,\"y\":-234.25,\"z\":-417.75},{\"x\":-146.33,\"y\":-234.45,\"z\":-416.61}]},{\"lat\":5.22,\"lon\":-36.36,\"b\":[{\"x\":-401.56,\"y\":-45.34,\"z\":-294.42},{\"x\":-401.32,\"y\":-46.16,\"z\":-294.61},{\"x\":-400.73,\"y\":-46.29,\"z\":-295.39},{\"x\":-400.38,\"y\":-45.61,\"z\":-295.98},{\"x\":-400.62,\"y\":-44.8,\"z\":-295.78},{\"x\":-401.2,\"y\":-44.67,\"z\":-295}]},{\"lat\":6.23,\"lon\":-37.74,\"b\":[{\"x\":-395.59,\"y\":-53.74,\"z\":-300.95},{\"x\":-394.5,\"y\":-57.2,\"z\":-301.73},{\"x\":-391.9,\"y\":-57.77,\"z\":-304.99},{\"x\":-390.41,\"y\":-54.85,\"z\":-307.43},{\"x\":-391.54,\"y\":-51.42,\"z\":-306.6},{\"x\":-394.11,\"y\":-50.88,\"z\":-303.38}]},{\"lat\":7.27,\"lon\":-39.16,\"b\":[{\"x\":-387.24,\"y\":-62.72,\"z\":-309.93},{\"x\":-386.03,\"y\":-66.25,\"z\":-310.7},{\"x\":-383.3,\"y\":-66.83,\"z\":-313.95},{\"x\":-381.8,\"y\":-63.85,\"z\":-316.38},{\"x\":-383.05,\"y\":-60.34,\"z\":-315.56},{\"x\":-385.75,\"y\":-59.8,\"z\":-312.36}]},{\"lat\":8.33,\"lon\":-40.62,\"b\":[{\"x\":-378.31,\"y\":-71.86,\"z\":-318.83},{\"x\":-376.98,\"y\":-75.46,\"z\":-319.59},{\"x\":-374.1,\"y\":-76.04,\"z\":-322.81},{\"x\":-372.6,\"y\":-73,\"z\":-325.23},{\"x\":-373.98,\"y\":-69.43,\"z\":-324.44},{\"x\":-376.82,\"y\":-68.88,\"z\":-321.26}]},{\"lat\":9.41,\"lon\":-42.12,\"b\":[{\"x\":-368.8,\"y\":-81.15,\"z\":-327.63},{\"x\":-367.33,\"y\":-84.8,\"z\":-328.35},{\"x\":-364.32,\"y\":-85.38,\"z\":-331.54},{\"x\":-362.82,\"y\":-82.28,\"z\":-333.96},{\"x\":-364.33,\"y\":-78.66,\"z\":-333.19},{\"x\":-367.3,\"y\":-78.1,\"z\":-330.05}]},{\"lat\":10.5,\"lon\":-43.66,\"b\":[{\"x\":-358.69,\"y\":-90.55,\"z\":-336.27},{\"x\":-357.09,\"y\":-94.26,\"z\":-336.96},{\"x\":-353.95,\"y\":-94.82,\"z\":-340.1},{\"x\":-352.46,\"y\":-91.66,\"z\":-342.5},{\"x\":-354.1,\"y\":-87.99,\"z\":-341.78},{\"x\":-357.19,\"y\":-87.44,\"z\":-338.68}]},{\"lat\":11.6,\"lon\":-45.25,\"b\":[{\"x\":-348,\"y\":-100.03,\"z\":-344.71},{\"x\":-346.26,\"y\":-103.79,\"z\":-345.36},{\"x\":-342.99,\"y\":-104.33,\"z\":-348.43},{\"x\":-341.51,\"y\":-101.11,\"z\":-350.83},{\"x\":-343.28,\"y\":-97.4,\"z\":-350.15},{\"x\":-346.51,\"y\":-96.87,\"z\":-347.12}]},{\"lat\":12.72,\"lon\":-46.87,\"b\":[{\"x\":-336.72,\"y\":-109.57,\"z\":-352.91},{\"x\":-334.85,\"y\":-113.36,\"z\":-353.5},{\"x\":-331.46,\"y\":-113.88,\"z\":-356.51},{\"x\":-330,\"y\":-110.61,\"z\":-358.89},{\"x\":-331.9,\"y\":-106.86,\"z\":-358.27},{\"x\":-335.24,\"y\":-106.35,\"z\":-355.3}]},{\"lat\":13.84,\"lon\":-48.54,\"b\":[{\"x\":-324.88,\"y\":-119.12,\"z\":-360.82},{\"x\":-322.87,\"y\":-122.94,\"z\":-361.35},{\"x\":-319.37,\"y\":-123.43,\"z\":-364.28},{\"x\":-317.93,\"y\":-120.11,\"z\":-366.64},{\"x\":-319.97,\"y\":-116.34,\"z\":-366.09},{\"x\":-323.42,\"y\":-115.85,\"z\":-363.2}]},{\"lat\":14.97,\"lon\":-50.23,\"b\":[{\"x\":-312.5,\"y\":-128.66,\"z\":-368.4},{\"x\":-310.36,\"y\":-132.49,\"z\":-368.86},{\"x\":-306.76,\"y\":-132.94,\"z\":-371.7},{\"x\":-305.34,\"y\":-129.57,\"z\":-374.05},{\"x\":-307.5,\"y\":-125.79,\"z\":-373.57},{\"x\":-311.06,\"y\":-125.33,\"z\":-370.77}]},{\"lat\":16.09,\"lon\":-51.97,\"b\":[{\"x\":-299.61,\"y\":-138.14,\"z\":-375.61},{\"x\":-297.34,\"y\":-141.97,\"z\":-375.99},{\"x\":-293.64,\"y\":-142.38,\"z\":-378.73},{\"x\":-292.25,\"y\":-138.97,\"z\":-381.06},{\"x\":-294.54,\"y\":-135.18,\"z\":-380.67},{\"x\":-298.19,\"y\":-134.76,\"z\":-377.96}]},{\"lat\":17.21,\"lon\":-53.74,\"b\":[{\"x\":-286.23,\"y\":-147.52,\"z\":-382.41},{\"x\":-283.84,\"y\":-151.35,\"z\":-382.7},{\"x\":-280.06,\"y\":-151.71,\"z\":-385.33},{\"x\":-278.71,\"y\":-148.26,\"z\":-387.65},{\"x\":-281.11,\"y\":-144.48,\"z\":-387.35},{\"x\":-284.85,\"y\":-144.1,\"z\":-384.74}]},{\"lat\":18.31,\"lon\":-55.53,\"b\":[{\"x\":-272.42,\"y\":-156.77,\"z\":-388.77},{\"x\":-269.92,\"y\":-160.58,\"z\":-388.96},{\"x\":-266.06,\"y\":-160.88,\"z\":-391.48},{\"x\":-264.76,\"y\":-157.4,\"z\":-393.78},{\"x\":-267.26,\"y\":-153.64,\"z\":-393.57},{\"x\":-271.07,\"y\":-153.32,\"z\":-391.08}]},{\"lat\":19.41,\"lon\":-57.36,\"b\":[{\"x\":-258.22,\"y\":-165.85,\"z\":-394.65},{\"x\":-255.61,\"y\":-169.63,\"z\":-394.74},{\"x\":-251.7,\"y\":-169.87,\"z\":-397.14},{\"x\":-250.44,\"y\":-166.36,\"z\":-399.42},{\"x\":-253.04,\"y\":-162.63,\"z\":-399.32},{\"x\":-256.91,\"y\":-162.36,\"z\":-396.95}]},{\"lat\":20.48,\"lon\":-59.21,\"b\":[{\"x\":-243.68,\"y\":-174.72,\"z\":-400.03},{\"x\":-240.98,\"y\":-178.46,\"z\":-400.01},{\"x\":-237.03,\"y\":-178.64,\"z\":-402.28},{\"x\":-235.81,\"y\":-175.11,\"z\":-404.55},{\"x\":-238.5,\"y\":-171.42,\"z\":-404.56},{\"x\":-242.41,\"y\":-171.21,\"z\":-402.31}]},{\"lat\":21.53,\"lon\":-61.08,\"b\":[{\"x\":-228.86,\"y\":-183.35,\"z\":-404.89},{\"x\":-226.08,\"y\":-187.05,\"z\":-404.76},{\"x\":-222.1,\"y\":-187.15,\"z\":-406.91},{\"x\":-220.93,\"y\":-183.61,\"z\":-409.16},{\"x\":-223.69,\"y\":-179.96,\"z\":-409.28},{\"x\":-227.64,\"y\":-179.82,\"z\":-407.15}]},{\"lat\":22.56,\"lon\":-62.97,\"b\":[{\"x\":-213.81,\"y\":-191.72,\"z\":-409.22},{\"x\":-210.97,\"y\":-195.35,\"z\":-408.98},{\"x\":-206.98,\"y\":-195.38,\"z\":-410.99},{\"x\":-205.86,\"y\":-191.83,\"z\":-413.23},{\"x\":-208.68,\"y\":-188.24,\"z\":-413.46},{\"x\":-212.65,\"y\":-188.17,\"z\":-411.47}]},{\"lat\":23.55,\"lon\":-64.87,\"b\":[{\"x\":-198.61,\"y\":-199.78,\"z\":-413.01},{\"x\":-195.71,\"y\":-203.35,\"z\":-412.65},{\"x\":-191.72,\"y\":-203.31,\"z\":-414.54},{\"x\":-190.66,\"y\":-199.75,\"z\":-416.76},{\"x\":-193.53,\"y\":-196.23,\"z\":-417.1},{\"x\":-197.49,\"y\":-196.22,\"z\":-415.24}]},{\"lat\":24.51,\"lon\":-66.78,\"b\":[{\"x\":-183.3,\"y\":-207.53,\"z\":-416.25},{\"x\":-180.36,\"y\":-211.02,\"z\":-415.78},{\"x\":-176.39,\"y\":-210.9,\"z\":-417.54},{\"x\":-175.38,\"y\":-207.34,\"z\":-419.75},{\"x\":-178.29,\"y\":-203.9,\"z\":-420.21},{\"x\":-182.24,\"y\":-203.97,\"z\":-418.47}]},{\"lat\":25.44,\"lon\":-68.7,\"b\":[{\"x\":-167.96,\"y\":-214.93,\"z\":-418.96},{\"x\":-164.98,\"y\":-218.34,\"z\":-418.38},{\"x\":-161.04,\"y\":-218.14,\"z\":-420.01},{\"x\":-160.09,\"y\":-214.6,\"z\":-422.2},{\"x\":-163.03,\"y\":-211.23,\"z\":-422.78},{\"x\":-166.95,\"y\":-211.37,\"z\":-421.17}]},{\"lat\":26.33,\"lon\":-70.62,\"b\":[{\"x\":-151.21,\"y\":-221.9,\"z\":-421.72},{\"x\":-149.31,\"y\":-224.01,\"z\":-421.29},{\"x\":-146.83,\"y\":-223.84,\"z\":-422.24},{\"x\":-146.27,\"y\":-221.6,\"z\":-423.63},{\"x\":-148.13,\"y\":-219.52,\"z\":-424.06},{\"x\":-150.6,\"y\":-219.65,\"z\":-423.11}]},{\"lat\":4.63,\"lon\":-38.12,\"b\":[{\"x\":-393.58,\"y\":-40.07,\"z\":-305.7},{\"x\":-392.97,\"y\":-42.11,\"z\":-306.21},{\"x\":-391.41,\"y\":-42.44,\"z\":-308.16},{\"x\":-390.66,\"y\":-40.49,\"z\":-309.37},{\"x\":-391.49,\"y\":-38.23,\"z\":-308.61},{\"x\":-392.84,\"y\":-38.15,\"z\":-306.89}]},{\"lat\":5.63,\"lon\":-39.52,\"b\":[{\"x\":-386.46,\"y\":-48.56,\"z\":-313.43},{\"x\":-385.34,\"y\":-51.99,\"z\":-314.26},{\"x\":-382.63,\"y\":-52.54,\"z\":-317.46},{\"x\":-381.39,\"y\":-49.28,\"z\":-319.47},{\"x\":-382.86,\"y\":-45.51,\"z\":-318.26},{\"x\":-385.23,\"y\":-45.34,\"z\":-315.42}]},{\"lat\":6.66,\"lon\":-40.96,\"b\":[{\"x\":-377.8,\"y\":-57.42,\"z\":-322.36},{\"x\":-376.55,\"y\":-60.92,\"z\":-323.18},{\"x\":-373.71,\"y\":-61.47,\"z\":-326.35},{\"x\":-372.45,\"y\":-58.17,\"z\":-328.39},{\"x\":-374.04,\"y\":-54.36,\"z\":-327.23},{\"x\":-376.55,\"y\":-54.15,\"z\":-324.38}]},{\"lat\":7.7,\"lon\":-42.44,\"b\":[{\"x\":-368.56,\"y\":-66.43,\"z\":-331.19},{\"x\":-367.19,\"y\":-69.99,\"z\":-331.99},{\"x\":-364.22,\"y\":-70.55,\"z\":-335.12},{\"x\":-362.95,\"y\":-67.21,\"z\":-337.19},{\"x\":-364.65,\"y\":-63.36,\"z\":-336.09},{\"x\":-367.3,\"y\":-63.13,\"z\":-333.23}]},{\"lat\":8.76,\"lon\":-43.96,\"b\":[{\"x\":-358.76,\"y\":-75.58,\"z\":-339.88},{\"x\":-357.25,\"y\":-79.2,\"z\":-340.65},{\"x\":-354.15,\"y\":-79.74,\"z\":-343.74},{\"x\":-352.87,\"y\":-76.37,\"z\":-345.82},{\"x\":-354.69,\"y\":-72.49,\"z\":-344.79},{\"x\":-357.48,\"y\":-72.24,\"z\":-341.94}]},{\"lat\":9.83,\"lon\":-45.51,\"b\":[{\"x\":-348.37,\"y\":-84.82,\"z\":-348.39},{\"x\":-346.74,\"y\":-88.49,\"z\":-349.11},{\"x\":-343.51,\"y\":-89.03,\"z\":-352.15},{\"x\":-342.22,\"y\":-85.63,\"z\":-354.25},{\"x\":-344.15,\"y\":-81.73,\"z\":-353.3},{\"x\":-347.09,\"y\":-81.46,\"z\":-350.47}]},{\"lat\":10.91,\"lon\":-47.11,\"b\":[{\"x\":-337.42,\"y\":-94.15,\"z\":-356.67},{\"x\":-335.65,\"y\":-97.86,\"z\":-357.35},{\"x\":-332.31,\"y\":-98.37,\"z\":-360.32},{\"x\":-331,\"y\":-94.95,\"z\":-362.44},{\"x\":-333.04,\"y\":-91.03,\"z\":-361.57},{\"x\":-336.13,\"y\":-90.75,\"z\":-358.77}]},{\"lat\":12.01,\"lon\":-48.74,\"b\":[{\"x\":-325.92,\"y\":-103.52,\"z\":-364.69},{\"x\":-324.01,\"y\":-107.26,\"z\":-365.3},{\"x\":-320.56,\"y\":-107.75,\"z\":-368.2},{\"x\":-319.24,\"y\":-104.3,\"z\":-370.33},{\"x\":-321.39,\"y\":-100.38,\"z\":-369.55},{\"x\":-324.61,\"y\":-100.09,\"z\":-366.8}]},{\"lat\":13.1,\"lon\":-50.4,\"b\":[{\"x\":-313.87,\"y\":-112.89,\"z\":-372.39},{\"x\":-311.84,\"y\":-116.66,\"z\":-372.94},{\"x\":-308.28,\"y\":-117.12,\"z\":-375.74},{\"x\":-306.95,\"y\":-113.65,\"z\":-377.88},{\"x\":-309.2,\"y\":-109.74,\"z\":-377.21},{\"x\":-312.56,\"y\":-109.44,\"z\":-374.52}]},{\"lat\":14.2,\"lon\":-52.1,\"b\":[{\"x\":-301.32,\"y\":-122.24,\"z\":-379.73},{\"x\":-299.16,\"y\":-126.02,\"z\":-380.21},{\"x\":-295.5,\"y\":-126.44,\"z\":-382.91},{\"x\":-294.17,\"y\":-122.96,\"z\":-385.07},{\"x\":-296.5,\"y\":-119.07,\"z\":-384.5},{\"x\":-299.99,\"y\":-118.77,\"z\":-381.87}]},{\"lat\":15.3,\"lon\":-53.83,\"b\":[{\"x\":-288.28,\"y\":-131.53,\"z\":-386.68},{\"x\":-286,\"y\":-135.32,\"z\":-387.08},{\"x\":-282.26,\"y\":-135.69,\"z\":-389.68},{\"x\":-280.92,\"y\":-132.2,\"z\":-391.84},{\"x\":-283.33,\"y\":-128.34,\"z\":-391.39},{\"x\":-286.95,\"y\":-128.05,\"z\":-388.84}]},{\"lat\":16.39,\"lon\":-55.59,\"b\":[{\"x\":-274.8,\"y\":-140.72,\"z\":-393.21},{\"x\":-272.4,\"y\":-144.5,\"z\":-393.51},{\"x\":-268.59,\"y\":-144.82,\"z\":-396},{\"x\":-267.26,\"y\":-141.32,\"z\":-398.16},{\"x\":-269.73,\"y\":-137.5,\"z\":-397.83},{\"x\":-273.47,\"y\":-137.23,\"z\":-395.37}]},{\"lat\":17.47,\"lon\":-57.38,\"b\":[{\"x\":-260.92,\"y\":-149.77,\"z\":-399.27},{\"x\":-258.42,\"y\":-153.53,\"z\":-399.47},{\"x\":-254.55,\"y\":-153.8,\"z\":-401.85},{\"x\":-253.21,\"y\":-150.3,\"z\":-404.01},{\"x\":-255.74,\"y\":-146.53,\"z\":-403.8},{\"x\":-259.59,\"y\":-146.27,\"z\":-401.44}]},{\"lat\":18.53,\"lon\":-59.19,\"b\":[{\"x\":-246.69,\"y\":-158.66,\"z\":-404.85},{\"x\":-244.09,\"y\":-162.39,\"z\":-404.95},{\"x\":-240.18,\"y\":-162.6,\"z\":-407.2},{\"x\":-238.84,\"y\":-159.09,\"z\":-409.36},{\"x\":-241.42,\"y\":-155.38,\"z\":-409.28},{\"x\":-245.35,\"y\":-155.15,\"z\":-407.01}]},{\"lat\":19.57,\"lon\":-61.02,\"b\":[{\"x\":-232.16,\"y\":-167.34,\"z\":-409.91},{\"x\":-229.48,\"y\":-171.03,\"z\":-409.91},{\"x\":-225.53,\"y\":-171.17,\"z\":-412.03},{\"x\":-224.2,\"y\":-167.68,\"z\":-414.19},{\"x\":-226.8,\"y\":-164.03,\"z\":-414.23},{\"x\":-230.83,\"y\":-163.84,\"z\":-412.08}]},{\"lat\":20.6,\"lon\":-62.87,\"b\":[{\"x\":-217.39,\"y\":-175.78,\"z\":-414.46},{\"x\":-214.63,\"y\":-179.42,\"z\":-414.34},{\"x\":-210.67,\"y\":-179.5,\"z\":-416.33},{\"x\":-209.34,\"y\":-176.01,\"z\":-418.48},{\"x\":-211.97,\"y\":-172.44,\"z\":-418.65},{\"x\":-216.06,\"y\":-172.29,\"z\":-416.62}]},{\"lat\":21.59,\"lon\":-64.73,\"b\":[{\"x\":-202.44,\"y\":-183.96,\"z\":-418.46},{\"x\":-199.61,\"y\":-187.54,\"z\":-418.23},{\"x\":-195.65,\"y\":-187.55,\"z\":-420.09},{\"x\":-194.32,\"y\":-184.08,\"z\":-422.24},{\"x\":-196.96,\"y\":-180.59,\"z\":-422.53},{\"x\":-201.11,\"y\":-180.48,\"z\":-420.61}]},{\"lat\":22.56,\"lon\":-66.6,\"b\":[{\"x\":-187.36,\"y\":-191.85,\"z\":-421.93},{\"x\":-184.48,\"y\":-195.37,\"z\":-421.58},{\"x\":-180.53,\"y\":-195.3,\"z\":-423.32},{\"x\":-179.21,\"y\":-191.85,\"z\":-425.45},{\"x\":-181.84,\"y\":-188.45,\"z\":-425.86},{\"x\":-186.03,\"y\":-188.38,\"z\":-424.07}]},{\"lat\":23.5,\"lon\":-68.47,\"b\":[{\"x\":-172.21,\"y\":-199.43,\"z\":-424.86},{\"x\":-169.3,\"y\":-202.88,\"z\":-424.4},{\"x\":-165.37,\"y\":-202.74,\"z\":-426.01},{\"x\":-164.07,\"y\":-199.31,\"z\":-428.13},{\"x\":-166.67,\"y\":-196,\"z\":-428.65},{\"x\":-170.89,\"y\":-195.98,\"z\":-426.99}]},{\"lat\":24.4,\"lon\":-70.35,\"b\":[{\"x\":-155.84,\"y\":-206.64,\"z\":-427.75},{\"x\":-153.82,\"y\":-208.95,\"z\":-427.35},{\"x\":-151.15,\"y\":-208.8,\"z\":-428.38},{\"x\":-150.25,\"y\":-206.47,\"z\":-429.82},{\"x\":-152.03,\"y\":-204.26,\"z\":-430.26},{\"x\":-154.94,\"y\":-204.28,\"z\":-429.2}]},{\"lat\":3.76,\"lon\":-39.52,\"b\":[{\"x\":-385.63,\"y\":-30.61,\"z\":-316.72},{\"x\":-386.21,\"y\":-32.72,\"z\":-315.81},{\"x\":-385.41,\"y\":-34.92,\"z\":-316.55},{\"x\":-384.02,\"y\":-35.02,\"z\":-318.22},{\"x\":-383.42,\"y\":-32.89,\"z\":-319.17},{\"x\":-384.24,\"y\":-30.67,\"z\":-318.41}]},{\"lat\":2.86,\"lon\":-40.96,\"b\":[{\"x\":-377.26,\"y\":-24.57,\"z\":-327.21},{\"x\":-377.38,\"y\":-24.96,\"z\":-327.04},{\"x\":-377.23,\"y\":-25.36,\"z\":-327.18},{\"x\":-376.96,\"y\":-25.38,\"z\":-327.49},{\"x\":-376.84,\"y\":-24.98,\"z\":-327.66},{\"x\":-376.99,\"y\":-24.58,\"z\":-327.51}]},{\"lat\":4.76,\"lon\":-40.96,\"b\":[{\"x\":-377.7,\"y\":-37.74,\"z\":-325.37},{\"x\":-378.7,\"y\":-41.35,\"z\":-323.76},{\"x\":-377.23,\"y\":-45.12,\"z\":-324.97},{\"x\":-374.72,\"y\":-45.32,\"z\":-327.82},{\"x\":-373.69,\"y\":-41.69,\"z\":-329.48},{\"x\":-375.19,\"y\":-37.87,\"z\":-328.24}]},{\"lat\":3.87,\"lon\":-42.44,\"b\":[{\"x\":-369.6,\"y\":-29.88,\"z\":-335.32},{\"x\":-370.73,\"y\":-33.57,\"z\":-333.73},{\"x\":-369.23,\"y\":-37.39,\"z\":-334.98},{\"x\":-366.58,\"y\":-37.55,\"z\":-337.86},{\"x\":-365.43,\"y\":-33.84,\"z\":-339.5},{\"x\":-366.96,\"y\":-29.97,\"z\":-338.21}]},{\"lat\":5.79,\"lon\":-42.44,\"b\":[{\"x\":-368.66,\"y\":-46.58,\"z\":-334.46},{\"x\":-369.69,\"y\":-50.22,\"z\":-332.8},{\"x\":-368.1,\"y\":-54.03,\"z\":-333.96},{\"x\":-365.45,\"y\":-54.26,\"z\":-336.81},{\"x\":-364.39,\"y\":-50.61,\"z\":-338.53},{\"x\":-366.01,\"y\":-46.74,\"z\":-337.33}]},{\"lat\":2.94,\"lon\":-43.96,\"b\":[{\"x\":-360.01,\"y\":-24.18,\"z\":-346.09},{\"x\":-360.48,\"y\":-25.6,\"z\":-345.5},{\"x\":-359.91,\"y\":-27.04,\"z\":-345.99},{\"x\":-358.86,\"y\":-27.09,\"z\":-347.07},{\"x\":-358.39,\"y\":-25.67,\"z\":-347.67},{\"x\":-358.97,\"y\":-24.21,\"z\":-347.17}]},{\"lat\":4.89,\"lon\":-43.96,\"b\":[{\"x\":-360.19,\"y\":-38.74,\"z\":-344.53},{\"x\":-361.33,\"y\":-42.46,\"z\":-342.9},{\"x\":-359.72,\"y\":-46.32,\"z\":-344.09},{\"x\":-356.92,\"y\":-46.51,\"z\":-346.96},{\"x\":-355.75,\"y\":-42.78,\"z\":-348.65},{\"x\":-357.39,\"y\":-38.87,\"z\":-347.42}]},{\"lat\":6.83,\"lon\":-43.96,\"b\":[{\"x\":-359.03,\"y\":-55.58,\"z\":-343.43},{\"x\":-360.09,\"y\":-59.23,\"z\":-341.71},{\"x\":-358.38,\"y\":-63.09,\"z\":-342.81},{\"x\":-355.59,\"y\":-63.34,\"z\":-345.66},{\"x\":-354.5,\"y\":-59.68,\"z\":-347.43},{\"x\":-356.24,\"y\":-55.77,\"z\":-346.3}]},{\"lat\":1.98,\"lon\":-45.51,\"b\":[{\"x\":-351.37,\"y\":-14.17,\"z\":-355.37},{\"x\":-352.46,\"y\":-17.26,\"z\":-354.15},{\"x\":-351.21,\"y\":-20.39,\"z\":-355.22},{\"x\":-348.85,\"y\":-20.47,\"z\":-357.53},{\"x\":-347.73,\"y\":-17.36,\"z\":-358.78},{\"x\":-349,\"y\":-14.2,\"z\":-357.69}]},{\"lat\":3.96,\"lon\":-45.51,\"b\":[{\"x\":-351.12,\"y\":-30.64,\"z\":-354.55},{\"x\":-352.39,\"y\":-34.43,\"z\":-352.95},{\"x\":-350.75,\"y\":-38.34,\"z\":-354.18},{\"x\":-347.81,\"y\":-38.5,\"z\":-357.05},{\"x\":-346.51,\"y\":-34.68,\"z\":-358.7},{\"x\":-348.18,\"y\":-30.73,\"z\":-357.44}]},{\"lat\":5.93,\"lon\":-45.51,\"b\":[{\"x\":-350.18,\"y\":-47.76,\"z\":-353.6},{\"x\":-351.35,\"y\":-51.5,\"z\":-351.91},{\"x\":-349.62,\"y\":-55.4,\"z\":-353.04},{\"x\":-346.68,\"y\":-55.61,\"z\":-355.89},{\"x\":-345.47,\"y\":-51.87,\"z\":-357.63},{\"x\":-347.24,\"y\":-47.92,\"z\":-356.46}]},{\"lat\":7.89,\"lon\":-45.51,\"b\":[{\"x\":-348.83,\"y\":-64.72,\"z\":-352.23},{\"x\":-349.91,\"y\":-68.38,\"z\":-350.46},{\"x\":-348.09,\"y\":-72.27,\"z\":-351.5},{\"x\":-345.15,\"y\":-72.54,\"z\":-354.32},{\"x\":-344.04,\"y\":-68.87,\"z\":-356.14},{\"x\":-345.89,\"y\":-64.93,\"z\":-355.08}]},{\"lat\":1,\"lon\":-47.11,\"b\":[{\"x\":-340.63,\"y\":-7.81,\"z\":-365.91},{\"x\":-340.99,\"y\":-8.75,\"z\":-365.55},{\"x\":-340.61,\"y\":-9.7,\"z\":-365.88},{\"x\":-339.87,\"y\":-9.72,\"z\":-366.57},{\"x\":-339.5,\"y\":-8.77,\"z\":-366.94},{\"x\":-339.89,\"y\":-7.81,\"z\":-366.6}]},{\"lat\":3.01,\"lon\":-47.11,\"b\":[{\"x\":-341.46,\"y\":-22.29,\"z\":-364.47},{\"x\":-342.85,\"y\":-26.16,\"z\":-362.91},{\"x\":-341.18,\"y\":-30.11,\"z\":-364.18},{\"x\":-338.09,\"y\":-30.23,\"z\":-367.04},{\"x\":-336.67,\"y\":-26.34,\"z\":-368.64},{\"x\":-338.37,\"y\":-22.35,\"z\":-367.34}]},{\"lat\":5.01,\"lon\":-47.11,\"b\":[{\"x\":-340.72,\"y\":-39.68,\"z\":-363.68},{\"x\":-342.02,\"y\":-43.49,\"z\":-362.03},{\"x\":-340.26,\"y\":-47.44,\"z\":-363.19},{\"x\":-337.17,\"y\":-47.62,\"z\":-366.04},{\"x\":-335.84,\"y\":-43.79,\"z\":-367.73},{\"x\":-337.63,\"y\":-39.8,\"z\":-366.54}]},{\"lat\":6.99,\"lon\":-47.11,\"b\":[{\"x\":-339.58,\"y\":-56.92,\"z\":-362.46},{\"x\":-340.79,\"y\":-60.67,\"z\":-360.72},{\"x\":-338.93,\"y\":-64.6,\"z\":-361.78},{\"x\":-335.85,\"y\":-64.84,\"z\":-364.6},{\"x\":-334.61,\"y\":-61.08,\"z\":-366.39},{\"x\":-336.49,\"y\":-57.1,\"z\":-365.31}]},{\"lat\":8.96,\"lon\":-47.11,\"b\":[{\"x\":-338.04,\"y\":-73.97,\"z\":-360.82},{\"x\":-339.16,\"y\":-77.63,\"z\":-359},{\"x\":-337.22,\"y\":-81.54,\"z\":-359.96},{\"x\":-334.14,\"y\":-81.82,\"z\":-362.75},{\"x\":-332.99,\"y\":-78.15,\"z\":-364.62},{\"x\":-334.96,\"y\":-74.2,\"z\":-363.64}]},{\"lat\":0,\"lon\":-48.74,\"b\":[{\"x\":-329.92,\"y\":0.42,\"z\":-375.69},{\"x\":-330.09,\"y\":0,\"z\":-375.54},{\"x\":-329.92,\"y\":-0.42,\"z\":-375.69},{\"x\":-329.57,\"y\":-0.43,\"z\":-375.99},{\"x\":-329.4,\"y\":0,\"z\":-376.15},{\"x\":-329.57,\"y\":0.43,\"z\":-375.99}]},{\"lat\":2.03,\"lon\":-48.74,\"b\":[{\"x\":-330.74,\"y\":-14.82,\"z\":-374.62},{\"x\":-331.83,\"y\":-17.67,\"z\":-373.53},{\"x\":-330.6,\"y\":-20.55,\"z\":-374.47},{\"x\":-328.25,\"y\":-20.62,\"z\":-376.52},{\"x\":-327.14,\"y\":-17.75,\"z\":-377.64},{\"x\":-328.39,\"y\":-14.84,\"z\":-376.68}]},{\"lat\":4.05,\"lon\":-48.74,\"b\":[{\"x\":-330.66,\"y\":-31.34,\"z\":-373.65},{\"x\":-332.08,\"y\":-35.23,\"z\":-372.04},{\"x\":-330.29,\"y\":-39.23,\"z\":-373.23},{\"x\":-327.05,\"y\":-39.37,\"z\":-376.06},{\"x\":-325.6,\"y\":-35.46,\"z\":-377.7},{\"x\":-327.42,\"y\":-31.43,\"z\":-376.48}]},{\"lat\":6.07,\"lon\":-48.74,\"b\":[{\"x\":-329.73,\"y\":-48.86,\"z\":-372.59},{\"x\":-331.06,\"y\":-52.69,\"z\":-370.89},{\"x\":-329.18,\"y\":-56.67,\"z\":-371.97},{\"x\":-325.94,\"y\":-56.86,\"z\":-374.78},{\"x\":-324.58,\"y\":-53.02,\"z\":-376.52},{\"x\":-326.49,\"y\":-49,\"z\":-375.42}]},{\"lat\":8.07,\"lon\":-48.74,\"b\":[{\"x\":-328.4,\"y\":-66.19,\"z\":-371.09},{\"x\":-329.64,\"y\":-69.95,\"z\":-369.3},{\"x\":-327.67,\"y\":-73.9,\"z\":-370.28},{\"x\":-324.44,\"y\":-74.15,\"z\":-373.06},{\"x\":-323.17,\"y\":-70.39,\"z\":-374.89},{\"x\":-325.16,\"y\":-66.39,\"z\":-373.89}]},{\"lat\":10.05,\"lon\":-48.74,\"b\":[{\"x\":-326.69,\"y\":-83.29,\"z\":-369.15},{\"x\":-327.84,\"y\":-86.96,\"z\":-367.28},{\"x\":-325.79,\"y\":-90.87,\"z\":-368.15},{\"x\":-322.57,\"y\":-91.17,\"z\":-370.9},{\"x\":-321.38,\"y\":-87.5,\"z\":-372.81},{\"x\":-323.46,\"y\":-83.53,\"z\":-371.93}]},{\"lat\":-1.03,\"lon\":-50.4,\"b\":[{\"x\":-319.83,\"y\":11.99,\"z\":-384.06},{\"x\":-321.15,\"y\":8.93,\"z\":-383.05},{\"x\":-319.9,\"y\":5.89,\"z\":-384.15},{\"x\":-317.33,\"y\":5.89,\"z\":-386.28},{\"x\":-315.99,\"y\":8.97,\"z\":-387.31},{\"x\":-317.26,\"y\":12.03,\"z\":-386.19}]},{\"lat\":1.03,\"lon\":-50.4,\"b\":[{\"x\":-319.83,\"y\":-6.07,\"z\":-384.21},{\"x\":-321,\"y\":-8.93,\"z\":-383.18},{\"x\":-319.76,\"y\":-11.81,\"z\":-384.13},{\"x\":-317.34,\"y\":-11.84,\"z\":-386.14},{\"x\":-316.15,\"y\":-8.97,\"z\":-387.19},{\"x\":-317.4,\"y\":-6.07,\"z\":-386.22}]},{\"lat\":3.07,\"lon\":-50.4,\"b\":[{\"x\":-319.99,\"y\":-22.77,\"z\":-383.43},{\"x\":-321.53,\"y\":-26.73,\"z\":-381.88},{\"x\":-319.71,\"y\":-30.76,\"z\":-383.1},{\"x\":-316.32,\"y\":-30.87,\"z\":-385.9},{\"x\":-314.75,\"y\":-26.89,\"z\":-387.48},{\"x\":-316.59,\"y\":-22.83,\"z\":-386.23}]},{\"lat\":5.12,\"lon\":-50.4,\"b\":[{\"x\":-319.27,\"y\":-40.54,\"z\":-382.56},{\"x\":-320.72,\"y\":-44.44,\"z\":-380.92},{\"x\":-318.81,\"y\":-48.47,\"z\":-382.02},{\"x\":-315.42,\"y\":-48.62,\"z\":-384.8},{\"x\":-313.94,\"y\":-44.71,\"z\":-386.49},{\"x\":-315.88,\"y\":-40.64,\"z\":-385.36}]},{\"lat\":7.14,\"lon\":-50.4,\"b\":[{\"x\":-318.15,\"y\":-58.15,\"z\":-381.22},{\"x\":-319.51,\"y\":-61.99,\"z\":-379.48},{\"x\":-317.52,\"y\":-65.99,\"z\":-380.47},{\"x\":-314.14,\"y\":-66.19,\"z\":-383.23},{\"x\":-312.74,\"y\":-62.35,\"z\":-385.01},{\"x\":-314.76,\"y\":-58.3,\"z\":-384}]},{\"lat\":9.15,\"lon\":-50.4,\"b\":[{\"x\":-316.65,\"y\":-75.54,\"z\":-379.42},{\"x\":-317.92,\"y\":-79.3,\"z\":-377.59},{\"x\":-315.85,\"y\":-83.26,\"z\":-378.47},{\"x\":-312.48,\"y\":-83.52,\"z\":-381.2},{\"x\":-311.17,\"y\":-79.76,\"z\":-383.07},{\"x\":-313.27,\"y\":-75.75,\"z\":-382.18}]},{\"lat\":11.14,\"lon\":-50.4,\"b\":[{\"x\":-314.78,\"y\":-92.66,\"z\":-377.18},{\"x\":-315.96,\"y\":-96.32,\"z\":-375.27},{\"x\":-313.82,\"y\":-100.24,\"z\":-376.04},{\"x\":-310.46,\"y\":-100.54,\"z\":-378.73},{\"x\":-309.23,\"y\":-96.88,\"z\":-380.69},{\"x\":-311.4,\"y\":-92.91,\"z\":-379.9}]},{\"lat\":-4.14,\"lon\":-52.1,\"b\":[{\"x\":-307.1,\"y\":38.09,\"z\":-392.68},{\"x\":-308.09,\"y\":36.01,\"z\":-392.1},{\"x\":-307.28,\"y\":33.97,\"z\":-392.91},{\"x\":-305.47,\"y\":34.01,\"z\":-394.32},{\"x\":-304.46,\"y\":36.11,\"z\":-394.91},{\"x\":-305.29,\"y\":38.15,\"z\":-394.08}]},{\"lat\":-2.07,\"lon\":-52.1,\"b\":[{\"x\":-308.53,\"y\":22.08,\"z\":-392.75},{\"x\":-310.37,\"y\":18.01,\"z\":-391.5},{\"x\":-308.71,\"y\":13.99,\"z\":-392.98},{\"x\":-305.16,\"y\":14.01,\"z\":-395.73},{\"x\":-303.29,\"y\":18.11,\"z\":-397.01},{\"x\":-304.99,\"y\":22.15,\"z\":-395.5}]},{\"lat\":0,\"lon\":-52.1,\"b\":[{\"x\":-308.82,\"y\":4.05,\"z\":-393.12},{\"x\":-310.58,\"y\":0,\"z\":-391.76},{\"x\":-308.82,\"y\":-4.05,\"z\":-393.12},{\"x\":-305.27,\"y\":-4.08,\"z\":-395.87},{\"x\":-303.49,\"y\":0,\"z\":-397.27},{\"x\":-305.27,\"y\":4.08,\"z\":-395.87}]},{\"lat\":2.07,\"lon\":-52.1,\"b\":[{\"x\":-308.49,\"y\":-14.5,\"z\":-393.14},{\"x\":-309.94,\"y\":-18.02,\"z\":-391.85},{\"x\":-308.33,\"y\":-21.58,\"z\":-392.94},{\"x\":-305.23,\"y\":-21.64,\"z\":-395.35},{\"x\":-303.74,\"y\":-18.1,\"z\":-396.67},{\"x\":-305.38,\"y\":-14.52,\"z\":-395.55}]},{\"lat\":4.14,\"lon\":-52.1,\"b\":[{\"x\":-308.2,\"y\":-31.98,\"z\":-392.33},{\"x\":-309.77,\"y\":-35.95,\"z\":-390.74},{\"x\":-307.84,\"y\":-40.02,\"z\":-391.87},{\"x\":-304.3,\"y\":-40.14,\"z\":-394.61},{\"x\":-302.69,\"y\":-36.15,\"z\":-396.23},{\"x\":-304.66,\"y\":-32.05,\"z\":-395.08}]},{\"lat\":6.19,\"lon\":-52.1,\"b\":[{\"x\":-307.29,\"y\":-49.84,\"z\":-391.17},{\"x\":-308.78,\"y\":-53.76,\"z\":-389.48},{\"x\":-306.76,\"y\":-57.8,\"z\":-390.5},{\"x\":-303.23,\"y\":-57.97,\"z\":-393.22},{\"x\":-301.71,\"y\":-54.05,\"z\":-394.94},{\"x\":-303.76,\"y\":-49.96,\"z\":-393.91}]},{\"lat\":8.23,\"lon\":-52.1,\"b\":[{\"x\":-306,\"y\":-67.51,\"z\":-389.53},{\"x\":-307.4,\"y\":-71.35,\"z\":-387.75},{\"x\":-305.3,\"y\":-75.37,\"z\":-388.64},{\"x\":-301.78,\"y\":-75.58,\"z\":-391.34},{\"x\":-300.35,\"y\":-71.74,\"z\":-393.16},{\"x\":-302.47,\"y\":-67.68,\"z\":-392.25}]},{\"lat\":10.25,\"lon\":-52.1,\"b\":[{\"x\":-304.34,\"y\":-84.93,\"z\":-387.42},{\"x\":-305.65,\"y\":-88.69,\"z\":-385.54},{\"x\":-303.48,\"y\":-92.65,\"z\":-386.33},{\"x\":-299.97,\"y\":-92.91,\"z\":-388.99},{\"x\":-298.63,\"y\":-89.16,\"z\":-390.9},{\"x\":-300.82,\"y\":-85.14,\"z\":-390.11}]},{\"lat\":12.24,\"lon\":-52.1,\"b\":[{\"x\":-302.33,\"y\":-102.03,\"z\":-384.86},{\"x\":-303.56,\"y\":-105.7,\"z\":-382.9},{\"x\":-301.32,\"y\":-109.6,\"z\":-383.57},{\"x\":-297.82,\"y\":-109.9,\"z\":-386.2},{\"x\":-296.56,\"y\":-106.25,\"z\":-388.19},{\"x\":-298.83,\"y\":-102.29,\"z\":-387.52}]},{\"lat\":-5.21,\"lon\":-53.83,\"b\":[{\"x\":-294.9,\"y\":48.1,\"z\":-400.83},{\"x\":-296.29,\"y\":45.32,\"z\":-400.13},{\"x\":-295.2,\"y\":42.6,\"z\":-401.23},{\"x\":-292.69,\"y\":42.66,\"z\":-403.06},{\"x\":-291.28,\"y\":45.47,\"z\":-403.77},{\"x\":-292.4,\"y\":48.19,\"z\":-402.65}]},{\"lat\":-3.13,\"lon\":-53.83,\"b\":[{\"x\":-296.26,\"y\":31.34,\"z\":-401.47},{\"x\":-298.22,\"y\":27.24,\"z\":-400.31},{\"x\":-296.53,\"y\":23.2,\"z\":-401.82},{\"x\":-292.84,\"y\":23.24,\"z\":-404.51},{\"x\":-290.85,\"y\":27.37,\"z\":-405.69},{\"x\":-292.58,\"y\":31.43,\"z\":-404.15}]},{\"lat\":-1.04,\"lon\":-53.83,\"b\":[{\"x\":-296.74,\"y\":13.19,\"z\":-402.12},{\"x\":-298.62,\"y\":9.09,\"z\":-400.84},{\"x\":-296.83,\"y\":5.01,\"z\":-402.23},{\"x\":-293.14,\"y\":5.01,\"z\":-404.93},{\"x\":-291.24,\"y\":9.14,\"z\":-406.23},{\"x\":-293.05,\"y\":13.23,\"z\":-404.81}]},{\"lat\":1.04,\"lon\":-53.83,\"b\":[{\"x\":-296.83,\"y\":-5.01,\"z\":-402.23},{\"x\":-298.62,\"y\":-9.09,\"z\":-400.84},{\"x\":-296.74,\"y\":-13.19,\"z\":-402.12},{\"x\":-293.05,\"y\":-13.23,\"z\":-404.81},{\"x\":-291.24,\"y\":-9.14,\"z\":-406.23},{\"x\":-293.14,\"y\":-5.01,\"z\":-404.93}]},{\"lat\":3.13,\"lon\":-53.83,\"b\":[{\"x\":-296.53,\"y\":-23.2,\"z\":-401.82},{\"x\":-298.22,\"y\":-27.24,\"z\":-400.31},{\"x\":-296.26,\"y\":-31.34,\"z\":-401.47},{\"x\":-292.58,\"y\":-31.43,\"z\":-404.15},{\"x\":-290.85,\"y\":-27.37,\"z\":-405.69},{\"x\":-292.84,\"y\":-23.24,\"z\":-404.51}]},{\"lat\":5.21,\"lon\":-53.83,\"b\":[{\"x\":-295.83,\"y\":-41.29,\"z\":-400.88},{\"x\":-297.44,\"y\":-45.28,\"z\":-399.26},{\"x\":-295.39,\"y\":-49.37,\"z\":-400.29},{\"x\":-291.72,\"y\":-49.5,\"z\":-402.96},{\"x\":-290.08,\"y\":-45.5,\"z\":-404.61},{\"x\":-292.15,\"y\":-41.38,\"z\":-403.56}]},{\"lat\":7.27,\"lon\":-53.83,\"b\":[{\"x\":-294.76,\"y\":-59.22,\"z\":-399.42},{\"x\":-296.27,\"y\":-63.14,\"z\":-397.7},{\"x\":-294.15,\"y\":-67.2,\"z\":-398.61},{\"x\":-290.48,\"y\":-67.38,\"z\":-401.25},{\"x\":-288.93,\"y\":-63.45,\"z\":-403.01},{\"x\":-291.08,\"y\":-59.35,\"z\":-402.09}]},{\"lat\":9.32,\"lon\":-53.83,\"b\":[{\"x\":-293.31,\"y\":-76.92,\"z\":-397.46},{\"x\":-294.74,\"y\":-80.76,\"z\":-395.64},{\"x\":-292.55,\"y\":-84.78,\"z\":-396.43},{\"x\":-288.89,\"y\":-84.99,\"z\":-399.05},{\"x\":-287.43,\"y\":-81.15,\"z\":-400.91},{\"x\":-289.65,\"y\":-77.09,\"z\":-400.11}]},{\"lat\":11.34,\"lon\":-53.83,\"b\":[{\"x\":-291.52,\"y\":-94.33,\"z\":-395.03},{\"x\":-292.86,\"y\":-98.08,\"z\":-393.12},{\"x\":-290.6,\"y\":-102.04,\"z\":-393.79},{\"x\":-286.96,\"y\":-102.29,\"z\":-396.38},{\"x\":-285.57,\"y\":-98.55,\"z\":-398.33},{\"x\":-287.87,\"y\":-94.54,\"z\":-397.65}]},{\"lat\":13.34,\"lon\":-53.83,\"b\":[{\"x\":-289.39,\"y\":-111.39,\"z\":-392.14},{\"x\":-290.65,\"y\":-115.04,\"z\":-390.15},{\"x\":-288.32,\"y\":-118.92,\"z\":-390.72},{\"x\":-284.71,\"y\":-119.21,\"z\":-393.27},{\"x\":-283.4,\"y\":-115.58,\"z\":-395.29},{\"x\":-285.75,\"y\":-111.64,\"z\":-394.73}]},{\"lat\":-4.2,\"lon\":-55.59,\"b\":[{\"x\":-283.44,\"y\":40.69,\"z\":-409.8},{\"x\":-285.51,\"y\":36.57,\"z\":-408.75},{\"x\":-283.78,\"y\":32.51,\"z\":-410.29},{\"x\":-279.95,\"y\":32.58,\"z\":-412.9},{\"x\":-277.86,\"y\":36.73,\"z\":-413.97},{\"x\":-279.62,\"y\":40.8,\"z\":-412.4}]},{\"lat\":-2.11,\"lon\":-55.59,\"b\":[{\"x\":-284.09,\"y\":22.45,\"z\":-410.74},{\"x\":-286.08,\"y\":18.32,\"z\":-409.57},{\"x\":-284.27,\"y\":14.22,\"z\":-410.99},{\"x\":-280.44,\"y\":14.25,\"z\":-413.61},{\"x\":-278.42,\"y\":18.4,\"z\":-414.81},{\"x\":-280.27,\"y\":22.51,\"z\":-413.36}]},{\"lat\":0,\"lon\":-55.59,\"b\":[{\"x\":-284.37,\"y\":4.12,\"z\":-411.14},{\"x\":-286.27,\"y\":0,\"z\":-409.85},{\"x\":-284.37,\"y\":-4.12,\"z\":-411.14},{\"x\":-280.54,\"y\":-4.14,\"z\":-413.77},{\"x\":-278.61,\"y\":0,\"z\":-415.09},{\"x\":-280.54,\"y\":4.14,\"z\":-413.77}]},{\"lat\":2.11,\"lon\":-55.59,\"b\":[{\"x\":-284.27,\"y\":-14.22,\"z\":-410.99},{\"x\":-286.08,\"y\":-18.32,\"z\":-409.57},{\"x\":-284.09,\"y\":-22.45,\"z\":-410.74},{\"x\":-280.27,\"y\":-22.51,\"z\":-413.36},{\"x\":-278.42,\"y\":-18.4,\"z\":-414.81},{\"x\":-280.44,\"y\":-14.25,\"z\":-413.61}]},{\"lat\":4.2,\"lon\":-55.59,\"b\":[{\"x\":-283.78,\"y\":-32.51,\"z\":-410.29},{\"x\":-285.51,\"y\":-36.57,\"z\":-408.75},{\"x\":-283.44,\"y\":-40.69,\"z\":-409.8},{\"x\":-279.62,\"y\":-40.8,\"z\":-412.4},{\"x\":-277.86,\"y\":-36.73,\"z\":-413.97},{\"x\":-279.95,\"y\":-32.58,\"z\":-412.9}]},{\"lat\":6.29,\"lon\":-55.59,\"b\":[{\"x\":-282.92,\"y\":-50.67,\"z\":-409.04},{\"x\":-284.56,\"y\":-54.67,\"z\":-407.39},{\"x\":-282.41,\"y\":-58.77,\"z\":-408.31},{\"x\":-278.6,\"y\":-58.91,\"z\":-410.9},{\"x\":-276.93,\"y\":-54.91,\"z\":-412.58},{\"x\":-279.1,\"y\":-50.78,\"z\":-411.64}]},{\"lat\":8.36,\"lon\":-55.59,\"b\":[{\"x\":-281.69,\"y\":-68.63,\"z\":-407.26},{\"x\":-283.24,\"y\":-72.56,\"z\":-405.51},{\"x\":-281.02,\"y\":-76.62,\"z\":-406.31},{\"x\":-277.23,\"y\":-76.8,\"z\":-408.87},{\"x\":-275.64,\"y\":-72.88,\"z\":-410.66},{\"x\":-277.88,\"y\":-68.77,\"z\":-409.85}]},{\"lat\":10.41,\"lon\":-55.59,\"b\":[{\"x\":-280.11,\"y\":-86.33,\"z\":-404.98},{\"x\":-281.58,\"y\":-90.17,\"z\":-403.13},{\"x\":-279.29,\"y\":-94.18,\"z\":-403.8},{\"x\":-275.51,\"y\":-94.39,\"z\":-406.34},{\"x\":-274.01,\"y\":-90.56,\"z\":-408.22},{\"x\":-276.32,\"y\":-86.5,\"z\":-407.54}]},{\"lat\":12.44,\"lon\":-55.59,\"b\":[{\"x\":-278.2,\"y\":-103.69,\"z\":-402.22},{\"x\":-279.59,\"y\":-107.44,\"z\":-400.27},{\"x\":-277.23,\"y\":-111.38,\"z\":-400.83},{\"x\":-273.48,\"y\":-111.62,\"z\":-403.34},{\"x\":-272.05,\"y\":-107.89,\"z\":-405.31},{\"x\":-274.42,\"y\":-103.91,\"z\":-404.75}]},{\"lat\":14.43,\"lon\":-55.59,\"b\":[{\"x\":-275.98,\"y\":-120.68,\"z\":-399},{\"x\":-277.29,\"y\":-124.31,\"z\":-396.98},{\"x\":-274.88,\"y\":-128.17,\"z\":-397.43},{\"x\":-271.14,\"y\":-128.44,\"z\":-399.89},{\"x\":-269.79,\"y\":-124.83,\"z\":-401.94},{\"x\":-272.22,\"y\":-120.92,\"z\":-401.5}]},{\"lat\":-5.29,\"lon\":-57.38,\"b\":[{\"x\":-269.84,\"y\":49.53,\"z\":-417.93},{\"x\":-271.7,\"y\":45.99,\"z\":-417.13},{\"x\":-270.2,\"y\":42.5,\"z\":-418.47},{\"x\":-266.81,\"y\":42.57,\"z\":-420.63},{\"x\":-264.93,\"y\":46.14,\"z\":-421.44},{\"x\":-266.46,\"y\":49.62,\"z\":-420.08}]},{\"lat\":-3.18,\"lon\":-57.38,\"b\":[{\"x\":-270.9,\"y\":31.81,\"z\":-418.95},{\"x\":-273,\"y\":27.66,\"z\":-417.89},{\"x\":-271.15,\"y\":23.55,\"z\":-419.34},{\"x\":-267.19,\"y\":23.58,\"z\":-421.87},{\"x\":-265.08,\"y\":27.77,\"z\":-422.95},{\"x\":-266.95,\"y\":31.89,\"z\":-421.48}]},{\"lat\":-1.06,\"lon\":-57.38,\"b\":[{\"x\":-271.36,\"y\":13.39,\"z\":-419.65},{\"x\":-273.37,\"y\":9.23,\"z\":-418.46},{\"x\":-271.44,\"y\":5.09,\"z\":-419.78},{\"x\":-267.48,\"y\":5.09,\"z\":-422.32},{\"x\":-265.44,\"y\":9.27,\"z\":-423.53},{\"x\":-267.39,\"y\":13.43,\"z\":-422.19}]},{\"lat\":1.06,\"lon\":-57.38,\"b\":[{\"x\":-271.44,\"y\":-5.09,\"z\":-419.78},{\"x\":-273.37,\"y\":-9.23,\"z\":-418.46},{\"x\":-271.36,\"y\":-13.39,\"z\":-419.65},{\"x\":-267.39,\"y\":-13.43,\"z\":-422.19},{\"x\":-265.44,\"y\":-9.27,\"z\":-423.53},{\"x\":-267.48,\"y\":-5.09,\"z\":-422.32}]},{\"lat\":3.18,\"lon\":-57.38,\"b\":[{\"x\":-271.15,\"y\":-23.55,\"z\":-419.34},{\"x\":-273,\"y\":-27.66,\"z\":-417.89},{\"x\":-270.9,\"y\":-31.81,\"z\":-418.95},{\"x\":-266.95,\"y\":-31.89,\"z\":-421.48},{\"x\":-265.08,\"y\":-27.77,\"z\":-422.95},{\"x\":-267.19,\"y\":-23.58,\"z\":-421.87}]},{\"lat\":5.29,\"lon\":-57.38,\"b\":[{\"x\":-270.5,\"y\":-41.91,\"z\":-418.33},{\"x\":-272.26,\"y\":-45.97,\"z\":-416.76},{\"x\":-270.09,\"y\":-50.11,\"z\":-417.69},{\"x\":-266.14,\"y\":-50.22,\"z\":-420.2},{\"x\":-264.35,\"y\":-46.15,\"z\":-421.79},{\"x\":-266.54,\"y\":-41.98,\"z\":-420.85}]},{\"lat\":7.38,\"lon\":-57.38,\"b\":[{\"x\":-269.49,\"y\":-60.1,\"z\":-416.76},{\"x\":-271.16,\"y\":-64.1,\"z\":-415.08},{\"x\":-268.91,\"y\":-68.2,\"z\":-415.88},{\"x\":-264.98,\"y\":-68.34,\"z\":-418.37},{\"x\":-263.28,\"y\":-64.35,\"z\":-420.08},{\"x\":-265.54,\"y\":-60.21,\"z\":-419.27}]},{\"lat\":9.46,\"lon\":-57.38,\"b\":[{\"x\":-268.13,\"y\":-78.06,\"z\":-414.65},{\"x\":-269.72,\"y\":-81.98,\"z\":-412.87},{\"x\":-267.4,\"y\":-86.03,\"z\":-413.55},{\"x\":-263.49,\"y\":-86.2,\"z\":-416.01},{\"x\":-261.87,\"y\":-82.29,\"z\":-417.83},{\"x\":-264.2,\"y\":-78.2,\"z\":-417.15}]},{\"lat\":11.51,\"lon\":-57.38,\"b\":[{\"x\":-266.44,\"y\":-95.71,\"z\":-412.04},{\"x\":-267.94,\"y\":-99.54,\"z\":-410.15},{\"x\":-265.57,\"y\":-103.53,\"z\":-410.71},{\"x\":-261.68,\"y\":-103.73,\"z\":-413.15},{\"x\":-260.13,\"y\":-99.91,\"z\":-415.06},{\"x\":-262.52,\"y\":-95.88,\"z\":-414.51}]},{\"lat\":13.53,\"lon\":-57.38,\"b\":[{\"x\":-264.44,\"y\":-112.99,\"z\":-408.94},{\"x\":-265.86,\"y\":-116.72,\"z\":-406.97},{\"x\":-263.43,\"y\":-120.63,\"z\":-407.41},{\"x\":-259.56,\"y\":-120.86,\"z\":-409.81},{\"x\":-258.1,\"y\":-117.15,\"z\":-411.81},{\"x\":-260.54,\"y\":-113.2,\"z\":-411.38}]},{\"lat\":15.52,\"lon\":-57.38,\"b\":[{\"x\":-262.14,\"y\":-129.86,\"z\":-405.39},{\"x\":-263.49,\"y\":-133.48,\"z\":-403.34},{\"x\":-261.02,\"y\":-137.3,\"z\":-403.67},{\"x\":-257.18,\"y\":-137.55,\"z\":-406.04},{\"x\":-255.78,\"y\":-133.96,\"z\":-408.12},{\"x\":-258.27,\"y\":-130.09,\"z\":-407.8}]},{\"lat\":-6.37,\"lon\":-59.19,\"b\":[{\"x\":-256.22,\"y\":59.48,\"z\":-425.13},{\"x\":-258.44,\"y\":55.41,\"z\":-424.34},{\"x\":-256.69,\"y\":51.42,\"z\":-425.9},{\"x\":-252.68,\"y\":51.49,\"z\":-428.28},{\"x\":-250.44,\"y\":55.59,\"z\":-429.08},{\"x\":-252.22,\"y\":59.58,\"z\":-427.5}]},{\"lat\":-4.26,\"lon\":-59.19,\"b\":[{\"x\":-257.21,\"y\":41.24,\"z\":-426.69},{\"x\":-259.4,\"y\":37.07,\"z\":-425.75},{\"x\":-257.53,\"y\":32.95,\"z\":-427.22},{\"x\":-253.44,\"y\":32.99,\"z\":-429.65},{\"x\":-251.23,\"y\":37.19,\"z\":-430.6},{\"x\":-253.13,\"y\":41.31,\"z\":-429.12}]},{\"lat\":-2.13,\"lon\":-59.19,\"b\":[{\"x\":-257.82,\"y\":22.75,\"z\":-427.71},{\"x\":-259.93,\"y\":18.57,\"z\":-426.63},{\"x\":-257.98,\"y\":14.41,\"z\":-427.97},{\"x\":-253.89,\"y\":14.43,\"z\":-430.41},{\"x\":-251.75,\"y\":18.63,\"z\":-431.5},{\"x\":-253.73,\"y\":22.8,\"z\":-430.14}]},{\"lat\":0,\"lon\":-59.19,\"b\":[{\"x\":-258.08,\"y\":4.18,\"z\":-428.14},{\"x\":-260.11,\"y\":0,\"z\":-426.92},{\"x\":-258.08,\"y\":-4.18,\"z\":-428.14},{\"x\":-253.99,\"y\":-4.19,\"z\":-430.57},{\"x\":-251.93,\"y\":0,\"z\":-431.8},{\"x\":-253.99,\"y\":4.19,\"z\":-430.57}]},{\"lat\":2.13,\"lon\":-59.19,\"b\":[{\"x\":-257.98,\"y\":-14.41,\"z\":-427.97},{\"x\":-259.93,\"y\":-18.57,\"z\":-426.63},{\"x\":-257.82,\"y\":-22.75,\"z\":-427.71},{\"x\":-253.73,\"y\":-22.8,\"z\":-430.14},{\"x\":-251.75,\"y\":-18.63,\"z\":-431.5},{\"x\":-253.89,\"y\":-14.43,\"z\":-430.41}]},{\"lat\":4.26,\"lon\":-59.19,\"b\":[{\"x\":-257.53,\"y\":-32.95,\"z\":-427.22},{\"x\":-259.4,\"y\":-37.07,\"z\":-425.75},{\"x\":-257.21,\"y\":-41.24,\"z\":-426.69},{\"x\":-253.13,\"y\":-41.31,\"z\":-429.12},{\"x\":-251.23,\"y\":-37.19,\"z\":-430.6},{\"x\":-253.44,\"y\":-32.99,\"z\":-429.65}]},{\"lat\":6.37,\"lon\":-59.19,\"b\":[{\"x\":-256.72,\"y\":-51.34,\"z\":-425.89},{\"x\":-258.51,\"y\":-55.41,\"z\":-424.29},{\"x\":-256.25,\"y\":-59.55,\"z\":-425.11},{\"x\":-252.18,\"y\":-59.65,\"z\":-427.51},{\"x\":-250.37,\"y\":-55.59,\"z\":-429.12},{\"x\":-252.65,\"y\":-51.42,\"z\":-428.31}]},{\"lat\":8.47,\"lon\":-59.19,\"b\":[{\"x\":-255.58,\"y\":-69.53,\"z\":-423.99},{\"x\":-257.28,\"y\":-73.53,\"z\":-422.28},{\"x\":-254.96,\"y\":-77.62,\"z\":-422.96},{\"x\":-250.91,\"y\":-77.76,\"z\":-425.35},{\"x\":-249.17,\"y\":-73.77,\"z\":-427.08},{\"x\":-251.52,\"y\":-69.64,\"z\":-426.39}]},{\"lat\":10.55,\"lon\":-59.19,\"b\":[{\"x\":-254.11,\"y\":-87.45,\"z\":-421.55},{\"x\":-255.73,\"y\":-91.36,\"z\":-419.74},{\"x\":-253.34,\"y\":-95.39,\"z\":-420.29},{\"x\":-249.32,\"y\":-95.55,\"z\":-422.65},{\"x\":-247.66,\"y\":-91.65,\"z\":-424.48},{\"x\":-250.07,\"y\":-87.58,\"z\":-423.94}]},{\"lat\":12.6,\"lon\":-59.19,\"b\":[{\"x\":-252.33,\"y\":-105.02,\"z\":-418.6},{\"x\":-253.88,\"y\":-108.83,\"z\":-416.69},{\"x\":-251.43,\"y\":-112.79,\"z\":-417.12},{\"x\":-247.43,\"y\":-112.97,\"z\":-419.45},{\"x\":-245.85,\"y\":-109.18,\"z\":-421.38},{\"x\":-248.31,\"y\":-105.18,\"z\":-420.96}]},{\"lat\":14.61,\"lon\":-59.19,\"b\":[{\"x\":-250.27,\"y\":-122.19,\"z\":-415.17},{\"x\":-251.73,\"y\":-125.9,\"z\":-413.17},{\"x\":-249.24,\"y\":-129.77,\"z\":-413.49},{\"x\":-245.27,\"y\":-129.98,\"z\":-415.78},{\"x\":-243.76,\"y\":-126.29,\"z\":-417.8},{\"x\":-246.27,\"y\":-122.38,\"z\":-417.5}]},{\"lat\":16.59,\"lon\":-59.19,\"b\":[{\"x\":-247.93,\"y\":-138.92,\"z\":-411.29},{\"x\":-249.33,\"y\":-142.51,\"z\":-409.22},{\"x\":-246.79,\"y\":-146.28,\"z\":-409.42},{\"x\":-242.85,\"y\":-146.51,\"z\":-411.69},{\"x\":-241.42,\"y\":-142.94,\"z\":-413.78},{\"x\":-243.96,\"y\":-139.13,\"z\":-413.59}]},{\"lat\":-9.56,\"lon\":-61.02,\"b\":[{\"x\":-239.35,\"y\":84.14,\"z\":-430.82},{\"x\":-240.02,\"y\":83.01,\"z\":-430.67},{\"x\":-239.54,\"y\":81.91,\"z\":-431.14},{\"x\":-238.39,\"y\":81.94,\"z\":-431.78},{\"x\":-237.72,\"y\":83.07,\"z\":-431.93},{\"x\":-238.21,\"y\":84.17,\"z\":-431.45}]},{\"lat\":-7.46,\"lon\":-61.02,\"b\":[{\"x\":-241.86,\"y\":68.72,\"z\":-432.1},{\"x\":-244.05,\"y\":64.85,\"z\":-431.46},{\"x\":-242.35,\"y\":61.04,\"z\":-432.97},{\"x\":-238.43,\"y\":61.11,\"z\":-435.13},{\"x\":-236.22,\"y\":65.01,\"z\":-435.77},{\"x\":-237.95,\"y\":68.81,\"z\":-434.25}]},{\"lat\":-5.35,\"lon\":-61.02,\"b\":[{\"x\":-243.05,\"y\":50.68,\"z\":-433.91},{\"x\":-245.32,\"y\":46.51,\"z\":-433.1},{\"x\":-243.43,\"y\":42.38,\"z\":-434.59},{\"x\":-239.23,\"y\":42.43,\"z\":-436.91},{\"x\":-236.94,\"y\":46.63,\"z\":-437.73},{\"x\":-238.86,\"y\":50.75,\"z\":-436.22}]},{\"lat\":-3.21,\"lon\":-61.02,\"b\":[{\"x\":-243.8,\"y\":32.18,\"z\":-435.26},{\"x\":-246.01,\"y\":27.98,\"z\":-434.3},{\"x\":-244.03,\"y\":23.81,\"z\":-435.66},{\"x\":-239.82,\"y\":23.84,\"z\":-437.99},{\"x\":-237.6,\"y\":28.06,\"z\":-438.95},{\"x\":-239.6,\"y\":32.23,\"z\":-437.58}]},{\"lat\":-1.07,\"lon\":-61.02,\"b\":[{\"x\":-244.22,\"y\":13.54,\"z\":-436},{\"x\":-246.35,\"y\":9.34,\"z\":-434.91},{\"x\":-244.29,\"y\":5.15,\"z\":-436.14},{\"x\":-240.08,\"y\":5.15,\"z\":-438.47},{\"x\":-237.93,\"y\":9.37,\"z\":-439.57},{\"x\":-240.01,\"y\":13.57,\"z\":-438.33}]},{\"lat\":1.07,\"lon\":-61.02,\"b\":[{\"x\":-244.29,\"y\":-5.15,\"z\":-436.14},{\"x\":-246.35,\"y\":-9.34,\"z\":-434.91},{\"x\":-244.22,\"y\":-13.54,\"z\":-436},{\"x\":-240.01,\"y\":-13.57,\"z\":-438.33},{\"x\":-237.93,\"y\":-9.37,\"z\":-439.57},{\"x\":-240.08,\"y\":-5.15,\"z\":-438.47}]},{\"lat\":3.21,\"lon\":-61.02,\"b\":[{\"x\":-244.03,\"y\":-23.81,\"z\":-435.66},{\"x\":-246.01,\"y\":-27.98,\"z\":-434.3},{\"x\":-243.8,\"y\":-32.18,\"z\":-435.26},{\"x\":-239.6,\"y\":-32.23,\"z\":-437.58},{\"x\":-237.6,\"y\":-28.06,\"z\":-438.95},{\"x\":-239.82,\"y\":-23.84,\"z\":-437.99}]},{\"lat\":5.35,\"lon\":-61.02,\"b\":[{\"x\":-243.43,\"y\":-42.38,\"z\":-434.59},{\"x\":-245.32,\"y\":-46.51,\"z\":-433.1},{\"x\":-243.05,\"y\":-50.68,\"z\":-433.91},{\"x\":-238.86,\"y\":-50.75,\"z\":-436.22},{\"x\":-236.94,\"y\":-46.63,\"z\":-437.73},{\"x\":-239.23,\"y\":-42.43,\"z\":-436.91}]},{\"lat\":7.46,\"lon\":-61.02,\"b\":[{\"x\":-242.5,\"y\":-60.78,\"z\":-432.92},{\"x\":-244.31,\"y\":-64.84,\"z\":-431.31},{\"x\":-241.97,\"y\":-68.97,\"z\":-431.99},{\"x\":-237.8,\"y\":-69.07,\"z\":-434.28},{\"x\":-235.95,\"y\":-65.02,\"z\":-435.91},{\"x\":-238.31,\"y\":-60.85,\"z\":-435.23}]},{\"lat\":9.56,\"lon\":-61.02,\"b\":[{\"x\":-241.25,\"y\":-78.93,\"z\":-430.69},{\"x\":-242.98,\"y\":-82.91,\"z\":-428.96},{\"x\":-240.58,\"y\":-86.99,\"z\":-429.51},{\"x\":-236.43,\"y\":-87.11,\"z\":-431.78},{\"x\":-234.66,\"y\":-83.13,\"z\":-433.53},{\"x\":-237.08,\"y\":-79.02,\"z\":-432.98}]},{\"lat\":11.63,\"lon\":-61.02,\"b\":[{\"x\":-239.69,\"y\":-96.76,\"z\":-427.91},{\"x\":-241.35,\"y\":-100.66,\"z\":-426.08},{\"x\":-238.89,\"y\":-104.66,\"z\":-426.5},{\"x\":-234.77,\"y\":-104.8,\"z\":-428.75},{\"x\":-233.08,\"y\":-100.92,\"z\":-430.6},{\"x\":-235.54,\"y\":-96.88,\"z\":-430.18}]},{\"lat\":13.67,\"lon\":-61.02,\"b\":[{\"x\":-237.85,\"y\":-114.22,\"z\":-424.62},{\"x\":-239.43,\"y\":-118.01,\"z\":-422.7},{\"x\":-236.93,\"y\":-121.93,\"z\":-423},{\"x\":-232.83,\"y\":-122.09,\"z\":-425.22},{\"x\":-231.22,\"y\":-118.32,\"z\":-427.16},{\"x\":-233.73,\"y\":-114.36,\"z\":-426.87}]},{\"lat\":15.68,\"lon\":-61.02,\"b\":[{\"x\":-235.75,\"y\":-131.25,\"z\":-420.86},{\"x\":-237.25,\"y\":-134.93,\"z\":-418.85},{\"x\":-234.71,\"y\":-138.75,\"z\":-419.04},{\"x\":-230.65,\"y\":-138.93,\"z\":-421.22},{\"x\":-229.1,\"y\":-135.27,\"z\":-423.25},{\"x\":-231.65,\"y\":-131.41,\"z\":-423.08}]},{\"lat\":17.65,\"lon\":-61.02,\"b\":[{\"x\":-233.4,\"y\":-147.8,\"z\":-416.67},{\"x\":-234.83,\"y\":-151.36,\"z\":-414.58},{\"x\":-232.26,\"y\":-155.08,\"z\":-414.66},{\"x\":-228.23,\"y\":-155.27,\"z\":-416.81},{\"x\":-226.75,\"y\":-151.74,\"z\":-418.91},{\"x\":-229.34,\"y\":-147.98,\"z\":-418.85}]},{\"lat\":-10.64,\"lon\":-62.87,\"b\":[{\"x\":-224.31,\"y\":92.79,\"z\":-437.11},{\"x\":-224.6,\"y\":92.32,\"z\":-437.06},{\"x\":-224.39,\"y\":91.86,\"z\":-437.26},{\"x\":-223.9,\"y\":91.87,\"z\":-437.51},{\"x\":-223.61,\"y\":92.35,\"z\":-437.56},{\"x\":-223.82,\"y\":92.8,\"z\":-437.36}]},{\"lat\":-8.55,\"lon\":-62.87,\"b\":[{\"x\":-227.3,\"y\":78.34,\"z\":-438.32},{\"x\":-229.71,\"y\":74.23,\"z\":-437.77},{\"x\":-227.87,\"y\":70.17,\"z\":-439.4},{\"x\":-223.58,\"y\":70.24,\"z\":-441.58},{\"x\":-221.16,\"y\":74.38,\"z\":-442.12},{\"x\":-223.03,\"y\":78.42,\"z\":-440.48}]},{\"lat\":-6.43,\"lon\":-62.87,\"b\":[{\"x\":-228.47,\"y\":60.1,\"z\":-440.58},{\"x\":-230.83,\"y\":55.94,\"z\":-439.9},{\"x\":-228.91,\"y\":51.82,\"z\":-441.4},{\"x\":-224.61,\"y\":51.87,\"z\":-443.6},{\"x\":-222.24,\"y\":56.06,\"z\":-444.28},{\"x\":-224.19,\"y\":60.17,\"z\":-442.76}]},{\"lat\":-4.3,\"lon\":-62.87,\"b\":[{\"x\":-229.34,\"y\":41.62,\"z\":-442.26},{\"x\":-231.63,\"y\":37.43,\"z\":-441.44},{\"x\":-229.63,\"y\":33.25,\"z\":-442.81},{\"x\":-225.32,\"y\":33.28,\"z\":-445.02},{\"x\":-223.02,\"y\":37.5,\"z\":-445.84},{\"x\":-225.04,\"y\":41.67,\"z\":-444.45}]},{\"lat\":-2.15,\"lon\":-62.87,\"b\":[{\"x\":-229.9,\"y\":22.97,\"z\":-443.33},{\"x\":-232.12,\"y\":18.75,\"z\":-442.37},{\"x\":-230.05,\"y\":14.55,\"z\":-443.61},{\"x\":-225.73,\"y\":14.56,\"z\":-445.82},{\"x\":-223.49,\"y\":18.79,\"z\":-446.78},{\"x\":-225.59,\"y\":23,\"z\":-445.53}]},{\"lat\":0,\"lon\":-62.87,\"b\":[{\"x\":-230.13,\"y\":4.22,\"z\":-443.78},{\"x\":-232.29,\"y\":0,\"z\":-442.68},{\"x\":-230.13,\"y\":-4.22,\"z\":-443.78},{\"x\":-225.82,\"y\":-4.23,\"z\":-445.99},{\"x\":-223.65,\"y\":0,\"z\":-447.1},{\"x\":-225.82,\"y\":4.23,\"z\":-445.99}]},{\"lat\":2.15,\"lon\":-62.87,\"b\":[{\"x\":-230.05,\"y\":-14.55,\"z\":-443.61},{\"x\":-232.12,\"y\":-18.75,\"z\":-442.37},{\"x\":-229.9,\"y\":-22.97,\"z\":-443.33},{\"x\":-225.59,\"y\":-23,\"z\":-445.53},{\"x\":-223.49,\"y\":-18.79,\"z\":-446.78},{\"x\":-225.73,\"y\":-14.56,\"z\":-445.82}]},{\"lat\":4.3,\"lon\":-62.87,\"b\":[{\"x\":-229.63,\"y\":-33.25,\"z\":-442.81},{\"x\":-231.63,\"y\":-37.43,\"z\":-441.44},{\"x\":-229.34,\"y\":-41.62,\"z\":-442.26},{\"x\":-225.04,\"y\":-41.67,\"z\":-444.45},{\"x\":-223.02,\"y\":-37.5,\"z\":-445.84},{\"x\":-225.32,\"y\":-33.28,\"z\":-445.02}]},{\"lat\":6.43,\"lon\":-62.87,\"b\":[{\"x\":-228.91,\"y\":-51.82,\"z\":-441.4},{\"x\":-230.83,\"y\":-55.94,\"z\":-439.9},{\"x\":-228.47,\"y\":-60.1,\"z\":-440.58},{\"x\":-224.19,\"y\":-60.17,\"z\":-442.76},{\"x\":-222.24,\"y\":-56.06,\"z\":-444.28},{\"x\":-224.61,\"y\":-51.87,\"z\":-443.6}]},{\"lat\":8.55,\"lon\":-62.87,\"b\":[{\"x\":-227.87,\"y\":-70.17,\"z\":-439.4},{\"x\":-229.71,\"y\":-74.23,\"z\":-437.77},{\"x\":-227.3,\"y\":-78.34,\"z\":-438.32},{\"x\":-223.03,\"y\":-78.42,\"z\":-440.48},{\"x\":-221.16,\"y\":-74.38,\"z\":-442.12},{\"x\":-223.58,\"y\":-70.24,\"z\":-441.58}]},{\"lat\":10.64,\"lon\":-62.87,\"b\":[{\"x\":-226.53,\"y\":-88.24,\"z\":-436.83},{\"x\":-228.3,\"y\":-92.22,\"z\":-435.08},{\"x\":-225.84,\"y\":-96.26,\"z\":-435.5},{\"x\":-221.6,\"y\":-96.36,\"z\":-437.64},{\"x\":-219.8,\"y\":-92.41,\"z\":-439.4},{\"x\":-222.27,\"y\":-88.33,\"z\":-438.99}]},{\"lat\":12.71,\"lon\":-62.87,\"b\":[{\"x\":-224.92,\"y\":-105.96,\"z\":-433.71},{\"x\":-226.61,\"y\":-109.84,\"z\":-431.86},{\"x\":-224.1,\"y\":-113.8,\"z\":-432.15},{\"x\":-219.89,\"y\":-113.92,\"z\":-434.27},{\"x\":-218.17,\"y\":-110.06,\"z\":-436.13},{\"x\":-220.68,\"y\":-106.06,\"z\":-435.86}]},{\"lat\":14.74,\"lon\":-62.87,\"b\":[{\"x\":-223.04,\"y\":-123.27,\"z\":-430.09},{\"x\":-224.66,\"y\":-127.05,\"z\":-428.15},{\"x\":-222.11,\"y\":-130.91,\"z\":-428.32},{\"x\":-217.94,\"y\":-131.04,\"z\":-430.41},{\"x\":-216.28,\"y\":-127.3,\"z\":-432.37},{\"x\":-218.84,\"y\":-123.39,\"z\":-432.22}]},{\"lat\":16.73,\"lon\":-62.87,\"b\":[{\"x\":-220.93,\"y\":-140.12,\"z\":-426.01},{\"x\":-222.48,\"y\":-143.78,\"z\":-423.98},{\"x\":-219.89,\"y\":-147.54,\"z\":-424.04},{\"x\":-215.76,\"y\":-147.69,\"z\":-426.11},{\"x\":-214.17,\"y\":-144.06,\"z\":-428.14},{\"x\":-216.76,\"y\":-140.26,\"z\":-428.1}]},{\"lat\":18.69,\"lon\":-62.87,\"b\":[{\"x\":-218.59,\"y\":-156.47,\"z\":-421.5},{\"x\":-220.07,\"y\":-160.01,\"z\":-419.4},{\"x\":-217.46,\"y\":-163.65,\"z\":-419.36},{\"x\":-213.37,\"y\":-163.81,\"z\":-421.39},{\"x\":-211.85,\"y\":-160.31,\"z\":-423.5},{\"x\":-214.46,\"y\":-156.62,\"z\":-423.57}]},{\"lat\":-9.63,\"lon\":-64.73,\"b\":[{\"x\":-212,\"y\":86.97,\"z\":-444.32},{\"x\":-214.07,\"y\":83.55,\"z\":-443.98},{\"x\":-212.5,\"y\":80.16,\"z\":-445.36},{\"x\":-208.84,\"y\":80.2,\"z\":-447.08},{\"x\":-206.77,\"y\":83.65,\"z\":-447.42},{\"x\":-208.36,\"y\":87.02,\"z\":-446.03}]},{\"lat\":-7.52,\"lon\":-64.73,\"b\":[{\"x\":-213.54,\"y\":69.47,\"z\":-446.65},{\"x\":-215.96,\"y\":65.33,\"z\":-446.11},{\"x\":-214.01,\"y\":61.22,\"z\":-447.63},{\"x\":-209.63,\"y\":61.26,\"z\":-449.69},{\"x\":-207.21,\"y\":65.43,\"z\":-450.23},{\"x\":-209.17,\"y\":69.53,\"z\":-448.7}]},{\"lat\":-5.38,\"lon\":-64.73,\"b\":[{\"x\":-214.51,\"y\":51.05,\"z\":-448.67},{\"x\":-216.87,\"y\":46.86,\"z\":-447.99},{\"x\":-214.85,\"y\":42.69,\"z\":-449.37},{\"x\":-210.45,\"y\":42.72,\"z\":-451.45},{\"x\":-208.08,\"y\":46.93,\"z\":-452.13},{\"x\":-210.12,\"y\":51.09,\"z\":-450.73}]},{\"lat\":-3.24,\"lon\":-64.73,\"b\":[{\"x\":-215.18,\"y\":32.42,\"z\":-450.07},{\"x\":-217.48,\"y\":28.2,\"z\":-449.25},{\"x\":-215.39,\"y\":23.99,\"z\":-450.5},{\"x\":-210.98,\"y\":24,\"z\":-452.58},{\"x\":-208.67,\"y\":28.24,\"z\":-453.41},{\"x\":-210.78,\"y\":32.44,\"z\":-452.15}]},{\"lat\":-1.08,\"lon\":-64.73,\"b\":[{\"x\":-215.55,\"y\":13.65,\"z\":-450.85},{\"x\":-217.79,\"y\":9.41,\"z\":-449.89},{\"x\":-215.62,\"y\":5.18,\"z\":-451},{\"x\":-211.21,\"y\":5.18,\"z\":-453.08},{\"x\":-208.97,\"y\":9.43,\"z\":-454.05},{\"x\":-211.14,\"y\":13.66,\"z\":-452.93}]},{\"lat\":1.08,\"lon\":-64.73,\"b\":[{\"x\":-215.62,\"y\":-5.18,\"z\":-451},{\"x\":-217.79,\"y\":-9.41,\"z\":-449.89},{\"x\":-215.55,\"y\":-13.65,\"z\":-450.85},{\"x\":-211.14,\"y\":-13.66,\"z\":-452.93},{\"x\":-208.97,\"y\":-9.43,\"z\":-454.05},{\"x\":-211.21,\"y\":-5.18,\"z\":-453.08}]},{\"lat\":3.24,\"lon\":-64.73,\"b\":[{\"x\":-215.39,\"y\":-23.99,\"z\":-450.5},{\"x\":-217.48,\"y\":-28.2,\"z\":-449.25},{\"x\":-215.18,\"y\":-32.42,\"z\":-450.07},{\"x\":-210.78,\"y\":-32.44,\"z\":-452.15},{\"x\":-208.67,\"y\":-28.24,\"z\":-453.41},{\"x\":-210.98,\"y\":-24,\"z\":-452.58}]},{\"lat\":5.38,\"lon\":-64.73,\"b\":[{\"x\":-214.85,\"y\":-42.69,\"z\":-449.37},{\"x\":-216.87,\"y\":-46.86,\"z\":-447.99},{\"x\":-214.51,\"y\":-51.05,\"z\":-448.67},{\"x\":-210.12,\"y\":-51.09,\"z\":-450.73},{\"x\":-208.08,\"y\":-46.93,\"z\":-452.13},{\"x\":-210.45,\"y\":-42.72,\"z\":-451.45}]},{\"lat\":7.52,\"lon\":-64.73,\"b\":[{\"x\":-214.01,\"y\":-61.22,\"z\":-447.63},{\"x\":-215.96,\"y\":-65.33,\"z\":-446.11},{\"x\":-213.54,\"y\":-69.47,\"z\":-446.65},{\"x\":-209.17,\"y\":-69.53,\"z\":-448.7},{\"x\":-207.21,\"y\":-65.43,\"z\":-450.23},{\"x\":-209.63,\"y\":-61.26,\"z\":-449.69}]},{\"lat\":9.63,\"lon\":-64.73,\"b\":[{\"x\":-212.9,\"y\":-79.49,\"z\":-445.28},{\"x\":-214.77,\"y\":-83.53,\"z\":-443.64},{\"x\":-212.3,\"y\":-87.61,\"z\":-444.05},{\"x\":-207.95,\"y\":-87.68,\"z\":-446.08},{\"x\":-206.06,\"y\":-83.65,\"z\":-447.73},{\"x\":-208.53,\"y\":-79.55,\"z\":-447.34}]},{\"lat\":11.71,\"lon\":-64.73,\"b\":[{\"x\":-211.5,\"y\":-97.45,\"z\":-442.37},{\"x\":-213.3,\"y\":-101.4,\"z\":-440.62},{\"x\":-210.79,\"y\":-105.4,\"z\":-440.89},{\"x\":-206.47,\"y\":-105.48,\"z\":-442.91},{\"x\":-204.65,\"y\":-101.54,\"z\":-444.67},{\"x\":-207.16,\"y\":-97.51,\"z\":-444.41}]},{\"lat\":13.77,\"lon\":-64.73,\"b\":[{\"x\":-209.86,\"y\":-115.02,\"z\":-438.92},{\"x\":-211.58,\"y\":-118.87,\"z\":-437.07},{\"x\":-209.03,\"y\":-122.78,\"z\":-437.22},{\"x\":-204.75,\"y\":-122.87,\"z\":-439.21},{\"x\":-202.99,\"y\":-119.04,\"z\":-441.07},{\"x\":-205.55,\"y\":-115.09,\"z\":-440.94}]},{\"lat\":15.79,\"lon\":-64.73,\"b\":[{\"x\":-207.97,\"y\":-132.15,\"z\":-434.98},{\"x\":-209.63,\"y\":-135.89,\"z\":-433.03},{\"x\":-207.04,\"y\":-139.7,\"z\":-433.07},{\"x\":-202.81,\"y\":-139.79,\"z\":-435.03},{\"x\":-201.11,\"y\":-136.08,\"z\":-436.99},{\"x\":-203.7,\"y\":-132.24,\"z\":-436.98}]},{\"lat\":17.77,\"lon\":-64.73,\"b\":[{\"x\":-205.87,\"y\":-148.79,\"z\":-430.59},{\"x\":-207.46,\"y\":-152.42,\"z\":-428.55},{\"x\":-204.85,\"y\":-156.11,\"z\":-428.48},{\"x\":-200.66,\"y\":-156.22,\"z\":-430.42},{\"x\":-199.03,\"y\":-152.63,\"z\":-432.46},{\"x\":-201.64,\"y\":-148.89,\"z\":-432.55}]},{\"lat\":19.7,\"lon\":-64.73,\"b\":[{\"x\":-203.58,\"y\":-164.91,\"z\":-425.78},{\"x\":-205.1,\"y\":-168.41,\"z\":-423.68},{\"x\":-202.47,\"y\":-171.98,\"z\":-423.51},{\"x\":-198.33,\"y\":-172.1,\"z\":-425.42},{\"x\":-196.76,\"y\":-168.64,\"z\":-427.53},{\"x\":-199.38,\"y\":-165.02,\"z\":-427.72}]},{\"lat\":-8.59,\"lon\":-66.6,\"b\":[{\"x\":-198.31,\"y\":78.74,\"z\":-452.1},{\"x\":-200.78,\"y\":74.64,\"z\":-451.7},{\"x\":-198.82,\"y\":70.54,\"z\":-453.23},{\"x\":-194.36,\"y\":70.56,\"z\":-455.15},{\"x\":-191.89,\"y\":74.7,\"z\":-455.54},{\"x\":-193.88,\"y\":78.78,\"z\":-454.01}]},{\"lat\":-6.46,\"lon\":-66.6,\"b\":[{\"x\":-199.35,\"y\":60.42,\"z\":-454.46},{\"x\":-201.77,\"y\":56.25,\"z\":-453.92},{\"x\":-199.73,\"y\":52.09,\"z\":-455.32},{\"x\":-195.25,\"y\":52.11,\"z\":-457.25},{\"x\":-192.83,\"y\":56.3,\"z\":-457.78},{\"x\":-194.89,\"y\":60.45,\"z\":-456.38}]},{\"lat\":-4.32,\"lon\":-66.6,\"b\":[{\"x\":-200.12,\"y\":41.84,\"z\":-456.2},{\"x\":-202.48,\"y\":37.63,\"z\":-455.52},{\"x\":-200.37,\"y\":33.43,\"z\":-456.78},{\"x\":-195.88,\"y\":33.44,\"z\":-458.73},{\"x\":-193.52,\"y\":37.67,\"z\":-459.4},{\"x\":-195.64,\"y\":41.86,\"z\":-458.14}]},{\"lat\":-2.16,\"lon\":-66.6,\"b\":[{\"x\":-200.61,\"y\":23.09,\"z\":-457.32},{\"x\":-202.91,\"y\":18.86,\"z\":-456.5},{\"x\":-200.74,\"y\":14.62,\"z\":-457.61},{\"x\":-196.24,\"y\":14.63,\"z\":-459.56},{\"x\":-193.93,\"y\":18.87,\"z\":-460.38},{\"x\":-196.12,\"y\":23.1,\"z\":-459.26}]},{\"lat\":0,\"lon\":-66.6,\"b\":[{\"x\":-200.81,\"y\":4.24,\"z\":-457.79},{\"x\":-203.06,\"y\":0,\"z\":-456.82},{\"x\":-200.81,\"y\":-4.24,\"z\":-457.79},{\"x\":-196.32,\"y\":-4.25,\"z\":-459.74},{\"x\":-194.07,\"y\":0,\"z\":-460.71},{\"x\":-196.32,\"y\":4.25,\"z\":-459.74}]},{\"lat\":2.16,\"lon\":-66.6,\"b\":[{\"x\":-200.74,\"y\":-14.62,\"z\":-457.61},{\"x\":-202.91,\"y\":-18.86,\"z\":-456.5},{\"x\":-200.61,\"y\":-23.09,\"z\":-457.32},{\"x\":-196.12,\"y\":-23.1,\"z\":-459.26},{\"x\":-193.93,\"y\":-18.87,\"z\":-460.38},{\"x\":-196.24,\"y\":-14.63,\"z\":-459.56}]},{\"lat\":4.32,\"lon\":-66.6,\"b\":[{\"x\":-200.37,\"y\":-33.43,\"z\":-456.78},{\"x\":-202.48,\"y\":-37.63,\"z\":-455.52},{\"x\":-200.12,\"y\":-41.84,\"z\":-456.2},{\"x\":-195.64,\"y\":-41.86,\"z\":-458.14},{\"x\":-193.52,\"y\":-37.67,\"z\":-459.4},{\"x\":-195.88,\"y\":-33.44,\"z\":-458.73}]},{\"lat\":6.46,\"lon\":-66.6,\"b\":[{\"x\":-199.73,\"y\":-52.09,\"z\":-455.32},{\"x\":-201.77,\"y\":-56.25,\"z\":-453.92},{\"x\":-199.35,\"y\":-60.42,\"z\":-454.46},{\"x\":-194.89,\"y\":-60.45,\"z\":-456.38},{\"x\":-192.83,\"y\":-56.3,\"z\":-457.78},{\"x\":-195.25,\"y\":-52.11,\"z\":-457.25}]},{\"lat\":8.59,\"lon\":-66.6,\"b\":[{\"x\":-198.82,\"y\":-70.54,\"z\":-453.23},{\"x\":-200.78,\"y\":-74.64,\"z\":-451.7},{\"x\":-198.31,\"y\":-78.74,\"z\":-452.1},{\"x\":-193.88,\"y\":-78.78,\"z\":-454.01},{\"x\":-191.89,\"y\":-74.7,\"z\":-455.54},{\"x\":-194.36,\"y\":-70.56,\"z\":-455.15}]},{\"lat\":10.69,\"lon\":-66.6,\"b\":[{\"x\":-197.64,\"y\":-88.69,\"z\":-450.55},{\"x\":-199.54,\"y\":-92.72,\"z\":-448.9},{\"x\":-197.02,\"y\":-96.75,\"z\":-449.16},{\"x\":-192.62,\"y\":-96.79,\"z\":-451.06},{\"x\":-190.7,\"y\":-92.79,\"z\":-452.71},{\"x\":-193.21,\"y\":-88.73,\"z\":-452.46}]},{\"lat\":12.77,\"lon\":-66.6,\"b\":[{\"x\":-196.22,\"y\":-106.5,\"z\":-447.3},{\"x\":-198.04,\"y\":-110.43,\"z\":-445.54},{\"x\":-195.49,\"y\":-114.37,\"z\":-445.68},{\"x\":-191.12,\"y\":-114.42,\"z\":-447.55},{\"x\":-189.27,\"y\":-110.52,\"z\":-449.32},{\"x\":-191.81,\"y\":-106.54,\"z\":-449.2}]},{\"lat\":14.81,\"lon\":-66.6,\"b\":[{\"x\":-194.57,\"y\":-123.88,\"z\":-443.53},{\"x\":-196.32,\"y\":-127.71,\"z\":-441.67},{\"x\":-193.74,\"y\":-131.56,\"z\":-441.68},{\"x\":-189.41,\"y\":-131.61,\"z\":-443.54},{\"x\":-187.62,\"y\":-127.81,\"z\":-445.41},{\"x\":-190.19,\"y\":-123.93,\"z\":-445.41}]},{\"lat\":16.81,\"lon\":-66.6,\"b\":[{\"x\":-192.7,\"y\":-140.81,\"z\":-439.28},{\"x\":-194.39,\"y\":-144.52,\"z\":-437.32},{\"x\":-191.79,\"y\":-148.25,\"z\":-437.23},{\"x\":-187.5,\"y\":-148.31,\"z\":-439.06},{\"x\":-185.77,\"y\":-144.63,\"z\":-441.02},{\"x\":-188.37,\"y\":-140.86,\"z\":-441.14}]},{\"lat\":18.77,\"lon\":-66.6,\"b\":[{\"x\":-190.64,\"y\":-157.22,\"z\":-434.59},{\"x\":-192.27,\"y\":-160.81,\"z\":-432.55},{\"x\":-189.65,\"y\":-164.43,\"z\":-432.35},{\"x\":-185.41,\"y\":-164.49,\"z\":-434.16},{\"x\":-183.74,\"y\":-160.94,\"z\":-436.2},{\"x\":-186.35,\"y\":-157.28,\"z\":-436.42}]},{\"lat\":20.69,\"lon\":-66.6,\"b\":[{\"x\":-188.41,\"y\":-173.09,\"z\":-429.5},{\"x\":-189.98,\"y\":-176.55,\"z\":-427.4},{\"x\":-187.35,\"y\":-180.04,\"z\":-427.11},{\"x\":-183.16,\"y\":-180.11,\"z\":-428.89},{\"x\":-181.55,\"y\":-176.68,\"z\":-430.99},{\"x\":-184.17,\"y\":-173.15,\"z\":-431.31}]},{\"lat\":-17.81,\"lon\":-68.47,\"b\":[{\"x\":-174.94,\"y\":153.47,\"z\":-442.53},{\"x\":-175.32,\"y\":152.95,\"z\":-442.56},{\"x\":-175.07,\"y\":152.42,\"z\":-442.84},{\"x\":-174.45,\"y\":152.43,\"z\":-443.08},{\"x\":-174.07,\"y\":152.95,\"z\":-443.05},{\"x\":-174.33,\"y\":153.47,\"z\":-442.77}]},{\"lat\":-9.65,\"lon\":-68.47,\"b\":[{\"x\":-182.85,\"y\":87.88,\"z\":-456.91},{\"x\":-185.36,\"y\":83.82,\"z\":-456.66},{\"x\":-183.37,\"y\":79.74,\"z\":-458.19},{\"x\":-178.86,\"y\":79.74,\"z\":-459.97},{\"x\":-176.36,\"y\":83.83,\"z\":-460.21},{\"x\":-178.37,\"y\":87.89,\"z\":-458.67}]},{\"lat\":-7.54,\"lon\":-68.47,\"b\":[{\"x\":-183.93,\"y\":69.69,\"z\":-459.6},{\"x\":-186.4,\"y\":65.56,\"z\":-459.21},{\"x\":-184.34,\"y\":61.41,\"z\":-460.61},{\"x\":-179.81,\"y\":61.41,\"z\":-462.4},{\"x\":-177.35,\"y\":65.57,\"z\":-462.78},{\"x\":-179.42,\"y\":69.7,\"z\":-461.38}]},{\"lat\":-5.4,\"lon\":-68.47,\"b\":[{\"x\":-184.77,\"y\":51.21,\"z\":-461.69},{\"x\":-187.19,\"y\":47.02,\"z\":-461.16},{\"x\":-185.07,\"y\":42.83,\"z\":-462.42},{\"x\":-180.51,\"y\":42.83,\"z\":-464.22},{\"x\":-178.1,\"y\":47.03,\"z\":-464.74},{\"x\":-180.23,\"y\":51.22,\"z\":-463.48}]},{\"lat\":-3.25,\"lon\":-68.47,\"b\":[{\"x\":-185.35,\"y\":32.52,\"z\":-463.15},{\"x\":-187.72,\"y\":28.29,\"z\":-462.47},{\"x\":-185.53,\"y\":24.06,\"z\":-463.59},{\"x\":-180.97,\"y\":24.06,\"z\":-465.39},{\"x\":-178.61,\"y\":28.3,\"z\":-466.06},{\"x\":-180.8,\"y\":32.52,\"z\":-464.94}]},{\"lat\":-1.08,\"lon\":-68.47,\"b\":[{\"x\":-185.68,\"y\":13.69,\"z\":-463.95},{\"x\":-187.99,\"y\":9.44,\"z\":-463.13},{\"x\":-185.74,\"y\":5.2,\"z\":-464.1},{\"x\":-181.17,\"y\":5.2,\"z\":-465.9},{\"x\":-178.86,\"y\":9.45,\"z\":-466.73},{\"x\":-181.11,\"y\":13.69,\"z\":-465.75}]},{\"lat\":1.08,\"lon\":-68.47,\"b\":[{\"x\":-185.74,\"y\":-5.2,\"z\":-464.1},{\"x\":-187.99,\"y\":-9.44,\"z\":-463.13},{\"x\":-185.68,\"y\":-13.69,\"z\":-463.95},{\"x\":-181.11,\"y\":-13.69,\"z\":-465.75},{\"x\":-178.86,\"y\":-9.45,\"z\":-466.73},{\"x\":-181.17,\"y\":-5.2,\"z\":-465.9}]},{\"lat\":3.25,\"lon\":-68.47,\"b\":[{\"x\":-185.53,\"y\":-24.06,\"z\":-463.59},{\"x\":-187.72,\"y\":-28.29,\"z\":-462.47},{\"x\":-185.35,\"y\":-32.52,\"z\":-463.15},{\"x\":-180.8,\"y\":-32.52,\"z\":-464.94},{\"x\":-178.61,\"y\":-28.3,\"z\":-466.06},{\"x\":-180.97,\"y\":-24.06,\"z\":-465.39}]},{\"lat\":5.4,\"lon\":-68.47,\"b\":[{\"x\":-185.07,\"y\":-42.83,\"z\":-462.42},{\"x\":-187.19,\"y\":-47.02,\"z\":-461.16},{\"x\":-184.77,\"y\":-51.21,\"z\":-461.69},{\"x\":-180.23,\"y\":-51.22,\"z\":-463.48},{\"x\":-178.1,\"y\":-47.03,\"z\":-464.74},{\"x\":-180.51,\"y\":-42.83,\"z\":-464.22}]},{\"lat\":7.54,\"lon\":-68.47,\"b\":[{\"x\":-184.34,\"y\":-61.41,\"z\":-460.61},{\"x\":-186.4,\"y\":-65.56,\"z\":-459.21},{\"x\":-183.93,\"y\":-69.69,\"z\":-459.6},{\"x\":-179.42,\"y\":-69.7,\"z\":-461.38},{\"x\":-177.35,\"y\":-65.57,\"z\":-462.78},{\"x\":-179.81,\"y\":-61.41,\"z\":-462.4}]},{\"lat\":9.65,\"lon\":-68.47,\"b\":[{\"x\":-183.37,\"y\":-79.74,\"z\":-458.19},{\"x\":-185.36,\"y\":-83.82,\"z\":-456.66},{\"x\":-182.85,\"y\":-87.88,\"z\":-456.91},{\"x\":-178.37,\"y\":-87.89,\"z\":-458.67},{\"x\":-176.36,\"y\":-83.83,\"z\":-460.21},{\"x\":-178.86,\"y\":-79.74,\"z\":-459.97}]},{\"lat\":11.75,\"lon\":-68.47,\"b\":[{\"x\":-182.17,\"y\":-97.74,\"z\":-455.17},{\"x\":-184.09,\"y\":-101.74,\"z\":-453.52},{\"x\":-181.54,\"y\":-105.72,\"z\":-453.64},{\"x\":-177.09,\"y\":-105.73,\"z\":-455.39},{\"x\":-175.15,\"y\":-101.76,\"z\":-457.04},{\"x\":-177.68,\"y\":-97.75,\"z\":-456.94}]},{\"lat\":13.81,\"lon\":-68.47,\"b\":[{\"x\":-180.74,\"y\":-115.36,\"z\":-451.61},{\"x\":-182.6,\"y\":-119.26,\"z\":-449.84},{\"x\":-180.02,\"y\":-123.14,\"z\":-449.84},{\"x\":-175.61,\"y\":-123.16,\"z\":-451.58},{\"x\":-173.73,\"y\":-119.29,\"z\":-453.34},{\"x\":-176.29,\"y\":-115.37,\"z\":-453.36}]},{\"lat\":15.83,\"lon\":-68.47,\"b\":[{\"x\":-179.11,\"y\":-132.54,\"z\":-447.53},{\"x\":-180.9,\"y\":-136.33,\"z\":-445.66},{\"x\":-178.3,\"y\":-140.11,\"z\":-445.54},{\"x\":-173.93,\"y\":-140.12,\"z\":-447.26},{\"x\":-172.11,\"y\":-136.36,\"z\":-449.12},{\"x\":-174.69,\"y\":-132.55,\"z\":-449.26}]},{\"lat\":17.81,\"lon\":-68.47,\"b\":[{\"x\":-177.29,\"y\":-149.22,\"z\":-442.98},{\"x\":-179.02,\"y\":-152.9,\"z\":-441.02},{\"x\":-176.4,\"y\":-156.56,\"z\":-440.8},{\"x\":-172.08,\"y\":-156.57,\"z\":-442.5},{\"x\":-170.32,\"y\":-152.93,\"z\":-444.44},{\"x\":-172.92,\"y\":-149.24,\"z\":-444.7}]},{\"lat\":19.75,\"lon\":-68.47,\"b\":[{\"x\":-175.3,\"y\":-165.38,\"z\":-438.01},{\"x\":-176.97,\"y\":-168.93,\"z\":-435.97},{\"x\":-174.34,\"y\":-172.47,\"z\":-435.65},{\"x\":-170.07,\"y\":-172.48,\"z\":-437.33},{\"x\":-168.37,\"y\":-168.97,\"z\":-439.35},{\"x\":-170.98,\"y\":-165.39,\"z\":-439.71}]},{\"lat\":21.65,\"lon\":-68.47,\"b\":[{\"x\":-173.16,\"y\":-180.97,\"z\":-432.66},{\"x\":-174.77,\"y\":-184.4,\"z\":-430.56},{\"x\":-172.14,\"y\":-187.8,\"z\":-430.16},{\"x\":-167.92,\"y\":-187.82,\"z\":-431.81},{\"x\":-166.28,\"y\":-184.43,\"z\":-433.9},{\"x\":-168.89,\"y\":-180.99,\"z\":-434.34}]},{\"lat\":-18.79,\"lon\":-70.35,\"b\":[{\"x\":-160.61,\"y\":163.88,\"z\":-444.17},{\"x\":-162.71,\"y\":161.01,\"z\":-444.45},{\"x\":-161.3,\"y\":158.08,\"z\":-446.02},{\"x\":-157.76,\"y\":158.06,\"z\":-447.29},{\"x\":-155.68,\"y\":160.96,\"z\":-446.98},{\"x\":-157.12,\"y\":163.86,\"z\":-445.43}]},{\"lat\":-10.7,\"lon\":-70.35,\"b\":[{\"x\":-166.8,\"y\":95.99,\"z\":-461.41},{\"x\":-168.79,\"y\":92.84,\"z\":-461.33},{\"x\":-167.22,\"y\":89.65,\"z\":-462.53},{\"x\":-163.64,\"y\":89.64,\"z\":-463.81},{\"x\":-161.66,\"y\":92.81,\"z\":-463.88},{\"x\":-163.25,\"y\":95.97,\"z\":-462.68}]},{\"lat\":-8.6,\"lon\":-70.35,\"b\":[{\"x\":-168.32,\"y\":78.82,\"z\":-464.08},{\"x\":-170.82,\"y\":74.73,\"z\":-463.85},{\"x\":-168.75,\"y\":70.61,\"z\":-465.25},{\"x\":-164.17,\"y\":70.59,\"z\":-466.89},{\"x\":-161.69,\"y\":74.7,\"z\":-467.11},{\"x\":-163.77,\"y\":78.81,\"z\":-465.71}]},{\"lat\":-6.47,\"lon\":-70.35,\"b\":[{\"x\":-169.2,\"y\":60.48,\"z\":-466.51},{\"x\":-171.66,\"y\":56.33,\"z\":-466.13},{\"x\":-169.53,\"y\":52.14,\"z\":-467.4},{\"x\":-164.93,\"y\":52.13,\"z\":-469.04},{\"x\":-162.48,\"y\":56.3,\"z\":-469.41},{\"x\":-164.62,\"y\":60.47,\"z\":-468.15}]},{\"lat\":-4.32,\"lon\":-70.35,\"b\":[{\"x\":-169.86,\"y\":41.89,\"z\":-468.31},{\"x\":-172.27,\"y\":37.68,\"z\":-467.78},{\"x\":-170.08,\"y\":33.46,\"z\":-468.9},{\"x\":-165.46,\"y\":33.45,\"z\":-470.55},{\"x\":-163.06,\"y\":37.67,\"z\":-471.07},{\"x\":-165.26,\"y\":41.88,\"z\":-469.95}]},{\"lat\":-2.16,\"lon\":-70.35,\"b\":[{\"x\":-170.27,\"y\":23.12,\"z\":-469.46},{\"x\":-172.64,\"y\":18.88,\"z\":-468.78},{\"x\":-170.39,\"y\":14.64,\"z\":-469.76},{\"x\":-165.77,\"y\":14.63,\"z\":-471.41},{\"x\":-163.41,\"y\":18.87,\"z\":-472.08},{\"x\":-165.66,\"y\":23.11,\"z\":-471.1}]},{\"lat\":0,\"lon\":-70.35,\"b\":[{\"x\":-170.45,\"y\":4.25,\"z\":-469.94},{\"x\":-172.76,\"y\":0,\"z\":-469.12},{\"x\":-170.45,\"y\":-4.25,\"z\":-469.94},{\"x\":-165.83,\"y\":-4.25,\"z\":-471.59},{\"x\":-163.52,\"y\":0,\"z\":-472.42},{\"x\":-165.83,\"y\":4.25,\"z\":-471.59}]},{\"lat\":2.16,\"lon\":-70.35,\"b\":[{\"x\":-170.39,\"y\":-14.64,\"z\":-469.76},{\"x\":-172.64,\"y\":-18.88,\"z\":-468.78},{\"x\":-170.27,\"y\":-23.12,\"z\":-469.46},{\"x\":-165.66,\"y\":-23.11,\"z\":-471.1},{\"x\":-163.41,\"y\":-18.87,\"z\":-472.08},{\"x\":-165.77,\"y\":-14.63,\"z\":-471.41}]},{\"lat\":4.32,\"lon\":-70.35,\"b\":[{\"x\":-170.08,\"y\":-33.46,\"z\":-468.9},{\"x\":-172.27,\"y\":-37.68,\"z\":-467.78},{\"x\":-169.86,\"y\":-41.89,\"z\":-468.31},{\"x\":-165.26,\"y\":-41.88,\"z\":-469.95},{\"x\":-163.06,\"y\":-37.67,\"z\":-471.07},{\"x\":-165.46,\"y\":-33.45,\"z\":-470.55}]},{\"lat\":6.47,\"lon\":-70.35,\"b\":[{\"x\":-169.53,\"y\":-52.14,\"z\":-467.4},{\"x\":-171.66,\"y\":-56.33,\"z\":-466.13},{\"x\":-169.2,\"y\":-60.48,\"z\":-466.51},{\"x\":-164.62,\"y\":-60.47,\"z\":-468.15},{\"x\":-162.48,\"y\":-56.3,\"z\":-469.41},{\"x\":-164.93,\"y\":-52.13,\"z\":-469.04}]},{\"lat\":8.6,\"lon\":-70.35,\"b\":[{\"x\":-168.75,\"y\":-70.61,\"z\":-465.25},{\"x\":-170.82,\"y\":-74.73,\"z\":-463.85},{\"x\":-168.32,\"y\":-78.82,\"z\":-464.08},{\"x\":-163.77,\"y\":-78.81,\"z\":-465.71},{\"x\":-161.69,\"y\":-74.7,\"z\":-467.11},{\"x\":-164.17,\"y\":-70.59,\"z\":-466.89}]},{\"lat\":10.7,\"lon\":-70.35,\"b\":[{\"x\":-167.75,\"y\":-88.78,\"z\":-462.49},{\"x\":-169.76,\"y\":-92.84,\"z\":-460.96},{\"x\":-167.23,\"y\":-96.85,\"z\":-461.06},{\"x\":-162.7,\"y\":-96.83,\"z\":-462.68},{\"x\":-160.68,\"y\":-92.8,\"z\":-464.21},{\"x\":-163.2,\"y\":-88.76,\"z\":-464.12}]},{\"lat\":12.78,\"lon\":-70.35,\"b\":[{\"x\":-166.54,\"y\":-106.6,\"z\":-459.15},{\"x\":-168.49,\"y\":-110.57,\"z\":-457.5},{\"x\":-165.93,\"y\":-114.49,\"z\":-457.48},{\"x\":-161.44,\"y\":-114.46,\"z\":-459.09},{\"x\":-159.48,\"y\":-110.52,\"z\":-460.73},{\"x\":-162.02,\"y\":-106.58,\"z\":-460.77}]},{\"lat\":14.82,\"lon\":-70.35,\"b\":[{\"x\":-165.14,\"y\":-124,\"z\":-455.28},{\"x\":-167.02,\"y\":-127.87,\"z\":-453.52},{\"x\":-164.44,\"y\":-131.68,\"z\":-453.37},{\"x\":-159.99,\"y\":-131.66,\"z\":-454.97},{\"x\":-158.09,\"y\":-127.82,\"z\":-456.72},{\"x\":-160.65,\"y\":-123.98,\"z\":-456.88}]},{\"lat\":16.82,\"lon\":-70.35,\"b\":[{\"x\":-163.55,\"y\":-140.94,\"z\":-450.9},{\"x\":-165.37,\"y\":-144.7,\"z\":-449.04},{\"x\":-162.77,\"y\":-148.4,\"z\":-448.79},{\"x\":-158.38,\"y\":-148.37,\"z\":-450.37},{\"x\":-156.53,\"y\":-144.64,\"z\":-452.22},{\"x\":-159.11,\"y\":-140.91,\"z\":-452.5}]},{\"lat\":18.79,\"lon\":-70.35,\"b\":[{\"x\":-161.01,\"y\":-158.48,\"z\":-445.99},{\"x\":-162.23,\"y\":-161.01,\"z\":-444.64},{\"x\":-160.42,\"y\":-163.49,\"z\":-444.39},{\"x\":-157.41,\"y\":-163.47,\"z\":-445.48},{\"x\":-156.16,\"y\":-160.97,\"z\":-446.82},{\"x\":-157.96,\"y\":-158.46,\"z\":-447.09}]},{\"lat\":20.7,\"lon\":-70.35,\"b\":[{\"x\":-158.59,\"y\":-175.04,\"z\":-440.65},{\"x\":-159.42,\"y\":-176.77,\"z\":-439.66},{\"x\":-158.14,\"y\":-178.46,\"z\":-439.44},{\"x\":-156.03,\"y\":-178.44,\"z\":-440.2},{\"x\":-155.18,\"y\":-176.74,\"z\":-441.18},{\"x\":-156.45,\"y\":-175.02,\"z\":-441.42}]},{\"lat\":22.58,\"lon\":-70.35,\"b\":[{\"x\":-156.59,\"y\":-190.25,\"z\":-435.03},{\"x\":-157.41,\"y\":-191.94,\"z\":-433.98},{\"x\":-156.1,\"y\":-193.6,\"z\":-433.72},{\"x\":-153.99,\"y\":-193.58,\"z\":-434.49},{\"x\":-153.15,\"y\":-191.91,\"z\":-435.52},{\"x\":-154.44,\"y\":-190.23,\"z\":-435.8}]},{\"lat\":-19.73,\"lon\":-72.22,\"b\":[{\"x\":-144.29,\"y\":169.88,\"z\":-447.55},{\"x\":-145.09,\"y\":168.79,\"z\":-447.7},{\"x\":-144.53,\"y\":167.67,\"z\":-448.3},{\"x\":-143.16,\"y\":167.65,\"z\":-448.75},{\"x\":-142.36,\"y\":168.74,\"z\":-448.59},{\"x\":-142.93,\"y\":169.85,\"z\":-447.99}]},{\"lat\":-17.79,\"lon\":-72.22,\"b\":[{\"x\":-146.32,\"y\":154.62,\"z\":-452.37},{\"x\":-147.64,\"y\":152.78,\"z\":-452.57},{\"x\":-146.7,\"y\":150.88,\"z\":-453.51},{\"x\":-144.43,\"y\":150.85,\"z\":-454.25},{\"x\":-143.13,\"y\":152.7,\"z\":-454.04},{\"x\":-144.08,\"y\":154.58,\"z\":-453.11}]},{\"lat\":-11.73,\"lon\":-72.22,\"b\":[{\"x\":-150.4,\"y\":103.41,\"z\":-465.45},{\"x\":-151.53,\"y\":101.65,\"z\":-465.47},{\"x\":-150.63,\"y\":99.86,\"z\":-466.15},{\"x\":-148.59,\"y\":99.83,\"z\":-466.81},{\"x\":-147.47,\"y\":101.6,\"z\":-466.79},{\"x\":-148.37,\"y\":103.39,\"z\":-466.11}]},{\"lat\":-9.64,\"lon\":-72.22,\"b\":[{\"x\":-151.7,\"y\":86.02,\"z\":-468.55},{\"x\":-153.11,\"y\":83.75,\"z\":-468.5},{\"x\":-151.94,\"y\":81.43,\"z\":-469.29},{\"x\":-149.35,\"y\":81.41,\"z\":-470.12},{\"x\":-147.94,\"y\":83.7,\"z\":-470.17},{\"x\":-149.12,\"y\":85.99,\"z\":-469.38}]},{\"lat\":-7.53,\"lon\":-72.22,\"b\":[{\"x\":-153.49,\"y\":69.62,\"z\":-470.65},{\"x\":-155.98,\"y\":65.51,\"z\":-470.43},{\"x\":-153.84,\"y\":61.34,\"z\":-471.69},{\"x\":-149.21,\"y\":61.31,\"z\":-473.18},{\"x\":-146.74,\"y\":65.44,\"z\":-473.4},{\"x\":-148.88,\"y\":69.58,\"z\":-472.14}]},{\"lat\":-5.39,\"lon\":-72.22,\"b\":[{\"x\":-154.19,\"y\":51.16,\"z\":-472.79},{\"x\":-156.64,\"y\":46.99,\"z\":-472.41},{\"x\":-154.44,\"y\":42.78,\"z\":-473.54},{\"x\":-149.79,\"y\":42.76,\"z\":-475.03},{\"x\":-147.36,\"y\":46.94,\"z\":-475.4},{\"x\":-149.56,\"y\":51.13,\"z\":-474.28}]},{\"lat\":-3.24,\"lon\":-72.22,\"b\":[{\"x\":-154.67,\"y\":32.49,\"z\":-474.28},{\"x\":-157.08,\"y\":28.27,\"z\":-473.76},{\"x\":-154.83,\"y\":24.03,\"z\":-474.73},{\"x\":-150.17,\"y\":24.02,\"z\":-476.22},{\"x\":-147.78,\"y\":28.24,\"z\":-476.74},{\"x\":-150.03,\"y\":32.47,\"z\":-475.77}]},{\"lat\":-1.08,\"lon\":-72.22,\"b\":[{\"x\":-154.94,\"y\":13.68,\"z\":-475.1},{\"x\":-157.3,\"y\":9.44,\"z\":-474.43},{\"x\":-155,\"y\":5.19,\"z\":-475.25},{\"x\":-150.34,\"y\":5.19,\"z\":-476.75},{\"x\":-147.99,\"y\":9.43,\"z\":-477.42},{\"x\":-150.29,\"y\":13.67,\"z\":-476.6}]},{\"lat\":1.08,\"lon\":-72.22,\"b\":[{\"x\":-155,\"y\":-5.19,\"z\":-475.25},{\"x\":-157.3,\"y\":-9.44,\"z\":-474.43},{\"x\":-154.94,\"y\":-13.68,\"z\":-475.1},{\"x\":-150.29,\"y\":-13.67,\"z\":-476.6},{\"x\":-147.99,\"y\":-9.43,\"z\":-477.42},{\"x\":-150.34,\"y\":-5.19,\"z\":-476.75}]},{\"lat\":3.24,\"lon\":-72.22,\"b\":[{\"x\":-154.83,\"y\":-24.03,\"z\":-474.73},{\"x\":-157.08,\"y\":-28.27,\"z\":-473.76},{\"x\":-154.67,\"y\":-32.49,\"z\":-474.28},{\"x\":-150.03,\"y\":-32.47,\"z\":-475.77},{\"x\":-147.78,\"y\":-28.24,\"z\":-476.74},{\"x\":-150.17,\"y\":-24.02,\"z\":-476.22}]},{\"lat\":5.39,\"lon\":-72.22,\"b\":[{\"x\":-154.44,\"y\":-42.78,\"z\":-473.54},{\"x\":-156.64,\"y\":-46.99,\"z\":-472.41},{\"x\":-154.19,\"y\":-51.16,\"z\":-472.79},{\"x\":-149.56,\"y\":-51.13,\"z\":-474.28},{\"x\":-147.36,\"y\":-46.94,\"z\":-475.4},{\"x\":-149.79,\"y\":-42.76,\"z\":-475.03}]},{\"lat\":7.53,\"lon\":-72.22,\"b\":[{\"x\":-153.84,\"y\":-61.34,\"z\":-471.69},{\"x\":-155.98,\"y\":-65.51,\"z\":-470.43},{\"x\":-153.49,\"y\":-69.62,\"z\":-470.65},{\"x\":-148.88,\"y\":-69.58,\"z\":-472.14},{\"x\":-146.74,\"y\":-65.44,\"z\":-473.4},{\"x\":-149.21,\"y\":-61.31,\"z\":-473.18}]},{\"lat\":9.64,\"lon\":-72.22,\"b\":[{\"x\":-153.03,\"y\":-79.65,\"z\":-469.21},{\"x\":-155.11,\"y\":-83.75,\"z\":-467.81},{\"x\":-152.59,\"y\":-87.79,\"z\":-467.9},{\"x\":-148.02,\"y\":-87.74,\"z\":-469.38},{\"x\":-145.93,\"y\":-83.67,\"z\":-470.77},{\"x\":-148.42,\"y\":-79.61,\"z\":-470.69}]},{\"lat\":11.73,\"lon\":-72.22,\"b\":[{\"x\":-152.02,\"y\":-97.64,\"z\":-466.13},{\"x\":-154.05,\"y\":-101.66,\"z\":-464.6},{\"x\":-151.5,\"y\":-105.61,\"z\":-464.56},{\"x\":-146.96,\"y\":-105.55,\"z\":-466.03},{\"x\":-144.93,\"y\":-101.56,\"z\":-467.55},{\"x\":-147.45,\"y\":-97.59,\"z\":-467.61}]},{\"lat\":13.79,\"lon\":-72.22,\"b\":[{\"x\":-150.84,\"y\":-115.24,\"z\":-462.49},{\"x\":-152.8,\"y\":-119.17,\"z\":-460.84},{\"x\":-150.23,\"y\":-123.02,\"z\":-460.68},{\"x\":-145.73,\"y\":-122.95,\"z\":-462.14},{\"x\":-143.76,\"y\":-119.05,\"z\":-463.77},{\"x\":-146.3,\"y\":-115.18,\"z\":-463.96}]},{\"lat\":15.81,\"lon\":-72.22,\"b\":[{\"x\":-149.48,\"y\":-132.4,\"z\":-458.32},{\"x\":-151.38,\"y\":-136.23,\"z\":-456.56},{\"x\":-148.8,\"y\":-139.96,\"z\":-456.28},{\"x\":-144.35,\"y\":-139.89,\"z\":-457.74},{\"x\":-142.42,\"y\":-136.1,\"z\":-459.48},{\"x\":-144.98,\"y\":-132.33,\"z\":-459.78}]},{\"lat\":17.79,\"lon\":-72.22,\"b\":[{\"x\":-145.76,\"y\":-152.23,\"z\":-453.39},{\"x\":-146.03,\"y\":-152.77,\"z\":-453.13},{\"x\":-145.66,\"y\":-153.28,\"z\":-453.07},{\"x\":-145.03,\"y\":-153.27,\"z\":-453.28},{\"x\":-144.76,\"y\":-152.74,\"z\":-453.54},{\"x\":-145.12,\"y\":-152.22,\"z\":-453.6}]},{\"lat\":-18.72,\"lon\":-74.08,\"b\":[{\"x\":-130.13,\"y\":161.05,\"z\":-455.1},{\"x\":-130.52,\"y\":160.52,\"z\":-455.17},{\"x\":-130.24,\"y\":159.96,\"z\":-455.45},{\"x\":-129.56,\"y\":159.94,\"z\":-455.65},{\"x\":-129.18,\"y\":160.48,\"z\":-455.57},{\"x\":-129.47,\"y\":161.03,\"z\":-455.3}]},{\"lat\":-10.66,\"lon\":-74.08,\"b\":[{\"x\":-136.07,\"y\":95.11,\"z\":-471.58},{\"x\":-137.69,\"y\":92.56,\"z\":-471.61},{\"x\":-136.35,\"y\":89.94,\"z\":-472.51},{\"x\":-133.38,\"y\":89.9,\"z\":-473.36},{\"x\":-131.78,\"y\":92.46,\"z\":-473.32},{\"x\":-133.12,\"y\":95.06,\"z\":-472.43}]},{\"lat\":-8.57,\"lon\":-74.08,\"b\":[{\"x\":-137.7,\"y\":78.58,\"z\":-474.12},{\"x\":-140.19,\"y\":74.52,\"z\":-474.04},{\"x\":-138.05,\"y\":70.38,\"z\":-475.3},{\"x\":-133.41,\"y\":70.33,\"z\":-476.63},{\"x\":-130.94,\"y\":74.4,\"z\":-476.7},{\"x\":-133.08,\"y\":78.51,\"z\":-475.44}]},{\"lat\":-6.45,\"lon\":-74.08,\"b\":[{\"x\":-138.41,\"y\":60.29,\"z\":-476.58},{\"x\":-140.88,\"y\":56.16,\"z\":-476.36},{\"x\":-138.68,\"y\":51.97,\"z\":-477.48},{\"x\":-134.02,\"y\":51.94,\"z\":-478.81},{\"x\":-131.58,\"y\":56.07,\"z\":-479.02},{\"x\":-133.77,\"y\":60.24,\"z\":-477.91}]},{\"lat\":-4.31,\"lon\":-74.08,\"b\":[{\"x\":-138.95,\"y\":41.76,\"z\":-478.4},{\"x\":-141.38,\"y\":37.58,\"z\":-478.04},{\"x\":-139.13,\"y\":33.35,\"z\":-479.01},{\"x\":-134.45,\"y\":33.33,\"z\":-480.34},{\"x\":-132.04,\"y\":37.51,\"z\":-480.71},{\"x\":-134.28,\"y\":41.72,\"z\":-479.74}]},{\"lat\":-2.16,\"lon\":-74.08,\"b\":[{\"x\":-139.29,\"y\":23.05,\"z\":-479.57},{\"x\":-141.68,\"y\":18.83,\"z\":-479.05},{\"x\":-139.38,\"y\":14.59,\"z\":-479.87},{\"x\":-134.69,\"y\":14.58,\"z\":-481.21},{\"x\":-132.32,\"y\":18.8,\"z\":-481.72},{\"x\":-134.61,\"y\":23.02,\"z\":-480.9}]},{\"lat\":0,\"lon\":-74.08,\"b\":[{\"x\":-139.43,\"y\":4.24,\"z\":-480.06},{\"x\":-141.78,\"y\":0,\"z\":-479.39},{\"x\":-139.43,\"y\":-4.24,\"z\":-480.06},{\"x\":-134.75,\"y\":-4.23,\"z\":-481.4},{\"x\":-132.41,\"y\":0,\"z\":-482.06},{\"x\":-134.75,\"y\":4.23,\"z\":-481.4}]},{\"lat\":2.16,\"lon\":-74.08,\"b\":[{\"x\":-139.38,\"y\":-14.59,\"z\":-479.87},{\"x\":-141.68,\"y\":-18.83,\"z\":-479.05},{\"x\":-139.29,\"y\":-23.05,\"z\":-479.57},{\"x\":-134.61,\"y\":-23.02,\"z\":-480.9},{\"x\":-132.32,\"y\":-18.8,\"z\":-481.72},{\"x\":-134.69,\"y\":-14.58,\"z\":-481.21}]},{\"lat\":4.31,\"lon\":-74.08,\"b\":[{\"x\":-139.13,\"y\":-33.35,\"z\":-479.01},{\"x\":-141.38,\"y\":-37.58,\"z\":-478.04},{\"x\":-138.95,\"y\":-41.76,\"z\":-478.4},{\"x\":-134.28,\"y\":-41.72,\"z\":-479.74},{\"x\":-132.04,\"y\":-37.51,\"z\":-480.71},{\"x\":-134.45,\"y\":-33.33,\"z\":-480.34}]},{\"lat\":6.45,\"lon\":-74.08,\"b\":[{\"x\":-138.68,\"y\":-51.97,\"z\":-477.48},{\"x\":-140.88,\"y\":-56.16,\"z\":-476.36},{\"x\":-138.41,\"y\":-60.29,\"z\":-476.58},{\"x\":-133.77,\"y\":-60.24,\"z\":-477.91},{\"x\":-131.58,\"y\":-56.07,\"z\":-479.02},{\"x\":-134.02,\"y\":-51.94,\"z\":-478.81}]},{\"lat\":8.57,\"lon\":-74.08,\"b\":[{\"x\":-138.05,\"y\":-70.38,\"z\":-475.3},{\"x\":-140.19,\"y\":-74.52,\"z\":-474.04},{\"x\":-137.7,\"y\":-78.58,\"z\":-474.12},{\"x\":-133.08,\"y\":-78.51,\"z\":-475.44},{\"x\":-130.94,\"y\":-74.4,\"z\":-476.7},{\"x\":-133.41,\"y\":-70.33,\"z\":-476.63}]},{\"lat\":10.66,\"lon\":-74.08,\"b\":[{\"x\":-137.24,\"y\":-88.5,\"z\":-472.5},{\"x\":-139.33,\"y\":-92.58,\"z\":-471.1},{\"x\":-136.81,\"y\":-96.55,\"z\":-471.05},{\"x\":-132.22,\"y\":-96.46,\"z\":-472.37},{\"x\":-130.13,\"y\":-92.42,\"z\":-473.76},{\"x\":-132.62,\"y\":-88.43,\"z\":-473.83}]},{\"lat\":12.73,\"lon\":-74.08,\"b\":[{\"x\":-136.25,\"y\":-106.27,\"z\":-469.11},{\"x\":-138.29,\"y\":-110.26,\"z\":-467.59},{\"x\":-135.75,\"y\":-114.14,\"z\":-467.41},{\"x\":-131.2,\"y\":-114.04,\"z\":-468.73},{\"x\":-129.16,\"y\":-110.08,\"z\":-470.24},{\"x\":-131.67,\"y\":-106.19,\"z\":-470.44}]},{\"lat\":14.77,\"lon\":-74.08,\"b\":[{\"x\":-135.11,\"y\":-123.63,\"z\":-465.17},{\"x\":-137.09,\"y\":-127.53,\"z\":-463.54},{\"x\":-134.54,\"y\":-131.29,\"z\":-463.24},{\"x\":-130.04,\"y\":-131.18,\"z\":-464.55},{\"x\":-128.05,\"y\":-127.32,\"z\":-466.17},{\"x\":-130.57,\"y\":-123.53,\"z\":-466.49}]},{\"lat\":16.77,\"lon\":-74.08,\"b\":[{\"x\":-131.89,\"y\":-143.34,\"z\":-460.47},{\"x\":-132.36,\"y\":-144.26,\"z\":-460.05},{\"x\":-131.74,\"y\":-145.14,\"z\":-459.95},{\"x\":-130.67,\"y\":-145.11,\"z\":-460.27},{\"x\":-130.2,\"y\":-144.2,\"z\":-460.69},{\"x\":-130.81,\"y\":-143.32,\"z\":-460.79}]},{\"lat\":-19.63,\"lon\":-75.94,\"b\":[{\"x\":-115.57,\"y\":170.13,\"z\":-455.69},{\"x\":-117.13,\"y\":168.02,\"z\":-456.07},{\"x\":-115.96,\"y\":165.77,\"z\":-457.19},{\"x\":-113.22,\"y\":165.67,\"z\":-457.92},{\"x\":-111.69,\"y\":167.8,\"z\":-457.52},{\"x\":-112.86,\"y\":170.02,\"z\":-456.41}]},{\"lat\":-9.59,\"lon\":-75.94,\"b\":[{\"x\":-120.61,\"y\":84.87,\"z\":-477.72},{\"x\":-121.59,\"y\":83.3,\"z\":-477.75},{\"x\":-120.74,\"y\":81.69,\"z\":-478.24},{\"x\":-118.92,\"y\":81.65,\"z\":-478.7},{\"x\":-117.95,\"y\":83.23,\"z\":-478.67},{\"x\":-118.79,\"y\":84.83,\"z\":-478.18}]},{\"lat\":-7.48,\"lon\":-75.94,\"b\":[{\"x\":-122.61,\"y\":69.25,\"z\":-479.68},{\"x\":-125.08,\"y\":65.18,\"z\":-479.61},{\"x\":-122.88,\"y\":61.02,\"z\":-480.73},{\"x\":-118.22,\"y\":60.95,\"z\":-481.9},{\"x\":-115.77,\"y\":65.03,\"z\":-481.96},{\"x\":-117.97,\"y\":69.17,\"z\":-480.86}]},{\"lat\":-5.36,\"lon\":-75.94,\"b\":[{\"x\":-123.16,\"y\":50.89,\"z\":-481.83},{\"x\":-125.6,\"y\":46.75,\"z\":-481.62},{\"x\":-123.35,\"y\":42.55,\"z\":-482.59},{\"x\":-118.67,\"y\":42.51,\"z\":-483.77},{\"x\":-116.26,\"y\":46.65,\"z\":-483.97},{\"x\":-118.49,\"y\":50.83,\"z\":-483.01}]},{\"lat\":-3.22,\"lon\":-75.94,\"b\":[{\"x\":-123.54,\"y\":32.32,\"z\":-483.33},{\"x\":-125.95,\"y\":28.13,\"z\":-482.97},{\"x\":-123.66,\"y\":23.9,\"z\":-483.79},{\"x\":-118.97,\"y\":23.88,\"z\":-484.97},{\"x\":-116.58,\"y\":28.07,\"z\":-485.33},{\"x\":-118.86,\"y\":32.27,\"z\":-484.51}]},{\"lat\":-1.08,\"lon\":-75.94,\"b\":[{\"x\":-123.75,\"y\":13.61,\"z\":-484.17},{\"x\":-126.13,\"y\":9.39,\"z\":-483.65},{\"x\":-123.8,\"y\":5.16,\"z\":-484.32},{\"x\":-119.1,\"y\":5.16,\"z\":-485.5},{\"x\":-116.75,\"y\":9.37,\"z\":-486.01},{\"x\":-119.06,\"y\":13.58,\"z\":-485.34}]},{\"lat\":1.08,\"lon\":-75.94,\"b\":[{\"x\":-123.8,\"y\":-5.16,\"z\":-484.32},{\"x\":-126.13,\"y\":-9.39,\"z\":-483.65},{\"x\":-123.75,\"y\":-13.61,\"z\":-484.17},{\"x\":-119.06,\"y\":-13.58,\"z\":-485.34},{\"x\":-116.75,\"y\":-9.37,\"z\":-486.01},{\"x\":-119.1,\"y\":-5.16,\"z\":-485.5}]},{\"lat\":3.22,\"lon\":-75.94,\"b\":[{\"x\":-123.66,\"y\":-23.9,\"z\":-483.79},{\"x\":-125.95,\"y\":-28.13,\"z\":-482.97},{\"x\":-123.54,\"y\":-32.32,\"z\":-483.33},{\"x\":-118.86,\"y\":-32.27,\"z\":-484.51},{\"x\":-116.58,\"y\":-28.07,\"z\":-485.33},{\"x\":-118.97,\"y\":-23.88,\"z\":-484.97}]},{\"lat\":5.36,\"lon\":-75.94,\"b\":[{\"x\":-123.35,\"y\":-42.55,\"z\":-482.59},{\"x\":-125.6,\"y\":-46.75,\"z\":-481.62},{\"x\":-123.16,\"y\":-50.89,\"z\":-481.83},{\"x\":-118.49,\"y\":-50.83,\"z\":-483.01},{\"x\":-116.26,\"y\":-46.65,\"z\":-483.97},{\"x\":-118.67,\"y\":-42.51,\"z\":-483.77}]},{\"lat\":7.48,\"lon\":-75.94,\"b\":[{\"x\":-122.88,\"y\":-61.02,\"z\":-480.73},{\"x\":-125.08,\"y\":-65.18,\"z\":-479.61},{\"x\":-122.61,\"y\":-69.25,\"z\":-479.68},{\"x\":-117.97,\"y\":-69.17,\"z\":-480.86},{\"x\":-115.77,\"y\":-65.03,\"z\":-481.96},{\"x\":-118.22,\"y\":-60.95,\"z\":-481.9}]},{\"lat\":9.59,\"lon\":-75.94,\"b\":[{\"x\":-122.24,\"y\":-79.23,\"z\":-478.23},{\"x\":-124.39,\"y\":-83.34,\"z\":-476.97},{\"x\":-121.89,\"y\":-87.34,\"z\":-476.9},{\"x\":-117.29,\"y\":-87.23,\"z\":-478.08},{\"x\":-115.14,\"y\":-83.16,\"z\":-479.32},{\"x\":-117.6,\"y\":-79.15,\"z\":-479.4}]},{\"lat\":11.66,\"lon\":-75.94,\"b\":[{\"x\":-121.45,\"y\":-97.13,\"z\":-475.12},{\"x\":-123.54,\"y\":-101.17,\"z\":-473.73},{\"x\":-121.03,\"y\":-105.07,\"z\":-473.53},{\"x\":-116.46,\"y\":-104.95,\"z\":-474.71},{\"x\":-114.36,\"y\":-100.95,\"z\":-476.08},{\"x\":-116.84,\"y\":-97.03,\"z\":-476.29}]},{\"lat\":13.71,\"lon\":-75.94,\"b\":[{\"x\":-120.24,\"y\":-115.06,\"z\":-471.42},{\"x\":-122.07,\"y\":-118.6,\"z\":-470.07},{\"x\":-119.81,\"y\":-121.99,\"z\":-469.78},{\"x\":-115.77,\"y\":-121.86,\"z\":-470.83},{\"x\":-113.93,\"y\":-118.37,\"z\":-472.16},{\"x\":-116.16,\"y\":-114.96,\"z\":-472.46}]},{\"lat\":15.72,\"lon\":-75.94,\"b\":[{\"x\":-117.33,\"y\":-134.89,\"z\":-466.93},{\"x\":-117.65,\"y\":-135.51,\"z\":-466.67},{\"x\":-117.24,\"y\":-136.1,\"z\":-466.6},{\"x\":-116.52,\"y\":-136.08,\"z\":-466.79},{\"x\":-116.19,\"y\":-135.46,\"z\":-467.05},{\"x\":-116.6,\"y\":-134.86,\"z\":-467.12}]},{\"lat\":-25.91,\"lon\":-77.78,\"b\":[{\"x\":-95.37,\"y\":218.83,\"z\":-439.33},{\"x\":-95.63,\"y\":218.51,\"z\":-439.43},{\"x\":-95.44,\"y\":218.17,\"z\":-439.64},{\"x\":-94.99,\"y\":218.14,\"z\":-439.75},{\"x\":-94.73,\"y\":218.46,\"z\":-439.65},{\"x\":-94.92,\"y\":218.8,\"z\":-439.44}]},{\"lat\":-24.15,\"lon\":-77.78,\"b\":[{\"x\":-97.15,\"y\":205.67,\"z\":-445.24},{\"x\":-97.96,\"y\":204.66,\"z\":-445.52},{\"x\":-97.36,\"y\":203.56,\"z\":-446.16},{\"x\":-95.94,\"y\":203.48,\"z\":-446.51},{\"x\":-95.15,\"y\":204.5,\"z\":-446.21},{\"x\":-95.75,\"y\":205.59,\"z\":-445.58}]},{\"lat\":-20.49,\"lon\":-77.78,\"b\":[{\"x\":-100.31,\"y\":177.23,\"z\":-456.6},{\"x\":-101.86,\"y\":175.15,\"z\":-457.06},{\"x\":-100.67,\"y\":172.9,\"z\":-458.18},{\"x\":-97.91,\"y\":172.76,\"z\":-458.82},{\"x\":-96.39,\"y\":174.86,\"z\":-458.35},{\"x\":-97.59,\"y\":177.08,\"z\":-457.25}]},{\"lat\":-8.5,\"lon\":-77.78,\"b\":[{\"x\":-105.94,\"y\":76.34,\"z\":-482.59},{\"x\":-107.4,\"y\":73.97,\"z\":-482.64},{\"x\":-106.1,\"y\":71.52,\"z\":-483.3},{\"x\":-103.35,\"y\":71.47,\"z\":-483.9},{\"x\":-101.92,\"y\":73.85,\"z\":-483.85},{\"x\":-103.21,\"y\":76.27,\"z\":-483.2}]},{\"lat\":-6.4,\"lon\":-77.78,\"b\":[{\"x\":-106.27,\"y\":57.78,\"z\":-485.1},{\"x\":-107.48,\"y\":55.74,\"z\":-485.07},{\"x\":-106.37,\"y\":53.65,\"z\":-485.55},{\"x\":-104.04,\"y\":53.62,\"z\":-486.06},{\"x\":-102.84,\"y\":55.66,\"z\":-486.09},{\"x\":-103.95,\"y\":57.73,\"z\":-485.61}]},{\"lat\":-4.27,\"lon\":-77.78,\"b\":[{\"x\":-106.25,\"y\":38.61,\"z\":-487.02},{\"x\":-107.03,\"y\":37.28,\"z\":-486.95},{\"x\":-106.3,\"y\":35.93,\"z\":-487.22},{\"x\":-104.79,\"y\":35.91,\"z\":-487.54},{\"x\":-104.02,\"y\":37.25,\"z\":-487.61},{\"x\":-104.75,\"y\":38.59,\"z\":-487.35}]},{\"lat\":-2.14,\"lon\":-77.78,\"b\":[{\"x\":-107.67,\"y\":22.2,\"z\":-487.69},{\"x\":-109.68,\"y\":18.69,\"z\":-487.39},{\"x\":-107.73,\"y\":15.15,\"z\":-487.95},{\"x\":-103.8,\"y\":15.14,\"z\":-488.8},{\"x\":-101.82,\"y\":18.64,\"z\":-489.1},{\"x\":-103.74,\"y\":22.17,\"z\":-488.54}]},{\"lat\":0,\"lon\":-77.78,\"b\":[{\"x\":-108.15,\"y\":4.21,\"z\":-488.06},{\"x\":-110.51,\"y\":0,\"z\":-487.55},{\"x\":-108.15,\"y\":-4.21,\"z\":-488.06},{\"x\":-103.46,\"y\":-4.19,\"z\":-489.08},{\"x\":-101.13,\"y\":0,\"z\":-489.58},{\"x\":-103.46,\"y\":4.19,\"z\":-489.08}]},{\"lat\":2.14,\"lon\":-77.78,\"b\":[{\"x\":-108.11,\"y\":-14.48,\"z\":-487.87},{\"x\":-110.43,\"y\":-18.69,\"z\":-487.21},{\"x\":-108.04,\"y\":-22.88,\"z\":-487.57},{\"x\":-103.36,\"y\":-22.84,\"z\":-488.59},{\"x\":-101.06,\"y\":-18.64,\"z\":-489.24},{\"x\":-103.42,\"y\":-14.46,\"z\":-488.89}]},{\"lat\":4.27,\"lon\":-77.78,\"b\":[{\"x\":-107.92,\"y\":-33.1,\"z\":-487.01},{\"x\":-110.2,\"y\":-37.31,\"z\":-486.19},{\"x\":-107.78,\"y\":-41.45,\"z\":-486.4},{\"x\":-103.12,\"y\":-41.38,\"z\":-487.42},{\"x\":-100.85,\"y\":-37.2,\"z\":-488.23},{\"x\":-103.24,\"y\":-33.06,\"z\":-488.03}]},{\"lat\":6.4,\"lon\":-77.78,\"b\":[{\"x\":-107.58,\"y\":-51.59,\"z\":-485.47},{\"x\":-109.82,\"y\":-55.77,\"z\":-484.51},{\"x\":-107.38,\"y\":-59.85,\"z\":-484.57},{\"x\":-102.73,\"y\":-59.76,\"z\":-485.59},{\"x\":-100.51,\"y\":-55.61,\"z\":-486.55},{\"x\":-102.91,\"y\":-51.53,\"z\":-486.49}]},{\"lat\":8.5,\"lon\":-77.78,\"b\":[{\"x\":-107.1,\"y\":-69.87,\"z\":-483.29},{\"x\":-109.29,\"y\":-74.01,\"z\":-482.18},{\"x\":-106.83,\"y\":-78.01,\"z\":-482.1},{\"x\":-102.21,\"y\":-77.89,\"z\":-483.13},{\"x\":-100.02,\"y\":-73.79,\"z\":-484.22},{\"x\":-102.45,\"y\":-69.78,\"z\":-484.31}]},{\"lat\":10.58,\"lon\":-77.78,\"b\":[{\"x\":-105.95,\"y\":-88.72,\"z\":-480.46},{\"x\":-107.64,\"y\":-91.92,\"z\":-479.48},{\"x\":-105.69,\"y\":-95,\"z\":-479.31},{\"x\":-102.09,\"y\":-94.89,\"z\":-480.12},{\"x\":-100.4,\"y\":-91.72,\"z\":-481.09},{\"x\":-102.32,\"y\":-88.62,\"z\":-481.26}]},{\"lat\":12.64,\"lon\":-77.78,\"b\":[{\"x\":-103.52,\"y\":-108.98,\"z\":-476.86},{\"x\":-103.75,\"y\":-109.41,\"z\":-476.71},{\"x\":-103.48,\"y\":-109.82,\"z\":-476.68},{\"x\":-102.99,\"y\":-109.8,\"z\":-476.79},{\"x\":-102.76,\"y\":-109.38,\"z\":-476.93},{\"x\":-103.03,\"y\":-108.96,\"z\":-476.97}]},{\"lat\":-21.32,\"lon\":-79.61,\"b\":[{\"x\":-84.72,\"y\":183.03,\"z\":-457.49},{\"x\":-85.59,\"y\":181.87,\"z\":-457.79},{\"x\":-84.9,\"y\":180.61,\"z\":-458.42},{\"x\":-83.35,\"y\":180.51,\"z\":-458.74},{\"x\":-82.5,\"y\":181.68,\"z\":-458.43},{\"x\":-83.19,\"y\":182.92,\"z\":-457.81}]},{\"lat\":-1.06,\"lon\":-79.61,\"b\":[{\"x\":-90.86,\"y\":10.49,\"z\":-491.53},{\"x\":-91.54,\"y\":9.29,\"z\":-491.43},{\"x\":-90.87,\"y\":8.09,\"z\":-491.58},{\"x\":-89.53,\"y\":8.09,\"z\":-491.82},{\"x\":-88.86,\"y\":9.29,\"z\":-491.93},{\"x\":-89.52,\"y\":10.49,\"z\":-491.78}]},{\"lat\":1.06,\"lon\":-79.61,\"b\":[{\"x\":-92.54,\"y\":-5.11,\"z\":-491.25},{\"x\":-94.87,\"y\":-9.3,\"z\":-490.75},{\"x\":-92.51,\"y\":-13.48,\"z\":-491.1},{\"x\":-87.85,\"y\":-13.45,\"z\":-491.96},{\"x\":-85.54,\"y\":-9.27,\"z\":-492.46},{\"x\":-87.87,\"y\":-5.11,\"z\":-492.11}]},{\"lat\":3.19,\"lon\":-79.61,\"b\":[{\"x\":-91.96,\"y\":-24.53,\"z\":-490.79},{\"x\":-93.79,\"y\":-27.87,\"z\":-490.27},{\"x\":-91.89,\"y\":-31.16,\"z\":-490.43},{\"x\":-88.19,\"y\":-31.11,\"z\":-491.11},{\"x\":-86.38,\"y\":-27.79,\"z\":-491.63},{\"x\":-88.25,\"y\":-24.5,\"z\":-491.47}]},{\"lat\":5.31,\"lon\":-79.61,\"b\":[{\"x\":-92.22,\"y\":-42.15,\"z\":-489.53},{\"x\":-94.48,\"y\":-46.33,\"z\":-488.72},{\"x\":-92.07,\"y\":-50.42,\"z\":-488.78},{\"x\":-87.44,\"y\":-50.32,\"z\":-489.64},{\"x\":-85.19,\"y\":-46.17,\"z\":-490.44},{\"x\":-87.57,\"y\":-42.09,\"z\":-490.39}]},{\"lat\":7.41,\"lon\":-79.61,\"b\":[{\"x\":-91.27,\"y\":-61.46,\"z\":-487.68},{\"x\":-92.94,\"y\":-64.57,\"z\":-486.96},{\"x\":-91.12,\"y\":-67.59,\"z\":-486.89},{\"x\":-87.65,\"y\":-67.5,\"z\":-487.55},{\"x\":-86,\"y\":-64.41,\"z\":-488.26},{\"x\":-87.79,\"y\":-61.39,\"z\":-488.33}]},{\"lat\":-27.34,\"lon\":-81.41,\"b\":[{\"x\":-68.15,\"y\":232.66,\"z\":-437.23},{\"x\":-70.42,\"y\":229.98,\"z\":-438.28},{\"x\":-68.63,\"y\":226.89,\"z\":-440.18},{\"x\":-64.54,\"y\":226.53,\"z\":-440.98},{\"x\":-62.32,\"y\":229.25,\"z\":-439.89},{\"x\":-64.13,\"y\":232.29,\"z\":-438.04}]},{\"lat\":-25.65,\"lon\":-81.41,\"b\":[{\"x\":-68.73,\"y\":218.8,\"z\":-444.25},{\"x\":-70.47,\"y\":216.66,\"z\":-445.02},{\"x\":-69.08,\"y\":214.22,\"z\":-446.42},{\"x\":-65.94,\"y\":213.95,\"z\":-447.02},{\"x\":-64.23,\"y\":216.12,\"z\":-446.23},{\"x\":-65.63,\"y\":218.52,\"z\":-444.86}]},{\"lat\":-22.11,\"lon\":-81.41,\"b\":[{\"x\":-70.36,\"y\":190.24,\"z\":-456.96},{\"x\":-71.78,\"y\":188.38,\"z\":-457.52},{\"x\":-70.62,\"y\":186.28,\"z\":-458.55},{\"x\":-68.04,\"y\":186.09,\"z\":-459.02},{\"x\":-66.66,\"y\":187.98,\"z\":-458.45},{\"x\":-67.82,\"y\":190.04,\"z\":-457.43}]},{\"lat\":-8.4,\"lon\":-81.41,\"b\":[{\"x\":-75.31,\"y\":75.69,\"z\":-488.41},{\"x\":-76.85,\"y\":73.16,\"z\":-488.56},{\"x\":-75.43,\"y\":70.51,\"z\":-489.17},{\"x\":-72.48,\"y\":70.43,\"z\":-489.62},{\"x\":-70.97,\"y\":72.97,\"z\":-489.48},{\"x\":-72.38,\"y\":75.59,\"z\":-488.87}]},{\"lat\":2.12,\"lon\":-81.41,\"b\":[{\"x\":-74.92,\"y\":-17.97,\"z\":-494.02},{\"x\":-75.19,\"y\":-18.46,\"z\":-493.96},{\"x\":-74.92,\"y\":-18.94,\"z\":-493.98},{\"x\":-74.38,\"y\":-18.93,\"z\":-494.06},{\"x\":-74.11,\"y\":-18.45,\"z\":-494.12},{\"x\":-74.39,\"y\":-17.97,\"z\":-494.1}]},{\"lat\":4.22,\"lon\":-81.41,\"b\":[{\"x\":-75.14,\"y\":-35.73,\"z\":-493},{\"x\":-75.75,\"y\":-36.85,\"z\":-492.83},{\"x\":-75.11,\"y\":-37.95,\"z\":-492.84},{\"x\":-73.87,\"y\":-37.93,\"z\":-493.03},{\"x\":-73.26,\"y\":-36.81,\"z\":-493.21},{\"x\":-73.89,\"y\":-35.71,\"z\":-493.19}]},{\"lat\":6.32,\"lon\":-81.41,\"b\":[{\"x\":-74.67,\"y\":-54.34,\"z\":-491.38},{\"x\":-75.07,\"y\":-55.08,\"z\":-491.24},{\"x\":-74.65,\"y\":-55.8,\"z\":-491.22},{\"x\":-73.83,\"y\":-55.78,\"z\":-491.35},{\"x\":-73.43,\"y\":-55.04,\"z\":-491.49},{\"x\":-73.85,\"y\":-54.32,\"z\":-491.51}]},{\"lat\":-28,\"lon\":-83.19,\"b\":[{\"x\":-52.66,\"y\":235.18,\"z\":-438.07},{\"x\":-53,\"y\":234.78,\"z\":-438.24},{\"x\":-52.72,\"y\":234.32,\"z\":-438.53},{\"x\":-52.11,\"y\":234.25,\"z\":-438.64},{\"x\":-51.78,\"y\":234.65,\"z\":-438.46},{\"x\":-52.06,\"y\":235.11,\"z\":-438.18}]},{\"lat\":-22.86,\"lon\":-83.19,\"b\":[{\"x\":-55.29,\"y\":195.35,\"z\":-456.9},{\"x\":-56.03,\"y\":194.38,\"z\":-457.22},{\"x\":-55.4,\"y\":193.27,\"z\":-457.77},{\"x\":-54.04,\"y\":193.15,\"z\":-457.98},{\"x\":-53.32,\"y\":194.14,\"z\":-457.65},{\"x\":-53.95,\"y\":195.23,\"z\":-457.12}]},{\"lat\":-21.06,\"lon\":-83.19,\"b\":[{\"x\":-55.69,\"y\":180.21,\"z\":-463.05},{\"x\":-56.06,\"y\":179.7,\"z\":-463.2},{\"x\":-55.74,\"y\":179.13,\"z\":-463.46},{\"x\":-55.05,\"y\":179.07,\"z\":-463.56},{\"x\":-54.68,\"y\":179.58,\"z\":-463.41},{\"x\":-55,\"y\":180.15,\"z\":-463.15}]},{\"lat\":-13.41,\"lon\":-83.19,\"b\":[{\"x\":-58.15,\"y\":116.72,\"z\":-482.68},{\"x\":-58.63,\"y\":115.97,\"z\":-482.8},{\"x\":-58.2,\"y\":115.16,\"z\":-483.05},{\"x\":-57.28,\"y\":115.11,\"z\":-483.17},{\"x\":-56.8,\"y\":115.86,\"z\":-483.04},{\"x\":-57.24,\"y\":116.67,\"z\":-482.8}]},{\"lat\":-9.37,\"lon\":-83.19,\"b\":[{\"x\":-59.94,\"y\":83.99,\"z\":-489.18},{\"x\":-61.46,\"y\":81.5,\"z\":-489.42},{\"x\":-60.05,\"y\":78.89,\"z\":-490.02},{\"x\":-57.13,\"y\":78.78,\"z\":-490.38},{\"x\":-55.65,\"y\":81.27,\"z\":-490.15},{\"x\":-57.04,\"y\":83.86,\"z\":-489.55}]},{\"lat\":-14.28,\"lon\":-84.94,\"b\":[{\"x\":-44.88,\"y\":127.19,\"z\":-481.39},{\"x\":-47.18,\"y\":123.63,\"z\":-482.1},{\"x\":-45.06,\"y\":119.73,\"z\":-483.29},{\"x\":-40.67,\"y\":119.45,\"z\":-483.75},{\"x\":-38.42,\"y\":123.03,\"z\":-483.03},{\"x\":-40.52,\"y\":126.87,\"z\":-481.87}]},{\"lat\":-12.31,\"lon\":-84.94,\"b\":[{\"x\":-45.26,\"y\":110.51,\"z\":-485.46},{\"x\":-47.56,\"y\":106.83,\"z\":-486.06},{\"x\":-45.42,\"y\":102.86,\"z\":-487.12},{\"x\":-40.99,\"y\":102.62,\"z\":-487.56},{\"x\":-38.73,\"y\":106.31,\"z\":-486.96},{\"x\":-40.86,\"y\":110.23,\"z\":-485.91}]},{\"lat\":-10.31,\"lon\":-84.94,\"b\":[{\"x\":-45.55,\"y\":93.37,\"z\":-489.02},{\"x\":-47.82,\"y\":89.65,\"z\":-489.49},{\"x\":-45.69,\"y\":85.69,\"z\":-490.41},{\"x\":-41.3,\"y\":85.49,\"z\":-490.83},{\"x\":-39.08,\"y\":89.21,\"z\":-490.35},{\"x\":-41.19,\"y\":93.13,\"z\":-489.45}]},{\"lat\":-20.73,\"lon\":-86.66,\"b\":[{\"x\":-27.65,\"y\":177.63,\"z\":-466.55},{\"x\":-28.06,\"y\":177.05,\"z\":-466.75},{\"x\":-27.68,\"y\":176.38,\"z\":-467.02},{\"x\":-26.9,\"y\":176.3,\"z\":-467.1},{\"x\":-26.5,\"y\":176.89,\"z\":-466.9},{\"x\":-26.87,\"y\":177.54,\"z\":-466.63}]},{\"lat\":-15.13,\"lon\":-86.66,\"b\":[{\"x\":-29.81,\"y\":133.48,\"z\":-480.87},{\"x\":-31.58,\"y\":130.73,\"z\":-481.52},{\"x\":-29.92,\"y\":127.67,\"z\":-482.44},{\"x\":-26.49,\"y\":127.42,\"z\":-482.71},{\"x\":-24.77,\"y\":130.18,\"z\":-482.06},{\"x\":-26.42,\"y\":133.19,\"z\":-481.16}]},{\"lat\":-13.19,\"lon\":-86.66,\"b\":[{\"x\":-30.51,\"y\":117.91,\"z\":-484.87},{\"x\":-32.76,\"y\":114.33,\"z\":-485.58},{\"x\":-30.63,\"y\":110.41,\"z\":-486.63},{\"x\":-26.28,\"y\":110.12,\"z\":-486.94},{\"x\":-24.09,\"y\":113.72,\"z\":-486.23},{\"x\":-26.2,\"y\":117.59,\"z\":-485.2}]},{\"lat\":-11.21,\"lon\":-86.66,\"b\":[{\"x\":-29.37,\"y\":98.63,\"z\":-489.26},{\"x\":-30.18,\"y\":97.31,\"z\":-489.48},{\"x\":-29.41,\"y\":95.89,\"z\":-489.81},{\"x\":-27.84,\"y\":95.8,\"z\":-489.92},{\"x\":-27.05,\"y\":97.12,\"z\":-489.7},{\"x\":-27.81,\"y\":98.53,\"z\":-489.38}]},{\"lat\":-29.73,\"lon\":-88.35,\"b\":[{\"x\":-13.03,\"y\":248.71,\"z\":-433.54},{\"x\":-13.56,\"y\":248.09,\"z\":-433.88},{\"x\":-13.06,\"y\":247.3,\"z\":-434.35},{\"x\":-12.04,\"y\":247.15,\"z\":-434.46},{\"x\":-11.53,\"y\":247.78,\"z\":-434.11},{\"x\":-12.02,\"y\":248.56,\"z\":-433.66}]},{\"lat\":-21.44,\"lon\":-88.35,\"b\":[{\"x\":-13.85,\"y\":183.42,\"z\":-464.92},{\"x\":-14.28,\"y\":182.81,\"z\":-465.15},{\"x\":-13.87,\"y\":182.1,\"z\":-465.44},{\"x\":-13.03,\"y\":182,\"z\":-465.5},{\"x\":-12.61,\"y\":182.62,\"z\":-465.27},{\"x\":-13.02,\"y\":183.32,\"z\":-464.98}]},{\"lat\":-19.64,\"lon\":-88.35,\"b\":[{\"x\":-15.61,\"y\":171.57,\"z\":-469.32},{\"x\":-17.71,\"y\":168.49,\"z\":-470.36},{\"x\":-15.7,\"y\":164.91,\"z\":-471.7},{\"x\":-11.6,\"y\":164.48,\"z\":-471.97},{\"x\":-9.55,\"y\":167.59,\"z\":-470.92},{\"x\":-11.55,\"y\":171.11,\"z\":-469.61}]},{\"lat\":-17.81,\"lon\":-88.35,\"b\":[{\"x\":-15.09,\"y\":155.29,\"z\":-474.99},{\"x\":-16.49,\"y\":153.17,\"z\":-475.63},{\"x\":-15.15,\"y\":150.75,\"z\":-476.45},{\"x\":-12.41,\"y\":150.48,\"z\":-476.61},{\"x\":-11.05,\"y\":152.62,\"z\":-475.97},{\"x\":-12.38,\"y\":155,\"z\":-475.16}]},{\"lat\":-15.94,\"lon\":-88.35,\"b\":[{\"x\":-14.5,\"y\":138.37,\"z\":-480.23},{\"x\":-15.13,\"y\":137.38,\"z\":-480.49},{\"x\":-14.52,\"y\":136.27,\"z\":-480.83},{\"x\":-13.27,\"y\":136.16,\"z\":-480.9},{\"x\":-12.66,\"y\":137.16,\"z\":-480.63},{\"x\":-13.26,\"y\":138.26,\"z\":-480.3}]},{\"lat\":-14.03,\"lon\":-88.35,\"b\":[{\"x\":-16.11,\"y\":125,\"z\":-483.79},{\"x\":-18.29,\"y\":121.51,\"z\":-484.6},{\"x\":-16.18,\"y\":117.65,\"z\":-485.63},{\"x\":-11.92,\"y\":117.32,\"z\":-485.83},{\"x\":-9.8,\"y\":120.82,\"z\":-485.02},{\"x\":-11.89,\"y\":124.63,\"z\":-484.01}]},{\"lat\":-32.44,\"lon\":-92.76,\"b\":[{\"x\":17.67,\"y\":270.61,\"z\":-420.01},{\"x\":17.2,\"y\":267.42,\"z\":-422.07},{\"x\":19.81,\"y\":265,\"z\":-423.48},{\"x\":22.96,\"y\":265.77,\"z\":-422.84},{\"x\":23.47,\"y\":269.01,\"z\":-420.76},{\"x\":20.79,\"y\":271.44,\"z\":-419.33}]},{\"lat\":-33.67,\"lon\":-93.92,\"b\":[{\"x\":25.78,\"y\":279.56,\"z\":-413.68},{\"x\":25.29,\"y\":276.36,\"z\":-415.86},{\"x\":27.96,\"y\":273.93,\"z\":-417.29},{\"x\":31.19,\"y\":274.7,\"z\":-416.55},{\"x\":31.72,\"y\":277.96,\"z\":-414.35},{\"x\":28.99,\"y\":280.4,\"z\":-412.9}]},{\"lat\":-31.93,\"lon\":-94.5,\"b\":[{\"x\":30.64,\"y\":266.93,\"z\":-421.62},{\"x\":30.13,\"y\":263.69,\"z\":-423.69},{\"x\":32.81,\"y\":261.17,\"z\":-425.04},{\"x\":36.06,\"y\":261.89,\"z\":-424.34},{\"x\":36.61,\"y\":265.18,\"z\":-422.25},{\"x\":33.87,\"y\":267.7,\"z\":-420.88}]},{\"lat\":-34.91,\"lon\":-95.16,\"b\":[{\"x\":34.12,\"y\":288.56,\"z\":-406.84},{\"x\":33.61,\"y\":285.35,\"z\":-409.15},{\"x\":36.34,\"y\":282.91,\"z\":-410.59},{\"x\":39.65,\"y\":283.7,\"z\":-409.74},{\"x\":40.2,\"y\":286.97,\"z\":-407.41},{\"x\":37.4,\"y\":289.4,\"z\":-405.95}]},{\"lat\":-33.15,\"lon\":-95.73,\"b\":[{\"x\":39.07,\"y\":275.89,\"z\":-415.1},{\"x\":38.54,\"y\":272.63,\"z\":-417.3},{\"x\":41.28,\"y\":270.1,\"z\":-418.67},{\"x\":44.61,\"y\":270.83,\"z\":-417.86},{\"x\":45.18,\"y\":274.14,\"z\":-415.64},{\"x\":42.38,\"y\":276.67,\"z\":-414.25}]},{\"lat\":-31.38,\"lon\":-96.28,\"b\":[{\"x\":43.98,\"y\":262.92,\"z\":-422.95},{\"x\":43.43,\"y\":259.63,\"z\":-425.04},{\"x\":46.17,\"y\":257.03,\"z\":-426.33},{\"x\":49.52,\"y\":257.69,\"z\":-425.55},{\"x\":50.11,\"y\":261.03,\"z\":-423.44},{\"x\":47.31,\"y\":263.65,\"z\":-422.13}]},{\"lat\":-36.19,\"lon\":-96.47,\"b\":[{\"x\":42.67,\"y\":297.59,\"z\":-399.46},{\"x\":42.14,\"y\":294.37,\"z\":-401.9},{\"x\":44.94,\"y\":291.93,\"z\":-403.36},{\"x\":48.33,\"y\":292.72,\"z\":-402.4},{\"x\":48.89,\"y\":295.99,\"z\":-399.94},{\"x\":46.03,\"y\":298.42,\"z\":-398.46}]},{\"lat\":-34.39,\"lon\":-97.03,\"b\":[{\"x\":47.72,\"y\":284.89,\"z\":-408.05},{\"x\":47.17,\"y\":281.62,\"z\":-410.39},{\"x\":49.97,\"y\":279.09,\"z\":-411.78},{\"x\":53.38,\"y\":279.82,\"z\":-410.85},{\"x\":53.97,\"y\":283.14,\"z\":-408.5},{\"x\":51.11,\"y\":285.68,\"z\":-407.09}]},{\"lat\":-32.59,\"lon\":-97.57,\"b\":[{\"x\":52.73,\"y\":271.88,\"z\":-416.23},{\"x\":52.16,\"y\":268.57,\"z\":-418.45},{\"x\":54.96,\"y\":265.95,\"z\":-419.76},{\"x\":58.39,\"y\":266.62,\"z\":-418.87},{\"x\":59,\"y\":269.97,\"z\":-416.63},{\"x\":56.14,\"y\":272.61,\"z\":-415.31}]},{\"lat\":-30.79,\"lon\":-98.09,\"b\":[{\"x\":57.67,\"y\":258.59,\"z\":-423.97},{\"x\":57.08,\"y\":255.25,\"z\":-426.07},{\"x\":59.87,\"y\":252.55,\"z\":-427.3},{\"x\":63.32,\"y\":253.16,\"z\":-426.43},{\"x\":63.96,\"y\":256.54,\"z\":-424.32},{\"x\":61.11,\"y\":259.26,\"z\":-423.08}]},{\"lat\":-37.48,\"lon\":-97.86,\"b\":[{\"x\":51.42,\"y\":306.6,\"z\":-391.54},{\"x\":50.88,\"y\":303.38,\"z\":-394.11},{\"x\":53.74,\"y\":300.95,\"z\":-395.59},{\"x\":57.2,\"y\":301.73,\"z\":-394.5},{\"x\":57.77,\"y\":304.99,\"z\":-391.9},{\"x\":54.85,\"y\":307.43,\"z\":-390.41}]},{\"lat\":-35.65,\"lon\":-98.41,\"b\":[{\"x\":56.58,\"y\":293.91,\"z\":-400.45},{\"x\":56.01,\"y\":290.63,\"z\":-402.92},{\"x\":58.88,\"y\":288.09,\"z\":-404.33},{\"x\":62.36,\"y\":288.82,\"z\":-403.28},{\"x\":62.96,\"y\":292.14,\"z\":-400.79},{\"x\":60.04,\"y\":294.69,\"z\":-399.37}]},{\"lat\":-33.82,\"lon\":-98.94,\"b\":[{\"x\":61.69,\"y\":280.87,\"z\":-408.97},{\"x\":61.1,\"y\":277.55,\"z\":-411.32},{\"x\":63.96,\"y\":274.91,\"z\":-412.65},{\"x\":67.47,\"y\":275.58,\"z\":-411.63},{\"x\":68.1,\"y\":278.95,\"z\":-409.26},{\"x\":65.18,\"y\":281.6,\"z\":-407.92}]},{\"lat\":-31.98,\"lon\":-99.45,\"b\":[{\"x\":66.74,\"y\":267.52,\"z\":-417.04},{\"x\":66.12,\"y\":264.16,\"z\":-419.28},{\"x\":68.98,\"y\":261.44,\"z\":-420.52},{\"x\":72.5,\"y\":262.05,\"z\":-419.54},{\"x\":73.16,\"y\":265.45,\"z\":-417.29},{\"x\":70.25,\"y\":268.19,\"z\":-416.03}]},{\"lat\":-30.15,\"lon\":-99.93,\"b\":[{\"x\":71.7,\"y\":253.91,\"z\":-424.66},{\"x\":71.06,\"y\":250.53,\"z\":-426.77},{\"x\":73.91,\"y\":247.72,\"z\":-427.92},{\"x\":77.44,\"y\":248.28,\"z\":-426.97},{\"x\":78.13,\"y\":251.69,\"z\":-424.84},{\"x\":75.23,\"y\":254.52,\"z\":-423.68}]},{\"lat\":-38.78,\"lon\":-99.34,\"b\":[{\"x\":60.34,\"y\":315.56,\"z\":-383.05},{\"x\":59.8,\"y\":312.36,\"z\":-385.75},{\"x\":62.72,\"y\":309.93,\"z\":-387.24},{\"x\":66.25,\"y\":310.7,\"z\":-386.03},{\"x\":66.83,\"y\":313.95,\"z\":-383.3},{\"x\":63.85,\"y\":316.38,\"z\":-381.8}]},{\"lat\":-36.93,\"lon\":-99.88,\"b\":[{\"x\":65.62,\"y\":302.9,\"z\":-392.29},{\"x\":65.05,\"y\":299.64,\"z\":-394.88},{\"x\":67.97,\"y\":297.09,\"z\":-396.3},{\"x\":71.54,\"y\":297.81,\"z\":-395.13},{\"x\":72.14,\"y\":301.13,\"z\":-392.51},{\"x\":69.16,\"y\":303.67,\"z\":-391.08}]},{\"lat\":-35.07,\"lon\":-100.39,\"b\":[{\"x\":70.85,\"y\":289.86,\"z\":-401.13},{\"x\":70.25,\"y\":286.54,\"z\":-403.62},{\"x\":73.17,\"y\":283.89,\"z\":-404.96},{\"x\":76.76,\"y\":284.56,\"z\":-403.82},{\"x\":77.39,\"y\":287.93,\"z\":-401.31},{\"x\":74.41,\"y\":290.58,\"z\":-399.96}]},{\"lat\":-33.2,\"lon\":-100.87,\"b\":[{\"x\":76,\"y\":276.48,\"z\":-409.54},{\"x\":75.38,\"y\":273.11,\"z\":-411.92},{\"x\":78.29,\"y\":270.37,\"z\":-413.17},{\"x\":81.9,\"y\":270.98,\"z\":-412.07},{\"x\":82.56,\"y\":274.39,\"z\":-409.68},{\"x\":79.59,\"y\":277.15,\"z\":-408.41}]},{\"lat\":-31.33,\"lon\":-101.34,\"b\":[{\"x\":81.07,\"y\":262.8,\"z\":-417.5},{\"x\":80.42,\"y\":259.4,\"z\":-419.75},{\"x\":83.32,\"y\":256.58,\"z\":-420.92},{\"x\":86.93,\"y\":257.13,\"z\":-419.84},{\"x\":87.64,\"y\":260.56,\"z\":-417.58},{\"x\":84.68,\"y\":263.41,\"z\":-416.4}]},{\"lat\":-29.47,\"lon\":-101.79,\"b\":[{\"x\":86.04,\"y\":248.87,\"z\":-424.98},{\"x\":85.35,\"y\":245.45,\"z\":-427.1},{\"x\":88.23,\"y\":242.55,\"z\":-428.17},{\"x\":91.86,\"y\":243.04,\"z\":-427.12},{\"x\":92.59,\"y\":246.49,\"z\":-424.98},{\"x\":89.66,\"y\":249.42,\"z\":-423.9}]},{\"lat\":-40.1,\"lon\":-100.92,\"b\":[{\"x\":69.43,\"y\":324.44,\"z\":-373.98},{\"x\":68.88,\"y\":321.26,\"z\":-376.82},{\"x\":71.86,\"y\":318.83,\"z\":-378.31},{\"x\":75.46,\"y\":319.59,\"z\":-376.98},{\"x\":76.04,\"y\":322.81,\"z\":-374.1},{\"x\":73,\"y\":325.23,\"z\":-372.6}]},{\"lat\":-38.22,\"lon\":-101.43,\"b\":[{\"x\":74.84,\"y\":311.84,\"z\":-383.53},{\"x\":74.26,\"y\":308.59,\"z\":-386.27},{\"x\":77.25,\"y\":306.04,\"z\":-387.7},{\"x\":80.87,\"y\":306.75,\"z\":-386.4},{\"x\":81.49,\"y\":310.05,\"z\":-383.63},{\"x\":78.44,\"y\":312.59,\"z\":-382.2}]},{\"lat\":-36.33,\"lon\":-101.92,\"b\":[{\"x\":80.19,\"y\":298.82,\"z\":-392.7},{\"x\":79.58,\"y\":295.51,\"z\":-395.33},{\"x\":82.57,\"y\":292.86,\"z\":-396.68},{\"x\":86.22,\"y\":293.51,\"z\":-395.42},{\"x\":86.86,\"y\":296.87,\"z\":-392.77},{\"x\":83.82,\"y\":299.53,\"z\":-391.4}]},{\"lat\":-34.43,\"lon\":-102.39,\"b\":[{\"x\":85.46,\"y\":285.43,\"z\":-401.45},{\"x\":84.83,\"y\":282.06,\"z\":-403.97},{\"x\":87.8,\"y\":279.31,\"z\":-405.24},{\"x\":91.48,\"y\":279.91,\"z\":-404},{\"x\":92.15,\"y\":283.32,\"z\":-401.47},{\"x\":89.12,\"y\":286.09,\"z\":-400.19}]},{\"lat\":-32.53,\"lon\":-102.83,\"b\":[{\"x\":90.64,\"y\":271.71,\"z\":-409.75},{\"x\":89.97,\"y\":268.3,\"z\":-412.14},{\"x\":92.93,\"y\":265.46,\"z\":-413.32},{\"x\":96.62,\"y\":266,\"z\":-412.12},{\"x\":97.34,\"y\":269.45,\"z\":-409.71},{\"x\":94.32,\"y\":272.31,\"z\":-408.52}]},{\"lat\":-30.64,\"lon\":-103.26,\"b\":[{\"x\":95.71,\"y\":257.7,\"z\":-417.57},{\"x\":95.01,\"y\":254.27,\"z\":-419.84},{\"x\":97.95,\"y\":251.34,\"z\":-420.92},{\"x\":101.65,\"y\":251.83,\"z\":-419.75},{\"x\":102.4,\"y\":255.3,\"z\":-417.47},{\"x\":99.4,\"y\":258.25,\"z\":-416.37}]},{\"lat\":-28.75,\"lon\":-103.67,\"b\":[{\"x\":100.65,\"y\":243.47,\"z\":-424.89},{\"x\":99.91,\"y\":240.01,\"z\":-427.03},{\"x\":102.83,\"y\":237.01,\"z\":-428.01},{\"x\":106.53,\"y\":237.44,\"z\":-426.86},{\"x\":107.32,\"y\":240.92,\"z\":-424.71},{\"x\":104.35,\"y\":243.95,\"z\":-423.72}]},{\"lat\":-41.43,\"lon\":-102.59,\"b\":[{\"x\":78.66,\"y\":333.19,\"z\":-364.33},{\"x\":78.1,\"y\":330.05,\"z\":-367.3},{\"x\":81.15,\"y\":327.63,\"z\":-368.8},{\"x\":84.8,\"y\":328.35,\"z\":-367.33},{\"x\":85.38,\"y\":331.54,\"z\":-364.32},{\"x\":82.28,\"y\":333.96,\"z\":-362.82}]},{\"lat\":-39.52,\"lon\":-103.08,\"b\":[{\"x\":84.2,\"y\":320.68,\"z\":-374.19},{\"x\":83.62,\"y\":317.45,\"z\":-377.06},{\"x\":86.67,\"y\":314.91,\"z\":-378.49},{\"x\":90.36,\"y\":315.59,\"z\":-377.06},{\"x\":90.97,\"y\":318.86,\"z\":-374.16},{\"x\":87.86,\"y\":321.4,\"z\":-372.72}]},{\"lat\":-37.61,\"lon\":-103.54,\"b\":[{\"x\":89.69,\"y\":307.71,\"z\":-383.68},{\"x\":89.07,\"y\":304.42,\"z\":-386.44},{\"x\":92.12,\"y\":301.76,\"z\":-387.8},{\"x\":95.84,\"y\":302.39,\"z\":-386.41},{\"x\":96.48,\"y\":305.74,\"z\":-383.61},{\"x\":93.38,\"y\":308.4,\"z\":-382.24}]},{\"lat\":-35.68,\"lon\":-103.98,\"b\":[{\"x\":95.09,\"y\":294.34,\"z\":-392.76},{\"x\":94.44,\"y\":290.98,\"z\":-395.41},{\"x\":97.48,\"y\":288.22,\"z\":-396.69},{\"x\":101.22,\"y\":288.8,\"z\":-395.33},{\"x\":101.9,\"y\":292.2,\"z\":-392.65},{\"x\":98.81,\"y\":294.98,\"z\":-391.36}]},{\"lat\":-33.75,\"lon\":-104.41,\"b\":[{\"x\":100.39,\"y\":280.61,\"z\":-401.4},{\"x\":99.71,\"y\":277.2,\"z\":-403.93},{\"x\":102.73,\"y\":274.33,\"z\":-405.12},{\"x\":106.49,\"y\":274.87,\"z\":-403.79},{\"x\":107.21,\"y\":278.31,\"z\":-401.23},{\"x\":104.13,\"y\":281.19,\"z\":-400.03}]},{\"lat\":-31.82,\"lon\":-104.81,\"b\":[{\"x\":105.57,\"y\":266.55,\"z\":-409.56},{\"x\":104.86,\"y\":263.11,\"z\":-411.97},{\"x\":107.85,\"y\":260.15,\"z\":-413.07},{\"x\":111.62,\"y\":260.63,\"z\":-411.76},{\"x\":112.38,\"y\":264.11,\"z\":-409.34},{\"x\":109.33,\"y\":267.08,\"z\":-408.23}]},{\"lat\":-29.9,\"lon\":-105.19,\"b\":[{\"x\":110.61,\"y\":252.23,\"z\":-417.23},{\"x\":109.86,\"y\":248.76,\"z\":-419.51},{\"x\":112.83,\"y\":245.73,\"z\":-420.51},{\"x\":116.6,\"y\":246.15,\"z\":-419.23},{\"x\":117.4,\"y\":249.65,\"z\":-416.93},{\"x\":114.38,\"y\":252.7,\"z\":-415.93}]},{\"lat\":-27.99,\"lon\":-105.56,\"b\":[{\"x\":115.5,\"y\":237.69,\"z\":-424.38},{\"x\":114.71,\"y\":234.21,\"z\":-426.53},{\"x\":117.65,\"y\":231.12,\"z\":-427.42},{\"x\":121.42,\"y\":231.47,\"z\":-426.16},{\"x\":122.26,\"y\":234.98,\"z\":-424},{\"x\":119.28,\"y\":238.11,\"z\":-423.1}]},{\"lat\":-42.76,\"lon\":-104.37,\"b\":[{\"x\":87.99,\"y\":341.78,\"z\":-354.1},{\"x\":87.44,\"y\":338.68,\"z\":-357.19},{\"x\":90.55,\"y\":336.27,\"z\":-358.69},{\"x\":94.26,\"y\":336.96,\"z\":-357.09},{\"x\":94.82,\"y\":340.1,\"z\":-353.95},{\"x\":91.66,\"y\":342.5,\"z\":-352.46}]},{\"lat\":-40.83,\"lon\":-104.83,\"b\":[{\"x\":93.68,\"y\":329.38,\"z\":-364.24},{\"x\":93.11,\"y\":326.19,\"z\":-367.25},{\"x\":96.22,\"y\":323.65,\"z\":-368.68},{\"x\":99.96,\"y\":324.3,\"z\":-367.11},{\"x\":100.56,\"y\":327.53,\"z\":-364.07},{\"x\":97.39,\"y\":330.07,\"z\":-362.64}]},{\"lat\":-38.89,\"lon\":-105.26,\"b\":[{\"x\":99.31,\"y\":316.5,\"z\":-374.04},{\"x\":98.7,\"y\":313.23,\"z\":-376.94},{\"x\":101.81,\"y\":310.57,\"z\":-378.31},{\"x\":105.58,\"y\":311.17,\"z\":-376.77},{\"x\":106.22,\"y\":314.48,\"z\":-373.84},{\"x\":103.06,\"y\":317.15,\"z\":-372.47}]},{\"lat\":-36.94,\"lon\":-105.67,\"b\":[{\"x\":104.85,\"y\":303.17,\"z\":-383.44},{\"x\":104.21,\"y\":299.83,\"z\":-386.24},{\"x\":107.31,\"y\":297.06,\"z\":-387.53},{\"x\":111.1,\"y\":297.62,\"z\":-386.02},{\"x\":111.78,\"y\":301,\"z\":-383.2},{\"x\":108.63,\"y\":303.78,\"z\":-381.91}]},{\"lat\":-34.98,\"lon\":-106.07,\"b\":[{\"x\":110.29,\"y\":289.45,\"z\":-392.42},{\"x\":109.61,\"y\":286.05,\"z\":-395.1},{\"x\":112.68,\"y\":283.17,\"z\":-396.3},{\"x\":116.5,\"y\":283.68,\"z\":-394.83},{\"x\":117.22,\"y\":287.12,\"z\":-392.12},{\"x\":114.08,\"y\":290.01,\"z\":-390.91}]},{\"lat\":-33.02,\"lon\":-106.44,\"b\":[{\"x\":115.59,\"y\":275.37,\"z\":-400.93},{\"x\":114.87,\"y\":271.93,\"z\":-403.49},{\"x\":117.92,\"y\":268.95,\"z\":-404.59},{\"x\":121.76,\"y\":269.41,\"z\":-403.15},{\"x\":122.52,\"y\":272.89,\"z\":-400.57},{\"x\":119.41,\"y\":275.88,\"z\":-399.46}]},{\"lat\":-31.06,\"lon\":-106.8,\"b\":[{\"x\":120.74,\"y\":260.99,\"z\":-408.95},{\"x\":119.99,\"y\":257.51,\"z\":-411.38},{\"x\":123.01,\"y\":254.46,\"z\":-412.38},{\"x\":126.85,\"y\":254.86,\"z\":-410.96},{\"x\":127.66,\"y\":258.37,\"z\":-408.52},{\"x\":124.58,\"y\":261.45,\"z\":-407.5}]},{\"lat\":-29.11,\"lon\":-107.14,\"b\":[{\"x\":125.74,\"y\":246.37,\"z\":-416.45},{\"x\":124.94,\"y\":242.86,\"z\":-418.75},{\"x\":127.92,\"y\":239.74,\"z\":-419.64},{\"x\":131.76,\"y\":240.08,\"z\":-418.25},{\"x\":132.62,\"y\":243.61,\"z\":-415.94},{\"x\":129.58,\"y\":246.77,\"z\":-415.03}]},{\"lat\":-27.18,\"lon\":-107.47,\"b\":[{\"x\":130.55,\"y\":231.55,\"z\":-423.41},{\"x\":129.71,\"y\":228.04,\"z\":-425.58},{\"x\":132.65,\"y\":224.85,\"z\":-426.36},{\"x\":136.49,\"y\":225.14,\"z\":-424.99},{\"x\":137.38,\"y\":228.67,\"z\":-422.82},{\"x\":134.39,\"y\":231.89,\"z\":-422.02}]},{\"lat\":-44.08,\"lon\":-106.26,\"b\":[{\"x\":97.4,\"y\":350.15,\"z\":-343.28},{\"x\":96.87,\"y\":347.12,\"z\":-346.51},{\"x\":100.03,\"y\":344.71,\"z\":-348},{\"x\":103.79,\"y\":345.36,\"z\":-346.26},{\"x\":104.33,\"y\":348.43,\"z\":-342.99},{\"x\":101.11,\"y\":350.83,\"z\":-341.51}]},{\"lat\":-42.13,\"lon\":-106.68,\"b\":[{\"x\":103.26,\"y\":337.89,\"z\":-353.7},{\"x\":102.69,\"y\":334.76,\"z\":-356.84},{\"x\":105.86,\"y\":332.22,\"z\":-358.27},{\"x\":109.65,\"y\":332.83,\"z\":-356.56},{\"x\":110.23,\"y\":336.01,\"z\":-353.39},{\"x\":107.01,\"y\":338.54,\"z\":-351.96}]},{\"lat\":-40.17,\"lon\":-107.08,\"b\":[{\"x\":109.04,\"y\":325.12,\"z\":-363.79},{\"x\":108.44,\"y\":321.89,\"z\":-366.83},{\"x\":111.6,\"y\":319.23,\"z\":-368.2},{\"x\":115.43,\"y\":319.8,\"z\":-366.52},{\"x\":116.05,\"y\":323.07,\"z\":-363.44},{\"x\":112.83,\"y\":325.73,\"z\":-362.08}]},{\"lat\":-38.19,\"lon\":-107.46,\"b\":[{\"x\":114.73,\"y\":311.88,\"z\":-373.5},{\"x\":114.09,\"y\":308.57,\"z\":-376.44},{\"x\":117.25,\"y\":305.79,\"z\":-377.73},{\"x\":121.1,\"y\":306.31,\"z\":-376.09},{\"x\":121.76,\"y\":309.66,\"z\":-373.12},{\"x\":118.55,\"y\":312.45,\"z\":-371.82}]},{\"lat\":-36.21,\"lon\":-107.82,\"b\":[{\"x\":120.3,\"y\":298.2,\"z\":-382.8},{\"x\":119.63,\"y\":294.82,\"z\":-385.63},{\"x\":122.76,\"y\":291.93,\"z\":-386.84},{\"x\":126.63,\"y\":292.41,\"z\":-385.22},{\"x\":127.35,\"y\":295.82,\"z\":-382.37},{\"x\":124.15,\"y\":298.72,\"z\":-381.16}]},{\"lat\":-34.22,\"lon\":-108.16,\"b\":[{\"x\":125.74,\"y\":284.13,\"z\":-391.65},{\"x\":125.02,\"y\":280.69,\"z\":-394.36},{\"x\":128.13,\"y\":277.7,\"z\":-395.47},{\"x\":132.02,\"y\":278.13,\"z\":-393.89},{\"x\":132.78,\"y\":281.6,\"z\":-391.16},{\"x\":129.61,\"y\":284.61,\"z\":-390.04}]},{\"lat\":-32.23,\"lon\":-108.49,\"b\":[{\"x\":131.02,\"y\":269.72,\"z\":-400.02},{\"x\":130.26,\"y\":266.24,\"z\":-402.6},{\"x\":133.34,\"y\":263.16,\"z\":-403.61},{\"x\":137.24,\"y\":263.54,\"z\":-402.05},{\"x\":138.04,\"y\":267.05,\"z\":-399.45},{\"x\":134.91,\"y\":270.15,\"z\":-398.43}]},{\"lat\":-30.25,\"lon\":-108.8,\"b\":[{\"x\":136.13,\"y\":255.03,\"z\":-407.87},{\"x\":135.32,\"y\":251.52,\"z\":-410.32},{\"x\":138.36,\"y\":248.36,\"z\":-411.23},{\"x\":142.26,\"y\":248.68,\"z\":-409.7},{\"x\":143.11,\"y\":252.22,\"z\":-407.23},{\"x\":140.02,\"y\":255.41,\"z\":-406.32}]},{\"lat\":-28.28,\"lon\":-109.1,\"b\":[{\"x\":141.04,\"y\":240.11,\"z\":-415.19},{\"x\":140.19,\"y\":236.59,\"z\":-417.51},{\"x\":143.18,\"y\":233.36,\"z\":-418.3},{\"x\":147.08,\"y\":233.63,\"z\":-416.79},{\"x\":147.98,\"y\":237.18,\"z\":-414.47},{\"x\":144.94,\"y\":240.44,\"z\":-413.66}]},{\"lat\":-26.33,\"lon\":-109.38,\"b\":[{\"x\":146.6,\"y\":224.1,\"z\":-422.18},{\"x\":145.95,\"y\":221.58,\"z\":-423.74},{\"x\":148.06,\"y\":219.23,\"z\":-424.23},{\"x\":150.84,\"y\":219.38,\"z\":-423.16},{\"x\":151.52,\"y\":221.92,\"z\":-421.6},{\"x\":149.38,\"y\":224.29,\"z\":-421.1}]},{\"lat\":-45.39,\"lon\":-108.27,\"b\":[{\"x\":106.86,\"y\":358.27,\"z\":-331.9},{\"x\":106.35,\"y\":355.3,\"z\":-335.24},{\"x\":109.57,\"y\":352.91,\"z\":-336.72},{\"x\":113.36,\"y\":353.5,\"z\":-334.85},{\"x\":113.88,\"y\":356.51,\"z\":-331.46},{\"x\":110.61,\"y\":358.89,\"z\":-330}]},{\"lat\":-43.43,\"lon\":-108.65,\"b\":[{\"x\":112.89,\"y\":346.18,\"z\":-342.56},{\"x\":112.34,\"y\":343.1,\"z\":-345.83},{\"x\":115.56,\"y\":340.58,\"z\":-347.25},{\"x\":119.39,\"y\":341.13,\"z\":-345.41},{\"x\":119.95,\"y\":344.25,\"z\":-342.1},{\"x\":116.67,\"y\":346.77,\"z\":-340.69}]},{\"lat\":-41.45,\"lon\":-109.01,\"b\":[{\"x\":118.83,\"y\":333.55,\"z\":-352.92},{\"x\":118.25,\"y\":330.37,\"z\":-356.1},{\"x\":121.47,\"y\":327.71,\"z\":-357.46},{\"x\":125.33,\"y\":328.24,\"z\":-355.64},{\"x\":125.94,\"y\":331.46,\"z\":-352.43},{\"x\":122.66,\"y\":334.11,\"z\":-351.07}]},{\"lat\":-39.45,\"lon\":-109.35,\"b\":[{\"x\":124.68,\"y\":320.42,\"z\":-362.93},{\"x\":124.06,\"y\":317.14,\"z\":-366.01},{\"x\":127.27,\"y\":314.36,\"z\":-367.3},{\"x\":131.16,\"y\":314.85,\"z\":-365.51},{\"x\":131.81,\"y\":318.15,\"z\":-362.4},{\"x\":128.55,\"y\":320.94,\"z\":-361.11}]},{\"lat\":-37.44,\"lon\":-109.67,\"b\":[{\"x\":130.41,\"y\":306.81,\"z\":-372.55},{\"x\":129.74,\"y\":303.46,\"z\":-375.52},{\"x\":132.94,\"y\":300.56,\"z\":-376.73},{\"x\":136.85,\"y\":301,\"z\":-374.97},{\"x\":137.55,\"y\":304.39,\"z\":-371.97},{\"x\":134.3,\"y\":307.29,\"z\":-370.76}]},{\"lat\":-35.43,\"lon\":-109.98,\"b\":[{\"x\":136,\"y\":292.78,\"z\":-381.73},{\"x\":135.28,\"y\":289.36,\"z\":-384.58},{\"x\":138.45,\"y\":286.35,\"z\":-385.7},{\"x\":142.38,\"y\":286.75,\"z\":-383.97},{\"x\":143.13,\"y\":290.2,\"z\":-381.09},{\"x\":139.91,\"y\":293.22,\"z\":-379.97}]},{\"lat\":-33.41,\"lon\":-110.27,\"b\":[{\"x\":141.41,\"y\":278.37,\"z\":-390.44},{\"x\":140.65,\"y\":274.9,\"z\":-393.17},{\"x\":143.79,\"y\":271.8,\"z\":-394.19},{\"x\":147.73,\"y\":272.14,\"z\":-392.48},{\"x\":148.53,\"y\":275.64,\"z\":-389.73},{\"x\":145.34,\"y\":278.77,\"z\":-388.71}]},{\"lat\":-31.4,\"lon\":-110.54,\"b\":[{\"x\":146.64,\"y\":263.65,\"z\":-398.65},{\"x\":145.83,\"y\":260.13,\"z\":-401.24},{\"x\":148.93,\"y\":256.95,\"z\":-402.16},{\"x\":152.88,\"y\":257.24,\"z\":-400.48},{\"x\":153.73,\"y\":260.78,\"z\":-397.86},{\"x\":150.58,\"y\":263.99,\"z\":-396.94}]},{\"lat\":-29.4,\"lon\":-110.81,\"b\":[{\"x\":151.67,\"y\":248.66,\"z\":-406.32},{\"x\":150.81,\"y\":245.12,\"z\":-408.79},{\"x\":153.86,\"y\":241.86,\"z\":-409.59},{\"x\":157.8,\"y\":242.11,\"z\":-407.94},{\"x\":158.71,\"y\":245.67,\"z\":-405.45},{\"x\":155.61,\"y\":248.96,\"z\":-404.64}]},{\"lat\":-27.41,\"lon\":-111.06,\"b\":[{\"x\":158.04,\"y\":231.76,\"z\":-413.85},{\"x\":157.6,\"y\":230.05,\"z\":-414.97},{\"x\":159.05,\"y\":228.45,\"z\":-415.3},{\"x\":160.95,\"y\":228.55,\"z\":-414.52},{\"x\":161.41,\"y\":230.26,\"z\":-413.39},{\"x\":159.94,\"y\":231.88,\"z\":-413.05}]},{\"lat\":-25.44,\"lon\":-111.3,\"b\":[{\"x\":162.61,\"y\":216.38,\"z\":-420.36},{\"x\":162.16,\"y\":214.7,\"z\":-421.4},{\"x\":163.55,\"y\":213.11,\"z\":-421.67},{\"x\":165.41,\"y\":213.17,\"z\":-420.9},{\"x\":165.88,\"y\":214.86,\"z\":-419.86},{\"x\":164.47,\"y\":216.47,\"z\":-419.59}]},{\"lat\":-46.69,\"lon\":-110.41,\"b\":[{\"x\":116.34,\"y\":366.09,\"z\":-319.97},{\"x\":115.85,\"y\":363.2,\"z\":-323.42},{\"x\":119.12,\"y\":360.82,\"z\":-324.88},{\"x\":122.94,\"y\":361.35,\"z\":-322.87},{\"x\":123.43,\"y\":364.28,\"z\":-319.37},{\"x\":120.11,\"y\":366.64,\"z\":-317.93}]},{\"lat\":-44.71,\"lon\":-110.74,\"b\":[{\"x\":122.54,\"y\":354.2,\"z\":-330.85},{\"x\":122.01,\"y\":351.19,\"z\":-334.23},{\"x\":125.29,\"y\":348.67,\"z\":-335.65},{\"x\":129.15,\"y\":349.17,\"z\":-333.66},{\"x\":129.68,\"y\":352.22,\"z\":-330.24},{\"x\":126.35,\"y\":354.73,\"z\":-328.84}]},{\"lat\":-42.71,\"lon\":-111.05,\"b\":[{\"x\":128.66,\"y\":341.74,\"z\":-341.46},{\"x\":128.1,\"y\":338.62,\"z\":-344.76},{\"x\":131.37,\"y\":335.97,\"z\":-346.12},{\"x\":135.26,\"y\":336.43,\"z\":-344.16},{\"x\":135.84,\"y\":339.59,\"z\":-340.82},{\"x\":132.51,\"y\":342.24,\"z\":-339.47}]},{\"lat\":-40.7,\"lon\":-111.34,\"b\":[{\"x\":134.68,\"y\":328.74,\"z\":-351.74},{\"x\":134.07,\"y\":325.52,\"z\":-354.96},{\"x\":137.34,\"y\":322.73,\"z\":-356.24},{\"x\":141.26,\"y\":323.17,\"z\":-354.31},{\"x\":141.89,\"y\":326.42,\"z\":-351.06},{\"x\":138.57,\"y\":329.21,\"z\":-349.78}]},{\"lat\":-38.67,\"lon\":-111.62,\"b\":[{\"x\":140.57,\"y\":315.24,\"z\":-361.66},{\"x\":139.92,\"y\":311.93,\"z\":-364.77},{\"x\":143.17,\"y\":309.02,\"z\":-365.98},{\"x\":147.12,\"y\":309.42,\"z\":-364.07},{\"x\":147.79,\"y\":312.76,\"z\":-360.93},{\"x\":144.5,\"y\":315.67,\"z\":-359.72}]},{\"lat\":-36.63,\"lon\":-111.88,\"b\":[{\"x\":146.31,\"y\":301.27,\"z\":-371.15},{\"x\":145.61,\"y\":297.89,\"z\":-374.15},{\"x\":148.83,\"y\":294.87,\"z\":-375.27},{\"x\":152.8,\"y\":295.22,\"z\":-373.39},{\"x\":153.53,\"y\":298.64,\"z\":-370.37},{\"x\":150.26,\"y\":301.67,\"z\":-369.25}]},{\"lat\":-34.59,\"lon\":-112.13,\"b\":[{\"x\":151.88,\"y\":286.9,\"z\":-380.2},{\"x\":151.13,\"y\":283.45,\"z\":-383.08},{\"x\":154.31,\"y\":280.33,\"z\":-384.1},{\"x\":158.3,\"y\":280.64,\"z\":-382.25},{\"x\":159.08,\"y\":284.12,\"z\":-379.34},{\"x\":155.85,\"y\":287.26,\"z\":-378.32}]},{\"lat\":-32.55,\"lon\":-112.37,\"b\":[{\"x\":157.24,\"y\":272.17,\"z\":-388.75},{\"x\":156.44,\"y\":268.67,\"z\":-391.5},{\"x\":159.59,\"y\":265.46,\"z\":-392.42},{\"x\":163.58,\"y\":265.72,\"z\":-390.59},{\"x\":164.41,\"y\":269.25,\"z\":-387.82},{\"x\":161.23,\"y\":272.48,\"z\":-386.9}]},{\"lat\":-30.52,\"lon\":-112.6,\"b\":[{\"x\":162.53,\"y\":257,\"z\":-396.82},{\"x\":161.72,\"y\":253.62,\"z\":-399.32},{\"x\":164.67,\"y\":250.48,\"z\":-400.1},{\"x\":168.49,\"y\":250.68,\"z\":-398.37},{\"x\":169.34,\"y\":254.08,\"z\":-395.85},{\"x\":166.34,\"y\":257.25,\"z\":-395.07}]},{\"lat\":-28.5,\"lon\":-112.81,\"b\":[{\"x\":169.58,\"y\":239.42,\"z\":-404.84},{\"x\":169.35,\"y\":238.49,\"z\":-405.49},{\"x\":170.14,\"y\":237.62,\"z\":-405.67},{\"x\":171.17,\"y\":237.66,\"z\":-405.21},{\"x\":171.42,\"y\":238.59,\"z\":-404.56},{\"x\":170.62,\"y\":239.47,\"z\":-404.37}]},{\"lat\":-26.49,\"lon\":-113.02,\"b\":[{\"x\":172.7,\"y\":225.63,\"z\":-411.35},{\"x\":171.98,\"y\":222.92,\"z\":-413.13},{\"x\":174.24,\"y\":220.34,\"z\":-413.57},{\"x\":177.25,\"y\":220.42,\"z\":-412.24},{\"x\":178.02,\"y\":223.14,\"z\":-410.44},{\"x\":175.73,\"y\":225.76,\"z\":-410}]},{\"lat\":-47.95,\"lon\":-112.68,\"b\":[{\"x\":125.79,\"y\":373.57,\"z\":-307.5},{\"x\":125.33,\"y\":370.77,\"z\":-311.06},{\"x\":128.66,\"y\":368.4,\"z\":-312.5},{\"x\":132.49,\"y\":368.86,\"z\":-310.36},{\"x\":132.94,\"y\":371.7,\"z\":-306.76},{\"x\":129.57,\"y\":374.05,\"z\":-305.34}]},{\"lat\":-45.97,\"lon\":-112.95,\"b\":[{\"x\":132.17,\"y\":361.9,\"z\":-318.57},{\"x\":131.68,\"y\":358.97,\"z\":-322.07},{\"x\":135.01,\"y\":356.46,\"z\":-323.47},{\"x\":138.88,\"y\":356.9,\"z\":-321.35},{\"x\":139.38,\"y\":359.86,\"z\":-317.81},{\"x\":136,\"y\":362.36,\"z\":-316.43}]},{\"lat\":-43.96,\"lon\":-113.21,\"b\":[{\"x\":138.48,\"y\":349.64,\"z\":-329.4},{\"x\":137.94,\"y\":346.59,\"z\":-332.83},{\"x\":141.27,\"y\":343.94,\"z\":-334.18},{\"x\":145.18,\"y\":344.35,\"z\":-332.08},{\"x\":145.73,\"y\":347.43,\"z\":-328.61},{\"x\":142.35,\"y\":350.07,\"z\":-327.28}]},{\"lat\":-41.93,\"lon\":-113.45,\"b\":[{\"x\":144.68,\"y\":336.81,\"z\":-339.94},{\"x\":144.1,\"y\":333.65,\"z\":-343.28},{\"x\":147.42,\"y\":330.86,\"z\":-344.56},{\"x\":151.36,\"y\":331.24,\"z\":-342.49},{\"x\":151.96,\"y\":334.43,\"z\":-339.11},{\"x\":148.59,\"y\":337.21,\"z\":-337.84}]},{\"lat\":-39.88,\"lon\":-113.67,\"b\":[{\"x\":150.75,\"y\":323.44,\"z\":-350.13},{\"x\":150.12,\"y\":320.18,\"z\":-353.38},{\"x\":153.42,\"y\":317.27,\"z\":-354.58},{\"x\":157.39,\"y\":317.61,\"z\":-352.53},{\"x\":158.04,\"y\":320.9,\"z\":-349.25},{\"x\":154.69,\"y\":323.81,\"z\":-348.06}]},{\"lat\":-37.82,\"lon\":-113.89,\"b\":[{\"x\":156.65,\"y\":309.58,\"z\":-359.93},{\"x\":155.98,\"y\":306.23,\"z\":-363.07},{\"x\":159.25,\"y\":303.2,\"z\":-364.19},{\"x\":163.24,\"y\":303.5,\"z\":-362.16},{\"x\":163.94,\"y\":306.88,\"z\":-358.99},{\"x\":160.63,\"y\":309.92,\"z\":-357.88}]},{\"lat\":-35.76,\"lon\":-114.09,\"b\":[{\"x\":162.38,\"y\":295.27,\"z\":-369.29},{\"x\":161.65,\"y\":291.85,\"z\":-372.32},{\"x\":164.88,\"y\":288.71,\"z\":-373.35},{\"x\":168.89,\"y\":288.97,\"z\":-371.34},{\"x\":169.65,\"y\":292.42,\"z\":-368.29},{\"x\":166.37,\"y\":295.57,\"z\":-367.27}]},{\"lat\":-33.69,\"lon\":-114.29,\"b\":[{\"x\":167.89,\"y\":280.57,\"z\":-378.18},{\"x\":167.11,\"y\":277.09,\"z\":-381.08},{\"x\":170.3,\"y\":273.85,\"z\":-382.01},{\"x\":174.32,\"y\":274.07,\"z\":-380.03},{\"x\":175.14,\"y\":277.57,\"z\":-377.1},{\"x\":171.9,\"y\":280.83,\"z\":-376.18}]},{\"lat\":-31.63,\"lon\":-114.47,\"b\":[{\"x\":173.57,\"y\":265.12,\"z\":-386.67},{\"x\":172.84,\"y\":262.04,\"z\":-389.1},{\"x\":175.59,\"y\":259.13,\"z\":-389.81},{\"x\":179.11,\"y\":259.29,\"z\":-388.1},{\"x\":179.88,\"y\":262.39,\"z\":-385.66},{\"x\":177.09,\"y\":265.32,\"z\":-384.94}]},{\"lat\":-29.59,\"lon\":-114.65,\"b\":[{\"x\":179.27,\"y\":249.09,\"z\":-394.67},{\"x\":178.68,\"y\":246.74,\"z\":-396.41},{\"x\":180.72,\"y\":244.49,\"z\":-396.88},{\"x\":183.38,\"y\":244.58,\"z\":-395.6},{\"x\":184,\"y\":246.94,\"z\":-393.84},{\"x\":181.93,\"y\":249.2,\"z\":-393.38}]},{\"lat\":-27.55,\"lon\":-114.82,\"b\":[{\"x\":185.15,\"y\":232.29,\"z\":-402.16},{\"x\":184.87,\"y\":231.24,\"z\":-402.9},{\"x\":185.76,\"y\":230.22,\"z\":-403.07},{\"x\":186.94,\"y\":230.24,\"z\":-402.51},{\"x\":187.24,\"y\":231.3,\"z\":-401.77},{\"x\":186.34,\"y\":232.33,\"z\":-401.59}]},{\"lat\":-49.19,\"lon\":-115.09,\"b\":[{\"x\":135.18,\"y\":380.67,\"z\":-294.54},{\"x\":134.76,\"y\":377.96,\"z\":-298.19},{\"x\":138.14,\"y\":375.61,\"z\":-299.61},{\"x\":141.97,\"y\":375.99,\"z\":-297.34},{\"x\":142.38,\"y\":378.73,\"z\":-293.64},{\"x\":138.97,\"y\":381.06,\"z\":-292.25}]},{\"lat\":-47.2,\"lon\":-115.29,\"b\":[{\"x\":141.76,\"y\":369.25,\"z\":-305.77},{\"x\":141.3,\"y\":366.41,\"z\":-309.37},{\"x\":144.68,\"y\":363.91,\"z\":-310.75},{\"x\":148.56,\"y\":364.27,\"z\":-308.5},{\"x\":149.01,\"y\":367.14,\"z\":-304.85},{\"x\":145.59,\"y\":369.62,\"z\":-303.5}]},{\"lat\":-45.18,\"lon\":-115.48,\"b\":[{\"x\":148.25,\"y\":357.2,\"z\":-316.79},{\"x\":147.75,\"y\":354.24,\"z\":-320.33},{\"x\":151.13,\"y\":351.6,\"z\":-321.66},{\"x\":155.05,\"y\":351.93,\"z\":-319.43},{\"x\":155.55,\"y\":354.93,\"z\":-315.84},{\"x\":152.13,\"y\":357.56,\"z\":-314.54}]},{\"lat\":-43.14,\"lon\":-115.67,\"b\":[{\"x\":154.64,\"y\":344.57,\"z\":-327.55},{\"x\":154.1,\"y\":341.48,\"z\":-331.02},{\"x\":157.46,\"y\":338.7,\"z\":-332.28},{\"x\":161.42,\"y\":339.01,\"z\":-330.07},{\"x\":161.97,\"y\":342.12,\"z\":-326.56},{\"x\":158.56,\"y\":344.9,\"z\":-325.31}]},{\"lat\":-41.08,\"lon\":-115.84,\"b\":[{\"x\":160.89,\"y\":331.36,\"z\":-337.99},{\"x\":160.3,\"y\":328.17,\"z\":-341.37},{\"x\":163.64,\"y\":325.26,\"z\":-342.57},{\"x\":167.63,\"y\":325.53,\"z\":-340.37},{\"x\":168.24,\"y\":328.76,\"z\":-336.96},{\"x\":164.85,\"y\":331.67,\"z\":-335.78}]},{\"lat\":-39,\"lon\":-116,\"b\":[{\"x\":166.98,\"y\":317.64,\"z\":-348.07},{\"x\":166.33,\"y\":314.35,\"z\":-351.35},{\"x\":169.65,\"y\":311.31,\"z\":-352.47},{\"x\":173.66,\"y\":311.55,\"z\":-350.29},{\"x\":174.32,\"y\":314.87,\"z\":-346.98},{\"x\":170.96,\"y\":317.91,\"z\":-345.87}]},{\"lat\":-36.92,\"lon\":-116.15,\"b\":[{\"x\":172.87,\"y\":303.43,\"z\":-357.73},{\"x\":172.17,\"y\":300.05,\"z\":-360.91},{\"x\":175.45,\"y\":296.9,\"z\":-361.93},{\"x\":179.48,\"y\":297.11,\"z\":-359.78},{\"x\":180.2,\"y\":300.5,\"z\":-356.58},{\"x\":176.88,\"y\":303.67,\"z\":-355.56}]},{\"lat\":-34.83,\"lon\":-116.3,\"b\":[{\"x\":178.55,\"y\":288.79,\"z\":-366.94},{\"x\":177.79,\"y\":285.34,\"z\":-370},{\"x\":181.02,\"y\":282.09,\"z\":-370.92},{\"x\":185.06,\"y\":282.26,\"z\":-368.79},{\"x\":185.85,\"y\":285.72,\"z\":-365.72},{\"x\":182.57,\"y\":288.99,\"z\":-364.79}]},{\"lat\":-32.75,\"lon\":-116.43,\"b\":[{\"x\":183.98,\"y\":273.78,\"z\":-375.66},{\"x\":183.17,\"y\":270.28,\"z\":-378.59},{\"x\":186.35,\"y\":266.93,\"z\":-379.41},{\"x\":190.39,\"y\":267.06,\"z\":-377.3},{\"x\":191.24,\"y\":270.58,\"z\":-374.35},{\"x\":188.02,\"y\":273.95,\"z\":-373.53}]},{\"lat\":-30.67,\"lon\":-116.57,\"b\":[{\"x\":191.08,\"y\":256.4,\"z\":-384.34},{\"x\":190.73,\"y\":255.01,\"z\":-385.43},{\"x\":191.96,\"y\":253.66,\"z\":-385.71},{\"x\":193.55,\"y\":253.7,\"z\":-384.89},{\"x\":193.91,\"y\":255.09,\"z\":-383.79},{\"x\":192.67,\"y\":256.45,\"z\":-383.51}]},{\"lat\":-50.37,\"lon\":-117.63,\"b\":[{\"x\":144.48,\"y\":387.35,\"z\":-281.11},{\"x\":144.1,\"y\":384.74,\"z\":-284.85},{\"x\":147.52,\"y\":382.41,\"z\":-286.23},{\"x\":151.35,\"y\":382.7,\"z\":-283.84},{\"x\":151.71,\"y\":385.33,\"z\":-280.06},{\"x\":148.26,\"y\":387.65,\"z\":-278.71}]},{\"lat\":-48.38,\"lon\":-117.76,\"b\":[{\"x\":151.25,\"y\":376.19,\"z\":-292.46},{\"x\":150.83,\"y\":373.45,\"z\":-296.16},{\"x\":154.26,\"y\":370.97,\"z\":-297.52},{\"x\":158.13,\"y\":371.24,\"z\":-295.14},{\"x\":158.54,\"y\":374.01,\"z\":-291.39},{\"x\":155.08,\"y\":376.48,\"z\":-290.07}]},{\"lat\":-46.36,\"lon\":-117.88,\"b\":[{\"x\":157.94,\"y\":364.4,\"z\":-303.64},{\"x\":157.48,\"y\":361.52,\"z\":-307.29},{\"x\":160.9,\"y\":358.89,\"z\":-308.6},{\"x\":164.82,\"y\":359.14,\"z\":-306.23},{\"x\":165.27,\"y\":362.05,\"z\":-302.55},{\"x\":161.81,\"y\":364.67,\"z\":-301.27}]},{\"lat\":-44.31,\"lon\":-118,\"b\":[{\"x\":164.52,\"y\":351.98,\"z\":-314.59},{\"x\":164.02,\"y\":348.98,\"z\":-318.18},{\"x\":167.43,\"y\":346.21,\"z\":-319.43},{\"x\":171.38,\"y\":346.44,\"z\":-317.07},{\"x\":171.89,\"y\":349.46,\"z\":-313.46},{\"x\":168.44,\"y\":352.23,\"z\":-312.23}]},{\"lat\":-42.24,\"lon\":-118.11,\"b\":[{\"x\":170.96,\"y\":338.97,\"z\":-325.26},{\"x\":170.41,\"y\":335.86,\"z\":-328.76},{\"x\":173.8,\"y\":332.94,\"z\":-329.95},{\"x\":177.79,\"y\":333.15,\"z\":-327.61},{\"x\":178.35,\"y\":336.29,\"z\":-324.08},{\"x\":174.92,\"y\":339.2,\"z\":-322.91}]},{\"lat\":-40.16,\"lon\":-118.21,\"b\":[{\"x\":177.24,\"y\":325.41,\"z\":-335.59},{\"x\":176.63,\"y\":322.19,\"z\":-339},{\"x\":179.99,\"y\":319.14,\"z\":-340.11},{\"x\":184,\"y\":319.32,\"z\":-337.79},{\"x\":184.62,\"y\":322.56,\"z\":-334.35},{\"x\":181.22,\"y\":325.61,\"z\":-333.26}]},{\"lat\":-38.06,\"lon\":-118.3,\"b\":[{\"x\":183.31,\"y\":311.33,\"z\":-345.54},{\"x\":182.65,\"y\":308.01,\"z\":-348.85},{\"x\":185.97,\"y\":304.85,\"z\":-349.87},{\"x\":190,\"y\":304.99,\"z\":-347.57},{\"x\":190.69,\"y\":308.33,\"z\":-344.23},{\"x\":187.32,\"y\":311.5,\"z\":-343.22}]},{\"lat\":-35.95,\"lon\":-118.4,\"b\":[{\"x\":189.16,\"y\":296.78,\"z\":-355.05},{\"x\":188.44,\"y\":293.39,\"z\":-358.25},{\"x\":191.71,\"y\":290.11,\"z\":-359.17},{\"x\":195.75,\"y\":290.22,\"z\":-356.89},{\"x\":196.51,\"y\":293.64,\"z\":-353.67},{\"x\":193.19,\"y\":296.93,\"z\":-352.75}]},{\"lat\":-33.85,\"lon\":-118.48,\"b\":[{\"x\":195.52,\"y\":281.06,\"z\":-364.3},{\"x\":194.91,\"y\":278.4,\"z\":-366.66},{\"x\":197.38,\"y\":275.81,\"z\":-367.29},{\"x\":200.49,\"y\":275.87,\"z\":-365.56},{\"x\":201.12,\"y\":278.54,\"z\":-363.18},{\"x\":198.62,\"y\":281.15,\"z\":-362.55}]},{\"lat\":-51.51,\"lon\":-120.32,\"b\":[{\"x\":153.64,\"y\":393.57,\"z\":-267.26},{\"x\":153.32,\"y\":391.08,\"z\":-271.07},{\"x\":156.77,\"y\":388.77,\"z\":-272.42},{\"x\":160.58,\"y\":388.96,\"z\":-269.92},{\"x\":160.88,\"y\":391.48,\"z\":-266.06},{\"x\":157.4,\"y\":393.78,\"z\":-264.76}]},{\"lat\":-49.52,\"lon\":-120.37,\"b\":[{\"x\":160.61,\"y\":382.7,\"z\":-278.7},{\"x\":160.24,\"y\":380.07,\"z\":-282.49},{\"x\":163.7,\"y\":377.6,\"z\":-283.81},{\"x\":167.56,\"y\":377.78,\"z\":-281.31},{\"x\":167.91,\"y\":380.44,\"z\":-277.49},{\"x\":164.42,\"y\":382.89,\"z\":-276.2}]},{\"lat\":-47.5,\"lon\":-120.41,\"b\":[{\"x\":167.5,\"y\":371.17,\"z\":-290},{\"x\":167.09,\"y\":368.4,\"z\":-293.75},{\"x\":170.55,\"y\":365.78,\"z\":-295.03},{\"x\":174.45,\"y\":365.94,\"z\":-292.54},{\"x\":174.85,\"y\":368.74,\"z\":-288.76},{\"x\":171.35,\"y\":371.35,\"z\":-287.51}]},{\"lat\":-45.45,\"lon\":-120.45,\"b\":[{\"x\":174.28,\"y\":359.01,\"z\":-301.11},{\"x\":173.83,\"y\":356.1,\"z\":-304.8},{\"x\":177.28,\"y\":353.33,\"z\":-306.03},{\"x\":181.22,\"y\":353.48,\"z\":-303.55},{\"x\":181.67,\"y\":356.41,\"z\":-299.82},{\"x\":178.18,\"y\":359.17,\"z\":-298.62}]},{\"lat\":-43.38,\"lon\":-120.49,\"b\":[{\"x\":180.92,\"y\":346.22,\"z\":-311.97},{\"x\":180.42,\"y\":343.19,\"z\":-315.59},{\"x\":183.85,\"y\":340.28,\"z\":-316.75},{\"x\":187.82,\"y\":340.4,\"z\":-314.28},{\"x\":188.33,\"y\":343.46,\"z\":-310.63},{\"x\":184.86,\"y\":346.36,\"z\":-309.49}]},{\"lat\":-41.28,\"lon\":-120.52,\"b\":[{\"x\":187.39,\"y\":332.85,\"z\":-322.52},{\"x\":186.83,\"y\":329.7,\"z\":-326.06},{\"x\":190.23,\"y\":326.66,\"z\":-327.15},{\"x\":194.23,\"y\":326.75,\"z\":-324.7},{\"x\":194.8,\"y\":329.92,\"z\":-321.13},{\"x\":191.36,\"y\":332.97,\"z\":-320.05}]},{\"lat\":-39.17,\"lon\":-120.56,\"b\":[{\"x\":193.66,\"y\":318.93,\"z\":-332.72},{\"x\":193.04,\"y\":315.68,\"z\":-336.16},{\"x\":196.4,\"y\":312.51,\"z\":-337.18},{\"x\":200.42,\"y\":312.58,\"z\":-334.74},{\"x\":201.05,\"y\":315.85,\"z\":-331.27},{\"x\":197.66,\"y\":319.03,\"z\":-330.27}]},{\"lat\":-37.06,\"lon\":-120.59,\"b\":[{\"x\":199.69,\"y\":304.51,\"z\":-342.52},{\"x\":199,\"y\":301.17,\"z\":-345.85},{\"x\":202.32,\"y\":297.89,\"z\":-346.77},{\"x\":206.35,\"y\":297.93,\"z\":-344.35},{\"x\":207.06,\"y\":301.29,\"z\":-340.99},{\"x\":203.71,\"y\":304.58,\"z\":-340.08}]},{\"lat\":-34.93,\"lon\":-120.62,\"b\":[{\"x\":206.29,\"y\":288.82,\"z\":-352.09},{\"x\":205.72,\"y\":286.26,\"z\":-354.5},{\"x\":208.17,\"y\":283.72,\"z\":-355.12},{\"x\":211.2,\"y\":283.73,\"z\":-353.32},{\"x\":211.78,\"y\":286.3,\"z\":-350.88},{\"x\":209.31,\"y\":288.85,\"z\":-350.27}]},{\"lat\":-52.58,\"lon\":-123.15,\"b\":[{\"x\":162.63,\"y\":399.32,\"z\":-253.04},{\"x\":162.36,\"y\":396.95,\"z\":-256.91},{\"x\":165.85,\"y\":394.65,\"z\":-258.22},{\"x\":169.63,\"y\":394.74,\"z\":-255.61},{\"x\":169.87,\"y\":397.14,\"z\":-251.7},{\"x\":166.36,\"y\":399.42,\"z\":-250.44}]},{\"lat\":-50.6,\"lon\":-123.1,\"b\":[{\"x\":169.8,\"y\":388.75,\"z\":-264.53},{\"x\":169.49,\"y\":386.23,\"z\":-268.38},{\"x\":172.98,\"y\":383.77,\"z\":-269.67},{\"x\":176.81,\"y\":383.85,\"z\":-267.06},{\"x\":177.1,\"y\":386.4,\"z\":-263.17},{\"x\":173.58,\"y\":388.84,\"z\":-261.92}]},{\"lat\":-48.59,\"lon\":-123.06,\"b\":[{\"x\":178.52,\"y\":376.34,\"z\":-276.51},{\"x\":178.33,\"y\":374.91,\"z\":-278.56},{\"x\":180.2,\"y\":373.52,\"z\":-279.23},{\"x\":182.28,\"y\":373.55,\"z\":-277.83},{\"x\":182.46,\"y\":374.99,\"z\":-275.76},{\"x\":180.57,\"y\":376.38,\"z\":-275.11}]},{\"lat\":-46.54,\"lon\":-123.01,\"b\":[{\"x\":184.12,\"y\":365.41,\"z\":-287.23},{\"x\":183.75,\"y\":362.81,\"z\":-290.74},{\"x\":186.99,\"y\":360.25,\"z\":-291.86},{\"x\":190.63,\"y\":360.3,\"z\":-289.44},{\"x\":190.99,\"y\":362.92,\"z\":-285.9},{\"x\":187.72,\"y\":365.48,\"z\":-284.81}]},{\"lat\":-44.47,\"lon\":-122.98,\"b\":[{\"x\":190.72,\"y\":353.06,\"z\":-298.15},{\"x\":190.27,\"y\":350.13,\"z\":-301.88},{\"x\":193.74,\"y\":347.23,\"z\":-303.02},{\"x\":197.68,\"y\":347.26,\"z\":-300.43},{\"x\":198.13,\"y\":350.22,\"z\":-296.67},{\"x\":194.63,\"y\":353.12,\"z\":-295.55}]},{\"lat\":-42.37,\"lon\":-122.94,\"b\":[{\"x\":197.39,\"y\":339.91,\"z\":-308.9},{\"x\":196.88,\"y\":336.86,\"z\":-312.55},{\"x\":200.32,\"y\":333.81,\"z\":-313.63},{\"x\":204.3,\"y\":333.83,\"z\":-311.04},{\"x\":204.81,\"y\":336.9,\"z\":-307.36},{\"x\":201.34,\"y\":339.95,\"z\":-306.3}]},{\"lat\":-40.25,\"lon\":-122.9,\"b\":[{\"x\":203.86,\"y\":326.19,\"z\":-319.32},{\"x\":203.29,\"y\":323.02,\"z\":-322.89},{\"x\":206.68,\"y\":319.84,\"z\":-323.89},{\"x\":210.68,\"y\":319.83,\"z\":-321.31},{\"x\":211.26,\"y\":323.02,\"z\":-317.72},{\"x\":207.83,\"y\":326.2,\"z\":-316.73}]},{\"lat\":-38.13,\"lon\":-122.87,\"b\":[{\"x\":211.08,\"y\":310.98,\"z\":-329.66},{\"x\":210.63,\"y\":308.68,\"z\":-332.11},{\"x\":212.99,\"y\":306.35,\"z\":-332.75},{\"x\":215.83,\"y\":306.33,\"z\":-330.94},{\"x\":216.28,\"y\":308.65,\"z\":-328.48},{\"x\":213.9,\"y\":310.98,\"z\":-327.84}]},{\"lat\":-53.59,\"lon\":-126.11,\"b\":[{\"x\":171.42,\"y\":404.56,\"z\":-238.5},{\"x\":171.21,\"y\":402.31,\"z\":-242.41},{\"x\":174.72,\"y\":400.03,\"z\":-243.68},{\"x\":178.46,\"y\":400.01,\"z\":-240.98},{\"x\":178.64,\"y\":402.28,\"z\":-237.03},{\"x\":175.11,\"y\":404.55,\"z\":-235.81}]},{\"lat\":-51.62,\"lon\":-125.96,\"b\":[{\"x\":178.78,\"y\":394.3,\"z\":-250},{\"x\":178.53,\"y\":391.9,\"z\":-253.91},{\"x\":182.06,\"y\":389.46,\"z\":-255.15},{\"x\":185.85,\"y\":389.44,\"z\":-252.45},{\"x\":186.06,\"y\":391.86,\"z\":-248.5},{\"x\":182.52,\"y\":394.28,\"z\":-247.3}]},{\"lat\":-49.62,\"lon\":-125.82,\"b\":[{\"x\":186.8,\"y\":382.85,\"z\":-261.68},{\"x\":186.57,\"y\":380.82,\"z\":-264.77},{\"x\":189.37,\"y\":378.76,\"z\":-265.74},{\"x\":192.42,\"y\":378.73,\"z\":-263.58},{\"x\":192.63,\"y\":380.77,\"z\":-260.46},{\"x\":189.81,\"y\":382.83,\"z\":-259.53}]},{\"lat\":-54.51,\"lon\":-129.21,\"b\":[{\"x\":179.96,\"y\":409.28,\"z\":-223.69},{\"x\":179.82,\"y\":407.15,\"z\":-227.64},{\"x\":183.35,\"y\":404.89,\"z\":-228.86},{\"x\":187.05,\"y\":404.76,\"z\":-226.08},{\"x\":187.15,\"y\":406.91,\"z\":-222.1},{\"x\":183.61,\"y\":409.16,\"z\":-220.93}]},{\"lat\":-52.56,\"lon\":-128.95,\"b\":[{\"x\":189.26,\"y\":398.2,\"z\":-235.75},{\"x\":189.17,\"y\":397.04,\"z\":-237.77},{\"x\":190.98,\"y\":395.8,\"z\":-238.38},{\"x\":192.88,\"y\":395.73,\"z\":-236.96},{\"x\":192.96,\"y\":396.91,\"z\":-234.93},{\"x\":191.14,\"y\":398.13,\"z\":-234.34}]},{\"lat\":-50.57,\"lon\":-128.71,\"b\":[{\"x\":198.03,\"y\":386.6,\"z\":-247.61},{\"x\":198,\"y\":386.23,\"z\":-248.21},{\"x\":198.54,\"y\":385.84,\"z\":-248.39},{\"x\":199.11,\"y\":385.82,\"z\":-247.96},{\"x\":199.14,\"y\":386.19,\"z\":-247.35},{\"x\":198.6,\"y\":386.58,\"z\":-247.18}]},{\"lat\":-55.35,\"lon\":-132.43,\"b\":[{\"x\":189.38,\"y\":412.77,\"z\":-209.06},{\"x\":189.33,\"y\":411.42,\"z\":-211.75},{\"x\":191.74,\"y\":409.89,\"z\":-212.54},{\"x\":194.21,\"y\":409.72,\"z\":-210.61},{\"x\":194.24,\"y\":411.1,\"z\":-207.89},{\"x\":191.82,\"y\":412.61,\"z\":-207.14}]},{\"lat\":-53.42,\"lon\":-132.05,\"b\":[{\"x\":197.83,\"y\":402.65,\"z\":-220.68},{\"x\":197.78,\"y\":401.61,\"z\":-222.6},{\"x\":199.5,\"y\":400.45,\"z\":-223.16},{\"x\":201.27,\"y\":400.33,\"z\":-221.77},{\"x\":201.31,\"y\":401.38,\"z\":-219.84},{\"x\":199.58,\"y\":402.53,\"z\":-219.31}]},{\"lat\":-58.29,\"lon\":-153.21,\"b\":[{\"x\":233.9,\"y\":425.77,\"z\":-118.29},{\"x\":233.97,\"y\":425.51,\"z\":-119.07},{\"x\":234.7,\"y\":425.07,\"z\":-119.24},{\"x\":235.34,\"y\":424.89,\"z\":-118.63},{\"x\":235.25,\"y\":425.15,\"z\":-117.85},{\"x\":234.54,\"y\":425.59,\"z\":-117.69}]},{\"lat\":-58.42,\"lon\":-156.7,\"b\":[{\"x\":237.57,\"y\":427.68,\"z\":-102.95},{\"x\":237.93,\"y\":426.72,\"z\":-106.06},{\"x\":240.85,\"y\":424.91,\"z\":-106.72},{\"x\":243.4,\"y\":424.08,\"z\":-104.23},{\"x\":242.99,\"y\":425.06,\"z\":-101.12},{\"x\":240.09,\"y\":426.86,\"z\":-100.5}]},{\"lat\":-56.78,\"lon\":-155.5,\"b\":[{\"x\":248.73,\"y\":418.62,\"z\":-113.49},{\"x\":248.79,\"y\":418.44,\"z\":-114.03},{\"x\":249.29,\"y\":418.11,\"z\":-114.15},{\"x\":249.73,\"y\":417.96,\"z\":-113.72},{\"x\":249.66,\"y\":418.15,\"z\":-113.17},{\"x\":249.16,\"y\":418.48,\"z\":-113.07}]},{\"lat\":-58.46,\"lon\":-160.12,\"b\":[{\"x\":244.55,\"y\":426.98,\"z\":-88.64},{\"x\":244.75,\"y\":426.54,\"z\":-90.17},{\"x\":246.2,\"y\":425.64,\"z\":-90.47},{\"x\":247.43,\"y\":425.19,\"z\":-89.24},{\"x\":247.2,\"y\":425.64,\"z\":-87.72},{\"x\":245.77,\"y\":426.53,\"z\":-87.43}]},{\"lat\":-56.87,\"lon\":-158.83,\"b\":[{\"x\":253.45,\"y\":419.59,\"z\":-98.39},{\"x\":253.64,\"y\":419.13,\"z\":-99.84},{\"x\":255,\"y\":418.23,\"z\":-100.14},{\"x\":256.16,\"y\":417.8,\"z\":-98.96},{\"x\":255.95,\"y\":418.28,\"z\":-97.51},{\"x\":254.6,\"y\":419.17,\"z\":-97.23}]},{\"lat\":-55.29,\"lon\":-160.8,\"b\":[{\"x\":267.24,\"y\":412.12,\"z\":-93.29},{\"x\":267.5,\"y\":411.54,\"z\":-95.07},{\"x\":269.17,\"y\":410.38,\"z\":-95.42},{\"x\":270.55,\"y\":409.81,\"z\":-93.96},{\"x\":270.26,\"y\":410.4,\"z\":-92.18},{\"x\":268.61,\"y\":411.56,\"z\":-91.86}]},{\"lat\":-1.44,\"lon\":29.74,\"b\":[{\"x\":-432.25,\"y\":14.39,\"z\":250.8},{\"x\":-432.7,\"y\":10.63,\"z\":250.23},{\"x\":-434.4,\"y\":8.78,\"z\":247.34},{\"x\":-435.69,\"y\":10.69,\"z\":244.97},{\"x\":-435.26,\"y\":14.5,\"z\":245.54},{\"x\":-433.52,\"y\":16.35,\"z\":248.48}]},{\"lat\":-2.92,\"lon\":29.23,\"b\":[{\"x\":-433.95,\"y\":27.3,\"z\":246.76},{\"x\":-434.48,\"y\":23.46,\"z\":246.23},{\"x\":-436.23,\"y\":21.61,\"z\":243.29},{\"x\":-437.48,\"y\":23.6,\"z\":240.84},{\"x\":-436.97,\"y\":27.51,\"z\":241.36},{\"x\":-435.18,\"y\":29.35,\"z\":244.34}]},{\"lat\":-1.46,\"lon\":28.17,\"b\":[{\"x\":-438.9,\"y\":14.61,\"z\":238.96},{\"x\":-439.32,\"y\":10.79,\"z\":238.4},{\"x\":-440.98,\"y\":8.91,\"z\":235.39},{\"x\":-442.25,\"y\":10.85,\"z\":232.9},{\"x\":-441.85,\"y\":14.72,\"z\":233.46},{\"x\":-440.15,\"y\":16.6,\"z\":236.51}]},{\"lat\":-4.44,\"lon\":28.71,\"b\":[{\"x\":-435.37,\"y\":40.58,\"z\":242.4},{\"x\":-435.99,\"y\":36.66,\"z\":241.92},{\"x\":-437.77,\"y\":34.82,\"z\":238.93},{\"x\":-438.98,\"y\":36.9,\"z\":236.39},{\"x\":-438.38,\"y\":40.88,\"z\":236.86},{\"x\":-436.55,\"y\":42.72,\"z\":239.89}]},{\"lat\":-2.96,\"lon\":27.63,\"b\":[{\"x\":-440.61,\"y\":27.72,\"z\":234.61},{\"x\":-441.12,\"y\":23.82,\"z\":234.09},{\"x\":-442.82,\"y\":21.94,\"z\":231.04},{\"x\":-444.05,\"y\":23.96,\"z\":228.45},{\"x\":-443.56,\"y\":27.92,\"z\":228.96},{\"x\":-441.82,\"y\":29.8,\"z\":232.06}]},{\"lat\":-1.48,\"lon\":26.56,\"b\":[{\"x\":-445.41,\"y\":14.83,\"z\":226.58},{\"x\":-445.81,\"y\":10.95,\"z\":226.03},{\"x\":-447.42,\"y\":9.04,\"z\":222.9},{\"x\":-448.66,\"y\":11,\"z\":220.29},{\"x\":-448.29,\"y\":14.94,\"z\":220.82},{\"x\":-446.64,\"y\":16.85,\"z\":224}]},{\"lat\":-6.01,\"lon\":28.17,\"b\":[{\"x\":-436.46,\"y\":54.21,\"z\":237.71},{\"x\":-437.18,\"y\":50.22,\"z\":237.28},{\"x\":-439.01,\"y\":48.38,\"z\":234.26},{\"x\":-440.17,\"y\":50.54,\"z\":231.61},{\"x\":-439.47,\"y\":54.6,\"z\":232.03},{\"x\":-437.59,\"y\":56.42,\"z\":235.1}]},{\"lat\":-4.51,\"lon\":27.07,\"b\":[{\"x\":-442.02,\"y\":41.2,\"z\":229.93},{\"x\":-442.62,\"y\":37.22,\"z\":229.46},{\"x\":-444.36,\"y\":35.34,\"z\":226.36},{\"x\":-445.54,\"y\":37.45,\"z\":223.68},{\"x\":-444.96,\"y\":41.49,\"z\":224.14},{\"x\":-443.17,\"y\":43.36,\"z\":227.29}]},{\"lat\":-3.01,\"lon\":25.98,\"b\":[{\"x\":-447.12,\"y\":28.13,\"z\":221.91},{\"x\":-447.6,\"y\":24.17,\"z\":221.4},{\"x\":-449.25,\"y\":22.26,\"z\":218.23},{\"x\":-450.45,\"y\":24.31,\"z\":215.51},{\"x\":-449.99,\"y\":28.33,\"z\":216},{\"x\":-448.3,\"y\":30.24,\"z\":219.22}]},{\"lat\":-1.5,\"lon\":24.9,\"b\":[{\"x\":-451.75,\"y\":15.04,\"z\":213.65},{\"x\":-452.12,\"y\":11.1,\"z\":213.11},{\"x\":-453.67,\"y\":9.17,\"z\":209.88},{\"x\":-454.88,\"y\":11.16,\"z\":207.13},{\"x\":-454.54,\"y\":15.15,\"z\":207.65},{\"x\":-452.95,\"y\":17.09,\"z\":210.93}]},{\"lat\":-7.63,\"lon\":27.61,\"b\":[{\"x\":-437.21,\"y\":68.16,\"z\":232.69},{\"x\":-438.03,\"y\":64.11,\"z\":232.32},{\"x\":-439.9,\"y\":62.28,\"z\":229.24},{\"x\":-441,\"y\":64.53,\"z\":226.5},{\"x\":-440.19,\"y\":68.65,\"z\":226.86},{\"x\":-438.28,\"y\":70.46,\"z\":229.98}]},{\"lat\":-6.1,\"lon\":26.5,\"b\":[{\"x\":-443.08,\"y\":55.03,\"z\":224.93},{\"x\":-443.79,\"y\":50.98,\"z\":224.51},{\"x\":-445.57,\"y\":49.1,\"z\":221.36},{\"x\":-446.69,\"y\":51.29,\"z\":218.58},{\"x\":-446.01,\"y\":55.41,\"z\":218.98},{\"x\":-444.18,\"y\":57.27,\"z\":222.18}]},{\"lat\":-4.58,\"lon\":25.39,\"b\":[{\"x\":-448.5,\"y\":41.81,\"z\":216.9},{\"x\":-449.08,\"y\":37.76,\"z\":216.45},{\"x\":-450.77,\"y\":35.85,\"z\":213.22},{\"x\":-451.92,\"y\":37.99,\"z\":210.41},{\"x\":-451.35,\"y\":42.09,\"z\":210.85},{\"x\":-449.62,\"y\":44,\"z\":214.12}]},{\"lat\":-3.05,\"lon\":24.29,\"b\":[{\"x\":-453.43,\"y\":28.53,\"z\":208.64},{\"x\":-453.9,\"y\":24.51,\"z\":208.15},{\"x\":-455.48,\"y\":22.57,\"z\":204.86},{\"x\":-456.65,\"y\":24.64,\"z\":202.02},{\"x\":-456.2,\"y\":28.72,\"z\":202.49},{\"x\":-454.57,\"y\":30.66,\"z\":205.83}]},{\"lat\":-1.52,\"lon\":23.19,\"b\":[{\"x\":-457.87,\"y\":15.24,\"z\":200.17},{\"x\":-458.22,\"y\":11.25,\"z\":199.65},{\"x\":-459.7,\"y\":9.29,\"z\":196.31},{\"x\":-460.87,\"y\":11.31,\"z\":193.43},{\"x\":-460.55,\"y\":15.35,\"z\":193.92},{\"x\":-459.03,\"y\":17.32,\"z\":197.32}]},{\"lat\":-9.28,\"lon\":27.03,\"b\":[{\"x\":-437.58,\"y\":82.42,\"z\":227.33},{\"x\":-438.5,\"y\":78.31,\"z\":227.01},{\"x\":-440.41,\"y\":76.5,\"z\":223.89},{\"x\":-441.44,\"y\":78.82,\"z\":221.04},{\"x\":-440.52,\"y\":82.99,\"z\":221.35},{\"x\":-438.57,\"y\":84.78,\"z\":224.52}]},{\"lat\":-7.74,\"lon\":25.9,\"b\":[{\"x\":-443.78,\"y\":69.19,\"z\":219.58},{\"x\":-444.59,\"y\":65.07,\"z\":219.22},{\"x\":-446.41,\"y\":63.21,\"z\":216.02},{\"x\":-447.47,\"y\":65.47,\"z\":213.14},{\"x\":-446.67,\"y\":69.66,\"z\":213.49},{\"x\":-444.81,\"y\":71.51,\"z\":216.74}]},{\"lat\":-6.19,\"lon\":24.78,\"b\":[{\"x\":-449.52,\"y\":55.83,\"z\":211.57},{\"x\":-450.2,\"y\":51.71,\"z\":211.16},{\"x\":-451.93,\"y\":49.81,\"z\":207.89},{\"x\":-453.01,\"y\":52.02,\"z\":204.97},{\"x\":-452.34,\"y\":56.2,\"z\":205.36},{\"x\":-450.57,\"y\":58.1,\"z\":208.69}]},{\"lat\":-4.64,\"lon\":23.66,\"b\":[{\"x\":-454.77,\"y\":42.39,\"z\":203.31},{\"x\":-455.33,\"y\":38.29,\"z\":202.86},{\"x\":-456.96,\"y\":36.34,\"z\":199.52},{\"x\":-458.06,\"y\":38.5,\"z\":196.57},{\"x\":-457.51,\"y\":42.66,\"z\":197},{\"x\":-455.85,\"y\":44.61,\"z\":200.39}]},{\"lat\":-3.09,\"lon\":22.55,\"b\":[{\"x\":-459.51,\"y\":28.91,\"z\":194.82},{\"x\":-459.95,\"y\":24.83,\"z\":194.35},{\"x\":-461.47,\"y\":22.86,\"z\":190.95},{\"x\":-462.58,\"y\":24.96,\"z\":187.97},{\"x\":-462.16,\"y\":29.09,\"z\":188.42},{\"x\":-460.61,\"y\":31.07,\"z\":191.87}]},{\"lat\":-1.54,\"lon\":21.44,\"b\":[{\"x\":-463.74,\"y\":15.44,\"z\":186.15},{\"x\":-464.06,\"y\":11.4,\"z\":185.66},{\"x\":-465.46,\"y\":9.41,\"z\":182.2},{\"x\":-466.58,\"y\":11.45,\"z\":179.19},{\"x\":-466.29,\"y\":15.54,\"z\":179.66},{\"x\":-464.85,\"y\":17.54,\"z\":183.17}]},{\"lat\":-10.97,\"lon\":26.43,\"b\":[{\"x\":-437.53,\"y\":96.94,\"z\":221.61},{\"x\":-438.57,\"y\":92.79,\"z\":221.35},{\"x\":-440.52,\"y\":90.99,\"z\":218.18},{\"x\":-441.47,\"y\":93.38,\"z\":215.24},{\"x\":-440.43,\"y\":97.6,\"z\":215.49},{\"x\":-438.44,\"y\":99.37,\"z\":218.7}]},{\"lat\":-9.42,\"lon\":25.29,\"b\":[{\"x\":-444.07,\"y\":83.64,\"z\":213.89},{\"x\":-444.99,\"y\":79.47,\"z\":213.58},{\"x\":-446.85,\"y\":77.62,\"z\":210.33},{\"x\":-447.83,\"y\":79.96,\"z\":207.35},{\"x\":-446.92,\"y\":84.2,\"z\":207.65},{\"x\":-445.02,\"y\":86.03,\"z\":210.94}]},{\"lat\":-7.85,\"lon\":24.14,\"b\":[{\"x\":-450.14,\"y\":70.18,\"z\":205.89},{\"x\":-450.94,\"y\":66,\"z\":205.54},{\"x\":-452.7,\"y\":64.1,\"z\":202.21},{\"x\":-453.71,\"y\":66.39,\"z\":199.19},{\"x\":-452.92,\"y\":70.63,\"z\":199.53},{\"x\":-451.12,\"y\":72.52,\"z\":202.9}]},{\"lat\":-6.28,\"lon\":23.01,\"b\":[{\"x\":-455.72,\"y\":56.6,\"z\":197.63},{\"x\":-456.39,\"y\":52.42,\"z\":197.24},{\"x\":-458.06,\"y\":50.48,\"z\":193.85},{\"x\":-459.08,\"y\":52.72,\"z\":190.8},{\"x\":-458.42,\"y\":56.95,\"z\":191.17},{\"x\":-456.72,\"y\":58.89,\"z\":194.61}]},{\"lat\":-4.7,\"lon\":21.88,\"b\":[{\"x\":-460.78,\"y\":42.95,\"z\":189.14},{\"x\":-461.33,\"y\":38.79,\"z\":188.72},{\"x\":-462.88,\"y\":36.82,\"z\":185.27},{\"x\":-463.93,\"y\":39,\"z\":182.18},{\"x\":-463.4,\"y\":43.21,\"z\":182.59},{\"x\":-461.81,\"y\":45.19,\"z\":186.09}]},{\"lat\":-3.13,\"lon\":20.76,\"b\":[{\"x\":-465.31,\"y\":29.28,\"z\":180.46},{\"x\":-465.73,\"y\":25.15,\"z\":180.01},{\"x\":-467.18,\"y\":23.15,\"z\":176.5},{\"x\":-468.23,\"y\":25.27,\"z\":173.39},{\"x\":-467.83,\"y\":29.45,\"z\":173.81},{\"x\":-466.36,\"y\":31.46,\"z\":177.37}]},{\"lat\":-1.56,\"lon\":19.65,\"b\":[{\"x\":-469.31,\"y\":15.62,\"z\":171.6},{\"x\":-469.6,\"y\":11.53,\"z\":171.13},{\"x\":-470.92,\"y\":9.52,\"z\":167.58},{\"x\":-471.98,\"y\":11.58,\"z\":164.44},{\"x\":-471.71,\"y\":15.72,\"z\":164.88},{\"x\":-470.36,\"y\":17.75,\"z\":168.49}]},{\"lat\":-12.7,\"lon\":25.81,\"b\":[{\"x\":-437.04,\"y\":111.7,\"z\":215.55},{\"x\":-438.19,\"y\":107.5,\"z\":215.34},{\"x\":-440.18,\"y\":105.74,\"z\":212.13},{\"x\":-441.04,\"y\":108.19,\"z\":209.08},{\"x\":-439.89,\"y\":112.44,\"z\":209.28},{\"x\":-437.87,\"y\":114.19,\"z\":212.53}]},{\"lat\":-11.13,\"lon\":24.65,\"b\":[{\"x\":-443.92,\"y\":98.36,\"z\":207.85},{\"x\":-444.96,\"y\":94.14,\"z\":207.59},{\"x\":-446.86,\"y\":92.3,\"z\":204.3},{\"x\":-447.75,\"y\":94.71,\"z\":201.21},{\"x\":-446.72,\"y\":99,\"z\":201.46},{\"x\":-444.78,\"y\":100.81,\"z\":204.8}]},{\"lat\":-9.55,\"lon\":23.49,\"b\":[{\"x\":-450.33,\"y\":84.82,\"z\":199.86},{\"x\":-451.25,\"y\":80.58,\"z\":199.56},{\"x\":-453.05,\"y\":78.69,\"z\":196.19},{\"x\":-453.97,\"y\":81.06,\"z\":193.07},{\"x\":-453.06,\"y\":85.35,\"z\":193.35},{\"x\":-451.23,\"y\":87.23,\"z\":196.77}]},{\"lat\":-7.96,\"lon\":22.34,\"b\":[{\"x\":-456.25,\"y\":71.13,\"z\":191.61},{\"x\":-457.04,\"y\":66.89,\"z\":191.27},{\"x\":-458.74,\"y\":64.95,\"z\":187.83},{\"x\":-459.68,\"y\":67.26,\"z\":184.68},{\"x\":-458.9,\"y\":71.56,\"z\":185},{\"x\":-457.17,\"y\":73.5,\"z\":188.49}]},{\"lat\":-6.36,\"lon\":21.19,\"b\":[{\"x\":-461.64,\"y\":57.34,\"z\":183.13},{\"x\":-462.3,\"y\":53.1,\"z\":182.75},{\"x\":-463.89,\"y\":51.13,\"z\":179.25},{\"x\":-464.85,\"y\":53.38,\"z\":176.06},{\"x\":-464.21,\"y\":57.67,\"z\":176.41},{\"x\":-462.59,\"y\":59.65,\"z\":179.97}]},{\"lat\":-4.76,\"lon\":20.06,\"b\":[{\"x\":-466.5,\"y\":43.49,\"z\":174.43},{\"x\":-467.03,\"y\":39.27,\"z\":174.03},{\"x\":-468.5,\"y\":37.26,\"z\":170.47},{\"x\":-469.47,\"y\":39.46,\"z\":167.25},{\"x\":-468.96,\"y\":43.73,\"z\":167.63},{\"x\":-467.46,\"y\":45.74,\"z\":171.24}]},{\"lat\":-3.16,\"lon\":18.93,\"b\":[{\"x\":-470.8,\"y\":29.62,\"z\":165.56},{\"x\":-471.2,\"y\":25.44,\"z\":165.14},{\"x\":-472.55,\"y\":23.41,\"z\":161.53},{\"x\":-473.53,\"y\":25.55,\"z\":158.29},{\"x\":-473.15,\"y\":29.78,\"z\":158.68},{\"x\":-471.77,\"y\":31.82,\"z\":162.35}]},{\"lat\":-1.58,\"lon\":17.81,\"b\":[{\"x\":-474.53,\"y\":15.8,\"z\":156.55},{\"x\":-474.8,\"y\":11.66,\"z\":156.11},{\"x\":-476.03,\"y\":9.62,\"z\":152.46},{\"x\":-477.01,\"y\":11.7,\"z\":149.2},{\"x\":-476.77,\"y\":15.89,\"z\":149.6},{\"x\":-475.51,\"y\":17.94,\"z\":153.31}]},{\"lat\":-14.47,\"lon\":25.17,\"b\":[{\"x\":-436.08,\"y\":126.65,\"z\":209.13},{\"x\":-437.36,\"y\":122.43,\"z\":208.98},{\"x\":-439.37,\"y\":120.68,\"z\":205.72},{\"x\":-440.14,\"y\":123.19,\"z\":202.57},{\"x\":-438.86,\"y\":127.47,\"z\":202.71},{\"x\":-436.81,\"y\":129.18,\"z\":206.01}]},{\"lat\":-12.89,\"lon\":23.99,\"b\":[{\"x\":-443.3,\"y\":113.3,\"z\":201.45},{\"x\":-444.46,\"y\":109.04,\"z\":201.26},{\"x\":-446.39,\"y\":107.23,\"z\":197.91},{\"x\":-447.2,\"y\":109.7,\"z\":194.72},{\"x\":-446.03,\"y\":114.02,\"z\":194.91},{\"x\":-444.07,\"y\":115.81,\"z\":198.3}]},{\"lat\":-11.29,\"lon\":22.81,\"b\":[{\"x\":-450.06,\"y\":99.72,\"z\":193.49},{\"x\":-451.1,\"y\":95.44,\"z\":193.24},{\"x\":-452.93,\"y\":93.56,\"z\":189.82},{\"x\":-453.77,\"y\":95.98,\"z\":186.6},{\"x\":-452.73,\"y\":100.33,\"z\":186.83},{\"x\":-450.86,\"y\":102.19,\"z\":190.3}]},{\"lat\":-9.68,\"lon\":21.64,\"b\":[{\"x\":-456.32,\"y\":85.95,\"z\":185.25},{\"x\":-457.23,\"y\":81.65,\"z\":184.96},{\"x\":-458.96,\"y\":79.72,\"z\":181.47},{\"x\":-459.82,\"y\":82.1,\"z\":178.21},{\"x\":-458.92,\"y\":86.46,\"z\":178.48},{\"x\":-457.16,\"y\":88.38,\"z\":182.02}]},{\"lat\":-8.06,\"lon\":20.48,\"b\":[{\"x\":-462.06,\"y\":72.04,\"z\":176.77},{\"x\":-462.84,\"y\":67.74,\"z\":176.44},{\"x\":-464.46,\"y\":65.76,\"z\":172.88},{\"x\":-465.33,\"y\":68.09,\"z\":169.6},{\"x\":-464.57,\"y\":72.45,\"z\":169.9},{\"x\":-462.92,\"y\":74.42,\"z\":173.51}]},{\"lat\":-6.43,\"lon\":19.33,\"b\":[{\"x\":-467.25,\"y\":58.04,\"z\":168.07},{\"x\":-467.89,\"y\":53.75,\"z\":167.72},{\"x\":-469.39,\"y\":51.73,\"z\":164.1},{\"x\":-470.28,\"y\":54.01,\"z\":160.78},{\"x\":-469.65,\"y\":58.35,\"z\":161.11},{\"x\":-468.12,\"y\":60.36,\"z\":164.78}]},{\"lat\":-4.81,\"lon\":18.19,\"b\":[{\"x\":-471.87,\"y\":43.99,\"z\":159.18},{\"x\":-472.38,\"y\":39.72,\"z\":158.81},{\"x\":-473.76,\"y\":37.68,\"z\":155.14},{\"x\":-474.66,\"y\":39.9,\"z\":151.8},{\"x\":-474.17,\"y\":44.21,\"z\":152.15},{\"x\":-472.76,\"y\":46.26,\"z\":155.87}]},{\"lat\":-3.2,\"lon\":17.06,\"b\":[{\"x\":-475.91,\"y\":29.95,\"z\":150.15},{\"x\":-476.29,\"y\":25.72,\"z\":149.76},{\"x\":-477.54,\"y\":23.66,\"z\":146.05},{\"x\":-478.44,\"y\":25.82,\"z\":142.69},{\"x\":-478.09,\"y\":30.1,\"z\":143.05},{\"x\":-476.81,\"y\":32.16,\"z\":146.81}]},{\"lat\":-1.59,\"lon\":15.94,\"b\":[{\"x\":-479.37,\"y\":15.96,\"z\":141},{\"x\":-479.62,\"y\":11.78,\"z\":140.6},{\"x\":-480.74,\"y\":9.72,\"z\":136.86},{\"x\":-481.64,\"y\":11.82,\"z\":133.48},{\"x\":-481.42,\"y\":16.04,\"z\":133.85},{\"x\":-480.28,\"y\":18.12,\"z\":137.64}]},{\"lat\":-16.27,\"lon\":24.51,\"b\":[{\"x\":-434.63,\"y\":141.74,\"z\":202.36},{\"x\":-436.03,\"y\":137.5,\"z\":202.27},{\"x\":-438.07,\"y\":135.79,\"z\":198.96},{\"x\":-438.74,\"y\":138.34,\"z\":195.71},{\"x\":-437.33,\"y\":142.63,\"z\":195.8},{\"x\":-435.26,\"y\":144.31,\"z\":199.14}]},{\"lat\":-14.68,\"lon\":23.31,\"b\":[{\"x\":-442.19,\"y\":128.42,\"z\":194.71},{\"x\":-443.48,\"y\":124.14,\"z\":194.57},{\"x\":-445.44,\"y\":122.35,\"z\":191.18},{\"x\":-446.14,\"y\":124.87,\"z\":187.89},{\"x\":-444.84,\"y\":129.21,\"z\":188.03},{\"x\":-442.86,\"y\":130.97,\"z\":191.46}]},{\"lat\":-13.06,\"lon\":22.11,\"b\":[{\"x\":-449.3,\"y\":114.83,\"z\":186.76},{\"x\":-450.46,\"y\":110.51,\"z\":186.57},{\"x\":-452.33,\"y\":108.65,\"z\":183.11},{\"x\":-453.06,\"y\":111.13,\"z\":179.78},{\"x\":-451.89,\"y\":115.51,\"z\":179.96},{\"x\":-450,\"y\":117.35,\"z\":183.47}]},{\"lat\":-11.43,\"lon\":20.93,\"b\":[{\"x\":-455.91,\"y\":101.02,\"z\":178.54},{\"x\":-456.94,\"y\":96.67,\"z\":178.31},{\"x\":-458.71,\"y\":94.75,\"z\":174.76},{\"x\":-459.46,\"y\":97.19,\"z\":171.4},{\"x\":-458.43,\"y\":101.59,\"z\":171.62},{\"x\":-456.64,\"y\":103.5,\"z\":175.21}]},{\"lat\":-9.8,\"lon\":19.75,\"b\":[{\"x\":-462,\"y\":87.02,\"z\":170.06},{\"x\":-462.9,\"y\":82.66,\"z\":169.79},{\"x\":-464.55,\"y\":80.69,\"z\":166.18},{\"x\":-465.33,\"y\":83.08,\"z\":162.79},{\"x\":-464.43,\"y\":87.49,\"z\":163.04},{\"x\":-462.75,\"y\":89.46,\"z\":166.7}]},{\"lat\":-8.15,\"lon\":18.58,\"b\":[{\"x\":-467.53,\"y\":72.89,\"z\":161.36},{\"x\":-468.29,\"y\":68.54,\"z\":161.06},{\"x\":-469.83,\"y\":66.52,\"z\":157.39},{\"x\":-470.62,\"y\":68.86,\"z\":153.98},{\"x\":-469.86,\"y\":73.27,\"z\":154.25},{\"x\":-468.3,\"y\":75.29,\"z\":157.97}]},{\"lat\":-6.5,\"lon\":17.43,\"b\":[{\"x\":-472.48,\"y\":58.69,\"z\":152.47},{\"x\":-473.11,\"y\":54.35,\"z\":152.15},{\"x\":-474.52,\"y\":52.3,\"z\":148.43},{\"x\":-475.32,\"y\":54.59,\"z\":144.98},{\"x\":-474.71,\"y\":58.98,\"z\":145.28},{\"x\":-473.28,\"y\":61.03,\"z\":149.06}]},{\"lat\":-4.86,\"lon\":16.28,\"b\":[{\"x\":-476.85,\"y\":44.45,\"z\":143.43},{\"x\":-477.34,\"y\":40.14,\"z\":143.08},{\"x\":-478.62,\"y\":38.07,\"z\":139.32},{\"x\":-479.43,\"y\":40.3,\"z\":135.85},{\"x\":-478.95,\"y\":44.66,\"z\":136.17},{\"x\":-477.65,\"y\":46.74,\"z\":139.98}]},{\"lat\":-3.23,\"lon\":15.15,\"b\":[{\"x\":-480.62,\"y\":30.24,\"z\":134.26},{\"x\":-480.97,\"y\":25.97,\"z\":133.9},{\"x\":-482.12,\"y\":23.89,\"z\":130.1},{\"x\":-482.93,\"y\":26.06,\"z\":126.62},{\"x\":-482.59,\"y\":30.38,\"z\":126.95},{\"x\":-481.43,\"y\":32.48,\"z\":130.79}]},{\"lat\":-1.61,\"lon\":14.03,\"b\":[{\"x\":-483.79,\"y\":16.11,\"z\":125},{\"x\":-484.01,\"y\":11.89,\"z\":124.63},{\"x\":-485.02,\"y\":9.8,\"z\":120.82},{\"x\":-485.83,\"y\":11.92,\"z\":117.32},{\"x\":-485.63,\"y\":16.18,\"z\":117.65},{\"x\":-484.6,\"y\":18.29,\"z\":121.51}]},{\"lat\":-18.09,\"lon\":23.82,\"b\":[{\"x\":-432.66,\"y\":156.92,\"z\":195.24},{\"x\":-434.19,\"y\":152.69,\"z\":195.21},{\"x\":-436.25,\"y\":151.01,\"z\":191.87},{\"x\":-436.81,\"y\":153.59,\"z\":188.52},{\"x\":-435.27,\"y\":157.88,\"z\":188.55},{\"x\":-433.18,\"y\":159.53,\"z\":191.93}]},{\"lat\":-16.49,\"lon\":22.6,\"b\":[{\"x\":-440.56,\"y\":143.67,\"z\":187.62},{\"x\":-441.97,\"y\":139.38,\"z\":187.54},{\"x\":-443.96,\"y\":137.61,\"z\":184.1},{\"x\":-444.55,\"y\":140.17,\"z\":180.72},{\"x\":-443.12,\"y\":144.52,\"z\":180.8},{\"x\":-441.12,\"y\":146.26,\"z\":184.27}]},{\"lat\":-14.87,\"lon\":21.39,\"b\":[{\"x\":-448.01,\"y\":130.11,\"z\":179.7},{\"x\":-449.3,\"y\":125.77,\"z\":179.56},{\"x\":-451.2,\"y\":123.93,\"z\":176.05},{\"x\":-451.82,\"y\":126.46,\"z\":172.62},{\"x\":-450.52,\"y\":130.86,\"z\":172.75},{\"x\":-448.6,\"y\":132.67,\"z\":176.31}]},{\"lat\":-13.23,\"lon\":20.18,\"b\":[{\"x\":-454.97,\"y\":116.29,\"z\":171.49},{\"x\":-456.14,\"y\":111.91,\"z\":171.31},{\"x\":-457.93,\"y\":110,\"z\":167.72},{\"x\":-458.58,\"y\":112.49,\"z\":164.26},{\"x\":-457.41,\"y\":116.92,\"z\":164.43},{\"x\":-455.6,\"y\":118.81,\"z\":168.06}]},{\"lat\":-11.57,\"lon\":18.99,\"b\":[{\"x\":-461.41,\"y\":102.24,\"z\":163.02},{\"x\":-462.45,\"y\":97.84,\"z\":162.8},{\"x\":-464.13,\"y\":95.87,\"z\":159.15},{\"x\":-464.8,\"y\":98.32,\"z\":155.66},{\"x\":-463.76,\"y\":102.77,\"z\":155.86},{\"x\":-462.06,\"y\":104.73,\"z\":159.56}]},{\"lat\":-9.91,\"lon\":17.81,\"b\":[{\"x\":-467.3,\"y\":88.02,\"z\":154.33},{\"x\":-468.19,\"y\":83.61,\"z\":154.08},{\"x\":-469.75,\"y\":81.6,\"z\":150.36},{\"x\":-470.44,\"y\":84,\"z\":146.84},{\"x\":-469.55,\"y\":88.46,\"z\":147.07},{\"x\":-467.97,\"y\":90.47,\"z\":150.84}]},{\"lat\":-8.24,\"lon\":16.64,\"b\":[{\"x\":-472.6,\"y\":73.69,\"z\":145.43},{\"x\":-473.36,\"y\":69.28,\"z\":145.15},{\"x\":-474.79,\"y\":67.23,\"z\":141.38},{\"x\":-475.49,\"y\":69.58,\"z\":137.84},{\"x\":-474.74,\"y\":74.03,\"z\":138.09},{\"x\":-473.29,\"y\":76.09,\"z\":141.92}]},{\"lat\":-6.57,\"lon\":15.48,\"b\":[{\"x\":-477.3,\"y\":59.29,\"z\":136.38},{\"x\":-477.92,\"y\":54.9,\"z\":136.08},{\"x\":-479.22,\"y\":52.82,\"z\":132.26},{\"x\":-479.93,\"y\":55.12,\"z\":128.7},{\"x\":-479.33,\"y\":59.55,\"z\":128.97},{\"x\":-478,\"y\":61.64,\"z\":132.83}]},{\"lat\":-4.91,\"lon\":14.34,\"b\":[{\"x\":-481.39,\"y\":44.88,\"z\":127.19},{\"x\":-481.87,\"y\":40.52,\"z\":126.87},{\"x\":-483.03,\"y\":38.42,\"z\":123.03},{\"x\":-483.75,\"y\":40.67,\"z\":119.45},{\"x\":-483.29,\"y\":45.06,\"z\":119.73},{\"x\":-482.1,\"y\":47.18,\"z\":123.63}]},{\"lat\":-3.26,\"lon\":13.21,\"b\":[{\"x\":-484.87,\"y\":30.51,\"z\":117.91},{\"x\":-485.2,\"y\":26.2,\"z\":117.59},{\"x\":-486.23,\"y\":24.09,\"z\":113.72},{\"x\":-486.94,\"y\":26.28,\"z\":110.12},{\"x\":-486.63,\"y\":30.63,\"z\":110.41},{\"x\":-485.58,\"y\":32.76,\"z\":114.33}]},{\"lat\":-1.62,\"lon\":12.09,\"b\":[{\"x\":-487.73,\"y\":16.24,\"z\":108.58},{\"x\":-487.93,\"y\":11.98,\"z\":108.25},{\"x\":-488.82,\"y\":9.88,\"z\":104.37},{\"x\":-489.52,\"y\":12.01,\"z\":100.77},{\"x\":-489.34,\"y\":16.3,\"z\":101.05},{\"x\":-488.44,\"y\":18.43,\"z\":104.98}]},{\"lat\":-19.94,\"lon\":23.11,\"b\":[{\"x\":-430.16,\"y\":172.14,\"z\":187.8},{\"x\":-431.81,\"y\":167.92,\"z\":187.82},{\"x\":-433.9,\"y\":166.28,\"z\":184.43},{\"x\":-434.34,\"y\":168.89,\"z\":180.99},{\"x\":-432.66,\"y\":173.16,\"z\":180.97},{\"x\":-430.56,\"y\":174.77,\"z\":184.4}]},{\"lat\":-18.34,\"lon\":21.87,\"b\":[{\"x\":-438.38,\"y\":159,\"z\":180.2},{\"x\":-439.93,\"y\":154.71,\"z\":180.17},{\"x\":-441.94,\"y\":152.97,\"z\":176.69},{\"x\":-442.41,\"y\":155.56,\"z\":173.21},{\"x\":-440.85,\"y\":159.91,\"z\":173.24},{\"x\":-438.83,\"y\":161.61,\"z\":176.76}]},{\"lat\":-16.71,\"lon\":20.64,\"b\":[{\"x\":-446.18,\"y\":145.5,\"z\":172.3},{\"x\":-447.61,\"y\":141.15,\"z\":172.22},{\"x\":-449.52,\"y\":139.34,\"z\":168.66},{\"x\":-450.03,\"y\":141.9,\"z\":165.14},{\"x\":-448.59,\"y\":146.31,\"z\":165.21},{\"x\":-446.65,\"y\":148.09,\"z\":168.82}]},{\"lat\":-15.05,\"lon\":19.42,\"b\":[{\"x\":-453.49,\"y\":131.7,\"z\":164.11},{\"x\":-454.79,\"y\":127.31,\"z\":163.98},{\"x\":-456.61,\"y\":125.42,\"z\":160.34},{\"x\":-457.14,\"y\":127.95,\"z\":156.79},{\"x\":-455.83,\"y\":132.4,\"z\":156.91},{\"x\":-454,\"y\":134.27,\"z\":160.59}]},{\"lat\":-13.38,\"lon\":18.21,\"b\":[{\"x\":-460.29,\"y\":117.64,\"z\":155.65},{\"x\":-461.45,\"y\":113.21,\"z\":155.48},{\"x\":-463.16,\"y\":111.26,\"z\":151.78},{\"x\":-463.71,\"y\":113.75,\"z\":148.19},{\"x\":-462.54,\"y\":118.23,\"z\":148.34},{\"x\":-460.82,\"y\":120.17,\"z\":152.1}]},{\"lat\":-11.7,\"lon\":17.01,\"b\":[{\"x\":-466.53,\"y\":103.37,\"z\":146.96},{\"x\":-467.56,\"y\":98.92,\"z\":146.76},{\"x\":-469.14,\"y\":96.91,\"z\":142.99},{\"x\":-469.71,\"y\":99.36,\"z\":139.38},{\"x\":-468.68,\"y\":103.86,\"z\":139.56},{\"x\":-467.08,\"y\":105.87,\"z\":143.37}]},{\"lat\":-10.01,\"lon\":15.82,\"b\":[{\"x\":-472.18,\"y\":88.94,\"z\":138.07},{\"x\":-473.07,\"y\":84.48,\"z\":137.84},{\"x\":-474.53,\"y\":82.43,\"z\":134.02},{\"x\":-475.11,\"y\":84.83,\"z\":130.38},{\"x\":-474.23,\"y\":89.34,\"z\":130.58},{\"x\":-472.76,\"y\":91.39,\"z\":134.45}]},{\"lat\":-8.32,\"lon\":14.65,\"b\":[{\"x\":-477.23,\"y\":74.41,\"z\":129},{\"x\":-477.98,\"y\":69.95,\"z\":128.75},{\"x\":-479.3,\"y\":67.87,\"z\":124.89},{\"x\":-479.9,\"y\":70.22,\"z\":121.23},{\"x\":-479.16,\"y\":74.72,\"z\":121.45},{\"x\":-477.82,\"y\":76.82,\"z\":125.36}]},{\"lat\":-6.63,\"lon\":13.5,\"b\":[{\"x\":-481.66,\"y\":59.83,\"z\":119.81},{\"x\":-482.26,\"y\":55.4,\"z\":119.54},{\"x\":-483.45,\"y\":53.28,\"z\":115.64},{\"x\":-484.05,\"y\":55.59,\"z\":111.96},{\"x\":-483.46,\"y\":60.06,\"z\":112.2},{\"x\":-482.26,\"y\":62.19,\"z\":116.15}]},{\"lat\":-4.95,\"lon\":12.36,\"b\":[{\"x\":-485.46,\"y\":45.26,\"z\":110.51},{\"x\":-485.91,\"y\":40.86,\"z\":110.23},{\"x\":-486.96,\"y\":38.73,\"z\":106.31},{\"x\":-487.56,\"y\":40.99,\"z\":102.62},{\"x\":-487.12,\"y\":45.42,\"z\":102.86},{\"x\":-486.06,\"y\":47.56,\"z\":106.83}]},{\"lat\":-3.28,\"lon\":11.23,\"b\":[{\"x\":-488.62,\"y\":30.75,\"z\":101.16},{\"x\":-488.94,\"y\":26.4,\"z\":100.87},{\"x\":-489.84,\"y\":24.27,\"z\":96.94},{\"x\":-490.44,\"y\":26.47,\"z\":93.24},{\"x\":-490.14,\"y\":30.85,\"z\":93.48},{\"x\":-489.23,\"y\":33,\"z\":97.47}]},{\"lat\":-1.63,\"lon\":10.12,\"b\":[{\"x\":-491.4,\"y\":15.77,\"z\":90.7},{\"x\":-491.53,\"y\":12.65,\"z\":90.5},{\"x\":-492.08,\"y\":11.11,\"z\":87.64},{\"x\":-492.51,\"y\":12.67,\"z\":84.95},{\"x\":-492.39,\"y\":15.81,\"z\":85.12},{\"x\":-491.83,\"y\":17.37,\"z\":88.01}]},{\"lat\":-21.81,\"lon\":22.37,\"b\":[{\"x\":-427.11,\"y\":187.35,\"z\":180.04},{\"x\":-428.89,\"y\":183.16,\"z\":180.11},{\"x\":-430.99,\"y\":181.55,\"z\":176.68},{\"x\":-431.31,\"y\":184.17,\"z\":173.15},{\"x\":-429.5,\"y\":188.41,\"z\":173.09},{\"x\":-427.4,\"y\":189.98,\"z\":176.55}]},{\"lat\":-20.21,\"lon\":21.11,\"b\":[{\"x\":-435.65,\"y\":174.34,\"z\":172.47},{\"x\":-437.33,\"y\":170.07,\"z\":172.48},{\"x\":-439.35,\"y\":168.37,\"z\":168.97},{\"x\":-439.71,\"y\":170.98,\"z\":165.39},{\"x\":-438.01,\"y\":175.3,\"z\":165.38},{\"x\":-435.97,\"y\":176.97,\"z\":168.93}]},{\"lat\":-18.57,\"lon\":19.86,\"b\":[{\"x\":-443.78,\"y\":160.95,\"z\":164.58},{\"x\":-445.34,\"y\":156.61,\"z\":164.55},{\"x\":-447.28,\"y\":154.82,\"z\":160.95},{\"x\":-447.66,\"y\":157.41,\"z\":157.34},{\"x\":-446.08,\"y\":161.8,\"z\":157.36},{\"x\":-444.13,\"y\":163.56,\"z\":161.01}]},{\"lat\":-16.91,\"lon\":18.62,\"b\":[{\"x\":-451.44,\"y\":147.22,\"z\":156.4},{\"x\":-452.88,\"y\":142.81,\"z\":156.33},{\"x\":-454.71,\"y\":140.95,\"z\":152.64},{\"x\":-455.12,\"y\":143.51,\"z\":149},{\"x\":-453.67,\"y\":147.96,\"z\":149.07},{\"x\":-451.82,\"y\":149.81,\"z\":152.79}]},{\"lat\":-15.22,\"lon\":17.4,\"b\":[{\"x\":-458.58,\"y\":133.18,\"z\":147.96},{\"x\":-459.89,\"y\":128.73,\"z\":147.84},{\"x\":-461.62,\"y\":126.79,\"z\":144.09},{\"x\":-462.05,\"y\":129.32,\"z\":140.41},{\"x\":-460.73,\"y\":133.82,\"z\":140.52},{\"x\":-458.99,\"y\":135.74,\"z\":144.31}]},{\"lat\":-13.52,\"lon\":16.18,\"b\":[{\"x\":-465.18,\"y\":118.9,\"z\":139.28},{\"x\":-466.35,\"y\":114.41,\"z\":139.12},{\"x\":-467.96,\"y\":112.41,\"z\":135.31},{\"x\":-468.41,\"y\":114.9,\"z\":131.6},{\"x\":-467.23,\"y\":119.43,\"z\":131.74},{\"x\":-465.61,\"y\":121.42,\"z\":135.6}]},{\"lat\":-11.81,\"lon\":14.98,\"b\":[{\"x\":-471.2,\"y\":104.41,\"z\":130.39},{\"x\":-472.22,\"y\":99.9,\"z\":130.2},{\"x\":-473.7,\"y\":97.85,\"z\":126.33},{\"x\":-474.17,\"y\":100.3,\"z\":122.6},{\"x\":-473.14,\"y\":104.85,\"z\":122.77},{\"x\":-471.65,\"y\":106.9,\"z\":126.68}]},{\"lat\":-10.1,\"lon\":13.8,\"b\":[{\"x\":-476.6,\"y\":89.78,\"z\":121.32},{\"x\":-477.48,\"y\":85.27,\"z\":121.11},{\"x\":-478.83,\"y\":83.17,\"z\":117.2},{\"x\":-479.3,\"y\":85.58,\"z\":113.45},{\"x\":-478.43,\"y\":90.13,\"z\":113.63},{\"x\":-477.07,\"y\":92.23,\"z\":117.59}]},{\"lat\":-8.39,\"lon\":12.63,\"b\":[{\"x\":-481.38,\"y\":75.06,\"z\":112.11},{\"x\":-482.11,\"y\":70.56,\"z\":111.89},{\"x\":-483.32,\"y\":68.43,\"z\":107.94},{\"x\":-483.8,\"y\":70.8,\"z\":104.17},{\"x\":-483.07,\"y\":75.33,\"z\":104.37},{\"x\":-481.85,\"y\":77.47,\"z\":108.36}]},{\"lat\":-6.68,\"lon\":11.48,\"b\":[{\"x\":-485.51,\"y\":60.31,\"z\":102.81},{\"x\":-486.1,\"y\":55.84,\"z\":102.57},{\"x\":-487.16,\"y\":53.69,\"z\":98.6},{\"x\":-487.65,\"y\":56,\"z\":94.82},{\"x\":-487.07,\"y\":60.51,\"z\":95.02},{\"x\":-486,\"y\":62.67,\"z\":99.04}]},{\"lat\":-4.98,\"lon\":10.35,\"b\":[{\"x\":-489,\"y\":45.59,\"z\":93.44},{\"x\":-489.44,\"y\":41.15,\"z\":93.19},{\"x\":-490.36,\"y\":39,\"z\":89.21},{\"x\":-490.84,\"y\":41.26,\"z\":85.42},{\"x\":-490.41,\"y\":45.73,\"z\":85.63},{\"x\":-489.49,\"y\":47.9,\"z\":89.66}]},{\"lat\":-3.3,\"lon\":9.23,\"b\":[{\"x\":-492.42,\"y\":29.5,\"z\":81.37},{\"x\":-492.52,\"y\":28.05,\"z\":81.29},{\"x\":-492.78,\"y\":27.34,\"z\":79.97},{\"x\":-492.94,\"y\":28.07,\"z\":78.72},{\"x\":-492.84,\"y\":29.53,\"z\":78.78},{\"x\":-492.58,\"y\":30.25,\"z\":80.12}]},{\"lat\":-23.7,\"lon\":21.6,\"b\":[{\"x\":-423.51,\"y\":202.47,\"z\":171.98},{\"x\":-425.42,\"y\":198.33,\"z\":172.1},{\"x\":-427.53,\"y\":196.76,\"z\":168.64},{\"x\":-427.72,\"y\":199.38,\"z\":165.02},{\"x\":-425.78,\"y\":203.58,\"z\":164.91},{\"x\":-423.68,\"y\":205.1,\"z\":168.41}]},{\"lat\":-22.09,\"lon\":20.32,\"b\":[{\"x\":-432.35,\"y\":189.65,\"z\":164.43},{\"x\":-434.16,\"y\":185.41,\"z\":164.49},{\"x\":-436.2,\"y\":183.74,\"z\":160.94},{\"x\":-436.42,\"y\":186.35,\"z\":157.28},{\"x\":-434.59,\"y\":190.64,\"z\":157.22},{\"x\":-432.55,\"y\":192.27,\"z\":160.81}]},{\"lat\":-20.45,\"lon\":19.06,\"b\":[{\"x\":-440.8,\"y\":176.4,\"z\":156.56},{\"x\":-442.5,\"y\":172.08,\"z\":156.57},{\"x\":-444.44,\"y\":170.32,\"z\":152.93},{\"x\":-444.7,\"y\":172.92,\"z\":149.24},{\"x\":-442.98,\"y\":177.29,\"z\":149.22},{\"x\":-441.02,\"y\":179.02,\"z\":152.9}]},{\"lat\":-18.78,\"lon\":17.8,\"b\":[{\"x\":-448.79,\"y\":162.77,\"z\":148.4},{\"x\":-450.37,\"y\":158.38,\"z\":148.37},{\"x\":-452.22,\"y\":156.53,\"z\":144.64},{\"x\":-452.5,\"y\":159.11,\"z\":140.91},{\"x\":-450.9,\"y\":163.55,\"z\":140.94},{\"x\":-449.04,\"y\":165.37,\"z\":144.7}]},{\"lat\":-17.09,\"lon\":16.56,\"b\":[{\"x\":-456.28,\"y\":148.8,\"z\":139.96},{\"x\":-457.74,\"y\":144.35,\"z\":139.89},{\"x\":-459.48,\"y\":142.42,\"z\":136.1},{\"x\":-459.78,\"y\":144.98,\"z\":132.33},{\"x\":-458.32,\"y\":149.48,\"z\":132.4},{\"x\":-456.56,\"y\":151.38,\"z\":136.23}]},{\"lat\":-15.38,\"lon\":15.33,\"b\":[{\"x\":-463.24,\"y\":134.54,\"z\":131.29},{\"x\":-464.55,\"y\":130.04,\"z\":131.18},{\"x\":-466.17,\"y\":128.05,\"z\":127.32},{\"x\":-466.49,\"y\":130.57,\"z\":123.53},{\"x\":-465.17,\"y\":135.11,\"z\":123.63},{\"x\":-463.54,\"y\":137.09,\"z\":127.53}]},{\"lat\":-13.65,\"lon\":14.12,\"b\":[{\"x\":-469.61,\"y\":120.03,\"z\":122.4},{\"x\":-470.79,\"y\":115.5,\"z\":122.26},{\"x\":-472.28,\"y\":113.45,\"z\":118.35},{\"x\":-472.62,\"y\":115.94,\"z\":114.53},{\"x\":-471.44,\"y\":120.51,\"z\":114.65},{\"x\":-469.93,\"y\":122.55,\"z\":118.61}]},{\"lat\":-11.92,\"lon\":12.92,\"b\":[{\"x\":-475.38,\"y\":105.34,\"z\":113.34},{\"x\":-476.4,\"y\":100.79,\"z\":113.17},{\"x\":-477.76,\"y\":98.69,\"z\":109.21},{\"x\":-478.11,\"y\":101.14,\"z\":105.38},{\"x\":-477.09,\"y\":105.72,\"z\":105.52},{\"x\":-475.71,\"y\":107.82,\"z\":109.52}]},{\"lat\":-10.18,\"lon\":11.74,\"b\":[{\"x\":-480.51,\"y\":90.51,\"z\":104.13},{\"x\":-481.39,\"y\":85.96,\"z\":103.94},{\"x\":-482.61,\"y\":83.83,\"z\":99.95},{\"x\":-482.96,\"y\":86.24,\"z\":96.1},{\"x\":-482.09,\"y\":90.82,\"z\":96.25},{\"x\":-480.86,\"y\":92.96,\"z\":100.29}]},{\"lat\":-8.45,\"lon\":10.58,\"b\":[{\"x\":-484.99,\"y\":75.62,\"z\":94.81},{\"x\":-485.72,\"y\":71.09,\"z\":94.62},{\"x\":-486.79,\"y\":68.93,\"z\":90.6},{\"x\":-487.16,\"y\":71.29,\"z\":86.73},{\"x\":-486.44,\"y\":75.85,\"z\":86.9},{\"x\":-485.35,\"y\":78.03,\"z\":90.96}]},{\"lat\":-6.72,\"lon\":9.44,\"b\":[{\"x\":-488.82,\"y\":60.72,\"z\":85.43},{\"x\":-489.39,\"y\":56.21,\"z\":85.23},{\"x\":-490.32,\"y\":54.04,\"z\":81.2},{\"x\":-490.68,\"y\":56.35,\"z\":77.32},{\"x\":-490.12,\"y\":60.89,\"z\":77.49},{\"x\":-489.18,\"y\":63.08,\"z\":81.56}]},{\"lat\":-5.01,\"lon\":8.31,\"b\":[{\"x\":-492.04,\"y\":45.73,\"z\":75.76},{\"x\":-492.44,\"y\":41.55,\"z\":75.57},{\"x\":-493.17,\"y\":39.51,\"z\":71.79},{\"x\":-493.51,\"y\":41.63,\"z\":68.16},{\"x\":-493.12,\"y\":45.84,\"z\":68.31},{\"x\":-492.38,\"y\":47.9,\"z\":72.13}]},{\"lat\":-25.6,\"lon\":20.81,\"b\":[{\"x\":-419.36,\"y\":217.46,\"z\":163.65},{\"x\":-421.39,\"y\":213.37,\"z\":163.81},{\"x\":-423.5,\"y\":211.85,\"z\":160.31},{\"x\":-423.57,\"y\":214.46,\"z\":156.62},{\"x\":-421.5,\"y\":218.59,\"z\":156.47},{\"x\":-419.4,\"y\":220.07,\"z\":160.01}]},{\"lat\":-23.99,\"lon\":19.51,\"b\":[{\"x\":-428.48,\"y\":204.85,\"z\":156.11},{\"x\":-430.42,\"y\":200.66,\"z\":156.22},{\"x\":-432.46,\"y\":199.03,\"z\":152.63},{\"x\":-432.55,\"y\":201.64,\"z\":148.89},{\"x\":-430.59,\"y\":205.87,\"z\":148.79},{\"x\":-428.55,\"y\":207.46,\"z\":152.42}]},{\"lat\":-22.35,\"lon\":18.22,\"b\":[{\"x\":-437.23,\"y\":191.79,\"z\":148.25},{\"x\":-439.06,\"y\":187.5,\"z\":148.31},{\"x\":-441.02,\"y\":185.77,\"z\":144.63},{\"x\":-441.14,\"y\":188.37,\"z\":140.86},{\"x\":-439.28,\"y\":192.7,\"z\":140.81},{\"x\":-437.32,\"y\":194.39,\"z\":144.52}]},{\"lat\":-20.68,\"lon\":16.95,\"b\":[{\"x\":-445.54,\"y\":178.3,\"z\":140.11},{\"x\":-447.26,\"y\":173.93,\"z\":140.12},{\"x\":-449.12,\"y\":172.11,\"z\":136.36},{\"x\":-449.26,\"y\":174.69,\"z\":132.55},{\"x\":-447.53,\"y\":179.11,\"z\":132.54},{\"x\":-445.66,\"y\":180.9,\"z\":136.33}]},{\"lat\":-18.98,\"lon\":15.69,\"b\":[{\"x\":-453.37,\"y\":164.44,\"z\":131.68},{\"x\":-454.97,\"y\":159.99,\"z\":131.66},{\"x\":-456.72,\"y\":158.09,\"z\":127.82},{\"x\":-456.88,\"y\":160.65,\"z\":123.98},{\"x\":-455.28,\"y\":165.14,\"z\":124},{\"x\":-453.52,\"y\":167.02,\"z\":127.87}]},{\"lat\":-17.25,\"lon\":14.45,\"b\":[{\"x\":-460.68,\"y\":150.23,\"z\":123.02},{\"x\":-462.14,\"y\":145.73,\"z\":122.95},{\"x\":-463.77,\"y\":143.76,\"z\":119.05},{\"x\":-463.96,\"y\":146.3,\"z\":115.18},{\"x\":-462.49,\"y\":150.84,\"z\":115.24},{\"x\":-460.84,\"y\":152.8,\"z\":119.17}]},{\"lat\":-15.51,\"lon\":13.22,\"b\":[{\"x\":-467.41,\"y\":135.75,\"z\":114.14},{\"x\":-468.73,\"y\":131.2,\"z\":114.04},{\"x\":-470.24,\"y\":129.16,\"z\":110.08},{\"x\":-470.44,\"y\":131.67,\"z\":106.19},{\"x\":-469.11,\"y\":136.25,\"z\":106.27},{\"x\":-467.59,\"y\":138.29,\"z\":110.26}]},{\"lat\":-13.76,\"lon\":12.01,\"b\":[{\"x\":-473.53,\"y\":121.03,\"z\":105.07},{\"x\":-474.71,\"y\":116.46,\"z\":104.95},{\"x\":-476.08,\"y\":114.36,\"z\":100.95},{\"x\":-476.29,\"y\":116.84,\"z\":97.03},{\"x\":-475.12,\"y\":121.45,\"z\":97.13},{\"x\":-473.73,\"y\":123.54,\"z\":101.17}]},{\"lat\":-12.01,\"lon\":10.82,\"b\":[{\"x\":-479.03,\"y\":106.14,\"z\":95.86},{\"x\":-480.05,\"y\":101.56,\"z\":95.72},{\"x\":-481.28,\"y\":99.42,\"z\":91.68},{\"x\":-481.51,\"y\":101.86,\"z\":87.75},{\"x\":-480.48,\"y\":106.48,\"z\":87.87},{\"x\":-479.24,\"y\":108.62,\"z\":91.94}]},{\"lat\":-10.25,\"lon\":9.65,\"b\":[{\"x\":-483.87,\"y\":91.15,\"z\":86.54},{\"x\":-484.74,\"y\":86.56,\"z\":86.38},{\"x\":-485.83,\"y\":84.39,\"z\":82.32},{\"x\":-486.05,\"y\":86.79,\"z\":78.38},{\"x\":-485.19,\"y\":91.4,\"z\":78.51},{\"x\":-484.09,\"y\":93.59,\"z\":82.61}]},{\"lat\":-8.5,\"lon\":8.5,\"b\":[{\"x\":-488.04,\"y\":76.1,\"z\":77.15},{\"x\":-488.76,\"y\":71.53,\"z\":76.98},{\"x\":-489.7,\"y\":69.34,\"z\":72.91},{\"x\":-489.93,\"y\":71.69,\"z\":68.96},{\"x\":-489.22,\"y\":76.29,\"z\":69.09},{\"x\":-488.27,\"y\":78.5,\"z\":73.2}]},{\"lat\":-6.76,\"lon\":7.36,\"b\":[{\"x\":-491.54,\"y\":61.06,\"z\":67.72},{\"x\":-492.11,\"y\":56.52,\"z\":67.56},{\"x\":-492.9,\"y\":54.32,\"z\":63.48},{\"x\":-493.13,\"y\":56.64,\"z\":59.53},{\"x\":-492.57,\"y\":61.19,\"z\":59.66},{\"x\":-491.77,\"y\":63.41,\"z\":63.77}]},{\"lat\":-5.03,\"lon\":6.25,\"b\":[{\"x\":-494.37,\"y\":46.09,\"z\":58.31},{\"x\":-494.79,\"y\":41.6,\"z\":58.15},{\"x\":-495.43,\"y\":39.41,\"z\":54.08},{\"x\":-495.66,\"y\":41.67,\"z\":50.13},{\"x\":-495.25,\"y\":46.18,\"z\":50.25},{\"x\":-494.6,\"y\":48.4,\"z\":54.36}]},{\"lat\":-27.5,\"lon\":19.99,\"b\":[{\"x\":-414.66,\"y\":232.26,\"z\":155.08},{\"x\":-416.81,\"y\":228.23,\"z\":155.27},{\"x\":-418.91,\"y\":226.75,\"z\":151.74},{\"x\":-418.85,\"y\":229.34,\"z\":147.98},{\"x\":-416.67,\"y\":233.4,\"z\":147.8},{\"x\":-414.58,\"y\":234.83,\"z\":151.36}]},{\"lat\":-25.9,\"lon\":18.67,\"b\":[{\"x\":-424.04,\"y\":219.89,\"z\":147.54},{\"x\":-426.11,\"y\":215.76,\"z\":147.69},{\"x\":-428.14,\"y\":214.17,\"z\":144.06},{\"x\":-428.1,\"y\":216.76,\"z\":140.26},{\"x\":-426.01,\"y\":220.93,\"z\":140.12},{\"x\":-423.98,\"y\":222.48,\"z\":143.78}]},{\"lat\":-24.26,\"lon\":17.36,\"b\":[{\"x\":-433.07,\"y\":207.04,\"z\":139.7},{\"x\":-435.03,\"y\":202.81,\"z\":139.79},{\"x\":-436.99,\"y\":201.11,\"z\":136.08},{\"x\":-436.98,\"y\":203.7,\"z\":132.24},{\"x\":-434.98,\"y\":207.97,\"z\":132.15},{\"x\":-433.03,\"y\":209.63,\"z\":135.89}]},{\"lat\":-22.58,\"lon\":16.07,\"b\":[{\"x\":-441.68,\"y\":193.74,\"z\":131.56},{\"x\":-443.54,\"y\":189.41,\"z\":131.61},{\"x\":-445.41,\"y\":187.62,\"z\":127.81},{\"x\":-445.41,\"y\":190.19,\"z\":123.93},{\"x\":-443.53,\"y\":194.57,\"z\":123.88},{\"x\":-441.67,\"y\":196.32,\"z\":127.71}]},{\"lat\":-20.88,\"lon\":14.8,\"b\":[{\"x\":-449.84,\"y\":180.02,\"z\":123.14},{\"x\":-451.58,\"y\":175.61,\"z\":123.16},{\"x\":-453.34,\"y\":173.73,\"z\":119.29},{\"x\":-453.36,\"y\":176.29,\"z\":115.37},{\"x\":-451.61,\"y\":180.74,\"z\":115.36},{\"x\":-449.84,\"y\":182.6,\"z\":119.26}]},{\"lat\":-19.15,\"lon\":13.54,\"b\":[{\"x\":-457.48,\"y\":165.93,\"z\":114.49},{\"x\":-459.09,\"y\":161.44,\"z\":114.46},{\"x\":-460.73,\"y\":159.48,\"z\":110.52},{\"x\":-460.77,\"y\":162.02,\"z\":106.58},{\"x\":-459.15,\"y\":166.54,\"z\":106.6},{\"x\":-457.5,\"y\":168.49,\"z\":110.57}]},{\"lat\":-17.4,\"lon\":12.3,\"b\":[{\"x\":-464.56,\"y\":151.5,\"z\":105.61},{\"x\":-466.03,\"y\":146.96,\"z\":105.55},{\"x\":-467.55,\"y\":144.93,\"z\":101.56},{\"x\":-467.61,\"y\":147.45,\"z\":97.59},{\"x\":-466.13,\"y\":152.02,\"z\":97.64},{\"x\":-464.6,\"y\":154.05,\"z\":101.66}]},{\"lat\":-15.63,\"lon\":11.08,\"b\":[{\"x\":-471.05,\"y\":136.81,\"z\":96.55},{\"x\":-472.37,\"y\":132.22,\"z\":96.46},{\"x\":-473.76,\"y\":130.13,\"z\":92.42},{\"x\":-473.83,\"y\":132.62,\"z\":88.43},{\"x\":-472.5,\"y\":137.24,\"z\":88.5},{\"x\":-471.1,\"y\":139.33,\"z\":92.58}]},{\"lat\":-13.86,\"lon\":9.88,\"b\":[{\"x\":-476.9,\"y\":121.89,\"z\":87.34},{\"x\":-478.08,\"y\":117.29,\"z\":87.23},{\"x\":-479.32,\"y\":115.14,\"z\":83.16},{\"x\":-479.4,\"y\":117.6,\"z\":79.15},{\"x\":-478.23,\"y\":122.24,\"z\":79.23},{\"x\":-476.97,\"y\":124.39,\"z\":83.34}]},{\"lat\":-12.08,\"lon\":8.7,\"b\":[{\"x\":-482.1,\"y\":106.83,\"z\":78.01},{\"x\":-483.13,\"y\":102.21,\"z\":77.89},{\"x\":-484.22,\"y\":100.02,\"z\":73.79},{\"x\":-484.31,\"y\":102.45,\"z\":69.78},{\"x\":-483.29,\"y\":107.1,\"z\":69.87},{\"x\":-482.18,\"y\":109.29,\"z\":74.01}]},{\"lat\":-10.31,\"lon\":7.53,\"b\":[{\"x\":-486.63,\"y\":91.67,\"z\":68.61},{\"x\":-487.5,\"y\":87.05,\"z\":68.49},{\"x\":-488.45,\"y\":84.85,\"z\":64.37},{\"x\":-488.54,\"y\":87.23,\"z\":60.35},{\"x\":-487.68,\"y\":91.87,\"z\":60.45},{\"x\":-486.72,\"y\":94.09,\"z\":64.6}]},{\"lat\":-8.54,\"lon\":6.39,\"b\":[{\"x\":-490.48,\"y\":76.48,\"z\":59.18},{\"x\":-491.19,\"y\":71.89,\"z\":59.05},{\"x\":-491.99,\"y\":69.66,\"z\":54.94},{\"x\":-492.08,\"y\":72.01,\"z\":50.92},{\"x\":-491.38,\"y\":76.62,\"z\":51.01},{\"x\":-490.57,\"y\":78.87,\"z\":55.16}]},{\"lat\":-6.79,\"lon\":5.27,\"b\":[{\"x\":-493.65,\"y\":61.32,\"z\":49.76},{\"x\":-494.21,\"y\":56.77,\"z\":49.63},{\"x\":-494.85,\"y\":54.54,\"z\":45.53},{\"x\":-494.94,\"y\":56.85,\"z\":41.51},{\"x\":-494.39,\"y\":61.42,\"z\":41.59},{\"x\":-493.74,\"y\":63.67,\"z\":45.74}]},{\"lat\":-29.4,\"lon\":19.13,\"b\":[{\"x\":-409.46,\"y\":246.77,\"z\":146.22},{\"x\":-411.69,\"y\":242.9,\"z\":146.44},{\"x\":-413.74,\"y\":241.49,\"z\":142.94},{\"x\":-413.55,\"y\":243.99,\"z\":139.19},{\"x\":-411.3,\"y\":247.89,\"z\":138.99},{\"x\":-409.26,\"y\":249.26,\"z\":142.51}]},{\"lat\":-27.81,\"lon\":17.79,\"b\":[{\"x\":-419.04,\"y\":234.71,\"z\":138.75},{\"x\":-421.22,\"y\":230.65,\"z\":138.93},{\"x\":-423.25,\"y\":229.1,\"z\":135.27},{\"x\":-423.08,\"y\":231.65,\"z\":131.41},{\"x\":-420.86,\"y\":235.75,\"z\":131.25},{\"x\":-418.85,\"y\":237.25,\"z\":134.93}]},{\"lat\":-26.17,\"lon\":16.47,\"b\":[{\"x\":-428.32,\"y\":222.11,\"z\":130.91},{\"x\":-430.41,\"y\":217.94,\"z\":131.04},{\"x\":-432.37,\"y\":216.28,\"z\":127.3},{\"x\":-432.22,\"y\":218.84,\"z\":123.39},{\"x\":-430.09,\"y\":223.04,\"z\":123.27},{\"x\":-428.15,\"y\":224.66,\"z\":127.05}]},{\"lat\":-24.5,\"lon\":15.16,\"b\":[{\"x\":-437.22,\"y\":209.03,\"z\":122.78},{\"x\":-439.21,\"y\":204.75,\"z\":122.87},{\"x\":-441.07,\"y\":202.99,\"z\":119.04},{\"x\":-440.94,\"y\":205.55,\"z\":115.09},{\"x\":-438.92,\"y\":209.86,\"z\":115.02},{\"x\":-437.07,\"y\":211.58,\"z\":118.87}]},{\"lat\":-22.79,\"lon\":13.87,\"b\":[{\"x\":-445.68,\"y\":195.49,\"z\":114.37},{\"x\":-447.55,\"y\":191.12,\"z\":114.42},{\"x\":-449.32,\"y\":189.27,\"z\":110.52},{\"x\":-449.2,\"y\":191.81,\"z\":106.54},{\"x\":-447.3,\"y\":196.22,\"z\":106.5},{\"x\":-445.54,\"y\":198.04,\"z\":110.43}]},{\"lat\":-21.06,\"lon\":12.6,\"b\":[{\"x\":-453.64,\"y\":181.54,\"z\":105.72},{\"x\":-455.39,\"y\":177.09,\"z\":105.73},{\"x\":-457.04,\"y\":175.15,\"z\":101.76},{\"x\":-456.94,\"y\":177.68,\"z\":97.75},{\"x\":-455.17,\"y\":182.17,\"z\":97.74},{\"x\":-453.52,\"y\":184.09,\"z\":101.74}]},{\"lat\":-19.3,\"lon\":11.35,\"b\":[{\"x\":-461.06,\"y\":167.23,\"z\":96.85},{\"x\":-462.68,\"y\":162.7,\"z\":96.83},{\"x\":-464.21,\"y\":160.68,\"z\":92.8},{\"x\":-464.12,\"y\":163.2,\"z\":88.76},{\"x\":-462.49,\"y\":167.75,\"z\":88.78},{\"x\":-460.96,\"y\":169.76,\"z\":92.84}]},{\"lat\":-17.52,\"lon\":10.11,\"b\":[{\"x\":-467.9,\"y\":152.59,\"z\":87.79},{\"x\":-469.38,\"y\":148.02,\"z\":87.74},{\"x\":-470.77,\"y\":145.93,\"z\":83.67},{\"x\":-470.69,\"y\":148.42,\"z\":79.61},{\"x\":-469.21,\"y\":153.03,\"z\":79.65},{\"x\":-467.81,\"y\":155.11,\"z\":83.75}]},{\"lat\":-15.73,\"lon\":8.9,\"b\":[{\"x\":-474.12,\"y\":137.7,\"z\":78.58},{\"x\":-475.44,\"y\":133.08,\"z\":78.51},{\"x\":-476.7,\"y\":130.94,\"z\":74.4},{\"x\":-476.63,\"y\":133.41,\"z\":70.33},{\"x\":-475.3,\"y\":138.05,\"z\":70.38},{\"x\":-474.04,\"y\":140.19,\"z\":74.52}]},{\"lat\":-13.94,\"lon\":7.71,\"b\":[{\"x\":-479.68,\"y\":122.61,\"z\":69.25},{\"x\":-480.86,\"y\":117.97,\"z\":69.17},{\"x\":-481.96,\"y\":115.77,\"z\":65.03},{\"x\":-481.9,\"y\":118.22,\"z\":60.95},{\"x\":-480.73,\"y\":122.88,\"z\":61.02},{\"x\":-479.61,\"y\":125.08,\"z\":65.18}]},{\"lat\":-12.14,\"lon\":6.54,\"b\":[{\"x\":-484.57,\"y\":107.38,\"z\":59.85},{\"x\":-485.59,\"y\":102.73,\"z\":59.76},{\"x\":-486.55,\"y\":100.51,\"z\":55.61},{\"x\":-486.49,\"y\":102.91,\"z\":51.53},{\"x\":-485.47,\"y\":107.58,\"z\":51.59},{\"x\":-484.51,\"y\":109.82,\"z\":55.77}]},{\"lat\":-10.35,\"lon\":5.4,\"b\":[{\"x\":-488.78,\"y\":92.07,\"z\":50.42},{\"x\":-489.64,\"y\":87.44,\"z\":50.32},{\"x\":-490.44,\"y\":85.19,\"z\":46.17},{\"x\":-490.39,\"y\":87.57,\"z\":42.09},{\"x\":-489.53,\"y\":92.22,\"z\":42.15},{\"x\":-488.72,\"y\":94.48,\"z\":46.33}]},{\"lat\":-8.57,\"lon\":4.27,\"b\":[{\"x\":-492.29,\"y\":76.76,\"z\":40.98},{\"x\":-493,\"y\":72.15,\"z\":40.89},{\"x\":-493.65,\"y\":69.9,\"z\":36.75},{\"x\":-493.6,\"y\":72.23,\"z\":32.67},{\"x\":-492.89,\"y\":76.86,\"z\":32.73},{\"x\":-492.24,\"y\":79.14,\"z\":36.9}]},{\"lat\":-6.8,\"lon\":3.17,\"b\":[{\"x\":-495.12,\"y\":61.5,\"z\":31.59},{\"x\":-495.67,\"y\":56.93,\"z\":31.51},{\"x\":-496.17,\"y\":54.69,\"z\":27.39},{\"x\":-496.12,\"y\":56.98,\"z\":23.32},{\"x\":-495.57,\"y\":61.56,\"z\":23.36},{\"x\":-495.07,\"y\":63.84,\"z\":27.51}]},{\"lat\":-29.71,\"lon\":16.88,\"b\":[{\"x\":-413.49,\"y\":249.24,\"z\":129.77},{\"x\":-415.78,\"y\":245.27,\"z\":129.98},{\"x\":-417.8,\"y\":243.76,\"z\":126.29},{\"x\":-417.5,\"y\":246.27,\"z\":122.38},{\"x\":-415.17,\"y\":250.27,\"z\":122.19},{\"x\":-413.17,\"y\":251.73,\"z\":125.9}]},{\"lat\":-28.08,\"lon\":15.54,\"b\":[{\"x\":-423,\"y\":236.93,\"z\":121.93},{\"x\":-425.22,\"y\":232.83,\"z\":122.09},{\"x\":-427.16,\"y\":231.22,\"z\":118.32},{\"x\":-426.87,\"y\":233.73,\"z\":114.36},{\"x\":-424.62,\"y\":237.85,\"z\":114.22},{\"x\":-422.7,\"y\":239.43,\"z\":118.01}]},{\"lat\":-26.42,\"lon\":14.22,\"b\":[{\"x\":-432.15,\"y\":224.1,\"z\":113.8},{\"x\":-434.27,\"y\":219.89,\"z\":113.92},{\"x\":-436.13,\"y\":218.17,\"z\":110.06},{\"x\":-435.86,\"y\":220.68,\"z\":106.06},{\"x\":-433.71,\"y\":224.92,\"z\":105.96},{\"x\":-431.86,\"y\":226.61,\"z\":109.84}]},{\"lat\":-24.71,\"lon\":12.91,\"b\":[{\"x\":-440.89,\"y\":210.79,\"z\":105.4},{\"x\":-442.91,\"y\":206.47,\"z\":105.48},{\"x\":-444.67,\"y\":204.65,\"z\":101.54},{\"x\":-444.41,\"y\":207.16,\"z\":97.51},{\"x\":-442.37,\"y\":211.5,\"z\":97.45},{\"x\":-440.62,\"y\":213.3,\"z\":101.4}]},{\"lat\":-22.97,\"lon\":11.63,\"b\":[{\"x\":-449.16,\"y\":197.02,\"z\":96.75},{\"x\":-451.06,\"y\":192.62,\"z\":96.79},{\"x\":-452.71,\"y\":190.7,\"z\":92.79},{\"x\":-452.46,\"y\":193.21,\"z\":88.73},{\"x\":-450.55,\"y\":197.64,\"z\":88.69},{\"x\":-448.9,\"y\":199.54,\"z\":92.72}]},{\"lat\":-21.21,\"lon\":10.36,\"b\":[{\"x\":-456.91,\"y\":182.85,\"z\":87.88},{\"x\":-458.67,\"y\":178.37,\"z\":87.89},{\"x\":-460.21,\"y\":176.36,\"z\":83.83},{\"x\":-459.97,\"y\":178.86,\"z\":79.74},{\"x\":-458.19,\"y\":183.37,\"z\":79.74},{\"x\":-456.66,\"y\":185.36,\"z\":83.82}]},{\"lat\":-19.43,\"lon\":9.12,\"b\":[{\"x\":-464.08,\"y\":168.32,\"z\":78.82},{\"x\":-465.71,\"y\":163.77,\"z\":78.81},{\"x\":-467.11,\"y\":161.69,\"z\":74.7},{\"x\":-466.89,\"y\":164.17,\"z\":70.59},{\"x\":-465.25,\"y\":168.75,\"z\":70.61},{\"x\":-463.85,\"y\":170.82,\"z\":74.73}]},{\"lat\":-17.62,\"lon\":7.9,\"b\":[{\"x\":-470.65,\"y\":153.49,\"z\":69.62},{\"x\":-472.14,\"y\":148.88,\"z\":69.58},{\"x\":-473.4,\"y\":146.74,\"z\":65.44},{\"x\":-473.18,\"y\":149.21,\"z\":61.31},{\"x\":-471.69,\"y\":153.84,\"z\":61.34},{\"x\":-470.43,\"y\":155.98,\"z\":65.51}]},{\"lat\":-15.81,\"lon\":6.7,\"b\":[{\"x\":-476.58,\"y\":138.41,\"z\":60.29},{\"x\":-477.91,\"y\":133.77,\"z\":60.24},{\"x\":-479.02,\"y\":131.58,\"z\":56.07},{\"x\":-478.81,\"y\":134.02,\"z\":51.94},{\"x\":-477.48,\"y\":138.68,\"z\":51.97},{\"x\":-476.36,\"y\":140.88,\"z\":56.16}]},{\"lat\":-14,\"lon\":5.53,\"b\":[{\"x\":-481.83,\"y\":123.16,\"z\":50.89},{\"x\":-483.01,\"y\":118.49,\"z\":50.83},{\"x\":-483.97,\"y\":116.26,\"z\":46.65},{\"x\":-483.77,\"y\":118.67,\"z\":42.51},{\"x\":-482.59,\"y\":123.35,\"z\":42.55},{\"x\":-481.62,\"y\":125.6,\"z\":46.75}]},{\"lat\":-12.18,\"lon\":4.37,\"b\":[{\"x\":-486.4,\"y\":107.78,\"z\":41.45},{\"x\":-487.42,\"y\":103.12,\"z\":41.38},{\"x\":-488.23,\"y\":100.85,\"z\":37.2},{\"x\":-488.03,\"y\":103.24,\"z\":33.06},{\"x\":-487.01,\"y\":107.92,\"z\":33.1},{\"x\":-486.19,\"y\":110.2,\"z\":37.31}]},{\"lat\":-10.38,\"lon\":3.24,\"b\":[{\"x\":-490.27,\"y\":92.36,\"z\":32.01},{\"x\":-491.13,\"y\":87.7,\"z\":31.95},{\"x\":-491.79,\"y\":85.43,\"z\":27.78},{\"x\":-491.59,\"y\":87.78,\"z\":23.65},{\"x\":-490.73,\"y\":92.44,\"z\":23.68},{\"x\":-490.07,\"y\":94.74,\"z\":27.88}]},{\"lat\":-8.59,\"lon\":2.14,\"b\":[{\"x\":-493.45,\"y\":76.94,\"z\":22.62},{\"x\":-494.15,\"y\":72.32,\"z\":22.56},{\"x\":-494.65,\"y\":70.04,\"z\":18.41},{\"x\":-494.45,\"y\":72.36,\"z\":14.29},{\"x\":-493.75,\"y\":76.99,\"z\":14.31},{\"x\":-493.25,\"y\":79.3,\"z\":18.49}]},{\"lat\":-6.81,\"lon\":1.06,\"b\":[{\"x\":-495.93,\"y\":61.61,\"z\":13.3},{\"x\":-496.48,\"y\":57.03,\"z\":13.26},{\"x\":-496.83,\"y\":54.76,\"z\":9.14},{\"x\":-496.63,\"y\":57.04,\"z\":5.04},{\"x\":-496.08,\"y\":61.63,\"z\":5.04},{\"x\":-495.73,\"y\":63.93,\"z\":9.18}]},{\"lat\":-5.06,\"lon\":0,\"b\":[{\"x\":-497.95,\"y\":44.87,\"z\":1.32},{\"x\":-498.08,\"y\":43.41,\"z\":1.31},{\"x\":-498.15,\"y\":42.69,\"z\":0},{\"x\":-498.08,\"y\":43.41,\"z\":-1.31},{\"x\":-497.95,\"y\":44.87,\"z\":-1.32},{\"x\":-497.89,\"y\":45.6,\"z\":0}]},{\"lat\":-31.61,\"lon\":15.94,\"b\":[{\"x\":-409.12,\"y\":262.27,\"z\":117.56},{\"x\":-409.51,\"y\":261.65,\"z\":117.59},{\"x\":-409.83,\"y\":261.41,\"z\":117},{\"x\":-409.76,\"y\":261.81,\"z\":116.36},{\"x\":-409.37,\"y\":262.43,\"z\":116.33},{\"x\":-409.05,\"y\":262.66,\"z\":116.93}]},{\"lat\":-29.99,\"lon\":14.58,\"b\":[{\"x\":-417.12,\"y\":251.43,\"z\":112.79},{\"x\":-419.45,\"y\":247.43,\"z\":112.97},{\"x\":-421.38,\"y\":245.85,\"z\":109.18},{\"x\":-420.96,\"y\":248.31,\"z\":105.18},{\"x\":-418.6,\"y\":252.33,\"z\":105.02},{\"x\":-416.69,\"y\":253.88,\"z\":108.83}]},{\"lat\":-28.33,\"lon\":13.24,\"b\":[{\"x\":-426.5,\"y\":238.89,\"z\":104.66},{\"x\":-428.75,\"y\":234.77,\"z\":104.8},{\"x\":-430.6,\"y\":233.08,\"z\":100.92},{\"x\":-430.18,\"y\":235.54,\"z\":96.88},{\"x\":-427.91,\"y\":239.69,\"z\":96.76},{\"x\":-426.08,\"y\":241.35,\"z\":100.66}]},{\"lat\":-26.63,\"lon\":11.92,\"b\":[{\"x\":-435.5,\"y\":225.84,\"z\":96.26},{\"x\":-437.64,\"y\":221.6,\"z\":96.36},{\"x\":-439.4,\"y\":219.8,\"z\":92.41},{\"x\":-438.99,\"y\":222.27,\"z\":88.33},{\"x\":-436.83,\"y\":226.53,\"z\":88.24},{\"x\":-435.08,\"y\":228.3,\"z\":92.22}]},{\"lat\":-24.89,\"lon\":10.62,\"b\":[{\"x\":-444.05,\"y\":212.3,\"z\":87.61},{\"x\":-446.08,\"y\":207.95,\"z\":87.68},{\"x\":-447.73,\"y\":206.06,\"z\":83.65},{\"x\":-447.34,\"y\":208.53,\"z\":79.55},{\"x\":-445.28,\"y\":212.9,\"z\":79.49},{\"x\":-443.64,\"y\":214.77,\"z\":83.53}]},{\"lat\":-23.13,\"lon\":9.35,\"b\":[{\"x\":-452.1,\"y\":198.31,\"z\":78.74},{\"x\":-454.01,\"y\":193.88,\"z\":78.78},{\"x\":-455.54,\"y\":191.89,\"z\":74.7},{\"x\":-455.15,\"y\":194.36,\"z\":70.56},{\"x\":-453.23,\"y\":198.82,\"z\":70.54},{\"x\":-451.7,\"y\":200.78,\"z\":74.64}]},{\"lat\":-21.34,\"lon\":8.1,\"b\":[{\"x\":-459.6,\"y\":183.93,\"z\":69.69},{\"x\":-461.38,\"y\":179.42,\"z\":69.7},{\"x\":-462.78,\"y\":177.35,\"z\":65.57},{\"x\":-462.4,\"y\":179.81,\"z\":61.41},{\"x\":-460.61,\"y\":184.34,\"z\":61.41},{\"x\":-459.21,\"y\":186.4,\"z\":65.56}]},{\"lat\":-19.52,\"lon\":6.87,\"b\":[{\"x\":-466.51,\"y\":169.2,\"z\":60.48},{\"x\":-468.15,\"y\":164.62,\"z\":60.47},{\"x\":-469.41,\"y\":162.48,\"z\":56.3},{\"x\":-469.04,\"y\":164.93,\"z\":52.13},{\"x\":-467.4,\"y\":169.53,\"z\":52.14},{\"x\":-466.13,\"y\":171.66,\"z\":56.33}]},{\"lat\":-17.7,\"lon\":5.66,\"b\":[{\"x\":-472.79,\"y\":154.19,\"z\":51.16},{\"x\":-474.28,\"y\":149.56,\"z\":51.13},{\"x\":-475.4,\"y\":147.36,\"z\":46.94},{\"x\":-475.03,\"y\":149.79,\"z\":42.76},{\"x\":-473.54,\"y\":154.44,\"z\":42.78},{\"x\":-472.41,\"y\":156.64,\"z\":46.99}]},{\"lat\":-15.87,\"lon\":4.48,\"b\":[{\"x\":-478.4,\"y\":138.95,\"z\":41.76},{\"x\":-479.74,\"y\":134.28,\"z\":41.72},{\"x\":-480.71,\"y\":132.04,\"z\":37.51},{\"x\":-480.34,\"y\":134.45,\"z\":33.33},{\"x\":-479.01,\"y\":139.13,\"z\":33.35},{\"x\":-478.04,\"y\":141.38,\"z\":37.58}]},{\"lat\":-14.04,\"lon\":3.32,\"b\":[{\"x\":-483.33,\"y\":123.54,\"z\":32.32},{\"x\":-484.51,\"y\":118.86,\"z\":32.27},{\"x\":-485.33,\"y\":116.58,\"z\":28.07},{\"x\":-484.97,\"y\":118.97,\"z\":23.88},{\"x\":-483.79,\"y\":123.66,\"z\":23.9},{\"x\":-482.97,\"y\":125.95,\"z\":28.13}]},{\"lat\":-12.21,\"lon\":2.19,\"b\":[{\"x\":-487.57,\"y\":108.04,\"z\":22.88},{\"x\":-488.59,\"y\":103.36,\"z\":22.84},{\"x\":-489.24,\"y\":101.06,\"z\":18.64},{\"x\":-488.89,\"y\":103.42,\"z\":14.46},{\"x\":-487.87,\"y\":108.11,\"z\":14.48},{\"x\":-487.21,\"y\":110.43,\"z\":18.69}]},{\"lat\":-10.39,\"lon\":1.08,\"b\":[{\"x\":-491.1,\"y\":92.51,\"z\":13.48},{\"x\":-491.96,\"y\":87.85,\"z\":13.45},{\"x\":-492.46,\"y\":85.54,\"z\":9.27},{\"x\":-492.11,\"y\":87.87,\"z\":5.11},{\"x\":-491.25,\"y\":92.54,\"z\":5.11},{\"x\":-490.75,\"y\":94.87,\"z\":9.3}]},{\"lat\":-8.59,\"lon\":0,\"b\":[{\"x\":-493.94,\"y\":77.02,\"z\":4.16},{\"x\":-494.64,\"y\":72.39,\"z\":4.14},{\"x\":-494.99,\"y\":70.09,\"z\":0},{\"x\":-494.64,\"y\":72.39,\"z\":-4.14},{\"x\":-493.94,\"y\":77.02,\"z\":-4.16},{\"x\":-493.58,\"y\":79.35,\"z\":0}]},{\"lat\":-6.81,\"lon\":-1.06,\"b\":[{\"x\":-496.08,\"y\":61.63,\"z\":-5.04},{\"x\":-496.63,\"y\":57.04,\"z\":-5.04},{\"x\":-496.83,\"y\":54.76,\"z\":-9.14},{\"x\":-496.48,\"y\":57.03,\"z\":-13.26},{\"x\":-495.93,\"y\":61.61,\"z\":-13.3},{\"x\":-495.73,\"y\":63.93,\"z\":-9.18}]},{\"lat\":-5.06,\"lon\":-2.09,\"b\":[{\"x\":-497.58,\"y\":46.27,\"z\":-14.31},{\"x\":-497.96,\"y\":41.99,\"z\":-14.29},{\"x\":-498.01,\"y\":39.85,\"z\":-18.12},{\"x\":-497.68,\"y\":41.96,\"z\":-22},{\"x\":-497.3,\"y\":46.24,\"z\":-22.06},{\"x\":-497.25,\"y\":48.42,\"z\":-18.21}]},{\"lat\":-31.89,\"lon\":13.59,\"b\":[{\"x\":-410.83,\"y\":265.48,\"z\":103.29},{\"x\":-413.12,\"y\":261.83,\"z\":103.48},{\"x\":-414.91,\"y\":260.38,\"z\":99.9},{\"x\":-414.39,\"y\":262.62,\"z\":96.12},{\"x\":-412.08,\"y\":266.29,\"z\":95.96},{\"x\":-410.31,\"y\":267.7,\"z\":99.55}]},{\"lat\":-30.23,\"lon\":12.23,\"b\":[{\"x\":-420.29,\"y\":253.34,\"z\":95.39},{\"x\":-422.65,\"y\":249.32,\"z\":95.55},{\"x\":-424.48,\"y\":247.66,\"z\":91.65},{\"x\":-423.94,\"y\":250.07,\"z\":87.58},{\"x\":-421.55,\"y\":254.11,\"z\":87.45},{\"x\":-419.74,\"y\":255.73,\"z\":91.36}]},{\"lat\":-28.54,\"lon\":10.9,\"b\":[{\"x\":-429.51,\"y\":240.58,\"z\":86.99},{\"x\":-431.78,\"y\":236.43,\"z\":87.11},{\"x\":-433.53,\"y\":234.66,\"z\":83.13},{\"x\":-432.98,\"y\":237.08,\"z\":79.02},{\"x\":-430.69,\"y\":241.25,\"z\":78.93},{\"x\":-428.96,\"y\":242.98,\"z\":82.91}]},{\"lat\":-26.81,\"lon\":9.59,\"b\":[{\"x\":-438.32,\"y\":227.3,\"z\":78.34},{\"x\":-440.48,\"y\":223.03,\"z\":78.42},{\"x\":-442.12,\"y\":221.16,\"z\":74.38},{\"x\":-441.58,\"y\":223.58,\"z\":70.24},{\"x\":-439.4,\"y\":227.87,\"z\":70.17},{\"x\":-437.77,\"y\":229.71,\"z\":74.23}]},{\"lat\":-25.04,\"lon\":8.3,\"b\":[{\"x\":-446.65,\"y\":213.54,\"z\":69.47},{\"x\":-448.7,\"y\":209.17,\"z\":69.53},{\"x\":-450.23,\"y\":207.21,\"z\":65.43},{\"x\":-449.69,\"y\":209.63,\"z\":61.26},{\"x\":-447.63,\"y\":214.01,\"z\":61.22},{\"x\":-446.11,\"y\":215.96,\"z\":65.33}]},{\"lat\":-23.25,\"lon\":7.04,\"b\":[{\"x\":-454.46,\"y\":199.35,\"z\":60.42},{\"x\":-456.38,\"y\":194.89,\"z\":60.45},{\"x\":-457.78,\"y\":192.83,\"z\":56.3},{\"x\":-457.25,\"y\":195.25,\"z\":52.11},{\"x\":-455.32,\"y\":199.73,\"z\":52.09},{\"x\":-453.92,\"y\":201.77,\"z\":56.25}]},{\"lat\":-21.43,\"lon\":5.8,\"b\":[{\"x\":-461.69,\"y\":184.77,\"z\":51.21},{\"x\":-463.48,\"y\":180.23,\"z\":51.22},{\"x\":-464.74,\"y\":178.1,\"z\":47.03},{\"x\":-464.22,\"y\":180.51,\"z\":42.83},{\"x\":-462.42,\"y\":185.07,\"z\":42.83},{\"x\":-461.16,\"y\":187.19,\"z\":47.02}]},{\"lat\":-19.6,\"lon\":4.59,\"b\":[{\"x\":-468.31,\"y\":169.86,\"z\":41.89},{\"x\":-469.95,\"y\":165.26,\"z\":41.88},{\"x\":-471.07,\"y\":163.06,\"z\":37.67},{\"x\":-470.55,\"y\":165.46,\"z\":33.45},{\"x\":-468.9,\"y\":170.08,\"z\":33.46},{\"x\":-467.78,\"y\":172.27,\"z\":37.68}]},{\"lat\":-17.75,\"lon\":3.4,\"b\":[{\"x\":-474.28,\"y\":154.67,\"z\":32.49},{\"x\":-475.77,\"y\":150.03,\"z\":32.47},{\"x\":-476.74,\"y\":147.78,\"z\":28.24},{\"x\":-476.22,\"y\":150.17,\"z\":24.02},{\"x\":-474.73,\"y\":154.83,\"z\":24.03},{\"x\":-473.76,\"y\":157.08,\"z\":28.27}]},{\"lat\":-15.9,\"lon\":2.24,\"b\":[{\"x\":-479.57,\"y\":139.29,\"z\":23.05},{\"x\":-480.9,\"y\":134.61,\"z\":23.02},{\"x\":-481.72,\"y\":132.32,\"z\":18.8},{\"x\":-481.21,\"y\":134.69,\"z\":14.58},{\"x\":-479.87,\"y\":139.38,\"z\":14.59},{\"x\":-479.05,\"y\":141.68,\"z\":18.83}]},{\"lat\":-14.06,\"lon\":1.11,\"b\":[{\"x\":-484.17,\"y\":123.75,\"z\":13.61},{\"x\":-485.34,\"y\":119.06,\"z\":13.58},{\"x\":-486.01,\"y\":116.75,\"z\":9.37},{\"x\":-485.5,\"y\":119.1,\"z\":5.16},{\"x\":-484.32,\"y\":123.8,\"z\":5.16},{\"x\":-483.65,\"y\":126.13,\"z\":9.39}]},{\"lat\":-12.22,\"lon\":0,\"b\":[{\"x\":-488.06,\"y\":108.15,\"z\":4.21},{\"x\":-489.08,\"y\":103.46,\"z\":4.19},{\"x\":-489.58,\"y\":101.13,\"z\":0},{\"x\":-489.08,\"y\":103.46,\"z\":-4.19},{\"x\":-488.06,\"y\":108.15,\"z\":-4.21},{\"x\":-487.55,\"y\":110.51,\"z\":0}]},{\"lat\":-10.39,\"lon\":-1.08,\"b\":[{\"x\":-491.25,\"y\":92.54,\"z\":-5.11},{\"x\":-492.11,\"y\":87.87,\"z\":-5.11},{\"x\":-492.46,\"y\":85.54,\"z\":-9.27},{\"x\":-491.96,\"y\":87.85,\"z\":-13.45},{\"x\":-491.1,\"y\":92.51,\"z\":-13.48},{\"x\":-490.75,\"y\":94.87,\"z\":-9.3}]},{\"lat\":-8.59,\"lon\":-2.14,\"b\":[{\"x\":-493.75,\"y\":76.99,\"z\":-14.31},{\"x\":-494.45,\"y\":72.36,\"z\":-14.29},{\"x\":-494.65,\"y\":70.04,\"z\":-18.41},{\"x\":-494.15,\"y\":72.32,\"z\":-22.56},{\"x\":-493.45,\"y\":76.94,\"z\":-22.62},{\"x\":-493.25,\"y\":79.3,\"z\":-18.49}]},{\"lat\":-6.8,\"lon\":-3.17,\"b\":[{\"x\":-495.57,\"y\":61.56,\"z\":-23.36},{\"x\":-496.12,\"y\":56.98,\"z\":-23.32},{\"x\":-496.17,\"y\":54.69,\"z\":-27.39},{\"x\":-495.67,\"y\":56.93,\"z\":-31.51},{\"x\":-495.12,\"y\":61.5,\"z\":-31.59},{\"x\":-495.07,\"y\":63.84,\"z\":-27.51}]},{\"lat\":-5.05,\"lon\":-4.18,\"b\":[{\"x\":-496.73,\"y\":45.43,\"z\":-33.78},{\"x\":-496.98,\"y\":42.65,\"z\":-33.74},{\"x\":-496.93,\"y\":41.25,\"z\":-36.21},{\"x\":-496.62,\"y\":42.62,\"z\":-38.73},{\"x\":-496.37,\"y\":45.4,\"z\":-38.8},{\"x\":-496.43,\"y\":46.82,\"z\":-36.32}]},{\"lat\":-36.89,\"lon\":15.37,\"b\":[{\"x\":-384.76,\"y\":300.62,\"z\":107.48},{\"x\":-385.84,\"y\":299.19,\"z\":107.6},{\"x\":-386.66,\"y\":298.67,\"z\":106.1},{\"x\":-386.38,\"y\":299.6,\"z\":104.47},{\"x\":-385.29,\"y\":301.04,\"z\":104.37},{\"x\":-384.48,\"y\":301.55,\"z\":105.87}]},{\"lat\":-32.12,\"lon\":11.19,\"b\":[{\"x\":-413.55,\"y\":267.4,\"z\":86.03},{\"x\":-416.01,\"y\":263.49,\"z\":86.2},{\"x\":-417.83,\"y\":261.87,\"z\":82.29},{\"x\":-417.15,\"y\":264.2,\"z\":78.2},{\"x\":-414.65,\"y\":268.13,\"z\":78.06},{\"x\":-412.87,\"y\":269.72,\"z\":81.98}]},{\"lat\":-30.44,\"lon\":9.84,\"b\":[{\"x\":-422.96,\"y\":254.96,\"z\":77.62},{\"x\":-425.35,\"y\":250.91,\"z\":77.76},{\"x\":-427.08,\"y\":249.17,\"z\":73.77},{\"x\":-426.39,\"y\":251.52,\"z\":69.64},{\"x\":-423.99,\"y\":255.58,\"z\":69.53},{\"x\":-422.28,\"y\":257.28,\"z\":73.53}]},{\"lat\":-28.71,\"lon\":8.52,\"b\":[{\"x\":-431.99,\"y\":241.97,\"z\":68.97},{\"x\":-434.28,\"y\":237.8,\"z\":69.07},{\"x\":-435.91,\"y\":235.95,\"z\":65.02},{\"x\":-435.23,\"y\":238.31,\"z\":60.85},{\"x\":-432.92,\"y\":242.5,\"z\":60.78},{\"x\":-431.31,\"y\":244.31,\"z\":64.84}]},{\"lat\":-26.95,\"lon\":7.22,\"b\":[{\"x\":-440.58,\"y\":228.47,\"z\":60.1},{\"x\":-442.76,\"y\":224.19,\"z\":60.17},{\"x\":-444.28,\"y\":222.24,\"z\":56.06},{\"x\":-443.6,\"y\":224.61,\"z\":51.87},{\"x\":-441.4,\"y\":228.91,\"z\":51.82},{\"x\":-439.9,\"y\":230.83,\"z\":55.94}]},{\"lat\":-25.15,\"lon\":5.95,\"b\":[{\"x\":-448.67,\"y\":214.51,\"z\":51.05},{\"x\":-450.73,\"y\":210.12,\"z\":51.09},{\"x\":-452.13,\"y\":208.08,\"z\":46.93},{\"x\":-451.45,\"y\":210.45,\"z\":42.72},{\"x\":-449.37,\"y\":214.85,\"z\":42.69},{\"x\":-447.99,\"y\":216.87,\"z\":46.86}]},{\"lat\":-23.33,\"lon\":4.71,\"b\":[{\"x\":-456.2,\"y\":200.12,\"z\":41.84},{\"x\":-458.14,\"y\":195.64,\"z\":41.86},{\"x\":-459.4,\"y\":193.52,\"z\":37.67},{\"x\":-458.73,\"y\":195.88,\"z\":33.44},{\"x\":-456.78,\"y\":200.37,\"z\":33.43},{\"x\":-455.52,\"y\":202.48,\"z\":37.63}]},{\"lat\":-21.49,\"lon\":3.49,\"b\":[{\"x\":-463.15,\"y\":185.35,\"z\":32.52},{\"x\":-464.94,\"y\":180.8,\"z\":32.52},{\"x\":-466.06,\"y\":178.61,\"z\":28.3},{\"x\":-465.39,\"y\":180.97,\"z\":24.06},{\"x\":-463.59,\"y\":185.53,\"z\":24.06},{\"x\":-462.47,\"y\":187.72,\"z\":28.29}]},{\"lat\":-19.64,\"lon\":2.3,\"b\":[{\"x\":-469.46,\"y\":170.27,\"z\":23.12},{\"x\":-471.1,\"y\":165.66,\"z\":23.11},{\"x\":-472.08,\"y\":163.41,\"z\":18.87},{\"x\":-471.41,\"y\":165.77,\"z\":14.63},{\"x\":-469.76,\"y\":170.39,\"z\":14.64},{\"x\":-468.78,\"y\":172.64,\"z\":18.88}]},{\"lat\":-17.78,\"lon\":1.14,\"b\":[{\"x\":-475.1,\"y\":154.94,\"z\":13.68},{\"x\":-476.6,\"y\":150.29,\"z\":13.67},{\"x\":-477.42,\"y\":147.99,\"z\":9.43},{\"x\":-476.75,\"y\":150.34,\"z\":5.19},{\"x\":-475.25,\"y\":155,\"z\":5.19},{\"x\":-474.43,\"y\":157.3,\"z\":9.44}]},{\"lat\":-15.92,\"lon\":0,\"b\":[{\"x\":-480.06,\"y\":139.43,\"z\":4.24},{\"x\":-481.4,\"y\":134.75,\"z\":4.23},{\"x\":-482.06,\"y\":132.41,\"z\":0},{\"x\":-481.4,\"y\":134.75,\"z\":-4.23},{\"x\":-480.06,\"y\":139.43,\"z\":-4.24},{\"x\":-479.39,\"y\":141.78,\"z\":0}]},{\"lat\":-14.06,\"lon\":-1.11,\"b\":[{\"x\":-484.32,\"y\":123.8,\"z\":-5.16},{\"x\":-485.5,\"y\":119.1,\"z\":-5.16},{\"x\":-486.01,\"y\":116.75,\"z\":-9.37},{\"x\":-485.34,\"y\":119.06,\"z\":-13.58},{\"x\":-484.17,\"y\":123.75,\"z\":-13.61},{\"x\":-483.65,\"y\":126.13,\"z\":-9.39}]},{\"lat\":-12.21,\"lon\":-2.19,\"b\":[{\"x\":-487.87,\"y\":108.11,\"z\":-14.48},{\"x\":-488.89,\"y\":103.42,\"z\":-14.46},{\"x\":-489.24,\"y\":101.06,\"z\":-18.64},{\"x\":-488.59,\"y\":103.36,\"z\":-22.84},{\"x\":-487.57,\"y\":108.04,\"z\":-22.88},{\"x\":-487.21,\"y\":110.43,\"z\":-18.69}]},{\"lat\":-10.38,\"lon\":-3.24,\"b\":[{\"x\":-490.73,\"y\":92.44,\"z\":-23.68},{\"x\":-491.59,\"y\":87.78,\"z\":-23.65},{\"x\":-491.79,\"y\":85.43,\"z\":-27.78},{\"x\":-491.13,\"y\":87.7,\"z\":-31.95},{\"x\":-490.27,\"y\":92.36,\"z\":-32.01},{\"x\":-490.07,\"y\":94.74,\"z\":-27.88}]},{\"lat\":-8.57,\"lon\":-4.27,\"b\":[{\"x\":-492.89,\"y\":76.86,\"z\":-32.73},{\"x\":-493.6,\"y\":72.23,\"z\":-32.67},{\"x\":-493.65,\"y\":69.9,\"z\":-36.75},{\"x\":-493,\"y\":72.15,\"z\":-40.89},{\"x\":-492.29,\"y\":76.76,\"z\":-40.98},{\"x\":-492.24,\"y\":79.14,\"z\":-36.9}]},{\"lat\":-6.79,\"lon\":-5.27,\"b\":[{\"x\":-494.39,\"y\":61.42,\"z\":-41.59},{\"x\":-494.94,\"y\":56.85,\"z\":-41.51},{\"x\":-494.85,\"y\":54.54,\"z\":-45.53},{\"x\":-494.21,\"y\":56.77,\"z\":-49.63},{\"x\":-493.65,\"y\":61.32,\"z\":-49.76},{\"x\":-493.74,\"y\":63.67,\"z\":-45.74}]},{\"lat\":-5.03,\"lon\":-6.25,\"b\":[{\"x\":-495.24,\"y\":45.99,\"z\":-50.57},{\"x\":-495.61,\"y\":41.85,\"z\":-50.46},{\"x\":-495.41,\"y\":39.76,\"z\":-54.09},{\"x\":-494.82,\"y\":41.78,\"z\":-57.83},{\"x\":-494.43,\"y\":45.91,\"z\":-57.98},{\"x\":-494.64,\"y\":48.04,\"z\":-54.35}]},{\"lat\":-37.19,\"lon\":12.9,\"b\":[{\"x\":-387.57,\"y\":302.67,\"z\":90.27},{\"x\":-388.52,\"y\":301.42,\"z\":90.36},{\"x\":-389.21,\"y\":300.94,\"z\":89.02},{\"x\":-388.92,\"y\":301.72,\"z\":87.59},{\"x\":-387.96,\"y\":302.98,\"z\":87.51},{\"x\":-387.29,\"y\":303.45,\"z\":88.85}]},{\"lat\":-33.99,\"lon\":10.11,\"b\":[{\"x\":-406.73,\"y\":280.67,\"z\":75.72},{\"x\":-408.7,\"y\":277.76,\"z\":75.86},{\"x\":-410.07,\"y\":276.54,\"z\":72.84},{\"x\":-409.45,\"y\":278.26,\"z\":69.69},{\"x\":-407.47,\"y\":281.19,\"z\":69.58},{\"x\":-406.12,\"y\":282.38,\"z\":72.6}]},{\"lat\":-32.32,\"lon\":8.74,\"b\":[{\"x\":-415.88,\"y\":268.91,\"z\":68.2},{\"x\":-418.37,\"y\":264.98,\"z\":68.34},{\"x\":-420.08,\"y\":263.28,\"z\":64.35},{\"x\":-419.27,\"y\":265.54,\"z\":60.21},{\"x\":-416.76,\"y\":269.49,\"z\":60.1},{\"x\":-415.08,\"y\":271.16,\"z\":64.1}]},{\"lat\":-30.6,\"lon\":7.41,\"b\":[{\"x\":-425.11,\"y\":256.25,\"z\":59.55},{\"x\":-427.51,\"y\":252.18,\"z\":59.65},{\"x\":-429.12,\"y\":250.37,\"z\":55.59},{\"x\":-428.31,\"y\":252.65,\"z\":51.42},{\"x\":-425.89,\"y\":256.72,\"z\":51.34},{\"x\":-424.29,\"y\":258.51,\"z\":55.41}]},{\"lat\":-28.84,\"lon\":6.11,\"b\":[{\"x\":-433.91,\"y\":243.05,\"z\":50.68},{\"x\":-436.22,\"y\":238.86,\"z\":50.75},{\"x\":-437.73,\"y\":236.94,\"z\":46.63},{\"x\":-436.91,\"y\":239.23,\"z\":42.43},{\"x\":-434.59,\"y\":243.43,\"z\":42.38},{\"x\":-433.1,\"y\":245.32,\"z\":46.51}]},{\"lat\":-27.05,\"lon\":4.83,\"b\":[{\"x\":-442.26,\"y\":229.34,\"z\":41.62},{\"x\":-444.45,\"y\":225.04,\"z\":41.67},{\"x\":-445.84,\"y\":223.02,\"z\":37.5},{\"x\":-445.02,\"y\":225.32,\"z\":33.28},{\"x\":-442.81,\"y\":229.63,\"z\":33.25},{\"x\":-441.44,\"y\":231.63,\"z\":37.43}]},{\"lat\":-25.23,\"lon\":3.58,\"b\":[{\"x\":-450.07,\"y\":215.18,\"z\":32.42},{\"x\":-452.15,\"y\":210.78,\"z\":32.44},{\"x\":-453.41,\"y\":208.67,\"z\":28.24},{\"x\":-452.58,\"y\":210.98,\"z\":24},{\"x\":-450.5,\"y\":215.39,\"z\":23.99},{\"x\":-449.25,\"y\":217.48,\"z\":28.2}]},{\"lat\":-23.39,\"lon\":2.36,\"b\":[{\"x\":-457.32,\"y\":200.61,\"z\":23.09},{\"x\":-459.26,\"y\":196.12,\"z\":23.1},{\"x\":-460.38,\"y\":193.93,\"z\":18.87},{\"x\":-459.56,\"y\":196.24,\"z\":14.63},{\"x\":-457.61,\"y\":200.74,\"z\":14.62},{\"x\":-456.5,\"y\":202.91,\"z\":18.86}]},{\"lat\":-21.53,\"lon\":1.16,\"b\":[{\"x\":-463.95,\"y\":185.68,\"z\":13.69},{\"x\":-465.75,\"y\":181.11,\"z\":13.69},{\"x\":-466.73,\"y\":178.86,\"z\":9.45},{\"x\":-465.9,\"y\":181.17,\"z\":5.2},{\"x\":-464.1,\"y\":185.74,\"z\":5.2},{\"x\":-463.13,\"y\":187.99,\"z\":9.44}]},{\"lat\":-19.65,\"lon\":0,\"b\":[{\"x\":-469.94,\"y\":170.45,\"z\":4.25},{\"x\":-471.59,\"y\":165.83,\"z\":4.25},{\"x\":-472.42,\"y\":163.52,\"z\":0},{\"x\":-471.59,\"y\":165.83,\"z\":-4.25},{\"x\":-469.94,\"y\":170.45,\"z\":-4.25},{\"x\":-469.12,\"y\":172.76,\"z\":0}]},{\"lat\":-17.78,\"lon\":-1.14,\"b\":[{\"x\":-475.25,\"y\":155,\"z\":-5.19},{\"x\":-476.75,\"y\":150.34,\"z\":-5.19},{\"x\":-477.42,\"y\":147.99,\"z\":-9.43},{\"x\":-476.6,\"y\":150.29,\"z\":-13.67},{\"x\":-475.1,\"y\":154.94,\"z\":-13.68},{\"x\":-474.43,\"y\":157.3,\"z\":-9.44}]},{\"lat\":-15.9,\"lon\":-2.24,\"b\":[{\"x\":-479.87,\"y\":139.38,\"z\":-14.59},{\"x\":-481.21,\"y\":134.69,\"z\":-14.58},{\"x\":-481.72,\"y\":132.32,\"z\":-18.8},{\"x\":-480.9,\"y\":134.61,\"z\":-23.02},{\"x\":-479.57,\"y\":139.29,\"z\":-23.05},{\"x\":-479.05,\"y\":141.68,\"z\":-18.83}]},{\"lat\":-14.04,\"lon\":-3.32,\"b\":[{\"x\":-483.79,\"y\":123.66,\"z\":-23.9},{\"x\":-484.97,\"y\":118.97,\"z\":-23.88},{\"x\":-485.33,\"y\":116.58,\"z\":-28.07},{\"x\":-484.51,\"y\":118.86,\"z\":-32.27},{\"x\":-483.33,\"y\":123.54,\"z\":-32.32},{\"x\":-482.97,\"y\":125.95,\"z\":-28.13}]},{\"lat\":-12.18,\"lon\":-4.37,\"b\":[{\"x\":-487.01,\"y\":107.92,\"z\":-33.1},{\"x\":-488.03,\"y\":103.24,\"z\":-33.06},{\"x\":-488.23,\"y\":100.85,\"z\":-37.2},{\"x\":-487.42,\"y\":103.12,\"z\":-41.38},{\"x\":-486.4,\"y\":107.78,\"z\":-41.45},{\"x\":-486.19,\"y\":110.2,\"z\":-37.31}]},{\"lat\":-10.35,\"lon\":-5.4,\"b\":[{\"x\":-489.53,\"y\":92.22,\"z\":-42.15},{\"x\":-490.39,\"y\":87.57,\"z\":-42.09},{\"x\":-490.44,\"y\":85.19,\"z\":-46.17},{\"x\":-489.64,\"y\":87.44,\"z\":-50.32},{\"x\":-488.78,\"y\":92.07,\"z\":-50.42},{\"x\":-488.72,\"y\":94.48,\"z\":-46.33}]},{\"lat\":-8.54,\"lon\":-6.39,\"b\":[{\"x\":-491.38,\"y\":76.62,\"z\":-51.01},{\"x\":-492.08,\"y\":72.01,\"z\":-50.92},{\"x\":-491.99,\"y\":69.66,\"z\":-54.94},{\"x\":-491.19,\"y\":71.89,\"z\":-59.05},{\"x\":-490.48,\"y\":76.48,\"z\":-59.18},{\"x\":-490.57,\"y\":78.87,\"z\":-55.16}]},{\"lat\":-6.76,\"lon\":-7.36,\"b\":[{\"x\":-492.57,\"y\":61.19,\"z\":-59.66},{\"x\":-493.13,\"y\":56.64,\"z\":-59.53},{\"x\":-492.9,\"y\":54.32,\"z\":-63.48},{\"x\":-492.11,\"y\":56.52,\"z\":-67.56},{\"x\":-491.54,\"y\":61.06,\"z\":-67.72},{\"x\":-491.77,\"y\":63.41,\"z\":-63.77}]},{\"lat\":-5.01,\"lon\":-8.31,\"b\":[{\"x\":-493.11,\"y\":45.8,\"z\":-68.38},{\"x\":-493.5,\"y\":41.67,\"z\":-68.23},{\"x\":-493.17,\"y\":39.58,\"z\":-71.8},{\"x\":-492.45,\"y\":41.58,\"z\":-75.51},{\"x\":-492.05,\"y\":45.69,\"z\":-75.69},{\"x\":-492.38,\"y\":47.82,\"z\":-72.13}]},{\"lat\":-40.5,\"lon\":13.27,\"b\":[{\"x\":-369.87,\"y\":324.81,\"z\":87.64},{\"x\":-370.17,\"y\":324.47,\"z\":87.67},{\"x\":-370.37,\"y\":324.34,\"z\":87.28},{\"x\":-370.28,\"y\":324.56,\"z\":86.85},{\"x\":-369.98,\"y\":324.91,\"z\":86.82},{\"x\":-369.78,\"y\":325.03,\"z\":87.22}]},{\"lat\":-35.83,\"lon\":8.99,\"b\":[{\"x\":-398.61,\"y\":294.15,\"z\":67.2},{\"x\":-401.25,\"y\":290.48,\"z\":67.38},{\"x\":-403.01,\"y\":288.93,\"z\":63.45},{\"x\":-402.09,\"y\":291.08,\"z\":59.35},{\"x\":-399.42,\"y\":294.76,\"z\":59.22},{\"x\":-397.7,\"y\":296.27,\"z\":63.14}]},{\"lat\":-34.17,\"lon\":7.61,\"b\":[{\"x\":-408.31,\"y\":282.41,\"z\":58.77},{\"x\":-410.9,\"y\":278.6,\"z\":58.91},{\"x\":-412.58,\"y\":276.93,\"z\":54.91},{\"x\":-411.64,\"y\":279.1,\"z\":50.78},{\"x\":-409.04,\"y\":282.92,\"z\":50.67},{\"x\":-407.39,\"y\":284.56,\"z\":54.67}]},{\"lat\":-32.46,\"lon\":6.27,\"b\":[{\"x\":-417.69,\"y\":270.09,\"z\":50.11},{\"x\":-420.2,\"y\":266.14,\"z\":50.22},{\"x\":-421.79,\"y\":264.35,\"z\":46.15},{\"x\":-420.85,\"y\":266.54,\"z\":41.98},{\"x\":-418.33,\"y\":270.5,\"z\":41.91},{\"x\":-416.76,\"y\":272.26,\"z\":45.97}]},{\"lat\":-30.72,\"lon\":4.96,\"b\":[{\"x\":-426.69,\"y\":257.21,\"z\":41.24},{\"x\":-429.12,\"y\":253.13,\"z\":41.31},{\"x\":-430.6,\"y\":251.23,\"z\":37.19},{\"x\":-429.65,\"y\":253.44,\"z\":32.99},{\"x\":-427.22,\"y\":257.53,\"z\":32.95},{\"x\":-425.75,\"y\":259.4,\"z\":37.07}]},{\"lat\":-28.93,\"lon\":3.67,\"b\":[{\"x\":-435.26,\"y\":243.8,\"z\":32.18},{\"x\":-437.58,\"y\":239.6,\"z\":32.23},{\"x\":-438.95,\"y\":237.6,\"z\":28.06},{\"x\":-437.99,\"y\":239.82,\"z\":23.84},{\"x\":-435.66,\"y\":244.03,\"z\":23.81},{\"x\":-434.3,\"y\":246.01,\"z\":27.98}]},{\"lat\":-27.11,\"lon\":2.42,\"b\":[{\"x\":-443.33,\"y\":229.9,\"z\":22.97},{\"x\":-445.53,\"y\":225.59,\"z\":23},{\"x\":-446.78,\"y\":223.49,\"z\":18.79},{\"x\":-445.82,\"y\":225.73,\"z\":14.56},{\"x\":-443.61,\"y\":230.05,\"z\":14.55},{\"x\":-442.37,\"y\":232.12,\"z\":18.75}]},{\"lat\":-25.27,\"lon\":1.19,\"b\":[{\"x\":-450.85,\"y\":215.55,\"z\":13.65},{\"x\":-452.93,\"y\":211.14,\"z\":13.66},{\"x\":-454.05,\"y\":208.97,\"z\":9.43},{\"x\":-453.08,\"y\":211.21,\"z\":5.18},{\"x\":-451,\"y\":215.62,\"z\":5.18},{\"x\":-449.89,\"y\":217.79,\"z\":9.41}]},{\"lat\":-23.4,\"lon\":0,\"b\":[{\"x\":-457.79,\"y\":200.81,\"z\":4.24},{\"x\":-459.74,\"y\":196.32,\"z\":4.25},{\"x\":-460.71,\"y\":194.07,\"z\":0},{\"x\":-459.74,\"y\":196.32,\"z\":-4.25},{\"x\":-457.79,\"y\":200.81,\"z\":-4.24},{\"x\":-456.82,\"y\":203.06,\"z\":0}]},{\"lat\":-21.53,\"lon\":-1.16,\"b\":[{\"x\":-464.1,\"y\":185.74,\"z\":-5.2},{\"x\":-465.9,\"y\":181.17,\"z\":-5.2},{\"x\":-466.73,\"y\":178.86,\"z\":-9.45},{\"x\":-465.75,\"y\":181.11,\"z\":-13.69},{\"x\":-463.95,\"y\":185.68,\"z\":-13.69},{\"x\":-463.13,\"y\":187.99,\"z\":-9.44}]},{\"lat\":-19.64,\"lon\":-2.3,\"b\":[{\"x\":-469.76,\"y\":170.39,\"z\":-14.64},{\"x\":-471.41,\"y\":165.77,\"z\":-14.63},{\"x\":-472.08,\"y\":163.41,\"z\":-18.87},{\"x\":-471.1,\"y\":165.66,\"z\":-23.11},{\"x\":-469.46,\"y\":170.27,\"z\":-23.12},{\"x\":-468.78,\"y\":172.64,\"z\":-18.88}]},{\"lat\":-17.75,\"lon\":-3.4,\"b\":[{\"x\":-474.73,\"y\":154.83,\"z\":-24.03},{\"x\":-476.22,\"y\":150.17,\"z\":-24.02},{\"x\":-476.74,\"y\":147.78,\"z\":-28.24},{\"x\":-475.77,\"y\":150.03,\"z\":-32.47},{\"x\":-474.28,\"y\":154.67,\"z\":-32.49},{\"x\":-473.76,\"y\":157.08,\"z\":-28.27}]},{\"lat\":-15.87,\"lon\":-4.48,\"b\":[{\"x\":-479.01,\"y\":139.13,\"z\":-33.35},{\"x\":-480.34,\"y\":134.45,\"z\":-33.33},{\"x\":-480.71,\"y\":132.04,\"z\":-37.51},{\"x\":-479.74,\"y\":134.28,\"z\":-41.72},{\"x\":-478.4,\"y\":138.95,\"z\":-41.76},{\"x\":-478.04,\"y\":141.38,\"z\":-37.58}]},{\"lat\":-14,\"lon\":-5.53,\"b\":[{\"x\":-482.59,\"y\":123.35,\"z\":-42.55},{\"x\":-483.77,\"y\":118.67,\"z\":-42.51},{\"x\":-483.97,\"y\":116.26,\"z\":-46.65},{\"x\":-483.01,\"y\":118.49,\"z\":-50.83},{\"x\":-481.83,\"y\":123.16,\"z\":-50.89},{\"x\":-481.62,\"y\":125.6,\"z\":-46.75}]},{\"lat\":-12.14,\"lon\":-6.54,\"b\":[{\"x\":-485.47,\"y\":107.58,\"z\":-51.59},{\"x\":-486.49,\"y\":102.91,\"z\":-51.53},{\"x\":-486.55,\"y\":100.51,\"z\":-55.61},{\"x\":-485.59,\"y\":102.73,\"z\":-59.76},{\"x\":-484.57,\"y\":107.38,\"z\":-59.85},{\"x\":-484.51,\"y\":109.82,\"z\":-55.77}]},{\"lat\":-10.31,\"lon\":-7.53,\"b\":[{\"x\":-487.68,\"y\":91.87,\"z\":-60.45},{\"x\":-488.54,\"y\":87.23,\"z\":-60.35},{\"x\":-488.45,\"y\":84.85,\"z\":-64.37},{\"x\":-487.5,\"y\":87.05,\"z\":-68.49},{\"x\":-486.63,\"y\":91.67,\"z\":-68.61},{\"x\":-486.72,\"y\":94.09,\"z\":-64.6}]},{\"lat\":-8.5,\"lon\":-8.5,\"b\":[{\"x\":-489.22,\"y\":76.29,\"z\":-69.09},{\"x\":-489.93,\"y\":71.69,\"z\":-68.96},{\"x\":-489.7,\"y\":69.34,\"z\":-72.91},{\"x\":-488.76,\"y\":71.53,\"z\":-76.98},{\"x\":-488.04,\"y\":76.1,\"z\":-77.15},{\"x\":-488.27,\"y\":78.5,\"z\":-73.2}]},{\"lat\":-6.72,\"lon\":-9.44,\"b\":[{\"x\":-490.12,\"y\":60.89,\"z\":-77.49},{\"x\":-490.68,\"y\":56.35,\"z\":-77.32},{\"x\":-490.32,\"y\":54.04,\"z\":-81.2},{\"x\":-489.39,\"y\":56.21,\"z\":-85.23},{\"x\":-488.82,\"y\":60.72,\"z\":-85.43},{\"x\":-489.18,\"y\":63.08,\"z\":-81.56}]},{\"lat\":-42.25,\"lon\":12.15,\"b\":[{\"x\":-360.01,\"y\":337.2,\"z\":81.44},{\"x\":-362.73,\"y\":334.2,\"z\":81.72},{\"x\":-364.54,\"y\":333.08,\"z\":78.15},{\"x\":-363.59,\"y\":334.99,\"z\":74.3},{\"x\":-360.85,\"y\":337.99,\"z\":74.07},{\"x\":-359.08,\"y\":339.08,\"z\":77.64}]},{\"lat\":-39.23,\"lon\":9.24,\"b\":[{\"x\":-381.17,\"y\":317.02,\"z\":64.53},{\"x\":-382.87,\"y\":314.93,\"z\":64.66},{\"x\":-383.97,\"y\":314.08,\"z\":62.29},{\"x\":-383.34,\"y\":315.32,\"z\":59.79},{\"x\":-381.63,\"y\":317.41,\"z\":59.69},{\"x\":-380.56,\"y\":318.25,\"z\":62.06}]},{\"lat\":-35.99,\"lon\":6.44,\"b\":[{\"x\":-400.32,\"y\":295.37,\"z\":49.29},{\"x\":-402.94,\"y\":291.76,\"z\":49.43},{\"x\":-404.56,\"y\":290.15,\"z\":45.5},{\"x\":-403.53,\"y\":292.18,\"z\":41.45},{\"x\":-400.9,\"y\":295.8,\"z\":41.36},{\"x\":-399.31,\"y\":297.37,\"z\":45.28}]},{\"lat\":-34.3,\"lon\":5.09,\"b\":[{\"x\":-409.8,\"y\":283.44,\"z\":40.69},{\"x\":-412.4,\"y\":279.62,\"z\":40.8},{\"x\":-413.97,\"y\":277.86,\"z\":36.73},{\"x\":-412.9,\"y\":279.95,\"z\":32.58},{\"x\":-410.29,\"y\":283.78,\"z\":32.51},{\"x\":-408.75,\"y\":285.51,\"z\":36.57}]},{\"lat\":-32.56,\"lon\":3.77,\"b\":[{\"x\":-418.95,\"y\":270.9,\"z\":31.81},{\"x\":-421.48,\"y\":266.95,\"z\":31.89},{\"x\":-422.95,\"y\":265.08,\"z\":27.77},{\"x\":-421.87,\"y\":267.19,\"z\":23.58},{\"x\":-419.34,\"y\":271.15,\"z\":23.55},{\"x\":-417.89,\"y\":273,\"z\":27.66}]},{\"lat\":-30.79,\"lon\":2.48,\"b\":[{\"x\":-427.71,\"y\":257.82,\"z\":22.75},{\"x\":-430.14,\"y\":253.73,\"z\":22.8},{\"x\":-431.5,\"y\":251.75,\"z\":18.63},{\"x\":-430.41,\"y\":253.89,\"z\":14.43},{\"x\":-427.97,\"y\":257.98,\"z\":14.41},{\"x\":-426.63,\"y\":259.93,\"z\":18.57}]},{\"lat\":-28.97,\"lon\":1.23,\"b\":[{\"x\":-436,\"y\":244.22,\"z\":13.54},{\"x\":-438.33,\"y\":240.01,\"z\":13.57},{\"x\":-439.57,\"y\":237.93,\"z\":9.37},{\"x\":-438.47,\"y\":240.08,\"z\":5.15},{\"x\":-436.14,\"y\":244.29,\"z\":5.15},{\"x\":-434.91,\"y\":246.35,\"z\":9.34}]},{\"lat\":-27.13,\"lon\":0,\"b\":[{\"x\":-443.78,\"y\":230.13,\"z\":4.22},{\"x\":-445.99,\"y\":225.82,\"z\":4.23},{\"x\":-447.1,\"y\":223.65,\"z\":0},{\"x\":-445.99,\"y\":225.82,\"z\":-4.23},{\"x\":-443.78,\"y\":230.13,\"z\":-4.22},{\"x\":-442.68,\"y\":232.29,\"z\":0}]},{\"lat\":-25.27,\"lon\":-1.19,\"b\":[{\"x\":-451,\"y\":215.62,\"z\":-5.18},{\"x\":-453.08,\"y\":211.21,\"z\":-5.18},{\"x\":-454.05,\"y\":208.97,\"z\":-9.43},{\"x\":-452.93,\"y\":211.14,\"z\":-13.66},{\"x\":-450.85,\"y\":215.55,\"z\":-13.65},{\"x\":-449.89,\"y\":217.79,\"z\":-9.41}]},{\"lat\":-23.39,\"lon\":-2.36,\"b\":[{\"x\":-457.61,\"y\":200.74,\"z\":-14.62},{\"x\":-459.56,\"y\":196.24,\"z\":-14.63},{\"x\":-460.38,\"y\":193.93,\"z\":-18.87},{\"x\":-459.26,\"y\":196.12,\"z\":-23.1},{\"x\":-457.32,\"y\":200.61,\"z\":-23.09},{\"x\":-456.5,\"y\":202.91,\"z\":-18.86}]},{\"lat\":-21.49,\"lon\":-3.49,\"b\":[{\"x\":-463.59,\"y\":185.53,\"z\":-24.06},{\"x\":-465.39,\"y\":180.97,\"z\":-24.06},{\"x\":-466.06,\"y\":178.61,\"z\":-28.3},{\"x\":-464.94,\"y\":180.8,\"z\":-32.52},{\"x\":-463.15,\"y\":185.35,\"z\":-32.52},{\"x\":-462.47,\"y\":187.72,\"z\":-28.29}]},{\"lat\":-19.6,\"lon\":-4.59,\"b\":[{\"x\":-468.9,\"y\":170.08,\"z\":-33.46},{\"x\":-470.55,\"y\":165.46,\"z\":-33.45},{\"x\":-471.07,\"y\":163.06,\"z\":-37.67},{\"x\":-469.95,\"y\":165.26,\"z\":-41.88},{\"x\":-468.31,\"y\":169.86,\"z\":-41.89},{\"x\":-467.78,\"y\":172.27,\"z\":-37.68}]},{\"lat\":-17.7,\"lon\":-5.66,\"b\":[{\"x\":-473.54,\"y\":154.44,\"z\":-42.78},{\"x\":-475.03,\"y\":149.79,\"z\":-42.76},{\"x\":-475.4,\"y\":147.36,\"z\":-46.94},{\"x\":-474.28,\"y\":149.56,\"z\":-51.13},{\"x\":-472.79,\"y\":154.19,\"z\":-51.16},{\"x\":-472.41,\"y\":156.64,\"z\":-46.99}]},{\"lat\":-15.81,\"lon\":-6.7,\"b\":[{\"x\":-477.48,\"y\":138.68,\"z\":-51.97},{\"x\":-478.81,\"y\":134.02,\"z\":-51.94},{\"x\":-479.02,\"y\":131.58,\"z\":-56.07},{\"x\":-477.91,\"y\":133.77,\"z\":-60.24},{\"x\":-476.58,\"y\":138.41,\"z\":-60.29},{\"x\":-476.36,\"y\":140.88,\"z\":-56.16}]},{\"lat\":-13.94,\"lon\":-7.71,\"b\":[{\"x\":-480.73,\"y\":122.88,\"z\":-61.02},{\"x\":-481.9,\"y\":118.22,\"z\":-60.95},{\"x\":-481.96,\"y\":115.77,\"z\":-65.03},{\"x\":-480.86,\"y\":117.97,\"z\":-69.17},{\"x\":-479.68,\"y\":122.61,\"z\":-69.25},{\"x\":-479.61,\"y\":125.08,\"z\":-65.18}]},{\"lat\":-12.08,\"lon\":-8.7,\"b\":[{\"x\":-483.29,\"y\":107.1,\"z\":-69.87},{\"x\":-484.31,\"y\":102.45,\"z\":-69.78},{\"x\":-484.22,\"y\":100.02,\"z\":-73.79},{\"x\":-483.13,\"y\":102.21,\"z\":-77.89},{\"x\":-482.1,\"y\":106.83,\"z\":-78.01},{\"x\":-482.18,\"y\":109.29,\"z\":-74.01}]},{\"lat\":-10.25,\"lon\":-9.65,\"b\":[{\"x\":-485.19,\"y\":91.4,\"z\":-78.51},{\"x\":-486.05,\"y\":86.79,\"z\":-78.38},{\"x\":-485.83,\"y\":84.39,\"z\":-82.32},{\"x\":-484.74,\"y\":86.56,\"z\":-86.38},{\"x\":-483.87,\"y\":91.15,\"z\":-86.54},{\"x\":-484.09,\"y\":93.59,\"z\":-82.61}]},{\"lat\":-8.45,\"lon\":-10.58,\"b\":[{\"x\":-486.44,\"y\":75.85,\"z\":-86.9},{\"x\":-487.16,\"y\":71.29,\"z\":-86.73},{\"x\":-486.79,\"y\":68.93,\"z\":-90.6},{\"x\":-485.72,\"y\":71.09,\"z\":-94.62},{\"x\":-484.99,\"y\":75.62,\"z\":-94.81},{\"x\":-485.35,\"y\":78.03,\"z\":-90.96}]},{\"lat\":-6.68,\"lon\":-11.48,\"b\":[{\"x\":-486.95,\"y\":59.83,\"z\":-96.13},{\"x\":-487.36,\"y\":56.63,\"z\":-95.99},{\"x\":-487.02,\"y\":54.99,\"z\":-98.67},{\"x\":-486.26,\"y\":56.51,\"z\":-101.49},{\"x\":-485.85,\"y\":59.68,\"z\":-101.66},{\"x\":-486.19,\"y\":61.36,\"z\":-98.98}]},{\"lat\":-43.96,\"lon\":10.99,\"b\":[{\"x\":-351.53,\"y\":348.07,\"z\":72.2},{\"x\":-354.3,\"y\":345.19,\"z\":72.47},{\"x\":-356.09,\"y\":344.09,\"z\":68.86},{\"x\":-355.05,\"y\":345.91,\"z\":65},{\"x\":-352.25,\"y\":348.8,\"z\":64.79},{\"x\":-350.51,\"y\":349.86,\"z\":68.39}]},{\"lat\":-42.5,\"lon\":9.51,\"b\":[{\"x\":-363.23,\"y\":338.01,\"z\":61.62},{\"x\":-363.78,\"y\":337.41,\"z\":61.67},{\"x\":-364.13,\"y\":337.16,\"z\":60.93},{\"x\":-363.92,\"y\":337.53,\"z\":60.14},{\"x\":-363.36,\"y\":338.14,\"z\":60.11},{\"x\":-363.02,\"y\":338.38,\"z\":60.85}]},{\"lat\":-36.1,\"lon\":3.88,\"b\":[{\"x\":-401.58,\"y\":296.14,\"z\":31.05},{\"x\":-404.07,\"y\":292.72,\"z\":31.13},{\"x\":-405.5,\"y\":291.12,\"z\":27.37},{\"x\":-404.41,\"y\":292.97,\"z\":23.53},{\"x\":-401.91,\"y\":296.39,\"z\":23.49},{\"x\":-400.51,\"y\":297.96,\"z\":27.24}]},{\"lat\":-34.38,\"lon\":2.55,\"b\":[{\"x\":-410.74,\"y\":284.09,\"z\":22.45},{\"x\":-413.36,\"y\":280.27,\"z\":22.51},{\"x\":-414.81,\"y\":278.42,\"z\":18.4},{\"x\":-413.61,\"y\":280.44,\"z\":14.25},{\"x\":-410.99,\"y\":284.27,\"z\":14.22},{\"x\":-409.57,\"y\":286.08,\"z\":18.32}]},{\"lat\":-32.61,\"lon\":1.26,\"b\":[{\"x\":-419.65,\"y\":271.36,\"z\":13.39},{\"x\":-422.19,\"y\":267.39,\"z\":13.43},{\"x\":-423.53,\"y\":265.44,\"z\":9.27},{\"x\":-422.32,\"y\":267.48,\"z\":5.09},{\"x\":-419.78,\"y\":271.44,\"z\":5.09},{\"x\":-418.46,\"y\":273.37,\"z\":9.23}]},{\"lat\":-30.81,\"lon\":0,\"b\":[{\"x\":-428.14,\"y\":258.08,\"z\":4.18},{\"x\":-430.57,\"y\":253.99,\"z\":4.19},{\"x\":-431.8,\"y\":251.93,\"z\":0},{\"x\":-430.57,\"y\":253.99,\"z\":-4.19},{\"x\":-428.14,\"y\":258.08,\"z\":-4.18},{\"x\":-426.92,\"y\":260.11,\"z\":0}]},{\"lat\":-28.97,\"lon\":-1.23,\"b\":[{\"x\":-436.14,\"y\":244.29,\"z\":-5.15},{\"x\":-438.47,\"y\":240.08,\"z\":-5.15},{\"x\":-439.57,\"y\":237.93,\"z\":-9.37},{\"x\":-438.33,\"y\":240.01,\"z\":-13.57},{\"x\":-436,\"y\":244.22,\"z\":-13.54},{\"x\":-434.91,\"y\":246.35,\"z\":-9.34}]},{\"lat\":-27.11,\"lon\":-2.42,\"b\":[{\"x\":-443.61,\"y\":230.05,\"z\":-14.55},{\"x\":-445.82,\"y\":225.73,\"z\":-14.56},{\"x\":-446.78,\"y\":223.49,\"z\":-18.79},{\"x\":-445.53,\"y\":225.59,\"z\":-23},{\"x\":-443.33,\"y\":229.9,\"z\":-22.97},{\"x\":-442.37,\"y\":232.12,\"z\":-18.75}]},{\"lat\":-25.23,\"lon\":-3.58,\"b\":[{\"x\":-450.5,\"y\":215.39,\"z\":-23.99},{\"x\":-452.58,\"y\":210.98,\"z\":-24},{\"x\":-453.41,\"y\":208.67,\"z\":-28.24},{\"x\":-452.15,\"y\":210.78,\"z\":-32.44},{\"x\":-450.07,\"y\":215.18,\"z\":-32.42},{\"x\":-449.25,\"y\":217.48,\"z\":-28.2}]},{\"lat\":-23.33,\"lon\":-4.71,\"b\":[{\"x\":-456.78,\"y\":200.37,\"z\":-33.43},{\"x\":-458.73,\"y\":195.88,\"z\":-33.44},{\"x\":-459.4,\"y\":193.52,\"z\":-37.67},{\"x\":-458.14,\"y\":195.64,\"z\":-41.86},{\"x\":-456.2,\"y\":200.12,\"z\":-41.84},{\"x\":-455.52,\"y\":202.48,\"z\":-37.63}]},{\"lat\":-21.43,\"lon\":-5.8,\"b\":[{\"x\":-462.42,\"y\":185.07,\"z\":-42.83},{\"x\":-464.22,\"y\":180.51,\"z\":-42.83},{\"x\":-464.74,\"y\":178.1,\"z\":-47.03},{\"x\":-463.48,\"y\":180.23,\"z\":-51.22},{\"x\":-461.69,\"y\":184.77,\"z\":-51.21},{\"x\":-461.16,\"y\":187.19,\"z\":-47.02}]},{\"lat\":-19.52,\"lon\":-6.87,\"b\":[{\"x\":-467.4,\"y\":169.53,\"z\":-52.14},{\"x\":-469.04,\"y\":164.93,\"z\":-52.13},{\"x\":-469.41,\"y\":162.48,\"z\":-56.3},{\"x\":-468.15,\"y\":164.62,\"z\":-60.47},{\"x\":-466.51,\"y\":169.2,\"z\":-60.48},{\"x\":-466.13,\"y\":171.66,\"z\":-56.33}]},{\"lat\":-17.62,\"lon\":-7.9,\"b\":[{\"x\":-471.69,\"y\":153.84,\"z\":-61.34},{\"x\":-473.18,\"y\":149.21,\"z\":-61.31},{\"x\":-473.4,\"y\":146.74,\"z\":-65.44},{\"x\":-472.14,\"y\":148.88,\"z\":-69.58},{\"x\":-470.65,\"y\":153.49,\"z\":-69.62},{\"x\":-470.43,\"y\":155.98,\"z\":-65.51}]},{\"lat\":-15.73,\"lon\":-8.9,\"b\":[{\"x\":-475.3,\"y\":138.05,\"z\":-70.38},{\"x\":-476.63,\"y\":133.41,\"z\":-70.33},{\"x\":-476.7,\"y\":130.94,\"z\":-74.4},{\"x\":-475.44,\"y\":133.08,\"z\":-78.51},{\"x\":-474.12,\"y\":137.7,\"z\":-78.58},{\"x\":-474.04,\"y\":140.19,\"z\":-74.52}]},{\"lat\":-13.86,\"lon\":-9.88,\"b\":[{\"x\":-478.23,\"y\":122.24,\"z\":-79.23},{\"x\":-479.4,\"y\":117.6,\"z\":-79.15},{\"x\":-479.32,\"y\":115.14,\"z\":-83.16},{\"x\":-478.08,\"y\":117.29,\"z\":-87.23},{\"x\":-476.9,\"y\":121.89,\"z\":-87.34},{\"x\":-476.97,\"y\":124.39,\"z\":-83.34}]},{\"lat\":-12.01,\"lon\":-10.82,\"b\":[{\"x\":-480.48,\"y\":106.48,\"z\":-87.87},{\"x\":-481.51,\"y\":101.86,\"z\":-87.75},{\"x\":-481.28,\"y\":99.42,\"z\":-91.68},{\"x\":-480.05,\"y\":101.56,\"z\":-95.72},{\"x\":-479.03,\"y\":106.14,\"z\":-95.86},{\"x\":-479.24,\"y\":108.62,\"z\":-91.94}]},{\"lat\":-10.18,\"lon\":-11.74,\"b\":[{\"x\":-482.09,\"y\":90.82,\"z\":-96.25},{\"x\":-482.96,\"y\":86.24,\"z\":-96.1},{\"x\":-482.61,\"y\":83.83,\"z\":-99.95},{\"x\":-481.39,\"y\":85.96,\"z\":-103.94},{\"x\":-480.51,\"y\":90.51,\"z\":-104.13},{\"x\":-480.86,\"y\":92.96,\"z\":-100.29}]},{\"lat\":-8.39,\"lon\":-12.63,\"b\":[{\"x\":-483.06,\"y\":75.27,\"z\":-104.47},{\"x\":-483.77,\"y\":70.85,\"z\":-104.28},{\"x\":-483.3,\"y\":68.56,\"z\":-107.95},{\"x\":-482.13,\"y\":70.62,\"z\":-111.79},{\"x\":-481.41,\"y\":75,\"z\":-112.01},{\"x\":-481.88,\"y\":77.34,\"z\":-108.36}]},{\"lat\":-45.62,\"lon\":9.79,\"b\":[{\"x\":-342.81,\"y\":358.38,\"z\":63.09},{\"x\":-345.66,\"y\":355.59,\"z\":63.34},{\"x\":-347.43,\"y\":354.5,\"z\":59.68},{\"x\":-346.3,\"y\":356.24,\"z\":55.77},{\"x\":-343.43,\"y\":359.03,\"z\":55.58},{\"x\":-341.71,\"y\":360.09,\"z\":59.23}]},{\"lat\":-44.19,\"lon\":8.29,\"b\":[{\"x\":-353.44,\"y\":349.36,\"z\":54.54},{\"x\":-355.63,\"y\":347.1,\"z\":54.71},{\"x\":-356.97,\"y\":346.17,\"z\":51.83},{\"x\":-356.08,\"y\":347.53,\"z\":48.79},{\"x\":-353.87,\"y\":349.79,\"z\":48.67},{\"x\":-352.57,\"y\":350.69,\"z\":51.54}]},{\"lat\":-42.69,\"lon\":6.82,\"b\":[{\"x\":-364.48,\"y\":339.33,\"z\":44.6},{\"x\":-365.19,\"y\":338.56,\"z\":44.65},{\"x\":-365.62,\"y\":338.22,\"z\":43.69},{\"x\":-365.32,\"y\":338.67,\"z\":42.68},{\"x\":-364.6,\"y\":339.45,\"z\":42.65},{\"x\":-364.19,\"y\":339.77,\"z\":43.61}]},{\"lat\":-36.16,\"lon\":1.29,\"b\":[{\"x\":-402.88,\"y\":295.85,\"z\":11.08},{\"x\":-404.18,\"y\":294.07,\"z\":11.1},{\"x\":-404.86,\"y\":293.19,\"z\":9.13},{\"x\":-404.23,\"y\":294.11,\"z\":7.14},{\"x\":-402.94,\"y\":295.89,\"z\":7.14},{\"x\":-402.26,\"y\":296.75,\"z\":9.1}]},{\"lat\":-34.41,\"lon\":0,\"b\":[{\"x\":-411.14,\"y\":284.37,\"z\":4.12},{\"x\":-413.77,\"y\":280.54,\"z\":4.14},{\"x\":-415.09,\"y\":278.61,\"z\":0},{\"x\":-413.77,\"y\":280.54,\"z\":-4.14},{\"x\":-411.14,\"y\":284.37,\"z\":-4.12},{\"x\":-409.85,\"y\":286.27,\"z\":0}]},{\"lat\":-32.61,\"lon\":-1.26,\"b\":[{\"x\":-419.78,\"y\":271.44,\"z\":-5.09},{\"x\":-422.32,\"y\":267.48,\"z\":-5.09},{\"x\":-423.53,\"y\":265.44,\"z\":-9.27},{\"x\":-422.19,\"y\":267.39,\"z\":-13.43},{\"x\":-419.65,\"y\":271.36,\"z\":-13.39},{\"x\":-418.46,\"y\":273.37,\"z\":-9.23}]},{\"lat\":-30.79,\"lon\":-2.48,\"b\":[{\"x\":-427.97,\"y\":257.98,\"z\":-14.41},{\"x\":-430.41,\"y\":253.89,\"z\":-14.43},{\"x\":-431.5,\"y\":251.75,\"z\":-18.63},{\"x\":-430.14,\"y\":253.73,\"z\":-22.8},{\"x\":-427.71,\"y\":257.82,\"z\":-22.75},{\"x\":-426.63,\"y\":259.93,\"z\":-18.57}]},{\"lat\":-28.93,\"lon\":-3.67,\"b\":[{\"x\":-435.66,\"y\":244.03,\"z\":-23.81},{\"x\":-437.99,\"y\":239.82,\"z\":-23.84},{\"x\":-438.95,\"y\":237.6,\"z\":-28.06},{\"x\":-437.58,\"y\":239.6,\"z\":-32.23},{\"x\":-435.26,\"y\":243.8,\"z\":-32.18},{\"x\":-434.3,\"y\":246.01,\"z\":-27.98}]},{\"lat\":-27.05,\"lon\":-4.83,\"b\":[{\"x\":-442.81,\"y\":229.63,\"z\":-33.25},{\"x\":-445.02,\"y\":225.32,\"z\":-33.28},{\"x\":-445.84,\"y\":223.02,\"z\":-37.5},{\"x\":-444.45,\"y\":225.04,\"z\":-41.67},{\"x\":-442.26,\"y\":229.34,\"z\":-41.62},{\"x\":-441.44,\"y\":231.63,\"z\":-37.43}]},{\"lat\":-25.15,\"lon\":-5.95,\"b\":[{\"x\":-449.37,\"y\":214.85,\"z\":-42.69},{\"x\":-451.45,\"y\":210.45,\"z\":-42.72},{\"x\":-452.13,\"y\":208.08,\"z\":-46.93},{\"x\":-450.73,\"y\":210.12,\"z\":-51.09},{\"x\":-448.67,\"y\":214.51,\"z\":-51.05},{\"x\":-447.99,\"y\":216.87,\"z\":-46.86}]},{\"lat\":-23.25,\"lon\":-7.04,\"b\":[{\"x\":-455.32,\"y\":199.73,\"z\":-52.09},{\"x\":-457.25,\"y\":195.25,\"z\":-52.11},{\"x\":-457.78,\"y\":192.83,\"z\":-56.3},{\"x\":-456.38,\"y\":194.89,\"z\":-60.45},{\"x\":-454.46,\"y\":199.35,\"z\":-60.42},{\"x\":-453.92,\"y\":201.77,\"z\":-56.25}]},{\"lat\":-21.34,\"lon\":-8.1,\"b\":[{\"x\":-460.61,\"y\":184.34,\"z\":-61.41},{\"x\":-462.4,\"y\":179.81,\"z\":-61.41},{\"x\":-462.78,\"y\":177.35,\"z\":-65.57},{\"x\":-461.38,\"y\":179.42,\"z\":-69.7},{\"x\":-459.6,\"y\":183.93,\"z\":-69.69},{\"x\":-459.21,\"y\":186.4,\"z\":-65.56}]},{\"lat\":-19.43,\"lon\":-9.12,\"b\":[{\"x\":-465.25,\"y\":168.75,\"z\":-70.61},{\"x\":-466.89,\"y\":164.17,\"z\":-70.59},{\"x\":-467.11,\"y\":161.69,\"z\":-74.7},{\"x\":-465.71,\"y\":163.77,\"z\":-78.81},{\"x\":-464.08,\"y\":168.32,\"z\":-78.82},{\"x\":-463.85,\"y\":170.82,\"z\":-74.73}]},{\"lat\":-17.52,\"lon\":-10.11,\"b\":[{\"x\":-469.21,\"y\":153.03,\"z\":-79.65},{\"x\":-470.69,\"y\":148.42,\"z\":-79.61},{\"x\":-470.77,\"y\":145.93,\"z\":-83.67},{\"x\":-469.38,\"y\":148.02,\"z\":-87.74},{\"x\":-467.9,\"y\":152.59,\"z\":-87.79},{\"x\":-467.81,\"y\":155.11,\"z\":-83.75}]},{\"lat\":-15.63,\"lon\":-11.08,\"b\":[{\"x\":-472.5,\"y\":137.24,\"z\":-88.5},{\"x\":-473.83,\"y\":132.62,\"z\":-88.43},{\"x\":-473.76,\"y\":130.13,\"z\":-92.42},{\"x\":-472.37,\"y\":132.22,\"z\":-96.46},{\"x\":-471.05,\"y\":136.81,\"z\":-96.55},{\"x\":-471.1,\"y\":139.33,\"z\":-92.58}]},{\"lat\":-13.76,\"lon\":-12.01,\"b\":[{\"x\":-475.12,\"y\":121.45,\"z\":-97.13},{\"x\":-476.29,\"y\":116.84,\"z\":-97.03},{\"x\":-476.08,\"y\":114.36,\"z\":-100.95},{\"x\":-474.71,\"y\":116.46,\"z\":-104.95},{\"x\":-473.53,\"y\":121.03,\"z\":-105.07},{\"x\":-473.73,\"y\":123.54,\"z\":-101.17}]},{\"lat\":-11.92,\"lon\":-12.92,\"b\":[{\"x\":-477.09,\"y\":105.72,\"z\":-105.52},{\"x\":-478.11,\"y\":101.14,\"z\":-105.38},{\"x\":-477.76,\"y\":98.69,\"z\":-109.21},{\"x\":-476.4,\"y\":100.79,\"z\":-113.17},{\"x\":-475.38,\"y\":105.34,\"z\":-113.34},{\"x\":-475.71,\"y\":107.82,\"z\":-109.52}]},{\"lat\":-10.1,\"lon\":-13.8,\"b\":[{\"x\":-478.41,\"y\":90.04,\"z\":-113.76},{\"x\":-479.26,\"y\":85.66,\"z\":-113.59},{\"x\":-478.8,\"y\":83.33,\"z\":-117.21},{\"x\":-477.5,\"y\":85.35,\"z\":-120.98},{\"x\":-476.65,\"y\":89.7,\"z\":-121.18},{\"x\":-477.1,\"y\":92.07,\"z\":-117.58}]},{\"lat\":-47.24,\"lon\":8.54,\"b\":[{\"x\":-333.96,\"y\":368.1,\"z\":54.03},{\"x\":-336.81,\"y\":365.45,\"z\":54.26},{\"x\":-338.53,\"y\":364.39,\"z\":50.61},{\"x\":-337.33,\"y\":366.01,\"z\":46.74},{\"x\":-334.46,\"y\":368.66,\"z\":46.58},{\"x\":-332.8,\"y\":369.69,\"z\":50.22}]},{\"lat\":-45.83,\"lon\":7.03,\"b\":[{\"x\":-344.09,\"y\":359.72,\"z\":46.32},{\"x\":-346.96,\"y\":356.92,\"z\":46.51},{\"x\":-348.65,\"y\":355.75,\"z\":42.78},{\"x\":-347.42,\"y\":357.39,\"z\":38.87},{\"x\":-344.53,\"y\":360.19,\"z\":38.74},{\"x\":-342.9,\"y\":361.33,\"z\":42.46}]},{\"lat\":-44.35,\"lon\":5.55,\"b\":[{\"x\":-354.18,\"y\":350.75,\"z\":38.34},{\"x\":-357.05,\"y\":347.81,\"z\":38.5},{\"x\":-358.7,\"y\":346.51,\"z\":34.68},{\"x\":-357.44,\"y\":348.18,\"z\":30.73},{\"x\":-354.55,\"y\":351.12,\"z\":30.64},{\"x\":-352.95,\"y\":352.39,\"z\":34.43}]},{\"lat\":-42.82,\"lon\":4.11,\"b\":[{\"x\":-365.54,\"y\":340.06,\"z\":26.88},{\"x\":-366,\"y\":339.57,\"z\":26.9},{\"x\":-366.26,\"y\":339.34,\"z\":26.27},{\"x\":-366.05,\"y\":339.61,\"z\":25.62},{\"x\":-365.59,\"y\":340.11,\"z\":25.62},{\"x\":-365.34,\"y\":340.33,\"z\":26.24}]},{\"lat\":-41.23,\"lon\":2.7,\"b\":[{\"x\":-374.96,\"y\":330.15,\"z\":19.33},{\"x\":-376.13,\"y\":328.81,\"z\":19.36},{\"x\":-376.77,\"y\":328.18,\"z\":17.73},{\"x\":-376.22,\"y\":328.89,\"z\":16.08},{\"x\":-375.05,\"y\":330.22,\"z\":16.07},{\"x\":-374.43,\"y\":330.85,\"z\":17.69}]},{\"lat\":-37.9,\"lon\":0,\"b\":[{\"x\":-394.3,\"y\":307.43,\"z\":0.73},{\"x\":-394.79,\"y\":306.79,\"z\":0.73},{\"x\":-395.04,\"y\":306.47,\"z\":0},{\"x\":-394.79,\"y\":306.79,\"z\":-0.73},{\"x\":-394.3,\"y\":307.43,\"z\":-0.73},{\"x\":-394.06,\"y\":307.74,\"z\":0}]},{\"lat\":-34.38,\"lon\":-2.55,\"b\":[{\"x\":-411.2,\"y\":283.95,\"z\":-14.91},{\"x\":-413.39,\"y\":280.75,\"z\":-14.93},{\"x\":-414.38,\"y\":279.07,\"z\":-18.4},{\"x\":-413.18,\"y\":280.61,\"z\":-21.83},{\"x\":-410.99,\"y\":283.8,\"z\":-21.78},{\"x\":-410.01,\"y\":285.46,\"z\":-18.33}]},{\"lat\":-32.56,\"lon\":-3.77,\"b\":[{\"x\":-419.34,\"y\":271.15,\"z\":-23.55},{\"x\":-421.87,\"y\":267.19,\"z\":-23.58},{\"x\":-422.95,\"y\":265.08,\"z\":-27.77},{\"x\":-421.48,\"y\":266.95,\"z\":-31.89},{\"x\":-418.95,\"y\":270.9,\"z\":-31.81},{\"x\":-417.89,\"y\":273,\"z\":-27.66}]},{\"lat\":-30.72,\"lon\":-4.96,\"b\":[{\"x\":-427.22,\"y\":257.53,\"z\":-32.95},{\"x\":-429.65,\"y\":253.44,\"z\":-32.99},{\"x\":-430.6,\"y\":251.23,\"z\":-37.19},{\"x\":-429.12,\"y\":253.13,\"z\":-41.31},{\"x\":-426.69,\"y\":257.21,\"z\":-41.24},{\"x\":-425.75,\"y\":259.4,\"z\":-37.07}]},{\"lat\":-28.84,\"lon\":-6.11,\"b\":[{\"x\":-434.59,\"y\":243.43,\"z\":-42.38},{\"x\":-436.91,\"y\":239.23,\"z\":-42.43},{\"x\":-437.73,\"y\":236.94,\"z\":-46.63},{\"x\":-436.22,\"y\":238.86,\"z\":-50.75},{\"x\":-433.91,\"y\":243.05,\"z\":-50.68},{\"x\":-433.1,\"y\":245.32,\"z\":-46.51}]},{\"lat\":-26.95,\"lon\":-7.22,\"b\":[{\"x\":-441.4,\"y\":228.91,\"z\":-51.82},{\"x\":-443.6,\"y\":224.61,\"z\":-51.87},{\"x\":-444.28,\"y\":222.24,\"z\":-56.06},{\"x\":-442.76,\"y\":224.19,\"z\":-60.17},{\"x\":-440.58,\"y\":228.47,\"z\":-60.1},{\"x\":-439.9,\"y\":230.83,\"z\":-55.94}]},{\"lat\":-25.04,\"lon\":-8.3,\"b\":[{\"x\":-447.63,\"y\":214.01,\"z\":-61.22},{\"x\":-449.69,\"y\":209.63,\"z\":-61.26},{\"x\":-450.23,\"y\":207.21,\"z\":-65.43},{\"x\":-448.7,\"y\":209.17,\"z\":-69.53},{\"x\":-446.65,\"y\":213.54,\"z\":-69.47},{\"x\":-446.11,\"y\":215.96,\"z\":-65.33}]},{\"lat\":-23.13,\"lon\":-9.35,\"b\":[{\"x\":-453.23,\"y\":198.82,\"z\":-70.54},{\"x\":-455.15,\"y\":194.36,\"z\":-70.56},{\"x\":-455.54,\"y\":191.89,\"z\":-74.7},{\"x\":-454.01,\"y\":193.88,\"z\":-78.78},{\"x\":-452.1,\"y\":198.31,\"z\":-78.74},{\"x\":-451.7,\"y\":200.78,\"z\":-74.64}]},{\"lat\":-21.21,\"lon\":-10.36,\"b\":[{\"x\":-458.19,\"y\":183.37,\"z\":-79.74},{\"x\":-459.97,\"y\":178.86,\"z\":-79.74},{\"x\":-460.21,\"y\":176.36,\"z\":-83.83},{\"x\":-458.67,\"y\":178.37,\"z\":-87.89},{\"x\":-456.91,\"y\":182.85,\"z\":-87.88},{\"x\":-456.66,\"y\":185.36,\"z\":-83.82}]},{\"lat\":-19.3,\"lon\":-11.35,\"b\":[{\"x\":-462.49,\"y\":167.75,\"z\":-88.78},{\"x\":-464.12,\"y\":163.2,\"z\":-88.76},{\"x\":-464.21,\"y\":160.68,\"z\":-92.8},{\"x\":-462.68,\"y\":162.7,\"z\":-96.83},{\"x\":-461.06,\"y\":167.23,\"z\":-96.85},{\"x\":-460.96,\"y\":169.76,\"z\":-92.84}]},{\"lat\":-17.4,\"lon\":-12.3,\"b\":[{\"x\":-466.13,\"y\":152.02,\"z\":-97.64},{\"x\":-467.61,\"y\":147.45,\"z\":-97.59},{\"x\":-467.55,\"y\":144.93,\"z\":-101.56},{\"x\":-466.03,\"y\":146.96,\"z\":-105.55},{\"x\":-464.56,\"y\":151.5,\"z\":-105.61},{\"x\":-464.6,\"y\":154.05,\"z\":-101.66}]},{\"lat\":-15.51,\"lon\":-13.22,\"b\":[{\"x\":-469.11,\"y\":136.25,\"z\":-106.27},{\"x\":-470.44,\"y\":131.67,\"z\":-106.19},{\"x\":-470.24,\"y\":129.16,\"z\":-110.08},{\"x\":-468.73,\"y\":131.2,\"z\":-114.04},{\"x\":-467.41,\"y\":135.75,\"z\":-114.14},{\"x\":-467.59,\"y\":138.29,\"z\":-110.26}]},{\"lat\":-13.65,\"lon\":-14.12,\"b\":[{\"x\":-471.44,\"y\":120.51,\"z\":-114.65},{\"x\":-472.62,\"y\":115.94,\"z\":-114.53},{\"x\":-472.28,\"y\":113.45,\"z\":-118.35},{\"x\":-470.79,\"y\":115.5,\"z\":-122.26},{\"x\":-469.61,\"y\":120.03,\"z\":-122.4},{\"x\":-469.93,\"y\":122.55,\"z\":-118.61}]},{\"lat\":-11.81,\"lon\":-14.98,\"b\":[{\"x\":-473.11,\"y\":104.67,\"z\":-123.03},{\"x\":-474.07,\"y\":100.45,\"z\":-122.88},{\"x\":-473.63,\"y\":98.17,\"z\":-126.35},{\"x\":-472.26,\"y\":100.08,\"z\":-129.94},{\"x\":-471.31,\"y\":104.26,\"z\":-130.11},{\"x\":-471.73,\"y\":106.58,\"z\":-126.67}]},{\"lat\":-48.81,\"lon\":7.25,\"b\":[{\"x\":-324.97,\"y\":377.23,\"z\":45.12},{\"x\":-327.82,\"y\":374.72,\"z\":45.32},{\"x\":-329.48,\"y\":373.69,\"z\":41.69},{\"x\":-328.24,\"y\":375.19,\"z\":37.87},{\"x\":-325.37,\"y\":377.7,\"z\":37.74},{\"x\":-323.76,\"y\":378.7,\"z\":41.35}]},{\"lat\":-47.42,\"lon\":5.72,\"b\":[{\"x\":-334.98,\"y\":369.23,\"z\":37.39},{\"x\":-337.86,\"y\":366.58,\"z\":37.55},{\"x\":-339.5,\"y\":365.43,\"z\":33.84},{\"x\":-338.21,\"y\":366.96,\"z\":29.97},{\"x\":-335.32,\"y\":369.6,\"z\":29.88},{\"x\":-333.73,\"y\":370.73,\"z\":33.57}]},{\"lat\":-45.97,\"lon\":4.23,\"b\":[{\"x\":-344.98,\"y\":360.65,\"z\":29.39},{\"x\":-347.86,\"y\":357.85,\"z\":29.52},{\"x\":-349.46,\"y\":356.58,\"z\":25.73},{\"x\":-348.14,\"y\":358.14,\"z\":21.82},{\"x\":-345.25,\"y\":360.93,\"z\":21.76},{\"x\":-343.69,\"y\":362.17,\"z\":25.53}]},{\"lat\":-44.45,\"lon\":2.78,\"b\":[{\"x\":-354.91,\"y\":351.47,\"z\":21.15},{\"x\":-357.79,\"y\":348.53,\"z\":21.24},{\"x\":-359.35,\"y\":347.14,\"z\":17.37},{\"x\":-357.98,\"y\":348.72,\"z\":13.43},{\"x\":-355.09,\"y\":351.66,\"z\":13.4},{\"x\":-353.58,\"y\":353.02,\"z\":17.25}]},{\"lat\":-42.89,\"lon\":1.37,\"b\":[{\"x\":-364.72,\"y\":341.69,\"z\":12.67},{\"x\":-367.59,\"y\":338.6,\"z\":12.73},{\"x\":-369.1,\"y\":337.08,\"z\":8.79},{\"x\":-367.69,\"y\":338.69,\"z\":4.82},{\"x\":-364.82,\"y\":341.78,\"z\":4.82},{\"x\":-363.35,\"y\":343.27,\"z\":8.73}]},{\"lat\":-41.26,\"lon\":0,\"b\":[{\"x\":-374.37,\"y\":331.3,\"z\":3.97},{\"x\":-377.22,\"y\":328.06,\"z\":4},{\"x\":-378.66,\"y\":326.42,\"z\":0},{\"x\":-377.22,\"y\":328.06,\"z\":-4},{\"x\":-374.37,\"y\":331.3,\"z\":-3.97},{\"x\":-372.97,\"y\":332.91,\"z\":0}]},{\"lat\":-39.59,\"lon\":-1.33,\"b\":[{\"x\":-383.81,\"y\":320.31,\"z\":-4.92},{\"x\":-386.62,\"y\":316.91,\"z\":-4.92},{\"x\":-387.98,\"y\":315.15,\"z\":-8.98},{\"x\":-386.5,\"y\":316.82,\"z\":-13},{\"x\":-383.7,\"y\":320.21,\"z\":-12.95},{\"x\":-382.37,\"y\":321.94,\"z\":-8.92}]},{\"lat\":-37.87,\"lon\":-2.62,\"b\":[{\"x\":-392.98,\"y\":308.71,\"z\":-13.99},{\"x\":-395.73,\"y\":305.16,\"z\":-14.01},{\"x\":-397.01,\"y\":303.29,\"z\":-18.11},{\"x\":-395.5,\"y\":304.99,\"z\":-22.15},{\"x\":-392.75,\"y\":308.53,\"z\":-22.08},{\"x\":-391.5,\"y\":310.37,\"z\":-18.01}]},{\"lat\":-36.1,\"lon\":-3.88,\"b\":[{\"x\":-402.91,\"y\":294.84,\"z\":-26.83},{\"x\":-403.22,\"y\":294.41,\"z\":-26.84},{\"x\":-403.36,\"y\":294.18,\"z\":-27.32},{\"x\":-403.18,\"y\":294.38,\"z\":-27.79},{\"x\":-402.87,\"y\":294.81,\"z\":-27.78},{\"x\":-402.73,\"y\":295.04,\"z\":-27.3}]},{\"lat\":-34.3,\"lon\":-5.09,\"b\":[{\"x\":-410.29,\"y\":283.78,\"z\":-32.51},{\"x\":-412.9,\"y\":279.95,\"z\":-32.58},{\"x\":-413.97,\"y\":277.86,\"z\":-36.73},{\"x\":-412.4,\"y\":279.62,\"z\":-40.8},{\"x\":-409.8,\"y\":283.44,\"z\":-40.69},{\"x\":-408.75,\"y\":285.51,\"z\":-36.57}]},{\"lat\":-32.46,\"lon\":-6.27,\"b\":[{\"x\":-418.33,\"y\":270.5,\"z\":-41.91},{\"x\":-420.85,\"y\":266.54,\"z\":-41.98},{\"x\":-421.79,\"y\":264.35,\"z\":-46.15},{\"x\":-420.2,\"y\":266.14,\"z\":-50.22},{\"x\":-417.69,\"y\":270.09,\"z\":-50.11},{\"x\":-416.76,\"y\":272.26,\"z\":-45.97}]},{\"lat\":-30.6,\"lon\":-7.41,\"b\":[{\"x\":-425.89,\"y\":256.72,\"z\":-51.34},{\"x\":-428.31,\"y\":252.65,\"z\":-51.42},{\"x\":-429.12,\"y\":250.37,\"z\":-55.59},{\"x\":-427.51,\"y\":252.18,\"z\":-59.65},{\"x\":-425.11,\"y\":256.25,\"z\":-59.55},{\"x\":-424.29,\"y\":258.51,\"z\":-55.41}]},{\"lat\":-28.71,\"lon\":-8.52,\"b\":[{\"x\":-432.92,\"y\":242.5,\"z\":-60.78},{\"x\":-435.23,\"y\":238.31,\"z\":-60.85},{\"x\":-435.91,\"y\":235.95,\"z\":-65.02},{\"x\":-434.28,\"y\":237.8,\"z\":-69.07},{\"x\":-431.99,\"y\":241.97,\"z\":-68.97},{\"x\":-431.31,\"y\":244.31,\"z\":-64.84}]},{\"lat\":-26.81,\"lon\":-9.59,\"b\":[{\"x\":-439.4,\"y\":227.87,\"z\":-70.17},{\"x\":-441.58,\"y\":223.58,\"z\":-70.24},{\"x\":-442.12,\"y\":221.16,\"z\":-74.38},{\"x\":-440.48,\"y\":223.03,\"z\":-78.42},{\"x\":-438.32,\"y\":227.3,\"z\":-78.34},{\"x\":-437.77,\"y\":229.71,\"z\":-74.23}]},{\"lat\":-24.89,\"lon\":-10.62,\"b\":[{\"x\":-445.28,\"y\":212.9,\"z\":-79.49},{\"x\":-447.34,\"y\":208.53,\"z\":-79.55},{\"x\":-447.73,\"y\":206.06,\"z\":-83.65},{\"x\":-446.08,\"y\":207.95,\"z\":-87.68},{\"x\":-444.05,\"y\":212.3,\"z\":-87.61},{\"x\":-443.64,\"y\":214.77,\"z\":-83.53}]},{\"lat\":-22.97,\"lon\":-11.63,\"b\":[{\"x\":-450.55,\"y\":197.64,\"z\":-88.69},{\"x\":-452.46,\"y\":193.21,\"z\":-88.73},{\"x\":-452.71,\"y\":190.7,\"z\":-92.79},{\"x\":-451.06,\"y\":192.62,\"z\":-96.79},{\"x\":-449.16,\"y\":197.02,\"z\":-96.75},{\"x\":-448.9,\"y\":199.54,\"z\":-92.72}]},{\"lat\":-21.06,\"lon\":-12.6,\"b\":[{\"x\":-455.17,\"y\":182.17,\"z\":-97.74},{\"x\":-456.94,\"y\":177.68,\"z\":-97.75},{\"x\":-457.04,\"y\":175.15,\"z\":-101.76},{\"x\":-455.39,\"y\":177.09,\"z\":-105.73},{\"x\":-453.64,\"y\":181.54,\"z\":-105.72},{\"x\":-453.52,\"y\":184.09,\"z\":-101.74}]},{\"lat\":-19.15,\"lon\":-13.54,\"b\":[{\"x\":-459.15,\"y\":166.54,\"z\":-106.6},{\"x\":-460.77,\"y\":162.02,\"z\":-106.58},{\"x\":-460.73,\"y\":159.48,\"z\":-110.52},{\"x\":-459.09,\"y\":161.44,\"z\":-114.46},{\"x\":-457.48,\"y\":165.93,\"z\":-114.49},{\"x\":-457.5,\"y\":168.49,\"z\":-110.57}]},{\"lat\":-17.25,\"lon\":-14.45,\"b\":[{\"x\":-462.49,\"y\":150.84,\"z\":-115.24},{\"x\":-463.96,\"y\":146.3,\"z\":-115.18},{\"x\":-463.77,\"y\":143.76,\"z\":-119.05},{\"x\":-462.14,\"y\":145.73,\"z\":-122.95},{\"x\":-460.68,\"y\":150.23,\"z\":-123.02},{\"x\":-460.84,\"y\":152.8,\"z\":-119.17}]},{\"lat\":-15.38,\"lon\":-15.33,\"b\":[{\"x\":-465.17,\"y\":135.11,\"z\":-123.63},{\"x\":-466.49,\"y\":130.57,\"z\":-123.53},{\"x\":-466.17,\"y\":128.05,\"z\":-127.32},{\"x\":-464.55,\"y\":130.04,\"z\":-131.18},{\"x\":-463.24,\"y\":134.54,\"z\":-131.29},{\"x\":-463.54,\"y\":137.09,\"z\":-127.53}]},{\"lat\":-13.52,\"lon\":-16.18,\"b\":[{\"x\":-467.18,\"y\":119.07,\"z\":-132.29},{\"x\":-468.18,\"y\":115.2,\"z\":-132.17},{\"x\":-467.8,\"y\":113.07,\"z\":-135.33},{\"x\":-466.43,\"y\":114.78,\"z\":-138.59},{\"x\":-465.43,\"y\":118.61,\"z\":-138.73},{\"x\":-465.8,\"y\":120.77,\"z\":-135.58}]},{\"lat\":-50.33,\"lon\":5.9,\"b\":[{\"x\":-315.89,\"y\":385.79,\"z\":36.39},{\"x\":-318.73,\"y\":383.43,\"z\":36.56},{\"x\":-320.34,\"y\":382.42,\"z\":32.94},{\"x\":-319.05,\"y\":383.8,\"z\":29.18},{\"x\":-316.19,\"y\":386.17,\"z\":29.07},{\"x\":-314.64,\"y\":387.15,\"z\":32.67}]},{\"lat\":-48.96,\"lon\":4.36,\"b\":[{\"x\":-325.76,\"y\":378.16,\"z\":28.63},{\"x\":-328.63,\"y\":375.65,\"z\":28.77},{\"x\":-330.22,\"y\":374.53,\"z\":25.07},{\"x\":-328.88,\"y\":375.93,\"z\":21.26},{\"x\":-326,\"y\":378.44,\"z\":21.19},{\"x\":-324.47,\"y\":379.54,\"z\":24.87}]},{\"lat\":-47.53,\"lon\":2.87,\"b\":[{\"x\":-335.64,\"y\":369.95,\"z\":20.62},{\"x\":-338.52,\"y\":367.3,\"z\":20.72},{\"x\":-340.08,\"y\":366.06,\"z\":16.95},{\"x\":-338.7,\"y\":367.49,\"z\":13.1},{\"x\":-335.81,\"y\":370.14,\"z\":13.07},{\"x\":-334.3,\"y\":371.36,\"z\":16.81}]},{\"lat\":-46.04,\"lon\":1.41,\"b\":[{\"x\":-345.47,\"y\":361.16,\"z\":12.37},{\"x\":-348.36,\"y\":358.37,\"z\":12.43},{\"x\":-349.88,\"y\":357,\"z\":8.59},{\"x\":-348.45,\"y\":358.46,\"z\":4.71},{\"x\":-345.56,\"y\":361.25,\"z\":4.71},{\"x\":-344.09,\"y\":362.59,\"z\":8.52}]},{\"lat\":-44.49,\"lon\":0,\"b\":[{\"x\":-355.24,\"y\":351.75,\"z\":3.81},{\"x\":-358.07,\"y\":348.86,\"z\":3.84},{\"x\":-359.51,\"y\":347.4,\"z\":0},{\"x\":-358.07,\"y\":348.86,\"z\":-3.84},{\"x\":-355.24,\"y\":351.75,\"z\":-3.81},{\"x\":-353.84,\"y\":353.18,\"z\":0}]},{\"lat\":-42.89,\"lon\":-1.37,\"b\":[{\"x\":-364.88,\"y\":341.72,\"z\":-4.99},{\"x\":-367.63,\"y\":338.76,\"z\":-4.99},{\"x\":-368.97,\"y\":337.22,\"z\":-8.79},{\"x\":-367.53,\"y\":338.67,\"z\":-12.55},{\"x\":-364.79,\"y\":341.63,\"z\":-12.5},{\"x\":-363.48,\"y\":343.14,\"z\":-8.73}]},{\"lat\":-41.23,\"lon\":-2.7,\"b\":[{\"x\":-374.24,\"y\":331.19,\"z\":-13.71},{\"x\":-377.09,\"y\":327.94,\"z\":-13.74},{\"x\":-378.42,\"y\":326.21,\"z\":-17.76},{\"x\":-376.87,\"y\":327.76,\"z\":-21.72},{\"x\":-374.03,\"y\":331,\"z\":-21.64},{\"x\":-372.74,\"y\":332.7,\"z\":-17.65}]},{\"lat\":-39.53,\"lon\":-3.99,\"b\":[{\"x\":-383.43,\"y\":319.99,\"z\":-22.77},{\"x\":-386.23,\"y\":316.59,\"z\":-22.83},{\"x\":-387.48,\"y\":314.75,\"z\":-26.89},{\"x\":-385.9,\"y\":316.32,\"z\":-30.87},{\"x\":-383.1,\"y\":319.71,\"z\":-30.76},{\"x\":-381.88,\"y\":321.53,\"z\":-26.73}]},{\"lat\":-37.78,\"lon\":-5.24,\"b\":[{\"x\":-392.33,\"y\":308.2,\"z\":-31.98},{\"x\":-395.08,\"y\":304.66,\"z\":-32.05},{\"x\":-396.23,\"y\":302.69,\"z\":-36.15},{\"x\":-394.61,\"y\":304.3,\"z\":-40.14},{\"x\":-391.87,\"y\":307.84,\"z\":-40.02},{\"x\":-390.74,\"y\":309.77,\"z\":-35.95}]},{\"lat\":-35.99,\"lon\":-6.44,\"b\":[{\"x\":-401.69,\"y\":294.38,\"z\":-44.3},{\"x\":-402.41,\"y\":293.39,\"z\":-44.32},{\"x\":-402.69,\"y\":292.83,\"z\":-45.43},{\"x\":-402.25,\"y\":293.27,\"z\":-46.5},{\"x\":-401.53,\"y\":294.26,\"z\":-46.47},{\"x\":-401.26,\"y\":294.81,\"z\":-45.37}]},{\"lat\":-32.32,\"lon\":-8.74,\"b\":[{\"x\":-417,\"y\":268.88,\"z\":-61.25},{\"x\":-418.82,\"y\":266.03,\"z\":-61.32},{\"x\":-419.41,\"y\":264.39,\"z\":-64.32},{\"x\":-418.17,\"y\":265.62,\"z\":-67.21},{\"x\":-416.37,\"y\":268.47,\"z\":-67.11},{\"x\":-415.79,\"y\":270.09,\"z\":-64.14}]},{\"lat\":-30.44,\"lon\":-9.84,\"b\":[{\"x\":-424.48,\"y\":254.12,\"z\":-72.19},{\"x\":-425.34,\"y\":252.66,\"z\":-72.23},{\"x\":-425.58,\"y\":251.83,\"z\":-73.7},{\"x\":-424.96,\"y\":252.45,\"z\":-75.13},{\"x\":-424.11,\"y\":253.89,\"z\":-75.08},{\"x\":-423.87,\"y\":254.72,\"z\":-73.62}]},{\"lat\":-28.54,\"lon\":-10.9,\"b\":[{\"x\":-431.05,\"y\":239.9,\"z\":-81.28},{\"x\":-432.03,\"y\":238.11,\"z\":-81.32},{\"x\":-432.26,\"y\":237.08,\"z\":-83.08},{\"x\":-431.52,\"y\":237.83,\"z\":-84.79},{\"x\":-430.54,\"y\":239.61,\"z\":-84.74},{\"x\":-430.31,\"y\":240.64,\"z\":-82.99}]},{\"lat\":-26.63,\"lon\":-11.92,\"b\":[{\"x\":-436.83,\"y\":226.53,\"z\":-88.24},{\"x\":-438.99,\"y\":222.27,\"z\":-88.33},{\"x\":-439.4,\"y\":219.8,\"z\":-92.41},{\"x\":-437.64,\"y\":221.6,\"z\":-96.36},{\"x\":-435.5,\"y\":225.84,\"z\":-96.26},{\"x\":-435.08,\"y\":228.3,\"z\":-92.22}]},{\"lat\":-24.71,\"lon\":-12.91,\"b\":[{\"x\":-442.37,\"y\":211.5,\"z\":-97.45},{\"x\":-444.41,\"y\":207.16,\"z\":-97.51},{\"x\":-444.67,\"y\":204.65,\"z\":-101.54},{\"x\":-442.91,\"y\":206.47,\"z\":-105.48},{\"x\":-440.89,\"y\":210.79,\"z\":-105.4},{\"x\":-440.62,\"y\":213.3,\"z\":-101.4}]},{\"lat\":-22.79,\"lon\":-13.87,\"b\":[{\"x\":-447.3,\"y\":196.22,\"z\":-106.5},{\"x\":-449.2,\"y\":191.81,\"z\":-106.54},{\"x\":-449.32,\"y\":189.27,\"z\":-110.52},{\"x\":-447.55,\"y\":191.12,\"z\":-114.42},{\"x\":-445.68,\"y\":195.49,\"z\":-114.37},{\"x\":-445.54,\"y\":198.04,\"z\":-110.43}]},{\"lat\":-20.88,\"lon\":-14.8,\"b\":[{\"x\":-451.61,\"y\":180.74,\"z\":-115.36},{\"x\":-453.36,\"y\":176.29,\"z\":-115.37},{\"x\":-453.34,\"y\":173.73,\"z\":-119.29},{\"x\":-451.58,\"y\":175.61,\"z\":-123.16},{\"x\":-449.84,\"y\":180.02,\"z\":-123.14},{\"x\":-449.84,\"y\":182.6,\"z\":-119.26}]},{\"lat\":-18.98,\"lon\":-15.69,\"b\":[{\"x\":-455.27,\"y\":164.77,\"z\":-124.56},{\"x\":-456.65,\"y\":160.93,\"z\":-124.53},{\"x\":-456.5,\"y\":158.73,\"z\":-127.83},{\"x\":-455,\"y\":160.36,\"z\":-131.12},{\"x\":-453.63,\"y\":164.17,\"z\":-131.14},{\"x\":-453.76,\"y\":166.39,\"z\":-127.88}]},{\"lat\":-17.09,\"lon\":-16.56,\"b\":[{\"x\":-458.18,\"y\":147.77,\"z\":-134.95},{\"x\":-458.66,\"y\":146.28,\"z\":-134.92},{\"x\":-458.56,\"y\":145.44,\"z\":-136.17},{\"x\":-457.98,\"y\":146.07,\"z\":-137.42},{\"x\":-457.5,\"y\":147.54,\"z\":-137.45},{\"x\":-457.6,\"y\":148.4,\"z\":-136.21}]},{\"lat\":-51.79,\"lon\":4.5,\"b\":[{\"x\":-307.18,\"y\":393.54,\"z\":26.85},{\"x\":-309.23,\"y\":391.93,\"z\":26.96},{\"x\":-310.35,\"y\":391.21,\"z\":24.36},{\"x\":-309.39,\"y\":392.13,\"z\":21.67},{\"x\":-307.34,\"y\":393.74,\"z\":21.62},{\"x\":-306.25,\"y\":394.44,\"z\":24.2}]},{\"lat\":-50.44,\"lon\":2.96,\"b\":[{\"x\":-316.63,\"y\":386.4,\"z\":19.69},{\"x\":-319.19,\"y\":384.28,\"z\":19.78},{\"x\":-320.56,\"y\":383.3,\"z\":16.49},{\"x\":-319.33,\"y\":384.45,\"z\":13.13},{\"x\":-316.77,\"y\":386.57,\"z\":13.1},{\"x\":-315.44,\"y\":387.53,\"z\":16.37}]},{\"lat\":-49.03,\"lon\":1.46,\"b\":[{\"x\":-326.2,\"y\":378.67,\"z\":12.04},{\"x\":-329.08,\"y\":376.16,\"z\":12.11},{\"x\":-330.59,\"y\":374.95,\"z\":8.37},{\"x\":-329.17,\"y\":376.26,\"z\":4.58},{\"x\":-326.28,\"y\":378.76,\"z\":4.58},{\"x\":-324.83,\"y\":379.95,\"z\":8.3}]},{\"lat\":-47.56,\"lon\":0,\"b\":[{\"x\":-335.91,\"y\":370.25,\"z\":3.78},{\"x\":-338.81,\"y\":367.61,\"z\":3.82},{\"x\":-340.28,\"y\":366.27,\"z\":0},{\"x\":-338.81,\"y\":367.61,\"z\":-3.82},{\"x\":-335.91,\"y\":370.25,\"z\":-3.78},{\"x\":-334.49,\"y\":371.57,\"z\":0}]},{\"lat\":-46.04,\"lon\":-1.41,\"b\":[{\"x\":-346.28,\"y\":360.57,\"z\":-6.63},{\"x\":-347.73,\"y\":359.17,\"z\":-6.63},{\"x\":-348.44,\"y\":358.44,\"z\":-8.57},{\"x\":-347.68,\"y\":359.13,\"z\":-10.49},{\"x\":-346.23,\"y\":360.52,\"z\":-10.46},{\"x\":-345.54,\"y\":361.24,\"z\":-8.54}]},{\"lat\":-42.82,\"lon\":-4.11,\"b\":[{\"x\":-364.65,\"y\":341.25,\"z\":-22.82},{\"x\":-367.14,\"y\":338.57,\"z\":-22.87},{\"x\":-368.26,\"y\":337.09,\"z\":-26.33},{\"x\":-366.87,\"y\":338.32,\"z\":-29.7},{\"x\":-364.39,\"y\":341,\"z\":-29.59},{\"x\":-363.3,\"y\":342.45,\"z\":-26.17}]},{\"lat\":-41.14,\"lon\":-5.39,\"b\":[{\"x\":-373.65,\"y\":330.66,\"z\":-31.34},{\"x\":-376.48,\"y\":327.42,\"z\":-31.43},{\"x\":-377.7,\"y\":325.6,\"z\":-35.46},{\"x\":-376.06,\"y\":327.05,\"z\":-39.37},{\"x\":-373.23,\"y\":330.29,\"z\":-39.23},{\"x\":-372.04,\"y\":332.08,\"z\":-35.23}]},{\"lat\":-39.41,\"lon\":-6.63,\"b\":[{\"x\":-382.56,\"y\":319.27,\"z\":-40.54},{\"x\":-385.36,\"y\":315.88,\"z\":-40.64},{\"x\":-386.49,\"y\":313.94,\"z\":-44.71},{\"x\":-384.8,\"y\":315.42,\"z\":-48.62},{\"x\":-382.02,\"y\":318.81,\"z\":-48.47},{\"x\":-380.92,\"y\":320.72,\"z\":-44.44}]},{\"lat\":-37.64,\"lon\":-7.83,\"b\":[{\"x\":-391.18,\"y\":307.28,\"z\":-49.87},{\"x\":-393.9,\"y\":303.77,\"z\":-49.99},{\"x\":-394.92,\"y\":301.74,\"z\":-54.05},{\"x\":-393.21,\"y\":303.24,\"z\":-57.95},{\"x\":-390.51,\"y\":306.75,\"z\":-57.78},{\"x\":-389.5,\"y\":308.75,\"z\":-53.76}]},{\"lat\":-26.42,\"lon\":-14.22,\"b\":[{\"x\":-433.97,\"y\":223.15,\"z\":-108.83},{\"x\":-434.58,\"y\":221.94,\"z\":-108.86},{\"x\":-434.66,\"y\":221.22,\"z\":-110.01},{\"x\":-434.13,\"y\":221.72,\"z\":-111.11},{\"x\":-433.53,\"y\":222.92,\"z\":-111.07},{\"x\":-433.44,\"y\":223.64,\"z\":-109.94}]},{\"lat\":-24.5,\"lon\":-15.16,\"b\":[{\"x\":-439.07,\"y\":208.28,\"z\":-117.5},{\"x\":-439.82,\"y\":206.67,\"z\":-117.53},{\"x\":-439.87,\"y\":205.71,\"z\":-119.01},{\"x\":-439.17,\"y\":206.37,\"z\":-120.44},{\"x\":-438.42,\"y\":207.97,\"z\":-120.41},{\"x\":-438.37,\"y\":208.93,\"z\":-118.94}]},{\"lat\":-22.58,\"lon\":-16.07,\"b\":[{\"x\":-443.57,\"y\":193.47,\"z\":-125.56},{\"x\":-444.64,\"y\":190.97,\"z\":-125.59},{\"x\":-444.64,\"y\":189.5,\"z\":-127.81},{\"x\":-443.57,\"y\":190.53,\"z\":-129.98},{\"x\":-442.51,\"y\":193,\"z\":-129.95},{\"x\":-442.5,\"y\":194.48,\"z\":-127.75}]},{\"lat\":-20.68,\"lon\":-16.95,\"b\":[{\"x\":-447.5,\"y\":177.7,\"z\":-134.65},{\"x\":-448.28,\"y\":175.71,\"z\":-134.66},{\"x\":-448.22,\"y\":174.54,\"z\":-136.37},{\"x\":-447.38,\"y\":175.36,\"z\":-138.07},{\"x\":-446.6,\"y\":177.33,\"z\":-138.06},{\"x\":-446.66,\"y\":178.5,\"z\":-136.36}]},{\"lat\":-51.87,\"lon\":1.5,\"b\":[{\"x\":-307.98,\"y\":393.74,\"z\":9.68},{\"x\":-309.22,\"y\":392.76,\"z\":9.72},{\"x\":-309.87,\"y\":392.29,\"z\":8.12},{\"x\":-309.25,\"y\":392.8,\"z\":6.5},{\"x\":-308.01,\"y\":393.78,\"z\":6.5},{\"x\":-307.38,\"y\":394.24,\"z\":8.09}]},{\"lat\":-50.48,\"lon\":0,\"b\":[{\"x\":-317.34,\"y\":386.33,\"z\":2.1},{\"x\":-318.98,\"y\":384.98,\"z\":2.12},{\"x\":-319.81,\"y\":384.3,\"z\":0},{\"x\":-318.98,\"y\":384.98,\"z\":-2.12},{\"x\":-317.34,\"y\":386.33,\"z\":-2.1},{\"x\":-316.54,\"y\":387,\"z\":0}]},{\"lat\":-49.03,\"lon\":-1.46,\"b\":[{\"x\":-326.99,\"y\":378.16,\"z\":-6.42},{\"x\":-328.45,\"y\":376.88,\"z\":-6.42},{\"x\":-329.18,\"y\":376.22,\"z\":-8.35},{\"x\":-328.41,\"y\":376.84,\"z\":-10.26},{\"x\":-326.94,\"y\":378.11,\"z\":-10.22},{\"x\":-326.24,\"y\":378.77,\"z\":-8.32}]},{\"lat\":-47.53,\"lon\":-2.87,\"b\":[{\"x\":-336.14,\"y\":369.82,\"z\":-13.99},{\"x\":-338.34,\"y\":367.8,\"z\":-14.01},{\"x\":-339.39,\"y\":366.72,\"z\":-16.93},{\"x\":-338.21,\"y\":367.66,\"z\":-19.8},{\"x\":-336.01,\"y\":369.67,\"z\":-19.72},{\"x\":-335,\"y\":370.74,\"z\":-16.83}]},{\"lat\":-42.69,\"lon\":-6.82,\"b\":[{\"x\":-363.79,\"y\":340.57,\"z\":-40.03},{\"x\":-366.4,\"y\":337.76,\"z\":-40.14},{\"x\":-367.48,\"y\":336.13,\"z\":-43.78},{\"x\":-365.93,\"y\":337.33,\"z\":-47.26},{\"x\":-363.35,\"y\":340.15,\"z\":-47.1},{\"x\":-362.29,\"y\":341.75,\"z\":-43.51}]},{\"lat\":-40.98,\"lon\":-8.05,\"b\":[{\"x\":-372.83,\"y\":329.35,\"z\":-49.68},{\"x\":-375.07,\"y\":326.78,\"z\":-49.79},{\"x\":-375.95,\"y\":325.26,\"z\":-52.99},{\"x\":-374.57,\"y\":326.34,\"z\":-56.04},{\"x\":-372.34,\"y\":328.92,\"z\":-55.89},{\"x\":-371.48,\"y\":330.41,\"z\":-52.72}]},{\"lat\":-39.23,\"lon\":-9.24,\"b\":[{\"x\":-381.74,\"y\":317.2,\"z\":-60.13},{\"x\":-383.16,\"y\":315.48,\"z\":-60.21},{\"x\":-383.67,\"y\":314.45,\"z\":-62.27},{\"x\":-382.77,\"y\":315.16,\"z\":-64.22},{\"x\":-381.36,\"y\":316.88,\"z\":-64.12},{\"x\":-380.86,\"y\":317.89,\"z\":-62.08}]},{\"lat\":-28.08,\"lon\":-15.54,\"b\":[{\"x\":-424.95,\"y\":235.72,\"z\":-117.66},{\"x\":-425.25,\"y\":235.16,\"z\":-117.68},{\"x\":-425.29,\"y\":234.83,\"z\":-118.22},{\"x\":-425.03,\"y\":235.04,\"z\":-118.72},{\"x\":-424.73,\"y\":235.59,\"z\":-118.7},{\"x\":-424.69,\"y\":235.93,\"z\":-118.17}]},{\"lat\":-53.24,\"lon\":0,\"b\":[{\"x\":-298.61,\"y\":401,\"z\":1.6},{\"x\":-299.87,\"y\":400.06,\"z\":1.61},{\"x\":-300.5,\"y\":399.59,\"z\":0},{\"x\":-299.87,\"y\":400.06,\"z\":-1.61},{\"x\":-298.61,\"y\":401,\"z\":-1.6},{\"x\":-297.99,\"y\":401.47,\"z\":0}]},{\"lat\":-51.87,\"lon\":-1.5,\"b\":[{\"x\":-307.22,\"y\":394.39,\"z\":-4.46},{\"x\":-310.06,\"y\":392.16,\"z\":-4.46},{\"x\":-311.46,\"y\":390.99,\"z\":-8.14},{\"x\":-309.98,\"y\":392.07,\"z\":-11.78},{\"x\":-307.15,\"y\":394.3,\"z\":-11.71},{\"x\":-305.79,\"y\":395.45,\"z\":-8.07}]},{\"lat\":-50.44,\"lon\":-2.96,\"b\":[{\"x\":-317.26,\"y\":386.14,\"z\":-14.44},{\"x\":-318.8,\"y\":384.87,\"z\":-14.46},{\"x\":-319.54,\"y\":384.18,\"z\":-16.47},{\"x\":-318.71,\"y\":384.77,\"z\":-18.43},{\"x\":-317.18,\"y\":386.04,\"z\":-18.38},{\"x\":-316.47,\"y\":386.71,\"z\":-16.39}]},{\"lat\":-42.5,\"lon\":-9.51,\"b\":[{\"x\":-363.37,\"y\":338.12,\"z\":-60.15},{\"x\":-363.91,\"y\":337.54,\"z\":-60.18},{\"x\":-364.11,\"y\":337.19,\"z\":-60.93},{\"x\":-363.77,\"y\":337.42,\"z\":-61.63},{\"x\":-363.24,\"y\":338,\"z\":-61.59},{\"x\":-363.05,\"y\":338.35,\"z\":-60.85}]},{\"lat\":-14.68,\"lon\":-23.31,\"b\":[{\"x\":-444.29,\"y\":126.94,\"z\":-191.01},{\"x\":-444.43,\"y\":126.48,\"z\":-190.99},{\"x\":-444.35,\"y\":126.21,\"z\":-191.35},{\"x\":-444.14,\"y\":126.4,\"z\":-191.71},{\"x\":-444,\"y\":126.86,\"z\":-191.73},{\"x\":-444.08,\"y\":127.13,\"z\":-191.38}]},{\"lat\":-54.55,\"lon\":-1.55,\"b\":[{\"x\":-288.78,\"y\":408.09,\"z\":-4.96},{\"x\":-291.06,\"y\":406.47,\"z\":-4.96},{\"x\":-292.19,\"y\":405.61,\"z\":-7.89},{\"x\":-291,\"y\":406.39,\"z\":-10.8},{\"x\":-288.73,\"y\":408.02,\"z\":-10.74},{\"x\":-287.64,\"y\":408.86,\"z\":-7.84}]},{\"lat\":-53.2,\"lon\":-3.06,\"b\":[{\"x\":-298.35,\"y\":400.95,\"z\":-13.97},{\"x\":-299.9,\"y\":399.79,\"z\":-13.99},{\"x\":-300.65,\"y\":399.15,\"z\":-16},{\"x\":-299.82,\"y\":399.69,\"z\":-17.97},{\"x\":-298.27,\"y\":400.85,\"z\":-17.91},{\"x\":-297.55,\"y\":401.48,\"z\":-15.92}]},{\"lat\":-51.79,\"lon\":-4.5,\"b\":[{\"x\":-307.74,\"y\":393.39,\"z\":-22.74},{\"x\":-308.93,\"y\":392.45,\"z\":-22.77},{\"x\":-309.49,\"y\":391.92,\"z\":-24.32},{\"x\":-308.84,\"y\":392.33,\"z\":-25.83},{\"x\":-307.65,\"y\":393.27,\"z\":-25.78},{\"x\":-307.11,\"y\":393.79,\"z\":-24.24}]}]}"
  },
  {
    "path": "src/assets/themes/apollo-notype.json",
    "content": "{\n    \"colors\": {\n        \"r\": 235,\n        \"g\": 235,\n        \"b\": 235,\n        \"black\": \"#000000\",\n        \"light_black\": \"#191919\",\n        \"grey\": \"#262827\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#ebebeb\",\n        \"background\": \"#191919\",\n        \"cursor\": \"#ebebeb\",\n        \"cursorAccent\": \"#ebebeb\",\n        \"selection\": \"rgba(235,235,235,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#ebebeb\",\n        \"pin\": \"#ebebeb\",\n        \"satellite\": \"#ebebeb\"\n    },\n    \"injectCSS\": \"section#filesystem{left:0;width:100vw}section#filesystem>h3.title,section#filesystem>div{width:100vw}section#keyboard{display:none;}\"\n}\n"
  },
  {
    "path": "src/assets/themes/apollo.json",
    "content": "{\n    \"colors\": {\n        \"r\": 235,\n        \"g\": 235,\n        \"b\": 235,\n        \"black\": \"#000000\",\n        \"light_black\": \"#191919\",\n        \"grey\": \"#262827\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#ebebeb\",\n        \"background\": \"#191919\",\n        \"cursor\": \"#ebebeb\",\n        \"cursorAccent\": \"#ebebeb\",\n        \"selection\": \"rgba(235,235,235,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#ebebeb\",\n        \"pin\": \"#ebebeb\",\n        \"satellite\": \"#ebebeb\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/blade.json",
    "content": "{\n    \"colors\": {\n        \"r\": 204,\n        \"g\": 94,\n        \"b\": 55,\n        \"black\": \"#000000\",\n        \"light_black\": \"#090B0A\",\n        \"grey\": \"#262827\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"underline\",\n        \"foreground\": \"#cc5e37\",\n        \"background\": \"#090B0A\",\n        \"cursor\": \"#cc5e37\",\n        \"cursorAccent\": \"#cc5e37\",\n        \"selection\": \"rgba(204,94,55,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#cc5e37\",\n        \"marker\": \"#cc5e37\",\n        \"pin\": \"#cc5e37\",\n        \"satellite\": \"#cc5e37\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/chalkboard-ligatures.json",
    "content": "{\n    \"colors\": {\n        \"r\": 239,\n        \"g\": 240,\n        \"b\": 235,\n        \"black\": \"#282a36\",\n        \"light_black\": \"#222430\",\n        \"grey\": \"#222430\",\n        \"red\": \"#ff5c57\",\n        \"green\": \"#5af78e\",\n        \"yellow\": \"#f3f99d\",\n        \"blue\": \"#57c7ff\",\n        \"magenta\": \"#ff6ac1\",\n        \"cyan\": \"#9aedfe\",\n        \"white\": \"#f1f1f0\",\n        \"brightBlack\": \"#686868\",\n        \"brightRed\": \"#ff5c57\",\n        \"brightGreen\": \"#5af78e\",\n        \"brightYellow\": \"#f3f99d\",\n        \"brightBlue\": \"#57c7ff\",\n        \"brightMagenta\": \"#ff6ac1\",\n        \"brightCyan\": \"#9aedfe\",\n        \"brightWhite\": \"#eff0eb\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Code\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#eff0eb\",\n        \"background\": \"#282a36\",\n        \"cursor\": \"#97979b\",\n        \"cursorAccent\": \"#282a36\",\n        \"selection\": \"rgba(239,240,235,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#f3f99d\",\n        \"pin\": \"#eff0eb\",\n        \"satellite\": \"#ff5c57\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/chalkboard-notype.json",
    "content": "{\n    \"colors\": {\n        \"r\": 239,\n        \"g\": 240,\n        \"b\": 235,\n        \"black\": \"#282a36\",\n        \"light_black\": \"#222430\",\n        \"grey\": \"#222430\",\n        \"red\": \"#ff5c57\",\n        \"green\": \"#5af78e\",\n        \"yellow\": \"#f3f99d\",\n        \"blue\": \"#57c7ff\",\n        \"magenta\": \"#ff6ac1\",\n        \"cyan\": \"#9aedfe\",\n        \"white\": \"#f1f1f0\",\n        \"brightBlack\": \"#686868\",\n        \"brightRed\": \"#ff5c57\",\n        \"brightGreen\": \"#5af78e\",\n        \"brightYellow\": \"#f3f99d\",\n        \"brightBlue\": \"#57c7ff\",\n        \"brightMagenta\": \"#ff6ac1\",\n        \"brightCyan\": \"#9aedfe\",\n        \"brightWhite\": \"#eff0eb\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#eff0eb\",\n        \"background\": \"#282a36\",\n        \"cursor\": \"#97979b\",\n        \"cursorAccent\": \"#282a36\",\n        \"selection\": \"rgba(239,240,235,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#f3f99d\",\n        \"pin\": \"#eff0eb\",\n        \"satellite\": \"#ff5c57\"\n    },\n    \"injectCSS\": \"section#filesystem{left:0;width:100vw}section#filesystem>h3.title,section#filesystem>div{width:100vw}section#keyboard{display:none;}\"\n}\n"
  },
  {
    "path": "src/assets/themes/chalkboard.json",
    "content": "{\n    \"colors\": {\n        \"r\": 239,\n        \"g\": 240,\n        \"b\": 235,\n        \"black\": \"#282a36\",\n        \"light_black\": \"#222430\",\n        \"grey\": \"#222430\",\n        \"red\": \"#ff5c57\",\n        \"green\": \"#5af78e\",\n        \"yellow\": \"#f3f99d\",\n        \"blue\": \"#57c7ff\",\n        \"magenta\": \"#ff6ac1\",\n        \"cyan\": \"#9aedfe\",\n        \"white\": \"#f1f1f0\",\n        \"brightBlack\": \"#686868\",\n        \"brightRed\": \"#ff5c57\",\n        \"brightGreen\": \"#5af78e\",\n        \"brightYellow\": \"#f3f99d\",\n        \"brightBlue\": \"#57c7ff\",\n        \"brightMagenta\": \"#ff6ac1\",\n        \"brightCyan\": \"#9aedfe\",\n        \"brightWhite\": \"#eff0eb\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#eff0eb\",\n        \"background\": \"#282a36\",\n        \"cursor\": \"#97979b\",\n        \"cursorAccent\": \"#282a36\",\n        \"selection\": \"rgba(239,240,235,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#f3f99d\",\n        \"pin\": \"#eff0eb\",\n        \"satellite\": \"#ff5c57\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/cyborg-focus.json",
    "content": "{\n    \"colors\": {\n        \"r\": 95,\n        \"g\": 215,\n        \"b\": 215,\n        \"black\": \"#011f1f\",\n        \"light_black\": \"#0a3333\",\n        \"grey\": \"#034747\",\n        \"red\": \"#ad3e5a\",\n        \"green\": \"#3cd66f\",\n        \"yellow\": \"#c5d63c\",\n        \"blue\": \"#3c4dd6\",\n        \"magenta\": \"#ad31ad\",\n        \"cyan\": \"#31adad\",\n        \"white\": \"#a3c2c2\",\n        \"brightBlack\": \"#454585\",\n        \"brightRed\": \"#eb0954\",\n        \"brightGreen\": \"#85ff5c\",\n        \"brightYellow\": \"#ffff5c\",\n        \"brightBlue\": \"#5c5cff\",\n        \"brightMagenta\": \"#ff47d6\",\n        \"brightCyan\": \"#5cffff\",\n        \"brightWhite\": \"#e6fafa\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Code\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#a3c2c2\",\n        \"background\": \"#0a3333\",\n        \"cursor\": \"#5cffff\",\n        \"cursorAccent\": \"#85ff5c\",\n        \"selection\": \"#ffff5c\"\n    },\n    \"globe\": {\n        \"base\": \"#5c5cff\",\n        \"marker\": \"#eb0954\",\n        \"pin\": \"#85ff5c\",\n        \"satellite\": \"#ffff5c\"\n    },\n    \"injectCSS\": \"section#keyboard{position:absolute;bottom:3%;right:0;width:17%}section#keyboard .keyboard_row{position:absolute;bottom:0;width:100%;text-align:center}section#keyboard .keyboard_key{position:absolute;bottom:0;display:none}section#keyboard .keyboard_key.active,section#keyboard .keyboard_key.blink{position:absolute;bottom:0;display:flex;color:#263a3a}section#keyboard div.keyboard_key#keyboard_spacebar{min-width:auto;width:80%;right:15%}section#keyboard div.keyboard_row#row_2 div.keyboard_key.keyboard_enter{display:none !important}section#keyboard div.keyboard_key[data-cmd^=\\\"ESCAPED\\\"]{left:0} section>h3.title:first-child{border-bottom:0}section>h3.title:first-child::before{border-left:0}section>h3.title:first-child::after{border-right:0} section#filesystem{position:absolute;top:auto;left:0;bottom:0;width:17%}section#filesystem>h3.title{width:17%}section#filesystem>h3.title:first-child>p{width:24%}section#filesystem>h3.title:first-child>p:last-child{position:static;right:auto;width:72%}section#filesystem div#fs_disp_container{width:100%}section#filesystem.list-view>div#fs_disp_container:not(.disks)>div>h4{font-size:0.8vh}section#filesystem.list-view>div#fs_disp_container:not(.disks)>div>h4:nth-of-type(1){display:none}section#filesystem.list-view>div#fs_disp_container:not(.disks)>div>h4:nth-of-type(2){width:25%}div#fs_space_bar{display:none} section#main_shell{height:94.5%;padding:0.37vh;position:absolute;top:2.5vh}ul#main_shell_tabs{margin-left:-0.37vh;margin-top:-0.35vh}ul#main_shell_tabs>li{padding-top:0.55vh;padding-bottom:0.2vh}.terminal .xterm-viewport{padding-bottom:0}.xterm{height:100%}.xterm .xterm-screen{top:0.8vh;left:0.4vh}\"\n}\n"
  },
  {
    "path": "src/assets/themes/cyborg.json",
    "content": "{\n    \"colors\": {\n        \"r\": 95,\n        \"g\": 215,\n        \"b\": 215,\n        \"black\": \"#011f1f\",\n        \"light_black\": \"#0a3333\",\n        \"grey\": \"#034747\",\n        \"red\": \"#ad3e5a\",\n        \"green\": \"#3cd66f\",\n        \"yellow\": \"#c5d63c\",\n        \"blue\": \"#3c4dd6\",\n        \"magenta\": \"#ad31ad\",\n        \"cyan\": \"#31adad\",\n        \"white\": \"#a3c2c2\",\n        \"brightBlack\": \"#454585\",\n        \"brightRed\": \"#eb0954\",\n        \"brightGreen\": \"#85ff5c\",\n        \"brightYellow\": \"#ffff5c\",\n        \"brightBlue\": \"#5c5cff\",\n        \"brightMagenta\": \"#ff47d6\",\n        \"brightCyan\": \"#5cffff\",\n        \"brightWhite\": \"#e6fafa\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Code\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#a3c2c2\",\n        \"background\": \"#0a3333\",\n        \"cursor\": \"#5cffff\",\n        \"cursorAccent\": \"#85ff5c\",\n        \"selection\": \"#ffff5c\"\n    },\n    \"globe\": {\n        \"base\": \"#5c5cff\",\n        \"marker\": \"#eb0954\",\n        \"pin\": \"#85ff5c\",\n        \"satellite\": \"#ffff5c\"\n    },\n    \"injectCSS\": \"\"\n}\n"
  },
  {
    "path": "src/assets/themes/interstellar.json",
    "content": "{\n    \"colors\": {\n        \"r\": 3,\n        \"g\": 169,\n        \"b\": 244,\n        \"black\": \"#f3f3f3\",\n        \"light_black\": \"#dedede\",\n        \"grey\": \"#bfbfbf\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"bar\",\n        \"foreground\": \"#03A9F4\",\n        \"background\": \"#dedede\",\n        \"cursor\": \"#03A9F4\",\n        \"cursorAccent\": \"#03A9F4\",\n        \"selection\": \"rgba(3,169,244,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#03A9F4\",\n        \"marker\": \"#03A9F4\",\n        \"pin\": \"#03A9F4\",\n        \"satellite\": \"#03A9F4\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/matrix.json",
    "content": "{\n    \"colors\": {\n        \"r\": 0,\n        \"g\": 143,\n        \"b\": 17,\n        \"black\": \"#0D0208\",\n        \"light_black\": \"#090B0A\",\n        \"grey\": \"#262827\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"underline\",\n        \"foreground\": \"#00ff41\",\n        \"background\": \"#0D0208\",\n        \"cursor\": \"#00ff41\",\n        \"cursorAccent\": \"#00ff41\",\n        \"selection\": \"#008f11\"\n    },\n    \"globe\": {\n        \"base\": \"#008f11\",\n        \"marker\": \"#008f11\",\n        \"pin\": \"#008f11\",\n        \"satellite\": \"#008f11\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/navy-disrupted.json",
    "content": "{\n    \"colors\": {\n        \"r\": 20,\n        \"g\": 119,\n        \"b\": 205,\n        \"black\": \"#282a36\",\n        \"light_black\": \"#222430\",\n        \"grey\": \"#222430\",\n        \"red\": \"#ff5c57\",\n        \"green\": \"#5af78e\",\n        \"yellow\": \"#f3f99d\",\n        \"blue\": \"#57c7ff\",\n        \"magenta\": \"#ff6ac1\",\n        \"cyan\": \"#9aedfe\",\n        \"white\": \"#f1f1f0\",\n        \"brightBlack\": \"#686868\",\n        \"brightRed\": \"#ff5c57\",\n        \"brightGreen\": \"#5af78e\",\n        \"brightYellow\": \"#f3f99d\",\n        \"brightBlue\": \"#57c7ff\",\n        \"brightMagenta\": \"#ff6ac1\",\n        \"brightCyan\": \"#9aedfe\",\n        \"brightWhite\": \"#eff0eb\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#87b7cc\",\n        \"background\": \"#222430\",\n        \"cursor\": \"#87b7cc\",\n        \"cursorAccent\": \"#16739c\",\n        \"selection\": \"rgba(239,240,235,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#16739c\",\n        \"marker\": \"#ad0c0c\",\n        \"pin\": \"#04b80a\",\n        \"satellite\": \"#e3f213\"\n    },\n    \"injectCSS\": \"section#main_shell{position:relative;left:29vh;}section#main_shell>h3.title{left:calc(29vh + 16.5vw)!important;}section#mod_column_right{left:28.5vh!important;}section#mod_column_right>h3.title{left:29.6vh!important;}div#mod_netstat_inner{height:6.85vh;padding-top:.5vh;}div#mod_globe_innercontainer{padding-bottom:.95vh;}div#mod_conninfo canvas{height:8vh!important;} @media (aspect-ratio:64/27) {section#mod_column_left > h3.title{left:1.6vh!important}section#mod_column_left{left:1vh !important}section#mod_column_right > h3.title{left:44vh!important}section#mod_column_right{left:43vh !important}section#main_shell > h3.title{left:37vw !important;width:60% !important}section#main_shell{left:41vh;width:60%}}\"\n}\n"
  },
  {
    "path": "src/assets/themes/navy-notype.json",
    "content": "{\n    \"colors\": {\n        \"r\": 20,\n        \"g\": 119,\n        \"b\": 205,\n        \"black\": \"#282a36\",\n        \"light_black\": \"#222430\",\n        \"grey\": \"#222430\",\n        \"red\": \"#ff5c57\",\n        \"green\": \"#5af78e\",\n        \"yellow\": \"#f3f99d\",\n        \"blue\": \"#57c7ff\",\n        \"magenta\": \"#ff6ac1\",\n        \"cyan\": \"#9aedfe\",\n        \"white\": \"#f1f1f0\",\n        \"brightBlack\": \"#686868\",\n        \"brightRed\": \"#ff5c57\",\n        \"brightGreen\": \"#5af78e\",\n        \"brightYellow\": \"#f3f99d\",\n        \"brightBlue\": \"#57c7ff\",\n        \"brightMagenta\": \"#ff6ac1\",\n        \"brightCyan\": \"#9aedfe\",\n        \"brightWhite\": \"#eff0eb\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#87b7cc\",\n        \"background\": \"#222430\",\n        \"cursor\": \"#87b7cc\",\n        \"cursorAccent\": \"#16739c\",\n        \"selection\": \"rgba(239,240,235,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#16739c\",\n        \"marker\": \"#ad0c0c\",\n        \"pin\": \"#04b80a\",\n        \"satellite\": \"#e3f213\"\n    },\n    \"injectCSS\": \"section#filesystem{left:0;width:100vw}section#filesystem>h3.title,section#filesystem>div{width:100vw}section#keyboard{display:none;}\"\n}\n"
  },
  {
    "path": "src/assets/themes/navy.json",
    "content": "{\n    \"colors\": {\n        \"r\": 20,\n        \"g\": 119,\n        \"b\": 205,\n        \"black\": \"#282a36\",\n        \"light_black\": \"#222430\",\n        \"grey\": \"#222430\",\n        \"red\": \"#ff5c57\",\n        \"green\": \"#5af78e\",\n        \"yellow\": \"#f3f99d\",\n        \"blue\": \"#57c7ff\",\n        \"magenta\": \"#ff6ac1\",\n        \"cyan\": \"#9aedfe\",\n        \"white\": \"#f1f1f0\",\n        \"brightBlack\": \"#686868\",\n        \"brightRed\": \"#ff5c57\",\n        \"brightGreen\": \"#5af78e\",\n        \"brightYellow\": \"#f3f99d\",\n        \"brightBlue\": \"#57c7ff\",\n        \"brightMagenta\": \"#ff6ac1\",\n        \"brightCyan\": \"#9aedfe\",\n        \"brightWhite\": \"#eff0eb\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#87b7cc\",\n        \"background\": \"#222430\",\n        \"cursor\": \"#87b7cc\",\n        \"cursorAccent\": \"#16739c\",\n        \"selection\": \"rgba(239,240,235,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#16739c\",\n        \"marker\": \"#ad0c0c\",\n        \"pin\": \"#04b80a\",\n        \"satellite\": \"#e3f213\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/nord.json",
    "content": "{\n    \"colors\": {\n        \"r\": 216,\n        \"g\": 222,\n        \"b\": 233,\n        \"black\": \"#3B4252\",\n        \"red\": \"#BF616A\",\n        \"green\": \"#A3BE8C\",\n        \"yellow\": \"#EBCB8B\",\n        \"blue\": \"#81A1C1\",\n        \"magenta\": \"#B48EAD\",\n        \"cyan\": \"#88C0D0\",\n        \"white\": \"#E5E9F0\",\n        \"lightBlack\": \"#4C566A\",\n        \"lightRed\": \"#BF616A\",\n        \"lightGreen\": \"#A3BE8C\",\n        \"lightYellow\": \"#EBCB8B\",\n        \"lightBlue\": \"#81A1C1\",\n        \"lightMagenta\": \"#B48EAD\",\n        \"lightCyan\": \"#8FBCBB\",\n        \"lightWhite\": \"#ECEFF4\",\n        \"light_black\": \"#2E3440\",\n        \"grey\": \"#4c566a\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#D8DEE9\",\n        \"background\": \"#2E3440\",\n        \"cursor\": \"#D8DEE9\",\n        \"selection\": \"rgba(67, 76, 94, 0.8)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#EBCB8B\",\n        \"pin\": \"#81A1C1\",\n        \"satellite\": \"#BF616A\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/red.json",
    "content": "{\n    \"colors\": {\n        \"r\": 204,\n        \"g\": 0,\n        \"b\": 34,\n        \"black\": \"#000000\",\n        \"light_black\": \"#090B0A\",\n        \"grey\": \"#0f2e3d\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"underline\",\n        \"foreground\": \"#cc0022\",\n        \"background\": \"#090B0A\",\n        \"cursor\": \"#cc0022\",\n        \"cursorAccent\": \"#cc0022\",\n        \"selection\": \"rgba(204,0,34,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#cc0022\",\n        \"marker\": \"#cc0022\",\n        \"pin\": \"#cc0022\",\n        \"satellite\": \"#cc0022\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/tron-colorfilter.json",
    "content": "{\n    \"colors\": {\n        \"r\": 170,\n        \"g\": 207,\n        \"b\": 209,\n        \"black\": \"#000000\",\n        \"light_black\": \"#05080d\",\n        \"grey\": \"#262828\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#aacfd1\",\n        \"background\": \"#05080d\",\n        \"cursor\": \"#aacfd1\",\n        \"cursorAccent\": \"#aacfd1\",\n        \"selection\": \"rgba(170,207,209,0.3)\",\n        \"colorFilter\": [\n            \"rotate(180)\",\n            \"saturate(0.5)\",\n            \"mix(0.7)\"\n        ]\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#aacfd1\",\n        \"pin\": \"#aacfd1\",\n        \"satellite\": \"#aacfd1\"\n    }\n}\n"
  },
  {
    "path": "src/assets/themes/tron-disrupted.json",
    "content": "{\n    \"colors\": {\n        \"r\": 170,\n        \"g\": 207,\n        \"b\": 209,\n        \"black\": \"#000000\",\n        \"light_black\": \"#05080d\",\n        \"grey\": \"#262828\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#aacfd1\",\n        \"background\": \"#05080d\",\n        \"cursor\": \"#aacfd1\",\n        \"cursorAccent\": \"#aacfd1\",\n        \"selection\": \"rgba(170,207,209,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#aacfd1\",\n        \"pin\": \"#aacfd1\",\n        \"satellite\": \"#aacfd1\"\n    },\n    \"injectCSS\": \"section#main_shell{position:relative;left:29vh;}section#main_shell>h3.title{left:calc(29vh + 16.5vw)!important;}section#mod_column_right{left:28.5vh!important;}section#mod_column_right>h3.title{left:29.6vh!important;}div#mod_netstat_inner{height:6.85vh;padding-top:.5vh;}div#mod_globe_innercontainer{padding-bottom:.95vh;}div#mod_conninfo canvas{height:8vh!important;} @media (aspect-ratio:64/27) {section#mod_column_left > h3.title{left:1.6vh!important}section#mod_column_left{left:1vh !important}section#mod_column_right > h3.title{left:44vh!important}section#mod_column_right{left:43vh !important}section#main_shell > h3.title{left:37vw !important;width:60% !important}section#main_shell{left:41vh;width:60%}}\"\n}\n"
  },
  {
    "path": "src/assets/themes/tron-fulltype.json",
    "content": "{\n    \"colors\": {\n        \"r\": 170,\n        \"g\": 207,\n        \"b\": 209,\n        \"black\": \"#000000\",\n        \"light_black\": \"#05080d\",\n        \"grey\": \"#262828\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#aacfd1\",\n        \"background\": \"#05080d\",\n        \"cursor\": \"#aacfd1\",\n        \"cursorAccent\": \"#aacfd1\",\n        \"selection\": \"rgba(170,207,209,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#aacfd1\",\n        \"pin\": \"#aacfd1\",\n        \"satellite\": \"#aacfd1\"\n    },\n    \"injectCSS\": \"section#keyboard{width: 100vw;} div.keyboard_key{margin: 0vh 0.8vh;} div.keyboard_key#keyboard_spacebar{width: 53.5vh;min-width: 53.5vh;} section#filesystem{display:none;}\"\n}\n"
  },
  {
    "path": "src/assets/themes/tron-notype.json",
    "content": "{\n    \"colors\": {\n        \"r\": 170,\n        \"g\": 207,\n        \"b\": 209,\n        \"black\": \"#000000\",\n        \"light_black\": \"#05080d\",\n        \"grey\": \"#262828\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#aacfd1\",\n        \"background\": \"#05080d\",\n        \"cursor\": \"#aacfd1\",\n        \"cursorAccent\": \"#aacfd1\",\n        \"selection\": \"rgba(170,207,209,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#aacfd1\",\n        \"pin\": \"#aacfd1\",\n        \"satellite\": \"#aacfd1\"\n    },\n    \"injectCSS\": \"section#filesystem{left: 0;width:100vw} section#filesystem>h3.title, section#filesystem>div{width:100vw} section#keyboard{display:none;}\"\n}\n"
  },
  {
    "path": "src/assets/themes/tron-typeleft.json",
    "content": "{\n    \"colors\": {\n        \"r\": 170,\n        \"g\": 207,\n        \"b\": 209,\n        \"black\": \"#000000\",\n        \"light_black\": \"#05080d\",\n        \"grey\": \"#262828\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#aacfd1\",\n        \"background\": \"#05080d\",\n        \"cursor\": \"#aacfd1\",\n        \"cursorAccent\": \"#aacfd1\",\n        \"selection\": \"rgba(170,207,209,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#aacfd1\",\n        \"pin\": \"#aacfd1\",\n        \"satellite\": \"#aacfd1\"\n    },\n    \"injectCSS\": \"section#filesystem{left: 55vw;} section#keyboard{right: 44vw;}\"\n}\n"
  },
  {
    "path": "src/assets/themes/tron.json",
    "content": "{\n    \"colors\": {\n        \"r\": 170,\n        \"g\": 207,\n        \"b\": 209,\n        \"black\": \"#000000\",\n        \"light_black\": \"#05080d\",\n        \"grey\": \"#262828\"\n    },\n    \"cssvars\": {\n        \"font_main\": \"United Sans Medium\",\n        \"font_main_light\": \"United Sans Light\"\n    },\n    \"terminal\": {\n        \"fontFamily\": \"Fira Mono\",\n        \"cursorStyle\": \"block\",\n        \"foreground\": \"#aacfd1\",\n        \"background\": \"#05080d\",\n        \"cursor\": \"#aacfd1\",\n        \"cursorAccent\": \"#aacfd1\",\n        \"selection\": \"rgba(170,207,209,0.3)\"\n    },\n    \"globe\": {\n        \"base\": \"#000000\",\n        \"marker\": \"#aacfd1\",\n        \"pin\": \"#aacfd1\",\n        \"satellite\": \"#aacfd1\"\n    }\n}\n"
  },
  {
    "path": "src/assets/vendor/encom-globe.js",
    "content": "/**\n* This is a fork of the Encom Globe by Rob \"arscan\" Scanlon (https://robscanlon.com)\n* Original Source: https://github.com/arscan/encom-globe\n**/\n(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error(\"Cannot find module '\"+o+\"'\")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\nwindow.ENCOM = (window.ENCOM || {});\nwindow.ENCOM.Globe = require('./src/Globe.js');\n\n\n},{\"./src/Globe.js\":15}],2:[function(require,module,exports){\nvar Point = require('./point');\n\nvar _faceCount = 0;\n\nvar Face = function(point1, point2, point3, register){\n    this.id = _faceCount++;\n\n    if(register == undefined){\n        register = true;\n    }\n\n    this.points = [\n        point1,\n        point2,\n        point3\n        ];\n    if(register){\n        point1.registerFace(this);\n        point2.registerFace(this);\n        point3.registerFace(this);\n    }\n};\n\nFace.prototype.getOtherPoints = function(point1){\n    var other = [];\n    for(var i = 0; i < this.points.length; i++){\n        if(this.points[i].toString() !== point1.toString()){\n            other.push(this.points[i]);\n        }\n    }\n    return other;\n}\n\nFace.prototype.findThirdPoint = function(point1, point2){\n    for(var i = 0; i < this.points.length; i++){\n        if(this.points[i].toString() !== point1.toString() && this.points[i].toString() !== point2.toString()){\n            return this.points[i];\n        }\n    }\n}\n\nFace.prototype.isAdjacentTo = function(face2){\n    // adjacent if 2 of the points are the same\n\n    var count = 0;\n    for(var i = 0; i< this.points.length; i++){\n        for(var j =0 ; j< face2.points.length; j++){\n            if(this.points[i].toString() == face2.points[j].toString()){\n                count++;\n\n            }\n        }\n    }\n\n    return (count == 2);\n}\n\nFace.prototype.getCentroid = function(clear){\n    if(this.centroid && !clear){\n        return this.centroid;\n    }\n    var centroid = new Point();\n\n    centroid.x = (this.points[0].x + this.points[1].x + this.points[2].x)/3;\n    centroid.y = (this.points[0].y + this.points[1].y + this.points[2].y)/3;\n    centroid.z = (this.points[0].z + this.points[1].z + this.points[2].z)/3;\n\n    this.centroid = centroid;\n\n    return centroid;\n\n}\n\nmodule.exports = Face;\n\n},{\"./point\":4}],3:[function(require,module,exports){\nvar Tile = require('./tile'),\n    Face = require('./face'),\n    Point = require('./point');\n\nvar Hexasphere = function(radius, numDivisions, hexSize){\n\n    this.radius = radius;\n    var tao = 1.61803399;\n    var corners = [\n        new Point(1000, tao * 1000, 0),\n        new Point(-1000, tao * 1000, 0),\n        new Point(1000,-tao * 1000,0),\n        new Point(-1000,-tao * 1000,0),\n        new Point(0,1000,tao * 1000),\n        new Point(0,-1000,tao * 1000),\n        new Point(0,1000,-tao * 1000),\n        new Point(0,-1000,-tao * 1000),\n        new Point(tao * 1000,0,1000),\n        new Point(-tao * 1000,0,1000),\n        new Point(tao * 1000,0,-1000),\n        new Point(-tao * 1000,0,-1000)\n    ];\n\n    var points = {};\n\n    for(var i = 0; i< corners.length; i++){\n        points[corners[i]] = corners[i];\n    }\n\n    var faces = [\n        new Face(corners[0], corners[1], corners[4], false),\n        new Face(corners[1], corners[9], corners[4], false),\n        new Face(corners[4], corners[9], corners[5], false),\n        new Face(corners[5], corners[9], corners[3], false),\n        new Face(corners[2], corners[3], corners[7], false),\n        new Face(corners[3], corners[2], corners[5], false),\n        new Face(corners[7], corners[10], corners[2], false),\n        new Face(corners[0], corners[8], corners[10], false),\n        new Face(corners[0], corners[4], corners[8], false),\n        new Face(corners[8], corners[2], corners[10], false),\n        new Face(corners[8], corners[4], corners[5], false),\n        new Face(corners[8], corners[5], corners[2], false),\n        new Face(corners[1], corners[0], corners[6], false),\n        new Face(corners[11], corners[1], corners[6], false),\n        new Face(corners[3], corners[9], corners[11], false),\n        new Face(corners[6], corners[10], corners[7], false),\n        new Face(corners[3], corners[11], corners[7], false),\n        new Face(corners[11], corners[6], corners[7], false),\n        new Face(corners[6], corners[0], corners[10], false),\n        new Face(corners[9], corners[1], corners[11], false)\n    ];\n\n    var getPointIfExists = function(point){\n        if(points[point]){\n            // console.log(\"EXISTING!\");\n            return points[point];\n        } else {\n            // console.log(\"NOT EXISTING!\");\n            points[point] = point;\n            return point;\n        }\n    };\n\n\n    var newFaces = [];\n\n    for(var f = 0; f< faces.length; f++){\n        // console.log(\"-0---\");\n        var prev = null;\n        var bottom = [faces[f].points[0]];\n        var left = faces[f].points[0].subdivide(faces[f].points[1], numDivisions, getPointIfExists);\n        var right = faces[f].points[0].subdivide(faces[f].points[2], numDivisions, getPointIfExists);\n        for(var i = 1; i<= numDivisions; i++){\n            prev = bottom;\n            bottom = left[i].subdivide(right[i], i, getPointIfExists);\n            for(var j = 0; j< i; j++){\n                var nf = new Face(prev[j], bottom[j], bottom[j+1]);\n                newFaces.push(nf);\n\n                if(j > 0){\n                    nf = new Face(prev[j-1], prev[j], bottom[j]);\n                    newFaces.push(nf);\n                }\n            }\n        }\n    }\n\n    faces = newFaces;\n\n    var newPoints = {};\n    for(var p in points){\n        var np = points[p].project(radius);\n        newPoints[np] = np;\n    }\n\n    points = newPoints;\n\n    this.tiles = [];\n\n    for(var p in points){\n        this.tiles.push(new Tile(points[p], hexSize));\n    }\n\n};\n\nmodule.exports = Hexasphere;\n\n},{\"./face\":2,\"./point\":4,\"./tile\":5}],4:[function(require,module,exports){\nvar Point = function(x,y,z){\n    if(x !== undefined && y !== undefined && z !== undefined){\n        this.x = x;\n        this.y = y;\n        this.z = z;\n\n    }\n\n    this.faces = [];\n}\n\nPoint.prototype.subdivide = function(point, count, checkPoint){\n\n    var segments = [];\n    segments.push(this);\n\n    for(var i = 1; i< count; i++){\n        var np = new Point(this.x * (1-(i/count)) + point.x * (i/count),\n            this.y * (1-(i/count)) + point.y * (i/count),\n            this.z * (1-(i/count)) + point.z * (i/count));\n        np = checkPoint(np);\n        segments.push(np);\n    }\n\n    segments.push(point);\n\n    return segments;\n\n}\n\nPoint.prototype.segment = function(point, percent){\n    var newPoint = new Point();\n    percent = Math.max(0.01, Math.min(1, percent));\n\n    newPoint.x = point.x * (1-percent) + this.x * percent;\n    newPoint.y = point.y * (1-percent) + this.y * percent;\n    newPoint.z = point.z * (1-percent) + this.z * percent;\n    return newPoint;\n\n};\n\nPoint.prototype.midpoint = function(point, location){\n    return this.segment(point, .5);\n}\n\n\nPoint.prototype.project = function(radius, percent){\n    if(percent == undefined){\n        percent = 1.0;\n    }\n\n    percent = Math.max(0, Math.min(1, percent));\n    var yx = this.y / this.x;\n    var zx = this.z / this.x;\n    var yz = this.z / this.y;\n\n    var mag = Math.sqrt(Math.pow(this.x, 2) + Math.pow(this.y, 2) + Math.pow(this.z, 2));\n    var ratio = radius/ mag;\n\n    this.x = this.x * ratio * percent;\n    this.y = this.y * ratio * percent;\n    this.z = this.z * ratio * percent;\n    return this;\n\n};\n\nPoint.prototype.registerFace = function(face){\n    this.faces.push(face);\n}\n\nPoint.prototype.getOrderedFaces = function(){\n    var workingArray = this.faces.slice();\n    var ret = [];\n\n    var i = 0;\n    while(i < this.faces.length){\n        if(i == 0){\n            ret.push(workingArray[i]);\n            workingArray.splice(i,1);\n        } else {\n            var hit = false;\n            var j = 0;\n            while(j < workingArray.length && !hit){\n                if(workingArray[j].isAdjacentTo(ret[i-1])){\n                    hit = true;\n                    ret.push(workingArray[j]);\n                    workingArray.splice(j, 1);\n                }\n                j++;\n            }\n        }\n        i++;\n    }\n\n    return ret;\n}\n\nPoint.prototype.findCommonFace = function(other, notThisFace){\n    for(var i = 0; i< this.faces.length; i++){\n        for(var j = 0; j< other.faces.length; j++){\n            if(this.faces[i].id === other.faces[j].id && this.faces[i].id !== notThisFace.id){\n                return this.faces[i];\n            }\n        }\n    }\n\n    return null;\n}\n\n\n\nPoint.prototype.toString = function(){\n    return \"\" + Math.round(this.x*100)/100 + \",\" + Math.round(this.y*100)/100 + \",\" + Math.round(this.z*100)/100;\n\n}\n\nmodule.exports = Point;\n\n},{}],5:[function(require,module,exports){\nvar Point = require('./point');\n\nvar Tile = function(centerPoint, hexSize){\n\n    if(hexSize == undefined){\n        hexSize = 1;\n    }\n\n    hexSize = Math.max(.01, Math.min(1.0, hexSize));\n\n    this.centerPoint = centerPoint;\n    this.faces = centerPoint.getOrderedFaces();\n    this.boundary = [];\n\n    this.triangles = [];\n\n\n    for(var f=0; f< this.faces.length; f++){\n        this.boundary.push(this.faces[f].getCentroid().segment(this.centerPoint, hexSize));\n    }\n\n};\n\nTile.prototype.getLatLon = function(radius, boundaryNum){\n    var point = this.centerPoint;\n    if(typeof boundaryNum == \"number\" && boundaryNum < this.boundary.length){\n        point = this.boundary[boundaryNum];\n    }\n    var phi = Math.acos(point.y / radius); //lat\n    var theta = (Math.atan2(point.x, point.z) + Math.PI + Math.PI / 2) % (Math.PI * 2) - Math.PI; // lon\n\n    // theta is a hack, since I want to rotate by Math.PI/2 to start.  sorryyyyyyyyyyy\n    return {\n        lat: 180 * phi / Math.PI - 90,\n        lon: 180 * theta / Math.PI\n    };\n};\n\n\n\nTile.prototype.scaledBoundary = function(scale){\n\n    scale = Math.max(0, Math.min(1, scale));\n\n    var ret = [];\n    for(var i = 0; i < this.boundary.length; i++){\n        ret.push(this.centerPoint.segment(this.boundary[i], 1 - scale));\n    }\n\n    return ret;\n};\n\nTile.prototype.toString = function(){\n    return this.centerPoint.toString();\n};\n\nmodule.exports = Tile;\n\n},{\"./point\":4}],6:[function(require,module,exports){\n/* ----------------------------------------------------------------------------\n    pusher.color.js\n    A color parsing and manipulation library\n   ----------------------------------------------------------------------------\n    The MIT License (MIT). Copyright (c) 2013, Pusher Inc.\n*/\n/*\n    Permission is hereby granted, free of charge, to any person obtaining a copy of\n    this software and associated documentation files (the \"Software\"), to deal in\n    the Software without restriction, including without limitation the rights to\n    use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n    of the Software, and to permit persons to whom the Software is furnished to do\n     so, subject to the following conditions:\n\n    The above copyright notice and this permission notice shall be included in all\n     copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n    SOFTWARE.\n    ----------------------------------------------------------------------------\n*/\n(function() {\n\n    //-----------------------------------------------------------------------//\n    // Local Misc. Utility Functions\n    //-----------------------------------------------------------------------//\n\n    function normalize360(v)\n    {\n        v = v % 360;\n        return (v < 0) ? 360 + v : v;\n    }\n\n    function unsigned(i)\n    {\n        // the >>> operator will force unsigned\n        return i >>> 0;\n    }\n\n    function trimLc(s)\n    {\n        return s.replace(/^\\s+/,'').replace(/\\s+$/,'').toLowerCase();\n    }\n\n    function slice(obj, index)\n    {\n        return Array.prototype.slice.call(obj, index);\n    }\n\n    function append(arr, value)\n    {\n        arr.push(value);\n        return arr;\n    }\n\n    function clamp(x,a,b)\n    {\n        return !(x > a) ? a : !(x < b) ? b : x;\n    }\n\n    function mix(x,y,a)\n    {\n        return (1 - a) * x + a * y;\n    }\n\n    // Float to byte\n    function f2b(f)\n    {\n        f = Math.round(255 * f);\n        if (!(f > 0)) return 0;\n        else if (!(f < 255)) return 255;\n        else return f & 0xFF;\n    };\n\n    // Byte to float\n    function b2f(b)\n    {\n        return b / 255.0;\n    };\n\n    //-----------------------------------------------------------------------//\n    // Color conversion functions\n    //-----------------------------------------------------------------------//\n\n     /**\n     * Converts an RGB color value to HSL. Conversion formula\n     * adapted from http://en.wikipedia.org/wiki/HSL_color_space.\n     *\n     * @param   Number  r       The red color value\n     * @param   Number  g       The green color value\n     * @param   Number  b       The blue color value\n     * @return  Array           The HSL representation\n     *\n     * @credit http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript\n     */\n    function rgbToHsl(r, g, b)\n    {\n        var max = Math.max(r, g, b),\n            min = Math.min(r, g, b);\n        var h, s, l = (max + min) / 2;\n\n        if(max == min)\n        {\n            h = s = 0; // achromatic\n        }\n        else\n        {\n            var d = max - min;\n            s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n            switch (max)\n            {\n                case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n                case g: h = (b - r) / d + 2; break;\n                case b: h = (r - g) / d + 4; break;\n            }\n            h /= 6;\n        }\n\n        return [h, s, l];\n    }\n\n    /**\n     * Converts an HSL color value to RGB. Conversion formula\n     * adapted from http://en.wikipedia.org/wiki/HSL_color_space.\n     *\n     * @param   Number  h       The hue\n     * @param   Number  s       The saturation\n     * @param   Number  l       The lightness\n     * @return  Array           The RGB representation\n     * @credit http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript\n     */\n    function hslToRgb(h, s, l)\n    {\n        var r, g, b;\n\n        if (s == 0)\n        {\n            r = g = b = l; // achromatic\n        }\n        else\n        {\n            function hue2rgb(p, q, t){\n                if(t < 0) t += 1;\n                if(t > 1) t -= 1;\n                if(t < 1/6) return p + (q - p) * 6 * t;\n                if(t < 1/2) return q;\n                if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;\n                return p;\n            }\n\n            var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n            var p = 2 * l - q;\n            r = hue2rgb(p, q, h + 1/3);\n            g = hue2rgb(p, q, h);\n            b = hue2rgb(p, q, h - 1/3);\n        }\n\n        return [r, g, b];\n    }\n\n    function hex4ToRgba(color)\n    {\n        var rgba = [\n            parseInt(color.substr(1,1), 16),\n            parseInt(color.substr(2,1), 16),\n            parseInt(color.substr(3,1), 16),\n            1.0\n        ];\n        for (var i = 0; i < 3; ++i)\n            rgba[i] = (rgba[i] * 16 + rgba[i]) / 255.0;\n        return rgba;\n    };\n\n    function hex7ToRgba(color)\n    {\n        return [\n            parseInt(color.substr(1,2), 16) / 255,\n            parseInt(color.substr(3,2), 16) / 255,\n            parseInt(color.substr(5,2), 16) / 255,\n            1.0\n        ];\n    };\n\n    var namedColors =\n    {\n        \"aliceblue\": [240, 248, 255 ],\n        \"antiquewhite\": [250, 235, 215 ],\n        \"aqua\": [0, 255, 255 ],\n        \"aquamarine\": [127, 255, 212 ],\n        \"azure\": [240, 255, 255 ],\n        \"beige\": [245, 245, 220 ],\n        \"bisque\": [255, 228, 196],\n        \"black\": [0, 0, 0],\n        \"blanchedalmond\": [255, 235, 205],\n        \"blue\": [0, 0, 255],\n        \"blueviolet\": [138, 43, 226],\n        \"brown\": [165, 42, 42],\n        \"burlywood\": [222, 184, 135],\n        \"cadetblue\": [95, 158, 160],\n        \"chartreuse\": [127, 255, 0],\n        \"chocolate\": [210, 105, 30],\n        \"coral\": [255, 127, 80],\n        \"cornflowerblue\": [100, 149, 237],\n        \"cornsilk\": [255, 248, 220],\n        \"crimson\": [220, 20, 60],\n        \"cyan\": [0, 255, 255],\n        \"darkblue\": [0, 0, 139],\n        \"darkcyan\": [0, 139, 139],\n        \"darkgoldenrod\": [184, 134, 11],\n        \"darkgray\": [169, 169, 169],\n        \"darkgreen\": [0, 100, 0],\n        \"darkgrey\": [169, 169, 169],\n        \"darkkhaki\": [189, 183, 107],\n        \"darkmagenta\": [139, 0, 139],\n        \"darkolivegreen\": [85, 107, 47],\n        \"darkorange\": [255, 140, 0],\n        \"darkorchid\": [153, 50, 204],\n        \"darkred\": [139, 0, 0],\n        \"darksalmon\": [233, 150, 122],\n        \"darkseagreen\": [143, 188, 143],\n        \"darkslateblue\": [72, 61, 139],\n        \"darkslategray\": [47, 79, 79],\n        \"darkslategrey\": [47, 79, 79],\n        \"darkturquoise\": [0, 206, 209],\n        \"darkviolet\": [148, 0, 211],\n        \"deeppink\": [255, 20, 147],\n        \"deepskyblue\": [0, 191, 255],\n        \"dimgray\": [105, 105, 105],\n        \"dimgrey\": [105, 105, 105],\n        \"dodgerblue\": [30, 144, 255],\n        \"firebrick\": [178, 34, 34],\n        \"floralwhite\": [255, 250, 240],\n        \"forestgreen\": [34, 139, 34],\n        \"fuchsia\": [255, 0, 255],\n        \"gainsboro\": [220, 220, 220],\n        \"ghostwhite\": [248, 248, 255],\n        \"gold\": [255, 215, 0],\n        \"goldenrod\": [218, 165, 32],\n        \"gray\": [128, 128, 128],\n        \"green\": [0, 128, 0],\n        \"greenyellow\": [173, 255, 47],\n        \"grey\": [128, 128, 128],\n        \"honeydew\": [240, 255, 240],\n        \"hotpink\": [255, 105, 180],\n        \"indianred\": [205, 92, 92],\n        \"indigo\": [75, 0, 130],\n        \"ivory\": [255, 255, 240],\n        \"khaki\": [240, 230, 140],\n        \"lavender\": [230, 230, 250],\n        \"lavenderblush\": [255, 240, 245],\n        \"lawngreen\": [124, 252, 0],\n        \"lemonchiffon\": [255, 250, 205],\n        \"lightblue\": [173, 216, 230],\n        \"lightcoral\": [240, 128, 128],\n        \"lightcyan\": [224, 255, 255],\n        \"lightgoldenrodyellow\": [250, 250, 210],\n        \"lightgray\": [211, 211, 211],\n        \"lightgreen\": [144, 238, 144],\n        \"lightgrey\": [211, 211, 211],\n        \"lightpink\": [255, 182, 193],\n        \"lightsalmon\": [255, 160, 122],\n        \"lightseagreen\": [32, 178, 170],\n        \"lightskyblue\": [135, 206, 250],\n        \"lightslategray\": [119, 136, 153],\n        \"lightslategrey\": [119, 136, 153],\n        \"lightsteelblue\": [176, 196, 222],\n        \"lightyellow\": [255, 255, 224],\n        \"lime\": [0, 255, 0],\n        \"limegreen\": [50, 205, 50],\n        \"linen\": [250, 240, 230],\n        \"magenta\": [255, 0, 255],\n        \"maroon\": [128, 0, 0],\n        \"mediumaquamarine\": [102, 205, 170],\n        \"mediumblue\": [0, 0, 205],\n        \"mediumorchid\": [186, 85, 211],\n        \"mediumpurple\": [147, 112, 216],\n        \"mediumseagreen\": [60, 179, 113],\n        \"mediumslateblue\": [123, 104, 238],\n        \"mediumspringgreen\": [0, 250, 154],\n        \"mediumturquoise\": [72, 209, 204],\n        \"mediumvioletred\": [199, 21, 133],\n        \"midnightblue\": [25, 25, 112],\n        \"mintcream\": [245, 255, 250],\n        \"mistyrose\": [255, 228, 225],\n        \"moccasin\": [255, 228, 181],\n        \"navajowhite\": [255, 222, 173],\n        \"navy\": [0, 0, 128],\n        \"oldlace\": [253, 245, 230],\n        \"olive\": [128, 128, 0],\n        \"olivedrab\": [107, 142, 35],\n        \"orange\": [255, 165, 0],\n        \"orangered\": [255, 69, 0],\n        \"orchid\": [218, 112, 214],\n        \"palegoldenrod\": [238, 232, 170],\n        \"palegreen\": [152, 251, 152],\n        \"paleturquoise\": [175, 238, 238],\n        \"palevioletred\": [216, 112, 147],\n        \"papayawhip\": [255, 239, 213],\n        \"peachpuff\": [255, 218, 185],\n        \"peru\": [205, 133, 63],\n        \"pink\": [255, 192, 203],\n        \"plum\": [221, 160, 221],\n        \"powderblue\": [176, 224, 230],\n        \"purple\": [128, 0, 128],\n        \"red\": [255, 0, 0],\n        \"rosybrown\": [188, 143, 143],\n        \"royalblue\": [65, 105, 225],\n        \"saddlebrown\": [139, 69, 19],\n        \"salmon\": [250, 128, 114],\n        \"sandybrown\": [244, 164, 96],\n        \"seagreen\": [46, 139, 87],\n        \"seashell\": [255, 245, 238],\n        \"sienna\": [160, 82, 45],\n        \"silver\": [192, 192, 192],\n        \"skyblue\": [135, 206, 235],\n        \"slateblue\": [106, 90, 205],\n        \"slategray\": [112, 128, 144],\n        \"slategrey\": [112, 128, 144],\n        \"snow\": [255, 250, 250],\n        \"springgreen\": [0, 255, 127],\n        \"steelblue\": [70, 130, 180],\n        \"tan\": [210, 180, 140],\n        \"teal\": [0, 128, 128],\n        \"thistle\": [216, 191, 216],\n        \"tomato\": [255, 99, 71],\n        \"turquoise\": [64, 224, 208],\n        \"violet\": [238, 130, 238],\n        \"wheat\": [245, 222, 179],\n        \"white\": [255, 255, 255],\n        \"whitesmoke\": [245, 245, 245],\n        \"yellow\": [255, 255, 0],\n        \"yellowgreen\": [154, 205, 50]\n    };\n\n\n    /*\n        Credit: http://matthaynes.net/blog/2008/08/07/javascript-colour-functions/\n     */\n    function rgbaToHsva(rgba)\n    {\n        var r = rgba[0];\n        var g = rgba[1];\n        var b = rgba[2];\n\n        var min = Math.min(Math.min(r, g), b),\n        max = Math.max(Math.max(r, g), b),\n        delta = max - min;\n\n        var value = max;\n        var saturation, hue;\n\n        // Hue\n        if (max == min) {\n            hue = 0;\n        } else if (max == r) {\n            hue = (60 * ((g - b) / (max - min))) % 360;\n        } else if (max == g) {\n            hue = 60 * ((b - r) / (max - min)) + 120;\n        } else if (max == b) {\n            hue = 60 * ((r - g) / (max - min)) + 240;\n        }\n\n        if (hue < 0) {\n            hue += 360;\n        }\n\n        // Saturation\n        if (max == 0) {\n            saturation = 0;\n        } else {\n            saturation = 1 - (min / max);\n        }\n        return [\n            Math.round(hue),\n            Math.round(saturation * 100),\n            Math.round(value * 100),\n            rgba[3]\n        ];\n    };\n\n    /*\n        Credit: http://matthaynes.net/blog/2008/08/07/javascript-colour-functions/\n     */\n    function hsvaToRgba (hsva)\n    {\n        var h = normalize360(hsva[0]);\n        var s = hsva[1];\n        var v = hsva[2];\n\n        var s = s / 100;\n        var v = v / 100;\n\n        var hi = Math.floor((h / 60) % 6);\n        var f = (h / 60) - hi;\n        var p = v * (1 - s);\n        var q = v * (1 - f * s);\n        var t = v * (1 - (1 - f) * s);\n\n        var rgb = [];\n\n        switch (hi) {\n            case 0: rgb = [v, t, p]; break;\n            case 1: rgb = [q, v, p]; break;\n            case 2: rgb = [p, v, t]; break;\n            case 3: rgb = [p, q, v]; break;\n            case 4: rgb = [t, p, v]; break;\n            case 5: rgb = [v, p, q]; break;\n        }\n\n        return  [\n            rgb[0],\n            rgb[1],\n            rgb[2],\n            hsva[3]\n        ];\n    };\n\n    function rgbaToHsl(c)\n    {\n        var hsl = rgbToHsl(c[0], c[1], c[2]);\n        hsl[0] = normalize360( Math.floor(hsl[0] * 360) );\n        hsl[1] = Math.floor(hsl[1] * 100);\n        hsl[2] = Math.floor(hsl[2] * 100);\n        return hsl;\n    }\n\n    function rgbaToHsla(c)\n    {\n        var hsl = rgbaToHsl(c);\n        hsl.push(c[3]);\n        return hsl;\n    }\n\n    function hslToRgba(c)\n    {\n        var h = parseFloat(c[0]) / 360;\n        var s = parseFloat(c[1]) / 100;\n        var l = parseFloat(c[2]) / 100;\n        var rgb = hslToRgb(h, s, l);\n        return [\n            rgb[0],\n            rgb[1],\n            rgb[2],\n            1\n        ];\n    }\n\n    function hslaToRgba(c)\n    {\n        var h = parseFloat(c[0]) / 360;\n        var s = parseFloat(c[1]) / 100;\n        var l = parseFloat(c[2]) / 100;\n        var rgb = hslToRgb(h, s, l);\n        return [\n            rgb[0],\n            rgb[1],\n            rgb[2],\n            parseFloat(c[3])\n        ];\n    }\n\n    //-----------------------------------------------------------------------//\n    // String parsers\n    //-----------------------------------------------------------------------//\n\n    var parse =\n    {\n        byteOrPercent : function (s)\n        {\n            var m;\n            if (typeof s == 'string' && (m = s.match(/^([0-9]+)%$/)))\n                return Math.floor( parseFloat(m[1]) * 255 / 100 );\n            else\n                return parseFloat(s);\n        },\n\n        floatOrPercent : function (s)\n        {\n            var m;\n            if (typeof s == 'string' && (m = s.match(/^([0-9]+)%$/)))\n                return parseFloat(m[1]) / 100;\n            else\n                return parseFloat(s);\n        },\n\n        numberOrPercent : function (s, scale)\n        {\n            var m;\n            if (typeof s == 'string' && (m = s.match(/^([0-9]+)%$/)))\n                return (parseFloat(m[1]) / 100) * scale;\n            else\n                return parseFloat(s);\n        },\n\n        rgba : function(v)\n        {\n            for (var i = 0; i < 3; ++i)\n                v[i] = b2f( parse.byteOrPercent(v[i]) );\n            v[3] = parse.floatOrPercent(v[i]);\n            return new Color(v);\n        },\n\n        rgba8 : function(v)\n        {\n            return new Color([\n                b2f( parse.byteOrPercent(v[0]) ),\n                b2f( parse.byteOrPercent(v[1]) ),\n                b2f( parse.byteOrPercent(v[2]) ),\n                b2f( parse.byteOrPercent(v[3]) )\n            ]);\n        },\n\n        float3 : function (v)\n        {\n            for (var i = 0; i < 3; ++i)\n                v[i] = parse.floatOrPercent(v[i]);\n            v[3] = 1.0;\n            return new Color(v);\n        },\n\n        float4 : function (v)\n        {\n            for (var i = 0; i < 3; ++i)\n                v[i] = parse.floatOrPercent(v[i]);\n            v[3] = parse.floatOrPercent(v[i]);\n            return new Color(v);\n        },\n\n        hsla : function(v)\n        {\n            v[0] = parse.numberOrPercent(v[0], 360);\n            v[1] = parse.numberOrPercent(v[1], 100);\n            v[2] = parse.numberOrPercent(v[2], 100);\n            v[3] = parse.numberOrPercent(v[3], 1);\n            return new Color( hslaToRgba(v) );\n        },\n\n        hsva : function(v)\n        {\n            // 0-360, 0-100, 0-100, 0-1\n            v[0] = normalize360( parseFloat(v[0]) );\n            v[1] = Math.max( 0, Math.min( 100, parseFloat(v[1]) ));\n            v[2] = Math.max( 0, Math.min( 100, parseFloat(v[2]) ));\n            v[3] = parse.floatOrPercent(v[3]);\n            return new Color( hsvaToRgba(v) );\n        }\n    }\n\n    //-----------------------------------------------------------------------//\n    // Format helpers\n    //-----------------------------------------------------------------------//\n\n    var supportedFormats =\n    {\n        'keyword'   : {},\n        'hex3'      : {},\n        'hex7'      : {},\n        'rgb'       : {\n            parse : function(v) { v = v.slice(0); v.push(1); return parse.rgba(v); }\n        },\n        'rgba'      : {\n            parse : parse.rgba\n        },\n        'hsl'       : {\n            parse : function(v) { v = v.slice(0); v.push(1); return parse.hsla(v); }\n        },\n        'hsla'      : {\n            parse : parse.hsla\n        },\n\n        'hsv'       : {\n            parse   : function(v) { v = v.slice(0); v.push(1); return parse.hsva(v); }\n        },\n        'hsva'      : {\n            parse   : parse.hsva\n        },\n        'rgb8'      : {\n            parse : function(v) { v = v.slice(0); v.push(1); return parse.rgba(v); }\n        },\n        'rgba8'     : {\n            parse : function(v) { return parse.rgba8(v); }\n        },\n        'packed_rgba' : {\n            parse   : function (v) {\n                v = [ (v >> 24) & 255, (v >> 16) & 255, (v >> 8) & 255, (v & 255) / 255];\n                return parse.rgba(v);\n            },\n            output : function(v) {\n                return unsigned((f2b(v[0]) << 24) | (f2b(v[1]) << 16) | (f2b(v[2]) << 8) | f2b(v[3]));\n            }\n        },\n        'packed_argb' : {\n            parse   : function (v) {\n                v = [ (v >> 16) & 255, (v >>  8) & 255, (v >> 0) & 255, ((v >> 24) & 255) / 255];\n                return parse.rgba(v);\n            },\n            output : function(v) {\n                return unsigned((f2b(v[3]) << 24) | (f2b(v[0]) << 16) | (f2b(v[1]) << 8) | f2b(v[2]));\n            }\n        },\n        'float3'    : {\n            parse : parse.float3\n        },\n        'float4'    : {\n            parse : parse.float4\n        }\n    };\n\n\n    //-----------------------------------------------------------------------//\n    // Color object\n    //-----------------------------------------------------------------------//\n\n    function Color(value)\n    {\n        this._value = value;\n    }\n\n    //-----------------------------------------------------------------------//\n    // color function\n    //-----------------------------------------------------------------------//\n\n    var color = function()\n    {\n        var match = null;\n\n        if (arguments[0] instanceof Color)\n        {\n            return new Color( arguments[0]._value );\n        }\n        else if (typeof arguments[0] == 'string')\n        {\n            var first = arguments[0][0];\n            // Hex3 E.g. #08C\n            if (first == '#')\n            {\n                if (match = arguments[0].match(/^#([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])$/i))\n                {\n                    return new Color( hex4ToRgba(match[0]) );\n                }\n\n                // Hex6 e.g. #0088CC\n                else if (match = arguments[0].match(/^#([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])([0-9A-Fa-f])$/i))\n                {\n                    return new Color( hex7ToRgba(match[0]) );\n                }\n            }\n\n            // Format string with additional args, e.g. 'rgb'\n            else if (match = supportedFormats[arguments[0].toLowerCase()])\n            {\n                if (arguments.length == 2)\n                    return match.parse(arguments[1]);\n                else\n                    return match.parse(slice(arguments, 1));\n            }\n\n            // Format + 1 param string, e.g. \"packed_rgba(0x00FF00FF)\"\n            else if (match = arguments[0].match(/^\\s*([A-Z][A-Z0-9_]+)\\s*\\(\\s*([\\-0-9A-FX]+)\\s*\\)\\s*$/i))\n            {\n                var format = supportedFormats[match[1].toLowerCase()];\n                return format.parse(match[2]);\n            }\n\n            // Format + 3/4 params string, e.g. \"rgba(255, 255, 0, .4)\"\n            else if (match = arguments[0].match(/^\\s*([A-Z][A-Z0-9]+)\\s*\\(\\s*([0-9\\.]+%?)\\s*,\\s*([0-9\\.]+%?)\\s*,\\s*([0-9\\.]+%?)\\s*(,\\s*([0-9\\.]+%?)\\s*)?\\)\\s*$/i))\n            {\n                var format = supportedFormats[match[1].toLowerCase()];\n                if (match[5] === undefined)\n                {\n                    var v = [ match[2], match[3], match[4] ];\n                    return format.parse(v);\n                }\n                else\n                {\n                    var v = [ match[2], match[3], match[4], match[6] ];\n                    return format.parse(v);\n                }\n            }\n\n            // Named color, e.g. \"goldenrod\"\n            else if (arguments.length == 1 && (match = namedColors[trimLc(arguments[0])]))\n            {\n                var v = match;\n                return new Color([ b2f(v[0]), b2f(v[1]), b2f(v[2]), 1 ]);\n            }\n        }\n\n        throw \"Could not parse color '\" + arguments[0] + \"'\";\n    };\n\n\n    //\n    // Method helpers\n    //\n    var fixed =\n    {\n        white : color('white'),\n        black : color('black'),\n        gray  : color('gray')\n    }\n\n    function modifyComponent(index, arg)\n    {\n        if (arg == undefined)\n            return f2b(this._value[index]);\n\n        // First clone the internal data\n        var v = slice(this._value, 0);\n\n        if (typeof arg == 'string')\n        {\n            var m;\n            if (m = arg.match(/^([+\\-\\\\*]=?)([0-9.]+)/))\n            {\n                var op = m[1];\n                var offset = parseFloat(m[2]);\n                switch (op[0])\n                {\n                    case '+': v[index] += offset / 255; break;\n                    case '-': v[index] -= offset / 255; break;\n                    case '*': v[index] *= offset; break;\n                }\n\n                if (op[1] == '=')\n                {\n                    this._value = v;\n                    return this;\n                }\n                else\n                    return new Color(v);\n            }\n        }\n        else\n        {\n            var clone = this.clone();\n            clone._value[index] = arg;\n            return clone;\n        }\n    }\n\n    function modifyHsva(i)\n    {\n        return function ()\n        {\n            function change(obj, op, value)\n            {\n                value = parseFloat(value);\n                var hsva = rgbaToHsva(obj._value);\n\n                var c = 0;\n                switch (op)\n                {\n                    case '='  : hsva[i] =  value; c = 1; break;\n                    case '+'  : hsva[i] += value; c = 1; break;\n                    case '+=' : hsva[i] += value; break;\n                    case '-'  : hsva[i] -= value; c = 1; break;\n                    case '-=' : hsva[i] -= value; break;\n                    case '*'  : hsva[i] *= value; c = 1; break;\n                    case '*=' : hsva[i] *= value; break;\n                    default:\n                        throw \"Bad op \" + op;\n                }\n                if (i == 0)\n                    hsva[i] = normalize360(hsva[i]);\n                else if (i == 1 || i == 2)\n                {\n                    if (hsva[i] < 0) hsva[i] = 0;\n                    else if (hsva[i] > 99) hsva[i] = 99;\n                }\n\n                if (c)\n                    obj = obj.clone();\n                obj._value = hsvaToRgba(hsva);\n                return obj;\n            }\n\n            if (arguments.length == 0)\n                return rgbaToHsva(this._value)[i];\n            else if (arguments.length == 1)\n            {\n                var m;\n                if (typeof arguments[0] == 'string' && (m = arguments[0].match(/^([\\+\\-\\*]=?)([0-9.]+)/)))\n                    return change(this, m[1], m[2]);\n                else\n                    return change(this, '=', arguments[0]);\n            }\n            else if (arguments.length == 2)\n                return change(this, arguments[0], arguments[1]);\n        };\n    }\n\n    //\n    // Object methods\n    //\n    var methods =\n    {\n        'clone' : function()\n        {\n            return new Color( this._value.slice(0) );\n        },\n\n        /*\n            By design, the 'html' method returns only valid CSS3 type (e.g. 'hsv' is not\n            a valid format for this method.\n         */\n        'html' : function()\n        {\n            var self = this;\n            var v = this._value;\n\n            var _fmt =\n            {\n                'hex3'  : function() { return self.hex3(); },\n                'hex6'  : function() { return self.hex6(); },\n\n                'rgb'   : function() { return \"rgb(\" + self.rgb().join(',') + \")\"; },\n                'rgba'  : function() { return \"rgba(\" + self.rgba().join(',') + \")\"; },\n\n                'hsl'   : function() { return 'hsl(' + rgbaToHsl(v).join(',') +  ')'; },\n                'hsla'  : function() { return 'hsla(' + rgbaToHsla(v).join(',') +  ')'; },\n\n                'keyword' : function()\n                {\n                    // Do a linear search by closest in RGB space.  Not very efficient.\n                    var dist = 3 * (255 * 255) + 1;\n                    var keyword;\n\n                    for (name in namedColors)\n                    {\n                        var c = namedColors[name];\n                        var d = 0;\n                        for (var i = 0; i < 3; ++i)\n                        {\n                            var t = v[i] - b2f(c[i]);\n                            d += t * t;\n                        }\n\n                        if (d < dist)\n                        {\n                            keyword = name;\n                            dist = d;\n                        }\n                    }\n\n                    return keyword;\n                }\n            };\n            var type = arguments[0] || 'rgba';\n            return _fmt[type]();\n        },\n\n\n        'red' : function()\n        {\n            return modifyComponent.call(this, 0, arguments[0]);\n        },\n\n        'green' : function()\n        {\n            return modifyComponent.call(this, 1, arguments[0]);\n        },\n\n        'blue' : function()\n        {\n            return modifyComponent.call(this, 2, arguments[0]);\n        },\n\n        'alpha' : function()\n        {\n            if (arguments.length == 1)\n            {\n                c = this.clone();\n                c._value[3] = parse.floatOrPercent(arguments[0]);\n                return c;\n            }\n            else\n                return this._value[3];\n        },\n\n        'alpha8' : function()\n        {\n            if (arguments.length == 1)\n            {\n                c = this.clone();\n                c._value[3] = parse.byteOrPercent(arguments[0]) / 255.0;\n                return c;\n            }\n            else\n                return Math.floor(this._value[3] * 255);\n        },\n\n        'grayvalue' : function()\n        {\n            var c = this._value;\n            return (c[0] + c[1] + c[2]) / 3;\n        },\n\n        'grayvalue8' : function()\n        {\n            return f2b( this.grayvalue() );\n        },\n\n        'luminance' : function()\n        {\n            var c = this._value;\n            return c[0] * 0.2126 + c[1] * 0.7152 + c[2] * 0.0722;\n        },\n\n        'luminance8' : function()\n        {\n            return f2b( this.luminance() );\n        },\n\n        'hsv' : function()\n        {\n            return rgbaToHsva(this._value).slice(0,3);\n        },\n        'hsva' : function()\n        {\n            return rgbaToHsva(this._value);\n        },\n\n        'packed_rgba' : function() { return supportedFormats.packed_rgba.output(this._value); },\n        'packed_argb' : function() { return supportedFormats.packed_argb.output(this._value); },\n\n        'hue'        : modifyHsva(0),\n        'saturation' : modifyHsva(1),\n        'value'      : modifyHsva(2),\n\n        'clamp' : function()\n        {\n            var v = this._value;\n            return new Color([\n                clamp(v[0], 0, 1),\n                clamp(v[1], 0, 1),\n                clamp(v[2], 0, 1),\n                clamp(v[3], 0, 1)\n            ]);\n        },\n\n        'blend' : function(colorToBlend, amount)\n        {\n            if (typeof amount !== 'number')\n                amount = parse.floatOrPercent(amount);\n\n            var c = this;\n            var c2 = color(colorToBlend);\n            return new Color([\n                mix(c._value[0], c2._value[0], amount),\n                mix(c._value[1], c2._value[1], amount),\n                mix(c._value[2], c2._value[2], amount),\n                mix(c._value[3], c2._value[3], amount)\n            ]);\n        },\n\n        'add' : function (d)\n        {\n            var u = this._value;\n            var v = color(d)._value;\n            return new Color([\n                u[0] + v[0] * v[3],\n                u[1] + v[1] * v[3],\n                u[2] + v[2] * v[3],\n                u[3]\n            ]);\n        },\n\n        'inc' : function (d)\n        {\n            var u = this._value;\n            var v = color(d)._value;\n            u[0] += v[0] * v[3];\n            u[1] += v[1] * v[3];\n            u[2] += v[2] * v[3];\n            return this;\n        },\n\n        'dec' : function (d)\n        {\n            var u = this._value;\n            var v = color(d)._value;\n            u[0] -= v[0] * v[3];\n            u[1] -= v[1] * v[3];\n            u[2] -= v[2] * v[3];\n            return this;\n        },\n\n        'subtract' : function (d)\n        {\n            var u = this._value;\n            var v = color(d)._value;\n            return new Color([\n                u[0] - v[0] * v[3],\n                u[1] - v[1] * v[3],\n                u[2] - v[2] * v[3],\n                u[3]\n            ]);\n        },\n\n        'multiply' : function (d)\n        {\n            var u = this._value;\n            var v = color(d)._value;\n            return new Color([\n                u[0] * v[0],\n                u[1] * v[1],\n                u[2] * v[2],\n                u[3] * v[3]\n            ]);\n        },\n\n        'scale' : function (d)\n        {\n            var u = this._value;\n            return new Color([\n                u[0] * d,\n                u[1] * d,\n                u[2] * d,\n                u[3]\n            ]);\n        },\n\n        'xor' : function (d)\n        {\n            var u = this.rgba8();\n            var v = color(d).rgba8();\n            return color('rgba8', u[0] ^ v[0], u[1] ^ v[1], u[2] ^ v[2], u[3]);\n        },\n\n        'tint' : function(amount)\n        {\n            return this.blend( fixed.white, amount );\n        },\n        'shade' : function(amount)\n        {\n            return this.blend( fixed.black, amount );\n        },\n        'tone' : function(amount)\n        {\n            return this.blend( fixed.gray, amount );\n        },\n        'complement' : function()\n        {\n            var hsva = this.hsva();\n            hsva[0] = normalize360(hsva[0] + 180);\n            return new Color( hsvaToRgba(hsva) );\n        },\n        'triad' : function()\n        {\n            return [\n                new Color(this._value),\n                this.hue('+120'),\n                this.hue('+240')\n            ];\n        },\n\n        'hueSet' : function()\n        {\n            var h = 0;\n            var set = [];\n            for (var s = 100; s >= 30; s -= 35)\n                for (var v = 100; v >= 30; v -= 35)\n                    set.push( this.hue('+', h).saturation(s).value(v) );\n            return set;\n        },\n\n        'hueRange' : function(range, count)\n        {\n            var base = this.hue();\n            var set = [];\n            for (var i = 0; i < count; ++i)\n            {\n                var h = base + (2 * (i/(count-1) - .5) * range);\n                set.push( this.hue('=', h) );\n            }\n            return set;\n        },\n\n        'contrastWhiteBlack' : function()\n        {\n            return (this.value() < 50) ? color('white') : color('black');\n        },\n\n        'contrastGray' : function()\n        {\n            var hsva = this.hsva();\n            var value = (hsva[2] < 30) ? (hsva[2] + 20) : (hsva[2] - 20);\n            return new Color( hsvaToRgba([ hsva[0], 0, value, hsva[3] ]) );\n        },\n\n        'hex3' : function()\n        {\n            function hex(d, max) {\n                return Math.min(Math.round(f2b(d) / 16), 15).toString(16);\n            }\n            return \"#\" + hex(this._value[0]) + hex(this._value[1]) + hex(this._value[2]);\n        },\n        'hex6' : function()\n        {\n            function hex(d, max) {\n                var h = f2b(d).toString(16);\n                return (h.length < 2) ? \"0\" + h : h;\n            }\n            return \"#\" + hex(this._value[0]) + hex(this._value[1]) + hex(this._value[2]);\n        },\n\n        'rgb' : function()\n        {\n            var v = this._value;\n            return [ f2b(v[0]), f2b(v[1]), f2b(v[2]) ];\n        },\n\n        'rgba' : function()\n        {\n            var v = this._value;\n            return [ f2b(v[0]), f2b(v[1]), f2b(v[2]), v[3] ];\n        },\n\n        'rgb8' : function()\n        {\n            var v = this._value;\n            return [ f2b(v[0]), f2b(v[1]), f2b(v[2]) ];\n        },\n\n        'rgba8' : function()\n        {\n            var v = this._value;\n            return [ f2b(v[0]), f2b(v[1]), f2b(v[2]), this.alpha8() ];\n        },\n\n        'float3' : function()\n        {\n            return [ this._value[0], this._value[1], this._value[2] ];\n        },\n\n        'float4' : function()\n        {\n            return [ this._value[0], this._value[1], this._value[2], this._value[3] ];\n        }\n    };\n\n    // Aliases\n    methods['sub'] = methods['subtract'];\n    methods['mul'] = methods['multiply'];\n\n    for (var name in methods)\n        Color.prototype[name] = methods[name];\n\n    /*\n        Lower-level, less flexible, but faster routines\n     */\n    color.float3 = function(r,g,b)\n    {\n        return new Color([ r, g, b, 1.0 ]);\n    };\n    color.float4 = function(r,g,b,a)\n    {\n        return new Color([ r, g, b, a ]);\n    };\n\n    //\n    // Export\n    //\n    color.version = \"0.2.4\";\n    color.Color = Color;\n\n    // Determine if this is the node.js or the browser\n    if (typeof module !== \"undefined\" && module.exports ) {\n        module.exports = color;\n    }\n    else if (typeof window !== \"undefined\") {\n        window.pusher = window.pusher || {};\n        window.pusher.color = color;\n    }\n})();\n\n\n},{}],7:[function(require,module,exports){\n;(function inject(clean, precision, undef) {\n\n  var isArray = function (a) {\n    return Object.prototype.toString.call(a) === \"[object Array]\";\n  };\n\n  function Vec2(x, y) {\n    if (!(this instanceof Vec2)) {\n      return new Vec2(x, y);\n    }\n\n    if (isArray(x)) {\n      y = x[1];\n      x = x[0];\n    } else if('object' === typeof x && x) {\n      y = x.y;\n      x = x.x;\n    }\n\n    this.x = Vec2.clean(x || 0);\n    this.y = Vec2.clean(y || 0);\n  }\n\n  Vec2.prototype = {\n    change : function(fn) {\n      if (fn) {\n        if (this.observers) {\n          this.observers.push(fn);\n        } else {\n          this.observers = [fn];\n        }\n      } else if (this.observers) {\n        for (var i=this.observers.length-1; i>=0; i--) {\n          this.observers[i](this);\n        }\n      }\n\n      return this;\n    },\n\n    ignore : function(fn) {\n      if (this.observers) {\n        var o = this.observers, l = o.length;\n        while(l--) {\n          o[l] === fn && o.splice(l, 1);\n        }\n      }\n      return this;\n    },\n\n    // set x and y\n    set: function(x, y, silent) {\n      if('number' != typeof x) {\n        silent = y;\n        y = x.y;\n        x = x.x;\n      }\n\n      if(this.x === x && this.y === y) {\n        return this;\n      }\n\n      this.x = Vec2.clean(x);\n      this.y = Vec2.clean(y);\n\n      if(silent !== false) {\n        return this.change();\n      }\n    },\n\n    // reset x and y to zero\n    zero : function() {\n      return this.set(0, 0);\n    },\n\n    // return a new vector with the same component values\n    // as this one\n    clone : function() {\n      return new (this.constructor)(this.x, this.y);\n    },\n\n    // negate the values of this vector\n    negate : function(returnNew) {\n      if (returnNew) {\n        return new (this.constructor)(-this.x, -this.y);\n      } else {\n        return this.set(-this.x, -this.y);\n      }\n    },\n\n    // Add the incoming `vec2` vector to this vector\n    add : function(vec2, returnNew) {\n      if (!returnNew) {\n        this.x += vec2.x; this.y += vec2.y;\n        return this.change();\n      } else {\n        // Return a new vector if `returnNew` is truthy\n        return new (this.constructor)(\n          this.x + vec2.x,\n          this.y + vec2.y\n        );\n      }\n    },\n\n    // Subtract the incoming `vec2` from this vector\n    subtract : function(vec2, returnNew) {\n      if (!returnNew) {\n        this.x -= vec2.x; this.y -= vec2.y;\n        return this.change();\n      } else {\n        // Return a new vector if `returnNew` is truthy\n        return new (this.constructor)(\n          this.x - vec2.x,\n          this.y - vec2.y\n        );\n      }\n    },\n\n    // Multiply this vector by the incoming `vec2`\n    multiply : function(vec2, returnNew) {\n      var x,y;\n      if ('number' !== typeof vec2) { //.x !== undef) {\n        x = vec2.x;\n        y = vec2.y;\n\n      // Handle incoming scalars\n      } else {\n        x = y = vec2;\n      }\n\n      if (!returnNew) {\n        return this.set(this.x * x, this.y * y);\n      } else {\n        return new (this.constructor)(\n          this.x * x,\n          this.y * y\n        );\n      }\n    },\n\n    // Rotate this vector. Accepts a `Rotation` or angle in radians.\n    //\n    // Passing a truthy `inverse` will cause the rotation to\n    // be reversed.\n    //\n    // If `returnNew` is truthy, a new\n    // `Vec2` will be created with the values resulting from\n    // the rotation. Otherwise the rotation will be applied\n    // to this vector directly, and this vector will be returned.\n    rotate : function(r, inverse, returnNew) {\n      var\n      x = this.x,\n      y = this.y,\n      cos = Math.cos(r),\n      sin = Math.sin(r),\n      rx, ry;\n\n      inverse = (inverse) ? -1 : 1;\n\n      rx = cos * x - (inverse * sin) * y;\n      ry = (inverse * sin) * x + cos * y;\n\n      if (returnNew) {\n        return new (this.constructor)(rx, ry);\n      } else {\n        return this.set(rx, ry);\n      }\n    },\n\n    // Calculate the length of this vector\n    length : function() {\n      var x = this.x, y = this.y;\n      return Math.sqrt(x * x + y * y);\n    },\n\n    // Get the length squared. For performance, use this instead of `Vec2#length` (if possible).\n    lengthSquared : function() {\n      var x = this.x, y = this.y;\n      return x*x+y*y;\n    },\n\n    // Return the distance betwen this `Vec2` and the incoming vec2 vector\n    // and return a scalar\n    distance : function(vec2) {\n      var x = this.x - vec2.x;\n      var y = this.y - vec2.y;\n      return Math.sqrt(x*x + y*y);\n    },\n\n    // Convert this vector into a unit vector.\n    // Returns the length.\n    normalize : function(returnNew) {\n      var length = this.length();\n\n      // Collect a ratio to shrink the x and y coords\n      var invertedLength = (length < Number.MIN_VALUE) ? 0 : 1/length;\n\n      if (!returnNew) {\n        // Convert the coords to be greater than zero\n        // but smaller than or equal to 1.0\n        return this.set(this.x * invertedLength, this.y * invertedLength);\n      } else {\n        return new (this.constructor)(this.x * invertedLength, this.y * invertedLength);\n      }\n    },\n\n    // Determine if another `Vec2`'s components match this one's\n    // also accepts 2 scalars\n    equal : function(v, w) {\n      if (w === undef) {\n        w = v.y;\n        v = v.x;\n      }\n\n      return (Vec2.clean(v) === this.x && Vec2.clean(w) === this.y);\n    },\n\n    // Return a new `Vec2` that contains the absolute value of\n    // each of this vector's parts\n    abs : function(returnNew) {\n      var x = Math.abs(this.x), y = Math.abs(this.y);\n\n      if (returnNew) {\n        return new (this.constructor)(x, y);\n      } else {\n        return this.set(x, y);\n      }\n    },\n\n    // Return a new `Vec2` consisting of the smallest values\n    // from this vector and the incoming\n    //\n    // When returnNew is truthy, a new `Vec2` will be returned\n    // otherwise the minimum values in either this or `v` will\n    // be applied to this vector.\n    min : function(v, returnNew) {\n      var\n      tx = this.x,\n      ty = this.y,\n      vx = v.x,\n      vy = v.y,\n      x = tx < vx ? tx : vx,\n      y = ty < vy ? ty : vy;\n\n      if (returnNew) {\n        return new (this.constructor)(x, y);\n      } else {\n        return this.set(x, y);\n      }\n    },\n\n    // Return a new `Vec2` consisting of the largest values\n    // from this vector and the incoming\n    //\n    // When returnNew is truthy, a new `Vec2` will be returned\n    // otherwise the minimum values in either this or `v` will\n    // be applied to this vector.\n    max : function(v, returnNew) {\n      var\n      tx = this.x,\n      ty = this.y,\n      vx = v.x,\n      vy = v.y,\n      x = tx > vx ? tx : vx,\n      y = ty > vy ? ty : vy;\n\n      if (returnNew) {\n        return new (this.constructor)(x, y);\n      } else {\n        return this.set(x, y);\n      }\n    },\n\n    // Clamp values into a range.\n    // If this vector's values are lower than the `low`'s\n    // values, then raise them.  If they are higher than\n    // `high`'s then lower them.\n    //\n    // Passing returnNew as true will cause a new Vec2 to be\n    // returned.  Otherwise, this vector's values will be clamped\n    clamp : function(low, high, returnNew) {\n      var ret = this.min(high, true).max(low);\n      if (returnNew) {\n        return ret;\n      } else {\n        return this.set(ret.x, ret.y);\n      }\n    },\n\n    // Perform linear interpolation between two vectors\n    // amount is a decimal between 0 and 1\n    lerp : function(vec, amount) {\n      return this.add(vec.subtract(this, true).multiply(amount), true);\n    },\n\n    // Get the skew vector such that dot(skew_vec, other) == cross(vec, other)\n    skew : function() {\n      // Returns a new vector.\n      return new (this.constructor)(-this.y, this.x);\n    },\n\n    // calculate the dot product between\n    // this vector and the incoming\n    dot : function(b) {\n      return Vec2.clean(this.x * b.x + b.y * this.y);\n    },\n\n    // calculate the perpendicular dot product between\n    // this vector and the incoming\n    perpDot : function(b) {\n      return Vec2.clean(this.x * b.y - this.y * b.x);\n    },\n\n    // Determine the angle between two vec2s\n    angleTo : function(vec) {\n      return Math.atan2(this.perpDot(vec), this.dot(vec));\n    },\n\n    // Divide this vector's components by a scalar\n    divide : function(vec2, returnNew) {\n      var x,y;\n      if ('number' !== typeof vec2) {\n        x = vec2.x;\n        y = vec2.y;\n\n      // Handle incoming scalars\n      } else {\n        x = y = vec2;\n      }\n\n      if (x === 0 || y === 0) {\n        throw new Error('division by zero')\n      }\n\n      if (isNaN(x) || isNaN(y)) {\n        throw new Error('NaN detected');\n      }\n\n      if (returnNew) {\n        return new (this.constructor)(this.x / x, this.y / y);\n      }\n\n      return this.set(this.x / x, this.y / y);\n    },\n\n    isPointOnLine : function(start, end) {\n      return (start.y - this.y) * (start.x - end.x) ===\n             (start.y - end.y) * (start.x - this.x);\n    },\n\n    toArray: function() {\n      return [this.x, this.y];\n    },\n\n    fromArray: function(array) {\n      return this.set(array[0], array[1]);\n    },\n    toJSON: function () {\n      return {x: this.x, y: this.y};\n    },\n    toString: function() {\n      return '(' + this.x + ', ' + this.y + ')';\n    },\n    constructor : Vec2\n  };\n\n  Vec2.fromArray = function(array, ctor) {\n    return new (ctor || Vec2)(array[0], array[1]);\n  };\n\n  // Floating point stability\n  Vec2.precision = precision || 8;\n  var p = Math.pow(10, Vec2.precision);\n\n  Vec2.clean = clean || function(val) {\n    if (isNaN(val)) {\n      throw new Error('NaN detected');\n    }\n\n    if (!isFinite(val)) {\n      throw new Error('Infinity detected');\n    }\n\n    if(Math.round(val) === val) {\n      return val;\n    }\n\n    return Math.round(val * p)/p;\n  };\n\n  Vec2.inject = inject;\n\n  if(!clean) {\n    Vec2.fast = inject(function (k) { return k; });\n\n    // Expose, but also allow creating a fresh Vec2 subclass.\n    if (typeof module !== 'undefined' && typeof module.exports == 'object') {\n      module.exports = Vec2;\n    } else {\n      window.Vec2 = window.Vec2 || Vec2;\n    }\n  }\n  return Vec2;\n})();\n\n},{}],8:[function(require,module,exports){\nvar Vec2                = require('vec2'),\n    Quadtree2Helper     = require('./quadtree2helper'),\n    Quadtree2Validator  = require('./quadtree2validator'),\n    Quadtree2Quadrant   = require('./quadtree2quadrant'),\n    Quadtree2;\n\nQuadtree2 = function Quadtree2(size, quadrantObjectsLimit, quadrantLevelLimit) {\n  var id,\n\n      // Container for private data.\n      data = {\n        objects_     : {},\n        quadrants_   : {},\n        ids_         : 1,\n        quadrantIds_ : 1,\n        autoId_      : true,\n        inited_      : false,\n        debug_       : false,\n        size_        : undefined,\n        root_        : undefined,\n        quadrantObjectsLimit_ : undefined,\n        quadrantLevelLimit_   : undefined,\n        quadrantSizeLimit_    : undefined\n      },\n\n      validator = new Quadtree2Validator(),\n\n      // Inserted object keys.\n      k = {\n        p  : 'pos_',\n        r  : 'rad_',\n        id : 'id_'\n      },\n\n      // Property definitions.\n      constraints = {\n        data : {\n          necessary : {\n            size_                 : validator.isVec2,\n            quadrantObjectsLimit_ : validator.isNumber,\n            quadrantLevelLimit_   : validator.isNumber\n          }\n        },\n\n        k : {\n          necessary : {\n            p : validator.isVec2\n          },\n\n          c : {\n            necessary : {\n              r : validator.isNumber\n            },\n          }\n        }\n      },\n\n      // Private function definitions.\n      fns = {\n        nextId : function nextId() {\n          return data.ids_++;\n        },\n\n        nextQuadrantId : function nextQuadrantId(sum) {\n          var id = data.quadrantIds_;\n          data.quadrantIds_ += sum || 4;\n\n          return id;\n        },\n\n        hasCollision : function hasCollision(objA, objB) {\n          return objA[k.r] + objB[k.r] > objA[k.p].distance(objB[k.p]);\n        },\n\n        removeQuadrantParentQuadrants : function removeQuadrantParentQuadrants(quadrant, quadrants) {\n          if (!quadrant.parent_) { return; }\n\n          if (quadrants[quadrant.parent_.id_]) {\n            delete quadrants[quadrant.parent_.id_];\n            fns.removeQuadrantParentQuadrants(quadrant.parent_, quadrants);\n          }\n        },\n\n        getSubtreeTopQuadrant : function getSubtreeTopQuadrant(quadrant, quadrants) {\n          if (!quadrant.parent_ || !quadrants[quadrant.parent_.id_]) { return quadrant; }\n          return getSubtreeTopQuadrant(quadrant.parent_, quadrants);\n        },\n\n        removeQuadrantChildtree : function removeQuadrantChildtree(quadrant, quadrants) {\n          var i,\n              children = quadrant.getChildren();\n\n          for (i = 0; i < children.length; i++) {\n            if (!quadrants[children[i].id_]) { return; }\n            delete quadrants[children[i].id_];\n            fns.removeQuadrantChildtree(children[i], quadrants);\n          }\n        },\n\n        getIntersectingQuadrants: function getIntersectingQuadrants(obj, quadrant, result) {\n           var i,\n               children;\n\n          if (!quadrant.intersects(obj[k.p], obj[k.r])) {\n            fns.removeQuadrantParentQuadrants(quadrant, result.biggest);\n            return;\n          }\n\n          result.biggest[quadrant.id_] = quadrant;\n          children                     = quadrant.getChildren();\n\n          if (children.length) {\n            for (i = 0; i < children.length; i++) {\n              getIntersectingQuadrants(obj, children[i], result);\n            }\n          } else {\n            result.leaves[quadrant.id_] = quadrant;\n          }\n        },\n\n        getSmallestIntersectingQuadrants : function getSmallestIntersectingQuadrants(obj, quadrant, result) {\n          var id,\n              top;\n\n          if (!quadrant)  { quadrant = data.root_; }\n          if (!result)    { result = { leaves : {}, biggest : {} }; }\n\n          fns.getIntersectingQuadrants(obj, quadrant, result);\n\n          for (id in result.leaves) {\n            if (!result.biggest[id]) { continue; }\n            top = fns.getSubtreeTopQuadrant(result.leaves[id], result.biggest);\n            fns.removeQuadrantChildtree(top, result.biggest);\n          }\n\n          return result.biggest;\n        },\n\n        removeQuadrantObjects : function removeQuadrantObjects(quadrant) {\n          var i,\n              removed = quadrant.removeObjects([], 1);\n\n          for (i = 0; i < removed.length; i++) {\n            delete data.quadrants_[removed[i].obj[k.id]][removed[i].quadrant.id_];\n          }\n\n          return removed;\n        },\n\n        removeObjectFromQuadrants : function removeObjectFromQuadrants(obj, quadrants) {\n          var id;\n\n          if (quadrants === undefined) { quadrants = data.quadrants_[obj[k.id]]; }\n\n          for (id in quadrants) { fns.removeObjectFromQuadrant(obj, quadrants[id]); }\n        },\n\n        removeObjectFromQuadrant : function removeObjectFromQuadrant(obj, quadrant) {\n          quadrant.removeObject(obj[k.id]);\n\n          delete data.quadrants_[obj[k.id]][quadrant.id_];\n\n          if (quadrant.hasChildren() || !quadrant.parent_) { return; }\n\n          fns.refactorSubtree(quadrant.parent_);\n        },\n\n        refactorSubtree : function refactorSubtree(quadrant) {\n          var i,\n              id,\n              count,\n              child,\n              obj;\n\n          if (quadrant.refactoring_) { return; }\n\n          // Lets check for grandchildren.\n          for (i = 0; i < quadrant.children_.length; i++) {\n            child = quadrant.children_[i];\n\n            if (child.hasChildren()) {\n              return;\n            }\n          }\n\n          count = quadrant.getObjectCountForLimit();\n\n          if (count > data.quadrantObjectsLimit_) { return; }\n\n          quadrant.refactoring_ = true;\n\n          for (i = 0; i < quadrant.children_.length; i++) {\n            child = quadrant.children_[i];\n\n            for (id in child.objects_) {\n              obj = child.objects_[id];\n              fns.removeObjectFromQuadrant(obj, child);\n              fns.addObjectToQuadrant(obj, quadrant);\n            }\n          }\n\n          quadrant.looseChildren();\n\n          quadrant.refactoring_ = false;\n\n          if (!quadrant.parent_) { return; }\n\n          fns.refactorSubtree(quadrant.parent_);\n        },\n\n        updateObjectQuadrants : function updateObjectQuadrants(obj) {\n          var oldQuadrants  = data.quadrants_[obj[k.id]],\n              newQuadrants  = fns.getSmallestIntersectingQuadrants(obj),\n              oldIds        = Quadtree2Helper.getIdsOfObjects(oldQuadrants),\n              newIds        = Quadtree2Helper.getIdsOfObjects(newQuadrants),\n              diffIds       = Quadtree2Helper.arrayDiffs(oldIds, newIds),\n              removeIds     = diffIds[0],\n              addIds        = diffIds[1],\n              i;\n\n          for (i = 0; i < addIds.length; i++) {\n            fns.populateSubtree(obj, newQuadrants[addIds[i]]);\n          }\n\n          for (i = 0; i < removeIds.length; i++) {\n            if (!oldQuadrants[removeIds[i]]) { continue; }\n            fns.removeObjectFromQuadrant(obj, oldQuadrants[removeIds[i]]);\n          }\n        },\n\n        addObjectToQuadrant : function addObjectToQuadrant(obj, quadrant) {\n          var id = obj[k.id];\n          if (data.quadrants_[id] === undefined) data.quadrants_[id] = {};\n          data.quadrants_[id][quadrant.id_] = quadrant;\n          quadrant.addObject(id, obj);\n        },\n\n        populateSubtree : function populateSubtree(obj, quadrant) {\n          var i,\n              id,\n              addBySubtree,\n              smallestQs,\n              intersectingChildren,\n              removed;\n\n          if (!quadrant) { quadrant = data.root_; }\n\n          if (quadrant.hasChildren()) {\n            // Get smallest quadrants which intersect.\n            smallestQs = fns.getSmallestIntersectingQuadrants(obj, quadrant);\n\n            for (id in smallestQs) {\n              if (smallestQs[id] === quadrant) {\n                // If its myself because all my children would intersect with\n                // it, then no point storing the obj in children => addObject.\n                fns.addObjectToQuadrant(obj, quadrant);\n                return;\n              }\n              // Propagate further to children\n              fns.populateSubtree(obj, smallestQs[id]);\n            }\n\n          } else if (quadrant.getObjectCount() < data.quadrantObjectsLimit_ || quadrant.size_.x < data.quadrantSizeLimit_.x ) {\n            // Has no children but still got place, so store it.\n            fns.addObjectToQuadrant(obj, quadrant);\n\n          } else {\n            // Got no place so lets make children.\n            quadrant.makeChildren(fns.nextQuadrantId());\n\n            // Remove all the stored objects until the parent.\n            removed = fns.removeQuadrantObjects(quadrant);\n            removed.push({ obj : obj, quadrant : quadrant });\n\n            // Recalculate all objects which were stored before.\n            for (i = 0; i < removed.length; i++) {\n              fns.populateSubtree(removed[i].obj, removed[i].quadrant);\n            }\n          }\n        },\n\n        init : function init() {\n          var divider;\n\n          if (!data.quadrantLevelLimit_) data.quadrantLevelLimit_ = 6;\n\n          validator.byCallbackObject(data, constraints.data.necessary);\n\n          data.root_ = new Quadtree2Quadrant(new Vec2(0,0), data.size_.clone(), fns.nextQuadrantId(1));\n\n          divider = Math.pow(2, data.quadrantLevelLimit_);\n          data.quadrantSizeLimit_ = data.size_.clone().divide(divider);\n\n          data.inited_ = true;\n        },\n\n        checkInit : function checkInit(init) {\n          if (init && !data.inited_) { fns.init(); }\n          return data.inited_;\n        },\n\n        checkObjectKeys : function checkObjectKeys(obj) {\n          validator.isNumber(obj[k.id], k.id);\n          validator.isNumber(obj[k.r], k.r);\n          validator.hasNoKey(data.objects_, obj[k.id], k.id);\n          validator.byCallbackObject(obj, constraints.k.necessary, k);\n        },\n\n        setObjId : function setObjId(obj) {\n          if (data.autoId_ && !obj[k.id]) {\n            obj[k.id] = fns.nextId();\n          }\n        },\n\n        removeObjectById : function removeObjectById(id) {\n          validator.hasKey(data.objects_, id, k.id);\n\n          fns.removeObjectFromQuadrants(data.objects_[id]);\n\n          delete data.objects_[id];\n        },\n\n        updateObjectById : function updateObjectById(id) {\n          validator.hasKey(data.objects_, id, k.id);\n\n          fns.updateObjectQuadrants(data.objects_[id]);\n        },\n\n        getObjectsByObject : function getObjectsByObject(obj) {\n          var i,\n              id,\n              quadrants = data.quadrants_[obj[k.id]],\n              result    = { objects : {}, quadrants : {} };\n\n          for (id in quadrants) {\n            quadrants[id].getObjectsUp(result);\n\n            for (i = 0; i < quadrants[id].children_.length; i++) {\n              quadrants[id].children_[i].getObjectsDown(result);\n            }\n          }\n\n          delete result.objects[obj[k.id]];\n\n          return result.objects;\n        }\n      },\n\n      // Debug functions\n      debugFns = {\n        getQuadrants: function getQuadrants() {\n          return data.root_.getChildren(true, [data.root_]);\n        },\n\n        getLeafQuadrants : function getLeafQuadrants() {\n          return debugFns.getQuadrants().filter(function(q){\n            return !q.hasChildren();\n          });\n        }\n      },\n\n      // Public function definitions\n      publicFns = {\n        getQuadrantObjectsLimit: function getQuadrantObjectsLimit() {\n          return data.quadrantObjectsLimit_;\n        },\n\n        setQuadrantObjectsLimit : function getQuadrantObjectsLimit(quadrantObjectsLimit) {\n          if (quadrantObjectsLimit === undefined) { return; }\n\n          validator.isNumber(quadrantObjectsLimit, 'quadrantObjectsLimit_');\n\n          data.quadrantObjectsLimit_ = quadrantObjectsLimit;\n        },\n\n        getQuadrantLevelLimit : function getQuadrantLevelLimit() {\n          return data.quadrantLevelLimit_;\n        },\n\n        setQuadrantLevelLimit: function setQuadrantLevelLimit(quadrantLevelLimit) {\n          if (quadrantLevelLimit === undefined) { return; }\n\n          validator.isNumber(quadrantLevelLimit, 'quadrantLevelLimit_');\n\n          data.quadrantLevelLimit_ = quadrantLevelLimit;\n        },\n\n\n        setObjectKey : function setObjectKey(key, val) {\n          validator.fnFalse(fns.checkInit);\n          if (val === undefined) { return; }\n\n          validator.hasKey(k, key, key);\n          validator.isString(val, key);\n\n          if (key === 'id') { data.autoId_ = false; }\n          k[key] = val;\n        },\n\n        getSize : function getSize() {\n          return data.size_.clone();\n        },\n\n        setSize : function setSize(size) {\n          if (size === undefined) { return; }\n\n          validator.isVec2(size, 'size_');\n\n          data.size_ = size.clone();\n        },\n\n        addObjects : function addObject(objs) {\n          objs.forEach(function(obj) {\n            publicFns.addObject(obj);\n          });\n        },\n\n        addObject : function addObject(obj) {\n          validator.isDefined(obj, 'obj');\n          validator.isObject(obj, 'obj');\n\n          fns.checkInit(true);\n          fns.setObjId(obj);\n          fns.checkObjectKeys(obj);\n\n          fns.populateSubtree(obj);\n\n          data.objects_[obj[k.id]] = obj;\n        },\n\n        removeObjects : function removeObjects(objs) {\n          var i;\n\n          for (i = 0; i < objs.length; i++) {\n            publicFns.removeObject(objs[i]);\n          }\n        },\n\n        removeObject : function removeObject(obj) {\n          fns.checkInit(true);\n          validator.hasKey(obj, k.id, k.id);\n\n          fns.removeObjectById(obj[k.id]);\n        },\n\n        updateObjects : function updateObjects(objs) {\n          var i;\n\n          for(i = 0; i < objs.length; i++) {\n            publicFns.updateObject(objs[i]);\n          }\n        },\n\n        updateObject : function updateObject(obj) {\n          fns.checkInit(true);\n          validator.hasKey(obj, k.id, k.id);\n\n          fns.updateObjectById(obj[k.id]);\n        },\n\n        getPossibleCollisionsForObject : function getPossibleCollisionsForObject(obj) {\n          fns.checkInit(true);\n          validator.hasKey(obj, k.id, k.id);\n\n          return fns.getObjectsByObject(obj);\n        },\n\n        getCollisionsForObject : function getCollisionsForObject(obj) {\n          var id, objects;\n\n          fns.checkInit(true);\n          validator.hasKey(obj, k.id, k.id);\n\n          objects = fns.getObjectsByObject(obj);\n\n          for (id in objects) {\n            if (!fns.hasCollision(obj, objects[id])) { delete objects[id]; }\n          }\n\n          return objects;\n        },\n\n        getCount : function getCount() {\n          return Object.keys(data.objects_).length;\n        },\n\n        // Copies and returns data.objects_;\n        getObjects : function getObjects() {\n          var id,\n              result = {};\n\n          for (id in data.objects_) {\n            result[id] = data.objects_[id];\n          }\n\n          return result;\n        },\n\n        getQuadrantCount : function getQuadrantCount(obj) {\n          if (obj) { return Object.keys(data.quadrants_[obj[k.id]]).length; }\n          return 1 + data.root_.getChildCount(true);\n        },\n\n        getQuadrantObjectCount : function getQuadrantObjectCount() {\n          return data.root_.getObjectCount(true);\n        },\n\n        debug : function debug(val) {\n          var id;\n\n          if(val !== undefined){\n            data.debug_ = val;\n\n            // For testing purpose allow exposing private functions.\n            fns.checkInit(true);\n            for (id in debugFns)  { this[id] = debugFns[id]; }\n            for (id in fns)       { this[id] = fns[id]; }\n\n            this.data_ = data;\n          }\n\n          return data.debug_;\n        }\n      };\n\n  // Generate public functions.\n  for (id in publicFns) { this[id] = publicFns[id]; }\n\n  this.setSize(size);\n  this.setQuadrantObjectsLimit(quadrantObjectsLimit);\n  this.setQuadrantLevelLimit(quadrantLevelLimit);\n};\n\nmodule.exports = Quadtree2;\n\n},{\"./quadtree2helper\":9,\"./quadtree2quadrant\":10,\"./quadtree2validator\":11,\"vec2\":7}],9:[function(require,module,exports){\nvar Quadtree2Helper = {\n  fnName : function fnName(fn) {\n    var ret = fn.toString();\n    ret = ret.substr('function '.length);\n    ret = ret.substr(0, ret.indexOf('('));\n    return ret;\n  },\n\n  // A verbose exception generator helper.\n  thrower : function thrower(code, message, key) {\n    var error = code;\n\n    if(key)             { error += '_' + key; }\n    if(message)         { error += ' - '; }\n    if(message && key)  { error += key + ': '; }\n    if(message)         { error += message; }\n\n    throw new Error(error);\n  },\n\n  getIdsOfObjects : function getIdsOfObjects(hash) {\n    var result = [];\n\n    for (var id in hash) {\n      result.push(hash[id].id_);\n    }\n\n    return result;\n  },\n\n  compare : function compare(a,b) {\n    return a - b;\n  },\n\n  arrayDiffs : function arrayDiffs(arrA, arrB) {\n    var i = 0,\n        j = 0,\n        retA = [],\n        retB = [];\n\n    arrA.sort(this.compare);\n    arrB.sort(this.compare);\n\n    while (i < arrA.length && j < arrB.length) {\n      if (arrA[i] === arrB[j]) {\n        i++;\n        j++;\n        continue;\n      }\n\n      if (arrA[i] < arrB[j]) {\n        retA.push(arrA[i]);\n        i++;\n        continue;\n      } else {\n        retB.push(arrB[j]);\n        j++;\n      }\n    }\n\n    if(i < arrA.length) {\n      retA.push.apply(retA, arrA.slice(i, arrA.length));\n    } else {\n      retB.push.apply(retB, arrB.slice(j, arrB.length));\n    }\n\n    return [retA, retB];\n  }\n};\n\nmodule.exports = Quadtree2Helper;\n\n},{}],10:[function(require,module,exports){\nvar Quadtree2Quadrant = function Quadtree2Quadrant(leftTop, size, id, parent) {\n  this.leftTop_     = leftTop.clone();\n  this.children_    = [];\n  this.objects_     = {};\n  this.objectCount_ = 0;\n  this.id_          = id || 0;\n  this.parent_      = parent;\n  this.refactoring_ = false;\n\n  this.setSize(size);\n};\n\nQuadtree2Quadrant.prototype = {\n  setSize : function setSize(size) {\n    if(!size) { return; }\n\n    this.size_        = size;\n    this.rad_         = size.multiply(0.5, true);\n    this.center_      = this.leftTop_.add(this.rad_, true);\n\n    this.leftBot_     = this.leftTop_.clone();\n    this.leftBot_.y  += size.y;\n    this.rightTop_    = this.leftTop_.clone();\n    this.rightTop_.x += size.x;\n    this.rightBot_    = this.leftTop_.add(size, true);\n\n    this.leftMid_     = this.center_.clone();\n    this.leftMid_.x   = this.leftTop_.x;\n    this.topMid_      = this.center_.clone();\n    this.topMid_.y    = this.leftTop_.y;\n  },\n\n  makeChildren : function makeChildren(id) {\n    if (this.children_.length > 0) { return false; }\n\n    this.children_.push(\n      new Quadtree2Quadrant(this.leftTop_,  this.rad_, id++, this),\n      new Quadtree2Quadrant(this.topMid_,   this.rad_, id++, this),\n      new Quadtree2Quadrant(this.leftMid_,  this.rad_, id++, this),\n      new Quadtree2Quadrant(this.center_,   this.rad_, id++, this)\n    );\n\n    return id;\n  },\n\n  looseChildren : function looseChildren() {\n    this.children_ = [];\n  },\n\n  addObjects : function addObjects(objs) {\n    var id;\n\n    for (id in objs) {\n      this.addObject(id, objs[id]);\n    }\n  },\n\n  addObject : function addObject(id, obj) {\n    this.objectCount_++;\n    this.objects_[id] = obj;\n  },\n\n  removeObjects : function removeObjects(removed, dir) {\n    var id;\n\n    if (!removed) { removed = []; }\n\n    for (id in this.objects_) {\n      removed.push({ obj : this.objects_[id], quadrant : this });\n      delete this.objects_[id];\n    }\n\n    this.objectCount_ = 0;\n\n    if (!dir || dir === 1) {\n      if (this.parent_) { this.parent_.removeObjects(removed, 1); }\n    }\n\n    if (!dir || dir === -1) {\n      this.children_.forEach(function(child) {\n        child.removeObjects(removed, -1);\n      });\n    }\n\n    return removed;\n  },\n\n  removeObject : function removeObject(id) {\n    var result = this.objects_[id];\n    this.objectCount_--;\n    delete(this.objects_[id]);\n    return result;\n  },\n\n  getObjectCountForLimit : function getObjectCountForLimit() {\n    var i,\n        id,\n        objects = {};\n\n    for (id in this.objects_) {\n      objects[id] = true;\n    }\n\n    for (i = 0; i < this.children_.length; i++) {\n      for (id in this.children_[i].objects_) {\n        objects[id] = true;\n      }\n    }\n\n    return Object.keys(objects).length;\n  },\n\n  getObjectCount : function getObjectCount(recursive, onelevel) {\n    var result = this.objectCount_;\n\n    if (recursive) {\n      this.children_.forEach(function(child) {\n        result += child.getObjectCount(!onelevel && recursive);\n      });\n    }\n\n    return result;\n  },\n\n  intersectingChildren : function intersectingChildren(pos, rad) {\n    return this.children_.filter(function(child) {\n      return child.intersects(pos, rad);\n    });\n  },\n\n  intersects : function intersects(pos, rad) {\n    var dist = pos.subtract(this.center_, true).abs(),\n        cornerDist;\n\n    if (dist.x > this.rad_.x + rad) { return false; }\n    if (dist.y > this.rad_.y + rad) { return false; }\n\n    if (dist.x <= this.rad_.x) { return true; }\n    if (dist.y <= this.rad_.y) { return true; }\n\n    cornerDistSq = Math.pow(dist.x - this.rad_.x, 2) + Math.pow(dist.y - this.rad_.y, 2);\n    return cornerDistSq <= Math.pow(rad, 2);\n  },\n\n  hasChildren : function hasChildren() {\n    return this.getChildCount() !== 0;\n  },\n\n  getChildCount : function getChildCount(recursive) {\n    var count = this.children_.length;\n\n    if (recursive) {\n      this.children_.forEach(function(child) {\n        count += child.getChildCount(recursive);\n      });\n    }\n\n    return count;\n  },\n\n  getChildren : function getChildren(recursive, result) {\n    if (!result) result = [];\n\n    result.push.apply(result, this.children_);\n\n    if (recursive) {\n      this.children_.forEach(function(child) {\n        child.getChildren(recursive, result);\n      });\n    }\n\n    return result;\n  },\n\n  getObjectsUp : function getObjectsUp(result) {\n    var id;\n\n    if (result.quadrants[this.id_]) {\n      return;\n    }\n\n    result.quadrants[this.id_] = true;\n\n    for (id in this.objects_) {\n      result.objects[id] = this.objects_[id];\n    }\n\n    if (this.parent_) {\n      this.parent_.getObjectsUp(result);\n    }\n  },\n\n  getObjectsDown : function getObjectsDown(result) {\n    var id;\n\n    if (result.quadrants[this.id_]) {\n      return;\n    }\n\n    result.quadrants[this.id_] = true;\n\n    for (id in this.objects_) {\n      result.objects[id] = this.objects_[id];\n    }\n\n    for (id = 0; id < this.children_.length; id++) {\n      this.children_[id].getObjectsDown(result);\n    }\n  }\n};\n\nmodule.exports = Quadtree2Quadrant;\n\n},{}],11:[function(require,module,exports){\nvar Vec2                = require('vec2'),\n    Quadtree2Helper     = require('./quadtree2helper'),\n    Quadtree2Validator  = function Quadtree2Validator() {};\n\nQuadtree2Validator.prototype = {\n  isNumber : function isNumber(param, key) {\n    if ('number' !== typeof param) {\n      Quadtree2Helper.thrower('NaN', 'Not a Number', key);\n    }\n  },\n\n  isString : function isString(param, key) {\n    if (!(typeof param === 'string' || param instanceof String)) {\n      Quadtree2Helper.thrower('NaS', 'Not a String', key);\n    }\n  },\n\n  isVec2 : function isVec2(param, key) {\n    var throwIt = false;\n\n    throwIt = 'object' !== typeof param || param.x === undefined || param.y === undefined;\n\n    if(throwIt) {\n      Quadtree2Helper.thrower('NaV', 'Not a Vec2', key);\n    }\n  },\n\n  isDefined : function isDefined(param, key) {\n    if (param === undefined) {\n      Quadtree2Helper.thrower('ND', 'Not defined', key);\n    }\n  },\n\n  isObject : function isObject(param, key) {\n    if ('object' !== typeof param) {\n      Quadtree2Helper.thrower('NaO', 'Not an Object', key);\n    }\n  },\n\n  hasKey : function hasKey(obj, k, key) {\n    this.isDefined(obj, 'obj');\n    if ( Object.keys(obj).indexOf(k.toString()) === -1 ) {\n      Quadtree2Helper.thrower('OhnK', 'Object has no key', key + k);\n    }\n  },\n\n  hasNoKey : function hasNoKey(obj, k, key) {\n    this.isDefined(obj, 'obj');\n    if ( Object.keys(obj).indexOf(k.toString()) !== -1 ) {\n      Quadtree2Helper.thrower('OhK', 'Object has key', key + k);\n    }\n  },\n\n  fnFalse : function fn(cb) {\n    if(cb()) {\n      Quadtree2Helper.thrower('FarT', 'function already returns true', Quadtree2Helper.fnName(cb));\n    }\n  },\n\n  byCallbackObject : function byCallbackObject(obj, cbObj, keyTable) {\n    var key;\n    for (key in cbObj) {\n      if (keyTable !== undefined) {\n        cbObj[key](obj[keyTable[key]], keyTable[key]);\n      } else {\n        cbObj[key](obj[key], key);\n      }\n    }\n  }\n};\n\nmodule.exports = Quadtree2Validator;\n\n},{\"./quadtree2helper\":9,\"vec2\":7}],12:[function(require,module,exports){\nvar self = self || {};/**\n * @author mrdoob / http://mrdoob.com/\n * @author Larry Battle / http://bateru.com/news\n * @author bhouston / http://exocortex.com\n */\n\nvar THREE = { REVISION: '66' };\n\nself.console = self.console || {\n\n\tinfo: function () {},\n\tlog: function () {},\n\tdebug: function () {},\n\twarn: function () {},\n\terror: function () {}\n\n};\n\n// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n\n// requestAnimationFrame polyfill by Erik Möller\n// fixes from Paul Irish and Tino Zijdel\n// using 'self' instead of 'window' for compatibility with both NodeJS and IE10.\n( function () {\n\n\tvar lastTime = 0;\n\tvar vendors = [ 'ms', 'moz', 'webkit', 'o' ];\n\n\tfor ( var x = 0; x < vendors.length && !self.requestAnimationFrame; ++ x ) {\n\n\t\tself.requestAnimationFrame = self[ vendors[ x ] + 'RequestAnimationFrame' ];\n\t\tself.cancelAnimationFrame = self[ vendors[ x ] + 'CancelAnimationFrame' ] || self[ vendors[ x ] + 'CancelRequestAnimationFrame' ];\n\n\t}\n\n\tif ( self.requestAnimationFrame === undefined && self['setTimeout'] !== undefined ) {\n\n\t\tself.requestAnimationFrame = function ( callback ) {\n\n\t\t\tvar currTime = Date.now(), timeToCall = Math.max( 0, 16 - ( currTime - lastTime ) );\n\t\t\tvar id = self.setTimeout( function() { callback( currTime + timeToCall ); }, timeToCall );\n\t\t\tlastTime = currTime + timeToCall;\n\t\t\treturn id;\n\n\t\t};\n\n\t}\n\n\tif( self.cancelAnimationFrame === undefined && self['clearTimeout'] !== undefined ) {\n\n\t\tself.cancelAnimationFrame = function ( id ) { self.clearTimeout( id ) };\n\n\t}\n\n}() );\n\n// GL STATE CONSTANTS\n\nTHREE.CullFaceNone = 0;\nTHREE.CullFaceBack = 1;\nTHREE.CullFaceFront = 2;\nTHREE.CullFaceFrontBack = 3;\n\nTHREE.FrontFaceDirectionCW = 0;\nTHREE.FrontFaceDirectionCCW = 1;\n\n// SHADOWING TYPES\n\nTHREE.BasicShadowMap = 0;\nTHREE.PCFShadowMap = 1;\nTHREE.PCFSoftShadowMap = 2;\n\n// MATERIAL CONSTANTS\n\n// side\n\nTHREE.FrontSide = 0;\nTHREE.BackSide = 1;\nTHREE.DoubleSide = 2;\n\n// shading\n\nTHREE.NoShading = 0;\nTHREE.FlatShading = 1;\nTHREE.SmoothShading = 2;\n\n// colors\n\nTHREE.NoColors = 0;\nTHREE.FaceColors = 1;\nTHREE.VertexColors = 2;\n\n// blending modes\n\nTHREE.NoBlending = 0;\nTHREE.NormalBlending = 1;\nTHREE.AdditiveBlending = 2;\nTHREE.SubtractiveBlending = 3;\nTHREE.MultiplyBlending = 4;\nTHREE.CustomBlending = 5;\n\n// custom blending equations\n// (numbers start from 100 not to clash with other\n//  mappings to OpenGL constants defined in Texture.js)\n\nTHREE.AddEquation = 100;\nTHREE.SubtractEquation = 101;\nTHREE.ReverseSubtractEquation = 102;\n\n// custom blending destination factors\n\nTHREE.ZeroFactor = 200;\nTHREE.OneFactor = 201;\nTHREE.SrcColorFactor = 202;\nTHREE.OneMinusSrcColorFactor = 203;\nTHREE.SrcAlphaFactor = 204;\nTHREE.OneMinusSrcAlphaFactor = 205;\nTHREE.DstAlphaFactor = 206;\nTHREE.OneMinusDstAlphaFactor = 207;\n\n// custom blending source factors\n\n//THREE.ZeroFactor = 200;\n//THREE.OneFactor = 201;\n//THREE.SrcAlphaFactor = 204;\n//THREE.OneMinusSrcAlphaFactor = 205;\n//THREE.DstAlphaFactor = 206;\n//THREE.OneMinusDstAlphaFactor = 207;\nTHREE.DstColorFactor = 208;\nTHREE.OneMinusDstColorFactor = 209;\nTHREE.SrcAlphaSaturateFactor = 210;\n\n\n// TEXTURE CONSTANTS\n\nTHREE.MultiplyOperation = 0;\nTHREE.MixOperation = 1;\nTHREE.AddOperation = 2;\n\n// Mapping modes\n\nTHREE.UVMapping = function () {};\n\nTHREE.CubeReflectionMapping = function () {};\nTHREE.CubeRefractionMapping = function () {};\n\nTHREE.SphericalReflectionMapping = function () {};\nTHREE.SphericalRefractionMapping = function () {};\n\n// Wrapping modes\n\nTHREE.RepeatWrapping = 1000;\nTHREE.ClampToEdgeWrapping = 1001;\nTHREE.MirroredRepeatWrapping = 1002;\n\n// Filters\n\nTHREE.NearestFilter = 1003;\nTHREE.NearestMipMapNearestFilter = 1004;\nTHREE.NearestMipMapLinearFilter = 1005;\nTHREE.LinearFilter = 1006;\nTHREE.LinearMipMapNearestFilter = 1007;\nTHREE.LinearMipMapLinearFilter = 1008;\n\n// Data types\n\nTHREE.UnsignedByteType = 1009;\nTHREE.ByteType = 1010;\nTHREE.ShortType = 1011;\nTHREE.UnsignedShortType = 1012;\nTHREE.IntType = 1013;\nTHREE.UnsignedIntType = 1014;\nTHREE.FloatType = 1015;\n\n// Pixel types\n\n//THREE.UnsignedByteType = 1009;\nTHREE.UnsignedShort4444Type = 1016;\nTHREE.UnsignedShort5551Type = 1017;\nTHREE.UnsignedShort565Type = 1018;\n\n// Pixel formats\n\nTHREE.AlphaFormat = 1019;\nTHREE.RGBFormat = 1020;\nTHREE.RGBAFormat = 1021;\nTHREE.LuminanceFormat = 1022;\nTHREE.LuminanceAlphaFormat = 1023;\n\n// Compressed texture formats\n\nTHREE.RGB_S3TC_DXT1_Format = 2001;\nTHREE.RGBA_S3TC_DXT1_Format = 2002;\nTHREE.RGBA_S3TC_DXT3_Format = 2003;\nTHREE.RGBA_S3TC_DXT5_Format = 2004;\n\n/*\n// Potential future PVRTC compressed texture formats\nTHREE.RGB_PVRTC_4BPPV1_Format = 2100;\nTHREE.RGB_PVRTC_2BPPV1_Format = 2101;\nTHREE.RGBA_PVRTC_4BPPV1_Format = 2102;\nTHREE.RGBA_PVRTC_2BPPV1_Format = 2103;\n*/\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Color = function ( color ) {\n\n\tif ( arguments.length === 3 ) {\n\n\t\treturn this.setRGB( arguments[ 0 ], arguments[ 1 ], arguments[ 2 ] );\n\n\t}\n\n\treturn this.set( color )\n\n};\n\nTHREE.Color.prototype = {\n\n\tconstructor: THREE.Color,\n\n\tr: 1, g: 1, b: 1,\n\n\tset: function ( value ) {\n\n\t\tif ( value instanceof THREE.Color ) {\n\n\t\t\tthis.copy( value );\n\n\t\t} else if ( typeof value === 'number' ) {\n\n\t\t\tthis.setHex( value );\n\n\t\t} else if ( typeof value === 'string' ) {\n\n\t\t\tthis.setStyle( value );\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tsetHex: function ( hex ) {\n\n\t\thex = Math.floor( hex );\n\n\t\tthis.r = ( hex >> 16 & 255 ) / 255;\n\t\tthis.g = ( hex >> 8 & 255 ) / 255;\n\t\tthis.b = ( hex & 255 ) / 255;\n\n\t\treturn this;\n\n\t},\n\n\tsetRGB: function ( r, g, b ) {\n\n\t\tthis.r = r;\n\t\tthis.g = g;\n\t\tthis.b = b;\n\n\t\treturn this;\n\n\t},\n\n\tsetHSL: function ( h, s, l ) {\n\n\t\t// h,s,l ranges are in 0.0 - 1.0\n\n\t\tif ( s === 0 ) {\n\n\t\t\tthis.r = this.g = this.b = l;\n\n\t\t} else {\n\n\t\t\tvar hue2rgb = function ( p, q, t ) {\n\n\t\t\t\tif ( t < 0 ) t += 1;\n\t\t\t\tif ( t > 1 ) t -= 1;\n\t\t\t\tif ( t < 1 / 6 ) return p + ( q - p ) * 6 * t;\n\t\t\t\tif ( t < 1 / 2 ) return q;\n\t\t\t\tif ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t );\n\t\t\t\treturn p;\n\n\t\t\t};\n\n\t\t\tvar p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s );\n\t\t\tvar q = ( 2 * l ) - p;\n\n\t\t\tthis.r = hue2rgb( q, p, h + 1 / 3 );\n\t\t\tthis.g = hue2rgb( q, p, h );\n\t\t\tthis.b = hue2rgb( q, p, h - 1 / 3 );\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tsetStyle: function ( style ) {\n\n\t\t// rgb(255,0,0)\n\n\t\tif ( /^rgb\\((\\d+), ?(\\d+), ?(\\d+)\\)$/i.test( style ) ) {\n\n\t\t\tvar color = /^rgb\\((\\d+), ?(\\d+), ?(\\d+)\\)$/i.exec( style );\n\n\t\t\tthis.r = Math.min( 255, parseInt( color[ 1 ], 10 ) ) / 255;\n\t\t\tthis.g = Math.min( 255, parseInt( color[ 2 ], 10 ) ) / 255;\n\t\t\tthis.b = Math.min( 255, parseInt( color[ 3 ], 10 ) ) / 255;\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\t// rgb(100%,0%,0%)\n\n\t\tif ( /^rgb\\((\\d+)\\%, ?(\\d+)\\%, ?(\\d+)\\%\\)$/i.test( style ) ) {\n\n\t\t\tvar color = /^rgb\\((\\d+)\\%, ?(\\d+)\\%, ?(\\d+)\\%\\)$/i.exec( style );\n\n\t\t\tthis.r = Math.min( 100, parseInt( color[ 1 ], 10 ) ) / 100;\n\t\t\tthis.g = Math.min( 100, parseInt( color[ 2 ], 10 ) ) / 100;\n\t\t\tthis.b = Math.min( 100, parseInt( color[ 3 ], 10 ) ) / 100;\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\t// #ff0000\n\n\t\tif ( /^\\#([0-9a-f]{6})$/i.test( style ) ) {\n\n\t\t\tvar color = /^\\#([0-9a-f]{6})$/i.exec( style );\n\n\t\t\tthis.setHex( parseInt( color[ 1 ], 16 ) );\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\t// #f00\n\n\t\tif ( /^\\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test( style ) ) {\n\n\t\t\tvar color = /^\\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec( style );\n\n\t\t\tthis.setHex( parseInt( color[ 1 ] + color[ 1 ] + color[ 2 ] + color[ 2 ] + color[ 3 ] + color[ 3 ], 16 ) );\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\t// red\n\n\t\tif ( /^(\\w+)$/i.test( style ) ) {\n\n\t\t\tthis.setHex( THREE.ColorKeywords[ style ] );\n\n\t\t\treturn this;\n\n\t\t}\n\n\n\t},\n\n\tcopy: function ( color ) {\n\n\t\tthis.r = color.r;\n\t\tthis.g = color.g;\n\t\tthis.b = color.b;\n\n\t\treturn this;\n\n\t},\n\n\tcopyGammaToLinear: function ( color ) {\n\n\t\tthis.r = color.r * color.r;\n\t\tthis.g = color.g * color.g;\n\t\tthis.b = color.b * color.b;\n\n\t\treturn this;\n\n\t},\n\n\tcopyLinearToGamma: function ( color ) {\n\n\t\tthis.r = Math.sqrt( color.r );\n\t\tthis.g = Math.sqrt( color.g );\n\t\tthis.b = Math.sqrt( color.b );\n\n\t\treturn this;\n\n\t},\n\n\tconvertGammaToLinear: function () {\n\n\t\tvar r = this.r, g = this.g, b = this.b;\n\n\t\tthis.r = r * r;\n\t\tthis.g = g * g;\n\t\tthis.b = b * b;\n\n\t\treturn this;\n\n\t},\n\n\tconvertLinearToGamma: function () {\n\n\t\tthis.r = Math.sqrt( this.r );\n\t\tthis.g = Math.sqrt( this.g );\n\t\tthis.b = Math.sqrt( this.b );\n\n\t\treturn this;\n\n\t},\n\n\tgetHex: function () {\n\n\t\treturn ( this.r * 255 ) << 16 ^ ( this.g * 255 ) << 8 ^ ( this.b * 255 ) << 0;\n\n\t},\n\n\tgetHexString: function () {\n\n\t\treturn ( '000000' + this.getHex().toString( 16 ) ).slice( - 6 );\n\n\t},\n\n\tgetHSL: function ( optionalTarget ) {\n\n\t\t// h,s,l ranges are in 0.0 - 1.0\n\n\t\tvar hsl = optionalTarget || { h: 0, s: 0, l: 0 };\n\n\t\tvar r = this.r, g = this.g, b = this.b;\n\n\t\tvar max = Math.max( r, g, b );\n\t\tvar min = Math.min( r, g, b );\n\n\t\tvar hue, saturation;\n\t\tvar lightness = ( min + max ) / 2.0;\n\n\t\tif ( min === max ) {\n\n\t\t\thue = 0;\n\t\t\tsaturation = 0;\n\n\t\t} else {\n\n\t\t\tvar delta = max - min;\n\n\t\t\tsaturation = lightness <= 0.5 ? delta / ( max + min ) : delta / ( 2 - max - min );\n\n\t\t\tswitch ( max ) {\n\n\t\t\t\tcase r: hue = ( g - b ) / delta + ( g < b ? 6 : 0 ); break;\n\t\t\t\tcase g: hue = ( b - r ) / delta + 2; break;\n\t\t\t\tcase b: hue = ( r - g ) / delta + 4; break;\n\n\t\t\t}\n\n\t\t\thue /= 6;\n\n\t\t}\n\n\t\thsl.h = hue;\n\t\thsl.s = saturation;\n\t\thsl.l = lightness;\n\n\t\treturn hsl;\n\n\t},\n\n\tgetStyle: function () {\n\n\t\treturn 'rgb(' + ( ( this.r * 255 ) | 0 ) + ',' + ( ( this.g * 255 ) | 0 ) + ',' + ( ( this.b * 255 ) | 0 ) + ')';\n\n\t},\n\n\toffsetHSL: function ( h, s, l ) {\n\n\t\tvar hsl = this.getHSL();\n\n\t\thsl.h += h; hsl.s += s; hsl.l += l;\n\n\t\tthis.setHSL( hsl.h, hsl.s, hsl.l );\n\n\t\treturn this;\n\n\t},\n\n\tadd: function ( color ) {\n\n\t\tthis.r += color.r;\n\t\tthis.g += color.g;\n\t\tthis.b += color.b;\n\n\t\treturn this;\n\n\t},\n\n\taddColors: function ( color1, color2 ) {\n\n\t\tthis.r = color1.r + color2.r;\n\t\tthis.g = color1.g + color2.g;\n\t\tthis.b = color1.b + color2.b;\n\n\t\treturn this;\n\n\t},\n\n\taddScalar: function ( s ) {\n\n\t\tthis.r += s;\n\t\tthis.g += s;\n\t\tthis.b += s;\n\n\t\treturn this;\n\n\t},\n\n\tmultiply: function ( color ) {\n\n\t\tthis.r *= color.r;\n\t\tthis.g *= color.g;\n\t\tthis.b *= color.b;\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyScalar: function ( s ) {\n\n\t\tthis.r *= s;\n\t\tthis.g *= s;\n\t\tthis.b *= s;\n\n\t\treturn this;\n\n\t},\n\n\tlerp: function ( color, alpha ) {\n\n\t\tthis.r += ( color.r - this.r ) * alpha;\n\t\tthis.g += ( color.g - this.g ) * alpha;\n\t\tthis.b += ( color.b - this.b ) * alpha;\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( c ) {\n\n\t\treturn ( c.r === this.r ) && ( c.g === this.g ) && ( c.b === this.b );\n\n\t},\n\n\tfromArray: function ( array ) {\n\n\t\tthis.r = array[ 0 ];\n\t\tthis.g = array[ 1 ];\n\t\tthis.b = array[ 2 ];\n\n\t\treturn this;\n\n\t},\n\n\ttoArray: function () {\n\n\t\treturn [ this.r, this.g, this.b ];\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Color().setRGB( this.r, this.g, this.b );\n\n\t}\n\n};\n\nTHREE.ColorKeywords = { \"aliceblue\": 0xF0F8FF, \"antiquewhite\": 0xFAEBD7, \"aqua\": 0x00FFFF, \"aquamarine\": 0x7FFFD4, \"azure\": 0xF0FFFF,\n\"beige\": 0xF5F5DC, \"bisque\": 0xFFE4C4, \"black\": 0x000000, \"blanchedalmond\": 0xFFEBCD, \"blue\": 0x0000FF, \"blueviolet\": 0x8A2BE2,\n\"brown\": 0xA52A2A, \"burlywood\": 0xDEB887, \"cadetblue\": 0x5F9EA0, \"chartreuse\": 0x7FFF00, \"chocolate\": 0xD2691E, \"coral\": 0xFF7F50,\n\"cornflowerblue\": 0x6495ED, \"cornsilk\": 0xFFF8DC, \"crimson\": 0xDC143C, \"cyan\": 0x00FFFF, \"darkblue\": 0x00008B, \"darkcyan\": 0x008B8B,\n\"darkgoldenrod\": 0xB8860B, \"darkgray\": 0xA9A9A9, \"darkgreen\": 0x006400, \"darkgrey\": 0xA9A9A9, \"darkkhaki\": 0xBDB76B, \"darkmagenta\": 0x8B008B,\n\"darkolivegreen\": 0x556B2F, \"darkorange\": 0xFF8C00, \"darkorchid\": 0x9932CC, \"darkred\": 0x8B0000, \"darksalmon\": 0xE9967A, \"darkseagreen\": 0x8FBC8F,\n\"darkslateblue\": 0x483D8B, \"darkslategray\": 0x2F4F4F, \"darkslategrey\": 0x2F4F4F, \"darkturquoise\": 0x00CED1, \"darkviolet\": 0x9400D3,\n\"deeppink\": 0xFF1493, \"deepskyblue\": 0x00BFFF, \"dimgray\": 0x696969, \"dimgrey\": 0x696969, \"dodgerblue\": 0x1E90FF, \"firebrick\": 0xB22222,\n\"floralwhite\": 0xFFFAF0, \"forestgreen\": 0x228B22, \"fuchsia\": 0xFF00FF, \"gainsboro\": 0xDCDCDC, \"ghostwhite\": 0xF8F8FF, \"gold\": 0xFFD700,\n\"goldenrod\": 0xDAA520, \"gray\": 0x808080, \"green\": 0x008000, \"greenyellow\": 0xADFF2F, \"grey\": 0x808080, \"honeydew\": 0xF0FFF0, \"hotpink\": 0xFF69B4,\n\"indianred\": 0xCD5C5C, \"indigo\": 0x4B0082, \"ivory\": 0xFFFFF0, \"khaki\": 0xF0E68C, \"lavender\": 0xE6E6FA, \"lavenderblush\": 0xFFF0F5, \"lawngreen\": 0x7CFC00,\n\"lemonchiffon\": 0xFFFACD, \"lightblue\": 0xADD8E6, \"lightcoral\": 0xF08080, \"lightcyan\": 0xE0FFFF, \"lightgoldenrodyellow\": 0xFAFAD2, \"lightgray\": 0xD3D3D3,\n\"lightgreen\": 0x90EE90, \"lightgrey\": 0xD3D3D3, \"lightpink\": 0xFFB6C1, \"lightsalmon\": 0xFFA07A, \"lightseagreen\": 0x20B2AA, \"lightskyblue\": 0x87CEFA,\n\"lightslategray\": 0x778899, \"lightslategrey\": 0x778899, \"lightsteelblue\": 0xB0C4DE, \"lightyellow\": 0xFFFFE0, \"lime\": 0x00FF00, \"limegreen\": 0x32CD32,\n\"linen\": 0xFAF0E6, \"magenta\": 0xFF00FF, \"maroon\": 0x800000, \"mediumaquamarine\": 0x66CDAA, \"mediumblue\": 0x0000CD, \"mediumorchid\": 0xBA55D3,\n\"mediumpurple\": 0x9370DB, \"mediumseagreen\": 0x3CB371, \"mediumslateblue\": 0x7B68EE, \"mediumspringgreen\": 0x00FA9A, \"mediumturquoise\": 0x48D1CC,\n\"mediumvioletred\": 0xC71585, \"midnightblue\": 0x191970, \"mintcream\": 0xF5FFFA, \"mistyrose\": 0xFFE4E1, \"moccasin\": 0xFFE4B5, \"navajowhite\": 0xFFDEAD,\n\"navy\": 0x000080, \"oldlace\": 0xFDF5E6, \"olive\": 0x808000, \"olivedrab\": 0x6B8E23, \"orange\": 0xFFA500, \"orangered\": 0xFF4500, \"orchid\": 0xDA70D6,\n\"palegoldenrod\": 0xEEE8AA, \"palegreen\": 0x98FB98, \"paleturquoise\": 0xAFEEEE, \"palevioletred\": 0xDB7093, \"papayawhip\": 0xFFEFD5, \"peachpuff\": 0xFFDAB9,\n\"peru\": 0xCD853F, \"pink\": 0xFFC0CB, \"plum\": 0xDDA0DD, \"powderblue\": 0xB0E0E6, \"purple\": 0x800080, \"red\": 0xFF0000, \"rosybrown\": 0xBC8F8F,\n\"royalblue\": 0x4169E1, \"saddlebrown\": 0x8B4513, \"salmon\": 0xFA8072, \"sandybrown\": 0xF4A460, \"seagreen\": 0x2E8B57, \"seashell\": 0xFFF5EE,\n\"sienna\": 0xA0522D, \"silver\": 0xC0C0C0, \"skyblue\": 0x87CEEB, \"slateblue\": 0x6A5ACD, \"slategray\": 0x708090, \"slategrey\": 0x708090, \"snow\": 0xFFFAFA,\n\"springgreen\": 0x00FF7F, \"steelblue\": 0x4682B4, \"tan\": 0xD2B48C, \"teal\": 0x008080, \"thistle\": 0xD8BFD8, \"tomato\": 0xFF6347, \"turquoise\": 0x40E0D0,\n\"violet\": 0xEE82EE, \"wheat\": 0xF5DEB3, \"white\": 0xFFFFFF, \"whitesmoke\": 0xF5F5F5, \"yellow\": 0xFFFF00, \"yellowgreen\": 0x9ACD32 };\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n * @author WestLangley / http://github.com/WestLangley\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Quaternion = function ( x, y, z, w ) {\n\n\tthis._x = x || 0;\n\tthis._y = y || 0;\n\tthis._z = z || 0;\n\tthis._w = ( w !== undefined ) ? w : 1;\n\n};\n\nTHREE.Quaternion.prototype = {\n\n\tconstructor: THREE.Quaternion,\n\n\t_x: 0,_y: 0, _z: 0, _w: 0,\n\n\t_euler: undefined,\n\n\t_updateEuler: function ( callback ) {\n\n\t\tif ( this._euler !== undefined ) {\n\n\t\t\tthis._euler.setFromQuaternion( this, undefined, false );\n\n\t\t}\n\n\t},\n\n\tget x () {\n\n\t\treturn this._x;\n\n\t},\n\n\tset x ( value ) {\n\n\t\tthis._x = value;\n\t\tthis._updateEuler();\n\n\t},\n\n\tget y () {\n\n\t\treturn this._y;\n\n\t},\n\n\tset y ( value ) {\n\n\t\tthis._y = value;\n\t\tthis._updateEuler();\n\n\t},\n\n\tget z () {\n\n\t\treturn this._z;\n\n\t},\n\n\tset z ( value ) {\n\n\t\tthis._z = value;\n\t\tthis._updateEuler();\n\n\t},\n\n\tget w () {\n\n\t\treturn this._w;\n\n\t},\n\n\tset w ( value ) {\n\n\t\tthis._w = value;\n\t\tthis._updateEuler();\n\n\t},\n\n\tset: function ( x, y, z, w ) {\n\n\t\tthis._x = x;\n\t\tthis._y = y;\n\t\tthis._z = z;\n\t\tthis._w = w;\n\n\t\tthis._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\tcopy: function ( quaternion ) {\n\n\t\tthis._x = quaternion._x;\n\t\tthis._y = quaternion._y;\n\t\tthis._z = quaternion._z;\n\t\tthis._w = quaternion._w;\n\n\t\tthis._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\tsetFromEuler: function ( euler, update ) {\n\n\t\tif ( euler instanceof THREE.Euler === false ) {\n\n\t\t\tthrow new Error( 'ERROR: Quaternion\\'s .setFromEuler() now expects a Euler rotation rather than a Vector3 and order.  Please update your code.' );\n\t\t}\n\n\t\t// http://www.mathworks.com/matlabcentral/fileexchange/\n\t\t// \t20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/\n\t\t//\tcontent/SpinCalc.m\n\n\t\tvar c1 = Math.cos( euler._x / 2 );\n\t\tvar c2 = Math.cos( euler._y / 2 );\n\t\tvar c3 = Math.cos( euler._z / 2 );\n\t\tvar s1 = Math.sin( euler._x / 2 );\n\t\tvar s2 = Math.sin( euler._y / 2 );\n\t\tvar s3 = Math.sin( euler._z / 2 );\n\n\t\tif ( euler.order === 'XYZ' ) {\n\n\t\t\tthis._x = s1 * c2 * c3 + c1 * s2 * s3;\n\t\t\tthis._y = c1 * s2 * c3 - s1 * c2 * s3;\n\t\t\tthis._z = c1 * c2 * s3 + s1 * s2 * c3;\n\t\t\tthis._w = c1 * c2 * c3 - s1 * s2 * s3;\n\n\t\t} else if ( euler.order === 'YXZ' ) {\n\n\t\t\tthis._x = s1 * c2 * c3 + c1 * s2 * s3;\n\t\t\tthis._y = c1 * s2 * c3 - s1 * c2 * s3;\n\t\t\tthis._z = c1 * c2 * s3 - s1 * s2 * c3;\n\t\t\tthis._w = c1 * c2 * c3 + s1 * s2 * s3;\n\n\t\t} else if ( euler.order === 'ZXY' ) {\n\n\t\t\tthis._x = s1 * c2 * c3 - c1 * s2 * s3;\n\t\t\tthis._y = c1 * s2 * c3 + s1 * c2 * s3;\n\t\t\tthis._z = c1 * c2 * s3 + s1 * s2 * c3;\n\t\t\tthis._w = c1 * c2 * c3 - s1 * s2 * s3;\n\n\t\t} else if ( euler.order === 'ZYX' ) {\n\n\t\t\tthis._x = s1 * c2 * c3 - c1 * s2 * s3;\n\t\t\tthis._y = c1 * s2 * c3 + s1 * c2 * s3;\n\t\t\tthis._z = c1 * c2 * s3 - s1 * s2 * c3;\n\t\t\tthis._w = c1 * c2 * c3 + s1 * s2 * s3;\n\n\t\t} else if ( euler.order === 'YZX' ) {\n\n\t\t\tthis._x = s1 * c2 * c3 + c1 * s2 * s3;\n\t\t\tthis._y = c1 * s2 * c3 + s1 * c2 * s3;\n\t\t\tthis._z = c1 * c2 * s3 - s1 * s2 * c3;\n\t\t\tthis._w = c1 * c2 * c3 - s1 * s2 * s3;\n\n\t\t} else if ( euler.order === 'XZY' ) {\n\n\t\t\tthis._x = s1 * c2 * c3 - c1 * s2 * s3;\n\t\t\tthis._y = c1 * s2 * c3 - s1 * c2 * s3;\n\t\t\tthis._z = c1 * c2 * s3 + s1 * s2 * c3;\n\t\t\tthis._w = c1 * c2 * c3 + s1 * s2 * s3;\n\n\t\t}\n\n\t\tif ( update !== false ) this._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\tsetFromAxisAngle: function ( axis, angle ) {\n\n\t\t// from http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToQuaternion/index.htm\n\t\t// axis have to be normalized\n\n\t\tvar halfAngle = angle / 2, s = Math.sin( halfAngle );\n\n\t\tthis._x = axis.x * s;\n\t\tthis._y = axis.y * s;\n\t\tthis._z = axis.z * s;\n\t\tthis._w = Math.cos( halfAngle );\n\n\t\tthis._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\tsetFromRotationMatrix: function ( m ) {\n\n\t\t// http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion/index.htm\n\n\t\t// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\n\n\t\tvar te = m.elements,\n\n\t\t\tm11 = te[0], m12 = te[4], m13 = te[8],\n\t\t\tm21 = te[1], m22 = te[5], m23 = te[9],\n\t\t\tm31 = te[2], m32 = te[6], m33 = te[10],\n\n\t\t\ttrace = m11 + m22 + m33,\n\t\t\ts;\n\n\t\tif ( trace > 0 ) {\n\n\t\t\ts = 0.5 / Math.sqrt( trace + 1.0 );\n\n\t\t\tthis._w = 0.25 / s;\n\t\t\tthis._x = ( m32 - m23 ) * s;\n\t\t\tthis._y = ( m13 - m31 ) * s;\n\t\t\tthis._z = ( m21 - m12 ) * s;\n\n\t\t} else if ( m11 > m22 && m11 > m33 ) {\n\n\t\t\ts = 2.0 * Math.sqrt( 1.0 + m11 - m22 - m33 );\n\n\t\t\tthis._w = (m32 - m23 ) / s;\n\t\t\tthis._x = 0.25 * s;\n\t\t\tthis._y = (m12 + m21 ) / s;\n\t\t\tthis._z = (m13 + m31 ) / s;\n\n\t\t} else if ( m22 > m33 ) {\n\n\t\t\ts = 2.0 * Math.sqrt( 1.0 + m22 - m11 - m33 );\n\n\t\t\tthis._w = (m13 - m31 ) / s;\n\t\t\tthis._x = (m12 + m21 ) / s;\n\t\t\tthis._y = 0.25 * s;\n\t\t\tthis._z = (m23 + m32 ) / s;\n\n\t\t} else {\n\n\t\t\ts = 2.0 * Math.sqrt( 1.0 + m33 - m11 - m22 );\n\n\t\t\tthis._w = ( m21 - m12 ) / s;\n\t\t\tthis._x = ( m13 + m31 ) / s;\n\t\t\tthis._y = ( m23 + m32 ) / s;\n\t\t\tthis._z = 0.25 * s;\n\n\t\t}\n\n\t\tthis._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\tinverse: function () {\n\n\t\tthis.conjugate().normalize();\n\n\t\treturn this;\n\n\t},\n\n\tconjugate: function () {\n\n\t\tthis._x *= -1;\n\t\tthis._y *= -1;\n\t\tthis._z *= -1;\n\n\t\tthis._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\tlengthSq: function () {\n\n\t\treturn this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w;\n\n\t},\n\n\tlength: function () {\n\n\t\treturn Math.sqrt( this._x * this._x + this._y * this._y + this._z * this._z + this._w * this._w );\n\n\t},\n\n\tnormalize: function () {\n\n\t\tvar l = this.length();\n\n\t\tif ( l === 0 ) {\n\n\t\t\tthis._x = 0;\n\t\t\tthis._y = 0;\n\t\t\tthis._z = 0;\n\t\t\tthis._w = 1;\n\n\t\t} else {\n\n\t\t\tl = 1 / l;\n\n\t\t\tthis._x = this._x * l;\n\t\t\tthis._y = this._y * l;\n\t\t\tthis._z = this._z * l;\n\t\t\tthis._w = this._w * l;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tmultiply: function ( q, p ) {\n\n\t\tif ( p !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Quaternion\\'s .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.' );\n\t\t\treturn this.multiplyQuaternions( q, p );\n\n\t\t}\n\n\t\treturn this.multiplyQuaternions( this, q );\n\n\t},\n\n\tmultiplyQuaternions: function ( a, b ) {\n\n\t\t// from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm\n\n\t\tvar qax = a._x, qay = a._y, qaz = a._z, qaw = a._w;\n\t\tvar qbx = b._x, qby = b._y, qbz = b._z, qbw = b._w;\n\n\t\tthis._x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby;\n\t\tthis._y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz;\n\t\tthis._z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx;\n\t\tthis._w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz;\n\n\t\tthis._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyVector3: function ( vector ) {\n\n\t\tconsole.warn( 'DEPRECATED: Quaternion\\'s .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.' );\n\t\treturn vector.applyQuaternion( this );\n\n\t},\n\n\tslerp: function ( qb, t ) {\n\n\t\tvar x = this._x, y = this._y, z = this._z, w = this._w;\n\n\t\t// http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/\n\n\t\tvar cosHalfTheta = w * qb._w + x * qb._x + y * qb._y + z * qb._z;\n\n\t\tif ( cosHalfTheta < 0 ) {\n\n\t\t\tthis._w = -qb._w;\n\t\t\tthis._x = -qb._x;\n\t\t\tthis._y = -qb._y;\n\t\t\tthis._z = -qb._z;\n\n\t\t\tcosHalfTheta = -cosHalfTheta;\n\n\t\t} else {\n\n\t\t\tthis.copy( qb );\n\n\t\t}\n\n\t\tif ( cosHalfTheta >= 1.0 ) {\n\n\t\t\tthis._w = w;\n\t\t\tthis._x = x;\n\t\t\tthis._y = y;\n\t\t\tthis._z = z;\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tvar halfTheta = Math.acos( cosHalfTheta );\n\t\tvar sinHalfTheta = Math.sqrt( 1.0 - cosHalfTheta * cosHalfTheta );\n\n\t\tif ( Math.abs( sinHalfTheta ) < 0.001 ) {\n\n\t\t\tthis._w = 0.5 * ( w + this._w );\n\t\t\tthis._x = 0.5 * ( x + this._x );\n\t\t\tthis._y = 0.5 * ( y + this._y );\n\t\t\tthis._z = 0.5 * ( z + this._z );\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tvar ratioA = Math.sin( ( 1 - t ) * halfTheta ) / sinHalfTheta,\n\t\tratioB = Math.sin( t * halfTheta ) / sinHalfTheta;\n\n\t\tthis._w = ( w * ratioA + this._w * ratioB );\n\t\tthis._x = ( x * ratioA + this._x * ratioB );\n\t\tthis._y = ( y * ratioA + this._y * ratioB );\n\t\tthis._z = ( z * ratioA + this._z * ratioB );\n\n\t\tthis._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( quaternion ) {\n\n\t\treturn ( quaternion._x === this._x ) && ( quaternion._y === this._y ) && ( quaternion._z === this._z ) && ( quaternion._w === this._w );\n\n\t},\n\n\tfromArray: function ( array ) {\n\n\t\tthis._x = array[ 0 ];\n\t\tthis._y = array[ 1 ];\n\t\tthis._z = array[ 2 ];\n\t\tthis._w = array[ 3 ];\n\n\t\tthis._updateEuler();\n\n\t\treturn this;\n\n\t},\n\n\ttoArray: function () {\n\n\t\treturn [ this._x, this._y, this._z, this._w ];\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Quaternion( this._x, this._y, this._z, this._w );\n\n\t}\n\n};\n\nTHREE.Quaternion.slerp = function ( qa, qb, qm, t ) {\n\n\treturn qm.copy( qa ).slerp( qb, t );\n\n}\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author philogb / http://blog.thejit.org/\n * @author egraether / http://egraether.com/\n * @author zz85 / http://www.lab4games.net/zz85/blog\n */\n\nTHREE.Vector2 = function ( x, y ) {\n\n\tthis.x = x || 0;\n\tthis.y = y || 0;\n\n};\n\nTHREE.Vector2.prototype = {\n\n\tconstructor: THREE.Vector2,\n\n\tset: function ( x, y ) {\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\n\t\treturn this;\n\n\t},\n\n\tsetX: function ( x ) {\n\n\t\tthis.x = x;\n\n\t\treturn this;\n\n\t},\n\n\tsetY: function ( y ) {\n\n\t\tthis.y = y;\n\n\t\treturn this;\n\n\t},\n\n\n\tsetComponent: function ( index, value ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: this.x = value; break;\n\t\t\tcase 1: this.y = value; break;\n\t\t\tdefault: throw new Error( \"index is out of range: \" + index );\n\n\t\t}\n\n\t},\n\n\tgetComponent: function ( index ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: return this.x;\n\t\t\tcase 1: return this.y;\n\t\t\tdefault: throw new Error( \"index is out of range: \" + index );\n\n\t\t}\n\n\t},\n\n\tcopy: function ( v ) {\n\n\t\tthis.x = v.x;\n\t\tthis.y = v.y;\n\n\t\treturn this;\n\n\t},\n\n\tadd: function ( v, w ) {\n\n\t\tif ( w !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Vector2\\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' );\n\t\t\treturn this.addVectors( v, w );\n\n\t\t}\n\n\t\tthis.x += v.x;\n\t\tthis.y += v.y;\n\n\t\treturn this;\n\n\t},\n\n\taddVectors: function ( a, b ) {\n\n\t\tthis.x = a.x + b.x;\n\t\tthis.y = a.y + b.y;\n\n\t\treturn this;\n\n\t},\n\n\taddScalar: function ( s ) {\n\n\t\tthis.x += s;\n\t\tthis.y += s;\n\n\t\treturn this;\n\n\t},\n\n\tsub: function ( v, w ) {\n\n\t\tif ( w !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Vector2\\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' );\n\t\t\treturn this.subVectors( v, w );\n\n\t\t}\n\n\t\tthis.x -= v.x;\n\t\tthis.y -= v.y;\n\n\t\treturn this;\n\n\t},\n\n\tsubVectors: function ( a, b ) {\n\n\t\tthis.x = a.x - b.x;\n\t\tthis.y = a.y - b.y;\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyScalar: function ( s ) {\n\n\t\tthis.x *= s;\n\t\tthis.y *= s;\n\n\t\treturn this;\n\n\t},\n\n\tdivideScalar: function ( scalar ) {\n\n\t\tif ( scalar !== 0 ) {\n\n\t\t\tvar invScalar = 1 / scalar;\n\n\t\t\tthis.x *= invScalar;\n\t\t\tthis.y *= invScalar;\n\n\t\t} else {\n\n\t\t\tthis.x = 0;\n\t\t\tthis.y = 0;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tmin: function ( v ) {\n\n\t\tif ( this.x > v.x ) {\n\n\t\t\tthis.x = v.x;\n\n\t\t}\n\n\t\tif ( this.y > v.y ) {\n\n\t\t\tthis.y = v.y;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tmax: function ( v ) {\n\n\t\tif ( this.x < v.x ) {\n\n\t\t\tthis.x = v.x;\n\n\t\t}\n\n\t\tif ( this.y < v.y ) {\n\n\t\t\tthis.y = v.y;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tclamp: function ( min, max ) {\n\n\t\t// This function assumes min < max, if this assumption isn't true it will not operate correctly\n\n\t\tif ( this.x < min.x ) {\n\n\t\t\tthis.x = min.x;\n\n\t\t} else if ( this.x > max.x ) {\n\n\t\t\tthis.x = max.x;\n\n\t\t}\n\n\t\tif ( this.y < min.y ) {\n\n\t\t\tthis.y = min.y;\n\n\t\t} else if ( this.y > max.y ) {\n\n\t\t\tthis.y = max.y;\n\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclampScalar: ( function () {\n\n\t\tvar min, max;\n\n\t\treturn function ( minVal, maxVal ) {\n\n\t\t\tif ( min === undefined ) {\n\n\t\t\t\tmin = new THREE.Vector2();\n\t\t\t\tmax = new THREE.Vector2();\n\n\t\t\t}\n\n\t\t\tmin.set( minVal, minVal );\n\t\t\tmax.set( maxVal, maxVal );\n\n\t\t\treturn this.clamp( min, max );\n\n\t\t};\n\n\t} )(),\n\n\tfloor: function () {\n\n\t\tthis.x = Math.floor( this.x );\n\t\tthis.y = Math.floor( this.y );\n\n\t\treturn this;\n\n\t},\n\n\tceil: function () {\n\n\t\tthis.x = Math.ceil( this.x );\n\t\tthis.y = Math.ceil( this.y );\n\n\t\treturn this;\n\n\t},\n\n\tround: function () {\n\n\t\tthis.x = Math.round( this.x );\n\t\tthis.y = Math.round( this.y );\n\n\t\treturn this;\n\n\t},\n\n\troundToZero: function () {\n\n\t\tthis.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x );\n\t\tthis.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y );\n\n\t\treturn this;\n\n\t},\n\n\tnegate: function () {\n\n\t\treturn this.multiplyScalar( - 1 );\n\n\t},\n\n\tdot: function ( v ) {\n\n\t\treturn this.x * v.x + this.y * v.y;\n\n\t},\n\n\tlengthSq: function () {\n\n\t\treturn this.x * this.x + this.y * this.y;\n\n\t},\n\n\tlength: function () {\n\n\t\treturn Math.sqrt( this.x * this.x + this.y * this.y );\n\n\t},\n\n\tnormalize: function () {\n\n\t\treturn this.divideScalar( this.length() );\n\n\t},\n\n\tdistanceTo: function ( v ) {\n\n\t\treturn Math.sqrt( this.distanceToSquared( v ) );\n\n\t},\n\n\tdistanceToSquared: function ( v ) {\n\n\t\tvar dx = this.x - v.x, dy = this.y - v.y;\n\t\treturn dx * dx + dy * dy;\n\n\t},\n\n\tsetLength: function ( l ) {\n\n\t\tvar oldLength = this.length();\n\n\t\tif ( oldLength !== 0 && l !== oldLength ) {\n\n\t\t\tthis.multiplyScalar( l / oldLength );\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tlerp: function ( v, alpha ) {\n\n\t\tthis.x += ( v.x - this.x ) * alpha;\n\t\tthis.y += ( v.y - this.y ) * alpha;\n\n\t\treturn this;\n\n\t},\n\n\tequals: function( v ) {\n\n\t\treturn ( ( v.x === this.x ) && ( v.y === this.y ) );\n\n\t},\n\n\tfromArray: function ( array ) {\n\n\t\tthis.x = array[ 0 ];\n\t\tthis.y = array[ 1 ];\n\n\t\treturn this;\n\n\t},\n\n\ttoArray: function () {\n\n\t\treturn [ this.x, this.y ];\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Vector2( this.x, this.y );\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author *kile / http://kile.stravaganza.org/\n * @author philogb / http://blog.thejit.org/\n * @author mikael emtinger / http://gomo.se/\n * @author egraether / http://egraether.com/\n * @author WestLangley / http://github.com/WestLangley\n */\n\nTHREE.Vector3 = function ( x, y, z ) {\n\n\tthis.x = x || 0;\n\tthis.y = y || 0;\n\tthis.z = z || 0;\n\n};\n\nTHREE.Vector3.prototype = {\n\n\tconstructor: THREE.Vector3,\n\n\tset: function ( x, y, z ) {\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.z = z;\n\n\t\treturn this;\n\n\t},\n\n\tsetX: function ( x ) {\n\n\t\tthis.x = x;\n\n\t\treturn this;\n\n\t},\n\n\tsetY: function ( y ) {\n\n\t\tthis.y = y;\n\n\t\treturn this;\n\n\t},\n\n\tsetZ: function ( z ) {\n\n\t\tthis.z = z;\n\n\t\treturn this;\n\n\t},\n\n\tsetComponent: function ( index, value ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: this.x = value; break;\n\t\t\tcase 1: this.y = value; break;\n\t\t\tcase 2: this.z = value; break;\n\t\t\tdefault: throw new Error( \"index is out of range: \" + index );\n\n\t\t}\n\n\t},\n\n\tgetComponent: function ( index ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: return this.x;\n\t\t\tcase 1: return this.y;\n\t\t\tcase 2: return this.z;\n\t\t\tdefault: throw new Error( \"index is out of range: \" + index );\n\n\t\t}\n\n\t},\n\n\tcopy: function ( v ) {\n\n\t\tthis.x = v.x;\n\t\tthis.y = v.y;\n\t\tthis.z = v.z;\n\n\t\treturn this;\n\n\t},\n\n\tadd: function ( v, w ) {\n\n\t\tif ( w !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Vector3\\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' );\n\t\t\treturn this.addVectors( v, w );\n\n\t\t}\n\n\t\tthis.x += v.x;\n\t\tthis.y += v.y;\n\t\tthis.z += v.z;\n\n\t\treturn this;\n\n\t},\n\n\taddScalar: function ( s ) {\n\n\t\tthis.x += s;\n\t\tthis.y += s;\n\t\tthis.z += s;\n\n\t\treturn this;\n\n\t},\n\n\taddVectors: function ( a, b ) {\n\n\t\tthis.x = a.x + b.x;\n\t\tthis.y = a.y + b.y;\n\t\tthis.z = a.z + b.z;\n\n\t\treturn this;\n\n\t},\n\n\tsub: function ( v, w ) {\n\n\t\tif ( w !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Vector3\\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' );\n\t\t\treturn this.subVectors( v, w );\n\n\t\t}\n\n\t\tthis.x -= v.x;\n\t\tthis.y -= v.y;\n\t\tthis.z -= v.z;\n\n\t\treturn this;\n\n\t},\n\n\tsubVectors: function ( a, b ) {\n\n\t\tthis.x = a.x - b.x;\n\t\tthis.y = a.y - b.y;\n\t\tthis.z = a.z - b.z;\n\n\t\treturn this;\n\n\t},\n\n\tmultiply: function ( v, w ) {\n\n\t\tif ( w !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Vector3\\'s .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.' );\n\t\t\treturn this.multiplyVectors( v, w );\n\n\t\t}\n\n\t\tthis.x *= v.x;\n\t\tthis.y *= v.y;\n\t\tthis.z *= v.z;\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyScalar: function ( scalar ) {\n\n\t\tthis.x *= scalar;\n\t\tthis.y *= scalar;\n\t\tthis.z *= scalar;\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyVectors: function ( a, b ) {\n\n\t\tthis.x = a.x * b.x;\n\t\tthis.y = a.y * b.y;\n\t\tthis.z = a.z * b.z;\n\n\t\treturn this;\n\n\t},\n\n\tapplyEuler: function () {\n\n\t\tvar quaternion;\n\n\t\treturn function ( euler ) {\n\n\t\t\tif ( euler instanceof THREE.Euler === false ) {\n\n\t\t\t\tconsole.error( 'ERROR: Vector3\\'s .applyEuler() now expects a Euler rotation rather than a Vector3 and order.  Please update your code.' );\n\n\t\t\t}\n\n\t\t\tif ( quaternion === undefined ) quaternion = new THREE.Quaternion();\n\n\t\t\tthis.applyQuaternion( quaternion.setFromEuler( euler ) );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tapplyAxisAngle: function () {\n\n\t\tvar quaternion;\n\n\t\treturn function ( axis, angle ) {\n\n\t\t\tif ( quaternion === undefined ) quaternion = new THREE.Quaternion();\n\n\t\t\tthis.applyQuaternion( quaternion.setFromAxisAngle( axis, angle ) );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tapplyMatrix3: function ( m ) {\n\n\t\tvar x = this.x;\n\t\tvar y = this.y;\n\t\tvar z = this.z;\n\n\t\tvar e = m.elements;\n\n\t\tthis.x = e[0] * x + e[3] * y + e[6] * z;\n\t\tthis.y = e[1] * x + e[4] * y + e[7] * z;\n\t\tthis.z = e[2] * x + e[5] * y + e[8] * z;\n\n\t\treturn this;\n\n\t},\n\n\tapplyMatrix4: function ( m ) {\n\n\t\t// input: THREE.Matrix4 affine matrix\n\n\t\tvar x = this.x, y = this.y, z = this.z;\n\n\t\tvar e = m.elements;\n\n\t\tthis.x = e[0] * x + e[4] * y + e[8]  * z + e[12];\n\t\tthis.y = e[1] * x + e[5] * y + e[9]  * z + e[13];\n\t\tthis.z = e[2] * x + e[6] * y + e[10] * z + e[14];\n\n\t\treturn this;\n\n\t},\n\n\tapplyProjection: function ( m ) {\n\n\t\t// input: THREE.Matrix4 projection matrix\n\n\t\tvar x = this.x, y = this.y, z = this.z;\n\n\t\tvar e = m.elements;\n\t\tvar d = 1 / ( e[3] * x + e[7] * y + e[11] * z + e[15] ); // perspective divide\n\n\t\tthis.x = ( e[0] * x + e[4] * y + e[8]  * z + e[12] ) * d;\n\t\tthis.y = ( e[1] * x + e[5] * y + e[9]  * z + e[13] ) * d;\n\t\tthis.z = ( e[2] * x + e[6] * y + e[10] * z + e[14] ) * d;\n\n\t\treturn this;\n\n\t},\n\n\tapplyQuaternion: function ( q ) {\n\n\t\tvar x = this.x;\n\t\tvar y = this.y;\n\t\tvar z = this.z;\n\n\t\tvar qx = q.x;\n\t\tvar qy = q.y;\n\t\tvar qz = q.z;\n\t\tvar qw = q.w;\n\n\t\t// calculate quat * vector\n\n\t\tvar ix =  qw * x + qy * z - qz * y;\n\t\tvar iy =  qw * y + qz * x - qx * z;\n\t\tvar iz =  qw * z + qx * y - qy * x;\n\t\tvar iw = -qx * x - qy * y - qz * z;\n\n\t\t// calculate result * inverse quat\n\n\t\tthis.x = ix * qw + iw * -qx + iy * -qz - iz * -qy;\n\t\tthis.y = iy * qw + iw * -qy + iz * -qx - ix * -qz;\n\t\tthis.z = iz * qw + iw * -qz + ix * -qy - iy * -qx;\n\n\t\treturn this;\n\n\t},\n\n\ttransformDirection: function ( m ) {\n\n\t\t// input: THREE.Matrix4 affine matrix\n\t\t// vector interpreted as a direction\n\n\t\tvar x = this.x, y = this.y, z = this.z;\n\n\t\tvar e = m.elements;\n\n\t\tthis.x = e[0] * x + e[4] * y + e[8]  * z;\n\t\tthis.y = e[1] * x + e[5] * y + e[9]  * z;\n\t\tthis.z = e[2] * x + e[6] * y + e[10] * z;\n\n\t\tthis.normalize();\n\n\t\treturn this;\n\n\t},\n\n\tdivide: function ( v ) {\n\n\t\tthis.x /= v.x;\n\t\tthis.y /= v.y;\n\t\tthis.z /= v.z;\n\n\t\treturn this;\n\n\t},\n\n\tdivideScalar: function ( scalar ) {\n\n\t\tif ( scalar !== 0 ) {\n\n\t\t\tvar invScalar = 1 / scalar;\n\n\t\t\tthis.x *= invScalar;\n\t\t\tthis.y *= invScalar;\n\t\t\tthis.z *= invScalar;\n\n\t\t} else {\n\n\t\t\tthis.x = 0;\n\t\t\tthis.y = 0;\n\t\t\tthis.z = 0;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tmin: function ( v ) {\n\n\t\tif ( this.x > v.x ) {\n\n\t\t\tthis.x = v.x;\n\n\t\t}\n\n\t\tif ( this.y > v.y ) {\n\n\t\t\tthis.y = v.y;\n\n\t\t}\n\n\t\tif ( this.z > v.z ) {\n\n\t\t\tthis.z = v.z;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tmax: function ( v ) {\n\n\t\tif ( this.x < v.x ) {\n\n\t\t\tthis.x = v.x;\n\n\t\t}\n\n\t\tif ( this.y < v.y ) {\n\n\t\t\tthis.y = v.y;\n\n\t\t}\n\n\t\tif ( this.z < v.z ) {\n\n\t\t\tthis.z = v.z;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tclamp: function ( min, max ) {\n\n\t\t// This function assumes min < max, if this assumption isn't true it will not operate correctly\n\n\t\tif ( this.x < min.x ) {\n\n\t\t\tthis.x = min.x;\n\n\t\t} else if ( this.x > max.x ) {\n\n\t\t\tthis.x = max.x;\n\n\t\t}\n\n\t\tif ( this.y < min.y ) {\n\n\t\t\tthis.y = min.y;\n\n\t\t} else if ( this.y > max.y ) {\n\n\t\t\tthis.y = max.y;\n\n\t\t}\n\n\t\tif ( this.z < min.z ) {\n\n\t\t\tthis.z = min.z;\n\n\t\t} else if ( this.z > max.z ) {\n\n\t\t\tthis.z = max.z;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tclampScalar: ( function () {\n\n\t\tvar min, max;\n\n\t\treturn function ( minVal, maxVal ) {\n\n\t\t\tif ( min === undefined ) {\n\n\t\t\t\tmin = new THREE.Vector3();\n\t\t\t\tmax = new THREE.Vector3();\n\n\t\t\t}\n\n\t\t\tmin.set( minVal, minVal, minVal );\n\t\t\tmax.set( maxVal, maxVal, maxVal );\n\n\t\t\treturn this.clamp( min, max );\n\n\t\t};\n\n\t} )(),\n\n\tfloor: function () {\n\n\t\tthis.x = Math.floor( this.x );\n\t\tthis.y = Math.floor( this.y );\n\t\tthis.z = Math.floor( this.z );\n\n\t\treturn this;\n\n\t},\n\n\tceil: function () {\n\n\t\tthis.x = Math.ceil( this.x );\n\t\tthis.y = Math.ceil( this.y );\n\t\tthis.z = Math.ceil( this.z );\n\n\t\treturn this;\n\n\t},\n\n\tround: function () {\n\n\t\tthis.x = Math.round( this.x );\n\t\tthis.y = Math.round( this.y );\n\t\tthis.z = Math.round( this.z );\n\n\t\treturn this;\n\n\t},\n\n\troundToZero: function () {\n\n\t\tthis.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x );\n\t\tthis.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y );\n\t\tthis.z = ( this.z < 0 ) ? Math.ceil( this.z ) : Math.floor( this.z );\n\n\t\treturn this;\n\n\t},\n\n\tnegate: function () {\n\n\t\treturn this.multiplyScalar( - 1 );\n\n\t},\n\n\tdot: function ( v ) {\n\n\t\treturn this.x * v.x + this.y * v.y + this.z * v.z;\n\n\t},\n\n\tlengthSq: function () {\n\n\t\treturn this.x * this.x + this.y * this.y + this.z * this.z;\n\n\t},\n\n\tlength: function () {\n\n\t\treturn Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z );\n\n\t},\n\n\tlengthManhattan: function () {\n\n\t\treturn Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z );\n\n\t},\n\n\tnormalize: function () {\n\n\t\treturn this.divideScalar( this.length() );\n\n\t},\n\n\tsetLength: function ( l ) {\n\n\t\tvar oldLength = this.length();\n\n\t\tif ( oldLength !== 0 && l !== oldLength  ) {\n\n\t\t\tthis.multiplyScalar( l / oldLength );\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tlerp: function ( v, alpha ) {\n\n\t\tthis.x += ( v.x - this.x ) * alpha;\n\t\tthis.y += ( v.y - this.y ) * alpha;\n\t\tthis.z += ( v.z - this.z ) * alpha;\n\n\t\treturn this;\n\n\t},\n\n\tcross: function ( v, w ) {\n\n\t\tif ( w !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Vector3\\'s .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.' );\n\t\t\treturn this.crossVectors( v, w );\n\n\t\t}\n\n\t\tvar x = this.x, y = this.y, z = this.z;\n\n\t\tthis.x = y * v.z - z * v.y;\n\t\tthis.y = z * v.x - x * v.z;\n\t\tthis.z = x * v.y - y * v.x;\n\n\t\treturn this;\n\n\t},\n\n\tcrossVectors: function ( a, b ) {\n\n\t\tvar ax = a.x, ay = a.y, az = a.z;\n\t\tvar bx = b.x, by = b.y, bz = b.z;\n\n\t\tthis.x = ay * bz - az * by;\n\t\tthis.y = az * bx - ax * bz;\n\t\tthis.z = ax * by - ay * bx;\n\n\t\treturn this;\n\n\t},\n\n\tprojectOnVector: function () {\n\n\t\tvar v1, dot;\n\n\t\treturn function ( vector ) {\n\n\t\t\tif ( v1 === undefined ) v1 = new THREE.Vector3();\n\n\t\t\tv1.copy( vector ).normalize();\n\n\t\t\tdot = this.dot( v1 );\n\n\t\t\treturn this.copy( v1 ).multiplyScalar( dot );\n\n\t\t};\n\n\t}(),\n\n\tprojectOnPlane: function () {\n\n\t\tvar v1;\n\n\t\treturn function ( planeNormal ) {\n\n\t\t\tif ( v1 === undefined ) v1 = new THREE.Vector3();\n\n\t\t\tv1.copy( this ).projectOnVector( planeNormal );\n\n\t\t\treturn this.sub( v1 );\n\n\t\t}\n\n\t}(),\n\n\treflect: function () {\n\n\t\t// reflect incident vector off plane orthogonal to normal\n\t\t// normal is assumed to have unit length\n\n\t\tvar v1;\n\n\t\treturn function ( normal ) {\n\n\t\t\tif ( v1 === undefined ) v1 = new THREE.Vector3();\n\n\t\t\treturn this.sub( v1.copy( normal ).multiplyScalar( 2 * this.dot( normal ) ) );\n\n\t\t}\n\n\t}(),\n\n\tangleTo: function ( v ) {\n\n\t\tvar theta = this.dot( v ) / ( this.length() * v.length() );\n\n\t\t// clamp, to handle numerical problems\n\n\t\treturn Math.acos( THREE.Math.clamp( theta, -1, 1 ) );\n\n\t},\n\n\tdistanceTo: function ( v ) {\n\n\t\treturn Math.sqrt( this.distanceToSquared( v ) );\n\n\t},\n\n\tdistanceToSquared: function ( v ) {\n\n\t\tvar dx = this.x - v.x;\n\t\tvar dy = this.y - v.y;\n\t\tvar dz = this.z - v.z;\n\n\t\treturn dx * dx + dy * dy + dz * dz;\n\n\t},\n\n\tsetEulerFromRotationMatrix: function ( m, order ) {\n\n\t\tconsole.error( \"REMOVED: Vector3\\'s setEulerFromRotationMatrix has been removed in favor of Euler.setFromRotationMatrix(), please update your code.\");\n\n\t},\n\n\tsetEulerFromQuaternion: function ( q, order ) {\n\n\t\tconsole.error( \"REMOVED: Vector3\\'s setEulerFromQuaternion: has been removed in favor of Euler.setFromQuaternion(), please update your code.\");\n\n\t},\n\n\tgetPositionFromMatrix: function ( m ) {\n\n\t\tconsole.warn( \"DEPRECATED: Vector3\\'s .getPositionFromMatrix() has been renamed to .setFromMatrixPosition(). Please update your code.\" );\n\n\t\treturn this.setFromMatrixPosition( m );\n\n\t},\n\n\tgetScaleFromMatrix: function ( m ) {\n\n\t\tconsole.warn( \"DEPRECATED: Vector3\\'s .getScaleFromMatrix() has been renamed to .setFromMatrixScale(). Please update your code.\" );\n\n\t\treturn this.setFromMatrixScale( m );\n\t},\n\n\tgetColumnFromMatrix: function ( index, matrix ) {\n\n\t\tconsole.warn( \"DEPRECATED: Vector3\\'s .getColumnFromMatrix() has been renamed to .setFromMatrixColumn(). Please update your code.\" );\n\n\t\treturn this.setFromMatrixColumn( index, matrix );\n\n\t},\n\n\tsetFromMatrixPosition: function ( m ) {\n\n\t\tthis.x = m.elements[ 12 ];\n\t\tthis.y = m.elements[ 13 ];\n\t\tthis.z = m.elements[ 14 ];\n\n\t\treturn this;\n\n\t},\n\n\tsetFromMatrixScale: function ( m ) {\n\n\t\tvar sx = this.set( m.elements[ 0 ], m.elements[ 1 ], m.elements[  2 ] ).length();\n\t\tvar sy = this.set( m.elements[ 4 ], m.elements[ 5 ], m.elements[  6 ] ).length();\n\t\tvar sz = this.set( m.elements[ 8 ], m.elements[ 9 ], m.elements[ 10 ] ).length();\n\n\t\tthis.x = sx;\n\t\tthis.y = sy;\n\t\tthis.z = sz;\n\n\t\treturn this;\n\t},\n\n\tsetFromMatrixColumn: function ( index, matrix ) {\n\n\t\tvar offset = index * 4;\n\n\t\tvar me = matrix.elements;\n\n\t\tthis.x = me[ offset ];\n\t\tthis.y = me[ offset + 1 ];\n\t\tthis.z = me[ offset + 2 ];\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( v ) {\n\n\t\treturn ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) );\n\n\t},\n\n\tfromArray: function ( array ) {\n\n\t\tthis.x = array[ 0 ];\n\t\tthis.y = array[ 1 ];\n\t\tthis.z = array[ 2 ];\n\n\t\treturn this;\n\n\t},\n\n\ttoArray: function () {\n\n\t\treturn [ this.x, this.y, this.z ];\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Vector3( this.x, this.y, this.z );\n\n\t}\n\n};/**\n * @author supereggbert / http://www.paulbrunt.co.uk/\n * @author philogb / http://blog.thejit.org/\n * @author mikael emtinger / http://gomo.se/\n * @author egraether / http://egraether.com/\n * @author WestLangley / http://github.com/WestLangley\n */\n\nTHREE.Vector4 = function ( x, y, z, w ) {\n\n\tthis.x = x || 0;\n\tthis.y = y || 0;\n\tthis.z = z || 0;\n\tthis.w = ( w !== undefined ) ? w : 1;\n\n};\n\nTHREE.Vector4.prototype = {\n\n\tconstructor: THREE.Vector4,\n\n\tset: function ( x, y, z, w ) {\n\n\t\tthis.x = x;\n\t\tthis.y = y;\n\t\tthis.z = z;\n\t\tthis.w = w;\n\n\t\treturn this;\n\n\t},\n\n\tsetX: function ( x ) {\n\n\t\tthis.x = x;\n\n\t\treturn this;\n\n\t},\n\n\tsetY: function ( y ) {\n\n\t\tthis.y = y;\n\n\t\treturn this;\n\n\t},\n\n\tsetZ: function ( z ) {\n\n\t\tthis.z = z;\n\n\t\treturn this;\n\n\t},\n\n\tsetW: function ( w ) {\n\n\t\tthis.w = w;\n\n\t\treturn this;\n\n\t},\n\n\tsetComponent: function ( index, value ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: this.x = value; break;\n\t\t\tcase 1: this.y = value; break;\n\t\t\tcase 2: this.z = value; break;\n\t\t\tcase 3: this.w = value; break;\n\t\t\tdefault: throw new Error( \"index is out of range: \" + index );\n\n\t\t}\n\n\t},\n\n\tgetComponent: function ( index ) {\n\n\t\tswitch ( index ) {\n\n\t\t\tcase 0: return this.x;\n\t\t\tcase 1: return this.y;\n\t\t\tcase 2: return this.z;\n\t\t\tcase 3: return this.w;\n\t\t\tdefault: throw new Error( \"index is out of range: \" + index );\n\n\t\t}\n\n\t},\n\n\tcopy: function ( v ) {\n\n\t\tthis.x = v.x;\n\t\tthis.y = v.y;\n\t\tthis.z = v.z;\n\t\tthis.w = ( v.w !== undefined ) ? v.w : 1;\n\n\t\treturn this;\n\n\t},\n\n\tadd: function ( v, w ) {\n\n\t\tif ( w !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Vector4\\'s .add() now only accepts one argument. Use .addVectors( a, b ) instead.' );\n\t\t\treturn this.addVectors( v, w );\n\n\t\t}\n\n\t\tthis.x += v.x;\n\t\tthis.y += v.y;\n\t\tthis.z += v.z;\n\t\tthis.w += v.w;\n\n\t\treturn this;\n\n\t},\n\n\taddScalar: function ( s ) {\n\n\t\tthis.x += s;\n\t\tthis.y += s;\n\t\tthis.z += s;\n\t\tthis.w += s;\n\n\t\treturn this;\n\n\t},\n\n\taddVectors: function ( a, b ) {\n\n\t\tthis.x = a.x + b.x;\n\t\tthis.y = a.y + b.y;\n\t\tthis.z = a.z + b.z;\n\t\tthis.w = a.w + b.w;\n\n\t\treturn this;\n\n\t},\n\n\tsub: function ( v, w ) {\n\n\t\tif ( w !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Vector4\\'s .sub() now only accepts one argument. Use .subVectors( a, b ) instead.' );\n\t\t\treturn this.subVectors( v, w );\n\n\t\t}\n\n\t\tthis.x -= v.x;\n\t\tthis.y -= v.y;\n\t\tthis.z -= v.z;\n\t\tthis.w -= v.w;\n\n\t\treturn this;\n\n\t},\n\n\tsubVectors: function ( a, b ) {\n\n\t\tthis.x = a.x - b.x;\n\t\tthis.y = a.y - b.y;\n\t\tthis.z = a.z - b.z;\n\t\tthis.w = a.w - b.w;\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyScalar: function ( scalar ) {\n\n\t\tthis.x *= scalar;\n\t\tthis.y *= scalar;\n\t\tthis.z *= scalar;\n\t\tthis.w *= scalar;\n\n\t\treturn this;\n\n\t},\n\n\tapplyMatrix4: function ( m ) {\n\n\t\tvar x = this.x;\n\t\tvar y = this.y;\n\t\tvar z = this.z;\n\t\tvar w = this.w;\n\n\t\tvar e = m.elements;\n\n\t\tthis.x = e[0] * x + e[4] * y + e[8] * z + e[12] * w;\n\t\tthis.y = e[1] * x + e[5] * y + e[9] * z + e[13] * w;\n\t\tthis.z = e[2] * x + e[6] * y + e[10] * z + e[14] * w;\n\t\tthis.w = e[3] * x + e[7] * y + e[11] * z + e[15] * w;\n\n\t\treturn this;\n\n\t},\n\n\tdivideScalar: function ( scalar ) {\n\n\t\tif ( scalar !== 0 ) {\n\n\t\t\tvar invScalar = 1 / scalar;\n\n\t\t\tthis.x *= invScalar;\n\t\t\tthis.y *= invScalar;\n\t\t\tthis.z *= invScalar;\n\t\t\tthis.w *= invScalar;\n\n\t\t} else {\n\n\t\t\tthis.x = 0;\n\t\t\tthis.y = 0;\n\t\t\tthis.z = 0;\n\t\t\tthis.w = 1;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tsetAxisAngleFromQuaternion: function ( q ) {\n\n\t\t// http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToAngle/index.htm\n\n\t\t// q is assumed to be normalized\n\n\t\tthis.w = 2 * Math.acos( q.w );\n\n\t\tvar s = Math.sqrt( 1 - q.w * q.w );\n\n\t\tif ( s < 0.0001 ) {\n\n\t\t\t this.x = 1;\n\t\t\t this.y = 0;\n\t\t\t this.z = 0;\n\n\t\t} else {\n\n\t\t\t this.x = q.x / s;\n\t\t\t this.y = q.y / s;\n\t\t\t this.z = q.z / s;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tsetAxisAngleFromRotationMatrix: function ( m ) {\n\n\t\t// http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm\n\n\t\t// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\n\n\t\tvar angle, x, y, z,\t\t// variables for result\n\t\t\tepsilon = 0.01,\t\t// margin to allow for rounding errors\n\t\t\tepsilon2 = 0.1,\t\t// margin to distinguish between 0 and 180 degrees\n\n\t\t\tte = m.elements,\n\n\t\t\tm11 = te[0], m12 = te[4], m13 = te[8],\n\t\t\tm21 = te[1], m22 = te[5], m23 = te[9],\n\t\t\tm31 = te[2], m32 = te[6], m33 = te[10];\n\n\t\tif ( ( Math.abs( m12 - m21 ) < epsilon )\n\t\t  && ( Math.abs( m13 - m31 ) < epsilon )\n\t\t  && ( Math.abs( m23 - m32 ) < epsilon ) ) {\n\n\t\t\t// singularity found\n\t\t\t// first check for identity matrix which must have +1 for all terms\n\t\t\t// in leading diagonal and zero in other terms\n\n\t\t\tif ( ( Math.abs( m12 + m21 ) < epsilon2 )\n\t\t\t  && ( Math.abs( m13 + m31 ) < epsilon2 )\n\t\t\t  && ( Math.abs( m23 + m32 ) < epsilon2 )\n\t\t\t  && ( Math.abs( m11 + m22 + m33 - 3 ) < epsilon2 ) ) {\n\n\t\t\t\t// this singularity is identity matrix so angle = 0\n\n\t\t\t\tthis.set( 1, 0, 0, 0 );\n\n\t\t\t\treturn this; // zero angle, arbitrary axis\n\n\t\t\t}\n\n\t\t\t// otherwise this singularity is angle = 180\n\n\t\t\tangle = Math.PI;\n\n\t\t\tvar xx = ( m11 + 1 ) / 2;\n\t\t\tvar yy = ( m22 + 1 ) / 2;\n\t\t\tvar zz = ( m33 + 1 ) / 2;\n\t\t\tvar xy = ( m12 + m21 ) / 4;\n\t\t\tvar xz = ( m13 + m31 ) / 4;\n\t\t\tvar yz = ( m23 + m32 ) / 4;\n\n\t\t\tif ( ( xx > yy ) && ( xx > zz ) ) { // m11 is the largest diagonal term\n\n\t\t\t\tif ( xx < epsilon ) {\n\n\t\t\t\t\tx = 0;\n\t\t\t\t\ty = 0.707106781;\n\t\t\t\t\tz = 0.707106781;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tx = Math.sqrt( xx );\n\t\t\t\t\ty = xy / x;\n\t\t\t\t\tz = xz / x;\n\n\t\t\t\t}\n\n\t\t\t} else if ( yy > zz ) { // m22 is the largest diagonal term\n\n\t\t\t\tif ( yy < epsilon ) {\n\n\t\t\t\t\tx = 0.707106781;\n\t\t\t\t\ty = 0;\n\t\t\t\t\tz = 0.707106781;\n\n\t\t\t\t} else {\n\n\t\t\t\t\ty = Math.sqrt( yy );\n\t\t\t\t\tx = xy / y;\n\t\t\t\t\tz = yz / y;\n\n\t\t\t\t}\n\n\t\t\t} else { // m33 is the largest diagonal term so base result on this\n\n\t\t\t\tif ( zz < epsilon ) {\n\n\t\t\t\t\tx = 0.707106781;\n\t\t\t\t\ty = 0.707106781;\n\t\t\t\t\tz = 0;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tz = Math.sqrt( zz );\n\t\t\t\t\tx = xz / z;\n\t\t\t\t\ty = yz / z;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tthis.set( x, y, z, angle );\n\n\t\t\treturn this; // return 180 deg rotation\n\n\t\t}\n\n\t\t// as we have reached here there are no singularities so we can handle normally\n\n\t\tvar s = Math.sqrt( ( m32 - m23 ) * ( m32 - m23 )\n\t\t\t\t\t\t + ( m13 - m31 ) * ( m13 - m31 )\n\t\t\t\t\t\t + ( m21 - m12 ) * ( m21 - m12 ) ); // used to normalize\n\n\t\tif ( Math.abs( s ) < 0.001 ) s = 1;\n\n\t\t// prevent divide by zero, should not happen if matrix is orthogonal and should be\n\t\t// caught by singularity test above, but I've left it in just in case\n\n\t\tthis.x = ( m32 - m23 ) / s;\n\t\tthis.y = ( m13 - m31 ) / s;\n\t\tthis.z = ( m21 - m12 ) / s;\n\t\tthis.w = Math.acos( ( m11 + m22 + m33 - 1 ) / 2 );\n\n\t\treturn this;\n\n\t},\n\n\tmin: function ( v ) {\n\n\t\tif ( this.x > v.x ) {\n\n\t\t\tthis.x = v.x;\n\n\t\t}\n\n\t\tif ( this.y > v.y ) {\n\n\t\t\tthis.y = v.y;\n\n\t\t}\n\n\t\tif ( this.z > v.z ) {\n\n\t\t\tthis.z = v.z;\n\n\t\t}\n\n\t\tif ( this.w > v.w ) {\n\n\t\t\tthis.w = v.w;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tmax: function ( v ) {\n\n\t\tif ( this.x < v.x ) {\n\n\t\t\tthis.x = v.x;\n\n\t\t}\n\n\t\tif ( this.y < v.y ) {\n\n\t\t\tthis.y = v.y;\n\n\t\t}\n\n\t\tif ( this.z < v.z ) {\n\n\t\t\tthis.z = v.z;\n\n\t\t}\n\n\t\tif ( this.w < v.w ) {\n\n\t\t\tthis.w = v.w;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tclamp: function ( min, max ) {\n\n\t\t// This function assumes min < max, if this assumption isn't true it will not operate correctly\n\n\t\tif ( this.x < min.x ) {\n\n\t\t\tthis.x = min.x;\n\n\t\t} else if ( this.x > max.x ) {\n\n\t\t\tthis.x = max.x;\n\n\t\t}\n\n\t\tif ( this.y < min.y ) {\n\n\t\t\tthis.y = min.y;\n\n\t\t} else if ( this.y > max.y ) {\n\n\t\t\tthis.y = max.y;\n\n\t\t}\n\n\t\tif ( this.z < min.z ) {\n\n\t\t\tthis.z = min.z;\n\n\t\t} else if ( this.z > max.z ) {\n\n\t\t\tthis.z = max.z;\n\n\t\t}\n\n\t\tif ( this.w < min.w ) {\n\n\t\t\tthis.w = min.w;\n\n\t\t} else if ( this.w > max.w ) {\n\n\t\t\tthis.w = max.w;\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tclampScalar: ( function () {\n\n\t\tvar min, max;\n\n\t\treturn function ( minVal, maxVal ) {\n\n\t\t\tif ( min === undefined ) {\n\n\t\t\t\tmin = new THREE.Vector4();\n\t\t\t\tmax = new THREE.Vector4();\n\n\t\t\t}\n\n\t\t\tmin.set( minVal, minVal, minVal, minVal );\n\t\t\tmax.set( maxVal, maxVal, maxVal, maxVal );\n\n\t\t\treturn this.clamp( min, max );\n\n\t\t};\n\n\t} )(),\n\n    floor: function () {\n\n        this.x = Math.floor( this.x );\n        this.y = Math.floor( this.y );\n        this.z = Math.floor( this.z );\n        this.w = Math.floor( this.w );\n\n        return this;\n\n    },\n\n    ceil: function () {\n\n        this.x = Math.ceil( this.x );\n        this.y = Math.ceil( this.y );\n        this.z = Math.ceil( this.z );\n        this.w = Math.ceil( this.w );\n\n        return this;\n\n    },\n\n    round: function () {\n\n        this.x = Math.round( this.x );\n        this.y = Math.round( this.y );\n        this.z = Math.round( this.z );\n        this.w = Math.round( this.w );\n\n        return this;\n\n    },\n\n    roundToZero: function () {\n\n        this.x = ( this.x < 0 ) ? Math.ceil( this.x ) : Math.floor( this.x );\n        this.y = ( this.y < 0 ) ? Math.ceil( this.y ) : Math.floor( this.y );\n        this.z = ( this.z < 0 ) ? Math.ceil( this.z ) : Math.floor( this.z );\n        this.w = ( this.w < 0 ) ? Math.ceil( this.w ) : Math.floor( this.w );\n\n        return this;\n\n    },\n\n\tnegate: function () {\n\n\t\treturn this.multiplyScalar( -1 );\n\n\t},\n\n\tdot: function ( v ) {\n\n\t\treturn this.x * v.x + this.y * v.y + this.z * v.z + this.w * v.w;\n\n\t},\n\n\tlengthSq: function () {\n\n\t\treturn this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w;\n\n\t},\n\n\tlength: function () {\n\n\t\treturn Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w );\n\n\t},\n\n\tlengthManhattan: function () {\n\n\t\treturn Math.abs( this.x ) + Math.abs( this.y ) + Math.abs( this.z ) + Math.abs( this.w );\n\n\t},\n\n\tnormalize: function () {\n\n\t\treturn this.divideScalar( this.length() );\n\n\t},\n\n\tsetLength: function ( l ) {\n\n\t\tvar oldLength = this.length();\n\n\t\tif ( oldLength !== 0 && l !== oldLength ) {\n\n\t\t\tthis.multiplyScalar( l / oldLength );\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tlerp: function ( v, alpha ) {\n\n\t\tthis.x += ( v.x - this.x ) * alpha;\n\t\tthis.y += ( v.y - this.y ) * alpha;\n\t\tthis.z += ( v.z - this.z ) * alpha;\n\t\tthis.w += ( v.w - this.w ) * alpha;\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( v ) {\n\n\t\treturn ( ( v.x === this.x ) && ( v.y === this.y ) && ( v.z === this.z ) && ( v.w === this.w ) );\n\n\t},\n\n\tfromArray: function ( array ) {\n\n\t\tthis.x = array[ 0 ];\n\t\tthis.y = array[ 1 ];\n\t\tthis.z = array[ 2 ];\n\t\tthis.w = array[ 3 ];\n\n\t\treturn this;\n\n\t},\n\n\ttoArray: function () {\n\n\t\treturn [ this.x, this.y, this.z, this.w ];\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Vector4( this.x, this.y, this.z, this.w );\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author WestLangley / http://github.com/WestLangley\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Euler = function ( x, y, z, order ) {\n\n\tthis._x = x || 0;\n\tthis._y = y || 0;\n\tthis._z = z || 0;\n\tthis._order = order || THREE.Euler.DefaultOrder;\n\n};\n\nTHREE.Euler.RotationOrders = [ 'XYZ', 'YZX', 'ZXY', 'XZY', 'YXZ', 'ZYX' ];\n\nTHREE.Euler.DefaultOrder = 'XYZ';\n\nTHREE.Euler.prototype = {\n\n\tconstructor: THREE.Euler,\n\n\t_x: 0, _y: 0, _z: 0, _order: THREE.Euler.DefaultOrder,\n\n\t_quaternion: undefined,\n\n\t_updateQuaternion: function () {\n\n\t\tif ( this._quaternion !== undefined ) {\n\n\t\t\tthis._quaternion.setFromEuler( this, false );\n\n\t\t}\n\n\t},\n\n\tget x () {\n\n\t\treturn this._x;\n\n\t},\n\n\tset x ( value ) {\n\n\t\tthis._x = value;\n\t\tthis._updateQuaternion();\n\n\t},\n\n\tget y () {\n\n\t\treturn this._y;\n\n\t},\n\n\tset y ( value ) {\n\n\t\tthis._y = value;\n\t\tthis._updateQuaternion();\n\n\t},\n\n\tget z () {\n\n\t\treturn this._z;\n\n\t},\n\n\tset z ( value ) {\n\n\t\tthis._z = value;\n\t\tthis._updateQuaternion();\n\n\t},\n\n\tget order () {\n\n\t\treturn this._order;\n\n\t},\n\n\tset order ( value ) {\n\n\t\tthis._order = value;\n\t\tthis._updateQuaternion();\n\n\t},\n\n\tset: function ( x, y, z, order ) {\n\n\t\tthis._x = x;\n\t\tthis._y = y;\n\t\tthis._z = z;\n\t\tthis._order = order || this._order;\n\n\t\tthis._updateQuaternion();\n\n\t\treturn this;\n\n\t},\n\n\tcopy: function ( euler ) {\n\n\t\tthis._x = euler._x;\n\t\tthis._y = euler._y;\n\t\tthis._z = euler._z;\n\t\tthis._order = euler._order;\n\n\t\tthis._updateQuaternion();\n\n\t\treturn this;\n\n\t},\n\n\tsetFromVector: function( v, order ) {\n\n\t\tthis._x = v.x;\n\t\tthis._y = v.y;\n\t\tthis._z = v.z;\n\t\tthis._order = order || this._order;\n\n\t\tthis._updateQuaternion();\n\n\t\treturn this;\n\n\t},\n\n\tsetFromRotationMatrix: function ( m, order ) {\n\n\t\t// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\n\n\t\t// clamp, to handle numerical problems\n\n\t\tfunction clamp( x ) {\n\n\t\t\treturn Math.min( Math.max( x, -1 ), 1 );\n\n\t\t}\n\n\t\tvar te = m.elements;\n\t\tvar m11 = te[0], m12 = te[4], m13 = te[8];\n\t\tvar m21 = te[1], m22 = te[5], m23 = te[9];\n\t\tvar m31 = te[2], m32 = te[6], m33 = te[10];\n\n\t\torder = order || this._order;\n\n\t\tif ( order === 'XYZ' ) {\n\n\t\t\tthis._y = Math.asin( clamp( m13 ) );\n\n\t\t\tif ( Math.abs( m13 ) < 0.99999 ) {\n\n\t\t\t\tthis._x = Math.atan2( - m23, m33 );\n\t\t\t\tthis._z = Math.atan2( - m12, m11 );\n\n\t\t\t} else {\n\n\t\t\t\tthis._x = Math.atan2( m32, m22 );\n\t\t\t\tthis._z = 0;\n\n\t\t\t}\n\n\t\t} else if ( order === 'YXZ' ) {\n\n\t\t\tthis._x = Math.asin( - clamp( m23 ) );\n\n\t\t\tif ( Math.abs( m23 ) < 0.99999 ) {\n\n\t\t\t\tthis._y = Math.atan2( m13, m33 );\n\t\t\t\tthis._z = Math.atan2( m21, m22 );\n\n\t\t\t} else {\n\n\t\t\t\tthis._y = Math.atan2( - m31, m11 );\n\t\t\t\tthis._z = 0;\n\n\t\t\t}\n\n\t\t} else if ( order === 'ZXY' ) {\n\n\t\t\tthis._x = Math.asin( clamp( m32 ) );\n\n\t\t\tif ( Math.abs( m32 ) < 0.99999 ) {\n\n\t\t\t\tthis._y = Math.atan2( - m31, m33 );\n\t\t\t\tthis._z = Math.atan2( - m12, m22 );\n\n\t\t\t} else {\n\n\t\t\t\tthis._y = 0;\n\t\t\t\tthis._z = Math.atan2( m21, m11 );\n\n\t\t\t}\n\n\t\t} else if ( order === 'ZYX' ) {\n\n\t\t\tthis._y = Math.asin( - clamp( m31 ) );\n\n\t\t\tif ( Math.abs( m31 ) < 0.99999 ) {\n\n\t\t\t\tthis._x = Math.atan2( m32, m33 );\n\t\t\t\tthis._z = Math.atan2( m21, m11 );\n\n\t\t\t} else {\n\n\t\t\t\tthis._x = 0;\n\t\t\t\tthis._z = Math.atan2( - m12, m22 );\n\n\t\t\t}\n\n\t\t} else if ( order === 'YZX' ) {\n\n\t\t\tthis._z = Math.asin( clamp( m21 ) );\n\n\t\t\tif ( Math.abs( m21 ) < 0.99999 ) {\n\n\t\t\t\tthis._x = Math.atan2( - m23, m22 );\n\t\t\t\tthis._y = Math.atan2( - m31, m11 );\n\n\t\t\t} else {\n\n\t\t\t\tthis._x = 0;\n\t\t\t\tthis._y = Math.atan2( m13, m33 );\n\n\t\t\t}\n\n\t\t} else if ( order === 'XZY' ) {\n\n\t\t\tthis._z = Math.asin( - clamp( m12 ) );\n\n\t\t\tif ( Math.abs( m12 ) < 0.99999 ) {\n\n\t\t\t\tthis._x = Math.atan2( m32, m22 );\n\t\t\t\tthis._y = Math.atan2( m13, m11 );\n\n\t\t\t} else {\n\n\t\t\t\tthis._x = Math.atan2( - m23, m33 );\n\t\t\t\tthis._y = 0;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tconsole.warn( 'WARNING: Euler.setFromRotationMatrix() given unsupported order: ' + order )\n\n\t\t}\n\n\t\tthis._order = order;\n\n\t\tthis._updateQuaternion();\n\n\t\treturn this;\n\n\t},\n\n\tsetFromQuaternion: function ( q, order, update ) {\n\n\t\t// q is assumed to be normalized\n\n\t\t// clamp, to handle numerical problems\n\n\t\tfunction clamp( x ) {\n\n\t\t\treturn Math.min( Math.max( x, -1 ), 1 );\n\n\t\t}\n\n\t\t// http://www.mathworks.com/matlabcentral/fileexchange/20696-function-to-convert-between-dcm-euler-angles-quaternions-and-euler-vectors/content/SpinCalc.m\n\n\t\tvar sqx = q.x * q.x;\n\t\tvar sqy = q.y * q.y;\n\t\tvar sqz = q.z * q.z;\n\t\tvar sqw = q.w * q.w;\n\n\t\torder = order || this._order;\n\n\t\tif ( order === 'XYZ' ) {\n\n\t\t\tthis._x = Math.atan2( 2 * ( q.x * q.w - q.y * q.z ), ( sqw - sqx - sqy + sqz ) );\n\t\t\tthis._y = Math.asin(  clamp( 2 * ( q.x * q.z + q.y * q.w ) ) );\n\t\t\tthis._z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw + sqx - sqy - sqz ) );\n\n\t\t} else if ( order ===  'YXZ' ) {\n\n\t\t\tthis._x = Math.asin(  clamp( 2 * ( q.x * q.w - q.y * q.z ) ) );\n\t\t\tthis._y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw - sqx - sqy + sqz ) );\n\t\t\tthis._z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw - sqx + sqy - sqz ) );\n\n\t\t} else if ( order === 'ZXY' ) {\n\n\t\t\tthis._x = Math.asin(  clamp( 2 * ( q.x * q.w + q.y * q.z ) ) );\n\t\t\tthis._y = Math.atan2( 2 * ( q.y * q.w - q.z * q.x ), ( sqw - sqx - sqy + sqz ) );\n\t\t\tthis._z = Math.atan2( 2 * ( q.z * q.w - q.x * q.y ), ( sqw - sqx + sqy - sqz ) );\n\n\t\t} else if ( order === 'ZYX' ) {\n\n\t\t\tthis._x = Math.atan2( 2 * ( q.x * q.w + q.z * q.y ), ( sqw - sqx - sqy + sqz ) );\n\t\t\tthis._y = Math.asin(  clamp( 2 * ( q.y * q.w - q.x * q.z ) ) );\n\t\t\tthis._z = Math.atan2( 2 * ( q.x * q.y + q.z * q.w ), ( sqw + sqx - sqy - sqz ) );\n\n\t\t} else if ( order === 'YZX' ) {\n\n\t\t\tthis._x = Math.atan2( 2 * ( q.x * q.w - q.z * q.y ), ( sqw - sqx + sqy - sqz ) );\n\t\t\tthis._y = Math.atan2( 2 * ( q.y * q.w - q.x * q.z ), ( sqw + sqx - sqy - sqz ) );\n\t\t\tthis._z = Math.asin(  clamp( 2 * ( q.x * q.y + q.z * q.w ) ) );\n\n\t\t} else if ( order === 'XZY' ) {\n\n\t\t\tthis._x = Math.atan2( 2 * ( q.x * q.w + q.y * q.z ), ( sqw - sqx + sqy - sqz ) );\n\t\t\tthis._y = Math.atan2( 2 * ( q.x * q.z + q.y * q.w ), ( sqw + sqx - sqy - sqz ) );\n\t\t\tthis._z = Math.asin(  clamp( 2 * ( q.z * q.w - q.x * q.y ) ) );\n\n\t\t} else {\n\n\t\t\tconsole.warn( 'WARNING: Euler.setFromQuaternion() given unsupported order: ' + order )\n\n\t\t}\n\n\t\tthis._order = order;\n\n\t\tif ( update !== false ) this._updateQuaternion();\n\n\t\treturn this;\n\n\t},\n\n\treorder: function () {\n\n\t\t// WARNING: this discards revolution information -bhouston\n\n\t\tvar q = new THREE.Quaternion();\n\n\t\treturn function ( newOrder ) {\n\n\t\t\tq.setFromEuler( this );\n\t\t\tthis.setFromQuaternion( q, newOrder );\n\n\t\t};\n\n\n\t}(),\n\n\tfromArray: function ( array ) {\n\n\t\tthis._x = array[ 0 ];\n\t\tthis._y = array[ 1 ];\n\t\tthis._z = array[ 2 ];\n\t\tif ( array[ 3 ] !== undefined ) this._order = array[ 3 ];\n\n\t\tthis._updateQuaternion();\n\n\t\treturn this;\n\n\t},\n\n\ttoArray: function () {\n\n\t\treturn [ this._x, this._y, this._z, this._order ];\n\n\t},\n\n\tequals: function ( euler ) {\n\n\t\treturn ( euler._x === this._x ) && ( euler._y === this._y ) && ( euler._z === this._z ) && ( euler._order === this._order );\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Euler( this._x, this._y, this._z, this._order );\n\n\t}\n\n};\n/**\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Line3 = function ( start, end ) {\n\n\tthis.start = ( start !== undefined ) ? start : new THREE.Vector3();\n\tthis.end = ( end !== undefined ) ? end : new THREE.Vector3();\n\n};\n\nTHREE.Line3.prototype = {\n\n\tconstructor: THREE.Line3,\n\n\tset: function ( start, end ) {\n\n\t\tthis.start.copy( start );\n\t\tthis.end.copy( end );\n\n\t\treturn this;\n\n\t},\n\n\tcopy: function ( line ) {\n\n\t\tthis.start.copy( line.start );\n\t\tthis.end.copy( line.end );\n\n\t\treturn this;\n\n\t},\n\n\tcenter: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\treturn result.addVectors( this.start, this.end ).multiplyScalar( 0.5 );\n\n\t},\n\n\tdelta: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\treturn result.subVectors( this.end, this.start );\n\n\t},\n\n\tdistanceSq: function () {\n\n\t\treturn this.start.distanceToSquared( this.end );\n\n\t},\n\n\tdistance: function () {\n\n\t\treturn this.start.distanceTo( this.end );\n\n\t},\n\n\tat: function ( t, optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\n\t\treturn this.delta( result ).multiplyScalar( t ).add( this.start );\n\n\t},\n\n\tclosestPointToPointParameter: function() {\n\n\t\tvar startP = new THREE.Vector3();\n\t\tvar startEnd = new THREE.Vector3();\n\n\t\treturn function ( point, clampToLine ) {\n\n\t\t\tstartP.subVectors( point, this.start );\n\t\t\tstartEnd.subVectors( this.end, this.start );\n\n\t\t\tvar startEnd2 = startEnd.dot( startEnd );\n\t\t\tvar startEnd_startP = startEnd.dot( startP );\n\n\t\t\tvar t = startEnd_startP / startEnd2;\n\n\t\t\tif ( clampToLine ) {\n\n\t\t\t\tt = THREE.Math.clamp( t, 0, 1 );\n\n\t\t\t}\n\n\t\t\treturn t;\n\n\t\t};\n\n\t}(),\n\n\tclosestPointToPoint: function ( point, clampToLine, optionalTarget ) {\n\n\t\tvar t = this.closestPointToPointParameter( point, clampToLine );\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\n\t\treturn this.delta( result ).multiplyScalar( t ).add( this.start );\n\n\t},\n\n\tapplyMatrix4: function ( matrix ) {\n\n\t\tthis.start.applyMatrix4( matrix );\n\t\tthis.end.applyMatrix4( matrix );\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( line ) {\n\n\t\treturn line.start.equals( this.start ) && line.end.equals( this.end );\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Line3().copy( this );\n\n\t}\n\n};\n/**\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Box2 = function ( min, max ) {\n\n\tthis.min = ( min !== undefined ) ? min : new THREE.Vector2( Infinity, Infinity );\n\tthis.max = ( max !== undefined ) ? max : new THREE.Vector2( -Infinity, -Infinity );\n\n};\n\nTHREE.Box2.prototype = {\n\n\tconstructor: THREE.Box2,\n\n\tset: function ( min, max ) {\n\n\t\tthis.min.copy( min );\n\t\tthis.max.copy( max );\n\n\t\treturn this;\n\n\t},\n\n\tsetFromPoints: function ( points ) {\n\n\t\tif ( points.length > 0 ) {\n\n\t\t\tvar point = points[ 0 ];\n\n\t\t\tthis.min.copy( point );\n\t\t\tthis.max.copy( point );\n\n\t\t\tfor ( var i = 1, il = points.length; i < il; i ++ ) {\n\n\t\t\t\tpoint = points[ i ];\n\n\t\t\t\tif ( point.x < this.min.x ) {\n\n\t\t\t\t\tthis.min.x = point.x;\n\n\t\t\t\t} else if ( point.x > this.max.x ) {\n\n\t\t\t\t\tthis.max.x = point.x;\n\n\t\t\t\t}\n\n\t\t\t\tif ( point.y < this.min.y ) {\n\n\t\t\t\t\tthis.min.y = point.y;\n\n\t\t\t\t} else if ( point.y > this.max.y ) {\n\n\t\t\t\t\tthis.max.y = point.y;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tthis.makeEmpty();\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tsetFromCenterAndSize: function () {\n\n\t\tvar v1 = new THREE.Vector2();\n\n\t\treturn function ( center, size ) {\n\n\t\t\tvar halfSize = v1.copy( size ).multiplyScalar( 0.5 );\n\t\t\tthis.min.copy( center ).sub( halfSize );\n\t\t\tthis.max.copy( center ).add( halfSize );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tcopy: function ( box ) {\n\n\t\tthis.min.copy( box.min );\n\t\tthis.max.copy( box.max );\n\n\t\treturn this;\n\n\t},\n\n\tmakeEmpty: function () {\n\n\t\tthis.min.x = this.min.y = Infinity;\n\t\tthis.max.x = this.max.y = -Infinity;\n\n\t\treturn this;\n\n\t},\n\n\tempty: function () {\n\n\t\t// this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes\n\n\t\treturn ( this.max.x < this.min.x ) || ( this.max.y < this.min.y );\n\n\t},\n\n\tcenter: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector2();\n\t\treturn result.addVectors( this.min, this.max ).multiplyScalar( 0.5 );\n\n\t},\n\n\tsize: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector2();\n\t\treturn result.subVectors( this.max, this.min );\n\n\t},\n\n\texpandByPoint: function ( point ) {\n\n\t\tthis.min.min( point );\n\t\tthis.max.max( point );\n\n\t\treturn this;\n\t},\n\n\texpandByVector: function ( vector ) {\n\n\t\tthis.min.sub( vector );\n\t\tthis.max.add( vector );\n\n\t\treturn this;\n\t},\n\n\texpandByScalar: function ( scalar ) {\n\n\t\tthis.min.addScalar( -scalar );\n\t\tthis.max.addScalar( scalar );\n\n\t\treturn this;\n\t},\n\n\tcontainsPoint: function ( point ) {\n\n\t\tif ( point.x < this.min.x || point.x > this.max.x ||\n\t\t     point.y < this.min.y || point.y > this.max.y ) {\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\treturn true;\n\n\t},\n\n\tcontainsBox: function ( box ) {\n\n\t\tif ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) &&\n\t\t     ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) ) {\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tgetParameter: function ( point, optionalTarget ) {\n\n\t\t// This can potentially have a divide by zero if the box\n\t\t// has a size dimension of 0.\n\n\t\tvar result = optionalTarget || new THREE.Vector2();\n\n\t\treturn result.set(\n\t\t\t( point.x - this.min.x ) / ( this.max.x - this.min.x ),\n\t\t\t( point.y - this.min.y ) / ( this.max.y - this.min.y )\n\t\t);\n\n\t},\n\n\tisIntersectionBox: function ( box ) {\n\n\t\t// using 6 splitting planes to rule out intersections.\n\n\t\tif ( box.max.x < this.min.x || box.min.x > this.max.x ||\n\t\t     box.max.y < this.min.y || box.min.y > this.max.y ) {\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\treturn true;\n\n\t},\n\n\tclampPoint: function ( point, optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector2();\n\t\treturn result.copy( point ).clamp( this.min, this.max );\n\n\t},\n\n\tdistanceToPoint: function () {\n\n\t\tvar v1 = new THREE.Vector2();\n\n\t\treturn function ( point ) {\n\n\t\t\tvar clampedPoint = v1.copy( point ).clamp( this.min, this.max );\n\t\t\treturn clampedPoint.sub( point ).length();\n\n\t\t};\n\n\t}(),\n\n\tintersect: function ( box ) {\n\n\t\tthis.min.max( box.min );\n\t\tthis.max.min( box.max );\n\n\t\treturn this;\n\n\t},\n\n\tunion: function ( box ) {\n\n\t\tthis.min.min( box.min );\n\t\tthis.max.max( box.max );\n\n\t\treturn this;\n\n\t},\n\n\ttranslate: function ( offset ) {\n\n\t\tthis.min.add( offset );\n\t\tthis.max.add( offset );\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( box ) {\n\n\t\treturn box.min.equals( this.min ) && box.max.equals( this.max );\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Box2().copy( this );\n\n\t}\n\n};\n/**\n * @author bhouston / http://exocortex.com\n * @author WestLangley / http://github.com/WestLangley\n */\n\nTHREE.Box3 = function ( min, max ) {\n\n\tthis.min = ( min !== undefined ) ? min : new THREE.Vector3( Infinity, Infinity, Infinity );\n\tthis.max = ( max !== undefined ) ? max : new THREE.Vector3( -Infinity, -Infinity, -Infinity );\n\n};\n\nTHREE.Box3.prototype = {\n\n\tconstructor: THREE.Box3,\n\n\tset: function ( min, max ) {\n\n\t\tthis.min.copy( min );\n\t\tthis.max.copy( max );\n\n\t\treturn this;\n\n\t},\n\n\taddPoint: function ( point ) {\n\n\t\tif ( point.x < this.min.x ) {\n\n\t\t\tthis.min.x = point.x;\n\n\t\t} else if ( point.x > this.max.x ) {\n\n\t\t\tthis.max.x = point.x;\n\n\t\t}\n\n\t\tif ( point.y < this.min.y ) {\n\n\t\t\tthis.min.y = point.y;\n\n\t\t} else if ( point.y > this.max.y ) {\n\n\t\t\tthis.max.y = point.y;\n\n\t\t}\n\n\t\tif ( point.z < this.min.z ) {\n\n\t\t\tthis.min.z = point.z;\n\n\t\t} else if ( point.z > this.max.z ) {\n\n\t\t\tthis.max.z = point.z;\n\n\t\t}\n\n\t},\n\n\tsetFromPoints: function ( points ) {\n\n\t\tif ( points.length > 0 ) {\n\n\t\t\tvar point = points[ 0 ];\n\n\t\t\tthis.min.copy( point );\n\t\t\tthis.max.copy( point );\n\n\t\t\tfor ( var i = 1, il = points.length; i < il; i ++ ) {\n\n\t\t\t\tthis.addPoint( points[ i ] )\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tthis.makeEmpty();\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tsetFromCenterAndSize: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( center, size ) {\n\n\t\t\tvar halfSize = v1.copy( size ).multiplyScalar( 0.5 );\n\n\t\t\tthis.min.copy( center ).sub( halfSize );\n\t\t\tthis.max.copy( center ).add( halfSize );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tsetFromObject: function() {\n\n\t\t// Computes the world-axis-aligned bounding box of an object (including its children),\n\t\t// accounting for both the object's, and childrens', world transforms\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function( object ) {\n\n\t\t\tvar scope = this;\n\n\t\t\tobject.updateMatrixWorld( true );\n\n\t\t\tthis.makeEmpty();\n\n\t\t\tobject.traverse( function ( node ) {\n\n\t\t\t\tif ( node.geometry !== undefined && node.geometry.vertices !== undefined ) {\n\n\t\t\t\t\tvar vertices = node.geometry.vertices;\n\n\t\t\t\t\tfor ( var i = 0, il = vertices.length; i < il; i++ ) {\n\n\t\t\t\t\t\tv1.copy( vertices[ i ] );\n\n\t\t\t\t\t\tv1.applyMatrix4( node.matrixWorld );\n\n\t\t\t\t\t\tscope.expandByPoint( v1 );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tcopy: function ( box ) {\n\n\t\tthis.min.copy( box.min );\n\t\tthis.max.copy( box.max );\n\n\t\treturn this;\n\n\t},\n\n\tmakeEmpty: function () {\n\n\t\tthis.min.x = this.min.y = this.min.z = Infinity;\n\t\tthis.max.x = this.max.y = this.max.z = -Infinity;\n\n\t\treturn this;\n\n\t},\n\n\tempty: function () {\n\n\t\t// this is a more robust check for empty than ( volume <= 0 ) because volume can get positive with two negative axes\n\n\t\treturn ( this.max.x < this.min.x ) || ( this.max.y < this.min.y ) || ( this.max.z < this.min.z );\n\n\t},\n\n\tcenter: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\treturn result.addVectors( this.min, this.max ).multiplyScalar( 0.5 );\n\n\t},\n\n\tsize: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\treturn result.subVectors( this.max, this.min );\n\n\t},\n\n\texpandByPoint: function ( point ) {\n\n\t\tthis.min.min( point );\n\t\tthis.max.max( point );\n\n\t\treturn this;\n\n\t},\n\n\texpandByVector: function ( vector ) {\n\n\t\tthis.min.sub( vector );\n\t\tthis.max.add( vector );\n\n\t\treturn this;\n\n\t},\n\n\texpandByScalar: function ( scalar ) {\n\n\t\tthis.min.addScalar( -scalar );\n\t\tthis.max.addScalar( scalar );\n\n\t\treturn this;\n\n\t},\n\n\tcontainsPoint: function ( point ) {\n\n\t\tif ( point.x < this.min.x || point.x > this.max.x ||\n\t\t     point.y < this.min.y || point.y > this.max.y ||\n\t\t     point.z < this.min.z || point.z > this.max.z ) {\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\treturn true;\n\n\t},\n\n\tcontainsBox: function ( box ) {\n\n\t\tif ( ( this.min.x <= box.min.x ) && ( box.max.x <= this.max.x ) &&\n\t\t\t ( this.min.y <= box.min.y ) && ( box.max.y <= this.max.y ) &&\n\t\t\t ( this.min.z <= box.min.z ) && ( box.max.z <= this.max.z ) ) {\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tgetParameter: function ( point, optionalTarget ) {\n\n\t\t// This can potentially have a divide by zero if the box\n\t\t// has a size dimension of 0.\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\n\t\treturn result.set(\n\t\t\t( point.x - this.min.x ) / ( this.max.x - this.min.x ),\n\t\t\t( point.y - this.min.y ) / ( this.max.y - this.min.y ),\n\t\t\t( point.z - this.min.z ) / ( this.max.z - this.min.z )\n\t\t);\n\n\t},\n\n\tisIntersectionBox: function ( box ) {\n\n\t\t// using 6 splitting planes to rule out intersections.\n\n\t\tif ( box.max.x < this.min.x || box.min.x > this.max.x ||\n\t\t     box.max.y < this.min.y || box.min.y > this.max.y ||\n\t\t     box.max.z < this.min.z || box.min.z > this.max.z ) {\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\treturn true;\n\n\t},\n\n\tclampPoint: function ( point, optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\treturn result.copy( point ).clamp( this.min, this.max );\n\n\t},\n\n\tdistanceToPoint: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( point ) {\n\n\t\t\tvar clampedPoint = v1.copy( point ).clamp( this.min, this.max );\n\t\t\treturn clampedPoint.sub( point ).length();\n\n\t\t};\n\n\t}(),\n\n\tgetBoundingSphere: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( optionalTarget ) {\n\n\t\t\tvar result = optionalTarget || new THREE.Sphere();\n\n\t\t\tresult.center = this.center();\n\t\t\tresult.radius = this.size( v1 ).length() * 0.5;\n\n\t\t\treturn result;\n\n\t\t};\n\n\t}(),\n\n\tintersect: function ( box ) {\n\n\t\tthis.min.max( box.min );\n\t\tthis.max.min( box.max );\n\n\t\treturn this;\n\n\t},\n\n\tunion: function ( box ) {\n\n\t\tthis.min.min( box.min );\n\t\tthis.max.max( box.max );\n\n\t\treturn this;\n\n\t},\n\n\tapplyMatrix4: function() {\n\n\t\tvar points = [\n\t\t\tnew THREE.Vector3(),\n\t\t\tnew THREE.Vector3(),\n\t\t\tnew THREE.Vector3(),\n\t\t\tnew THREE.Vector3(),\n\t\t\tnew THREE.Vector3(),\n\t\t\tnew THREE.Vector3(),\n\t\t\tnew THREE.Vector3(),\n\t\t\tnew THREE.Vector3()\n\t\t];\n\n\t\treturn function ( matrix ) {\n\n\t\t\t// NOTE: I am using a binary pattern to specify all 2^3 combinations below\n\t\t\tpoints[0].set( this.min.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 000\n\t\t\tpoints[1].set( this.min.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 001\n\t\t\tpoints[2].set( this.min.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 010\n\t\t\tpoints[3].set( this.min.x, this.max.y, this.max.z ).applyMatrix4( matrix ); // 011\n\t\t\tpoints[4].set( this.max.x, this.min.y, this.min.z ).applyMatrix4( matrix ); // 100\n\t\t\tpoints[5].set( this.max.x, this.min.y, this.max.z ).applyMatrix4( matrix ); // 101\n\t\t\tpoints[6].set( this.max.x, this.max.y, this.min.z ).applyMatrix4( matrix ); // 110\n\t\t\tpoints[7].set( this.max.x, this.max.y, this.max.z ).applyMatrix4( matrix );  // 111\n\n\t\t\tthis.makeEmpty();\n\t\t\tthis.setFromPoints( points );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\ttranslate: function ( offset ) {\n\n\t\tthis.min.add( offset );\n\t\tthis.max.add( offset );\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( box ) {\n\n\t\treturn box.min.equals( this.min ) && box.max.equals( this.max );\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Box3().copy( this );\n\n\t}\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n * @author WestLangley / http://github.com/WestLangley\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Matrix3 = function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) {\n\n\tthis.elements = new Float32Array(9);\n\n\tthis.set(\n\n\t\t( n11 !== undefined ) ? n11 : 1, n12 || 0, n13 || 0,\n\t\tn21 || 0, ( n22 !== undefined ) ? n22 : 1, n23 || 0,\n\t\tn31 || 0, n32 || 0, ( n33 !== undefined ) ? n33 : 1\n\n\t);\n};\n\nTHREE.Matrix3.prototype = {\n\n\tconstructor: THREE.Matrix3,\n\n\tset: function ( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) {\n\n\t\tvar te = this.elements;\n\n\t\tte[0] = n11; te[3] = n12; te[6] = n13;\n\t\tte[1] = n21; te[4] = n22; te[7] = n23;\n\t\tte[2] = n31; te[5] = n32; te[8] = n33;\n\n\t\treturn this;\n\n\t},\n\n\tidentity: function () {\n\n\t\tthis.set(\n\n\t\t\t1, 0, 0,\n\t\t\t0, 1, 0,\n\t\t\t0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t},\n\n\tcopy: function ( m ) {\n\n\t\tvar me = m.elements;\n\n\t\tthis.set(\n\n\t\t\tme[0], me[3], me[6],\n\t\t\tme[1], me[4], me[7],\n\t\t\tme[2], me[5], me[8]\n\n\t\t);\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyVector3: function ( vector ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix3\\'s .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.' );\n\t\treturn vector.applyMatrix3( this );\n\n\t},\n\n\tmultiplyVector3Array: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( a ) {\n\n\t\t\tfor ( var i = 0, il = a.length; i < il; i += 3 ) {\n\n\t\t\t\tv1.x = a[ i ];\n\t\t\t\tv1.y = a[ i + 1 ];\n\t\t\t\tv1.z = a[ i + 2 ];\n\n\t\t\t\tv1.applyMatrix3(this);\n\n\t\t\t\ta[ i ]     = v1.x;\n\t\t\t\ta[ i + 1 ] = v1.y;\n\t\t\t\ta[ i + 2 ] = v1.z;\n\n\t\t\t}\n\n\t\t\treturn a;\n\n\t\t};\n\n\t}(),\n\n\tmultiplyScalar: function ( s ) {\n\n\t\tvar te = this.elements;\n\n\t\tte[0] *= s; te[3] *= s; te[6] *= s;\n\t\tte[1] *= s; te[4] *= s; te[7] *= s;\n\t\tte[2] *= s; te[5] *= s; te[8] *= s;\n\n\t\treturn this;\n\n\t},\n\n\tdeterminant: function () {\n\n\t\tvar te = this.elements;\n\n\t\tvar a = te[0], b = te[1], c = te[2],\n\t\t\td = te[3], e = te[4], f = te[5],\n\t\t\tg = te[6], h = te[7], i = te[8];\n\n\t\treturn a*e*i - a*f*h - b*d*i + b*f*g + c*d*h - c*e*g;\n\n\t},\n\n\tgetInverse: function ( matrix, throwOnInvertible ) {\n\n\t\t// input: THREE.Matrix4\n\t\t// ( based on http://code.google.com/p/webgl-mjs/ )\n\n\t\tvar me = matrix.elements;\n\t\tvar te = this.elements;\n\n\t\tte[ 0 ] =   me[10] * me[5] - me[6] * me[9];\n\t\tte[ 1 ] = - me[10] * me[1] + me[2] * me[9];\n\t\tte[ 2 ] =   me[6] * me[1] - me[2] * me[5];\n\t\tte[ 3 ] = - me[10] * me[4] + me[6] * me[8];\n\t\tte[ 4 ] =   me[10] * me[0] - me[2] * me[8];\n\t\tte[ 5 ] = - me[6] * me[0] + me[2] * me[4];\n\t\tte[ 6 ] =   me[9] * me[4] - me[5] * me[8];\n\t\tte[ 7 ] = - me[9] * me[0] + me[1] * me[8];\n\t\tte[ 8 ] =   me[5] * me[0] - me[1] * me[4];\n\n\t\tvar det = me[ 0 ] * te[ 0 ] + me[ 1 ] * te[ 3 ] + me[ 2 ] * te[ 6 ];\n\n\t\t// no inverse\n\n\t\tif ( det === 0 ) {\n\n\t\t\tvar msg = \"Matrix3.getInverse(): can't invert matrix, determinant is 0\";\n\n\t\t\tif ( throwOnInvertible || false ) {\n\n\t\t\t\tthrow new Error( msg );\n\n\t\t\t} else {\n\n\t\t\t\tconsole.warn( msg );\n\n\t\t\t}\n\n\t\t\tthis.identity();\n\n\t\t\treturn this;\n\n\t\t}\n\n\t\tthis.multiplyScalar( 1.0 / det );\n\n\t\treturn this;\n\n\t},\n\n\ttranspose: function () {\n\n\t\tvar tmp, m = this.elements;\n\n\t\ttmp = m[1]; m[1] = m[3]; m[3] = tmp;\n\t\ttmp = m[2]; m[2] = m[6]; m[6] = tmp;\n\t\ttmp = m[5]; m[5] = m[7]; m[7] = tmp;\n\n\t\treturn this;\n\n\t},\n\n\tgetNormalMatrix: function ( m ) {\n\n\t\t// input: THREE.Matrix4\n\n\t\tthis.getInverse( m ).transpose();\n\n\t\treturn this;\n\n\t},\n\n\ttransposeIntoArray: function ( r ) {\n\n\t\tvar m = this.elements;\n\n\t\tr[ 0 ] = m[ 0 ];\n\t\tr[ 1 ] = m[ 3 ];\n\t\tr[ 2 ] = m[ 6 ];\n\t\tr[ 3 ] = m[ 1 ];\n\t\tr[ 4 ] = m[ 4 ];\n\t\tr[ 5 ] = m[ 7 ];\n\t\tr[ 6 ] = m[ 2 ];\n\t\tr[ 7 ] = m[ 5 ];\n\t\tr[ 8 ] = m[ 8 ];\n\n\t\treturn this;\n\n\t},\n\n\tfromArray: function ( array ) {\n\n\t\tthis.elements.set( array );\n\n\t\treturn this;\n\n\t},\n\n\ttoArray: function () {\n\n\t\tvar te = this.elements;\n\n\t\treturn [\n\t\t\tte[ 0 ], te[ 1 ], te[ 2 ],\n\t\t\tte[ 3 ], te[ 4 ], te[ 5 ],\n\t\t\tte[ 6 ], te[ 7 ], te[ 8 ]\n\t\t];\n\n\t},\n\n\tclone: function () {\n\n\t\tvar te = this.elements;\n\n\t\treturn new THREE.Matrix3(\n\n\t\t\tte[0], te[3], te[6],\n\t\t\tte[1], te[4], te[7],\n\t\t\tte[2], te[5], te[8]\n\n\t\t);\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author supereggbert / http://www.paulbrunt.co.uk/\n * @author philogb / http://blog.thejit.org/\n * @author jordi_ros / http://plattsoft.com\n * @author D1plo1d / http://github.com/D1plo1d\n * @author alteredq / http://alteredqualia.com/\n * @author mikael emtinger / http://gomo.se/\n * @author timknip / http://www.floorplanner.com/\n * @author bhouston / http://exocortex.com\n * @author WestLangley / http://github.com/WestLangley\n */\n\n\nTHREE.Matrix4 = function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) {\n\n\tthis.elements = new Float32Array( 16 );\n\n\t// TODO: if n11 is undefined, then just set to identity, otherwise copy all other values into matrix\n\t//   we should not support semi specification of Matrix4, it is just weird.\n\n\tvar te = this.elements;\n\n\tte[0] = ( n11 !== undefined ) ? n11 : 1; te[4] = n12 || 0; te[8] = n13 || 0; te[12] = n14 || 0;\n\tte[1] = n21 || 0; te[5] = ( n22 !== undefined ) ? n22 : 1; te[9] = n23 || 0; te[13] = n24 || 0;\n\tte[2] = n31 || 0; te[6] = n32 || 0; te[10] = ( n33 !== undefined ) ? n33 : 1; te[14] = n34 || 0;\n\tte[3] = n41 || 0; te[7] = n42 || 0; te[11] = n43 || 0; te[15] = ( n44 !== undefined ) ? n44 : 1;\n\n};\n\nTHREE.Matrix4.prototype = {\n\n\tconstructor: THREE.Matrix4,\n\n\tset: function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, n42, n43, n44 ) {\n\n\t\tvar te = this.elements;\n\n\t\tte[0] = n11; te[4] = n12; te[8] = n13; te[12] = n14;\n\t\tte[1] = n21; te[5] = n22; te[9] = n23; te[13] = n24;\n\t\tte[2] = n31; te[6] = n32; te[10] = n33; te[14] = n34;\n\t\tte[3] = n41; te[7] = n42; te[11] = n43; te[15] = n44;\n\n\t\treturn this;\n\n\t},\n\n\tidentity: function () {\n\n\t\tthis.set(\n\n\t\t\t1, 0, 0, 0,\n\t\t\t0, 1, 0, 0,\n\t\t\t0, 0, 1, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t},\n\n\tcopy: function ( m ) {\n\n\t\tthis.elements.set( m.elements );\n\n\t\treturn this;\n\n\t},\n\n\textractPosition: function ( m ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .extractPosition() has been renamed to .copyPosition().' );\n\t\treturn this.copyPosition( m );\n\n\t},\n\n\tcopyPosition: function ( m ) {\n\n\t\tvar te = this.elements;\n\t\tvar me = m.elements;\n\n\t\tte[12] = me[12];\n\t\tte[13] = me[13];\n\t\tte[14] = me[14];\n\n\t\treturn this;\n\n\t},\n\n\textractRotation: function () {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( m ) {\n\n\t\t\tvar te = this.elements;\n\t\t\tvar me = m.elements;\n\n\t\t\tvar scaleX = 1 / v1.set( me[0], me[1], me[2] ).length();\n\t\t\tvar scaleY = 1 / v1.set( me[4], me[5], me[6] ).length();\n\t\t\tvar scaleZ = 1 / v1.set( me[8], me[9], me[10] ).length();\n\n\t\t\tte[0] = me[0] * scaleX;\n\t\t\tte[1] = me[1] * scaleX;\n\t\t\tte[2] = me[2] * scaleX;\n\n\t\t\tte[4] = me[4] * scaleY;\n\t\t\tte[5] = me[5] * scaleY;\n\t\t\tte[6] = me[6] * scaleY;\n\n\t\t\tte[8] = me[8] * scaleZ;\n\t\t\tte[9] = me[9] * scaleZ;\n\t\t\tte[10] = me[10] * scaleZ;\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tmakeRotationFromEuler: function ( euler ) {\n\n\t\tif ( euler instanceof THREE.Euler === false ) {\n\n\t\t\tconsole.error( 'ERROR: Matrix\\'s .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.  Please update your code.' );\n\n\t\t}\n\n\t\tvar te = this.elements;\n\n\t\tvar x = euler.x, y = euler.y, z = euler.z;\n\t\tvar a = Math.cos( x ), b = Math.sin( x );\n\t\tvar c = Math.cos( y ), d = Math.sin( y );\n\t\tvar e = Math.cos( z ), f = Math.sin( z );\n\n\t\tif ( euler.order === 'XYZ' ) {\n\n\t\t\tvar ae = a * e, af = a * f, be = b * e, bf = b * f;\n\n\t\t\tte[0] = c * e;\n\t\t\tte[4] = - c * f;\n\t\t\tte[8] = d;\n\n\t\t\tte[1] = af + be * d;\n\t\t\tte[5] = ae - bf * d;\n\t\t\tte[9] = - b * c;\n\n\t\t\tte[2] = bf - ae * d;\n\t\t\tte[6] = be + af * d;\n\t\t\tte[10] = a * c;\n\n\t\t} else if ( euler.order === 'YXZ' ) {\n\n\t\t\tvar ce = c * e, cf = c * f, de = d * e, df = d * f;\n\n\t\t\tte[0] = ce + df * b;\n\t\t\tte[4] = de * b - cf;\n\t\t\tte[8] = a * d;\n\n\t\t\tte[1] = a * f;\n\t\t\tte[5] = a * e;\n\t\t\tte[9] = - b;\n\n\t\t\tte[2] = cf * b - de;\n\t\t\tte[6] = df + ce * b;\n\t\t\tte[10] = a * c;\n\n\t\t} else if ( euler.order === 'ZXY' ) {\n\n\t\t\tvar ce = c * e, cf = c * f, de = d * e, df = d * f;\n\n\t\t\tte[0] = ce - df * b;\n\t\t\tte[4] = - a * f;\n\t\t\tte[8] = de + cf * b;\n\n\t\t\tte[1] = cf + de * b;\n\t\t\tte[5] = a * e;\n\t\t\tte[9] = df - ce * b;\n\n\t\t\tte[2] = - a * d;\n\t\t\tte[6] = b;\n\t\t\tte[10] = a * c;\n\n\t\t} else if ( euler.order === 'ZYX' ) {\n\n\t\t\tvar ae = a * e, af = a * f, be = b * e, bf = b * f;\n\n\t\t\tte[0] = c * e;\n\t\t\tte[4] = be * d - af;\n\t\t\tte[8] = ae * d + bf;\n\n\t\t\tte[1] = c * f;\n\t\t\tte[5] = bf * d + ae;\n\t\t\tte[9] = af * d - be;\n\n\t\t\tte[2] = - d;\n\t\t\tte[6] = b * c;\n\t\t\tte[10] = a * c;\n\n\t\t} else if ( euler.order === 'YZX' ) {\n\n\t\t\tvar ac = a * c, ad = a * d, bc = b * c, bd = b * d;\n\n\t\t\tte[0] = c * e;\n\t\t\tte[4] = bd - ac * f;\n\t\t\tte[8] = bc * f + ad;\n\n\t\t\tte[1] = f;\n\t\t\tte[5] = a * e;\n\t\t\tte[9] = - b * e;\n\n\t\t\tte[2] = - d * e;\n\t\t\tte[6] = ad * f + bc;\n\t\t\tte[10] = ac - bd * f;\n\n\t\t} else if ( euler.order === 'XZY' ) {\n\n\t\t\tvar ac = a * c, ad = a * d, bc = b * c, bd = b * d;\n\n\t\t\tte[0] = c * e;\n\t\t\tte[4] = - f;\n\t\t\tte[8] = d * e;\n\n\t\t\tte[1] = ac * f + bd;\n\t\t\tte[5] = a * e;\n\t\t\tte[9] = ad * f - bc;\n\n\t\t\tte[2] = bc * f - ad;\n\t\t\tte[6] = b * e;\n\t\t\tte[10] = bd * f + ac;\n\n\t\t}\n\n\t\t// last column\n\t\tte[3] = 0;\n\t\tte[7] = 0;\n\t\tte[11] = 0;\n\n\t\t// bottom row\n\t\tte[12] = 0;\n\t\tte[13] = 0;\n\t\tte[14] = 0;\n\t\tte[15] = 1;\n\n\t\treturn this;\n\n\t},\n\n\tsetRotationFromQuaternion: function ( q ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .setRotationFromQuaternion() has been deprecated in favor of makeRotationFromQuaternion.  Please update your code.' );\n\n\t\treturn this.makeRotationFromQuaternion( q );\n\n\t},\n\n\tmakeRotationFromQuaternion: function ( q ) {\n\n\t\tvar te = this.elements;\n\n\t\tvar x = q.x, y = q.y, z = q.z, w = q.w;\n\t\tvar x2 = x + x, y2 = y + y, z2 = z + z;\n\t\tvar xx = x * x2, xy = x * y2, xz = x * z2;\n\t\tvar yy = y * y2, yz = y * z2, zz = z * z2;\n\t\tvar wx = w * x2, wy = w * y2, wz = w * z2;\n\n\t\tte[0] = 1 - ( yy + zz );\n\t\tte[4] = xy - wz;\n\t\tte[8] = xz + wy;\n\n\t\tte[1] = xy + wz;\n\t\tte[5] = 1 - ( xx + zz );\n\t\tte[9] = yz - wx;\n\n\t\tte[2] = xz - wy;\n\t\tte[6] = yz + wx;\n\t\tte[10] = 1 - ( xx + yy );\n\n\t\t// last column\n\t\tte[3] = 0;\n\t\tte[7] = 0;\n\t\tte[11] = 0;\n\n\t\t// bottom row\n\t\tte[12] = 0;\n\t\tte[13] = 0;\n\t\tte[14] = 0;\n\t\tte[15] = 1;\n\n\t\treturn this;\n\n\t},\n\n\tlookAt: function() {\n\n\t\tvar x = new THREE.Vector3();\n\t\tvar y = new THREE.Vector3();\n\t\tvar z = new THREE.Vector3();\n\n\t\treturn function ( eye, target, up ) {\n\n\t\t\tvar te = this.elements;\n\n\t\t\tz.subVectors( eye, target ).normalize();\n\n\t\t\tif ( z.length() === 0 ) {\n\n\t\t\t\tz.z = 1;\n\n\t\t\t}\n\n\t\t\tx.crossVectors( up, z ).normalize();\n\n\t\t\tif ( x.length() === 0 ) {\n\n\t\t\t\tz.x += 0.0001;\n\t\t\t\tx.crossVectors( up, z ).normalize();\n\n\t\t\t}\n\n\t\t\ty.crossVectors( z, x );\n\n\n\t\t\tte[0] = x.x; te[4] = y.x; te[8] = z.x;\n\t\t\tte[1] = x.y; te[5] = y.y; te[9] = z.y;\n\t\t\tte[2] = x.z; te[6] = y.z; te[10] = z.z;\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tmultiply: function ( m, n ) {\n\n\t\tif ( n !== undefined ) {\n\n\t\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.' );\n\t\t\treturn this.multiplyMatrices( m, n );\n\n\t\t}\n\n\t\treturn this.multiplyMatrices( this, m );\n\n\t},\n\n\tmultiplyMatrices: function ( a, b ) {\n\n\t\tvar ae = a.elements;\n\t\tvar be = b.elements;\n\t\tvar te = this.elements;\n\n\t\tvar a11 = ae[0], a12 = ae[4], a13 = ae[8], a14 = ae[12];\n\t\tvar a21 = ae[1], a22 = ae[5], a23 = ae[9], a24 = ae[13];\n\t\tvar a31 = ae[2], a32 = ae[6], a33 = ae[10], a34 = ae[14];\n\t\tvar a41 = ae[3], a42 = ae[7], a43 = ae[11], a44 = ae[15];\n\n\t\tvar b11 = be[0], b12 = be[4], b13 = be[8], b14 = be[12];\n\t\tvar b21 = be[1], b22 = be[5], b23 = be[9], b24 = be[13];\n\t\tvar b31 = be[2], b32 = be[6], b33 = be[10], b34 = be[14];\n\t\tvar b41 = be[3], b42 = be[7], b43 = be[11], b44 = be[15];\n\n\t\tte[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;\n\t\tte[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;\n\t\tte[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;\n\t\tte[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;\n\n\t\tte[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;\n\t\tte[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;\n\t\tte[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;\n\t\tte[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;\n\n\t\tte[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;\n\t\tte[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;\n\t\tte[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;\n\t\tte[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;\n\n\t\tte[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;\n\t\tte[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;\n\t\tte[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;\n\t\tte[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyToArray: function ( a, b, r ) {\n\n\t\tvar te = this.elements;\n\n\t\tthis.multiplyMatrices( a, b );\n\n\t\tr[ 0 ] = te[0]; r[ 1 ] = te[1]; r[ 2 ] = te[2]; r[ 3 ] = te[3];\n\t\tr[ 4 ] = te[4]; r[ 5 ] = te[5]; r[ 6 ] = te[6]; r[ 7 ] = te[7];\n\t\tr[ 8 ]  = te[8]; r[ 9 ]  = te[9]; r[ 10 ] = te[10]; r[ 11 ] = te[11];\n\t\tr[ 12 ] = te[12]; r[ 13 ] = te[13]; r[ 14 ] = te[14]; r[ 15 ] = te[15];\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyScalar: function ( s ) {\n\n\t\tvar te = this.elements;\n\n\t\tte[0] *= s; te[4] *= s; te[8] *= s; te[12] *= s;\n\t\tte[1] *= s; te[5] *= s; te[9] *= s; te[13] *= s;\n\t\tte[2] *= s; te[6] *= s; te[10] *= s; te[14] *= s;\n\t\tte[3] *= s; te[7] *= s; te[11] *= s; te[15] *= s;\n\n\t\treturn this;\n\n\t},\n\n\tmultiplyVector3: function ( vector ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) or vector.applyProjection( matrix ) instead.' );\n\t\treturn vector.applyProjection( this );\n\n\t},\n\n\tmultiplyVector4: function ( vector ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.' );\n\t\treturn vector.applyMatrix4( this );\n\n\t},\n\n\tmultiplyVector3Array: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( a ) {\n\n\t\t\tfor ( var i = 0, il = a.length; i < il; i += 3 ) {\n\n\t\t\t\tv1.x = a[ i ];\n\t\t\t\tv1.y = a[ i + 1 ];\n\t\t\t\tv1.z = a[ i + 2 ];\n\n\t\t\t\tv1.applyProjection( this );\n\n\t\t\t\ta[ i ]     = v1.x;\n\t\t\t\ta[ i + 1 ] = v1.y;\n\t\t\t\ta[ i + 2 ] = v1.z;\n\n\t\t\t}\n\n\t\t\treturn a;\n\n\t\t};\n\n\t}(),\n\n\trotateAxis: function ( v ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.' );\n\n\t\tv.transformDirection( this );\n\n\t},\n\n\tcrossVector: function ( vector ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.' );\n\t\treturn vector.applyMatrix4( this );\n\n\t},\n\n\tdeterminant: function () {\n\n\t\tvar te = this.elements;\n\n\t\tvar n11 = te[0], n12 = te[4], n13 = te[8], n14 = te[12];\n\t\tvar n21 = te[1], n22 = te[5], n23 = te[9], n24 = te[13];\n\t\tvar n31 = te[2], n32 = te[6], n33 = te[10], n34 = te[14];\n\t\tvar n41 = te[3], n42 = te[7], n43 = te[11], n44 = te[15];\n\n\t\t//TODO: make this more efficient\n\t\t//( based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm )\n\n\t\treturn (\n\t\t\tn41 * (\n\t\t\t\t+n14 * n23 * n32\n\t\t\t\t-n13 * n24 * n32\n\t\t\t\t-n14 * n22 * n33\n\t\t\t\t+n12 * n24 * n33\n\t\t\t\t+n13 * n22 * n34\n\t\t\t\t-n12 * n23 * n34\n\t\t\t) +\n\t\t\tn42 * (\n\t\t\t\t+n11 * n23 * n34\n\t\t\t\t-n11 * n24 * n33\n\t\t\t\t+n14 * n21 * n33\n\t\t\t\t-n13 * n21 * n34\n\t\t\t\t+n13 * n24 * n31\n\t\t\t\t-n14 * n23 * n31\n\t\t\t) +\n\t\t\tn43 * (\n\t\t\t\t+n11 * n24 * n32\n\t\t\t\t-n11 * n22 * n34\n\t\t\t\t-n14 * n21 * n32\n\t\t\t\t+n12 * n21 * n34\n\t\t\t\t+n14 * n22 * n31\n\t\t\t\t-n12 * n24 * n31\n\t\t\t) +\n\t\t\tn44 * (\n\t\t\t\t-n13 * n22 * n31\n\t\t\t\t-n11 * n23 * n32\n\t\t\t\t+n11 * n22 * n33\n\t\t\t\t+n13 * n21 * n32\n\t\t\t\t-n12 * n21 * n33\n\t\t\t\t+n12 * n23 * n31\n\t\t\t)\n\n\t\t);\n\n\t},\n\n\ttranspose: function () {\n\n\t\tvar te = this.elements;\n\t\tvar tmp;\n\n\t\ttmp = te[1]; te[1] = te[4]; te[4] = tmp;\n\t\ttmp = te[2]; te[2] = te[8]; te[8] = tmp;\n\t\ttmp = te[6]; te[6] = te[9]; te[9] = tmp;\n\n\t\ttmp = te[3]; te[3] = te[12]; te[12] = tmp;\n\t\ttmp = te[7]; te[7] = te[13]; te[13] = tmp;\n\t\ttmp = te[11]; te[11] = te[14]; te[14] = tmp;\n\n\t\treturn this;\n\n\t},\n\n\tflattenToArray: function ( flat ) {\n\n\t\tvar te = this.elements;\n\t\tflat[ 0 ] = te[0]; flat[ 1 ] = te[1]; flat[ 2 ] = te[2]; flat[ 3 ] = te[3];\n\t\tflat[ 4 ] = te[4]; flat[ 5 ] = te[5]; flat[ 6 ] = te[6]; flat[ 7 ] = te[7];\n\t\tflat[ 8 ] = te[8]; flat[ 9 ] = te[9]; flat[ 10 ] = te[10]; flat[ 11 ] = te[11];\n\t\tflat[ 12 ] = te[12]; flat[ 13 ] = te[13]; flat[ 14 ] = te[14]; flat[ 15 ] = te[15];\n\n\t\treturn flat;\n\n\t},\n\n\tflattenToArrayOffset: function( flat, offset ) {\n\n\t\tvar te = this.elements;\n\t\tflat[ offset ] = te[0];\n\t\tflat[ offset + 1 ] = te[1];\n\t\tflat[ offset + 2 ] = te[2];\n\t\tflat[ offset + 3 ] = te[3];\n\n\t\tflat[ offset + 4 ] = te[4];\n\t\tflat[ offset + 5 ] = te[5];\n\t\tflat[ offset + 6 ] = te[6];\n\t\tflat[ offset + 7 ] = te[7];\n\n\t\tflat[ offset + 8 ]  = te[8];\n\t\tflat[ offset + 9 ]  = te[9];\n\t\tflat[ offset + 10 ] = te[10];\n\t\tflat[ offset + 11 ] = te[11];\n\n\t\tflat[ offset + 12 ] = te[12];\n\t\tflat[ offset + 13 ] = te[13];\n\t\tflat[ offset + 14 ] = te[14];\n\t\tflat[ offset + 15 ] = te[15];\n\n\t\treturn flat;\n\n\t},\n\n\tgetPosition: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function () {\n\n\t\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.' );\n\n\t\t\tvar te = this.elements;\n\t\t\treturn v1.set( te[12], te[13], te[14] );\n\n\t\t};\n\n\t}(),\n\n\tsetPosition: function ( v ) {\n\n\t\tvar te = this.elements;\n\n\t\tte[12] = v.x;\n\t\tte[13] = v.y;\n\t\tte[14] = v.z;\n\n\t\treturn this;\n\n\t},\n\n\tgetInverse: function ( m, throwOnInvertible ) {\n\n\t\t// based on http://www.euclideanspace.com/maths/algebra/matrix/functions/inverse/fourD/index.htm\n\t\tvar te = this.elements;\n\t\tvar me = m.elements;\n\n\t\tvar n11 = me[0], n12 = me[4], n13 = me[8], n14 = me[12];\n\t\tvar n21 = me[1], n22 = me[5], n23 = me[9], n24 = me[13];\n\t\tvar n31 = me[2], n32 = me[6], n33 = me[10], n34 = me[14];\n\t\tvar n41 = me[3], n42 = me[7], n43 = me[11], n44 = me[15];\n\n\t\tte[0] = n23*n34*n42 - n24*n33*n42 + n24*n32*n43 - n22*n34*n43 - n23*n32*n44 + n22*n33*n44;\n\t\tte[4] = n14*n33*n42 - n13*n34*n42 - n14*n32*n43 + n12*n34*n43 + n13*n32*n44 - n12*n33*n44;\n\t\tte[8] = n13*n24*n42 - n14*n23*n42 + n14*n22*n43 - n12*n24*n43 - n13*n22*n44 + n12*n23*n44;\n\t\tte[12] = n14*n23*n32 - n13*n24*n32 - n14*n22*n33 + n12*n24*n33 + n13*n22*n34 - n12*n23*n34;\n\t\tte[1] = n24*n33*n41 - n23*n34*n41 - n24*n31*n43 + n21*n34*n43 + n23*n31*n44 - n21*n33*n44;\n\t\tte[5] = n13*n34*n41 - n14*n33*n41 + n14*n31*n43 - n11*n34*n43 - n13*n31*n44 + n11*n33*n44;\n\t\tte[9] = n14*n23*n41 - n13*n24*n41 - n14*n21*n43 + n11*n24*n43 + n13*n21*n44 - n11*n23*n44;\n\t\tte[13] = n13*n24*n31 - n14*n23*n31 + n14*n21*n33 - n11*n24*n33 - n13*n21*n34 + n11*n23*n34;\n\t\tte[2] = n22*n34*n41 - n24*n32*n41 + n24*n31*n42 - n21*n34*n42 - n22*n31*n44 + n21*n32*n44;\n\t\tte[6] = n14*n32*n41 - n12*n34*n41 - n14*n31*n42 + n11*n34*n42 + n12*n31*n44 - n11*n32*n44;\n\t\tte[10] = n12*n24*n41 - n14*n22*n41 + n14*n21*n42 - n11*n24*n42 - n12*n21*n44 + n11*n22*n44;\n\t\tte[14] = n14*n22*n31 - n12*n24*n31 - n14*n21*n32 + n11*n24*n32 + n12*n21*n34 - n11*n22*n34;\n\t\tte[3] = n23*n32*n41 - n22*n33*n41 - n23*n31*n42 + n21*n33*n42 + n22*n31*n43 - n21*n32*n43;\n\t\tte[7] = n12*n33*n41 - n13*n32*n41 + n13*n31*n42 - n11*n33*n42 - n12*n31*n43 + n11*n32*n43;\n\t\tte[11] = n13*n22*n41 - n12*n23*n41 - n13*n21*n42 + n11*n23*n42 + n12*n21*n43 - n11*n22*n43;\n\t\tte[15] = n12*n23*n31 - n13*n22*n31 + n13*n21*n32 - n11*n23*n32 - n12*n21*n33 + n11*n22*n33;\n\n\t\tvar det = n11 * te[ 0 ] + n21 * te[ 4 ] + n31 * te[ 8 ] + n41 * te[ 12 ];\n\n\t\tif ( det == 0 ) {\n\n\t\t\tvar msg = \"Matrix4.getInverse(): can't invert matrix, determinant is 0\";\n\n\t\t\tif ( throwOnInvertible || false ) {\n\n\t\t\t\tthrow new Error( msg );\n\n\t\t\t} else {\n\n\t\t\t\tconsole.warn( msg );\n\n\t\t\t}\n\n\t\t\tthis.identity();\n\n\t\t\treturn this;\n\t\t}\n\n\t\tthis.multiplyScalar( 1 / det );\n\n\t\treturn this;\n\n\t},\n\n\ttranslate: function ( v ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .translate() has been removed.');\n\n\t},\n\n\trotateX: function ( angle ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .rotateX() has been removed.');\n\n\t},\n\n\trotateY: function ( angle ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .rotateY() has been removed.');\n\n\t},\n\n\trotateZ: function ( angle ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .rotateZ() has been removed.');\n\n\t},\n\n\trotateByAxis: function ( axis, angle ) {\n\n\t\tconsole.warn( 'DEPRECATED: Matrix4\\'s .rotateByAxis() has been removed.');\n\n\t},\n\n\tscale: function ( v ) {\n\n\t\tvar te = this.elements;\n\t\tvar x = v.x, y = v.y, z = v.z;\n\n\t\tte[0] *= x; te[4] *= y; te[8] *= z;\n\t\tte[1] *= x; te[5] *= y; te[9] *= z;\n\t\tte[2] *= x; te[6] *= y; te[10] *= z;\n\t\tte[3] *= x; te[7] *= y; te[11] *= z;\n\n\t\treturn this;\n\n\t},\n\n\tgetMaxScaleOnAxis: function () {\n\n\t\tvar te = this.elements;\n\n\t\tvar scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2];\n\t\tvar scaleYSq = te[4] * te[4] + te[5] * te[5] + te[6] * te[6];\n\t\tvar scaleZSq = te[8] * te[8] + te[9] * te[9] + te[10] * te[10];\n\n\t\treturn Math.sqrt( Math.max( scaleXSq, Math.max( scaleYSq, scaleZSq ) ) );\n\n\t},\n\n\tmakeTranslation: function ( x, y, z ) {\n\n\t\tthis.set(\n\n\t\t\t1, 0, 0, x,\n\t\t\t0, 1, 0, y,\n\t\t\t0, 0, 1, z,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t},\n\n\tmakeRotationX: function ( theta ) {\n\n\t\tvar c = Math.cos( theta ), s = Math.sin( theta );\n\n\t\tthis.set(\n\n\t\t\t1, 0,  0, 0,\n\t\t\t0, c, -s, 0,\n\t\t\t0, s,  c, 0,\n\t\t\t0, 0,  0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t},\n\n\tmakeRotationY: function ( theta ) {\n\n\t\tvar c = Math.cos( theta ), s = Math.sin( theta );\n\n\t\tthis.set(\n\n\t\t\t c, 0, s, 0,\n\t\t\t 0, 1, 0, 0,\n\t\t\t-s, 0, c, 0,\n\t\t\t 0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t},\n\n\tmakeRotationZ: function ( theta ) {\n\n\t\tvar c = Math.cos( theta ), s = Math.sin( theta );\n\n\t\tthis.set(\n\n\t\t\tc, -s, 0, 0,\n\t\t\ts,  c, 0, 0,\n\t\t\t0,  0, 1, 0,\n\t\t\t0,  0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t},\n\n\tmakeRotationAxis: function ( axis, angle ) {\n\n\t\t// Based on http://www.gamedev.net/reference/articles/article1199.asp\n\n\t\tvar c = Math.cos( angle );\n\t\tvar s = Math.sin( angle );\n\t\tvar t = 1 - c;\n\t\tvar x = axis.x, y = axis.y, z = axis.z;\n\t\tvar tx = t * x, ty = t * y;\n\n\t\tthis.set(\n\n\t\t\ttx * x + c, tx * y - s * z, tx * z + s * y, 0,\n\t\t\ttx * y + s * z, ty * y + c, ty * z - s * x, 0,\n\t\t\ttx * z - s * y, ty * z + s * x, t * z * z + c, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\t return this;\n\n\t},\n\n\tmakeScale: function ( x, y, z ) {\n\n\t\tthis.set(\n\n\t\t\tx, 0, 0, 0,\n\t\t\t0, y, 0, 0,\n\t\t\t0, 0, z, 0,\n\t\t\t0, 0, 0, 1\n\n\t\t);\n\n\t\treturn this;\n\n\t},\n\n\tcompose: function ( position, quaternion, scale ) {\n\n\t\tthis.makeRotationFromQuaternion( quaternion );\n\t\tthis.scale( scale );\n\t\tthis.setPosition( position );\n\n\t\treturn this;\n\n\t},\n\n\tdecompose: function () {\n\n\t\tvar vector = new THREE.Vector3();\n\t\tvar matrix = new THREE.Matrix4();\n\n\t\treturn function ( position, quaternion, scale ) {\n\n\t\t\tvar te = this.elements;\n\n\t\t\tvar sx = vector.set( te[0], te[1], te[2] ).length();\n\t\t\tvar sy = vector.set( te[4], te[5], te[6] ).length();\n\t\t\tvar sz = vector.set( te[8], te[9], te[10] ).length();\n\n\t\t\t// if determine is negative, we need to invert one scale\n\t\t\tvar det = this.determinant();\n\t\t\tif( det < 0 ) {\n\t\t\t\tsx = -sx;\n\t\t\t}\n\n\t\t\tposition.x = te[12];\n\t\t\tposition.y = te[13];\n\t\t\tposition.z = te[14];\n\n\t\t\t// scale the rotation part\n\n\t\t\tmatrix.elements.set( this.elements ); // at this point matrix is incomplete so we can't use .copy()\n\n\t\t\tvar invSX = 1 / sx;\n\t\t\tvar invSY = 1 / sy;\n\t\t\tvar invSZ = 1 / sz;\n\n\t\t\tmatrix.elements[0] *= invSX;\n\t\t\tmatrix.elements[1] *= invSX;\n\t\t\tmatrix.elements[2] *= invSX;\n\n\t\t\tmatrix.elements[4] *= invSY;\n\t\t\tmatrix.elements[5] *= invSY;\n\t\t\tmatrix.elements[6] *= invSY;\n\n\t\t\tmatrix.elements[8] *= invSZ;\n\t\t\tmatrix.elements[9] *= invSZ;\n\t\t\tmatrix.elements[10] *= invSZ;\n\n\t\t\tquaternion.setFromRotationMatrix( matrix );\n\n\t\t\tscale.x = sx;\n\t\t\tscale.y = sy;\n\t\t\tscale.z = sz;\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tmakeFrustum: function ( left, right, bottom, top, near, far ) {\n\n\t\tvar te = this.elements;\n\t\tvar x = 2 * near / ( right - left );\n\t\tvar y = 2 * near / ( top - bottom );\n\n\t\tvar a = ( right + left ) / ( right - left );\n\t\tvar b = ( top + bottom ) / ( top - bottom );\n\t\tvar c = - ( far + near ) / ( far - near );\n\t\tvar d = - 2 * far * near / ( far - near );\n\n\t\tte[0] = x;\tte[4] = 0;\tte[8] = a;\tte[12] = 0;\n\t\tte[1] = 0;\tte[5] = y;\tte[9] = b;\tte[13] = 0;\n\t\tte[2] = 0;\tte[6] = 0;\tte[10] = c;\tte[14] = d;\n\t\tte[3] = 0;\tte[7] = 0;\tte[11] = - 1;\tte[15] = 0;\n\n\t\treturn this;\n\n\t},\n\n\tmakePerspective: function ( fov, aspect, near, far ) {\n\n\t\tvar ymax = near * Math.tan( THREE.Math.degToRad( fov * 0.5 ) );\n\t\tvar ymin = - ymax;\n\t\tvar xmin = ymin * aspect;\n\t\tvar xmax = ymax * aspect;\n\n\t\treturn this.makeFrustum( xmin, xmax, ymin, ymax, near, far );\n\n\t},\n\n\tmakeOrthographic: function ( left, right, top, bottom, near, far ) {\n\n\t\tvar te = this.elements;\n\t\tvar w = right - left;\n\t\tvar h = top - bottom;\n\t\tvar p = far - near;\n\n\t\tvar x = ( right + left ) / w;\n\t\tvar y = ( top + bottom ) / h;\n\t\tvar z = ( far + near ) / p;\n\n\t\tte[0] = 2 / w;\tte[4] = 0;\tte[8] = 0;\tte[12] = -x;\n\t\tte[1] = 0;\tte[5] = 2 / h;\tte[9] = 0;\tte[13] = -y;\n\t\tte[2] = 0;\tte[6] = 0;\tte[10] = -2/p;\tte[14] = -z;\n\t\tte[3] = 0;\tte[7] = 0;\tte[11] = 0;\tte[15] = 1;\n\n\t\treturn this;\n\n\t},\n\n\tfromArray: function ( array ) {\n\n\t\tthis.elements.set( array );\n\n\t\treturn this;\n\n\t},\n\n\ttoArray: function () {\n\n\t\tvar te = this.elements;\n\n\t\treturn [\n\t\t\tte[ 0 ], te[ 1 ], te[ 2 ], te[ 3 ],\n\t\t\tte[ 4 ], te[ 5 ], te[ 6 ], te[ 7 ],\n\t\t\tte[ 8 ], te[ 9 ], te[ 10 ], te[ 11 ],\n\t\t\tte[ 12 ], te[ 13 ], te[ 14 ], te[ 15 ]\n\t\t];\n\n\t},\n\n\tclone: function () {\n\n\t\tvar te = this.elements;\n\n\t\treturn new THREE.Matrix4(\n\n\t\t\tte[0], te[4], te[8], te[12],\n\t\t\tte[1], te[5], te[9], te[13],\n\t\t\tte[2], te[6], te[10], te[14],\n\t\t\tte[3], te[7], te[11], te[15]\n\n\t\t);\n\n\t}\n\n};\n/**\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Ray = function ( origin, direction ) {\n\n\tthis.origin = ( origin !== undefined ) ? origin : new THREE.Vector3();\n\tthis.direction = ( direction !== undefined ) ? direction : new THREE.Vector3();\n\n};\n\nTHREE.Ray.prototype = {\n\n\tconstructor: THREE.Ray,\n\n\tset: function ( origin, direction ) {\n\n\t\tthis.origin.copy( origin );\n\t\tthis.direction.copy( direction );\n\n\t\treturn this;\n\n\t},\n\n\tcopy: function ( ray ) {\n\n\t\tthis.origin.copy( ray.origin );\n\t\tthis.direction.copy( ray.direction );\n\n\t\treturn this;\n\n\t},\n\n\tat: function ( t, optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\n\t\treturn result.copy( this.direction ).multiplyScalar( t ).add( this.origin );\n\n\t},\n\n\trecast: function () {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( t ) {\n\n\t\t\tthis.origin.copy( this.at( t, v1 ) );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\tclosestPointToPoint: function ( point, optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\tresult.subVectors( point, this.origin );\n\t\tvar directionDistance = result.dot( this.direction );\n\n\t\tif ( directionDistance < 0 ) {\n\n\t\t\treturn result.copy( this.origin );\n\n\t\t}\n\n\t\treturn result.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin );\n\n\t},\n\n\tdistanceToPoint: function () {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( point ) {\n\n\t\t\tvar directionDistance = v1.subVectors( point, this.origin ).dot( this.direction );\n\n\t\t\t// point behind the ray\n\n\t\t\tif ( directionDistance < 0 ) {\n\n\t\t\t\treturn this.origin.distanceTo( point );\n\n\t\t\t}\n\n\t\t\tv1.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin );\n\n\t\t\treturn v1.distanceTo( point );\n\n\t\t};\n\n\t}(),\n\n\tdistanceSqToSegment: function( v0, v1, optionalPointOnRay, optionalPointOnSegment ) {\n\n\t\t// from http://www.geometrictools.com/LibMathematics/Distance/Wm5DistRay3Segment3.cpp\n\t\t// It returns the min distance between the ray and the segment\n\t\t// defined by v0 and v1\n\t\t// It can also set two optional targets :\n\t\t// - The closest point on the ray\n\t\t// - The closest point on the segment\n\n\t\tvar segCenter = v0.clone().add( v1 ).multiplyScalar( 0.5 );\n\t\tvar segDir = v1.clone().sub( v0 ).normalize();\n\t\tvar segExtent = v0.distanceTo( v1 ) * 0.5;\n\t\tvar diff = this.origin.clone().sub( segCenter );\n\t\tvar a01 = - this.direction.dot( segDir );\n\t\tvar b0 = diff.dot( this.direction );\n\t\tvar b1 = - diff.dot( segDir );\n\t\tvar c = diff.lengthSq();\n\t\tvar det = Math.abs( 1 - a01 * a01 );\n\t\tvar s0, s1, sqrDist, extDet;\n\n\t\tif ( det >= 0 ) {\n\n\t\t\t// The ray and segment are not parallel.\n\n\t\t\ts0 = a01 * b1 - b0;\n\t\t\ts1 = a01 * b0 - b1;\n\t\t\textDet = segExtent * det;\n\n\t\t\tif ( s0 >= 0 ) {\n\n\t\t\t\tif ( s1 >= - extDet ) {\n\n\t\t\t\t\tif ( s1 <= extDet ) {\n\n\t\t\t\t\t\t// region 0\n\t\t\t\t\t\t// Minimum at interior points of ray and segment.\n\n\t\t\t\t\t\tvar invDet = 1 / det;\n\t\t\t\t\t\ts0 *= invDet;\n\t\t\t\t\t\ts1 *= invDet;\n\t\t\t\t\t\tsqrDist = s0 * ( s0 + a01 * s1 + 2 * b0 ) + s1 * ( a01 * s0 + s1 + 2 * b1 ) + c;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// region 1\n\n\t\t\t\t\t\ts1 = segExtent;\n\t\t\t\t\t\ts0 = Math.max( 0, - ( a01 * s1 + b0) );\n\t\t\t\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// region 5\n\n\t\t\t\t\ts1 = - segExtent;\n\t\t\t\t\ts0 = Math.max( 0, - ( a01 * s1 + b0) );\n\t\t\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tif ( s1 <= - extDet) {\n\n\t\t\t\t\t// region 4\n\n\t\t\t\t\ts0 = Math.max( 0, - ( - a01 * segExtent + b0 ) );\n\t\t\t\t\ts1 = ( s0 > 0 ) ? - segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent );\n\t\t\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t} else if ( s1 <= extDet ) {\n\n\t\t\t\t\t// region 3\n\n\t\t\t\t\ts0 = 0;\n\t\t\t\t\ts1 = Math.min( Math.max( - segExtent, - b1 ), segExtent );\n\t\t\t\t\tsqrDist = s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// region 2\n\n\t\t\t\t\ts0 = Math.max( 0, - ( a01 * segExtent + b0 ) );\n\t\t\t\t\ts1 = ( s0 > 0 ) ? segExtent : Math.min( Math.max( - segExtent, - b1 ), segExtent );\n\t\t\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// Ray and segment are parallel.\n\n\t\t\ts1 = ( a01 > 0 ) ? - segExtent : segExtent;\n\t\t\ts0 = Math.max( 0, - ( a01 * s1 + b0 ) );\n\t\t\tsqrDist = - s0 * s0 + s1 * ( s1 + 2 * b1 ) + c;\n\n\t\t}\n\n\t\tif ( optionalPointOnRay ) {\n\n\t\t\toptionalPointOnRay.copy( this.direction.clone().multiplyScalar( s0 ).add( this.origin ) );\n\n\t\t}\n\n\t\tif ( optionalPointOnSegment ) {\n\n\t\t\toptionalPointOnSegment.copy( segDir.clone().multiplyScalar( s1 ).add( segCenter ) );\n\n\t\t}\n\n\t\treturn sqrDist;\n\n\t},\n\n\tisIntersectionSphere: function ( sphere ) {\n\n\t\treturn this.distanceToPoint( sphere.center ) <= sphere.radius;\n\n\t},\n\n\tisIntersectionPlane: function ( plane ) {\n\n\t\t// check if the ray lies on the plane first\n\n\t\tvar distToPoint = plane.distanceToPoint( this.origin );\n\n\t\tif ( distToPoint === 0 ) {\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\tvar denominator = plane.normal.dot( this.direction );\n\n\t\tif ( denominator * distToPoint < 0 ) {\n\n\t\t\treturn true\n\n\t\t}\n\n\t\t// ray origin is behind the plane (and is pointing behind it)\n\n\t\treturn false;\n\n\t},\n\n\tdistanceToPlane: function ( plane ) {\n\n\t\tvar denominator = plane.normal.dot( this.direction );\n\t\tif ( denominator == 0 ) {\n\n\t\t\t// line is coplanar, return origin\n\t\t\tif( plane.distanceToPoint( this.origin ) == 0 ) {\n\n\t\t\t\treturn 0;\n\n\t\t\t}\n\n\t\t\t// Null is preferable to undefined since undefined means.... it is undefined\n\n\t\t\treturn null;\n\n\t\t}\n\n\t\tvar t = - ( this.origin.dot( plane.normal ) + plane.constant ) / denominator;\n\n\t\t// Return if the ray never intersects the plane\n\n\t\treturn t >= 0 ? t :  null;\n\n\t},\n\n\tintersectPlane: function ( plane, optionalTarget ) {\n\n\t\tvar t = this.distanceToPlane( plane );\n\n\t\tif ( t === null ) {\n\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this.at( t, optionalTarget );\n\n\t},\n\n\tisIntersectionBox: function () {\n\n\t\tvar v = new THREE.Vector3();\n\n\t\treturn function ( box ) {\n\n\t\t\treturn this.intersectBox( box, v ) !== null;\n\n\t\t}\n\n\t}(),\n\n\tintersectBox: function ( box , optionalTarget ) {\n\n\t\t// http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-7-intersecting-simple-shapes/ray-box-intersection/\n\n\t\tvar tmin,tmax,tymin,tymax,tzmin,tzmax;\n\n\t\tvar invdirx = 1/this.direction.x,\n\t\t\tinvdiry = 1/this.direction.y,\n\t\t\tinvdirz = 1/this.direction.z;\n\n\t\tvar origin = this.origin;\n\n\t\tif (invdirx >= 0) {\n\n\t\t\ttmin = (box.min.x - origin.x) * invdirx;\n\t\t\ttmax = (box.max.x - origin.x) * invdirx;\n\n\t\t} else {\n\n\t\t\ttmin = (box.max.x - origin.x) * invdirx;\n\t\t\ttmax = (box.min.x - origin.x) * invdirx;\n\t\t}\n\n\t\tif (invdiry >= 0) {\n\n\t\t\ttymin = (box.min.y - origin.y) * invdiry;\n\t\t\ttymax = (box.max.y - origin.y) * invdiry;\n\n\t\t} else {\n\n\t\t\ttymin = (box.max.y - origin.y) * invdiry;\n\t\t\ttymax = (box.min.y - origin.y) * invdiry;\n\t\t}\n\n\t\tif ((tmin > tymax) || (tymin > tmax)) return null;\n\n\t\t// These lines also handle the case where tmin or tmax is NaN\n\t\t// (result of 0 * Infinity). x !== x returns true if x is NaN\n\n\t\tif (tymin > tmin || tmin !== tmin ) tmin = tymin;\n\n\t\tif (tymax < tmax || tmax !== tmax ) tmax = tymax;\n\n\t\tif (invdirz >= 0) {\n\n\t\t\ttzmin = (box.min.z - origin.z) * invdirz;\n\t\t\ttzmax = (box.max.z - origin.z) * invdirz;\n\n\t\t} else {\n\n\t\t\ttzmin = (box.max.z - origin.z) * invdirz;\n\t\t\ttzmax = (box.min.z - origin.z) * invdirz;\n\t\t}\n\n\t\tif ((tmin > tzmax) || (tzmin > tmax)) return null;\n\n\t\tif (tzmin > tmin || tmin !== tmin ) tmin = tzmin;\n\n\t\tif (tzmax < tmax || tmax !== tmax ) tmax = tzmax;\n\n\t\t//return point closest to the ray (positive side)\n\n\t\tif ( tmax < 0 ) return null;\n\n\t\treturn this.at( tmin >= 0 ? tmin : tmax, optionalTarget );\n\n\t},\n\n\tintersectTriangle: function() {\n\n\t\t// Compute the offset origin, edges, and normal.\n\t\tvar diff = new THREE.Vector3();\n\t\tvar edge1 = new THREE.Vector3();\n\t\tvar edge2 = new THREE.Vector3();\n\t\tvar normal = new THREE.Vector3();\n\n\t\treturn function ( a, b, c, backfaceCulling, optionalTarget ) {\n\n\t\t\t// from http://www.geometrictools.com/LibMathematics/Intersection/Wm5IntrRay3Triangle3.cpp\n\n\t\t\tedge1.subVectors( b, a );\n\t\t\tedge2.subVectors( c, a );\n\t\t\tnormal.crossVectors( edge1, edge2 );\n\n\t\t\t// Solve Q + t*D = b1*E1 + b2*E2 (Q = kDiff, D = ray direction,\n\t\t\t// E1 = kEdge1, E2 = kEdge2, N = Cross(E1,E2)) by\n\t\t\t//   |Dot(D,N)|*b1 = sign(Dot(D,N))*Dot(D,Cross(Q,E2))\n\t\t\t//   |Dot(D,N)|*b2 = sign(Dot(D,N))*Dot(D,Cross(E1,Q))\n\t\t\t//   |Dot(D,N)|*t = -sign(Dot(D,N))*Dot(Q,N)\n\t\t\tvar DdN = this.direction.dot( normal );\n\t\t\tvar sign;\n\n\t\t\tif ( DdN > 0 ) {\n\n\t\t\t\tif ( backfaceCulling ) return null;\n\t\t\t\tsign = 1;\n\n\t\t\t} else if ( DdN < 0 ) {\n\n\t\t\t\tsign = - 1;\n\t\t\t\tDdN = - DdN;\n\n\t\t\t} else {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\tdiff.subVectors( this.origin, a );\n\t\t\tvar DdQxE2 = sign * this.direction.dot( edge2.crossVectors( diff, edge2 ) );\n\n\t\t\t// b1 < 0, no intersection\n\t\t\tif ( DdQxE2 < 0 ) {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\tvar DdE1xQ = sign * this.direction.dot( edge1.cross( diff ) );\n\n\t\t\t// b2 < 0, no intersection\n\t\t\tif ( DdE1xQ < 0 ) {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\t// b1+b2 > 1, no intersection\n\t\t\tif ( DdQxE2 + DdE1xQ > DdN ) {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\t// Line intersects triangle, check if ray does.\n\t\t\tvar QdN = - sign * diff.dot( normal );\n\n\t\t\t// t < 0, no intersection\n\t\t\tif ( QdN < 0 ) {\n\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t\t// Ray intersects triangle.\n\t\t\treturn this.at( QdN / DdN, optionalTarget );\n\n\t\t}\n\n\t}(),\n\n\tapplyMatrix4: function ( matrix4 ) {\n\n\t\tthis.direction.add( this.origin ).applyMatrix4( matrix4 );\n\t\tthis.origin.applyMatrix4( matrix4 );\n\t\tthis.direction.sub( this.origin );\n\t\tthis.direction.normalize();\n\n\t\treturn this;\n\t},\n\n\tequals: function ( ray ) {\n\n\t\treturn ray.origin.equals( this.origin ) && ray.direction.equals( this.direction );\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Ray().copy( this );\n\n\t}\n\n};\n/**\n * @author bhouston / http://exocortex.com\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Sphere = function ( center, radius ) {\n\n\tthis.center = ( center !== undefined ) ? center : new THREE.Vector3();\n\tthis.radius = ( radius !== undefined ) ? radius : 0;\n\n};\n\nTHREE.Sphere.prototype = {\n\n\tconstructor: THREE.Sphere,\n\n\tset: function ( center, radius ) {\n\n\t\tthis.center.copy( center );\n\t\tthis.radius = radius;\n\n\t\treturn this;\n\t},\n\n\n\tsetFromPoints: function () {\n\n\t\tvar box = new THREE.Box3();\n\n\t\treturn function ( points, optionalCenter )  {\n\n\t\t\tvar center = this.center;\n\n\t\t\tif ( optionalCenter !== undefined ) {\n\n\t\t\t\tcenter.copy( optionalCenter );\n\n\t\t\t} else {\n\n\t\t\t\tbox.setFromPoints( points ).center( center );\n\n\t\t\t}\n\n\t\t\tvar maxRadiusSq = 0;\n\n\t\t\tfor ( var i = 0, il = points.length; i < il; i ++ ) {\n\n\t\t\t\tmaxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( points[ i ] ) );\n\n\t\t\t}\n\n\t\t\tthis.radius = Math.sqrt( maxRadiusSq );\n\n\t\t\treturn this;\n\n \t\t};\n\n\t}(),\n\n\tcopy: function ( sphere ) {\n\n\t\tthis.center.copy( sphere.center );\n\t\tthis.radius = sphere.radius;\n\n\t\treturn this;\n\n\t},\n\n\tempty: function () {\n\n\t\treturn ( this.radius <= 0 );\n\n\t},\n\n\tcontainsPoint: function ( point ) {\n\n\t\treturn ( point.distanceToSquared( this.center ) <= ( this.radius * this.radius ) );\n\n\t},\n\n\tdistanceToPoint: function ( point ) {\n\n\t\treturn ( point.distanceTo( this.center ) - this.radius );\n\n\t},\n\n\tintersectsSphere: function ( sphere ) {\n\n\t\tvar radiusSum = this.radius + sphere.radius;\n\n\t\treturn sphere.center.distanceToSquared( this.center ) <= ( radiusSum * radiusSum );\n\n\t},\n\n\tclampPoint: function ( point, optionalTarget ) {\n\n\t\tvar deltaLengthSq = this.center.distanceToSquared( point );\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\tresult.copy( point );\n\n\t\tif ( deltaLengthSq > ( this.radius * this.radius ) ) {\n\n\t\t\tresult.sub( this.center ).normalize();\n\t\t\tresult.multiplyScalar( this.radius ).add( this.center );\n\n\t\t}\n\n\t\treturn result;\n\n\t},\n\n\tgetBoundingBox: function ( optionalTarget ) {\n\n\t\tvar box = optionalTarget || new THREE.Box3();\n\n\t\tbox.set( this.center, this.center );\n\t\tbox.expandByScalar( this.radius );\n\n\t\treturn box;\n\n\t},\n\n\tapplyMatrix4: function ( matrix ) {\n\n\t\tthis.center.applyMatrix4( matrix );\n\t\tthis.radius = this.radius * matrix.getMaxScaleOnAxis();\n\n\t\treturn this;\n\n\t},\n\n\ttranslate: function ( offset ) {\n\n\t\tthis.center.add( offset );\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( sphere ) {\n\n\t\treturn sphere.center.equals( this.center ) && ( sphere.radius === this.radius );\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Sphere().copy( this );\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Frustum = function ( p0, p1, p2, p3, p4, p5 ) {\n\n\tthis.planes = [\n\n\t\t( p0 !== undefined ) ? p0 : new THREE.Plane(),\n\t\t( p1 !== undefined ) ? p1 : new THREE.Plane(),\n\t\t( p2 !== undefined ) ? p2 : new THREE.Plane(),\n\t\t( p3 !== undefined ) ? p3 : new THREE.Plane(),\n\t\t( p4 !== undefined ) ? p4 : new THREE.Plane(),\n\t\t( p5 !== undefined ) ? p5 : new THREE.Plane()\n\n\t];\n\n};\n\nTHREE.Frustum.prototype = {\n\n\tconstructor: THREE.Frustum,\n\n\tset: function ( p0, p1, p2, p3, p4, p5 ) {\n\n\t\tvar planes = this.planes;\n\n\t\tplanes[0].copy( p0 );\n\t\tplanes[1].copy( p1 );\n\t\tplanes[2].copy( p2 );\n\t\tplanes[3].copy( p3 );\n\t\tplanes[4].copy( p4 );\n\t\tplanes[5].copy( p5 );\n\n\t\treturn this;\n\n\t},\n\n\tcopy: function ( frustum ) {\n\n\t\tvar planes = this.planes;\n\n\t\tfor( var i = 0; i < 6; i ++ ) {\n\n\t\t\tplanes[i].copy( frustum.planes[i] );\n\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tsetFromMatrix: function ( m ) {\n\n\t\tvar planes = this.planes;\n\t\tvar me = m.elements;\n\t\tvar me0 = me[0], me1 = me[1], me2 = me[2], me3 = me[3];\n\t\tvar me4 = me[4], me5 = me[5], me6 = me[6], me7 = me[7];\n\t\tvar me8 = me[8], me9 = me[9], me10 = me[10], me11 = me[11];\n\t\tvar me12 = me[12], me13 = me[13], me14 = me[14], me15 = me[15];\n\n\t\tplanes[ 0 ].setComponents( me3 - me0, me7 - me4, me11 - me8, me15 - me12 ).normalize();\n\t\tplanes[ 1 ].setComponents( me3 + me0, me7 + me4, me11 + me8, me15 + me12 ).normalize();\n\t\tplanes[ 2 ].setComponents( me3 + me1, me7 + me5, me11 + me9, me15 + me13 ).normalize();\n\t\tplanes[ 3 ].setComponents( me3 - me1, me7 - me5, me11 - me9, me15 - me13 ).normalize();\n\t\tplanes[ 4 ].setComponents( me3 - me2, me7 - me6, me11 - me10, me15 - me14 ).normalize();\n\t\tplanes[ 5 ].setComponents( me3 + me2, me7 + me6, me11 + me10, me15 + me14 ).normalize();\n\n\t\treturn this;\n\n\t},\n\n\tintersectsObject: function () {\n\n\t\tvar sphere = new THREE.Sphere();\n\n\t\treturn function ( object ) {\n\n\t\t\tvar geometry = object.geometry;\n\n\t\t\tif ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();\n\n\t\t\tsphere.copy( geometry.boundingSphere );\n\t\t\tsphere.applyMatrix4( object.matrixWorld );\n\n\t\t\treturn this.intersectsSphere( sphere );\n\n\t\t};\n\n\t}(),\n\n\tintersectsSphere: function ( sphere ) {\n\n\t\tvar planes = this.planes;\n\t\tvar center = sphere.center;\n\t\tvar negRadius = -sphere.radius;\n\n\t\tfor ( var i = 0; i < 6; i ++ ) {\n\n\t\t\tvar distance = planes[ i ].distanceToPoint( center );\n\n\t\t\tif ( distance < negRadius ) {\n\n\t\t\t\treturn false;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn true;\n\n\t},\n\n\tintersectsBox : function() {\n\n\t\tvar p1 = new THREE.Vector3(),\n\t\t\tp2 = new THREE.Vector3();\n\n\t\treturn function( box ) {\n\n\t\t\tvar planes = this.planes;\n\n\t\t\tfor ( var i = 0; i < 6 ; i ++ ) {\n\n\t\t\t\tvar plane = planes[i];\n\n\t\t\t\tp1.x = plane.normal.x > 0 ? box.min.x : box.max.x;\n\t\t\t\tp2.x = plane.normal.x > 0 ? box.max.x : box.min.x;\n\t\t\t\tp1.y = plane.normal.y > 0 ? box.min.y : box.max.y;\n\t\t\t\tp2.y = plane.normal.y > 0 ? box.max.y : box.min.y;\n\t\t\t\tp1.z = plane.normal.z > 0 ? box.min.z : box.max.z;\n\t\t\t\tp2.z = plane.normal.z > 0 ? box.max.z : box.min.z;\n\n\t\t\t\tvar d1 = plane.distanceToPoint( p1 );\n\t\t\t\tvar d2 = plane.distanceToPoint( p2 );\n\n\t\t\t\t// if both outside plane, no intersection\n\n\t\t\t\tif ( d1 < 0 && d2 < 0 ) {\n\n\t\t\t\t\treturn false;\n\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t};\n\n\t}(),\n\n\n\tcontainsPoint: function ( point ) {\n\n\t\tvar planes = this.planes;\n\n\t\tfor ( var i = 0; i < 6; i ++ ) {\n\n\t\t\tif ( planes[ i ].distanceToPoint( point ) < 0 ) {\n\n\t\t\t\treturn false;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn true;\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Frustum().copy( this );\n\n\t}\n\n};\n/**\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Plane = function ( normal, constant ) {\n\n\tthis.normal = ( normal !== undefined ) ? normal : new THREE.Vector3( 1, 0, 0 );\n\tthis.constant = ( constant !== undefined ) ? constant : 0;\n\n};\n\nTHREE.Plane.prototype = {\n\n\tconstructor: THREE.Plane,\n\n\tset: function ( normal, constant ) {\n\n\t\tthis.normal.copy( normal );\n\t\tthis.constant = constant;\n\n\t\treturn this;\n\n\t},\n\n\tsetComponents: function ( x, y, z, w ) {\n\n\t\tthis.normal.set( x, y, z );\n\t\tthis.constant = w;\n\n\t\treturn this;\n\n\t},\n\n\tsetFromNormalAndCoplanarPoint: function ( normal, point ) {\n\n\t\tthis.normal.copy( normal );\n\t\tthis.constant = - point.dot( this.normal );\t// must be this.normal, not normal, as this.normal is normalized\n\n\t\treturn this;\n\n\t},\n\n\tsetFromCoplanarPoints: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\t\tvar v2 = new THREE.Vector3();\n\n\t\treturn function ( a, b, c ) {\n\n\t\t\tvar normal = v1.subVectors( c, b ).cross( v2.subVectors( a, b ) ).normalize();\n\n\t\t\t// Q: should an error be thrown if normal is zero (e.g. degenerate plane)?\n\n\t\t\tthis.setFromNormalAndCoplanarPoint( normal, a );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\n\tcopy: function ( plane ) {\n\n\t\tthis.normal.copy( plane.normal );\n\t\tthis.constant = plane.constant;\n\n\t\treturn this;\n\n\t},\n\n\tnormalize: function () {\n\n\t\t// Note: will lead to a divide by zero if the plane is invalid.\n\n\t\tvar inverseNormalLength = 1.0 / this.normal.length();\n\t\tthis.normal.multiplyScalar( inverseNormalLength );\n\t\tthis.constant *= inverseNormalLength;\n\n\t\treturn this;\n\n\t},\n\n\tnegate: function () {\n\n\t\tthis.constant *= -1;\n\t\tthis.normal.negate();\n\n\t\treturn this;\n\n\t},\n\n\tdistanceToPoint: function ( point ) {\n\n\t\treturn this.normal.dot( point ) + this.constant;\n\n\t},\n\n\tdistanceToSphere: function ( sphere ) {\n\n\t\treturn this.distanceToPoint( sphere.center ) - sphere.radius;\n\n\t},\n\n\tprojectPoint: function ( point, optionalTarget ) {\n\n\t\treturn this.orthoPoint( point, optionalTarget ).sub( point ).negate();\n\n\t},\n\n\torthoPoint: function ( point, optionalTarget ) {\n\n\t\tvar perpendicularMagnitude = this.distanceToPoint( point );\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\treturn result.copy( this.normal ).multiplyScalar( perpendicularMagnitude );\n\n\t},\n\n\tisIntersectionLine: function ( line ) {\n\n\t\t// Note: this tests if a line intersects the plane, not whether it (or its end-points) are coplanar with it.\n\n\t\tvar startSign = this.distanceToPoint( line.start );\n\t\tvar endSign = this.distanceToPoint( line.end );\n\n\t\treturn ( startSign < 0 && endSign > 0 ) || ( endSign < 0 && startSign > 0 );\n\n\t},\n\n\tintersectLine: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( line, optionalTarget ) {\n\n\t\t\tvar result = optionalTarget || new THREE.Vector3();\n\n\t\t\tvar direction = line.delta( v1 );\n\n\t\t\tvar denominator = this.normal.dot( direction );\n\n\t\t\tif ( denominator == 0 ) {\n\n\t\t\t\t// line is coplanar, return origin\n\t\t\t\tif( this.distanceToPoint( line.start ) == 0 ) {\n\n\t\t\t\t\treturn result.copy( line.start );\n\n\t\t\t\t}\n\n\t\t\t\t// Unsure if this is the correct method to handle this case.\n\t\t\t\treturn undefined;\n\n\t\t\t}\n\n\t\t\tvar t = - ( line.start.dot( this.normal ) + this.constant ) / denominator;\n\n\t\t\tif( t < 0 || t > 1 ) {\n\n\t\t\t\treturn undefined;\n\n\t\t\t}\n\n\t\t\treturn result.copy( direction ).multiplyScalar( t ).add( line.start );\n\n\t\t};\n\n\t}(),\n\n\n\tcoplanarPoint: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\treturn result.copy( this.normal ).multiplyScalar( - this.constant );\n\n\t},\n\n\tapplyMatrix4: function() {\n\n\t\tvar v1 = new THREE.Vector3();\n\t\tvar v2 = new THREE.Vector3();\n\t\tvar m1 = new THREE.Matrix3();\n\n\t\treturn function ( matrix, optionalNormalMatrix ) {\n\n\t\t\t// compute new normal based on theory here:\n\t\t\t// http://www.songho.ca/opengl/gl_normaltransform.html\n\t\t\tvar normalMatrix = optionalNormalMatrix || m1.getNormalMatrix( matrix );\n\t\t\tvar newNormal = v1.copy( this.normal ).applyMatrix3( normalMatrix );\n\n\t\t\tvar newCoplanarPoint = this.coplanarPoint( v2 );\n\t\t\tnewCoplanarPoint.applyMatrix4( matrix );\n\n\t\t\tthis.setFromNormalAndCoplanarPoint( newNormal, newCoplanarPoint );\n\n\t\t\treturn this;\n\n\t\t};\n\n\t}(),\n\n\ttranslate: function ( offset ) {\n\n\t\tthis.constant = this.constant - offset.dot( this.normal );\n\n\t\treturn this;\n\n\t},\n\n\tequals: function ( plane ) {\n\n\t\treturn plane.normal.equals( this.normal ) && ( plane.constant == this.constant );\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Plane().copy( this );\n\n\t}\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Math = {\n\n\tPI2: Math.PI * 2,\n\n\tgenerateUUID: function () {\n\n\t\t// http://www.broofa.com/Tools/Math.uuid.htm\n\n\t\tvar chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');\n\t\tvar uuid = new Array(36);\n\t\tvar rnd = 0, r;\n\n\t\treturn function () {\n\n\t\t\tfor ( var i = 0; i < 36; i ++ ) {\n\n\t\t\t\tif ( i == 8 || i == 13 || i == 18 || i == 23 ) {\n\n\t\t\t\t\tuuid[ i ] = '-';\n\n\t\t\t\t} else if ( i == 14 ) {\n\n\t\t\t\t\tuuid[ i ] = '4';\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif (rnd <= 0x02) rnd = 0x2000000 + (Math.random()*0x1000000)|0;\n\t\t\t\t\tr = rnd & 0xf;\n\t\t\t\t\trnd = rnd >> 4;\n\t\t\t\t\tuuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];\n\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn uuid.join('');\n\n\t\t};\n\n\t}(),\n\n\t// Clamp value to range <a, b>\n\n\tclamp: function ( x, a, b ) {\n\n\t\treturn ( x < a ) ? a : ( ( x > b ) ? b : x );\n\n\t},\n\n\t// Clamp value to range <a, inf)\n\n\tclampBottom: function ( x, a ) {\n\n\t\treturn x < a ? a : x;\n\n\t},\n\n\t// Linear mapping from range <a1, a2> to range <b1, b2>\n\n\tmapLinear: function ( x, a1, a2, b1, b2 ) {\n\n\t\treturn b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 );\n\n\t},\n\n\t// http://en.wikipedia.org/wiki/Smoothstep\n\n\tsmoothstep: function ( x, min, max ) {\n\n\t\tif ( x <= min ) return 0;\n\t\tif ( x >= max ) return 1;\n\n\t\tx = ( x - min )/( max - min );\n\n\t\treturn x*x*(3 - 2*x);\n\n\t},\n\n\tsmootherstep: function ( x, min, max ) {\n\n\t\tif ( x <= min ) return 0;\n\t\tif ( x >= max ) return 1;\n\n\t\tx = ( x - min )/( max - min );\n\n\t\treturn x*x*x*(x*(x*6 - 15) + 10);\n\n\t},\n\n\t// Random float from <0, 1> with 16 bits of randomness\n\t// (standard Math.random() creates repetitive patterns when applied over larger space)\n\n\trandom16: function () {\n\n\t\treturn ( 65280 * Math.random() + 255 * Math.random() ) / 65535;\n\n\t},\n\n\t// Random integer from <low, high> interval\n\n\trandInt: function ( low, high ) {\n\n\t\treturn low + Math.floor( Math.random() * ( high - low + 1 ) );\n\n\t},\n\n\t// Random float from <low, high> interval\n\n\trandFloat: function ( low, high ) {\n\n\t\treturn low + Math.random() * ( high - low );\n\n\t},\n\n\t// Random float from <-range/2, range/2> interval\n\n\trandFloatSpread: function ( range ) {\n\n\t\treturn range * ( 0.5 - Math.random() );\n\n\t},\n\n\tsign: function ( x ) {\n\n\t\treturn ( x < 0 ) ? - 1 : ( x > 0 ) ? 1 : 0;\n\n\t},\n\n\tdegToRad: function() {\n\n\t\tvar degreeToRadiansFactor = Math.PI / 180;\n\n\t\treturn function ( degrees ) {\n\n\t\t\treturn degrees * degreeToRadiansFactor;\n\n\t\t};\n\n\t}(),\n\n\tradToDeg: function() {\n\n\t\tvar radianToDegreesFactor = 180 / Math.PI;\n\n\t\treturn function ( radians ) {\n\n\t\t\treturn radians * radianToDegreesFactor;\n\n\t\t};\n\n\t}(),\n\n\tisPowerOfTwo: function ( value ) {\n\t\treturn ( value & ( value - 1 ) ) === 0 && value !== 0;\n\t}\n\n};\n/**\n * Spline from Tween.js, slightly optimized (and trashed)\n * http://sole.github.com/tween.js/examples/05_spline.html\n *\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Spline = function ( points ) {\n\n\tthis.points = points;\n\n\tvar c = [], v3 = { x: 0, y: 0, z: 0 },\n\tpoint, intPoint, weight, w2, w3,\n\tpa, pb, pc, pd;\n\n\tthis.initFromArray = function( a ) {\n\n\t\tthis.points = [];\n\n\t\tfor ( var i = 0; i < a.length; i++ ) {\n\n\t\t\tthis.points[ i ] = { x: a[ i ][ 0 ], y: a[ i ][ 1 ], z: a[ i ][ 2 ] };\n\n\t\t}\n\n\t};\n\n\tthis.getPoint = function ( k ) {\n\n\t\tpoint = ( this.points.length - 1 ) * k;\n\t\tintPoint = Math.floor( point );\n\t\tweight = point - intPoint;\n\n\t\tc[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1;\n\t\tc[ 1 ] = intPoint;\n\t\tc[ 2 ] = intPoint  > this.points.length - 2 ? this.points.length - 1 : intPoint + 1;\n\t\tc[ 3 ] = intPoint  > this.points.length - 3 ? this.points.length - 1 : intPoint + 2;\n\n\t\tpa = this.points[ c[ 0 ] ];\n\t\tpb = this.points[ c[ 1 ] ];\n\t\tpc = this.points[ c[ 2 ] ];\n\t\tpd = this.points[ c[ 3 ] ];\n\n\t\tw2 = weight * weight;\n\t\tw3 = weight * w2;\n\n\t\tv3.x = interpolate( pa.x, pb.x, pc.x, pd.x, weight, w2, w3 );\n\t\tv3.y = interpolate( pa.y, pb.y, pc.y, pd.y, weight, w2, w3 );\n\t\tv3.z = interpolate( pa.z, pb.z, pc.z, pd.z, weight, w2, w3 );\n\n\t\treturn v3;\n\n\t};\n\n\tthis.getControlPointsArray = function () {\n\n\t\tvar i, p, l = this.points.length,\n\t\t\tcoords = [];\n\n\t\tfor ( i = 0; i < l; i ++ ) {\n\n\t\t\tp = this.points[ i ];\n\t\t\tcoords[ i ] = [ p.x, p.y, p.z ];\n\n\t\t}\n\n\t\treturn coords;\n\n\t};\n\n\t// approximate length by summing linear segments\n\n\tthis.getLength = function ( nSubDivisions ) {\n\n\t\tvar i, index, nSamples, position,\n\t\t\tpoint = 0, intPoint = 0, oldIntPoint = 0,\n\t\t\toldPosition = new THREE.Vector3(),\n\t\t\ttmpVec = new THREE.Vector3(),\n\t\t\tchunkLengths = [],\n\t\t\ttotalLength = 0;\n\n\t\t// first point has 0 length\n\n\t\tchunkLengths[ 0 ] = 0;\n\n\t\tif ( !nSubDivisions ) nSubDivisions = 100;\n\n\t\tnSamples = this.points.length * nSubDivisions;\n\n\t\toldPosition.copy( this.points[ 0 ] );\n\n\t\tfor ( i = 1; i < nSamples; i ++ ) {\n\n\t\t\tindex = i / nSamples;\n\n\t\t\tposition = this.getPoint( index );\n\t\t\ttmpVec.copy( position );\n\n\t\t\ttotalLength += tmpVec.distanceTo( oldPosition );\n\n\t\t\toldPosition.copy( position );\n\n\t\t\tpoint = ( this.points.length - 1 ) * index;\n\t\t\tintPoint = Math.floor( point );\n\n\t\t\tif ( intPoint != oldIntPoint ) {\n\n\t\t\t\tchunkLengths[ intPoint ] = totalLength;\n\t\t\t\toldIntPoint = intPoint;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// last point ends with total length\n\n\t\tchunkLengths[ chunkLengths.length ] = totalLength;\n\n\t\treturn { chunks: chunkLengths, total: totalLength };\n\n\t};\n\n\tthis.reparametrizeByArcLength = function ( samplingCoef ) {\n\n\t\tvar i, j,\n\t\t\tindex, indexCurrent, indexNext,\n\t\t\tlinearDistance, realDistance,\n\t\t\tsampling, position,\n\t\t\tnewpoints = [],\n\t\t\ttmpVec = new THREE.Vector3(),\n\t\t\tsl = this.getLength();\n\n\t\tnewpoints.push( tmpVec.copy( this.points[ 0 ] ).clone() );\n\n\t\tfor ( i = 1; i < this.points.length; i++ ) {\n\n\t\t\t//tmpVec.copy( this.points[ i - 1 ] );\n\t\t\t//linearDistance = tmpVec.distanceTo( this.points[ i ] );\n\n\t\t\trealDistance = sl.chunks[ i ] - sl.chunks[ i - 1 ];\n\n\t\t\tsampling = Math.ceil( samplingCoef * realDistance / sl.total );\n\n\t\t\tindexCurrent = ( i - 1 ) / ( this.points.length - 1 );\n\t\t\tindexNext = i / ( this.points.length - 1 );\n\n\t\t\tfor ( j = 1; j < sampling - 1; j++ ) {\n\n\t\t\t\tindex = indexCurrent + j * ( 1 / sampling ) * ( indexNext - indexCurrent );\n\n\t\t\t\tposition = this.getPoint( index );\n\t\t\t\tnewpoints.push( tmpVec.copy( position ).clone() );\n\n\t\t\t}\n\n\t\t\tnewpoints.push( tmpVec.copy( this.points[ i ] ).clone() );\n\n\t\t}\n\n\t\tthis.points = newpoints;\n\n\t};\n\n\t// Catmull-Rom\n\n\tfunction interpolate( p0, p1, p2, p3, t, t2, t3 ) {\n\n\t\tvar v0 = ( p2 - p0 ) * 0.5,\n\t\t\tv1 = ( p3 - p1 ) * 0.5;\n\n\t\treturn ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1;\n\n\t};\n\n};\n/**\n * @author bhouston / http://exocortex.com\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Triangle = function ( a, b, c ) {\n\n\tthis.a = ( a !== undefined ) ? a : new THREE.Vector3();\n\tthis.b = ( b !== undefined ) ? b : new THREE.Vector3();\n\tthis.c = ( c !== undefined ) ? c : new THREE.Vector3();\n\n};\n\nTHREE.Triangle.normal = function() {\n\n\tvar v0 = new THREE.Vector3();\n\n\treturn function ( a, b, c, optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\n\t\tresult.subVectors( c, b );\n\t\tv0.subVectors( a, b );\n\t\tresult.cross( v0 );\n\n\t\tvar resultLengthSq = result.lengthSq();\n\t\tif( resultLengthSq > 0 ) {\n\n\t\t\treturn result.multiplyScalar( 1 / Math.sqrt( resultLengthSq ) );\n\n\t\t}\n\n\t\treturn result.set( 0, 0, 0 );\n\n\t};\n\n}();\n\n// static/instance method to calculate barycoordinates\n// based on: http://www.blackpawn.com/texts/pointinpoly/default.html\nTHREE.Triangle.barycoordFromPoint = function() {\n\n\tvar v0 = new THREE.Vector3();\n\tvar v1 = new THREE.Vector3();\n\tvar v2 = new THREE.Vector3();\n\n\treturn function ( point, a, b, c, optionalTarget ) {\n\n\t\tv0.subVectors( c, a );\n\t\tv1.subVectors( b, a );\n\t\tv2.subVectors( point, a );\n\n\t\tvar dot00 = v0.dot( v0 );\n\t\tvar dot01 = v0.dot( v1 );\n\t\tvar dot02 = v0.dot( v2 );\n\t\tvar dot11 = v1.dot( v1 );\n\t\tvar dot12 = v1.dot( v2 );\n\n\t\tvar denom = ( dot00 * dot11 - dot01 * dot01 );\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\n\t\t// colinear or singular triangle\n\t\tif( denom == 0 ) {\n\t\t\t// arbitrary location outside of triangle?\n\t\t\t// not sure if this is the best idea, maybe should be returning undefined\n\t\t\treturn result.set( -2, -1, -1 );\n\t\t}\n\n\t\tvar invDenom = 1 / denom;\n\t\tvar u = ( dot11 * dot02 - dot01 * dot12 ) * invDenom;\n\t\tvar v = ( dot00 * dot12 - dot01 * dot02 ) * invDenom;\n\n\t\t// barycoordinates must always sum to 1\n\t\treturn result.set( 1 - u - v, v, u );\n\n\t};\n\n}();\n\nTHREE.Triangle.containsPoint = function() {\n\n\tvar v1 = new THREE.Vector3();\n\n\treturn function ( point, a, b, c ) {\n\n\t\tvar result = THREE.Triangle.barycoordFromPoint( point, a, b, c, v1 );\n\n\t\treturn ( result.x >= 0 ) && ( result.y >= 0 ) && ( ( result.x + result.y ) <= 1 );\n\n\t};\n\n}();\n\nTHREE.Triangle.prototype = {\n\n\tconstructor: THREE.Triangle,\n\n\tset: function ( a, b, c ) {\n\n\t\tthis.a.copy( a );\n\t\tthis.b.copy( b );\n\t\tthis.c.copy( c );\n\n\t\treturn this;\n\n\t},\n\n\tsetFromPointsAndIndices: function ( points, i0, i1, i2 ) {\n\n\t\tthis.a.copy( points[i0] );\n\t\tthis.b.copy( points[i1] );\n\t\tthis.c.copy( points[i2] );\n\n\t\treturn this;\n\n\t},\n\n\tcopy: function ( triangle ) {\n\n\t\tthis.a.copy( triangle.a );\n\t\tthis.b.copy( triangle.b );\n\t\tthis.c.copy( triangle.c );\n\n\t\treturn this;\n\n\t},\n\n\tarea: function() {\n\n\t\tvar v0 = new THREE.Vector3();\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function () {\n\n\t\t\tv0.subVectors( this.c, this.b );\n\t\t\tv1.subVectors( this.a, this.b );\n\n\t\t\treturn v0.cross( v1 ).length() * 0.5;\n\n\t\t};\n\n\t}(),\n\n\tmidpoint: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Vector3();\n\t\treturn result.addVectors( this.a, this.b ).add( this.c ).multiplyScalar( 1 / 3 );\n\n\t},\n\n\tnormal: function ( optionalTarget ) {\n\n\t\treturn THREE.Triangle.normal( this.a, this.b, this.c, optionalTarget );\n\n\t},\n\n\tplane: function ( optionalTarget ) {\n\n\t\tvar result = optionalTarget || new THREE.Plane();\n\n\t\treturn result.setFromCoplanarPoints( this.a, this.b, this.c );\n\n\t},\n\n\tbarycoordFromPoint: function ( point, optionalTarget ) {\n\n\t\treturn THREE.Triangle.barycoordFromPoint( point, this.a, this.b, this.c, optionalTarget );\n\n\t},\n\n\tcontainsPoint: function ( point ) {\n\n\t\treturn THREE.Triangle.containsPoint( point, this.a, this.b, this.c );\n\n\t},\n\n\tequals: function ( triangle ) {\n\n\t\treturn triangle.a.equals( this.a ) && triangle.b.equals( this.b ) && triangle.c.equals( this.c );\n\n\t},\n\n\tclone: function () {\n\n\t\treturn new THREE.Triangle().copy( this );\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Vertex = function ( v ) {\n\n\tconsole.warn( 'THREE.Vertex has been DEPRECATED. Use THREE.Vector3 instead.')\n\treturn v;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.UV = function ( u, v ) {\n\n\tconsole.warn( 'THREE.UV has been DEPRECATED. Use THREE.Vector2 instead.')\n\treturn new THREE.Vector2( u, v );\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Clock = function ( autoStart ) {\n\n\tthis.autoStart = ( autoStart !== undefined ) ? autoStart : true;\n\n\tthis.startTime = 0;\n\tthis.oldTime = 0;\n\tthis.elapsedTime = 0;\n\n\tthis.running = false;\n\n};\n\nTHREE.Clock.prototype = {\n\n\tconstructor: THREE.Clock,\n\n\tstart: function () {\n\n\t\tthis.startTime = self.performance !== undefined && self.performance.now !== undefined\n\t\t\t\t\t? self.performance.now()\n\t\t\t\t\t: Date.now();\n\n\t\tthis.oldTime = this.startTime;\n\t\tthis.running = true;\n\t},\n\n\tstop: function () {\n\n\t\tthis.getElapsedTime();\n\t\tthis.running = false;\n\n\t},\n\n\tgetElapsedTime: function () {\n\n\t\tthis.getDelta();\n\t\treturn this.elapsedTime;\n\n\t},\n\n\tgetDelta: function () {\n\n\t\tvar diff = 0;\n\n\t\tif ( this.autoStart && ! this.running ) {\n\n\t\t\tthis.start();\n\n\t\t}\n\n\t\tif ( this.running ) {\n\n\t\t\tvar newTime = self.performance !== undefined && self.performance.now !== undefined\n\t\t\t\t\t? self.performance.now()\n\t\t\t\t\t: Date.now();\n\n\t\t\tdiff = 0.001 * ( newTime - this.oldTime );\n\t\t\tthis.oldTime = newTime;\n\n\t\t\tthis.elapsedTime += diff;\n\n\t\t}\n\n\t\treturn diff;\n\n\t}\n\n};\n/**\n * https://github.com/mrdoob/eventdispatcher.js/\n */\n\nTHREE.EventDispatcher = function () {}\n\nTHREE.EventDispatcher.prototype = {\n\n\tconstructor: THREE.EventDispatcher,\n\n\tapply: function ( object ) {\n\n\t\tobject.addEventListener = THREE.EventDispatcher.prototype.addEventListener;\n\t\tobject.hasEventListener = THREE.EventDispatcher.prototype.hasEventListener;\n\t\tobject.removeEventListener = THREE.EventDispatcher.prototype.removeEventListener;\n\t\tobject.dispatchEvent = THREE.EventDispatcher.prototype.dispatchEvent;\n\n\t},\n\n\taddEventListener: function ( type, listener ) {\n\n\t\tif ( this._listeners === undefined ) this._listeners = {};\n\n\t\tvar listeners = this._listeners;\n\n\t\tif ( listeners[ type ] === undefined ) {\n\n\t\t\tlisteners[ type ] = [];\n\n\t\t}\n\n\t\tif ( listeners[ type ].indexOf( listener ) === - 1 ) {\n\n\t\t\tlisteners[ type ].push( listener );\n\n\t\t}\n\n\t},\n\n\thasEventListener: function ( type, listener ) {\n\n\t\tif ( this._listeners === undefined ) return false;\n\n\t\tvar listeners = this._listeners;\n\n\t\tif ( listeners[ type ] !== undefined && listeners[ type ].indexOf( listener ) !== - 1 ) {\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tremoveEventListener: function ( type, listener ) {\n\n\t\tif ( this._listeners === undefined ) return;\n\n\t\tvar listeners = this._listeners;\n\t\tvar listenerArray = listeners[ type ];\n\n\t\tif ( listenerArray !== undefined ) {\n\n\t\t\tvar index = listenerArray.indexOf( listener );\n\n\t\t\tif ( index !== - 1 ) {\n\n\t\t\t\tlistenerArray.splice( index, 1 );\n\n\t\t\t}\n\n\t\t}\n\n\t},\n\n\tdispatchEvent: function () {\n\n\t\tvar array = [];\n\n\t\treturn function ( event ) {\n\n\t\t\tif ( this._listeners === undefined ) return;\n\n\t\t\tvar listeners = this._listeners;\n\t\t\tvar listenerArray = listeners[ event.type ];\n\n\t\t\tif ( listenerArray !== undefined ) {\n\n\t\t\t\tevent.target = this;\n\n\t\t\t\tvar length = listenerArray.length;\n\n\t\t\t\tfor ( var i = 0; i < length; i ++ ) {\n\n\t\t\t\t\tarray[ i ] = listenerArray[ i ];\n\n\t\t\t\t}\n\n\t\t\t\tfor ( var i = 0; i < length; i ++ ) {\n\n\t\t\t\t\tarray[ i ].call( this, event );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t};\n\n\t}()\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author bhouston / http://exocortex.com/\n * @author stephomi / http://stephaneginier.com/\n */\n\n( function ( THREE ) {\n\n\tTHREE.Raycaster = function ( origin, direction, near, far ) {\n\n\t\tthis.ray = new THREE.Ray( origin, direction );\n\t\t// direction is assumed to be normalized (for accurate distance calculations)\n\n\t\tthis.near = near || 0;\n\t\tthis.far = far || Infinity;\n\n\t};\n\n\tvar sphere = new THREE.Sphere();\n\tvar localRay = new THREE.Ray();\n\tvar facePlane = new THREE.Plane();\n\tvar intersectPoint = new THREE.Vector3();\n\tvar matrixPosition = new THREE.Vector3();\n\n\tvar inverseMatrix = new THREE.Matrix4();\n\n\tvar descSort = function ( a, b ) {\n\n\t\treturn a.distance - b.distance;\n\n\t};\n\n\tvar vA = new THREE.Vector3();\n\tvar vB = new THREE.Vector3();\n\tvar vC = new THREE.Vector3();\n\n\tvar intersectObject = function ( object, raycaster, intersects ) {\n\n\t\tif ( object instanceof THREE.Sprite ) {\n\n\t\t\tmatrixPosition.setFromMatrixPosition( object.matrixWorld );\n\n\t\t\tvar distance = raycaster.ray.distanceToPoint( matrixPosition );\n\n\t\t\tif ( distance > object.scale.x ) {\n\n\t\t\t\treturn intersects;\n\n\t\t\t}\n\n\t\t\tintersects.push( {\n\n\t\t\t\tdistance: distance,\n\t\t\t\tpoint: object.position,\n\t\t\t\tface: null,\n\t\t\t\tobject: object\n\n\t\t\t} );\n\n\t\t} else if ( object instanceof THREE.LOD ) {\n\n\t\t\tmatrixPosition.setFromMatrixPosition( object.matrixWorld );\n\t\t\tvar distance = raycaster.ray.origin.distanceTo( matrixPosition );\n\n\t\t\tintersectObject( object.getObjectForDistance( distance ), raycaster, intersects );\n\n\t\t} else if ( object instanceof THREE.Mesh ) {\n\n\t\t\tvar geometry = object.geometry;\n\n\t\t\t// Checking boundingSphere distance to ray\n\n\t\t\tif ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();\n\n\t\t\tsphere.copy( geometry.boundingSphere );\n\t\t\tsphere.applyMatrix4( object.matrixWorld );\n\n\t\t\tif ( raycaster.ray.isIntersectionSphere( sphere ) === false ) {\n\n\t\t\t\treturn intersects;\n\n\t\t\t}\n\n\t\t\t// Check boundingBox before continuing\n\n\t\t\tinverseMatrix.getInverse( object.matrixWorld );\n\t\t\tlocalRay.copy( raycaster.ray ).applyMatrix4( inverseMatrix );\n\n\t\t\tif ( geometry.boundingBox !== null ) {\n\n\t\t\t\tif ( localRay.isIntersectionBox( geometry.boundingBox ) === false )  {\n\n\t\t\t\t\treturn intersects;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t\tvar material = object.material;\n\n\t\t\t\tif ( material === undefined ) return intersects;\n\n\t\t\t\tvar attributes = geometry.attributes;\n\n\t\t\t\tvar a, b, c;\n\t\t\t\tvar precision = raycaster.precision;\n\n\t\t\t\tif ( attributes.index !== undefined ) {\n\n\t\t\t\t\tvar offsets = geometry.offsets;\n\t\t\t\t\tvar indices = attributes.index.array;\n\t\t\t\t\tvar positions = attributes.position.array;\n\n\t\t\t\t\tfor ( var oi = 0, ol = offsets.length; oi < ol; ++oi ) {\n\n\t\t\t\t\t\tvar start = offsets[ oi ].start;\n\t\t\t\t\t\tvar count = offsets[ oi ].count;\n\t\t\t\t\t\tvar index = offsets[ oi ].index;\n\n\t\t\t\t\t\tfor ( var i = start, il = start + count; i < il; i += 3 ) {\n\n\t\t\t\t\t\t\ta = index + indices[ i ];\n\t\t\t\t\t\t\tb = index + indices[ i + 1 ];\n\t\t\t\t\t\t\tc = index + indices[ i + 2 ];\n\n\t\t\t\t\t\t\tvA.set(\n\t\t\t\t\t\t\t\tpositions[ a * 3 ],\n\t\t\t\t\t\t\t\tpositions[ a * 3 + 1 ],\n\t\t\t\t\t\t\t\tpositions[ a * 3 + 2 ]\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tvB.set(\n\t\t\t\t\t\t\t\tpositions[ b * 3 ],\n\t\t\t\t\t\t\t\tpositions[ b * 3 + 1 ],\n\t\t\t\t\t\t\t\tpositions[ b * 3 + 2 ]\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tvC.set(\n\t\t\t\t\t\t\t\tpositions[ c * 3 ],\n\t\t\t\t\t\t\t\tpositions[ c * 3 + 1 ],\n\t\t\t\t\t\t\t\tpositions[ c * 3 + 2 ]\n\t\t\t\t\t\t\t);\n\n\n\t\t\t\t\t\t\tif ( material.side === THREE.BackSide ) {\n\n\t\t\t\t\t\t\t\tvar intersectionPoint = localRay.intersectTriangle( vC, vB, vA, true );\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tvar intersectionPoint = localRay.intersectTriangle( vA, vB, vC, material.side !== THREE.DoubleSide );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( intersectionPoint === null ) continue;\n\n\t\t\t\t\t\t\tintersectionPoint.applyMatrix4( object.matrixWorld );\n\n\t\t\t\t\t\t\tvar distance = raycaster.ray.origin.distanceTo( intersectionPoint );\n\n\t\t\t\t\t\t\tif ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue;\n\n\t\t\t\t\t\t\tintersects.push( {\n\n\t\t\t\t\t\t\t\tdistance: distance,\n\t\t\t\t\t\t\t\tpoint: intersectionPoint,\n\t\t\t\t\t\t\t\tindices: [a, b, c],\n\t\t\t\t\t\t\t\tface: null,\n\t\t\t\t\t\t\t\tfaceIndex: null,\n\t\t\t\t\t\t\t\tobject: object\n\n\t\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tvar offsets = geometry.offsets;\n\t\t\t\t\tvar positions = attributes.position.array;\n\n\t\t\t\t\tfor ( var i = 0, il = attributes.position.array.length; i < il; i += 3 ) {\n\n\t\t\t\t\t\ta = i;\n\t\t\t\t\t\tb = i + 1;\n\t\t\t\t\t\tc = i + 2;\n\n\t\t\t\t\t\tvA.set(\n\t\t\t\t\t\t\tpositions[ a * 3 ],\n\t\t\t\t\t\t\tpositions[ a * 3 + 1 ],\n\t\t\t\t\t\t\tpositions[ a * 3 + 2 ]\n\t\t\t\t\t\t);\n\t\t\t\t\t\tvB.set(\n\t\t\t\t\t\t\tpositions[ b * 3 ],\n\t\t\t\t\t\t\tpositions[ b * 3 + 1 ],\n\t\t\t\t\t\t\tpositions[ b * 3 + 2 ]\n\t\t\t\t\t\t);\n\t\t\t\t\t\tvC.set(\n\t\t\t\t\t\t\tpositions[ c * 3 ],\n\t\t\t\t\t\t\tpositions[ c * 3 + 1 ],\n\t\t\t\t\t\t\tpositions[ c * 3 + 2 ]\n\t\t\t\t\t\t);\n\n\n\t\t\t\t\t\tif ( material.side === THREE.BackSide ) {\n\n\t\t\t\t\t\t\tvar intersectionPoint = localRay.intersectTriangle( vC, vB, vA, true );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tvar intersectionPoint = localRay.intersectTriangle( vA, vB, vC, material.side !== THREE.DoubleSide );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( intersectionPoint === null ) continue;\n\n\t\t\t\t\t\tintersectionPoint.applyMatrix4( object.matrixWorld );\n\n\t\t\t\t\t\tvar distance = raycaster.ray.origin.distanceTo( intersectionPoint );\n\n\t\t\t\t\t\tif ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue;\n\n\t\t\t\t\t\tintersects.push( {\n\n\t\t\t\t\t\t\tdistance: distance,\n\t\t\t\t\t\t\tpoint: intersectionPoint,\n\t\t\t\t\t\t\tindices: [a, b, c],\n\t\t\t\t\t\t\tface: null,\n\t\t\t\t\t\t\tfaceIndex: null,\n\t\t\t\t\t\t\tobject: object\n\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( geometry instanceof THREE.Geometry ) {\n\n\t\t\t\tvar isFaceMaterial = object.material instanceof THREE.MeshFaceMaterial;\n\t\t\t\tvar objectMaterials = isFaceMaterial === true ? object.material.materials : null;\n\n\t\t\t\tvar a, b, c, d;\n\t\t\t\tvar precision = raycaster.precision;\n\n\t\t\t\tvar vertices = geometry.vertices;\n\n\t\t\t\tfor ( var f = 0, fl = geometry.faces.length; f < fl; f ++ ) {\n\n\t\t\t\t\tvar face = geometry.faces[ f ];\n\n\t\t\t\t\tvar material = isFaceMaterial === true ? objectMaterials[ face.materialIndex ] : object.material;\n\n\t\t\t\t\tif ( material === undefined ) continue;\n\n\t\t\t\t\ta = vertices[ face.a ];\n\t\t\t\t\tb = vertices[ face.b ];\n\t\t\t\t\tc = vertices[ face.c ];\n\n\t\t\t\t\tif ( material.morphTargets === true ) {\n\n\t\t\t\t\t\tvar morphTargets = geometry.morphTargets;\n\t\t\t\t\t\tvar morphInfluences = object.morphTargetInfluences;\n\n\t\t\t\t\t\tvA.set( 0, 0, 0 );\n\t\t\t\t\t\tvB.set( 0, 0, 0 );\n\t\t\t\t\t\tvC.set( 0, 0, 0 );\n\n\t\t\t\t\t\tfor ( var t = 0, tl = morphTargets.length; t < tl; t ++ ) {\n\n\t\t\t\t\t\t\tvar influence = morphInfluences[ t ];\n\n\t\t\t\t\t\t\tif ( influence === 0 ) continue;\n\n\t\t\t\t\t\t\tvar targets = morphTargets[ t ].vertices;\n\n\t\t\t\t\t\t\tvA.x += ( targets[ face.a ].x - a.x ) * influence;\n\t\t\t\t\t\t\tvA.y += ( targets[ face.a ].y - a.y ) * influence;\n\t\t\t\t\t\t\tvA.z += ( targets[ face.a ].z - a.z ) * influence;\n\n\t\t\t\t\t\t\tvB.x += ( targets[ face.b ].x - b.x ) * influence;\n\t\t\t\t\t\t\tvB.y += ( targets[ face.b ].y - b.y ) * influence;\n\t\t\t\t\t\t\tvB.z += ( targets[ face.b ].z - b.z ) * influence;\n\n\t\t\t\t\t\t\tvC.x += ( targets[ face.c ].x - c.x ) * influence;\n\t\t\t\t\t\t\tvC.y += ( targets[ face.c ].y - c.y ) * influence;\n\t\t\t\t\t\t\tvC.z += ( targets[ face.c ].z - c.z ) * influence;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvA.add( a );\n\t\t\t\t\t\tvB.add( b );\n\t\t\t\t\t\tvC.add( c );\n\n\t\t\t\t\t\ta = vA;\n\t\t\t\t\t\tb = vB;\n\t\t\t\t\t\tc = vC;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( material.side === THREE.BackSide ) {\n\n\t\t\t\t\t\tvar intersectionPoint = localRay.intersectTriangle( c, b, a, true );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tvar intersectionPoint = localRay.intersectTriangle( a, b, c, material.side !== THREE.DoubleSide );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( intersectionPoint === null ) continue;\n\n\t\t\t\t\tintersectionPoint.applyMatrix4( object.matrixWorld );\n\n\t\t\t\t\tvar distance = raycaster.ray.origin.distanceTo( intersectionPoint );\n\n\t\t\t\t\tif ( distance < precision || distance < raycaster.near || distance > raycaster.far ) continue;\n\n\t\t\t\t\tintersects.push( {\n\n\t\t\t\t\t\tdistance: distance,\n\t\t\t\t\t\tpoint: intersectionPoint,\n\t\t\t\t\t\tface: face,\n\t\t\t\t\t\tfaceIndex: f,\n\t\t\t\t\t\tobject: object\n\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else if ( object instanceof THREE.Line ) {\n\n\t\t\tvar precision = raycaster.linePrecision;\n\t\t\tvar precisionSq = precision * precision;\n\n\t\t\tvar geometry = object.geometry;\n\n\t\t\tif ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();\n\n\t\t\t// Checking boundingSphere distance to ray\n\n\t\t\tsphere.copy( geometry.boundingSphere );\n\t\t\tsphere.applyMatrix4( object.matrixWorld );\n\n\t\t\tif ( raycaster.ray.isIntersectionSphere( sphere ) === false ) {\n\n\t\t\t\treturn intersects;\n\n\t\t\t}\n\n\t\t\tinverseMatrix.getInverse( object.matrixWorld );\n\t\t\tlocalRay.copy( raycaster.ray ).applyMatrix4( inverseMatrix );\n\n\t\t\t/* if ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t} else */ if ( geometry instanceof THREE.Geometry ) {\n\n\t\t\t\tvar vertices = geometry.vertices;\n\t\t\t\tvar nbVertices = vertices.length;\n\t\t\t\tvar interSegment = new THREE.Vector3();\n\t\t\t\tvar interRay = new THREE.Vector3();\n\t\t\t\tvar step = object.type === THREE.LineStrip ? 1 : 2;\n\n\t\t\t\tfor ( var i = 0; i < nbVertices - 1; i = i + step ) {\n\n\t\t\t\t\tvar distSq = localRay.distanceSqToSegment( vertices[ i ], vertices[ i + 1 ], interRay, interSegment );\n\n\t\t\t\t\tif ( distSq > precisionSq ) continue;\n\n\t\t\t\t\tvar distance = localRay.origin.distanceTo( interRay );\n\n\t\t\t\t\tif ( distance < raycaster.near || distance > raycaster.far ) continue;\n\n\t\t\t\t\tintersects.push( {\n\n\t\t\t\t\t\tdistance: distance,\n\t\t\t\t\t\t// What do we want? intersection point on the ray or on the segment??\n\t\t\t\t\t\t// point: raycaster.ray.at( distance ),\n\t\t\t\t\t\tpoint: interSegment.clone().applyMatrix4( object.matrixWorld ),\n\t\t\t\t\t\tface: null,\n\t\t\t\t\t\tfaceIndex: null,\n\t\t\t\t\t\tobject: object\n\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tvar intersectDescendants = function ( object, raycaster, intersects ) {\n\n\t\tvar descendants = object.getDescendants();\n\n\t\tfor ( var i = 0, l = descendants.length; i < l; i ++ ) {\n\n\t\t\tintersectObject( descendants[ i ], raycaster, intersects );\n\n\t\t}\n\t};\n\n\t//\n\n\tTHREE.Raycaster.prototype.precision = 0.0001;\n\tTHREE.Raycaster.prototype.linePrecision = 1;\n\n\tTHREE.Raycaster.prototype.set = function ( origin, direction ) {\n\n\t\tthis.ray.set( origin, direction );\n\t\t// direction is assumed to be normalized (for accurate distance calculations)\n\n\t};\n\n\tTHREE.Raycaster.prototype.intersectObject = function ( object, recursive ) {\n\n\t\tvar intersects = [];\n\n\t\tif ( recursive === true ) {\n\n\t\t\tintersectDescendants( object, this, intersects );\n\n\t\t}\n\n\t\tintersectObject( object, this, intersects );\n\n\t\tintersects.sort( descSort );\n\n\t\treturn intersects;\n\n\t};\n\n\tTHREE.Raycaster.prototype.intersectObjects = function ( objects, recursive ) {\n\n\t\tvar intersects = [];\n\n\t\tfor ( var i = 0, l = objects.length; i < l; i ++ ) {\n\n\t\t\tintersectObject( objects[ i ], this, intersects );\n\n\t\t\tif ( recursive === true ) {\n\n\t\t\t\tintersectDescendants( objects[ i ], this, intersects );\n\n\t\t\t}\n\n\t\t}\n\n\t\tintersects.sort( descSort );\n\n\t\treturn intersects;\n\n\t};\n\n}( THREE ) );\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n * @author WestLangley / http://github.com/WestLangley\n */\n\nTHREE.Object3D = function () {\n\n\tthis.id = THREE.Object3DIdCount ++;\n\tthis.uuid = THREE.Math.generateUUID();\n\n\tthis.name = '';\n\n\tthis.parent = undefined;\n\tthis.children = [];\n\n\tthis.up = new THREE.Vector3( 0, 1, 0 );\n\n\tthis.position = new THREE.Vector3();\n\tthis._rotation = new THREE.Euler();\n\tthis._quaternion = new THREE.Quaternion();\n\tthis.scale = new THREE.Vector3( 1, 1, 1 );\n\n\t// keep rotation and quaternion in sync\n\n\tthis._rotation._quaternion = this.quaternion;\n\tthis._quaternion._euler = this.rotation;\n\n\tthis.renderDepth = null;\n\n\tthis.rotationAutoUpdate = true;\n\n\tthis.matrix = new THREE.Matrix4();\n\tthis.matrixWorld = new THREE.Matrix4();\n\n\tthis.matrixAutoUpdate = true;\n\tthis.matrixWorldNeedsUpdate = true;\n\n\tthis.visible = true;\n\n\tthis.castShadow = false;\n\tthis.receiveShadow = false;\n\n\tthis.frustumCulled = true;\n\n\tthis.userData = {};\n\n};\n\n\nTHREE.Object3D.prototype = {\n\n\tconstructor: THREE.Object3D,\n\n\tget rotation () {\n\t\treturn this._rotation;\n\t},\n\n\tset rotation ( value ) {\n\n\t\tthis._rotation = value;\n\t\tthis._rotation._quaternion = this._quaternion;\n\t\tthis._quaternion._euler = this._rotation;\n\t\tthis._rotation._updateQuaternion();\n\n\t},\n\n\tget quaternion () {\n\t\treturn this._quaternion;\n\t},\n\n\tset quaternion ( value ) {\n\n\t\tthis._quaternion = value;\n\t\tthis._quaternion._euler = this._rotation;\n\t\tthis._rotation._quaternion = this._quaternion;\n\t\tthis._quaternion._updateEuler();\n\n\t},\n\n\tget eulerOrder () {\n\n\t\tconsole.warn( 'DEPRECATED: Object3D\\'s .eulerOrder has been moved to Object3D\\'s .rotation.order.' );\n\n\t\treturn this.rotation.order;\n\n\t},\n\n\tset eulerOrder ( value ) {\n\n\t\tconsole.warn( 'DEPRECATED: Object3D\\'s .eulerOrder has been moved to Object3D\\'s .rotation.order.' );\n\n\t\tthis.rotation.order = value;\n\n\t},\n\n\tget useQuaternion () {\n\n\t\tconsole.warn( 'DEPRECATED: Object3D\\'s .useQuaternion has been removed. The library now uses quaternions by default.' );\n\n\t},\n\n\tset useQuaternion ( value ) {\n\n\t\tconsole.warn( 'DEPRECATED: Object3D\\'s .useQuaternion has been removed. The library now uses quaternions by default.' );\n\n\t},\n\n\tapplyMatrix: function ( matrix ) {\n\n\t\tthis.matrix.multiplyMatrices( matrix, this.matrix );\n\n\t\tthis.matrix.decompose( this.position, this.quaternion, this.scale );\n\n\t},\n\n\tsetRotationFromAxisAngle: function ( axis, angle ) {\n\n\t\t// assumes axis is normalized\n\n\t\tthis.quaternion.setFromAxisAngle( axis, angle );\n\n\t},\n\n\tsetRotationFromEuler: function ( euler ) {\n\n\t\tthis.quaternion.setFromEuler( euler, true );\n\n\t},\n\n\tsetRotationFromMatrix: function ( m ) {\n\n\t\t// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\n\n\t\tthis.quaternion.setFromRotationMatrix( m );\n\n\t},\n\n\tsetRotationFromQuaternion: function ( q ) {\n\n\t\t// assumes q is normalized\n\n\t\tthis.quaternion.copy( q );\n\n\t},\n\n\trotateOnAxis: function() {\n\n\t\t// rotate object on axis in object space\n\t\t// axis is assumed to be normalized\n\n\t\tvar q1 = new THREE.Quaternion();\n\n\t\treturn function ( axis, angle ) {\n\n\t\t\tq1.setFromAxisAngle( axis, angle );\n\n\t\t\tthis.quaternion.multiply( q1 );\n\n\t\t\treturn this;\n\n\t\t}\n\n\t}(),\n\n\trotateX: function () {\n\n\t\tvar v1 = new THREE.Vector3( 1, 0, 0 );\n\n\t\treturn function ( angle ) {\n\n\t\t\treturn this.rotateOnAxis( v1, angle );\n\n\t\t};\n\n\t}(),\n\n\trotateY: function () {\n\n\t\tvar v1 = new THREE.Vector3( 0, 1, 0 );\n\n\t\treturn function ( angle ) {\n\n\t\t\treturn this.rotateOnAxis( v1, angle );\n\n\t\t};\n\n\t}(),\n\n\trotateZ: function () {\n\n\t\tvar v1 = new THREE.Vector3( 0, 0, 1 );\n\n\t\treturn function ( angle ) {\n\n\t\t\treturn this.rotateOnAxis( v1, angle );\n\n\t\t};\n\n\t}(),\n\n\ttranslateOnAxis: function () {\n\n\t\t// translate object by distance along axis in object space\n\t\t// axis is assumed to be normalized\n\n\t\tvar v1 = new THREE.Vector3();\n\n\t\treturn function ( axis, distance ) {\n\n\t\t\tv1.copy( axis );\n\n\t\t\tv1.applyQuaternion( this.quaternion );\n\n\t\t\tthis.position.add( v1.multiplyScalar( distance ) );\n\n\t\t\treturn this;\n\n\t\t}\n\n\t}(),\n\n\ttranslate: function ( distance, axis ) {\n\n\t\tconsole.warn( 'DEPRECATED: Object3D\\'s .translate() has been removed. Use .translateOnAxis( axis, distance ) instead. Note args have been changed.' );\n\t\treturn this.translateOnAxis( axis, distance );\n\n\t},\n\n\ttranslateX: function () {\n\n\t\tvar v1 = new THREE.Vector3( 1, 0, 0 );\n\n\t\treturn function ( distance ) {\n\n\t\t\treturn this.translateOnAxis( v1, distance );\n\n\t\t};\n\n\t}(),\n\n\ttranslateY: function () {\n\n\t\tvar v1 = new THREE.Vector3( 0, 1, 0 );\n\n\t\treturn function ( distance ) {\n\n\t\t\treturn this.translateOnAxis( v1, distance );\n\n\t\t};\n\n\t}(),\n\n\ttranslateZ: function () {\n\n\t\tvar v1 = new THREE.Vector3( 0, 0, 1 );\n\n\t\treturn function ( distance ) {\n\n\t\t\treturn this.translateOnAxis( v1, distance );\n\n\t\t};\n\n\t}(),\n\n\tlocalToWorld: function ( vector ) {\n\n\t\treturn vector.applyMatrix4( this.matrixWorld );\n\n\t},\n\n\tworldToLocal: function () {\n\n\t\tvar m1 = new THREE.Matrix4();\n\n\t\treturn function ( vector ) {\n\n\t\t\treturn vector.applyMatrix4( m1.getInverse( this.matrixWorld ) );\n\n\t\t};\n\n\t}(),\n\n\tlookAt: function () {\n\n\t\t// This routine does not support objects with rotated and/or translated parent(s)\n\n\t\tvar m1 = new THREE.Matrix4();\n\n\t\treturn function ( vector ) {\n\n\t\t\tm1.lookAt( vector, this.position, this.up );\n\n\t\t\tthis.quaternion.setFromRotationMatrix( m1 );\n\n\t\t};\n\n\t}(),\n\n\tadd: function ( object ) {\n\n\t\tif ( object === this ) {\n\n\t\t\tconsole.warn( 'THREE.Object3D.add: An object can\\'t be added as a child of itself.' );\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( object instanceof THREE.Object3D ) {\n\n\t\t\tif ( object.parent !== undefined ) {\n\n\t\t\t\tobject.parent.remove( object );\n\n\t\t\t}\n\n\t\t\tobject.parent = this;\n\t\t\tobject.dispatchEvent( { type: 'added' } );\n\n\t\t\tthis.children.push( object );\n\n\t\t\t// add to scene\n\n\t\t\tvar scene = this;\n\n\t\t\twhile ( scene.parent !== undefined ) {\n\n\t\t\t\tscene = scene.parent;\n\n\t\t\t}\n\n\t\t\tif ( scene !== undefined && scene instanceof THREE.Scene )  {\n\n\t\t\t\tscene.__addObject( object );\n\n\t\t\t}\n\n\t\t}\n\n\t},\n\n\tremove: function ( object ) {\n\n\t\tvar index = this.children.indexOf( object );\n\n\t\tif ( index !== - 1 ) {\n\n\t\t\tobject.parent = undefined;\n\t\t\tobject.dispatchEvent( { type: 'removed' } );\n\n\t\t\tthis.children.splice( index, 1 );\n\n\t\t\t// remove from scene\n\n\t\t\tvar scene = this;\n\n\t\t\twhile ( scene.parent !== undefined ) {\n\n\t\t\t\tscene = scene.parent;\n\n\t\t\t}\n\n\t\t\tif ( scene !== undefined && scene instanceof THREE.Scene ) {\n\n\t\t\t\tscene.__removeObject( object );\n\n\t\t\t}\n\n\t\t}\n\n\t},\n\n\ttraverse: function ( callback ) {\n\n\t\tcallback( this );\n\n\t\tfor ( var i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\t\tthis.children[ i ].traverse( callback );\n\n\t\t}\n\n\t},\n\n\tgetObjectById: function ( id, recursive ) {\n\n\t\tfor ( var i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\t\tvar child = this.children[ i ];\n\n\t\t\tif ( child.id === id ) {\n\n\t\t\t\treturn child;\n\n\t\t\t}\n\n\t\t\tif ( recursive === true ) {\n\n\t\t\t\tchild = child.getObjectById( id, recursive );\n\n\t\t\t\tif ( child !== undefined ) {\n\n\t\t\t\t\treturn child;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn undefined;\n\n\t},\n\n\tgetObjectByName: function ( name, recursive ) {\n\n\t\tfor ( var i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\t\tvar child = this.children[ i ];\n\n\t\t\tif ( child.name === name ) {\n\n\t\t\t\treturn child;\n\n\t\t\t}\n\n\t\t\tif ( recursive === true ) {\n\n\t\t\t\tchild = child.getObjectByName( name, recursive );\n\n\t\t\t\tif ( child !== undefined ) {\n\n\t\t\t\t\treturn child;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn undefined;\n\n\t},\n\n\tgetChildByName: function ( name, recursive ) {\n\n\t\tconsole.warn( 'DEPRECATED: Object3D\\'s .getChildByName() has been renamed to .getObjectByName().' );\n\t\treturn this.getObjectByName( name, recursive );\n\n\t},\n\n\tgetDescendants: function ( array ) {\n\n\t\tif ( array === undefined ) array = [];\n\n\t\tArray.prototype.push.apply( array, this.children );\n\n\t\tfor ( var i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\t\tthis.children[ i ].getDescendants( array );\n\n\t\t}\n\n\t\treturn array;\n\n\t},\n\n\tupdateMatrix: function () {\n\n\t\tthis.matrix.compose( this.position, this.quaternion, this.scale );\n\n\t\tthis.matrixWorldNeedsUpdate = true;\n\n\t},\n\n\tupdateMatrixWorld: function ( force ) {\n\n\t\tif ( this.matrixAutoUpdate === true ) this.updateMatrix();\n\n\t\tif ( this.matrixWorldNeedsUpdate === true || force === true ) {\n\n\t\t\tif ( this.parent === undefined ) {\n\n\t\t\t\tthis.matrixWorld.copy( this.matrix );\n\n\t\t\t} else {\n\n\t\t\t\tthis.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix );\n\n\t\t\t}\n\n\t\t\tthis.matrixWorldNeedsUpdate = false;\n\n\t\t\tforce = true;\n\n\t\t}\n\n\t\t// update children\n\n\t\tfor ( var i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\t\tthis.children[ i ].updateMatrixWorld( force );\n\n\t\t}\n\n\t},\n\n\tclone: function ( object, recursive ) {\n\n\t\tif ( object === undefined ) object = new THREE.Object3D();\n\t\tif ( recursive === undefined ) recursive = true;\n\n\t\tobject.name = this.name;\n\n\t\tobject.up.copy( this.up );\n\n\t\tobject.position.copy( this.position );\n\t\tobject.quaternion.copy( this.quaternion );\n\t\tobject.scale.copy( this.scale );\n\n\t\tobject.renderDepth = this.renderDepth;\n\n\t\tobject.rotationAutoUpdate = this.rotationAutoUpdate;\n\n\t\tobject.matrix.copy( this.matrix );\n\t\tobject.matrixWorld.copy( this.matrixWorld );\n\n\t\tobject.matrixAutoUpdate = this.matrixAutoUpdate;\n\t\tobject.matrixWorldNeedsUpdate = this.matrixWorldNeedsUpdate;\n\n\t\tobject.visible = this.visible;\n\n\t\tobject.castShadow = this.castShadow;\n\t\tobject.receiveShadow = this.receiveShadow;\n\n\t\tobject.frustumCulled = this.frustumCulled;\n\n\t\tobject.userData = JSON.parse( JSON.stringify( this.userData ) );\n\n\t\tif ( recursive === true ) {\n\n\t\t\tfor ( var i = 0; i < this.children.length; i ++ ) {\n\n\t\t\t\tvar child = this.children[ i ];\n\t\t\t\tobject.add( child.clone() );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn object;\n\n\t}\n\n};\n\nTHREE.EventDispatcher.prototype.apply( THREE.Object3D.prototype );\n\nTHREE.Object3DIdCount = 0;\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author supereggbert / http://www.paulbrunt.co.uk/\n * @author julianwa / https://github.com/julianwa\n */\n\nTHREE.Projector = function () {\n\n\tvar _object, _objectCount, _objectPool = [], _objectPoolLength = 0,\n\t_vertex, _vertexCount, _vertexPool = [], _vertexPoolLength = 0,\n\t_face, _faceCount, _facePool = [], _facePoolLength = 0,\n\t_line, _lineCount, _linePool = [], _linePoolLength = 0,\n\t_sprite, _spriteCount, _spritePool = [], _spritePoolLength = 0,\n\n\t_renderData = { objects: [], lights: [], elements: [] },\n\n\t_vA = new THREE.Vector3(),\n\t_vB = new THREE.Vector3(),\n\t_vC = new THREE.Vector3(),\n\n\t_vector3 = new THREE.Vector3(),\n\t_vector4 = new THREE.Vector4(),\n\n\t_clipBox = new THREE.Box3( new THREE.Vector3( -1, -1, -1 ), new THREE.Vector3( 1, 1, 1 ) ),\n\t_boundingBox = new THREE.Box3(),\n\t_points3 = new Array( 3 ),\n\t_points4 = new Array( 4 ),\n\n\t_viewMatrix = new THREE.Matrix4(),\n\t_viewProjectionMatrix = new THREE.Matrix4(),\n\n\t_modelMatrix,\n\t_modelViewProjectionMatrix = new THREE.Matrix4(),\n\n\t_normalMatrix = new THREE.Matrix3(),\n\n\t_frustum = new THREE.Frustum(),\n\n\t_clippedVertex1PositionScreen = new THREE.Vector4(),\n\t_clippedVertex2PositionScreen = new THREE.Vector4();\n\n\tthis.projectVector = function ( vector, camera ) {\n\n\t\tcamera.matrixWorldInverse.getInverse( camera.matrixWorld );\n\n\t\t_viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );\n\n\t\treturn vector.applyProjection( _viewProjectionMatrix );\n\n\t};\n\n\tthis.unprojectVector = function () {\n\n\t\tvar projectionMatrixInverse = new THREE.Matrix4();\n\n\t\treturn function ( vector, camera ) {\n\n\t\t\tprojectionMatrixInverse.getInverse( camera.projectionMatrix );\n\t\t\t_viewProjectionMatrix.multiplyMatrices( camera.matrixWorld, projectionMatrixInverse );\n\n\t\t\treturn vector.applyProjection( _viewProjectionMatrix );\n\n\t\t};\n\n\t}();\n\n\tthis.pickingRay = function ( vector, camera ) {\n\n\t\t// set two vectors with opposing z values\n\t\tvector.z = -1.0;\n\t\tvar end = new THREE.Vector3( vector.x, vector.y, 1.0 );\n\n\t\tthis.unprojectVector( vector, camera );\n\t\tthis.unprojectVector( end, camera );\n\n\t\t// find direction from vector to end\n\t\tend.sub( vector ).normalize();\n\n\t\treturn new THREE.Raycaster( vector, end );\n\n\t};\n\n\tvar projectObject = function ( object ) {\n\n\t\tif ( object.visible === false ) return;\n\n\t\tif ( object instanceof THREE.Light ) {\n\n\t\t\t_renderData.lights.push( object );\n\n\t\t} else if ( object instanceof THREE.Mesh || object instanceof THREE.Line || object instanceof THREE.Sprite ) {\n\n\t\t\tif ( object.frustumCulled === false || _frustum.intersectsObject( object ) === true ) {\n\n\t\t\t\t_object = getNextObjectInPool();\n\t\t\t\t_object.id = object.id;\n\t\t\t\t_object.object = object;\n\n\t\t\t\tif ( object.renderDepth !== null ) {\n\n\t\t\t\t\t_object.z = object.renderDepth;\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_vector3.setFromMatrixPosition( object.matrixWorld );\n\t\t\t\t\t_vector3.applyProjection( _viewProjectionMatrix );\n\t\t\t\t\t_object.z = _vector3.z;\n\n\t\t\t\t}\n\n\t\t\t\t_renderData.objects.push( _object );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfor ( var i = 0, l = object.children.length; i < l; i ++ ) {\n\n\t\t\tprojectObject( object.children[ i ] );\n\n\t\t}\n\n\t};\n\n\tvar projectGraph = function ( root, sortObjects ) {\n\n\t\t_objectCount = 0;\n\n\t\t_renderData.objects.length = 0;\n\t\t_renderData.lights.length = 0;\n\n\t\tprojectObject( root );\n\n\t\tif ( sortObjects === true ) {\n\n\t\t\t_renderData.objects.sort( painterSort );\n\n\t\t}\n\n\t};\n\n\tvar RenderList = function () {\n\n\t\tvar normals = [];\n\n\t\tvar object = null;\n\t\tvar normalMatrix = new THREE.Matrix3();\n\n\t\tvar setObject = function ( value ) {\n\n\t\t\tobject = value;\n\t\t\tnormalMatrix.getNormalMatrix( object.matrixWorld );\n\n\t\t\tnormals.length = 0;\n\n\t\t};\n\n\t\tvar projectVertex = function ( vertex ) {\n\n\t\t\tvar position = vertex.position;\n\t\t\tvar positionWorld = vertex.positionWorld;\n\t\t\tvar positionScreen = vertex.positionScreen;\n\n\t\t\tpositionWorld.copy( position ).applyMatrix4( _modelMatrix );\n\t\t\tpositionScreen.copy( positionWorld ).applyMatrix4( _viewProjectionMatrix );\n\n\t\t\tvar invW = 1 / positionScreen.w;\n\n\t\t\tpositionScreen.x *= invW;\n\t\t\tpositionScreen.y *= invW;\n\t\t\tpositionScreen.z *= invW;\n\n\t\t\tvertex.visible = positionScreen.x >= -1 && positionScreen.x <= 1 &&\n\t\t\t\t\t positionScreen.y >= -1 && positionScreen.y <= 1 &&\n\t\t\t\t\t positionScreen.z >= -1 && positionScreen.z <= 1;\n\n\t\t};\n\n\t\tvar pushVertex = function ( x, y, z ) {\n\n\t\t\t_vertex = getNextVertexInPool();\n\t\t\t_vertex.position.set( x, y, z );\n\n\t\t\tprojectVertex( _vertex );\n\n\t\t};\n\n\t\tvar pushNormal = function ( x, y, z ) {\n\n\t\t\tnormals.push( x, y, z );\n\n\t\t};\n\n\t\tvar checkTriangleVisibility = function ( v1, v2, v3 ) {\n\n\t\t\t_points3[ 0 ] = v1.positionScreen;\n\t\t\t_points3[ 1 ] = v2.positionScreen;\n\t\t\t_points3[ 2 ] = v3.positionScreen;\n\n\t\t\tif ( v1.visible === true || v2.visible === true || v3.visible === true ||\n\t\t\t\t_clipBox.isIntersectionBox( _boundingBox.setFromPoints( _points3 ) ) ) {\n\n\t\t\t\treturn ( ( v3.positionScreen.x - v1.positionScreen.x ) *\n\t\t\t\t\t    ( v2.positionScreen.y - v1.positionScreen.y ) -\n\t\t\t\t\t    ( v3.positionScreen.y - v1.positionScreen.y ) *\n\t\t\t\t\t    ( v2.positionScreen.x - v1.positionScreen.x ) ) < 0;\n\n\t\t\t}\n\n\t\t\treturn false;\n\n\t\t};\n\n\t\tvar pushLine = function ( a, b ) {\n\n\t\t\tvar v1 = _vertexPool[ a ];\n\t\t\tvar v2 = _vertexPool[ b ];\n\n\t\t\t_line = getNextLineInPool();\n\n\t\t\t_line.id = object.id;\n\t\t\t_line.v1.copy( v1 );\n\t\t\t_line.v2.copy( v2 );\n\t\t\t_line.z = ( v1.positionScreen.z + v2.positionScreen.z ) / 2;\n\n\t\t\t_line.material = object.material;\n\n\t\t\t_renderData.elements.push( _line );\n\n\t\t};\n\n\t\tvar pushTriangle = function ( a, b, c ) {\n\n\t\t\tvar v1 = _vertexPool[ a ];\n\t\t\tvar v2 = _vertexPool[ b ];\n\t\t\tvar v3 = _vertexPool[ c ];\n\n\t\t\tif ( checkTriangleVisibility( v1, v2, v3 ) === true ) {\n\n\t\t\t\t_face = getNextFaceInPool();\n\n\t\t\t\t_face.id = object.id;\n\t\t\t\t_face.v1.copy( v1 );\n\t\t\t\t_face.v2.copy( v2 );\n\t\t\t\t_face.v3.copy( v3 );\n\t\t\t\t_face.z = ( v1.positionScreen.z + v2.positionScreen.z + v3.positionScreen.z ) / 3;\n\n\t\t\t\tfor ( var i = 0; i < 3; i ++ ) {\n\n\t\t\t\t\tvar offset = arguments[ i ] * 3;\n\t\t\t\t\tvar normal = _face.vertexNormalsModel[ i ];\n\n\t\t\t\t\tnormal.set( normals[ offset + 0 ], normals[ offset + 1 ], normals[ offset + 2 ] );\n\t\t\t\t\tnormal.applyMatrix3( normalMatrix ).normalize();\n\n\t\t\t\t}\n\n\t\t\t\t_face.vertexNormalsLength = 3;\n\n\t\t\t\t_face.material = object.material;\n\n\t\t\t\t_renderData.elements.push( _face );\n\n\t\t\t}\n\n\t\t};\n\n\t\treturn {\n\t\t\tsetObject: setObject,\n\t\t\tprojectVertex: projectVertex,\n\t\t\tcheckTriangleVisibility: checkTriangleVisibility,\n\t\t\tpushVertex: pushVertex,\n\t\t\tpushNormal: pushNormal,\n\t\t\tpushLine: pushLine,\n\t\t\tpushTriangle: pushTriangle\n\t\t}\n\n\t};\n\n\tvar renderList = new RenderList();\n\n\tthis.projectScene = function ( scene, camera, sortObjects, sortElements ) {\n\n\t\tvar object, geometry, vertices, faces, face, faceVertexNormals, faceVertexUvs, uvs,\n\t\tisFaceMaterial, objectMaterials;\n\n\t\t_faceCount = 0;\n\t\t_lineCount = 0;\n\t\t_spriteCount = 0;\n\n\t\t_renderData.elements.length = 0;\n\n\t\tif ( scene.autoUpdate === true ) scene.updateMatrixWorld();\n\t\tif ( camera.parent === undefined ) camera.updateMatrixWorld();\n\n\t\t_viewMatrix.copy( camera.matrixWorldInverse.getInverse( camera.matrixWorld ) );\n\t\t_viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, _viewMatrix );\n\n\t\t_frustum.setFromMatrix( _viewProjectionMatrix );\n\n\t\tprojectGraph( scene, sortObjects );\n\n\t\tfor ( var o = 0, ol = _renderData.objects.length; o < ol; o ++ ) {\n\n\t\t\tobject = _renderData.objects[ o ].object;\n\t\t\tgeometry = object.geometry;\n\n\t\t\trenderList.setObject( object );\n\n\t\t\t_modelMatrix = object.matrixWorld;\n\n\t\t\t_vertexCount = 0;\n\n\t\t\tif ( object instanceof THREE.Mesh ) {\n\n\t\t\t\tif ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\tvar attributes = geometry.attributes;\n\t\t\t\t\tvar offsets = geometry.offsets;\n\n\t\t\t\t\tif ( attributes.position === undefined ) continue;\n\n\t\t\t\t\tvar positions = attributes.position.array;\n\n\t\t\t\t\tfor ( var i = 0, l = positions.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\trenderList.pushVertex( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tvar normals = attributes.normal.array;\n\n\t\t\t\t\tfor ( var i = 0, l = normals.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\trenderList.pushNormal( normals[ i ], normals[ i + 1 ], normals[ i + 2 ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( attributes.index !== undefined ) {\n\n\t\t\t\t\t\tvar indices = attributes.index.array;\n\n\t\t\t\t\t\tif ( offsets.length > 0 ) {\n\n\t\t\t\t\t\t\tfor ( var o = 0; o < offsets.length; o ++ ) {\n\n\t\t\t\t\t\t\t\tvar offset = offsets[ o ];\n\t\t\t\t\t\t\t\tvar index = offset.index;\n\n\t\t\t\t\t\t\t\tfor ( var i = offset.start, l = offset.start + offset.count; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\t\t\trenderList.pushTriangle( indices[ i ] + index, indices[ i + 1 ] + index, indices[ i + 2 ] + index );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tfor ( var i = 0, l = indices.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\t\trenderList.pushTriangle( indices[ i ], indices[ i + 1 ], indices[ i + 2 ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tfor ( var i = 0, l = positions.length / 3; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\trenderList.pushTriangle( i, i + 1, i + 2 );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( geometry instanceof THREE.Geometry ) {\n\n\t\t\t\t\tvertices = geometry.vertices;\n\t\t\t\t\tfaces = geometry.faces;\n\t\t\t\t\tfaceVertexUvs = geometry.faceVertexUvs;\n\n\t\t\t\t\t_normalMatrix.getNormalMatrix( _modelMatrix );\n\n\t\t\t\t\tisFaceMaterial = object.material instanceof THREE.MeshFaceMaterial;\n\t\t\t\t\tobjectMaterials = isFaceMaterial === true ? object.material : null;\n\n\t\t\t\t\tfor ( var v = 0, vl = vertices.length; v < vl; v ++ ) {\n\n\t\t\t\t\t\tvar vertex = vertices[ v ];\n\t\t\t\t\t\trenderList.pushVertex( vertex.x, vertex.y, vertex.z );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfor ( var f = 0, fl = faces.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\tface = faces[ f ];\n\n\t\t\t\t\t\tvar material = isFaceMaterial === true\n\t\t\t\t\t\t\t? objectMaterials.materials[ face.materialIndex ]\n\t\t\t\t\t\t\t: object.material;\n\n\t\t\t\t\t\tif ( material === undefined ) continue;\n\n\t\t\t\t\t\tvar side = material.side;\n\n\t\t\t\t\t\tvar v1 = _vertexPool[ face.a ];\n\t\t\t\t\t\tvar v2 = _vertexPool[ face.b ];\n\t\t\t\t\t\tvar v3 = _vertexPool[ face.c ];\n\n\t\t\t\t\t\tif ( material.morphTargets === true ) {\n\n\t\t\t\t\t\t\tvar morphTargets = geometry.morphTargets;\n\t\t\t\t\t\t\tvar morphInfluences = object.morphTargetInfluences;\n\n\t\t\t\t\t\t\tvar v1p = v1.position;\n\t\t\t\t\t\t\tvar v2p = v2.position;\n\t\t\t\t\t\t\tvar v3p = v3.position;\n\n\t\t\t\t\t\t\t_vA.set( 0, 0, 0 );\n\t\t\t\t\t\t\t_vB.set( 0, 0, 0 );\n\t\t\t\t\t\t\t_vC.set( 0, 0, 0 );\n\n\t\t\t\t\t\t\tfor ( var t = 0, tl = morphTargets.length; t < tl; t ++ ) {\n\n\t\t\t\t\t\t\t\tvar influence = morphInfluences[ t ];\n\n\t\t\t\t\t\t\t\tif ( influence === 0 ) continue;\n\n\t\t\t\t\t\t\t\tvar targets = morphTargets[ t ].vertices;\n\n\t\t\t\t\t\t\t\t_vA.x += ( targets[ face.a ].x - v1p.x ) * influence;\n\t\t\t\t\t\t\t\t_vA.y += ( targets[ face.a ].y - v1p.y ) * influence;\n\t\t\t\t\t\t\t\t_vA.z += ( targets[ face.a ].z - v1p.z ) * influence;\n\n\t\t\t\t\t\t\t\t_vB.x += ( targets[ face.b ].x - v2p.x ) * influence;\n\t\t\t\t\t\t\t\t_vB.y += ( targets[ face.b ].y - v2p.y ) * influence;\n\t\t\t\t\t\t\t\t_vB.z += ( targets[ face.b ].z - v2p.z ) * influence;\n\n\t\t\t\t\t\t\t\t_vC.x += ( targets[ face.c ].x - v3p.x ) * influence;\n\t\t\t\t\t\t\t\t_vC.y += ( targets[ face.c ].y - v3p.y ) * influence;\n\t\t\t\t\t\t\t\t_vC.z += ( targets[ face.c ].z - v3p.z ) * influence;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tv1.position.add( _vA );\n\t\t\t\t\t\t\tv2.position.add( _vB );\n\t\t\t\t\t\t\tv3.position.add( _vC );\n\n\t\t\t\t\t\t\trenderList.projectVertex( v1 );\n\t\t\t\t\t\t\trenderList.projectVertex( v2 );\n\t\t\t\t\t\t\trenderList.projectVertex( v3 );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar visible = renderList.checkTriangleVisibility( v1, v2, v3 );\n\n\t\t\t\t\t\tif ( ( visible === false && side === THREE.FrontSide ) ||\n\t\t\t\t\t\t\t ( visible === true && side === THREE.BackSide ) ) continue;\n\n\t\t\t\t\t\t_face = getNextFaceInPool();\n\n\t\t\t\t\t\t_face.id = object.id;\n\t\t\t\t\t\t_face.v1.copy( v1 );\n\t\t\t\t\t\t_face.v2.copy( v2 );\n\t\t\t\t\t\t_face.v3.copy( v3 );\n\n\t\t\t\t\t\t_face.normalModel.copy( face.normal );\n\n\t\t\t\t\t\tif ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) {\n\n\t\t\t\t\t\t\t_face.normalModel.negate();\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_face.normalModel.applyMatrix3( _normalMatrix ).normalize();\n\n\t\t\t\t\t\t_face.centroidModel.copy( face.centroid ).applyMatrix4( _modelMatrix );\n\n\t\t\t\t\t\tfaceVertexNormals = face.vertexNormals;\n\n\t\t\t\t\t\tfor ( var n = 0, nl = Math.min( faceVertexNormals.length, 3 ); n < nl; n ++ ) {\n\n\t\t\t\t\t\t\tvar normalModel = _face.vertexNormalsModel[ n ];\n\t\t\t\t\t\t\tnormalModel.copy( faceVertexNormals[ n ] );\n\n\t\t\t\t\t\t\tif ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) {\n\n\t\t\t\t\t\t\t\tnormalModel.negate();\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tnormalModel.applyMatrix3( _normalMatrix ).normalize();\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_face.vertexNormalsLength = faceVertexNormals.length;\n\n\t\t\t\t\t\tfor ( var c = 0, cl = Math.min( faceVertexUvs.length, 3 ); c < cl; c ++ ) {\n\n\t\t\t\t\t\t\tuvs = faceVertexUvs[ c ][ f ];\n\n\t\t\t\t\t\t\tif ( uvs === undefined ) continue;\n\n\t\t\t\t\t\t\tfor ( var u = 0, ul = uvs.length; u < ul; u ++ ) {\n\n\t\t\t\t\t\t\t\t_face.uvs[ c ][ u ] = uvs[ u ];\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_face.color = face.color;\n\t\t\t\t\t\t_face.material = material;\n\n\t\t\t\t\t\t_face.z = ( v1.positionScreen.z + v2.positionScreen.z + v3.positionScreen.z ) / 3;\n\n\t\t\t\t\t\t_renderData.elements.push( _face );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( object instanceof THREE.Line ) {\n\n\t\t\t\tif ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\tvar attributes = geometry.attributes;\n\n\t\t\t\t\tif ( attributes.position !== undefined ) {\n\n\t\t\t\t\t\tvar positions = attributes.position.array;\n\n\t\t\t\t\t\tfor ( var i = 0, l = positions.length; i < l; i += 3 ) {\n\n\t\t\t\t\t\t\trenderList.pushVertex( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( attributes.index !== undefined ) {\n\n\t\t\t\t\t\t\tvar indices = attributes.index.array;\n\n\t\t\t\t\t\t\tfor ( var i = 0, l = indices.length; i < l; i += 2 ) {\n\n\t\t\t\t\t\t\t\trenderList.pushLine( indices[ i ], indices[ i + 1 ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tfor ( var i = 0, l = ( positions.length / 3 ) - 1; i < l; i ++ ) {\n\n\t\t\t\t\t\t\t\trenderList.pushLine( i, i + 1 );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( geometry instanceof THREE.Geometry ) {\n\n\t\t\t\t\t_modelViewProjectionMatrix.multiplyMatrices( _viewProjectionMatrix, _modelMatrix );\n\n\t\t\t\t\tvertices = object.geometry.vertices;\n\n\t\t\t\t\tif ( vertices.length === 0 ) continue;\n\n\t\t\t\t\tv1 = getNextVertexInPool();\n\t\t\t\t\tv1.positionScreen.copy( vertices[ 0 ] ).applyMatrix4( _modelViewProjectionMatrix );\n\n\t\t\t\t\t// Handle LineStrip and LinePieces\n\t\t\t\t\tvar step = object.type === THREE.LinePieces ? 2 : 1;\n\n\t\t\t\t\tfor ( var v = 1, vl = vertices.length; v < vl; v ++ ) {\n\n\t\t\t\t\t\tv1 = getNextVertexInPool();\n\t\t\t\t\t\tv1.positionScreen.copy( vertices[ v ] ).applyMatrix4( _modelViewProjectionMatrix );\n\n\t\t\t\t\t\tif ( ( v + 1 ) % step > 0 ) continue;\n\n\t\t\t\t\t\tv2 = _vertexPool[ _vertexCount - 2 ];\n\n\t\t\t\t\t\t_clippedVertex1PositionScreen.copy( v1.positionScreen );\n\t\t\t\t\t\t_clippedVertex2PositionScreen.copy( v2.positionScreen );\n\n\t\t\t\t\t\tif ( clipLine( _clippedVertex1PositionScreen, _clippedVertex2PositionScreen ) === true ) {\n\n\t\t\t\t\t\t\t// Perform the perspective divide\n\t\t\t\t\t\t\t_clippedVertex1PositionScreen.multiplyScalar( 1 / _clippedVertex1PositionScreen.w );\n\t\t\t\t\t\t\t_clippedVertex2PositionScreen.multiplyScalar( 1 / _clippedVertex2PositionScreen.w );\n\n\t\t\t\t\t\t\t_line = getNextLineInPool();\n\n\t\t\t\t\t\t\t_line.id = object.id;\n\t\t\t\t\t\t\t_line.v1.positionScreen.copy( _clippedVertex1PositionScreen );\n\t\t\t\t\t\t\t_line.v2.positionScreen.copy( _clippedVertex2PositionScreen );\n\n\t\t\t\t\t\t\t_line.z = Math.max( _clippedVertex1PositionScreen.z, _clippedVertex2PositionScreen.z );\n\n\t\t\t\t\t\t\t_line.material = object.material;\n\n\t\t\t\t\t\t\tif ( object.material.vertexColors === THREE.VertexColors ) {\n\n\t\t\t\t\t\t\t\t_line.vertexColors[ 0 ].copy( object.geometry.colors[ v ] );\n\t\t\t\t\t\t\t\t_line.vertexColors[ 1 ].copy( object.geometry.colors[ v - 1 ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t_renderData.elements.push( _line );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( object instanceof THREE.Sprite ) {\n\n\t\t\t\t_vector4.set( _modelMatrix.elements[12], _modelMatrix.elements[13], _modelMatrix.elements[14], 1 );\n\t\t\t\t_vector4.applyMatrix4( _viewProjectionMatrix );\n\n\t\t\t\tvar invW = 1 / _vector4.w;\n\n\t\t\t\t_vector4.z *= invW;\n\n\t\t\t\tif ( _vector4.z >= -1 && _vector4.z <= 1 ) {\n\n\t\t\t\t\t_sprite = getNextSpriteInPool();\n\t\t\t\t\t_sprite.id = object.id;\n\t\t\t\t\t_sprite.x = _vector4.x * invW;\n\t\t\t\t\t_sprite.y = _vector4.y * invW;\n\t\t\t\t\t_sprite.z = _vector4.z;\n\t\t\t\t\t_sprite.object = object;\n\n\t\t\t\t\t_sprite.rotation = object.rotation;\n\n\t\t\t\t\t_sprite.scale.x = object.scale.x * Math.abs( _sprite.x - ( _vector4.x + camera.projectionMatrix.elements[0] ) / ( _vector4.w + camera.projectionMatrix.elements[12] ) );\n\t\t\t\t\t_sprite.scale.y = object.scale.y * Math.abs( _sprite.y - ( _vector4.y + camera.projectionMatrix.elements[5] ) / ( _vector4.w + camera.projectionMatrix.elements[13] ) );\n\n\t\t\t\t\t_sprite.material = object.material;\n\n\t\t\t\t\t_renderData.elements.push( _sprite );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( sortElements === true ) _renderData.elements.sort( painterSort );\n\n\t\treturn _renderData;\n\n\t};\n\n\t// Pools\n\n\tfunction getNextObjectInPool() {\n\n\t\tif ( _objectCount === _objectPoolLength ) {\n\n\t\t\tvar object = new THREE.RenderableObject();\n\t\t\t_objectPool.push( object );\n\t\t\t_objectPoolLength ++;\n\t\t\t_objectCount ++;\n\t\t\treturn object;\n\n\t\t}\n\n\t\treturn _objectPool[ _objectCount ++ ];\n\n\t}\n\n\tfunction getNextVertexInPool() {\n\n\t\tif ( _vertexCount === _vertexPoolLength ) {\n\n\t\t\tvar vertex = new THREE.RenderableVertex();\n\t\t\t_vertexPool.push( vertex );\n\t\t\t_vertexPoolLength ++;\n\t\t\t_vertexCount ++;\n\t\t\treturn vertex;\n\n\t\t}\n\n\t\treturn _vertexPool[ _vertexCount ++ ];\n\n\t}\n\n\tfunction getNextFaceInPool() {\n\n\t\tif ( _faceCount === _facePoolLength ) {\n\n\t\t\tvar face = new THREE.RenderableFace();\n\t\t\t_facePool.push( face );\n\t\t\t_facePoolLength ++;\n\t\t\t_faceCount ++;\n\t\t\treturn face;\n\n\t\t}\n\n\t\treturn _facePool[ _faceCount ++ ];\n\n\n\t}\n\n\tfunction getNextLineInPool() {\n\n\t\tif ( _lineCount === _linePoolLength ) {\n\n\t\t\tvar line = new THREE.RenderableLine();\n\t\t\t_linePool.push( line );\n\t\t\t_linePoolLength ++;\n\t\t\t_lineCount ++\n\t\t\treturn line;\n\n\t\t}\n\n\t\treturn _linePool[ _lineCount ++ ];\n\n\t}\n\n\tfunction getNextSpriteInPool() {\n\n\t\tif ( _spriteCount === _spritePoolLength ) {\n\n\t\t\tvar sprite = new THREE.RenderableSprite();\n\t\t\t_spritePool.push( sprite );\n\t\t\t_spritePoolLength ++;\n\t\t\t_spriteCount ++\n\t\t\treturn sprite;\n\n\t\t}\n\n\t\treturn _spritePool[ _spriteCount ++ ];\n\n\t}\n\n\t//\n\n\tfunction painterSort( a, b ) {\n\n\t\tif ( a.z !== b.z ) {\n\n\t\t\treturn b.z - a.z;\n\n\t\t} else if ( a.id !== b.id ) {\n\n\t\t\treturn a.id - b.id;\n\n\t\t} else {\n\n\t\t\treturn 0;\n\n\t\t}\n\n\t}\n\n\tfunction clipLine( s1, s2 ) {\n\n\t\tvar alpha1 = 0, alpha2 = 1,\n\n\t\t// Calculate the boundary coordinate of each vertex for the near and far clip planes,\n\t\t// Z = -1 and Z = +1, respectively.\n\t\tbc1near =  s1.z + s1.w,\n\t\tbc2near =  s2.z + s2.w,\n\t\tbc1far =  - s1.z + s1.w,\n\t\tbc2far =  - s2.z + s2.w;\n\n\t\tif ( bc1near >= 0 && bc2near >= 0 && bc1far >= 0 && bc2far >= 0 ) {\n\n\t\t\t// Both vertices lie entirely within all clip planes.\n\t\t\treturn true;\n\n\t\t} else if ( ( bc1near < 0 && bc2near < 0) || (bc1far < 0 && bc2far < 0 ) ) {\n\n\t\t\t// Both vertices lie entirely outside one of the clip planes.\n\t\t\treturn false;\n\n\t\t} else {\n\n\t\t\t// The line segment spans at least one clip plane.\n\n\t\t\tif ( bc1near < 0 ) {\n\n\t\t\t\t// v1 lies outside the near plane, v2 inside\n\t\t\t\talpha1 = Math.max( alpha1, bc1near / ( bc1near - bc2near ) );\n\n\t\t\t} else if ( bc2near < 0 ) {\n\n\t\t\t\t// v2 lies outside the near plane, v1 inside\n\t\t\t\talpha2 = Math.min( alpha2, bc1near / ( bc1near - bc2near ) );\n\n\t\t\t}\n\n\t\t\tif ( bc1far < 0 ) {\n\n\t\t\t\t// v1 lies outside the far plane, v2 inside\n\t\t\t\talpha1 = Math.max( alpha1, bc1far / ( bc1far - bc2far ) );\n\n\t\t\t} else if ( bc2far < 0 ) {\n\n\t\t\t\t// v2 lies outside the far plane, v2 inside\n\t\t\t\talpha2 = Math.min( alpha2, bc1far / ( bc1far - bc2far ) );\n\n\t\t\t}\n\n\t\t\tif ( alpha2 < alpha1 ) {\n\n\t\t\t\t// The line segment spans two boundaries, but is outside both of them.\n\t\t\t\t// (This can't happen when we're only clipping against just near/far but good\n\t\t\t\t//  to leave the check here for future usage if other clip planes are added.)\n\t\t\t\treturn false;\n\n\t\t\t} else {\n\n\t\t\t\t// Update the s1 and s2 vertices to match the clipped line segment.\n\t\t\t\ts1.lerp( s2, alpha1 );\n\t\t\t\ts2.lerp( s1, 1 - alpha2 );\n\n\t\t\t\treturn true;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Face3 = function ( a, b, c, normal, color, materialIndex ) {\n\n\tthis.a = a;\n\tthis.b = b;\n\tthis.c = c;\n\n\tthis.normal = normal instanceof THREE.Vector3 ? normal : new THREE.Vector3();\n\tthis.vertexNormals = normal instanceof Array ? normal : [ ];\n\n\tthis.color = color instanceof THREE.Color ? color : new THREE.Color();\n\tthis.vertexColors = color instanceof Array ? color : [];\n\n\tthis.vertexTangents = [];\n\n\tthis.materialIndex = materialIndex !== undefined ? materialIndex : 0;\n\n\tthis.centroid = new THREE.Vector3();\n\n};\n\nTHREE.Face3.prototype = {\n\n\tconstructor: THREE.Face3,\n\n\tclone: function () {\n\n\t\tvar face = new THREE.Face3( this.a, this.b, this.c );\n\n\t\tface.normal.copy( this.normal );\n\t\tface.color.copy( this.color );\n\t\tface.centroid.copy( this.centroid );\n\n\t\tface.materialIndex = this.materialIndex;\n\n\t\tvar i, il;\n\t\tfor ( i = 0, il = this.vertexNormals.length; i < il; i ++ ) face.vertexNormals[ i ] = this.vertexNormals[ i ].clone();\n\t\tfor ( i = 0, il = this.vertexColors.length; i < il; i ++ ) face.vertexColors[ i ] = this.vertexColors[ i ].clone();\n\t\tfor ( i = 0, il = this.vertexTangents.length; i < il; i ++ ) face.vertexTangents[ i ] = this.vertexTangents[ i ].clone();\n\n\t\treturn face;\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Face4 = function ( a, b, c, d, normal, color, materialIndex ) {\n\n\tconsole.warn( 'THREE.Face4 has been removed. A THREE.Face3 will be created instead.')\n\n\treturn new THREE.Face3( a, b, c, normal, color, materialIndex );\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.BufferGeometry = function () {\n\n\tthis.id = THREE.GeometryIdCount ++;\n\tthis.uuid = THREE.Math.generateUUID();\n\n\tthis.name = '';\n\n\t// attributes\n\n\tthis.attributes = {};\n\n\t// offsets for chunks when using indexed elements\n\n\tthis.offsets = [];\n\n\t// boundings\n\n\tthis.boundingBox = null;\n\tthis.boundingSphere = null;\n\n};\n\nTHREE.BufferGeometry.prototype = {\n\n\tconstructor: THREE.BufferGeometry,\n\n\taddAttribute: function ( name, type, numItems, itemSize ) {\n\n\t\tthis.attributes[ name ] = {\n\n\t\t\tarray: new type( numItems * itemSize ),\n\t\t\titemSize: itemSize\n\n\t\t};\n\n\t\treturn this.attributes[ name ];\n\n\t},\n\n\tapplyMatrix: function ( matrix ) {\n\n\t\tvar position = this.attributes.position;\n\n\t\tif ( position !== undefined ) {\n\n\t\t\tmatrix.multiplyVector3Array( position.array );\n\t\t\tposition.needsUpdate = true;\n\n\t\t}\n\n\t\tvar normal = this.attributes.normal;\n\n\t\tif ( normal !== undefined ) {\n\n\t\t\tvar normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix );\n\n\t\t\tnormalMatrix.multiplyVector3Array( normal.array );\n\t\t\tnormal.needsUpdate = true;\n\n\t\t}\n\n\t},\n\n\tcomputeBoundingBox: function () {\n\n\t\tif ( this.boundingBox === null ) {\n\n\t\t\tthis.boundingBox = new THREE.Box3();\n\n\t\t}\n\n\t\tvar positions = this.attributes[ \"position\" ].array;\n\n\t\tif ( positions ) {\n\n\t\t\tvar bb = this.boundingBox;\n\n\t\t\tif( positions.length >= 3 ) {\n\t\t\t\tbb.min.x = bb.max.x = positions[ 0 ];\n\t\t\t\tbb.min.y = bb.max.y = positions[ 1 ];\n\t\t\t\tbb.min.z = bb.max.z = positions[ 2 ];\n\t\t\t}\n\n\t\t\tfor ( var i = 3, il = positions.length; i < il; i += 3 ) {\n\n\t\t\t\tvar x = positions[ i ];\n\t\t\t\tvar y = positions[ i + 1 ];\n\t\t\t\tvar z = positions[ i + 2 ];\n\n\t\t\t\t// bounding box\n\n\t\t\t\tif ( x < bb.min.x ) {\n\n\t\t\t\t\tbb.min.x = x;\n\n\t\t\t\t} else if ( x > bb.max.x ) {\n\n\t\t\t\t\tbb.max.x = x;\n\n\t\t\t\t}\n\n\t\t\t\tif ( y < bb.min.y ) {\n\n\t\t\t\t\tbb.min.y = y;\n\n\t\t\t\t} else if ( y > bb.max.y ) {\n\n\t\t\t\t\tbb.max.y = y;\n\n\t\t\t\t}\n\n\t\t\t\tif ( z < bb.min.z ) {\n\n\t\t\t\t\tbb.min.z = z;\n\n\t\t\t\t} else if ( z > bb.max.z ) {\n\n\t\t\t\t\tbb.max.z = z;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( positions === undefined || positions.length === 0 ) {\n\n\t\t\tthis.boundingBox.min.set( 0, 0, 0 );\n\t\t\tthis.boundingBox.max.set( 0, 0, 0 );\n\n\t\t}\n\n\t},\n\n\tcomputeBoundingSphere: function () {\n\n\t\tvar box = new THREE.Box3();\n\t\tvar vector = new THREE.Vector3();\n\n\t\treturn function () {\n\n\t\t\tif ( this.boundingSphere === null ) {\n\n\t\t\t\tthis.boundingSphere = new THREE.Sphere();\n\n\t\t\t}\n\n\t\t\tvar positions = this.attributes[ \"position\" ].array;\n\n\t\t\tif ( positions ) {\n\n\t\t\t\tbox.makeEmpty();\n\n\t\t\t\tvar center = this.boundingSphere.center;\n\n\t\t\t\tfor ( var i = 0, il = positions.length; i < il; i += 3 ) {\n\n\t\t\t\t\tvector.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );\n\t\t\t\t\tbox.addPoint( vector );\n\n\t\t\t\t}\n\n\t\t\t\tbox.center( center );\n\n\t\t\t\tvar maxRadiusSq = 0;\n\n\t\t\t\tfor ( var i = 0, il = positions.length; i < il; i += 3 ) {\n\n\t\t\t\t\tvector.set( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] );\n\t\t\t\t\tmaxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( vector ) );\n\n\t\t\t\t}\n\n\t\t\t\tthis.boundingSphere.radius = Math.sqrt( maxRadiusSq );\n\n\t\t\t}\n\n\t\t}\n\n\t}(),\n\n\tcomputeVertexNormals: function () {\n\n\t\tif ( this.attributes[ \"position\" ] ) {\n\n\t\t\tvar i, il;\n\t\t\tvar j, jl;\n\n\t\t\tvar nVertexElements = this.attributes[ \"position\" ].array.length;\n\n\t\t\tif ( this.attributes[ \"normal\" ] === undefined ) {\n\n\t\t\t\tthis.attributes[ \"normal\" ] = {\n\n\t\t\t\t\titemSize: 3,\n\t\t\t\t\tarray: new Float32Array( nVertexElements )\n\n\t\t\t\t};\n\n\t\t\t} else {\n\n\t\t\t\t// reset existing normals to zero\n\n\t\t\t\tfor ( i = 0, il = this.attributes[ \"normal\" ].array.length; i < il; i ++ ) {\n\n\t\t\t\t\tthis.attributes[ \"normal\" ].array[ i ] = 0;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tvar positions = this.attributes[ \"position\" ].array;\n\t\t\tvar normals = this.attributes[ \"normal\" ].array;\n\n\t\t\tvar vA, vB, vC, x, y, z,\n\n\t\t\tpA = new THREE.Vector3(),\n\t\t\tpB = new THREE.Vector3(),\n\t\t\tpC = new THREE.Vector3(),\n\n\t\t\tcb = new THREE.Vector3(),\n\t\t\tab = new THREE.Vector3();\n\n\t\t\t// indexed elements\n\n\t\t\tif ( this.attributes[ \"index\" ] ) {\n\n\t\t\t\tvar indices = this.attributes[ \"index\" ].array;\n\n\t\t\t\tvar offsets = this.offsets;\n\n\t\t\t\tfor ( j = 0, jl = offsets.length; j < jl; ++ j ) {\n\n\t\t\t\t\tvar start = offsets[ j ].start;\n\t\t\t\t\tvar count = offsets[ j ].count;\n\t\t\t\t\tvar index = offsets[ j ].index;\n\n\t\t\t\t\tfor ( i = start, il = start + count; i < il; i += 3 ) {\n\n\t\t\t\t\t\tvA = index + indices[ i ];\n\t\t\t\t\t\tvB = index + indices[ i + 1 ];\n\t\t\t\t\t\tvC = index + indices[ i + 2 ];\n\n\t\t\t\t\t\tx = positions[ vA * 3 ];\n\t\t\t\t\t\ty = positions[ vA * 3 + 1 ];\n\t\t\t\t\t\tz = positions[ vA * 3 + 2 ];\n\t\t\t\t\t\tpA.set( x, y, z );\n\n\t\t\t\t\t\tx = positions[ vB * 3 ];\n\t\t\t\t\t\ty = positions[ vB * 3 + 1 ];\n\t\t\t\t\t\tz = positions[ vB * 3 + 2 ];\n\t\t\t\t\t\tpB.set( x, y, z );\n\n\t\t\t\t\t\tx = positions[ vC * 3 ];\n\t\t\t\t\t\ty = positions[ vC * 3 + 1 ];\n\t\t\t\t\t\tz = positions[ vC * 3 + 2 ];\n\t\t\t\t\t\tpC.set( x, y, z );\n\n\t\t\t\t\t\tcb.subVectors( pC, pB );\n\t\t\t\t\t\tab.subVectors( pA, pB );\n\t\t\t\t\t\tcb.cross( ab );\n\n\t\t\t\t\t\tnormals[ vA * 3     ] += cb.x;\n\t\t\t\t\t\tnormals[ vA * 3 + 1 ] += cb.y;\n\t\t\t\t\t\tnormals[ vA * 3 + 2 ] += cb.z;\n\n\t\t\t\t\t\tnormals[ vB * 3     ] += cb.x;\n\t\t\t\t\t\tnormals[ vB * 3 + 1 ] += cb.y;\n\t\t\t\t\t\tnormals[ vB * 3 + 2 ] += cb.z;\n\n\t\t\t\t\t\tnormals[ vC * 3     ] += cb.x;\n\t\t\t\t\t\tnormals[ vC * 3 + 1 ] += cb.y;\n\t\t\t\t\t\tnormals[ vC * 3 + 2 ] += cb.z;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t// non-indexed elements (unconnected triangle soup)\n\n\t\t\t} else {\n\n\t\t\t\tfor ( i = 0, il = positions.length; i < il; i += 9 ) {\n\n\t\t\t\t\tx = positions[ i ];\n\t\t\t\t\ty = positions[ i + 1 ];\n\t\t\t\t\tz = positions[ i + 2 ];\n\t\t\t\t\tpA.set( x, y, z );\n\n\t\t\t\t\tx = positions[ i + 3 ];\n\t\t\t\t\ty = positions[ i + 4 ];\n\t\t\t\t\tz = positions[ i + 5 ];\n\t\t\t\t\tpB.set( x, y, z );\n\n\t\t\t\t\tx = positions[ i + 6 ];\n\t\t\t\t\ty = positions[ i + 7 ];\n\t\t\t\t\tz = positions[ i + 8 ];\n\t\t\t\t\tpC.set( x, y, z );\n\n\t\t\t\t\tcb.subVectors( pC, pB );\n\t\t\t\t\tab.subVectors( pA, pB );\n\t\t\t\t\tcb.cross( ab );\n\n\t\t\t\t\tnormals[ i     ] = cb.x;\n\t\t\t\t\tnormals[ i + 1 ] = cb.y;\n\t\t\t\t\tnormals[ i + 2 ] = cb.z;\n\n\t\t\t\t\tnormals[ i + 3 ] = cb.x;\n\t\t\t\t\tnormals[ i + 4 ] = cb.y;\n\t\t\t\t\tnormals[ i + 5 ] = cb.z;\n\n\t\t\t\t\tnormals[ i + 6 ] = cb.x;\n\t\t\t\t\tnormals[ i + 7 ] = cb.y;\n\t\t\t\t\tnormals[ i + 8 ] = cb.z;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tthis.normalizeNormals();\n\n\t\t\tthis.normalsNeedUpdate = true;\n\n\t\t}\n\n\t},\n\n\tnormalizeNormals: function () {\n\n\t\tvar normals = this.attributes[ \"normal\" ].array;\n\n\t\tvar x, y, z, n;\n\n\t\tfor ( var i = 0, il = normals.length; i < il; i += 3 ) {\n\n\t\t\tx = normals[ i ];\n\t\t\ty = normals[ i + 1 ];\n\t\t\tz = normals[ i + 2 ];\n\n\t\t\tn = 1.0 / Math.sqrt( x * x + y * y + z * z );\n\n\t\t\tnormals[ i     ] *= n;\n\t\t\tnormals[ i + 1 ] *= n;\n\t\t\tnormals[ i + 2 ] *= n;\n\n\t\t}\n\n\t},\n\n\tcomputeTangents: function () {\n\n\t\t// based on http://www.terathon.com/code/tangent.html\n\t\t// (per vertex tangents)\n\n\t\tif ( this.attributes[ \"index\" ] === undefined ||\n\t\t\t this.attributes[ \"position\" ] === undefined ||\n\t\t\t this.attributes[ \"normal\" ] === undefined ||\n\t\t\t this.attributes[ \"uv\" ] === undefined ) {\n\n\t\t\tconsole.warn( \"Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()\" );\n\t\t\treturn;\n\n\t\t}\n\n\t\tvar indices = this.attributes[ \"index\" ].array;\n\t\tvar positions = this.attributes[ \"position\" ].array;\n\t\tvar normals = this.attributes[ \"normal\" ].array;\n\t\tvar uvs = this.attributes[ \"uv\" ].array;\n\n\t\tvar nVertices = positions.length / 3;\n\n\t\tif ( this.attributes[ \"tangent\" ] === undefined ) {\n\n\t\t\tvar nTangentElements = 4 * nVertices;\n\n\t\t\tthis.attributes[ \"tangent\" ] = {\n\n\t\t\t\titemSize: 4,\n\t\t\t\tarray: new Float32Array( nTangentElements )\n\n\t\t\t};\n\n\t\t}\n\n\t\tvar tangents = this.attributes[ \"tangent\" ].array;\n\n\t\tvar tan1 = [], tan2 = [];\n\n\t\tfor ( var k = 0; k < nVertices; k ++ ) {\n\n\t\t\ttan1[ k ] = new THREE.Vector3();\n\t\t\ttan2[ k ] = new THREE.Vector3();\n\n\t\t}\n\n\t\tvar xA, yA, zA,\n\t\t\txB, yB, zB,\n\t\t\txC, yC, zC,\n\n\t\t\tuA, vA,\n\t\t\tuB, vB,\n\t\t\tuC, vC,\n\n\t\t\tx1, x2, y1, y2, z1, z2,\n\t\t\ts1, s2, t1, t2, r;\n\n\t\tvar sdir = new THREE.Vector3(), tdir = new THREE.Vector3();\n\n\t\tfunction handleTriangle( a, b, c ) {\n\n\t\t\txA = positions[ a * 3 ];\n\t\t\tyA = positions[ a * 3 + 1 ];\n\t\t\tzA = positions[ a * 3 + 2 ];\n\n\t\t\txB = positions[ b * 3 ];\n\t\t\tyB = positions[ b * 3 + 1 ];\n\t\t\tzB = positions[ b * 3 + 2 ];\n\n\t\t\txC = positions[ c * 3 ];\n\t\t\tyC = positions[ c * 3 + 1 ];\n\t\t\tzC = positions[ c * 3 + 2 ];\n\n\t\t\tuA = uvs[ a * 2 ];\n\t\t\tvA = uvs[ a * 2 + 1 ];\n\n\t\t\tuB = uvs[ b * 2 ];\n\t\t\tvB = uvs[ b * 2 + 1 ];\n\n\t\t\tuC = uvs[ c * 2 ];\n\t\t\tvC = uvs[ c * 2 + 1 ];\n\n\t\t\tx1 = xB - xA;\n\t\t\tx2 = xC - xA;\n\n\t\t\ty1 = yB - yA;\n\t\t\ty2 = yC - yA;\n\n\t\t\tz1 = zB - zA;\n\t\t\tz2 = zC - zA;\n\n\t\t\ts1 = uB - uA;\n\t\t\ts2 = uC - uA;\n\n\t\t\tt1 = vB - vA;\n\t\t\tt2 = vC - vA;\n\n\t\t\tr = 1.0 / ( s1 * t2 - s2 * t1 );\n\n\t\t\tsdir.set(\n\t\t\t\t( t2 * x1 - t1 * x2 ) * r,\n\t\t\t\t( t2 * y1 - t1 * y2 ) * r,\n\t\t\t\t( t2 * z1 - t1 * z2 ) * r\n\t\t\t);\n\n\t\t\ttdir.set(\n\t\t\t\t( s1 * x2 - s2 * x1 ) * r,\n\t\t\t\t( s1 * y2 - s2 * y1 ) * r,\n\t\t\t\t( s1 * z2 - s2 * z1 ) * r\n\t\t\t);\n\n\t\t\ttan1[ a ].add( sdir );\n\t\t\ttan1[ b ].add( sdir );\n\t\t\ttan1[ c ].add( sdir );\n\n\t\t\ttan2[ a ].add( tdir );\n\t\t\ttan2[ b ].add( tdir );\n\t\t\ttan2[ c ].add( tdir );\n\n\t\t}\n\n\t\tvar i, il;\n\t\tvar j, jl;\n\t\tvar iA, iB, iC;\n\n\t\tvar offsets = this.offsets;\n\n\t\tfor ( j = 0, jl = offsets.length; j < jl; ++ j ) {\n\n\t\t\tvar start = offsets[ j ].start;\n\t\t\tvar count = offsets[ j ].count;\n\t\t\tvar index = offsets[ j ].index;\n\n\t\t\tfor ( i = start, il = start + count; i < il; i += 3 ) {\n\n\t\t\t\tiA = index + indices[ i ];\n\t\t\t\tiB = index + indices[ i + 1 ];\n\t\t\t\tiC = index + indices[ i + 2 ];\n\n\t\t\t\thandleTriangle( iA, iB, iC );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvar tmp = new THREE.Vector3(), tmp2 = new THREE.Vector3();\n\t\tvar n = new THREE.Vector3(), n2 = new THREE.Vector3();\n\t\tvar w, t, test;\n\n\t\tfunction handleVertex( v ) {\n\n\t\t\tn.x = normals[ v * 3 ];\n\t\t\tn.y = normals[ v * 3 + 1 ];\n\t\t\tn.z = normals[ v * 3 + 2 ];\n\n\t\t\tn2.copy( n );\n\n\t\t\tt = tan1[ v ];\n\n\t\t\t// Gram-Schmidt orthogonalize\n\n\t\t\ttmp.copy( t );\n\t\t\ttmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize();\n\n\t\t\t// Calculate handedness\n\n\t\t\ttmp2.crossVectors( n2, t );\n\t\t\ttest = tmp2.dot( tan2[ v ] );\n\t\t\tw = ( test < 0.0 ) ? -1.0 : 1.0;\n\n\t\t\ttangents[ v * 4     ] = tmp.x;\n\t\t\ttangents[ v * 4 + 1 ] = tmp.y;\n\t\t\ttangents[ v * 4 + 2 ] = tmp.z;\n\t\t\ttangents[ v * 4 + 3 ] = w;\n\n\t\t}\n\n\t\tfor ( j = 0, jl = offsets.length; j < jl; ++ j ) {\n\n\t\t\tvar start = offsets[ j ].start;\n\t\t\tvar count = offsets[ j ].count;\n\t\t\tvar index = offsets[ j ].index;\n\n\t\t\tfor ( i = start, il = start + count; i < il; i += 3 ) {\n\n\t\t\t\tiA = index + indices[ i ];\n\t\t\t\tiB = index + indices[ i + 1 ];\n\t\t\t\tiC = index + indices[ i + 2 ];\n\n\t\t\t\thandleVertex( iA );\n\t\t\t\thandleVertex( iB );\n\t\t\t\thandleVertex( iC );\n\n\t\t\t}\n\n\t\t}\n\n\t},\n\n\t/*\n\t\tcomputeOffsets\n\t\tCompute the draw offset for large models by chunking the index buffer into chunks of 65k addressable vertices.\n\t\tThis method will effectively rewrite the index buffer and remap all attributes to match the new indices.\n\t\tWARNING: This method will also expand the vertex count to prevent sprawled triangles across draw offsets.\n\t\tindexBufferSize - Defaults to 65535, but allows for larger or smaller chunks.\n\t*/\n\tcomputeOffsets: function(indexBufferSize) {\n\n\t\tvar size = indexBufferSize;\n\t\tif(indexBufferSize === undefined)\n\t\t\tsize = 65535; //WebGL limits type of index buffer values to 16-bit.\n\n\t\tvar s = Date.now();\n\n\t\tvar indices = this.attributes['index'].array;\n\t\tvar vertices = this.attributes['position'].array;\n\n\t\tvar verticesCount = (vertices.length/3);\n\t\tvar facesCount = (indices.length/3);\n\n\t\t/*\n\t\tconsole.log(\"Computing buffers in offsets of \"+size+\" -> indices:\"+indices.length+\" vertices:\"+vertices.length);\n\t\tconsole.log(\"Faces to process: \"+(indices.length/3));\n\t\tconsole.log(\"Reordering \"+verticesCount+\" vertices.\");\n\t\t*/\n\n\t\tvar sortedIndices = new Uint16Array( indices.length ); //16-bit buffers\n\t\tvar indexPtr = 0;\n\t\tvar vertexPtr = 0;\n\n\t\tvar offsets = [ { start:0, count:0, index:0 } ];\n\t\tvar offset = offsets[0];\n\n\t\tvar duplicatedVertices = 0;\n\t\tvar newVerticeMaps = 0;\n\t\tvar faceVertices = new Int32Array(6);\n\t\tvar vertexMap = new Int32Array( vertices.length );\n\t\tvar revVertexMap = new Int32Array( vertices.length );\n\t\tfor(var j = 0; j < vertices.length; j++) { vertexMap[j] = -1; revVertexMap[j] = -1; }\n\n\t\t/*\n\t\t\tTraverse every face and reorder vertices in the proper offsets of 65k.\n\t\t\tWe can have more than 65k entries in the index buffer per offset, but only reference 65k values.\n\t\t*/\n\t\tfor(var findex = 0; findex < facesCount; findex++) {\n\t\t\tnewVerticeMaps = 0;\n\n\t\t\tfor(var vo = 0; vo < 3; vo++) {\n\t\t\t\tvar vid = indices[ findex*3 + vo ];\n\t\t\t\tif(vertexMap[vid] == -1) {\n\t\t\t\t\t//Unmapped vertice\n\t\t\t\t\tfaceVertices[vo*2] = vid;\n\t\t\t\t\tfaceVertices[vo*2+1] = -1;\n\t\t\t\t\tnewVerticeMaps++;\n\t\t\t\t} else if(vertexMap[vid] < offset.index) {\n\t\t\t\t\t//Reused vertices from previous block (duplicate)\n\t\t\t\t\tfaceVertices[vo*2] = vid;\n\t\t\t\t\tfaceVertices[vo*2+1] = -1;\n\t\t\t\t\tduplicatedVertices++;\n\t\t\t\t} else {\n\t\t\t\t\t//Reused vertice in the current block\n\t\t\t\t\tfaceVertices[vo*2] = vid;\n\t\t\t\t\tfaceVertices[vo*2+1] = vertexMap[vid];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar faceMax = vertexPtr + newVerticeMaps;\n\t\t\tif(faceMax > (offset.index + size)) {\n\t\t\t\tvar new_offset = { start:indexPtr, count:0, index:vertexPtr };\n\t\t\t\toffsets.push(new_offset);\n\t\t\t\toffset = new_offset;\n\n\t\t\t\t//Re-evaluate reused vertices in light of new offset.\n\t\t\t\tfor(var v = 0; v < 6; v+=2) {\n\t\t\t\t\tvar new_vid = faceVertices[v+1];\n\t\t\t\t\tif(new_vid > -1 && new_vid < offset.index)\n\t\t\t\t\t\tfaceVertices[v+1] = -1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t//Reindex the face.\n\t\t\tfor(var v = 0; v < 6; v+=2) {\n\t\t\t\tvar vid = faceVertices[v];\n\t\t\t\tvar new_vid = faceVertices[v+1];\n\n\t\t\t\tif(new_vid === -1)\n\t\t\t\t\tnew_vid = vertexPtr++;\n\n\t\t\t\tvertexMap[vid] = new_vid;\n\t\t\t\trevVertexMap[new_vid] = vid;\n\t\t\t\tsortedIndices[indexPtr++] = new_vid - offset.index; //XXX overflows at 16bit\n\t\t\t\toffset.count++;\n\t\t\t}\n\t\t}\n\n\t\t/* Move all attribute values to map to the new computed indices , also expand the vertice stack to match our new vertexPtr. */\n\t\tthis.reorderBuffers(sortedIndices, revVertexMap, vertexPtr);\n\t\tthis.offsets = offsets;\n\n\t\t/*\n\t\tvar orderTime = Date.now();\n\t\tconsole.log(\"Reorder time: \"+(orderTime-s)+\"ms\");\n\t\tconsole.log(\"Duplicated \"+duplicatedVertices+\" vertices.\");\n\t\tconsole.log(\"Compute Buffers time: \"+(Date.now()-s)+\"ms\");\n\t\tconsole.log(\"Draw offsets: \"+offsets.length);\n\t\t*/\n\n\t\treturn offsets;\n\t},\n\n\t/*\n\t\treoderBuffers:\n\t\tReorder attributes based on a new indexBuffer and indexMap.\n\t\tindexBuffer - Uint16Array of the new ordered indices.\n\t\tindexMap - Int32Array where the position is the new vertex ID and the value the old vertex ID for each vertex.\n\t\tvertexCount - Amount of total vertices considered in this reordering (in case you want to grow the vertice stack).\n\t*/\n\treorderBuffers: function(indexBuffer, indexMap, vertexCount) {\n\n\t\t/* Create a copy of all attributes for reordering. */\n\t\tvar sortedAttributes = {};\n\t\tvar types = [ Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array ];\n\t\tfor( var attr in this.attributes ) {\n\t\t\tif(attr == 'index')\n\t\t\t\tcontinue;\n\t\t\tvar sourceArray = this.attributes[attr].array;\n\t\t\tfor ( var i = 0, il = types.length; i < il; i++ ) {\n\t\t\t\tvar type = types[i];\n\t\t\t\tif (sourceArray instanceof type) {\n\t\t\t\t\tsortedAttributes[attr] = new type( this.attributes[attr].itemSize * vertexCount );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/* Move attribute positions based on the new index map */\n\t\tfor(var new_vid = 0; new_vid < vertexCount; new_vid++) {\n\t\t\tvar vid = indexMap[new_vid];\n\t\t\tfor ( var attr in this.attributes ) {\n\t\t\t\tif(attr == 'index')\n\t\t\t\t\tcontinue;\n\t\t\t\tvar attrArray = this.attributes[attr].array;\n\t\t\t\tvar attrSize = this.attributes[attr].itemSize;\n\t\t\t\tvar sortedAttr = sortedAttributes[attr];\n\t\t\t\tfor(var k = 0; k < attrSize; k++)\n\t\t\t\t\tsortedAttr[ new_vid * attrSize + k ] = attrArray[ vid * attrSize + k ];\n\t\t\t}\n\t\t}\n\n\t\t/* Carry the new sorted buffers locally */\n\t\tthis.attributes['index'].array = indexBuffer;\n\t\tfor ( var attr in this.attributes ) {\n\t\t\tif(attr == 'index')\n\t\t\t\tcontinue;\n\t\t\tthis.attributes[attr].array = sortedAttributes[attr];\n\t\t\tthis.attributes[attr].numItems = this.attributes[attr].itemSize * vertexCount;\n\t\t}\n\t},\n\n\tclone: function () {\n\n\t\tvar geometry = new THREE.BufferGeometry();\n\n\t\tvar types = [ Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array ];\n\n\t\tfor ( var attr in this.attributes ) {\n\n\t\t\tvar sourceAttr = this.attributes[ attr ];\n\t\t\tvar sourceArray = sourceAttr.array;\n\n\t\t\tvar attribute = {\n\n\t\t\t\titemSize: sourceAttr.itemSize,\n\t\t\t\tarray: null\n\n\t\t\t};\n\n\t\t\tfor ( var i = 0, il = types.length; i < il; i ++ ) {\n\n\t\t\t\tvar type = types[ i ];\n\n\t\t\t\tif ( sourceArray instanceof type ) {\n\n\t\t\t\t\tattribute.array = new type( sourceArray );\n\t\t\t\t\tbreak;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tgeometry.attributes[ attr ] = attribute;\n\n\t\t}\n\n\t\tfor ( var i = 0, il = this.offsets.length; i < il; i ++ ) {\n\n\t\t\tvar offset = this.offsets[ i ];\n\n\t\t\tgeometry.offsets.push( {\n\n\t\t\t\tstart: offset.start,\n\t\t\t\tindex: offset.index,\n\t\t\t\tcount: offset.count\n\n\t\t\t} );\n\n\t\t}\n\n\t\treturn geometry;\n\n\t},\n\n\tdispose: function () {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n};\n\nTHREE.EventDispatcher.prototype.apply( THREE.BufferGeometry.prototype );\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author kile / http://kile.stravaganza.org/\n * @author alteredq / http://alteredqualia.com/\n * @author mikael emtinger / http://gomo.se/\n * @author zz85 / http://www.lab4games.net/zz85/blog\n * @author bhouston / http://exocortex.com\n */\n\nTHREE.Geometry = function () {\n\n\tthis.id = THREE.GeometryIdCount ++;\n\tthis.uuid = THREE.Math.generateUUID();\n\n\tthis.name = '';\n\n\tthis.vertices = [];\n\tthis.colors = [];  // one-to-one vertex colors, used in ParticleSystem and Line\n\n\tthis.faces = [];\n\n\tthis.faceVertexUvs = [[]];\n\n\tthis.morphTargets = [];\n\tthis.morphColors = [];\n\tthis.morphNormals = [];\n\n\tthis.skinWeights = [];\n\tthis.skinIndices = [];\n\n\tthis.lineDistances = [];\n\n\tthis.boundingBox = null;\n\tthis.boundingSphere = null;\n\n\tthis.hasTangents = false;\n\n\tthis.dynamic = true; // the intermediate typed arrays will be deleted when set to false\n\n\t// update flags\n\n\tthis.verticesNeedUpdate = false;\n\tthis.elementsNeedUpdate = false;\n\tthis.uvsNeedUpdate = false;\n\tthis.normalsNeedUpdate = false;\n\tthis.tangentsNeedUpdate = false;\n\tthis.colorsNeedUpdate = false;\n\tthis.lineDistancesNeedUpdate = false;\n\n\tthis.buffersNeedUpdate = false;\n\n};\n\nTHREE.Geometry.prototype = {\n\n\tconstructor: THREE.Geometry,\n\n\tapplyMatrix: function ( matrix ) {\n\n\t\tvar normalMatrix = new THREE.Matrix3().getNormalMatrix( matrix );\n\n\t\tfor ( var i = 0, il = this.vertices.length; i < il; i ++ ) {\n\n\t\t\tvar vertex = this.vertices[ i ];\n\t\t\tvertex.applyMatrix4( matrix );\n\n\t\t}\n\n\t\tfor ( var i = 0, il = this.faces.length; i < il; i ++ ) {\n\n\t\t\tvar face = this.faces[ i ];\n\t\t\tface.normal.applyMatrix3( normalMatrix ).normalize();\n\n\t\t\tfor ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) {\n\n\t\t\t\tface.vertexNormals[ j ].applyMatrix3( normalMatrix ).normalize();\n\n\t\t\t}\n\n\t\t\tface.centroid.applyMatrix4( matrix );\n\n\t\t}\n\n\t\tif ( this.boundingBox instanceof THREE.Box3 ) {\n\n\t\t\tthis.computeBoundingBox();\n\n\t\t}\n\n\t\tif ( this.boundingSphere instanceof THREE.Sphere ) {\n\n\t\t\tthis.computeBoundingSphere();\n\n\t\t}\n\n\t},\n\n\tcomputeCentroids: function () {\n\n\t\tvar f, fl, face;\n\n\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\tface = this.faces[ f ];\n\t\t\tface.centroid.set( 0, 0, 0 );\n\n\t\t\tface.centroid.add( this.vertices[ face.a ] );\n\t\t\tface.centroid.add( this.vertices[ face.b ] );\n\t\t\tface.centroid.add( this.vertices[ face.c ] );\n\t\t\tface.centroid.divideScalar( 3 );\n\n\t\t}\n\n\t},\n\n\tcomputeFaceNormals: function () {\n\n\t\tvar cb = new THREE.Vector3(), ab = new THREE.Vector3();\n\n\t\tfor ( var f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\tvar face = this.faces[ f ];\n\n\t\t\tvar vA = this.vertices[ face.a ];\n\t\t\tvar vB = this.vertices[ face.b ];\n\t\t\tvar vC = this.vertices[ face.c ];\n\n\t\t\tcb.subVectors( vC, vB );\n\t\t\tab.subVectors( vA, vB );\n\t\t\tcb.cross( ab );\n\n\t\t\tcb.normalize();\n\n\t\t\tface.normal.copy( cb );\n\n\t\t}\n\n\t},\n\n\tcomputeVertexNormals: function ( areaWeighted ) {\n\n\t\tvar v, vl, f, fl, face, vertices;\n\n\t\tvertices = new Array( this.vertices.length );\n\n\t\tfor ( v = 0, vl = this.vertices.length; v < vl; v ++ ) {\n\n\t\t\tvertices[ v ] = new THREE.Vector3();\n\n\t\t}\n\n\t\tif ( areaWeighted ) {\n\n\t\t\t// vertex normals weighted by triangle areas\n\t\t\t// http://www.iquilezles.org/www/articles/normals/normals.htm\n\n\t\t\tvar vA, vB, vC, vD;\n\t\t\tvar cb = new THREE.Vector3(), ab = new THREE.Vector3(),\n\t\t\t\tdb = new THREE.Vector3(), dc = new THREE.Vector3(), bc = new THREE.Vector3();\n\n\t\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\t\tface = this.faces[ f ];\n\n\t\t\t\tvA = this.vertices[ face.a ];\n\t\t\t\tvB = this.vertices[ face.b ];\n\t\t\t\tvC = this.vertices[ face.c ];\n\n\t\t\t\tcb.subVectors( vC, vB );\n\t\t\t\tab.subVectors( vA, vB );\n\t\t\t\tcb.cross( ab );\n\n\t\t\t\tvertices[ face.a ].add( cb );\n\t\t\t\tvertices[ face.b ].add( cb );\n\t\t\t\tvertices[ face.c ].add( cb );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\t\tface = this.faces[ f ];\n\n\t\t\t\tvertices[ face.a ].add( face.normal );\n\t\t\t\tvertices[ face.b ].add( face.normal );\n\t\t\t\tvertices[ face.c ].add( face.normal );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfor ( v = 0, vl = this.vertices.length; v < vl; v ++ ) {\n\n\t\t\tvertices[ v ].normalize();\n\n\t\t}\n\n\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\tface = this.faces[ f ];\n\n\t\t\tface.vertexNormals[ 0 ] = vertices[ face.a ].clone();\n\t\t\tface.vertexNormals[ 1 ] = vertices[ face.b ].clone();\n\t\t\tface.vertexNormals[ 2 ] = vertices[ face.c ].clone();\n\n\t\t}\n\n\t},\n\n\tcomputeMorphNormals: function () {\n\n\t\tvar i, il, f, fl, face;\n\n\t\t// save original normals\n\t\t// - create temp variables on first access\n\t\t//   otherwise just copy (for faster repeated calls)\n\n\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\tface = this.faces[ f ];\n\n\t\t\tif ( ! face.__originalFaceNormal ) {\n\n\t\t\t\tface.__originalFaceNormal = face.normal.clone();\n\n\t\t\t} else {\n\n\t\t\t\tface.__originalFaceNormal.copy( face.normal );\n\n\t\t\t}\n\n\t\t\tif ( ! face.__originalVertexNormals ) face.__originalVertexNormals = [];\n\n\t\t\tfor ( i = 0, il = face.vertexNormals.length; i < il; i ++ ) {\n\n\t\t\t\tif ( ! face.__originalVertexNormals[ i ] ) {\n\n\t\t\t\t\tface.__originalVertexNormals[ i ] = face.vertexNormals[ i ].clone();\n\n\t\t\t\t} else {\n\n\t\t\t\t\tface.__originalVertexNormals[ i ].copy( face.vertexNormals[ i ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// use temp geometry to compute face and vertex normals for each morph\n\n\t\tvar tmpGeo = new THREE.Geometry();\n\t\ttmpGeo.faces = this.faces;\n\n\t\tfor ( i = 0, il = this.morphTargets.length; i < il; i ++ ) {\n\n\t\t\t// create on first access\n\n\t\t\tif ( ! this.morphNormals[ i ] ) {\n\n\t\t\t\tthis.morphNormals[ i ] = {};\n\t\t\t\tthis.morphNormals[ i ].faceNormals = [];\n\t\t\t\tthis.morphNormals[ i ].vertexNormals = [];\n\n\t\t\t\tvar dstNormalsFace = this.morphNormals[ i ].faceNormals;\n\t\t\t\tvar dstNormalsVertex = this.morphNormals[ i ].vertexNormals;\n\n\t\t\t\tvar faceNormal, vertexNormals;\n\n\t\t\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\t\t\tface = this.faces[ f ];\n\n\t\t\t\t\tfaceNormal = new THREE.Vector3();\n\t\t\t\t\tvertexNormals = { a: new THREE.Vector3(), b: new THREE.Vector3(), c: new THREE.Vector3() };\n\n\t\t\t\t\tdstNormalsFace.push( faceNormal );\n\t\t\t\t\tdstNormalsVertex.push( vertexNormals );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tvar morphNormals = this.morphNormals[ i ];\n\n\t\t\t// set vertices to morph target\n\n\t\t\ttmpGeo.vertices = this.morphTargets[ i ].vertices;\n\n\t\t\t// compute morph normals\n\n\t\t\ttmpGeo.computeFaceNormals();\n\t\t\ttmpGeo.computeVertexNormals();\n\n\t\t\t// store morph normals\n\n\t\t\tvar faceNormal, vertexNormals;\n\n\t\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\t\tface = this.faces[ f ];\n\n\t\t\t\tfaceNormal = morphNormals.faceNormals[ f ];\n\t\t\t\tvertexNormals = morphNormals.vertexNormals[ f ];\n\n\t\t\t\tfaceNormal.copy( face.normal );\n\n\t\t\t\tvertexNormals.a.copy( face.vertexNormals[ 0 ] );\n\t\t\t\tvertexNormals.b.copy( face.vertexNormals[ 1 ] );\n\t\t\t\tvertexNormals.c.copy( face.vertexNormals[ 2 ] );\n\n\t\t\t}\n\n\t\t}\n\n\t\t// restore original normals\n\n\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\tface = this.faces[ f ];\n\n\t\t\tface.normal = face.__originalFaceNormal;\n\t\t\tface.vertexNormals = face.__originalVertexNormals;\n\n\t\t}\n\n\t},\n\n\tcomputeTangents: function () {\n\n\t\t// based on http://www.terathon.com/code/tangent.html\n\t\t// tangents go to vertices\n\n\t\tvar f, fl, v, vl, i, il, vertexIndex,\n\t\t\tface, uv, vA, vB, vC, uvA, uvB, uvC,\n\t\t\tx1, x2, y1, y2, z1, z2,\n\t\t\ts1, s2, t1, t2, r, t, test,\n\t\t\ttan1 = [], tan2 = [],\n\t\t\tsdir = new THREE.Vector3(), tdir = new THREE.Vector3(),\n\t\t\ttmp = new THREE.Vector3(), tmp2 = new THREE.Vector3(),\n\t\t\tn = new THREE.Vector3(), w;\n\n\t\tfor ( v = 0, vl = this.vertices.length; v < vl; v ++ ) {\n\n\t\t\ttan1[ v ] = new THREE.Vector3();\n\t\t\ttan2[ v ] = new THREE.Vector3();\n\n\t\t}\n\n\t\tfunction handleTriangle( context, a, b, c, ua, ub, uc ) {\n\n\t\t\tvA = context.vertices[ a ];\n\t\t\tvB = context.vertices[ b ];\n\t\t\tvC = context.vertices[ c ];\n\n\t\t\tuvA = uv[ ua ];\n\t\t\tuvB = uv[ ub ];\n\t\t\tuvC = uv[ uc ];\n\n\t\t\tx1 = vB.x - vA.x;\n\t\t\tx2 = vC.x - vA.x;\n\t\t\ty1 = vB.y - vA.y;\n\t\t\ty2 = vC.y - vA.y;\n\t\t\tz1 = vB.z - vA.z;\n\t\t\tz2 = vC.z - vA.z;\n\n\t\t\ts1 = uvB.x - uvA.x;\n\t\t\ts2 = uvC.x - uvA.x;\n\t\t\tt1 = uvB.y - uvA.y;\n\t\t\tt2 = uvC.y - uvA.y;\n\n\t\t\tr = 1.0 / ( s1 * t2 - s2 * t1 );\n\t\t\tsdir.set( ( t2 * x1 - t1 * x2 ) * r,\n\t\t\t\t\t  ( t2 * y1 - t1 * y2 ) * r,\n\t\t\t\t\t  ( t2 * z1 - t1 * z2 ) * r );\n\t\t\ttdir.set( ( s1 * x2 - s2 * x1 ) * r,\n\t\t\t\t\t  ( s1 * y2 - s2 * y1 ) * r,\n\t\t\t\t\t  ( s1 * z2 - s2 * z1 ) * r );\n\n\t\t\ttan1[ a ].add( sdir );\n\t\t\ttan1[ b ].add( sdir );\n\t\t\ttan1[ c ].add( sdir );\n\n\t\t\ttan2[ a ].add( tdir );\n\t\t\ttan2[ b ].add( tdir );\n\t\t\ttan2[ c ].add( tdir );\n\n\t\t}\n\n\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\tface = this.faces[ f ];\n\t\t\tuv = this.faceVertexUvs[ 0 ][ f ]; // use UV layer 0 for tangents\n\n\t\t\thandleTriangle( this, face.a, face.b, face.c, 0, 1, 2 );\n\n\t\t}\n\n\t\tvar faceIndex = [ 'a', 'b', 'c', 'd' ];\n\n\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\tface = this.faces[ f ];\n\n\t\t\tfor ( i = 0; i < Math.min( face.vertexNormals.length, 3 ); i++ ) {\n\n\t\t\t\tn.copy( face.vertexNormals[ i ] );\n\n\t\t\t\tvertexIndex = face[ faceIndex[ i ] ];\n\n\t\t\t\tt = tan1[ vertexIndex ];\n\n\t\t\t\t// Gram-Schmidt orthogonalize\n\n\t\t\t\ttmp.copy( t );\n\t\t\t\ttmp.sub( n.multiplyScalar( n.dot( t ) ) ).normalize();\n\n\t\t\t\t// Calculate handedness\n\n\t\t\t\ttmp2.crossVectors( face.vertexNormals[ i ], t );\n\t\t\t\ttest = tmp2.dot( tan2[ vertexIndex ] );\n\t\t\t\tw = (test < 0.0) ? -1.0 : 1.0;\n\n\t\t\t\tface.vertexTangents[ i ] = new THREE.Vector4( tmp.x, tmp.y, tmp.z, w );\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.hasTangents = true;\n\n\t},\n\n\tcomputeLineDistances: function ( ) {\n\n\t\tvar d = 0;\n\t\tvar vertices = this.vertices;\n\n\t\tfor ( var i = 0, il = vertices.length; i < il; i ++ ) {\n\n\t\t\tif ( i > 0 ) {\n\n\t\t\t\td += vertices[ i ].distanceTo( vertices[ i - 1 ] );\n\n\t\t\t}\n\n\t\t\tthis.lineDistances[ i ] = d;\n\n\t\t}\n\n\t},\n\n\tcomputeBoundingBox: function () {\n\n\t\tif ( this.boundingBox === null ) {\n\n\t\t\tthis.boundingBox = new THREE.Box3();\n\n\t\t}\n\n\t\tthis.boundingBox.setFromPoints( this.vertices );\n\n\t},\n\n\tcomputeBoundingSphere: function () {\n\n\t\tif ( this.boundingSphere === null ) {\n\n\t\t\tthis.boundingSphere = new THREE.Sphere();\n\n\t\t}\n\n\t\tthis.boundingSphere.setFromPoints( this.vertices );\n\n\t},\n\n\t/*\n\t * Checks for duplicate vertices with hashmap.\n\t * Duplicated vertices are removed\n\t * and faces' vertices are updated.\n\t */\n\n\tmergeVertices: function () {\n\n\t\tvar verticesMap = {}; // Hashmap for looking up vertice by position coordinates (and making sure they are unique)\n\t\tvar unique = [], changes = [];\n\n\t\tvar v, key;\n\t\tvar precisionPoints = 4; // number of decimal points, eg. 4 for epsilon of 0.0001\n\t\tvar precision = Math.pow( 10, precisionPoints );\n\t\tvar i,il, face;\n\t\tvar indices, k, j, jl, u;\n\n\t\tfor ( i = 0, il = this.vertices.length; i < il; i ++ ) {\n\n\t\t\tv = this.vertices[ i ];\n\t\t\tkey = Math.round( v.x * precision ) + '_' + Math.round( v.y * precision ) + '_' + Math.round( v.z * precision );\n\n\t\t\tif ( verticesMap[ key ] === undefined ) {\n\n\t\t\t\tverticesMap[ key ] = i;\n\t\t\t\tunique.push( this.vertices[ i ] );\n\t\t\t\tchanges[ i ] = unique.length - 1;\n\n\t\t\t} else {\n\n\t\t\t\t//console.log('Duplicate vertex found. ', i, ' could be using ', verticesMap[key]);\n\t\t\t\tchanges[ i ] = changes[ verticesMap[ key ] ];\n\n\t\t\t}\n\n\t\t};\n\n\n\t\t// if faces are completely degenerate after merging vertices, we\n\t\t// have to remove them from the geometry.\n\t\tvar faceIndicesToRemove = [];\n\n\t\tfor( i = 0, il = this.faces.length; i < il; i ++ ) {\n\n\t\t\tface = this.faces[ i ];\n\n\t\t\tface.a = changes[ face.a ];\n\t\t\tface.b = changes[ face.b ];\n\t\t\tface.c = changes[ face.c ];\n\n\t\t\tindices = [ face.a, face.b, face.c ];\n\n\t\t\tvar dupIndex = -1;\n\n\t\t\t// if any duplicate vertices are found in a Face3\n\t\t\t// we have to remove the face as nothing can be saved\n\t\t\tfor ( var n = 0; n < 3; n ++ ) {\n\t\t\t\tif ( indices[ n ] == indices[ ( n + 1 ) % 3 ] ) {\n\n\t\t\t\t\tdupIndex = n;\n\t\t\t\t\tfaceIndicesToRemove.push( i );\n\t\t\t\t\tbreak;\n\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\tfor ( i = faceIndicesToRemove.length - 1; i >= 0; i -- ) {\n\t\t\tvar idx = faceIndicesToRemove[ i ];\n\n\t\t\tthis.faces.splice( idx, 1 );\n\n\t\t\tfor ( j = 0, jl = this.faceVertexUvs.length; j < jl; j ++ ) {\n\n\t\t\t\tthis.faceVertexUvs[ j ].splice( idx, 1 );\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Use unique set of vertices\n\n\t\tvar diff = this.vertices.length - unique.length;\n\t\tthis.vertices = unique;\n\t\treturn diff;\n\n\t},\n\n\t// Geometry splitting\n\n\tmakeGroups: ( function () {\n\n\t\tvar geometryGroupCounter = 0;\n\n\t\treturn function ( usesFaceMaterial ) {\n\n\t\t\tvar f, fl, face, materialIndex,\n\t\t\t\tgroupHash, hash_map = {};\n\n\t\t\tvar numMorphTargets = this.morphTargets.length;\n\t\t\tvar numMorphNormals = this.morphNormals.length;\n\n\t\t\tthis.geometryGroups = {};\n\n\t\t\tfor ( f = 0, fl = this.faces.length; f < fl; f ++ ) {\n\n\t\t\t\tface = this.faces[ f ];\n\t\t\t\tmaterialIndex = usesFaceMaterial ? face.materialIndex : 0;\n\n\t\t\t\tif ( ! ( materialIndex in hash_map ) ) {\n\n\t\t\t\t\thash_map[ materialIndex ] = { 'hash': materialIndex, 'counter': 0 };\n\n\t\t\t\t}\n\n\t\t\t\tgroupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter;\n\n\t\t\t\tif ( ! ( groupHash in this.geometryGroups ) ) {\n\n\t\t\t\t\tthis.geometryGroups[ groupHash ] = { 'faces3': [], 'materialIndex': materialIndex, 'vertices': 0, 'numMorphTargets': numMorphTargets, 'numMorphNormals': numMorphNormals };\n\n\t\t\t\t}\n\n\t\t\t\tif ( this.geometryGroups[ groupHash ].vertices + 3 > 65535 ) {\n\n\t\t\t\t\thash_map[ materialIndex ].counter += 1;\n\t\t\t\t\tgroupHash = hash_map[ materialIndex ].hash + '_' + hash_map[ materialIndex ].counter;\n\n\t\t\t\t\tif ( ! ( groupHash in this.geometryGroups ) ) {\n\n\t\t\t\t\t\tthis.geometryGroups[ groupHash ] = { 'faces3': [], 'materialIndex': materialIndex, 'vertices': 0, 'numMorphTargets': numMorphTargets, 'numMorphNormals': numMorphNormals };\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tthis.geometryGroups[ groupHash ].faces3.push( f );\n\t\t\t\tthis.geometryGroups[ groupHash ].vertices += 3;\n\n\t\t\t}\n\n\t\t\tthis.geometryGroupsList = [];\n\n\t\t\tfor ( var g in this.geometryGroups ) {\n\n\t\t\t\tthis.geometryGroups[ g ].id = geometryGroupCounter ++;\n\n\t\t\t\tthis.geometryGroupsList.push( this.geometryGroups[ g ] );\n\n\t\t\t}\n\n\t\t};\n\n\t} )(),\n\n\tclone: function () {\n\n\t\tvar geometry = new THREE.Geometry();\n\n\t\tvar vertices = this.vertices;\n\n\t\tfor ( var i = 0, il = vertices.length; i < il; i ++ ) {\n\n\t\t\tgeometry.vertices.push( vertices[ i ].clone() );\n\n\t\t}\n\n\t\tvar faces = this.faces;\n\n\t\tfor ( var i = 0, il = faces.length; i < il; i ++ ) {\n\n\t\t\tgeometry.faces.push( faces[ i ].clone() );\n\n\t\t}\n\n\t\tvar uvs = this.faceVertexUvs[ 0 ];\n\n\t\tfor ( var i = 0, il = uvs.length; i < il; i ++ ) {\n\n\t\t\tvar uv = uvs[ i ], uvCopy = [];\n\n\t\t\tfor ( var j = 0, jl = uv.length; j < jl; j ++ ) {\n\n\t\t\t\tuvCopy.push( new THREE.Vector2( uv[ j ].x, uv[ j ].y ) );\n\n\t\t\t}\n\n\t\t\tgeometry.faceVertexUvs[ 0 ].push( uvCopy );\n\n\t\t}\n\n\t\treturn geometry;\n\n\t},\n\n\tdispose: function () {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n};\n\nTHREE.EventDispatcher.prototype.apply( THREE.Geometry.prototype );\n\nTHREE.GeometryIdCount = 0;\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Geometry2 = function ( size ) {\n\n\tTHREE.BufferGeometry.call( this );\n\n\tthis.vertices = this.addAttribute( 'position', Float32Array, size, 3 ).array;\n\tthis.normals = this.addAttribute( 'normal', Float32Array, size, 3 ).array;\n\tthis.uvs = this.addAttribute( 'uv', Float32Array, size, 2 ).array;\n\n\tthis.boundingBox = null;\n\tthis.boundingSphere = null;\n\n};\n\nTHREE.Geometry2.prototype = Object.create( THREE.BufferGeometry.prototype );/**\n * @author mrdoob / http://mrdoob.com/\n * @author mikael emtinger / http://gomo.se/\n * @author WestLangley / http://github.com/WestLangley\n*/\n\nTHREE.Camera = function () {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.matrixWorldInverse = new THREE.Matrix4();\n\tthis.projectionMatrix = new THREE.Matrix4();\n\n};\n\nTHREE.Camera.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.Camera.prototype.lookAt = function () {\n\n\t// This routine does not support cameras with rotated and/or translated parent(s)\n\n\tvar m1 = new THREE.Matrix4();\n\n\treturn function ( vector ) {\n\n\t\tm1.lookAt( this.position, vector, this.up );\n\n\t\tthis.quaternion.setFromRotationMatrix( m1 );\n\n\t};\n\n}();\n\nTHREE.Camera.prototype.clone = function (camera) {\n\n\tif ( camera === undefined ) camera = new THREE.Camera();\n\n\tTHREE.Object3D.prototype.clone.call( this, camera );\n\n\tcamera.matrixWorldInverse.copy( this.matrixWorldInverse );\n\tcamera.projectionMatrix.copy( this.projectionMatrix );\n\n\treturn camera;\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.OrthographicCamera = function ( left, right, top, bottom, near, far ) {\n\n\tTHREE.Camera.call( this );\n\n\tthis.left = left;\n\tthis.right = right;\n\tthis.top = top;\n\tthis.bottom = bottom;\n\n\tthis.near = ( near !== undefined ) ? near : 0.1;\n\tthis.far = ( far !== undefined ) ? far : 2000;\n\n\tthis.updateProjectionMatrix();\n\n};\n\nTHREE.OrthographicCamera.prototype = Object.create( THREE.Camera.prototype );\n\nTHREE.OrthographicCamera.prototype.updateProjectionMatrix = function () {\n\n\tthis.projectionMatrix.makeOrthographic( this.left, this.right, this.top, this.bottom, this.near, this.far );\n\n};\n\nTHREE.OrthographicCamera.prototype.clone = function () {\n\n\tvar camera = new THREE.OrthographicCamera();\n\n\tTHREE.Camera.prototype.clone.call( this, camera );\n\n\tcamera.left = this.left;\n\tcamera.right = this.right;\n\tcamera.top = this.top;\n\tcamera.bottom = this.bottom;\n\n\tcamera.near = this.near;\n\tcamera.far = this.far;\n\n\treturn camera;\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author greggman / http://games.greggman.com/\n * @author zz85 / http://www.lab4games.net/zz85/blog\n */\n\nTHREE.PerspectiveCamera = function ( fov, aspect, near, far ) {\n\n\tTHREE.Camera.call( this );\n\n\tthis.fov = fov !== undefined ? fov : 50;\n\tthis.aspect = aspect !== undefined ? aspect : 1;\n\tthis.near = near !== undefined ? near : 0.1;\n\tthis.far = far !== undefined ? far : 2000;\n\n\tthis.updateProjectionMatrix();\n\n};\n\nTHREE.PerspectiveCamera.prototype = Object.create( THREE.Camera.prototype );\n\n\n/**\n * Uses Focal Length (in mm) to estimate and set FOV\n * 35mm (fullframe) camera is used if frame size is not specified;\n * Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html\n */\n\nTHREE.PerspectiveCamera.prototype.setLens = function ( focalLength, frameHeight ) {\n\n\tif ( frameHeight === undefined ) frameHeight = 24;\n\n\tthis.fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) );\n\tthis.updateProjectionMatrix();\n\n}\n\n\n/**\n * Sets an offset in a larger frustum. This is useful for multi-window or\n * multi-monitor/multi-machine setups.\n *\n * For example, if you have 3x2 monitors and each monitor is 1920x1080 and\n * the monitors are in grid like this\n *\n *   +---+---+---+\n *   | A | B | C |\n *   +---+---+---+\n *   | D | E | F |\n *   +---+---+---+\n *\n * then for each monitor you would call it like this\n *\n *   var w = 1920;\n *   var h = 1080;\n *   var fullWidth = w * 3;\n *   var fullHeight = h * 2;\n *\n *   --A--\n *   camera.setOffset( fullWidth, fullHeight, w * 0, h * 0, w, h );\n *   --B--\n *   camera.setOffset( fullWidth, fullHeight, w * 1, h * 0, w, h );\n *   --C--\n *   camera.setOffset( fullWidth, fullHeight, w * 2, h * 0, w, h );\n *   --D--\n *   camera.setOffset( fullWidth, fullHeight, w * 0, h * 1, w, h );\n *   --E--\n *   camera.setOffset( fullWidth, fullHeight, w * 1, h * 1, w, h );\n *   --F--\n *   camera.setOffset( fullWidth, fullHeight, w * 2, h * 1, w, h );\n *\n *   Note there is no reason monitors have to be the same size or in a grid.\n */\n\nTHREE.PerspectiveCamera.prototype.setViewOffset = function ( fullWidth, fullHeight, x, y, width, height ) {\n\n\tthis.fullWidth = fullWidth;\n\tthis.fullHeight = fullHeight;\n\tthis.x = x;\n\tthis.y = y;\n\tthis.width = width;\n\tthis.height = height;\n\n\tthis.updateProjectionMatrix();\n\n};\n\n\nTHREE.PerspectiveCamera.prototype.updateProjectionMatrix = function () {\n\n\tif ( this.fullWidth ) {\n\n\t\tvar aspect = this.fullWidth / this.fullHeight;\n\t\tvar top = Math.tan( THREE.Math.degToRad( this.fov * 0.5 ) ) * this.near;\n\t\tvar bottom = -top;\n\t\tvar left = aspect * bottom;\n\t\tvar right = aspect * top;\n\t\tvar width = Math.abs( right - left );\n\t\tvar height = Math.abs( top - bottom );\n\n\t\tthis.projectionMatrix.makeFrustum(\n\t\t\tleft + this.x * width / this.fullWidth,\n\t\t\tleft + ( this.x + this.width ) * width / this.fullWidth,\n\t\t\ttop - ( this.y + this.height ) * height / this.fullHeight,\n\t\t\ttop - this.y * height / this.fullHeight,\n\t\t\tthis.near,\n\t\t\tthis.far\n\t\t);\n\n\t} else {\n\n\t\tthis.projectionMatrix.makePerspective( this.fov, this.aspect, this.near, this.far );\n\n\t}\n\n};\n\nTHREE.PerspectiveCamera.prototype.clone = function () {\n\n\tvar camera = new THREE.PerspectiveCamera();\n\n\tTHREE.Camera.prototype.clone.call( this, camera );\n\n\tcamera.fov = this.fov;\n\tcamera.aspect = this.aspect;\n\tcamera.near = this.near;\n\tcamera.far = this.far;\n\n\treturn camera;\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Light = function ( color ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.color = new THREE.Color( color );\n\n};\n\nTHREE.Light.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.Light.prototype.clone = function ( light ) {\n\n\tif ( light === undefined ) light = new THREE.Light();\n\n\tTHREE.Object3D.prototype.clone.call( this, light );\n\n\tlight.color.copy( this.color );\n\n\treturn light;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.AmbientLight = function ( color ) {\n\n\tTHREE.Light.call( this, color );\n\n};\n\nTHREE.AmbientLight.prototype = Object.create( THREE.Light.prototype );\n\nTHREE.AmbientLight.prototype.clone = function () {\n\n\tvar light = new THREE.AmbientLight();\n\n\tTHREE.Light.prototype.clone.call( this, light );\n\n\treturn light;\n\n};\n/**\n * @author MPanknin / http://www.redplant.de/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.AreaLight = function ( color, intensity ) {\n\n\tTHREE.Light.call( this, color );\n\n\tthis.normal = new THREE.Vector3( 0, -1, 0 );\n\tthis.right = new THREE.Vector3( 1, 0, 0 );\n\n\tthis.intensity = ( intensity !== undefined ) ? intensity : 1;\n\n\tthis.width = 1.0;\n\tthis.height = 1.0;\n\n\tthis.constantAttenuation = 1.5;\n\tthis.linearAttenuation = 0.5;\n\tthis.quadraticAttenuation = 0.1;\n\n};\n\nTHREE.AreaLight.prototype = Object.create( THREE.Light.prototype );\n\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.DirectionalLight = function ( color, intensity ) {\n\n\tTHREE.Light.call( this, color );\n\n\tthis.position.set( 0, 1, 0 );\n\tthis.target = new THREE.Object3D();\n\n\tthis.intensity = ( intensity !== undefined ) ? intensity : 1;\n\n\tthis.castShadow = false;\n\tthis.onlyShadow = false;\n\n\t//\n\n\tthis.shadowCameraNear = 50;\n\tthis.shadowCameraFar = 5000;\n\n\tthis.shadowCameraLeft = -500;\n\tthis.shadowCameraRight = 500;\n\tthis.shadowCameraTop = 500;\n\tthis.shadowCameraBottom = -500;\n\n\tthis.shadowCameraVisible = false;\n\n\tthis.shadowBias = 0;\n\tthis.shadowDarkness = 0.5;\n\n\tthis.shadowMapWidth = 512;\n\tthis.shadowMapHeight = 512;\n\n\t//\n\n\tthis.shadowCascade = false;\n\n\tthis.shadowCascadeOffset = new THREE.Vector3( 0, 0, -1000 );\n\tthis.shadowCascadeCount = 2;\n\n\tthis.shadowCascadeBias = [ 0, 0, 0 ];\n\tthis.shadowCascadeWidth = [ 512, 512, 512 ];\n\tthis.shadowCascadeHeight = [ 512, 512, 512 ];\n\n\tthis.shadowCascadeNearZ = [ -1.000, 0.990, 0.998 ];\n\tthis.shadowCascadeFarZ  = [  0.990, 0.998, 1.000 ];\n\n\tthis.shadowCascadeArray = [];\n\n\t//\n\n\tthis.shadowMap = null;\n\tthis.shadowMapSize = null;\n\tthis.shadowCamera = null;\n\tthis.shadowMatrix = null;\n\n};\n\nTHREE.DirectionalLight.prototype = Object.create( THREE.Light.prototype );\n\nTHREE.DirectionalLight.prototype.clone = function () {\n\n\tvar light = new THREE.DirectionalLight();\n\n\tTHREE.Light.prototype.clone.call( this, light );\n\n\tlight.target = this.target.clone();\n\n\tlight.intensity = this.intensity;\n\n\tlight.castShadow = this.castShadow;\n\tlight.onlyShadow = this.onlyShadow;\n\n\treturn light;\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.HemisphereLight = function ( skyColor, groundColor, intensity ) {\n\n\tTHREE.Light.call( this, skyColor );\n\n\tthis.position.set( 0, 100, 0 );\n\n\tthis.groundColor = new THREE.Color( groundColor );\n\tthis.intensity = ( intensity !== undefined ) ? intensity : 1;\n\n};\n\nTHREE.HemisphereLight.prototype = Object.create( THREE.Light.prototype );\n\nTHREE.HemisphereLight.prototype.clone = function () {\n\n\tvar light = new THREE.HemisphereLight();\n\n\tTHREE.Light.prototype.clone.call( this, light );\n\n\tlight.groundColor.copy( this.groundColor );\n\tlight.intensity = this.intensity;\n\n\treturn light;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.PointLight = function ( color, intensity, distance ) {\n\n\tTHREE.Light.call( this, color );\n\n\tthis.intensity = ( intensity !== undefined ) ? intensity : 1;\n\tthis.distance = ( distance !== undefined ) ? distance : 0;\n\n};\n\nTHREE.PointLight.prototype = Object.create( THREE.Light.prototype );\n\nTHREE.PointLight.prototype.clone = function () {\n\n\tvar light = new THREE.PointLight();\n\n\tTHREE.Light.prototype.clone.call( this, light );\n\n\tlight.intensity = this.intensity;\n\tlight.distance = this.distance;\n\n\treturn light;\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.SpotLight = function ( color, intensity, distance, angle, exponent ) {\n\n\tTHREE.Light.call( this, color );\n\n\tthis.position.set( 0, 1, 0 );\n\tthis.target = new THREE.Object3D();\n\n\tthis.intensity = ( intensity !== undefined ) ? intensity : 1;\n\tthis.distance = ( distance !== undefined ) ? distance : 0;\n\tthis.angle = ( angle !== undefined ) ? angle : Math.PI / 3;\n\tthis.exponent = ( exponent !== undefined ) ? exponent : 10;\n\n\tthis.castShadow = false;\n\tthis.onlyShadow = false;\n\n\t//\n\n\tthis.shadowCameraNear = 50;\n\tthis.shadowCameraFar = 5000;\n\tthis.shadowCameraFov = 50;\n\n\tthis.shadowCameraVisible = false;\n\n\tthis.shadowBias = 0;\n\tthis.shadowDarkness = 0.5;\n\n\tthis.shadowMapWidth = 512;\n\tthis.shadowMapHeight = 512;\n\n\t//\n\n\tthis.shadowMap = null;\n\tthis.shadowMapSize = null;\n\tthis.shadowCamera = null;\n\tthis.shadowMatrix = null;\n\n};\n\nTHREE.SpotLight.prototype = Object.create( THREE.Light.prototype );\n\nTHREE.SpotLight.prototype.clone = function () {\n\n\tvar light = new THREE.SpotLight();\n\n\tTHREE.Light.prototype.clone.call( this, light );\n\n\tlight.target = this.target.clone();\n\n\tlight.intensity = this.intensity;\n\tlight.distance = this.distance;\n\tlight.angle = this.angle;\n\tlight.exponent = this.exponent;\n\n\tlight.castShadow = this.castShadow;\n\tlight.onlyShadow = this.onlyShadow;\n\n\treturn light;\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Loader = function ( showStatus ) {\n\n\tthis.showStatus = showStatus;\n\tthis.statusDomElement = showStatus ? THREE.Loader.prototype.addStatusElement() : null;\n\n\tthis.onLoadStart = function () {};\n\tthis.onLoadProgress = function () {};\n\tthis.onLoadComplete = function () {};\n\n};\n\nTHREE.Loader.prototype = {\n\n\tconstructor: THREE.Loader,\n\n\tcrossOrigin: undefined,\n\n\taddStatusElement: function () {\n\n\t\tvar e = document.createElement( \"div\" );\n\n\t\te.style.position = \"absolute\";\n\t\te.style.right = \"0px\";\n\t\te.style.top = \"0px\";\n\t\te.style.fontSize = \"0.8em\";\n\t\te.style.textAlign = \"left\";\n\t\te.style.background = \"rgba(0,0,0,0.25)\";\n\t\te.style.color = \"#fff\";\n\t\te.style.width = \"120px\";\n\t\te.style.padding = \"0.5em 0.5em 0.5em 0.5em\";\n\t\te.style.zIndex = 1000;\n\n\t\te.innerHTML = \"Loading ...\";\n\n\t\treturn e;\n\n\t},\n\n\tupdateProgress: function ( progress ) {\n\n\t\tvar message = \"Loaded \";\n\n\t\tif ( progress.total ) {\n\n\t\t\tmessage += ( 100 * progress.loaded / progress.total ).toFixed(0) + \"%\";\n\n\n\t\t} else {\n\n\t\t\tmessage += ( progress.loaded / 1000 ).toFixed(2) + \" KB\";\n\n\t\t}\n\n\t\tthis.statusDomElement.innerHTML = message;\n\n\t},\n\n\textractUrlBase: function ( url ) {\n\n\t\tvar parts = url.split( '/' );\n\n\t\tif ( parts.length === 1 ) return './';\n\n\t\tparts.pop();\n\n\t\treturn parts.join( '/' ) + '/';\n\n\t},\n\n\tinitMaterials: function ( materials, texturePath ) {\n\n\t\tvar array = [];\n\n\t\tfor ( var i = 0; i < materials.length; ++ i ) {\n\n\t\t\tarray[ i ] = THREE.Loader.prototype.createMaterial( materials[ i ], texturePath );\n\n\t\t}\n\n\t\treturn array;\n\n\t},\n\n\tneedsTangents: function ( materials ) {\n\n\t\tfor( var i = 0, il = materials.length; i < il; i ++ ) {\n\n\t\t\tvar m = materials[ i ];\n\n\t\t\tif ( m instanceof THREE.ShaderMaterial ) return true;\n\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tcreateMaterial: function ( m, texturePath ) {\n\n\t\tvar _this = this;\n\n\t\tfunction is_pow2( n ) {\n\n\t\t\tvar l = Math.log( n ) / Math.LN2;\n\t\t\treturn Math.floor( l ) == l;\n\n\t\t}\n\n\t\tfunction nearest_pow2( n ) {\n\n\t\t\tvar l = Math.log( n ) / Math.LN2;\n\t\t\treturn Math.pow( 2, Math.round(  l ) );\n\n\t\t}\n\n\t\tfunction load_image( where, url ) {\n\n\t\t\tvar image = new Image();\n\n\t\t\timage.onload = function () {\n\n\t\t\t\tif ( !is_pow2( this.width ) || !is_pow2( this.height ) ) {\n\n\t\t\t\t\tvar width = nearest_pow2( this.width );\n\t\t\t\t\tvar height = nearest_pow2( this.height );\n\n\t\t\t\t\twhere.image.width = width;\n\t\t\t\t\twhere.image.height = height;\n\t\t\t\t\twhere.image.getContext( '2d' ).drawImage( this, 0, 0, width, height );\n\n\t\t\t\t} else {\n\n\t\t\t\t\twhere.image = this;\n\n\t\t\t\t}\n\n\t\t\t\twhere.needsUpdate = true;\n\n\t\t\t};\n\n\t\t\tif ( _this.crossOrigin !== undefined ) image.crossOrigin = _this.crossOrigin;\n\t\t\timage.src = url;\n\n\t\t}\n\n\t\tfunction create_texture( where, name, sourceFile, repeat, offset, wrap, anisotropy ) {\n\n\t\t\tvar isCompressed = /\\.dds$/i.test( sourceFile );\n\n\t\t\tvar fullPath = texturePath + sourceFile;\n\n\t\t\tif ( isCompressed ) {\n\n\t\t\t\tvar texture = THREE.ImageUtils.loadCompressedTexture( fullPath );\n\n\t\t\t\twhere[ name ] = texture;\n\n\t\t\t} else {\n\n\t\t\t\tvar texture = document.createElement( 'canvas' );\n\n\t\t\t\twhere[ name ] = new THREE.Texture( texture );\n\n\t\t\t}\n\n\t\t\twhere[ name ].sourceFile = sourceFile;\n\n\t\t\tif( repeat ) {\n\n\t\t\t\twhere[ name ].repeat.set( repeat[ 0 ], repeat[ 1 ] );\n\n\t\t\t\tif ( repeat[ 0 ] !== 1 ) where[ name ].wrapS = THREE.RepeatWrapping;\n\t\t\t\tif ( repeat[ 1 ] !== 1 ) where[ name ].wrapT = THREE.RepeatWrapping;\n\n\t\t\t}\n\n\t\t\tif ( offset ) {\n\n\t\t\t\twhere[ name ].offset.set( offset[ 0 ], offset[ 1 ] );\n\n\t\t\t}\n\n\t\t\tif ( wrap ) {\n\n\t\t\t\tvar wrapMap = {\n\t\t\t\t\t\"repeat\": THREE.RepeatWrapping,\n\t\t\t\t\t\"mirror\": THREE.MirroredRepeatWrapping\n\t\t\t\t}\n\n\t\t\t\tif ( wrapMap[ wrap[ 0 ] ] !== undefined ) where[ name ].wrapS = wrapMap[ wrap[ 0 ] ];\n\t\t\t\tif ( wrapMap[ wrap[ 1 ] ] !== undefined ) where[ name ].wrapT = wrapMap[ wrap[ 1 ] ];\n\n\t\t\t}\n\n\t\t\tif ( anisotropy ) {\n\n\t\t\t\twhere[ name ].anisotropy = anisotropy;\n\n\t\t\t}\n\n\t\t\tif ( ! isCompressed ) {\n\n\t\t\t\tload_image( where[ name ], fullPath );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction rgb2hex( rgb ) {\n\n\t\t\treturn ( rgb[ 0 ] * 255 << 16 ) + ( rgb[ 1 ] * 255 << 8 ) + rgb[ 2 ] * 255;\n\n\t\t}\n\n\t\t// defaults\n\n\t\tvar mtype = \"MeshLambertMaterial\";\n\t\tvar mpars = { color: 0xeeeeee, opacity: 1.0, map: null, lightMap: null, normalMap: null, bumpMap: null, wireframe: false };\n\n\t\t// parameters from model file\n\n\t\tif ( m.shading ) {\n\n\t\t\tvar shading = m.shading.toLowerCase();\n\n\t\t\tif ( shading === \"phong\" ) mtype = \"MeshPhongMaterial\";\n\t\t\telse if ( shading === \"basic\" ) mtype = \"MeshBasicMaterial\";\n\n\t\t}\n\n\t\tif ( m.blending !== undefined && THREE[ m.blending ] !== undefined ) {\n\n\t\t\tmpars.blending = THREE[ m.blending ];\n\n\t\t}\n\n\t\tif ( m.transparent !== undefined || m.opacity < 1.0 ) {\n\n\t\t\tmpars.transparent = m.transparent;\n\n\t\t}\n\n\t\tif ( m.depthTest !== undefined ) {\n\n\t\t\tmpars.depthTest = m.depthTest;\n\n\t\t}\n\n\t\tif ( m.depthWrite !== undefined ) {\n\n\t\t\tmpars.depthWrite = m.depthWrite;\n\n\t\t}\n\n\t\tif ( m.visible !== undefined ) {\n\n\t\t\tmpars.visible = m.visible;\n\n\t\t}\n\n\t\tif ( m.flipSided !== undefined ) {\n\n\t\t\tmpars.side = THREE.BackSide;\n\n\t\t}\n\n\t\tif ( m.doubleSided !== undefined ) {\n\n\t\t\tmpars.side = THREE.DoubleSide;\n\n\t\t}\n\n\t\tif ( m.wireframe !== undefined ) {\n\n\t\t\tmpars.wireframe = m.wireframe;\n\n\t\t}\n\n\t\tif ( m.vertexColors !== undefined ) {\n\n\t\t\tif ( m.vertexColors === \"face\" ) {\n\n\t\t\t\tmpars.vertexColors = THREE.FaceColors;\n\n\t\t\t} else if ( m.vertexColors ) {\n\n\t\t\t\tmpars.vertexColors = THREE.VertexColors;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// colors\n\n\t\tif ( m.colorDiffuse ) {\n\n\t\t\tmpars.color = rgb2hex( m.colorDiffuse );\n\n\t\t} else if ( m.DbgColor ) {\n\n\t\t\tmpars.color = m.DbgColor;\n\n\t\t}\n\n\t\tif ( m.colorSpecular ) {\n\n\t\t\tmpars.specular = rgb2hex( m.colorSpecular );\n\n\t\t}\n\n\t\tif ( m.colorAmbient ) {\n\n\t\t\tmpars.ambient = rgb2hex( m.colorAmbient );\n\n\t\t}\n\n\t\t// modifiers\n\n\t\tif ( m.transparency ) {\n\n\t\t\tmpars.opacity = m.transparency;\n\n\t\t}\n\n\t\tif ( m.specularCoef ) {\n\n\t\t\tmpars.shininess = m.specularCoef;\n\n\t\t}\n\n\t\t// textures\n\n\t\tif ( m.mapDiffuse && texturePath ) {\n\n\t\t\tcreate_texture( mpars, \"map\", m.mapDiffuse, m.mapDiffuseRepeat, m.mapDiffuseOffset, m.mapDiffuseWrap, m.mapDiffuseAnisotropy );\n\n\t\t}\n\n\t\tif ( m.mapLight && texturePath ) {\n\n\t\t\tcreate_texture( mpars, \"lightMap\", m.mapLight, m.mapLightRepeat, m.mapLightOffset, m.mapLightWrap, m.mapLightAnisotropy );\n\n\t\t}\n\n\t\tif ( m.mapBump && texturePath ) {\n\n\t\t\tcreate_texture( mpars, \"bumpMap\", m.mapBump, m.mapBumpRepeat, m.mapBumpOffset, m.mapBumpWrap, m.mapBumpAnisotropy );\n\n\t\t}\n\n\t\tif ( m.mapNormal && texturePath ) {\n\n\t\t\tcreate_texture( mpars, \"normalMap\", m.mapNormal, m.mapNormalRepeat, m.mapNormalOffset, m.mapNormalWrap, m.mapNormalAnisotropy );\n\n\t\t}\n\n\t\tif ( m.mapSpecular && texturePath ) {\n\n\t\t\tcreate_texture( mpars, \"specularMap\", m.mapSpecular, m.mapSpecularRepeat, m.mapSpecularOffset, m.mapSpecularWrap, m.mapSpecularAnisotropy );\n\n\t\t}\n\n\t\t//\n\n\t\tif ( m.mapBumpScale ) {\n\n\t\t\tmpars.bumpScale = m.mapBumpScale;\n\n\t\t}\n\n\t\t// special case for normal mapped material\n\n\t\tif ( m.mapNormal ) {\n\n\t\t\tvar shader = THREE.ShaderLib[ \"normalmap\" ];\n\t\t\tvar uniforms = THREE.UniformsUtils.clone( shader.uniforms );\n\n\t\t\tuniforms[ \"tNormal\" ].value = mpars.normalMap;\n\n\t\t\tif ( m.mapNormalFactor ) {\n\n\t\t\t\tuniforms[ \"uNormalScale\" ].value.set( m.mapNormalFactor, m.mapNormalFactor );\n\n\t\t\t}\n\n\t\t\tif ( mpars.map ) {\n\n\t\t\t\tuniforms[ \"tDiffuse\" ].value = mpars.map;\n\t\t\t\tuniforms[ \"enableDiffuse\" ].value = true;\n\n\t\t\t}\n\n\t\t\tif ( mpars.specularMap ) {\n\n\t\t\t\tuniforms[ \"tSpecular\" ].value = mpars.specularMap;\n\t\t\t\tuniforms[ \"enableSpecular\" ].value = true;\n\n\t\t\t}\n\n\t\t\tif ( mpars.lightMap ) {\n\n\t\t\t\tuniforms[ \"tAO\" ].value = mpars.lightMap;\n\t\t\t\tuniforms[ \"enableAO\" ].value = true;\n\n\t\t\t}\n\n\t\t\t// for the moment don't handle displacement texture\n\n\t\t\tuniforms[ \"diffuse\" ].value.setHex( mpars.color );\n\t\t\tuniforms[ \"specular\" ].value.setHex( mpars.specular );\n\t\t\tuniforms[ \"ambient\" ].value.setHex( mpars.ambient );\n\n\t\t\tuniforms[ \"shininess\" ].value = mpars.shininess;\n\n\t\t\tif ( mpars.opacity !== undefined ) {\n\n\t\t\t\tuniforms[ \"opacity\" ].value = mpars.opacity;\n\n\t\t\t}\n\n\t\t\tvar parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true };\n\t\t\tvar material = new THREE.ShaderMaterial( parameters );\n\n\t\t\tif ( mpars.transparent ) {\n\n\t\t\t\tmaterial.transparent = true;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tvar material = new THREE[ mtype ]( mpars );\n\n\t\t}\n\n\t\tif ( m.DbgName !== undefined ) material.name = m.DbgName;\n\n\t\treturn material;\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.XHRLoader = function ( manager ) {\n\n\tthis.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;\n\n};\n\nTHREE.XHRLoader.prototype = {\n\n\tconstructor: THREE.XHRLoader,\n\n\tload: function ( url, onLoad, onProgress, onError ) {\n\n\t\tvar scope = this;\n\t\tvar request = new XMLHttpRequest();\n\n\t\tif ( onLoad !== undefined ) {\n\n\t\t\trequest.addEventListener( 'load', function ( event ) {\n\n\t\t\t\tonLoad( event.target.responseText );\n\t\t\t\tscope.manager.itemEnd( url );\n\n\t\t\t}, false );\n\n\t\t}\n\n\t\tif ( onProgress !== undefined ) {\n\n\t\t\trequest.addEventListener( 'progress', function ( event ) {\n\n\t\t\t\tonProgress( event );\n\n\t\t\t}, false );\n\n\t\t}\n\n\t\tif ( onError !== undefined ) {\n\n\t\t\trequest.addEventListener( 'error', function ( event ) {\n\n\t\t\t\tonError( event );\n\n\t\t\t}, false );\n\n\t\t}\n\n\t\tif ( this.crossOrigin !== undefined ) request.crossOrigin = this.crossOrigin;\n\n\t\trequest.open( 'GET', url, true );\n\t\trequest.send( null );\n\n\t\tscope.manager.itemStart( url );\n\n\t},\n\n\tsetCrossOrigin: function ( value ) {\n\n\t\tthis.crossOrigin = value;\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.ImageLoader = function ( manager ) {\n\n\tthis.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;\n\n};\n\nTHREE.ImageLoader.prototype = {\n\n\tconstructor: THREE.ImageLoader,\n\n\tload: function ( url, onLoad, onProgress, onError ) {\n\n\t\tvar scope = this;\n\t\tvar image = document.createElement( 'img' );\n\n\t\tif ( onLoad !== undefined ) {\n\n\t\t\timage.addEventListener( 'load', function ( event ) {\n\n\t\t\t\tscope.manager.itemEnd( url );\n\t\t\t\tonLoad( this );\n\n\t\t\t}, false );\n\n\t\t}\n\n\t\tif ( onProgress !== undefined ) {\n\n\t\t\timage.addEventListener( 'progress', function ( event ) {\n\n\t\t\t\tonProgress( event );\n\n\t\t\t}, false );\n\n\t\t}\n\n\t\tif ( onError !== undefined ) {\n\n\t\t\timage.addEventListener( 'error', function ( event ) {\n\n\t\t\t\tonError( event );\n\n\t\t\t}, false );\n\n\t\t}\n\n\t\tif ( this.crossOrigin !== undefined ) image.crossOrigin = this.crossOrigin;\n\n\t\timage.src = url;\n\n\t\tscope.manager.itemStart( url );\n\n\t\treturn image;\n\n\t},\n\n\tsetCrossOrigin: function ( value ) {\n\n\t\tthis.crossOrigin = value;\n\n\t}\n\n}\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.JSONLoader = function ( showStatus ) {\n\n\tTHREE.Loader.call( this, showStatus );\n\n\tthis.withCredentials = false;\n\n};\n\nTHREE.JSONLoader.prototype = Object.create( THREE.Loader.prototype );\n\nTHREE.JSONLoader.prototype.load = function ( url, callback, texturePath ) {\n\n\tvar scope = this;\n\n\t// todo: unify load API to for easier SceneLoader use\n\n\ttexturePath = texturePath && ( typeof texturePath === \"string\" ) ? texturePath : this.extractUrlBase( url );\n\n\tthis.onLoadStart();\n\tthis.loadAjaxJSON( this, url, callback, texturePath );\n\n};\n\nTHREE.JSONLoader.prototype.loadAjaxJSON = function ( context, url, callback, texturePath, callbackProgress ) {\n\n\tvar xhr = new XMLHttpRequest();\n\n\tvar length = 0;\n\n\txhr.onreadystatechange = function () {\n\n\t\tif ( xhr.readyState === xhr.DONE ) {\n\n\t\t\tif ( xhr.status === 200 || xhr.status === 0 ) {\n\n\t\t\t\tif ( xhr.responseText ) {\n\n\t\t\t\t\tvar json = JSON.parse( xhr.responseText );\n\n\t\t\t\t\tif ( json.metadata.type === 'scene' ) {\n\n\t\t\t\t\t\tconsole.error( 'THREE.JSONLoader: \"' + url + '\" seems to be a Scene. Use THREE.SceneLoader instead.' );\n\t\t\t\t\t\treturn;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tvar result = context.parse( json, texturePath );\n\t\t\t\t\tcallback( result.geometry, result.materials );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.error( 'THREE.JSONLoader: \"' + url + '\" seems to be unreachable or the file is empty.' );\n\n\t\t\t\t}\n\n\t\t\t\t// in context of more complex asset initialization\n\t\t\t\t// do not block on single failed file\n\t\t\t\t// maybe should go even one more level up\n\n\t\t\t\tcontext.onLoadComplete();\n\n\t\t\t} else {\n\n\t\t\t\tconsole.error( 'THREE.JSONLoader: Couldn\\'t load \"' + url + '\" (' + xhr.status + ')' );\n\n\t\t\t}\n\n\t\t} else if ( xhr.readyState === xhr.LOADING ) {\n\n\t\t\tif ( callbackProgress ) {\n\n\t\t\t\tif ( length === 0 ) {\n\n\t\t\t\t\tlength = xhr.getResponseHeader( 'Content-Length' );\n\n\t\t\t\t}\n\n\t\t\t\tcallbackProgress( { total: length, loaded: xhr.responseText.length } );\n\n\t\t\t}\n\n\t\t} else if ( xhr.readyState === xhr.HEADERS_RECEIVED ) {\n\n\t\t\tif ( callbackProgress !== undefined ) {\n\n\t\t\t\tlength = xhr.getResponseHeader( \"Content-Length\" );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\txhr.open( \"GET\", url, true );\n\txhr.withCredentials = this.withCredentials;\n\txhr.send( null );\n\n};\n\nTHREE.JSONLoader.prototype.parse = function ( json, texturePath ) {\n\n\tvar scope = this,\n\tgeometry = new THREE.Geometry(),\n\tscale = ( json.scale !== undefined ) ? 1.0 / json.scale : 1.0;\n\n\tparseModel( scale );\n\n\tparseSkin();\n\tparseMorphing( scale );\n\n\tgeometry.computeCentroids();\n\tgeometry.computeFaceNormals();\n\tgeometry.computeBoundingSphere();\n\n\tfunction parseModel( scale ) {\n\n\t\tfunction isBitSet( value, position ) {\n\n\t\t\treturn value & ( 1 << position );\n\n\t\t}\n\n\t\tvar i, j, fi,\n\n\t\toffset, zLength,\n\n\t\tcolorIndex, normalIndex, uvIndex, materialIndex,\n\n\t\ttype,\n\t\tisQuad,\n\t\thasMaterial,\n\t\thasFaceVertexUv,\n\t\thasFaceNormal, hasFaceVertexNormal,\n\t\thasFaceColor, hasFaceVertexColor,\n\n\t\tvertex, face, faceA, faceB, color, hex, normal,\n\n\t\tuvLayer, uv, u, v,\n\n\t\tfaces = json.faces,\n\t\tvertices = json.vertices,\n\t\tnormals = json.normals,\n\t\tcolors = json.colors,\n\n\t\tnUvLayers = 0;\n\n\t\tif ( json.uvs !== undefined ) {\n\n\t\t\t// disregard empty arrays\n\n\t\t\tfor ( i = 0; i < json.uvs.length; i++ ) {\n\n\t\t\t\tif ( json.uvs[ i ].length ) nUvLayers ++;\n\n\t\t\t}\n\n\t\t\tfor ( i = 0; i < nUvLayers; i++ ) {\n\n\t\t\t\tgeometry.faceVertexUvs[ i ] = [];\n\n\t\t\t}\n\n\t\t}\n\n\t\toffset = 0;\n\t\tzLength = vertices.length;\n\n\t\twhile ( offset < zLength ) {\n\n\t\t\tvertex = new THREE.Vector3();\n\n\t\t\tvertex.x = vertices[ offset ++ ] * scale;\n\t\t\tvertex.y = vertices[ offset ++ ] * scale;\n\t\t\tvertex.z = vertices[ offset ++ ] * scale;\n\n\t\t\tgeometry.vertices.push( vertex );\n\n\t\t}\n\n\t\toffset = 0;\n\t\tzLength = faces.length;\n\n\t\twhile ( offset < zLength ) {\n\n\t\t\ttype = faces[ offset ++ ];\n\n\n\t\t\tisQuad              = isBitSet( type, 0 );\n\t\t\thasMaterial         = isBitSet( type, 1 );\n\t\t\thasFaceVertexUv     = isBitSet( type, 3 );\n\t\t\thasFaceNormal       = isBitSet( type, 4 );\n\t\t\thasFaceVertexNormal = isBitSet( type, 5 );\n\t\t\thasFaceColor\t    = isBitSet( type, 6 );\n\t\t\thasFaceVertexColor  = isBitSet( type, 7 );\n\n\t\t\t// console.log(\"type\", type, \"bits\", isQuad, hasMaterial, hasFaceVertexUv, hasFaceNormal, hasFaceVertexNormal, hasFaceColor, hasFaceVertexColor);\n\n\t\t\tif ( isQuad ) {\n\n\t\t\t\tfaceA = new THREE.Face3();\n\t\t\t\tfaceA.a = faces[ offset ];\n\t\t\t\tfaceA.b = faces[ offset + 1 ];\n\t\t\t\tfaceA.c = faces[ offset + 3 ];\n\n\t\t\t\tfaceB = new THREE.Face3();\n\t\t\t\tfaceB.a = faces[ offset + 1 ];\n\t\t\t\tfaceB.b = faces[ offset + 2 ];\n\t\t\t\tfaceB.c = faces[ offset + 3 ];\n\n\t\t\t\toffset += 4;\n\n\t\t\t\tif ( hasMaterial ) {\n\n\t\t\t\t\tmaterialIndex = faces[ offset ++ ];\n\t\t\t\t\tfaceA.materialIndex = materialIndex;\n\t\t\t\t\tfaceB.materialIndex = materialIndex;\n\n\t\t\t\t}\n\n\t\t\t\t// to get face <=> uv index correspondence\n\n\t\t\t\tfi = geometry.faces.length;\n\n\t\t\t\tif ( hasFaceVertexUv ) {\n\n\t\t\t\t\tfor ( i = 0; i < nUvLayers; i++ ) {\n\n\t\t\t\t\t\tuvLayer = json.uvs[ i ];\n\n\t\t\t\t\t\tgeometry.faceVertexUvs[ i ][ fi ] = [];\n\t\t\t\t\t\tgeometry.faceVertexUvs[ i ][ fi + 1 ] = []\n\n\t\t\t\t\t\tfor ( j = 0; j < 4; j ++ ) {\n\n\t\t\t\t\t\t\tuvIndex = faces[ offset ++ ];\n\n\t\t\t\t\t\t\tu = uvLayer[ uvIndex * 2 ];\n\t\t\t\t\t\t\tv = uvLayer[ uvIndex * 2 + 1 ];\n\n\t\t\t\t\t\t\tuv = new THREE.Vector2( u, v );\n\n\t\t\t\t\t\t\tif ( j !== 2 ) geometry.faceVertexUvs[ i ][ fi ].push( uv );\n\t\t\t\t\t\t\tif ( j !== 0 ) geometry.faceVertexUvs[ i ][ fi + 1 ].push( uv );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tif ( hasFaceNormal ) {\n\n\t\t\t\t\tnormalIndex = faces[ offset ++ ] * 3;\n\n\t\t\t\t\tfaceA.normal.set(\n\t\t\t\t\t\tnormals[ normalIndex ++ ],\n\t\t\t\t\t\tnormals[ normalIndex ++ ],\n\t\t\t\t\t\tnormals[ normalIndex ]\n\t\t\t\t\t);\n\n\t\t\t\t\tfaceB.normal.copy( faceA.normal );\n\n\t\t\t\t}\n\n\t\t\t\tif ( hasFaceVertexNormal ) {\n\n\t\t\t\t\tfor ( i = 0; i < 4; i++ ) {\n\n\t\t\t\t\t\tnormalIndex = faces[ offset ++ ] * 3;\n\n\t\t\t\t\t\tnormal = new THREE.Vector3(\n\t\t\t\t\t\t\tnormals[ normalIndex ++ ],\n\t\t\t\t\t\t\tnormals[ normalIndex ++ ],\n\t\t\t\t\t\t\tnormals[ normalIndex ]\n\t\t\t\t\t\t);\n\n\n\t\t\t\t\t\tif ( i !== 2 ) faceA.vertexNormals.push( normal );\n\t\t\t\t\t\tif ( i !== 0 ) faceB.vertexNormals.push( normal );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\n\t\t\t\tif ( hasFaceColor ) {\n\n\t\t\t\t\tcolorIndex = faces[ offset ++ ];\n\t\t\t\t\thex = colors[ colorIndex ];\n\n\t\t\t\t\tfaceA.color.setHex( hex );\n\t\t\t\t\tfaceB.color.setHex( hex );\n\n\t\t\t\t}\n\n\n\t\t\t\tif ( hasFaceVertexColor ) {\n\n\t\t\t\t\tfor ( i = 0; i < 4; i++ ) {\n\n\t\t\t\t\t\tcolorIndex = faces[ offset ++ ];\n\t\t\t\t\t\thex = colors[ colorIndex ];\n\n\t\t\t\t\t\tif ( i !== 2 ) faceA.vertexColors.push( new THREE.Color( hex ) );\n\t\t\t\t\t\tif ( i !== 0 ) faceB.vertexColors.push( new THREE.Color( hex ) );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tgeometry.faces.push( faceA );\n\t\t\t\tgeometry.faces.push( faceB );\n\n\t\t\t} else {\n\n\t\t\t\tface = new THREE.Face3();\n\t\t\t\tface.a = faces[ offset ++ ];\n\t\t\t\tface.b = faces[ offset ++ ];\n\t\t\t\tface.c = faces[ offset ++ ];\n\n\t\t\t\tif ( hasMaterial ) {\n\n\t\t\t\t\tmaterialIndex = faces[ offset ++ ];\n\t\t\t\t\tface.materialIndex = materialIndex;\n\n\t\t\t\t}\n\n\t\t\t\t// to get face <=> uv index correspondence\n\n\t\t\t\tfi = geometry.faces.length;\n\n\t\t\t\tif ( hasFaceVertexUv ) {\n\n\t\t\t\t\tfor ( i = 0; i < nUvLayers; i++ ) {\n\n\t\t\t\t\t\tuvLayer = json.uvs[ i ];\n\n\t\t\t\t\t\tgeometry.faceVertexUvs[ i ][ fi ] = [];\n\n\t\t\t\t\t\tfor ( j = 0; j < 3; j ++ ) {\n\n\t\t\t\t\t\t\tuvIndex = faces[ offset ++ ];\n\n\t\t\t\t\t\t\tu = uvLayer[ uvIndex * 2 ];\n\t\t\t\t\t\t\tv = uvLayer[ uvIndex * 2 + 1 ];\n\n\t\t\t\t\t\t\tuv = new THREE.Vector2( u, v );\n\n\t\t\t\t\t\t\tgeometry.faceVertexUvs[ i ][ fi ].push( uv );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tif ( hasFaceNormal ) {\n\n\t\t\t\t\tnormalIndex = faces[ offset ++ ] * 3;\n\n\t\t\t\t\tface.normal.set(\n\t\t\t\t\t\tnormals[ normalIndex ++ ],\n\t\t\t\t\t\tnormals[ normalIndex ++ ],\n\t\t\t\t\t\tnormals[ normalIndex ]\n\t\t\t\t\t);\n\n\t\t\t\t}\n\n\t\t\t\tif ( hasFaceVertexNormal ) {\n\n\t\t\t\t\tfor ( i = 0; i < 3; i++ ) {\n\n\t\t\t\t\t\tnormalIndex = faces[ offset ++ ] * 3;\n\n\t\t\t\t\t\tnormal = new THREE.Vector3(\n\t\t\t\t\t\t\tnormals[ normalIndex ++ ],\n\t\t\t\t\t\t\tnormals[ normalIndex ++ ],\n\t\t\t\t\t\t\tnormals[ normalIndex ]\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tface.vertexNormals.push( normal );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\n\t\t\t\tif ( hasFaceColor ) {\n\n\t\t\t\t\tcolorIndex = faces[ offset ++ ];\n\t\t\t\t\tface.color.setHex( colors[ colorIndex ] );\n\n\t\t\t\t}\n\n\n\t\t\t\tif ( hasFaceVertexColor ) {\n\n\t\t\t\t\tfor ( i = 0; i < 3; i++ ) {\n\n\t\t\t\t\t\tcolorIndex = faces[ offset ++ ];\n\t\t\t\t\t\tface.vertexColors.push( new THREE.Color( colors[ colorIndex ] ) );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tgeometry.faces.push( face );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tfunction parseSkin() {\n\n\t\tif ( json.skinWeights ) {\n\n\t\t\tfor ( var i = 0, l = json.skinWeights.length; i < l; i += 2 ) {\n\n\t\t\t\tvar x = json.skinWeights[ i     ];\n\t\t\t\tvar y = json.skinWeights[ i + 1 ];\n\t\t\t\tvar z = 0;\n\t\t\t\tvar w = 0;\n\n\t\t\t\tgeometry.skinWeights.push( new THREE.Vector4( x, y, z, w ) );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( json.skinIndices ) {\n\n\t\t\tfor ( var i = 0, l = json.skinIndices.length; i < l; i += 2 ) {\n\n\t\t\t\tvar a = json.skinIndices[ i     ];\n\t\t\t\tvar b = json.skinIndices[ i + 1 ];\n\t\t\t\tvar c = 0;\n\t\t\t\tvar d = 0;\n\n\t\t\t\tgeometry.skinIndices.push( new THREE.Vector4( a, b, c, d ) );\n\n\t\t\t}\n\n\t\t}\n\n\t\tgeometry.bones = json.bones;\n\n\t\tif ( geometry.bones && geometry.bones.length > 0 && ( geometry.skinWeights.length !== geometry.skinIndices.length || geometry.skinIndices.length !== geometry.vertices.length ) ) {\n\n\t\t\t\tconsole.warn( 'When skinning, number of vertices (' + geometry.vertices.length + '), skinIndices (' +\n\t\t\t\t\tgeometry.skinIndices.length + '), and skinWeights (' + geometry.skinWeights.length + ') should match.' );\n\n\t\t}\n\n\n\t\t// could change this to json.animations[0] or remove completely\n\n\t\tgeometry.animation = json.animation;\n\t\tgeometry.animations = json.animations;\n\n\t};\n\n\tfunction parseMorphing( scale ) {\n\n\t\tif ( json.morphTargets !== undefined ) {\n\n\t\t\tvar i, l, v, vl, dstVertices, srcVertices;\n\n\t\t\tfor ( i = 0, l = json.morphTargets.length; i < l; i ++ ) {\n\n\t\t\t\tgeometry.morphTargets[ i ] = {};\n\t\t\t\tgeometry.morphTargets[ i ].name = json.morphTargets[ i ].name;\n\t\t\t\tgeometry.morphTargets[ i ].vertices = [];\n\n\t\t\t\tdstVertices = geometry.morphTargets[ i ].vertices;\n\t\t\t\tsrcVertices = json.morphTargets [ i ].vertices;\n\n\t\t\t\tfor( v = 0, vl = srcVertices.length; v < vl; v += 3 ) {\n\n\t\t\t\t\tvar vertex = new THREE.Vector3();\n\t\t\t\t\tvertex.x = srcVertices[ v ] * scale;\n\t\t\t\t\tvertex.y = srcVertices[ v + 1 ] * scale;\n\t\t\t\t\tvertex.z = srcVertices[ v + 2 ] * scale;\n\n\t\t\t\t\tdstVertices.push( vertex );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( json.morphColors !== undefined ) {\n\n\t\t\tvar i, l, c, cl, dstColors, srcColors, color;\n\n\t\t\tfor ( i = 0, l = json.morphColors.length; i < l; i++ ) {\n\n\t\t\t\tgeometry.morphColors[ i ] = {};\n\t\t\t\tgeometry.morphColors[ i ].name = json.morphColors[ i ].name;\n\t\t\t\tgeometry.morphColors[ i ].colors = [];\n\n\t\t\t\tdstColors = geometry.morphColors[ i ].colors;\n\t\t\t\tsrcColors = json.morphColors [ i ].colors;\n\n\t\t\t\tfor ( c = 0, cl = srcColors.length; c < cl; c += 3 ) {\n\n\t\t\t\t\tcolor = new THREE.Color( 0xffaa00 );\n\t\t\t\t\tcolor.setRGB( srcColors[ c ], srcColors[ c + 1 ], srcColors[ c + 2 ] );\n\t\t\t\t\tdstColors.push( color );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tif ( json.materials === undefined ) {\n\n\t\treturn { geometry: geometry };\n\n\t} else {\n\n\t\tvar materials = this.initMaterials( json.materials, texturePath );\n\n\t\tif ( this.needsTangents( materials ) ) {\n\n\t\t\tgeometry.computeTangents();\n\n\t\t}\n\n\t\treturn { geometry: geometry, materials: materials };\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.LoadingManager = function ( onLoad, onProgress, onError ) {\n\n\tvar scope = this;\n\n\tvar loaded = 0, total = 0;\n\n\tthis.onLoad = onLoad;\n\tthis.onProgress = onProgress;\n\tthis.onError = onError;\n\n\tthis.itemStart = function ( url ) {\n\n\t\ttotal ++;\n\n\t};\n\n\tthis.itemEnd = function ( url ) {\n\n\t\tloaded ++;\n\n\t\tif ( scope.onProgress !== undefined ) {\n\n\t\t\tscope.onProgress( url, loaded, total );\n\n\t\t}\n\n\t\tif ( loaded === total && scope.onLoad !== undefined ) {\n\n\t\t\tscope.onLoad();\n\n\t\t}\n\n\t};\n\n};\n\nTHREE.DefaultLoadingManager = new THREE.LoadingManager();\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.BufferGeometryLoader = function ( manager ) {\n\n\tthis.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;\n\n};\n\nTHREE.BufferGeometryLoader.prototype = {\n\n\tconstructor: THREE.BufferGeometryLoader,\n\n\tload: function ( url, onLoad, onProgress, onError ) {\n\n\t\tvar scope = this;\n\n\t\tvar loader = new THREE.XHRLoader();\n\t\tloader.setCrossOrigin( this.crossOrigin );\n\t\tloader.load( url, function ( text ) {\n\n\t\t\tonLoad( scope.parse( JSON.parse( text ) ) );\n\n\t\t} );\n\n\t},\n\n\tsetCrossOrigin: function ( value ) {\n\n\t\tthis.crossOrigin = value;\n\n\t},\n\n\tparse: function ( json ) {\n\n\t\tvar geometry = new THREE.BufferGeometry();\n\n\t\tvar attributes = json.attributes;\n\t\tvar offsets = json.offsets;\n\t\tvar boundingSphere = json.boundingSphere;\n\n\t\tfor ( var key in attributes ) {\n\n\t\t\tvar attribute = attributes[ key ];\n\n\t\t\tgeometry.attributes[ key ] = {\n\t\t\t\titemSize: attribute.itemSize,\n\t\t\t\tarray: new self[ attribute.type ]( attribute.array )\n\t\t\t}\n\n\t\t}\n\n\t\tif ( offsets !== undefined ) {\n\n\t\t\tgeometry.offsets = JSON.parse( JSON.stringify( offsets ) );\n\n\t\t}\n\n\t\tif ( boundingSphere !== undefined ) {\n\n\t\t\tgeometry.boundingSphere = new THREE.Sphere(\n\t\t\t\tnew THREE.Vector3().fromArray( boundingSphere.center !== undefined ? boundingSphere.center : [ 0, 0, 0 ] ),\n\t\t\t\tboundingSphere.radius\n\t\t\t);\n\n\t\t}\n\n\t\treturn geometry;\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Geometry2Loader = function ( manager ) {\n\n\tthis.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;\n\n};\n\nTHREE.Geometry2Loader.prototype = {\n\n\tconstructor: THREE.Geometry2Loader,\n\n\tload: function ( url, onLoad, onProgress, onError ) {\n\n\t\tvar scope = this;\n\n\t\tvar loader = new THREE.XHRLoader();\n\t\tloader.setCrossOrigin( this.crossOrigin );\n\t\tloader.load( url, function ( text ) {\n\n\t\t\tonLoad( scope.parse( JSON.parse( text ) ) );\n\n\t\t} );\n\n\t},\n\n\tsetCrossOrigin: function ( value ) {\n\n\t\tthis.crossOrigin = value;\n\n\t},\n\n\tparse: function ( json ) {\n\n\t\tvar geometry = new THREE.Geometry2( json.vertices.length / 3 );\n\n\t\tvar attributes = [ 'vertices', 'normals', 'uvs' ];\n\t\tvar boundingSphere = json.boundingSphere;\n\n\t\tfor ( var key in attributes ) {\n\n\t\t\tvar attribute = attributes[ key ];\n\t\t\tgeometry[ attribute ].set( json[ attribute ] );\n\n\t\t}\n\n\t\tif ( boundingSphere !== undefined ) {\n\n\t\t\tgeometry.boundingSphere = new THREE.Sphere(\n\t\t\t\tnew THREE.Vector3().fromArray( boundingSphere.center !== undefined ? boundingSphere.center : [ 0, 0, 0 ] ),\n\t\t\t\tboundingSphere.radius\n\t\t\t);\n\n\t\t}\n\n\t\treturn geometry;\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.MaterialLoader = function ( manager ) {\n\n\tthis.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;\n\n};\n\nTHREE.MaterialLoader.prototype = {\n\n\tconstructor: THREE.MaterialLoader,\n\n\tload: function ( url, onLoad, onProgress, onError ) {\n\n\t\tvar scope = this;\n\n\t\tvar loader = new THREE.XHRLoader();\n\t\tloader.setCrossOrigin( this.crossOrigin );\n\t\tloader.load( url, function ( text ) {\n\n\t\t\tonLoad( scope.parse( JSON.parse( text ) ) );\n\n\t\t} );\n\n\t},\n\n\tsetCrossOrigin: function ( value ) {\n\n\t\tthis.crossOrigin = value;\n\n\t},\n\n\tparse: function ( json ) {\n\n\t\tvar material = new THREE[ json.type ];\n\n\t\tif ( json.color !== undefined ) material.color.setHex( json.color );\n\t\tif ( json.ambient !== undefined ) material.ambient.setHex( json.ambient );\n\t\tif ( json.emissive !== undefined ) material.emissive.setHex( json.emissive );\n\t\tif ( json.specular !== undefined ) material.specular.setHex( json.specular );\n\t\tif ( json.shininess !== undefined ) material.shininess = json.shininess;\n\t\tif ( json.vertexColors !== undefined ) material.vertexColors = json.vertexColors;\n\t\tif ( json.blending !== undefined ) material.blending = json.blending;\n\t\tif ( json.side !== undefined ) material.side = json.side;\n\t\tif ( json.opacity !== undefined ) material.opacity = json.opacity;\n\t\tif ( json.transparent !== undefined ) material.transparent = json.transparent;\n\t\tif ( json.wireframe !== undefined ) material.wireframe = json.wireframe;\n\n\t\tif ( json.materials !== undefined ) {\n\n\t\t\tfor ( var i = 0, l = json.materials.length; i < l; i ++ ) {\n\n\t\t\t\tmaterial.materials.push( this.parse( json.materials[ i ] ) );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn material;\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.ObjectLoader = function ( manager ) {\n\n\tthis.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;\n\n};\n\nTHREE.ObjectLoader.prototype = {\n\n\tconstructor: THREE.ObjectLoader,\n\n\tload: function ( url, onLoad, onProgress, onError ) {\n\n\t\tvar scope = this;\n\n\t\tvar loader = new THREE.XHRLoader( scope.manager );\n\t\tloader.setCrossOrigin( this.crossOrigin );\n\t\tloader.load( url, function ( text ) {\n\n\t\t\tonLoad( scope.parse( JSON.parse( text ) ) );\n\n\t\t} );\n\n\t},\n\n\tsetCrossOrigin: function ( value ) {\n\n\t\tthis.crossOrigin = value;\n\n\t},\n\n\tparse: function ( json ) {\n\n\t\tvar geometries = this.parseGeometries( json.geometries );\n\t\tvar materials = this.parseMaterials( json.materials );\n\t\tvar object = this.parseObject( json.object, geometries, materials );\n\n\t\treturn object;\n\n\t},\n\n\tparseGeometries: function ( json ) {\n\n\t\tvar geometries = {};\n\n\t\tif ( json !== undefined ) {\n\n\t\t\tvar geometryLoader = new THREE.JSONLoader();\n\t\t\tvar geometry2Loader = new THREE.Geometry2Loader();\n\t\t\tvar bufferGeometryLoader = new THREE.BufferGeometryLoader();\n\n\t\t\tfor ( var i = 0, l = json.length; i < l; i ++ ) {\n\n\t\t\t\tvar geometry;\n\t\t\t\tvar data = json[ i ];\n\n\t\t\t\tswitch ( data.type ) {\n\n\t\t\t\t\tcase 'PlaneGeometry':\n\n\t\t\t\t\t\tgeometry = new THREE.PlaneGeometry(\n\t\t\t\t\t\t\tdata.width,\n\t\t\t\t\t\t\tdata.height,\n\t\t\t\t\t\t\tdata.widthSegments,\n\t\t\t\t\t\t\tdata.heightSegments\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'BoxGeometry':\n\t\t\t\t\tcase 'CubeGeometry': // DEPRECATED\n\n\t\t\t\t\t\tgeometry = new THREE.BoxGeometry(\n\t\t\t\t\t\t\tdata.width,\n\t\t\t\t\t\t\tdata.height,\n\t\t\t\t\t\t\tdata.depth,\n\t\t\t\t\t\t\tdata.widthSegments,\n\t\t\t\t\t\t\tdata.heightSegments,\n\t\t\t\t\t\t\tdata.depthSegments\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'CircleGeometry':\n\n\t\t\t\t\t\tgeometry = new THREE.CircleGeometry(\n\t\t\t\t\t\t\tdata.radius,\n\t\t\t\t\t\t\tdata.segments\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'CylinderGeometry':\n\n\t\t\t\t\t\tgeometry = new THREE.CylinderGeometry(\n\t\t\t\t\t\t\tdata.radiusTop,\n\t\t\t\t\t\t\tdata.radiusBottom,\n\t\t\t\t\t\t\tdata.height,\n\t\t\t\t\t\t\tdata.radialSegments,\n\t\t\t\t\t\t\tdata.heightSegments,\n\t\t\t\t\t\t\tdata.openEnded\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'SphereGeometry':\n\n\t\t\t\t\t\tgeometry = new THREE.SphereGeometry(\n\t\t\t\t\t\t\tdata.radius,\n\t\t\t\t\t\t\tdata.widthSegments,\n\t\t\t\t\t\t\tdata.heightSegments,\n\t\t\t\t\t\t\tdata.phiStart,\n\t\t\t\t\t\t\tdata.phiLength,\n\t\t\t\t\t\t\tdata.thetaStart,\n\t\t\t\t\t\t\tdata.thetaLength\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'IcosahedronGeometry':\n\n\t\t\t\t\t\tgeometry = new THREE.IcosahedronGeometry(\n\t\t\t\t\t\t\tdata.radius,\n\t\t\t\t\t\t\tdata.detail\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'TorusGeometry':\n\n\t\t\t\t\t\tgeometry = new THREE.TorusGeometry(\n\t\t\t\t\t\t\tdata.radius,\n\t\t\t\t\t\t\tdata.tube,\n\t\t\t\t\t\t\tdata.radialSegments,\n\t\t\t\t\t\t\tdata.tubularSegments,\n\t\t\t\t\t\t\tdata.arc\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'TorusKnotGeometry':\n\n\t\t\t\t\t\tgeometry = new THREE.TorusKnotGeometry(\n\t\t\t\t\t\t\tdata.radius,\n\t\t\t\t\t\t\tdata.tube,\n\t\t\t\t\t\t\tdata.radialSegments,\n\t\t\t\t\t\t\tdata.tubularSegments,\n\t\t\t\t\t\t\tdata.p,\n\t\t\t\t\t\t\tdata.q,\n\t\t\t\t\t\t\tdata.heightScale\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'BufferGeometry':\n\n\t\t\t\t\t\tgeometry = bufferGeometryLoader.parse( data.data );\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'Geometry2':\n\n\t\t\t\t\t\tgeometry = geometry2Loader.parse( data.data );\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'Geometry':\n\n\t\t\t\t\t\tgeometry = geometryLoader.parse( data.data ).geometry;\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t}\n\n\t\t\t\tgeometry.uuid = data.uuid;\n\n\t\t\t\tif ( data.name !== undefined ) geometry.name = data.name;\n\n\t\t\t\tgeometries[ data.uuid ] = geometry;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn geometries;\n\n\t},\n\n\tparseMaterials: function ( json ) {\n\n\t\tvar materials = {};\n\n\t\tif ( json !== undefined ) {\n\n\t\t\tvar loader = new THREE.MaterialLoader();\n\n\t\t\tfor ( var i = 0, l = json.length; i < l; i ++ ) {\n\n\t\t\t\tvar data = json[ i ];\n\t\t\t\tvar material = loader.parse( data );\n\n\t\t\t\tmaterial.uuid = data.uuid;\n\n\t\t\t\tif ( data.name !== undefined ) material.name = data.name;\n\n\t\t\t\tmaterials[ data.uuid ] = material;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn materials;\n\n\t},\n\n\tparseObject: function () {\n\n\t\tvar matrix = new THREE.Matrix4();\n\n\t\treturn function ( data, geometries, materials ) {\n\n\t\t\tvar object;\n\n\t\t\tswitch ( data.type ) {\n\n\t\t\t\tcase 'Scene':\n\n\t\t\t\t\tobject = new THREE.Scene();\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'PerspectiveCamera':\n\n\t\t\t\t\tobject = new THREE.PerspectiveCamera( data.fov, data.aspect, data.near, data.far );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'OrthographicCamera':\n\n\t\t\t\t\tobject = new THREE.OrthographicCamera( data.left, data.right, data.top, data.bottom, data.near, data.far );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'AmbientLight':\n\n\t\t\t\t\tobject = new THREE.AmbientLight( data.color );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'DirectionalLight':\n\n\t\t\t\t\tobject = new THREE.DirectionalLight( data.color, data.intensity );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'PointLight':\n\n\t\t\t\t\tobject = new THREE.PointLight( data.color, data.intensity, data.distance );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'SpotLight':\n\n\t\t\t\t\tobject = new THREE.SpotLight( data.color, data.intensity, data.distance, data.angle, data.exponent );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'HemisphereLight':\n\n\t\t\t\t\tobject = new THREE.HemisphereLight( data.color, data.groundColor, data.intensity );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Mesh':\n\n\t\t\t\t\tvar geometry = geometries[ data.geometry ];\n\t\t\t\t\tvar material = materials[ data.material ];\n\n\t\t\t\t\tif ( geometry === undefined ) {\n\n\t\t\t\t\t\tconsole.error( 'THREE.ObjectLoader: Undefined geometry ' + data.geometry );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( material === undefined ) {\n\n\t\t\t\t\t\tconsole.error( 'THREE.ObjectLoader: Undefined material ' + data.material );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tobject = new THREE.Mesh( geometry, material );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Sprite':\n\n\t\t\t\t\tvar material = materials[ data.material ];\n\n\t\t\t\t\tif ( material === undefined ) {\n\n\t\t\t\t\t\tconsole.error( 'THREE.ObjectLoader: Undefined material ' + data.material );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tobject = new THREE.Sprite( material );\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tobject = new THREE.Object3D();\n\n\t\t\t}\n\n\t\t\tobject.uuid = data.uuid;\n\n\t\t\tif ( data.name !== undefined ) object.name = data.name;\n\t\t\tif ( data.matrix !== undefined ) {\n\n\t\t\t\tmatrix.fromArray( data.matrix );\n\t\t\t\tmatrix.decompose( object.position, object.quaternion, object.scale );\n\n\t\t\t} else {\n\n\t\t\t\tif ( data.position !== undefined ) object.position.fromArray( data.position );\n\t\t\t\tif ( data.rotation !== undefined ) object.rotation.fromArray( data.rotation );\n\t\t\t\tif ( data.scale !== undefined ) object.scale.fromArray( data.scale );\n\n\t\t\t}\n\n\t\t\tif ( data.visible !== undefined ) object.visible = data.visible;\n\t\t\tif ( data.userData !== undefined ) object.userData = data.userData;\n\n\t\t\tif ( data.children !== undefined ) {\n\n\t\t\t\tfor ( var child in data.children ) {\n\n\t\t\t\t\tobject.add( this.parseObject( data.children[ child ], geometries, materials ) );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn object;\n\n\t\t}\n\n\t}()\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.SceneLoader = function () {\n\n\tthis.onLoadStart = function () {};\n\tthis.onLoadProgress = function() {};\n\tthis.onLoadComplete = function () {};\n\n\tthis.callbackSync = function () {};\n\tthis.callbackProgress = function () {};\n\n\tthis.geometryHandlers = {};\n\tthis.hierarchyHandlers = {};\n\n\tthis.addGeometryHandler( \"ascii\", THREE.JSONLoader );\n\n};\n\nTHREE.SceneLoader.prototype = {\n\n\tconstructor: THREE.SceneLoader,\n\n\tload: function ( url, onLoad, onProgress, onError ) {\n\n\t\tvar scope = this;\n\n\t\tvar loader = new THREE.XHRLoader( scope.manager );\n\t\tloader.setCrossOrigin( this.crossOrigin );\n\t\tloader.load( url, function ( text ) {\n\n\t\t\tscope.parse( JSON.parse( text ), onLoad, url );\n\n\t\t} );\n\n\t},\n\n\tsetCrossOrigin: function ( value ) {\n\n\t\tthis.crossOrigin = value;\n\n\t},\n\n\taddGeometryHandler: function ( typeID, loaderClass ) {\n\n\t\tthis.geometryHandlers[ typeID ] = { \"loaderClass\": loaderClass };\n\n\t},\n\n\taddHierarchyHandler: function ( typeID, loaderClass ) {\n\n\t\tthis.hierarchyHandlers[ typeID ] = { \"loaderClass\": loaderClass };\n\n\t},\n\n\tparse: function ( json, callbackFinished, url ) {\n\n\t\tvar scope = this;\n\n\t\tvar urlBase = THREE.Loader.prototype.extractUrlBase( url );\n\n\t\tvar geometry, material, camera, fog,\n\t\t\ttexture, images, color,\n\t\t\tlight, hex, intensity,\n\t\t\tcounter_models, counter_textures,\n\t\t\ttotal_models, total_textures,\n\t\t\tresult;\n\n\t\tvar target_array = [];\n\n\t\tvar data = json;\n\n\t\t// async geometry loaders\n\n\t\tfor ( var typeID in this.geometryHandlers ) {\n\n\t\t\tvar loaderClass = this.geometryHandlers[ typeID ][ \"loaderClass\" ];\n\t\t\tthis.geometryHandlers[ typeID ][ \"loaderObject\" ] = new loaderClass();\n\n\t\t}\n\n\t\t// async hierachy loaders\n\n\t\tfor ( var typeID in this.hierarchyHandlers ) {\n\n\t\t\tvar loaderClass = this.hierarchyHandlers[ typeID ][ \"loaderClass\" ];\n\t\t\tthis.hierarchyHandlers[ typeID ][ \"loaderObject\" ] = new loaderClass();\n\n\t\t}\n\n\t\tcounter_models = 0;\n\t\tcounter_textures = 0;\n\n\t\tresult = {\n\n\t\t\tscene: new THREE.Scene(),\n\t\t\tgeometries: {},\n\t\t\tface_materials: {},\n\t\t\tmaterials: {},\n\t\t\ttextures: {},\n\t\t\tobjects: {},\n\t\t\tcameras: {},\n\t\t\tlights: {},\n\t\t\tfogs: {},\n\t\t\tempties: {},\n\t\t\tgroups: {}\n\n\t\t};\n\n\t\tif ( data.transform ) {\n\n\t\t\tvar position = data.transform.position,\n\t\t\t\trotation = data.transform.rotation,\n\t\t\t\tscale = data.transform.scale;\n\n\t\t\tif ( position ) {\n\n\t\t\t\tresult.scene.position.fromArray( position );\n\n\t\t\t}\n\n\t\t\tif ( rotation ) {\n\n\t\t\t\tresult.scene.rotation.fromArray( rotation );\n\n\t\t\t}\n\n\t\t\tif ( scale ) {\n\n\t\t\t\tresult.scene.scale.fromArray( scale );\n\n\t\t\t}\n\n\t\t\tif ( position || rotation || scale ) {\n\n\t\t\t\tresult.scene.updateMatrix();\n\t\t\t\tresult.scene.updateMatrixWorld();\n\n\t\t\t}\n\n\t\t}\n\n\t\tfunction get_url( source_url, url_type ) {\n\n\t\t\tif ( url_type == \"relativeToHTML\" ) {\n\n\t\t\t\treturn source_url;\n\n\t\t\t} else {\n\n\t\t\t\treturn urlBase + source_url;\n\n\t\t\t}\n\n\t\t};\n\n\t\t// toplevel loader function, delegates to handle_children\n\n\t\tfunction handle_objects() {\n\n\t\t\thandle_children( result.scene, data.objects );\n\n\t\t}\n\n\t\t// handle all the children from the loaded json and attach them to given parent\n\n\t\tfunction handle_children( parent, children ) {\n\n\t\t\tvar mat, dst, pos, rot, scl, quat;\n\n\t\t\tfor ( var objID in children ) {\n\n\t\t\t\t// check by id if child has already been handled,\n\t\t\t\t// if not, create new object\n\n\t\t\t\tvar object = result.objects[ objID ];\n\t\t\t\tvar objJSON = children[ objID ];\n\n\t\t\t\tif ( object === undefined ) {\n\n\t\t\t\t\t// meshes\n\n\t\t\t\t\tif ( objJSON.type && ( objJSON.type in scope.hierarchyHandlers ) ) {\n\n\t\t\t\t\t\tif ( objJSON.loading === undefined ) {\n\n\t\t\t\t\t\t\tvar reservedTypes = {\n\t\t\t\t\t\t\t\t\"type\": 1, \"url\": 1, \"material\": 1,\n\t\t\t\t\t\t\t\t\"position\": 1, \"rotation\": 1, \"scale\" : 1,\n\t\t\t\t\t\t\t\t\"visible\": 1, \"children\": 1, \"userData\": 1,\n\t\t\t\t\t\t\t\t\"skin\": 1, \"morph\": 1, \"mirroredLoop\": 1, \"duration\": 1\n\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\tvar loaderParameters = {};\n\n\t\t\t\t\t\t\tfor ( var parType in objJSON ) {\n\n\t\t\t\t\t\t\t\tif ( ! ( parType in reservedTypes ) ) {\n\n\t\t\t\t\t\t\t\t\tloaderParameters[ parType ] = objJSON[ parType ];\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tmaterial = result.materials[ objJSON.material ];\n\n\t\t\t\t\t\t\tobjJSON.loading = true;\n\n\t\t\t\t\t\t\tvar loader = scope.hierarchyHandlers[ objJSON.type ][ \"loaderObject\" ];\n\n\t\t\t\t\t\t\t// ColladaLoader\n\n\t\t\t\t\t\t\tif ( loader.options ) {\n\n\t\t\t\t\t\t\t\tloader.load( get_url( objJSON.url, data.urlBaseType ), create_callback_hierachy( objID, parent, material, objJSON ) );\n\n\t\t\t\t\t\t\t// UTF8Loader\n\t\t\t\t\t\t\t// OBJLoader\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tloader.load( get_url( objJSON.url, data.urlBaseType ), create_callback_hierachy( objID, parent, material, objJSON ), loaderParameters );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( objJSON.geometry !== undefined ) {\n\n\t\t\t\t\t\tgeometry = result.geometries[ objJSON.geometry ];\n\n\t\t\t\t\t\t// geometry already loaded\n\n\t\t\t\t\t\tif ( geometry ) {\n\n\t\t\t\t\t\t\tvar needsTangents = false;\n\n\t\t\t\t\t\t\tmaterial = result.materials[ objJSON.material ];\n\t\t\t\t\t\t\tneedsTangents = material instanceof THREE.ShaderMaterial;\n\n\t\t\t\t\t\t\tpos = objJSON.position;\n\t\t\t\t\t\t\trot = objJSON.rotation;\n\t\t\t\t\t\t\tscl = objJSON.scale;\n\t\t\t\t\t\t\tmat = objJSON.matrix;\n\t\t\t\t\t\t\tquat = objJSON.quaternion;\n\n\t\t\t\t\t\t\t// use materials from the model file\n\t\t\t\t\t\t\t// if there is no material specified in the object\n\n\t\t\t\t\t\t\tif ( ! objJSON.material ) {\n\n\t\t\t\t\t\t\t\tmaterial = new THREE.MeshFaceMaterial( result.face_materials[ objJSON.geometry ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// use materials from the model file\n\t\t\t\t\t\t\t// if there is just empty face material\n\t\t\t\t\t\t\t// (must create new material as each model has its own face material)\n\n\t\t\t\t\t\t\tif ( ( material instanceof THREE.MeshFaceMaterial ) && material.materials.length === 0 ) {\n\n\t\t\t\t\t\t\t\tmaterial = new THREE.MeshFaceMaterial( result.face_materials[ objJSON.geometry ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( material instanceof THREE.MeshFaceMaterial ) {\n\n\t\t\t\t\t\t\t\tfor ( var i = 0; i < material.materials.length; i ++ ) {\n\n\t\t\t\t\t\t\t\t\tneedsTangents = needsTangents || ( material.materials[ i ] instanceof THREE.ShaderMaterial );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( needsTangents ) {\n\n\t\t\t\t\t\t\t\tgeometry.computeTangents();\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( objJSON.skin ) {\n\n\t\t\t\t\t\t\t\tobject = new THREE.SkinnedMesh( geometry, material );\n\n\t\t\t\t\t\t\t} else if ( objJSON.morph ) {\n\n\t\t\t\t\t\t\t\tobject = new THREE.MorphAnimMesh( geometry, material );\n\n\t\t\t\t\t\t\t\tif ( objJSON.duration !== undefined ) {\n\n\t\t\t\t\t\t\t\t\tobject.duration = objJSON.duration;\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif ( objJSON.time !== undefined ) {\n\n\t\t\t\t\t\t\t\t\tobject.time = objJSON.time;\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif ( objJSON.mirroredLoop !== undefined ) {\n\n\t\t\t\t\t\t\t\t\tobject.mirroredLoop = objJSON.mirroredLoop;\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif ( material.morphNormals ) {\n\n\t\t\t\t\t\t\t\t\tgeometry.computeMorphNormals();\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tobject = new THREE.Mesh( geometry, material );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tobject.name = objID;\n\n\t\t\t\t\t\t\tif ( mat ) {\n\n\t\t\t\t\t\t\t\tobject.matrixAutoUpdate = false;\n\t\t\t\t\t\t\t\tobject.matrix.set(\n\t\t\t\t\t\t\t\t\tmat[0],  mat[1],  mat[2],  mat[3],\n\t\t\t\t\t\t\t\t\tmat[4],  mat[5],  mat[6],  mat[7],\n\t\t\t\t\t\t\t\t\tmat[8],  mat[9],  mat[10], mat[11],\n\t\t\t\t\t\t\t\t\tmat[12], mat[13], mat[14], mat[15]\n\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tobject.position.fromArray( pos );\n\n\t\t\t\t\t\t\t\tif ( quat ) {\n\n\t\t\t\t\t\t\t\t\tobject.quaternion.fromArray( quat );\n\n\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\tobject.rotation.fromArray( rot );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tobject.scale.fromArray( scl );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tobject.visible = objJSON.visible;\n\t\t\t\t\t\t\tobject.castShadow = objJSON.castShadow;\n\t\t\t\t\t\t\tobject.receiveShadow = objJSON.receiveShadow;\n\n\t\t\t\t\t\t\tparent.add( object );\n\n\t\t\t\t\t\t\tresult.objects[ objID ] = object;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// lights\n\n\t\t\t\t\t} else if ( objJSON.type === \"AmbientLight\" || objJSON.type === \"PointLight\" ||\n\t\t\t\t\t\tobjJSON.type === \"DirectionalLight\" || objJSON.type === \"SpotLight\" ||\n\t\t\t\t\t\tobjJSON.type === \"HemisphereLight\" || objJSON.type === \"AreaLight\" ) {\n\n\t\t\t\t\t\tvar color = objJSON.color;\n\t\t\t\t\t\tvar intensity = objJSON.intensity;\n\t\t\t\t\t\tvar distance = objJSON.distance;\n\t\t\t\t\t\tvar position = objJSON.position;\n\t\t\t\t\t\tvar rotation = objJSON.rotation;\n\n\t\t\t\t\t\tswitch ( objJSON.type ) {\n\n\t\t\t\t\t\t\tcase 'AmbientLight':\n\t\t\t\t\t\t\t\tlight = new THREE.AmbientLight( color );\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tcase 'PointLight':\n\t\t\t\t\t\t\t\tlight = new THREE.PointLight( color, intensity, distance );\n\t\t\t\t\t\t\t\tlight.position.fromArray( position );\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tcase 'DirectionalLight':\n\t\t\t\t\t\t\t\tlight = new THREE.DirectionalLight( color, intensity );\n\t\t\t\t\t\t\t\tlight.position.fromArray( objJSON.direction );\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tcase 'SpotLight':\n\t\t\t\t\t\t\t\tlight = new THREE.SpotLight( color, intensity, distance, 1 );\n\t\t\t\t\t\t\t\tlight.angle = objJSON.angle;\n\t\t\t\t\t\t\t\tlight.position.fromArray( position );\n\t\t\t\t\t\t\t\tlight.target.set( position[ 0 ], position[ 1 ] - distance, position[ 2 ] );\n\t\t\t\t\t\t\t\tlight.target.applyEuler( new THREE.Euler( rotation[ 0 ], rotation[ 1 ], rotation[ 2 ], 'XYZ' ) );\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tcase 'HemisphereLight':\n\t\t\t\t\t\t\t\tlight = new THREE.DirectionalLight( color, intensity, distance );\n\t\t\t\t\t\t\t\tlight.target.set( position[ 0 ], position[ 1 ] - distance, position[ 2 ] );\n\t\t\t\t\t\t\t\tlight.target.applyEuler( new THREE.Euler( rotation[ 0 ], rotation[ 1 ], rotation[ 2 ], 'XYZ' ) );\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tcase 'AreaLight':\n\t\t\t\t\t\t\t\tlight = new THREE.AreaLight(color, intensity);\n\t\t\t\t\t\t\t\tlight.position.fromArray( position );\n\t\t\t\t\t\t\t\tlight.width = objJSON.size;\n\t\t\t\t\t\t\t\tlight.height = objJSON.size_y;\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tparent.add( light );\n\n\t\t\t\t\t\tlight.name = objID;\n\t\t\t\t\t\tresult.lights[ objID ] = light;\n\t\t\t\t\t\tresult.objects[ objID ] = light;\n\n\t\t\t\t\t// cameras\n\n\t\t\t\t\t} else if ( objJSON.type === \"PerspectiveCamera\" || objJSON.type === \"OrthographicCamera\" ) {\n\n\t\t\t\t\t\tpos = objJSON.position;\n\t\t\t\t\t\trot = objJSON.rotation;\n\t\t\t\t\t\tquat = objJSON.quaternion;\n\n\t\t\t\t\t\tif ( objJSON.type === \"PerspectiveCamera\" ) {\n\n\t\t\t\t\t\t\tcamera = new THREE.PerspectiveCamera( objJSON.fov, objJSON.aspect, objJSON.near, objJSON.far );\n\n\t\t\t\t\t\t} else if ( objJSON.type === \"OrthographicCamera\" ) {\n\n\t\t\t\t\t\t\tcamera = new THREE.OrthographicCamera( objJSON.left, objJSON.right, objJSON.top, objJSON.bottom, objJSON.near, objJSON.far );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcamera.name = objID;\n\t\t\t\t\t\tcamera.position.fromArray( pos );\n\n\t\t\t\t\t\tif ( quat !== undefined ) {\n\n\t\t\t\t\t\t\tcamera.quaternion.fromArray( quat );\n\n\t\t\t\t\t\t} else if ( rot !== undefined ) {\n\n\t\t\t\t\t\t\tcamera.rotation.fromArray( rot );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tparent.add( camera );\n\n\t\t\t\t\t\tresult.cameras[ objID ] = camera;\n\t\t\t\t\t\tresult.objects[ objID ] = camera;\n\n\t\t\t\t\t// pure Object3D\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tpos = objJSON.position;\n\t\t\t\t\t\trot = objJSON.rotation;\n\t\t\t\t\t\tscl = objJSON.scale;\n\t\t\t\t\t\tquat = objJSON.quaternion;\n\n\t\t\t\t\t\tobject = new THREE.Object3D();\n\t\t\t\t\t\tobject.name = objID;\n\t\t\t\t\t\tobject.position.fromArray( pos );\n\n\t\t\t\t\t\tif ( quat ) {\n\n\t\t\t\t\t\t\tobject.quaternion.fromArray( quat );\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tobject.rotation.fromArray( rot );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tobject.scale.fromArray( scl );\n\t\t\t\t\t\tobject.visible = ( objJSON.visible !== undefined ) ? objJSON.visible : false;\n\n\t\t\t\t\t\tparent.add( object );\n\n\t\t\t\t\t\tresult.objects[ objID ] = object;\n\t\t\t\t\t\tresult.empties[ objID ] = object;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( object ) {\n\n\t\t\t\t\t\tif ( objJSON.userData !== undefined ) {\n\n\t\t\t\t\t\t\tfor ( var key in objJSON.userData ) {\n\n\t\t\t\t\t\t\t\tvar value = objJSON.userData[ key ];\n\t\t\t\t\t\t\t\tobject.userData[ key ] = value;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( objJSON.groups !== undefined ) {\n\n\t\t\t\t\t\t\tfor ( var i = 0; i < objJSON.groups.length; i ++ ) {\n\n\t\t\t\t\t\t\t\tvar groupID = objJSON.groups[ i ];\n\n\t\t\t\t\t\t\t\tif ( result.groups[ groupID ] === undefined ) {\n\n\t\t\t\t\t\t\t\t\tresult.groups[ groupID ] = [];\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tresult.groups[ groupID ].push( objID );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tif ( object !== undefined && objJSON.children !== undefined ) {\n\n\t\t\t\t\thandle_children( object, objJSON.children );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t};\n\n\t\tfunction handle_mesh( geo, mat, id ) {\n\n\t\t\tresult.geometries[ id ] = geo;\n\t\t\tresult.face_materials[ id ] = mat;\n\t\t\thandle_objects();\n\n\t\t};\n\n\t\tfunction handle_hierarchy( node, id, parent, material, obj ) {\n\n\t\t\tvar p = obj.position;\n\t\t\tvar r = obj.rotation;\n\t\t\tvar q = obj.quaternion;\n\t\t\tvar s = obj.scale;\n\n\t\t\tnode.position.fromArray( p );\n\n\t\t\tif ( q ) {\n\n\t\t\t\tnode.quaternion.fromArray( q );\n\n\t\t\t} else {\n\n\t\t\t\tnode.rotation.fromArray( r );\n\n\t\t\t}\n\n\t\t\tnode.scale.fromArray( s );\n\n\t\t\t// override children materials\n\t\t\t// if object material was specified in JSON explicitly\n\n\t\t\tif ( material ) {\n\n\t\t\t\tnode.traverse( function ( child ) {\n\n\t\t\t\t\tchild.material = material;\n\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t\t// override children visibility\n\t\t\t// with root node visibility as specified in JSON\n\n\t\t\tvar visible = ( obj.visible !== undefined ) ? obj.visible : true;\n\n\t\t\tnode.traverse( function ( child ) {\n\n\t\t\t\tchild.visible = visible;\n\n\t\t\t} );\n\n\t\t\tparent.add( node );\n\n\t\t\tnode.name = id;\n\n\t\t\tresult.objects[ id ] = node;\n\t\t\thandle_objects();\n\n\t\t};\n\n\t\tfunction create_callback_geometry( id ) {\n\n\t\t\treturn function ( geo, mat ) {\n\n\t\t\t\tgeo.name = id;\n\n\t\t\t\thandle_mesh( geo, mat, id );\n\n\t\t\t\tcounter_models -= 1;\n\n\t\t\t\tscope.onLoadComplete();\n\n\t\t\t\tasync_callback_gate();\n\n\t\t\t}\n\n\t\t};\n\n\t\tfunction create_callback_hierachy( id, parent, material, obj ) {\n\n\t\t\treturn function ( event ) {\n\n\t\t\t\tvar result;\n\n\t\t\t\t// loaders which use EventDispatcher\n\n\t\t\t\tif ( event.content ) {\n\n\t\t\t\t\tresult = event.content;\n\n\t\t\t\t// ColladaLoader\n\n\t\t\t\t} else if ( event.dae ) {\n\n\t\t\t\t\tresult = event.scene;\n\n\n\t\t\t\t// UTF8Loader\n\n\t\t\t\t} else {\n\n\t\t\t\t\tresult = event;\n\n\t\t\t\t}\n\n\t\t\t\thandle_hierarchy( result, id, parent, material, obj );\n\n\t\t\t\tcounter_models -= 1;\n\n\t\t\t\tscope.onLoadComplete();\n\n\t\t\t\tasync_callback_gate();\n\n\t\t\t}\n\n\t\t};\n\n\t\tfunction create_callback_embed( id ) {\n\n\t\t\treturn function ( geo, mat ) {\n\n\t\t\t\tgeo.name = id;\n\n\t\t\t\tresult.geometries[ id ] = geo;\n\t\t\t\tresult.face_materials[ id ] = mat;\n\n\t\t\t}\n\n\t\t};\n\n\t\tfunction async_callback_gate() {\n\n\t\t\tvar progress = {\n\n\t\t\t\ttotalModels : total_models,\n\t\t\t\ttotalTextures : total_textures,\n\t\t\t\tloadedModels : total_models - counter_models,\n\t\t\t\tloadedTextures : total_textures - counter_textures\n\n\t\t\t};\n\n\t\t\tscope.callbackProgress( progress, result );\n\n\t\t\tscope.onLoadProgress();\n\n\t\t\tif ( counter_models === 0 && counter_textures === 0 ) {\n\n\t\t\t\tfinalize();\n\t\t\t\tcallbackFinished( result );\n\n\t\t\t}\n\n\t\t};\n\n\t\tfunction finalize() {\n\n\t\t\t// take care of targets which could be asynchronously loaded objects\n\n\t\t\tfor ( var i = 0; i < target_array.length; i ++ ) {\n\n\t\t\t\tvar ta = target_array[ i ];\n\n\t\t\t\tvar target = result.objects[ ta.targetName ];\n\n\t\t\t\tif ( target ) {\n\n\t\t\t\t\tta.object.target = target;\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// if there was error and target of specified name doesn't exist in the scene file\n\t\t\t\t\t// create instead dummy target\n\t\t\t\t\t// (target must be added to scene explicitly as parent is already added)\n\n\t\t\t\t\tta.object.target = new THREE.Object3D();\n\t\t\t\t\tresult.scene.add( ta.object.target );\n\n\t\t\t\t}\n\n\t\t\t\tta.object.target.userData.targetInverse = ta.object;\n\n\t\t\t}\n\n\t\t};\n\n\t\tvar callbackTexture = function ( count ) {\n\n\t\t\tcounter_textures -= count;\n\t\t\tasync_callback_gate();\n\n\t\t\tscope.onLoadComplete();\n\n\t\t};\n\n\t\t// must use this instead of just directly calling callbackTexture\n\t\t// because of closure in the calling context loop\n\n\t\tvar generateTextureCallback = function ( count ) {\n\n\t\t\treturn function () {\n\n\t\t\t\tcallbackTexture( count );\n\n\t\t\t};\n\n\t\t};\n\n\t\tfunction traverse_json_hierarchy( objJSON, callback ) {\n\n\t\t\tcallback( objJSON );\n\n\t\t\tif ( objJSON.children !== undefined ) {\n\n\t\t\t\tfor ( var objChildID in objJSON.children ) {\n\n\t\t\t\t\ttraverse_json_hierarchy( objJSON.children[ objChildID ], callback );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t};\n\n\t\t// first go synchronous elements\n\n\t\t// fogs\n\n\t\tvar fogID, fogJSON;\n\n\t\tfor ( fogID in data.fogs ) {\n\n\t\t\tfogJSON = data.fogs[ fogID ];\n\n\t\t\tif ( fogJSON.type === \"linear\" ) {\n\n\t\t\t\tfog = new THREE.Fog( 0x000000, fogJSON.near, fogJSON.far );\n\n\t\t\t} else if ( fogJSON.type === \"exp2\" ) {\n\n\t\t\t\tfog = new THREE.FogExp2( 0x000000, fogJSON.density );\n\n\t\t\t}\n\n\t\t\tcolor = fogJSON.color;\n\t\t\tfog.color.setRGB( color[0], color[1], color[2] );\n\n\t\t\tresult.fogs[ fogID ] = fog;\n\n\t\t}\n\n\t\t// now come potentially asynchronous elements\n\n\t\t// geometries\n\n\t\t// count how many geometries will be loaded asynchronously\n\n\t\tvar geoID, geoJSON;\n\n\t\tfor ( geoID in data.geometries ) {\n\n\t\t\tgeoJSON = data.geometries[ geoID ];\n\n\t\t\tif ( geoJSON.type in this.geometryHandlers ) {\n\n\t\t\t\tcounter_models += 1;\n\n\t\t\t\tscope.onLoadStart();\n\n\t\t\t}\n\n\t\t}\n\n\t\t// count how many hierarchies will be loaded asynchronously\n\n\t\tfor ( var objID in data.objects ) {\n\n\t\t\ttraverse_json_hierarchy( data.objects[ objID ], function ( objJSON ) {\n\n\t\t\t\tif ( objJSON.type && ( objJSON.type in scope.hierarchyHandlers ) ) {\n\n\t\t\t\t\tcounter_models += 1;\n\n\t\t\t\t\tscope.onLoadStart();\n\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t}\n\n\t\ttotal_models = counter_models;\n\n\t\tfor ( geoID in data.geometries ) {\n\n\t\t\tgeoJSON = data.geometries[ geoID ];\n\n\t\t\tif ( geoJSON.type === \"cube\" ) {\n\n\t\t\t\tgeometry = new THREE.BoxGeometry( geoJSON.width, geoJSON.height, geoJSON.depth, geoJSON.widthSegments, geoJSON.heightSegments, geoJSON.depthSegments );\n\t\t\t\tgeometry.name = geoID;\n\t\t\t\tresult.geometries[ geoID ] = geometry;\n\n\t\t\t} else if ( geoJSON.type === \"plane\" ) {\n\n\t\t\t\tgeometry = new THREE.PlaneGeometry( geoJSON.width, geoJSON.height, geoJSON.widthSegments, geoJSON.heightSegments );\n\t\t\t\tgeometry.name = geoID;\n\t\t\t\tresult.geometries[ geoID ] = geometry;\n\n\t\t\t} else if ( geoJSON.type === \"sphere\" ) {\n\n\t\t\t\tgeometry = new THREE.SphereGeometry( geoJSON.radius, geoJSON.widthSegments, geoJSON.heightSegments );\n\t\t\t\tgeometry.name = geoID;\n\t\t\t\tresult.geometries[ geoID ] = geometry;\n\n\t\t\t} else if ( geoJSON.type === \"cylinder\" ) {\n\n\t\t\t\tgeometry = new THREE.CylinderGeometry( geoJSON.topRad, geoJSON.botRad, geoJSON.height, geoJSON.radSegs, geoJSON.heightSegs );\n\t\t\t\tgeometry.name = geoID;\n\t\t\t\tresult.geometries[ geoID ] = geometry;\n\n\t\t\t} else if ( geoJSON.type === \"torus\" ) {\n\n\t\t\t\tgeometry = new THREE.TorusGeometry( geoJSON.radius, geoJSON.tube, geoJSON.segmentsR, geoJSON.segmentsT );\n\t\t\t\tgeometry.name = geoID;\n\t\t\t\tresult.geometries[ geoID ] = geometry;\n\n\t\t\t} else if ( geoJSON.type === \"icosahedron\" ) {\n\n\t\t\t\tgeometry = new THREE.IcosahedronGeometry( geoJSON.radius, geoJSON.subdivisions );\n\t\t\t\tgeometry.name = geoID;\n\t\t\t\tresult.geometries[ geoID ] = geometry;\n\n\t\t\t} else if ( geoJSON.type in this.geometryHandlers ) {\n\n\t\t\t\tvar loaderParameters = {};\n\n\t\t\t\tfor ( var parType in geoJSON ) {\n\n\t\t\t\t\tif ( parType !== \"type\" && parType !== \"url\" ) {\n\n\t\t\t\t\t\tloaderParameters[ parType ] = geoJSON[ parType ];\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tvar loader = this.geometryHandlers[ geoJSON.type ][ \"loaderObject\" ];\n\t\t\t\tloader.load( get_url( geoJSON.url, data.urlBaseType ), create_callback_geometry( geoID ), loaderParameters );\n\n\t\t\t} else if ( geoJSON.type === \"embedded\" ) {\n\n\t\t\t\tvar modelJson = data.embeds[ geoJSON.id ],\n\t\t\t\t\ttexture_path = \"\";\n\n\t\t\t\t// pass metadata along to jsonLoader so it knows the format version\n\n\t\t\t\tmodelJson.metadata = data.metadata;\n\n\t\t\t\tif ( modelJson ) {\n\n\t\t\t\t\tvar jsonLoader = this.geometryHandlers[ \"ascii\" ][ \"loaderObject\" ];\n\t\t\t\t\tvar model = jsonLoader.parse( modelJson, texture_path );\n\t\t\t\t\tcreate_callback_embed( geoID )( model.geometry, model.materials );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// textures\n\n\t\t// count how many textures will be loaded asynchronously\n\n\t\tvar textureID, textureJSON;\n\n\t\tfor ( textureID in data.textures ) {\n\n\t\t\ttextureJSON = data.textures[ textureID ];\n\n\t\t\tif ( textureJSON.url instanceof Array ) {\n\n\t\t\t\tcounter_textures += textureJSON.url.length;\n\n\t\t\t\tfor( var n = 0; n < textureJSON.url.length; n ++ ) {\n\n\t\t\t\t\tscope.onLoadStart();\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tcounter_textures += 1;\n\n\t\t\t\tscope.onLoadStart();\n\n\t\t\t}\n\n\t\t}\n\n\t\ttotal_textures = counter_textures;\n\n\t\tfor ( textureID in data.textures ) {\n\n\t\t\ttextureJSON = data.textures[ textureID ];\n\n\t\t\tif ( textureJSON.mapping !== undefined && THREE[ textureJSON.mapping ] !== undefined ) {\n\n\t\t\t\ttextureJSON.mapping = new THREE[ textureJSON.mapping ]();\n\n\t\t\t}\n\n\t\t\tif ( textureJSON.url instanceof Array ) {\n\n\t\t\t\tvar count = textureJSON.url.length;\n\t\t\t\tvar url_array = [];\n\n\t\t\t\tfor( var i = 0; i < count; i ++ ) {\n\n\t\t\t\t\turl_array[ i ] = get_url( textureJSON.url[ i ], data.urlBaseType );\n\n\t\t\t\t}\n\n\t\t\t\tvar isCompressed = /\\.dds$/i.test( url_array[ 0 ] );\n\n\t\t\t\tif ( isCompressed ) {\n\n\t\t\t\t\ttexture = THREE.ImageUtils.loadCompressedTextureCube( url_array, textureJSON.mapping, generateTextureCallback( count ) );\n\n\t\t\t\t} else {\n\n\t\t\t\t\ttexture = THREE.ImageUtils.loadTextureCube( url_array, textureJSON.mapping, generateTextureCallback( count ) );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tvar isCompressed = /\\.dds$/i.test( textureJSON.url );\n\t\t\t\tvar fullUrl = get_url( textureJSON.url, data.urlBaseType );\n\t\t\t\tvar textureCallback = generateTextureCallback( 1 );\n\n\t\t\t\tif ( isCompressed ) {\n\n\t\t\t\t\ttexture = THREE.ImageUtils.loadCompressedTexture( fullUrl, textureJSON.mapping, textureCallback );\n\n\t\t\t\t} else {\n\n\t\t\t\t\ttexture = THREE.ImageUtils.loadTexture( fullUrl, textureJSON.mapping, textureCallback );\n\n\t\t\t\t}\n\n\t\t\t\tif ( THREE[ textureJSON.minFilter ] !== undefined )\n\t\t\t\t\ttexture.minFilter = THREE[ textureJSON.minFilter ];\n\n\t\t\t\tif ( THREE[ textureJSON.magFilter ] !== undefined )\n\t\t\t\t\ttexture.magFilter = THREE[ textureJSON.magFilter ];\n\n\t\t\t\tif ( textureJSON.anisotropy ) texture.anisotropy = textureJSON.anisotropy;\n\n\t\t\t\tif ( textureJSON.repeat ) {\n\n\t\t\t\t\ttexture.repeat.set( textureJSON.repeat[ 0 ], textureJSON.repeat[ 1 ] );\n\n\t\t\t\t\tif ( textureJSON.repeat[ 0 ] !== 1 ) texture.wrapS = THREE.RepeatWrapping;\n\t\t\t\t\tif ( textureJSON.repeat[ 1 ] !== 1 ) texture.wrapT = THREE.RepeatWrapping;\n\n\t\t\t\t}\n\n\t\t\t\tif ( textureJSON.offset ) {\n\n\t\t\t\t\ttexture.offset.set( textureJSON.offset[ 0 ], textureJSON.offset[ 1 ] );\n\n\t\t\t\t}\n\n\t\t\t\t// handle wrap after repeat so that default repeat can be overriden\n\n\t\t\t\tif ( textureJSON.wrap ) {\n\n\t\t\t\t\tvar wrapMap = {\n\t\t\t\t\t\t\"repeat\": THREE.RepeatWrapping,\n\t\t\t\t\t\t\"mirror\": THREE.MirroredRepeatWrapping\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( wrapMap[ textureJSON.wrap[ 0 ] ] !== undefined ) texture.wrapS = wrapMap[ textureJSON.wrap[ 0 ] ];\n\t\t\t\t\tif ( wrapMap[ textureJSON.wrap[ 1 ] ] !== undefined ) texture.wrapT = wrapMap[ textureJSON.wrap[ 1 ] ];\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tresult.textures[ textureID ] = texture;\n\n\t\t}\n\n\t\t// materials\n\n\t\tvar matID, matJSON;\n\t\tvar parID;\n\n\t\tfor ( matID in data.materials ) {\n\n\t\t\tmatJSON = data.materials[ matID ];\n\n\t\t\tfor ( parID in matJSON.parameters ) {\n\n\t\t\t\tif ( parID === \"envMap\" || parID === \"map\" || parID === \"lightMap\" || parID === \"bumpMap\" ) {\n\n\t\t\t\t\tmatJSON.parameters[ parID ] = result.textures[ matJSON.parameters[ parID ] ];\n\n\t\t\t\t} else if ( parID === \"shading\" ) {\n\n\t\t\t\t\tmatJSON.parameters[ parID ] = ( matJSON.parameters[ parID ] === \"flat\" ) ? THREE.FlatShading : THREE.SmoothShading;\n\n\t\t\t\t} else if ( parID === \"side\" ) {\n\n\t\t\t\t\tif ( matJSON.parameters[ parID ] == \"double\" ) {\n\n\t\t\t\t\t\tmatJSON.parameters[ parID ] = THREE.DoubleSide;\n\n\t\t\t\t\t} else if ( matJSON.parameters[ parID ] == \"back\" ) {\n\n\t\t\t\t\t\tmatJSON.parameters[ parID ] = THREE.BackSide;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tmatJSON.parameters[ parID ] = THREE.FrontSide;\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( parID === \"blending\" ) {\n\n\t\t\t\t\tmatJSON.parameters[ parID ] = matJSON.parameters[ parID ] in THREE ? THREE[ matJSON.parameters[ parID ] ] : THREE.NormalBlending;\n\n\t\t\t\t} else if ( parID === \"combine\" ) {\n\n\t\t\t\t\tmatJSON.parameters[ parID ] = matJSON.parameters[ parID ] in THREE ? THREE[ matJSON.parameters[ parID ] ] : THREE.MultiplyOperation;\n\n\t\t\t\t} else if ( parID === \"vertexColors\" ) {\n\n\t\t\t\t\tif ( matJSON.parameters[ parID ] == \"face\" ) {\n\n\t\t\t\t\t\tmatJSON.parameters[ parID ] = THREE.FaceColors;\n\n\t\t\t\t\t// default to vertex colors if \"vertexColors\" is anything else face colors or 0 / null / false\n\n\t\t\t\t\t} else if ( matJSON.parameters[ parID ] ) {\n\n\t\t\t\t\t\tmatJSON.parameters[ parID ] = THREE.VertexColors;\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( parID === \"wrapRGB\" ) {\n\n\t\t\t\t\tvar v3 = matJSON.parameters[ parID ];\n\t\t\t\t\tmatJSON.parameters[ parID ] = new THREE.Vector3( v3[ 0 ], v3[ 1 ], v3[ 2 ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( matJSON.parameters.opacity !== undefined && matJSON.parameters.opacity < 1.0 ) {\n\n\t\t\t\tmatJSON.parameters.transparent = true;\n\n\t\t\t}\n\n\t\t\tif ( matJSON.parameters.normalMap ) {\n\n\t\t\t\tvar shader = THREE.ShaderLib[ \"normalmap\" ];\n\t\t\t\tvar uniforms = THREE.UniformsUtils.clone( shader.uniforms );\n\n\t\t\t\tvar diffuse = matJSON.parameters.color;\n\t\t\t\tvar specular = matJSON.parameters.specular;\n\t\t\t\tvar ambient = matJSON.parameters.ambient;\n\t\t\t\tvar shininess = matJSON.parameters.shininess;\n\n\t\t\t\tuniforms[ \"tNormal\" ].value = result.textures[ matJSON.parameters.normalMap ];\n\n\t\t\t\tif ( matJSON.parameters.normalScale ) {\n\n\t\t\t\t\tuniforms[ \"uNormalScale\" ].value.set( matJSON.parameters.normalScale[ 0 ], matJSON.parameters.normalScale[ 1 ] );\n\n\t\t\t\t}\n\n\t\t\t\tif ( matJSON.parameters.map ) {\n\n\t\t\t\t\tuniforms[ \"tDiffuse\" ].value = matJSON.parameters.map;\n\t\t\t\t\tuniforms[ \"enableDiffuse\" ].value = true;\n\n\t\t\t\t}\n\n\t\t\t\tif ( matJSON.parameters.envMap ) {\n\n\t\t\t\t\tuniforms[ \"tCube\" ].value = matJSON.parameters.envMap;\n\t\t\t\t\tuniforms[ \"enableReflection\" ].value = true;\n\t\t\t\t\tuniforms[ \"reflectivity\" ].value = matJSON.parameters.reflectivity;\n\n\t\t\t\t}\n\n\t\t\t\tif ( matJSON.parameters.lightMap ) {\n\n\t\t\t\t\tuniforms[ \"tAO\" ].value = matJSON.parameters.lightMap;\n\t\t\t\t\tuniforms[ \"enableAO\" ].value = true;\n\n\t\t\t\t}\n\n\t\t\t\tif ( matJSON.parameters.specularMap ) {\n\n\t\t\t\t\tuniforms[ \"tSpecular\" ].value = result.textures[ matJSON.parameters.specularMap ];\n\t\t\t\t\tuniforms[ \"enableSpecular\" ].value = true;\n\n\t\t\t\t}\n\n\t\t\t\tif ( matJSON.parameters.displacementMap ) {\n\n\t\t\t\t\tuniforms[ \"tDisplacement\" ].value = result.textures[ matJSON.parameters.displacementMap ];\n\t\t\t\t\tuniforms[ \"enableDisplacement\" ].value = true;\n\n\t\t\t\t\tuniforms[ \"uDisplacementBias\" ].value = matJSON.parameters.displacementBias;\n\t\t\t\t\tuniforms[ \"uDisplacementScale\" ].value = matJSON.parameters.displacementScale;\n\n\t\t\t\t}\n\n\t\t\t\tuniforms[ \"diffuse\" ].value.setHex( diffuse );\n\t\t\t\tuniforms[ \"specular\" ].value.setHex( specular );\n\t\t\t\tuniforms[ \"ambient\" ].value.setHex( ambient );\n\n\t\t\t\tuniforms[ \"shininess\" ].value = shininess;\n\n\t\t\t\tif ( matJSON.parameters.opacity ) {\n\n\t\t\t\t\tuniforms[ \"opacity\" ].value = matJSON.parameters.opacity;\n\n\t\t\t\t}\n\n\t\t\t\tvar parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, fog: true };\n\n\t\t\t\tmaterial = new THREE.ShaderMaterial( parameters );\n\n\t\t\t} else {\n\n\t\t\t\tmaterial = new THREE[ matJSON.type ]( matJSON.parameters );\n\n\t\t\t}\n\n\t\t\tmaterial.name = matID;\n\n\t\t\tresult.materials[ matID ] = material;\n\n\t\t}\n\n\t\t// second pass through all materials to initialize MeshFaceMaterials\n\t\t// that could be referring to other materials out of order\n\n\t\tfor ( matID in data.materials ) {\n\n\t\t\tmatJSON = data.materials[ matID ];\n\n\t\t\tif ( matJSON.parameters.materials ) {\n\n\t\t\t\tvar materialArray = [];\n\n\t\t\t\tfor ( var i = 0; i < matJSON.parameters.materials.length; i ++ ) {\n\n\t\t\t\t\tvar label = matJSON.parameters.materials[ i ];\n\t\t\t\t\tmaterialArray.push( result.materials[ label ] );\n\n\t\t\t\t}\n\n\t\t\t\tresult.materials[ matID ].materials = materialArray;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// objects ( synchronous init of procedural primitives )\n\n\t\thandle_objects();\n\n\t\t// defaults\n\n\t\tif ( result.cameras && data.defaults.camera ) {\n\n\t\t\tresult.currentCamera = result.cameras[ data.defaults.camera ];\n\n\t\t}\n\n\t\tif ( result.fogs && data.defaults.fog ) {\n\n\t\t\tresult.scene.fog = result.fogs[ data.defaults.fog ];\n\n\t\t}\n\n\t\t// synchronous callback\n\n\t\tscope.callbackSync( result );\n\n\t\t// just in case there are no async elements\n\n\t\tasync_callback_gate();\n\n\t}\n\n}\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.TextureLoader = function ( manager ) {\n\n\tthis.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;\n\n};\n\nTHREE.TextureLoader.prototype = {\n\n\tconstructor: THREE.TextureLoader,\n\n\tload: function ( url, onLoad, onProgress, onError ) {\n\n\t\tvar scope = this;\n\n\t\tvar loader = new THREE.ImageLoader( scope.manager );\n\t\tloader.setCrossOrigin( this.crossOrigin );\n\t\tloader.load( url, function ( image ) {\n\n\t\t\tvar texture = new THREE.Texture( image );\n\t\t\ttexture.needsUpdate = true;\n\n\t\t\tif ( onLoad !== undefined ) {\n\n\t\t\t\tonLoad( texture );\n\n\t\t\t}\n\n\t\t} );\n\n\t},\n\n\tsetCrossOrigin: function ( value ) {\n\n\t\tthis.crossOrigin = value;\n\n\t}\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Material = function () {\n\n\tthis.id = THREE.MaterialIdCount ++;\n\tthis.uuid = THREE.Math.generateUUID();\n\n\tthis.name = '';\n\n\tthis.side = THREE.FrontSide;\n\n\tthis.opacity = 1;\n\tthis.transparent = false;\n\n\tthis.blending = THREE.NormalBlending;\n\n\tthis.blendSrc = THREE.SrcAlphaFactor;\n\tthis.blendDst = THREE.OneMinusSrcAlphaFactor;\n\tthis.blendEquation = THREE.AddEquation;\n\n\tthis.depthTest = true;\n\tthis.depthWrite = true;\n\n\tthis.polygonOffset = false;\n\tthis.polygonOffsetFactor = 0;\n\tthis.polygonOffsetUnits = 0;\n\n\tthis.alphaTest = 0;\n\n\tthis.overdraw = 0; // Overdrawn pixels (typically between 0 and 1) for fixing antialiasing gaps in CanvasRenderer\n\n\tthis.visible = true;\n\n\tthis.needsUpdate = true;\n\n};\n\nTHREE.Material.prototype = {\n\n\tconstructor: THREE.Material,\n\n\tsetValues: function ( values ) {\n\n\t\tif ( values === undefined ) return;\n\n\t\tfor ( var key in values ) {\n\n\t\t\tvar newValue = values[ key ];\n\n\t\t\tif ( newValue === undefined ) {\n\n\t\t\t\tconsole.warn( 'THREE.Material: \\'' + key + '\\' parameter is undefined.' );\n\t\t\t\tcontinue;\n\n\t\t\t}\n\n\t\t\tif ( key in this ) {\n\n\t\t\t\tvar currentValue = this[ key ];\n\n\t\t\t\tif ( currentValue instanceof THREE.Color ) {\n\n\t\t\t\t\tcurrentValue.set( newValue );\n\n\t\t\t\t} else if ( currentValue instanceof THREE.Vector3 && newValue instanceof THREE.Vector3 ) {\n\n\t\t\t\t\tcurrentValue.copy( newValue );\n\n\t\t\t\t} else if ( key == 'overdraw') {\n\n\t\t\t\t\t// ensure overdraw is backwards-compatable with legacy boolean type\n\t\t\t\t\tthis[ key ] = Number(newValue);\n\n\t\t\t\t} else {\n\n\t\t\t\t\tthis[ key ] = newValue;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t},\n\n\tclone: function ( material ) {\n\n\t\tif ( material === undefined ) material = new THREE.Material();\n\n\t\tmaterial.name = this.name;\n\n\t\tmaterial.side = this.side;\n\n\t\tmaterial.opacity = this.opacity;\n\t\tmaterial.transparent = this.transparent;\n\n\t\tmaterial.blending = this.blending;\n\n\t\tmaterial.blendSrc = this.blendSrc;\n\t\tmaterial.blendDst = this.blendDst;\n\t\tmaterial.blendEquation = this.blendEquation;\n\n\t\tmaterial.depthTest = this.depthTest;\n\t\tmaterial.depthWrite = this.depthWrite;\n\n\t\tmaterial.polygonOffset = this.polygonOffset;\n\t\tmaterial.polygonOffsetFactor = this.polygonOffsetFactor;\n\t\tmaterial.polygonOffsetUnits = this.polygonOffsetUnits;\n\n\t\tmaterial.alphaTest = this.alphaTest;\n\n\t\tmaterial.overdraw = this.overdraw;\n\n\t\tmaterial.visible = this.visible;\n\n\t\treturn material;\n\n\t},\n\n\tdispose: function () {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n};\n\nTHREE.EventDispatcher.prototype.apply( THREE.Material.prototype );\n\nTHREE.MaterialIdCount = 0;\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  color: <hex>,\n *  opacity: <float>,\n *\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  linewidth: <float>,\n *  linecap: \"round\",\n *  linejoin: \"round\",\n *\n *  vertexColors: <bool>\n *\n *  fog: <bool>\n * }\n */\n\nTHREE.LineBasicMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.color = new THREE.Color( 0xffffff );\n\n\tthis.linewidth = 1;\n\tthis.linecap = 'round';\n\tthis.linejoin = 'round';\n\n\tthis.vertexColors = false;\n\n\tthis.fog = true;\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.LineBasicMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.LineBasicMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.LineBasicMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.color.copy( this.color );\n\n\tmaterial.linewidth = this.linewidth;\n\tmaterial.linecap = this.linecap;\n\tmaterial.linejoin = this.linejoin;\n\n\tmaterial.vertexColors = this.vertexColors;\n\n\tmaterial.fog = this.fog;\n\n\treturn material;\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  color: <hex>,\n *  opacity: <float>,\n *\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  linewidth: <float>,\n *\n *  scale: <float>,\n *  dashSize: <float>,\n *  gapSize: <float>,\n *\n *  vertexColors: <bool>\n *\n *  fog: <bool>\n * }\n */\n\nTHREE.LineDashedMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.color = new THREE.Color( 0xffffff );\n\n\tthis.linewidth = 1;\n\n\tthis.scale = 1;\n\tthis.dashSize = 3;\n\tthis.gapSize = 1;\n\n\tthis.vertexColors = false;\n\n\tthis.fog = true;\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.LineDashedMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.LineDashedMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.LineDashedMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.color.copy( this.color );\n\n\tmaterial.linewidth = this.linewidth;\n\n\tmaterial.scale = this.scale;\n\tmaterial.dashSize = this.dashSize;\n\tmaterial.gapSize = this.gapSize;\n\n\tmaterial.vertexColors = this.vertexColors;\n\n\tmaterial.fog = this.fog;\n\n\treturn material;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  color: <hex>,\n *  opacity: <float>,\n *  map: new THREE.Texture( <Image> ),\n *\n *  lightMap: new THREE.Texture( <Image> ),\n *\n *  specularMap: new THREE.Texture( <Image> ),\n *\n *  envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ),\n *  combine: THREE.Multiply,\n *  reflectivity: <float>,\n *  refractionRatio: <float>,\n *\n *  shading: THREE.SmoothShading,\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  wireframe: <boolean>,\n *  wireframeLinewidth: <float>,\n *\n *  vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors,\n *\n *  skinning: <bool>,\n *  morphTargets: <bool>,\n *\n *  fog: <bool>\n * }\n */\n\nTHREE.MeshBasicMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.color = new THREE.Color( 0xffffff ); // emissive\n\n\tthis.map = null;\n\n\tthis.lightMap = null;\n\n\tthis.specularMap = null;\n\n\tthis.envMap = null;\n\tthis.combine = THREE.MultiplyOperation;\n\tthis.reflectivity = 1;\n\tthis.refractionRatio = 0.98;\n\n\tthis.fog = true;\n\n\tthis.shading = THREE.SmoothShading;\n\n\tthis.wireframe = false;\n\tthis.wireframeLinewidth = 1;\n\tthis.wireframeLinecap = 'round';\n\tthis.wireframeLinejoin = 'round';\n\n\tthis.vertexColors = THREE.NoColors;\n\n\tthis.skinning = false;\n\tthis.morphTargets = false;\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.MeshBasicMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.MeshBasicMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.MeshBasicMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.color.copy( this.color );\n\n\tmaterial.map = this.map;\n\n\tmaterial.lightMap = this.lightMap;\n\n\tmaterial.specularMap = this.specularMap;\n\n\tmaterial.envMap = this.envMap;\n\tmaterial.combine = this.combine;\n\tmaterial.reflectivity = this.reflectivity;\n\tmaterial.refractionRatio = this.refractionRatio;\n\n\tmaterial.fog = this.fog;\n\n\tmaterial.shading = this.shading;\n\n\tmaterial.wireframe = this.wireframe;\n\tmaterial.wireframeLinewidth = this.wireframeLinewidth;\n\tmaterial.wireframeLinecap = this.wireframeLinecap;\n\tmaterial.wireframeLinejoin = this.wireframeLinejoin;\n\n\tmaterial.vertexColors = this.vertexColors;\n\n\tmaterial.skinning = this.skinning;\n\tmaterial.morphTargets = this.morphTargets;\n\n\treturn material;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  color: <hex>,\n *  ambient: <hex>,\n *  emissive: <hex>,\n *  opacity: <float>,\n *\n *  map: new THREE.Texture( <Image> ),\n *\n *  lightMap: new THREE.Texture( <Image> ),\n *\n *  specularMap: new THREE.Texture( <Image> ),\n *\n *  envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ),\n *  combine: THREE.Multiply,\n *  reflectivity: <float>,\n *  refractionRatio: <float>,\n *\n *  shading: THREE.SmoothShading,\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  wireframe: <boolean>,\n *  wireframeLinewidth: <float>,\n *\n *  vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors,\n *\n *  skinning: <bool>,\n *  morphTargets: <bool>,\n *  morphNormals: <bool>,\n *\n *\tfog: <bool>\n * }\n */\n\nTHREE.MeshLambertMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.color = new THREE.Color( 0xffffff ); // diffuse\n\tthis.ambient = new THREE.Color( 0xffffff );\n\tthis.emissive = new THREE.Color( 0x000000 );\n\n\tthis.wrapAround = false;\n\tthis.wrapRGB = new THREE.Vector3( 1, 1, 1 );\n\n\tthis.map = null;\n\n\tthis.lightMap = null;\n\n\tthis.specularMap = null;\n\n\tthis.envMap = null;\n\tthis.combine = THREE.MultiplyOperation;\n\tthis.reflectivity = 1;\n\tthis.refractionRatio = 0.98;\n\n\tthis.fog = true;\n\n\tthis.shading = THREE.SmoothShading;\n\n\tthis.wireframe = false;\n\tthis.wireframeLinewidth = 1;\n\tthis.wireframeLinecap = 'round';\n\tthis.wireframeLinejoin = 'round';\n\n\tthis.vertexColors = THREE.NoColors;\n\n\tthis.skinning = false;\n\tthis.morphTargets = false;\n\tthis.morphNormals = false;\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.MeshLambertMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.MeshLambertMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.MeshLambertMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.color.copy( this.color );\n\tmaterial.ambient.copy( this.ambient );\n\tmaterial.emissive.copy( this.emissive );\n\n\tmaterial.wrapAround = this.wrapAround;\n\tmaterial.wrapRGB.copy( this.wrapRGB );\n\n\tmaterial.map = this.map;\n\n\tmaterial.lightMap = this.lightMap;\n\n\tmaterial.specularMap = this.specularMap;\n\n\tmaterial.envMap = this.envMap;\n\tmaterial.combine = this.combine;\n\tmaterial.reflectivity = this.reflectivity;\n\tmaterial.refractionRatio = this.refractionRatio;\n\n\tmaterial.fog = this.fog;\n\n\tmaterial.shading = this.shading;\n\n\tmaterial.wireframe = this.wireframe;\n\tmaterial.wireframeLinewidth = this.wireframeLinewidth;\n\tmaterial.wireframeLinecap = this.wireframeLinecap;\n\tmaterial.wireframeLinejoin = this.wireframeLinejoin;\n\n\tmaterial.vertexColors = this.vertexColors;\n\n\tmaterial.skinning = this.skinning;\n\tmaterial.morphTargets = this.morphTargets;\n\tmaterial.morphNormals = this.morphNormals;\n\n\treturn material;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  color: <hex>,\n *  ambient: <hex>,\n *  emissive: <hex>,\n *  specular: <hex>,\n *  shininess: <float>,\n *  opacity: <float>,\n *\n *  map: new THREE.Texture( <Image> ),\n *\n *  lightMap: new THREE.Texture( <Image> ),\n *\n *  bumpMap: new THREE.Texture( <Image> ),\n *  bumpScale: <float>,\n *\n *  normalMap: new THREE.Texture( <Image> ),\n *  normalScale: <Vector2>,\n *\n *  specularMap: new THREE.Texture( <Image> ),\n *\n *  envMap: new THREE.TextureCube( [posx, negx, posy, negy, posz, negz] ),\n *  combine: THREE.Multiply,\n *  reflectivity: <float>,\n *  refractionRatio: <float>,\n *\n *  shading: THREE.SmoothShading,\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  wireframe: <boolean>,\n *  wireframeLinewidth: <float>,\n *\n *  vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors,\n *\n *  skinning: <bool>,\n *  morphTargets: <bool>,\n *  morphNormals: <bool>,\n *\n *\tfog: <bool>\n * }\n */\n\nTHREE.MeshPhongMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.color = new THREE.Color( 0xffffff ); // diffuse\n\tthis.ambient = new THREE.Color( 0xffffff );\n\tthis.emissive = new THREE.Color( 0x000000 );\n\tthis.specular = new THREE.Color( 0x111111 );\n\tthis.shininess = 30;\n\n\tthis.metal = false;\n\n\tthis.wrapAround = false;\n\tthis.wrapRGB = new THREE.Vector3( 1, 1, 1 );\n\n\tthis.map = null;\n\n\tthis.lightMap = null;\n\n\tthis.bumpMap = null;\n\tthis.bumpScale = 1;\n\n\tthis.normalMap = null;\n\tthis.normalScale = new THREE.Vector2( 1, 1 );\n\n\tthis.specularMap = null;\n\n\tthis.envMap = null;\n\tthis.combine = THREE.MultiplyOperation;\n\tthis.reflectivity = 1;\n\tthis.refractionRatio = 0.98;\n\n\tthis.fog = true;\n\n\tthis.shading = THREE.SmoothShading;\n\n\tthis.wireframe = false;\n\tthis.wireframeLinewidth = 1;\n\tthis.wireframeLinecap = 'round';\n\tthis.wireframeLinejoin = 'round';\n\n\tthis.vertexColors = THREE.NoColors;\n\n\tthis.skinning = false;\n\tthis.morphTargets = false;\n\tthis.morphNormals = false;\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.MeshPhongMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.MeshPhongMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.MeshPhongMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.color.copy( this.color );\n\tmaterial.ambient.copy( this.ambient );\n\tmaterial.emissive.copy( this.emissive );\n\tmaterial.specular.copy( this.specular );\n\tmaterial.shininess = this.shininess;\n\n\tmaterial.metal = this.metal;\n\n\tmaterial.wrapAround = this.wrapAround;\n\tmaterial.wrapRGB.copy( this.wrapRGB );\n\n\tmaterial.map = this.map;\n\n\tmaterial.lightMap = this.lightMap;\n\n\tmaterial.bumpMap = this.bumpMap;\n\tmaterial.bumpScale = this.bumpScale;\n\n\tmaterial.normalMap = this.normalMap;\n\tmaterial.normalScale.copy( this.normalScale );\n\n\tmaterial.specularMap = this.specularMap;\n\n\tmaterial.envMap = this.envMap;\n\tmaterial.combine = this.combine;\n\tmaterial.reflectivity = this.reflectivity;\n\tmaterial.refractionRatio = this.refractionRatio;\n\n\tmaterial.fog = this.fog;\n\n\tmaterial.shading = this.shading;\n\n\tmaterial.wireframe = this.wireframe;\n\tmaterial.wireframeLinewidth = this.wireframeLinewidth;\n\tmaterial.wireframeLinecap = this.wireframeLinecap;\n\tmaterial.wireframeLinejoin = this.wireframeLinejoin;\n\n\tmaterial.vertexColors = this.vertexColors;\n\n\tmaterial.skinning = this.skinning;\n\tmaterial.morphTargets = this.morphTargets;\n\tmaterial.morphNormals = this.morphNormals;\n\n\treturn material;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  opacity: <float>,\n *\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  wireframe: <boolean>,\n *  wireframeLinewidth: <float>\n * }\n */\n\nTHREE.MeshDepthMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.wireframe = false;\n\tthis.wireframeLinewidth = 1;\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.MeshDepthMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.MeshDepthMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.MeshDepthMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.wireframe = this.wireframe;\n\tmaterial.wireframeLinewidth = this.wireframeLinewidth;\n\n\treturn material;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n *\n * parameters = {\n *  opacity: <float>,\n *\n *  shading: THREE.FlatShading,\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  wireframe: <boolean>,\n *  wireframeLinewidth: <float>\n * }\n */\n\nTHREE.MeshNormalMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this, parameters );\n\n\tthis.shading = THREE.FlatShading;\n\n\tthis.wireframe = false;\n\tthis.wireframeLinewidth = 1;\n\n\tthis.morphTargets = false;\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.MeshNormalMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.MeshNormalMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.MeshNormalMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.shading = this.shading;\n\n\tmaterial.wireframe = this.wireframe;\n\tmaterial.wireframeLinewidth = this.wireframeLinewidth;\n\n\treturn material;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.MeshFaceMaterial = function ( materials ) {\n\n\tthis.materials = materials instanceof Array ? materials : [];\n\n};\n\nTHREE.MeshFaceMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.MeshFaceMaterial();\n\n\tfor ( var i = 0; i < this.materials.length; i ++ ) {\n\n\t\tmaterial.materials.push( this.materials[ i ].clone() );\n\n\t}\n\n\treturn material;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  color: <hex>,\n *  opacity: <float>,\n *  map: new THREE.Texture( <Image> ),\n *\n *  size: <float>,\n *\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  vertexColors: <bool>,\n *\n *  fog: <bool>\n * }\n */\n\nTHREE.ParticleSystemMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.color = new THREE.Color( 0xffffff );\n\n\tthis.map = null;\n\n\tthis.size = 1;\n\tthis.sizeAttenuation = true;\n\n\tthis.vertexColors = false;\n\n\tthis.fog = true;\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.ParticleSystemMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.ParticleSystemMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.ParticleSystemMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.color.copy( this.color );\n\n\tmaterial.map = this.map;\n\n\tmaterial.size = this.size;\n\tmaterial.sizeAttenuation = this.sizeAttenuation;\n\n\tmaterial.vertexColors = this.vertexColors;\n\n\tmaterial.fog = this.fog;\n\n\treturn material;\n\n};\n\n// backwards compatibility\n\nTHREE.ParticleBasicMaterial = THREE.ParticleSystemMaterial;\n/**\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  fragmentShader: <string>,\n *  vertexShader: <string>,\n *\n *  uniforms: { \"parameter1\": { type: \"f\", value: 1.0 }, \"parameter2\": { type: \"i\" value2: 2 } },\n *\n *  defines: { \"label\" : \"value\" },\n *\n *  shading: THREE.SmoothShading,\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *  wireframe: <boolean>,\n *  wireframeLinewidth: <float>,\n *\n *  lights: <bool>,\n *\n *  vertexColors: THREE.NoColors / THREE.VertexColors / THREE.FaceColors,\n *\n *  skinning: <bool>,\n *  morphTargets: <bool>,\n *  morphNormals: <bool>,\n *\n *\tfog: <bool>\n * }\n */\n\nTHREE.ShaderMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.fragmentShader = \"void main() {}\";\n\tthis.vertexShader = \"void main() {}\";\n\tthis.uniforms = {};\n\tthis.defines = {};\n\tthis.attributes = null;\n\n\tthis.shading = THREE.SmoothShading;\n\n\tthis.linewidth = 1;\n\n\tthis.wireframe = false;\n\tthis.wireframeLinewidth = 1;\n\n\tthis.fog = false; // set to use scene fog\n\n\tthis.lights = false; // set to use scene lights\n\n\tthis.vertexColors = THREE.NoColors; // set to use \"color\" attribute stream\n\n\tthis.skinning = false; // set to use skinning attribute streams\n\n\tthis.morphTargets = false; // set to use morph targets\n\tthis.morphNormals = false; // set to use morph normals\n\n\t// When rendered geometry doesn't include these attributes but the material does,\n\t// use these default values in WebGL. This avoids errors when buffer data is missing.\n\tthis.defaultAttributeValues = {\n\t\t\"color\" : [ 1, 1, 1],\n\t\t\"uv\" : [ 0, 0 ],\n\t\t\"uv2\" : [ 0, 0 ]\n\t};\n\n\t// By default, bind position to attribute index 0. In WebGL, attribute 0\n\t// should always be used to avoid potentially expensive emulation.\n\tthis.index0AttributeName = \"position\";\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.ShaderMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.ShaderMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.ShaderMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.fragmentShader = this.fragmentShader;\n\tmaterial.vertexShader = this.vertexShader;\n\n\tmaterial.uniforms = THREE.UniformsUtils.clone( this.uniforms );\n\n\tmaterial.attributes = this.attributes;\n\tmaterial.defines = this.defines;\n\n\tmaterial.shading = this.shading;\n\n\tmaterial.wireframe = this.wireframe;\n\tmaterial.wireframeLinewidth = this.wireframeLinewidth;\n\n\tmaterial.fog = this.fog;\n\n\tmaterial.lights = this.lights;\n\n\tmaterial.vertexColors = this.vertexColors;\n\n\tmaterial.skinning = this.skinning;\n\n\tmaterial.morphTargets = this.morphTargets;\n\tmaterial.morphNormals = this.morphNormals;\n\n\treturn material;\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n *\n * parameters = {\n *  color: <hex>,\n *  opacity: <float>,\n *  map: new THREE.Texture( <Image> ),\n *\n *  blending: THREE.NormalBlending,\n *  depthTest: <bool>,\n *  depthWrite: <bool>,\n *\n *\tuvOffset: new THREE.Vector2(),\n *\tuvScale: new THREE.Vector2(),\n *\n *  fog: <bool>\n * }\n */\n\nTHREE.SpriteMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\t// defaults\n\n\tthis.color = new THREE.Color( 0xffffff );\n\tthis.map = null;\n\n\tthis.rotation = 0;\n\n\tthis.fog = false;\n\n\t// set parameters\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.SpriteMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.SpriteMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.SpriteMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.color.copy( this.color );\n\tmaterial.map = this.map;\n\n\tmaterial.rotation = this.rotation;\n\n\tmaterial.fog = this.fog;\n\n\treturn material;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n *\n * parameters = {\n *  color: <hex>,\n *  program: <function>,\n *  opacity: <float>,\n *  blending: THREE.NormalBlending\n * }\n */\n\nTHREE.SpriteCanvasMaterial = function ( parameters ) {\n\n\tTHREE.Material.call( this );\n\n\tthis.color = new THREE.Color( 0xffffff );\n\tthis.program = function ( context, color ) {};\n\n\tthis.setValues( parameters );\n\n};\n\nTHREE.SpriteCanvasMaterial.prototype = Object.create( THREE.Material.prototype );\n\nTHREE.SpriteCanvasMaterial.prototype.clone = function () {\n\n\tvar material = new THREE.SpriteCanvasMaterial();\n\n\tTHREE.Material.prototype.clone.call( this, material );\n\n\tmaterial.color.copy( this.color );\n\tmaterial.program = this.program;\n\n\treturn material;\n\n};\n\n// backwards compatibility\n\nTHREE.ParticleCanvasMaterial = THREE.SpriteCanvasMaterial;/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n * @author szimek / https://github.com/szimek/\n */\n\nTHREE.Texture = function ( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) {\n\n\tthis.id = THREE.TextureIdCount ++;\n\tthis.uuid = THREE.Math.generateUUID();\n\n\tthis.name = '';\n\n\tthis.image = image;\n\tthis.mipmaps = [];\n\n\tthis.mapping = mapping !== undefined ? mapping : new THREE.UVMapping();\n\n\tthis.wrapS = wrapS !== undefined ? wrapS : THREE.ClampToEdgeWrapping;\n\tthis.wrapT = wrapT !== undefined ? wrapT : THREE.ClampToEdgeWrapping;\n\n\tthis.magFilter = magFilter !== undefined ? magFilter : THREE.LinearFilter;\n\tthis.minFilter = minFilter !== undefined ? minFilter : THREE.LinearMipMapLinearFilter;\n\n\tthis.anisotropy = anisotropy !== undefined ? anisotropy : 1;\n\n\tthis.format = format !== undefined ? format : THREE.RGBAFormat;\n\tthis.type = type !== undefined ? type : THREE.UnsignedByteType;\n\n\tthis.offset = new THREE.Vector2( 0, 0 );\n\tthis.repeat = new THREE.Vector2( 1, 1 );\n\n\tthis.generateMipmaps = true;\n\tthis.premultiplyAlpha = false;\n\tthis.flipY = true;\n\tthis.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml)\n\n\tthis._needsUpdate = false;\n\tthis.onUpdate = null;\n\n};\n\nTHREE.Texture.prototype = {\n\n\tconstructor: THREE.Texture,\n\n\tget needsUpdate () {\n\n\t\treturn this._needsUpdate;\n\n\t},\n\n\tset needsUpdate ( value ) {\n\n\t\tif ( value === true ) this.update();\n\n\t\tthis._needsUpdate = value;\n\n\t},\n\n\tclone: function ( texture ) {\n\n\t\tif ( texture === undefined ) texture = new THREE.Texture();\n\n\t\ttexture.image = this.image;\n\t\ttexture.mipmaps = this.mipmaps.slice(0);\n\n\t\ttexture.mapping = this.mapping;\n\n\t\ttexture.wrapS = this.wrapS;\n\t\ttexture.wrapT = this.wrapT;\n\n\t\ttexture.magFilter = this.magFilter;\n\t\ttexture.minFilter = this.minFilter;\n\n\t\ttexture.anisotropy = this.anisotropy;\n\n\t\ttexture.format = this.format;\n\t\ttexture.type = this.type;\n\n\t\ttexture.offset.copy( this.offset );\n\t\ttexture.repeat.copy( this.repeat );\n\n\t\ttexture.generateMipmaps = this.generateMipmaps;\n\t\ttexture.premultiplyAlpha = this.premultiplyAlpha;\n\t\ttexture.flipY = this.flipY;\n\t\ttexture.unpackAlignment = this.unpackAlignment;\n\n\t\treturn texture;\n\n\t},\n\n\tupdate: function () {\n\n\t\tthis.dispatchEvent( { type: 'update' } );\n\n\t},\n\n\tdispose: function () {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n};\n\nTHREE.EventDispatcher.prototype.apply( THREE.Texture.prototype );\n\nTHREE.TextureIdCount = 0;\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.CompressedTexture = function ( mipmaps, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) {\n\n\tTHREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );\n\n\tthis.image = { width: width, height: height };\n\tthis.mipmaps = mipmaps;\n\n\tthis.generateMipmaps = false; // WebGL currently can't generate mipmaps for compressed textures, they must be embedded in DDS file\n\n};\n\nTHREE.CompressedTexture.prototype = Object.create( THREE.Texture.prototype );\n\nTHREE.CompressedTexture.prototype.clone = function () {\n\n\tvar texture = new THREE.CompressedTexture();\n\n\tTHREE.Texture.prototype.clone.call( this, texture );\n\n\treturn texture;\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.DataTexture = function ( data, width, height, format, type, mapping, wrapS, wrapT, magFilter, minFilter, anisotropy ) {\n\n\tTHREE.Texture.call( this, null, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy );\n\n\tthis.image = { data: data, width: width, height: height };\n\n};\n\nTHREE.DataTexture.prototype = Object.create( THREE.Texture.prototype );\n\nTHREE.DataTexture.prototype.clone = function () {\n\n\tvar texture = new THREE.DataTexture();\n\n\tTHREE.Texture.prototype.clone.call( this, texture );\n\n\treturn texture;\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.ParticleSystem = function ( geometry, material ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.geometry = geometry !== undefined ? geometry : new THREE.Geometry();\n\tthis.material = material !== undefined ? material : new THREE.ParticleSystemMaterial( { color: Math.random() * 0xffffff } );\n\n\tthis.sortParticles = false;\n\tthis.frustumCulled = false;\n\n};\n\nTHREE.ParticleSystem.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.ParticleSystem.prototype.clone = function ( object ) {\n\n\tif ( object === undefined ) object = new THREE.ParticleSystem( this.geometry, this.material );\n\n\tobject.sortParticles = this.sortParticles;\n\n\tTHREE.Object3D.prototype.clone.call( this, object );\n\n\treturn object;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Line = function ( geometry, material, type ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.geometry = geometry !== undefined ? geometry : new THREE.Geometry();\n\tthis.material = material !== undefined ? material : new THREE.LineBasicMaterial( { color: Math.random() * 0xffffff } );\n\n\tthis.type = ( type !== undefined ) ? type : THREE.LineStrip;\n\n};\n\nTHREE.LineStrip = 0;\nTHREE.LinePieces = 1;\n\nTHREE.Line.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.Line.prototype.clone = function ( object ) {\n\n\tif ( object === undefined ) object = new THREE.Line( this.geometry, this.material, this.type );\n\n\tTHREE.Object3D.prototype.clone.call( this, object );\n\n\treturn object;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n * @author mikael emtinger / http://gomo.se/\n * @author jonobr1 / http://jonobr1.com/\n */\n\nTHREE.Mesh = function ( geometry, material ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.geometry = geometry !== undefined ? geometry : new THREE.Geometry();\n\tthis.material = material !== undefined ? material : new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } );\n\n\tthis.updateMorphTargets();\n\n};\n\nTHREE.Mesh.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.Mesh.prototype.updateMorphTargets = function () {\n\n\tif ( this.geometry.morphTargets !== undefined && this.geometry.morphTargets.length > 0 ) {\n\n\t\tthis.morphTargetBase = -1;\n\t\tthis.morphTargetForcedOrder = [];\n\t\tthis.morphTargetInfluences = [];\n\t\tthis.morphTargetDictionary = {};\n\n\t\tfor ( var m = 0, ml = this.geometry.morphTargets.length; m < ml; m ++ ) {\n\n\t\t\tthis.morphTargetInfluences.push( 0 );\n\t\t\tthis.morphTargetDictionary[ this.geometry.morphTargets[ m ].name ] = m;\n\n\t\t}\n\n\t}\n\n};\n\nTHREE.Mesh.prototype.getMorphTargetIndexByName = function ( name ) {\n\n\tif ( this.morphTargetDictionary[ name ] !== undefined ) {\n\n\t\treturn this.morphTargetDictionary[ name ];\n\n\t}\n\n\tconsole.log( \"THREE.Mesh.getMorphTargetIndexByName: morph target \" + name + \" does not exist. Returning 0.\" );\n\n\treturn 0;\n\n};\n\nTHREE.Mesh.prototype.clone = function ( object ) {\n\n\tif ( object === undefined ) object = new THREE.Mesh( this.geometry, this.material );\n\n\tTHREE.Object3D.prototype.clone.call( this, object );\n\n\treturn object;\n\n};\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Bone = function( belongsToSkin ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.skin = belongsToSkin;\n\tthis.skinMatrix = new THREE.Matrix4();\n\n};\n\nTHREE.Bone.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.Bone.prototype.update = function ( parentSkinMatrix, forceUpdate ) {\n\n\t// update local\n\n\tif ( this.matrixAutoUpdate ) {\n\n\t\tforceUpdate |= this.updateMatrix();\n\n\t}\n\n\t// update skin matrix\n\n\tif ( forceUpdate || this.matrixWorldNeedsUpdate ) {\n\n\t\tif( parentSkinMatrix ) {\n\n\t\t\tthis.skinMatrix.multiplyMatrices( parentSkinMatrix, this.matrix );\n\n\t\t} else {\n\n\t\t\tthis.skinMatrix.copy( this.matrix );\n\n\t\t}\n\n\t\tthis.matrixWorldNeedsUpdate = false;\n\t\tforceUpdate = true;\n\n\t}\n\n\t// update children\n\n\tvar child, i, l = this.children.length;\n\n\tfor ( i = 0; i < l; i ++ ) {\n\n\t\tthis.children[ i ].update( this.skinMatrix, forceUpdate );\n\n\t}\n\n};\n\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.SkinnedMesh = function ( geometry, material, useVertexTexture ) {\n\n\tTHREE.Mesh.call( this, geometry, material );\n\n\t//\n\n\tthis.useVertexTexture = useVertexTexture !== undefined ? useVertexTexture : true;\n\n\t// init bones\n\n\tthis.identityMatrix = new THREE.Matrix4();\n\n\tthis.bones = [];\n\tthis.boneMatrices = [];\n\n\tvar b, bone, gbone, p, q, s;\n\n\tif ( this.geometry && this.geometry.bones !== undefined ) {\n\n\t\tfor ( b = 0; b < this.geometry.bones.length; b ++ ) {\n\n\t\t\tgbone = this.geometry.bones[ b ];\n\n\t\t\tp = gbone.pos;\n\t\t\tq = gbone.rotq;\n\t\t\ts = gbone.scl;\n\n\t\t\tbone = this.addBone();\n\n\t\t\tbone.name = gbone.name;\n\t\t\tbone.position.set( p[0], p[1], p[2] );\n\t\t\tbone.quaternion.set( q[0], q[1], q[2], q[3] );\n\n\t\t\tif ( s !== undefined ) {\n\n\t\t\t\tbone.scale.set( s[0], s[1], s[2] );\n\n\t\t\t} else {\n\n\t\t\t\tbone.scale.set( 1, 1, 1 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfor ( b = 0; b < this.bones.length; b ++ ) {\n\n\t\t\tgbone = this.geometry.bones[ b ];\n\t\t\tbone = this.bones[ b ];\n\n\t\t\tif ( gbone.parent === -1 ) {\n\n\t\t\t\tthis.add( bone );\n\n\t\t\t} else {\n\n\t\t\t\tthis.bones[ gbone.parent ].add( bone );\n\n\t\t\t}\n\n\t\t}\n\n\t\t//\n\n\t\tvar nBones = this.bones.length;\n\n\t\tif ( this.useVertexTexture ) {\n\n\t\t\t// layout (1 matrix = 4 pixels)\n\t\t\t//\tRGBA RGBA RGBA RGBA (=> column1, column2, column3, column4)\n\t\t\t//  with  8x8  pixel texture max   16 bones  (8 * 8  / 4)\n\t\t\t//  \t 16x16 pixel texture max   64 bones (16 * 16 / 4)\n\t\t\t//  \t 32x32 pixel texture max  256 bones (32 * 32 / 4)\n\t\t\t//  \t 64x64 pixel texture max 1024 bones (64 * 64 / 4)\n\n\t\t\tvar size;\n\n\t\t\tif ( nBones > 256 )\n\t\t\t\tsize = 64;\n\t\t\telse if ( nBones > 64 )\n\t\t\t\tsize = 32;\n\t\t\telse if ( nBones > 16 )\n\t\t\t\tsize = 16;\n\t\t\telse\n\t\t\t\tsize = 8;\n\n\t\t\tthis.boneTextureWidth = size;\n\t\t\tthis.boneTextureHeight = size;\n\n\t\t\tthis.boneMatrices = new Float32Array( this.boneTextureWidth * this.boneTextureHeight * 4 ); // 4 floats per RGBA pixel\n\t\t\tthis.boneTexture = new THREE.DataTexture( this.boneMatrices, this.boneTextureWidth, this.boneTextureHeight, THREE.RGBAFormat, THREE.FloatType );\n\t\t\tthis.boneTexture.minFilter = THREE.NearestFilter;\n\t\t\tthis.boneTexture.magFilter = THREE.NearestFilter;\n\t\t\tthis.boneTexture.generateMipmaps = false;\n\t\t\tthis.boneTexture.flipY = false;\n\n\t\t} else {\n\n\t\t\tthis.boneMatrices = new Float32Array( 16 * nBones );\n\n\t\t}\n\n\t\tthis.pose();\n\n\t}\n\n};\n\nTHREE.SkinnedMesh.prototype = Object.create( THREE.Mesh.prototype );\n\nTHREE.SkinnedMesh.prototype.addBone = function( bone ) {\n\n\tif ( bone === undefined ) {\n\n\t\tbone = new THREE.Bone( this );\n\n\t}\n\n\tthis.bones.push( bone );\n\n\treturn bone;\n\n};\n\nTHREE.SkinnedMesh.prototype.updateMatrixWorld = function () {\n\n\tvar offsetMatrix = new THREE.Matrix4();\n\n\treturn function ( force ) {\n\n\t\tthis.matrixAutoUpdate && this.updateMatrix();\n\n\t\t// update matrixWorld\n\n\t\tif ( this.matrixWorldNeedsUpdate || force ) {\n\n\t\t\tif ( this.parent ) {\n\n\t\t\t\tthis.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix );\n\n\t\t\t} else {\n\n\t\t\t\tthis.matrixWorld.copy( this.matrix );\n\n\t\t\t}\n\n\t\t\tthis.matrixWorldNeedsUpdate = false;\n\n\t\t\tforce = true;\n\n\t\t}\n\n\t\t// update children\n\n\t\tfor ( var i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\t\tvar child = this.children[ i ];\n\n\t\t\tif ( child instanceof THREE.Bone ) {\n\n\t\t\t\tchild.update( this.identityMatrix, false );\n\n\t\t\t} else {\n\n\t\t\t\tchild.updateMatrixWorld( true );\n\n\t\t\t}\n\n\t\t}\n\n\t\t// make a snapshot of the bones' rest position\n\n\t\tif ( this.boneInverses == undefined ) {\n\n\t\t\tthis.boneInverses = [];\n\n\t\t\tfor ( var b = 0, bl = this.bones.length; b < bl; b ++ ) {\n\n\t\t\t\tvar inverse = new THREE.Matrix4();\n\n\t\t\t\tinverse.getInverse( this.bones[ b ].skinMatrix );\n\n\t\t\t\tthis.boneInverses.push( inverse );\n\n\t\t\t}\n\n\t\t}\n\n\t\t// flatten bone matrices to array\n\n\t\tfor ( var b = 0, bl = this.bones.length; b < bl; b ++ ) {\n\n\t\t\t// compute the offset between the current and the original transform;\n\n\t\t\t// TODO: we could get rid of this multiplication step if the skinMatrix\n\t\t\t// was already representing the offset; however, this requires some\n\t\t\t// major changes to the animation system\n\n\t\t\toffsetMatrix.multiplyMatrices( this.bones[ b ].skinMatrix, this.boneInverses[ b ] );\n\t\t\toffsetMatrix.flattenToArrayOffset( this.boneMatrices, b * 16 );\n\n\t\t}\n\n\t\tif ( this.useVertexTexture ) {\n\n\t\t\tthis.boneTexture.needsUpdate = true;\n\n\t\t}\n\n\t};\n\n}();\n\nTHREE.SkinnedMesh.prototype.pose = function () {\n\n\tthis.updateMatrixWorld( true );\n\n\tthis.normalizeSkinWeights();\n\n};\n\nTHREE.SkinnedMesh.prototype.normalizeSkinWeights = function () {\n\n\tif ( this.geometry instanceof THREE.Geometry ) {\n\n\t\tfor ( var i = 0; i < this.geometry.skinIndices.length; i ++ ) {\n\n\t\t\tvar sw = this.geometry.skinWeights[ i ];\n\n\t\t\tvar scale = 1.0 / sw.lengthManhattan();\n\n\t\t\tif ( scale !== Infinity ) {\n\n\t\t\t\tsw.multiplyScalar( scale );\n\n\t\t\t} else {\n\n\t\t\t\tsw.set( 1 ); // this will be normalized by the shader anyway\n\n\t\t\t}\n\n\t\t}\n\n\t} else {\n\n\t\t// skinning weights assumed to be normalized for THREE.BufferGeometry\n\n\t}\n\n};\n\nTHREE.SkinnedMesh.prototype.clone = function ( object ) {\n\n\tif ( object === undefined ) {\n\n\t\tobject = new THREE.SkinnedMesh( this.geometry, this.material, this.useVertexTexture );\n\n\t}\n\n\tTHREE.Mesh.prototype.clone.call( this, object );\n\n\treturn object;\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.MorphAnimMesh = function ( geometry, material ) {\n\n\tTHREE.Mesh.call( this, geometry, material );\n\n\t// API\n\n\tthis.duration = 1000; // milliseconds\n\tthis.mirroredLoop = false;\n\tthis.time = 0;\n\n\t// internals\n\n\tthis.lastKeyframe = 0;\n\tthis.currentKeyframe = 0;\n\n\tthis.direction = 1;\n\tthis.directionBackwards = false;\n\n\tthis.setFrameRange( 0, this.geometry.morphTargets.length - 1 );\n\n};\n\nTHREE.MorphAnimMesh.prototype = Object.create( THREE.Mesh.prototype );\n\nTHREE.MorphAnimMesh.prototype.setFrameRange = function ( start, end ) {\n\n\tthis.startKeyframe = start;\n\tthis.endKeyframe = end;\n\n\tthis.length = this.endKeyframe - this.startKeyframe + 1;\n\n};\n\nTHREE.MorphAnimMesh.prototype.setDirectionForward = function () {\n\n\tthis.direction = 1;\n\tthis.directionBackwards = false;\n\n};\n\nTHREE.MorphAnimMesh.prototype.setDirectionBackward = function () {\n\n\tthis.direction = -1;\n\tthis.directionBackwards = true;\n\n};\n\nTHREE.MorphAnimMesh.prototype.parseAnimations = function () {\n\n\tvar geometry = this.geometry;\n\n\tif ( ! geometry.animations ) geometry.animations = {};\n\n\tvar firstAnimation, animations = geometry.animations;\n\n\tvar pattern = /([a-z]+)(\\d+)/;\n\n\tfor ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) {\n\n\t\tvar morph = geometry.morphTargets[ i ];\n\t\tvar parts = morph.name.match( pattern );\n\n\t\tif ( parts && parts.length > 1 ) {\n\n\t\t\tvar label = parts[ 1 ];\n\t\t\tvar num = parts[ 2 ];\n\n\t\t\tif ( ! animations[ label ] ) animations[ label ] = { start: Infinity, end: -Infinity };\n\n\t\t\tvar animation = animations[ label ];\n\n\t\t\tif ( i < animation.start ) animation.start = i;\n\t\t\tif ( i > animation.end ) animation.end = i;\n\n\t\t\tif ( ! firstAnimation ) firstAnimation = label;\n\n\t\t}\n\n\t}\n\n\tgeometry.firstAnimation = firstAnimation;\n\n};\n\nTHREE.MorphAnimMesh.prototype.setAnimationLabel = function ( label, start, end ) {\n\n\tif ( ! this.geometry.animations ) this.geometry.animations = {};\n\n\tthis.geometry.animations[ label ] = { start: start, end: end };\n\n};\n\nTHREE.MorphAnimMesh.prototype.playAnimation = function ( label, fps ) {\n\n\tvar animation = this.geometry.animations[ label ];\n\n\tif ( animation ) {\n\n\t\tthis.setFrameRange( animation.start, animation.end );\n\t\tthis.duration = 1000 * ( ( animation.end - animation.start ) / fps );\n\t\tthis.time = 0;\n\n\t} else {\n\n\t\tconsole.warn( \"animation[\" + label + \"] undefined\" );\n\n\t}\n\n};\n\nTHREE.MorphAnimMesh.prototype.updateAnimation = function ( delta ) {\n\n\tvar frameTime = this.duration / this.length;\n\n\tthis.time += this.direction * delta;\n\n\tif ( this.mirroredLoop ) {\n\n\t\tif ( this.time > this.duration || this.time < 0 ) {\n\n\t\t\tthis.direction *= -1;\n\n\t\t\tif ( this.time > this.duration ) {\n\n\t\t\t\tthis.time = this.duration;\n\t\t\t\tthis.directionBackwards = true;\n\n\t\t\t}\n\n\t\t\tif ( this.time < 0 ) {\n\n\t\t\t\tthis.time = 0;\n\t\t\t\tthis.directionBackwards = false;\n\n\t\t\t}\n\n\t\t}\n\n\t} else {\n\n\t\tthis.time = this.time % this.duration;\n\n\t\tif ( this.time < 0 ) this.time += this.duration;\n\n\t}\n\n\tvar keyframe = this.startKeyframe + THREE.Math.clamp( Math.floor( this.time / frameTime ), 0, this.length - 1 );\n\n\tif ( keyframe !== this.currentKeyframe ) {\n\n\t\tthis.morphTargetInfluences[ this.lastKeyframe ] = 0;\n\t\tthis.morphTargetInfluences[ this.currentKeyframe ] = 1;\n\n\t\tthis.morphTargetInfluences[ keyframe ] = 0;\n\n\t\tthis.lastKeyframe = this.currentKeyframe;\n\t\tthis.currentKeyframe = keyframe;\n\n\t}\n\n\tvar mix = ( this.time % frameTime ) / frameTime;\n\n\tif ( this.directionBackwards ) {\n\n\t\tmix = 1 - mix;\n\n\t}\n\n\tthis.morphTargetInfluences[ this.currentKeyframe ] = mix;\n\tthis.morphTargetInfluences[ this.lastKeyframe ] = 1 - mix;\n\n};\n\nTHREE.MorphAnimMesh.prototype.clone = function ( object ) {\n\n\tif ( object === undefined ) object = new THREE.MorphAnimMesh( this.geometry, this.material );\n\n\tobject.duration = this.duration;\n\tobject.mirroredLoop = this.mirroredLoop;\n\tobject.time = this.time;\n\n\tobject.lastKeyframe = this.lastKeyframe;\n\tobject.currentKeyframe = this.currentKeyframe;\n\n\tobject.direction = this.direction;\n\tobject.directionBackwards = this.directionBackwards;\n\n\tTHREE.Mesh.prototype.clone.call( this, object );\n\n\treturn object;\n\n};\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.LOD = function () {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.objects = [];\n\n};\n\n\nTHREE.LOD.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.LOD.prototype.addLevel = function ( object, distance ) {\n\n\tif ( distance === undefined ) distance = 0;\n\n\tdistance = Math.abs( distance );\n\n\tfor ( var l = 0; l < this.objects.length; l ++ ) {\n\n\t\tif ( distance < this.objects[ l ].distance ) {\n\n\t\t\tbreak;\n\n\t\t}\n\n\t}\n\n\tthis.objects.splice( l, 0, { distance: distance, object: object } );\n\tthis.add( object );\n\n};\n\nTHREE.LOD.prototype.getObjectForDistance = function ( distance ) {\n\n\tfor ( var i = 1, l = this.objects.length; i < l; i ++ ) {\n\n\t\tif ( distance < this.objects[ i ].distance ) {\n\n\t\t\tbreak;\n\n\t\t}\n\n\t}\n\n\treturn this.objects[ i - 1 ].object;\n\n};\n\nTHREE.LOD.prototype.update = function () {\n\n\tvar v1 = new THREE.Vector3();\n\tvar v2 = new THREE.Vector3();\n\n\treturn function ( camera ) {\n\n\t\tif ( this.objects.length > 1 ) {\n\n\t\t\tv1.setFromMatrixPosition( camera.matrixWorld );\n\t\t\tv2.setFromMatrixPosition( this.matrixWorld );\n\n\t\t\tvar distance = v1.distanceTo( v2 );\n\n\t\t\tthis.objects[ 0 ].object.visible = true;\n\n\t\t\tfor ( var i = 1, l = this.objects.length; i < l; i ++ ) {\n\n\t\t\t\tif ( distance >= this.objects[ i ].distance ) {\n\n\t\t\t\t\tthis.objects[ i - 1 ].object.visible = false;\n\t\t\t\t\tthis.objects[ i     ].object.visible = true;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tbreak;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tfor( ; i < l; i ++ ) {\n\n\t\t\t\tthis.objects[ i ].object.visible = false;\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n}();\n\nTHREE.LOD.prototype.clone = function ( object ) {\n\n\tif ( object === undefined ) object = new THREE.LOD();\n\n\tTHREE.Object3D.prototype.clone.call( this, object );\n\n\tfor ( var i = 0, l = this.objects.length; i < l; i ++ ) {\n\t\tvar x = this.objects[i].object.clone();\n\t\tx.visible = i === 0;\n\t\tobject.addLevel( x, this.objects[i].distance );\n\t}\n\n\treturn object;\n\n};\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Sprite = ( function () {\n\n\tvar geometry = new THREE.Geometry2( 3 );\n\tgeometry.vertices.set( [ - 0.5, - 0.5, 0, 0.5, - 0.5, 0, 0.5, 0.5, 0 ] );\n\n\treturn function ( material ) {\n\n\t\tTHREE.Object3D.call( this );\n\n\t\tthis.geometry = geometry;\n\t\tthis.material = ( material !== undefined ) ? material : new THREE.SpriteMaterial();\n\n\t};\n\n} )();\n\nTHREE.Sprite.prototype = Object.create( THREE.Object3D.prototype );\n\n/*\n * Custom update matrix\n */\n\nTHREE.Sprite.prototype.updateMatrix = function () {\n\n\tthis.matrix.compose( this.position, this.quaternion, this.scale );\n\n\tthis.matrixWorldNeedsUpdate = true;\n\n};\n\nTHREE.Sprite.prototype.clone = function ( object ) {\n\n\tif ( object === undefined ) object = new THREE.Sprite( this.material );\n\n\tTHREE.Object3D.prototype.clone.call( this, object );\n\n\treturn object;\n\n};\n\n// Backwards compatibility\n\nTHREE.Particle = THREE.Sprite;/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.Scene = function () {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.fog = null;\n\tthis.overrideMaterial = null;\n\n\tthis.autoUpdate = true; // checked by the renderer\n\tthis.matrixAutoUpdate = false;\n\n\tthis.__lights = [];\n\n\tthis.__objectsAdded = [];\n\tthis.__objectsRemoved = [];\n\n};\n\nTHREE.Scene.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.Scene.prototype.__addObject = function ( object ) {\n\n\tif ( object instanceof THREE.Light ) {\n\n\t\tif ( this.__lights.indexOf( object ) === - 1 ) {\n\n\t\t\tthis.__lights.push( object );\n\n\t\t}\n\n\t\tif ( object.target && object.target.parent === undefined ) {\n\n\t\t\tthis.add( object.target );\n\n\t\t}\n\n\t} else if ( !( object instanceof THREE.Camera || object instanceof THREE.Bone ) ) {\n\n\t\tthis.__objectsAdded.push( object );\n\n\t\t// check if previously removed\n\n\t\tvar i = this.__objectsRemoved.indexOf( object );\n\n\t\tif ( i !== -1 ) {\n\n\t\t\tthis.__objectsRemoved.splice( i, 1 );\n\n\t\t}\n\n\t}\n\n\tthis.dispatchEvent( { type: 'objectAdded', object: object } );\n\tobject.dispatchEvent( { type: 'addedToScene', scene: this } );\n\n\tfor ( var c = 0; c < object.children.length; c ++ ) {\n\n\t\tthis.__addObject( object.children[ c ] );\n\n\t}\n\n};\n\nTHREE.Scene.prototype.__removeObject = function ( object ) {\n\n\tif ( object instanceof THREE.Light ) {\n\n\t\tvar i = this.__lights.indexOf( object );\n\n\t\tif ( i !== -1 ) {\n\n\t\t\tthis.__lights.splice( i, 1 );\n\n\t\t}\n\n\t\tif ( object.shadowCascadeArray ) {\n\n\t\t\tfor ( var x = 0; x < object.shadowCascadeArray.length; x ++ ) {\n\n\t\t\t\tthis.__removeObject( object.shadowCascadeArray[ x ] );\n\n\t\t\t}\n\n\t\t}\n\n\t} else if ( !( object instanceof THREE.Camera ) ) {\n\n\t\tthis.__objectsRemoved.push( object );\n\n\t\t// check if previously added\n\n\t\tvar i = this.__objectsAdded.indexOf( object );\n\n\t\tif ( i !== -1 ) {\n\n\t\t\tthis.__objectsAdded.splice( i, 1 );\n\n\t\t}\n\n\t}\n\n\tthis.dispatchEvent( { type: 'objectRemoved', object: object } );\n\tobject.dispatchEvent( { type: 'removedFromScene', scene: this } );\n\n\tfor ( var c = 0; c < object.children.length; c ++ ) {\n\n\t\tthis.__removeObject( object.children[ c ] );\n\n\t}\n\n};\n\nTHREE.Scene.prototype.clone = function ( object ) {\n\n\tif ( object === undefined ) object = new THREE.Scene();\n\n\tTHREE.Object3D.prototype.clone.call(this, object);\n\n\tif ( this.fog !== null ) object.fog = this.fog.clone();\n\tif ( this.overrideMaterial !== null ) object.overrideMaterial = this.overrideMaterial.clone();\n\n\tobject.autoUpdate = this.autoUpdate;\n\tobject.matrixAutoUpdate = this.matrixAutoUpdate;\n\n\treturn object;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Fog = function ( color, near, far ) {\n\n\tthis.name = '';\n\n\tthis.color = new THREE.Color( color );\n\n\tthis.near = ( near !== undefined ) ? near : 1;\n\tthis.far = ( far !== undefined ) ? far : 1000;\n\n};\n\nTHREE.Fog.prototype.clone = function () {\n\n\treturn new THREE.Fog( this.color.getHex(), this.near, this.far );\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.FogExp2 = function ( color, density ) {\n\n\tthis.name = '';\n\n\tthis.color = new THREE.Color( color );\n\tthis.density = ( density !== undefined ) ? density : 0.00025;\n\n};\n\nTHREE.FogExp2.prototype.clone = function () {\n\n\treturn new THREE.FogExp2( this.color.getHex(), this.density );\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.CanvasRenderer = function ( parameters ) {\n\n\tconsole.log( 'THREE.CanvasRenderer', THREE.REVISION );\n\n\tvar smoothstep = THREE.Math.smoothstep;\n\n\tparameters = parameters || {};\n\n\tvar _this = this,\n\t_renderData, _elements, _lights,\n\t_projector = new THREE.Projector(),\n\n\t_canvas = parameters.canvas !== undefined\n\t\t\t? parameters.canvas\n\t\t\t: document.createElement( 'canvas' ),\n\n\t_canvasWidth = _canvas.width,\n\t_canvasHeight = _canvas.height,\n\t_canvasWidthHalf = Math.floor( _canvasWidth / 2 ),\n\t_canvasHeightHalf = Math.floor( _canvasHeight / 2 ),\n\n\t_context = _canvas.getContext( '2d', {\n\t\talpha: parameters.alpha === true\n\t} ),\n\n\t_clearColor = new THREE.Color( 0x000000 ),\n\t_clearAlpha = 0,\n\n\t_contextGlobalAlpha = 1,\n\t_contextGlobalCompositeOperation = 0,\n\t_contextStrokeStyle = null,\n\t_contextFillStyle = null,\n\t_contextLineWidth = null,\n\t_contextLineCap = null,\n\t_contextLineJoin = null,\n\t_contextDashSize = null,\n\t_contextGapSize = 0,\n\n\t_camera,\n\n\t_v1, _v2, _v3, _v4,\n\t_v5 = new THREE.RenderableVertex(),\n\t_v6 = new THREE.RenderableVertex(),\n\n\t_v1x, _v1y, _v2x, _v2y, _v3x, _v3y,\n\t_v4x, _v4y, _v5x, _v5y, _v6x, _v6y,\n\n\t_color = new THREE.Color(),\n\t_color1 = new THREE.Color(),\n\t_color2 = new THREE.Color(),\n\t_color3 = new THREE.Color(),\n\t_color4 = new THREE.Color(),\n\n\t_diffuseColor = new THREE.Color(),\n\t_emissiveColor = new THREE.Color(),\n\n\t_lightColor = new THREE.Color(),\n\n\t_patterns = {},\n\n\t_near, _far,\n\n\t_image, _uvs,\n\t_uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y,\n\n\t_clipBox = new THREE.Box2(),\n\t_clearBox = new THREE.Box2(),\n\t_elemBox = new THREE.Box2(),\n\n\t_ambientLight = new THREE.Color(),\n\t_directionalLights = new THREE.Color(),\n\t_pointLights = new THREE.Color(),\n\n\t_vector3 = new THREE.Vector3(), // Needed for PointLight\n\t_normal = new THREE.Vector3(),\n\t_normalViewMatrix = new THREE.Matrix3(),\n\n\t_pixelMap, _pixelMapContext, _pixelMapImage, _pixelMapData,\n\t_gradientMap, _gradientMapContext, _gradientMapQuality = 16;\n\n\t_pixelMap = document.createElement( 'canvas' );\n\t_pixelMap.width = _pixelMap.height = 2;\n\n\t_pixelMapContext = _pixelMap.getContext( '2d' );\n\t_pixelMapContext.fillStyle = 'rgba(0,0,0,1)';\n\t_pixelMapContext.fillRect( 0, 0, 2, 2 );\n\n\t_pixelMapImage = _pixelMapContext.getImageData( 0, 0, 2, 2 );\n\t_pixelMapData = _pixelMapImage.data;\n\n\t_gradientMap = document.createElement( 'canvas' );\n\t_gradientMap.width = _gradientMap.height = _gradientMapQuality;\n\n\t_gradientMapContext = _gradientMap.getContext( '2d' );\n\t_gradientMapContext.translate( - _gradientMapQuality / 2, - _gradientMapQuality / 2 );\n\t_gradientMapContext.scale( _gradientMapQuality, _gradientMapQuality );\n\n\t_gradientMapQuality --; // Fix UVs\n\n\t// dash+gap fallbacks for Firefox and everything else\n\n\tif ( _context.setLineDash === undefined ) {\n\n\t\tif ( _context.mozDash !== undefined ) {\n\n\t\t\t_context.setLineDash = function ( values ) {\n\n\t\t\t\t_context.mozDash = values[ 0 ] !== null ? values : null;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t_context.setLineDash = function () {}\n\n\t\t}\n\n\t}\n\n\tthis.domElement = _canvas;\n\n\tthis.devicePixelRatio = parameters.devicePixelRatio !== undefined\n\t\t\t\t? parameters.devicePixelRatio\n\t\t\t\t: self.devicePixelRatio !== undefined\n\t\t\t\t\t? self.devicePixelRatio\n\t\t\t\t\t: 1;\n\n\tthis.autoClear = true;\n\tthis.sortObjects = true;\n\tthis.sortElements = true;\n\n\tthis.info = {\n\n\t\trender: {\n\n\t\t\tvertices: 0,\n\t\t\tfaces: 0\n\n\t\t}\n\n\t}\n\n\t// WebGLRenderer compatibility\n\n\tthis.supportsVertexTextures = function () {};\n\tthis.setFaceCulling = function () {};\n\n\tthis.setSize = function ( width, height, updateStyle ) {\n\n\t\t_canvasWidth = width * this.devicePixelRatio;\n\t\t_canvasHeight = height * this.devicePixelRatio;\n\n\t\t_canvasWidthHalf = Math.floor( _canvasWidth / 2 );\n\t\t_canvasHeightHalf = Math.floor( _canvasHeight / 2 );\n\n\t\t_canvas.width = _canvasWidth;\n\t\t_canvas.height = _canvasHeight;\n\n\t\tif ( this.devicePixelRatio !== 1 && updateStyle !== false ) {\n\n\t\t\t_canvas.style.width = width + 'px';\n\t\t\t_canvas.style.height = height + 'px';\n\n\t\t}\n\n\t\t_clipBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf ),\n\t\t_clipBox.max.set(   _canvasWidthHalf,   _canvasHeightHalf );\n\n\t\t_clearBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf );\n\t\t_clearBox.max.set(   _canvasWidthHalf,   _canvasHeightHalf );\n\n\t\t_contextGlobalAlpha = 1;\n\t\t_contextGlobalCompositeOperation = 0;\n\t\t_contextStrokeStyle = null;\n\t\t_contextFillStyle = null;\n\t\t_contextLineWidth = null;\n\t\t_contextLineCap = null;\n\t\t_contextLineJoin = null;\n\n\t};\n\n\tthis.setClearColor = function ( color, alpha ) {\n\n\t\t_clearColor.set( color );\n\t\t_clearAlpha = alpha !== undefined ? alpha : 1;\n\n\t\t_clearBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf );\n\t\t_clearBox.max.set(   _canvasWidthHalf,   _canvasHeightHalf );\n\n\t};\n\n\tthis.setClearColorHex = function ( hex, alpha ) {\n\n\t\tconsole.warn( 'DEPRECATED: .setClearColorHex() is being removed. Use .setClearColor() instead.' );\n\t\tthis.setClearColor( hex, alpha );\n\n\t};\n\n\tthis.getMaxAnisotropy = function () {\n\n\t\treturn 0;\n\n\t};\n\n\tthis.clear = function () {\n\n\t\t_context.setTransform( 1, 0, 0, - 1, _canvasWidthHalf, _canvasHeightHalf );\n\n\t\tif ( _clearBox.empty() === false ) {\n\n\t\t\t_clearBox.intersect( _clipBox );\n\t\t\t_clearBox.expandByScalar( 2 );\n\n\t\t\tif ( _clearAlpha < 1 ) {\n\n\t\t\t\t_context.clearRect(\n\t\t\t\t\t_clearBox.min.x | 0,\n\t\t\t\t\t_clearBox.min.y | 0,\n\t\t\t\t\t( _clearBox.max.x - _clearBox.min.x ) | 0,\n\t\t\t\t\t( _clearBox.max.y - _clearBox.min.y ) | 0\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t\tif ( _clearAlpha > 0 ) {\n\n\t\t\t\tsetBlending( THREE.NormalBlending );\n\t\t\t\tsetOpacity( 1 );\n\n\t\t\t\tsetFillStyle( 'rgba(' + Math.floor( _clearColor.r * 255 ) + ',' + Math.floor( _clearColor.g * 255 ) + ',' + Math.floor( _clearColor.b * 255 ) + ',' + _clearAlpha + ')' );\n\n\t\t\t\t_context.fillRect(\n\t\t\t\t\t_clearBox.min.x | 0,\n\t\t\t\t\t_clearBox.min.y | 0,\n\t\t\t\t\t( _clearBox.max.x - _clearBox.min.x ) | 0,\n\t\t\t\t\t( _clearBox.max.y - _clearBox.min.y ) | 0\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t\t_clearBox.makeEmpty();\n\n\t\t}\n\n\t};\n\n\t// compatibility\n\n\tthis.clearColor = function () {};\n\tthis.clearDepth = function () {};\n\tthis.clearStencil = function () {};\n\n\tthis.render = function ( scene, camera ) {\n\n\t\tif ( camera instanceof THREE.Camera === false ) {\n\n\t\t\tconsole.error( 'THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.' );\n\t\t\treturn;\n\n\t\t}\n\n\t\tif ( this.autoClear === true ) this.clear();\n\n\t\t_context.setTransform( 1, 0, 0, - 1, _canvasWidthHalf, _canvasHeightHalf );\n\n\t\t_this.info.render.vertices = 0;\n\t\t_this.info.render.faces = 0;\n\n\t\t_renderData = _projector.projectScene( scene, camera, this.sortObjects, this.sortElements );\n\t\t_elements = _renderData.elements;\n\t\t_lights = _renderData.lights;\n\t\t_camera = camera;\n\n\t\t_normalViewMatrix.getNormalMatrix( camera.matrixWorldInverse );\n\n\t\t/* DEBUG\n\t\tsetFillStyle( 'rgba( 0, 255, 255, 0.5 )' );\n\t\t_context.fillRect( _clipBox.min.x, _clipBox.min.y, _clipBox.max.x - _clipBox.min.x, _clipBox.max.y - _clipBox.min.y );\n\t\t*/\n\n\t\tcalculateLights();\n\n\t\tfor ( var e = 0, el = _elements.length; e < el; e ++ ) {\n\n\t\t\tvar element = _elements[ e ];\n\n\t\t\tvar material = element.material;\n\n\t\t\tif ( material === undefined || material.visible === false ) continue;\n\n\t\t\t_elemBox.makeEmpty();\n\n\t\t\tif ( element instanceof THREE.RenderableSprite ) {\n\n\t\t\t\t_v1 = element;\n\t\t\t\t_v1.x *= _canvasWidthHalf; _v1.y *= _canvasHeightHalf;\n\n\t\t\t\trenderSprite( _v1, element, material );\n\n\t\t\t} else if ( element instanceof THREE.RenderableLine ) {\n\n\t\t\t\t_v1 = element.v1; _v2 = element.v2;\n\n\t\t\t\t_v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf;\n\t\t\t\t_v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf;\n\n\t\t\t\t_elemBox.setFromPoints( [\n\t\t\t\t\t_v1.positionScreen,\n\t\t\t\t\t_v2.positionScreen\n\t\t\t\t] );\n\n\t\t\t\tif ( _clipBox.isIntersectionBox( _elemBox ) === true ) {\n\n\t\t\t\t\trenderLine( _v1, _v2, element, material );\n\n\t\t\t\t}\n\n\t\t\t} else if ( element instanceof THREE.RenderableFace ) {\n\n\t\t\t\t_v1 = element.v1; _v2 = element.v2; _v3 = element.v3;\n\n\t\t\t\tif ( _v1.positionScreen.z < -1 || _v1.positionScreen.z > 1 ) continue;\n\t\t\t\tif ( _v2.positionScreen.z < -1 || _v2.positionScreen.z > 1 ) continue;\n\t\t\t\tif ( _v3.positionScreen.z < -1 || _v3.positionScreen.z > 1 ) continue;\n\n\t\t\t\t_v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf;\n\t\t\t\t_v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf;\n\t\t\t\t_v3.positionScreen.x *= _canvasWidthHalf; _v3.positionScreen.y *= _canvasHeightHalf;\n\n\t\t\t\tif ( material.overdraw > 0 ) {\n\n\t\t\t\t\texpand( _v1.positionScreen, _v2.positionScreen, material.overdraw );\n\t\t\t\t\texpand( _v2.positionScreen, _v3.positionScreen, material.overdraw );\n\t\t\t\t\texpand( _v3.positionScreen, _v1.positionScreen, material.overdraw );\n\n\t\t\t\t}\n\n\t\t\t\t_elemBox.setFromPoints( [\n\t\t\t\t\t_v1.positionScreen,\n\t\t\t\t\t_v2.positionScreen,\n\t\t\t\t\t_v3.positionScreen\n\t\t\t\t] );\n\n\t\t\t\tif ( _clipBox.isIntersectionBox( _elemBox ) === true ) {\n\n\t\t\t\t\trenderFace3( _v1, _v2, _v3, 0, 1, 2, element, material );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t/* DEBUG\n\t\t\tsetLineWidth( 1 );\n\t\t\tsetStrokeStyle( 'rgba( 0, 255, 0, 0.5 )' );\n\t\t\t_context.strokeRect( _elemBox.min.x, _elemBox.min.y, _elemBox.max.x - _elemBox.min.x, _elemBox.max.y - _elemBox.min.y );\n\t\t\t*/\n\n\t\t\t_clearBox.union( _elemBox );\n\n\t\t}\n\n\t\t/* DEBUG\n\t\tsetLineWidth( 1 );\n\t\tsetStrokeStyle( 'rgba( 255, 0, 0, 0.5 )' );\n\t\t_context.strokeRect( _clearBox.min.x, _clearBox.min.y, _clearBox.max.x - _clearBox.min.x, _clearBox.max.y - _clearBox.min.y );\n\t\t*/\n\n\t\t_context.setTransform( 1, 0, 0, 1, 0, 0 );\n\n\t};\n\n\t//\n\n\tfunction calculateLights() {\n\n\t\t_ambientLight.setRGB( 0, 0, 0 );\n\t\t_directionalLights.setRGB( 0, 0, 0 );\n\t\t_pointLights.setRGB( 0, 0, 0 );\n\n\t\tfor ( var l = 0, ll = _lights.length; l < ll; l ++ ) {\n\n\t\t\tvar light = _lights[ l ];\n\t\t\tvar lightColor = light.color;\n\n\t\t\tif ( light instanceof THREE.AmbientLight ) {\n\n\t\t\t\t_ambientLight.add( lightColor );\n\n\t\t\t} else if ( light instanceof THREE.DirectionalLight ) {\n\n\t\t\t\t// for sprites\n\n\t\t\t\t_directionalLights.add( lightColor );\n\n\t\t\t} else if ( light instanceof THREE.PointLight ) {\n\n\t\t\t\t// for sprites\n\n\t\t\t\t_pointLights.add( lightColor );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction calculateLight( position, normal, color ) {\n\n\t\tfor ( var l = 0, ll = _lights.length; l < ll; l ++ ) {\n\n\t\t\tvar light = _lights[ l ];\n\n\t\t\t_lightColor.copy( light.color );\n\n\t\t\tif ( light instanceof THREE.DirectionalLight ) {\n\n\t\t\t\tvar lightPosition = _vector3.setFromMatrixPosition( light.matrixWorld ).normalize();\n\n\t\t\t\tvar amount = normal.dot( lightPosition );\n\n\t\t\t\tif ( amount <= 0 ) continue;\n\n\t\t\t\tamount *= light.intensity;\n\n\t\t\t\tcolor.add( _lightColor.multiplyScalar( amount ) );\n\n\t\t\t} else if ( light instanceof THREE.PointLight ) {\n\n\t\t\t\tvar lightPosition = _vector3.setFromMatrixPosition( light.matrixWorld );\n\n\t\t\t\tvar amount = normal.dot( _vector3.subVectors( lightPosition, position ).normalize() );\n\n\t\t\t\tif ( amount <= 0 ) continue;\n\n\t\t\t\tamount *= light.distance == 0 ? 1 : 1 - Math.min( position.distanceTo( lightPosition ) / light.distance, 1 );\n\n\t\t\t\tif ( amount == 0 ) continue;\n\n\t\t\t\tamount *= light.intensity;\n\n\t\t\t\tcolor.add( _lightColor.multiplyScalar( amount ) );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction renderSprite( v1, element, material ) {\n\n\t\tsetOpacity( material.opacity );\n\t\tsetBlending( material.blending );\n\n\t\tvar scaleX = element.scale.x * _canvasWidthHalf;\n\t\tvar scaleY = element.scale.y * _canvasHeightHalf;\n\n\t\tvar dist = 0.5 * Math.sqrt( scaleX * scaleX + scaleY * scaleY ); // allow for rotated sprite\n\t\t_elemBox.min.set( v1.x - dist, v1.y - dist );\n\t\t_elemBox.max.set( v1.x + dist, v1.y + dist );\n\n\t\tif ( material instanceof THREE.SpriteMaterial ||\n\t\t\t material instanceof THREE.ParticleSystemMaterial ) { // Backwards compatibility\n\n\t\t\tvar texture = material.map;\n\n\t\t\tif ( texture !== null ) {\n\n\t\t\t\tif ( texture.hasEventListener( 'update', onTextureUpdate ) === false ) {\n\n\t\t\t\t\tif ( texture.image !== undefined && texture.image.width > 0 ) {\n\n\t\t\t\t\t\ttextureToPattern( texture );\n\n\t\t\t\t\t}\n\n\t\t\t\t\ttexture.addEventListener( 'update', onTextureUpdate );\n\n\t\t\t\t}\n\n\t\t\t\tvar pattern = _patterns[ texture.id ];\n\n\t\t\t\tif ( pattern !== undefined ) {\n\n\t\t\t\t\tsetFillStyle( pattern );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tsetFillStyle( 'rgba( 0, 0, 0, 1 )' );\n\n\t\t\t\t}\n\n\t\t\t\t//\n\n\t\t\t\tvar bitmap = texture.image;\n\n\t\t\t\tvar ox = bitmap.width * texture.offset.x;\n\t\t\t\tvar oy = bitmap.height * texture.offset.y;\n\n\t\t\t\tvar sx = bitmap.width * texture.repeat.x;\n\t\t\t\tvar sy = bitmap.height * texture.repeat.y;\n\n\t\t\t\tvar cx = scaleX / sx;\n\t\t\t\tvar cy = scaleY / sy;\n\n\t\t\t\t_context.save();\n\t\t\t\t_context.translate( v1.x, v1.y );\n\t\t\t\tif ( material.rotation !== 0 ) _context.rotate( material.rotation );\n\t\t\t\t_context.translate( - scaleX / 2, - scaleY / 2 );\n\t\t\t\t_context.scale( cx, cy );\n\t\t\t\t_context.translate( - ox, - oy );\n\t\t\t\t_context.fillRect( ox, oy, sx, sy );\n\t\t\t\t_context.restore();\n\n\t\t\t} else { // no texture\n\n\t\t\t\tsetFillStyle( material.color.getStyle() );\n\n\t\t\t\t_context.save();\n\t\t\t\t_context.translate( v1.x, v1.y );\n\t\t\t\tif ( material.rotation !== 0 ) _context.rotate( material.rotation );\n\t\t\t\t_context.scale( scaleX, - scaleY );\n\t\t\t\t_context.fillRect( - 0.5, - 0.5, 1, 1 );\n\t\t\t\t_context.restore();\n\n\t\t\t}\n\n\t\t} else if ( material instanceof THREE.SpriteCanvasMaterial ) {\n\n\t\t\tsetStrokeStyle( material.color.getStyle() );\n\t\t\tsetFillStyle( material.color.getStyle() );\n\n\t\t\t_context.save();\n\t\t\t_context.translate( v1.x, v1.y );\n\t\t\tif ( material.rotation !== 0 ) _context.rotate( material.rotation );\n\t\t\t_context.scale( scaleX, scaleY );\n\n\t\t\tmaterial.program( _context );\n\n\t\t\t_context.restore();\n\n\t\t}\n\n\t\t/* DEBUG\n\t\tsetStrokeStyle( 'rgb(255,255,0)' );\n\t\t_context.beginPath();\n\t\t_context.moveTo( v1.x - 10, v1.y );\n\t\t_context.lineTo( v1.x + 10, v1.y );\n\t\t_context.moveTo( v1.x, v1.y - 10 );\n\t\t_context.lineTo( v1.x, v1.y + 10 );\n\t\t_context.stroke();\n\t\t*/\n\n\t}\n\n\tfunction renderLine( v1, v2, element, material ) {\n\n\t\tsetOpacity( material.opacity );\n\t\tsetBlending( material.blending );\n\n\t\t_context.beginPath();\n\t\t_context.moveTo( v1.positionScreen.x, v1.positionScreen.y );\n\t\t_context.lineTo( v2.positionScreen.x, v2.positionScreen.y );\n\n\t\tif ( material instanceof THREE.LineBasicMaterial ) {\n\n\t\t\tsetLineWidth( material.linewidth );\n\t\t\tsetLineCap( material.linecap );\n\t\t\tsetLineJoin( material.linejoin );\n\n\t\t\tif ( material.vertexColors !== THREE.VertexColors ) {\n\n\t\t\t\tsetStrokeStyle( material.color.getStyle() );\n\n\t\t\t} else {\n\n\t\t\t\tvar colorStyle1 = element.vertexColors[0].getStyle();\n\t\t\t\tvar colorStyle2 = element.vertexColors[1].getStyle();\n\n\t\t\t\tif ( colorStyle1 === colorStyle2 ) {\n\n\t\t\t\t\tsetStrokeStyle( colorStyle1 );\n\n\t\t\t\t} else {\n\n\t\t\t\t\ttry {\n\n\t\t\t\t\t\tvar grad = _context.createLinearGradient(\n\t\t\t\t\t\t\tv1.positionScreen.x,\n\t\t\t\t\t\t\tv1.positionScreen.y,\n\t\t\t\t\t\t\tv2.positionScreen.x,\n\t\t\t\t\t\t\tv2.positionScreen.y\n\t\t\t\t\t\t);\n\t\t\t\t\t\tgrad.addColorStop( 0, colorStyle1 );\n\t\t\t\t\t\tgrad.addColorStop( 1, colorStyle2 );\n\n\t\t\t\t\t} catch ( exception ) {\n\n\t\t\t\t\t\tgrad = colorStyle1;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tsetStrokeStyle( grad );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_context.stroke();\n\t\t\t_elemBox.expandByScalar( material.linewidth * 2 );\n\n\t\t} else if ( material instanceof THREE.LineDashedMaterial ) {\n\n\t\t\tsetLineWidth( material.linewidth );\n\t\t\tsetLineCap( material.linecap );\n\t\t\tsetLineJoin( material.linejoin );\n\t\t\tsetStrokeStyle( material.color.getStyle() );\n\t\t\tsetDashAndGap( material.dashSize, material.gapSize );\n\n\t\t\t_context.stroke();\n\n\t\t\t_elemBox.expandByScalar( material.linewidth * 2 );\n\n\t\t\tsetDashAndGap( null, null );\n\n\t\t}\n\n\t}\n\n\tfunction renderFace3( v1, v2, v3, uv1, uv2, uv3, element, material ) {\n\n\t\t_this.info.render.vertices += 3;\n\t\t_this.info.render.faces ++;\n\n\t\tsetOpacity( material.opacity );\n\t\tsetBlending( material.blending );\n\n\t\t_v1x = v1.positionScreen.x; _v1y = v1.positionScreen.y;\n\t\t_v2x = v2.positionScreen.x; _v2y = v2.positionScreen.y;\n\t\t_v3x = v3.positionScreen.x; _v3y = v3.positionScreen.y;\n\n\t\tdrawTriangle( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y );\n\n\t\tif ( ( material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) && material.map === null ) {\n\n\t\t\t_diffuseColor.copy( material.color );\n\t\t\t_emissiveColor.copy( material.emissive );\n\n\t\t\tif ( material.vertexColors === THREE.FaceColors ) {\n\n\t\t\t\t_diffuseColor.multiply( element.color );\n\n\t\t\t}\n\n\t\t\tif ( material.wireframe === false && material.shading === THREE.SmoothShading && element.vertexNormalsLength === 3 ) {\n\n\t\t\t\t_color1.copy( _ambientLight );\n\t\t\t\t_color2.copy( _ambientLight );\n\t\t\t\t_color3.copy( _ambientLight );\n\n\t\t\t\tcalculateLight( element.v1.positionWorld, element.vertexNormalsModel[ 0 ], _color1 );\n\t\t\t\tcalculateLight( element.v2.positionWorld, element.vertexNormalsModel[ 1 ], _color2 );\n\t\t\t\tcalculateLight( element.v3.positionWorld, element.vertexNormalsModel[ 2 ], _color3 );\n\n\t\t\t\t_color1.multiply( _diffuseColor ).add( _emissiveColor );\n\t\t\t\t_color2.multiply( _diffuseColor ).add( _emissiveColor );\n\t\t\t\t_color3.multiply( _diffuseColor ).add( _emissiveColor );\n\t\t\t\t_color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 );\n\n\t\t\t\t_image = getGradientTexture( _color1, _color2, _color3, _color4 );\n\n\t\t\t\tclipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image );\n\n\t\t\t} else {\n\n\t\t\t\t_color.copy( _ambientLight );\n\n\t\t\t\tcalculateLight( element.centroidModel, element.normalModel, _color );\n\n\t\t\t\t_color.multiply( _diffuseColor ).add( _emissiveColor );\n\n\t\t\t\tmaterial.wireframe === true\n\t\t\t\t\t? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )\n\t\t\t\t\t: fillPath( _color );\n\n\t\t\t}\n\n\t\t} else if ( material instanceof THREE.MeshBasicMaterial || material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) {\n\n\t\t\tif ( material.map !== null ) {\n\n\t\t\t\tif ( material.map.mapping instanceof THREE.UVMapping ) {\n\n\t\t\t\t\t_uvs = element.uvs[ 0 ];\n\t\t\t\t\tpatternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uvs[ uv1 ].x, _uvs[ uv1 ].y, _uvs[ uv2 ].x, _uvs[ uv2 ].y, _uvs[ uv3 ].x, _uvs[ uv3 ].y, material.map );\n\n\t\t\t\t}\n\n\n\t\t\t} else if ( material.envMap !== null ) {\n\n\t\t\t\tif ( material.envMap.mapping instanceof THREE.SphericalReflectionMapping ) {\n\n\t\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv1 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t\t_uv1x = 0.5 * _normal.x + 0.5;\n\t\t\t\t\t_uv1y = 0.5 * _normal.y + 0.5;\n\n\t\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv2 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t\t_uv2x = 0.5 * _normal.x + 0.5;\n\t\t\t\t\t_uv2y = 0.5 * _normal.y + 0.5;\n\n\t\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv3 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t\t_uv3x = 0.5 * _normal.x + 0.5;\n\t\t\t\t\t_uv3y = 0.5 * _normal.y + 0.5;\n\n\t\t\t\t\tpatternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, material.envMap );\n\n\t\t\t\t}/* else if ( material.envMap.mapping === THREE.SphericalRefractionMapping ) {\n\n\n\n\t\t\t\t}*/\n\n\n\t\t\t} else {\n\n\t\t\t\t_color.copy( material.color );\n\n\t\t\t\tif ( material.vertexColors === THREE.FaceColors ) {\n\n\t\t\t\t\t_color.multiply( element.color );\n\n\t\t\t\t}\n\n\t\t\t\tmaterial.wireframe === true\n\t\t\t\t\t? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )\n\t\t\t\t\t: fillPath( _color );\n\n\t\t\t}\n\n\t\t} else if ( material instanceof THREE.MeshDepthMaterial ) {\n\n\t\t\t_near = _camera.near;\n\t\t\t_far = _camera.far;\n\n\t\t\t_color1.r = _color1.g = _color1.b = 1 - smoothstep( v1.positionScreen.z * v1.positionScreen.w, _near, _far );\n\t\t\t_color2.r = _color2.g = _color2.b = 1 - smoothstep( v2.positionScreen.z * v2.positionScreen.w, _near, _far );\n\t\t\t_color3.r = _color3.g = _color3.b = 1 - smoothstep( v3.positionScreen.z * v3.positionScreen.w, _near, _far );\n\t\t\t_color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 );\n\n\t\t\t_image = getGradientTexture( _color1, _color2, _color3, _color4 );\n\n\t\t\tclipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image );\n\n\t\t} else if ( material instanceof THREE.MeshNormalMaterial ) {\n\n\t\t\tif ( material.shading === THREE.FlatShading ) {\n\n\t\t\t\t_normal.copy( element.normalModel ).applyMatrix3( _normalViewMatrix );\n\n\t\t\t\t_color.setRGB( _normal.x, _normal.y, _normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 );\n\n\t\t\t\tmaterial.wireframe === true\n\t\t\t\t\t? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin )\n\t\t\t\t\t: fillPath( _color );\n\n\t\t\t} else if ( material.shading === THREE.SmoothShading ) {\n\n\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv1 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t_color1.setRGB( _normal.x, _normal.y, _normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 );\n\n\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv2 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t_color2.setRGB( _normal.x, _normal.y, _normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 );\n\n\t\t\t\t_normal.copy( element.vertexNormalsModel[ uv3 ] ).applyMatrix3( _normalViewMatrix );\n\t\t\t\t_color3.setRGB( _normal.x, _normal.y, _normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 );\n\n\t\t\t\t_color4.addColors( _color2, _color3 ).multiplyScalar( 0.5 );\n\n\t\t\t\t_image = getGradientTexture( _color1, _color2, _color3, _color4 );\n\n\t\t\t\tclipImage( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, 0, 0, 1, 0, 0, 1, _image );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t//\n\n\tfunction drawTriangle( x0, y0, x1, y1, x2, y2 ) {\n\n\t\t_context.beginPath();\n\t\t_context.moveTo( x0, y0 );\n\t\t_context.lineTo( x1, y1 );\n\t\t_context.lineTo( x2, y2 );\n\t\t_context.closePath();\n\n\t}\n\n\tfunction strokePath( color, linewidth, linecap, linejoin ) {\n\n\t\tsetLineWidth( linewidth );\n\t\tsetLineCap( linecap );\n\t\tsetLineJoin( linejoin );\n\t\tsetStrokeStyle( color.getStyle() );\n\n\t\t_context.stroke();\n\n\t\t_elemBox.expandByScalar( linewidth * 2 );\n\n\t}\n\n\tfunction fillPath( color ) {\n\n\t\tsetFillStyle( color.getStyle() );\n\t\t_context.fill();\n\n\t}\n\n\tfunction onTextureUpdate ( event ) {\n\n\t\ttextureToPattern( event.target );\n\n\t}\n\n\tfunction textureToPattern( texture ) {\n\n\t\tvar repeatX = texture.wrapS === THREE.RepeatWrapping;\n\t\tvar repeatY = texture.wrapT === THREE.RepeatWrapping;\n\n\t\tvar image = texture.image;\n\n\t\tvar canvas = document.createElement( 'canvas' );\n\t\tcanvas.width = image.width;\n\t\tcanvas.height = image.height;\n\n\t\tvar context = canvas.getContext( '2d' );\n\t\tcontext.setTransform( 1, 0, 0, - 1, 0, image.height );\n\t\tcontext.drawImage( image, 0, 0 );\n\n\t\t_patterns[ texture.id ] = _context.createPattern(\n\t\t\tcanvas, repeatX === true && repeatY === true\n\t\t\t\t? 'repeat'\n\t\t\t\t: repeatX === true && repeatY === false\n\t\t\t\t\t? 'repeat-x'\n\t\t\t\t\t: repeatX === false && repeatY === true\n\t\t\t\t\t\t? 'repeat-y'\n\t\t\t\t\t\t: 'no-repeat'\n\t\t);\n\n\t}\n\n\tfunction patternPath( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, texture ) {\n\n\t\tif ( texture instanceof THREE.DataTexture ) return;\n\n\t\tif ( texture.hasEventListener( 'update', onTextureUpdate ) === false ) {\n\n\t\t\tif ( texture.image !== undefined && texture.image.width > 0 ) {\n\n\t\t\t\ttextureToPattern( texture );\n\n\t\t\t}\n\n\t\t\ttexture.addEventListener( 'update', onTextureUpdate );\n\n\t\t}\n\n\t\tvar pattern = _patterns[ texture.id ];\n\n\t\tif ( pattern !== undefined ) {\n\n\t\t\tsetFillStyle( pattern );\n\n\t\t} else {\n\n\t\t\tsetFillStyle( 'rgba(0,0,0,1)' );\n\t\t\t_context.fill();\n\n\t\t\treturn;\n\n\t\t}\n\n\t\t// http://extremelysatisfactorytotalitarianism.com/blog/?p=2120\n\n\t\tvar a, b, c, d, e, f, det, idet,\n\t\toffsetX = texture.offset.x / texture.repeat.x,\n\t\toffsetY = texture.offset.y / texture.repeat.y,\n\t\twidth = texture.image.width * texture.repeat.x,\n\t\theight = texture.image.height * texture.repeat.y;\n\n\t\tu0 = ( u0 + offsetX ) * width;\n\t\tv0 = ( v0 + offsetY ) * height;\n\n\t\tu1 = ( u1 + offsetX ) * width;\n\t\tv1 = ( v1 + offsetY ) * height;\n\n\t\tu2 = ( u2 + offsetX ) * width;\n\t\tv2 = ( v2 + offsetY ) * height;\n\n\t\tx1 -= x0; y1 -= y0;\n\t\tx2 -= x0; y2 -= y0;\n\n\t\tu1 -= u0; v1 -= v0;\n\t\tu2 -= u0; v2 -= v0;\n\n\t\tdet = u1 * v2 - u2 * v1;\n\n\t\tif ( det === 0 ) return;\n\n\t\tidet = 1 / det;\n\n\t\ta = ( v2 * x1 - v1 * x2 ) * idet;\n\t\tb = ( v2 * y1 - v1 * y2 ) * idet;\n\t\tc = ( u1 * x2 - u2 * x1 ) * idet;\n\t\td = ( u1 * y2 - u2 * y1 ) * idet;\n\n\t\te = x0 - a * u0 - c * v0;\n\t\tf = y0 - b * u0 - d * v0;\n\n\t\t_context.save();\n\t\t_context.transform( a, b, c, d, e, f );\n\t\t_context.fill();\n\t\t_context.restore();\n\n\t}\n\n\tfunction clipImage( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, image ) {\n\n\t\t// http://extremelysatisfactorytotalitarianism.com/blog/?p=2120\n\n\t\tvar a, b, c, d, e, f, det, idet,\n\t\twidth = image.width - 1,\n\t\theight = image.height - 1;\n\n\t\tu0 *= width; v0 *= height;\n\t\tu1 *= width; v1 *= height;\n\t\tu2 *= width; v2 *= height;\n\n\t\tx1 -= x0; y1 -= y0;\n\t\tx2 -= x0; y2 -= y0;\n\n\t\tu1 -= u0; v1 -= v0;\n\t\tu2 -= u0; v2 -= v0;\n\n\t\tdet = u1 * v2 - u2 * v1;\n\n\t\tidet = 1 / det;\n\n\t\ta = ( v2 * x1 - v1 * x2 ) * idet;\n\t\tb = ( v2 * y1 - v1 * y2 ) * idet;\n\t\tc = ( u1 * x2 - u2 * x1 ) * idet;\n\t\td = ( u1 * y2 - u2 * y1 ) * idet;\n\n\t\te = x0 - a * u0 - c * v0;\n\t\tf = y0 - b * u0 - d * v0;\n\n\t\t_context.save();\n\t\t_context.transform( a, b, c, d, e, f );\n\t\t_context.clip();\n\t\t_context.drawImage( image, 0, 0 );\n\t\t_context.restore();\n\n\t}\n\n\tfunction getGradientTexture( color1, color2, color3, color4 ) {\n\n\t\t// http://mrdoob.com/blog/post/710\n\n\t\t_pixelMapData[ 0 ] = ( color1.r * 255 ) | 0;\n\t\t_pixelMapData[ 1 ] = ( color1.g * 255 ) | 0;\n\t\t_pixelMapData[ 2 ] = ( color1.b * 255 ) | 0;\n\n\t\t_pixelMapData[ 4 ] = ( color2.r * 255 ) | 0;\n\t\t_pixelMapData[ 5 ] = ( color2.g * 255 ) | 0;\n\t\t_pixelMapData[ 6 ] = ( color2.b * 255 ) | 0;\n\n\t\t_pixelMapData[ 8 ] = ( color3.r * 255 ) | 0;\n\t\t_pixelMapData[ 9 ] = ( color3.g * 255 ) | 0;\n\t\t_pixelMapData[ 10 ] = ( color3.b * 255 ) | 0;\n\n\t\t_pixelMapData[ 12 ] = ( color4.r * 255 ) | 0;\n\t\t_pixelMapData[ 13 ] = ( color4.g * 255 ) | 0;\n\t\t_pixelMapData[ 14 ] = ( color4.b * 255 ) | 0;\n\n\t\t_pixelMapContext.putImageData( _pixelMapImage, 0, 0 );\n\t\t_gradientMapContext.drawImage( _pixelMap, 0, 0 );\n\n\t\treturn _gradientMap;\n\n\t}\n\n\t// Hide anti-alias gaps\n\n\tfunction expand( v1, v2, pixels ) {\n\n\t\tvar x = v2.x - v1.x, y = v2.y - v1.y,\n\t\tdet = x * x + y * y, idet;\n\n\t\tif ( det === 0 ) return;\n\n\t\tidet = pixels / Math.sqrt( det );\n\n\t\tx *= idet; y *= idet;\n\n\t\tv2.x += x; v2.y += y;\n\t\tv1.x -= x; v1.y -= y;\n\n\t}\n\n\t// Context cached methods.\n\n\tfunction setOpacity( value ) {\n\n\t\tif ( _contextGlobalAlpha !== value ) {\n\n\t\t\t_context.globalAlpha = value;\n\t\t\t_contextGlobalAlpha = value;\n\n\t\t}\n\n\t}\n\n\tfunction setBlending( value ) {\n\n\t\tif ( _contextGlobalCompositeOperation !== value ) {\n\n\t\t\tif ( value === THREE.NormalBlending ) {\n\n\t\t\t\t_context.globalCompositeOperation = 'source-over';\n\n\t\t\t} else if ( value === THREE.AdditiveBlending ) {\n\n\t\t\t\t_context.globalCompositeOperation = 'lighter';\n\n\t\t\t} else if ( value === THREE.SubtractiveBlending ) {\n\n\t\t\t\t_context.globalCompositeOperation = 'darker';\n\n\t\t\t}\n\n\t\t\t_contextGlobalCompositeOperation = value;\n\n\t\t}\n\n\t}\n\n\tfunction setLineWidth( value ) {\n\n\t\tif ( _contextLineWidth !== value ) {\n\n\t\t\t_context.lineWidth = value;\n\t\t\t_contextLineWidth = value;\n\n\t\t}\n\n\t}\n\n\tfunction setLineCap( value ) {\n\n\t\t// \"butt\", \"round\", \"square\"\n\n\t\tif ( _contextLineCap !== value ) {\n\n\t\t\t_context.lineCap = value;\n\t\t\t_contextLineCap = value;\n\n\t\t}\n\n\t}\n\n\tfunction setLineJoin( value ) {\n\n\t\t// \"round\", \"bevel\", \"miter\"\n\n\t\tif ( _contextLineJoin !== value ) {\n\n\t\t\t_context.lineJoin = value;\n\t\t\t_contextLineJoin = value;\n\n\t\t}\n\n\t}\n\n\tfunction setStrokeStyle( value ) {\n\n\t\tif ( _contextStrokeStyle !== value ) {\n\n\t\t\t_context.strokeStyle = value;\n\t\t\t_contextStrokeStyle = value;\n\n\t\t}\n\n\t}\n\n\tfunction setFillStyle( value ) {\n\n\t\tif ( _contextFillStyle !== value ) {\n\n\t\t\t_context.fillStyle = value;\n\t\t\t_contextFillStyle = value;\n\n\t\t}\n\n\t}\n\n\tfunction setDashAndGap( dashSizeValue, gapSizeValue ) {\n\n\t\tif ( _contextDashSize !== dashSizeValue || _contextGapSize !== gapSizeValue ) {\n\n\t\t\t_context.setLineDash( [ dashSizeValue, gapSizeValue ] );\n\t\t\t_contextDashSize = dashSizeValue;\n\t\t\t_contextGapSize = gapSizeValue;\n\n\t\t}\n\n\t}\n\n};\n/**\n * Shader chunks for WebLG Shader library\n *\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n * @author mikael emtinger / http://gomo.se/\n */\n\nTHREE.ShaderChunk = {\n\n\t// FOG\n\n\tfog_pars_fragment: [\n\n\t\t\"#ifdef USE_FOG\",\n\n\t\t\t\"uniform vec3 fogColor;\",\n\n\t\t\t\"#ifdef FOG_EXP2\",\n\n\t\t\t\t\"uniform float fogDensity;\",\n\n\t\t\t\"#else\",\n\n\t\t\t\t\"uniform float fogNear;\",\n\t\t\t\t\"uniform float fogFar;\",\n\n\t\t\t\"#endif\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tfog_fragment: [\n\n\t\t\"#ifdef USE_FOG\",\n\n\t\t\t\"float depth = gl_FragCoord.z / gl_FragCoord.w;\",\n\n\t\t\t\"#ifdef FOG_EXP2\",\n\n\t\t\t\t\"const float LOG2 = 1.442695;\",\n\t\t\t\t\"float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\",\n\t\t\t\t\"fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\",\n\n\t\t\t\"#else\",\n\n\t\t\t\t\"float fogFactor = smoothstep( fogNear, fogFar, depth );\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// ENVIRONMENT MAP\n\n\tenvmap_pars_fragment: [\n\n\t\t\"#ifdef USE_ENVMAP\",\n\n\t\t\t\"uniform float reflectivity;\",\n\t\t\t\"uniform samplerCube envMap;\",\n\t\t\t\"uniform float flipEnvMap;\",\n\t\t\t\"uniform int combine;\",\n\n\t\t\t\"#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\",\n\n\t\t\t\t\"uniform bool useRefract;\",\n\t\t\t\t\"uniform float refractionRatio;\",\n\n\t\t\t\"#else\",\n\n\t\t\t\t\"varying vec3 vReflect;\",\n\n\t\t\t\"#endif\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tenvmap_fragment: [\n\n\t\t\"#ifdef USE_ENVMAP\",\n\n\t\t\t\"vec3 reflectVec;\",\n\n\t\t\t\"#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\",\n\n\t\t\t\t\"vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\",\n\n\t\t\t\t\"if ( useRefract ) {\",\n\n\t\t\t\t\t\"reflectVec = refract( cameraToVertex, normal, refractionRatio );\",\n\n\t\t\t\t\"} else { \",\n\n\t\t\t\t\t\"reflectVec = reflect( cameraToVertex, normal );\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\"#else\",\n\n\t\t\t\t\"reflectVec = vReflect;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\"float flipNormal = ( -1.0 + 2.0 * float( gl_FrontFacing ) );\",\n\t\t\t\t\"vec4 cubeColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\",\n\n\t\t\t\"#else\",\n\n\t\t\t\t\"vec4 cubeColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#ifdef GAMMA_INPUT\",\n\n\t\t\t\t\"cubeColor.xyz *= cubeColor.xyz;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"if ( combine == 1 ) {\",\n\n\t\t\t\t\"gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularStrength * reflectivity );\",\n\n\t\t\t\"} else if ( combine == 2 ) {\",\n\n\t\t\t\t\"gl_FragColor.xyz += cubeColor.xyz * specularStrength * reflectivity;\",\n\n\t\t\t\"} else {\",\n\n\t\t\t\t\"gl_FragColor.xyz = mix( gl_FragColor.xyz, gl_FragColor.xyz * cubeColor.xyz, specularStrength * reflectivity );\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tenvmap_pars_vertex: [\n\n\t\t\"#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )\",\n\n\t\t\t\"varying vec3 vReflect;\",\n\n\t\t\t\"uniform float refractionRatio;\",\n\t\t\t\"uniform bool useRefract;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tworldpos_vertex : [\n\n\t\t\"#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\",\n\n\t\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\t\"vec4 worldPosition = modelMatrix * skinned;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#if defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\",\n\n\t\t\t\t\"vec4 worldPosition = modelMatrix * vec4( morphed, 1.0 );\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#if ! defined( USE_MORPHTARGETS ) && ! defined( USE_SKINNING )\",\n\n\t\t\t\t\"vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\",\n\n\t\t\t\"#endif\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tenvmap_vertex : [\n\n\t\t\"#if defined( USE_ENVMAP ) && ! defined( USE_BUMPMAP ) && ! defined( USE_NORMALMAP )\",\n\n\t\t\t\"vec3 worldNormal = mat3( modelMatrix[ 0 ].xyz, modelMatrix[ 1 ].xyz, modelMatrix[ 2 ].xyz ) * objectNormal;\",\n\t\t\t\"worldNormal = normalize( worldNormal );\",\n\n\t\t\t\"vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\",\n\n\t\t\t\"if ( useRefract ) {\",\n\n\t\t\t\t\"vReflect = refract( cameraToVertex, worldNormal, refractionRatio );\",\n\n\t\t\t\"} else {\",\n\n\t\t\t\t\"vReflect = reflect( cameraToVertex, worldNormal );\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// COLOR MAP (particles)\n\n\tmap_particle_pars_fragment: [\n\n\t\t\"#ifdef USE_MAP\",\n\n\t\t\t\"uniform sampler2D map;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\n\tmap_particle_fragment: [\n\n\t\t\"#ifdef USE_MAP\",\n\n\t\t\t\"gl_FragColor = gl_FragColor * texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// COLOR MAP (triangles)\n\n\tmap_pars_vertex: [\n\n\t\t\"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\",\n\n\t\t\t\"varying vec2 vUv;\",\n\t\t\t\"uniform vec4 offsetRepeat;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tmap_pars_fragment: [\n\n\t\t\"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\",\n\n\t\t\t\"varying vec2 vUv;\",\n\n\t\t\"#endif\",\n\n\t\t\"#ifdef USE_MAP\",\n\n\t\t\t\"uniform sampler2D map;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tmap_vertex: [\n\n\t\t\"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP )\",\n\n\t\t\t\"vUv = uv * offsetRepeat.zw + offsetRepeat.xy;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tmap_fragment: [\n\n\t\t\"#ifdef USE_MAP\",\n\n\t\t\t\"vec4 texelColor = texture2D( map, vUv );\",\n\n\t\t\t\"#ifdef GAMMA_INPUT\",\n\n\t\t\t\t\"texelColor.xyz *= texelColor.xyz;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"gl_FragColor = gl_FragColor * texelColor;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// LIGHT MAP\n\n\tlightmap_pars_fragment: [\n\n\t\t\"#ifdef USE_LIGHTMAP\",\n\n\t\t\t\"varying vec2 vUv2;\",\n\t\t\t\"uniform sampler2D lightMap;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tlightmap_pars_vertex: [\n\n\t\t\"#ifdef USE_LIGHTMAP\",\n\n\t\t\t\"varying vec2 vUv2;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tlightmap_fragment: [\n\n\t\t\"#ifdef USE_LIGHTMAP\",\n\n\t\t\t\"gl_FragColor = gl_FragColor * texture2D( lightMap, vUv2 );\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tlightmap_vertex: [\n\n\t\t\"#ifdef USE_LIGHTMAP\",\n\n\t\t\t\"vUv2 = uv2;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// BUMP MAP\n\n\tbumpmap_pars_fragment: [\n\n\t\t\"#ifdef USE_BUMPMAP\",\n\n\t\t\t\"uniform sampler2D bumpMap;\",\n\t\t\t\"uniform float bumpScale;\",\n\n\t\t\t// Derivative maps - bump mapping unparametrized surfaces by Morten Mikkelsen\n\t\t\t//\thttp://mmikkelsen3d.blogspot.sk/2011/07/derivative-maps.html\n\n\t\t\t// Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2)\n\n\t\t\t\"vec2 dHdxy_fwd() {\",\n\n\t\t\t\t\"vec2 dSTdx = dFdx( vUv );\",\n\t\t\t\t\"vec2 dSTdy = dFdy( vUv );\",\n\n\t\t\t\t\"float Hll = bumpScale * texture2D( bumpMap, vUv ).x;\",\n\t\t\t\t\"float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\",\n\t\t\t\t\"float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\",\n\n\t\t\t\t\"return vec2( dBx, dBy );\",\n\n\t\t\t\"}\",\n\n\t\t\t\"vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\",\n\n\t\t\t\t\"vec3 vSigmaX = dFdx( surf_pos );\",\n\t\t\t\t\"vec3 vSigmaY = dFdy( surf_pos );\",\n\t\t\t\t\"vec3 vN = surf_norm;\",\t\t// normalized\n\n\t\t\t\t\"vec3 R1 = cross( vSigmaY, vN );\",\n\t\t\t\t\"vec3 R2 = cross( vN, vSigmaX );\",\n\n\t\t\t\t\"float fDet = dot( vSigmaX, R1 );\",\n\n\t\t\t\t\"vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\",\n\t\t\t\t\"return normalize( abs( fDet ) * surf_norm - vGrad );\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// NORMAL MAP\n\n\tnormalmap_pars_fragment: [\n\n\t\t\"#ifdef USE_NORMALMAP\",\n\n\t\t\t\"uniform sampler2D normalMap;\",\n\t\t\t\"uniform vec2 normalScale;\",\n\n\t\t\t// Per-Pixel Tangent Space Normal Mapping\n\t\t\t// http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html\n\n\t\t\t\"vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\",\n\n\t\t\t\t\"vec3 q0 = dFdx( eye_pos.xyz );\",\n\t\t\t\t\"vec3 q1 = dFdy( eye_pos.xyz );\",\n\t\t\t\t\"vec2 st0 = dFdx( vUv.st );\",\n\t\t\t\t\"vec2 st1 = dFdy( vUv.st );\",\n\n\t\t\t\t\"vec3 S = normalize(  q0 * st1.t - q1 * st0.t );\",\n\t\t\t\t\"vec3 T = normalize( -q0 * st1.s + q1 * st0.s );\",\n\t\t\t\t\"vec3 N = normalize( surf_norm );\",\n\n\t\t\t\t\"vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\",\n\t\t\t\t\"mapN.xy = normalScale * mapN.xy;\",\n\t\t\t\t\"mat3 tsn = mat3( S, T, N );\",\n\t\t\t\t\"return normalize( tsn * mapN );\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// SPECULAR MAP\n\n\tspecularmap_pars_fragment: [\n\n\t\t\"#ifdef USE_SPECULARMAP\",\n\n\t\t\t\"uniform sampler2D specularMap;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tspecularmap_fragment: [\n\n\t\t\"float specularStrength;\",\n\n\t\t\"#ifdef USE_SPECULARMAP\",\n\n\t\t\t\"vec4 texelSpecular = texture2D( specularMap, vUv );\",\n\t\t\t\"specularStrength = texelSpecular.r;\",\n\n\t\t\"#else\",\n\n\t\t\t\"specularStrength = 1.0;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// LIGHTS LAMBERT\n\n\tlights_lambert_pars_vertex: [\n\n\t\t\"uniform vec3 ambient;\",\n\t\t\"uniform vec3 diffuse;\",\n\t\t\"uniform vec3 emissive;\",\n\n\t\t\"uniform vec3 ambientLightColor;\",\n\n\t\t\"#if MAX_DIR_LIGHTS > 0\",\n\n\t\t\t\"uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\",\n\t\t\t\"uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_HEMI_LIGHTS > 0\",\n\n\t\t\t\"uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\",\n\t\t\t\"uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\",\n\t\t\t\"uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_POINT_LIGHTS > 0\",\n\n\t\t\t\"uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\",\n\t\t\t\"uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\",\n\t\t\t\"uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_SPOT_LIGHTS > 0\",\n\n\t\t\t\"uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\",\n\n\t\t\"#endif\",\n\n\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\"uniform vec3 wrapRGB;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tlights_lambert_vertex: [\n\n\t\t\"vLightFront = vec3( 0.0 );\",\n\n\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\"vLightBack = vec3( 0.0 );\",\n\n\t\t\"#endif\",\n\n\t\t\"transformedNormal = normalize( transformedNormal );\",\n\n\t\t\"#if MAX_DIR_LIGHTS > 0\",\n\n\t\t\"for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\",\n\n\t\t\t\"vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\",\n\t\t\t\"vec3 dirVector = normalize( lDirection.xyz );\",\n\n\t\t\t\"float dotProduct = dot( transformedNormal, dirVector );\",\n\t\t\t\"vec3 directionalLightWeighting = vec3( max( dotProduct, 0.0 ) );\",\n\n\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\"vec3 directionalLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\",\n\n\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\"vec3 directionalLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\"vec3 directionalLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\",\n\t\t\t\t\"directionalLightWeighting = mix( directionalLightWeighting, directionalLightWeightingHalf, wrapRGB );\",\n\n\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t\"directionalLightWeightingBack = mix( directionalLightWeightingBack, directionalLightWeightingHalfBack, wrapRGB );\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"vLightFront += directionalLightColor[ i ] * directionalLightWeighting;\",\n\n\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\"vLightBack += directionalLightColor[ i ] * directionalLightWeightingBack;\",\n\n\t\t\t\"#endif\",\n\n\t\t\"}\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_POINT_LIGHTS > 0\",\n\n\t\t\t\"for( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\"vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\",\n\t\t\t\t\"vec3 lVector = lPosition.xyz - mvPosition.xyz;\",\n\n\t\t\t\t\"float lDistance = 1.0;\",\n\t\t\t\t\"if ( pointLightDistance[ i ] > 0.0 )\",\n\t\t\t\t\t\"lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\",\n\n\t\t\t\t\"lVector = normalize( lVector );\",\n\t\t\t\t\"float dotProduct = dot( transformedNormal, lVector );\",\n\n\t\t\t\t\"vec3 pointLightWeighting = vec3( max( dotProduct, 0.0 ) );\",\n\n\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t\"vec3 pointLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\",\n\n\t\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\t\"vec3 pointLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\"vec3 pointLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\",\n\t\t\t\t\t\"pointLightWeighting = mix( pointLightWeighting, pointLightWeightingHalf, wrapRGB );\",\n\n\t\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t\t\"pointLightWeightingBack = mix( pointLightWeightingBack, pointLightWeightingHalfBack, wrapRGB );\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"vLightFront += pointLightColor[ i ] * pointLightWeighting * lDistance;\",\n\n\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t\"vLightBack += pointLightColor[ i ] * pointLightWeightingBack * lDistance;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_SPOT_LIGHTS > 0\",\n\n\t\t\t\"for( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\"vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\",\n\t\t\t\t\"vec3 lVector = lPosition.xyz - mvPosition.xyz;\",\n\n\t\t\t\t\"float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - worldPosition.xyz ) );\",\n\n\t\t\t\t\"if ( spotEffect > spotLightAngleCos[ i ] ) {\",\n\n\t\t\t\t\t\"spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\",\n\n\t\t\t\t\t\"float lDistance = 1.0;\",\n\t\t\t\t\t\"if ( spotLightDistance[ i ] > 0.0 )\",\n\t\t\t\t\t\t\"lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\",\n\n\t\t\t\t\t\"lVector = normalize( lVector );\",\n\n\t\t\t\t\t\"float dotProduct = dot( transformedNormal, lVector );\",\n\t\t\t\t\t\"vec3 spotLightWeighting = vec3( max( dotProduct, 0.0 ) );\",\n\n\t\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t\t\"vec3 spotLightWeightingBack = vec3( max( -dotProduct, 0.0 ) );\",\n\n\t\t\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\t\t\"vec3 spotLightWeightingHalfBack = vec3( max( -0.5 * dotProduct + 0.5, 0.0 ) );\",\n\n\t\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\t\"vec3 spotLightWeightingHalf = vec3( max( 0.5 * dotProduct + 0.5, 0.0 ) );\",\n\t\t\t\t\t\t\"spotLightWeighting = mix( spotLightWeighting, spotLightWeightingHalf, wrapRGB );\",\n\n\t\t\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t\t\t\"spotLightWeightingBack = mix( spotLightWeightingBack, spotLightWeightingHalfBack, wrapRGB );\",\n\n\t\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\"vLightFront += spotLightColor[ i ] * spotLightWeighting * lDistance * spotEffect;\",\n\n\t\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t\t\"vLightBack += spotLightColor[ i ] * spotLightWeightingBack * lDistance * spotEffect;\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_HEMI_LIGHTS > 0\",\n\n\t\t\t\"for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\"vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\",\n\t\t\t\t\"vec3 lVector = normalize( lDirection.xyz );\",\n\n\t\t\t\t\"float dotProduct = dot( transformedNormal, lVector );\",\n\n\t\t\t\t\"float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\",\n\t\t\t\t\"float hemiDiffuseWeightBack = -0.5 * dotProduct + 0.5;\",\n\n\t\t\t\t\"vLightFront += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\",\n\n\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t\"vLightBack += mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeightBack );\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\",\n\n\t\t\"vLightFront = vLightFront * diffuse + ambient * ambientLightColor + emissive;\",\n\n\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\"vLightBack = vLightBack * diffuse + ambient * ambientLightColor + emissive;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// LIGHTS PHONG\n\n\tlights_phong_pars_vertex: [\n\n\t\t\"#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\",\n\n\t\t\t\"varying vec3 vWorldPosition;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\n\tlights_phong_vertex: [\n\n\t\t\"#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\",\n\n\t\t\t\"vWorldPosition = worldPosition.xyz;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tlights_phong_pars_fragment: [\n\n\t\t\"uniform vec3 ambientLightColor;\",\n\n\t\t\"#if MAX_DIR_LIGHTS > 0\",\n\n\t\t\t\"uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\",\n\t\t\t\"uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_HEMI_LIGHTS > 0\",\n\n\t\t\t\"uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\",\n\t\t\t\"uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\",\n\t\t\t\"uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_POINT_LIGHTS > 0\",\n\n\t\t\t\"uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\",\n\n\t\t\t\"uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\",\n\t\t\t\"uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_SPOT_LIGHTS > 0\",\n\n\t\t\t\"uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\"uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\",\n\n\t\t\t\"uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_SPOT_LIGHTS > 0 || defined( USE_BUMPMAP )\",\n\n\t\t\t\"varying vec3 vWorldPosition;\",\n\n\t\t\"#endif\",\n\n\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\"uniform vec3 wrapRGB;\",\n\n\t\t\"#endif\",\n\n\t\t\"varying vec3 vViewPosition;\",\n\t\t\"varying vec3 vNormal;\"\n\n\t].join(\"\\n\"),\n\n\tlights_phong_fragment: [\n\n\t\t\"vec3 normal = normalize( vNormal );\",\n\t\t\"vec3 viewPosition = normalize( vViewPosition );\",\n\n\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\"normal = normal * ( -1.0 + 2.0 * float( gl_FrontFacing ) );\",\n\n\t\t\"#endif\",\n\n\t\t\"#ifdef USE_NORMALMAP\",\n\n\t\t\t\"normal = perturbNormal2Arb( -vViewPosition, normal );\",\n\n\t\t\"#elif defined( USE_BUMPMAP )\",\n\n\t\t\t\"normal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_POINT_LIGHTS > 0\",\n\n\t\t\t\"vec3 pointDiffuse  = vec3( 0.0 );\",\n\t\t\t\"vec3 pointSpecular = vec3( 0.0 );\",\n\n\t\t\t\"for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\"vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\",\n\t\t\t\t\"vec3 lVector = lPosition.xyz + vViewPosition.xyz;\",\n\n\t\t\t\t\"float lDistance = 1.0;\",\n\t\t\t\t\"if ( pointLightDistance[ i ] > 0.0 )\",\n\t\t\t\t\t\"lDistance = 1.0 - min( ( length( lVector ) / pointLightDistance[ i ] ), 1.0 );\",\n\n\t\t\t\t\"lVector = normalize( lVector );\",\n\n\t\t\t\t// diffuse\n\n\t\t\t\t\"float dotProduct = dot( normal, lVector );\",\n\n\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\"float pointDiffuseWeightFull = max( dotProduct, 0.0 );\",\n\t\t\t\t\t\"float pointDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\",\n\n\t\t\t\t\t\"vec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\",\n\n\t\t\t\t\"#else\",\n\n\t\t\t\t\t\"float pointDiffuseWeight = max( dotProduct, 0.0 );\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"pointDiffuse  += diffuse * pointLightColor[ i ] * pointDiffuseWeight * lDistance;\",\n\n\t\t\t\t// specular\n\n\t\t\t\t\"vec3 pointHalfVector = normalize( lVector + viewPosition );\",\n\t\t\t\t\"float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\",\n\t\t\t\t\"float pointSpecularWeight = specularStrength * max( pow( pointDotNormalHalf, shininess ), 0.0 );\",\n\n\t\t\t\t// 2.0 => 2.0001 is hack to work around ANGLE bug\n\n\t\t\t\t\"float specularNormalization = ( shininess + 2.0001 ) / 8.0;\",\n\n\t\t\t\t\"vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, pointHalfVector ), 0.0 ), 5.0 );\",\n\t\t\t\t\"pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * lDistance * specularNormalization;\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_SPOT_LIGHTS > 0\",\n\n\t\t\t\"vec3 spotDiffuse  = vec3( 0.0 );\",\n\t\t\t\"vec3 spotSpecular = vec3( 0.0 );\",\n\n\t\t\t\"for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\"vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\",\n\t\t\t\t\"vec3 lVector = lPosition.xyz + vViewPosition.xyz;\",\n\n\t\t\t\t\"float lDistance = 1.0;\",\n\t\t\t\t\"if ( spotLightDistance[ i ] > 0.0 )\",\n\t\t\t\t\t\"lDistance = 1.0 - min( ( length( lVector ) / spotLightDistance[ i ] ), 1.0 );\",\n\n\t\t\t\t\"lVector = normalize( lVector );\",\n\n\t\t\t\t\"float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\",\n\n\t\t\t\t\"if ( spotEffect > spotLightAngleCos[ i ] ) {\",\n\n\t\t\t\t\t\"spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\",\n\n\t\t\t\t\t// diffuse\n\n\t\t\t\t\t\"float dotProduct = dot( normal, lVector );\",\n\n\t\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\t\"float spotDiffuseWeightFull = max( dotProduct, 0.0 );\",\n\t\t\t\t\t\t\"float spotDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\",\n\n\t\t\t\t\t\t\"vec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\",\n\n\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\"float spotDiffuseWeight = max( dotProduct, 0.0 );\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\"spotDiffuse += diffuse * spotLightColor[ i ] * spotDiffuseWeight * lDistance * spotEffect;\",\n\n\t\t\t\t\t// specular\n\n\t\t\t\t\t\"vec3 spotHalfVector = normalize( lVector + viewPosition );\",\n\t\t\t\t\t\"float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\",\n\t\t\t\t\t\"float spotSpecularWeight = specularStrength * max( pow( spotDotNormalHalf, shininess ), 0.0 );\",\n\n\t\t\t\t\t// 2.0 => 2.0001 is hack to work around ANGLE bug\n\n\t\t\t\t\t\"float specularNormalization = ( shininess + 2.0001 ) / 8.0;\",\n\n\t\t\t\t\t\"vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, spotHalfVector ), 0.0 ), 5.0 );\",\n\t\t\t\t\t\"spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * lDistance * specularNormalization * spotEffect;\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_DIR_LIGHTS > 0\",\n\n\t\t\t\"vec3 dirDiffuse  = vec3( 0.0 );\",\n\t\t\t\"vec3 dirSpecular = vec3( 0.0 );\" ,\n\n\t\t\t\"for( int i = 0; i < MAX_DIR_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\"vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\",\n\t\t\t\t\"vec3 dirVector = normalize( lDirection.xyz );\",\n\n\t\t\t\t// diffuse\n\n\t\t\t\t\"float dotProduct = dot( normal, dirVector );\",\n\n\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\"float dirDiffuseWeightFull = max( dotProduct, 0.0 );\",\n\t\t\t\t\t\"float dirDiffuseWeightHalf = max( 0.5 * dotProduct + 0.5, 0.0 );\",\n\n\t\t\t\t\t\"vec3 dirDiffuseWeight = mix( vec3( dirDiffuseWeightFull ), vec3( dirDiffuseWeightHalf ), wrapRGB );\",\n\n\t\t\t\t\"#else\",\n\n\t\t\t\t\t\"float dirDiffuseWeight = max( dotProduct, 0.0 );\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"dirDiffuse  += diffuse * directionalLightColor[ i ] * dirDiffuseWeight;\",\n\n\t\t\t\t// specular\n\n\t\t\t\t\"vec3 dirHalfVector = normalize( dirVector + viewPosition );\",\n\t\t\t\t\"float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\",\n\t\t\t\t\"float dirSpecularWeight = specularStrength * max( pow( dirDotNormalHalf, shininess ), 0.0 );\",\n\n\t\t\t\t\t/*\n\t\t\t\t// fresnel term from skin shader\n\t\t\t\t\"const float F0 = 0.128;\",\n\n\t\t\t\t\"float base = 1.0 - dot( viewPosition, dirHalfVector );\",\n\t\t\t\t\"float exponential = pow( base, 5.0 );\",\n\n\t\t\t\t\"float fresnel = exponential + F0 * ( 1.0 - exponential );\",\n\t\t\t\t*/\n\n\t\t\t\t/*\n\t\t\t\t// fresnel term from fresnel shader\n\t\t\t\t\"const float mFresnelBias = 0.08;\",\n\t\t\t\t\"const float mFresnelScale = 0.3;\",\n\t\t\t\t\"const float mFresnelPower = 5.0;\",\n\n\t\t\t\t\"float fresnel = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( -viewPosition ), normal ), mFresnelPower );\",\n\t\t\t\t*/\n\n\t\t\t\t// 2.0 => 2.0001 is hack to work around ANGLE bug\n\n\t\t\t\t\"float specularNormalization = ( shininess + 2.0001 ) / 8.0;\",\n\n\t\t\t\t//\"dirSpecular += specular * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization * fresnel;\",\n\n\t\t\t\t\"vec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( dirVector, dirHalfVector ), 0.0 ), 5.0 );\",\n\t\t\t\t\"dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\",\n\n\n\t\t\t\"}\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_HEMI_LIGHTS > 0\",\n\n\t\t\t\"vec3 hemiDiffuse  = vec3( 0.0 );\",\n\t\t\t\"vec3 hemiSpecular = vec3( 0.0 );\" ,\n\n\t\t\t\"for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\"vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\",\n\t\t\t\t\"vec3 lVector = normalize( lDirection.xyz );\",\n\n\t\t\t\t// diffuse\n\n\t\t\t\t\"float dotProduct = dot( normal, lVector );\",\n\t\t\t\t\"float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\",\n\n\t\t\t\t\"vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\",\n\n\t\t\t\t\"hemiDiffuse += diffuse * hemiColor;\",\n\n\t\t\t\t// specular (sky light)\n\n\t\t\t\t\"vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\",\n\t\t\t\t\"float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\",\n\t\t\t\t\"float hemiSpecularWeightSky = specularStrength * max( pow( hemiDotNormalHalfSky, shininess ), 0.0 );\",\n\n\t\t\t\t// specular (ground light)\n\n\t\t\t\t\"vec3 lVectorGround = -lVector;\",\n\n\t\t\t\t\"vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\",\n\t\t\t\t\"float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\",\n\t\t\t\t\"float hemiSpecularWeightGround = specularStrength * max( pow( hemiDotNormalHalfGround, shininess ), 0.0 );\",\n\n\t\t\t\t\"float dotProductGround = dot( normal, lVectorGround );\",\n\n\t\t\t\t// 2.0 => 2.0001 is hack to work around ANGLE bug\n\n\t\t\t\t\"float specularNormalization = ( shininess + 2.0001 ) / 8.0;\",\n\n\t\t\t\t\"vec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, hemiHalfVectorSky ), 0.0 ), 5.0 );\",\n\t\t\t\t\"vec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 0.0 ), 5.0 );\",\n\t\t\t\t\"hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\",\n\n\t\t\"vec3 totalDiffuse = vec3( 0.0 );\",\n\t\t\"vec3 totalSpecular = vec3( 0.0 );\",\n\n\t\t\"#if MAX_DIR_LIGHTS > 0\",\n\n\t\t\t\"totalDiffuse += dirDiffuse;\",\n\t\t\t\"totalSpecular += dirSpecular;\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_HEMI_LIGHTS > 0\",\n\n\t\t\t\"totalDiffuse += hemiDiffuse;\",\n\t\t\t\"totalSpecular += hemiSpecular;\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_POINT_LIGHTS > 0\",\n\n\t\t\t\"totalDiffuse += pointDiffuse;\",\n\t\t\t\"totalSpecular += pointSpecular;\",\n\n\t\t\"#endif\",\n\n\t\t\"#if MAX_SPOT_LIGHTS > 0\",\n\n\t\t\t\"totalDiffuse += spotDiffuse;\",\n\t\t\t\"totalSpecular += spotSpecular;\",\n\n\t\t\"#endif\",\n\n\t\t\"#ifdef METAL\",\n\n\t\t\t\"gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient + totalSpecular );\",\n\n\t\t\"#else\",\n\n\t\t\t\"gl_FragColor.xyz = gl_FragColor.xyz * ( emissive + totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// VERTEX COLORS\n\n\tcolor_pars_fragment: [\n\n\t\t\"#ifdef USE_COLOR\",\n\n\t\t\t\"varying vec3 vColor;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\n\tcolor_fragment: [\n\n\t\t\"#ifdef USE_COLOR\",\n\n\t\t\t\"gl_FragColor = gl_FragColor * vec4( vColor, 1.0 );\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tcolor_pars_vertex: [\n\n\t\t\"#ifdef USE_COLOR\",\n\n\t\t\t\"varying vec3 vColor;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\n\tcolor_vertex: [\n\n\t\t\"#ifdef USE_COLOR\",\n\n\t\t\t\"#ifdef GAMMA_INPUT\",\n\n\t\t\t\t\"vColor = color * color;\",\n\n\t\t\t\"#else\",\n\n\t\t\t\t\"vColor = color;\",\n\n\t\t\t\"#endif\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// SKINNING\n\n\tskinning_pars_vertex: [\n\n\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\"#ifdef BONE_TEXTURE\",\n\n\t\t\t\t\"uniform sampler2D boneTexture;\",\n\t\t\t\t\"uniform int boneTextureWidth;\",\n\t\t\t\t\"uniform int boneTextureHeight;\",\n\n\t\t\t\t\"mat4 getBoneMatrix( const in float i ) {\",\n\n\t\t\t\t\t\"float j = i * 4.0;\",\n\t\t\t\t\t\"float x = mod( j, float( boneTextureWidth ) );\",\n\t\t\t\t\t\"float y = floor( j / float( boneTextureWidth ) );\",\n\n\t\t\t\t\t\"float dx = 1.0 / float( boneTextureWidth );\",\n\t\t\t\t\t\"float dy = 1.0 / float( boneTextureHeight );\",\n\n\t\t\t\t\t\"y = dy * ( y + 0.5 );\",\n\n\t\t\t\t\t\"vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\",\n\t\t\t\t\t\"vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\",\n\t\t\t\t\t\"vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\",\n\t\t\t\t\t\"vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\",\n\n\t\t\t\t\t\"mat4 bone = mat4( v1, v2, v3, v4 );\",\n\n\t\t\t\t\t\"return bone;\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\"#else\",\n\n\t\t\t\t\"uniform mat4 boneGlobalMatrices[ MAX_BONES ];\",\n\n\t\t\t\t\"mat4 getBoneMatrix( const in float i ) {\",\n\n\t\t\t\t\t\"mat4 bone = boneGlobalMatrices[ int(i) ];\",\n\t\t\t\t\t\"return bone;\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\"#endif\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tskinbase_vertex: [\n\n\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\"mat4 boneMatX = getBoneMatrix( skinIndex.x );\",\n\t\t\t\"mat4 boneMatY = getBoneMatrix( skinIndex.y );\",\n\t\t\t\"mat4 boneMatZ = getBoneMatrix( skinIndex.z );\",\n\t\t\t\"mat4 boneMatW = getBoneMatrix( skinIndex.w );\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tskinning_vertex: [\n\n\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\"#ifdef USE_MORPHTARGETS\",\n\n\t\t\t\"vec4 skinVertex = vec4( morphed, 1.0 );\",\n\n\t\t\t\"#else\",\n\n\t\t\t\"vec4 skinVertex = vec4( position, 1.0 );\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"vec4 skinned  = boneMatX * skinVertex * skinWeight.x;\",\n\t\t\t\"skinned      += boneMatY * skinVertex * skinWeight.y;\",\n\t\t\t\"skinned      += boneMatZ * skinVertex * skinWeight.z;\",\n\t\t\t\"skinned      += boneMatW * skinVertex * skinWeight.w;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// MORPHING\n\n\tmorphtarget_pars_vertex: [\n\n\t\t\"#ifdef USE_MORPHTARGETS\",\n\n\t\t\t\"#ifndef USE_MORPHNORMALS\",\n\n\t\t\t\"uniform float morphTargetInfluences[ 8 ];\",\n\n\t\t\t\"#else\",\n\n\t\t\t\"uniform float morphTargetInfluences[ 4 ];\",\n\n\t\t\t\"#endif\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tmorphtarget_vertex: [\n\n\t\t\"#ifdef USE_MORPHTARGETS\",\n\n\t\t\t\"vec3 morphed = vec3( 0.0 );\",\n\t\t\t\"morphed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\",\n\t\t\t\"morphed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\",\n\t\t\t\"morphed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\",\n\t\t\t\"morphed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\",\n\n\t\t\t\"#ifndef USE_MORPHNORMALS\",\n\n\t\t\t\"morphed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\",\n\t\t\t\"morphed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\",\n\t\t\t\"morphed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\",\n\t\t\t\"morphed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"morphed += position;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tdefault_vertex : [\n\n\t\t\"vec4 mvPosition;\",\n\n\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\"mvPosition = modelViewMatrix * skinned;\",\n\n\t\t\"#endif\",\n\n\t\t\"#if !defined( USE_SKINNING ) && defined( USE_MORPHTARGETS )\",\n\n\t\t\t\"mvPosition = modelViewMatrix * vec4( morphed, 1.0 );\",\n\n\t\t\"#endif\",\n\n\t\t\"#if !defined( USE_SKINNING ) && ! defined( USE_MORPHTARGETS )\",\n\n\t\t\t\"mvPosition = modelViewMatrix * vec4( position, 1.0 );\",\n\n\t\t\"#endif\",\n\n\t\t\"gl_Position = projectionMatrix * mvPosition;\"\n\n\t].join(\"\\n\"),\n\n\tmorphnormal_vertex: [\n\n\t\t\"#ifdef USE_MORPHNORMALS\",\n\n\t\t\t\"vec3 morphedNormal = vec3( 0.0 );\",\n\n\t\t\t\"morphedNormal +=  ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\",\n\t\t\t\"morphedNormal +=  ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\",\n\t\t\t\"morphedNormal +=  ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\",\n\t\t\t\"morphedNormal +=  ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\",\n\n\t\t\t\"morphedNormal += normal;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tskinnormal_vertex: [\n\n\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\"mat4 skinMatrix = skinWeight.x * boneMatX;\",\n\t\t\t\"skinMatrix \t+= skinWeight.y * boneMatY;\",\n\n\t\t\t\"#ifdef USE_MORPHNORMALS\",\n\n\t\t\t\"vec4 skinnedNormal = skinMatrix * vec4( morphedNormal, 0.0 );\",\n\n\t\t\t\"#else\",\n\n\t\t\t\"vec4 skinnedNormal = skinMatrix * vec4( normal, 0.0 );\",\n\n\t\t\t\"#endif\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tdefaultnormal_vertex: [\n\n\t\t\"vec3 objectNormal;\",\n\n\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\"objectNormal = skinnedNormal.xyz;\",\n\n\t\t\"#endif\",\n\n\t\t\"#if !defined( USE_SKINNING ) && defined( USE_MORPHNORMALS )\",\n\n\t\t\t\"objectNormal = morphedNormal;\",\n\n\t\t\"#endif\",\n\n\t\t\"#if !defined( USE_SKINNING ) && ! defined( USE_MORPHNORMALS )\",\n\n\t\t\t\"objectNormal = normal;\",\n\n\t\t\"#endif\",\n\n\t\t\"#ifdef FLIP_SIDED\",\n\n\t\t\t\"objectNormal = -objectNormal;\",\n\n\t\t\"#endif\",\n\n\t\t\"vec3 transformedNormal = normalMatrix * objectNormal;\"\n\n\t].join(\"\\n\"),\n\n\t// SHADOW MAP\n\n\t// based on SpiderGL shadow map and Fabien Sanglard's GLSL shadow mapping examples\n\t//  http://spidergl.org/example.php?id=6\n\t// \thttp://fabiensanglard.net/shadowmapping\n\n\tshadowmap_pars_fragment: [\n\n\t\t\"#ifdef USE_SHADOWMAP\",\n\n\t\t\t\"uniform sampler2D shadowMap[ MAX_SHADOWS ];\",\n\t\t\t\"uniform vec2 shadowMapSize[ MAX_SHADOWS ];\",\n\n\t\t\t\"uniform float shadowDarkness[ MAX_SHADOWS ];\",\n\t\t\t\"uniform float shadowBias[ MAX_SHADOWS ];\",\n\n\t\t\t\"varying vec4 vShadowCoord[ MAX_SHADOWS ];\",\n\n\t\t\t\"float unpackDepth( const in vec4 rgba_depth ) {\",\n\n\t\t\t\t\"const vec4 bit_shift = vec4( 1.0 / ( 256.0 * 256.0 * 256.0 ), 1.0 / ( 256.0 * 256.0 ), 1.0 / 256.0, 1.0 );\",\n\t\t\t\t\"float depth = dot( rgba_depth, bit_shift );\",\n\t\t\t\t\"return depth;\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tshadowmap_fragment: [\n\n\t\t\"#ifdef USE_SHADOWMAP\",\n\n\t\t\t\"#ifdef SHADOWMAP_DEBUG\",\n\n\t\t\t\t\"vec3 frustumColors[3];\",\n\t\t\t\t\"frustumColors[0] = vec3( 1.0, 0.5, 0.0 );\",\n\t\t\t\t\"frustumColors[1] = vec3( 0.0, 1.0, 0.8 );\",\n\t\t\t\t\"frustumColors[2] = vec3( 0.0, 0.5, 1.0 );\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#ifdef SHADOWMAP_CASCADE\",\n\n\t\t\t\t\"int inFrustumCount = 0;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"float fDepth;\",\n\t\t\t\"vec3 shadowColor = vec3( 1.0 );\",\n\n\t\t\t\"for( int i = 0; i < MAX_SHADOWS; i ++ ) {\",\n\n\t\t\t\t\"vec3 shadowCoord = vShadowCoord[ i ].xyz / vShadowCoord[ i ].w;\",\n\n\t\t\t\t// \"if ( something && something )\" \t\t breaks ATI OpenGL shader compiler\n\t\t\t\t// \"if ( all( something, something ) )\"  using this instead\n\n\t\t\t\t\"bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\",\n\t\t\t\t\"bool inFrustum = all( inFrustumVec );\",\n\n\t\t\t\t// don't shadow pixels outside of light frustum\n\t\t\t\t// use just first frustum (for cascades)\n\t\t\t\t// don't shadow pixels behind far plane of light frustum\n\n\t\t\t\t\"#ifdef SHADOWMAP_CASCADE\",\n\n\t\t\t\t\t\"inFrustumCount += int( inFrustum );\",\n\t\t\t\t\t\"bvec3 frustumTestVec = bvec3( inFrustum, inFrustumCount == 1, shadowCoord.z <= 1.0 );\",\n\n\t\t\t\t\"#else\",\n\n\t\t\t\t\t\"bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"bool frustumTest = all( frustumTestVec );\",\n\n\t\t\t\t\"if ( frustumTest ) {\",\n\n\t\t\t\t\t\"shadowCoord.z += shadowBias[ i ];\",\n\n\t\t\t\t\t\"#if defined( SHADOWMAP_TYPE_PCF )\",\n\n\t\t\t\t\t\t// Percentage-close filtering\n\t\t\t\t\t\t// (9 pixel kernel)\n\t\t\t\t\t\t// http://fabiensanglard.net/shadowmappingPCF/\n\n\t\t\t\t\t\t\"float shadow = 0.0;\",\n\n\t\t\t\t\t\t/*\n\t\t\t\t\t\t// nested loops breaks shader compiler / validator on some ATI cards when using OpenGL\n\t\t\t\t\t\t// must enroll loop manually\n\n\t\t\t\t\t\t\"for ( float y = -1.25; y <= 1.25; y += 1.25 )\",\n\t\t\t\t\t\t\t\"for ( float x = -1.25; x <= 1.25; x += 1.25 ) {\",\n\n\t\t\t\t\t\t\t\t\"vec4 rgbaDepth = texture2D( shadowMap[ i ], vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy );\",\n\n\t\t\t\t\t\t\t\t// doesn't seem to produce any noticeable visual difference compared to simple \"texture2D\" lookup\n\t\t\t\t\t\t\t\t//\"vec4 rgbaDepth = texture2DProj( shadowMap[ i ], vec4( vShadowCoord[ i ].w * ( vec2( x * xPixelOffset, y * yPixelOffset ) + shadowCoord.xy ), 0.05, vShadowCoord[ i ].w ) );\",\n\n\t\t\t\t\t\t\t\t\"float fDepth = unpackDepth( rgbaDepth );\",\n\n\t\t\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z )\",\n\t\t\t\t\t\t\t\t\t\"shadow += 1.0;\",\n\n\t\t\t\t\t\t\"}\",\n\n\t\t\t\t\t\t\"shadow /= 9.0;\",\n\n\t\t\t\t\t\t*/\n\n\t\t\t\t\t\t\"const float shadowDelta = 1.0 / 9.0;\",\n\n\t\t\t\t\t\t\"float xPixelOffset = 1.0 / shadowMapSize[ i ].x;\",\n\t\t\t\t\t\t\"float yPixelOffset = 1.0 / shadowMapSize[ i ].y;\",\n\n\t\t\t\t\t\t\"float dx0 = -1.25 * xPixelOffset;\",\n\t\t\t\t\t\t\"float dy0 = -1.25 * yPixelOffset;\",\n\t\t\t\t\t\t\"float dx1 = 1.25 * xPixelOffset;\",\n\t\t\t\t\t\t\"float dy1 = 1.25 * yPixelOffset;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"fDepth = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\",\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z ) shadow += shadowDelta;\",\n\n\t\t\t\t\t\t\"shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\",\n\n\t\t\t\t\t\"#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\",\n\n\t\t\t\t\t\t// Percentage-close filtering\n\t\t\t\t\t\t// (9 pixel kernel)\n\t\t\t\t\t\t// http://fabiensanglard.net/shadowmappingPCF/\n\n\t\t\t\t\t\t\"float shadow = 0.0;\",\n\n\t\t\t\t\t\t\"float xPixelOffset = 1.0 / shadowMapSize[ i ].x;\",\n\t\t\t\t\t\t\"float yPixelOffset = 1.0 / shadowMapSize[ i ].y;\",\n\n\t\t\t\t\t\t\"float dx0 = -1.0 * xPixelOffset;\",\n\t\t\t\t\t\t\"float dy0 = -1.0 * yPixelOffset;\",\n\t\t\t\t\t\t\"float dx1 = 1.0 * xPixelOffset;\",\n\t\t\t\t\t\t\"float dy1 = 1.0 * yPixelOffset;\",\n\n\t\t\t\t\t\t\"mat3 shadowKernel;\",\n\t\t\t\t\t\t\"mat3 depthKernel;\",\n\n\t\t\t\t\t\t\"depthKernel[0][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy0 ) ) );\",\n\t\t\t\t\t\t\"depthKernel[0][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, 0.0 ) ) );\",\n\t\t\t\t\t\t\"depthKernel[0][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx0, dy1 ) ) );\",\n\t\t\t\t\t\t\"depthKernel[1][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy0 ) ) );\",\n\t\t\t\t\t\t\"depthKernel[1][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy ) );\",\n\t\t\t\t\t\t\"depthKernel[1][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( 0.0, dy1 ) ) );\",\n\t\t\t\t\t\t\"depthKernel[2][0] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy0 ) ) );\",\n\t\t\t\t\t\t\"depthKernel[2][1] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, 0.0 ) ) );\",\n\t\t\t\t\t\t\"depthKernel[2][2] = unpackDepth( texture2D( shadowMap[ i ], shadowCoord.xy + vec2( dx1, dy1 ) ) );\",\n\n\t\t\t\t\t\t\"vec3 shadowZ = vec3( shadowCoord.z );\",\n\t\t\t\t\t\t\"shadowKernel[0] = vec3(lessThan(depthKernel[0], shadowZ ));\",\n\t\t\t\t\t\t\"shadowKernel[0] *= vec3(0.25);\",\n\n\t\t\t\t\t\t\"shadowKernel[1] = vec3(lessThan(depthKernel[1], shadowZ ));\",\n\t\t\t\t\t\t\"shadowKernel[1] *= vec3(0.25);\",\n\n\t\t\t\t\t\t\"shadowKernel[2] = vec3(lessThan(depthKernel[2], shadowZ ));\",\n\t\t\t\t\t\t\"shadowKernel[2] *= vec3(0.25);\",\n\n\t\t\t\t\t\t\"vec2 fractionalCoord = 1.0 - fract( shadowCoord.xy * shadowMapSize[i].xy );\",\n\n\t\t\t\t\t\t\"shadowKernel[0] = mix( shadowKernel[1], shadowKernel[0], fractionalCoord.x );\",\n\t\t\t\t\t\t\"shadowKernel[1] = mix( shadowKernel[2], shadowKernel[1], fractionalCoord.x );\",\n\n\t\t\t\t\t\t\"vec4 shadowValues;\",\n\t\t\t\t\t\t\"shadowValues.x = mix( shadowKernel[0][1], shadowKernel[0][0], fractionalCoord.y );\",\n\t\t\t\t\t\t\"shadowValues.y = mix( shadowKernel[0][2], shadowKernel[0][1], fractionalCoord.y );\",\n\t\t\t\t\t\t\"shadowValues.z = mix( shadowKernel[1][1], shadowKernel[1][0], fractionalCoord.y );\",\n\t\t\t\t\t\t\"shadowValues.w = mix( shadowKernel[1][2], shadowKernel[1][1], fractionalCoord.y );\",\n\n\t\t\t\t\t\t\"shadow = dot( shadowValues, vec4( 1.0 ) );\",\n\n\t\t\t\t\t\t\"shadowColor = shadowColor * vec3( ( 1.0 - shadowDarkness[ i ] * shadow ) );\",\n\n\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\"vec4 rgbaDepth = texture2D( shadowMap[ i ], shadowCoord.xy );\",\n\t\t\t\t\t\t\"float fDepth = unpackDepth( rgbaDepth );\",\n\n\t\t\t\t\t\t\"if ( fDepth < shadowCoord.z )\",\n\n\t\t\t\t\t\t\t// spot with multiple shadows is darker\n\n\t\t\t\t\t\t\t\"shadowColor = shadowColor * vec3( 1.0 - shadowDarkness[ i ] );\",\n\n\t\t\t\t\t\t\t// spot with multiple shadows has the same color as single shadow spot\n\n\t\t\t\t\t\t\t//\"shadowColor = min( shadowColor, vec3( shadowDarkness[ i ] ) );\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\"}\",\n\n\n\t\t\t\t\"#ifdef SHADOWMAP_DEBUG\",\n\n\t\t\t\t\t\"#ifdef SHADOWMAP_CASCADE\",\n\n\t\t\t\t\t\t\"if ( inFrustum && inFrustumCount == 1 ) gl_FragColor.xyz *= frustumColors[ i ];\",\n\n\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\"if ( inFrustum ) gl_FragColor.xyz *= frustumColors[ i ];\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\"}\",\n\n\t\t\t\"#ifdef GAMMA_OUTPUT\",\n\n\t\t\t\t\"shadowColor *= shadowColor;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"gl_FragColor.xyz = gl_FragColor.xyz * shadowColor;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tshadowmap_pars_vertex: [\n\n\t\t\"#ifdef USE_SHADOWMAP\",\n\n\t\t\t\"varying vec4 vShadowCoord[ MAX_SHADOWS ];\",\n\t\t\t\"uniform mat4 shadowMatrix[ MAX_SHADOWS ];\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\tshadowmap_vertex: [\n\n\t\t\"#ifdef USE_SHADOWMAP\",\n\n\t\t\t\"for( int i = 0; i < MAX_SHADOWS; i ++ ) {\",\n\n\t\t\t\t\"vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\",\n\n\t\t\t\"}\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// ALPHATEST\n\n\talphatest_fragment: [\n\n\t\t\"#ifdef ALPHATEST\",\n\n\t\t\t\"if ( gl_FragColor.a < ALPHATEST ) discard;\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\"),\n\n\t// LINEAR SPACE\n\n\tlinear_to_gamma_fragment: [\n\n\t\t\"#ifdef GAMMA_OUTPUT\",\n\n\t\t\t\"gl_FragColor.xyz = sqrt( gl_FragColor.xyz );\",\n\n\t\t\"#endif\"\n\n\t].join(\"\\n\")\n\n\n};/**\n * Uniform Utilities\n */\n\nTHREE.UniformsUtils = {\n\n\tmerge: function ( uniforms ) {\n\n\t\tvar u, p, tmp, merged = {};\n\n\t\tfor ( u = 0; u < uniforms.length; u ++ ) {\n\n\t\t\ttmp = this.clone( uniforms[ u ] );\n\n\t\t\tfor ( p in tmp ) {\n\n\t\t\t\tmerged[ p ] = tmp[ p ];\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn merged;\n\n\t},\n\n\tclone: function ( uniforms_src ) {\n\n\t\tvar u, p, parameter, parameter_src, uniforms_dst = {};\n\n\t\tfor ( u in uniforms_src ) {\n\n\t\t\tuniforms_dst[ u ] = {};\n\n\t\t\tfor ( p in uniforms_src[ u ] ) {\n\n\t\t\t\tparameter_src = uniforms_src[ u ][ p ];\n\n\t\t\t\tif ( parameter_src instanceof THREE.Color ||\n\t\t\t\t\t parameter_src instanceof THREE.Vector2 ||\n\t\t\t\t\t parameter_src instanceof THREE.Vector3 ||\n\t\t\t\t\t parameter_src instanceof THREE.Vector4 ||\n\t\t\t\t\t parameter_src instanceof THREE.Matrix4 ||\n\t\t\t\t\t parameter_src instanceof THREE.Texture ) {\n\n\t\t\t\t\tuniforms_dst[ u ][ p ] = parameter_src.clone();\n\n\t\t\t\t} else if ( parameter_src instanceof Array ) {\n\n\t\t\t\t\tuniforms_dst[ u ][ p ] = parameter_src.slice();\n\n\t\t\t\t} else {\n\n\t\t\t\t\tuniforms_dst[ u ][ p ] = parameter_src;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn uniforms_dst;\n\n\t}\n\n};/**\n * Uniforms library for shared webgl shaders\n */\n\nTHREE.UniformsLib = {\n\n\tcommon: {\n\n\t\t\"diffuse\" : { type: \"c\", value: new THREE.Color( 0xeeeeee ) },\n\t\t\"opacity\" : { type: \"f\", value: 1.0 },\n\n\t\t\"map\" : { type: \"t\", value: null },\n\t\t\"offsetRepeat\" : { type: \"v4\", value: new THREE.Vector4( 0, 0, 1, 1 ) },\n\n\t\t\"lightMap\" : { type: \"t\", value: null },\n\t\t\"specularMap\" : { type: \"t\", value: null },\n\n\t\t\"envMap\" : { type: \"t\", value: null },\n\t\t\"flipEnvMap\" : { type: \"f\", value: -1 },\n\t\t\"useRefract\" : { type: \"i\", value: 0 },\n\t\t\"reflectivity\" : { type: \"f\", value: 1.0 },\n\t\t\"refractionRatio\" : { type: \"f\", value: 0.98 },\n\t\t\"combine\" : { type: \"i\", value: 0 },\n\n\t\t\"morphTargetInfluences\" : { type: \"f\", value: 0 }\n\n\t},\n\n\tbump: {\n\n\t\t\"bumpMap\" : { type: \"t\", value: null },\n\t\t\"bumpScale\" : { type: \"f\", value: 1 }\n\n\t},\n\n\tnormalmap: {\n\n\t\t\"normalMap\" : { type: \"t\", value: null },\n\t\t\"normalScale\" : { type: \"v2\", value: new THREE.Vector2( 1, 1 ) }\n\t},\n\n\tfog : {\n\n\t\t\"fogDensity\" : { type: \"f\", value: 0.00025 },\n\t\t\"fogNear\" : { type: \"f\", value: 1 },\n\t\t\"fogFar\" : { type: \"f\", value: 2000 },\n\t\t\"fogColor\" : { type: \"c\", value: new THREE.Color( 0xffffff ) }\n\n\t},\n\n\tlights: {\n\n\t\t\"ambientLightColor\" : { type: \"fv\", value: [] },\n\n\t\t\"directionalLightDirection\" : { type: \"fv\", value: [] },\n\t\t\"directionalLightColor\" : { type: \"fv\", value: [] },\n\n\t\t\"hemisphereLightDirection\" : { type: \"fv\", value: [] },\n\t\t\"hemisphereLightSkyColor\" : { type: \"fv\", value: [] },\n\t\t\"hemisphereLightGroundColor\" : { type: \"fv\", value: [] },\n\n\t\t\"pointLightColor\" : { type: \"fv\", value: [] },\n\t\t\"pointLightPosition\" : { type: \"fv\", value: [] },\n\t\t\"pointLightDistance\" : { type: \"fv1\", value: [] },\n\n\t\t\"spotLightColor\" : { type: \"fv\", value: [] },\n\t\t\"spotLightPosition\" : { type: \"fv\", value: [] },\n\t\t\"spotLightDirection\" : { type: \"fv\", value: [] },\n\t\t\"spotLightDistance\" : { type: \"fv1\", value: [] },\n\t\t\"spotLightAngleCos\" : { type: \"fv1\", value: [] },\n\t\t\"spotLightExponent\" : { type: \"fv1\", value: [] }\n\n\t},\n\n\tparticle: {\n\n\t\t\"psColor\" : { type: \"c\", value: new THREE.Color( 0xeeeeee ) },\n\t\t\"opacity\" : { type: \"f\", value: 1.0 },\n\t\t\"size\" : { type: \"f\", value: 1.0 },\n\t\t\"scale\" : { type: \"f\", value: 1.0 },\n\t\t\"map\" : { type: \"t\", value: null },\n\n\t\t\"fogDensity\" : { type: \"f\", value: 0.00025 },\n\t\t\"fogNear\" : { type: \"f\", value: 1 },\n\t\t\"fogFar\" : { type: \"f\", value: 2000 },\n\t\t\"fogColor\" : { type: \"c\", value: new THREE.Color( 0xffffff ) }\n\n\t},\n\n\tshadowmap: {\n\n\t\t\"shadowMap\": { type: \"tv\", value: [] },\n\t\t\"shadowMapSize\": { type: \"v2v\", value: [] },\n\n\t\t\"shadowBias\" : { type: \"fv1\", value: [] },\n\t\t\"shadowDarkness\": { type: \"fv1\", value: [] },\n\n\t\t\"shadowMatrix\" : { type: \"m4v\", value: [] }\n\n\t}\n\n};/**\n * Webgl Shader Library for three.js\n *\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n * @author mikael emtinger / http://gomo.se/\n */\n\n\nTHREE.ShaderLib = {\n\n\t'basic': {\n\n\t\tuniforms: THREE.UniformsUtils.merge( [\n\n\t\t\tTHREE.UniformsLib[ \"common\" ],\n\t\t\tTHREE.UniformsLib[ \"fog\" ],\n\t\t\tTHREE.UniformsLib[ \"shadowmap\" ]\n\n\t\t] ),\n\n\t\tvertexShader: [\n\n\t\t\tTHREE.ShaderChunk[ \"map_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"lightmap_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"envmap_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"color_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"morphtarget_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"skinning_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_vertex\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"map_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"lightmap_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"color_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinbase_vertex\" ],\n\n\t\t\t\t\"#ifdef USE_ENVMAP\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"morphnormal_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinnormal_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"defaultnormal_vertex\" ],\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"morphtarget_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinning_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"default_vertex\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"worldpos_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"envmap_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_vertex\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform vec3 diffuse;\",\n\t\t\t\"uniform float opacity;\",\n\n\t\t\tTHREE.ShaderChunk[ \"color_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"map_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"lightmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"envmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"fog_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"specularmap_pars_fragment\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_FragColor = vec4( diffuse, opacity );\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"map_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"alphatest_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"specularmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"lightmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"color_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"envmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_fragment\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"linear_to_gamma_fragment\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"fog_fragment\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t'lambert': {\n\n\t\tuniforms: THREE.UniformsUtils.merge( [\n\n\t\t\tTHREE.UniformsLib[ \"common\" ],\n\t\t\tTHREE.UniformsLib[ \"fog\" ],\n\t\t\tTHREE.UniformsLib[ \"lights\" ],\n\t\t\tTHREE.UniformsLib[ \"shadowmap\" ],\n\n\t\t\t{\n\t\t\t\t\"ambient\"  : { type: \"c\", value: new THREE.Color( 0xffffff ) },\n\t\t\t\t\"emissive\" : { type: \"c\", value: new THREE.Color( 0x000000 ) },\n\t\t\t\t\"wrapRGB\"  : { type: \"v3\", value: new THREE.Vector3( 1, 1, 1 ) }\n\t\t\t}\n\n\t\t] ),\n\n\t\tvertexShader: [\n\n\t\t\t\"#define LAMBERT\",\n\n\t\t\t\"varying vec3 vLightFront;\",\n\n\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\"varying vec3 vLightBack;\",\n\n\t\t\t\"#endif\",\n\n\t\t\tTHREE.ShaderChunk[ \"map_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"lightmap_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"envmap_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"lights_lambert_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"color_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"morphtarget_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"skinning_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_vertex\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"map_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"lightmap_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"color_vertex\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"morphnormal_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinbase_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinnormal_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"defaultnormal_vertex\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"morphtarget_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinning_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"default_vertex\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"worldpos_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"envmap_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"lights_lambert_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_vertex\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform float opacity;\",\n\n\t\t\t\"varying vec3 vLightFront;\",\n\n\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\"varying vec3 vLightBack;\",\n\n\t\t\t\"#endif\",\n\n\t\t\tTHREE.ShaderChunk[ \"color_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"map_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"lightmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"envmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"fog_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"specularmap_pars_fragment\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_FragColor = vec4( vec3 ( 1.0 ), opacity );\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"map_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"alphatest_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"specularmap_fragment\" ],\n\n\t\t\t\t\"#ifdef DOUBLE_SIDED\",\n\n\t\t\t\t\t//\"float isFront = float( gl_FrontFacing );\",\n\t\t\t\t\t//\"gl_FragColor.xyz *= isFront * vLightFront + ( 1.0 - isFront ) * vLightBack;\",\n\n\t\t\t\t\t\"if ( gl_FrontFacing )\",\n\t\t\t\t\t\t\"gl_FragColor.xyz *= vLightFront;\",\n\t\t\t\t\t\"else\",\n\t\t\t\t\t\t\"gl_FragColor.xyz *= vLightBack;\",\n\n\t\t\t\t\"#else\",\n\n\t\t\t\t\t\"gl_FragColor.xyz *= vLightFront;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"lightmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"color_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"envmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_fragment\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"linear_to_gamma_fragment\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"fog_fragment\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t'phong': {\n\n\t\tuniforms: THREE.UniformsUtils.merge( [\n\n\t\t\tTHREE.UniformsLib[ \"common\" ],\n\t\t\tTHREE.UniformsLib[ \"bump\" ],\n\t\t\tTHREE.UniformsLib[ \"normalmap\" ],\n\t\t\tTHREE.UniformsLib[ \"fog\" ],\n\t\t\tTHREE.UniformsLib[ \"lights\" ],\n\t\t\tTHREE.UniformsLib[ \"shadowmap\" ],\n\n\t\t\t{\n\t\t\t\t\"ambient\"  : { type: \"c\", value: new THREE.Color( 0xffffff ) },\n\t\t\t\t\"emissive\" : { type: \"c\", value: new THREE.Color( 0x000000 ) },\n\t\t\t\t\"specular\" : { type: \"c\", value: new THREE.Color( 0x111111 ) },\n\t\t\t\t\"shininess\": { type: \"f\", value: 30 },\n\t\t\t\t\"wrapRGB\"  : { type: \"v3\", value: new THREE.Vector3( 1, 1, 1 ) }\n\t\t\t}\n\n\t\t] ),\n\n\t\tvertexShader: [\n\n\t\t\t\"#define PHONG\",\n\n\t\t\t\"varying vec3 vViewPosition;\",\n\t\t\t\"varying vec3 vNormal;\",\n\n\t\t\tTHREE.ShaderChunk[ \"map_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"lightmap_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"envmap_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"lights_phong_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"color_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"morphtarget_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"skinning_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_vertex\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"map_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"lightmap_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"color_vertex\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"morphnormal_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinbase_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinnormal_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"defaultnormal_vertex\" ],\n\n\t\t\t\t\"vNormal = normalize( transformedNormal );\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"morphtarget_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinning_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"default_vertex\" ],\n\n\t\t\t\t\"vViewPosition = -mvPosition.xyz;\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"worldpos_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"envmap_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"lights_phong_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_vertex\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform vec3 diffuse;\",\n\t\t\t\"uniform float opacity;\",\n\n\t\t\t\"uniform vec3 ambient;\",\n\t\t\t\"uniform vec3 emissive;\",\n\t\t\t\"uniform vec3 specular;\",\n\t\t\t\"uniform float shininess;\",\n\n\t\t\tTHREE.ShaderChunk[ \"color_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"map_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"lightmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"envmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"fog_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"lights_phong_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"bumpmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"normalmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"specularmap_pars_fragment\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_FragColor = vec4( vec3 ( 1.0 ), opacity );\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"map_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"alphatest_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"specularmap_fragment\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"lights_phong_fragment\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"lightmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"color_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"envmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_fragment\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"linear_to_gamma_fragment\" ],\n\n\t\t\t\tTHREE.ShaderChunk[ \"fog_fragment\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t'particle_basic': {\n\n\t\tuniforms:  THREE.UniformsUtils.merge( [\n\n\t\t\tTHREE.UniformsLib[ \"particle\" ],\n\t\t\tTHREE.UniformsLib[ \"shadowmap\" ]\n\n\t\t] ),\n\n\t\tvertexShader: [\n\n\t\t\t\"uniform float size;\",\n\t\t\t\"uniform float scale;\",\n\n\t\t\tTHREE.ShaderChunk[ \"color_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_vertex\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"color_vertex\" ],\n\n\t\t\t\t\"vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\",\n\n\t\t\t\t\"#ifdef USE_SIZEATTENUATION\",\n\t\t\t\t\t\"gl_PointSize = size * ( scale / length( mvPosition.xyz ) );\",\n\t\t\t\t\"#else\",\n\t\t\t\t\t\"gl_PointSize = size;\",\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"gl_Position = projectionMatrix * mvPosition;\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"worldpos_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_vertex\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform vec3 psColor;\",\n\t\t\t\"uniform float opacity;\",\n\n\t\t\tTHREE.ShaderChunk[ \"color_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"map_particle_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"fog_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_fragment\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_FragColor = vec4( psColor, opacity );\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"map_particle_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"alphatest_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"color_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"fog_fragment\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t'dashed': {\n\n\t\tuniforms: THREE.UniformsUtils.merge( [\n\n\t\t\tTHREE.UniformsLib[ \"common\" ],\n\t\t\tTHREE.UniformsLib[ \"fog\" ],\n\n\t\t\t{\n\t\t\t\t\"scale\":     { type: \"f\", value: 1 },\n\t\t\t\t\"dashSize\":  { type: \"f\", value: 1 },\n\t\t\t\t\"totalSize\": { type: \"f\", value: 2 }\n\t\t\t}\n\n\t\t] ),\n\n\t\tvertexShader: [\n\n\t\t\t\"uniform float scale;\",\n\t\t\t\"attribute float lineDistance;\",\n\n\t\t\t\"varying float vLineDistance;\",\n\n\t\t\tTHREE.ShaderChunk[ \"color_pars_vertex\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"color_vertex\" ],\n\n\t\t\t\t\"vLineDistance = scale * lineDistance;\",\n\n\t\t\t\t\"vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\",\n\t\t\t\t\"gl_Position = projectionMatrix * mvPosition;\",\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform vec3 diffuse;\",\n\t\t\t\"uniform float opacity;\",\n\n\t\t\t\"uniform float dashSize;\",\n\t\t\t\"uniform float totalSize;\",\n\n\t\t\t\"varying float vLineDistance;\",\n\n\t\t\tTHREE.ShaderChunk[ \"color_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"fog_pars_fragment\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"if ( mod( vLineDistance, totalSize ) > dashSize ) {\",\n\n\t\t\t\t\t\"discard;\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\t\"gl_FragColor = vec4( diffuse, opacity );\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"color_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"fog_fragment\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t'depth': {\n\n\t\tuniforms: {\n\n\t\t\t\"mNear\": { type: \"f\", value: 1.0 },\n\t\t\t\"mFar\" : { type: \"f\", value: 2000.0 },\n\t\t\t\"opacity\" : { type: \"f\", value: 1.0 }\n\n\t\t},\n\n\t\tvertexShader: [\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\",\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform float mNear;\",\n\t\t\t\"uniform float mFar;\",\n\t\t\t\"uniform float opacity;\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"float depth = gl_FragCoord.z / gl_FragCoord.w;\",\n\t\t\t\t\"float color = 1.0 - smoothstep( mNear, mFar, depth );\",\n\t\t\t\t\"gl_FragColor = vec4( vec3( color ), opacity );\",\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t'normal': {\n\n\t\tuniforms: {\n\n\t\t\t\"opacity\" : { type: \"f\", value: 1.0 }\n\n\t\t},\n\n\t\tvertexShader: [\n\n\t\t\t\"varying vec3 vNormal;\",\n\n\t\t\tTHREE.ShaderChunk[ \"morphtarget_pars_vertex\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"vNormal = normalize( normalMatrix * normal );\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"morphtarget_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"default_vertex\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform float opacity;\",\n\t\t\t\"varying vec3 vNormal;\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );\",\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t/* -------------------------------------------------------------------------\n\t//\tNormal map shader\n\t//\t\t- Blinn-Phong\n\t//\t\t- normal + diffuse + specular + AO + displacement + reflection + shadow maps\n\t//\t\t- point and directional lights (use with \"lights: true\" material option)\n\t ------------------------------------------------------------------------- */\n\n\t'normalmap' : {\n\n\t\tuniforms: THREE.UniformsUtils.merge( [\n\n\t\t\tTHREE.UniformsLib[ \"fog\" ],\n\t\t\tTHREE.UniformsLib[ \"lights\" ],\n\t\t\tTHREE.UniformsLib[ \"shadowmap\" ],\n\n\t\t\t{\n\n\t\t\t\"enableAO\"\t\t  : { type: \"i\", value: 0 },\n\t\t\t\"enableDiffuse\"\t  : { type: \"i\", value: 0 },\n\t\t\t\"enableSpecular\"  : { type: \"i\", value: 0 },\n\t\t\t\"enableReflection\": { type: \"i\", value: 0 },\n\t\t\t\"enableDisplacement\": { type: \"i\", value: 0 },\n\n\t\t\t\"tDisplacement\": { type: \"t\", value: null }, // must go first as this is vertex texture\n\t\t\t\"tDiffuse\"\t   : { type: \"t\", value: null },\n\t\t\t\"tCube\"\t\t   : { type: \"t\", value: null },\n\t\t\t\"tNormal\"\t   : { type: \"t\", value: null },\n\t\t\t\"tSpecular\"\t   : { type: \"t\", value: null },\n\t\t\t\"tAO\"\t\t   : { type: \"t\", value: null },\n\n\t\t\t\"uNormalScale\": { type: \"v2\", value: new THREE.Vector2( 1, 1 ) },\n\n\t\t\t\"uDisplacementBias\": { type: \"f\", value: 0.0 },\n\t\t\t\"uDisplacementScale\": { type: \"f\", value: 1.0 },\n\n\t\t\t\"diffuse\": { type: \"c\", value: new THREE.Color( 0xffffff ) },\n\t\t\t\"specular\": { type: \"c\", value: new THREE.Color( 0x111111 ) },\n\t\t\t\"ambient\": { type: \"c\", value: new THREE.Color( 0xffffff ) },\n\t\t\t\"shininess\": { type: \"f\", value: 30 },\n\t\t\t\"opacity\": { type: \"f\", value: 1 },\n\n\t\t\t\"useRefract\": { type: \"i\", value: 0 },\n\t\t\t\"refractionRatio\": { type: \"f\", value: 0.98 },\n\t\t\t\"reflectivity\": { type: \"f\", value: 0.5 },\n\n\t\t\t\"uOffset\" : { type: \"v2\", value: new THREE.Vector2( 0, 0 ) },\n\t\t\t\"uRepeat\" : { type: \"v2\", value: new THREE.Vector2( 1, 1 ) },\n\n\t\t\t\"wrapRGB\"  : { type: \"v3\", value: new THREE.Vector3( 1, 1, 1 ) }\n\n\t\t\t}\n\n\t\t] ),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform vec3 ambient;\",\n\t\t\t\"uniform vec3 diffuse;\",\n\t\t\t\"uniform vec3 specular;\",\n\t\t\t\"uniform float shininess;\",\n\t\t\t\"uniform float opacity;\",\n\n\t\t\t\"uniform bool enableDiffuse;\",\n\t\t\t\"uniform bool enableSpecular;\",\n\t\t\t\"uniform bool enableAO;\",\n\t\t\t\"uniform bool enableReflection;\",\n\n\t\t\t\"uniform sampler2D tDiffuse;\",\n\t\t\t\"uniform sampler2D tNormal;\",\n\t\t\t\"uniform sampler2D tSpecular;\",\n\t\t\t\"uniform sampler2D tAO;\",\n\n\t\t\t\"uniform samplerCube tCube;\",\n\n\t\t\t\"uniform vec2 uNormalScale;\",\n\n\t\t\t\"uniform bool useRefract;\",\n\t\t\t\"uniform float refractionRatio;\",\n\t\t\t\"uniform float reflectivity;\",\n\n\t\t\t\"varying vec3 vTangent;\",\n\t\t\t\"varying vec3 vBinormal;\",\n\t\t\t\"varying vec3 vNormal;\",\n\t\t\t\"varying vec2 vUv;\",\n\n\t\t\t\"uniform vec3 ambientLightColor;\",\n\n\t\t\t\"#if MAX_DIR_LIGHTS > 0\",\n\n\t\t\t\t\"uniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\",\n\t\t\t\t\"uniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#if MAX_HEMI_LIGHTS > 0\",\n\n\t\t\t\t\"uniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\",\n\t\t\t\t\"uniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\",\n\t\t\t\t\"uniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#if MAX_POINT_LIGHTS > 0\",\n\n\t\t\t\t\"uniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\",\n\t\t\t\t\"uniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\",\n\t\t\t\t\"uniform float pointLightDistance[ MAX_POINT_LIGHTS ];\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#if MAX_SPOT_LIGHTS > 0\",\n\n\t\t\t\t\"uniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\t\"uniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\t\"uniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\t\"uniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\t\"uniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\",\n\t\t\t\t\"uniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\"uniform vec3 wrapRGB;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"varying vec3 vWorldPosition;\",\n\t\t\t\"varying vec3 vViewPosition;\",\n\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_fragment\" ],\n\t\t\tTHREE.ShaderChunk[ \"fog_pars_fragment\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_FragColor = vec4( vec3( 1.0 ), opacity );\",\n\n\t\t\t\t\"vec3 specularTex = vec3( 1.0 );\",\n\n\t\t\t\t\"vec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;\",\n\t\t\t\t\"normalTex.xy *= uNormalScale;\",\n\t\t\t\t\"normalTex = normalize( normalTex );\",\n\n\t\t\t\t\"if( enableDiffuse ) {\",\n\n\t\t\t\t\t\"#ifdef GAMMA_INPUT\",\n\n\t\t\t\t\t\t\"vec4 texelColor = texture2D( tDiffuse, vUv );\",\n\t\t\t\t\t\t\"texelColor.xyz *= texelColor.xyz;\",\n\n\t\t\t\t\t\t\"gl_FragColor = gl_FragColor * texelColor;\",\n\n\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\"gl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\t\"if( enableAO ) {\",\n\n\t\t\t\t\t\"#ifdef GAMMA_INPUT\",\n\n\t\t\t\t\t\t\"vec4 aoColor = texture2D( tAO, vUv );\",\n\t\t\t\t\t\t\"aoColor.xyz *= aoColor.xyz;\",\n\n\t\t\t\t\t\t\"gl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;\",\n\n\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\"gl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\t\"if( enableSpecular )\",\n\t\t\t\t\t\"specularTex = texture2D( tSpecular, vUv ).xyz;\",\n\n\t\t\t\t\"mat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );\",\n\t\t\t\t\"vec3 finalNormal = tsb * normalTex;\",\n\n\t\t\t\t\"#ifdef FLIP_SIDED\",\n\n\t\t\t\t\t\"finalNormal = -finalNormal;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"vec3 normal = normalize( finalNormal );\",\n\t\t\t\t\"vec3 viewPosition = normalize( vViewPosition );\",\n\n\t\t\t\t// point lights\n\n\t\t\t\t\"#if MAX_POINT_LIGHTS > 0\",\n\n\t\t\t\t\t\"vec3 pointDiffuse = vec3( 0.0 );\",\n\t\t\t\t\t\"vec3 pointSpecular = vec3( 0.0 );\",\n\n\t\t\t\t\t\"for ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\t\t\"vec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\",\n\t\t\t\t\t\t\"vec3 pointVector = lPosition.xyz + vViewPosition.xyz;\",\n\n\t\t\t\t\t\t\"float pointDistance = 1.0;\",\n\t\t\t\t\t\t\"if ( pointLightDistance[ i ] > 0.0 )\",\n\t\t\t\t\t\t\t\"pointDistance = 1.0 - min( ( length( pointVector ) / pointLightDistance[ i ] ), 1.0 );\",\n\n\t\t\t\t\t\t\"pointVector = normalize( pointVector );\",\n\n\t\t\t\t\t\t// diffuse\n\n\t\t\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\t\t\"float pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );\",\n\t\t\t\t\t\t\t\"float pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );\",\n\n\t\t\t\t\t\t\t\"vec3 pointDiffuseWeight = mix( vec3 ( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\",\n\n\t\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\t\"float pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );\",\n\n\t\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\t\"pointDiffuse += pointDistance * pointLightColor[ i ] * diffuse * pointDiffuseWeight;\",\n\n\t\t\t\t\t\t// specular\n\n\t\t\t\t\t\t\"vec3 pointHalfVector = normalize( pointVector + viewPosition );\",\n\t\t\t\t\t\t\"float pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\",\n\t\t\t\t\t\t\"float pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, shininess ), 0.0 );\",\n\n\t\t\t\t\t\t// 2.0 => 2.0001 is hack to work around ANGLE bug\n\n\t\t\t\t\t\t\"float specularNormalization = ( shininess + 2.0001 ) / 8.0;\",\n\n\t\t\t\t\t\t\"vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( pointVector, pointHalfVector ), 5.0 );\",\n\t\t\t\t\t\t\"pointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;\",\n\n\t\t\t\t\t\"}\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t// spot lights\n\n\t\t\t\t\"#if MAX_SPOT_LIGHTS > 0\",\n\n\t\t\t\t\t\"vec3 spotDiffuse = vec3( 0.0 );\",\n\t\t\t\t\t\"vec3 spotSpecular = vec3( 0.0 );\",\n\n\t\t\t\t\t\"for ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\t\t\"vec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\",\n\t\t\t\t\t\t\"vec3 spotVector = lPosition.xyz + vViewPosition.xyz;\",\n\n\t\t\t\t\t\t\"float spotDistance = 1.0;\",\n\t\t\t\t\t\t\"if ( spotLightDistance[ i ] > 0.0 )\",\n\t\t\t\t\t\t\t\"spotDistance = 1.0 - min( ( length( spotVector ) / spotLightDistance[ i ] ), 1.0 );\",\n\n\t\t\t\t\t\t\"spotVector = normalize( spotVector );\",\n\n\t\t\t\t\t\t\"float spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\",\n\n\t\t\t\t\t\t\"if ( spotEffect > spotLightAngleCos[ i ] ) {\",\n\n\t\t\t\t\t\t\t\"spotEffect = max( pow( spotEffect, spotLightExponent[ i ] ), 0.0 );\",\n\n\t\t\t\t\t\t\t// diffuse\n\n\t\t\t\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\t\t\t\"float spotDiffuseWeightFull = max( dot( normal, spotVector ), 0.0 );\",\n\t\t\t\t\t\t\t\t\"float spotDiffuseWeightHalf = max( 0.5 * dot( normal, spotVector ) + 0.5, 0.0 );\",\n\n\t\t\t\t\t\t\t\t\"vec3 spotDiffuseWeight = mix( vec3 ( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\",\n\n\t\t\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\t\t\"float spotDiffuseWeight = max( dot( normal, spotVector ), 0.0 );\",\n\n\t\t\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\t\t\"spotDiffuse += spotDistance * spotLightColor[ i ] * diffuse * spotDiffuseWeight * spotEffect;\",\n\n\t\t\t\t\t\t\t// specular\n\n\t\t\t\t\t\t\t\"vec3 spotHalfVector = normalize( spotVector + viewPosition );\",\n\t\t\t\t\t\t\t\"float spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\",\n\t\t\t\t\t\t\t\"float spotSpecularWeight = specularTex.r * max( pow( spotDotNormalHalf, shininess ), 0.0 );\",\n\n\t\t\t\t\t\t\t// 2.0 => 2.0001 is hack to work around ANGLE bug\n\n\t\t\t\t\t\t\t\"float specularNormalization = ( shininess + 2.0001 ) / 8.0;\",\n\n\t\t\t\t\t\t\t\"vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( spotVector, spotHalfVector ), 5.0 );\",\n\t\t\t\t\t\t\t\"spotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * spotDistance * specularNormalization * spotEffect;\",\n\n\t\t\t\t\t\t\"}\",\n\n\t\t\t\t\t\"}\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t// directional lights\n\n\t\t\t\t\"#if MAX_DIR_LIGHTS > 0\",\n\n\t\t\t\t\t\"vec3 dirDiffuse = vec3( 0.0 );\",\n\t\t\t\t\t\"vec3 dirSpecular = vec3( 0.0 );\",\n\n\t\t\t\t\t\"for( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {\",\n\n\t\t\t\t\t\t\"vec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\",\n\t\t\t\t\t\t\"vec3 dirVector = normalize( lDirection.xyz );\",\n\n\t\t\t\t\t\t// diffuse\n\n\t\t\t\t\t\t\"#ifdef WRAP_AROUND\",\n\n\t\t\t\t\t\t\t\"float directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );\",\n\t\t\t\t\t\t\t\"float directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );\",\n\n\t\t\t\t\t\t\t\"vec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );\",\n\n\t\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\t\"float dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );\",\n\n\t\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\t\"dirDiffuse += directionalLightColor[ i ] * diffuse * dirDiffuseWeight;\",\n\n\t\t\t\t\t\t// specular\n\n\t\t\t\t\t\t\"vec3 dirHalfVector = normalize( dirVector + viewPosition );\",\n\t\t\t\t\t\t\"float dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\",\n\t\t\t\t\t\t\"float dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, shininess ), 0.0 );\",\n\n\t\t\t\t\t\t// 2.0 => 2.0001 is hack to work around ANGLE bug\n\n\t\t\t\t\t\t\"float specularNormalization = ( shininess + 2.0001 ) / 8.0;\",\n\n\t\t\t\t\t\t\"vec3 schlick = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( dirVector, dirHalfVector ), 5.0 );\",\n\t\t\t\t\t\t\"dirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\",\n\n\t\t\t\t\t\"}\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t// hemisphere lights\n\n\t\t\t\t\"#if MAX_HEMI_LIGHTS > 0\",\n\n\t\t\t\t\t\"vec3 hemiDiffuse  = vec3( 0.0 );\",\n\t\t\t\t\t\"vec3 hemiSpecular = vec3( 0.0 );\" ,\n\n\t\t\t\t\t\"for( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\",\n\n\t\t\t\t\t\t\"vec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\",\n\t\t\t\t\t\t\"vec3 lVector = normalize( lDirection.xyz );\",\n\n\t\t\t\t\t\t// diffuse\n\n\t\t\t\t\t\t\"float dotProduct = dot( normal, lVector );\",\n\t\t\t\t\t\t\"float hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\",\n\n\t\t\t\t\t\t\"vec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\",\n\n\t\t\t\t\t\t\"hemiDiffuse += diffuse * hemiColor;\",\n\n\t\t\t\t\t\t// specular (sky light)\n\n\n\t\t\t\t\t\t\"vec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\",\n\t\t\t\t\t\t\"float hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\",\n\t\t\t\t\t\t\"float hemiSpecularWeightSky = specularTex.r * max( pow( hemiDotNormalHalfSky, shininess ), 0.0 );\",\n\n\t\t\t\t\t\t// specular (ground light)\n\n\t\t\t\t\t\t\"vec3 lVectorGround = -lVector;\",\n\n\t\t\t\t\t\t\"vec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\",\n\t\t\t\t\t\t\"float hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\",\n\t\t\t\t\t\t\"float hemiSpecularWeightGround = specularTex.r * max( pow( hemiDotNormalHalfGround, shininess ), 0.0 );\",\n\n\t\t\t\t\t\t\"float dotProductGround = dot( normal, lVectorGround );\",\n\n\t\t\t\t\t\t// 2.0 => 2.0001 is hack to work around ANGLE bug\n\n\t\t\t\t\t\t\"float specularNormalization = ( shininess + 2.0001 ) / 8.0;\",\n\n\t\t\t\t\t\t\"vec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVector, hemiHalfVectorSky ), 5.0 );\",\n\t\t\t\t\t\t\"vec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 5.0 );\",\n\t\t\t\t\t\t\"hemiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\",\n\n\t\t\t\t\t\"}\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t// all lights contribution summation\n\n\t\t\t\t\"vec3 totalDiffuse = vec3( 0.0 );\",\n\t\t\t\t\"vec3 totalSpecular = vec3( 0.0 );\",\n\n\t\t\t\t\"#if MAX_DIR_LIGHTS > 0\",\n\n\t\t\t\t\t\"totalDiffuse += dirDiffuse;\",\n\t\t\t\t\t\"totalSpecular += dirSpecular;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#if MAX_HEMI_LIGHTS > 0\",\n\n\t\t\t\t\t\"totalDiffuse += hemiDiffuse;\",\n\t\t\t\t\t\"totalSpecular += hemiSpecular;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#if MAX_POINT_LIGHTS > 0\",\n\n\t\t\t\t\t\"totalDiffuse += pointDiffuse;\",\n\t\t\t\t\t\"totalSpecular += pointSpecular;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#if MAX_SPOT_LIGHTS > 0\",\n\n\t\t\t\t\t\"totalDiffuse += spotDiffuse;\",\n\t\t\t\t\t\"totalSpecular += spotSpecular;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#ifdef METAL\",\n\n\t\t\t\t\t\"gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient + totalSpecular );\",\n\n\t\t\t\t\"#else\",\n\n\t\t\t\t\t\"gl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"if ( enableReflection ) {\",\n\n\t\t\t\t\t\"vec3 vReflect;\",\n\t\t\t\t\t\"vec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\",\n\n\t\t\t\t\t\"if ( useRefract ) {\",\n\n\t\t\t\t\t\t\"vReflect = refract( cameraToVertex, normal, refractionRatio );\",\n\n\t\t\t\t\t\"} else {\",\n\n\t\t\t\t\t\t\"vReflect = reflect( cameraToVertex, normal );\",\n\n\t\t\t\t\t\"}\",\n\n\t\t\t\t\t\"vec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );\",\n\n\t\t\t\t\t\"#ifdef GAMMA_INPUT\",\n\n\t\t\t\t\t\t\"cubeColor.xyz *= cubeColor.xyz;\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\"gl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * reflectivity );\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"shadowmap_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"linear_to_gamma_fragment\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"fog_fragment\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tvertexShader: [\n\n\t\t\t\"attribute vec4 tangent;\",\n\n\t\t\t\"uniform vec2 uOffset;\",\n\t\t\t\"uniform vec2 uRepeat;\",\n\n\t\t\t\"uniform bool enableDisplacement;\",\n\n\t\t\t\"#ifdef VERTEX_TEXTURES\",\n\n\t\t\t\t\"uniform sampler2D tDisplacement;\",\n\t\t\t\t\"uniform float uDisplacementScale;\",\n\t\t\t\t\"uniform float uDisplacementBias;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"varying vec3 vTangent;\",\n\t\t\t\"varying vec3 vBinormal;\",\n\t\t\t\"varying vec3 vNormal;\",\n\t\t\t\"varying vec2 vUv;\",\n\n\t\t\t\"varying vec3 vWorldPosition;\",\n\t\t\t\"varying vec3 vViewPosition;\",\n\n\t\t\tTHREE.ShaderChunk[ \"skinning_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"shadowmap_pars_vertex\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"skinbase_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinnormal_vertex\" ],\n\n\t\t\t\t// normal, tangent and binormal vectors\n\n\t\t\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\t\t\"vNormal = normalize( normalMatrix * skinnedNormal.xyz );\",\n\n\t\t\t\t\t\"vec4 skinnedTangent = skinMatrix * vec4( tangent.xyz, 0.0 );\",\n\t\t\t\t\t\"vTangent = normalize( normalMatrix * skinnedTangent.xyz );\",\n\n\t\t\t\t\"#else\",\n\n\t\t\t\t\t\"vNormal = normalize( normalMatrix * normal );\",\n\t\t\t\t\t\"vTangent = normalize( normalMatrix * tangent.xyz );\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t\"vBinormal = normalize( cross( vNormal, vTangent ) * tangent.w );\",\n\n\t\t\t\t\"vUv = uv * uRepeat + uOffset;\",\n\n\t\t\t\t// displacement mapping\n\n\t\t\t\t\"vec3 displacedPosition;\",\n\n\t\t\t\t\"#ifdef VERTEX_TEXTURES\",\n\n\t\t\t\t\t\"if ( enableDisplacement ) {\",\n\n\t\t\t\t\t\t\"vec3 dv = texture2D( tDisplacement, uv ).xyz;\",\n\t\t\t\t\t\t\"float df = uDisplacementScale * dv.x + uDisplacementBias;\",\n\t\t\t\t\t\t\"displacedPosition = position + normalize( normal ) * df;\",\n\n\t\t\t\t\t\"} else {\",\n\n\t\t\t\t\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\t\t\t\t\"vec4 skinVertex = vec4( position, 1.0 );\",\n\n\t\t\t\t\t\t\t\"vec4 skinned  = boneMatX * skinVertex * skinWeight.x;\",\n\t\t\t\t\t\t\t\"skinned \t  += boneMatY * skinVertex * skinWeight.y;\",\n\n\t\t\t\t\t\t\t\"displacedPosition  = skinned.xyz;\",\n\n\t\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\t\"displacedPosition = position;\",\n\n\t\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\t\"}\",\n\n\t\t\t\t\"#else\",\n\n\t\t\t\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\t\t\t\"vec4 skinVertex = vec4( position, 1.0 );\",\n\n\t\t\t\t\t\t\"vec4 skinned  = boneMatX * skinVertex * skinWeight.x;\",\n\t\t\t\t\t\t\"skinned \t  += boneMatY * skinVertex * skinWeight.y;\",\n\n\t\t\t\t\t\t\"displacedPosition  = skinned.xyz;\",\n\n\t\t\t\t\t\"#else\",\n\n\t\t\t\t\t\t\"displacedPosition = position;\",\n\n\t\t\t\t\t\"#endif\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\t//\n\n\t\t\t\t\"vec4 mvPosition = modelViewMatrix * vec4( displacedPosition, 1.0 );\",\n\t\t\t\t\"vec4 worldPosition = modelMatrix * vec4( displacedPosition, 1.0 );\",\n\n\t\t\t\t\"gl_Position = projectionMatrix * mvPosition;\",\n\n\t\t\t\t//\n\n\t\t\t\t\"vWorldPosition = worldPosition.xyz;\",\n\t\t\t\t\"vViewPosition = -mvPosition.xyz;\",\n\n\t\t\t\t// shadows\n\n\t\t\t\t\"#ifdef USE_SHADOWMAP\",\n\n\t\t\t\t\t\"for( int i = 0; i < MAX_SHADOWS; i ++ ) {\",\n\n\t\t\t\t\t\t\"vShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\",\n\n\t\t\t\t\t\"}\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t/* -------------------------------------------------------------------------\n\t//\tCube map shader\n\t ------------------------------------------------------------------------- */\n\n\t'cube': {\n\n\t\tuniforms: { \"tCube\": { type: \"t\", value: null },\n\t\t\t\t\t\"tFlip\": { type: \"f\", value: -1 } },\n\n\t\tvertexShader: [\n\n\t\t\t\"varying vec3 vWorldPosition;\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\",\n\t\t\t\t\"vWorldPosition = worldPosition.xyz;\",\n\n\t\t\t\t\"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\",\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform samplerCube tCube;\",\n\t\t\t\"uniform float tFlip;\",\n\n\t\t\t\"varying vec3 vWorldPosition;\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\",\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t},\n\n\t// Depth encoding into RGBA texture\n\t// \tbased on SpiderGL shadow map example\n\t// \t\thttp://spidergl.org/example.php?id=6\n\t// \toriginally from\n\t//\t\thttp://www.gamedev.net/topic/442138-packing-a-float-into-a-a8r8g8b8-texture-shader/page__whichpage__1%25EF%25BF%25BD\n\t// \tsee also here:\n\t//\t\thttp://aras-p.info/blog/2009/07/30/encoding-floats-to-rgba-the-final/\n\n\t'depthRGBA': {\n\n\t\tuniforms: {},\n\n\t\tvertexShader: [\n\n\t\t\tTHREE.ShaderChunk[ \"morphtarget_pars_vertex\" ],\n\t\t\tTHREE.ShaderChunk[ \"skinning_pars_vertex\" ],\n\n\t\t\t\"void main() {\",\n\n\t\t\t\tTHREE.ShaderChunk[ \"skinbase_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"morphtarget_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"skinning_vertex\" ],\n\t\t\t\tTHREE.ShaderChunk[ \"default_vertex\" ],\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\"),\n\n\t\tfragmentShader: [\n\n\t\t\t\"vec4 pack_depth( const in float depth ) {\",\n\n\t\t\t\t\"const vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );\",\n\t\t\t\t\"const vec4 bit_mask  = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );\",\n\t\t\t\t\"vec4 res = fract( depth * bit_shift );\",\n\t\t\t\t\"res -= res.xxyz * bit_mask;\",\n\t\t\t\t\"return res;\",\n\n\t\t\t\"}\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );\",\n\n\t\t\t\t//\"gl_FragData[ 0 ] = pack_depth( gl_FragCoord.z / gl_FragCoord.w );\",\n\t\t\t\t//\"float z = ( ( gl_FragCoord.z / gl_FragCoord.w ) - 3.0 ) / ( 4000.0 - 3.0 );\",\n\t\t\t\t//\"gl_FragData[ 0 ] = pack_depth( z );\",\n\t\t\t\t//\"gl_FragData[ 0 ] = vec4( z, z, z, 1.0 );\",\n\n\t\t\t\"}\"\n\n\t\t].join(\"\\n\")\n\n\t}\n\n};\n/**\n * @author supereggbert / http://www.paulbrunt.co.uk/\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n * @author szimek / https://github.com/szimek/\n */\n\nTHREE.WebGLRenderer = function ( parameters ) {\n\n\tparameters = parameters || {};\n\n\tvar _canvas = parameters.canvas !== undefined ? parameters.canvas : document.createElement( 'canvas' ),\n\t_context = parameters.context !== undefined ? parameters.context : null,\n\n\t_precision = parameters.precision !== undefined ? parameters.precision : 'highp',\n\n\t_buffers = {},\n\n\t_alpha = parameters.alpha !== undefined ? parameters.alpha : false,\n\t_premultipliedAlpha = parameters.premultipliedAlpha !== undefined ? parameters.premultipliedAlpha : true,\n\t_antialias = parameters.antialias !== undefined ? parameters.antialias : false,\n\t_stencil = parameters.stencil !== undefined ? parameters.stencil : true,\n\t_preserveDrawingBuffer = parameters.preserveDrawingBuffer !== undefined ? parameters.preserveDrawingBuffer : false,\n\n\t_clearColor = new THREE.Color( 0x000000 ),\n\t_clearAlpha = 0;\n\n\t// public properties\n\n\tthis.domElement = _canvas;\n\tthis.context = null;\n\tthis.devicePixelRatio = parameters.devicePixelRatio !== undefined\n\t\t\t\t? parameters.devicePixelRatio\n\t\t\t\t: self.devicePixelRatio !== undefined\n\t\t\t\t\t? self.devicePixelRatio\n\t\t\t\t\t: 1;\n\n\t// clearing\n\n\tthis.autoClear = true;\n\tthis.autoClearColor = true;\n\tthis.autoClearDepth = true;\n\tthis.autoClearStencil = true;\n\n\t// scene graph\n\n\tthis.sortObjects = true;\n\tthis.autoUpdateObjects = true;\n\n\t// physically based shading\n\n\tthis.gammaInput = false;\n\tthis.gammaOutput = false;\n\n\t// shadow map\n\n\tthis.shadowMapEnabled = false;\n\tthis.shadowMapAutoUpdate = true;\n\tthis.shadowMapType = THREE.PCFShadowMap;\n\tthis.shadowMapCullFace = THREE.CullFaceFront;\n\tthis.shadowMapDebug = false;\n\tthis.shadowMapCascade = false;\n\n\t// morphs\n\n\tthis.maxMorphTargets = 8;\n\tthis.maxMorphNormals = 4;\n\n\t// flags\n\n\tthis.autoScaleCubemaps = true;\n\n\t// custom render plugins\n\n\tthis.renderPluginsPre = [];\n\tthis.renderPluginsPost = [];\n\n\t// info\n\n\tthis.info = {\n\n\t\tmemory: {\n\n\t\t\tprograms: 0,\n\t\t\tgeometries: 0,\n\t\t\ttextures: 0\n\n\t\t},\n\n\t\trender: {\n\n\t\t\tcalls: 0,\n\t\t\tvertices: 0,\n\t\t\tfaces: 0,\n\t\t\tpoints: 0\n\n\t\t}\n\n\t};\n\n\t// internal properties\n\n\tvar _this = this,\n\n\t_programs = [],\n\t_programs_counter = 0,\n\n\t// internal state cache\n\n\t_currentProgram = null,\n\t_currentFramebuffer = null,\n\t_currentMaterialId = -1,\n\t_currentGeometryGroupHash = null,\n\t_currentCamera = null,\n\n\t_usedTextureUnits = 0,\n\n\t// GL state cache\n\n\t_oldDoubleSided = -1,\n\t_oldFlipSided = -1,\n\n\t_oldBlending = -1,\n\n\t_oldBlendEquation = -1,\n\t_oldBlendSrc = -1,\n\t_oldBlendDst = -1,\n\n\t_oldDepthTest = -1,\n\t_oldDepthWrite = -1,\n\n\t_oldPolygonOffset = null,\n\t_oldPolygonOffsetFactor = null,\n\t_oldPolygonOffsetUnits = null,\n\n\t_oldLineWidth = null,\n\n\t_viewportX = 0,\n\t_viewportY = 0,\n\t_viewportWidth = _canvas.width,\n\t_viewportHeight = _canvas.height,\n\t_currentWidth = 0,\n\t_currentHeight = 0,\n\n\t_enabledAttributes = new Uint8Array( 16 ),\n\n\t// frustum\n\n\t_frustum = new THREE.Frustum(),\n\n\t // camera matrices cache\n\n\t_projScreenMatrix = new THREE.Matrix4(),\n\t_projScreenMatrixPS = new THREE.Matrix4(),\n\n\t_vector3 = new THREE.Vector3(),\n\n\t// light arrays cache\n\n\t_direction = new THREE.Vector3(),\n\n\t_lightsNeedUpdate = true,\n\n\t_lights = {\n\n\t\tambient: [ 0, 0, 0 ],\n\t\tdirectional: { length: 0, colors: new Array(), positions: new Array() },\n\t\tpoint: { length: 0, colors: new Array(), positions: new Array(), distances: new Array() },\n\t\tspot: { length: 0, colors: new Array(), positions: new Array(), distances: new Array(), directions: new Array(), anglesCos: new Array(), exponents: new Array() },\n\t\themi: { length: 0, skyColors: new Array(), groundColors: new Array(), positions: new Array() }\n\n\t};\n\n\t// initialize\n\n\tvar _gl;\n\n\tvar _glExtensionTextureFloat;\n\tvar _glExtensionTextureFloatLinear;\n\tvar _glExtensionStandardDerivatives;\n\tvar _glExtensionTextureFilterAnisotropic;\n\tvar _glExtensionCompressedTextureS3TC;\n\n\tinitGL();\n\n\tsetDefaultGLState();\n\n\tthis.context = _gl;\n\n\t// GPU capabilities\n\n\tvar _maxTextures = _gl.getParameter( _gl.MAX_TEXTURE_IMAGE_UNITS );\n\tvar _maxVertexTextures = _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS );\n\tvar _maxTextureSize = _gl.getParameter( _gl.MAX_TEXTURE_SIZE );\n\tvar _maxCubemapSize = _gl.getParameter( _gl.MAX_CUBE_MAP_TEXTURE_SIZE );\n\n\tvar _maxAnisotropy = _glExtensionTextureFilterAnisotropic ? _gl.getParameter( _glExtensionTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT ) : 0;\n\n\tvar _supportsVertexTextures = ( _maxVertexTextures > 0 );\n\tvar _supportsBoneTextures = _supportsVertexTextures && _glExtensionTextureFloat;\n\n\tvar _compressedTextureFormats = _glExtensionCompressedTextureS3TC ? _gl.getParameter( _gl.COMPRESSED_TEXTURE_FORMATS ) : [];\n\n\t//\n\n\tvar _vertexShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_FLOAT );\n\tvar _vertexShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_FLOAT );\n\tvar _vertexShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.LOW_FLOAT );\n\n\tvar _fragmentShaderPrecisionHighpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_FLOAT );\n\tvar _fragmentShaderPrecisionMediumpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_FLOAT );\n\tvar _fragmentShaderPrecisionLowpFloat = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.LOW_FLOAT );\n\n\tvar _vertexShaderPrecisionHighpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.HIGH_INT );\n\tvar _vertexShaderPrecisionMediumpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.MEDIUM_INT );\n\tvar _vertexShaderPrecisionLowpInt = _gl.getShaderPrecisionFormat( _gl.VERTEX_SHADER, _gl.LOW_INT );\n\n\tvar _fragmentShaderPrecisionHighpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.HIGH_INT );\n\tvar _fragmentShaderPrecisionMediumpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.MEDIUM_INT );\n\tvar _fragmentShaderPrecisionLowpInt = _gl.getShaderPrecisionFormat( _gl.FRAGMENT_SHADER, _gl.LOW_INT );\n\n\t// clamp precision to maximum available\n\n\tvar highpAvailable = _vertexShaderPrecisionHighpFloat.precision > 0 && _fragmentShaderPrecisionHighpFloat.precision > 0;\n\tvar mediumpAvailable = _vertexShaderPrecisionMediumpFloat.precision > 0 && _fragmentShaderPrecisionMediumpFloat.precision > 0;\n\n\tif ( _precision === \"highp\" && ! highpAvailable ) {\n\n\t\tif ( mediumpAvailable ) {\n\n\t\t\t_precision = \"mediump\";\n\t\t\tconsole.warn( \"WebGLRenderer: highp not supported, using mediump\" );\n\n\t\t} else {\n\n\t\t\t_precision = \"lowp\";\n\t\t\tconsole.warn( \"WebGLRenderer: highp and mediump not supported, using lowp\" );\n\n\t\t}\n\n\t}\n\n\tif ( _precision === \"mediump\" && ! mediumpAvailable ) {\n\n\t\t_precision = \"lowp\";\n\t\tconsole.warn( \"WebGLRenderer: mediump not supported, using lowp\" );\n\n\t}\n\n\t// API\n\n\tthis.getContext = function () {\n\n\t\treturn _gl;\n\n\t};\n\n\tthis.supportsVertexTextures = function () {\n\n\t\treturn _supportsVertexTextures;\n\n\t};\n\n\tthis.supportsFloatTextures = function () {\n\n\t\treturn _glExtensionTextureFloat;\n\n\t};\n\n\tthis.supportsStandardDerivatives = function () {\n\n\t\treturn _glExtensionStandardDerivatives;\n\n\t};\n\n\tthis.supportsCompressedTextureS3TC = function () {\n\n\t\treturn _glExtensionCompressedTextureS3TC;\n\n\t};\n\n\tthis.getMaxAnisotropy  = function () {\n\n\t\treturn _maxAnisotropy;\n\n\t};\n\n\tthis.getPrecision = function () {\n\n\t\treturn _precision;\n\n\t};\n\n\tthis.setSize = function ( width, height, updateStyle ) {\n\n\t\t_canvas.width = width * this.devicePixelRatio;\n\t\t_canvas.height = height * this.devicePixelRatio;\n\n\t\tif ( this.devicePixelRatio !== 1 && updateStyle !== false ) {\n\n\t\t\t_canvas.style.width = width + 'px';\n\t\t\t_canvas.style.height = height + 'px';\n\n\t\t}\n\n\t\tthis.setViewport( 0, 0, width, height );\n\n\t};\n\n\tthis.setViewport = function ( x, y, width, height ) {\n\n\t\t_viewportX = x * this.devicePixelRatio;\n\t\t_viewportY = y * this.devicePixelRatio;\n\n\t\t_viewportWidth = width * this.devicePixelRatio;\n\t\t_viewportHeight = height * this.devicePixelRatio;\n\n\t\t_gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight );\n\n\t};\n\n\tthis.setScissor = function ( x, y, width, height ) {\n\n\t\t_gl.scissor(\n\t\t\tx * this.devicePixelRatio,\n\t\t\ty * this.devicePixelRatio,\n\t\t\twidth * this.devicePixelRatio,\n\t\t\theight * this.devicePixelRatio\n\t\t);\n\n\t};\n\n\tthis.enableScissorTest = function ( enable ) {\n\n\t\tenable ? _gl.enable( _gl.SCISSOR_TEST ) : _gl.disable( _gl.SCISSOR_TEST );\n\n\t};\n\n\t// Clearing\n\n\tthis.setClearColor = function ( color, alpha ) {\n\n\t\t_clearColor.set( color );\n\t\t_clearAlpha = alpha !== undefined ? alpha : 1;\n\n\t\t_gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha );\n\n\t};\n\n\tthis.setClearColorHex = function ( hex, alpha ) {\n\n\t\tconsole.warn( 'DEPRECATED: .setClearColorHex() is being removed. Use .setClearColor() instead.' );\n\t\tthis.setClearColor( hex, alpha );\n\n\t};\n\n\tthis.getClearColor = function () {\n\n\t\treturn _clearColor;\n\n\t};\n\n\tthis.getClearAlpha = function () {\n\n\t\treturn _clearAlpha;\n\n\t};\n\n\tthis.clear = function ( color, depth, stencil ) {\n\n\t\tvar bits = 0;\n\n\t\tif ( color === undefined || color ) bits |= _gl.COLOR_BUFFER_BIT;\n\t\tif ( depth === undefined || depth ) bits |= _gl.DEPTH_BUFFER_BIT;\n\t\tif ( stencil === undefined || stencil ) bits |= _gl.STENCIL_BUFFER_BIT;\n\n\t\t_gl.clear( bits );\n\n\t};\n\n\tthis.clearColor = function () {\n\n\t\t_gl.clear( _gl.COLOR_BUFFER_BIT );\n\n\t};\n\n\tthis.clearDepth = function () {\n\n\t\t_gl.clear( _gl.DEPTH_BUFFER_BIT );\n\n\t};\n\n\tthis.clearStencil = function () {\n\n\t\t_gl.clear( _gl.STENCIL_BUFFER_BIT );\n\n\t};\n\n\tthis.clearTarget = function ( renderTarget, color, depth, stencil ) {\n\n\t\tthis.setRenderTarget( renderTarget );\n\t\tthis.clear( color, depth, stencil );\n\n\t};\n\n\t// Plugins\n\n\tthis.addPostPlugin = function ( plugin ) {\n\n\t\tplugin.init( this );\n\t\tthis.renderPluginsPost.push( plugin );\n\n\t};\n\n\tthis.addPrePlugin = function ( plugin ) {\n\n\t\tplugin.init( this );\n\t\tthis.renderPluginsPre.push( plugin );\n\n\t};\n\n\t// Rendering\n\n\tthis.updateShadowMap = function ( scene, camera ) {\n\n\t\t_currentProgram = null;\n\t\t_oldBlending = -1;\n\t\t_oldDepthTest = -1;\n\t\t_oldDepthWrite = -1;\n\t\t_currentGeometryGroupHash = -1;\n\t\t_currentMaterialId = -1;\n\t\t_lightsNeedUpdate = true;\n\t\t_oldDoubleSided = -1;\n\t\t_oldFlipSided = -1;\n\n\t\tthis.shadowMapPlugin.update( scene, camera );\n\n\t};\n\n\t// Internal functions\n\n\t// Buffer allocation\n\n\tfunction createParticleBuffers ( geometry ) {\n\n\t\tgeometry.__webglVertexBuffer = _gl.createBuffer();\n\t\tgeometry.__webglColorBuffer = _gl.createBuffer();\n\n\t\t_this.info.memory.geometries ++;\n\n\t};\n\n\tfunction createLineBuffers ( geometry ) {\n\n\t\tgeometry.__webglVertexBuffer = _gl.createBuffer();\n\t\tgeometry.__webglColorBuffer = _gl.createBuffer();\n\t\tgeometry.__webglLineDistanceBuffer = _gl.createBuffer();\n\n\t\t_this.info.memory.geometries ++;\n\n\t};\n\n\tfunction createMeshBuffers ( geometryGroup ) {\n\n\t\tgeometryGroup.__webglVertexBuffer = _gl.createBuffer();\n\t\tgeometryGroup.__webglNormalBuffer = _gl.createBuffer();\n\t\tgeometryGroup.__webglTangentBuffer = _gl.createBuffer();\n\t\tgeometryGroup.__webglColorBuffer = _gl.createBuffer();\n\t\tgeometryGroup.__webglUVBuffer = _gl.createBuffer();\n\t\tgeometryGroup.__webglUV2Buffer = _gl.createBuffer();\n\n\t\tgeometryGroup.__webglSkinIndicesBuffer = _gl.createBuffer();\n\t\tgeometryGroup.__webglSkinWeightsBuffer = _gl.createBuffer();\n\n\t\tgeometryGroup.__webglFaceBuffer = _gl.createBuffer();\n\t\tgeometryGroup.__webglLineBuffer = _gl.createBuffer();\n\n\t\tvar m, ml;\n\n\t\tif ( geometryGroup.numMorphTargets ) {\n\n\t\t\tgeometryGroup.__webglMorphTargetsBuffers = [];\n\n\t\t\tfor ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) {\n\n\t\t\t\tgeometryGroup.__webglMorphTargetsBuffers.push( _gl.createBuffer() );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( geometryGroup.numMorphNormals ) {\n\n\t\t\tgeometryGroup.__webglMorphNormalsBuffers = [];\n\n\t\t\tfor ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) {\n\n\t\t\t\tgeometryGroup.__webglMorphNormalsBuffers.push( _gl.createBuffer() );\n\n\t\t\t}\n\n\t\t}\n\n\t\t_this.info.memory.geometries ++;\n\n\t};\n\n\t// Events\n\n\tvar onGeometryDispose = function ( event ) {\n\n\t\tvar geometry = event.target;\n\n\t\tgeometry.removeEventListener( 'dispose', onGeometryDispose );\n\n\t\tdeallocateGeometry( geometry );\n\n\t};\n\n\tvar onTextureDispose = function ( event ) {\n\n\t\tvar texture = event.target;\n\n\t\ttexture.removeEventListener( 'dispose', onTextureDispose );\n\n\t\tdeallocateTexture( texture );\n\n\t\t_this.info.memory.textures --;\n\n\n\t};\n\n\tvar onRenderTargetDispose = function ( event ) {\n\n\t\tvar renderTarget = event.target;\n\n\t\trenderTarget.removeEventListener( 'dispose', onRenderTargetDispose );\n\n\t\tdeallocateRenderTarget( renderTarget );\n\n\t\t_this.info.memory.textures --;\n\n\t};\n\n\tvar onMaterialDispose = function ( event ) {\n\n\t\tvar material = event.target;\n\n\t\tmaterial.removeEventListener( 'dispose', onMaterialDispose );\n\n\t\tdeallocateMaterial( material );\n\n\t};\n\n\t// Buffer deallocation\n\n\tvar deleteBuffers = function ( geometry ) {\n\n\t\tif ( geometry.__webglVertexBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglVertexBuffer );\n\t\tif ( geometry.__webglNormalBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglNormalBuffer );\n\t\tif ( geometry.__webglTangentBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglTangentBuffer );\n\t\tif ( geometry.__webglColorBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglColorBuffer );\n\t\tif ( geometry.__webglUVBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglUVBuffer );\n\t\tif ( geometry.__webglUV2Buffer !== undefined ) _gl.deleteBuffer( geometry.__webglUV2Buffer );\n\n\t\tif ( geometry.__webglSkinIndicesBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglSkinIndicesBuffer );\n\t\tif ( geometry.__webglSkinWeightsBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglSkinWeightsBuffer );\n\n\t\tif ( geometry.__webglFaceBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglFaceBuffer );\n\t\tif ( geometry.__webglLineBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglLineBuffer );\n\n\t\tif ( geometry.__webglLineDistanceBuffer !== undefined ) _gl.deleteBuffer( geometry.__webglLineDistanceBuffer );\n\t\t// custom attributes\n\n\t\tif ( geometry.__webglCustomAttributesList !== undefined ) {\n\n\t\t\tfor ( var id in geometry.__webglCustomAttributesList ) {\n\n\t\t\t\t_gl.deleteBuffer( geometry.__webglCustomAttributesList[ id ].buffer );\n\n\t\t\t}\n\n\t\t}\n\n\t\t_this.info.memory.geometries --;\n\n\t};\n\n\tvar deallocateGeometry = function ( geometry ) {\n\n\t\tgeometry.__webglInit = undefined;\n\n\t\tif ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\tvar attributes = geometry.attributes;\n\n\t\t\tfor ( var key in attributes ) {\n\n\t\t\t\tif ( attributes[ key ].buffer !== undefined ) {\n\n\t\t\t\t\t_gl.deleteBuffer( attributes[ key ].buffer );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_this.info.memory.geometries --;\n\n\t\t} else {\n\n\t\t\tif ( geometry.geometryGroups !== undefined ) {\n\n\t\t\t\tfor ( var g in geometry.geometryGroups ) {\n\n\t\t\t\t\tvar geometryGroup = geometry.geometryGroups[ g ];\n\n\t\t\t\t\tif ( geometryGroup.numMorphTargets !== undefined ) {\n\n\t\t\t\t\t\tfor ( var m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) {\n\n\t\t\t\t\t\t\t_gl.deleteBuffer( geometryGroup.__webglMorphTargetsBuffers[ m ] );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( geometryGroup.numMorphNormals !== undefined ) {\n\n\t\t\t\t\t\tfor ( var m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) {\n\n\t\t\t\t\t\t\t_gl.deleteBuffer( geometryGroup.__webglMorphNormalsBuffers[ m ] );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\tdeleteBuffers( geometryGroup );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tdeleteBuffers( geometry );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tvar deallocateTexture = function ( texture ) {\n\n\t\tif ( texture.image && texture.image.__webglTextureCube ) {\n\n\t\t\t// cube texture\n\n\t\t\t_gl.deleteTexture( texture.image.__webglTextureCube );\n\n\t\t} else {\n\n\t\t\t// 2D texture\n\n\t\t\tif ( ! texture.__webglInit ) return;\n\n\t\t\ttexture.__webglInit = false;\n\t\t\t_gl.deleteTexture( texture.__webglTexture );\n\n\t\t}\n\n\t};\n\n\tvar deallocateRenderTarget = function ( renderTarget ) {\n\n\t\tif ( !renderTarget || ! renderTarget.__webglTexture ) return;\n\n\t\t_gl.deleteTexture( renderTarget.__webglTexture );\n\n\t\tif ( renderTarget instanceof THREE.WebGLRenderTargetCube ) {\n\n\t\t\tfor ( var i = 0; i < 6; i ++ ) {\n\n\t\t\t\t_gl.deleteFramebuffer( renderTarget.__webglFramebuffer[ i ] );\n\t\t\t\t_gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer[ i ] );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t_gl.deleteFramebuffer( renderTarget.__webglFramebuffer );\n\t\t\t_gl.deleteRenderbuffer( renderTarget.__webglRenderbuffer );\n\n\t\t}\n\n\t};\n\n\tvar deallocateMaterial = function ( material ) {\n\n\t\tvar program = material.program;\n\n\t\tif ( program === undefined ) return;\n\n\t\tmaterial.program = undefined;\n\n\t\t// only deallocate GL program if this was the last use of shared program\n\t\t// assumed there is only single copy of any program in the _programs list\n\t\t// (that's how it's constructed)\n\n\t\tvar i, il, programInfo;\n\t\tvar deleteProgram = false;\n\n\t\tfor ( i = 0, il = _programs.length; i < il; i ++ ) {\n\n\t\t\tprogramInfo = _programs[ i ];\n\n\t\t\tif ( programInfo.program === program ) {\n\n\t\t\t\tprogramInfo.usedTimes --;\n\n\t\t\t\tif ( programInfo.usedTimes === 0 ) {\n\n\t\t\t\t\tdeleteProgram = true;\n\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( deleteProgram === true ) {\n\n\t\t\t// avoid using array.splice, this is costlier than creating new array from scratch\n\n\t\t\tvar newPrograms = [];\n\n\t\t\tfor ( i = 0, il = _programs.length; i < il; i ++ ) {\n\n\t\t\t\tprogramInfo = _programs[ i ];\n\n\t\t\t\tif ( programInfo.program !== program ) {\n\n\t\t\t\t\tnewPrograms.push( programInfo );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_programs = newPrograms;\n\n\t\t\t_gl.deleteProgram( program );\n\n\t\t\t_this.info.memory.programs --;\n\n\t\t}\n\n\t};\n\n\t// Buffer initialization\n\n\tfunction initCustomAttributes ( geometry, object ) {\n\n\t\tvar nvertices = geometry.vertices.length;\n\n\t\tvar material = object.material;\n\n\t\tif ( material.attributes ) {\n\n\t\t\tif ( geometry.__webglCustomAttributesList === undefined ) {\n\n\t\t\t\tgeometry.__webglCustomAttributesList = [];\n\n\t\t\t}\n\n\t\t\tfor ( var a in material.attributes ) {\n\n\t\t\t\tvar attribute = material.attributes[ a ];\n\n\t\t\t\tif ( !attribute.__webglInitialized || attribute.createUniqueBuffers ) {\n\n\t\t\t\t\tattribute.__webglInitialized = true;\n\n\t\t\t\t\tvar size = 1;\t\t// \"f\" and \"i\"\n\n\t\t\t\t\tif ( attribute.type === \"v2\" ) size = 2;\n\t\t\t\t\telse if ( attribute.type === \"v3\" ) size = 3;\n\t\t\t\t\telse if ( attribute.type === \"v4\" ) size = 4;\n\t\t\t\t\telse if ( attribute.type === \"c\"  ) size = 3;\n\n\t\t\t\t\tattribute.size = size;\n\n\t\t\t\t\tattribute.array = new Float32Array( nvertices * size );\n\n\t\t\t\t\tattribute.buffer = _gl.createBuffer();\n\t\t\t\t\tattribute.buffer.belongsToAttribute = a;\n\n\t\t\t\t\tattribute.needsUpdate = true;\n\n\t\t\t\t}\n\n\t\t\t\tgeometry.__webglCustomAttributesList.push( attribute );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tfunction initParticleBuffers ( geometry, object ) {\n\n\t\tvar nvertices = geometry.vertices.length;\n\n\t\tgeometry.__vertexArray = new Float32Array( nvertices * 3 );\n\t\tgeometry.__colorArray = new Float32Array( nvertices * 3 );\n\n\t\tgeometry.__sortArray = [];\n\n\t\tgeometry.__webglParticleCount = nvertices;\n\n\t\tinitCustomAttributes ( geometry, object );\n\n\t};\n\n\tfunction initLineBuffers ( geometry, object ) {\n\n\t\tvar nvertices = geometry.vertices.length;\n\n\t\tgeometry.__vertexArray = new Float32Array( nvertices * 3 );\n\t\tgeometry.__colorArray = new Float32Array( nvertices * 3 );\n\t\tgeometry.__lineDistanceArray = new Float32Array( nvertices * 1 );\n\n\t\tgeometry.__webglLineCount = nvertices;\n\n\t\tinitCustomAttributes ( geometry, object );\n\n\t};\n\n\tfunction initMeshBuffers ( geometryGroup, object ) {\n\n\t\tvar geometry = object.geometry,\n\t\t\tfaces3 = geometryGroup.faces3,\n\n\t\t\tnvertices = faces3.length * 3,\n\t\t\tntris     = faces3.length * 1,\n\t\t\tnlines    = faces3.length * 3,\n\n\t\t\tmaterial = getBufferMaterial( object, geometryGroup ),\n\n\t\t\tuvType = bufferGuessUVType( material ),\n\t\t\tnormalType = bufferGuessNormalType( material ),\n\t\t\tvertexColorType = bufferGuessVertexColorType( material );\n\n\t\t// console.log( \"uvType\", uvType, \"normalType\", normalType, \"vertexColorType\", vertexColorType, object, geometryGroup, material );\n\n\t\tgeometryGroup.__vertexArray = new Float32Array( nvertices * 3 );\n\n\t\tif ( normalType ) {\n\n\t\t\tgeometryGroup.__normalArray = new Float32Array( nvertices * 3 );\n\n\t\t}\n\n\t\tif ( geometry.hasTangents ) {\n\n\t\t\tgeometryGroup.__tangentArray = new Float32Array( nvertices * 4 );\n\n\t\t}\n\n\t\tif ( vertexColorType ) {\n\n\t\t\tgeometryGroup.__colorArray = new Float32Array( nvertices * 3 );\n\n\t\t}\n\n\t\tif ( uvType ) {\n\n\t\t\tif ( geometry.faceVertexUvs.length > 0 ) {\n\n\t\t\t\tgeometryGroup.__uvArray = new Float32Array( nvertices * 2 );\n\n\t\t\t}\n\n\t\t\tif ( geometry.faceVertexUvs.length > 1 ) {\n\n\t\t\t\tgeometryGroup.__uv2Array = new Float32Array( nvertices * 2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( object.geometry.skinWeights.length && object.geometry.skinIndices.length ) {\n\n\t\t\tgeometryGroup.__skinIndexArray = new Float32Array( nvertices * 4 );\n\t\t\tgeometryGroup.__skinWeightArray = new Float32Array( nvertices * 4 );\n\n\t\t}\n\n\t\tgeometryGroup.__faceArray = new Uint16Array( ntris * 3 );\n\t\tgeometryGroup.__lineArray = new Uint16Array( nlines * 2 );\n\n\t\tvar m, ml;\n\n\t\tif ( geometryGroup.numMorphTargets ) {\n\n\t\t\tgeometryGroup.__morphTargetsArrays = [];\n\n\t\t\tfor ( m = 0, ml = geometryGroup.numMorphTargets; m < ml; m ++ ) {\n\n\t\t\t\tgeometryGroup.__morphTargetsArrays.push( new Float32Array( nvertices * 3 ) );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( geometryGroup.numMorphNormals ) {\n\n\t\t\tgeometryGroup.__morphNormalsArrays = [];\n\n\t\t\tfor ( m = 0, ml = geometryGroup.numMorphNormals; m < ml; m ++ ) {\n\n\t\t\t\tgeometryGroup.__morphNormalsArrays.push( new Float32Array( nvertices * 3 ) );\n\n\t\t\t}\n\n\t\t}\n\n\t\tgeometryGroup.__webglFaceCount = ntris * 3;\n\t\tgeometryGroup.__webglLineCount = nlines * 2;\n\n\n\t\t// custom attributes\n\n\t\tif ( material.attributes ) {\n\n\t\t\tif ( geometryGroup.__webglCustomAttributesList === undefined ) {\n\n\t\t\t\tgeometryGroup.__webglCustomAttributesList = [];\n\n\t\t\t}\n\n\t\t\tfor ( var a in material.attributes ) {\n\n\t\t\t\t// Do a shallow copy of the attribute object so different geometryGroup chunks use different\n\t\t\t\t// attribute buffers which are correctly indexed in the setMeshBuffers function\n\n\t\t\t\tvar originalAttribute = material.attributes[ a ];\n\n\t\t\t\tvar attribute = {};\n\n\t\t\t\tfor ( var property in originalAttribute ) {\n\n\t\t\t\t\tattribute[ property ] = originalAttribute[ property ];\n\n\t\t\t\t}\n\n\t\t\t\tif ( !attribute.__webglInitialized || attribute.createUniqueBuffers ) {\n\n\t\t\t\t\tattribute.__webglInitialized = true;\n\n\t\t\t\t\tvar size = 1;\t\t// \"f\" and \"i\"\n\n\t\t\t\t\tif( attribute.type === \"v2\" ) size = 2;\n\t\t\t\t\telse if( attribute.type === \"v3\" ) size = 3;\n\t\t\t\t\telse if( attribute.type === \"v4\" ) size = 4;\n\t\t\t\t\telse if( attribute.type === \"c\"  ) size = 3;\n\n\t\t\t\t\tattribute.size = size;\n\n\t\t\t\t\tattribute.array = new Float32Array( nvertices * size );\n\n\t\t\t\t\tattribute.buffer = _gl.createBuffer();\n\t\t\t\t\tattribute.buffer.belongsToAttribute = a;\n\n\t\t\t\t\toriginalAttribute.needsUpdate = true;\n\t\t\t\t\tattribute.__original = originalAttribute;\n\n\t\t\t\t}\n\n\t\t\t\tgeometryGroup.__webglCustomAttributesList.push( attribute );\n\n\t\t\t}\n\n\t\t}\n\n\t\tgeometryGroup.__inittedArrays = true;\n\n\t};\n\n\tfunction getBufferMaterial( object, geometryGroup ) {\n\n\t\treturn object.material instanceof THREE.MeshFaceMaterial\n\t\t\t? object.material.materials[ geometryGroup.materialIndex ]\n\t\t\t: object.material;\n\n\t};\n\n\tfunction materialNeedsSmoothNormals ( material ) {\n\n\t\treturn material && material.shading !== undefined && material.shading === THREE.SmoothShading;\n\n\t};\n\n\tfunction bufferGuessNormalType ( material ) {\n\n\t\t// only MeshBasicMaterial and MeshDepthMaterial don't need normals\n\n\t\tif ( ( material instanceof THREE.MeshBasicMaterial && !material.envMap ) || material instanceof THREE.MeshDepthMaterial ) {\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\tif ( materialNeedsSmoothNormals( material ) ) {\n\n\t\t\treturn THREE.SmoothShading;\n\n\t\t} else {\n\n\t\t\treturn THREE.FlatShading;\n\n\t\t}\n\n\t};\n\n\tfunction bufferGuessVertexColorType( material ) {\n\n\t\tif ( material.vertexColors ) {\n\n\t\t\treturn material.vertexColors;\n\n\t\t}\n\n\t\treturn false;\n\n\t};\n\n\tfunction bufferGuessUVType( material ) {\n\n\t\t// material must use some texture to require uvs\n\n\t\tif ( material.map ||\n\t\t     material.lightMap ||\n\t\t     material.bumpMap ||\n\t\t     material.normalMap ||\n\t\t     material.specularMap ||\n\t\t     material instanceof THREE.ShaderMaterial ) {\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\treturn false;\n\n\t};\n\n\t//\n\n\tfunction initDirectBuffers( geometry ) {\n\n\t\tvar a, attribute, type;\n\n\t\tfor ( a in geometry.attributes ) {\n\n\t\t\tif ( a === \"index\" ) {\n\n\t\t\t\ttype = _gl.ELEMENT_ARRAY_BUFFER;\n\n\t\t\t} else {\n\n\t\t\t\ttype = _gl.ARRAY_BUFFER;\n\n\t\t\t}\n\n\t\t\tattribute = geometry.attributes[ a ];\n\n\t\t\tattribute.buffer = _gl.createBuffer();\n\n\t\t\t_gl.bindBuffer( type, attribute.buffer );\n\t\t\t_gl.bufferData( type, attribute.array, _gl.STATIC_DRAW );\n\n\t\t}\n\n\t};\n\n\t// Buffer setting\n\n\tfunction setParticleBuffers ( geometry, hint, object ) {\n\n\t\tvar v, c, vertex, offset, index, color,\n\n\t\tvertices = geometry.vertices,\n\t\tvl = vertices.length,\n\n\t\tcolors = geometry.colors,\n\t\tcl = colors.length,\n\n\t\tvertexArray = geometry.__vertexArray,\n\t\tcolorArray = geometry.__colorArray,\n\n\t\tsortArray = geometry.__sortArray,\n\n\t\tdirtyVertices = geometry.verticesNeedUpdate,\n\t\tdirtyElements = geometry.elementsNeedUpdate,\n\t\tdirtyColors = geometry.colorsNeedUpdate,\n\n\t\tcustomAttributes = geometry.__webglCustomAttributesList,\n\t\ti, il,\n\t\ta, ca, cal, value,\n\t\tcustomAttribute;\n\n\t\tif ( object.sortParticles ) {\n\n\t\t\t_projScreenMatrixPS.copy( _projScreenMatrix );\n\t\t\t_projScreenMatrixPS.multiply( object.matrixWorld );\n\n\t\t\tfor ( v = 0; v < vl; v ++ ) {\n\n\t\t\t\tvertex = vertices[ v ];\n\n\t\t\t\t_vector3.copy( vertex );\n\t\t\t\t_vector3.applyProjection( _projScreenMatrixPS );\n\n\t\t\t\tsortArray[ v ] = [ _vector3.z, v ];\n\n\t\t\t}\n\n\t\t\tsortArray.sort( numericalSort );\n\n\t\t\tfor ( v = 0; v < vl; v ++ ) {\n\n\t\t\t\tvertex = vertices[ sortArray[v][1] ];\n\n\t\t\t\toffset = v * 3;\n\n\t\t\t\tvertexArray[ offset ]     = vertex.x;\n\t\t\t\tvertexArray[ offset + 1 ] = vertex.y;\n\t\t\t\tvertexArray[ offset + 2 ] = vertex.z;\n\n\t\t\t}\n\n\t\t\tfor ( c = 0; c < cl; c ++ ) {\n\n\t\t\t\toffset = c * 3;\n\n\t\t\t\tcolor = colors[ sortArray[c][1] ];\n\n\t\t\t\tcolorArray[ offset ]     = color.r;\n\t\t\t\tcolorArray[ offset + 1 ] = color.g;\n\t\t\t\tcolorArray[ offset + 2 ] = color.b;\n\n\t\t\t}\n\n\t\t\tif ( customAttributes ) {\n\n\t\t\t\tfor ( i = 0, il = customAttributes.length; i < il; i ++ ) {\n\n\t\t\t\t\tcustomAttribute = customAttributes[ i ];\n\n\t\t\t\t\tif ( ! ( customAttribute.boundTo === undefined || customAttribute.boundTo === \"vertices\" ) ) continue;\n\n\t\t\t\t\toffset = 0;\n\n\t\t\t\t\tcal = customAttribute.value.length;\n\n\t\t\t\t\tif ( customAttribute.size === 1 ) {\n\n\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\tindex = sortArray[ ca ][ 1 ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ ca ] = customAttribute.value[ index ];\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.size === 2 ) {\n\n\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\tindex = sortArray[ ca ][ 1 ];\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ index ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t= value.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.y;\n\n\t\t\t\t\t\t\toffset += 2;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.size === 3 ) {\n\n\t\t\t\t\t\tif ( customAttribute.type === \"c\" ) {\n\n\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\tindex = sortArray[ ca ][ 1 ];\n\n\t\t\t\t\t\t\t\tvalue = customAttribute.value[ index ];\n\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset ]     = value.r;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.g;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2 ] = value.b;\n\n\t\t\t\t\t\t\t\toffset += 3;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\tindex = sortArray[ ca ][ 1 ];\n\n\t\t\t\t\t\t\t\tvalue = customAttribute.value[ index ];\n\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t= value.x;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.y;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2 ] = value.z;\n\n\t\t\t\t\t\t\t\toffset += 3;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.size === 4 ) {\n\n\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\tindex = sortArray[ ca ][ 1 ];\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ index ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset ]      = value.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1  ] = value.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2  ] = value.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset + 3  ] = value.w;\n\n\t\t\t\t\t\t\toffset += 4;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tif ( dirtyVertices ) {\n\n\t\t\t\tfor ( v = 0; v < vl; v ++ ) {\n\n\t\t\t\t\tvertex = vertices[ v ];\n\n\t\t\t\t\toffset = v * 3;\n\n\t\t\t\t\tvertexArray[ offset ]     = vertex.x;\n\t\t\t\t\tvertexArray[ offset + 1 ] = vertex.y;\n\t\t\t\t\tvertexArray[ offset + 2 ] = vertex.z;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( dirtyColors ) {\n\n\t\t\t\tfor ( c = 0; c < cl; c ++ ) {\n\n\t\t\t\t\tcolor = colors[ c ];\n\n\t\t\t\t\toffset = c * 3;\n\n\t\t\t\t\tcolorArray[ offset ]     = color.r;\n\t\t\t\t\tcolorArray[ offset + 1 ] = color.g;\n\t\t\t\t\tcolorArray[ offset + 2 ] = color.b;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( customAttributes ) {\n\n\t\t\t\tfor ( i = 0, il = customAttributes.length; i < il; i ++ ) {\n\n\t\t\t\t\tcustomAttribute = customAttributes[ i ];\n\n\t\t\t\t\tif ( customAttribute.needsUpdate &&\n\t\t\t\t\t\t ( customAttribute.boundTo === undefined ||\n\t\t\t\t\t\t   customAttribute.boundTo === \"vertices\") ) {\n\n\t\t\t\t\t\tcal = customAttribute.value.length;\n\n\t\t\t\t\t\toffset = 0;\n\n\t\t\t\t\t\tif ( customAttribute.size === 1 ) {\n\n\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\tcustomAttribute.array[ ca ] = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else if ( customAttribute.size === 2 ) {\n\n\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\tvalue = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t= value.x;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.y;\n\n\t\t\t\t\t\t\t\toffset += 2;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else if ( customAttribute.size === 3 ) {\n\n\t\t\t\t\t\t\tif ( customAttribute.type === \"c\" ) {\n\n\t\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\t\tvalue = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t= value.r;\n\t\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.g;\n\t\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2 ] = value.b;\n\n\t\t\t\t\t\t\t\t\toffset += 3;\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\t\tvalue = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t= value.x;\n\t\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.y;\n\t\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2 ] = value.z;\n\n\t\t\t\t\t\t\t\t\toffset += 3;\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else if ( customAttribute.size === 4 ) {\n\n\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\tvalue = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset ]      = value.x;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1  ] = value.y;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2  ] = value.z;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 3  ] = value.w;\n\n\t\t\t\t\t\t\t\toffset += 4;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( dirtyVertices || object.sortParticles ) {\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint );\n\n\t\t}\n\n\t\tif ( dirtyColors || object.sortParticles ) {\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint );\n\n\t\t}\n\n\t\tif ( customAttributes ) {\n\n\t\t\tfor ( i = 0, il = customAttributes.length; i < il; i ++ ) {\n\n\t\t\t\tcustomAttribute = customAttributes[ i ];\n\n\t\t\t\tif ( customAttribute.needsUpdate || object.sortParticles ) {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer );\n\t\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\n\t};\n\n\tfunction setLineBuffers ( geometry, hint ) {\n\n\t\tvar v, c, d, vertex, offset, color,\n\n\t\tvertices = geometry.vertices,\n\t\tcolors = geometry.colors,\n\t\tlineDistances = geometry.lineDistances,\n\n\t\tvl = vertices.length,\n\t\tcl = colors.length,\n\t\tdl = lineDistances.length,\n\n\t\tvertexArray = geometry.__vertexArray,\n\t\tcolorArray = geometry.__colorArray,\n\t\tlineDistanceArray = geometry.__lineDistanceArray,\n\n\t\tdirtyVertices = geometry.verticesNeedUpdate,\n\t\tdirtyColors = geometry.colorsNeedUpdate,\n\t\tdirtyLineDistances = geometry.lineDistancesNeedUpdate,\n\n\t\tcustomAttributes = geometry.__webglCustomAttributesList,\n\n\t\ti, il,\n\t\ta, ca, cal, value,\n\t\tcustomAttribute;\n\n\t\tif ( dirtyVertices ) {\n\n\t\t\tfor ( v = 0; v < vl; v ++ ) {\n\n\t\t\t\tvertex = vertices[ v ];\n\n\t\t\t\toffset = v * 3;\n\n\t\t\t\tvertexArray[ offset ]     = vertex.x;\n\t\t\t\tvertexArray[ offset + 1 ] = vertex.y;\n\t\t\t\tvertexArray[ offset + 2 ] = vertex.z;\n\n\t\t\t}\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglVertexBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint );\n\n\t\t}\n\n\t\tif ( dirtyColors ) {\n\n\t\t\tfor ( c = 0; c < cl; c ++ ) {\n\n\t\t\t\tcolor = colors[ c ];\n\n\t\t\t\toffset = c * 3;\n\n\t\t\t\tcolorArray[ offset ]     = color.r;\n\t\t\t\tcolorArray[ offset + 1 ] = color.g;\n\t\t\t\tcolorArray[ offset + 2 ] = color.b;\n\n\t\t\t}\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglColorBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint );\n\n\t\t}\n\n\t\tif ( dirtyLineDistances ) {\n\n\t\t\tfor ( d = 0; d < dl; d ++ ) {\n\n\t\t\t\tlineDistanceArray[ d ] = lineDistances[ d ];\n\n\t\t\t}\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometry.__webglLineDistanceBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, lineDistanceArray, hint );\n\n\t\t}\n\n\t\tif ( customAttributes ) {\n\n\t\t\tfor ( i = 0, il = customAttributes.length; i < il; i ++ ) {\n\n\t\t\t\tcustomAttribute = customAttributes[ i ];\n\n\t\t\t\tif ( customAttribute.needsUpdate &&\n\t\t\t\t\t ( customAttribute.boundTo === undefined ||\n\t\t\t\t\t   customAttribute.boundTo === \"vertices\" ) ) {\n\n\t\t\t\t\toffset = 0;\n\n\t\t\t\t\tcal = customAttribute.value.length;\n\n\t\t\t\t\tif ( customAttribute.size === 1 ) {\n\n\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\tcustomAttribute.array[ ca ] = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.size === 2 ) {\n\n\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t= value.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.y;\n\n\t\t\t\t\t\t\toffset += 2;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.size === 3 ) {\n\n\t\t\t\t\t\tif ( customAttribute.type === \"c\" ) {\n\n\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\tvalue = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t= value.r;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.g;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2 ] = value.b;\n\n\t\t\t\t\t\t\t\toffset += 3;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\t\tvalue = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t= value.x;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1 ] = value.y;\n\t\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2 ] = value.z;\n\n\t\t\t\t\t\t\t\toffset += 3;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.size === 4 ) {\n\n\t\t\t\t\t\tfor ( ca = 0; ca < cal; ca ++ ) {\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ ca ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset ] \t = value.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset + 1  ] = value.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset + 2  ] = value.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset + 3  ] = value.w;\n\n\t\t\t\t\t\t\toffset += 4;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer );\n\t\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tfunction setMeshBuffers( geometryGroup, object, hint, dispose, material ) {\n\n\t\tif ( ! geometryGroup.__inittedArrays ) {\n\n\t\t\treturn;\n\n\t\t}\n\n\t\tvar normalType = bufferGuessNormalType( material ),\n\t\tvertexColorType = bufferGuessVertexColorType( material ),\n\t\tuvType = bufferGuessUVType( material ),\n\n\t\tneedsSmoothNormals = ( normalType === THREE.SmoothShading );\n\n\t\tvar f, fl, fi, face,\n\t\tvertexNormals, faceNormal, normal,\n\t\tvertexColors, faceColor,\n\t\tvertexTangents,\n\t\tuv, uv2, v1, v2, v3, v4, t1, t2, t3, t4, n1, n2, n3, n4,\n\t\tc1, c2, c3, c4,\n\t\tsw1, sw2, sw3, sw4,\n\t\tsi1, si2, si3, si4,\n\t\tsa1, sa2, sa3, sa4,\n\t\tsb1, sb2, sb3, sb4,\n\t\tm, ml, i, il,\n\t\tvn, uvi, uv2i,\n\t\tvk, vkl, vka,\n\t\tnka, chf, faceVertexNormals,\n\t\ta,\n\n\t\tvertexIndex = 0,\n\n\t\toffset = 0,\n\t\toffset_uv = 0,\n\t\toffset_uv2 = 0,\n\t\toffset_face = 0,\n\t\toffset_normal = 0,\n\t\toffset_tangent = 0,\n\t\toffset_line = 0,\n\t\toffset_color = 0,\n\t\toffset_skin = 0,\n\t\toffset_morphTarget = 0,\n\t\toffset_custom = 0,\n\t\toffset_customSrc = 0,\n\n\t\tvalue,\n\n\t\tvertexArray = geometryGroup.__vertexArray,\n\t\tuvArray = geometryGroup.__uvArray,\n\t\tuv2Array = geometryGroup.__uv2Array,\n\t\tnormalArray = geometryGroup.__normalArray,\n\t\ttangentArray = geometryGroup.__tangentArray,\n\t\tcolorArray = geometryGroup.__colorArray,\n\n\t\tskinIndexArray = geometryGroup.__skinIndexArray,\n\t\tskinWeightArray = geometryGroup.__skinWeightArray,\n\n\t\tmorphTargetsArrays = geometryGroup.__morphTargetsArrays,\n\t\tmorphNormalsArrays = geometryGroup.__morphNormalsArrays,\n\n\t\tcustomAttributes = geometryGroup.__webglCustomAttributesList,\n\t\tcustomAttribute,\n\n\t\tfaceArray = geometryGroup.__faceArray,\n\t\tlineArray = geometryGroup.__lineArray,\n\n\t\tgeometry = object.geometry, // this is shared for all chunks\n\n\t\tdirtyVertices = geometry.verticesNeedUpdate,\n\t\tdirtyElements = geometry.elementsNeedUpdate,\n\t\tdirtyUvs = geometry.uvsNeedUpdate,\n\t\tdirtyNormals = geometry.normalsNeedUpdate,\n\t\tdirtyTangents = geometry.tangentsNeedUpdate,\n\t\tdirtyColors = geometry.colorsNeedUpdate,\n\t\tdirtyMorphTargets = geometry.morphTargetsNeedUpdate,\n\n\t\tvertices = geometry.vertices,\n\t\tchunk_faces3 = geometryGroup.faces3,\n\t\tobj_faces = geometry.faces,\n\n\t\tobj_uvs  = geometry.faceVertexUvs[ 0 ],\n\t\tobj_uvs2 = geometry.faceVertexUvs[ 1 ],\n\n\t\tobj_colors = geometry.colors,\n\n\t\tobj_skinIndices = geometry.skinIndices,\n\t\tobj_skinWeights = geometry.skinWeights,\n\n\t\tmorphTargets = geometry.morphTargets,\n\t\tmorphNormals = geometry.morphNormals;\n\n\t\tif ( dirtyVertices ) {\n\n\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\tface = obj_faces[ chunk_faces3[ f ] ];\n\n\t\t\t\tv1 = vertices[ face.a ];\n\t\t\t\tv2 = vertices[ face.b ];\n\t\t\t\tv3 = vertices[ face.c ];\n\n\t\t\t\tvertexArray[ offset ]     = v1.x;\n\t\t\t\tvertexArray[ offset + 1 ] = v1.y;\n\t\t\t\tvertexArray[ offset + 2 ] = v1.z;\n\n\t\t\t\tvertexArray[ offset + 3 ] = v2.x;\n\t\t\t\tvertexArray[ offset + 4 ] = v2.y;\n\t\t\t\tvertexArray[ offset + 5 ] = v2.z;\n\n\t\t\t\tvertexArray[ offset + 6 ] = v3.x;\n\t\t\t\tvertexArray[ offset + 7 ] = v3.y;\n\t\t\t\tvertexArray[ offset + 8 ] = v3.z;\n\n\t\t\t\toffset += 9;\n\n\t\t\t}\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, vertexArray, hint );\n\n\t\t}\n\n\t\tif ( dirtyMorphTargets ) {\n\n\t\t\tfor ( vk = 0, vkl = morphTargets.length; vk < vkl; vk ++ ) {\n\n\t\t\t\toffset_morphTarget = 0;\n\n\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\tchf = chunk_faces3[ f ];\n\t\t\t\t\tface = obj_faces[ chf ];\n\n\t\t\t\t\t// morph positions\n\n\t\t\t\t\tv1 = morphTargets[ vk ].vertices[ face.a ];\n\t\t\t\t\tv2 = morphTargets[ vk ].vertices[ face.b ];\n\t\t\t\t\tv3 = morphTargets[ vk ].vertices[ face.c ];\n\n\t\t\t\t\tvka = morphTargetsArrays[ vk ];\n\n\t\t\t\t\tvka[ offset_morphTarget ] \t  = v1.x;\n\t\t\t\t\tvka[ offset_morphTarget + 1 ] = v1.y;\n\t\t\t\t\tvka[ offset_morphTarget + 2 ] = v1.z;\n\n\t\t\t\t\tvka[ offset_morphTarget + 3 ] = v2.x;\n\t\t\t\t\tvka[ offset_morphTarget + 4 ] = v2.y;\n\t\t\t\t\tvka[ offset_morphTarget + 5 ] = v2.z;\n\n\t\t\t\t\tvka[ offset_morphTarget + 6 ] = v3.x;\n\t\t\t\t\tvka[ offset_morphTarget + 7 ] = v3.y;\n\t\t\t\t\tvka[ offset_morphTarget + 8 ] = v3.z;\n\n\t\t\t\t\t// morph normals\n\n\t\t\t\t\tif ( material.morphNormals ) {\n\n\t\t\t\t\t\tif ( needsSmoothNormals ) {\n\n\t\t\t\t\t\t\tfaceVertexNormals = morphNormals[ vk ].vertexNormals[ chf ];\n\n\t\t\t\t\t\t\tn1 = faceVertexNormals.a;\n\t\t\t\t\t\t\tn2 = faceVertexNormals.b;\n\t\t\t\t\t\t\tn3 = faceVertexNormals.c;\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tn1 = morphNormals[ vk ].faceNormals[ chf ];\n\t\t\t\t\t\t\tn2 = n1;\n\t\t\t\t\t\t\tn3 = n1;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tnka = morphNormalsArrays[ vk ];\n\n\t\t\t\t\t\tnka[ offset_morphTarget ] \t  = n1.x;\n\t\t\t\t\t\tnka[ offset_morphTarget + 1 ] = n1.y;\n\t\t\t\t\t\tnka[ offset_morphTarget + 2 ] = n1.z;\n\n\t\t\t\t\t\tnka[ offset_morphTarget + 3 ] = n2.x;\n\t\t\t\t\t\tnka[ offset_morphTarget + 4 ] = n2.y;\n\t\t\t\t\t\tnka[ offset_morphTarget + 5 ] = n2.z;\n\n\t\t\t\t\t\tnka[ offset_morphTarget + 6 ] = n3.x;\n\t\t\t\t\t\tnka[ offset_morphTarget + 7 ] = n3.y;\n\t\t\t\t\t\tnka[ offset_morphTarget + 8 ] = n3.z;\n\n\t\t\t\t\t}\n\n\t\t\t\t\t//\n\n\t\t\t\t\toffset_morphTarget += 9;\n\n\t\t\t\t}\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ vk ] );\n\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, morphTargetsArrays[ vk ], hint );\n\n\t\t\t\tif ( material.morphNormals ) {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ vk ] );\n\t\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, morphNormalsArrays[ vk ], hint );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( obj_skinWeights.length ) {\n\n\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\tface = obj_faces[ chunk_faces3[ f ]\t];\n\n\t\t\t\t// weights\n\n\t\t\t\tsw1 = obj_skinWeights[ face.a ];\n\t\t\t\tsw2 = obj_skinWeights[ face.b ];\n\t\t\t\tsw3 = obj_skinWeights[ face.c ];\n\n\t\t\t\tskinWeightArray[ offset_skin ]     = sw1.x;\n\t\t\t\tskinWeightArray[ offset_skin + 1 ] = sw1.y;\n\t\t\t\tskinWeightArray[ offset_skin + 2 ] = sw1.z;\n\t\t\t\tskinWeightArray[ offset_skin + 3 ] = sw1.w;\n\n\t\t\t\tskinWeightArray[ offset_skin + 4 ] = sw2.x;\n\t\t\t\tskinWeightArray[ offset_skin + 5 ] = sw2.y;\n\t\t\t\tskinWeightArray[ offset_skin + 6 ] = sw2.z;\n\t\t\t\tskinWeightArray[ offset_skin + 7 ] = sw2.w;\n\n\t\t\t\tskinWeightArray[ offset_skin + 8 ]  = sw3.x;\n\t\t\t\tskinWeightArray[ offset_skin + 9 ]  = sw3.y;\n\t\t\t\tskinWeightArray[ offset_skin + 10 ] = sw3.z;\n\t\t\t\tskinWeightArray[ offset_skin + 11 ] = sw3.w;\n\n\t\t\t\t// indices\n\n\t\t\t\tsi1 = obj_skinIndices[ face.a ];\n\t\t\t\tsi2 = obj_skinIndices[ face.b ];\n\t\t\t\tsi3 = obj_skinIndices[ face.c ];\n\n\t\t\t\tskinIndexArray[ offset_skin ]     = si1.x;\n\t\t\t\tskinIndexArray[ offset_skin + 1 ] = si1.y;\n\t\t\t\tskinIndexArray[ offset_skin + 2 ] = si1.z;\n\t\t\t\tskinIndexArray[ offset_skin + 3 ] = si1.w;\n\n\t\t\t\tskinIndexArray[ offset_skin + 4 ] = si2.x;\n\t\t\t\tskinIndexArray[ offset_skin + 5 ] = si2.y;\n\t\t\t\tskinIndexArray[ offset_skin + 6 ] = si2.z;\n\t\t\t\tskinIndexArray[ offset_skin + 7 ] = si2.w;\n\n\t\t\t\tskinIndexArray[ offset_skin + 8 ]  = si3.x;\n\t\t\t\tskinIndexArray[ offset_skin + 9 ]  = si3.y;\n\t\t\t\tskinIndexArray[ offset_skin + 10 ] = si3.z;\n\t\t\t\tskinIndexArray[ offset_skin + 11 ] = si3.w;\n\n\t\t\t\toffset_skin += 12;\n\n\t\t\t}\n\n\t\t\tif ( offset_skin > 0 ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer );\n\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, skinIndexArray, hint );\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer );\n\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, skinWeightArray, hint );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( dirtyColors && vertexColorType ) {\n\n\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\tface = obj_faces[ chunk_faces3[ f ]\t];\n\n\t\t\t\tvertexColors = face.vertexColors;\n\t\t\t\tfaceColor = face.color;\n\n\t\t\t\tif ( vertexColors.length === 3 && vertexColorType === THREE.VertexColors ) {\n\n\t\t\t\t\tc1 = vertexColors[ 0 ];\n\t\t\t\t\tc2 = vertexColors[ 1 ];\n\t\t\t\t\tc3 = vertexColors[ 2 ];\n\n\t\t\t\t} else {\n\n\t\t\t\t\tc1 = faceColor;\n\t\t\t\t\tc2 = faceColor;\n\t\t\t\t\tc3 = faceColor;\n\n\t\t\t\t}\n\n\t\t\t\tcolorArray[ offset_color ]     = c1.r;\n\t\t\t\tcolorArray[ offset_color + 1 ] = c1.g;\n\t\t\t\tcolorArray[ offset_color + 2 ] = c1.b;\n\n\t\t\t\tcolorArray[ offset_color + 3 ] = c2.r;\n\t\t\t\tcolorArray[ offset_color + 4 ] = c2.g;\n\t\t\t\tcolorArray[ offset_color + 5 ] = c2.b;\n\n\t\t\t\tcolorArray[ offset_color + 6 ] = c3.r;\n\t\t\t\tcolorArray[ offset_color + 7 ] = c3.g;\n\t\t\t\tcolorArray[ offset_color + 8 ] = c3.b;\n\n\t\t\t\toffset_color += 9;\n\n\t\t\t}\n\n\t\t\tif ( offset_color > 0 ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer );\n\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, colorArray, hint );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( dirtyTangents && geometry.hasTangents ) {\n\n\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\tface = obj_faces[ chunk_faces3[ f ]\t];\n\n\t\t\t\tvertexTangents = face.vertexTangents;\n\n\t\t\t\tt1 = vertexTangents[ 0 ];\n\t\t\t\tt2 = vertexTangents[ 1 ];\n\t\t\t\tt3 = vertexTangents[ 2 ];\n\n\t\t\t\ttangentArray[ offset_tangent ]     = t1.x;\n\t\t\t\ttangentArray[ offset_tangent + 1 ] = t1.y;\n\t\t\t\ttangentArray[ offset_tangent + 2 ] = t1.z;\n\t\t\t\ttangentArray[ offset_tangent + 3 ] = t1.w;\n\n\t\t\t\ttangentArray[ offset_tangent + 4 ] = t2.x;\n\t\t\t\ttangentArray[ offset_tangent + 5 ] = t2.y;\n\t\t\t\ttangentArray[ offset_tangent + 6 ] = t2.z;\n\t\t\t\ttangentArray[ offset_tangent + 7 ] = t2.w;\n\n\t\t\t\ttangentArray[ offset_tangent + 8 ]  = t3.x;\n\t\t\t\ttangentArray[ offset_tangent + 9 ]  = t3.y;\n\t\t\t\ttangentArray[ offset_tangent + 10 ] = t3.z;\n\t\t\t\ttangentArray[ offset_tangent + 11 ] = t3.w;\n\n\t\t\t\toffset_tangent += 12;\n\n\t\t\t}\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, tangentArray, hint );\n\n\t\t}\n\n\t\tif ( dirtyNormals && normalType ) {\n\n\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\tface = obj_faces[ chunk_faces3[ f ]\t];\n\n\t\t\t\tvertexNormals = face.vertexNormals;\n\t\t\t\tfaceNormal = face.normal;\n\n\t\t\t\tif ( vertexNormals.length === 3 && needsSmoothNormals ) {\n\n\t\t\t\t\tfor ( i = 0; i < 3; i ++ ) {\n\n\t\t\t\t\t\tvn = vertexNormals[ i ];\n\n\t\t\t\t\t\tnormalArray[ offset_normal ]     = vn.x;\n\t\t\t\t\t\tnormalArray[ offset_normal + 1 ] = vn.y;\n\t\t\t\t\t\tnormalArray[ offset_normal + 2 ] = vn.z;\n\n\t\t\t\t\t\toffset_normal += 3;\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tfor ( i = 0; i < 3; i ++ ) {\n\n\t\t\t\t\t\tnormalArray[ offset_normal ]     = faceNormal.x;\n\t\t\t\t\t\tnormalArray[ offset_normal + 1 ] = faceNormal.y;\n\t\t\t\t\t\tnormalArray[ offset_normal + 2 ] = faceNormal.z;\n\n\t\t\t\t\t\toffset_normal += 3;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, normalArray, hint );\n\n\t\t}\n\n\t\tif ( dirtyUvs && obj_uvs && uvType ) {\n\n\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\tfi = chunk_faces3[ f ];\n\n\t\t\t\tuv = obj_uvs[ fi ];\n\n\t\t\t\tif ( uv === undefined ) continue;\n\n\t\t\t\tfor ( i = 0; i < 3; i ++ ) {\n\n\t\t\t\t\tuvi = uv[ i ];\n\n\t\t\t\t\tuvArray[ offset_uv ]     = uvi.x;\n\t\t\t\t\tuvArray[ offset_uv + 1 ] = uvi.y;\n\n\t\t\t\t\toffset_uv += 2;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( offset_uv > 0 ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer );\n\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, uvArray, hint );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( dirtyUvs && obj_uvs2 && uvType ) {\n\n\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\tfi = chunk_faces3[ f ];\n\n\t\t\t\tuv2 = obj_uvs2[ fi ];\n\n\t\t\t\tif ( uv2 === undefined ) continue;\n\n\t\t\t\tfor ( i = 0; i < 3; i ++ ) {\n\n\t\t\t\t\tuv2i = uv2[ i ];\n\n\t\t\t\t\tuv2Array[ offset_uv2 ]     = uv2i.x;\n\t\t\t\t\tuv2Array[ offset_uv2 + 1 ] = uv2i.y;\n\n\t\t\t\t\toffset_uv2 += 2;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( offset_uv2 > 0 ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer );\n\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, uv2Array, hint );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( dirtyElements ) {\n\n\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\tfaceArray[ offset_face ] \t = vertexIndex;\n\t\t\t\tfaceArray[ offset_face + 1 ] = vertexIndex + 1;\n\t\t\t\tfaceArray[ offset_face + 2 ] = vertexIndex + 2;\n\n\t\t\t\toffset_face += 3;\n\n\t\t\t\tlineArray[ offset_line ]     = vertexIndex;\n\t\t\t\tlineArray[ offset_line + 1 ] = vertexIndex + 1;\n\n\t\t\t\tlineArray[ offset_line + 2 ] = vertexIndex;\n\t\t\t\tlineArray[ offset_line + 3 ] = vertexIndex + 2;\n\n\t\t\t\tlineArray[ offset_line + 4 ] = vertexIndex + 1;\n\t\t\t\tlineArray[ offset_line + 5 ] = vertexIndex + 2;\n\n\t\t\t\toffset_line += 6;\n\n\t\t\t\tvertexIndex += 3;\n\n\t\t\t}\n\n\t\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer );\n\t\t\t_gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, faceArray, hint );\n\n\t\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer );\n\t\t\t_gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, lineArray, hint );\n\n\t\t}\n\n\t\tif ( customAttributes ) {\n\n\t\t\tfor ( i = 0, il = customAttributes.length; i < il; i ++ ) {\n\n\t\t\t\tcustomAttribute = customAttributes[ i ];\n\n\t\t\t\tif ( ! customAttribute.__original.needsUpdate ) continue;\n\n\t\t\t\toffset_custom = 0;\n\t\t\t\toffset_customSrc = 0;\n\n\t\t\t\tif ( customAttribute.size === 1 ) {\n\n\t\t\t\t\tif ( customAttribute.boundTo === undefined || customAttribute.boundTo === \"vertices\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tface = obj_faces[ chunk_faces3[ f ]\t];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom ] \t   = customAttribute.value[ face.a ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1 ] = customAttribute.value[ face.b ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2 ] = customAttribute.value[ face.c ];\n\n\t\t\t\t\t\t\toffset_custom += 3;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.boundTo === \"faces\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ chunk_faces3[ f ] ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom ] \t   = value;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1 ] = value;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2 ] = value;\n\n\t\t\t\t\t\t\toffset_custom += 3;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( customAttribute.size === 2 ) {\n\n\t\t\t\t\tif ( customAttribute.boundTo === undefined || customAttribute.boundTo === \"vertices\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tface = obj_faces[ chunk_faces3[ f ]\t];\n\n\t\t\t\t\t\t\tv1 = customAttribute.value[ face.a ];\n\t\t\t\t\t\t\tv2 = customAttribute.value[ face.b ];\n\t\t\t\t\t\t\tv3 = customAttribute.value[ face.c ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom ] \t   = v1.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1 ] = v1.y;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2 ] = v2.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 3 ] = v2.y;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 4 ] = v3.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 5 ] = v3.y;\n\n\t\t\t\t\t\t\toffset_custom += 6;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.boundTo === \"faces\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ chunk_faces3[ f ] ];\n\n\t\t\t\t\t\t\tv1 = value;\n\t\t\t\t\t\t\tv2 = value;\n\t\t\t\t\t\t\tv3 = value;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom ] \t   = v1.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1 ] = v1.y;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2 ] = v2.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 3 ] = v2.y;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 4 ] = v3.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 5 ] = v3.y;\n\n\t\t\t\t\t\t\toffset_custom += 6;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( customAttribute.size === 3 ) {\n\n\t\t\t\t\tvar pp;\n\n\t\t\t\t\tif ( customAttribute.type === \"c\" ) {\n\n\t\t\t\t\t\tpp = [ \"r\", \"g\", \"b\" ];\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tpp = [ \"x\", \"y\", \"z\" ];\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( customAttribute.boundTo === undefined || customAttribute.boundTo === \"vertices\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tface = obj_faces[ chunk_faces3[ f ]\t];\n\n\t\t\t\t\t\t\tv1 = customAttribute.value[ face.a ];\n\t\t\t\t\t\t\tv2 = customAttribute.value[ face.b ];\n\t\t\t\t\t\t\tv3 = customAttribute.value[ face.c ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom ] \t   = v1[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\toffset_custom += 9;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.boundTo === \"faces\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ chunk_faces3[ f ] ];\n\n\t\t\t\t\t\t\tv1 = value;\n\t\t\t\t\t\t\tv2 = value;\n\t\t\t\t\t\t\tv3 = value;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom ] \t   = v1[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\toffset_custom += 9;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.boundTo === \"faceVertices\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ chunk_faces3[ f ] ];\n\n\t\t\t\t\t\t\tv1 = value[ 0 ];\n\t\t\t\t\t\t\tv2 = value[ 1 ];\n\t\t\t\t\t\t\tv3 = value[ 2 ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom ] \t   = v1[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1 ] = v1[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2 ] = v1[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 3 ] = v2[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 4 ] = v2[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 5 ] = v2[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 6 ] = v3[ pp[ 0 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 7 ] = v3[ pp[ 1 ] ];\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 8 ] = v3[ pp[ 2 ] ];\n\n\t\t\t\t\t\t\toffset_custom += 9;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( customAttribute.size === 4 ) {\n\n\t\t\t\t\tif ( customAttribute.boundTo === undefined || customAttribute.boundTo === \"vertices\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tface = obj_faces[ chunk_faces3[ f ]\t];\n\n\t\t\t\t\t\t\tv1 = customAttribute.value[ face.a ];\n\t\t\t\t\t\t\tv2 = customAttribute.value[ face.b ];\n\t\t\t\t\t\t\tv3 = customAttribute.value[ face.c ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom  ] \t= v1.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1  ] = v1.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2  ] = v1.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 3  ] = v1.w;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 4  ] = v2.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 5  ] = v2.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 6  ] = v2.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 7  ] = v2.w;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 8  ] = v3.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 9  ] = v3.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 10 ] = v3.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 11 ] = v3.w;\n\n\t\t\t\t\t\t\toffset_custom += 12;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.boundTo === \"faces\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ chunk_faces3[ f ] ];\n\n\t\t\t\t\t\t\tv1 = value;\n\t\t\t\t\t\t\tv2 = value;\n\t\t\t\t\t\t\tv3 = value;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom  ] \t= v1.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1  ] = v1.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2  ] = v1.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 3  ] = v1.w;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 4  ] = v2.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 5  ] = v2.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 6  ] = v2.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 7  ] = v2.w;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 8  ] = v3.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 9  ] = v3.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 10 ] = v3.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 11 ] = v3.w;\n\n\t\t\t\t\t\t\toffset_custom += 12;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( customAttribute.boundTo === \"faceVertices\" ) {\n\n\t\t\t\t\t\tfor ( f = 0, fl = chunk_faces3.length; f < fl; f ++ ) {\n\n\t\t\t\t\t\t\tvalue = customAttribute.value[ chunk_faces3[ f ] ];\n\n\t\t\t\t\t\t\tv1 = value[ 0 ];\n\t\t\t\t\t\t\tv2 = value[ 1 ];\n\t\t\t\t\t\t\tv3 = value[ 2 ];\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom  ] \t= v1.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 1  ] = v1.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 2  ] = v1.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 3  ] = v1.w;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 4  ] = v2.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 5  ] = v2.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 6  ] = v2.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 7  ] = v2.w;\n\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 8  ] = v3.x;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 9  ] = v3.y;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 10 ] = v3.z;\n\t\t\t\t\t\t\tcustomAttribute.array[ offset_custom + 11 ] = v3.w;\n\n\t\t\t\t\t\t\toffset_custom += 12;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, customAttribute.buffer );\n\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, customAttribute.array, hint );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( dispose ) {\n\n\t\t\tdelete geometryGroup.__inittedArrays;\n\t\t\tdelete geometryGroup.__colorArray;\n\t\t\tdelete geometryGroup.__normalArray;\n\t\t\tdelete geometryGroup.__tangentArray;\n\t\t\tdelete geometryGroup.__uvArray;\n\t\t\tdelete geometryGroup.__uv2Array;\n\t\t\tdelete geometryGroup.__faceArray;\n\t\t\tdelete geometryGroup.__vertexArray;\n\t\t\tdelete geometryGroup.__lineArray;\n\t\t\tdelete geometryGroup.__skinIndexArray;\n\t\t\tdelete geometryGroup.__skinWeightArray;\n\n\t\t}\n\n\t};\n\n\t// used by renderBufferDirect for THREE.Line\n\tfunction setupLinesVertexAttributes( material, programAttributes, geometryAttributes, startIndex ) {\n\n\t\tvar attributeItem, attributeName, attributePointer, attributeSize;\n\n\t\tfor ( attributeName in programAttributes ) {\n\n\t\t\tattributePointer = programAttributes[ attributeName ];\n\t\t\tattributeItem = geometryAttributes[ attributeName ];\n\n\t\t\tif ( attributePointer >= 0 ) {\n\n\t\t\t\tif ( attributeItem ) {\n\n\t\t\t\t\tattributeSize = attributeItem.itemSize;\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, attributeItem.buffer );\n\t\t\t\t\tenableAttribute( attributePointer );\n\t\t\t\t\t_gl.vertexAttribPointer( attributePointer, attributeSize, _gl.FLOAT, false, 0, startIndex * attributeSize * 4 ); // 4 bytes per Float32\n\n\t\t\t\t} else if ( material.defaultAttributeValues ) {\n\n\t\t\t\t\tif ( material.defaultAttributeValues[ attributeName ].length === 2 ) {\n\n\t\t\t\t\t\t_gl.vertexAttrib2fv( attributePointer, material.defaultAttributeValues[ attributeName ] );\n\n\t\t\t\t\t} else if ( material.defaultAttributeValues[ attributeName ].length === 3 ) {\n\n\t\t\t\t\t\t_gl.vertexAttrib3fv( attributePointer, material.defaultAttributeValues[ attributeName ] );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tfunction setDirectBuffers( geometry, hint ) {\n\n\t\tvar attributes = geometry.attributes;\n\n\t\tvar attributeName, attributeItem;\n\n\t\tfor ( attributeName in attributes ) {\n\n\t\t\tattributeItem = attributes[ attributeName ];\n\n\t\t\tif ( attributeItem.needsUpdate ) {\n\n\t\t\t\tif ( attributeName === 'index' ) {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, attributeItem.buffer );\n\t\t\t\t\t_gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, attributeItem.array, hint );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, attributeItem.buffer );\n\t\t\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, attributeItem.array, hint );\n\n\t\t\t\t}\n\n\t\t\t\tattributeItem.needsUpdate = false;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t// Buffer rendering\n\n\tthis.renderBufferImmediate = function ( object, program, material ) {\n\n\t\tif ( object.hasPositions && ! object.__webglVertexBuffer ) object.__webglVertexBuffer = _gl.createBuffer();\n\t\tif ( object.hasNormals && ! object.__webglNormalBuffer ) object.__webglNormalBuffer = _gl.createBuffer();\n\t\tif ( object.hasUvs && ! object.__webglUvBuffer ) object.__webglUvBuffer = _gl.createBuffer();\n\t\tif ( object.hasColors && ! object.__webglColorBuffer ) object.__webglColorBuffer = _gl.createBuffer();\n\n\t\tif ( object.hasPositions ) {\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglVertexBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, object.positionArray, _gl.DYNAMIC_DRAW );\n\t\t\t_gl.enableVertexAttribArray( program.attributes.position );\n\t\t\t_gl.vertexAttribPointer( program.attributes.position, 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t}\n\n\t\tif ( object.hasNormals ) {\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglNormalBuffer );\n\n\t\t\tif ( material.shading === THREE.FlatShading ) {\n\n\t\t\t\tvar nx, ny, nz,\n\t\t\t\t\tnax, nbx, ncx, nay, nby, ncy, naz, nbz, ncz,\n\t\t\t\t\tnormalArray,\n\t\t\t\t\ti, il = object.count * 3;\n\n\t\t\t\tfor( i = 0; i < il; i += 9 ) {\n\n\t\t\t\t\tnormalArray = object.normalArray;\n\n\t\t\t\t\tnax  = normalArray[ i ];\n\t\t\t\t\tnay  = normalArray[ i + 1 ];\n\t\t\t\t\tnaz  = normalArray[ i + 2 ];\n\n\t\t\t\t\tnbx  = normalArray[ i + 3 ];\n\t\t\t\t\tnby  = normalArray[ i + 4 ];\n\t\t\t\t\tnbz  = normalArray[ i + 5 ];\n\n\t\t\t\t\tncx  = normalArray[ i + 6 ];\n\t\t\t\t\tncy  = normalArray[ i + 7 ];\n\t\t\t\t\tncz  = normalArray[ i + 8 ];\n\n\t\t\t\t\tnx = ( nax + nbx + ncx ) / 3;\n\t\t\t\t\tny = ( nay + nby + ncy ) / 3;\n\t\t\t\t\tnz = ( naz + nbz + ncz ) / 3;\n\n\t\t\t\t\tnormalArray[ i ] \t = nx;\n\t\t\t\t\tnormalArray[ i + 1 ] = ny;\n\t\t\t\t\tnormalArray[ i + 2 ] = nz;\n\n\t\t\t\t\tnormalArray[ i + 3 ] = nx;\n\t\t\t\t\tnormalArray[ i + 4 ] = ny;\n\t\t\t\t\tnormalArray[ i + 5 ] = nz;\n\n\t\t\t\t\tnormalArray[ i + 6 ] = nx;\n\t\t\t\t\tnormalArray[ i + 7 ] = ny;\n\t\t\t\t\tnormalArray[ i + 8 ] = nz;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, object.normalArray, _gl.DYNAMIC_DRAW );\n\t\t\t_gl.enableVertexAttribArray( program.attributes.normal );\n\t\t\t_gl.vertexAttribPointer( program.attributes.normal, 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t}\n\n\t\tif ( object.hasUvs && material.map ) {\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglUvBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, object.uvArray, _gl.DYNAMIC_DRAW );\n\t\t\t_gl.enableVertexAttribArray( program.attributes.uv );\n\t\t\t_gl.vertexAttribPointer( program.attributes.uv, 2, _gl.FLOAT, false, 0, 0 );\n\n\t\t}\n\n\t\tif ( object.hasColors && material.vertexColors !== THREE.NoColors ) {\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglColorBuffer );\n\t\t\t_gl.bufferData( _gl.ARRAY_BUFFER, object.colorArray, _gl.DYNAMIC_DRAW );\n\t\t\t_gl.enableVertexAttribArray( program.attributes.color );\n\t\t\t_gl.vertexAttribPointer( program.attributes.color, 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t}\n\n\t\t_gl.drawArrays( _gl.TRIANGLES, 0, object.count );\n\n\t\tobject.count = 0;\n\n\t};\n\n\tthis.renderBufferDirect = function ( camera, lights, fog, material, geometry, object ) {\n\n\t\tif ( material.visible === false ) return;\n\n\t\tvar linewidth, a, attribute;\n\t\tvar attributeItem, attributeName, attributePointer, attributeSize;\n\n\t\tvar program = setProgram( camera, lights, fog, material, object );\n\n\t\tvar programAttributes = program.attributes;\n\t\tvar geometryAttributes = geometry.attributes;\n\n\t\tvar updateBuffers = false,\n\t\t\twireframeBit = material.wireframe ? 1 : 0,\n\t\t\tgeometryHash = ( geometry.id * 0xffffff ) + ( program.id * 2 ) + wireframeBit;\n\n\t\tif ( geometryHash !== _currentGeometryGroupHash ) {\n\n\t\t\t_currentGeometryGroupHash = geometryHash;\n\t\t\tupdateBuffers = true;\n\n\t\t}\n\n\t\tif ( updateBuffers ) {\n\n\t\t\tdisableAttributes();\n\n\t\t}\n\n\t\t// render mesh\n\n\t\tif ( object instanceof THREE.Mesh ) {\n\n\t\t\tvar index = geometryAttributes[ \"index\" ];\n\n\t\t\t// indexed triangles\n\n\t\t\tif ( index ) {\n\n\t\t\t\tvar offsets = geometry.offsets;\n\n\t\t\t\t// if there is more than 1 chunk\n\t\t\t\t// must set attribute pointers to use new offsets for each chunk\n\t\t\t\t// even if geometry and materials didn't change\n\n\t\t\t\tif ( offsets.length > 1 ) updateBuffers = true;\n\n\t\t\t\tfor ( var i = 0, il = offsets.length; i < il; i ++ ) {\n\n\t\t\t\t\tvar startIndex = offsets[ i ].index;\n\n\t\t\t\t\tif ( updateBuffers ) {\n\n\t\t\t\t\t\tfor ( attributeName in programAttributes ) {\n\n\t\t\t\t\t\t\tattributePointer = programAttributes[ attributeName ];\n\t\t\t\t\t\t\tattributeItem = geometryAttributes[ attributeName ];\n\n\t\t\t\t\t\t\tif ( attributePointer >= 0 ) {\n\n\t\t\t\t\t\t\t\tif ( attributeItem ) {\n\n\t\t\t\t\t\t\t\t\tattributeSize = attributeItem.itemSize;\n\t\t\t\t\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, attributeItem.buffer );\n\t\t\t\t\t\t\t\t\tenableAttribute( attributePointer );\n\t\t\t\t\t\t\t\t\t_gl.vertexAttribPointer( attributePointer, attributeSize, _gl.FLOAT, false, 0, startIndex * attributeSize * 4 ); // 4 bytes per Float32\n\n\t\t\t\t\t\t\t\t} else if ( material.defaultAttributeValues ) {\n\n\t\t\t\t\t\t\t\t\tif ( material.defaultAttributeValues[ attributeName ].length === 2 ) {\n\n\t\t\t\t\t\t\t\t\t\t_gl.vertexAttrib2fv( attributePointer, material.defaultAttributeValues[ attributeName ] );\n\n\t\t\t\t\t\t\t\t\t} else if ( material.defaultAttributeValues[ attributeName ].length === 3 ) {\n\n\t\t\t\t\t\t\t\t\t\t_gl.vertexAttrib3fv( attributePointer, material.defaultAttributeValues[ attributeName ] );\n\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// indices\n\n\t\t\t\t\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer );\n\n\t\t\t\t\t}\n\n\t\t\t\t\t// render indexed triangles\n\n\t\t\t\t\t_gl.drawElements( _gl.TRIANGLES, offsets[ i ].count, _gl.UNSIGNED_SHORT, offsets[ i ].start * 2 ); // 2 bytes per Uint16\n\n\t\t\t\t\t_this.info.render.calls ++;\n\t\t\t\t\t_this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared\n\t\t\t\t\t_this.info.render.faces += offsets[ i ].count / 3;\n\n\t\t\t\t}\n\n\t\t\t// non-indexed triangles\n\n\t\t\t} else {\n\n\t\t\t\tif ( updateBuffers ) {\n\n\t\t\t\t\tfor ( attributeName in programAttributes ) {\n\n\t\t\t\t\t\tif ( attributeName === 'index') continue;\n\n\t\t\t\t\t\tattributePointer = programAttributes[ attributeName ];\n\t\t\t\t\t\tattributeItem = geometryAttributes[ attributeName ];\n\n\t\t\t\t\t\tif ( attributePointer >= 0 ) {\n\n\t\t\t\t\t\t\tif ( attributeItem ) {\n\n\t\t\t\t\t\t\t\tattributeSize = attributeItem.itemSize;\n\t\t\t\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, attributeItem.buffer );\n\t\t\t\t\t\t\t\tenableAttribute( attributePointer );\n\t\t\t\t\t\t\t\t_gl.vertexAttribPointer( attributePointer, attributeSize, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t\t\t\t} else if ( material.defaultAttributeValues && material.defaultAttributeValues[ attributeName ] ) {\n\n\t\t\t\t\t\t\t\tif ( material.defaultAttributeValues[ attributeName ].length === 2 ) {\n\n\t\t\t\t\t\t\t\t\t_gl.vertexAttrib2fv( attributePointer, material.defaultAttributeValues[ attributeName ] );\n\n\t\t\t\t\t\t\t\t} else if ( material.defaultAttributeValues[ attributeName ].length === 3 ) {\n\n\t\t\t\t\t\t\t\t\t_gl.vertexAttrib3fv( attributePointer, material.defaultAttributeValues[ attributeName ] );\n\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tvar position = geometry.attributes[ \"position\" ];\n\n\t\t\t\t// render non-indexed triangles\n\n\t\t\t\t_gl.drawArrays( _gl.TRIANGLES, 0, position.array.length / 3 );\n\n\t\t\t\t_this.info.render.calls ++;\n\t\t\t\t_this.info.render.vertices += position.array.length / 3;\n\t\t\t\t_this.info.render.faces += position.array.length / 3 / 3;\n\n\t\t\t}\n\n\t\t// render particles\n\n\t\t} else if ( object instanceof THREE.ParticleSystem ) {\n\n\t\t\tif ( updateBuffers ) {\n\n\t\t\t\tfor ( attributeName in programAttributes ) {\n\n\t\t\t\t\tattributePointer = programAttributes[ attributeName ];\n\t\t\t\t\tattributeItem = geometryAttributes[ attributeName ];\n\n\t\t\t\t\tif ( attributePointer >= 0 ) {\n\n\t\t\t\t\t\tif ( attributeItem ) {\n\n\t\t\t\t\t\t\tattributeSize = attributeItem.itemSize;\n\t\t\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, attributeItem.buffer );\n\t\t\t\t\t\t\tenableAttribute( attributePointer );\n\t\t\t\t\t\t\t_gl.vertexAttribPointer( attributePointer, attributeSize, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t\t\t} else if ( material.defaultAttributeValues && material.defaultAttributeValues[ attributeName ] ) {\n\n\t\t\t\t\t\t\tif ( material.defaultAttributeValues[ attributeName ].length === 2 ) {\n\n\t\t\t\t\t\t\t\t_gl.vertexAttrib2fv( attributePointer, material.defaultAttributeValues[ attributeName ] );\n\n\t\t\t\t\t\t\t} else if ( material.defaultAttributeValues[ attributeName ].length === 3 ) {\n\n\t\t\t\t\t\t\t\t_gl.vertexAttrib3fv( attributePointer, material.defaultAttributeValues[ attributeName ] );\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tvar position = geometryAttributes[ \"position\" ];\n\n\t\t\t// render particles\n\n\t\t\t_gl.drawArrays( _gl.POINTS, 0, position.array.length / 3 );\n\n\t\t\t_this.info.render.calls ++;\n\t\t\t_this.info.render.points += position.array.length / 3;\n\n\t\t} else if ( object instanceof THREE.Line ) {\n\n\t\t\tvar primitives = ( object.type === THREE.LineStrip ) ? _gl.LINE_STRIP : _gl.LINES;\n\n\t\t\tsetLineWidth( material.linewidth );\n\n\t\t\tvar index = geometryAttributes[ \"index\" ];\n\n\t\t\t// indexed lines\n\n\t\t\tif ( index ) {\n\n\t\t\t\tvar offsets = geometry.offsets;\n\n\t\t\t\t// if there is more than 1 chunk\n\t\t\t\t// must set attribute pointers to use new offsets for each chunk\n\t\t\t\t// even if geometry and materials didn't change\n\n\t\t\t\tif ( offsets.length > 1 ) updateBuffers = true;\n\n\t\t\t\tfor ( var i = 0, il = offsets.length; i < il; i ++ ) {\n\n\t\t\t\t\tvar startIndex = offsets[ i ].index;\n\n\t\t\t\t\tif ( updateBuffers ) {\n\n\t\t\t\t\t\tsetupLinesVertexAttributes(material, programAttributes, geometryAttributes, startIndex);\n\n\t\t\t\t\t\t// indices\n\t\t\t\t\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, index.buffer );\n\n\t\t\t\t\t}\n\n\t\t\t\t\t// render indexed lines\n\n\t\t\t\t\t_gl.drawElements( _gl.LINES, offsets[ i ].count, _gl.UNSIGNED_SHORT, offsets[ i ].start * 2 ); // 2 bytes per Uint16Array\n\n\t\t\t\t\t_this.info.render.calls ++;\n\t\t\t\t\t_this.info.render.vertices += offsets[ i ].count; // not really true, here vertices can be shared\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// non-indexed lines\n\n\t\t\telse {\n\n\t\t\t\tif ( updateBuffers ) {\n\n\t\t\t\t\tsetupLinesVertexAttributes(material, programAttributes, geometryAttributes, 0);\n\t\t\t\t}\n\n\t\t\t\tvar position = geometryAttributes[ \"position\" ];\n\n\t\t\t\t_gl.drawArrays( primitives, 0, position.array.length / 3 );\n\t\t\t\t_this.info.render.calls ++;\n\t\t\t\t_this.info.render.points += position.array.length;\n\t\t\t}\n\n\n\n\t\t}\n\n\t};\n\n\tthis.renderBuffer = function ( camera, lights, fog, material, geometryGroup, object ) {\n\n\t\tif ( material.visible === false ) return;\n\n\t\tvar linewidth, a, attribute, i, il;\n\n\t\tvar program = setProgram( camera, lights, fog, material, object );\n\n\t\tvar attributes = program.attributes;\n\n\t\tvar updateBuffers = false,\n\t\t\twireframeBit = material.wireframe ? 1 : 0,\n\t\t\tgeometryGroupHash = ( geometryGroup.id * 0xffffff ) + ( program.id * 2 ) + wireframeBit;\n\n\t\tif ( geometryGroupHash !== _currentGeometryGroupHash ) {\n\n\t\t\t_currentGeometryGroupHash = geometryGroupHash;\n\t\t\tupdateBuffers = true;\n\n\t\t}\n\n\t\tif ( updateBuffers ) {\n\n\t\t\tdisableAttributes();\n\n\t\t}\n\n\t\t// vertices\n\n\t\tif ( !material.morphTargets && attributes.position >= 0 ) {\n\n\t\t\tif ( updateBuffers ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer );\n\t\t\t\tenableAttribute( attributes.position );\n\t\t\t\t_gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tif ( object.morphTargetBase ) {\n\n\t\t\t\tsetupMorphTargets( material, geometryGroup, object );\n\n\t\t\t}\n\n\t\t}\n\n\n\t\tif ( updateBuffers ) {\n\n\t\t\t// custom attributes\n\n\t\t\t// Use the per-geometryGroup custom attribute arrays which are setup in initMeshBuffers\n\n\t\t\tif ( geometryGroup.__webglCustomAttributesList ) {\n\n\t\t\t\tfor ( i = 0, il = geometryGroup.__webglCustomAttributesList.length; i < il; i ++ ) {\n\n\t\t\t\t\tattribute = geometryGroup.__webglCustomAttributesList[ i ];\n\n\t\t\t\t\tif ( attributes[ attribute.buffer.belongsToAttribute ] >= 0 ) {\n\n\t\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, attribute.buffer );\n\t\t\t\t\t\tenableAttribute( attributes[ attribute.buffer.belongsToAttribute ] );\n\t\t\t\t\t\t_gl.vertexAttribPointer( attributes[ attribute.buffer.belongsToAttribute ], attribute.size, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\n\t\t\t// colors\n\n\t\t\tif ( attributes.color >= 0 ) {\n\n\t\t\t\tif ( object.geometry.colors.length > 0 || object.geometry.faces.length > 0 ) {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglColorBuffer );\n\t\t\t\t\tenableAttribute( attributes.color );\n\t\t\t\t\t_gl.vertexAttribPointer( attributes.color, 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t} else if ( material.defaultAttributeValues ) {\n\n\n\t\t\t\t\t_gl.vertexAttrib3fv( attributes.color, material.defaultAttributeValues.color );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// normals\n\n\t\t\tif ( attributes.normal >= 0 ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglNormalBuffer );\n\t\t\t\tenableAttribute( attributes.normal );\n\t\t\t\t_gl.vertexAttribPointer( attributes.normal, 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t}\n\n\t\t\t// tangents\n\n\t\t\tif ( attributes.tangent >= 0 ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglTangentBuffer );\n\t\t\t\tenableAttribute( attributes.tangent );\n\t\t\t\t_gl.vertexAttribPointer( attributes.tangent, 4, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t}\n\n\t\t\t// uvs\n\n\t\t\tif ( attributes.uv >= 0 ) {\n\n\t\t\t\tif ( object.geometry.faceVertexUvs[0] ) {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUVBuffer );\n\t\t\t\t\tenableAttribute( attributes.uv );\n\t\t\t\t\t_gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t} else if ( material.defaultAttributeValues ) {\n\n\n\t\t\t\t\t_gl.vertexAttrib2fv( attributes.uv, material.defaultAttributeValues.uv );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( attributes.uv2 >= 0 ) {\n\n\t\t\t\tif ( object.geometry.faceVertexUvs[1] ) {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglUV2Buffer );\n\t\t\t\t\tenableAttribute( attributes.uv2 );\n\t\t\t\t\t_gl.vertexAttribPointer( attributes.uv2, 2, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t} else if ( material.defaultAttributeValues ) {\n\n\n\t\t\t\t\t_gl.vertexAttrib2fv( attributes.uv2, material.defaultAttributeValues.uv2 );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( material.skinning &&\n\t\t\t\t attributes.skinIndex >= 0 && attributes.skinWeight >= 0 ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinIndicesBuffer );\n\t\t\t\tenableAttribute( attributes.skinIndex );\n\t\t\t\t_gl.vertexAttribPointer( attributes.skinIndex, 4, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglSkinWeightsBuffer );\n\t\t\t\tenableAttribute( attributes.skinWeight );\n\t\t\t\t_gl.vertexAttribPointer( attributes.skinWeight, 4, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t}\n\n\t\t\t// line distances\n\n\t\t\tif ( attributes.lineDistance >= 0 ) {\n\n\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglLineDistanceBuffer );\n\t\t\t\tenableAttribute( attributes.lineDistance );\n\t\t\t\t_gl.vertexAttribPointer( attributes.lineDistance, 1, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t}\n\n\t\t}\n\n\t\t// render mesh\n\n\t\tif ( object instanceof THREE.Mesh ) {\n\n\t\t\t// wireframe\n\n\t\t\tif ( material.wireframe ) {\n\n\t\t\t\tsetLineWidth( material.wireframeLinewidth );\n\n\t\t\t\tif ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglLineBuffer );\n\t\t\t\t_gl.drawElements( _gl.LINES, geometryGroup.__webglLineCount, _gl.UNSIGNED_SHORT, 0 );\n\n\t\t\t// triangles\n\n\t\t\t} else {\n\n\t\t\t\tif ( updateBuffers ) _gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, geometryGroup.__webglFaceBuffer );\n\t\t\t\t_gl.drawElements( _gl.TRIANGLES, geometryGroup.__webglFaceCount, _gl.UNSIGNED_SHORT, 0 );\n\n\t\t\t}\n\n\t\t\t_this.info.render.calls ++;\n\t\t\t_this.info.render.vertices += geometryGroup.__webglFaceCount;\n\t\t\t_this.info.render.faces += geometryGroup.__webglFaceCount / 3;\n\n\t\t// render lines\n\n\t\t} else if ( object instanceof THREE.Line ) {\n\n\t\t\tvar primitives = ( object.type === THREE.LineStrip ) ? _gl.LINE_STRIP : _gl.LINES;\n\n\t\t\tsetLineWidth( material.linewidth );\n\n\t\t\t_gl.drawArrays( primitives, 0, geometryGroup.__webglLineCount );\n\n\t\t\t_this.info.render.calls ++;\n\n\t\t// render particles\n\n\t\t} else if ( object instanceof THREE.ParticleSystem ) {\n\n\t\t\t_gl.drawArrays( _gl.POINTS, 0, geometryGroup.__webglParticleCount );\n\n\t\t\t_this.info.render.calls ++;\n\t\t\t_this.info.render.points += geometryGroup.__webglParticleCount;\n\n\t\t}\n\n\t};\n\n\tfunction enableAttribute( attribute ) {\n\n\t\tif ( _enabledAttributes[ attribute ] === 0 ) {\n\n\t\t\t_gl.enableVertexAttribArray( attribute );\n\t\t\t_enabledAttributes[ attribute ] = 1;\n\n\t\t}\n\n\t};\n\n\tfunction disableAttributes() {\n\n\t\tfor ( var attribute in _enabledAttributes ) {\n\n\t\t\tif ( _enabledAttributes[ attribute ] === 1 ) {\n\n\t\t\t\t_gl.disableVertexAttribArray( attribute );\n\t\t\t\t_enabledAttributes[ attribute ] = 0;\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tfunction setupMorphTargets ( material, geometryGroup, object ) {\n\n\t\t// set base\n\n\t\tvar attributes = material.program.attributes;\n\n\t\tif ( object.morphTargetBase !== -1 && attributes.position >= 0 ) {\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ object.morphTargetBase ] );\n\t\t\tenableAttribute( attributes.position );\n\t\t\t_gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t} else if ( attributes.position >= 0 ) {\n\n\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglVertexBuffer );\n\t\t\tenableAttribute( attributes.position );\n\t\t\t_gl.vertexAttribPointer( attributes.position, 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t}\n\n\t\tif ( object.morphTargetForcedOrder.length ) {\n\n\t\t\t// set forced order\n\n\t\t\tvar m = 0;\n\t\t\tvar order = object.morphTargetForcedOrder;\n\t\t\tvar influences = object.morphTargetInfluences;\n\n\t\t\twhile ( m < material.numSupportedMorphTargets && m < order.length ) {\n\n\t\t\t\tif ( attributes[ \"morphTarget\" + m ] >= 0 ) {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ order[ m ] ] );\n\t\t\t\t\tenableAttribute( attributes[ \"morphTarget\" + m ] );\n\t\t\t\t\t_gl.vertexAttribPointer( attributes[ \"morphTarget\" + m ], 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t}\n\n\t\t\t\tif ( attributes[ \"morphNormal\" + m ] >= 0 && material.morphNormals ) {\n\n\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ order[ m ] ] );\n\t\t\t\t\tenableAttribute( attributes[ \"morphNormal\" + m ] );\n\t\t\t\t\t_gl.vertexAttribPointer( attributes[ \"morphNormal\" + m ], 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t}\n\n\t\t\t\tobject.__webglMorphTargetInfluences[ m ] = influences[ order[ m ] ];\n\n\t\t\t\tm ++;\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// find the most influencing\n\n\t\t\tvar influence, activeInfluenceIndices = [];\n\t\t\tvar influences = object.morphTargetInfluences;\n\t\t\tvar i, il = influences.length;\n\n\t\t\tfor ( i = 0; i < il; i ++ ) {\n\n\t\t\t\tinfluence = influences[ i ];\n\n\t\t\t\tif ( influence > 0 ) {\n\n\t\t\t\t\tactiveInfluenceIndices.push( [ influence, i ] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( activeInfluenceIndices.length > material.numSupportedMorphTargets ) {\n\n\t\t\t\tactiveInfluenceIndices.sort( numericalSort );\n\t\t\t\tactiveInfluenceIndices.length = material.numSupportedMorphTargets;\n\n\t\t\t} else if ( activeInfluenceIndices.length > material.numSupportedMorphNormals ) {\n\n\t\t\t\tactiveInfluenceIndices.sort( numericalSort );\n\n\t\t\t} else if ( activeInfluenceIndices.length === 0 ) {\n\n\t\t\t\tactiveInfluenceIndices.push( [ 0, 0 ] );\n\n\t\t\t};\n\n\t\t\tvar influenceIndex, m = 0;\n\n\t\t\twhile ( m < material.numSupportedMorphTargets ) {\n\n\t\t\t\tif ( activeInfluenceIndices[ m ] ) {\n\n\t\t\t\t\tinfluenceIndex = activeInfluenceIndices[ m ][ 1 ];\n\n\t\t\t\t\tif ( attributes[ \"morphTarget\" + m ] >= 0 ) {\n\n\t\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphTargetsBuffers[ influenceIndex ] );\n\t\t\t\t\t\tenableAttribute( attributes[ \"morphTarget\" + m ] );\n\t\t\t\t\t\t_gl.vertexAttribPointer( attributes[ \"morphTarget\" + m ], 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( attributes[ \"morphNormal\" + m ] >= 0 && material.morphNormals ) {\n\n\t\t\t\t\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, geometryGroup.__webglMorphNormalsBuffers[ influenceIndex ] );\n\t\t\t\t\t\tenableAttribute( attributes[ \"morphNormal\" + m ] );\n\t\t\t\t\t\t_gl.vertexAttribPointer( attributes[ \"morphNormal\" + m ], 3, _gl.FLOAT, false, 0, 0 );\n\n\n\t\t\t\t\t}\n\n\t\t\t\t\tobject.__webglMorphTargetInfluences[ m ] = influences[ influenceIndex ];\n\n\t\t\t\t} else {\n\n\t\t\t\t\t/*\n\t\t\t\t\t_gl.vertexAttribPointer( attributes[ \"morphTarget\" + m ], 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t\tif ( material.morphNormals ) {\n\n\t\t\t\t\t\t_gl.vertexAttribPointer( attributes[ \"morphNormal\" + m ], 3, _gl.FLOAT, false, 0, 0 );\n\n\t\t\t\t\t}\n\t\t\t\t\t*/\n\n\t\t\t\t\tobject.__webglMorphTargetInfluences[ m ] = 0;\n\n\t\t\t\t}\n\n\t\t\t\tm ++;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// load updated influences uniform\n\n\t\tif ( material.program.uniforms.morphTargetInfluences !== null ) {\n\n\t\t\t_gl.uniform1fv( material.program.uniforms.morphTargetInfluences, object.__webglMorphTargetInfluences );\n\n\t\t}\n\n\t};\n\n\t// Sorting\n\n\tfunction painterSortStable ( a, b ) {\n\n\t\tif ( a.z !== b.z ) {\n\n\t\t\treturn b.z - a.z;\n\n\t\t} else {\n\n\t\t\treturn a.id - b.id;\n\n\t\t}\n\n\t};\n\n\tfunction numericalSort ( a, b ) {\n\n\t\treturn b[ 0 ] - a[ 0 ];\n\n\t};\n\n\n\t// Rendering\n\n\tthis.render = function ( scene, camera, renderTarget, forceClear ) {\n\n\t\tif ( camera instanceof THREE.Camera === false ) {\n\n\t\t\tconsole.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' );\n\t\t\treturn;\n\n\t\t}\n\n\t\tvar i, il,\n\n\t\twebglObject, object,\n\t\trenderList,\n\n\t\tlights = scene.__lights,\n\t\tfog = scene.fog;\n\n\t\t// reset caching for this frame\n\n\t\t_currentMaterialId = -1;\n\t\t_lightsNeedUpdate = true;\n\n\t\t// update scene graph\n\n\t\tif ( scene.autoUpdate === true ) scene.updateMatrixWorld();\n\n\t\t// update camera matrices and frustum\n\n\t\tif ( camera.parent === undefined ) camera.updateMatrixWorld();\n\n\t\tcamera.matrixWorldInverse.getInverse( camera.matrixWorld );\n\n\t\t_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );\n\t\t_frustum.setFromMatrix( _projScreenMatrix );\n\n\t\t// update WebGL objects\n\n\t\tif ( this.autoUpdateObjects ) this.initWebGLObjects( scene );\n\n\t\t// custom render plugins (pre pass)\n\n\t\trenderPlugins( this.renderPluginsPre, scene, camera );\n\n\t\t//\n\n\t\t_this.info.render.calls = 0;\n\t\t_this.info.render.vertices = 0;\n\t\t_this.info.render.faces = 0;\n\t\t_this.info.render.points = 0;\n\n\t\tthis.setRenderTarget( renderTarget );\n\n\t\tif ( this.autoClear || forceClear ) {\n\n\t\t\tthis.clear( this.autoClearColor, this.autoClearDepth, this.autoClearStencil );\n\n\t\t}\n\n\t\t// set matrices for regular objects (frustum culled)\n\n\t\trenderList = scene.__webglObjects;\n\n\t\tfor ( i = 0, il = renderList.length; i < il; i ++ ) {\n\n\t\t\twebglObject = renderList[ i ];\n\t\t\tobject = webglObject.object;\n\n\t\t\twebglObject.id = i;\n\t\t\twebglObject.render = false;\n\n\t\t\tif ( object.visible ) {\n\n\t\t\t\tif ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) {\n\n\t\t\t\t\tsetupMatrices( object, camera );\n\n\t\t\t\t\tunrollBufferMaterial( webglObject );\n\n\t\t\t\t\twebglObject.render = true;\n\n\t\t\t\t\tif ( this.sortObjects === true ) {\n\n\t\t\t\t\t\tif ( object.renderDepth !== null ) {\n\n\t\t\t\t\t\t\twebglObject.z = object.renderDepth;\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t_vector3.setFromMatrixPosition( object.matrixWorld );\n\t\t\t\t\t\t\t_vector3.applyProjection( _projScreenMatrix );\n\n\t\t\t\t\t\t\twebglObject.z = _vector3.z;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( this.sortObjects ) {\n\n\t\t\trenderList.sort( painterSortStable );\n\n\t\t}\n\n\t\t// set matrices for immediate objects\n\n\t\trenderList = scene.__webglObjectsImmediate;\n\n\t\tfor ( i = 0, il = renderList.length; i < il; i ++ ) {\n\n\t\t\twebglObject = renderList[ i ];\n\t\t\tobject = webglObject.object;\n\n\t\t\tif ( object.visible ) {\n\n\t\t\t\tsetupMatrices( object, camera );\n\n\t\t\t\tunrollImmediateBufferMaterial( webglObject );\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( scene.overrideMaterial ) {\n\n\t\t\tvar material = scene.overrideMaterial;\n\n\t\t\tthis.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst );\n\t\t\tthis.setDepthTest( material.depthTest );\n\t\t\tthis.setDepthWrite( material.depthWrite );\n\t\t\tsetPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );\n\n\t\t\trenderObjects( scene.__webglObjects, false, \"\", camera, lights, fog, true, material );\n\t\t\trenderObjectsImmediate( scene.__webglObjectsImmediate, \"\", camera, lights, fog, false, material );\n\n\t\t} else {\n\n\t\t\tvar material = null;\n\n\t\t\t// opaque pass (front-to-back order)\n\n\t\t\tthis.setBlending( THREE.NoBlending );\n\n\t\t\trenderObjects( scene.__webglObjects, true, \"opaque\", camera, lights, fog, false, material );\n\t\t\trenderObjectsImmediate( scene.__webglObjectsImmediate, \"opaque\", camera, lights, fog, false, material );\n\n\t\t\t// transparent pass (back-to-front order)\n\n\t\t\trenderObjects( scene.__webglObjects, false, \"transparent\", camera, lights, fog, true, material );\n\t\t\trenderObjectsImmediate( scene.__webglObjectsImmediate, \"transparent\", camera, lights, fog, true, material );\n\n\t\t}\n\n\t\t// custom render plugins (post pass)\n\n\t\trenderPlugins( this.renderPluginsPost, scene, camera );\n\n\n\t\t// Generate mipmap if we're using any kind of mipmap filtering\n\n\t\tif ( renderTarget && renderTarget.generateMipmaps && renderTarget.minFilter !== THREE.NearestFilter && renderTarget.minFilter !== THREE.LinearFilter ) {\n\n\t\t\tupdateRenderTargetMipmap( renderTarget );\n\n\t\t}\n\n\t\t// Ensure depth buffer writing is enabled so it can be cleared on next render\n\n\t\tthis.setDepthTest( true );\n\t\tthis.setDepthWrite( true );\n\n\t\t// _gl.finish();\n\n\t};\n\n\tfunction renderPlugins( plugins, scene, camera ) {\n\n\t\tif ( ! plugins.length ) return;\n\n\t\tfor ( var i = 0, il = plugins.length; i < il; i ++ ) {\n\n\t\t\t// reset state for plugin (to start from clean slate)\n\n\t\t\t_currentProgram = null;\n\t\t\t_currentCamera = null;\n\n\t\t\t_oldBlending = -1;\n\t\t\t_oldDepthTest = -1;\n\t\t\t_oldDepthWrite = -1;\n\t\t\t_oldDoubleSided = -1;\n\t\t\t_oldFlipSided = -1;\n\t\t\t_currentGeometryGroupHash = -1;\n\t\t\t_currentMaterialId = -1;\n\n\t\t\t_lightsNeedUpdate = true;\n\n\t\t\tplugins[ i ].render( scene, camera, _currentWidth, _currentHeight );\n\n\t\t\t// reset state after plugin (anything could have changed)\n\n\t\t\t_currentProgram = null;\n\t\t\t_currentCamera = null;\n\n\t\t\t_oldBlending = -1;\n\t\t\t_oldDepthTest = -1;\n\t\t\t_oldDepthWrite = -1;\n\t\t\t_oldDoubleSided = -1;\n\t\t\t_oldFlipSided = -1;\n\t\t\t_currentGeometryGroupHash = -1;\n\t\t\t_currentMaterialId = -1;\n\n\t\t\t_lightsNeedUpdate = true;\n\n\t\t}\n\n\t};\n\n\tfunction renderObjects( renderList, reverse, materialType, camera, lights, fog, useBlending, overrideMaterial ) {\n\n\t\tvar webglObject, object, buffer, material, start, end, delta;\n\n\t\tif ( reverse ) {\n\n\t\t\tstart = renderList.length - 1;\n\t\t\tend = -1;\n\t\t\tdelta = -1;\n\n\t\t} else {\n\n\t\t\tstart = 0;\n\t\t\tend = renderList.length;\n\t\t\tdelta = 1;\n\t\t}\n\n\t\tfor ( var i = start; i !== end; i += delta ) {\n\n\t\t\twebglObject = renderList[ i ];\n\n\t\t\tif ( webglObject.render ) {\n\n\t\t\t\tobject = webglObject.object;\n\t\t\t\tbuffer = webglObject.buffer;\n\n\t\t\t\tif ( overrideMaterial ) {\n\n\t\t\t\t\tmaterial = overrideMaterial;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tmaterial = webglObject[ materialType ];\n\n\t\t\t\t\tif ( ! material ) continue;\n\n\t\t\t\t\tif ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst );\n\n\t\t\t\t\t_this.setDepthTest( material.depthTest );\n\t\t\t\t\t_this.setDepthWrite( material.depthWrite );\n\t\t\t\t\tsetPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );\n\n\t\t\t\t}\n\n\t\t\t\t_this.setMaterialFaces( material );\n\n\t\t\t\tif ( buffer instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\t_this.renderBufferDirect( camera, lights, fog, material, buffer, object );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_this.renderBuffer( camera, lights, fog, material, buffer, object );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tfunction renderObjectsImmediate ( renderList, materialType, camera, lights, fog, useBlending, overrideMaterial ) {\n\n\t\tvar webglObject, object, material, program;\n\n\t\tfor ( var i = 0, il = renderList.length; i < il; i ++ ) {\n\n\t\t\twebglObject = renderList[ i ];\n\t\t\tobject = webglObject.object;\n\n\t\t\tif ( object.visible ) {\n\n\t\t\t\tif ( overrideMaterial ) {\n\n\t\t\t\t\tmaterial = overrideMaterial;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tmaterial = webglObject[ materialType ];\n\n\t\t\t\t\tif ( ! material ) continue;\n\n\t\t\t\t\tif ( useBlending ) _this.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst );\n\n\t\t\t\t\t_this.setDepthTest( material.depthTest );\n\t\t\t\t\t_this.setDepthWrite( material.depthWrite );\n\t\t\t\t\tsetPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );\n\n\t\t\t\t}\n\n\t\t\t\t_this.renderImmediateObject( camera, lights, fog, material, object );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tthis.renderImmediateObject = function ( camera, lights, fog, material, object ) {\n\n\t\tvar program = setProgram( camera, lights, fog, material, object );\n\n\t\t_currentGeometryGroupHash = -1;\n\n\t\t_this.setMaterialFaces( material );\n\n\t\tif ( object.immediateRenderCallback ) {\n\n\t\t\tobject.immediateRenderCallback( program, _gl, _frustum );\n\n\t\t} else {\n\n\t\t\tobject.render( function( object ) { _this.renderBufferImmediate( object, program, material ); } );\n\n\t\t}\n\n\t};\n\n\tfunction unrollImmediateBufferMaterial ( globject ) {\n\n\t\tvar object = globject.object,\n\t\t\tmaterial = object.material;\n\n\t\tif ( material.transparent ) {\n\n\t\t\tglobject.transparent = material;\n\t\t\tglobject.opaque = null;\n\n\t\t} else {\n\n\t\t\tglobject.opaque = material;\n\t\t\tglobject.transparent = null;\n\n\t\t}\n\n\t};\n\n\tfunction unrollBufferMaterial ( globject ) {\n\n\t\tvar object = globject.object;\n\t\tvar buffer = globject.buffer;\n\n\t\tvar geometry = object.geometry;\n\t\tvar material = object.material;\n\n\t\tif ( material instanceof THREE.MeshFaceMaterial ) {\n\n\t\t\tvar materialIndex = geometry instanceof THREE.BufferGeometry ? 0 : buffer.materialIndex;\n\n\t\t\tmaterial = material.materials[ materialIndex ];\n\n\t\t\tif ( material.transparent ) {\n\n\t\t\t\tglobject.transparent = material;\n\t\t\t\tglobject.opaque = null;\n\n\t\t\t} else {\n\n\t\t\t\tglobject.opaque = material;\n\t\t\t\tglobject.transparent = null;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tif ( material ) {\n\n\t\t\t\tif ( material.transparent ) {\n\n\t\t\t\t\tglobject.transparent = material;\n\t\t\t\t\tglobject.opaque = null;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tglobject.opaque = material;\n\t\t\t\t\tglobject.transparent = null;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\t// Objects refresh\n\n\tthis.initWebGLObjects = function ( scene ) {\n\n\t\tif ( !scene.__webglObjects ) {\n\n\t\t\tscene.__webglObjects = [];\n\t\t\tscene.__webglObjectsImmediate = [];\n\t\t\tscene.__webglSprites = [];\n\t\t\tscene.__webglFlares = [];\n\n\t\t}\n\n\t\twhile ( scene.__objectsAdded.length ) {\n\n\t\t\taddObject( scene.__objectsAdded[ 0 ], scene );\n\t\t\tscene.__objectsAdded.splice( 0, 1 );\n\n\t\t}\n\n\t\twhile ( scene.__objectsRemoved.length ) {\n\n\t\t\tremoveObject( scene.__objectsRemoved[ 0 ], scene );\n\t\t\tscene.__objectsRemoved.splice( 0, 1 );\n\n\t\t}\n\n\t\t// update must be called after objects adding / removal\n\n\t\tfor ( var o = 0, ol = scene.__webglObjects.length; o < ol; o ++ ) {\n\n\t\t\tvar object = scene.__webglObjects[ o ].object;\n\n\t\t\t// TODO: Remove this hack (WebGLRenderer refactoring)\n\n\t\t\tif ( object.__webglInit === undefined ) {\n\n\t\t\t\tif ( object.__webglActive !== undefined ) {\n\n\t\t\t\t\tremoveObject( object, scene );\n\n\t\t\t\t}\n\n\t\t\t\taddObject( object, scene );\n\n\t\t\t}\n\n\t\t\tupdateObject( object );\n\n\t\t}\n\n\t};\n\n\t// Objects adding\n\n\tfunction addObject( object, scene ) {\n\n\t\tvar g, geometry, material, geometryGroup;\n\n\t\tif ( object.__webglInit === undefined ) {\n\n\t\t\tobject.__webglInit = true;\n\n\t\t\tobject._modelViewMatrix = new THREE.Matrix4();\n\t\t\tobject._normalMatrix = new THREE.Matrix3();\n\n\t\t\tif ( object.geometry !== undefined && object.geometry.__webglInit === undefined ) {\n\n\t\t\t\tobject.geometry.__webglInit = true;\n\t\t\t\tobject.geometry.addEventListener( 'dispose', onGeometryDispose );\n\n\t\t\t}\n\n\t\t\tgeometry = object.geometry;\n\n\t\t\tif ( geometry === undefined ) {\n\n\t\t\t\t// fail silently for now\n\n\t\t\t} else if ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t\tinitDirectBuffers( geometry );\n\n\t\t\t} else if ( object instanceof THREE.Mesh ) {\n\n\t\t\t\tmaterial = object.material;\n\n\t\t\t\tif ( geometry.geometryGroups === undefined ) {\n\n\t\t\t\t\tgeometry.makeGroups( material instanceof THREE.MeshFaceMaterial );\n\n\t\t\t\t}\n\n\t\t\t\t// create separate VBOs per geometry chunk\n\n\t\t\t\tfor ( g in geometry.geometryGroups ) {\n\n\t\t\t\t\tgeometryGroup = geometry.geometryGroups[ g ];\n\n\t\t\t\t\t// initialise VBO on the first access\n\n\t\t\t\t\tif ( ! geometryGroup.__webglVertexBuffer ) {\n\n\t\t\t\t\t\tcreateMeshBuffers( geometryGroup );\n\t\t\t\t\t\tinitMeshBuffers( geometryGroup, object );\n\n\t\t\t\t\t\tgeometry.verticesNeedUpdate = true;\n\t\t\t\t\t\tgeometry.morphTargetsNeedUpdate = true;\n\t\t\t\t\t\tgeometry.elementsNeedUpdate = true;\n\t\t\t\t\t\tgeometry.uvsNeedUpdate = true;\n\t\t\t\t\t\tgeometry.normalsNeedUpdate = true;\n\t\t\t\t\t\tgeometry.tangentsNeedUpdate = true;\n\t\t\t\t\t\tgeometry.colorsNeedUpdate = true;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( object instanceof THREE.Line ) {\n\n\t\t\t\tif ( ! geometry.__webglVertexBuffer ) {\n\n\t\t\t\t\tcreateLineBuffers( geometry );\n\t\t\t\t\tinitLineBuffers( geometry, object );\n\n\t\t\t\t\tgeometry.verticesNeedUpdate = true;\n\t\t\t\t\tgeometry.colorsNeedUpdate = true;\n\t\t\t\t\tgeometry.lineDistancesNeedUpdate = true;\n\n\t\t\t\t}\n\n\t\t\t} else if ( object instanceof THREE.ParticleSystem ) {\n\n\t\t\t\tif ( ! geometry.__webglVertexBuffer ) {\n\n\t\t\t\t\tcreateParticleBuffers( geometry );\n\t\t\t\t\tinitParticleBuffers( geometry, object );\n\n\t\t\t\t\tgeometry.verticesNeedUpdate = true;\n\t\t\t\t\tgeometry.colorsNeedUpdate = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( object.__webglActive === undefined ) {\n\n\t\t\tif ( object instanceof THREE.Mesh ) {\n\n\t\t\t\tgeometry = object.geometry;\n\n\t\t\t\tif ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\taddBuffer( scene.__webglObjects, geometry, object );\n\n\t\t\t\t} else if ( geometry instanceof THREE.Geometry ) {\n\n\t\t\t\t\tfor ( g in geometry.geometryGroups ) {\n\n\t\t\t\t\t\tgeometryGroup = geometry.geometryGroups[ g ];\n\n\t\t\t\t\t\taddBuffer( scene.__webglObjects, geometryGroup, object );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else if ( object instanceof THREE.Line ||\n\t\t\t\t\t\tobject instanceof THREE.ParticleSystem ) {\n\n\t\t\t\tgeometry = object.geometry;\n\t\t\t\taddBuffer( scene.__webglObjects, geometry, object );\n\n\t\t\t} else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) {\n\n\t\t\t\taddBufferImmediate( scene.__webglObjectsImmediate, object );\n\n\t\t\t} else if ( object instanceof THREE.Sprite ) {\n\n\t\t\t\tscene.__webglSprites.push( object );\n\n\t\t\t} else if ( object instanceof THREE.LensFlare ) {\n\n\t\t\t\tscene.__webglFlares.push( object );\n\n\t\t\t}\n\n\t\t\tobject.__webglActive = true;\n\n\t\t}\n\n\t};\n\n\tfunction addBuffer( objlist, buffer, object ) {\n\n\t\tobjlist.push(\n\t\t\t{\n\t\t\t\tid: null,\n\t\t\t\tbuffer: buffer,\n\t\t\t\tobject: object,\n\t\t\t\topaque: null,\n\t\t\t\ttransparent: null,\n\t\t\t\tz: 0\n\t\t\t}\n\t\t);\n\n\t};\n\n\tfunction addBufferImmediate( objlist, object ) {\n\n\t\tobjlist.push(\n\t\t\t{\n\t\t\t\tid: null,\n\t\t\t\tobject: object,\n\t\t\t\topaque: null,\n\t\t\t\ttransparent: null,\n\t\t\t\tz: 0\n\t\t\t}\n\t\t);\n\n\t};\n\n\t// Objects updates\n\n\tfunction updateObject( object ) {\n\n\t\tvar geometry = object.geometry,\n\t\t\tgeometryGroup, customAttributesDirty, material;\n\n\t\tif ( geometry instanceof THREE.BufferGeometry ) {\n\n\t\t\tsetDirectBuffers( geometry, _gl.DYNAMIC_DRAW );\n\n\t\t} else if ( object instanceof THREE.Mesh ) {\n\n\t\t\t// check all geometry groups\n\n\t\t\tfor( var i = 0, il = geometry.geometryGroupsList.length; i < il; i ++ ) {\n\n\t\t\t\tgeometryGroup = geometry.geometryGroupsList[ i ];\n\n\t\t\t\tmaterial = getBufferMaterial( object, geometryGroup );\n\n\t\t\t\tif ( geometry.buffersNeedUpdate ) {\n\n\t\t\t\t\tinitMeshBuffers( geometryGroup, object );\n\n\t\t\t\t}\n\n\t\t\t\tcustomAttributesDirty = material.attributes && areCustomAttributesDirty( material );\n\n\t\t\t\tif ( geometry.verticesNeedUpdate || geometry.morphTargetsNeedUpdate || geometry.elementsNeedUpdate ||\n\t\t\t\t\t geometry.uvsNeedUpdate || geometry.normalsNeedUpdate ||\n\t\t\t\t\t geometry.colorsNeedUpdate || geometry.tangentsNeedUpdate || customAttributesDirty ) {\n\n\t\t\t\t\tsetMeshBuffers( geometryGroup, object, _gl.DYNAMIC_DRAW, !geometry.dynamic, material );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tgeometry.verticesNeedUpdate = false;\n\t\t\tgeometry.morphTargetsNeedUpdate = false;\n\t\t\tgeometry.elementsNeedUpdate = false;\n\t\t\tgeometry.uvsNeedUpdate = false;\n\t\t\tgeometry.normalsNeedUpdate = false;\n\t\t\tgeometry.colorsNeedUpdate = false;\n\t\t\tgeometry.tangentsNeedUpdate = false;\n\n\t\t\tgeometry.buffersNeedUpdate = false;\n\n\t\t\tmaterial.attributes && clearCustomAttributes( material );\n\n\t\t} else if ( object instanceof THREE.Line ) {\n\n\t\t\tmaterial = getBufferMaterial( object, geometry );\n\n\t\t\tcustomAttributesDirty = material.attributes && areCustomAttributesDirty( material );\n\n\t\t\tif ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || geometry.lineDistancesNeedUpdate || customAttributesDirty ) {\n\n\t\t\t\tsetLineBuffers( geometry, _gl.DYNAMIC_DRAW );\n\n\t\t\t}\n\n\t\t\tgeometry.verticesNeedUpdate = false;\n\t\t\tgeometry.colorsNeedUpdate = false;\n\t\t\tgeometry.lineDistancesNeedUpdate = false;\n\n\t\t\tmaterial.attributes && clearCustomAttributes( material );\n\n\n\t\t} else if ( object instanceof THREE.ParticleSystem ) {\n\n\t\t\tmaterial = getBufferMaterial( object, geometry );\n\n\t\t\tcustomAttributesDirty = material.attributes && areCustomAttributesDirty( material );\n\n\t\t\tif ( geometry.verticesNeedUpdate || geometry.colorsNeedUpdate || object.sortParticles || customAttributesDirty ) {\n\n\t\t\t\tsetParticleBuffers( geometry, _gl.DYNAMIC_DRAW, object );\n\n\t\t\t}\n\n\t\t\tgeometry.verticesNeedUpdate = false;\n\t\t\tgeometry.colorsNeedUpdate = false;\n\n\t\t\tmaterial.attributes && clearCustomAttributes( material );\n\n\t\t}\n\n\t};\n\n\t// Objects updates - custom attributes check\n\n\tfunction areCustomAttributesDirty( material ) {\n\n\t\tfor ( var a in material.attributes ) {\n\n\t\t\tif ( material.attributes[ a ].needsUpdate ) return true;\n\n\t\t}\n\n\t\treturn false;\n\n\t};\n\n\tfunction clearCustomAttributes( material ) {\n\n\t\tfor ( var a in material.attributes ) {\n\n\t\t\tmaterial.attributes[ a ].needsUpdate = false;\n\n\t\t}\n\n\t};\n\n\t// Objects removal\n\n\tfunction removeObject( object, scene ) {\n\n\t\tif ( object instanceof THREE.Mesh  ||\n\t\t\t object instanceof THREE.ParticleSystem ||\n\t\t\t object instanceof THREE.Line ) {\n\n\t\t\tremoveInstances( scene.__webglObjects, object );\n\n\t\t} else if ( object instanceof THREE.Sprite ) {\n\n\t\t\tremoveInstancesDirect( scene.__webglSprites, object );\n\n\t\t} else if ( object instanceof THREE.LensFlare ) {\n\n\t\t\tremoveInstancesDirect( scene.__webglFlares, object );\n\n\t\t} else if ( object instanceof THREE.ImmediateRenderObject || object.immediateRenderCallback ) {\n\n\t\t\tremoveInstances( scene.__webglObjectsImmediate, object );\n\n\t\t}\n\n\t\tdelete object.__webglActive;\n\n\t};\n\n\tfunction removeInstances( objlist, object ) {\n\n\t\tfor ( var o = objlist.length - 1; o >= 0; o -- ) {\n\n\t\t\tif ( objlist[ o ].object === object ) {\n\n\t\t\t\tobjlist.splice( o, 1 );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tfunction removeInstancesDirect( objlist, object ) {\n\n\t\tfor ( var o = objlist.length - 1; o >= 0; o -- ) {\n\n\t\t\tif ( objlist[ o ] === object ) {\n\n\t\t\t\tobjlist.splice( o, 1 );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\t// Materials\n\n\tthis.initMaterial = function ( material, lights, fog, object ) {\n\n\t\tmaterial.addEventListener( 'dispose', onMaterialDispose );\n\n\t\tvar u, a, identifiers, i, parameters, maxLightCount, maxBones, maxShadows, shaderID;\n\n\t\tif ( material instanceof THREE.MeshDepthMaterial ) {\n\n\t\t\tshaderID = 'depth';\n\n\t\t} else if ( material instanceof THREE.MeshNormalMaterial ) {\n\n\t\t\tshaderID = 'normal';\n\n\t\t} else if ( material instanceof THREE.MeshBasicMaterial ) {\n\n\t\t\tshaderID = 'basic';\n\n\t\t} else if ( material instanceof THREE.MeshLambertMaterial ) {\n\n\t\t\tshaderID = 'lambert';\n\n\t\t} else if ( material instanceof THREE.MeshPhongMaterial ) {\n\n\t\t\tshaderID = 'phong';\n\n\t\t} else if ( material instanceof THREE.LineBasicMaterial ) {\n\n\t\t\tshaderID = 'basic';\n\n\t\t} else if ( material instanceof THREE.LineDashedMaterial ) {\n\n\t\t\tshaderID = 'dashed';\n\n\t\t} else if ( material instanceof THREE.ParticleSystemMaterial ) {\n\n\t\t\tshaderID = 'particle_basic';\n\n\t\t}\n\n\t\tif ( shaderID ) {\n\n\t\t\tsetMaterialShaders( material, THREE.ShaderLib[ shaderID ] );\n\n\t\t}\n\n\t\t// heuristics to create shader parameters according to lights in the scene\n\t\t// (not to blow over maxLights budget)\n\n\t\tmaxLightCount = allocateLights( lights );\n\n\t\tmaxShadows = allocateShadows( lights );\n\n\t\tmaxBones = allocateBones( object );\n\n\t\tparameters = {\n\n\t\t\tmap: !!material.map,\n\t\t\tenvMap: !!material.envMap,\n\t\t\tlightMap: !!material.lightMap,\n\t\t\tbumpMap: !!material.bumpMap,\n\t\t\tnormalMap: !!material.normalMap,\n\t\t\tspecularMap: !!material.specularMap,\n\n\t\t\tvertexColors: material.vertexColors,\n\n\t\t\tfog: fog,\n\t\t\tuseFog: material.fog,\n\t\t\tfogExp: fog instanceof THREE.FogExp2,\n\n\t\t\tsizeAttenuation: material.sizeAttenuation,\n\n\t\t\tskinning: material.skinning,\n\t\t\tmaxBones: maxBones,\n\t\t\tuseVertexTexture: _supportsBoneTextures && object && object.useVertexTexture,\n\n\t\t\tmorphTargets: material.morphTargets,\n\t\t\tmorphNormals: material.morphNormals,\n\t\t\tmaxMorphTargets: this.maxMorphTargets,\n\t\t\tmaxMorphNormals: this.maxMorphNormals,\n\n\t\t\tmaxDirLights: maxLightCount.directional,\n\t\t\tmaxPointLights: maxLightCount.point,\n\t\t\tmaxSpotLights: maxLightCount.spot,\n\t\t\tmaxHemiLights: maxLightCount.hemi,\n\n\t\t\tmaxShadows: maxShadows,\n\t\t\tshadowMapEnabled: this.shadowMapEnabled && object.receiveShadow && maxShadows > 0,\n\t\t\tshadowMapType: this.shadowMapType,\n\t\t\tshadowMapDebug: this.shadowMapDebug,\n\t\t\tshadowMapCascade: this.shadowMapCascade,\n\n\t\t\talphaTest: material.alphaTest,\n\t\t\tmetal: material.metal,\n\t\t\twrapAround: material.wrapAround,\n\t\t\tdoubleSided: material.side === THREE.DoubleSide,\n\t\t\tflipSided: material.side === THREE.BackSide\n\n\t\t};\n\n\t\tmaterial.program = buildProgram( shaderID, material.fragmentShader, material.vertexShader, material.uniforms, material.attributes, material.defines, parameters, material.index0AttributeName );\n\n\t\tvar attributes = material.program.attributes;\n\n\t\tif ( material.morphTargets ) {\n\n\t\t\tmaterial.numSupportedMorphTargets = 0;\n\n\t\t\tvar id, base = \"morphTarget\";\n\n\t\t\tfor ( i = 0; i < this.maxMorphTargets; i ++ ) {\n\n\t\t\t\tid = base + i;\n\n\t\t\t\tif ( attributes[ id ] >= 0 ) {\n\n\t\t\t\t\tmaterial.numSupportedMorphTargets ++;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( material.morphNormals ) {\n\n\t\t\tmaterial.numSupportedMorphNormals = 0;\n\n\t\t\tvar id, base = \"morphNormal\";\n\n\t\t\tfor ( i = 0; i < this.maxMorphNormals; i ++ ) {\n\n\t\t\t\tid = base + i;\n\n\t\t\t\tif ( attributes[ id ] >= 0 ) {\n\n\t\t\t\t\tmaterial.numSupportedMorphNormals ++;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tmaterial.uniformsList = [];\n\n\t\tfor ( u in material.uniforms ) {\n\n\t\t\tmaterial.uniformsList.push( [ material.uniforms[ u ], u ] );\n\n\t\t}\n\n\t};\n\n\tfunction setMaterialShaders( material, shaders ) {\n\n\t\tmaterial.uniforms = THREE.UniformsUtils.clone( shaders.uniforms );\n\t\tmaterial.vertexShader = shaders.vertexShader;\n\t\tmaterial.fragmentShader = shaders.fragmentShader;\n\n\t};\n\n\tfunction setProgram( camera, lights, fog, material, object ) {\n\n\t\t_usedTextureUnits = 0;\n\n\t\tif ( material.needsUpdate ) {\n\n\t\t\tif ( material.program ) deallocateMaterial( material );\n\n\t\t\t_this.initMaterial( material, lights, fog, object );\n\t\t\tmaterial.needsUpdate = false;\n\n\t\t}\n\n\t\tif ( material.morphTargets ) {\n\n\t\t\tif ( ! object.__webglMorphTargetInfluences ) {\n\n\t\t\t\tobject.__webglMorphTargetInfluences = new Float32Array( _this.maxMorphTargets );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvar refreshMaterial = false;\n\n\t\tvar program = material.program,\n\t\t\tp_uniforms = program.uniforms,\n\t\t\tm_uniforms = material.uniforms;\n\n\t\tif ( program !== _currentProgram ) {\n\n\t\t\t_gl.useProgram( program );\n\t\t\t_currentProgram = program;\n\n\t\t\trefreshMaterial = true;\n\n\t\t}\n\n\t\tif ( material.id !== _currentMaterialId ) {\n\n\t\t\t_currentMaterialId = material.id;\n\t\t\trefreshMaterial = true;\n\n\t\t}\n\n\t\tif ( refreshMaterial || camera !== _currentCamera ) {\n\n\t\t\t_gl.uniformMatrix4fv( p_uniforms.projectionMatrix, false, camera.projectionMatrix.elements );\n\n\t\t\tif ( camera !== _currentCamera ) _currentCamera = camera;\n\n\t\t}\n\n\t\t// skinning uniforms must be set even if material didn't change\n\t\t// auto-setting of texture unit for bone texture must go before other textures\n\t\t// not sure why, but otherwise weird things happen\n\n\t\tif ( material.skinning ) {\n\n\t\t\tif ( _supportsBoneTextures && object.useVertexTexture ) {\n\n\t\t\t\tif ( p_uniforms.boneTexture !== null ) {\n\n\t\t\t\t\tvar textureUnit = getTextureUnit();\n\n\t\t\t\t\t_gl.uniform1i( p_uniforms.boneTexture, textureUnit );\n\t\t\t\t\t_this.setTexture( object.boneTexture, textureUnit );\n\n\t\t\t\t}\n\n\t\t\t\tif ( p_uniforms.boneTextureWidth !== null ) {\n\n\t\t\t\t\t_gl.uniform1i( p_uniforms.boneTextureWidth, object.boneTextureWidth );\n\n\t\t\t\t}\n\n\t\t\t\tif ( p_uniforms.boneTextureHeight !== null ) {\n\n\t\t\t\t\t_gl.uniform1i( p_uniforms.boneTextureHeight, object.boneTextureHeight );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tif ( p_uniforms.boneGlobalMatrices !== null ) {\n\n\t\t\t\t\t_gl.uniformMatrix4fv( p_uniforms.boneGlobalMatrices, false, object.boneMatrices );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( refreshMaterial ) {\n\n\t\t\t// refresh uniforms common to several materials\n\n\t\t\tif ( fog && material.fog ) {\n\n\t\t\t\trefreshUniformsFog( m_uniforms, fog );\n\n\t\t\t}\n\n\t\t\tif ( material instanceof THREE.MeshPhongMaterial ||\n\t\t\t\t material instanceof THREE.MeshLambertMaterial ||\n\t\t\t\t material.lights ) {\n\n\t\t\t\tif ( _lightsNeedUpdate ) {\n\n\t\t\t\t\tsetupLights( program, lights );\n\t\t\t\t\t_lightsNeedUpdate = false;\n\n\t\t\t\t}\n\n\t\t\t\trefreshUniformsLights( m_uniforms, _lights );\n\n\t\t\t}\n\n\t\t\tif ( material instanceof THREE.MeshBasicMaterial ||\n\t\t\t\t material instanceof THREE.MeshLambertMaterial ||\n\t\t\t\t material instanceof THREE.MeshPhongMaterial ) {\n\n\t\t\t\trefreshUniformsCommon( m_uniforms, material );\n\n\t\t\t}\n\n\t\t\t// refresh single material specific uniforms\n\n\t\t\tif ( material instanceof THREE.LineBasicMaterial ) {\n\n\t\t\t\trefreshUniformsLine( m_uniforms, material );\n\n\t\t\t} else if ( material instanceof THREE.LineDashedMaterial ) {\n\n\t\t\t\trefreshUniformsLine( m_uniforms, material );\n\t\t\t\trefreshUniformsDash( m_uniforms, material );\n\n\t\t\t} else if ( material instanceof THREE.ParticleSystemMaterial ) {\n\n\t\t\t\trefreshUniformsParticle( m_uniforms, material );\n\n\t\t\t} else if ( material instanceof THREE.MeshPhongMaterial ) {\n\n\t\t\t\trefreshUniformsPhong( m_uniforms, material );\n\n\t\t\t} else if ( material instanceof THREE.MeshLambertMaterial ) {\n\n\t\t\t\trefreshUniformsLambert( m_uniforms, material );\n\n\t\t\t} else if ( material instanceof THREE.MeshDepthMaterial ) {\n\n\t\t\t\tm_uniforms.mNear.value = camera.near;\n\t\t\t\tm_uniforms.mFar.value = camera.far;\n\t\t\t\tm_uniforms.opacity.value = material.opacity;\n\n\t\t\t} else if ( material instanceof THREE.MeshNormalMaterial ) {\n\n\t\t\t\tm_uniforms.opacity.value = material.opacity;\n\n\t\t\t}\n\n\t\t\tif ( object.receiveShadow && ! material._shadowPass ) {\n\n\t\t\t\trefreshUniformsShadow( m_uniforms, lights );\n\n\t\t\t}\n\n\t\t\t// load common uniforms\n\n\t\t\tloadUniformsGeneric( program, material.uniformsList );\n\n\t\t\t// load material specific uniforms\n\t\t\t// (shader material also gets them for the sake of genericity)\n\n\t\t\tif ( material instanceof THREE.ShaderMaterial ||\n\t\t\t\t material instanceof THREE.MeshPhongMaterial ||\n\t\t\t\t material.envMap ) {\n\n\t\t\t\tif ( p_uniforms.cameraPosition !== null ) {\n\n\t\t\t\t\t_vector3.setFromMatrixPosition( camera.matrixWorld );\n\t\t\t\t\t_gl.uniform3f( p_uniforms.cameraPosition, _vector3.x, _vector3.y, _vector3.z );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( material instanceof THREE.MeshPhongMaterial ||\n\t\t\t\t material instanceof THREE.MeshLambertMaterial ||\n\t\t\t\t material instanceof THREE.ShaderMaterial ||\n\t\t\t\t material.skinning ) {\n\n\t\t\t\tif ( p_uniforms.viewMatrix !== null ) {\n\n\t\t\t\t\t_gl.uniformMatrix4fv( p_uniforms.viewMatrix, false, camera.matrixWorldInverse.elements );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tloadUniformsMatrices( p_uniforms, object );\n\n\t\tif ( p_uniforms.modelMatrix !== null ) {\n\n\t\t\t_gl.uniformMatrix4fv( p_uniforms.modelMatrix, false, object.matrixWorld.elements );\n\n\t\t}\n\n\t\treturn program;\n\n\t};\n\n\t// Uniforms (refresh uniforms objects)\n\n\tfunction refreshUniformsCommon ( uniforms, material ) {\n\n\t\tuniforms.opacity.value = material.opacity;\n\n\t\tif ( _this.gammaInput ) {\n\n\t\t\tuniforms.diffuse.value.copyGammaToLinear( material.color );\n\n\t\t} else {\n\n\t\t\tuniforms.diffuse.value = material.color;\n\n\t\t}\n\n\t\tuniforms.map.value = material.map;\n\t\tuniforms.lightMap.value = material.lightMap;\n\t\tuniforms.specularMap.value = material.specularMap;\n\n\t\tif ( material.bumpMap ) {\n\n\t\t\tuniforms.bumpMap.value = material.bumpMap;\n\t\t\tuniforms.bumpScale.value = material.bumpScale;\n\n\t\t}\n\n\t\tif ( material.normalMap ) {\n\n\t\t\tuniforms.normalMap.value = material.normalMap;\n\t\t\tuniforms.normalScale.value.copy( material.normalScale );\n\n\t\t}\n\n\t\t// uv repeat and offset setting priorities\n\t\t//\t1. color map\n\t\t//\t2. specular map\n\t\t//\t3. normal map\n\t\t//\t4. bump map\n\n\t\tvar uvScaleMap;\n\n\t\tif ( material.map ) {\n\n\t\t\tuvScaleMap = material.map;\n\n\t\t} else if ( material.specularMap ) {\n\n\t\t\tuvScaleMap = material.specularMap;\n\n\t\t} else if ( material.normalMap ) {\n\n\t\t\tuvScaleMap = material.normalMap;\n\n\t\t} else if ( material.bumpMap ) {\n\n\t\t\tuvScaleMap = material.bumpMap;\n\n\t\t}\n\n\t\tif ( uvScaleMap !== undefined ) {\n\n\t\t\tvar offset = uvScaleMap.offset;\n\t\t\tvar repeat = uvScaleMap.repeat;\n\n\t\t\tuniforms.offsetRepeat.value.set( offset.x, offset.y, repeat.x, repeat.y );\n\n\t\t}\n\n\t\tuniforms.envMap.value = material.envMap;\n\t\tuniforms.flipEnvMap.value = ( material.envMap instanceof THREE.WebGLRenderTargetCube ) ? 1 : -1;\n\n\t\tif ( _this.gammaInput ) {\n\n\t\t\t//uniforms.reflectivity.value = material.reflectivity * material.reflectivity;\n\t\t\tuniforms.reflectivity.value = material.reflectivity;\n\n\t\t} else {\n\n\t\t\tuniforms.reflectivity.value = material.reflectivity;\n\n\t\t}\n\n\t\tuniforms.refractionRatio.value = material.refractionRatio;\n\t\tuniforms.combine.value = material.combine;\n\t\tuniforms.useRefract.value = material.envMap && material.envMap.mapping instanceof THREE.CubeRefractionMapping;\n\n\t};\n\n\tfunction refreshUniformsLine ( uniforms, material ) {\n\n\t\tuniforms.diffuse.value = material.color;\n\t\tuniforms.opacity.value = material.opacity;\n\n\t};\n\n\tfunction refreshUniformsDash ( uniforms, material ) {\n\n\t\tuniforms.dashSize.value = material.dashSize;\n\t\tuniforms.totalSize.value = material.dashSize + material.gapSize;\n\t\tuniforms.scale.value = material.scale;\n\n\t};\n\n\tfunction refreshUniformsParticle ( uniforms, material ) {\n\n\t\tuniforms.psColor.value = material.color;\n\t\tuniforms.opacity.value = material.opacity;\n\t\tuniforms.size.value = material.size;\n\t\tuniforms.scale.value = _canvas.height / 2.0; // TODO: Cache this.\n\n\t\tuniforms.map.value = material.map;\n\n\t};\n\n\tfunction refreshUniformsFog ( uniforms, fog ) {\n\n\t\tuniforms.fogColor.value = fog.color;\n\n\t\tif ( fog instanceof THREE.Fog ) {\n\n\t\t\tuniforms.fogNear.value = fog.near;\n\t\t\tuniforms.fogFar.value = fog.far;\n\n\t\t} else if ( fog instanceof THREE.FogExp2 ) {\n\n\t\t\tuniforms.fogDensity.value = fog.density;\n\n\t\t}\n\n\t};\n\n\tfunction refreshUniformsPhong ( uniforms, material ) {\n\n\t\tuniforms.shininess.value = material.shininess;\n\n\t\tif ( _this.gammaInput ) {\n\n\t\t\tuniforms.ambient.value.copyGammaToLinear( material.ambient );\n\t\t\tuniforms.emissive.value.copyGammaToLinear( material.emissive );\n\t\t\tuniforms.specular.value.copyGammaToLinear( material.specular );\n\n\t\t} else {\n\n\t\t\tuniforms.ambient.value = material.ambient;\n\t\t\tuniforms.emissive.value = material.emissive;\n\t\t\tuniforms.specular.value = material.specular;\n\n\t\t}\n\n\t\tif ( material.wrapAround ) {\n\n\t\t\tuniforms.wrapRGB.value.copy( material.wrapRGB );\n\n\t\t}\n\n\t};\n\n\tfunction refreshUniformsLambert ( uniforms, material ) {\n\n\t\tif ( _this.gammaInput ) {\n\n\t\t\tuniforms.ambient.value.copyGammaToLinear( material.ambient );\n\t\t\tuniforms.emissive.value.copyGammaToLinear( material.emissive );\n\n\t\t} else {\n\n\t\t\tuniforms.ambient.value = material.ambient;\n\t\t\tuniforms.emissive.value = material.emissive;\n\n\t\t}\n\n\t\tif ( material.wrapAround ) {\n\n\t\t\tuniforms.wrapRGB.value.copy( material.wrapRGB );\n\n\t\t}\n\n\t};\n\n\tfunction refreshUniformsLights ( uniforms, lights ) {\n\n\t\tuniforms.ambientLightColor.value = lights.ambient;\n\n\t\tuniforms.directionalLightColor.value = lights.directional.colors;\n\t\tuniforms.directionalLightDirection.value = lights.directional.positions;\n\n\t\tuniforms.pointLightColor.value = lights.point.colors;\n\t\tuniforms.pointLightPosition.value = lights.point.positions;\n\t\tuniforms.pointLightDistance.value = lights.point.distances;\n\n\t\tuniforms.spotLightColor.value = lights.spot.colors;\n\t\tuniforms.spotLightPosition.value = lights.spot.positions;\n\t\tuniforms.spotLightDistance.value = lights.spot.distances;\n\t\tuniforms.spotLightDirection.value = lights.spot.directions;\n\t\tuniforms.spotLightAngleCos.value = lights.spot.anglesCos;\n\t\tuniforms.spotLightExponent.value = lights.spot.exponents;\n\n\t\tuniforms.hemisphereLightSkyColor.value = lights.hemi.skyColors;\n\t\tuniforms.hemisphereLightGroundColor.value = lights.hemi.groundColors;\n\t\tuniforms.hemisphereLightDirection.value = lights.hemi.positions;\n\n\t};\n\n\tfunction refreshUniformsShadow ( uniforms, lights ) {\n\n\t\tif ( uniforms.shadowMatrix ) {\n\n\t\t\tvar j = 0;\n\n\t\t\tfor ( var i = 0, il = lights.length; i < il; i ++ ) {\n\n\t\t\t\tvar light = lights[ i ];\n\n\t\t\t\tif ( ! light.castShadow ) continue;\n\n\t\t\t\tif ( light instanceof THREE.SpotLight || ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) ) {\n\n\t\t\t\t\tuniforms.shadowMap.value[ j ] = light.shadowMap;\n\t\t\t\t\tuniforms.shadowMapSize.value[ j ] = light.shadowMapSize;\n\n\t\t\t\t\tuniforms.shadowMatrix.value[ j ] = light.shadowMatrix;\n\n\t\t\t\t\tuniforms.shadowDarkness.value[ j ] = light.shadowDarkness;\n\t\t\t\t\tuniforms.shadowBias.value[ j ] = light.shadowBias;\n\n\t\t\t\t\tj ++;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\t// Uniforms (load to GPU)\n\n\tfunction loadUniformsMatrices ( uniforms, object ) {\n\n\t\t_gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, object._modelViewMatrix.elements );\n\n\t\tif ( uniforms.normalMatrix ) {\n\n\t\t\t_gl.uniformMatrix3fv( uniforms.normalMatrix, false, object._normalMatrix.elements );\n\n\t\t}\n\n\t};\n\n\tfunction getTextureUnit() {\n\n\t\tvar textureUnit = _usedTextureUnits;\n\n\t\tif ( textureUnit >= _maxTextures ) {\n\n\t\t\tconsole.warn( \"WebGLRenderer: trying to use \" + textureUnit + \" texture units while this GPU supports only \" + _maxTextures );\n\n\t\t}\n\n\t\t_usedTextureUnits += 1;\n\n\t\treturn textureUnit;\n\n\t};\n\n\tfunction loadUniformsGeneric ( program, uniforms ) {\n\n\t\tvar uniform, value, type, location, texture, textureUnit, i, il, j, jl, offset;\n\n\t\tfor ( j = 0, jl = uniforms.length; j < jl; j ++ ) {\n\n\t\t\tlocation = program.uniforms[ uniforms[ j ][ 1 ] ];\n\t\t\tif ( !location ) continue;\n\n\t\t\tuniform = uniforms[ j ][ 0 ];\n\n\t\t\ttype = uniform.type;\n\t\t\tvalue = uniform.value;\n\n\t\t\tif ( type === \"i\" ) { // single integer\n\n\t\t\t\t_gl.uniform1i( location, value );\n\n\t\t\t} else if ( type === \"f\" ) { // single float\n\n\t\t\t\t_gl.uniform1f( location, value );\n\n\t\t\t} else if ( type === \"v2\" ) { // single THREE.Vector2\n\n\t\t\t\t_gl.uniform2f( location, value.x, value.y );\n\n\t\t\t} else if ( type === \"v3\" ) { // single THREE.Vector3\n\n\t\t\t\t_gl.uniform3f( location, value.x, value.y, value.z );\n\n\t\t\t} else if ( type === \"v4\" ) { // single THREE.Vector4\n\n\t\t\t\t_gl.uniform4f( location, value.x, value.y, value.z, value.w );\n\n\t\t\t} else if ( type === \"c\" ) { // single THREE.Color\n\n\t\t\t\t_gl.uniform3f( location, value.r, value.g, value.b );\n\n\t\t\t} else if ( type === \"iv1\" ) { // flat array of integers (JS or typed array)\n\n\t\t\t\t_gl.uniform1iv( location, value );\n\n\t\t\t} else if ( type === \"iv\" ) { // flat array of integers with 3 x N size (JS or typed array)\n\n\t\t\t\t_gl.uniform3iv( location, value );\n\n\t\t\t} else if ( type === \"fv1\" ) { // flat array of floats (JS or typed array)\n\n\t\t\t\t_gl.uniform1fv( location, value );\n\n\t\t\t} else if ( type === \"fv\" ) { // flat array of floats with 3 x N size (JS or typed array)\n\n\t\t\t\t_gl.uniform3fv( location, value );\n\n\t\t\t} else if ( type === \"v2v\" ) { // array of THREE.Vector2\n\n\t\t\t\tif ( uniform._array === undefined ) {\n\n\t\t\t\t\tuniform._array = new Float32Array( 2 * value.length );\n\n\t\t\t\t}\n\n\t\t\t\tfor ( i = 0, il = value.length; i < il; i ++ ) {\n\n\t\t\t\t\toffset = i * 2;\n\n\t\t\t\t\tuniform._array[ offset ] \t = value[ i ].x;\n\t\t\t\t\tuniform._array[ offset + 1 ] = value[ i ].y;\n\n\t\t\t\t}\n\n\t\t\t\t_gl.uniform2fv( location, uniform._array );\n\n\t\t\t} else if ( type === \"v3v\" ) { // array of THREE.Vector3\n\n\t\t\t\tif ( uniform._array === undefined ) {\n\n\t\t\t\t\tuniform._array = new Float32Array( 3 * value.length );\n\n\t\t\t\t}\n\n\t\t\t\tfor ( i = 0, il = value.length; i < il; i ++ ) {\n\n\t\t\t\t\toffset = i * 3;\n\n\t\t\t\t\tuniform._array[ offset ] \t = value[ i ].x;\n\t\t\t\t\tuniform._array[ offset + 1 ] = value[ i ].y;\n\t\t\t\t\tuniform._array[ offset + 2 ] = value[ i ].z;\n\n\t\t\t\t}\n\n\t\t\t\t_gl.uniform3fv( location, uniform._array );\n\n\t\t\t} else if ( type === \"v4v\" ) { // array of THREE.Vector4\n\n\t\t\t\tif ( uniform._array === undefined ) {\n\n\t\t\t\t\tuniform._array = new Float32Array( 4 * value.length );\n\n\t\t\t\t}\n\n\t\t\t\tfor ( i = 0, il = value.length; i < il; i ++ ) {\n\n\t\t\t\t\toffset = i * 4;\n\n\t\t\t\t\tuniform._array[ offset ] \t = value[ i ].x;\n\t\t\t\t\tuniform._array[ offset + 1 ] = value[ i ].y;\n\t\t\t\t\tuniform._array[ offset + 2 ] = value[ i ].z;\n\t\t\t\t\tuniform._array[ offset + 3 ] = value[ i ].w;\n\n\t\t\t\t}\n\n\t\t\t\t_gl.uniform4fv( location, uniform._array );\n\n\t\t\t} else if ( type === \"m4\") { // single THREE.Matrix4\n\n\t\t\t\tif ( uniform._array === undefined ) {\n\n\t\t\t\t\tuniform._array = new Float32Array( 16 );\n\n\t\t\t\t}\n\n\t\t\t\tvalue.flattenToArray( uniform._array );\n\t\t\t\t_gl.uniformMatrix4fv( location, false, uniform._array );\n\n\t\t\t} else if ( type === \"m4v\" ) { // array of THREE.Matrix4\n\n\t\t\t\tif ( uniform._array === undefined ) {\n\n\t\t\t\t\tuniform._array = new Float32Array( 16 * value.length );\n\n\t\t\t\t}\n\n\t\t\t\tfor ( i = 0, il = value.length; i < il; i ++ ) {\n\n\t\t\t\t\tvalue[ i ].flattenToArrayOffset( uniform._array, i * 16 );\n\n\t\t\t\t}\n\n\t\t\t\t_gl.uniformMatrix4fv( location, false, uniform._array );\n\n\t\t\t} else if ( type === \"t\" ) { // single THREE.Texture (2d or cube)\n\n\t\t\t\ttexture = value;\n\t\t\t\ttextureUnit = getTextureUnit();\n\n\t\t\t\t_gl.uniform1i( location, textureUnit );\n\n\t\t\t\tif ( !texture ) continue;\n\n\t\t\t\tif ( texture.image instanceof Array && texture.image.length === 6 ) {\n\n\t\t\t\t\tsetCubeTexture( texture, textureUnit );\n\n\t\t\t\t} else if ( texture instanceof THREE.WebGLRenderTargetCube ) {\n\n\t\t\t\t\tsetCubeTextureDynamic( texture, textureUnit );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_this.setTexture( texture, textureUnit );\n\n\t\t\t\t}\n\n\t\t\t} else if ( type === \"tv\" ) { // array of THREE.Texture (2d)\n\n\t\t\t\tif ( uniform._array === undefined ) {\n\n\t\t\t\t\tuniform._array = [];\n\n\t\t\t\t}\n\n\t\t\t\tfor( i = 0, il = uniform.value.length; i < il; i ++ ) {\n\n\t\t\t\t\tuniform._array[ i ] = getTextureUnit();\n\n\t\t\t\t}\n\n\t\t\t\t_gl.uniform1iv( location, uniform._array );\n\n\t\t\t\tfor( i = 0, il = uniform.value.length; i < il; i ++ ) {\n\n\t\t\t\t\ttexture = uniform.value[ i ];\n\t\t\t\t\ttextureUnit = uniform._array[ i ];\n\n\t\t\t\t\tif ( !texture ) continue;\n\n\t\t\t\t\t_this.setTexture( texture, textureUnit );\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tconsole.warn( 'THREE.WebGLRenderer: Unknown uniform type: ' + type );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tfunction setupMatrices ( object, camera ) {\n\n\t\tobject._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld );\n\t\tobject._normalMatrix.getNormalMatrix( object._modelViewMatrix );\n\n\t};\n\n\t//\n\n\tfunction setColorGamma( array, offset, color, intensitySq ) {\n\n\t\tarray[ offset ]     = color.r * color.r * intensitySq;\n\t\tarray[ offset + 1 ] = color.g * color.g * intensitySq;\n\t\tarray[ offset + 2 ] = color.b * color.b * intensitySq;\n\n\t};\n\n\tfunction setColorLinear( array, offset, color, intensity ) {\n\n\t\tarray[ offset ]     = color.r * intensity;\n\t\tarray[ offset + 1 ] = color.g * intensity;\n\t\tarray[ offset + 2 ] = color.b * intensity;\n\n\t};\n\n\tfunction setupLights ( program, lights ) {\n\n\t\tvar l, ll, light, n,\n\t\tr = 0, g = 0, b = 0,\n\t\tcolor, skyColor, groundColor,\n\t\tintensity,  intensitySq,\n\t\tposition,\n\t\tdistance,\n\n\t\tzlights = _lights,\n\n\t\tdirColors = zlights.directional.colors,\n\t\tdirPositions = zlights.directional.positions,\n\n\t\tpointColors = zlights.point.colors,\n\t\tpointPositions = zlights.point.positions,\n\t\tpointDistances = zlights.point.distances,\n\n\t\tspotColors = zlights.spot.colors,\n\t\tspotPositions = zlights.spot.positions,\n\t\tspotDistances = zlights.spot.distances,\n\t\tspotDirections = zlights.spot.directions,\n\t\tspotAnglesCos = zlights.spot.anglesCos,\n\t\tspotExponents = zlights.spot.exponents,\n\n\t\themiSkyColors = zlights.hemi.skyColors,\n\t\themiGroundColors = zlights.hemi.groundColors,\n\t\themiPositions = zlights.hemi.positions,\n\n\t\tdirLength = 0,\n\t\tpointLength = 0,\n\t\tspotLength = 0,\n\t\themiLength = 0,\n\n\t\tdirCount = 0,\n\t\tpointCount = 0,\n\t\tspotCount = 0,\n\t\themiCount = 0,\n\n\t\tdirOffset = 0,\n\t\tpointOffset = 0,\n\t\tspotOffset = 0,\n\t\themiOffset = 0;\n\n\t\tfor ( l = 0, ll = lights.length; l < ll; l ++ ) {\n\n\t\t\tlight = lights[ l ];\n\n\t\t\tif ( light.onlyShadow ) continue;\n\n\t\t\tcolor = light.color;\n\t\t\tintensity = light.intensity;\n\t\t\tdistance = light.distance;\n\n\t\t\tif ( light instanceof THREE.AmbientLight ) {\n\n\t\t\t\tif ( ! light.visible ) continue;\n\n\t\t\t\tif ( _this.gammaInput ) {\n\n\t\t\t\t\tr += color.r * color.r;\n\t\t\t\t\tg += color.g * color.g;\n\t\t\t\t\tb += color.b * color.b;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tr += color.r;\n\t\t\t\t\tg += color.g;\n\t\t\t\t\tb += color.b;\n\n\t\t\t\t}\n\n\t\t\t} else if ( light instanceof THREE.DirectionalLight ) {\n\n\t\t\t\tdirCount += 1;\n\n\t\t\t\tif ( ! light.visible ) continue;\n\n\t\t\t\t_direction.setFromMatrixPosition( light.matrixWorld );\n\t\t\t\t_vector3.setFromMatrixPosition( light.target.matrixWorld );\n\t\t\t\t_direction.sub( _vector3 );\n\t\t\t\t_direction.normalize();\n\n\t\t\t\t// skip lights with undefined direction\n\t\t\t\t// these create troubles in OpenGL (making pixel black)\n\n\t\t\t\tif ( _direction.x === 0 && _direction.y === 0 && _direction.z === 0 ) continue;\n\n\t\t\t\tdirOffset = dirLength * 3;\n\n\t\t\t\tdirPositions[ dirOffset ]     = _direction.x;\n\t\t\t\tdirPositions[ dirOffset + 1 ] = _direction.y;\n\t\t\t\tdirPositions[ dirOffset + 2 ] = _direction.z;\n\n\t\t\t\tif ( _this.gammaInput ) {\n\n\t\t\t\t\tsetColorGamma( dirColors, dirOffset, color, intensity * intensity );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tsetColorLinear( dirColors, dirOffset, color, intensity );\n\n\t\t\t\t}\n\n\t\t\t\tdirLength += 1;\n\n\t\t\t} else if ( light instanceof THREE.PointLight ) {\n\n\t\t\t\tpointCount += 1;\n\n\t\t\t\tif ( ! light.visible ) continue;\n\n\t\t\t\tpointOffset = pointLength * 3;\n\n\t\t\t\tif ( _this.gammaInput ) {\n\n\t\t\t\t\tsetColorGamma( pointColors, pointOffset, color, intensity * intensity );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tsetColorLinear( pointColors, pointOffset, color, intensity );\n\n\t\t\t\t}\n\n\t\t\t\t_vector3.setFromMatrixPosition( light.matrixWorld );\n\n\t\t\t\tpointPositions[ pointOffset ]     = _vector3.x;\n\t\t\t\tpointPositions[ pointOffset + 1 ] = _vector3.y;\n\t\t\t\tpointPositions[ pointOffset + 2 ] = _vector3.z;\n\n\t\t\t\tpointDistances[ pointLength ] = distance;\n\n\t\t\t\tpointLength += 1;\n\n\t\t\t} else if ( light instanceof THREE.SpotLight ) {\n\n\t\t\t\tspotCount += 1;\n\n\t\t\t\tif ( ! light.visible ) continue;\n\n\t\t\t\tspotOffset = spotLength * 3;\n\n\t\t\t\tif ( _this.gammaInput ) {\n\n\t\t\t\t\tsetColorGamma( spotColors, spotOffset, color, intensity * intensity );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tsetColorLinear( spotColors, spotOffset, color, intensity );\n\n\t\t\t\t}\n\n\t\t\t\t_vector3.setFromMatrixPosition( light.matrixWorld );\n\n\t\t\t\tspotPositions[ spotOffset ]     = _vector3.x;\n\t\t\t\tspotPositions[ spotOffset + 1 ] = _vector3.y;\n\t\t\t\tspotPositions[ spotOffset + 2 ] = _vector3.z;\n\n\t\t\t\tspotDistances[ spotLength ] = distance;\n\n\t\t\t\t_direction.copy( _vector3 );\n\t\t\t\t_vector3.setFromMatrixPosition( light.target.matrixWorld );\n\t\t\t\t_direction.sub( _vector3 );\n\t\t\t\t_direction.normalize();\n\n\t\t\t\tspotDirections[ spotOffset ]     = _direction.x;\n\t\t\t\tspotDirections[ spotOffset + 1 ] = _direction.y;\n\t\t\t\tspotDirections[ spotOffset + 2 ] = _direction.z;\n\n\t\t\t\tspotAnglesCos[ spotLength ] = Math.cos( light.angle );\n\t\t\t\tspotExponents[ spotLength ] = light.exponent;\n\n\t\t\t\tspotLength += 1;\n\n\t\t\t} else if ( light instanceof THREE.HemisphereLight ) {\n\n\t\t\t\themiCount += 1;\n\n\t\t\t\tif ( ! light.visible ) continue;\n\n\t\t\t\t_direction.setFromMatrixPosition( light.matrixWorld );\n\t\t\t\t_direction.normalize();\n\n\t\t\t\t// skip lights with undefined direction\n\t\t\t\t// these create troubles in OpenGL (making pixel black)\n\n\t\t\t\tif ( _direction.x === 0 && _direction.y === 0 && _direction.z === 0 ) continue;\n\n\t\t\t\themiOffset = hemiLength * 3;\n\n\t\t\t\themiPositions[ hemiOffset ]     = _direction.x;\n\t\t\t\themiPositions[ hemiOffset + 1 ] = _direction.y;\n\t\t\t\themiPositions[ hemiOffset + 2 ] = _direction.z;\n\n\t\t\t\tskyColor = light.color;\n\t\t\t\tgroundColor = light.groundColor;\n\n\t\t\t\tif ( _this.gammaInput ) {\n\n\t\t\t\t\tintensitySq = intensity * intensity;\n\n\t\t\t\t\tsetColorGamma( hemiSkyColors, hemiOffset, skyColor, intensitySq );\n\t\t\t\t\tsetColorGamma( hemiGroundColors, hemiOffset, groundColor, intensitySq );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tsetColorLinear( hemiSkyColors, hemiOffset, skyColor, intensity );\n\t\t\t\t\tsetColorLinear( hemiGroundColors, hemiOffset, groundColor, intensity );\n\n\t\t\t\t}\n\n\t\t\t\themiLength += 1;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// null eventual remains from removed lights\n\t\t// (this is to avoid if in shader)\n\n\t\tfor ( l = dirLength * 3, ll = Math.max( dirColors.length, dirCount * 3 ); l < ll; l ++ ) dirColors[ l ] = 0.0;\n\t\tfor ( l = pointLength * 3, ll = Math.max( pointColors.length, pointCount * 3 ); l < ll; l ++ ) pointColors[ l ] = 0.0;\n\t\tfor ( l = spotLength * 3, ll = Math.max( spotColors.length, spotCount * 3 ); l < ll; l ++ ) spotColors[ l ] = 0.0;\n\t\tfor ( l = hemiLength * 3, ll = Math.max( hemiSkyColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiSkyColors[ l ] = 0.0;\n\t\tfor ( l = hemiLength * 3, ll = Math.max( hemiGroundColors.length, hemiCount * 3 ); l < ll; l ++ ) hemiGroundColors[ l ] = 0.0;\n\n\t\tzlights.directional.length = dirLength;\n\t\tzlights.point.length = pointLength;\n\t\tzlights.spot.length = spotLength;\n\t\tzlights.hemi.length = hemiLength;\n\n\t\tzlights.ambient[ 0 ] = r;\n\t\tzlights.ambient[ 1 ] = g;\n\t\tzlights.ambient[ 2 ] = b;\n\n\t};\n\n\t// GL state setting\n\n\tthis.setFaceCulling = function ( cullFace, frontFaceDirection ) {\n\n\t\tif ( cullFace === THREE.CullFaceNone ) {\n\n\t\t\t_gl.disable( _gl.CULL_FACE );\n\n\t\t} else {\n\n\t\t\tif ( frontFaceDirection === THREE.FrontFaceDirectionCW ) {\n\n\t\t\t\t_gl.frontFace( _gl.CW );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.frontFace( _gl.CCW );\n\n\t\t\t}\n\n\t\t\tif ( cullFace === THREE.CullFaceBack ) {\n\n\t\t\t\t_gl.cullFace( _gl.BACK );\n\n\t\t\t} else if ( cullFace === THREE.CullFaceFront ) {\n\n\t\t\t\t_gl.cullFace( _gl.FRONT );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.cullFace( _gl.FRONT_AND_BACK );\n\n\t\t\t}\n\n\t\t\t_gl.enable( _gl.CULL_FACE );\n\n\t\t}\n\n\t};\n\n\tthis.setMaterialFaces = function ( material ) {\n\n\t\tvar doubleSided = material.side === THREE.DoubleSide;\n\t\tvar flipSided = material.side === THREE.BackSide;\n\n\t\tif ( _oldDoubleSided !== doubleSided ) {\n\n\t\t\tif ( doubleSided ) {\n\n\t\t\t\t_gl.disable( _gl.CULL_FACE );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.enable( _gl.CULL_FACE );\n\n\t\t\t}\n\n\t\t\t_oldDoubleSided = doubleSided;\n\n\t\t}\n\n\t\tif ( _oldFlipSided !== flipSided ) {\n\n\t\t\tif ( flipSided ) {\n\n\t\t\t\t_gl.frontFace( _gl.CW );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.frontFace( _gl.CCW );\n\n\t\t\t}\n\n\t\t\t_oldFlipSided = flipSided;\n\n\t\t}\n\n\t};\n\n\tthis.setDepthTest = function ( depthTest ) {\n\n\t\tif ( _oldDepthTest !== depthTest ) {\n\n\t\t\tif ( depthTest ) {\n\n\t\t\t\t_gl.enable( _gl.DEPTH_TEST );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.disable( _gl.DEPTH_TEST );\n\n\t\t\t}\n\n\t\t\t_oldDepthTest = depthTest;\n\n\t\t}\n\n\t};\n\n\tthis.setDepthWrite = function ( depthWrite ) {\n\n\t\tif ( _oldDepthWrite !== depthWrite ) {\n\n\t\t\t_gl.depthMask( depthWrite );\n\t\t\t_oldDepthWrite = depthWrite;\n\n\t\t}\n\n\t};\n\n\tfunction setLineWidth ( width ) {\n\n\t\tif ( width !== _oldLineWidth ) {\n\n\t\t\t_gl.lineWidth( width );\n\n\t\t\t_oldLineWidth = width;\n\n\t\t}\n\n\t};\n\n\tfunction setPolygonOffset ( polygonoffset, factor, units ) {\n\n\t\tif ( _oldPolygonOffset !== polygonoffset ) {\n\n\t\t\tif ( polygonoffset ) {\n\n\t\t\t\t_gl.enable( _gl.POLYGON_OFFSET_FILL );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.disable( _gl.POLYGON_OFFSET_FILL );\n\n\t\t\t}\n\n\t\t\t_oldPolygonOffset = polygonoffset;\n\n\t\t}\n\n\t\tif ( polygonoffset && ( _oldPolygonOffsetFactor !== factor || _oldPolygonOffsetUnits !== units ) ) {\n\n\t\t\t_gl.polygonOffset( factor, units );\n\n\t\t\t_oldPolygonOffsetFactor = factor;\n\t\t\t_oldPolygonOffsetUnits = units;\n\n\t\t}\n\n\t};\n\n\tthis.setBlending = function ( blending, blendEquation, blendSrc, blendDst ) {\n\n\t\tif ( blending !== _oldBlending ) {\n\n\t\t\tif ( blending === THREE.NoBlending ) {\n\n\t\t\t\t_gl.disable( _gl.BLEND );\n\n\t\t\t} else if ( blending === THREE.AdditiveBlending ) {\n\n\t\t\t\t_gl.enable( _gl.BLEND );\n\t\t\t\t_gl.blendEquation( _gl.FUNC_ADD );\n\t\t\t\t_gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE );\n\n\t\t\t} else if ( blending === THREE.SubtractiveBlending ) {\n\n\t\t\t\t// TODO: Find blendFuncSeparate() combination\n\t\t\t\t_gl.enable( _gl.BLEND );\n\t\t\t\t_gl.blendEquation( _gl.FUNC_ADD );\n\t\t\t\t_gl.blendFunc( _gl.ZERO, _gl.ONE_MINUS_SRC_COLOR );\n\n\t\t\t} else if ( blending === THREE.MultiplyBlending ) {\n\n\t\t\t\t// TODO: Find blendFuncSeparate() combination\n\t\t\t\t_gl.enable( _gl.BLEND );\n\t\t\t\t_gl.blendEquation( _gl.FUNC_ADD );\n\t\t\t\t_gl.blendFunc( _gl.ZERO, _gl.SRC_COLOR );\n\n\t\t\t} else if ( blending === THREE.CustomBlending ) {\n\n\t\t\t\t_gl.enable( _gl.BLEND );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.enable( _gl.BLEND );\n\t\t\t\t_gl.blendEquationSeparate( _gl.FUNC_ADD, _gl.FUNC_ADD );\n\t\t\t\t_gl.blendFuncSeparate( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA, _gl.ONE, _gl.ONE_MINUS_SRC_ALPHA );\n\n\t\t\t}\n\n\t\t\t_oldBlending = blending;\n\n\t\t}\n\n\t\tif ( blending === THREE.CustomBlending ) {\n\n\t\t\tif ( blendEquation !== _oldBlendEquation ) {\n\n\t\t\t\t_gl.blendEquation( paramThreeToGL( blendEquation ) );\n\n\t\t\t\t_oldBlendEquation = blendEquation;\n\n\t\t\t}\n\n\t\t\tif ( blendSrc !== _oldBlendSrc || blendDst !== _oldBlendDst ) {\n\n\t\t\t\t_gl.blendFunc( paramThreeToGL( blendSrc ), paramThreeToGL( blendDst ) );\n\n\t\t\t\t_oldBlendSrc = blendSrc;\n\t\t\t\t_oldBlendDst = blendDst;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t_oldBlendEquation = null;\n\t\t\t_oldBlendSrc = null;\n\t\t\t_oldBlendDst = null;\n\n\t\t}\n\n\t};\n\n\t// Defines\n\n\tfunction generateDefines ( defines ) {\n\n\t\tvar value, chunk, chunks = [];\n\n\t\tfor ( var d in defines ) {\n\n\t\t\tvalue = defines[ d ];\n\t\t\tif ( value === false ) continue;\n\n\t\t\tchunk = \"#define \" + d + \" \" + value;\n\t\t\tchunks.push( chunk );\n\n\t\t}\n\n\t\treturn chunks.join( \"\\n\" );\n\n\t};\n\n\t// Shaders\n\n\tfunction buildProgram( shaderID, fragmentShader, vertexShader, uniforms, attributes, defines, parameters, index0AttributeName ) {\n\n\t\tvar p, pl, d, program, code;\n\t\tvar chunks = [];\n\n\t\t// Generate code\n\n\t\tif ( shaderID ) {\n\n\t\t\tchunks.push( shaderID );\n\n\t\t} else {\n\n\t\t\tchunks.push( fragmentShader );\n\t\t\tchunks.push( vertexShader );\n\n\t\t}\n\n\t\tfor ( d in defines ) {\n\n\t\t\tchunks.push( d );\n\t\t\tchunks.push( defines[ d ] );\n\n\t\t}\n\n\t\tfor ( p in parameters ) {\n\n\t\t\tchunks.push( p );\n\t\t\tchunks.push( parameters[ p ] );\n\n\t\t}\n\n\t\tcode = chunks.join();\n\n\t\t// Check if code has been already compiled\n\n\t\tfor ( p = 0, pl = _programs.length; p < pl; p ++ ) {\n\n\t\t\tvar programInfo = _programs[ p ];\n\n\t\t\tif ( programInfo.code === code ) {\n\n\t\t\t\t// console.log( \"Code already compiled.\" /*: \\n\\n\" + code*/ );\n\n\t\t\t\tprogramInfo.usedTimes ++;\n\n\t\t\t\treturn programInfo.program;\n\n\t\t\t}\n\n\t\t}\n\n\t\tvar shadowMapTypeDefine = \"SHADOWMAP_TYPE_BASIC\";\n\n\t\tif ( parameters.shadowMapType === THREE.PCFShadowMap ) {\n\n\t\t\tshadowMapTypeDefine = \"SHADOWMAP_TYPE_PCF\";\n\n\t\t} else if ( parameters.shadowMapType === THREE.PCFSoftShadowMap ) {\n\n\t\t\tshadowMapTypeDefine = \"SHADOWMAP_TYPE_PCF_SOFT\";\n\n\t\t}\n\n\t\t// console.log( \"building new program \" );\n\n\t\t//\n\n\t\tvar customDefines = generateDefines( defines );\n\n\t\t//\n\n\t\tprogram = _gl.createProgram();\n\n\t\tvar prefix_vertex = [\n\n\t\t\t\"precision \" + _precision + \" float;\",\n\t\t\t\"precision \" + _precision + \" int;\",\n\n\t\t\tcustomDefines,\n\n\t\t\t_supportsVertexTextures ? \"#define VERTEX_TEXTURES\" : \"\",\n\n\t\t\t_this.gammaInput ? \"#define GAMMA_INPUT\" : \"\",\n\t\t\t_this.gammaOutput ? \"#define GAMMA_OUTPUT\" : \"\",\n\n\t\t\t\"#define MAX_DIR_LIGHTS \" + parameters.maxDirLights,\n\t\t\t\"#define MAX_POINT_LIGHTS \" + parameters.maxPointLights,\n\t\t\t\"#define MAX_SPOT_LIGHTS \" + parameters.maxSpotLights,\n\t\t\t\"#define MAX_HEMI_LIGHTS \" + parameters.maxHemiLights,\n\n\t\t\t\"#define MAX_SHADOWS \" + parameters.maxShadows,\n\n\t\t\t\"#define MAX_BONES \" + parameters.maxBones,\n\n\t\t\tparameters.map ? \"#define USE_MAP\" : \"\",\n\t\t\tparameters.envMap ? \"#define USE_ENVMAP\" : \"\",\n\t\t\tparameters.lightMap ? \"#define USE_LIGHTMAP\" : \"\",\n\t\t\tparameters.bumpMap ? \"#define USE_BUMPMAP\" : \"\",\n\t\t\tparameters.normalMap ? \"#define USE_NORMALMAP\" : \"\",\n\t\t\tparameters.specularMap ? \"#define USE_SPECULARMAP\" : \"\",\n\t\t\tparameters.vertexColors ? \"#define USE_COLOR\" : \"\",\n\n\t\t\tparameters.skinning ? \"#define USE_SKINNING\" : \"\",\n\t\t\tparameters.useVertexTexture ? \"#define BONE_TEXTURE\" : \"\",\n\n\t\t\tparameters.morphTargets ? \"#define USE_MORPHTARGETS\" : \"\",\n\t\t\tparameters.morphNormals ? \"#define USE_MORPHNORMALS\" : \"\",\n\t\t\tparameters.wrapAround ? \"#define WRAP_AROUND\" : \"\",\n\t\t\tparameters.doubleSided ? \"#define DOUBLE_SIDED\" : \"\",\n\t\t\tparameters.flipSided ? \"#define FLIP_SIDED\" : \"\",\n\n\t\t\tparameters.shadowMapEnabled ? \"#define USE_SHADOWMAP\" : \"\",\n\t\t\tparameters.shadowMapEnabled ? \"#define \" + shadowMapTypeDefine : \"\",\n\t\t\tparameters.shadowMapDebug ? \"#define SHADOWMAP_DEBUG\" : \"\",\n\t\t\tparameters.shadowMapCascade ? \"#define SHADOWMAP_CASCADE\" : \"\",\n\n\t\t\tparameters.sizeAttenuation ? \"#define USE_SIZEATTENUATION\" : \"\",\n\n\t\t\t\"uniform mat4 modelMatrix;\",\n\t\t\t\"uniform mat4 modelViewMatrix;\",\n\t\t\t\"uniform mat4 projectionMatrix;\",\n\t\t\t\"uniform mat4 viewMatrix;\",\n\t\t\t\"uniform mat3 normalMatrix;\",\n\t\t\t\"uniform vec3 cameraPosition;\",\n\n\t\t\t\"attribute vec3 position;\",\n\t\t\t\"attribute vec3 normal;\",\n\t\t\t\"attribute vec2 uv;\",\n\t\t\t\"attribute vec2 uv2;\",\n\n\t\t\t\"#ifdef USE_COLOR\",\n\n\t\t\t\t\"attribute vec3 color;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#ifdef USE_MORPHTARGETS\",\n\n\t\t\t\t\"attribute vec3 morphTarget0;\",\n\t\t\t\t\"attribute vec3 morphTarget1;\",\n\t\t\t\t\"attribute vec3 morphTarget2;\",\n\t\t\t\t\"attribute vec3 morphTarget3;\",\n\n\t\t\t\t\"#ifdef USE_MORPHNORMALS\",\n\n\t\t\t\t\t\"attribute vec3 morphNormal0;\",\n\t\t\t\t\t\"attribute vec3 morphNormal1;\",\n\t\t\t\t\t\"attribute vec3 morphNormal2;\",\n\t\t\t\t\t\"attribute vec3 morphNormal3;\",\n\n\t\t\t\t\"#else\",\n\n\t\t\t\t\t\"attribute vec3 morphTarget4;\",\n\t\t\t\t\t\"attribute vec3 morphTarget5;\",\n\t\t\t\t\t\"attribute vec3 morphTarget6;\",\n\t\t\t\t\t\"attribute vec3 morphTarget7;\",\n\n\t\t\t\t\"#endif\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"#ifdef USE_SKINNING\",\n\n\t\t\t\t\"attribute vec4 skinIndex;\",\n\t\t\t\t\"attribute vec4 skinWeight;\",\n\n\t\t\t\"#endif\",\n\n\t\t\t\"\"\n\n\t\t].join(\"\\n\");\n\n\t\tvar prefix_fragment = [\n\n\t\t\t\"precision \" + _precision + \" float;\",\n\t\t\t\"precision \" + _precision + \" int;\",\n\n\t\t\t( parameters.bumpMap || parameters.normalMap ) ? \"#extension GL_OES_standard_derivatives : enable\" : \"\",\n\n\t\t\tcustomDefines,\n\n\t\t\t\"#define MAX_DIR_LIGHTS \" + parameters.maxDirLights,\n\t\t\t\"#define MAX_POINT_LIGHTS \" + parameters.maxPointLights,\n\t\t\t\"#define MAX_SPOT_LIGHTS \" + parameters.maxSpotLights,\n\t\t\t\"#define MAX_HEMI_LIGHTS \" + parameters.maxHemiLights,\n\n\t\t\t\"#define MAX_SHADOWS \" + parameters.maxShadows,\n\n\t\t\tparameters.alphaTest ? \"#define ALPHATEST \" + parameters.alphaTest: \"\",\n\n\t\t\t_this.gammaInput ? \"#define GAMMA_INPUT\" : \"\",\n\t\t\t_this.gammaOutput ? \"#define GAMMA_OUTPUT\" : \"\",\n\n\t\t\t( parameters.useFog && parameters.fog ) ? \"#define USE_FOG\" : \"\",\n\t\t\t( parameters.useFog && parameters.fogExp ) ? \"#define FOG_EXP2\" : \"\",\n\n\t\t\tparameters.map ? \"#define USE_MAP\" : \"\",\n\t\t\tparameters.envMap ? \"#define USE_ENVMAP\" : \"\",\n\t\t\tparameters.lightMap ? \"#define USE_LIGHTMAP\" : \"\",\n\t\t\tparameters.bumpMap ? \"#define USE_BUMPMAP\" : \"\",\n\t\t\tparameters.normalMap ? \"#define USE_NORMALMAP\" : \"\",\n\t\t\tparameters.specularMap ? \"#define USE_SPECULARMAP\" : \"\",\n\t\t\tparameters.vertexColors ? \"#define USE_COLOR\" : \"\",\n\n\t\t\tparameters.metal ? \"#define METAL\" : \"\",\n\t\t\tparameters.wrapAround ? \"#define WRAP_AROUND\" : \"\",\n\t\t\tparameters.doubleSided ? \"#define DOUBLE_SIDED\" : \"\",\n\t\t\tparameters.flipSided ? \"#define FLIP_SIDED\" : \"\",\n\n\t\t\tparameters.shadowMapEnabled ? \"#define USE_SHADOWMAP\" : \"\",\n\t\t\tparameters.shadowMapEnabled ? \"#define \" + shadowMapTypeDefine : \"\",\n\t\t\tparameters.shadowMapDebug ? \"#define SHADOWMAP_DEBUG\" : \"\",\n\t\t\tparameters.shadowMapCascade ? \"#define SHADOWMAP_CASCADE\" : \"\",\n\n\t\t\t\"uniform mat4 viewMatrix;\",\n\t\t\t\"uniform vec3 cameraPosition;\",\n\t\t\t\"\"\n\n\t\t].join(\"\\n\");\n\n\t\tvar glVertexShader = getShader( \"vertex\", prefix_vertex + vertexShader );\n\t\tvar glFragmentShader = getShader( \"fragment\", prefix_fragment + fragmentShader );\n\n\t\t_gl.attachShader( program, glVertexShader );\n\t\t_gl.attachShader( program, glFragmentShader );\n\n\t\t// Force a particular attribute to index 0.\n\t\t// because potentially expensive emulation is done by browser if attribute 0 is disabled.\n\t\t// And, color, for example is often automatically bound to index 0 so disabling it\n\t\tif ( index0AttributeName !== undefined ) {\n\n\t\t\t_gl.bindAttribLocation( program, 0, index0AttributeName );\n\n\t\t}\n\n\t\t_gl.linkProgram( program );\n\n\t\tif ( _gl.getProgramParameter( program, _gl.LINK_STATUS ) === false ) {\n\n\t\t\tconsole.error( 'Could not initialise shader' );\n\t\t\tconsole.error( 'gl.VALIDATE_STATUS', _gl.getProgramParameter( program, _gl.VALIDATE_STATUS ) );\n\t\t\tconsole.error( 'gl.getError()', _gl.getError() );\n\n\t\t}\n\n\t\tif ( _gl.getProgramInfoLog( program ) !== '' ) {\n\n\t\t\t// console.error( 'gl.getProgramInfoLog()', _gl.getProgramInfoLog( program ) );\n\n\t\t}\n\n\t\t// clean up\n\n\t\t_gl.deleteShader( glFragmentShader );\n\t\t_gl.deleteShader( glVertexShader );\n\n\t\t// console.log( prefix_fragment + fragmentShader );\n\t\t// console.log( prefix_vertex + vertexShader );\n\n\t\tprogram.uniforms = {};\n\t\tprogram.attributes = {};\n\n\t\tvar identifiers, u, a, i;\n\n\t\t// cache uniform locations\n\n\t\tidentifiers = [\n\n\t\t\t'viewMatrix', 'modelViewMatrix', 'projectionMatrix', 'normalMatrix', 'modelMatrix', 'cameraPosition',\n\t\t\t'morphTargetInfluences'\n\n\t\t];\n\n\t\tif ( parameters.useVertexTexture ) {\n\n\t\t\tidentifiers.push( 'boneTexture' );\n\t\t\tidentifiers.push( 'boneTextureWidth' );\n\t\t\tidentifiers.push( 'boneTextureHeight' );\n\n\t\t} else {\n\n\t\t\tidentifiers.push( 'boneGlobalMatrices' );\n\n\t\t}\n\n\t\tfor ( u in uniforms ) {\n\n\t\t\tidentifiers.push( u );\n\n\t\t}\n\n\t\tcacheUniformLocations( program, identifiers );\n\n\t\t// cache attributes locations\n\n\t\tidentifiers = [\n\n\t\t\t\"position\", \"normal\", \"uv\", \"uv2\", \"tangent\", \"color\",\n\t\t\t\"skinIndex\", \"skinWeight\", \"lineDistance\"\n\n\t\t];\n\n\t\tfor ( i = 0; i < parameters.maxMorphTargets; i ++ ) {\n\n\t\t\tidentifiers.push( \"morphTarget\" + i );\n\n\t\t}\n\n\t\tfor ( i = 0; i < parameters.maxMorphNormals; i ++ ) {\n\n\t\t\tidentifiers.push( \"morphNormal\" + i );\n\n\t\t}\n\n\t\tfor ( a in attributes ) {\n\n\t\t\tidentifiers.push( a );\n\n\t\t}\n\n\t\tcacheAttributeLocations( program, identifiers );\n\n\t\tprogram.id = _programs_counter ++;\n\n\t\t_programs.push( { program: program, code: code, usedTimes: 1 } );\n\n\t\t_this.info.memory.programs = _programs.length;\n\n\t\treturn program;\n\n\t};\n\n\t// Shader parameters cache\n\n\tfunction cacheUniformLocations ( program, identifiers ) {\n\n\t\tvar i, l, id;\n\n\t\tfor( i = 0, l = identifiers.length; i < l; i ++ ) {\n\n\t\t\tid = identifiers[ i ];\n\t\t\tprogram.uniforms[ id ] = _gl.getUniformLocation( program, id );\n\n\t\t}\n\n\t};\n\n\tfunction cacheAttributeLocations ( program, identifiers ) {\n\n\t\tvar i, l, id;\n\n\t\tfor( i = 0, l = identifiers.length; i < l; i ++ ) {\n\n\t\t\tid = identifiers[ i ];\n\t\t\tprogram.attributes[ id ] = _gl.getAttribLocation( program, id );\n\n\t\t}\n\n\t};\n\n\tfunction addLineNumbers ( string ) {\n\n\t\tvar chunks = string.split( \"\\n\" );\n\n\t\tfor ( var i = 0, il = chunks.length; i < il; i ++ ) {\n\n\t\t\t// Chrome reports shader errors on lines\n\t\t\t// starting counting from 1\n\n\t\t\tchunks[ i ] = ( i + 1 ) + \": \" + chunks[ i ];\n\n\t\t}\n\n\t\treturn chunks.join( \"\\n\" );\n\n\t};\n\n\tfunction getShader ( type, string ) {\n\n\t\tvar shader;\n\n\t\tif ( type === \"fragment\" ) {\n\n\t\t\tshader = _gl.createShader( _gl.FRAGMENT_SHADER );\n\n\t\t} else if ( type === \"vertex\" ) {\n\n\t\t\tshader = _gl.createShader( _gl.VERTEX_SHADER );\n\n\t\t}\n\n\t\t_gl.shaderSource( shader, string );\n\t\t_gl.compileShader( shader );\n\n\t\tif ( !_gl.getShaderParameter( shader, _gl.COMPILE_STATUS ) ) {\n\n\t\t\tconsole.error( _gl.getShaderInfoLog( shader ) );\n\t\t\tconsole.error( addLineNumbers( string ) );\n\t\t\treturn null;\n\n\t\t}\n\n\t\treturn shader;\n\n\t};\n\n\t// Textures\n\n\tfunction setTextureParameters ( textureType, texture, isImagePowerOfTwo ) {\n\n\t\tif ( isImagePowerOfTwo ) {\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, paramThreeToGL( texture.wrapS ) );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, paramThreeToGL( texture.wrapT ) );\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, paramThreeToGL( texture.magFilter ) );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, paramThreeToGL( texture.minFilter ) );\n\n\t\t} else {\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE );\n\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) );\n\t\t\t_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) );\n\n\t\t}\n\n\t\tif ( _glExtensionTextureFilterAnisotropic && texture.type !== THREE.FloatType ) {\n\n\t\t\tif ( texture.anisotropy > 1 || texture.__oldAnisotropy ) {\n\n\t\t\t\t_gl.texParameterf( textureType, _glExtensionTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT, Math.min( texture.anisotropy, _maxAnisotropy ) );\n\t\t\t\ttexture.__oldAnisotropy = texture.anisotropy;\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tthis.setTexture = function ( texture, slot ) {\n\n\t\tif ( texture.needsUpdate ) {\n\n\t\t\tif ( ! texture.__webglInit ) {\n\n\t\t\t\ttexture.__webglInit = true;\n\n\t\t\t\ttexture.addEventListener( 'dispose', onTextureDispose );\n\n\t\t\t\ttexture.__webglTexture = _gl.createTexture();\n\n\t\t\t\t_this.info.memory.textures ++;\n\n\t\t\t}\n\n\t\t\t_gl.activeTexture( _gl.TEXTURE0 + slot );\n\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture );\n\n\t\t\t_gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, texture.premultiplyAlpha );\n\t\t\t_gl.pixelStorei( _gl.UNPACK_ALIGNMENT, texture.unpackAlignment );\n\n\t\t\tvar image = texture.image,\n\t\t\tisImagePowerOfTwo = THREE.Math.isPowerOfTwo( image.width ) && THREE.Math.isPowerOfTwo( image.height ),\n\t\t\tglFormat = paramThreeToGL( texture.format ),\n\t\t\tglType = paramThreeToGL( texture.type );\n\n\t\t\tsetTextureParameters( _gl.TEXTURE_2D, texture, isImagePowerOfTwo );\n\n\t\t\tvar mipmap, mipmaps = texture.mipmaps;\n\n\t\t\tif ( texture instanceof THREE.DataTexture ) {\n\n\t\t\t\t// use manually created mipmaps if available\n\t\t\t\t// if there are no manual mipmaps\n\t\t\t\t// set 0 level mipmap and then use GL to generate other mipmap levels\n\n\t\t\t\tif ( mipmaps.length > 0 && isImagePowerOfTwo ) {\n\n\t\t\t\t\tfor ( var i = 0, il = mipmaps.length; i < il; i ++ ) {\n\n\t\t\t\t\t\tmipmap = mipmaps[ i ];\n\t\t\t\t\t\t_gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );\n\n\t\t\t\t\t}\n\n\t\t\t\t\ttexture.generateMipmaps = false;\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, image.width, image.height, 0, glFormat, glType, image.data );\n\n\t\t\t\t}\n\n\t\t\t} else if ( texture instanceof THREE.CompressedTexture ) {\n\n\t\t\t\tfor( var i = 0, il = mipmaps.length; i < il; i ++ ) {\n\n\t\t\t\t\tmipmap = mipmaps[ i ];\n\t\t\t\t\tif ( texture.format!==THREE.RGBAFormat ) {\n\t\t\t\t\t\t_gl.compressedTexImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, mipmap.data );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t_gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t} else { // regular Texture (image, video, canvas)\n\n\t\t\t\t// use manually created mipmaps if available\n\t\t\t\t// if there are no manual mipmaps\n\t\t\t\t// set 0 level mipmap and then use GL to generate other mipmap levels\n\n\t\t\t\tif ( mipmaps.length > 0 && isImagePowerOfTwo ) {\n\n\t\t\t\t\tfor ( var i = 0, il = mipmaps.length; i < il; i ++ ) {\n\n\t\t\t\t\t\tmipmap = mipmaps[ i ];\n\t\t\t\t\t\t_gl.texImage2D( _gl.TEXTURE_2D, i, glFormat, glFormat, glType, mipmap );\n\n\t\t\t\t\t}\n\n\t\t\t\t\ttexture.generateMipmaps = false;\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, glFormat, glType, texture.image );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tif ( texture.generateMipmaps && isImagePowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D );\n\n\t\t\ttexture.needsUpdate = false;\n\n\t\t\tif ( texture.onUpdate ) texture.onUpdate();\n\n\t\t} else {\n\n\t\t\t_gl.activeTexture( _gl.TEXTURE0 + slot );\n\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, texture.__webglTexture );\n\n\t\t}\n\n\t};\n\n\tfunction clampToMaxSize ( image, maxSize ) {\n\n\t\tif ( image.width <= maxSize && image.height <= maxSize ) {\n\n\t\t\treturn image;\n\n\t\t}\n\n\t\t// Warning: Scaling through the canvas will only work with images that use\n\t\t// premultiplied alpha.\n\n\t\tvar maxDimension = Math.max( image.width, image.height );\n\t\tvar newWidth = Math.floor( image.width * maxSize / maxDimension );\n\t\tvar newHeight = Math.floor( image.height * maxSize / maxDimension );\n\n\t\tvar canvas = document.createElement( 'canvas' );\n\t\tcanvas.width = newWidth;\n\t\tcanvas.height = newHeight;\n\n\t\tvar ctx = canvas.getContext( \"2d\" );\n\t\tctx.drawImage( image, 0, 0, image.width, image.height, 0, 0, newWidth, newHeight );\n\n\t\treturn canvas;\n\n\t}\n\n\tfunction setCubeTexture ( texture, slot ) {\n\n\t\tif ( texture.image.length === 6 ) {\n\n\t\t\tif ( texture.needsUpdate ) {\n\n\t\t\t\tif ( ! texture.image.__webglTextureCube ) {\n\n\t\t\t\t\ttexture.addEventListener( 'dispose', onTextureDispose );\n\n\t\t\t\t\ttexture.image.__webglTextureCube = _gl.createTexture();\n\n\t\t\t\t\t_this.info.memory.textures ++;\n\n\t\t\t\t}\n\n\t\t\t\t_gl.activeTexture( _gl.TEXTURE0 + slot );\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube );\n\n\t\t\t\t_gl.pixelStorei( _gl.UNPACK_FLIP_Y_WEBGL, texture.flipY );\n\n\t\t\t\tvar isCompressed = texture instanceof THREE.CompressedTexture;\n\n\t\t\t\tvar cubeImage = [];\n\n\t\t\t\tfor ( var i = 0; i < 6; i ++ ) {\n\n\t\t\t\t\tif ( _this.autoScaleCubemaps && ! isCompressed ) {\n\n\t\t\t\t\t\tcubeImage[ i ] = clampToMaxSize( texture.image[ i ], _maxCubemapSize );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tcubeImage[ i ] = texture.image[ i ];\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tvar image = cubeImage[ 0 ],\n\t\t\t\tisImagePowerOfTwo = THREE.Math.isPowerOfTwo( image.width ) && THREE.Math.isPowerOfTwo( image.height ),\n\t\t\t\tglFormat = paramThreeToGL( texture.format ),\n\t\t\t\tglType = paramThreeToGL( texture.type );\n\n\t\t\t\tsetTextureParameters( _gl.TEXTURE_CUBE_MAP, texture, isImagePowerOfTwo );\n\n\t\t\t\tfor ( var i = 0; i < 6; i ++ ) {\n\n\t\t\t\t\tif( !isCompressed ) {\n\n\t\t\t\t\t\t_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, glFormat, glType, cubeImage[ i ] );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tvar mipmap, mipmaps = cubeImage[ i ].mipmaps;\n\n\t\t\t\t\t\tfor( var j = 0, jl = mipmaps.length; j < jl; j ++ ) {\n\n\t\t\t\t\t\t\tmipmap = mipmaps[ j ];\n\t\t\t\t\t\t\tif ( texture.format!==THREE.RGBAFormat ) {\n\n\t\t\t\t\t\t\t\t_gl.compressedTexImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, mipmap.data );\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, j, glFormat, mipmap.width, mipmap.height, 0, glFormat, glType, mipmap.data );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( texture.generateMipmaps && isImagePowerOfTwo ) {\n\n\t\t\t\t\t_gl.generateMipmap( _gl.TEXTURE_CUBE_MAP );\n\n\t\t\t\t}\n\n\t\t\t\ttexture.needsUpdate = false;\n\n\t\t\t\tif ( texture.onUpdate ) texture.onUpdate();\n\n\t\t\t} else {\n\n\t\t\t\t_gl.activeTexture( _gl.TEXTURE0 + slot );\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.image.__webglTextureCube );\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n\tfunction setCubeTextureDynamic ( texture, slot ) {\n\n\t\t_gl.activeTexture( _gl.TEXTURE0 + slot );\n\t\t_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, texture.__webglTexture );\n\n\t};\n\n\t// Render targets\n\n\tfunction setupFrameBuffer ( framebuffer, renderTarget, textureTarget ) {\n\n\t\t_gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );\n\t\t_gl.framebufferTexture2D( _gl.FRAMEBUFFER, _gl.COLOR_ATTACHMENT0, textureTarget, renderTarget.__webglTexture, 0 );\n\n\t};\n\n\tfunction setupRenderBuffer ( renderbuffer, renderTarget  ) {\n\n\t\t_gl.bindRenderbuffer( _gl.RENDERBUFFER, renderbuffer );\n\n\t\tif ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) {\n\n\t\t\t_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_COMPONENT16, renderTarget.width, renderTarget.height );\n\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer );\n\n\t\t/* For some reason this is not working. Defaulting to RGBA4.\n\t\t} else if( ! renderTarget.depthBuffer && renderTarget.stencilBuffer ) {\n\n\t\t\t_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.STENCIL_INDEX8, renderTarget.width, renderTarget.height );\n\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer );\n\t\t*/\n\t\t} else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) {\n\n\t\t\t_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.DEPTH_STENCIL, renderTarget.width, renderTarget.height );\n\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderbuffer );\n\n\t\t} else {\n\n\t\t\t_gl.renderbufferStorage( _gl.RENDERBUFFER, _gl.RGBA4, renderTarget.width, renderTarget.height );\n\n\t\t}\n\n\t};\n\n\tthis.setRenderTarget = function ( renderTarget ) {\n\n\t\tvar isCube = ( renderTarget instanceof THREE.WebGLRenderTargetCube );\n\n\t\tif ( renderTarget && ! renderTarget.__webglFramebuffer ) {\n\n\t\t\tif ( renderTarget.depthBuffer === undefined ) renderTarget.depthBuffer = true;\n\t\t\tif ( renderTarget.stencilBuffer === undefined ) renderTarget.stencilBuffer = true;\n\n\t\t\trenderTarget.addEventListener( 'dispose', onRenderTargetDispose );\n\n\t\t\trenderTarget.__webglTexture = _gl.createTexture();\n\n\t\t\t_this.info.memory.textures ++;\n\n\t\t\t// Setup texture, create render and frame buffers\n\n\t\t\tvar isTargetPowerOfTwo = THREE.Math.isPowerOfTwo( renderTarget.width ) && THREE.Math.isPowerOfTwo( renderTarget.height ),\n\t\t\t\tglFormat = paramThreeToGL( renderTarget.format ),\n\t\t\t\tglType = paramThreeToGL( renderTarget.type );\n\n\t\t\tif ( isCube ) {\n\n\t\t\t\trenderTarget.__webglFramebuffer = [];\n\t\t\t\trenderTarget.__webglRenderbuffer = [];\n\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture );\n\t\t\t\tsetTextureParameters( _gl.TEXTURE_CUBE_MAP, renderTarget, isTargetPowerOfTwo );\n\n\t\t\t\tfor ( var i = 0; i < 6; i ++ ) {\n\n\t\t\t\t\trenderTarget.__webglFramebuffer[ i ] = _gl.createFramebuffer();\n\t\t\t\t\trenderTarget.__webglRenderbuffer[ i ] = _gl.createRenderbuffer();\n\n\t\t\t\t\t_gl.texImage2D( _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null );\n\n\t\t\t\t\tsetupFrameBuffer( renderTarget.__webglFramebuffer[ i ], renderTarget, _gl.TEXTURE_CUBE_MAP_POSITIVE_X + i );\n\t\t\t\t\tsetupRenderBuffer( renderTarget.__webglRenderbuffer[ i ], renderTarget );\n\n\t\t\t\t}\n\n\t\t\t\tif ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_CUBE_MAP );\n\n\t\t\t} else {\n\n\t\t\t\trenderTarget.__webglFramebuffer = _gl.createFramebuffer();\n\n\t\t\t\tif ( renderTarget.shareDepthFrom ) {\n\n\t\t\t\t\trenderTarget.__webglRenderbuffer = renderTarget.shareDepthFrom.__webglRenderbuffer;\n\n\t\t\t\t} else {\n\n\t\t\t\t\trenderTarget.__webglRenderbuffer = _gl.createRenderbuffer();\n\n\t\t\t\t}\n\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture );\n\t\t\t\tsetTextureParameters( _gl.TEXTURE_2D, renderTarget, isTargetPowerOfTwo );\n\n\t\t\t\t_gl.texImage2D( _gl.TEXTURE_2D, 0, glFormat, renderTarget.width, renderTarget.height, 0, glFormat, glType, null );\n\n\t\t\t\tsetupFrameBuffer( renderTarget.__webglFramebuffer, renderTarget, _gl.TEXTURE_2D );\n\n\t\t\t\tif ( renderTarget.shareDepthFrom ) {\n\n\t\t\t\t\tif ( renderTarget.depthBuffer && ! renderTarget.stencilBuffer ) {\n\n\t\t\t\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer );\n\n\t\t\t\t\t} else if ( renderTarget.depthBuffer && renderTarget.stencilBuffer ) {\n\n\t\t\t\t\t\t_gl.framebufferRenderbuffer( _gl.FRAMEBUFFER, _gl.DEPTH_STENCIL_ATTACHMENT, _gl.RENDERBUFFER, renderTarget.__webglRenderbuffer );\n\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tsetupRenderBuffer( renderTarget.__webglRenderbuffer, renderTarget );\n\n\t\t\t\t}\n\n\t\t\t\tif ( isTargetPowerOfTwo ) _gl.generateMipmap( _gl.TEXTURE_2D );\n\n\t\t\t}\n\n\t\t\t// Release everything\n\n\t\t\tif ( isCube ) {\n\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, null );\n\n\t\t\t}\n\n\t\t\t_gl.bindRenderbuffer( _gl.RENDERBUFFER, null );\n\t\t\t_gl.bindFramebuffer( _gl.FRAMEBUFFER, null );\n\n\t\t}\n\n\t\tvar framebuffer, width, height, vx, vy;\n\n\t\tif ( renderTarget ) {\n\n\t\t\tif ( isCube ) {\n\n\t\t\t\tframebuffer = renderTarget.__webglFramebuffer[ renderTarget.activeCubeFace ];\n\n\t\t\t} else {\n\n\t\t\t\tframebuffer = renderTarget.__webglFramebuffer;\n\n\t\t\t}\n\n\t\t\twidth = renderTarget.width;\n\t\t\theight = renderTarget.height;\n\n\t\t\tvx = 0;\n\t\t\tvy = 0;\n\n\t\t} else {\n\n\t\t\tframebuffer = null;\n\n\t\t\twidth = _viewportWidth;\n\t\t\theight = _viewportHeight;\n\n\t\t\tvx = _viewportX;\n\t\t\tvy = _viewportY;\n\n\t\t}\n\n\t\tif ( framebuffer !== _currentFramebuffer ) {\n\n\t\t\t_gl.bindFramebuffer( _gl.FRAMEBUFFER, framebuffer );\n\t\t\t_gl.viewport( vx, vy, width, height );\n\n\t\t\t_currentFramebuffer = framebuffer;\n\n\t\t}\n\n\t\t_currentWidth = width;\n\t\t_currentHeight = height;\n\n\t};\n\n\tfunction updateRenderTargetMipmap ( renderTarget ) {\n\n\t\tif ( renderTarget instanceof THREE.WebGLRenderTargetCube ) {\n\n\t\t\t_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, renderTarget.__webglTexture );\n\t\t\t_gl.generateMipmap( _gl.TEXTURE_CUBE_MAP );\n\t\t\t_gl.bindTexture( _gl.TEXTURE_CUBE_MAP, null );\n\n\t\t} else {\n\n\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, renderTarget.__webglTexture );\n\t\t\t_gl.generateMipmap( _gl.TEXTURE_2D );\n\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, null );\n\n\t\t}\n\n\t};\n\n\t// Fallback filters for non-power-of-2 textures\n\n\tfunction filterFallback ( f ) {\n\n\t\tif ( f === THREE.NearestFilter || f === THREE.NearestMipMapNearestFilter || f === THREE.NearestMipMapLinearFilter ) {\n\n\t\t\treturn _gl.NEAREST;\n\n\t\t}\n\n\t\treturn _gl.LINEAR;\n\n\t};\n\n\t// Map three.js constants to WebGL constants\n\n\tfunction paramThreeToGL ( p ) {\n\n\t\tif ( p === THREE.RepeatWrapping ) return _gl.REPEAT;\n\t\tif ( p === THREE.ClampToEdgeWrapping ) return _gl.CLAMP_TO_EDGE;\n\t\tif ( p === THREE.MirroredRepeatWrapping ) return _gl.MIRRORED_REPEAT;\n\n\t\tif ( p === THREE.NearestFilter ) return _gl.NEAREST;\n\t\tif ( p === THREE.NearestMipMapNearestFilter ) return _gl.NEAREST_MIPMAP_NEAREST;\n\t\tif ( p === THREE.NearestMipMapLinearFilter ) return _gl.NEAREST_MIPMAP_LINEAR;\n\n\t\tif ( p === THREE.LinearFilter ) return _gl.LINEAR;\n\t\tif ( p === THREE.LinearMipMapNearestFilter ) return _gl.LINEAR_MIPMAP_NEAREST;\n\t\tif ( p === THREE.LinearMipMapLinearFilter ) return _gl.LINEAR_MIPMAP_LINEAR;\n\n\t\tif ( p === THREE.UnsignedByteType ) return _gl.UNSIGNED_BYTE;\n\t\tif ( p === THREE.UnsignedShort4444Type ) return _gl.UNSIGNED_SHORT_4_4_4_4;\n\t\tif ( p === THREE.UnsignedShort5551Type ) return _gl.UNSIGNED_SHORT_5_5_5_1;\n\t\tif ( p === THREE.UnsignedShort565Type ) return _gl.UNSIGNED_SHORT_5_6_5;\n\n\t\tif ( p === THREE.ByteType ) return _gl.BYTE;\n\t\tif ( p === THREE.ShortType ) return _gl.SHORT;\n\t\tif ( p === THREE.UnsignedShortType ) return _gl.UNSIGNED_SHORT;\n\t\tif ( p === THREE.IntType ) return _gl.INT;\n\t\tif ( p === THREE.UnsignedIntType ) return _gl.UNSIGNED_INT;\n\t\tif ( p === THREE.FloatType ) return _gl.FLOAT;\n\n\t\tif ( p === THREE.AlphaFormat ) return _gl.ALPHA;\n\t\tif ( p === THREE.RGBFormat ) return _gl.RGB;\n\t\tif ( p === THREE.RGBAFormat ) return _gl.RGBA;\n\t\tif ( p === THREE.LuminanceFormat ) return _gl.LUMINANCE;\n\t\tif ( p === THREE.LuminanceAlphaFormat ) return _gl.LUMINANCE_ALPHA;\n\n\t\tif ( p === THREE.AddEquation ) return _gl.FUNC_ADD;\n\t\tif ( p === THREE.SubtractEquation ) return _gl.FUNC_SUBTRACT;\n\t\tif ( p === THREE.ReverseSubtractEquation ) return _gl.FUNC_REVERSE_SUBTRACT;\n\n\t\tif ( p === THREE.ZeroFactor ) return _gl.ZERO;\n\t\tif ( p === THREE.OneFactor ) return _gl.ONE;\n\t\tif ( p === THREE.SrcColorFactor ) return _gl.SRC_COLOR;\n\t\tif ( p === THREE.OneMinusSrcColorFactor ) return _gl.ONE_MINUS_SRC_COLOR;\n\t\tif ( p === THREE.SrcAlphaFactor ) return _gl.SRC_ALPHA;\n\t\tif ( p === THREE.OneMinusSrcAlphaFactor ) return _gl.ONE_MINUS_SRC_ALPHA;\n\t\tif ( p === THREE.DstAlphaFactor ) return _gl.DST_ALPHA;\n\t\tif ( p === THREE.OneMinusDstAlphaFactor ) return _gl.ONE_MINUS_DST_ALPHA;\n\n\t\tif ( p === THREE.DstColorFactor ) return _gl.DST_COLOR;\n\t\tif ( p === THREE.OneMinusDstColorFactor ) return _gl.ONE_MINUS_DST_COLOR;\n\t\tif ( p === THREE.SrcAlphaSaturateFactor ) return _gl.SRC_ALPHA_SATURATE;\n\n\t\tif ( _glExtensionCompressedTextureS3TC !== undefined ) {\n\n\t\t\tif ( p === THREE.RGB_S3TC_DXT1_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGB_S3TC_DXT1_EXT;\n\t\t\tif ( p === THREE.RGBA_S3TC_DXT1_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT1_EXT;\n\t\t\tif ( p === THREE.RGBA_S3TC_DXT3_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT3_EXT;\n\t\t\tif ( p === THREE.RGBA_S3TC_DXT5_Format ) return _glExtensionCompressedTextureS3TC.COMPRESSED_RGBA_S3TC_DXT5_EXT;\n\n\t\t}\n\n\t\treturn 0;\n\n\t};\n\n\t// Allocations\n\n\tfunction allocateBones ( object ) {\n\n\t\tif ( _supportsBoneTextures && object && object.useVertexTexture ) {\n\n\t\t\treturn 1024;\n\n\t\t} else {\n\n\t\t\t// default for when object is not specified\n\t\t\t// ( for example when prebuilding shader\n\t\t\t//   to be used with multiple objects )\n\t\t\t//\n\t\t\t// \t- leave some extra space for other uniforms\n\t\t\t//  - limit here is ANGLE's 254 max uniform vectors\n\t\t\t//    (up to 54 should be safe)\n\n\t\t\tvar nVertexUniforms = _gl.getParameter( _gl.MAX_VERTEX_UNIFORM_VECTORS );\n\t\t\tvar nVertexMatrices = Math.floor( ( nVertexUniforms - 20 ) / 4 );\n\n\t\t\tvar maxBones = nVertexMatrices;\n\n\t\t\tif ( object !== undefined && object instanceof THREE.SkinnedMesh ) {\n\n\t\t\t\tmaxBones = Math.min( object.bones.length, maxBones );\n\n\t\t\t\tif ( maxBones < object.bones.length ) {\n\n\t\t\t\t\tconsole.warn( \"WebGLRenderer: too many bones - \" + object.bones.length + \", this GPU supports just \" + maxBones + \" (try OpenGL instead of ANGLE)\" );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn maxBones;\n\n\t\t}\n\n\t};\n\n\tfunction allocateLights( lights ) {\n\n\t\tvar dirLights = 0;\n\t\tvar pointLights = 0;\n\t\tvar spotLights = 0;\n\t\tvar hemiLights = 0;\n\n\t\tfor ( var l = 0, ll = lights.length; l < ll; l ++ ) {\n\n\t\t\tvar light = lights[ l ];\n\n\t\t\tif ( light.onlyShadow || light.visible === false ) continue;\n\n\t\t\tif ( light instanceof THREE.DirectionalLight ) dirLights ++;\n\t\t\tif ( light instanceof THREE.PointLight ) pointLights ++;\n\t\t\tif ( light instanceof THREE.SpotLight ) spotLights ++;\n\t\t\tif ( light instanceof THREE.HemisphereLight ) hemiLights ++;\n\n\t\t}\n\n\t\treturn { 'directional' : dirLights, 'point' : pointLights, 'spot': spotLights, 'hemi': hemiLights };\n\n\t};\n\n\tfunction allocateShadows( lights ) {\n\n\t\tvar maxShadows = 0;\n\n\t\tfor ( var l = 0, ll = lights.length; l < ll; l++ ) {\n\n\t\t\tvar light = lights[ l ];\n\n\t\t\tif ( ! light.castShadow ) continue;\n\n\t\t\tif ( light instanceof THREE.SpotLight ) maxShadows ++;\n\t\t\tif ( light instanceof THREE.DirectionalLight && ! light.shadowCascade ) maxShadows ++;\n\n\t\t}\n\n\t\treturn maxShadows;\n\n\t};\n\n\t// Initialization\n\n\tfunction initGL() {\n\n\t\ttry {\n\n\t\t\tvar attributes = {\n\t\t\t\talpha: _alpha,\n\t\t\t\tpremultipliedAlpha: _premultipliedAlpha,\n\t\t\t\tantialias: _antialias,\n\t\t\t\tstencil: _stencil,\n\t\t\t\tpreserveDrawingBuffer: _preserveDrawingBuffer\n\t\t\t};\n\n\t\t\t_gl = _context || _canvas.getContext( 'webgl', attributes ) || _canvas.getContext( 'experimental-webgl', attributes );\n\n\t\t\tif ( _gl === null ) {\n\n\t\t\t\tthrow 'Error creating WebGL context.';\n\n\t\t\t}\n\n\t\t} catch ( error ) {\n\n\t\t\tconsole.error( error );\n\n\t\t}\n\n\t\t_glExtensionTextureFloat = _gl.getExtension( 'OES_texture_float' );\n\t\t_glExtensionTextureFloatLinear = _gl.getExtension( 'OES_texture_float_linear' );\n\t\t_glExtensionStandardDerivatives = _gl.getExtension( 'OES_standard_derivatives' );\n\n\t\t_glExtensionTextureFilterAnisotropic = _gl.getExtension( 'EXT_texture_filter_anisotropic' ) || _gl.getExtension( 'MOZ_EXT_texture_filter_anisotropic' ) || _gl.getExtension( 'WEBKIT_EXT_texture_filter_anisotropic' );\n\n\t\t_glExtensionCompressedTextureS3TC = _gl.getExtension( 'WEBGL_compressed_texture_s3tc' ) || _gl.getExtension( 'MOZ_WEBGL_compressed_texture_s3tc' ) || _gl.getExtension( 'WEBKIT_WEBGL_compressed_texture_s3tc' );\n\n\t\tif ( ! _glExtensionTextureFloat ) {\n\n\t\t\tconsole.log( 'THREE.WebGLRenderer: Float textures not supported.' );\n\n\t\t}\n\n\t\tif ( ! _glExtensionStandardDerivatives ) {\n\n\t\t\tconsole.log( 'THREE.WebGLRenderer: Standard derivatives not supported.' );\n\n\t\t}\n\n\t\tif ( ! _glExtensionTextureFilterAnisotropic ) {\n\n\t\t\tconsole.log( 'THREE.WebGLRenderer: Anisotropic texture filtering not supported.' );\n\n\t\t}\n\n\t\tif ( ! _glExtensionCompressedTextureS3TC ) {\n\n\t\t\tconsole.log( 'THREE.WebGLRenderer: S3TC compressed textures not supported.' );\n\n\t\t}\n\n\t\tif ( _gl.getShaderPrecisionFormat === undefined ) {\n\n\t\t\t_gl.getShaderPrecisionFormat = function() {\n\n\t\t\t\treturn {\n\t\t\t\t\t\"rangeMin\"  : 1,\n\t\t\t\t\t\"rangeMax\"  : 1,\n\t\t\t\t\t\"precision\" : 1\n\t\t\t\t};\n\n\t\t\t}\n\t\t}\n\n\t};\n\n\tfunction setDefaultGLState () {\n\n\t\t_gl.clearColor( 0, 0, 0, 1 );\n\t\t_gl.clearDepth( 1 );\n\t\t_gl.clearStencil( 0 );\n\n\t\t_gl.enable( _gl.DEPTH_TEST );\n\t\t_gl.depthFunc( _gl.LEQUAL );\n\n\t\t_gl.frontFace( _gl.CCW );\n\t\t_gl.cullFace( _gl.BACK );\n\t\t_gl.enable( _gl.CULL_FACE );\n\n\t\t_gl.enable( _gl.BLEND );\n\t\t_gl.blendEquation( _gl.FUNC_ADD );\n\t\t_gl.blendFunc( _gl.SRC_ALPHA, _gl.ONE_MINUS_SRC_ALPHA );\n\n\t\t_gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight );\n\n\t\t_gl.clearColor( _clearColor.r, _clearColor.g, _clearColor.b, _clearAlpha );\n\n\t};\n\n\t// default plugins (order is important)\n\n\tthis.shadowMapPlugin = new THREE.ShadowMapPlugin();\n\tthis.addPrePlugin( this.shadowMapPlugin );\n\n\tthis.addPostPlugin( new THREE.SpritePlugin() );\n\tthis.addPostPlugin( new THREE.LensFlarePlugin() );\n\n};\n/**\n * @author szimek / https://github.com/szimek/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.WebGLRenderTarget = function ( width, height, options ) {\n\n\tthis.width = width;\n\tthis.height = height;\n\n\toptions = options || {};\n\n\tthis.wrapS = options.wrapS !== undefined ? options.wrapS : THREE.ClampToEdgeWrapping;\n\tthis.wrapT = options.wrapT !== undefined ? options.wrapT : THREE.ClampToEdgeWrapping;\n\n\tthis.magFilter = options.magFilter !== undefined ? options.magFilter : THREE.LinearFilter;\n\tthis.minFilter = options.minFilter !== undefined ? options.minFilter : THREE.LinearMipMapLinearFilter;\n\n\tthis.anisotropy = options.anisotropy !== undefined ? options.anisotropy : 1;\n\n\tthis.offset = new THREE.Vector2( 0, 0 );\n\tthis.repeat = new THREE.Vector2( 1, 1 );\n\n\tthis.format = options.format !== undefined ? options.format : THREE.RGBAFormat;\n\tthis.type = options.type !== undefined ? options.type : THREE.UnsignedByteType;\n\n\tthis.depthBuffer = options.depthBuffer !== undefined ? options.depthBuffer : true;\n\tthis.stencilBuffer = options.stencilBuffer !== undefined ? options.stencilBuffer : true;\n\n\tthis.generateMipmaps = true;\n\n\tthis.shareDepthFrom = null;\n\n};\n\nTHREE.WebGLRenderTarget.prototype = {\n\n\tconstructor: THREE.WebGLRenderTarget,\n\n\tclone: function () {\n\n\t\tvar tmp = new THREE.WebGLRenderTarget( this.width, this.height );\n\n\t\ttmp.wrapS = this.wrapS;\n\t\ttmp.wrapT = this.wrapT;\n\n\t\ttmp.magFilter = this.magFilter;\n\t\ttmp.minFilter = this.minFilter;\n\n\t\ttmp.anisotropy = this.anisotropy;\n\n\t\ttmp.offset.copy( this.offset );\n\t\ttmp.repeat.copy( this.repeat );\n\n\t\ttmp.format = this.format;\n\t\ttmp.type = this.type;\n\n\t\ttmp.depthBuffer = this.depthBuffer;\n\t\ttmp.stencilBuffer = this.stencilBuffer;\n\n\t\ttmp.generateMipmaps = this.generateMipmaps;\n\n\t\ttmp.shareDepthFrom = this.shareDepthFrom;\n\n\t\treturn tmp;\n\n\t},\n\n\tdispose: function () {\n\n\t\tthis.dispatchEvent( { type: 'dispose' } );\n\n\t}\n\n};\n\nTHREE.EventDispatcher.prototype.apply( THREE.WebGLRenderTarget.prototype );\n/**\n * @author alteredq / http://alteredqualia.com\n */\n\nTHREE.WebGLRenderTargetCube = function ( width, height, options ) {\n\n\tTHREE.WebGLRenderTarget.call( this, width, height, options );\n\n\tthis.activeCubeFace = 0; // PX 0, NX 1, PY 2, NY 3, PZ 4, NZ 5\n\n};\n\nTHREE.WebGLRenderTargetCube.prototype = Object.create( THREE.WebGLRenderTarget.prototype );\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.RenderableVertex = function () {\n\n\tthis.position = new THREE.Vector3();\n\tthis.positionWorld = new THREE.Vector3();\n\tthis.positionScreen = new THREE.Vector4();\n\n\tthis.visible = true;\n\n};\n\nTHREE.RenderableVertex.prototype.copy = function ( vertex ) {\n\n\tthis.positionWorld.copy( vertex.positionWorld );\n\tthis.positionScreen.copy( vertex.positionScreen );\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.RenderableFace = function () {\n\n\tthis.id = 0;\n\n\tthis.v1 = new THREE.RenderableVertex();\n\tthis.v2 = new THREE.RenderableVertex();\n\tthis.v3 = new THREE.RenderableVertex();\n\n\tthis.centroidModel = new THREE.Vector3();\n\n\tthis.normalModel = new THREE.Vector3();\n\n\tthis.vertexNormalsModel = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ];\n\tthis.vertexNormalsLength = 0;\n\n\tthis.color = null;\n\tthis.material = null;\n\tthis.uvs = [[]];\n\n\tthis.z = 0;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.RenderableObject = function () {\n\n\tthis.id = 0;\n\n\tthis.object = null;\n\tthis.z = 0;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.RenderableSprite = function () {\n\n\tthis.id = 0;\n\n\tthis.object = null;\n\n\tthis.x = 0;\n\tthis.y = 0;\n\tthis.z = 0;\n\n\tthis.rotation = 0;\n\tthis.scale = new THREE.Vector2();\n\n\tthis.material = null;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.RenderableLine = function () {\n\n\tthis.id = 0;\n\n\tthis.v1 = new THREE.RenderableVertex();\n\tthis.v2 = new THREE.RenderableVertex();\n\n\tthis.vertexColors = [ new THREE.Color(), new THREE.Color() ];\n\tthis.material = null;\n\n\tthis.z = 0;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.GeometryUtils = {\n\n\t// Merge two geometries or geometry and geometry from object (using object's transform)\n\n\tmerge: function ( geometry1, object2 /* mesh | geometry */, materialIndexOffset ) {\n\n\t\tvar matrix, normalMatrix,\n\t\tvertexOffset = geometry1.vertices.length,\n\t\tuvPosition = geometry1.faceVertexUvs[ 0 ].length,\n\t\tgeometry2 = object2 instanceof THREE.Mesh ? object2.geometry : object2,\n\t\tvertices1 = geometry1.vertices,\n\t\tvertices2 = geometry2.vertices,\n\t\tfaces1 = geometry1.faces,\n\t\tfaces2 = geometry2.faces,\n\t\tuvs1 = geometry1.faceVertexUvs[ 0 ],\n\t\tuvs2 = geometry2.faceVertexUvs[ 0 ];\n\n\t\tif ( materialIndexOffset === undefined ) materialIndexOffset = 0;\n\n\t\tif ( object2 instanceof THREE.Mesh ) {\n\n\t\t\tobject2.matrixAutoUpdate && object2.updateMatrix();\n\n\t\t\tmatrix = object2.matrix;\n\n\t\t\tnormalMatrix = new THREE.Matrix3().getNormalMatrix( matrix );\n\n\t\t}\n\n\t\t// vertices\n\n\t\tfor ( var i = 0, il = vertices2.length; i < il; i ++ ) {\n\n\t\t\tvar vertex = vertices2[ i ];\n\n\t\t\tvar vertexCopy = vertex.clone();\n\n\t\t\tif ( matrix ) vertexCopy.applyMatrix4( matrix );\n\n\t\t\tvertices1.push( vertexCopy );\n\n\t\t}\n\n\t\t// faces\n\n\t\tfor ( i = 0, il = faces2.length; i < il; i ++ ) {\n\n\t\t\tvar face = faces2[ i ], faceCopy, normal, color,\n\t\t\tfaceVertexNormals = face.vertexNormals,\n\t\t\tfaceVertexColors = face.vertexColors;\n\n\t\t\tfaceCopy = new THREE.Face3( face.a + vertexOffset, face.b + vertexOffset, face.c + vertexOffset );\n\t\t\tfaceCopy.normal.copy( face.normal );\n\n\t\t\tif ( normalMatrix ) {\n\n\t\t\t\tfaceCopy.normal.applyMatrix3( normalMatrix ).normalize();\n\n\t\t\t}\n\n\t\t\tfor ( var j = 0, jl = faceVertexNormals.length; j < jl; j ++ ) {\n\n\t\t\t\tnormal = faceVertexNormals[ j ].clone();\n\n\t\t\t\tif ( normalMatrix ) {\n\n\t\t\t\t\tnormal.applyMatrix3( normalMatrix ).normalize();\n\n\t\t\t\t}\n\n\t\t\t\tfaceCopy.vertexNormals.push( normal );\n\n\t\t\t}\n\n\t\t\tfaceCopy.color.copy( face.color );\n\n\t\t\tfor ( var j = 0, jl = faceVertexColors.length; j < jl; j ++ ) {\n\n\t\t\t\tcolor = faceVertexColors[ j ];\n\t\t\t\tfaceCopy.vertexColors.push( color.clone() );\n\n\t\t\t}\n\n\t\t\tfaceCopy.materialIndex = face.materialIndex + materialIndexOffset;\n\n\t\t\tfaceCopy.centroid.copy( face.centroid );\n\n\t\t\tif ( matrix ) {\n\n\t\t\t\tfaceCopy.centroid.applyMatrix4( matrix );\n\n\t\t\t}\n\n\t\t\tfaces1.push( faceCopy );\n\n\t\t}\n\n\t\t// uvs\n\n\t\tfor ( i = 0, il = uvs2.length; i < il; i ++ ) {\n\n\t\t\tvar uv = uvs2[ i ], uvCopy = [];\n\n\t\t\tfor ( var j = 0, jl = uv.length; j < jl; j ++ ) {\n\n\t\t\t\tuvCopy.push( new THREE.Vector2( uv[ j ].x, uv[ j ].y ) );\n\n\t\t\t}\n\n\t\t\tuvs1.push( uvCopy );\n\n\t\t}\n\n\t},\n\n\t// Get random point in triangle (via barycentric coordinates)\n\t// \t(uniform distribution)\n\t// \thttp://www.cgafaq.info/wiki/Random_Point_In_Triangle\n\n\trandomPointInTriangle: function () {\n\n\t\tvar vector = new THREE.Vector3();\n\n\t\treturn function ( vectorA, vectorB, vectorC ) {\n\n\t\t\tvar point = new THREE.Vector3();\n\n\t\t\tvar a = THREE.Math.random16();\n\t\t\tvar b = THREE.Math.random16();\n\n\t\t\tif ( ( a + b ) > 1 ) {\n\n\t\t\t\ta = 1 - a;\n\t\t\t\tb = 1 - b;\n\n\t\t\t}\n\n\t\t\tvar c = 1 - a - b;\n\n\t\t\tpoint.copy( vectorA );\n\t\t\tpoint.multiplyScalar( a );\n\n\t\t\tvector.copy( vectorB );\n\t\t\tvector.multiplyScalar( b );\n\n\t\t\tpoint.add( vector );\n\n\t\t\tvector.copy( vectorC );\n\t\t\tvector.multiplyScalar( c );\n\n\t\t\tpoint.add( vector );\n\n\t\t\treturn point;\n\n\t\t};\n\n\t}(),\n\n\t// Get random point in face (triangle / quad)\n\t// (uniform distribution)\n\n\trandomPointInFace: function ( face, geometry, useCachedAreas ) {\n\n\t\tvar vA, vB, vC, vD;\n\n\t\tvA = geometry.vertices[ face.a ];\n\t\tvB = geometry.vertices[ face.b ];\n\t\tvC = geometry.vertices[ face.c ];\n\n\t\treturn THREE.GeometryUtils.randomPointInTriangle( vA, vB, vC );\n\n\t},\n\n\t// Get uniformly distributed random points in mesh\n\t// \t- create array with cumulative sums of face areas\n\t//  - pick random number from 0 to total area\n\t//  - find corresponding place in area array by binary search\n\t//\t- get random point in face\n\n\trandomPointsInGeometry: function ( geometry, n ) {\n\n\t\tvar face, i,\n\t\t\tfaces = geometry.faces,\n\t\t\tvertices = geometry.vertices,\n\t\t\til = faces.length,\n\t\t\ttotalArea = 0,\n\t\t\tcumulativeAreas = [],\n\t\t\tvA, vB, vC, vD;\n\n\t\t// precompute face areas\n\n\t\tfor ( i = 0; i < il; i ++ ) {\n\n\t\t\tface = faces[ i ];\n\n\t\t\tvA = vertices[ face.a ];\n\t\t\tvB = vertices[ face.b ];\n\t\t\tvC = vertices[ face.c ];\n\n\t\t\tface._area = THREE.GeometryUtils.triangleArea( vA, vB, vC );\n\n\t\t\ttotalArea += face._area;\n\n\t\t\tcumulativeAreas[ i ] = totalArea;\n\n\t\t}\n\n\t\t// binary search cumulative areas array\n\n\t\tfunction binarySearchIndices( value ) {\n\n\t\t\tfunction binarySearch( start, end ) {\n\n\t\t\t\t// return closest larger index\n\t\t\t\t// if exact number is not found\n\n\t\t\t\tif ( end < start )\n\t\t\t\t\treturn start;\n\n\t\t\t\tvar mid = start + Math.floor( ( end - start ) / 2 );\n\n\t\t\t\tif ( cumulativeAreas[ mid ] > value ) {\n\n\t\t\t\t\treturn binarySearch( start, mid - 1 );\n\n\t\t\t\t} else if ( cumulativeAreas[ mid ] < value ) {\n\n\t\t\t\t\treturn binarySearch( mid + 1, end );\n\n\t\t\t\t} else {\n\n\t\t\t\t\treturn mid;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tvar result = binarySearch( 0, cumulativeAreas.length - 1 )\n\t\t\treturn result;\n\n\t\t}\n\n\t\t// pick random face weighted by face area\n\n\t\tvar r, index,\n\t\t\tresult = [];\n\n\t\tvar stats = {};\n\n\t\tfor ( i = 0; i < n; i ++ ) {\n\n\t\t\tr = THREE.Math.random16() * totalArea;\n\n\t\t\tindex = binarySearchIndices( r );\n\n\t\t\tresult[ i ] = THREE.GeometryUtils.randomPointInFace( faces[ index ], geometry, true );\n\n\t\t\tif ( ! stats[ index ] ) {\n\n\t\t\t\tstats[ index ] = 1;\n\n\t\t\t} else {\n\n\t\t\t\tstats[ index ] += 1;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn result;\n\n\t},\n\n\t// Get triangle area (half of parallelogram)\n\t//\thttp://mathworld.wolfram.com/TriangleArea.html\n\n\ttriangleArea: function () {\n\n\t\tvar vector1 = new THREE.Vector3();\n\t\tvar vector2 = new THREE.Vector3();\n\n\t\treturn function ( vectorA, vectorB, vectorC ) {\n\n\t\t\tvector1.subVectors( vectorB, vectorA );\n\t\t\tvector2.subVectors( vectorC, vectorA );\n\t\t\tvector1.cross( vector2 );\n\n\t\t\treturn 0.5 * vector1.length();\n\n\t\t};\n\n\t}(),\n\n\t// Center geometry so that 0,0,0 is in center of bounding box\n\n\tcenter: function ( geometry ) {\n\n\t\tgeometry.computeBoundingBox();\n\n\t\tvar bb = geometry.boundingBox;\n\n\t\tvar offset = new THREE.Vector3();\n\n\t\toffset.addVectors( bb.min, bb.max );\n\t\toffset.multiplyScalar( -0.5 );\n\n\t\tgeometry.applyMatrix( new THREE.Matrix4().makeTranslation( offset.x, offset.y, offset.z ) );\n\t\tgeometry.computeBoundingBox();\n\n\t\treturn offset;\n\n\t},\n\n\ttriangulateQuads: function ( geometry ) {\n\n\t\tvar i, il, j, jl;\n\n\t\tvar faces = [];\n\t\tvar faceVertexUvs = [];\n\n\t\tfor ( i = 0, il = geometry.faceVertexUvs.length; i < il; i ++ ) {\n\n\t\t\tfaceVertexUvs[ i ] = [];\n\n\t\t}\n\n\t\tfor ( i = 0, il = geometry.faces.length; i < il; i ++ ) {\n\n\t\t\tvar face = geometry.faces[ i ];\n\n\t\t\tfaces.push( face );\n\n\t\t\tfor ( j = 0, jl = geometry.faceVertexUvs.length; j < jl; j ++ ) {\n\n\t\t\t\tfaceVertexUvs[ j ].push( geometry.faceVertexUvs[ j ][ i ] );\n\n\t\t\t}\n\n\t\t}\n\n\t\tgeometry.faces = faces;\n\t\tgeometry.faceVertexUvs = faceVertexUvs;\n\n\t\tgeometry.computeCentroids();\n\t\tgeometry.computeFaceNormals();\n\t\tgeometry.computeVertexNormals();\n\n\t\tif ( geometry.hasTangents ) geometry.computeTangents();\n\n\t}\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.ImageUtils = {\n\n\tcrossOrigin: undefined,\n\n\tloadTexture: function ( url, mapping, onLoad, onError ) {\n\n\t\tvar loader = new THREE.ImageLoader();\n\t\tloader.crossOrigin = this.crossOrigin;\n\n\t\tvar texture = new THREE.Texture( undefined, mapping );\n\n\t\tvar image = loader.load( url, function () {\n\n\t\t\ttexture.needsUpdate = true;\n\n\t\t\tif ( onLoad ) onLoad( texture );\n\n\t\t} );\n\n\t\ttexture.image = image;\n\t\ttexture.sourceFile = url;\n\n\t\treturn texture;\n\n\t},\n\n\tloadCompressedTexture: function ( url, mapping, onLoad, onError ) {\n\n\t\tvar texture = new THREE.CompressedTexture();\n\t\ttexture.mapping = mapping;\n\n\t\tvar request = new XMLHttpRequest();\n\n\t\trequest.onload = function () {\n\n\t\t\tvar buffer = request.response;\n\t\t\tvar dds = THREE.ImageUtils.parseDDS( buffer, true );\n\n\t\t\ttexture.format = dds.format;\n\n\t\t\ttexture.mipmaps = dds.mipmaps;\n\t\t\ttexture.image.width = dds.width;\n\t\t\ttexture.image.height = dds.height;\n\n\t\t\t// gl.generateMipmap fails for compressed textures\n\t\t\t// mipmaps must be embedded in the DDS file\n\t\t\t// or texture filters must not use mipmapping\n\n\t\t\ttexture.generateMipmaps = false;\n\n\t\t\ttexture.needsUpdate = true;\n\n\t\t\tif ( onLoad ) onLoad( texture );\n\n\t\t}\n\n\t\trequest.onerror = onError;\n\n\t\trequest.open( 'GET', url, true );\n\t\trequest.responseType = \"arraybuffer\";\n\t\trequest.send( null );\n\n\t\treturn texture;\n\n\t},\n\n\tloadTextureCube: function ( array, mapping, onLoad, onError ) {\n\n\t\tvar images = [];\n\t\timages.loadCount = 0;\n\n\t\tvar texture = new THREE.Texture();\n\t\ttexture.image = images;\n\t\tif ( mapping !== undefined ) texture.mapping = mapping;\n\n\t\t// no flipping needed for cube textures\n\n\t\ttexture.flipY = false;\n\n\t\tfor ( var i = 0, il = array.length; i < il; ++ i ) {\n\n\t\t\tvar cubeImage = new Image();\n\t\t\timages[ i ] = cubeImage;\n\n\t\t\tcubeImage.onload = function () {\n\n\t\t\t\timages.loadCount += 1;\n\n\t\t\t\tif ( images.loadCount === 6 ) {\n\n\t\t\t\t\ttexture.needsUpdate = true;\n\t\t\t\t\tif ( onLoad ) onLoad( texture );\n\n\t\t\t\t}\n\n\t\t\t};\n\n\t\t\tcubeImage.onerror = onError;\n\n\t\t\tcubeImage.crossOrigin = this.crossOrigin;\n\t\t\tcubeImage.src = array[ i ];\n\n\t\t}\n\n\t\treturn texture;\n\n\t},\n\n\tloadCompressedTextureCube: function ( array, mapping, onLoad, onError ) {\n\n\t\tvar images = [];\n\t\timages.loadCount = 0;\n\n\t\tvar texture = new THREE.CompressedTexture();\n\t\ttexture.image = images;\n\t\tif ( mapping !== undefined ) texture.mapping = mapping;\n\n\t\t// no flipping for cube textures\n\t\t// (also flipping doesn't work for compressed textures )\n\n\t\ttexture.flipY = false;\n\n\t\t// can't generate mipmaps for compressed textures\n\t\t// mips must be embedded in DDS files\n\n\t\ttexture.generateMipmaps = false;\n\n\t\tvar generateCubeFaceCallback = function ( rq, img ) {\n\n\t\t\treturn function () {\n\n\t\t\t\tvar buffer = rq.response;\n\t\t\t\tvar dds = THREE.ImageUtils.parseDDS( buffer, true );\n\n\t\t\t\timg.format = dds.format;\n\n\t\t\t\timg.mipmaps = dds.mipmaps;\n\t\t\t\timg.width = dds.width;\n\t\t\t\timg.height = dds.height;\n\n\t\t\t\timages.loadCount += 1;\n\n\t\t\t\tif ( images.loadCount === 6 ) {\n\n\t\t\t\t\ttexture.format = dds.format;\n\t\t\t\t\ttexture.needsUpdate = true;\n\t\t\t\t\tif ( onLoad ) onLoad( texture );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// compressed cubemap textures as 6 separate DDS files\n\n\t\tif ( array instanceof Array ) {\n\n\t\t\tfor ( var i = 0, il = array.length; i < il; ++ i ) {\n\n\t\t\t\tvar cubeImage = {};\n\t\t\t\timages[ i ] = cubeImage;\n\n\t\t\t\tvar request = new XMLHttpRequest();\n\n\t\t\t\trequest.onload = generateCubeFaceCallback( request, cubeImage );\n\t\t\t\trequest.onerror = onError;\n\n\t\t\t\tvar url = array[ i ];\n\n\t\t\t\trequest.open( 'GET', url, true );\n\t\t\t\trequest.responseType = \"arraybuffer\";\n\t\t\t\trequest.send( null );\n\n\t\t\t}\n\n\t\t// compressed cubemap texture stored in a single DDS file\n\n\t\t} else {\n\n\t\t\tvar url = array;\n\t\t\tvar request = new XMLHttpRequest();\n\n\t\t\trequest.onload = function( ) {\n\n\t\t\t\tvar buffer = request.response;\n\t\t\t\tvar dds = THREE.ImageUtils.parseDDS( buffer, true );\n\n\t\t\t\tif ( dds.isCubemap ) {\n\n\t\t\t\t\tvar faces = dds.mipmaps.length / dds.mipmapCount;\n\n\t\t\t\t\tfor ( var f = 0; f < faces; f ++ ) {\n\n\t\t\t\t\t\timages[ f ] = { mipmaps : [] };\n\n\t\t\t\t\t\tfor ( var i = 0; i < dds.mipmapCount; i ++ ) {\n\n\t\t\t\t\t\t\timages[ f ].mipmaps.push( dds.mipmaps[ f * dds.mipmapCount + i ] );\n\t\t\t\t\t\t\timages[ f ].format = dds.format;\n\t\t\t\t\t\t\timages[ f ].width = dds.width;\n\t\t\t\t\t\t\timages[ f ].height = dds.height;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\ttexture.format = dds.format;\n\t\t\t\t\ttexture.needsUpdate = true;\n\t\t\t\t\tif ( onLoad ) onLoad( texture );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\trequest.onerror = onError;\n\n\t\t\trequest.open( 'GET', url, true );\n\t\t\trequest.responseType = \"arraybuffer\";\n\t\t\trequest.send( null );\n\n\t\t}\n\n\t\treturn texture;\n\n\t},\n\n\tloadDDSTexture: function ( url, mapping, onLoad, onError ) {\n\n\t\tvar images = [];\n\t\timages.loadCount = 0;\n\n\t\tvar texture = new THREE.CompressedTexture();\n\t\ttexture.image = images;\n\t\tif ( mapping !== undefined ) texture.mapping = mapping;\n\n\t\t// no flipping for cube textures\n\t\t// (also flipping doesn't work for compressed textures )\n\n\t\ttexture.flipY = false;\n\n\t\t// can't generate mipmaps for compressed textures\n\t\t// mips must be embedded in DDS files\n\n\t\ttexture.generateMipmaps = false;\n\n\t\t{\n\t\t\tvar request = new XMLHttpRequest();\n\n\t\t\trequest.onload = function( ) {\n\n\t\t\t\tvar buffer = request.response;\n\t\t\t\tvar dds = THREE.ImageUtils.parseDDS( buffer, true );\n\n\t\t\t\tif ( dds.isCubemap ) {\n\n\t\t\t\t\tvar faces = dds.mipmaps.length / dds.mipmapCount;\n\n\t\t\t\t\tfor ( var f = 0; f < faces; f ++ ) {\n\n\t\t\t\t\t\timages[ f ] = { mipmaps : [] };\n\n\t\t\t\t\t\tfor ( var i = 0; i < dds.mipmapCount; i ++ ) {\n\n\t\t\t\t\t\t\timages[ f ].mipmaps.push( dds.mipmaps[ f * dds.mipmapCount + i ] );\n\t\t\t\t\t\t\timages[ f ].format = dds.format;\n\t\t\t\t\t\t\timages[ f ].width = dds.width;\n\t\t\t\t\t\t\timages[ f ].height = dds.height;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\n\t\t\t\t} else {\n\t\t\t\t\ttexture.image.width = dds.width;\n\t\t\t\t\ttexture.image.height = dds.height;\n\t\t\t\t\ttexture.mipmaps = dds.mipmaps;\n\t\t\t\t}\n\n\t\t\t\ttexture.format = dds.format;\n\t\t\t\ttexture.needsUpdate = true;\n\t\t\t\tif ( onLoad ) onLoad( texture );\n\n\t\t\t}\n\n\t\t\trequest.onerror = onError;\n\n\t\t\trequest.open( 'GET', url, true );\n\t\t\trequest.responseType = \"arraybuffer\";\n\t\t\trequest.send( null );\n\n\t\t}\n\n\t\treturn texture;\n\n\t},\n\n\tparseDDS: function ( buffer, loadMipmaps ) {\n\n\t\tvar dds = { mipmaps: [], width: 0, height: 0, format: null, mipmapCount: 1 };\n\n\t\t// Adapted from @toji's DDS utils\n\t\t//\thttps://github.com/toji/webgl-texture-utils/blob/master/texture-util/dds.js\n\n\t\t// All values and structures referenced from:\n\t\t// http://msdn.microsoft.com/en-us/library/bb943991.aspx/\n\n\t\tvar DDS_MAGIC = 0x20534444;\n\n\t\tvar DDSD_CAPS = 0x1,\n\t\t\tDDSD_HEIGHT = 0x2,\n\t\t\tDDSD_WIDTH = 0x4,\n\t\t\tDDSD_PITCH = 0x8,\n\t\t\tDDSD_PIXELFORMAT = 0x1000,\n\t\t\tDDSD_MIPMAPCOUNT = 0x20000,\n\t\t\tDDSD_LINEARSIZE = 0x80000,\n\t\t\tDDSD_DEPTH = 0x800000;\n\n\t\tvar DDSCAPS_COMPLEX = 0x8,\n\t\t\tDDSCAPS_MIPMAP = 0x400000,\n\t\t\tDDSCAPS_TEXTURE = 0x1000;\n\n\t\tvar DDSCAPS2_CUBEMAP = 0x200,\n\t\t\tDDSCAPS2_CUBEMAP_POSITIVEX = 0x400,\n\t\t\tDDSCAPS2_CUBEMAP_NEGATIVEX = 0x800,\n\t\t\tDDSCAPS2_CUBEMAP_POSITIVEY = 0x1000,\n\t\t\tDDSCAPS2_CUBEMAP_NEGATIVEY = 0x2000,\n\t\t\tDDSCAPS2_CUBEMAP_POSITIVEZ = 0x4000,\n\t\t\tDDSCAPS2_CUBEMAP_NEGATIVEZ = 0x8000,\n\t\t\tDDSCAPS2_VOLUME = 0x200000;\n\n\t\tvar DDPF_ALPHAPIXELS = 0x1,\n\t\t\tDDPF_ALPHA = 0x2,\n\t\t\tDDPF_FOURCC = 0x4,\n\t\t\tDDPF_RGB = 0x40,\n\t\t\tDDPF_YUV = 0x200,\n\t\t\tDDPF_LUMINANCE = 0x20000;\n\n\t\tfunction fourCCToInt32( value ) {\n\n\t\t\treturn value.charCodeAt(0) +\n\t\t\t\t(value.charCodeAt(1) << 8) +\n\t\t\t\t(value.charCodeAt(2) << 16) +\n\t\t\t\t(value.charCodeAt(3) << 24);\n\n\t\t}\n\n\t\tfunction int32ToFourCC( value ) {\n\n\t\t\treturn String.fromCharCode(\n\t\t\t\tvalue & 0xff,\n\t\t\t\t(value >> 8) & 0xff,\n\t\t\t\t(value >> 16) & 0xff,\n\t\t\t\t(value >> 24) & 0xff\n\t\t\t);\n\t\t}\n\n\t\tfunction loadARGBMip( buffer, dataOffset, width, height ) {\n\t\t\tvar dataLength = width*height*4;\n\t\t\tvar srcBuffer = new Uint8Array( buffer, dataOffset, dataLength );\n\t\t\tvar byteArray = new Uint8Array( dataLength );\n\t\t\tvar dst = 0;\n\t\t\tvar src = 0;\n\t\t\tfor ( var y = 0; y < height; y++ ) {\n\t\t\t\tfor ( var x = 0; x < width; x++ ) {\n\t\t\t\t\tvar b = srcBuffer[src]; src++;\n\t\t\t\t\tvar g = srcBuffer[src]; src++;\n\t\t\t\t\tvar r = srcBuffer[src]; src++;\n\t\t\t\t\tvar a = srcBuffer[src]; src++;\n\t\t\t\t\tbyteArray[dst] = r; dst++;\t//r\n\t\t\t\t\tbyteArray[dst] = g; dst++;\t//g\n\t\t\t\t\tbyteArray[dst] = b; dst++;\t//b\n\t\t\t\t\tbyteArray[dst] = a; dst++;\t//a\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn byteArray;\n\t\t}\n\n\t\tvar FOURCC_DXT1 = fourCCToInt32(\"DXT1\");\n\t\tvar FOURCC_DXT3 = fourCCToInt32(\"DXT3\");\n\t\tvar FOURCC_DXT5 = fourCCToInt32(\"DXT5\");\n\n\t\tvar headerLengthInt = 31; // The header length in 32 bit ints\n\n\t\t// Offsets into the header array\n\n\t\tvar off_magic = 0;\n\n\t\tvar off_size = 1;\n\t\tvar off_flags = 2;\n\t\tvar off_height = 3;\n\t\tvar off_width = 4;\n\n\t\tvar off_mipmapCount = 7;\n\n\t\tvar off_pfFlags = 20;\n\t\tvar off_pfFourCC = 21;\n\t\tvar off_RGBBitCount = 22;\n\t\tvar off_RBitMask = 23;\n\t\tvar off_GBitMask = 24;\n\t\tvar off_BBitMask = 25;\n\t\tvar off_ABitMask = 26;\n\n\t\tvar off_caps = 27;\n\t\tvar off_caps2 = 28;\n\t\tvar off_caps3 = 29;\n\t\tvar off_caps4 = 30;\n\n\t\t// Parse header\n\n\t\tvar header = new Int32Array( buffer, 0, headerLengthInt );\n\n\t\tif ( header[ off_magic ] !== DDS_MAGIC ) {\n\n\t\t\tconsole.error( \"ImageUtils.parseDDS(): Invalid magic number in DDS header\" );\n\t\t\treturn dds;\n\n\t\t}\n\n\t\tif ( ! header[ off_pfFlags ] & DDPF_FOURCC ) {\n\n\t\t\tconsole.error( \"ImageUtils.parseDDS(): Unsupported format, must contain a FourCC code\" );\n\t\t\treturn dds;\n\n\t\t}\n\n\t\tvar blockBytes;\n\n\t\tvar fourCC = header[ off_pfFourCC ];\n\n\t\tvar isRGBAUncompressed = false;\n\n\t\tswitch ( fourCC ) {\n\n\t\t\tcase FOURCC_DXT1:\n\n\t\t\t\tblockBytes = 8;\n\t\t\t\tdds.format = THREE.RGB_S3TC_DXT1_Format;\n\t\t\t\tbreak;\n\n\t\t\tcase FOURCC_DXT3:\n\n\t\t\t\tblockBytes = 16;\n\t\t\t\tdds.format = THREE.RGBA_S3TC_DXT3_Format;\n\t\t\t\tbreak;\n\n\t\t\tcase FOURCC_DXT5:\n\n\t\t\t\tblockBytes = 16;\n\t\t\t\tdds.format = THREE.RGBA_S3TC_DXT5_Format;\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\n\t\t\t\tif( header[off_RGBBitCount] ==32\n\t\t\t\t\t&& header[off_RBitMask]&0xff0000\n\t\t\t\t\t&& header[off_GBitMask]&0xff00\n\t\t\t\t\t&& header[off_BBitMask]&0xff\n\t\t\t\t\t&& header[off_ABitMask]&0xff000000  ) {\n\t\t\t\t\tisRGBAUncompressed = true;\n\t\t\t\t\tblockBytes = 64;\n\t\t\t\t\tdds.format = THREE.RGBAFormat;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error( \"ImageUtils.parseDDS(): Unsupported FourCC code: \", int32ToFourCC( fourCC ) );\n\t\t\t\t\treturn dds;\n\t\t\t\t}\n\t\t}\n\n\t\tdds.mipmapCount = 1;\n\n\t\tif ( header[ off_flags ] & DDSD_MIPMAPCOUNT && loadMipmaps !== false ) {\n\n\t\t\tdds.mipmapCount = Math.max( 1, header[ off_mipmapCount ] );\n\n\t\t}\n\n\t\t//TODO: Verify that all faces of the cubemap are present with DDSCAPS2_CUBEMAP_POSITIVEX, etc.\n\n\t\tdds.isCubemap = header[ off_caps2 ] & DDSCAPS2_CUBEMAP ? true : false;\n\n\t\tdds.width = header[ off_width ];\n\t\tdds.height = header[ off_height ];\n\n\t\tvar dataOffset = header[ off_size ] + 4;\n\n\t\t// Extract mipmaps buffers\n\n\t\tvar width = dds.width;\n\t\tvar height = dds.height;\n\n\t\tvar faces = dds.isCubemap ? 6 : 1;\n\n\t\tfor ( var face = 0; face < faces; face ++ ) {\n\n\t\t\tfor ( var i = 0; i < dds.mipmapCount; i ++ ) {\n\n\t\t\t\tif( isRGBAUncompressed ) {\n\t\t\t\t\tvar byteArray = loadARGBMip( buffer, dataOffset, width, height );\n\t\t\t\t\tvar dataLength = byteArray.length;\n\t\t\t\t} else {\n\t\t\t\t\tvar dataLength = Math.max( 4, width ) / 4 * Math.max( 4, height ) / 4 * blockBytes;\n\t\t\t\t\tvar byteArray = new Uint8Array( buffer, dataOffset, dataLength );\n\t\t\t\t}\n\n\t\t\t\tvar mipmap = { \"data\": byteArray, \"width\": width, \"height\": height };\n\t\t\t\tdds.mipmaps.push( mipmap );\n\n\t\t\t\tdataOffset += dataLength;\n\n\t\t\t\twidth = Math.max( width * 0.5, 1 );\n\t\t\t\theight = Math.max( height * 0.5, 1 );\n\n\t\t\t}\n\n\t\t\twidth = dds.width;\n\t\t\theight = dds.height;\n\n\t\t}\n\n\t\treturn dds;\n\n\t},\n\n\tgetNormalMap: function ( image, depth ) {\n\n\t\t// Adapted from http://www.paulbrunt.co.uk/lab/heightnormal/\n\n\t\tvar cross = function ( a, b ) {\n\n\t\t\treturn [ a[ 1 ] * b[ 2 ] - a[ 2 ] * b[ 1 ], a[ 2 ] * b[ 0 ] - a[ 0 ] * b[ 2 ], a[ 0 ] * b[ 1 ] - a[ 1 ] * b[ 0 ] ];\n\n\t\t}\n\n\t\tvar subtract = function ( a, b ) {\n\n\t\t\treturn [ a[ 0 ] - b[ 0 ], a[ 1 ] - b[ 1 ], a[ 2 ] - b[ 2 ] ];\n\n\t\t}\n\n\t\tvar normalize = function ( a ) {\n\n\t\t\tvar l = Math.sqrt( a[ 0 ] * a[ 0 ] + a[ 1 ] * a[ 1 ] + a[ 2 ] * a[ 2 ] );\n\t\t\treturn [ a[ 0 ] / l, a[ 1 ] / l, a[ 2 ] / l ];\n\n\t\t}\n\n\t\tdepth = depth | 1;\n\n\t\tvar width = image.width;\n\t\tvar height = image.height;\n\n\t\tvar canvas = document.createElement( 'canvas' );\n\t\tcanvas.width = width;\n\t\tcanvas.height = height;\n\n\t\tvar context = canvas.getContext( '2d' );\n\t\tcontext.drawImage( image, 0, 0 );\n\n\t\tvar data = context.getImageData( 0, 0, width, height ).data;\n\t\tvar imageData = context.createImageData( width, height );\n\t\tvar output = imageData.data;\n\n\t\tfor ( var x = 0; x < width; x ++ ) {\n\n\t\t\tfor ( var y = 0; y < height; y ++ ) {\n\n\t\t\t\tvar ly = y - 1 < 0 ? 0 : y - 1;\n\t\t\t\tvar uy = y + 1 > height - 1 ? height - 1 : y + 1;\n\t\t\t\tvar lx = x - 1 < 0 ? 0 : x - 1;\n\t\t\t\tvar ux = x + 1 > width - 1 ? width - 1 : x + 1;\n\n\t\t\t\tvar points = [];\n\t\t\t\tvar origin = [ 0, 0, data[ ( y * width + x ) * 4 ] / 255 * depth ];\n\t\t\t\tpoints.push( [ - 1, 0, data[ ( y * width + lx ) * 4 ] / 255 * depth ] );\n\t\t\t\tpoints.push( [ - 1, - 1, data[ ( ly * width + lx ) * 4 ] / 255 * depth ] );\n\t\t\t\tpoints.push( [ 0, - 1, data[ ( ly * width + x ) * 4 ] / 255 * depth ] );\n\t\t\t\tpoints.push( [  1, - 1, data[ ( ly * width + ux ) * 4 ] / 255 * depth ] );\n\t\t\t\tpoints.push( [ 1, 0, data[ ( y * width + ux ) * 4 ] / 255 * depth ] );\n\t\t\t\tpoints.push( [ 1, 1, data[ ( uy * width + ux ) * 4 ] / 255 * depth ] );\n\t\t\t\tpoints.push( [ 0, 1, data[ ( uy * width + x ) * 4 ] / 255 * depth ] );\n\t\t\t\tpoints.push( [ - 1, 1, data[ ( uy * width + lx ) * 4 ] / 255 * depth ] );\n\n\t\t\t\tvar normals = [];\n\t\t\t\tvar num_points = points.length;\n\n\t\t\t\tfor ( var i = 0; i < num_points; i ++ ) {\n\n\t\t\t\t\tvar v1 = points[ i ];\n\t\t\t\t\tvar v2 = points[ ( i + 1 ) % num_points ];\n\t\t\t\t\tv1 = subtract( v1, origin );\n\t\t\t\t\tv2 = subtract( v2, origin );\n\t\t\t\t\tnormals.push( normalize( cross( v1, v2 ) ) );\n\n\t\t\t\t}\n\n\t\t\t\tvar normal = [ 0, 0, 0 ];\n\n\t\t\t\tfor ( var i = 0; i < normals.length; i ++ ) {\n\n\t\t\t\t\tnormal[ 0 ] += normals[ i ][ 0 ];\n\t\t\t\t\tnormal[ 1 ] += normals[ i ][ 1 ];\n\t\t\t\t\tnormal[ 2 ] += normals[ i ][ 2 ];\n\n\t\t\t\t}\n\n\t\t\t\tnormal[ 0 ] /= normals.length;\n\t\t\t\tnormal[ 1 ] /= normals.length;\n\t\t\t\tnormal[ 2 ] /= normals.length;\n\n\t\t\t\tvar idx = ( y * width + x ) * 4;\n\n\t\t\t\toutput[ idx ] = ( ( normal[ 0 ] + 1.0 ) / 2.0 * 255 ) | 0;\n\t\t\t\toutput[ idx + 1 ] = ( ( normal[ 1 ] + 1.0 ) / 2.0 * 255 ) | 0;\n\t\t\t\toutput[ idx + 2 ] = ( normal[ 2 ] * 255 ) | 0;\n\t\t\t\toutput[ idx + 3 ] = 255;\n\n\t\t\t}\n\n\t\t}\n\n\t\tcontext.putImageData( imageData, 0, 0 );\n\n\t\treturn canvas;\n\n\t},\n\n\tgenerateDataTexture: function ( width, height, color ) {\n\n\t\tvar size = width * height;\n\t\tvar data = new Uint8Array( 3 * size );\n\n\t\tvar r = Math.floor( color.r * 255 );\n\t\tvar g = Math.floor( color.g * 255 );\n\t\tvar b = Math.floor( color.b * 255 );\n\n\t\tfor ( var i = 0; i < size; i ++ ) {\n\n\t\t\tdata[ i * 3 ] \t  = r;\n\t\t\tdata[ i * 3 + 1 ] = g;\n\t\t\tdata[ i * 3 + 2 ] = b;\n\n\t\t}\n\n\t\tvar texture = new THREE.DataTexture( data, width, height, THREE.RGBFormat );\n\t\ttexture.needsUpdate = true;\n\n\t\treturn texture;\n\n\t}\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.SceneUtils = {\n\n\tcreateMultiMaterialObject: function ( geometry, materials ) {\n\n\t\tvar group = new THREE.Object3D();\n\n\t\tfor ( var i = 0, l = materials.length; i < l; i ++ ) {\n\n\t\t\tgroup.add( new THREE.Mesh( geometry, materials[ i ] ) );\n\n\t\t}\n\n\t\treturn group;\n\n\t},\n\n\tdetach : function ( child, parent, scene ) {\n\n\t\tchild.applyMatrix( parent.matrixWorld );\n\t\tparent.remove( child );\n\t\tscene.add( child );\n\n\t},\n\n\tattach: function ( child, scene, parent ) {\n\n\t\tvar matrixWorldInverse = new THREE.Matrix4();\n\t\tmatrixWorldInverse.getInverse( parent.matrixWorld );\n\t\tchild.applyMatrix( matrixWorldInverse );\n\n\t\tscene.remove( child );\n\t\tparent.add( child );\n\n\t}\n\n};\n/**\n * @author zz85 / http://www.lab4games.net/zz85/blog\n * @author alteredq / http://alteredqualia.com/\n *\n * For Text operations in three.js (See TextGeometry)\n *\n * It uses techniques used in:\n *\n * \ttypeface.js and canvastext\n * \t\tFor converting fonts and rendering with javascript\n *\t\thttp://typeface.neocracy.org\n *\n *\tTriangulation ported from AS3\n *\t\tSimple Polygon Triangulation\n *\t\thttp://actionsnippet.com/?p=1462\n *\n * \tA Method to triangulate shapes with holes\n *\t\thttp://www.sakri.net/blog/2009/06/12/an-approach-to-triangulating-polygons-with-holes/\n *\n */\n\nTHREE.FontUtils = {\n\n\tfaces : {},\n\n\t// Just for now. face[weight][style]\n\n\tface : \"helvetiker\",\n\tweight: \"normal\",\n\tstyle : \"normal\",\n\tsize : 150,\n\tdivisions : 10,\n\n\tgetFace : function() {\n\n\t\treturn this.faces[ this.face ][ this.weight ][ this.style ];\n\n\t},\n\n\tloadFace : function( data ) {\n\n\t\tvar family = data.familyName.toLowerCase();\n\n\t\tvar ThreeFont = this;\n\n\t\tThreeFont.faces[ family ] = ThreeFont.faces[ family ] || {};\n\n\t\tThreeFont.faces[ family ][ data.cssFontWeight ] = ThreeFont.faces[ family ][ data.cssFontWeight ] || {};\n\t\tThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data;\n\n\t\tvar face = ThreeFont.faces[ family ][ data.cssFontWeight ][ data.cssFontStyle ] = data;\n\n\t\treturn data;\n\n\t},\n\n\tdrawText : function( text ) {\n\n\t\tvar characterPts = [], allPts = [];\n\n\t\t// RenderText\n\n\t\tvar i, p,\n\t\t\tface = this.getFace(),\n\t\t\tscale = this.size / face.resolution,\n\t\t\toffset = 0,\n\t\t\tchars = String( text ).split( '' ),\n\t\t\tlength = chars.length;\n\n\t\tvar fontPaths = [];\n\n\t\tfor ( i = 0; i < length; i ++ ) {\n\n\t\t\tvar path = new THREE.Path();\n\n\t\t\tvar ret = this.extractGlyphPoints( chars[ i ], face, scale, offset, path );\n\t\t\toffset += ret.offset;\n\n\t\t\tfontPaths.push( ret.path );\n\n\t\t}\n\n\t\t// get the width\n\n\t\tvar width = offset / 2;\n\t\t//\n\t\t// for ( p = 0; p < allPts.length; p++ ) {\n\t\t//\n\t\t// \tallPts[ p ].x -= width;\n\t\t//\n\t\t// }\n\n\t\t//var extract = this.extractPoints( allPts, characterPts );\n\t\t//extract.contour = allPts;\n\n\t\t//extract.paths = fontPaths;\n\t\t//extract.offset = width;\n\n\t\treturn { paths : fontPaths, offset : width };\n\n\t},\n\n\n\n\n\textractGlyphPoints : function( c, face, scale, offset, path ) {\n\n\t\tvar pts = [];\n\n\t\tvar i, i2, divisions,\n\t\t\toutline, action, length,\n\t\t\tscaleX, scaleY,\n\t\t\tx, y, cpx, cpy, cpx0, cpy0, cpx1, cpy1, cpx2, cpy2,\n\t\t\tlaste,\n\t\t\tglyph = face.glyphs[ c ] || face.glyphs[ '?' ];\n\n\t\tif ( !glyph ) return;\n\n\t\tif ( glyph.o ) {\n\n\t\t\toutline = glyph._cachedOutline || ( glyph._cachedOutline = glyph.o.split( ' ' ) );\n\t\t\tlength = outline.length;\n\n\t\t\tscaleX = scale;\n\t\t\tscaleY = scale;\n\n\t\t\tfor ( i = 0; i < length; ) {\n\n\t\t\t\taction = outline[ i ++ ];\n\n\t\t\t\t//console.log( action );\n\n\t\t\t\tswitch( action ) {\n\n\t\t\t\tcase 'm':\n\n\t\t\t\t\t// Move To\n\n\t\t\t\t\tx = outline[ i++ ] * scaleX + offset;\n\t\t\t\t\ty = outline[ i++ ] * scaleY;\n\n\t\t\t\t\tpath.moveTo( x, y );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'l':\n\n\t\t\t\t\t// Line To\n\n\t\t\t\t\tx = outline[ i++ ] * scaleX + offset;\n\t\t\t\t\ty = outline[ i++ ] * scaleY;\n\t\t\t\t\tpath.lineTo(x,y);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'q':\n\n\t\t\t\t\t// QuadraticCurveTo\n\n\t\t\t\t\tcpx  = outline[ i++ ] * scaleX + offset;\n\t\t\t\t\tcpy  = outline[ i++ ] * scaleY;\n\t\t\t\t\tcpx1 = outline[ i++ ] * scaleX + offset;\n\t\t\t\t\tcpy1 = outline[ i++ ] * scaleY;\n\n\t\t\t\t\tpath.quadraticCurveTo(cpx1, cpy1, cpx, cpy);\n\n\t\t\t\t\tlaste = pts[ pts.length - 1 ];\n\n\t\t\t\t\tif ( laste ) {\n\n\t\t\t\t\t\tcpx0 = laste.x;\n\t\t\t\t\t\tcpy0 = laste.y;\n\n\t\t\t\t\t\tfor ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) {\n\n\t\t\t\t\t\t\tvar t = i2 / divisions;\n\t\t\t\t\t\t\tvar tx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx );\n\t\t\t\t\t\t\tvar ty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy );\n\t\t\t\t\t  }\n\n\t\t\t\t  }\n\n\t\t\t\t  break;\n\n\t\t\t\tcase 'b':\n\n\t\t\t\t\t// Cubic Bezier Curve\n\n\t\t\t\t\tcpx  = outline[ i++ ] *  scaleX + offset;\n\t\t\t\t\tcpy  = outline[ i++ ] *  scaleY;\n\t\t\t\t\tcpx1 = outline[ i++ ] *  scaleX + offset;\n\t\t\t\t\tcpy1 = outline[ i++ ] * -scaleY;\n\t\t\t\t\tcpx2 = outline[ i++ ] *  scaleX + offset;\n\t\t\t\t\tcpy2 = outline[ i++ ] * -scaleY;\n\n\t\t\t\t\tpath.bezierCurveTo( cpx, cpy, cpx1, cpy1, cpx2, cpy2 );\n\n\t\t\t\t\tlaste = pts[ pts.length - 1 ];\n\n\t\t\t\t\tif ( laste ) {\n\n\t\t\t\t\t\tcpx0 = laste.x;\n\t\t\t\t\t\tcpy0 = laste.y;\n\n\t\t\t\t\t\tfor ( i2 = 1, divisions = this.divisions; i2 <= divisions; i2 ++ ) {\n\n\t\t\t\t\t\t\tvar t = i2 / divisions;\n\t\t\t\t\t\t\tvar tx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx );\n\t\t\t\t\t\t\tvar ty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\n\n\t\treturn { offset: glyph.ha*scale, path:path};\n\t}\n\n};\n\n\nTHREE.FontUtils.generateShapes = function( text, parameters ) {\n\n\t// Parameters\n\n\tparameters = parameters || {};\n\n\tvar size = parameters.size !== undefined ? parameters.size : 100;\n\tvar curveSegments = parameters.curveSegments !== undefined ? parameters.curveSegments: 4;\n\n\tvar font = parameters.font !== undefined ? parameters.font : \"helvetiker\";\n\tvar weight = parameters.weight !== undefined ? parameters.weight : \"normal\";\n\tvar style = parameters.style !== undefined ? parameters.style : \"normal\";\n\n\tTHREE.FontUtils.size = size;\n\tTHREE.FontUtils.divisions = curveSegments;\n\n\tTHREE.FontUtils.face = font;\n\tTHREE.FontUtils.weight = weight;\n\tTHREE.FontUtils.style = style;\n\n\t// Get a Font data json object\n\n\tvar data = THREE.FontUtils.drawText( text );\n\n\tvar paths = data.paths;\n\tvar shapes = [];\n\n\tfor ( var p = 0, pl = paths.length; p < pl; p ++ ) {\n\n\t\tArray.prototype.push.apply( shapes, paths[ p ].toShapes() );\n\n\t}\n\n\treturn shapes;\n\n};\n\n\n/**\n * This code is a quick port of code written in C++ which was submitted to\n * flipcode.com by John W. Ratcliff  // July 22, 2000\n * See original code and more information here:\n * http://www.flipcode.com/archives/Efficient_Polygon_Triangulation.shtml\n *\n * ported to actionscript by Zevan Rosser\n * www.actionsnippet.com\n *\n * ported to javascript by Joshua Koo\n * http://www.lab4games.net/zz85/blog\n *\n */\n\n\n( function( namespace ) {\n\n\tvar EPSILON = 0.0000000001;\n\n\t// takes in an contour array and returns\n\n\tvar process = function( contour, indices ) {\n\n\t\tvar n = contour.length;\n\n\t\tif ( n < 3 ) return null;\n\n\t\tvar result = [],\n\t\t\tverts = [],\n\t\t\tvertIndices = [];\n\n\t\t/* we want a counter-clockwise polygon in verts */\n\n\t\tvar u, v, w;\n\n\t\tif ( area( contour ) > 0.0 ) {\n\n\t\t\tfor ( v = 0; v < n; v++ ) verts[ v ] = v;\n\n\t\t} else {\n\n\t\t\tfor ( v = 0; v < n; v++ ) verts[ v ] = ( n - 1 ) - v;\n\n\t\t}\n\n\t\tvar nv = n;\n\n\t\t/*  remove nv - 2 vertices, creating 1 triangle every time */\n\n\t\tvar count = 2 * nv;   /* error detection */\n\n\t\tfor( v = nv - 1; nv > 2; ) {\n\n\t\t\t/* if we loop, it is probably a non-simple polygon */\n\n\t\t\tif ( ( count-- ) <= 0 ) {\n\n\t\t\t\t//** Triangulate: ERROR - probable bad polygon!\n\n\t\t\t\t//throw ( \"Warning, unable to triangulate polygon!\" );\n\t\t\t\t//return null;\n\t\t\t\t// Sometimes warning is fine, especially polygons are triangulated in reverse.\n\t\t\t\tconsole.log( \"Warning, unable to triangulate polygon!\" );\n\n\t\t\t\tif ( indices ) return vertIndices;\n\t\t\t\treturn result;\n\n\t\t\t}\n\n\t\t\t/* three consecutive vertices in current polygon, <u,v,w> */\n\n\t\t\tu = v; \t \tif ( nv <= u ) u = 0;     /* previous */\n\t\t\tv = u + 1;  if ( nv <= v ) v = 0;     /* new v    */\n\t\t\tw = v + 1;  if ( nv <= w ) w = 0;     /* next     */\n\n\t\t\tif ( snip( contour, u, v, w, nv, verts ) ) {\n\n\t\t\t\tvar a, b, c, s, t;\n\n\t\t\t\t/* true names of the vertices */\n\n\t\t\t\ta = verts[ u ];\n\t\t\t\tb = verts[ v ];\n\t\t\t\tc = verts[ w ];\n\n\t\t\t\t/* output Triangle */\n\n\t\t\t\tresult.push( [ contour[ a ],\n\t\t\t\t\tcontour[ b ],\n\t\t\t\t\tcontour[ c ] ] );\n\n\n\t\t\t\tvertIndices.push( [ verts[ u ], verts[ v ], verts[ w ] ] );\n\n\t\t\t\t/* remove v from the remaining polygon */\n\n\t\t\t\tfor( s = v, t = v + 1; t < nv; s++, t++ ) {\n\n\t\t\t\t\tverts[ s ] = verts[ t ];\n\n\t\t\t\t}\n\n\t\t\t\tnv--;\n\n\t\t\t\t/* reset error detection counter */\n\n\t\t\t\tcount = 2 * nv;\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( indices ) return vertIndices;\n\t\treturn result;\n\n\t};\n\n\t// calculate area of the contour polygon\n\n\tvar area = function ( contour ) {\n\n\t\tvar n = contour.length;\n\t\tvar a = 0.0;\n\n\t\tfor( var p = n - 1, q = 0; q < n; p = q++ ) {\n\n\t\t\ta += contour[ p ].x * contour[ q ].y - contour[ q ].x * contour[ p ].y;\n\n\t\t}\n\n\t\treturn a * 0.5;\n\n\t};\n\n\tvar snip = function ( contour, u, v, w, n, verts ) {\n\n\t\tvar p;\n\t\tvar ax, ay, bx, by;\n\t\tvar cx, cy, px, py;\n\n\t\tax = contour[ verts[ u ] ].x;\n\t\tay = contour[ verts[ u ] ].y;\n\n\t\tbx = contour[ verts[ v ] ].x;\n\t\tby = contour[ verts[ v ] ].y;\n\n\t\tcx = contour[ verts[ w ] ].x;\n\t\tcy = contour[ verts[ w ] ].y;\n\n\t\tif ( EPSILON > (((bx-ax)*(cy-ay)) - ((by-ay)*(cx-ax))) ) return false;\n\n\t\tvar aX, aY, bX, bY, cX, cY;\n\t\tvar apx, apy, bpx, bpy, cpx, cpy;\n\t\tvar cCROSSap, bCROSScp, aCROSSbp;\n\n\t\taX = cx - bx;  aY = cy - by;\n\t\tbX = ax - cx;  bY = ay - cy;\n\t\tcX = bx - ax;  cY = by - ay;\n\n\t\tfor ( p = 0; p < n; p++ ) {\n\n\t\t\tpx = contour[ verts[ p ] ].x\n\t\t\tpy = contour[ verts[ p ] ].y\n\n\t\t\tif ( ( (px === ax) && (py === ay) ) ||\n\t\t\t\t ( (px === bx) && (py === by) ) ||\n\t\t\t\t ( (px === cx) && (py === cy) ) )\tcontinue;\n\n\t\t\tapx = px - ax;  apy = py - ay;\n\t\t\tbpx = px - bx;  bpy = py - by;\n\t\t\tcpx = px - cx;  cpy = py - cy;\n\n\t\t\t// see if p is inside triangle abc\n\n\t\t\taCROSSbp = aX*bpy - aY*bpx;\n\t\t\tcCROSSap = cX*apy - cY*apx;\n\t\t\tbCROSScp = bX*cpy - bY*cpx;\n\n\t\t\tif ( (aCROSSbp >= -EPSILON) && (bCROSScp >= -EPSILON) && (cCROSSap >= -EPSILON) ) return false;\n\n\t\t}\n\n\t\treturn true;\n\n\t};\n\n\n\tnamespace.Triangulate = process;\n\tnamespace.Triangulate.area = area;\n\n\treturn namespace;\n\n})(THREE.FontUtils);\n\n// To use the typeface.js face files, hook up the API\nself._typeface_js = { faces: THREE.FontUtils.faces, loadFace: THREE.FontUtils.loadFace };\nTHREE.typeface_js = self._typeface_js;\n/**\n * @author zz85 / http://www.lab4games.net/zz85/blog\n * Extensible curve object\n *\n * Some common of Curve methods\n * .getPoint(t), getTangent(t)\n * .getPointAt(u), getTagentAt(u)\n * .getPoints(), .getSpacedPoints()\n * .getLength()\n * .updateArcLengths()\n *\n * This following classes subclasses THREE.Curve:\n *\n * -- 2d classes --\n * THREE.LineCurve\n * THREE.QuadraticBezierCurve\n * THREE.CubicBezierCurve\n * THREE.SplineCurve\n * THREE.ArcCurve\n * THREE.EllipseCurve\n *\n * -- 3d classes --\n * THREE.LineCurve3\n * THREE.QuadraticBezierCurve3\n * THREE.CubicBezierCurve3\n * THREE.SplineCurve3\n * THREE.ClosedSplineCurve3\n *\n * A series of curves can be represented as a THREE.CurvePath\n *\n **/\n\n/**************************************************************\n *\tAbstract Curve base class\n **************************************************************/\n\nTHREE.Curve = function () {\n\n};\n\n// Virtual base class method to overwrite and implement in subclasses\n//\t- t [0 .. 1]\n\nTHREE.Curve.prototype.getPoint = function ( t ) {\n\n\tconsole.log( \"Warning, getPoint() not implemented!\" );\n\treturn null;\n\n};\n\n// Get point at relative position in curve according to arc length\n// - u [0 .. 1]\n\nTHREE.Curve.prototype.getPointAt = function ( u ) {\n\n\tvar t = this.getUtoTmapping( u );\n\treturn this.getPoint( t );\n\n};\n\n// Get sequence of points using getPoint( t )\n\nTHREE.Curve.prototype.getPoints = function ( divisions ) {\n\n\tif ( !divisions ) divisions = 5;\n\n\tvar d, pts = [];\n\n\tfor ( d = 0; d <= divisions; d ++ ) {\n\n\t\tpts.push( this.getPoint( d / divisions ) );\n\n\t}\n\n\treturn pts;\n\n};\n\n// Get sequence of points using getPointAt( u )\n\nTHREE.Curve.prototype.getSpacedPoints = function ( divisions ) {\n\n\tif ( !divisions ) divisions = 5;\n\n\tvar d, pts = [];\n\n\tfor ( d = 0; d <= divisions; d ++ ) {\n\n\t\tpts.push( this.getPointAt( d / divisions ) );\n\n\t}\n\n\treturn pts;\n\n};\n\n// Get total curve arc length\n\nTHREE.Curve.prototype.getLength = function () {\n\n\tvar lengths = this.getLengths();\n\treturn lengths[ lengths.length - 1 ];\n\n};\n\n// Get list of cumulative segment lengths\n\nTHREE.Curve.prototype.getLengths = function ( divisions ) {\n\n\tif ( !divisions ) divisions = (this.__arcLengthDivisions) ? (this.__arcLengthDivisions): 200;\n\n\tif ( this.cacheArcLengths\n\t\t&& ( this.cacheArcLengths.length == divisions + 1 )\n\t\t&& !this.needsUpdate) {\n\n\t\t//console.log( \"cached\", this.cacheArcLengths );\n\t\treturn this.cacheArcLengths;\n\n\t}\n\n\tthis.needsUpdate = false;\n\n\tvar cache = [];\n\tvar current, last = this.getPoint( 0 );\n\tvar p, sum = 0;\n\n\tcache.push( 0 );\n\n\tfor ( p = 1; p <= divisions; p ++ ) {\n\n\t\tcurrent = this.getPoint ( p / divisions );\n\t\tsum += current.distanceTo( last );\n\t\tcache.push( sum );\n\t\tlast = current;\n\n\t}\n\n\tthis.cacheArcLengths = cache;\n\n\treturn cache; // { sums: cache, sum:sum }; Sum is in the last element.\n\n};\n\n\nTHREE.Curve.prototype.updateArcLengths = function() {\n\tthis.needsUpdate = true;\n\tthis.getLengths();\n};\n\n// Given u ( 0 .. 1 ), get a t to find p. This gives you points which are equi distance\n\nTHREE.Curve.prototype.getUtoTmapping = function ( u, distance ) {\n\n\tvar arcLengths = this.getLengths();\n\n\tvar i = 0, il = arcLengths.length;\n\n\tvar targetArcLength; // The targeted u distance value to get\n\n\tif ( distance ) {\n\n\t\ttargetArcLength = distance;\n\n\t} else {\n\n\t\ttargetArcLength = u * arcLengths[ il - 1 ];\n\n\t}\n\n\t//var time = Date.now();\n\n\t// binary search for the index with largest value smaller than target u distance\n\n\tvar low = 0, high = il - 1, comparison;\n\n\twhile ( low <= high ) {\n\n\t\ti = Math.floor( low + ( high - low ) / 2 ); // less likely to overflow, though probably not issue here, JS doesn't really have integers, all numbers are floats\n\n\t\tcomparison = arcLengths[ i ] - targetArcLength;\n\n\t\tif ( comparison < 0 ) {\n\n\t\t\tlow = i + 1;\n\t\t\tcontinue;\n\n\t\t} else if ( comparison > 0 ) {\n\n\t\t\thigh = i - 1;\n\t\t\tcontinue;\n\n\t\t} else {\n\n\t\t\thigh = i;\n\t\t\tbreak;\n\n\t\t\t// DONE\n\n\t\t}\n\n\t}\n\n\ti = high;\n\n\t//console.log('b' , i, low, high, Date.now()- time);\n\n\tif ( arcLengths[ i ] == targetArcLength ) {\n\n\t\tvar t = i / ( il - 1 );\n\t\treturn t;\n\n\t}\n\n\t// we could get finer grain at lengths, or use simple interpolatation between two points\n\n\tvar lengthBefore = arcLengths[ i ];\n    var lengthAfter = arcLengths[ i + 1 ];\n\n    var segmentLength = lengthAfter - lengthBefore;\n\n    // determine where we are between the 'before' and 'after' points\n\n    var segmentFraction = ( targetArcLength - lengthBefore ) / segmentLength;\n\n    // add that fractional amount to t\n\n    var t = ( i + segmentFraction ) / ( il -1 );\n\n\treturn t;\n\n};\n\n// Returns a unit vector tangent at t\n// In case any sub curve does not implement its tangent derivation,\n// 2 points a small delta apart will be used to find its gradient\n// which seems to give a reasonable approximation\n\nTHREE.Curve.prototype.getTangent = function( t ) {\n\n\tvar delta = 0.0001;\n\tvar t1 = t - delta;\n\tvar t2 = t + delta;\n\n\t// Capping in case of danger\n\n\tif ( t1 < 0 ) t1 = 0;\n\tif ( t2 > 1 ) t2 = 1;\n\n\tvar pt1 = this.getPoint( t1 );\n\tvar pt2 = this.getPoint( t2 );\n\n\tvar vec = pt2.clone().sub(pt1);\n\treturn vec.normalize();\n\n};\n\n\nTHREE.Curve.prototype.getTangentAt = function ( u ) {\n\n\tvar t = this.getUtoTmapping( u );\n\treturn this.getTangent( t );\n\n};\n\n\n\n\n\n/**************************************************************\n *\tUtils\n **************************************************************/\n\nTHREE.Curve.Utils = {\n\n\ttangentQuadraticBezier: function ( t, p0, p1, p2 ) {\n\n\t\treturn 2 * ( 1 - t ) * ( p1 - p0 ) + 2 * t * ( p2 - p1 );\n\n\t},\n\n\t// Puay Bing, thanks for helping with this derivative!\n\n\ttangentCubicBezier: function (t, p0, p1, p2, p3 ) {\n\n\t\treturn -3 * p0 * (1 - t) * (1 - t)  +\n\t\t\t3 * p1 * (1 - t) * (1-t) - 6 *t *p1 * (1-t) +\n\t\t\t6 * t *  p2 * (1-t) - 3 * t * t * p2 +\n\t\t\t3 * t * t * p3;\n\t},\n\n\n\ttangentSpline: function ( t, p0, p1, p2, p3 ) {\n\n\t\t// To check if my formulas are correct\n\n\t\tvar h00 = 6 * t * t - 6 * t; \t// derived from 2t^3 − 3t^2 + 1\n\t\tvar h10 = 3 * t * t - 4 * t + 1; // t^3 − 2t^2 + t\n\t\tvar h01 = -6 * t * t + 6 * t; \t// − 2t3 + 3t2\n\t\tvar h11 = 3 * t * t - 2 * t;\t// t3 − t2\n\n\t\treturn h00 + h10 + h01 + h11;\n\n\t},\n\n\t// Catmull-Rom\n\n\tinterpolate: function( p0, p1, p2, p3, t ) {\n\n\t\tvar v0 = ( p2 - p0 ) * 0.5;\n\t\tvar v1 = ( p3 - p1 ) * 0.5;\n\t\tvar t2 = t * t;\n\t\tvar t3 = t * t2;\n\t\treturn ( 2 * p1 - 2 * p2 + v0 + v1 ) * t3 + ( - 3 * p1 + 3 * p2 - 2 * v0 - v1 ) * t2 + v0 * t + p1;\n\n\t}\n\n};\n\n\n// TODO: Transformation for Curves?\n\n/**************************************************************\n *\t3D Curves\n **************************************************************/\n\n// A Factory method for creating new curve subclasses\n\nTHREE.Curve.create = function ( constructor, getPointFunc ) {\n\n\tconstructor.prototype = Object.create( THREE.Curve.prototype );\n\tconstructor.prototype.getPoint = getPointFunc;\n\n\treturn constructor;\n\n};\n/**\n * @author zz85 / http://www.lab4games.net/zz85/blog\n *\n **/\n\n/**************************************************************\n *\tCurved Path - a curve path is simply a array of connected\n *  curves, but retains the api of a curve\n **************************************************************/\n\nTHREE.CurvePath = function () {\n\n\tthis.curves = [];\n\tthis.bends = [];\n\n\tthis.autoClose = false; // Automatically closes the path\n};\n\nTHREE.CurvePath.prototype = Object.create( THREE.Curve.prototype );\n\nTHREE.CurvePath.prototype.add = function ( curve ) {\n\n\tthis.curves.push( curve );\n\n};\n\nTHREE.CurvePath.prototype.checkConnection = function() {\n\t// TODO\n\t// If the ending of curve is not connected to the starting\n\t// or the next curve, then, this is not a real path\n};\n\nTHREE.CurvePath.prototype.closePath = function() {\n\t// TODO Test\n\t// and verify for vector3 (needs to implement equals)\n\t// Add a line curve if start and end of lines are not connected\n\tvar startPoint = this.curves[0].getPoint(0);\n\tvar endPoint = this.curves[this.curves.length-1].getPoint(1);\n\n\tif (!startPoint.equals(endPoint)) {\n\t\tthis.curves.push( new THREE.LineCurve(endPoint, startPoint) );\n\t}\n\n};\n\n// To get accurate point with reference to\n// entire path distance at time t,\n// following has to be done:\n\n// 1. Length of each sub path have to be known\n// 2. Locate and identify type of curve\n// 3. Get t for the curve\n// 4. Return curve.getPointAt(t')\n\nTHREE.CurvePath.prototype.getPoint = function( t ) {\n\n\tvar d = t * this.getLength();\n\tvar curveLengths = this.getCurveLengths();\n\tvar i = 0, diff, curve;\n\n\t// To think about boundaries points.\n\n\twhile ( i < curveLengths.length ) {\n\n\t\tif ( curveLengths[ i ] >= d ) {\n\n\t\t\tdiff = curveLengths[ i ] - d;\n\t\t\tcurve = this.curves[ i ];\n\n\t\t\tvar u = 1 - diff / curve.getLength();\n\n\t\t\treturn curve.getPointAt( u );\n\n\t\t\tbreak;\n\t\t}\n\n\t\ti ++;\n\n\t}\n\n\treturn null;\n\n\t// loop where sum != 0, sum > d , sum+1 <d\n\n};\n\n/*\nTHREE.CurvePath.prototype.getTangent = function( t ) {\n};*/\n\n\n// We cannot use the default THREE.Curve getPoint() with getLength() because in\n// THREE.Curve, getLength() depends on getPoint() but in THREE.CurvePath\n// getPoint() depends on getLength\n\nTHREE.CurvePath.prototype.getLength = function() {\n\n\tvar lens = this.getCurveLengths();\n\treturn lens[ lens.length - 1 ];\n\n};\n\n// Compute lengths and cache them\n// We cannot overwrite getLengths() because UtoT mapping uses it.\n\nTHREE.CurvePath.prototype.getCurveLengths = function() {\n\n\t// We use cache values if curves and cache array are same length\n\n\tif ( this.cacheLengths && this.cacheLengths.length == this.curves.length ) {\n\n\t\treturn this.cacheLengths;\n\n\t};\n\n\t// Get length of subsurve\n\t// Push sums into cached array\n\n\tvar lengths = [], sums = 0;\n\tvar i, il = this.curves.length;\n\n\tfor ( i = 0; i < il; i ++ ) {\n\n\t\tsums += this.curves[ i ].getLength();\n\t\tlengths.push( sums );\n\n\t}\n\n\tthis.cacheLengths = lengths;\n\n\treturn lengths;\n\n};\n\n\n\n// Returns min and max coordinates, as well as centroid\n\nTHREE.CurvePath.prototype.getBoundingBox = function () {\n\n\tvar points = this.getPoints();\n\n\tvar maxX, maxY, maxZ;\n\tvar minX, minY, minZ;\n\n\tmaxX = maxY = Number.NEGATIVE_INFINITY;\n\tminX = minY = Number.POSITIVE_INFINITY;\n\n\tvar p, i, il, sum;\n\n\tvar v3 = points[0] instanceof THREE.Vector3;\n\n\tsum = v3 ? new THREE.Vector3() : new THREE.Vector2();\n\n\tfor ( i = 0, il = points.length; i < il; i ++ ) {\n\n\t\tp = points[ i ];\n\n\t\tif ( p.x > maxX ) maxX = p.x;\n\t\telse if ( p.x < minX ) minX = p.x;\n\n\t\tif ( p.y > maxY ) maxY = p.y;\n\t\telse if ( p.y < minY ) minY = p.y;\n\n\t\tif ( v3 ) {\n\n\t\t\tif ( p.z > maxZ ) maxZ = p.z;\n\t\t\telse if ( p.z < minZ ) minZ = p.z;\n\n\t\t}\n\n\t\tsum.add( p );\n\n\t}\n\n\tvar ret = {\n\n\t\tminX: minX,\n\t\tminY: minY,\n\t\tmaxX: maxX,\n\t\tmaxY: maxY,\n\t\tcentroid: sum.divideScalar( il )\n\n\t};\n\n\tif ( v3 ) {\n\n\t\tret.maxZ = maxZ;\n\t\tret.minZ = minZ;\n\n\t}\n\n\treturn ret;\n\n};\n\n/**************************************************************\n *\tCreate Geometries Helpers\n **************************************************************/\n\n/// Generate geometry from path points (for Line or ParticleSystem objects)\n\nTHREE.CurvePath.prototype.createPointsGeometry = function( divisions ) {\n\n\tvar pts = this.getPoints( divisions, true );\n\treturn this.createGeometry( pts );\n\n};\n\n// Generate geometry from equidistance sampling along the path\n\nTHREE.CurvePath.prototype.createSpacedPointsGeometry = function( divisions ) {\n\n\tvar pts = this.getSpacedPoints( divisions, true );\n\treturn this.createGeometry( pts );\n\n};\n\nTHREE.CurvePath.prototype.createGeometry = function( points ) {\n\n\tvar geometry = new THREE.Geometry();\n\n\tfor ( var i = 0; i < points.length; i ++ ) {\n\n\t\tgeometry.vertices.push( new THREE.Vector3( points[ i ].x, points[ i ].y, points[ i ].z || 0) );\n\n\t}\n\n\treturn geometry;\n\n};\n\n\n/**************************************************************\n *\tBend / Wrap Helper Methods\n **************************************************************/\n\n// Wrap path / Bend modifiers?\n\nTHREE.CurvePath.prototype.addWrapPath = function ( bendpath ) {\n\n\tthis.bends.push( bendpath );\n\n};\n\nTHREE.CurvePath.prototype.getTransformedPoints = function( segments, bends ) {\n\n\tvar oldPts = this.getPoints( segments ); // getPoints getSpacedPoints\n\tvar i, il;\n\n\tif ( !bends ) {\n\n\t\tbends = this.bends;\n\n\t}\n\n\tfor ( i = 0, il = bends.length; i < il; i ++ ) {\n\n\t\toldPts = this.getWrapPoints( oldPts, bends[ i ] );\n\n\t}\n\n\treturn oldPts;\n\n};\n\nTHREE.CurvePath.prototype.getTransformedSpacedPoints = function( segments, bends ) {\n\n\tvar oldPts = this.getSpacedPoints( segments );\n\n\tvar i, il;\n\n\tif ( !bends ) {\n\n\t\tbends = this.bends;\n\n\t}\n\n\tfor ( i = 0, il = bends.length; i < il; i ++ ) {\n\n\t\toldPts = this.getWrapPoints( oldPts, bends[ i ] );\n\n\t}\n\n\treturn oldPts;\n\n};\n\n// This returns getPoints() bend/wrapped around the contour of a path.\n// Read http://www.planetclegg.com/projects/WarpingTextToSplines.html\n\nTHREE.CurvePath.prototype.getWrapPoints = function ( oldPts, path ) {\n\n\tvar bounds = this.getBoundingBox();\n\n\tvar i, il, p, oldX, oldY, xNorm;\n\n\tfor ( i = 0, il = oldPts.length; i < il; i ++ ) {\n\n\t\tp = oldPts[ i ];\n\n\t\toldX = p.x;\n\t\toldY = p.y;\n\n\t\txNorm = oldX / bounds.maxX;\n\n\t\t// If using actual distance, for length > path, requires line extrusions\n\t\t//xNorm = path.getUtoTmapping(xNorm, oldX); // 3 styles. 1) wrap stretched. 2) wrap stretch by arc length 3) warp by actual distance\n\n\t\txNorm = path.getUtoTmapping( xNorm, oldX );\n\n\t\t// check for out of bounds?\n\n\t\tvar pathPt = path.getPoint( xNorm );\n\t\tvar normal = path.getTangent( xNorm );\n\t\tnormal.set( -normal.y, normal.x ).multiplyScalar( oldY );\n\n\t\tp.x = pathPt.x + normal.x;\n\t\tp.y = pathPt.y + normal.y;\n\n\t}\n\n\treturn oldPts;\n\n};\n\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Gyroscope = function () {\n\n\tTHREE.Object3D.call( this );\n\n};\n\nTHREE.Gyroscope.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.Gyroscope.prototype.updateMatrixWorld = function ( force ) {\n\n\tthis.matrixAutoUpdate && this.updateMatrix();\n\n\t// update matrixWorld\n\n\tif ( this.matrixWorldNeedsUpdate || force ) {\n\n\t\tif ( this.parent ) {\n\n\t\t\tthis.matrixWorld.multiplyMatrices( this.parent.matrixWorld, this.matrix );\n\n\t\t\tthis.matrixWorld.decompose( this.translationWorld, this.quaternionWorld, this.scaleWorld );\n\t\t\tthis.matrix.decompose( this.translationObject, this.quaternionObject, this.scaleObject );\n\n\t\t\tthis.matrixWorld.compose( this.translationWorld, this.quaternionObject, this.scaleWorld );\n\n\n\t\t} else {\n\n\t\t\tthis.matrixWorld.copy( this.matrix );\n\n\t\t}\n\n\n\t\tthis.matrixWorldNeedsUpdate = false;\n\n\t\tforce = true;\n\n\t}\n\n\t// update children\n\n\tfor ( var i = 0, l = this.children.length; i < l; i ++ ) {\n\n\t\tthis.children[ i ].updateMatrixWorld( force );\n\n\t}\n\n};\n\nTHREE.Gyroscope.prototype.translationWorld = new THREE.Vector3();\nTHREE.Gyroscope.prototype.translationObject = new THREE.Vector3();\nTHREE.Gyroscope.prototype.quaternionWorld = new THREE.Quaternion();\nTHREE.Gyroscope.prototype.quaternionObject = new THREE.Quaternion();\nTHREE.Gyroscope.prototype.scaleWorld = new THREE.Vector3();\nTHREE.Gyroscope.prototype.scaleObject = new THREE.Vector3();\n\n/**\n * @author zz85 / http://www.lab4games.net/zz85/blog\n * Creates free form 2d path using series of points, lines or curves.\n *\n **/\n\nTHREE.Path = function ( points ) {\n\n\tTHREE.CurvePath.call(this);\n\n\tthis.actions = [];\n\n\tif ( points ) {\n\n\t\tthis.fromPoints( points );\n\n\t}\n\n};\n\nTHREE.Path.prototype = Object.create( THREE.CurvePath.prototype );\n\nTHREE.PathActions = {\n\n\tMOVE_TO: 'moveTo',\n\tLINE_TO: 'lineTo',\n\tQUADRATIC_CURVE_TO: 'quadraticCurveTo', // Bezier quadratic curve\n\tBEZIER_CURVE_TO: 'bezierCurveTo', \t\t// Bezier cubic curve\n\tCSPLINE_THRU: 'splineThru',\t\t\t\t// Catmull-rom spline\n\tARC: 'arc',\t\t\t\t\t\t\t\t// Circle\n\tELLIPSE: 'ellipse'\n};\n\n// TODO Clean up PATH API\n\n// Create path using straight lines to connect all points\n// - vectors: array of Vector2\n\nTHREE.Path.prototype.fromPoints = function ( vectors ) {\n\n\tthis.moveTo( vectors[ 0 ].x, vectors[ 0 ].y );\n\n\tfor ( var v = 1, vlen = vectors.length; v < vlen; v ++ ) {\n\n\t\tthis.lineTo( vectors[ v ].x, vectors[ v ].y );\n\n\t};\n\n};\n\n// startPath() endPath()?\n\nTHREE.Path.prototype.moveTo = function ( x, y ) {\n\n\tvar args = Array.prototype.slice.call( arguments );\n\tthis.actions.push( { action: THREE.PathActions.MOVE_TO, args: args } );\n\n};\n\nTHREE.Path.prototype.lineTo = function ( x, y ) {\n\n\tvar args = Array.prototype.slice.call( arguments );\n\n\tvar lastargs = this.actions[ this.actions.length - 1 ].args;\n\n\tvar x0 = lastargs[ lastargs.length - 2 ];\n\tvar y0 = lastargs[ lastargs.length - 1 ];\n\n\tvar curve = new THREE.LineCurve( new THREE.Vector2( x0, y0 ), new THREE.Vector2( x, y ) );\n\tthis.curves.push( curve );\n\n\tthis.actions.push( { action: THREE.PathActions.LINE_TO, args: args } );\n\n};\n\nTHREE.Path.prototype.quadraticCurveTo = function( aCPx, aCPy, aX, aY ) {\n\n\tvar args = Array.prototype.slice.call( arguments );\n\n\tvar lastargs = this.actions[ this.actions.length - 1 ].args;\n\n\tvar x0 = lastargs[ lastargs.length - 2 ];\n\tvar y0 = lastargs[ lastargs.length - 1 ];\n\n\tvar curve = new THREE.QuadraticBezierCurve( new THREE.Vector2( x0, y0 ),\n\t\t\t\t\t\t\t\t\t\t\t\tnew THREE.Vector2( aCPx, aCPy ),\n\t\t\t\t\t\t\t\t\t\t\t\tnew THREE.Vector2( aX, aY ) );\n\tthis.curves.push( curve );\n\n\tthis.actions.push( { action: THREE.PathActions.QUADRATIC_CURVE_TO, args: args } );\n\n};\n\nTHREE.Path.prototype.bezierCurveTo = function( aCP1x, aCP1y,\n\t\t\t\t\t\t\t\t\t\t\t   aCP2x, aCP2y,\n\t\t\t\t\t\t\t\t\t\t\t   aX, aY ) {\n\n\tvar args = Array.prototype.slice.call( arguments );\n\n\tvar lastargs = this.actions[ this.actions.length - 1 ].args;\n\n\tvar x0 = lastargs[ lastargs.length - 2 ];\n\tvar y0 = lastargs[ lastargs.length - 1 ];\n\n\tvar curve = new THREE.CubicBezierCurve( new THREE.Vector2( x0, y0 ),\n\t\t\t\t\t\t\t\t\t\t\tnew THREE.Vector2( aCP1x, aCP1y ),\n\t\t\t\t\t\t\t\t\t\t\tnew THREE.Vector2( aCP2x, aCP2y ),\n\t\t\t\t\t\t\t\t\t\t\tnew THREE.Vector2( aX, aY ) );\n\tthis.curves.push( curve );\n\n\tthis.actions.push( { action: THREE.PathActions.BEZIER_CURVE_TO, args: args } );\n\n};\n\nTHREE.Path.prototype.splineThru = function( pts /*Array of Vector*/ ) {\n\n\tvar args = Array.prototype.slice.call( arguments );\n\tvar lastargs = this.actions[ this.actions.length - 1 ].args;\n\n\tvar x0 = lastargs[ lastargs.length - 2 ];\n\tvar y0 = lastargs[ lastargs.length - 1 ];\n//---\n\tvar npts = [ new THREE.Vector2( x0, y0 ) ];\n\tArray.prototype.push.apply( npts, pts );\n\n\tvar curve = new THREE.SplineCurve( npts );\n\tthis.curves.push( curve );\n\n\tthis.actions.push( { action: THREE.PathActions.CSPLINE_THRU, args: args } );\n\n};\n\n// FUTURE: Change the API or follow canvas API?\n\nTHREE.Path.prototype.arc = function ( aX, aY, aRadius,\n\t\t\t\t\t\t\t\t\t  aStartAngle, aEndAngle, aClockwise ) {\n\n\tvar lastargs = this.actions[ this.actions.length - 1].args;\n\tvar x0 = lastargs[ lastargs.length - 2 ];\n\tvar y0 = lastargs[ lastargs.length - 1 ];\n\n\tthis.absarc(aX + x0, aY + y0, aRadius,\n\t\taStartAngle, aEndAngle, aClockwise );\n\n };\n\n THREE.Path.prototype.absarc = function ( aX, aY, aRadius,\n\t\t\t\t\t\t\t\t\t  aStartAngle, aEndAngle, aClockwise ) {\n\tthis.absellipse(aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise);\n };\n\nTHREE.Path.prototype.ellipse = function ( aX, aY, xRadius, yRadius,\n\t\t\t\t\t\t\t\t\t  aStartAngle, aEndAngle, aClockwise ) {\n\n\tvar lastargs = this.actions[ this.actions.length - 1].args;\n\tvar x0 = lastargs[ lastargs.length - 2 ];\n\tvar y0 = lastargs[ lastargs.length - 1 ];\n\n\tthis.absellipse(aX + x0, aY + y0, xRadius, yRadius,\n\t\taStartAngle, aEndAngle, aClockwise );\n\n };\n\n\nTHREE.Path.prototype.absellipse = function ( aX, aY, xRadius, yRadius,\n\t\t\t\t\t\t\t\t\t  aStartAngle, aEndAngle, aClockwise ) {\n\n\tvar args = Array.prototype.slice.call( arguments );\n\tvar curve = new THREE.EllipseCurve( aX, aY, xRadius, yRadius,\n\t\t\t\t\t\t\t\t\taStartAngle, aEndAngle, aClockwise );\n\tthis.curves.push( curve );\n\n\tvar lastPoint = curve.getPoint(1);\n\targs.push(lastPoint.x);\n\targs.push(lastPoint.y);\n\n\tthis.actions.push( { action: THREE.PathActions.ELLIPSE, args: args } );\n\n };\n\nTHREE.Path.prototype.getSpacedPoints = function ( divisions, closedPath ) {\n\n\tif ( ! divisions ) divisions = 40;\n\n\tvar points = [];\n\n\tfor ( var i = 0; i < divisions; i ++ ) {\n\n\t\tpoints.push( this.getPoint( i / divisions ) );\n\n\t\t//if( !this.getPoint( i / divisions ) ) throw \"DIE\";\n\n\t}\n\n\t// if ( closedPath ) {\n\t//\n\t// \tpoints.push( points[ 0 ] );\n\t//\n\t// }\n\n\treturn points;\n\n};\n\n/* Return an array of vectors based on contour of the path */\n\nTHREE.Path.prototype.getPoints = function( divisions, closedPath ) {\n\n\tif (this.useSpacedPoints) {\n\t\tconsole.log('tata');\n\t\treturn this.getSpacedPoints( divisions, closedPath );\n\t}\n\n\tdivisions = divisions || 12;\n\n\tvar points = [];\n\n\tvar i, il, item, action, args;\n\tvar cpx, cpy, cpx2, cpy2, cpx1, cpy1, cpx0, cpy0,\n\t\tlaste, j,\n\t\tt, tx, ty;\n\n\tfor ( i = 0, il = this.actions.length; i < il; i ++ ) {\n\n\t\titem = this.actions[ i ];\n\n\t\taction = item.action;\n\t\targs = item.args;\n\n\t\tswitch( action ) {\n\n\t\tcase THREE.PathActions.MOVE_TO:\n\n\t\t\tpoints.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) );\n\n\t\t\tbreak;\n\n\t\tcase THREE.PathActions.LINE_TO:\n\n\t\t\tpoints.push( new THREE.Vector2( args[ 0 ], args[ 1 ] ) );\n\n\t\t\tbreak;\n\n\t\tcase THREE.PathActions.QUADRATIC_CURVE_TO:\n\n\t\t\tcpx  = args[ 2 ];\n\t\t\tcpy  = args[ 3 ];\n\n\t\t\tcpx1 = args[ 0 ];\n\t\t\tcpy1 = args[ 1 ];\n\n\t\t\tif ( points.length > 0 ) {\n\n\t\t\t\tlaste = points[ points.length - 1 ];\n\n\t\t\t\tcpx0 = laste.x;\n\t\t\t\tcpy0 = laste.y;\n\n\t\t\t} else {\n\n\t\t\t\tlaste = this.actions[ i - 1 ].args;\n\n\t\t\t\tcpx0 = laste[ laste.length - 2 ];\n\t\t\t\tcpy0 = laste[ laste.length - 1 ];\n\n\t\t\t}\n\n\t\t\tfor ( j = 1; j <= divisions; j ++ ) {\n\n\t\t\t\tt = j / divisions;\n\n\t\t\t\ttx = THREE.Shape.Utils.b2( t, cpx0, cpx1, cpx );\n\t\t\t\tty = THREE.Shape.Utils.b2( t, cpy0, cpy1, cpy );\n\n\t\t\t\tpoints.push( new THREE.Vector2( tx, ty ) );\n\n\t\t\t}\n\n\t\t\tbreak;\n\n\t\tcase THREE.PathActions.BEZIER_CURVE_TO:\n\n\t\t\tcpx  = args[ 4 ];\n\t\t\tcpy  = args[ 5 ];\n\n\t\t\tcpx1 = args[ 0 ];\n\t\t\tcpy1 = args[ 1 ];\n\n\t\t\tcpx2 = args[ 2 ];\n\t\t\tcpy2 = args[ 3 ];\n\n\t\t\tif ( points.length > 0 ) {\n\n\t\t\t\tlaste = points[ points.length - 1 ];\n\n\t\t\t\tcpx0 = laste.x;\n\t\t\t\tcpy0 = laste.y;\n\n\t\t\t} else {\n\n\t\t\t\tlaste = this.actions[ i - 1 ].args;\n\n\t\t\t\tcpx0 = laste[ laste.length - 2 ];\n\t\t\t\tcpy0 = laste[ laste.length - 1 ];\n\n\t\t\t}\n\n\n\t\t\tfor ( j = 1; j <= divisions; j ++ ) {\n\n\t\t\t\tt = j / divisions;\n\n\t\t\t\ttx = THREE.Shape.Utils.b3( t, cpx0, cpx1, cpx2, cpx );\n\t\t\t\tty = THREE.Shape.Utils.b3( t, cpy0, cpy1, cpy2, cpy );\n\n\t\t\t\tpoints.push( new THREE.Vector2( tx, ty ) );\n\n\t\t\t}\n\n\t\t\tbreak;\n\n\t\tcase THREE.PathActions.CSPLINE_THRU:\n\n\t\t\tlaste = this.actions[ i - 1 ].args;\n\n\t\t\tvar last = new THREE.Vector2( laste[ laste.length - 2 ], laste[ laste.length - 1 ] );\n\t\t\tvar spts = [ last ];\n\n\t\t\tvar n = divisions * args[ 0 ].length;\n\n\t\t\tspts = spts.concat( args[ 0 ] );\n\n\t\t\tvar spline = new THREE.SplineCurve( spts );\n\n\t\t\tfor ( j = 1; j <= n; j ++ ) {\n\n\t\t\t\tpoints.push( spline.getPointAt( j / n ) ) ;\n\n\t\t\t}\n\n\t\t\tbreak;\n\n\t\tcase THREE.PathActions.ARC:\n\n\t\t\tvar aX = args[ 0 ], aY = args[ 1 ],\n\t\t\t\taRadius = args[ 2 ],\n\t\t\t\taStartAngle = args[ 3 ], aEndAngle = args[ 4 ],\n\t\t\t\taClockwise = !!args[ 5 ];\n\n\t\t\tvar deltaAngle = aEndAngle - aStartAngle;\n\t\t\tvar angle;\n\t\t\tvar tdivisions = divisions * 2;\n\n\t\t\tfor ( j = 1; j <= tdivisions; j ++ ) {\n\n\t\t\t\tt = j / tdivisions;\n\n\t\t\t\tif ( ! aClockwise ) {\n\n\t\t\t\t\tt = 1 - t;\n\n\t\t\t\t}\n\n\t\t\t\tangle = aStartAngle + t * deltaAngle;\n\n\t\t\t\ttx = aX + aRadius * Math.cos( angle );\n\t\t\t\tty = aY + aRadius * Math.sin( angle );\n\n\t\t\t\t//console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty);\n\n\t\t\t\tpoints.push( new THREE.Vector2( tx, ty ) );\n\n\t\t\t}\n\n\t\t\t//console.log(points);\n\n\t\t  break;\n\n\t\tcase THREE.PathActions.ELLIPSE:\n\n\t\t\tvar aX = args[ 0 ], aY = args[ 1 ],\n\t\t\t\txRadius = args[ 2 ],\n\t\t\t\tyRadius = args[ 3 ],\n\t\t\t\taStartAngle = args[ 4 ], aEndAngle = args[ 5 ],\n\t\t\t\taClockwise = !!args[ 6 ];\n\n\n\t\t\tvar deltaAngle = aEndAngle - aStartAngle;\n\t\t\tvar angle;\n\t\t\tvar tdivisions = divisions * 2;\n\n\t\t\tfor ( j = 1; j <= tdivisions; j ++ ) {\n\n\t\t\t\tt = j / tdivisions;\n\n\t\t\t\tif ( ! aClockwise ) {\n\n\t\t\t\t\tt = 1 - t;\n\n\t\t\t\t}\n\n\t\t\t\tangle = aStartAngle + t * deltaAngle;\n\n\t\t\t\ttx = aX + xRadius * Math.cos( angle );\n\t\t\t\tty = aY + yRadius * Math.sin( angle );\n\n\t\t\t\t//console.log('t', t, 'angle', angle, 'tx', tx, 'ty', ty);\n\n\t\t\t\tpoints.push( new THREE.Vector2( tx, ty ) );\n\n\t\t\t}\n\n\t\t\t//console.log(points);\n\n\t\t  break;\n\n\t\t} // end switch\n\n\t}\n\n\n\n\t// Normalize to remove the closing point by default.\n\tvar lastPoint = points[ points.length - 1];\n\tvar EPSILON = 0.0000000001;\n\tif ( Math.abs(lastPoint.x - points[ 0 ].x) < EPSILON &&\n\t\t\t Math.abs(lastPoint.y - points[ 0 ].y) < EPSILON)\n\t\tpoints.splice( points.length - 1, 1);\n\tif ( closedPath ) {\n\n\t\tpoints.push( points[ 0 ] );\n\n\t}\n\n\treturn points;\n\n};\n\n// Breaks path into shapes\n\nTHREE.Path.prototype.toShapes = function( isCCW ) {\n\n\tfunction isPointInsidePolygon( inPt, inPolygon ) {\n\t\tvar EPSILON = 0.0000000001;\n\n\t\tvar polyLen = inPolygon.length;\n\n\t\t// inPt on polygon contour => immediate success    or\n\t\t// toggling of inside/outside at every single! intersection point of an edge\n\t\t//  with the horizontal line through inPt, left of inPt\n\t\t//  not counting lowerY endpoints of edges and whole edges on that line\n\t\tvar inside = false;\n\t\tfor( var p = polyLen - 1, q = 0; q < polyLen; p = q++ ) {\n\t\t\tvar edgeLowPt  = inPolygon[ p ];\n\t\t\tvar edgeHighPt = inPolygon[ q ];\n\n\t\t\tvar edgeDx = edgeHighPt.x - edgeLowPt.x;\n\t\t\tvar edgeDy = edgeHighPt.y - edgeLowPt.y;\n\n\t\t\tif ( Math.abs(edgeDy) > EPSILON ) {\t\t\t// not parallel\n\t\t\t\tif ( edgeDy < 0 ) {\n\t\t\t\t\tedgeLowPt  = inPolygon[ q ]; edgeDx = -edgeDx;\n\t\t\t\t\tedgeHighPt = inPolygon[ p ]; edgeDy = -edgeDy;\n\t\t\t\t}\n\t\t\t\tif ( ( inPt.y < edgeLowPt.y ) || ( inPt.y > edgeHighPt.y ) ) \t\tcontinue;\n\n\t\t\t\tif ( inPt.y == edgeLowPt.y ) {\n\t\t\t\t\tif ( inPt.x == edgeLowPt.x )\t\treturn\ttrue;\t\t// inPt is on contour ?\n\t\t\t\t\t// continue;\t\t\t\t// no intersection or edgeLowPt => doesn't count !!!\n\t\t\t\t} else {\n\t\t\t\t\tvar perpEdge = edgeDy * (inPt.x - edgeLowPt.x) - edgeDx * (inPt.y - edgeLowPt.y);\n\t\t\t\t\tif ( perpEdge == 0 )\t\t\t\treturn\ttrue;\t\t// inPt is on contour ?\n\t\t\t\t\tif ( perpEdge < 0 ) \t\t\t\tcontinue;\n\t\t\t\t\tinside = !inside;\t\t// true intersection left of inPt\n\t\t\t\t}\n\t\t\t} else {\t\t// parallel or colinear\n\t\t\t\tif ( inPt.y != edgeLowPt.y ) \t\tcontinue;\t\t\t// parallel\n\t\t\t\t// egde lies on the same horizontal line as inPt\n\t\t\t\tif ( ( ( edgeHighPt.x <= inPt.x ) && ( inPt.x <= edgeLowPt.x ) ) ||\n\t\t\t\t\t ( ( edgeLowPt.x <= inPt.x ) && ( inPt.x <= edgeHighPt.x ) ) )\t\treturn\ttrue;\t// inPt: Point on contour !\n\t\t\t\t// continue;\n\t\t\t}\n\t\t}\n\n\t\treturn\tinside;\n\t}\n\n\tvar i, il, item, action, args;\n\n\tvar subPaths = [], lastPath = new THREE.Path();\n\n\tfor ( i = 0, il = this.actions.length; i < il; i ++ ) {\n\n\t\titem = this.actions[ i ];\n\n\t\targs = item.args;\n\t\taction = item.action;\n\n\t\tif ( action == THREE.PathActions.MOVE_TO ) {\n\n\t\t\tif ( lastPath.actions.length != 0 ) {\n\n\t\t\t\tsubPaths.push( lastPath );\n\t\t\t\tlastPath = new THREE.Path();\n\n\t\t\t}\n\n\t\t}\n\n\t\tlastPath[ action ].apply( lastPath, args );\n\n\t}\n\n\tif ( lastPath.actions.length != 0 ) {\n\n\t\tsubPaths.push( lastPath );\n\n\t}\n\n\t// console.log(subPaths);\n\n\tif ( subPaths.length == 0 ) return [];\n\n\tvar solid, tmpPath, tmpShape, shapes = [];\n\n\tif ( subPaths.length == 1) {\n\n\t\ttmpPath = subPaths[0];\n\t\ttmpShape = new THREE.Shape();\n\t\ttmpShape.actions = tmpPath.actions;\n\t\ttmpShape.curves = tmpPath.curves;\n\t\tshapes.push( tmpShape );\n\t\treturn shapes;\n\n\t}\n\n\tvar holesFirst = !THREE.Shape.Utils.isClockWise( subPaths[ 0 ].getPoints() );\n\tholesFirst = isCCW ? !holesFirst : holesFirst;\n\n\t// console.log(\"Holes first\", holesFirst);\n\n\tvar betterShapeHoles = [];\n\tvar newShapes = [];\n\tvar newShapeHoles = [];\n\tvar mainIdx = 0;\n\tvar tmpPoints;\n\n\tnewShapes[mainIdx] = undefined;\n\tnewShapeHoles[mainIdx] = [];\n\n\tfor ( i = 0, il = subPaths.length; i < il; i ++ ) {\n\n\t\ttmpPath = subPaths[ i ];\n\t\ttmpPoints = tmpPath.getPoints();\n\t\tsolid = THREE.Shape.Utils.isClockWise( tmpPoints );\n\t\tsolid = isCCW ? !solid : solid;\n\n\t\tif ( solid ) {\n\n\t\t\tif ( (! holesFirst ) && ( newShapes[mainIdx] ) )\tmainIdx++;\n\n\t\t\tnewShapes[mainIdx] = { s: new THREE.Shape(), p: tmpPoints };\n\t\t\tnewShapes[mainIdx].s.actions = tmpPath.actions;\n\t\t\tnewShapes[mainIdx].s.curves = tmpPath.curves;\n\n\t\t\tif ( holesFirst )\tmainIdx++;\n\t\t\tnewShapeHoles[mainIdx] = [];\n\n\t\t\t//console.log('cw', i);\n\n\t\t} else {\n\n\t\t\tnewShapeHoles[mainIdx].push( { h: tmpPath, p: tmpPoints[0] } );\n\n\t\t\t//console.log('ccw', i);\n\n\t\t}\n\n\t}\n\n\tif ( newShapes.length > 1 ) {\n\t\tvar ambigious = false;\n\t\tvar toChange = [];\n\n\t\tfor (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx++ ) {\n\t\t\tbetterShapeHoles[sIdx] = [];\n\t\t}\n\t\tfor (var sIdx = 0, sLen = newShapes.length; sIdx < sLen; sIdx++ ) {\n\t\t\tvar sh = newShapes[sIdx];\n\t\t\tvar sho = newShapeHoles[sIdx];\n\t\t\tfor (var hIdx = 0; hIdx < sho.length; hIdx++ ) {\n\t\t\t\tvar ho = sho[hIdx];\n\t\t\t\tvar hole_unassigned = true;\n\t\t\t\tfor (var s2Idx = 0; s2Idx < newShapes.length; s2Idx++ ) {\n\t\t\t\t\tif ( isPointInsidePolygon( ho.p, newShapes[s2Idx].p ) ) {\n\t\t\t\t\t\tif ( sIdx != s2Idx )\t\ttoChange.push( { froms: sIdx, tos: s2Idx, hole: hIdx } );\n\t\t\t\t\t\tif ( hole_unassigned ) {\n\t\t\t\t\t\t\thole_unassigned = false;\n\t\t\t\t\t\t\tbetterShapeHoles[s2Idx].push( ho );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tambigious = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif ( hole_unassigned ) { betterShapeHoles[sIdx].push( ho ); }\n\t\t\t}\n\t\t}\n\t\t// console.log(\"ambigious: \", ambigious);\n\t\tif ( toChange.length > 0 ) {\n\t\t\t// console.log(\"to change: \", toChange);\n\t\t\tif (! ambigious)\tnewShapeHoles = betterShapeHoles;\n\t\t}\n\t}\n\n\tvar tmpHoles, j, jl;\n\tfor ( i = 0, il = newShapes.length; i < il; i ++ ) {\n\t\ttmpShape = newShapes[i].s;\n\t\tshapes.push( tmpShape );\n\t\ttmpHoles = newShapeHoles[i];\n\t\tfor ( j = 0, jl = tmpHoles.length; j < jl; j ++ ) {\n\t\t\ttmpShape.holes.push( tmpHoles[j].h );\n\t\t}\n\t}\n\n\t//console.log(\"shape\", shapes);\n\n\treturn shapes;\n\n};\n/**\n * @author zz85 / http://www.lab4games.net/zz85/blog\n * Defines a 2d shape plane using paths.\n **/\n\n// STEP 1 Create a path.\n// STEP 2 Turn path into shape.\n// STEP 3 ExtrudeGeometry takes in Shape/Shapes\n// STEP 3a - Extract points from each shape, turn to vertices\n// STEP 3b - Triangulate each shape, add faces.\n\nTHREE.Shape = function () {\n\n\tTHREE.Path.apply( this, arguments );\n\tthis.holes = [];\n\n};\n\nTHREE.Shape.prototype = Object.create( THREE.Path.prototype );\n\n// Convenience method to return ExtrudeGeometry\n\nTHREE.Shape.prototype.extrude = function ( options ) {\n\n\tvar extruded = new THREE.ExtrudeGeometry( this, options );\n\treturn extruded;\n\n};\n\n// Convenience method to return ShapeGeometry\n\nTHREE.Shape.prototype.makeGeometry = function ( options ) {\n\n\tvar geometry = new THREE.ShapeGeometry( this, options );\n\treturn geometry;\n\n};\n\n// Get points of holes\n\nTHREE.Shape.prototype.getPointsHoles = function ( divisions ) {\n\n\tvar i, il = this.holes.length, holesPts = [];\n\n\tfor ( i = 0; i < il; i ++ ) {\n\n\t\tholesPts[ i ] = this.holes[ i ].getTransformedPoints( divisions, this.bends );\n\n\t}\n\n\treturn holesPts;\n\n};\n\n// Get points of holes (spaced by regular distance)\n\nTHREE.Shape.prototype.getSpacedPointsHoles = function ( divisions ) {\n\n\tvar i, il = this.holes.length, holesPts = [];\n\n\tfor ( i = 0; i < il; i ++ ) {\n\n\t\tholesPts[ i ] = this.holes[ i ].getTransformedSpacedPoints( divisions, this.bends );\n\n\t}\n\n\treturn holesPts;\n\n};\n\n\n// Get points of shape and holes (keypoints based on segments parameter)\n\nTHREE.Shape.prototype.extractAllPoints = function ( divisions ) {\n\n\treturn {\n\n\t\tshape: this.getTransformedPoints( divisions ),\n\t\tholes: this.getPointsHoles( divisions )\n\n\t};\n\n};\n\nTHREE.Shape.prototype.extractPoints = function ( divisions ) {\n\n\tif (this.useSpacedPoints) {\n\t\treturn this.extractAllSpacedPoints(divisions);\n\t}\n\n\treturn this.extractAllPoints(divisions);\n\n};\n\n//\n// THREE.Shape.prototype.extractAllPointsWithBend = function ( divisions, bend ) {\n//\n// \treturn {\n//\n// \t\tshape: this.transform( bend, divisions ),\n// \t\tholes: this.getPointsHoles( divisions, bend )\n//\n// \t};\n//\n// };\n\n// Get points of shape and holes (spaced by regular distance)\n\nTHREE.Shape.prototype.extractAllSpacedPoints = function ( divisions ) {\n\n\treturn {\n\n\t\tshape: this.getTransformedSpacedPoints( divisions ),\n\t\tholes: this.getSpacedPointsHoles( divisions )\n\n\t};\n\n};\n\n/**************************************************************\n *\tUtils\n **************************************************************/\n\nTHREE.Shape.Utils = {\n\n\ttriangulateShape: function ( contour, holes ) {\n\n\t\tfunction point_in_segment_2D_colin( inSegPt1, inSegPt2, inOtherPt ) {\n\t\t\t// inOtherPt needs to be colinear to the inSegment\n\t\t\tif ( inSegPt1.x != inSegPt2.x ) {\n\t\t\t\tif ( inSegPt1.x < inSegPt2.x ) {\n\t\t\t\t\treturn\t( ( inSegPt1.x <= inOtherPt.x ) && ( inOtherPt.x <= inSegPt2.x ) );\n\t\t\t\t} else {\n\t\t\t\t\treturn\t( ( inSegPt2.x <= inOtherPt.x ) && ( inOtherPt.x <= inSegPt1.x ) );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( inSegPt1.y < inSegPt2.y ) {\n\t\t\t\t\treturn\t( ( inSegPt1.y <= inOtherPt.y ) && ( inOtherPt.y <= inSegPt2.y ) );\n\t\t\t\t} else {\n\t\t\t\t\treturn\t( ( inSegPt2.y <= inOtherPt.y ) && ( inOtherPt.y <= inSegPt1.y ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction intersect_segments_2D( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1, inSeg2Pt2, inExcludeAdjacentSegs ) {\n\t\t\tvar EPSILON = 0.0000000001;\n\n\t\t\tvar seg1dx = inSeg1Pt2.x - inSeg1Pt1.x,   seg1dy = inSeg1Pt2.y - inSeg1Pt1.y;\n\t\t\tvar seg2dx = inSeg2Pt2.x - inSeg2Pt1.x,   seg2dy = inSeg2Pt2.y - inSeg2Pt1.y;\n\n\t\t\tvar seg1seg2dx = inSeg1Pt1.x - inSeg2Pt1.x;\n\t\t\tvar seg1seg2dy = inSeg1Pt1.y - inSeg2Pt1.y;\n\n\t\t\tvar limit\t\t= seg1dy * seg2dx - seg1dx * seg2dy;\n\t\t\tvar perpSeg1\t= seg1dy * seg1seg2dx - seg1dx * seg1seg2dy;\n\n\t\t\tif ( Math.abs(limit) > EPSILON ) {\t\t\t// not parallel\n\n\t\t\t\tvar perpSeg2;\n\t\t\t\tif ( limit > 0 ) {\n\t\t\t\t\tif ( ( perpSeg1 < 0 ) || ( perpSeg1 > limit ) ) \t\treturn [];\n\t\t\t\t\tperpSeg2 = seg2dy * seg1seg2dx - seg2dx * seg1seg2dy;\n\t\t\t\t\tif ( ( perpSeg2 < 0 ) || ( perpSeg2 > limit ) ) \t\treturn [];\n\t\t\t\t} else {\n\t\t\t\t\tif ( ( perpSeg1 > 0 ) || ( perpSeg1 < limit ) ) \t\treturn [];\n\t\t\t\t\tperpSeg2 = seg2dy * seg1seg2dx - seg2dx * seg1seg2dy;\n\t\t\t\t\tif ( ( perpSeg2 > 0 ) || ( perpSeg2 < limit ) ) \t\treturn [];\n\t\t\t\t}\n\n\t\t\t\t// i.e. to reduce rounding errors\n\t\t\t\t// intersection at endpoint of segment#1?\n\t\t\t\tif ( perpSeg2 == 0 ) {\n\t\t\t\t\tif ( ( inExcludeAdjacentSegs ) &&\n\t\t\t\t\t\t ( ( perpSeg1 == 0 ) || ( perpSeg1 == limit ) ) )\t\treturn [];\n\t\t\t\t\treturn  [ inSeg1Pt1 ];\n\t\t\t\t}\n\t\t\t\tif ( perpSeg2 == limit ) {\n\t\t\t\t\tif ( ( inExcludeAdjacentSegs ) &&\n\t\t\t\t\t\t ( ( perpSeg1 == 0 ) || ( perpSeg1 == limit ) ) )\t\treturn [];\n\t\t\t\t\treturn  [ inSeg1Pt2 ];\n\t\t\t\t}\n\t\t\t\t// intersection at endpoint of segment#2?\n\t\t\t\tif ( perpSeg1 == 0 )\t\treturn  [ inSeg2Pt1 ];\n\t\t\t\tif ( perpSeg1 == limit )\treturn  [ inSeg2Pt2 ];\n\n\t\t\t\t// return real intersection point\n\t\t\t\tvar factorSeg1 = perpSeg2 / limit;\n\t\t\t\treturn\t[ { x: inSeg1Pt1.x + factorSeg1 * seg1dx,\n\t\t\t\t\t\t\ty: inSeg1Pt1.y + factorSeg1 * seg1dy } ];\n\n\t\t\t} else {\t\t// parallel or colinear\n\t\t\t\tif ( ( perpSeg1 != 0 ) ||\n\t\t\t\t\t ( seg2dy * seg1seg2dx != seg2dx * seg1seg2dy ) ) \t\t\treturn [];\n\n\t\t\t\t// they are collinear or degenerate\n\t\t\t\tvar seg1Pt = ( (seg1dx == 0) && (seg1dy == 0) );\t// segment1 ist just a point?\n\t\t\t\tvar seg2Pt = ( (seg2dx == 0) && (seg2dy == 0) );\t// segment2 ist just a point?\n\t\t\t\t// both segments are points\n\t\t\t\tif ( seg1Pt && seg2Pt ) {\n\t\t\t\t\tif ( (inSeg1Pt1.x != inSeg2Pt1.x) ||\n\t\t\t\t\t\t (inSeg1Pt1.y != inSeg2Pt1.y) )\t\treturn [];   \t// they are distinct  points\n\t\t\t\t\treturn  [ inSeg1Pt1 ];                 \t\t\t\t\t// they are the same point\n\t\t\t\t}\n\t\t\t\t// segment#1  is a single point\n\t\t\t\tif ( seg1Pt ) {\n\t\t\t\t\tif (! point_in_segment_2D_colin( inSeg2Pt1, inSeg2Pt2, inSeg1Pt1 ) )\t\treturn [];\t\t// but not in segment#2\n\t\t\t\t\treturn  [ inSeg1Pt1 ];\n\t\t\t\t}\n\t\t\t\t// segment#2  is a single point\n\t\t\t\tif ( seg2Pt ) {\n\t\t\t\t\tif (! point_in_segment_2D_colin( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1 ) )\t\treturn [];\t\t// but not in segment#1\n\t\t\t\t\treturn  [ inSeg2Pt1 ];\n\t\t\t\t}\n\n\t\t\t\t// they are collinear segments, which might overlap\n\t\t\t\tvar seg1min, seg1max, seg1minVal, seg1maxVal;\n\t\t\t\tvar seg2min, seg2max, seg2minVal, seg2maxVal;\n\t\t\t\tif (seg1dx != 0) {\t\t// the segments are NOT on a vertical line\n\t\t\t\t\tif ( inSeg1Pt1.x < inSeg1Pt2.x ) {\n\t\t\t\t\t\tseg1min = inSeg1Pt1; seg1minVal = inSeg1Pt1.x;\n\t\t\t\t\t\tseg1max = inSeg1Pt2; seg1maxVal = inSeg1Pt2.x;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tseg1min = inSeg1Pt2; seg1minVal = inSeg1Pt2.x;\n\t\t\t\t\t\tseg1max = inSeg1Pt1; seg1maxVal = inSeg1Pt1.x;\n\t\t\t\t\t}\n\t\t\t\t\tif ( inSeg2Pt1.x < inSeg2Pt2.x ) {\n\t\t\t\t\t\tseg2min = inSeg2Pt1; seg2minVal = inSeg2Pt1.x;\n\t\t\t\t\t\tseg2max = inSeg2Pt2; seg2maxVal = inSeg2Pt2.x;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tseg2min = inSeg2Pt2; seg2minVal = inSeg2Pt2.x;\n\t\t\t\t\t\tseg2max = inSeg2Pt1; seg2maxVal = inSeg2Pt1.x;\n\t\t\t\t\t}\n\t\t\t\t} else {\t\t\t\t// the segments are on a vertical line\n\t\t\t\t\tif ( inSeg1Pt1.y < inSeg1Pt2.y ) {\n\t\t\t\t\t\tseg1min = inSeg1Pt1; seg1minVal = inSeg1Pt1.y;\n\t\t\t\t\t\tseg1max = inSeg1Pt2; seg1maxVal = inSeg1Pt2.y;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tseg1min = inSeg1Pt2; seg1minVal = inSeg1Pt2.y;\n\t\t\t\t\t\tseg1max = inSeg1Pt1; seg1maxVal = inSeg1Pt1.y;\n\t\t\t\t\t}\n\t\t\t\t\tif ( inSeg2Pt1.y < inSeg2Pt2.y ) {\n\t\t\t\t\t\tseg2min = inSeg2Pt1; seg2minVal = inSeg2Pt1.y;\n\t\t\t\t\t\tseg2max = inSeg2Pt2; seg2maxVal = inSeg2Pt2.y;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tseg2min = inSeg2Pt2; seg2minVal = inSeg2Pt2.y;\n\t\t\t\t\t\tseg2max = inSeg2Pt1; seg2maxVal = inSeg2Pt1.y;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif ( seg1minVal <= seg2minVal ) {\n\t\t\t\t\tif ( seg1maxVal <  seg2minVal )\treturn [];\n\t\t\t\t\tif ( seg1maxVal == seg2minVal )\t{\n\t\t\t\t\t\tif ( inExcludeAdjacentSegs )\t\treturn [];\n\t\t\t\t\t\treturn [ seg2min ];\n\t\t\t\t\t}\n\t\t\t\t\tif ( seg1maxVal <= seg2maxVal )\treturn [ seg2min, seg1max ];\n\t\t\t\t\treturn\t[ seg2min, seg2max ];\n\t\t\t\t} else {\n\t\t\t\t\tif ( seg1minVal >  seg2maxVal )\treturn [];\n\t\t\t\t\tif ( seg1minVal == seg2maxVal )\t{\n\t\t\t\t\t\tif ( inExcludeAdjacentSegs )\t\treturn [];\n\t\t\t\t\t\treturn [ seg1min ];\n\t\t\t\t\t}\n\t\t\t\t\tif ( seg1maxVal <= seg2maxVal )\treturn [ seg1min, seg1max ];\n\t\t\t\t\treturn\t[ seg1min, seg2max ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction isPointInsideAngle( inVertex, inLegFromPt, inLegToPt, inOtherPt ) {\n\t\t\t// The order of legs is important\n\n\t\t\tvar EPSILON = 0.0000000001;\n\n\t\t\t// translation of all points, so that Vertex is at (0,0)\n\t\t\tvar legFromPtX\t= inLegFromPt.x - inVertex.x,  legFromPtY\t= inLegFromPt.y - inVertex.y;\n\t\t\tvar legToPtX\t= inLegToPt.x\t- inVertex.x,  legToPtY\t\t= inLegToPt.y\t- inVertex.y;\n\t\t\tvar otherPtX\t= inOtherPt.x\t- inVertex.x,  otherPtY\t\t= inOtherPt.y\t- inVertex.y;\n\n\t\t\t// main angle >0: < 180 deg.; 0: 180 deg.; <0: > 180 deg.\n\t\t\tvar from2toAngle\t= legFromPtX * legToPtY - legFromPtY * legToPtX;\n\t\t\tvar from2otherAngle\t= legFromPtX * otherPtY - legFromPtY * otherPtX;\n\n\t\t\tif ( Math.abs(from2toAngle) > EPSILON ) {\t\t\t// angle != 180 deg.\n\n\t\t\t\tvar other2toAngle\t\t= otherPtX * legToPtY - otherPtY * legToPtX;\n\t\t\t\t// console.log( \"from2to: \" + from2toAngle + \", from2other: \" + from2otherAngle + \", other2to: \" + other2toAngle );\n\n\t\t\t\tif ( from2toAngle > 0 ) {\t\t\t\t// main angle < 180 deg.\n\t\t\t\t\treturn\t( ( from2otherAngle >= 0 ) && ( other2toAngle >= 0 ) );\n\t\t\t\t} else {\t\t\t\t\t\t\t\t// main angle > 180 deg.\n\t\t\t\t\treturn\t( ( from2otherAngle >= 0 ) || ( other2toAngle >= 0 ) );\n\t\t\t\t}\n\t\t\t} else {\t\t\t\t\t\t\t\t\t\t// angle == 180 deg.\n\t\t\t\t// console.log( \"from2to: 180 deg., from2other: \" + from2otherAngle  );\n\t\t\t\treturn\t( from2otherAngle > 0 );\n\t\t\t}\n\t\t}\n\n\n\t\tfunction removeHoles( contour, holes ) {\n\n\t\t\tvar shape = contour.concat(); // work on this shape\n\t\t\tvar hole;\n\n\t\t\tfunction isCutLineInsideAngles( inShapeIdx, inHoleIdx ) {\n\t\t\t\t// Check if hole point lies within angle around shape point\n\t\t\t\tvar lastShapeIdx = shape.length - 1;\n\n\t\t\t\tvar prevShapeIdx = inShapeIdx - 1;\n\t\t\t\tif ( prevShapeIdx < 0 )\t\t\tprevShapeIdx = lastShapeIdx;\n\n\t\t\t\tvar nextShapeIdx = inShapeIdx + 1;\n\t\t\t\tif ( nextShapeIdx > lastShapeIdx )\tnextShapeIdx = 0;\n\n\t\t\t\tvar insideAngle = isPointInsideAngle( shape[inShapeIdx], shape[ prevShapeIdx ], shape[ nextShapeIdx ], hole[inHoleIdx] );\n\t\t\t\tif (! insideAngle ) {\n\t\t\t\t\t// console.log( \"Vertex (Shape): \" + inShapeIdx + \", Point: \" + hole[inHoleIdx].x + \"/\" + hole[inHoleIdx].y );\n\t\t\t\t\treturn\tfalse;\n\t\t\t\t}\n\n\t\t\t\t// Check if shape point lies within angle around hole point\n\t\t\t\tvar lastHoleIdx = hole.length - 1;\n\n\t\t\t\tvar prevHoleIdx = inHoleIdx - 1;\n\t\t\t\tif ( prevHoleIdx < 0 )\t\t\tprevHoleIdx = lastHoleIdx;\n\n\t\t\t\tvar nextHoleIdx = inHoleIdx + 1;\n\t\t\t\tif ( nextHoleIdx > lastHoleIdx )\tnextHoleIdx = 0;\n\n\t\t\t\tinsideAngle = isPointInsideAngle( hole[inHoleIdx], hole[ prevHoleIdx ], hole[ nextHoleIdx ], shape[inShapeIdx] );\n\t\t\t\tif (! insideAngle ) {\n\t\t\t\t\t// console.log( \"Vertex (Hole): \" + inHoleIdx + \", Point: \" + shape[inShapeIdx].x + \"/\" + shape[inShapeIdx].y );\n\t\t\t\t\treturn\tfalse;\n\t\t\t\t}\n\n\t\t\t\treturn\ttrue;\n\t\t\t}\n\n\t\t\tfunction intersectsShapeEdge( inShapePt, inHolePt ) {\n\t\t\t\t// checks for intersections with shape edges\n\t\t\t\tvar sIdx, nextIdx, intersection;\n\t\t\t\tfor ( sIdx = 0; sIdx < shape.length; sIdx++ ) {\n\t\t\t\t\tnextIdx = sIdx+1; nextIdx %= shape.length;\n\t\t\t\t\tintersection = intersect_segments_2D( inShapePt, inHolePt, shape[sIdx], shape[nextIdx], true );\n\t\t\t\t\tif ( intersection.length > 0 )\t\treturn\ttrue;\n\t\t\t\t}\n\n\t\t\t\treturn\tfalse;\n\t\t\t}\n\n\t\t\tvar indepHoles = [];\n\n\t\t\tfunction intersectsHoleEdge( inShapePt, inHolePt ) {\n\t\t\t\t// checks for intersections with hole edges\n\t\t\t\tvar ihIdx, chkHole,\n\t\t\t\t\thIdx, nextIdx, intersection;\n\t\t\t\tfor ( ihIdx = 0; ihIdx < indepHoles.length; ihIdx++ ) {\n\t\t\t\t\tchkHole = holes[indepHoles[ihIdx]];\n\t\t\t\t\tfor ( hIdx = 0; hIdx < chkHole.length; hIdx++ ) {\n\t\t\t\t\t\tnextIdx = hIdx+1; nextIdx %= chkHole.length;\n\t\t\t\t\t\tintersection = intersect_segments_2D( inShapePt, inHolePt, chkHole[hIdx], chkHole[nextIdx], true );\n\t\t\t\t\t\tif ( intersection.length > 0 )\t\treturn\ttrue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn\tfalse;\n\t\t\t}\n\n\t\t\tvar holeIndex, shapeIndex,\n\t\t\t\tshapePt, holePt,\n\t\t\t\tholeIdx, cutKey, failedCuts = [],\n\t\t\t\ttmpShape1, tmpShape2,\n\t\t\t\ttmpHole1, tmpHole2;\n\n\t\t\tfor ( var h = 0, hl = holes.length; h < hl; h ++ ) {\n\n\t\t\t\tindepHoles.push( h );\n\n\t\t\t}\n\n\t\t\tvar counter = indepHoles.length * 2;\n\t\t\twhile ( indepHoles.length > 0 ) {\n\t\t\t\tcounter --;\n\t\t\t\tif ( counter < 0 ) {\n\t\t\t\t\tconsole.log( \"Infinite Loop! Holes left:\" + indepHoles.length + \", Probably Hole outside Shape!\" );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\t// search for shape-vertex and hole-vertex,\n\t\t\t\t// which can be connected without intersections\n\t\t\t\tfor ( shapeIndex = 0; shapeIndex < shape.length; shapeIndex++ ) {\n\n\t\t\t\t\tshapePt = shape[ shapeIndex ];\n\t\t\t\t\tholeIndex\t= -1;\n\n\t\t\t\t\t// search for hole which can be reached without intersections\n\t\t\t\t\tfor ( var h = 0; h < indepHoles.length; h ++ ) {\n\t\t\t\t\t\tholeIdx = indepHoles[h];\n\n\t\t\t\t\t\t// prevent multiple checks\n\t\t\t\t\t\tcutKey = shapePt.x + \":\" + shapePt.y + \":\" + holeIdx;\n\t\t\t\t\t\tif ( failedCuts[cutKey] !== undefined )\t\t\tcontinue;\n\n\t\t\t\t\t\thole = holes[holeIdx];\n\t\t\t\t\t\tfor ( var h2 = 0; h2 < hole.length; h2 ++ ) {\n\t\t\t\t\t\t\tholePt = hole[ h2 ];\n\t\t\t\t\t\t\tif (! isCutLineInsideAngles( shapeIndex, h2 ) )\t\tcontinue;\n\t\t\t\t\t\t\tif ( intersectsShapeEdge( shapePt, holePt ) )\t\tcontinue;\n\t\t\t\t\t\t\tif ( intersectsHoleEdge( shapePt, holePt ) )\t\tcontinue;\n\n\t\t\t\t\t\t\tholeIndex = h2;\n\t\t\t\t\t\t\tindepHoles.splice(h,1);\n\n\t\t\t\t\t\t\ttmpShape1 = shape.slice( 0, shapeIndex+1 );\n\t\t\t\t\t\t\ttmpShape2 = shape.slice( shapeIndex );\n\t\t\t\t\t\t\ttmpHole1 = hole.slice( holeIndex );\n\t\t\t\t\t\t\ttmpHole2 = hole.slice( 0, holeIndex+1 );\n\n\t\t\t\t\t\t\tshape = tmpShape1.concat( tmpHole1 ).concat( tmpHole2 ).concat( tmpShape2 );\n\n\t\t\t\t\t\t\t// Debug only, to show the selected cuts\n\t\t\t\t\t\t\t// glob_CutLines.push( [ shapePt, holePt ] );\n\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( holeIndex >= 0 )\tbreak;\t\t// hole-vertex found\n\n\t\t\t\t\t\tfailedCuts[cutKey] = true;\t\t\t// remember failure\n\t\t\t\t\t}\n\t\t\t\t\tif ( holeIndex >= 0 )\tbreak;\t\t// hole-vertex found\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn shape; \t\t\t/* shape with no holes */\n\t\t}\n\n\n\t\tvar i, il, f, face,\n\t\t\tkey, index,\n\t\t\tallPointsMap = {};\n\n\t\t// To maintain reference to old shape, one must match coordinates, or offset the indices from original arrays. It's probably easier to do the first.\n\n\t\tvar allpoints = contour.concat();\n\n\t\tfor ( var h = 0, hl = holes.length; h < hl; h ++ ) {\n\n\t\t\tArray.prototype.push.apply( allpoints, holes[h] );\n\n\t\t}\n\n\t\t//console.log( \"allpoints\",allpoints, allpoints.length );\n\n\t\t// prepare all points map\n\n\t\tfor ( i = 0, il = allpoints.length; i < il; i ++ ) {\n\n\t\t\tkey = allpoints[ i ].x + \":\" + allpoints[ i ].y;\n\n\t\t\tif ( allPointsMap[ key ] !== undefined ) {\n\n\t\t\t\tconsole.log( \"Duplicate point\", key );\n\n\t\t\t}\n\n\t\t\tallPointsMap[ key ] = i;\n\n\t\t}\n\n\t\t// remove holes by cutting paths to holes and adding them to the shape\n\t\tvar shapeWithoutHoles = removeHoles( contour, holes );\n\n\t\tvar triangles = THREE.FontUtils.Triangulate( shapeWithoutHoles, false ); // True returns indices for points of spooled shape\n\t\t//console.log( \"triangles\",triangles, triangles.length );\n\n\t\t// check all face vertices against all points map\n\n\t\tfor ( i = 0, il = triangles.length; i < il; i ++ ) {\n\n\t\t\tface = triangles[ i ];\n\n\t\t\tfor ( f = 0; f < 3; f ++ ) {\n\n\t\t\t\tkey = face[ f ].x + \":\" + face[ f ].y;\n\n\t\t\t\tindex = allPointsMap[ key ];\n\n\t\t\t\tif ( index !== undefined ) {\n\n\t\t\t\t\tface[ f ] = index;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn triangles.concat();\n\n\t},\n\n\tisClockWise: function ( pts ) {\n\n\t\treturn THREE.FontUtils.Triangulate.area( pts ) < 0;\n\n\t},\n\n\t// Bezier Curves formulas obtained from\n\t// http://en.wikipedia.org/wiki/B%C3%A9zier_curve\n\n\t// Quad Bezier Functions\n\n\tb2p0: function ( t, p ) {\n\n\t\tvar k = 1 - t;\n\t\treturn k * k * p;\n\n\t},\n\n\tb2p1: function ( t, p ) {\n\n\t\treturn 2 * ( 1 - t ) * t * p;\n\n\t},\n\n\tb2p2: function ( t, p ) {\n\n\t\treturn t * t * p;\n\n\t},\n\n\tb2: function ( t, p0, p1, p2 ) {\n\n\t\treturn this.b2p0( t, p0 ) + this.b2p1( t, p1 ) + this.b2p2( t, p2 );\n\n\t},\n\n\t// Cubic Bezier Functions\n\n\tb3p0: function ( t, p ) {\n\n\t\tvar k = 1 - t;\n\t\treturn k * k * k * p;\n\n\t},\n\n\tb3p1: function ( t, p ) {\n\n\t\tvar k = 1 - t;\n\t\treturn 3 * k * k * t * p;\n\n\t},\n\n\tb3p2: function ( t, p ) {\n\n\t\tvar k = 1 - t;\n\t\treturn 3 * k * t * t * p;\n\n\t},\n\n\tb3p3: function ( t, p ) {\n\n\t\treturn t * t * t * p;\n\n\t},\n\n\tb3: function ( t, p0, p1, p2, p3 ) {\n\n\t\treturn this.b3p0( t, p0 ) + this.b3p1( t, p1 ) + this.b3p2( t, p2 ) +  this.b3p3( t, p3 );\n\n\t}\n\n};\n\n/**************************************************************\n *\tLine\n **************************************************************/\n\nTHREE.LineCurve = function ( v1, v2 ) {\n\n\tthis.v1 = v1;\n\tthis.v2 = v2;\n\n};\n\nTHREE.LineCurve.prototype = Object.create( THREE.Curve.prototype );\n\nTHREE.LineCurve.prototype.getPoint = function ( t ) {\n\n\tvar point = this.v2.clone().sub(this.v1);\n\tpoint.multiplyScalar( t ).add( this.v1 );\n\n\treturn point;\n\n};\n\n// Line curve is linear, so we can overwrite default getPointAt\n\nTHREE.LineCurve.prototype.getPointAt = function ( u ) {\n\n\treturn this.getPoint( u );\n\n};\n\nTHREE.LineCurve.prototype.getTangent = function( t ) {\n\n\tvar tangent = this.v2.clone().sub(this.v1);\n\n\treturn tangent.normalize();\n\n};/**************************************************************\n *\tQuadratic Bezier curve\n **************************************************************/\n\n\nTHREE.QuadraticBezierCurve = function ( v0, v1, v2 ) {\n\n\tthis.v0 = v0;\n\tthis.v1 = v1;\n\tthis.v2 = v2;\n\n};\n\nTHREE.QuadraticBezierCurve.prototype = Object.create( THREE.Curve.prototype );\n\n\nTHREE.QuadraticBezierCurve.prototype.getPoint = function ( t ) {\n\n\tvar tx, ty;\n\n\ttx = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x );\n\tty = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y );\n\n\treturn new THREE.Vector2( tx, ty );\n\n};\n\n\nTHREE.QuadraticBezierCurve.prototype.getTangent = function( t ) {\n\n\tvar tx, ty;\n\n\ttx = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.x, this.v1.x, this.v2.x );\n\tty = THREE.Curve.Utils.tangentQuadraticBezier( t, this.v0.y, this.v1.y, this.v2.y );\n\n\t// returns unit vector\n\n\tvar tangent = new THREE.Vector2( tx, ty );\n\ttangent.normalize();\n\n\treturn tangent;\n\n};/**************************************************************\n *\tCubic Bezier curve\n **************************************************************/\n\nTHREE.CubicBezierCurve = function ( v0, v1, v2, v3 ) {\n\n\tthis.v0 = v0;\n\tthis.v1 = v1;\n\tthis.v2 = v2;\n\tthis.v3 = v3;\n\n};\n\nTHREE.CubicBezierCurve.prototype = Object.create( THREE.Curve.prototype );\n\nTHREE.CubicBezierCurve.prototype.getPoint = function ( t ) {\n\n\tvar tx, ty;\n\n\ttx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x );\n\tty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y );\n\n\treturn new THREE.Vector2( tx, ty );\n\n};\n\nTHREE.CubicBezierCurve.prototype.getTangent = function( t ) {\n\n\tvar tx, ty;\n\n\ttx = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x );\n\tty = THREE.Curve.Utils.tangentCubicBezier( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y );\n\n\tvar tangent = new THREE.Vector2( tx, ty );\n\ttangent.normalize();\n\n\treturn tangent;\n\n};/**************************************************************\n *\tSpline curve\n **************************************************************/\n\nTHREE.SplineCurve = function ( points /* array of Vector2 */ ) {\n\n\tthis.points = (points == undefined) ? [] : points;\n\n};\n\nTHREE.SplineCurve.prototype = Object.create( THREE.Curve.prototype );\n\nTHREE.SplineCurve.prototype.getPoint = function ( t ) {\n\n\tvar v = new THREE.Vector2();\n\tvar c = [];\n\tvar points = this.points, point, intPoint, weight;\n\tpoint = ( points.length - 1 ) * t;\n\n\tintPoint = Math.floor( point );\n\tweight = point - intPoint;\n\n\tc[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1;\n\tc[ 1 ] = intPoint;\n\tc[ 2 ] = intPoint  > points.length - 2 ? points.length -1 : intPoint + 1;\n\tc[ 3 ] = intPoint  > points.length - 3 ? points.length -1 : intPoint + 2;\n\n\tv.x = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].x, points[ c[ 1 ] ].x, points[ c[ 2 ] ].x, points[ c[ 3 ] ].x, weight );\n\tv.y = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].y, points[ c[ 1 ] ].y, points[ c[ 2 ] ].y, points[ c[ 3 ] ].y, weight );\n\n\treturn v;\n\n};/**************************************************************\n *\tEllipse curve\n **************************************************************/\n\nTHREE.EllipseCurve = function ( aX, aY, xRadius, yRadius, aStartAngle, aEndAngle, aClockwise ) {\n\n\tthis.aX = aX;\n\tthis.aY = aY;\n\n\tthis.xRadius = xRadius;\n\tthis.yRadius = yRadius;\n\n\tthis.aStartAngle = aStartAngle;\n\tthis.aEndAngle = aEndAngle;\n\n\tthis.aClockwise = aClockwise;\n\n};\n\nTHREE.EllipseCurve.prototype = Object.create( THREE.Curve.prototype );\n\nTHREE.EllipseCurve.prototype.getPoint = function ( t ) {\n\n\tvar angle;\n\tvar deltaAngle = this.aEndAngle - this.aStartAngle;\n\n\tif ( deltaAngle < 0 ) deltaAngle += Math.PI * 2;\n\tif ( deltaAngle > Math.PI * 2 ) deltaAngle -= Math.PI * 2;\n\n\tif ( this.aClockwise === true ) {\n\n\t\tangle = this.aEndAngle + ( 1 - t ) * ( Math.PI * 2 - deltaAngle );\n\n\t} else {\n\n\t\tangle = this.aStartAngle + t * deltaAngle;\n\n\t}\n\n\tvar tx = this.aX + this.xRadius * Math.cos( angle );\n\tvar ty = this.aY + this.yRadius * Math.sin( angle );\n\n\treturn new THREE.Vector2( tx, ty );\n\n};\n/**************************************************************\n *\tArc curve\n **************************************************************/\n\nTHREE.ArcCurve = function ( aX, aY, aRadius, aStartAngle, aEndAngle, aClockwise ) {\n\n\tTHREE.EllipseCurve.call( this, aX, aY, aRadius, aRadius, aStartAngle, aEndAngle, aClockwise );\n};\n\nTHREE.ArcCurve.prototype = Object.create( THREE.EllipseCurve.prototype );/**************************************************************\n *\tLine3D\n **************************************************************/\n\nTHREE.LineCurve3 = THREE.Curve.create(\n\n\tfunction ( v1, v2 ) {\n\n\t\tthis.v1 = v1;\n\t\tthis.v2 = v2;\n\n\t},\n\n\tfunction ( t ) {\n\n\t\tvar r = new THREE.Vector3();\n\n\n\t\tr.subVectors( this.v2, this.v1 ); // diff\n\t\tr.multiplyScalar( t );\n\t\tr.add( this.v1 );\n\n\t\treturn r;\n\n\t}\n\n);\n/**************************************************************\n *\tQuadratic Bezier 3D curve\n **************************************************************/\n\nTHREE.QuadraticBezierCurve3 = THREE.Curve.create(\n\n\tfunction ( v0, v1, v2 ) {\n\n\t\tthis.v0 = v0;\n\t\tthis.v1 = v1;\n\t\tthis.v2 = v2;\n\n\t},\n\n\tfunction ( t ) {\n\n\t\tvar tx, ty, tz;\n\n\t\ttx = THREE.Shape.Utils.b2( t, this.v0.x, this.v1.x, this.v2.x );\n\t\tty = THREE.Shape.Utils.b2( t, this.v0.y, this.v1.y, this.v2.y );\n\t\ttz = THREE.Shape.Utils.b2( t, this.v0.z, this.v1.z, this.v2.z );\n\n\t\treturn new THREE.Vector3( tx, ty, tz );\n\n\t}\n\n);/**************************************************************\n *\tCubic Bezier 3D curve\n **************************************************************/\n\nTHREE.CubicBezierCurve3 = THREE.Curve.create(\n\n\tfunction ( v0, v1, v2, v3 ) {\n\n\t\tthis.v0 = v0;\n\t\tthis.v1 = v1;\n\t\tthis.v2 = v2;\n\t\tthis.v3 = v3;\n\n\t},\n\n\tfunction ( t ) {\n\n\t\tvar tx, ty, tz;\n\n\t\ttx = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x );\n\t\tty = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y );\n\t\ttz = THREE.Shape.Utils.b3( t, this.v0.z, this.v1.z, this.v2.z, this.v3.z );\n\n\t\treturn new THREE.Vector3( tx, ty, tz );\n\n\t}\n\n);/**************************************************************\n *\tSpline 3D curve\n **************************************************************/\n\n\nTHREE.SplineCurve3 = THREE.Curve.create(\n\n\tfunction ( points /* array of Vector3 */) {\n\n\t\tthis.points = (points == undefined) ? [] : points;\n\n\t},\n\n\tfunction ( t ) {\n\n\t\tvar v = new THREE.Vector3();\n\t\tvar c = [];\n\t\tvar points = this.points, point, intPoint, weight;\n\t\tpoint = ( points.length - 1 ) * t;\n\n\t\tintPoint = Math.floor( point );\n\t\tweight = point - intPoint;\n\n\t\tc[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1;\n\t\tc[ 1 ] = intPoint;\n\t\tc[ 2 ] = intPoint  > points.length - 2 ? points.length - 1 : intPoint + 1;\n\t\tc[ 3 ] = intPoint  > points.length - 3 ? points.length - 1 : intPoint + 2;\n\n\t\tvar pt0 = points[ c[0] ],\n\t\t\tpt1 = points[ c[1] ],\n\t\t\tpt2 = points[ c[2] ],\n\t\t\tpt3 = points[ c[3] ];\n\n\t\tv.x = THREE.Curve.Utils.interpolate(pt0.x, pt1.x, pt2.x, pt3.x, weight);\n\t\tv.y = THREE.Curve.Utils.interpolate(pt0.y, pt1.y, pt2.y, pt3.y, weight);\n\t\tv.z = THREE.Curve.Utils.interpolate(pt0.z, pt1.z, pt2.z, pt3.z, weight);\n\n\t\treturn v;\n\n\t}\n\n);\n\n\n/* THREE.SplineCurve3.prototype.getTangent = function(t) {\n \t\tvar v = new THREE.Vector3();\n \t\tvar c = [];\n \t\tvar points = this.points, point, intPoint, weight;\n \t\tpoint = ( points.length - 1 ) * t;\n\n \t\tintPoint = Math.floor( point );\n \t\tweight = point - intPoint;\n\n \t\tc[ 0 ] = intPoint == 0 ? intPoint : intPoint - 1;\n \t\tc[ 1 ] = intPoint;\n \t\tc[ 2 ] = intPoint  > points.length - 2 ? points.length - 1 : intPoint + 1;\n \t\tc[ 3 ] = intPoint  > points.length - 3 ? points.length - 1 : intPoint + 2;\n\n \t\tvar pt0 = points[ c[0] ],\n \t\t\tpt1 = points[ c[1] ],\n \t\t\tpt2 = points[ c[2] ],\n \t\t\tpt3 = points[ c[3] ];\n\n \t// t = weight;\n \tv.x = THREE.Curve.Utils.tangentSpline( t, pt0.x, pt1.x, pt2.x, pt3.x );\n \tv.y = THREE.Curve.Utils.tangentSpline( t, pt0.y, pt1.y, pt2.y, pt3.y );\n \tv.z = THREE.Curve.Utils.tangentSpline( t, pt0.z, pt1.z, pt2.z, pt3.z );\n\treturn v;\n\n}*/\n\n/**************************************************************\n *\tClosed Spline 3D curve\n **************************************************************/\n\n\nTHREE.ClosedSplineCurve3 = THREE.Curve.create(\n\n\tfunction ( points /* array of Vector3 */) {\n\n\t\tthis.points = (points == undefined) ? [] : points;\n\n\t},\n\n    function ( t ) {\n\n        var v = new THREE.Vector3();\n        var c = [];\n        var points = this.points, point, intPoint, weight;\n        point = ( points.length - 0 ) * t;\n            // This needs to be from 0-length +1\n\n        intPoint = Math.floor( point );\n        weight = point - intPoint;\n\n        intPoint += intPoint > 0 ? 0 : ( Math.floor( Math.abs( intPoint ) / points.length ) + 1 ) * points.length;\n        c[ 0 ] = ( intPoint - 1 ) % points.length;\n        c[ 1 ] = ( intPoint ) % points.length;\n        c[ 2 ] = ( intPoint + 1 ) % points.length;\n        c[ 3 ] = ( intPoint + 2 ) % points.length;\n\n        v.x = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].x, points[ c[ 1 ] ].x, points[ c[ 2 ] ].x, points[ c[ 3 ] ].x, weight );\n        v.y = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].y, points[ c[ 1 ] ].y, points[ c[ 2 ] ].y, points[ c[ 3 ] ].y, weight );\n        v.z = THREE.Curve.Utils.interpolate( points[ c[ 0 ] ].z, points[ c[ 1 ] ].z, points[ c[ 2 ] ].z, points[ c[ 3 ] ].z, weight );\n\n        return v;\n\n    }\n\n);/**\n * @author mikael emtinger / http://gomo.se/\n */\n\nTHREE.AnimationHandler = (function() {\n\n\tvar playing = [];\n\tvar library = {};\n\tvar that    = {};\n\n\n\t//--- update ---\n\n\tthat.update = function( deltaTimeMS ) {\n\n\t\tfor( var i = 0; i < playing.length; i ++ )\n\t\t\tplaying[ i ].update( deltaTimeMS );\n\n\t};\n\n\n\t//--- add ---\n\n\tthat.addToUpdate = function( animation ) {\n\n\t\tif ( playing.indexOf( animation ) === -1 )\n\t\t\tplaying.push( animation );\n\n\t};\n\n\n\t//--- remove ---\n\n\tthat.removeFromUpdate = function( animation ) {\n\n\t\tvar index = playing.indexOf( animation );\n\n\t\tif( index !== -1 )\n\t\t\tplaying.splice( index, 1 );\n\n\t};\n\n\n\t//--- add ---\n\n\tthat.add = function( data ) {\n\n\t\tif ( library[ data.name ] !== undefined )\n\t\t\tconsole.log( \"THREE.AnimationHandler.add: Warning! \" + data.name + \" already exists in library. Overwriting.\" );\n\n\t\tlibrary[ data.name ] = data;\n\t\tinitData( data );\n\n\t};\n\n\n\t//--- get ---\n\n\tthat.get = function( name ) {\n\n\t\tif ( typeof name === \"string\" ) {\n\n\t\t\tif ( library[ name ] ) {\n\n\t\t\t\treturn library[ name ];\n\n\t\t\t} else {\n\n\t\t\t\tconsole.log( \"THREE.AnimationHandler.get: Couldn't find animation \" + name );\n\t\t\t\treturn null;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// todo: add simple tween library\n\n\t\t}\n\n\t};\n\n\t//--- parse ---\n\n\tthat.parse = function( root ) {\n\n\t\t// setup hierarchy\n\n\t\tvar hierarchy = [];\n\n\t\tif ( root instanceof THREE.SkinnedMesh ) {\n\n\t\t\tfor( var b = 0; b < root.bones.length; b++ ) {\n\n\t\t\t\thierarchy.push( root.bones[ b ] );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tparseRecurseHierarchy( root, hierarchy );\n\n\t\t}\n\n\t\treturn hierarchy;\n\n\t};\n\n\tvar parseRecurseHierarchy = function( root, hierarchy ) {\n\n\t\thierarchy.push( root );\n\n\t\tfor( var c = 0; c < root.children.length; c++ )\n\t\t\tparseRecurseHierarchy( root.children[ c ], hierarchy );\n\n\t}\n\n\n\t//--- init data ---\n\n\tvar initData = function( data ) {\n\n\t\tif( data.initialized === true )\n\t\t\treturn;\n\n\n\t\t// loop through all keys\n\n\t\tfor( var h = 0; h < data.hierarchy.length; h ++ ) {\n\n\t\t\tfor( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) {\n\n\t\t\t\t// remove minus times\n\n\t\t\t\tif( data.hierarchy[ h ].keys[ k ].time < 0 )\n\t\t\t\t\tdata.hierarchy[ h ].keys[ k ].time = 0;\n\n\n\t\t\t\t// create quaternions\n\n\t\t\t\tif( data.hierarchy[ h ].keys[ k ].rot !== undefined &&\n\t\t\t\t !( data.hierarchy[ h ].keys[ k ].rot instanceof THREE.Quaternion ) ) {\n\n\t\t\t\t\tvar quat = data.hierarchy[ h ].keys[ k ].rot;\n\t\t\t\t\tdata.hierarchy[ h ].keys[ k ].rot = new THREE.Quaternion( quat[0], quat[1], quat[2], quat[3] );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\n\t\t\t// prepare morph target keys\n\n\t\t\tif( data.hierarchy[ h ].keys.length && data.hierarchy[ h ].keys[ 0 ].morphTargets !== undefined ) {\n\n\t\t\t\t// get all used\n\n\t\t\t\tvar usedMorphTargets = {};\n\n\t\t\t\tfor ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) {\n\n\t\t\t\t\tfor ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) {\n\n\t\t\t\t\t\tvar morphTargetName = data.hierarchy[ h ].keys[ k ].morphTargets[ m ];\n\t\t\t\t\t\tusedMorphTargets[ morphTargetName ] = -1;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tdata.hierarchy[ h ].usedMorphTargets = usedMorphTargets;\n\n\n\t\t\t\t// set all used on all frames\n\n\t\t\t\tfor ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) {\n\n\t\t\t\t\tvar influences = {};\n\n\t\t\t\t\tfor ( var morphTargetName in usedMorphTargets ) {\n\n\t\t\t\t\t\tfor ( var m = 0; m < data.hierarchy[ h ].keys[ k ].morphTargets.length; m ++ ) {\n\n\t\t\t\t\t\t\tif ( data.hierarchy[ h ].keys[ k ].morphTargets[ m ] === morphTargetName ) {\n\n\t\t\t\t\t\t\t\tinfluences[ morphTargetName ] = data.hierarchy[ h ].keys[ k ].morphTargetsInfluences[ m ];\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( m === data.hierarchy[ h ].keys[ k ].morphTargets.length ) {\n\n\t\t\t\t\t\t\tinfluences[ morphTargetName ] = 0;\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t\tdata.hierarchy[ h ].keys[ k ].morphTargetsInfluences = influences;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\n\t\t\t// remove all keys that are on the same time\n\n\t\t\tfor ( var k = 1; k < data.hierarchy[ h ].keys.length; k ++ ) {\n\n\t\t\t\tif ( data.hierarchy[ h ].keys[ k ].time === data.hierarchy[ h ].keys[ k - 1 ].time ) {\n\n\t\t\t\t\tdata.hierarchy[ h ].keys.splice( k, 1 );\n\t\t\t\t\tk --;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\n\t\t\t// set index\n\n\t\t\tfor ( var k = 0; k < data.hierarchy[ h ].keys.length; k ++ ) {\n\n\t\t\t\tdata.hierarchy[ h ].keys[ k ].index = k;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// done\n\n\t\tdata.initialized = true;\n\n\t};\n\n\n\t// interpolation types\n\n\tthat.LINEAR = 0;\n\tthat.CATMULLROM = 1;\n\tthat.CATMULLROM_FORWARD = 2;\n\n\treturn that;\n\n}());\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.Animation = function ( root, name ) {\n\n\tthis.root = root;\n\tthis.data = THREE.AnimationHandler.get( name );\n\tthis.hierarchy = THREE.AnimationHandler.parse( root );\n\n\tthis.currentTime = 0;\n\tthis.timeScale = 1;\n\n\tthis.isPlaying = false;\n\tthis.isPaused = true;\n\tthis.loop = true;\n\n\tthis.interpolationType = THREE.AnimationHandler.LINEAR;\n\n};\n\nTHREE.Animation.prototype.play = function ( startTime ) {\n\n\tthis.currentTime = startTime !== undefined ? startTime : 0;\n\n\tif ( this.isPlaying === false ) {\n\n\t\tthis.isPlaying = true;\n\n\t\tthis.reset();\n\t\tthis.update( 0 );\n\n\t}\n\n\tthis.isPaused = false;\n\n\tTHREE.AnimationHandler.addToUpdate( this );\n\n};\n\n\nTHREE.Animation.prototype.pause = function() {\n\n\tif ( this.isPaused === true ) {\n\n\t\tTHREE.AnimationHandler.addToUpdate( this );\n\n\t} else {\n\n\t\tTHREE.AnimationHandler.removeFromUpdate( this );\n\n\t}\n\n\tthis.isPaused = !this.isPaused;\n\n};\n\n\nTHREE.Animation.prototype.stop = function() {\n\n\tthis.isPlaying = false;\n\tthis.isPaused  = false;\n\tTHREE.AnimationHandler.removeFromUpdate( this );\n\n};\n\nTHREE.Animation.prototype.reset = function () {\n\n\tfor ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {\n\n\t\tvar object = this.hierarchy[ h ];\n\n\t\tobject.matrixAutoUpdate = true;\n\n\t\tif ( object.animationCache === undefined ) {\n\n\t\t\tobject.animationCache = {};\n\t\t\tobject.animationCache.prevKey = { pos: 0, rot: 0, scl: 0 };\n\t\t\tobject.animationCache.nextKey = { pos: 0, rot: 0, scl: 0 };\n\t\t\tobject.animationCache.originalMatrix = object instanceof THREE.Bone ? object.skinMatrix : object.matrix;\n\n\t\t}\n\n\t\tvar prevKey = object.animationCache.prevKey;\n\t\tvar nextKey = object.animationCache.nextKey;\n\n\t\tprevKey.pos = this.data.hierarchy[ h ].keys[ 0 ];\n\t\tprevKey.rot = this.data.hierarchy[ h ].keys[ 0 ];\n\t\tprevKey.scl = this.data.hierarchy[ h ].keys[ 0 ];\n\n\t\tnextKey.pos = this.getNextKeyWith( \"pos\", h, 1 );\n\t\tnextKey.rot = this.getNextKeyWith( \"rot\", h, 1 );\n\t\tnextKey.scl = this.getNextKeyWith( \"scl\", h, 1 );\n\n\t}\n\n};\n\n\nTHREE.Animation.prototype.update = (function(){\n\n\tvar points = [];\n\tvar target = new THREE.Vector3();\n\n\t// Catmull-Rom spline\n\n\tvar interpolateCatmullRom = function ( points, scale ) {\n\n\t\tvar c = [], v3 = [],\n\t\tpoint, intPoint, weight, w2, w3,\n\t\tpa, pb, pc, pd;\n\n\t\tpoint = ( points.length - 1 ) * scale;\n\t\tintPoint = Math.floor( point );\n\t\tweight = point - intPoint;\n\n\t\tc[ 0 ] = intPoint === 0 ? intPoint : intPoint - 1;\n\t\tc[ 1 ] = intPoint;\n\t\tc[ 2 ] = intPoint > points.length - 2 ? intPoint : intPoint + 1;\n\t\tc[ 3 ] = intPoint > points.length - 3 ? intPoint : intPoint + 2;\n\n\t\tpa = points[ c[ 0 ] ];\n\t\tpb = points[ c[ 1 ] ];\n\t\tpc = points[ c[ 2 ] ];\n\t\tpd = points[ c[ 3 ] ];\n\n\t\tw2 = weight * weight;\n\t\tw3 = weight * w2;\n\n\t\tv3[ 0 ] = interpolate( pa[ 0 ], pb[ 0 ], pc[ 0 ], pd[ 0 ], weight, w2, w3 );\n\t\tv3[ 1 ] = interpolate( pa[ 1 ], pb[ 1 ], pc[ 1 ], pd[ 1 ], weight, w2, w3 );\n\t\tv3[ 2 ] = interpolate( pa[ 2 ], pb[ 2 ], pc[ 2 ], pd[ 2 ], weight, w2, w3 );\n\n\t\treturn v3;\n\n\t};\n\n\tvar interpolate = function ( p0, p1, p2, p3, t, t2, t3 ) {\n\n\t\tvar v0 = ( p2 - p0 ) * 0.5,\n\t\t\tv1 = ( p3 - p1 ) * 0.5;\n\n\t\treturn ( 2 * ( p1 - p2 ) + v0 + v1 ) * t3 + ( - 3 * ( p1 - p2 ) - 2 * v0 - v1 ) * t2 + v0 * t + p1;\n\n\t};\n\n\treturn function ( delta ) {\n\t\tif ( this.isPlaying === false ) return;\n\n\t\tthis.currentTime += delta * this.timeScale;\n\n\t\t//\n\n\t\tvar vector;\n\t\tvar types = [ \"pos\", \"rot\", \"scl\" ];\n\n\t\tvar duration = this.data.length;\n\n\t\tif ( this.loop === true && this.currentTime > duration ) {\n\n\t\t\tthis.currentTime %= duration;\n\t\t\tthis.reset();\n\n\t\t} else if ( this.loop === false && this.currentTime > duration ) {\n\n\t\t\tthis.stop();\n\t\t\treturn;\n\n\t\t}\n\n\t\tthis.currentTime = Math.min( this.currentTime, duration );\n\n\t\tfor ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {\n\n\t\t\tvar object = this.hierarchy[ h ];\n\t\t\tvar animationCache = object.animationCache;\n\n\t\t\t// loop through pos/rot/scl\n\n\t\t\tfor ( var t = 0; t < 3; t ++ ) {\n\n\t\t\t\t// get keys\n\n\t\t\t\tvar type    = types[ t ];\n\t\t\t\tvar prevKey = animationCache.prevKey[ type ];\n\t\t\t\tvar nextKey = animationCache.nextKey[ type ];\n\n\t\t\t\tif ( nextKey.time <= this.currentTime ) {\n\n\t\t\t\t\tprevKey = this.data.hierarchy[ h ].keys[ 0 ];\n\t\t\t\t\tnextKey = this.getNextKeyWith( type, h, 1 );\n\n\t\t\t\t\twhile ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) {\n\n\t\t\t\t\t\tprevKey = nextKey;\n\t\t\t\t\t\tnextKey = this.getNextKeyWith( type, h, nextKey.index + 1 );\n\n\t\t\t\t\t}\n\n\t\t\t\t\tanimationCache.prevKey[ type ] = prevKey;\n\t\t\t\t\tanimationCache.nextKey[ type ] = nextKey;\n\n\t\t\t\t}\n\n\t\t\t\tobject.matrixAutoUpdate = true;\n\t\t\t\tobject.matrixWorldNeedsUpdate = true;\n\n\t\t\t\tvar scale = ( this.currentTime - prevKey.time ) / ( nextKey.time - prevKey.time );\n\n\t\t\t\tvar prevXYZ = prevKey[ type ];\n\t\t\t\tvar nextXYZ = nextKey[ type ];\n\n\t\t\t\tif ( scale < 0 ) scale = 0;\n\t\t\t\tif ( scale > 1 ) scale = 1;\n\n\t\t\t\t// interpolate\n\n\t\t\t\tif ( type === \"pos\" ) {\n\n\t\t\t\t\tvector = object.position;\n\n\t\t\t\t\tif ( this.interpolationType === THREE.AnimationHandler.LINEAR ) {\n\n\t\t\t\t\t\tvector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale;\n\t\t\t\t\t\tvector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale;\n\t\t\t\t\t\tvector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale;\n\n\t\t\t\t\t} else if ( this.interpolationType === THREE.AnimationHandler.CATMULLROM ||\n\t\t\t\t\t\tthis.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) {\n\n\t\t\t\t\t\tpoints[ 0 ] = this.getPrevKeyWith( \"pos\", h, prevKey.index - 1 )[ \"pos\" ];\n\t\t\t\t\t\tpoints[ 1 ] = prevXYZ;\n\t\t\t\t\t\tpoints[ 2 ] = nextXYZ;\n\t\t\t\t\t\tpoints[ 3 ] = this.getNextKeyWith( \"pos\", h, nextKey.index + 1 )[ \"pos\" ];\n\n\t\t\t\t\t\tscale = scale * 0.33 + 0.33;\n\n\t\t\t\t\t\tvar currentPoint = interpolateCatmullRom( points, scale );\n\n\t\t\t\t\t\tvector.x = currentPoint[ 0 ];\n\t\t\t\t\t\tvector.y = currentPoint[ 1 ];\n\t\t\t\t\t\tvector.z = currentPoint[ 2 ];\n\n\t\t\t\t\t\tif ( this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) {\n\n\t\t\t\t\t\t\tvar forwardPoint = interpolateCatmullRom( points, scale * 1.01 );\n\n\t\t\t\t\t\t\ttarget.set( forwardPoint[ 0 ], forwardPoint[ 1 ], forwardPoint[ 2 ] );\n\t\t\t\t\t\t\ttarget.sub( vector );\n\t\t\t\t\t\t\ttarget.y = 0;\n\t\t\t\t\t\t\ttarget.normalize();\n\n\t\t\t\t\t\t\tvar angle = Math.atan2( target.x, target.z );\n\t\t\t\t\t\t\tobject.rotation.set( 0, angle, 0 );\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( type === \"rot\" ) {\n\n\t\t\t\t\tTHREE.Quaternion.slerp( prevXYZ, nextXYZ, object.quaternion, scale );\n\n\t\t\t\t} else if ( type === \"scl\" ) {\n\n\t\t\t\t\tvector = object.scale;\n\n\t\t\t\t\tvector.x = prevXYZ[ 0 ] + ( nextXYZ[ 0 ] - prevXYZ[ 0 ] ) * scale;\n\t\t\t\t\tvector.y = prevXYZ[ 1 ] + ( nextXYZ[ 1 ] - prevXYZ[ 1 ] ) * scale;\n\t\t\t\t\tvector.z = prevXYZ[ 2 ] + ( nextXYZ[ 2 ] - prevXYZ[ 2 ] ) * scale;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t};\n\n})();\n\n\n\n\n\n// Get next key with\n\nTHREE.Animation.prototype.getNextKeyWith = function ( type, h, key ) {\n\n\tvar keys = this.data.hierarchy[ h ].keys;\n\n\tif ( this.interpolationType === THREE.AnimationHandler.CATMULLROM ||\n\t\t this.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) {\n\n\t\tkey = key < keys.length - 1 ? key : keys.length - 1;\n\n\t} else {\n\n\t\tkey = key % keys.length;\n\n\t}\n\n\tfor ( ; key < keys.length; key++ ) {\n\n\t\tif ( keys[ key ][ type ] !== undefined ) {\n\n\t\t\treturn keys[ key ];\n\n\t\t}\n\n\t}\n\n\treturn this.data.hierarchy[ h ].keys[ 0 ];\n\n};\n\n// Get previous key with\n\nTHREE.Animation.prototype.getPrevKeyWith = function ( type, h, key ) {\n\n\tvar keys = this.data.hierarchy[ h ].keys;\n\n\tif ( this.interpolationType === THREE.AnimationHandler.CATMULLROM ||\n\t\tthis.interpolationType === THREE.AnimationHandler.CATMULLROM_FORWARD ) {\n\n\t\tkey = key > 0 ? key : 0;\n\n\t} else {\n\n\t\tkey = key >= 0 ? key : key + keys.length;\n\n\t}\n\n\n\tfor ( ; key >= 0; key -- ) {\n\n\t\tif ( keys[ key ][ type ] !== undefined ) {\n\n\t\t\treturn keys[ key ];\n\n\t\t}\n\n\t}\n\n\treturn this.data.hierarchy[ h ].keys[ keys.length - 1 ];\n\n};\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author mrdoob / http://mrdoob.com/\n * @author alteredq / http://alteredqualia.com/\n * @author khang duong\n * @author erik kitson\n */\n\nTHREE.KeyFrameAnimation = function ( root, data ) {\n\n\tthis.root = root;\n\tthis.data = THREE.AnimationHandler.get( data );\n\tthis.hierarchy = THREE.AnimationHandler.parse( root );\n\tthis.currentTime = 0;\n\tthis.timeScale = 0.001;\n\tthis.isPlaying = false;\n\tthis.isPaused = true;\n\tthis.loop = true;\n\n\t// initialize to first keyframes\n\n\tfor ( var h = 0, hl = this.hierarchy.length; h < hl; h ++ ) {\n\n\t\tvar keys = this.data.hierarchy[h].keys,\n\t\t\tsids = this.data.hierarchy[h].sids,\n\t\t\tobj = this.hierarchy[h];\n\n\t\tif ( keys.length && sids ) {\n\n\t\t\tfor ( var s = 0; s < sids.length; s++ ) {\n\n\t\t\t\tvar sid = sids[ s ],\n\t\t\t\t\tnext = this.getNextKeyWith( sid, h, 0 );\n\n\t\t\t\tif ( next ) {\n\n\t\t\t\t\tnext.apply( sid );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tobj.matrixAutoUpdate = false;\n\t\t\tthis.data.hierarchy[h].node.updateMatrix();\n\t\t\tobj.matrixWorldNeedsUpdate = true;\n\n\t\t}\n\n\t}\n\n};\n\n// Play\n\nTHREE.KeyFrameAnimation.prototype.play = function ( startTime ) {\n\n\tthis.currentTime = startTime !== undefined ? startTime : 0;\n\n\tif ( this.isPlaying === false ) {\n\n\t\tthis.isPlaying = true;\n\n\t\t// reset key cache\n\n\t\tvar h, hl = this.hierarchy.length,\n\t\t\tobject,\n\t\t\tnode;\n\n\t\tfor ( h = 0; h < hl; h++ ) {\n\n\t\t\tobject = this.hierarchy[ h ];\n\t\t\tnode = this.data.hierarchy[ h ];\n\n\t\t\tif ( node.animationCache === undefined ) {\n\n\t\t\t\tnode.animationCache = {};\n\t\t\t\tnode.animationCache.prevKey = null;\n\t\t\t\tnode.animationCache.nextKey = null;\n\t\t\t\tnode.animationCache.originalMatrix = object instanceof THREE.Bone ? object.skinMatrix : object.matrix;\n\n\t\t\t}\n\n\t\t\tvar keys = this.data.hierarchy[h].keys;\n\n\t\t\tif (keys.length) {\n\n\t\t\t\tnode.animationCache.prevKey = keys[ 0 ];\n\t\t\t\tnode.animationCache.nextKey = keys[ 1 ];\n\n\t\t\t\tthis.startTime = Math.min( keys[0].time, this.startTime );\n\t\t\t\tthis.endTime = Math.max( keys[keys.length - 1].time, this.endTime );\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.update( 0 );\n\n\t}\n\n\tthis.isPaused = false;\n\n\tTHREE.AnimationHandler.addToUpdate( this );\n\n};\n\n\n\n// Pause\n\nTHREE.KeyFrameAnimation.prototype.pause = function() {\n\n\tif( this.isPaused ) {\n\n\t\tTHREE.AnimationHandler.addToUpdate( this );\n\n\t} else {\n\n\t\tTHREE.AnimationHandler.removeFromUpdate( this );\n\n\t}\n\n\tthis.isPaused = !this.isPaused;\n\n};\n\n\n// Stop\n\nTHREE.KeyFrameAnimation.prototype.stop = function() {\n\n\tthis.isPlaying = false;\n\tthis.isPaused  = false;\n\n\tTHREE.AnimationHandler.removeFromUpdate( this );\n\n\t// reset JIT matrix and remove cache\n\n\tfor ( var h = 0; h < this.data.hierarchy.length; h++ ) {\n\n\t\tvar obj = this.hierarchy[ h ];\n\t\tvar node = this.data.hierarchy[ h ];\n\n\t\tif ( node.animationCache !== undefined ) {\n\n\t\t\tvar original = node.animationCache.originalMatrix;\n\n\t\t\tif( obj instanceof THREE.Bone ) {\n\n\t\t\t\toriginal.copy( obj.skinMatrix );\n\t\t\t\tobj.skinMatrix = original;\n\n\t\t\t} else {\n\n\t\t\t\toriginal.copy( obj.matrix );\n\t\t\t\tobj.matrix = original;\n\n\t\t\t}\n\n\t\t\tdelete node.animationCache;\n\n\t\t}\n\n\t}\n\n};\n\n\n// Update\n\nTHREE.KeyFrameAnimation.prototype.update = function ( delta ) {\n\n\tif ( this.isPlaying === false ) return;\n\n\tthis.currentTime += delta * this.timeScale;\n\n\t//\n\n\tvar duration = this.data.length;\n\n\tif ( this.loop === true && this.currentTime > duration ) {\n\n\t\tthis.currentTime %= duration;\n\n\t}\n\n\tthis.currentTime = Math.min( this.currentTime, duration );\n\n\tfor ( var h = 0, hl = this.hierarchy.length; h < hl; h++ ) {\n\n\t\tvar object = this.hierarchy[ h ];\n\t\tvar node = this.data.hierarchy[ h ];\n\n\t\tvar keys = node.keys,\n\t\t\tanimationCache = node.animationCache;\n\n\n\t\tif ( keys.length ) {\n\n\t\t\tvar prevKey = animationCache.prevKey;\n\t\t\tvar nextKey = animationCache.nextKey;\n\n\t\t\tif ( nextKey.time <= this.currentTime ) {\n\n\t\t\t\twhile ( nextKey.time < this.currentTime && nextKey.index > prevKey.index ) {\n\n\t\t\t\t\tprevKey = nextKey;\n\t\t\t\t\tnextKey = keys[ prevKey.index + 1 ];\n\n\t\t\t\t}\n\n\t\t\t\tanimationCache.prevKey = prevKey;\n\t\t\t\tanimationCache.nextKey = nextKey;\n\n\t\t\t}\n\n\t\t\tif ( nextKey.time >= this.currentTime ) {\n\n\t\t\t\tprevKey.interpolate( nextKey, this.currentTime );\n\n\t\t\t} else {\n\n\t\t\t\tprevKey.interpolate( nextKey, nextKey.time );\n\n\t\t\t}\n\n\t\t\tthis.data.hierarchy[ h ].node.updateMatrix();\n\t\t\tobject.matrixWorldNeedsUpdate = true;\n\n\t\t}\n\n\t}\n\n};\n\n// Get next key with\n\nTHREE.KeyFrameAnimation.prototype.getNextKeyWith = function( sid, h, key ) {\n\n\tvar keys = this.data.hierarchy[ h ].keys;\n\tkey = key % keys.length;\n\n\tfor ( ; key < keys.length; key++ ) {\n\n\t\tif ( keys[ key ].hasTarget( sid ) ) {\n\n\t\t\treturn keys[ key ];\n\n\t\t}\n\n\t}\n\n\treturn keys[ 0 ];\n\n};\n\n// Get previous key with\n\nTHREE.KeyFrameAnimation.prototype.getPrevKeyWith = function( sid, h, key ) {\n\n\tvar keys = this.data.hierarchy[ h ].keys;\n\tkey = key >= 0 ? key : key + keys.length;\n\n\tfor ( ; key >= 0; key-- ) {\n\n\t\tif ( keys[ key ].hasTarget( sid ) ) {\n\n\t\t\treturn keys[ key ];\n\n\t\t}\n\n\t}\n\n\treturn keys[ keys.length - 1 ];\n\n};\n/**\n * @author mrdoob / http://mrdoob.com\n */\n\nTHREE.MorphAnimation = function ( mesh ) {\n\n\tthis.mesh = mesh;\n\tthis.frames = mesh.morphTargetInfluences.length;\n\tthis.currentTime = 0;\n\tthis.duration = 1000;\n\tthis.loop = true;\n\n\tthis.isPlaying = false;\n\n};\n\nTHREE.MorphAnimation.prototype = {\n\n\tplay: function () {\n\n\t\tthis.isPlaying = true;\n\n\t},\n\n\tpause: function () {\n\n\t\tthis.isPlaying = false;\n\t},\n\n\tupdate: ( function () {\n\n\t\tvar lastFrame = 0;\n\t\tvar currentFrame = 0;\n\n\t\treturn function ( delta ) {\n\n\t\t\tif ( this.isPlaying === false ) return;\n\n\t\t\tthis.currentTime += delta;\n\n\t\t\tif ( this.loop === true && this.currentTime > this.duration ) {\n\n\t\t\t\tthis.currentTime %= this.duration;\n\n\t\t\t}\n\n\t\t\tthis.currentTime = Math.min( this.currentTime, this.duration );\n\n\t\t\tvar interpolation = this.duration / this.frames;\n\t\t\tvar frame = Math.floor( this.currentTime / interpolation );\n\n\t\t\tif ( frame != currentFrame ) {\n\n\t\t\t\tthis.mesh.morphTargetInfluences[ lastFrame ] = 0;\n\t\t\t\tthis.mesh.morphTargetInfluences[ currentFrame ] = 1;\n\t\t\t\tthis.mesh.morphTargetInfluences[ frame ] = 0;\n\n\t\t\t\tlastFrame = currentFrame;\n\t\t\t\tcurrentFrame = frame;\n\n\t\t\t}\n\n\t\t\tthis.mesh.morphTargetInfluences[ frame ] = ( this.currentTime % interpolation ) / interpolation;\n\t\t\tthis.mesh.morphTargetInfluences[ lastFrame ] = 1 - this.mesh.morphTargetInfluences[ frame ];\n\n\t\t}\n\n\t} )()\n\n};\n/**\n * Camera for rendering cube maps\n *\t- renders scene into axis-aligned cube\n *\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.CubeCamera = function ( near, far, cubeResolution ) {\n\n\tTHREE.Object3D.call( this );\n\n\tvar fov = 90, aspect = 1;\n\n\tvar cameraPX = new THREE.PerspectiveCamera( fov, aspect, near, far );\n\tcameraPX.up.set( 0, -1, 0 );\n\tcameraPX.lookAt( new THREE.Vector3( 1, 0, 0 ) );\n\tthis.add( cameraPX );\n\n\tvar cameraNX = new THREE.PerspectiveCamera( fov, aspect, near, far );\n\tcameraNX.up.set( 0, -1, 0 );\n\tcameraNX.lookAt( new THREE.Vector3( -1, 0, 0 ) );\n\tthis.add( cameraNX );\n\n\tvar cameraPY = new THREE.PerspectiveCamera( fov, aspect, near, far );\n\tcameraPY.up.set( 0, 0, 1 );\n\tcameraPY.lookAt( new THREE.Vector3( 0, 1, 0 ) );\n\tthis.add( cameraPY );\n\n\tvar cameraNY = new THREE.PerspectiveCamera( fov, aspect, near, far );\n\tcameraNY.up.set( 0, 0, -1 );\n\tcameraNY.lookAt( new THREE.Vector3( 0, -1, 0 ) );\n\tthis.add( cameraNY );\n\n\tvar cameraPZ = new THREE.PerspectiveCamera( fov, aspect, near, far );\n\tcameraPZ.up.set( 0, -1, 0 );\n\tcameraPZ.lookAt( new THREE.Vector3( 0, 0, 1 ) );\n\tthis.add( cameraPZ );\n\n\tvar cameraNZ = new THREE.PerspectiveCamera( fov, aspect, near, far );\n\tcameraNZ.up.set( 0, -1, 0 );\n\tcameraNZ.lookAt( new THREE.Vector3( 0, 0, -1 ) );\n\tthis.add( cameraNZ );\n\n\tthis.renderTarget = new THREE.WebGLRenderTargetCube( cubeResolution, cubeResolution, { format: THREE.RGBFormat, magFilter: THREE.LinearFilter, minFilter: THREE.LinearFilter } );\n\n\tthis.updateCubeMap = function ( renderer, scene ) {\n\n\t\tvar renderTarget = this.renderTarget;\n\t\tvar generateMipmaps = renderTarget.generateMipmaps;\n\n\t\trenderTarget.generateMipmaps = false;\n\n\t\trenderTarget.activeCubeFace = 0;\n\t\trenderer.render( scene, cameraPX, renderTarget );\n\n\t\trenderTarget.activeCubeFace = 1;\n\t\trenderer.render( scene, cameraNX, renderTarget );\n\n\t\trenderTarget.activeCubeFace = 2;\n\t\trenderer.render( scene, cameraPY, renderTarget );\n\n\t\trenderTarget.activeCubeFace = 3;\n\t\trenderer.render( scene, cameraNY, renderTarget );\n\n\t\trenderTarget.activeCubeFace = 4;\n\t\trenderer.render( scene, cameraPZ, renderTarget );\n\n\t\trenderTarget.generateMipmaps = generateMipmaps;\n\n\t\trenderTarget.activeCubeFace = 5;\n\t\trenderer.render( scene, cameraNZ, renderTarget );\n\n\t};\n\n};\n\nTHREE.CubeCamera.prototype = Object.create( THREE.Object3D.prototype );\n/**\n *\t@author zz85 / http://twitter.com/blurspline / http://www.lab4games.net/zz85/blog\n *\n *\tA general perpose camera, for setting FOV, Lens Focal Length,\n *\t\tand switching between perspective and orthographic views easily.\n *\t\tUse this only if you do not wish to manage\n *\t\tboth a Orthographic and Perspective Camera\n *\n */\n\n\nTHREE.CombinedCamera = function ( width, height, fov, near, far, orthoNear, orthoFar ) {\n\n\tTHREE.Camera.call( this );\n\n\tthis.fov = fov;\n\n\tthis.left = -width / 2;\n\tthis.right = width / 2\n\tthis.top = height / 2;\n\tthis.bottom = -height / 2;\n\n\t// We could also handle the projectionMatrix internally, but just wanted to test nested camera objects\n\n\tthis.cameraO = new THREE.OrthographicCamera( width / - 2, width / 2, height / 2, height / - 2, \torthoNear, orthoFar );\n\tthis.cameraP = new THREE.PerspectiveCamera( fov, width / height, near, far );\n\n\tthis.zoom = 1;\n\n\tthis.toPerspective();\n\n\tvar aspect = width/height;\n\n};\n\nTHREE.CombinedCamera.prototype = Object.create( THREE.Camera.prototype );\n\nTHREE.CombinedCamera.prototype.toPerspective = function () {\n\n\t// Switches to the Perspective Camera\n\n\tthis.near = this.cameraP.near;\n\tthis.far = this.cameraP.far;\n\n\tthis.cameraP.fov =  this.fov / this.zoom ;\n\n\tthis.cameraP.updateProjectionMatrix();\n\n\tthis.projectionMatrix = this.cameraP.projectionMatrix;\n\n\tthis.inPerspectiveMode = true;\n\tthis.inOrthographicMode = false;\n\n};\n\nTHREE.CombinedCamera.prototype.toOrthographic = function () {\n\n\t// Switches to the Orthographic camera estimating viewport from Perspective\n\n\tvar fov = this.fov;\n\tvar aspect = this.cameraP.aspect;\n\tvar near = this.cameraP.near;\n\tvar far = this.cameraP.far;\n\n\t// The size that we set is the mid plane of the viewing frustum\n\n\tvar hyperfocus = ( near + far ) / 2;\n\n\tvar halfHeight = Math.tan( fov / 2 ) * hyperfocus;\n\tvar planeHeight = 2 * halfHeight;\n\tvar planeWidth = planeHeight * aspect;\n\tvar halfWidth = planeWidth / 2;\n\n\thalfHeight /= this.zoom;\n\thalfWidth /= this.zoom;\n\n\tthis.cameraO.left = -halfWidth;\n\tthis.cameraO.right = halfWidth;\n\tthis.cameraO.top = halfHeight;\n\tthis.cameraO.bottom = -halfHeight;\n\n\t// this.cameraO.left = -farHalfWidth;\n\t// this.cameraO.right = farHalfWidth;\n\t// this.cameraO.top = farHalfHeight;\n\t// this.cameraO.bottom = -farHalfHeight;\n\n\t// this.cameraO.left = this.left / this.zoom;\n\t// this.cameraO.right = this.right / this.zoom;\n\t// this.cameraO.top = this.top / this.zoom;\n\t// this.cameraO.bottom = this.bottom / this.zoom;\n\n\tthis.cameraO.updateProjectionMatrix();\n\n\tthis.near = this.cameraO.near;\n\tthis.far = this.cameraO.far;\n\tthis.projectionMatrix = this.cameraO.projectionMatrix;\n\n\tthis.inPerspectiveMode = false;\n\tthis.inOrthographicMode = true;\n\n};\n\n\nTHREE.CombinedCamera.prototype.setSize = function( width, height ) {\n\n\tthis.cameraP.aspect = width / height;\n\tthis.left = -width / 2;\n\tthis.right = width / 2\n\tthis.top = height / 2;\n\tthis.bottom = -height / 2;\n\n};\n\n\nTHREE.CombinedCamera.prototype.setFov = function( fov ) {\n\n\tthis.fov = fov;\n\n\tif ( this.inPerspectiveMode ) {\n\n\t\tthis.toPerspective();\n\n\t} else {\n\n\t\tthis.toOrthographic();\n\n\t}\n\n};\n\n// For mantaining similar API with PerspectiveCamera\n\nTHREE.CombinedCamera.prototype.updateProjectionMatrix = function() {\n\n\tif ( this.inPerspectiveMode ) {\n\n\t\tthis.toPerspective();\n\n\t} else {\n\n\t\tthis.toPerspective();\n\t\tthis.toOrthographic();\n\n\t}\n\n};\n\n/*\n* Uses Focal Length (in mm) to estimate and set FOV\n* 35mm (fullframe) camera is used if frame size is not specified;\n* Formula based on http://www.bobatkins.com/photography/technical/field_of_view.html\n*/\nTHREE.CombinedCamera.prototype.setLens = function ( focalLength, frameHeight ) {\n\n\tif ( frameHeight === undefined ) frameHeight = 24;\n\n\tvar fov = 2 * THREE.Math.radToDeg( Math.atan( frameHeight / ( focalLength * 2 ) ) );\n\n\tthis.setFov( fov );\n\n\treturn fov;\n};\n\n\nTHREE.CombinedCamera.prototype.setZoom = function( zoom ) {\n\n\tthis.zoom = zoom;\n\n\tif ( this.inPerspectiveMode ) {\n\n\t\tthis.toPerspective();\n\n\t} else {\n\n\t\tthis.toOrthographic();\n\n\t}\n\n};\n\nTHREE.CombinedCamera.prototype.toFrontView = function() {\n\n\tthis.rotation.x = 0;\n\tthis.rotation.y = 0;\n\tthis.rotation.z = 0;\n\n\t// should we be modifing the matrix instead?\n\n\tthis.rotationAutoUpdate = false;\n\n};\n\nTHREE.CombinedCamera.prototype.toBackView = function() {\n\n\tthis.rotation.x = 0;\n\tthis.rotation.y = Math.PI;\n\tthis.rotation.z = 0;\n\tthis.rotationAutoUpdate = false;\n\n};\n\nTHREE.CombinedCamera.prototype.toLeftView = function() {\n\n\tthis.rotation.x = 0;\n\tthis.rotation.y = - Math.PI / 2;\n\tthis.rotation.z = 0;\n\tthis.rotationAutoUpdate = false;\n\n};\n\nTHREE.CombinedCamera.prototype.toRightView = function() {\n\n\tthis.rotation.x = 0;\n\tthis.rotation.y = Math.PI / 2;\n\tthis.rotation.z = 0;\n\tthis.rotationAutoUpdate = false;\n\n};\n\nTHREE.CombinedCamera.prototype.toTopView = function() {\n\n\tthis.rotation.x = - Math.PI / 2;\n\tthis.rotation.y = 0;\n\tthis.rotation.z = 0;\n\tthis.rotationAutoUpdate = false;\n\n};\n\nTHREE.CombinedCamera.prototype.toBottomView = function() {\n\n\tthis.rotation.x = Math.PI / 2;\n\tthis.rotation.y = 0;\n\tthis.rotation.z = 0;\n\tthis.rotationAutoUpdate = false;\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cube.as\n */\n\nTHREE.BoxGeometry = function ( width, height, depth, widthSegments, heightSegments, depthSegments ) {\n\n\tTHREE.Geometry.call( this );\n\n\tvar scope = this;\n\n\tthis.width = width;\n\tthis.height = height;\n\tthis.depth = depth;\n\n\tthis.widthSegments = widthSegments || 1;\n\tthis.heightSegments = heightSegments || 1;\n\tthis.depthSegments = depthSegments || 1;\n\n\tvar width_half = this.width / 2;\n\tvar height_half = this.height / 2;\n\tvar depth_half = this.depth / 2;\n\n\tbuildPlane( 'z', 'y', - 1, - 1, this.depth, this.height, width_half, 0 ); // px\n\tbuildPlane( 'z', 'y',   1, - 1, this.depth, this.height, - width_half, 1 ); // nx\n\tbuildPlane( 'x', 'z',   1,   1, this.width, this.depth, height_half, 2 ); // py\n\tbuildPlane( 'x', 'z',   1, - 1, this.width, this.depth, - height_half, 3 ); // ny\n\tbuildPlane( 'x', 'y',   1, - 1, this.width, this.height, depth_half, 4 ); // pz\n\tbuildPlane( 'x', 'y', - 1, - 1, this.width, this.height, - depth_half, 5 ); // nz\n\n\tfunction buildPlane( u, v, udir, vdir, width, height, depth, materialIndex ) {\n\n\t\tvar w, ix, iy,\n\t\tgridX = scope.widthSegments,\n\t\tgridY = scope.heightSegments,\n\t\twidth_half = width / 2,\n\t\theight_half = height / 2,\n\t\toffset = scope.vertices.length;\n\n\t\tif ( ( u === 'x' && v === 'y' ) || ( u === 'y' && v === 'x' ) ) {\n\n\t\t\tw = 'z';\n\n\t\t} else if ( ( u === 'x' && v === 'z' ) || ( u === 'z' && v === 'x' ) ) {\n\n\t\t\tw = 'y';\n\t\t\tgridY = scope.depthSegments;\n\n\t\t} else if ( ( u === 'z' && v === 'y' ) || ( u === 'y' && v === 'z' ) ) {\n\n\t\t\tw = 'x';\n\t\t\tgridX = scope.depthSegments;\n\n\t\t}\n\n\t\tvar gridX1 = gridX + 1,\n\t\tgridY1 = gridY + 1,\n\t\tsegment_width = width / gridX,\n\t\tsegment_height = height / gridY,\n\t\tnormal = new THREE.Vector3();\n\n\t\tnormal[ w ] = depth > 0 ? 1 : - 1;\n\n\t\tfor ( iy = 0; iy < gridY1; iy ++ ) {\n\n\t\t\tfor ( ix = 0; ix < gridX1; ix ++ ) {\n\n\t\t\t\tvar vector = new THREE.Vector3();\n\t\t\t\tvector[ u ] = ( ix * segment_width - width_half ) * udir;\n\t\t\t\tvector[ v ] = ( iy * segment_height - height_half ) * vdir;\n\t\t\t\tvector[ w ] = depth;\n\n\t\t\t\tscope.vertices.push( vector );\n\n\t\t\t}\n\n\t\t}\n\n\t\tfor ( iy = 0; iy < gridY; iy++ ) {\n\n\t\t\tfor ( ix = 0; ix < gridX; ix++ ) {\n\n\t\t\t\tvar a = ix + gridX1 * iy;\n\t\t\t\tvar b = ix + gridX1 * ( iy + 1 );\n\t\t\t\tvar c = ( ix + 1 ) + gridX1 * ( iy + 1 );\n\t\t\t\tvar d = ( ix + 1 ) + gridX1 * iy;\n\n\t\t\t\tvar uva = new THREE.Vector2( ix / gridX, 1 - iy / gridY );\n\t\t\t\tvar uvb = new THREE.Vector2( ix / gridX, 1 - ( iy + 1 ) / gridY );\n\t\t\t\tvar uvc = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - ( iy + 1 ) / gridY );\n\t\t\t\tvar uvd = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iy / gridY );\n\n\t\t\t\tvar face = new THREE.Face3( a + offset, b + offset, d + offset );\n\t\t\t\tface.normal.copy( normal );\n\t\t\t\tface.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() );\n\t\t\t\tface.materialIndex = materialIndex;\n\n\t\t\t\tscope.faces.push( face );\n\t\t\t\tscope.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] );\n\n\t\t\t\tface = new THREE.Face3( b + offset, c + offset, d + offset );\n\t\t\t\tface.normal.copy( normal );\n\t\t\t\tface.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() );\n\t\t\t\tface.materialIndex = materialIndex;\n\n\t\t\t\tscope.faces.push( face );\n\t\t\t\tscope.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tthis.computeCentroids();\n\tthis.mergeVertices();\n\n};\n\nTHREE.BoxGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author hughes\n */\n\nTHREE.CircleGeometry = function ( radius, segments, thetaStart, thetaLength ) {\n\n\tTHREE.Geometry.call( this );\n\n\tthis.radius = radius = radius || 50;\n\tthis.segments = segments = segments !== undefined ? Math.max( 3, segments ) : 8;\n\n\tthis.thetaStart = thetaStart = thetaStart !== undefined ? thetaStart : 0;\n\tthis.thetaLength = thetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2;\n\n\tvar i, uvs = [],\n\tcenter = new THREE.Vector3(), centerUV = new THREE.Vector2( 0.5, 0.5 );\n\n\tthis.vertices.push(center);\n\tuvs.push( centerUV );\n\n\tfor ( i = 0; i <= segments; i ++ ) {\n\n\t\tvar vertex = new THREE.Vector3();\n\t\tvar segment = thetaStart + i / segments * thetaLength;\n\n\t\tvertex.x = radius * Math.cos( segment );\n\t\tvertex.y = radius * Math.sin( segment );\n\n\t\tthis.vertices.push( vertex );\n\t\tuvs.push( new THREE.Vector2( ( vertex.x / radius + 1 ) / 2, ( vertex.y / radius + 1 ) / 2 ) );\n\n\t}\n\n\tvar n = new THREE.Vector3( 0, 0, 1 );\n\n\tfor ( i = 1; i <= segments; i ++ ) {\n\n\t\tvar v1 = i;\n\t\tvar v2 = i + 1 ;\n\t\tvar v3 = 0;\n\n\t\tthis.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) );\n\t\tthis.faceVertexUvs[ 0 ].push( [ uvs[ i ].clone(), uvs[ i + 1 ].clone(), centerUV.clone() ] );\n\n\t}\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\n\tthis.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius );\n\n};\n\nTHREE.CircleGeometry.prototype = Object.create( THREE.Geometry.prototype );\n// DEPRECATED\n\nTHREE.CubeGeometry = THREE.BoxGeometry;\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.CylinderGeometry = function ( radiusTop, radiusBottom, height, radialSegments, heightSegments, openEnded ) {\n\n\tTHREE.Geometry.call( this );\n\n\tthis.radiusTop = radiusTop = radiusTop !== undefined ? radiusTop : 20;\n\tthis.radiusBottom = radiusBottom = radiusBottom !== undefined ? radiusBottom : 20;\n\tthis.height = height = height !== undefined ? height : 100;\n\n\tthis.radialSegments = radialSegments = radialSegments || 8;\n\tthis.heightSegments = heightSegments = heightSegments || 1;\n\n\tthis.openEnded = openEnded = openEnded !== undefined ? openEnded : false;\n\n\tvar heightHalf = height / 2;\n\n\tvar x, y, vertices = [], uvs = [];\n\n\tfor ( y = 0; y <= heightSegments; y ++ ) {\n\n\t\tvar verticesRow = [];\n\t\tvar uvsRow = [];\n\n\t\tvar v = y / heightSegments;\n\t\tvar radius = v * ( radiusBottom - radiusTop ) + radiusTop;\n\n\t\tfor ( x = 0; x <= radialSegments; x ++ ) {\n\n\t\t\tvar u = x / radialSegments;\n\n\t\t\tvar vertex = new THREE.Vector3();\n\t\t\tvertex.x = radius * Math.sin( u * Math.PI * 2 );\n\t\t\tvertex.y = - v * height + heightHalf;\n\t\t\tvertex.z = radius * Math.cos( u * Math.PI * 2 );\n\n\t\t\tthis.vertices.push( vertex );\n\n\t\t\tverticesRow.push( this.vertices.length - 1 );\n\t\t\tuvsRow.push( new THREE.Vector2( u, 1 - v ) );\n\n\t\t}\n\n\t\tvertices.push( verticesRow );\n\t\tuvs.push( uvsRow );\n\n\t}\n\n\tvar tanTheta = ( radiusBottom - radiusTop ) / height;\n\tvar na, nb;\n\n\tfor ( x = 0; x < radialSegments; x ++ ) {\n\n\t\tif ( radiusTop !== 0 ) {\n\n\t\t\tna = this.vertices[ vertices[ 0 ][ x ] ].clone();\n\t\t\tnb = this.vertices[ vertices[ 0 ][ x + 1 ] ].clone();\n\n\t\t} else {\n\n\t\t\tna = this.vertices[ vertices[ 1 ][ x ] ].clone();\n\t\t\tnb = this.vertices[ vertices[ 1 ][ x + 1 ] ].clone();\n\n\t\t}\n\n\t\tna.setY( Math.sqrt( na.x * na.x + na.z * na.z ) * tanTheta ).normalize();\n\t\tnb.setY( Math.sqrt( nb.x * nb.x + nb.z * nb.z ) * tanTheta ).normalize();\n\n\t\tfor ( y = 0; y < heightSegments; y ++ ) {\n\n\t\t\tvar v1 = vertices[ y ][ x ];\n\t\t\tvar v2 = vertices[ y + 1 ][ x ];\n\t\t\tvar v3 = vertices[ y + 1 ][ x + 1 ];\n\t\t\tvar v4 = vertices[ y ][ x + 1 ];\n\n\t\t\tvar n1 = na.clone();\n\t\t\tvar n2 = na.clone();\n\t\t\tvar n3 = nb.clone();\n\t\t\tvar n4 = nb.clone();\n\n\t\t\tvar uv1 = uvs[ y ][ x ].clone();\n\t\t\tvar uv2 = uvs[ y + 1 ][ x ].clone();\n\t\t\tvar uv3 = uvs[ y + 1 ][ x + 1 ].clone();\n\t\t\tvar uv4 = uvs[ y ][ x + 1 ].clone();\n\n\t\t\tthis.faces.push( new THREE.Face3( v1, v2, v4, [ n1, n2, n4 ] ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv4 ] );\n\n\t\t\tthis.faces.push( new THREE.Face3( v2, v3, v4, [ n2.clone(), n3, n4.clone() ] ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uv2.clone(), uv3, uv4.clone() ] );\n\n\t\t}\n\n\t}\n\n\t// top cap\n\n\tif ( openEnded === false && radiusTop > 0 ) {\n\n\t\tthis.vertices.push( new THREE.Vector3( 0, heightHalf, 0 ) );\n\n\t\tfor ( x = 0; x < radialSegments; x ++ ) {\n\n\t\t\tvar v1 = vertices[ 0 ][ x ];\n\t\t\tvar v2 = vertices[ 0 ][ x + 1 ];\n\t\t\tvar v3 = this.vertices.length - 1;\n\n\t\t\tvar n1 = new THREE.Vector3( 0, 1, 0 );\n\t\t\tvar n2 = new THREE.Vector3( 0, 1, 0 );\n\t\t\tvar n3 = new THREE.Vector3( 0, 1, 0 );\n\n\t\t\tvar uv1 = uvs[ 0 ][ x ].clone();\n\t\t\tvar uv2 = uvs[ 0 ][ x + 1 ].clone();\n\t\t\tvar uv3 = new THREE.Vector2( uv2.x, 0 );\n\n\t\t\tthis.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] );\n\n\t\t}\n\n\t}\n\n\t// bottom cap\n\n\tif ( openEnded === false && radiusBottom > 0 ) {\n\n\t\tthis.vertices.push( new THREE.Vector3( 0, - heightHalf, 0 ) );\n\n\t\tfor ( x = 0; x < radialSegments; x ++ ) {\n\n\t\t\tvar v1 = vertices[ y ][ x + 1 ];\n\t\t\tvar v2 = vertices[ y ][ x ];\n\t\t\tvar v3 = this.vertices.length - 1;\n\n\t\t\tvar n1 = new THREE.Vector3( 0, - 1, 0 );\n\t\t\tvar n2 = new THREE.Vector3( 0, - 1, 0 );\n\t\t\tvar n3 = new THREE.Vector3( 0, - 1, 0 );\n\n\t\t\tvar uv1 = uvs[ y ][ x + 1 ].clone();\n\t\t\tvar uv2 = uvs[ y ][ x ].clone();\n\t\t\tvar uv3 = new THREE.Vector2( uv2.x, 1 );\n\n\t\t\tthis.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] );\n\n\t\t}\n\n\t}\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\n}\n\nTHREE.CylinderGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author zz85 / http://www.lab4games.net/zz85/blog\n *\n * Creates extruded geometry from a path shape.\n *\n * parameters = {\n *\n *  curveSegments: <int>, // number of points on the curves\n *  steps: <int>, // number of points for z-side extrusions / used for subdividing segements of extrude spline too\n *  amount: <int>, // Depth to extrude the shape\n *\n *  bevelEnabled: <bool>, // turn on bevel\n *  bevelThickness: <float>, // how deep into the original shape bevel goes\n *  bevelSize: <float>, // how far from shape outline is bevel\n *  bevelSegments: <int>, // number of bevel layers\n *\n *  extrudePath: <THREE.CurvePath> // 3d spline path to extrude shape along. (creates Frames if .frames aren't defined)\n *  frames: <THREE.TubeGeometry.FrenetFrames> // containing arrays of tangents, normals, binormals\n *\n *  material: <int> // material index for front and back faces\n *  extrudeMaterial: <int> // material index for extrusion and beveled faces\n *  uvGenerator: <Object> // object that provides UV generator functions\n *\n * }\n **/\n\nTHREE.ExtrudeGeometry = function ( shapes, options ) {\n\n\tif ( typeof( shapes ) === \"undefined\" ) {\n\t\tshapes = [];\n\t\treturn;\n\t}\n\n\tTHREE.Geometry.call( this );\n\n\tshapes = shapes instanceof Array ? shapes : [ shapes ];\n\n\tthis.shapebb = shapes[ shapes.length - 1 ].getBoundingBox();\n\n\tthis.addShapeList( shapes, options );\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\n\t// can't really use automatic vertex normals\n\t// as then front and back sides get smoothed too\n\t// should do separate smoothing just for sides\n\n\t//this.computeVertexNormals();\n\n\t//console.log( \"took\", ( Date.now() - startTime ) );\n\n};\n\nTHREE.ExtrudeGeometry.prototype = Object.create( THREE.Geometry.prototype );\n\nTHREE.ExtrudeGeometry.prototype.addShapeList = function ( shapes, options ) {\n\tvar sl = shapes.length;\n\n\tfor ( var s = 0; s < sl; s ++ ) {\n\t\tvar shape = shapes[ s ];\n\t\tthis.addShape( shape, options );\n\t}\n};\n\nTHREE.ExtrudeGeometry.prototype.addShape = function ( shape, options ) {\n\n\tvar amount = options.amount !== undefined ? options.amount : 100;\n\n\tvar bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 6; // 10\n\tvar bevelSize = options.bevelSize !== undefined ? options.bevelSize : bevelThickness - 2; // 8\n\tvar bevelSegments = options.bevelSegments !== undefined ? options.bevelSegments : 3;\n\n\tvar bevelEnabled = options.bevelEnabled !== undefined ? options.bevelEnabled : true; // false\n\n\tvar curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12;\n\n\tvar steps = options.steps !== undefined ? options.steps : 1;\n\n\tvar extrudePath = options.extrudePath;\n\tvar extrudePts, extrudeByPath = false;\n\n\tvar material = options.material;\n\tvar extrudeMaterial = options.extrudeMaterial;\n\n\t// Use default WorldUVGenerator if no UV generators are specified.\n\tvar uvgen = options.UVGenerator !== undefined ? options.UVGenerator : THREE.ExtrudeGeometry.WorldUVGenerator;\n\n\tvar shapebb = this.shapebb;\n\t//shapebb = shape.getBoundingBox();\n\n\n\n\tvar splineTube, binormal, normal, position2;\n\tif ( extrudePath ) {\n\n\t\textrudePts = extrudePath.getSpacedPoints( steps );\n\n\t\textrudeByPath = true;\n\t\tbevelEnabled = false; // bevels not supported for path extrusion\n\n\t\t// SETUP TNB variables\n\n\t\t// Reuse TNB from TubeGeomtry for now.\n\t\t// TODO1 - have a .isClosed in spline?\n\n\t\tsplineTube = options.frames !== undefined ? options.frames : new THREE.TubeGeometry.FrenetFrames(extrudePath, steps, false);\n\n\t\t// console.log(splineTube, 'splineTube', splineTube.normals.length, 'steps', steps, 'extrudePts', extrudePts.length);\n\n\t\tbinormal = new THREE.Vector3();\n\t\tnormal = new THREE.Vector3();\n\t\tposition2 = new THREE.Vector3();\n\n\t}\n\n\t// Safeguards if bevels are not enabled\n\n\tif ( ! bevelEnabled ) {\n\n\t\tbevelSegments = 0;\n\t\tbevelThickness = 0;\n\t\tbevelSize = 0;\n\n\t}\n\n\t// Variables initalization\n\n\tvar ahole, h, hl; // looping of holes\n\tvar scope = this;\n\tvar bevelPoints = [];\n\n\tvar shapesOffset = this.vertices.length;\n\n\tvar shapePoints = shape.extractPoints( curveSegments );\n\n\tvar vertices = shapePoints.shape;\n\tvar holes = shapePoints.holes;\n\n\tvar reverse = !THREE.Shape.Utils.isClockWise( vertices ) ;\n\n\tif ( reverse ) {\n\n\t\tvertices = vertices.reverse();\n\n\t\t// Maybe we should also check if holes are in the opposite direction, just to be safe ...\n\n\t\tfor ( h = 0, hl = holes.length; h < hl; h ++ ) {\n\n\t\t\tahole = holes[ h ];\n\n\t\t\tif ( THREE.Shape.Utils.isClockWise( ahole ) ) {\n\n\t\t\t\tholes[ h ] = ahole.reverse();\n\n\t\t\t}\n\n\t\t}\n\n\t\treverse = false; // If vertices are in order now, we shouldn't need to worry about them again (hopefully)!\n\n\t}\n\n\n\tvar faces = THREE.Shape.Utils.triangulateShape ( vertices, holes );\n\n\t/* Vertices */\n\n\tvar contour = vertices; // vertices has all points but contour has only points of circumference\n\n\tfor ( h = 0, hl = holes.length;  h < hl; h ++ ) {\n\n\t\tahole = holes[ h ];\n\n\t\tvertices = vertices.concat( ahole );\n\n\t}\n\n\n\tfunction scalePt2 ( pt, vec, size ) {\n\n\t\tif ( !vec ) console.log( \"die\" );\n\n\t\treturn vec.clone().multiplyScalar( size ).add( pt );\n\n\t}\n\n\tvar b, bs, t, z,\n\t\tvert, vlen = vertices.length,\n\t\tface, flen = faces.length,\n\t\tcont, clen = contour.length;\n\n\n\t// Find directions for point movement\n\n\tvar RAD_TO_DEGREES = 180 / Math.PI;\n\n\n\tfunction getBevelVec( inPt, inPrev, inNext ) {\n\n\t\tvar EPSILON = 0.0000000001;\n\t\tvar sign = THREE.Math.sign;\n\n\t\t// computes for inPt the corresponding point inPt' on a new contour\n\t\t//   shiftet by 1 unit (length of normalized vector) to the left\n\t\t// if we walk along contour clockwise, this new contour is outside the old one\n\t\t//\n\t\t// inPt' is the intersection of the two lines parallel to the two\n\t\t//  adjacent edges of inPt at a distance of 1 unit on the left side.\n\n\t\tvar v_trans_x, v_trans_y, shrink_by = 1;\t\t// resulting translation vector for inPt\n\n\t\t// good reading for geometry algorithms (here: line-line intersection)\n\t\t// http://geomalgorithms.com/a05-_intersect-1.html\n\n\t\tvar v_prev_x = inPt.x - inPrev.x, v_prev_y = inPt.y - inPrev.y;\n\t\tvar v_next_x = inNext.x - inPt.x, v_next_y = inNext.y - inPt.y;\n\n\t\tvar v_prev_lensq = ( v_prev_x * v_prev_x + v_prev_y * v_prev_y );\n\n\t\t// check for colinear edges\n\t\tvar colinear0 = ( v_prev_x * v_next_y - v_prev_y * v_next_x );\n\n\t\tif ( Math.abs( colinear0 ) > EPSILON ) {\t\t// not colinear\n\n\t\t\t// length of vectors for normalizing\n\n\t\t\tvar v_prev_len = Math.sqrt( v_prev_lensq );\n\t\t\tvar v_next_len = Math.sqrt( v_next_x * v_next_x + v_next_y * v_next_y );\n\n\t\t\t// shift adjacent points by unit vectors to the left\n\n\t\t\tvar ptPrevShift_x = ( inPrev.x - v_prev_y / v_prev_len );\n\t\t\tvar ptPrevShift_y = ( inPrev.y + v_prev_x / v_prev_len );\n\n\t\t\tvar ptNextShift_x = ( inNext.x - v_next_y / v_next_len );\n\t\t\tvar ptNextShift_y = ( inNext.y + v_next_x / v_next_len );\n\n\t\t\t// scaling factor for v_prev to intersection point\n\n\t\t\tvar sf = (  ( ptNextShift_x - ptPrevShift_x ) * v_next_y -\n\t\t\t\t\t\t( ptNextShift_y - ptPrevShift_y ) * v_next_x    ) /\n\t\t\t\t\t  ( v_prev_x * v_next_y - v_prev_y * v_next_x );\n\n\t\t\t// vector from inPt to intersection point\n\n\t\t\tv_trans_x = ( ptPrevShift_x + v_prev_x * sf - inPt.x );\n\t\t\tv_trans_y = ( ptPrevShift_y + v_prev_y * sf - inPt.y );\n\n\t\t\t// Don't normalize!, otherwise sharp corners become ugly\n\t\t\t//  but prevent crazy spikes\n\t\t\tvar v_trans_lensq = ( v_trans_x * v_trans_x + v_trans_y * v_trans_y )\n\t\t\tif ( v_trans_lensq <= 2 ) {\n\t\t\t\treturn\tnew THREE.Vector2( v_trans_x, v_trans_y );\n\t\t\t} else {\n\t\t\t\tshrink_by = Math.sqrt( v_trans_lensq / 2 );\n\t\t\t}\n\n\t\t} else {\t\t// handle special case of colinear edges\n\n\t\t\tvar direction_eq = false;\t\t// assumes: opposite\n\t\t\tif ( v_prev_x > EPSILON ) {\n\t\t\t\tif ( v_next_x > EPSILON ) { direction_eq = true; }\n\t\t\t} else {\n\t\t\t\tif ( v_prev_x < -EPSILON ) {\n\t\t\t\t\tif ( v_next_x < -EPSILON ) { direction_eq = true; }\n\t\t\t\t} else {\n\t\t\t\t\tif ( sign(v_prev_y) == sign(v_next_y) ) { direction_eq = true; }\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( direction_eq ) {\n\t\t\t\t// console.log(\"Warning: lines are a straight sequence\");\n\t\t\t\tv_trans_x = -v_prev_y;\n\t\t\t\tv_trans_y =  v_prev_x;\n\t\t\t\tshrink_by = Math.sqrt( v_prev_lensq );\n\t\t\t} else {\n\t\t\t\t// console.log(\"Warning: lines are a straight spike\");\n\t\t\t\tv_trans_x = v_prev_x;\n\t\t\t\tv_trans_y = v_prev_y;\n\t\t\t\tshrink_by = Math.sqrt( v_prev_lensq / 2 );\n\t\t\t}\n\n\t\t}\n\n\t\treturn\tnew THREE.Vector2( v_trans_x / shrink_by, v_trans_y / shrink_by );\n\n\t}\n\n\n\tvar contourMovements = [];\n\n\tfor ( var i = 0, il = contour.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) {\n\n\t\tif ( j === il ) j = 0;\n\t\tif ( k === il ) k = 0;\n\n\t\t//  (j)---(i)---(k)\n\t\t// console.log('i,j,k', i, j , k)\n\n\t\tvar pt_i = contour[ i ];\n\t\tvar pt_j = contour[ j ];\n\t\tvar pt_k = contour[ k ];\n\n\t\tcontourMovements[ i ]= getBevelVec( contour[ i ], contour[ j ], contour[ k ] );\n\n\t}\n\n\tvar holesMovements = [], oneHoleMovements, verticesMovements = contourMovements.concat();\n\n\tfor ( h = 0, hl = holes.length; h < hl; h ++ ) {\n\n\t\tahole = holes[ h ];\n\n\t\toneHoleMovements = [];\n\n\t\tfor ( i = 0, il = ahole.length, j = il - 1, k = i + 1; i < il; i ++, j ++, k ++ ) {\n\n\t\t\tif ( j === il ) j = 0;\n\t\t\tif ( k === il ) k = 0;\n\n\t\t\t//  (j)---(i)---(k)\n\t\t\toneHoleMovements[ i ]= getBevelVec( ahole[ i ], ahole[ j ], ahole[ k ] );\n\n\t\t}\n\n\t\tholesMovements.push( oneHoleMovements );\n\t\tverticesMovements = verticesMovements.concat( oneHoleMovements );\n\n\t}\n\n\n\t// Loop bevelSegments, 1 for the front, 1 for the back\n\n\tfor ( b = 0; b < bevelSegments; b ++ ) {\n\t//for ( b = bevelSegments; b > 0; b -- ) {\n\n\t\tt = b / bevelSegments;\n\t\tz = bevelThickness * ( 1 - t );\n\n\t\t//z = bevelThickness * t;\n\t\tbs = bevelSize * ( Math.sin ( t * Math.PI/2 ) ) ; // curved\n\t\t//bs = bevelSize * t ; // linear\n\n\t\t// contract shape\n\n\t\tfor ( i = 0, il = contour.length; i < il; i ++ ) {\n\n\t\t\tvert = scalePt2( contour[ i ], contourMovements[ i ], bs );\n\t\t\t//vert = scalePt( contour[ i ], contourCentroid, bs, false );\n\t\t\tv( vert.x, vert.y,  - z );\n\n\t\t}\n\n\t\t// expand holes\n\n\t\tfor ( h = 0, hl = holes.length; h < hl; h++ ) {\n\n\t\t\tahole = holes[ h ];\n\t\t\toneHoleMovements = holesMovements[ h ];\n\n\t\t\tfor ( i = 0, il = ahole.length; i < il; i++ ) {\n\n\t\t\t\tvert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs );\n\t\t\t\t//vert = scalePt( ahole[ i ], holesCentroids[ h ], bs, true );\n\n\t\t\t\tv( vert.x, vert.y,  -z );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tbs = bevelSize;\n\n\t// Back facing vertices\n\n\tfor ( i = 0; i < vlen; i ++ ) {\n\n\t\tvert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ];\n\n\t\tif ( !extrudeByPath ) {\n\n\t\t\tv( vert.x, vert.y, 0 );\n\n\t\t} else {\n\n\t\t\t// v( vert.x, vert.y + extrudePts[ 0 ].y, extrudePts[ 0 ].x );\n\n\t\t\tnormal.copy( splineTube.normals[0] ).multiplyScalar(vert.x);\n\t\t\tbinormal.copy( splineTube.binormals[0] ).multiplyScalar(vert.y);\n\n\t\t\tposition2.copy( extrudePts[0] ).add(normal).add(binormal);\n\n\t\t\tv( position2.x, position2.y, position2.z );\n\n\t\t}\n\n\t}\n\n\t// Add stepped vertices...\n\t// Including front facing vertices\n\n\tvar s;\n\n\tfor ( s = 1; s <= steps; s ++ ) {\n\n\t\tfor ( i = 0; i < vlen; i ++ ) {\n\n\t\t\tvert = bevelEnabled ? scalePt2( vertices[ i ], verticesMovements[ i ], bs ) : vertices[ i ];\n\n\t\t\tif ( !extrudeByPath ) {\n\n\t\t\t\tv( vert.x, vert.y, amount / steps * s );\n\n\t\t\t} else {\n\n\t\t\t\t// v( vert.x, vert.y + extrudePts[ s - 1 ].y, extrudePts[ s - 1 ].x );\n\n\t\t\t\tnormal.copy( splineTube.normals[s] ).multiplyScalar( vert.x );\n\t\t\t\tbinormal.copy( splineTube.binormals[s] ).multiplyScalar( vert.y );\n\n\t\t\t\tposition2.copy( extrudePts[s] ).add( normal ).add( binormal );\n\n\t\t\t\tv( position2.x, position2.y, position2.z );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\n\t// Add bevel segments planes\n\n\t//for ( b = 1; b <= bevelSegments; b ++ ) {\n\tfor ( b = bevelSegments - 1; b >= 0; b -- ) {\n\n\t\tt = b / bevelSegments;\n\t\tz = bevelThickness * ( 1 - t );\n\t\t//bs = bevelSize * ( 1-Math.sin ( ( 1 - t ) * Math.PI/2 ) );\n\t\tbs = bevelSize * Math.sin ( t * Math.PI/2 ) ;\n\n\t\t// contract shape\n\n\t\tfor ( i = 0, il = contour.length; i < il; i ++ ) {\n\n\t\t\tvert = scalePt2( contour[ i ], contourMovements[ i ], bs );\n\t\t\tv( vert.x, vert.y,  amount + z );\n\n\t\t}\n\n\t\t// expand holes\n\n\t\tfor ( h = 0, hl = holes.length; h < hl; h ++ ) {\n\n\t\t\tahole = holes[ h ];\n\t\t\toneHoleMovements = holesMovements[ h ];\n\n\t\t\tfor ( i = 0, il = ahole.length; i < il; i ++ ) {\n\n\t\t\t\tvert = scalePt2( ahole[ i ], oneHoleMovements[ i ], bs );\n\n\t\t\t\tif ( !extrudeByPath ) {\n\n\t\t\t\t\tv( vert.x, vert.y,  amount + z );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tv( vert.x, vert.y + extrudePts[ steps - 1 ].y, extrudePts[ steps - 1 ].x + z );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/* Faces */\n\n\t// Top and bottom faces\n\n\tbuildLidFaces();\n\n\t// Sides faces\n\n\tbuildSideFaces();\n\n\n\t/////  Internal functions\n\n\tfunction buildLidFaces() {\n\n\t\tif ( bevelEnabled ) {\n\n\t\t\tvar layer = 0 ; // steps + 1\n\t\t\tvar offset = vlen * layer;\n\n\t\t\t// Bottom faces\n\n\t\t\tfor ( i = 0; i < flen; i ++ ) {\n\n\t\t\t\tface = faces[ i ];\n\t\t\t\tf3( face[ 2 ]+ offset, face[ 1 ]+ offset, face[ 0 ] + offset, true );\n\n\t\t\t}\n\n\t\t\tlayer = steps + bevelSegments * 2;\n\t\t\toffset = vlen * layer;\n\n\t\t\t// Top faces\n\n\t\t\tfor ( i = 0; i < flen; i ++ ) {\n\n\t\t\t\tface = faces[ i ];\n\t\t\t\tf3( face[ 0 ] + offset, face[ 1 ] + offset, face[ 2 ] + offset, false );\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// Bottom faces\n\n\t\t\tfor ( i = 0; i < flen; i++ ) {\n\n\t\t\t\tface = faces[ i ];\n\t\t\t\tf3( face[ 2 ], face[ 1 ], face[ 0 ], true );\n\n\t\t\t}\n\n\t\t\t// Top faces\n\n\t\t\tfor ( i = 0; i < flen; i ++ ) {\n\n\t\t\t\tface = faces[ i ];\n\t\t\t\tf3( face[ 0 ] + vlen * steps, face[ 1 ] + vlen * steps, face[ 2 ] + vlen * steps, false );\n\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Create faces for the z-sides of the shape\n\n\tfunction buildSideFaces() {\n\n\t\tvar layeroffset = 0;\n\t\tsidewalls( contour, layeroffset );\n\t\tlayeroffset += contour.length;\n\n\t\tfor ( h = 0, hl = holes.length;  h < hl; h ++ ) {\n\n\t\t\tahole = holes[ h ];\n\t\t\tsidewalls( ahole, layeroffset );\n\n\t\t\t//, true\n\t\t\tlayeroffset += ahole.length;\n\n\t\t}\n\n\t}\n\n\tfunction sidewalls( contour, layeroffset ) {\n\n\t\tvar j, k;\n\t\ti = contour.length;\n\n\t\twhile ( --i >= 0 ) {\n\n\t\t\tj = i;\n\t\t\tk = i - 1;\n\t\t\tif ( k < 0 ) k = contour.length - 1;\n\n\t\t\t//console.log('b', i,j, i-1, k,vertices.length);\n\n\t\t\tvar s = 0, sl = steps  + bevelSegments * 2;\n\n\t\t\tfor ( s = 0; s < sl; s ++ ) {\n\n\t\t\t\tvar slen1 = vlen * s;\n\t\t\t\tvar slen2 = vlen * ( s + 1 );\n\n\t\t\t\tvar a = layeroffset + j + slen1,\n\t\t\t\t\tb = layeroffset + k + slen1,\n\t\t\t\t\tc = layeroffset + k + slen2,\n\t\t\t\t\td = layeroffset + j + slen2;\n\n\t\t\t\tf4( a, b, c, d, contour, s, sl, j, k );\n\n\t\t\t}\n\t\t}\n\n\t}\n\n\n\tfunction v( x, y, z ) {\n\n\t\tscope.vertices.push( new THREE.Vector3( x, y, z ) );\n\n\t}\n\n\tfunction f3( a, b, c, isBottom ) {\n\n\t\ta += shapesOffset;\n\t\tb += shapesOffset;\n\t\tc += shapesOffset;\n\n\t\t// normal, color, material\n\t\tscope.faces.push( new THREE.Face3( a, b, c, null, null, material ) );\n\n\t\tvar uvs = isBottom ? uvgen.generateBottomUV( scope, shape, options, a, b, c ) : uvgen.generateTopUV( scope, shape, options, a, b, c );\n\n \t\tscope.faceVertexUvs[ 0 ].push( uvs );\n\n\t}\n\n\tfunction f4( a, b, c, d, wallContour, stepIndex, stepsLength, contourIndex1, contourIndex2 ) {\n\n\t\ta += shapesOffset;\n\t\tb += shapesOffset;\n\t\tc += shapesOffset;\n\t\td += shapesOffset;\n\n \t\tscope.faces.push( new THREE.Face3( a, b, d, null, null, extrudeMaterial ) );\n \t\tscope.faces.push( new THREE.Face3( b, c, d, null, null, extrudeMaterial ) );\n\n \t\tvar uvs = uvgen.generateSideWallUV( scope, shape, wallContour, options, a, b, c, d,\n \t\t                                    stepIndex, stepsLength, contourIndex1, contourIndex2 );\n\n \t\tscope.faceVertexUvs[ 0 ].push( [ uvs[ 0 ], uvs[ 1 ], uvs[ 3 ] ] );\n \t\tscope.faceVertexUvs[ 0 ].push( [ uvs[ 1 ], uvs[ 2 ], uvs[ 3 ] ] );\n\n\t}\n\n};\n\nTHREE.ExtrudeGeometry.WorldUVGenerator = {\n\n\tgenerateTopUV: function( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC ) {\n\t\tvar ax = geometry.vertices[ indexA ].x,\n\t\t\tay = geometry.vertices[ indexA ].y,\n\n\t\t\tbx = geometry.vertices[ indexB ].x,\n\t\t\tby = geometry.vertices[ indexB ].y,\n\n\t\t\tcx = geometry.vertices[ indexC ].x,\n\t\t\tcy = geometry.vertices[ indexC ].y;\n\n\t\treturn [\n\t\t\tnew THREE.Vector2( ax, ay ),\n\t\t\tnew THREE.Vector2( bx, by ),\n\t\t\tnew THREE.Vector2( cx, cy )\n\t\t];\n\n\t},\n\n\tgenerateBottomUV: function( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC ) {\n\n\t\treturn this.generateTopUV( geometry, extrudedShape, extrudeOptions, indexA, indexB, indexC );\n\n\t},\n\n\tgenerateSideWallUV: function( geometry, extrudedShape, wallContour, extrudeOptions,\n\t                              indexA, indexB, indexC, indexD, stepIndex, stepsLength,\n\t                              contourIndex1, contourIndex2 ) {\n\n\t\tvar ax = geometry.vertices[ indexA ].x,\n\t\t\tay = geometry.vertices[ indexA ].y,\n\t\t\taz = geometry.vertices[ indexA ].z,\n\n\t\t\tbx = geometry.vertices[ indexB ].x,\n\t\t\tby = geometry.vertices[ indexB ].y,\n\t\t\tbz = geometry.vertices[ indexB ].z,\n\n\t\t\tcx = geometry.vertices[ indexC ].x,\n\t\t\tcy = geometry.vertices[ indexC ].y,\n\t\t\tcz = geometry.vertices[ indexC ].z,\n\n\t\t\tdx = geometry.vertices[ indexD ].x,\n\t\t\tdy = geometry.vertices[ indexD ].y,\n\t\t\tdz = geometry.vertices[ indexD ].z;\n\n\t\tif ( Math.abs( ay - by ) < 0.01 ) {\n\t\t\treturn [\n\t\t\t\tnew THREE.Vector2( ax, 1 - az ),\n\t\t\t\tnew THREE.Vector2( bx, 1 - bz ),\n\t\t\t\tnew THREE.Vector2( cx, 1 - cz ),\n\t\t\t\tnew THREE.Vector2( dx, 1 - dz )\n\t\t\t];\n\t\t} else {\n\t\t\treturn [\n\t\t\t\tnew THREE.Vector2( ay, 1 - az ),\n\t\t\t\tnew THREE.Vector2( by, 1 - bz ),\n\t\t\t\tnew THREE.Vector2( cy, 1 - cz ),\n\t\t\t\tnew THREE.Vector2( dy, 1 - dz )\n\t\t\t];\n\t\t}\n\t}\n};\n\nTHREE.ExtrudeGeometry.__v1 = new THREE.Vector2();\nTHREE.ExtrudeGeometry.__v2 = new THREE.Vector2();\nTHREE.ExtrudeGeometry.__v3 = new THREE.Vector2();\nTHREE.ExtrudeGeometry.__v4 = new THREE.Vector2();\nTHREE.ExtrudeGeometry.__v5 = new THREE.Vector2();\nTHREE.ExtrudeGeometry.__v6 = new THREE.Vector2();\n/**\n * @author jonobr1 / http://jonobr1.com\n *\n * Creates a one-sided polygonal geometry from a path shape. Similar to\n * ExtrudeGeometry.\n *\n * parameters = {\n *\n *\tcurveSegments: <int>, // number of points on the curves. NOT USED AT THE MOMENT.\n *\n *\tmaterial: <int> // material index for front and back faces\n *\tuvGenerator: <Object> // object that provides UV generator functions\n *\n * }\n **/\n\nTHREE.ShapeGeometry = function ( shapes, options ) {\n\n\tTHREE.Geometry.call( this );\n\n\tif ( shapes instanceof Array === false ) shapes = [ shapes ];\n\n\tthis.shapebb = shapes[ shapes.length - 1 ].getBoundingBox();\n\n\tthis.addShapeList( shapes, options );\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\n};\n\nTHREE.ShapeGeometry.prototype = Object.create( THREE.Geometry.prototype );\n\n/**\n * Add an array of shapes to THREE.ShapeGeometry.\n */\nTHREE.ShapeGeometry.prototype.addShapeList = function ( shapes, options ) {\n\n\tfor ( var i = 0, l = shapes.length; i < l; i++ ) {\n\n\t\tthis.addShape( shapes[ i ], options );\n\n\t}\n\n\treturn this;\n\n};\n\n/**\n * Adds a shape to THREE.ShapeGeometry, based on THREE.ExtrudeGeometry.\n */\nTHREE.ShapeGeometry.prototype.addShape = function ( shape, options ) {\n\n\tif ( options === undefined ) options = {};\n\tvar curveSegments = options.curveSegments !== undefined ? options.curveSegments : 12;\n\n\tvar material = options.material;\n\tvar uvgen = options.UVGenerator === undefined ? THREE.ExtrudeGeometry.WorldUVGenerator : options.UVGenerator;\n\n\tvar shapebb = this.shapebb;\n\n\t//\n\n\tvar i, l, hole, s;\n\n\tvar shapesOffset = this.vertices.length;\n\tvar shapePoints = shape.extractPoints( curveSegments );\n\n\tvar vertices = shapePoints.shape;\n\tvar holes = shapePoints.holes;\n\n\tvar reverse = !THREE.Shape.Utils.isClockWise( vertices );\n\n\tif ( reverse ) {\n\n\t\tvertices = vertices.reverse();\n\n\t\t// Maybe we should also check if holes are in the opposite direction, just to be safe...\n\n\t\tfor ( i = 0, l = holes.length; i < l; i++ ) {\n\n\t\t\thole = holes[ i ];\n\n\t\t\tif ( THREE.Shape.Utils.isClockWise( hole ) ) {\n\n\t\t\t\tholes[ i ] = hole.reverse();\n\n\t\t\t}\n\n\t\t}\n\n\t\treverse = false;\n\n\t}\n\n\tvar faces = THREE.Shape.Utils.triangulateShape( vertices, holes );\n\n\t// Vertices\n\n\tvar contour = vertices;\n\n\tfor ( i = 0, l = holes.length; i < l; i++ ) {\n\n\t\thole = holes[ i ];\n\t\tvertices = vertices.concat( hole );\n\n\t}\n\n\t//\n\n\tvar vert, vlen = vertices.length;\n\tvar face, flen = faces.length;\n\tvar cont, clen = contour.length;\n\n\tfor ( i = 0; i < vlen; i++ ) {\n\n\t\tvert = vertices[ i ];\n\n\t\tthis.vertices.push( new THREE.Vector3( vert.x, vert.y, 0 ) );\n\n\t}\n\n\tfor ( i = 0; i < flen; i++ ) {\n\n\t\tface = faces[ i ];\n\n\t\tvar a = face[ 0 ] + shapesOffset;\n\t\tvar b = face[ 1 ] + shapesOffset;\n\t\tvar c = face[ 2 ] + shapesOffset;\n\n\t\tthis.faces.push( new THREE.Face3( a, b, c, null, null, material ) );\n\t\tthis.faceVertexUvs[ 0 ].push( uvgen.generateBottomUV( this, shape, options, a, b, c ) );\n\n\t}\n\n};\n/**\n * @author astrodud / http://astrodud.isgreat.org/\n * @author zz85 / https://github.com/zz85\n * @author bhouston / http://exocortex.com\n */\n\n// points - to create a closed torus, one must use a set of points\n//    like so: [ a, b, c, d, a ], see first is the same as last.\n// segments - the number of circumference segments to create\n// phiStart - the starting radian\n// phiLength - the radian (0 to 2*PI) range of the lathed section\n//    2*pi is a closed lathe, less than 2PI is a portion.\nTHREE.LatheGeometry = function ( points, segments, phiStart, phiLength ) {\n\n\tTHREE.Geometry.call( this );\n\n\tsegments = segments || 12;\n\tphiStart = phiStart || 0;\n\tphiLength = phiLength || 2 * Math.PI;\n\n\tvar inversePointLength = 1.0 / ( points.length - 1 );\n\tvar inverseSegments = 1.0 / segments;\n\n\tfor ( var i = 0, il = segments; i <= il; i ++ ) {\n\n\t\tvar phi = phiStart + i * inverseSegments * phiLength;\n\n\t\tvar c = Math.cos( phi ),\n\t\t\ts = Math.sin( phi );\n\n\t\tfor ( var j = 0, jl = points.length; j < jl; j ++ ) {\n\n\t\t\tvar pt = points[ j ];\n\n\t\t\tvar vertex = new THREE.Vector3();\n\n\t\t\tvertex.x = c * pt.x - s * pt.y;\n\t\t\tvertex.y = s * pt.x + c * pt.y;\n\t\t\tvertex.z = pt.z;\n\n\t\t\tthis.vertices.push( vertex );\n\n\t\t}\n\n\t}\n\n\tvar np = points.length;\n\n\tfor ( var i = 0, il = segments; i < il; i ++ ) {\n\n\t\tfor ( var j = 0, jl = points.length - 1; j < jl; j ++ ) {\n\n\t\t\tvar base = j + np * i;\n\t\t\tvar a = base;\n\t\t\tvar b = base + np;\n\t\t\tvar c = base + 1 + np;\n\t\t\tvar d = base + 1;\n\n\t\t\tvar u0 = i * inverseSegments;\n\t\t\tvar v0 = j * inversePointLength;\n\t\t\tvar u1 = u0 + inverseSegments;\n\t\t\tvar v1 = v0 + inversePointLength;\n\n\t\t\tthis.faces.push( new THREE.Face3( a, b, d ) );\n\n\t\t\tthis.faceVertexUvs[ 0 ].push( [\n\n\t\t\t\tnew THREE.Vector2( u0, v0 ),\n\t\t\t\tnew THREE.Vector2( u1, v0 ),\n\t\t\t\tnew THREE.Vector2( u0, v1 )\n\n\t\t\t] );\n\n\t\t\tthis.faces.push( new THREE.Face3( b, c, d ) );\n\n\t\t\tthis.faceVertexUvs[ 0 ].push( [\n\n\t\t\t\tnew THREE.Vector2( u1, v0 ),\n\t\t\t\tnew THREE.Vector2( u1, v1 ),\n\t\t\t\tnew THREE.Vector2( u0, v1 )\n\n\t\t\t] );\n\n\n\t\t}\n\n\t}\n\n\tthis.mergeVertices();\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\tthis.computeVertexNormals();\n\n};\n\nTHREE.LatheGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author mrdoob / http://mrdoob.com/\n * based on http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Plane.as\n */\n\nTHREE.PlaneGeometry = function ( width, height, widthSegments, heightSegments ) {\n\n\tTHREE.Geometry.call( this );\n\n\tthis.width = width;\n\tthis.height = height;\n\n\tthis.widthSegments = widthSegments || 1;\n\tthis.heightSegments = heightSegments || 1;\n\n\tvar ix, iz;\n\tvar width_half = width / 2;\n\tvar height_half = height / 2;\n\n\tvar gridX = this.widthSegments;\n\tvar gridZ = this.heightSegments;\n\n\tvar gridX1 = gridX + 1;\n\tvar gridZ1 = gridZ + 1;\n\n\tvar segment_width = this.width / gridX;\n\tvar segment_height = this.height / gridZ;\n\n\tvar normal = new THREE.Vector3( 0, 0, 1 );\n\n\tfor ( iz = 0; iz < gridZ1; iz ++ ) {\n\n\t\tfor ( ix = 0; ix < gridX1; ix ++ ) {\n\n\t\t\tvar x = ix * segment_width - width_half;\n\t\t\tvar y = iz * segment_height - height_half;\n\n\t\t\tthis.vertices.push( new THREE.Vector3( x, - y, 0 ) );\n\n\t\t}\n\n\t}\n\n\tfor ( iz = 0; iz < gridZ; iz ++ ) {\n\n\t\tfor ( ix = 0; ix < gridX; ix ++ ) {\n\n\t\t\tvar a = ix + gridX1 * iz;\n\t\t\tvar b = ix + gridX1 * ( iz + 1 );\n\t\t\tvar c = ( ix + 1 ) + gridX1 * ( iz + 1 );\n\t\t\tvar d = ( ix + 1 ) + gridX1 * iz;\n\n\t\t\tvar uva = new THREE.Vector2( ix / gridX, 1 - iz / gridZ );\n\t\t\tvar uvb = new THREE.Vector2( ix / gridX, 1 - ( iz + 1 ) / gridZ );\n\t\t\tvar uvc = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - ( iz + 1 ) / gridZ );\n\t\t\tvar uvd = new THREE.Vector2( ( ix + 1 ) / gridX, 1 - iz / gridZ );\n\n\t\t\tvar face = new THREE.Face3( a, b, d );\n\t\t\tface.normal.copy( normal );\n\t\t\tface.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() );\n\n\t\t\tthis.faces.push( face );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] );\n\n\t\t\tface = new THREE.Face3( b, c, d );\n\t\t\tface.normal.copy( normal );\n\t\t\tface.vertexNormals.push( normal.clone(), normal.clone(), normal.clone() );\n\n\t\t\tthis.faces.push( face );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] );\n\n\t\t}\n\n\t}\n\n\tthis.computeCentroids();\n\n};\n\nTHREE.PlaneGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author Kaleb Murphy\n */\n\nTHREE.RingGeometry = function ( innerRadius, outerRadius, thetaSegments, phiSegments, thetaStart, thetaLength ) {\n\n\tTHREE.Geometry.call( this );\n\n\tinnerRadius = innerRadius || 0;\n\touterRadius = outerRadius || 50;\n\n\tthetaStart = thetaStart !== undefined ? thetaStart : 0;\n\tthetaLength = thetaLength !== undefined ? thetaLength : Math.PI * 2;\n\n\tthetaSegments = thetaSegments !== undefined ? Math.max( 3, thetaSegments ) : 8;\n\tphiSegments = phiSegments !== undefined ? Math.max( 3, phiSegments ) : 8;\n\n\tvar i, o, uvs = [], radius = innerRadius, radiusStep = ( ( outerRadius - innerRadius ) / phiSegments );\n\n\tfor ( i = 0; i <= phiSegments; i ++ ) { // concentric circles inside ring\n\n\t\tfor ( o = 0; o <= thetaSegments; o ++ ) { // number of segments per circle\n\n\t\t\tvar vertex = new THREE.Vector3();\n\t\t\tvar segment = thetaStart + o / thetaSegments * thetaLength;\n\n\t\t\tvertex.x = radius * Math.cos( segment );\n\t\t\tvertex.y = radius * Math.sin( segment );\n\n\t\t\tthis.vertices.push( vertex );\n\t\t\tuvs.push( new THREE.Vector2( ( vertex.x / outerRadius + 1 ) / 2, ( vertex.y / outerRadius + 1 ) / 2 ) );\n\t\t}\n\n\t\tradius += radiusStep;\n\n\t}\n\n\tvar n = new THREE.Vector3( 0, 0, 1 );\n\n\tfor ( i = 0; i < phiSegments; i ++ ) { // concentric circles inside ring\n\n\t\tvar thetaSegment = i * thetaSegments;\n\n\t\tfor ( o = 0; o <= thetaSegments; o ++ ) { // number of segments per circle\n\n\t\t\tvar segment = o + thetaSegment;\n\n\t\t\tvar v1 = segment + i;\n\t\t\tvar v2 = segment + thetaSegments + i;\n\t\t\tvar v3 = segment + thetaSegments + 1 + i;\n\n\t\t\tthis.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uvs[ v1 ].clone(), uvs[ v2 ].clone(), uvs[ v3 ].clone() ]);\n\n\t\t\tv1 = segment + i;\n\t\t\tv2 = segment + thetaSegments + 1 + i;\n\t\t\tv3 = segment + 1 + i;\n\n\t\t\tthis.faces.push( new THREE.Face3( v1, v2, v3, [ n.clone(), n.clone(), n.clone() ] ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uvs[ v1 ].clone(), uvs[ v2 ].clone(), uvs[ v3 ].clone() ]);\n\n\t\t}\n\t}\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\n\tthis.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius );\n\n};\n\nTHREE.RingGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.SphereGeometry = function ( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength ) {\n\n\tTHREE.Geometry.call( this );\n\n\tthis.radius = radius = radius || 50;\n\n\tthis.widthSegments = widthSegments = Math.max( 3, Math.floor( widthSegments ) || 8 );\n\tthis.heightSegments = heightSegments = Math.max( 2, Math.floor( heightSegments ) || 6 );\n\n\tthis.phiStart = phiStart = phiStart !== undefined ? phiStart : 0;\n\tthis.phiLength = phiLength = phiLength !== undefined ? phiLength : Math.PI * 2;\n\n\tthis.thetaStart = thetaStart = thetaStart !== undefined ? thetaStart : 0;\n\tthis.thetaLength = thetaLength = thetaLength !== undefined ? thetaLength : Math.PI;\n\n\tvar x, y, vertices = [], uvs = [];\n\n\tfor ( y = 0; y <= heightSegments; y ++ ) {\n\n\t\tvar verticesRow = [];\n\t\tvar uvsRow = [];\n\n\t\tfor ( x = 0; x <= widthSegments; x ++ ) {\n\n\t\t\tvar u = x / widthSegments;\n\t\t\tvar v = y / heightSegments;\n\n\t\t\tvar vertex = new THREE.Vector3();\n\t\t\tvertex.x = - radius * Math.cos( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength );\n\t\t\tvertex.y = radius * Math.cos( thetaStart + v * thetaLength );\n\t\t\tvertex.z = radius * Math.sin( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength );\n\n\t\t\tthis.vertices.push( vertex );\n\n\t\t\tverticesRow.push( this.vertices.length - 1 );\n\t\t\tuvsRow.push( new THREE.Vector2( u, 1 - v ) );\n\n\t\t}\n\n\t\tvertices.push( verticesRow );\n\t\tuvs.push( uvsRow );\n\n\t}\n\n\tfor ( y = 0; y < this.heightSegments; y ++ ) {\n\n\t\tfor ( x = 0; x < this.widthSegments; x ++ ) {\n\n\t\t\tvar v1 = vertices[ y ][ x + 1 ];\n\t\t\tvar v2 = vertices[ y ][ x ];\n\t\t\tvar v3 = vertices[ y + 1 ][ x ];\n\t\t\tvar v4 = vertices[ y + 1 ][ x + 1 ];\n\n\t\t\tvar n1 = this.vertices[ v1 ].clone().normalize();\n\t\t\tvar n2 = this.vertices[ v2 ].clone().normalize();\n\t\t\tvar n3 = this.vertices[ v3 ].clone().normalize();\n\t\t\tvar n4 = this.vertices[ v4 ].clone().normalize();\n\n\t\t\tvar uv1 = uvs[ y ][ x + 1 ].clone();\n\t\t\tvar uv2 = uvs[ y ][ x ].clone();\n\t\t\tvar uv3 = uvs[ y + 1 ][ x ].clone();\n\t\t\tvar uv4 = uvs[ y + 1 ][ x + 1 ].clone();\n\n\t\t\tif ( Math.abs( this.vertices[ v1 ].y ) === this.radius ) {\n\n\t\t\t\tuv1.x = ( uv1.x + uv2.x ) / 2;\n\t\t\t\tthis.faces.push( new THREE.Face3( v1, v3, v4, [ n1, n3, n4 ] ) );\n\t\t\t\tthis.faceVertexUvs[ 0 ].push( [ uv1, uv3, uv4 ] );\n\n\t\t\t} else if ( Math.abs( this.vertices[ v3 ].y ) === this.radius ) {\n\n\t\t\t\tuv3.x = ( uv3.x + uv4.x ) / 2;\n\t\t\t\tthis.faces.push( new THREE.Face3( v1, v2, v3, [ n1, n2, n3 ] ) );\n\t\t\t\tthis.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv3 ] );\n\n\t\t\t} else {\n\n\t\t\t\tthis.faces.push( new THREE.Face3( v1, v2, v4, [ n1, n2, n4 ] ) );\n\t\t\t\tthis.faceVertexUvs[ 0 ].push( [ uv1, uv2, uv4 ] );\n\n\t\t\t\tthis.faces.push( new THREE.Face3( v2, v3, v4, [ n2.clone(), n3, n4.clone() ] ) );\n\t\t\t\tthis.faceVertexUvs[ 0 ].push( [ uv2.clone(), uv3, uv4.clone() ] );\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\n\tthis.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius );\n\n};\n\nTHREE.SphereGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author zz85 / http://www.lab4games.net/zz85/blog\n * @author alteredq / http://alteredqualia.com/\n *\n * For creating 3D text geometry in three.js\n *\n * Text = 3D Text\n *\n * parameters = {\n *  size: \t\t\t<float>, \t// size of the text\n *  height: \t\t<float>, \t// thickness to extrude text\n *  curveSegments: \t<int>,\t\t// number of points on the curves\n *\n *  font: \t\t\t<string>,\t\t// font name\n *  weight: \t\t<string>,\t\t// font weight (normal, bold)\n *  style: \t\t\t<string>,\t\t// font style  (normal, italics)\n *\n *  bevelEnabled:\t<bool>,\t\t\t// turn on bevel\n *  bevelThickness: <float>, \t\t// how deep into text bevel goes\n *  bevelSize:\t\t<float>, \t\t// how far from text outline is bevel\n *  }\n *\n */\n\n/*\tUsage Examples\n\n\t// TextGeometry wrapper\n\n\tvar text3d = new TextGeometry( text, options );\n\n\t// Complete manner\n\n\tvar textShapes = THREE.FontUtils.generateShapes( text, options );\n\tvar text3d = new ExtrudeGeometry( textShapes, options );\n\n*/\n\n\nTHREE.TextGeometry = function ( text, parameters ) {\n\n\tparameters = parameters || {};\n\n\tvar textShapes = THREE.FontUtils.generateShapes( text, parameters );\n\n\t// translate parameters to ExtrudeGeometry API\n\n\tparameters.amount = parameters.height !== undefined ? parameters.height : 50;\n\n\t// defaults\n\n\tif ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10;\n\tif ( parameters.bevelSize === undefined ) parameters.bevelSize = 8;\n\tif ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false;\n\n\tTHREE.ExtrudeGeometry.call( this, textShapes, parameters );\n\n};\n\nTHREE.TextGeometry.prototype = Object.create( THREE.ExtrudeGeometry.prototype );\n/**\n * @author oosmoxiecode\n * @author mrdoob / http://mrdoob.com/\n * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3DLite/src/away3dlite/primitives/Torus.as?r=2888\n */\n\nTHREE.TorusGeometry = function ( radius, tube, radialSegments, tubularSegments, arc ) {\n\n\tTHREE.Geometry.call( this );\n\n\tvar scope = this;\n\n\tthis.radius = radius || 100;\n\tthis.tube = tube || 40;\n\tthis.radialSegments = radialSegments || 8;\n\tthis.tubularSegments = tubularSegments || 6;\n\tthis.arc = arc || Math.PI * 2;\n\n\tvar center = new THREE.Vector3(), uvs = [], normals = [];\n\n\tfor ( var j = 0; j <= this.radialSegments; j ++ ) {\n\n\t\tfor ( var i = 0; i <= this.tubularSegments; i ++ ) {\n\n\t\t\tvar u = i / this.tubularSegments * this.arc;\n\t\t\tvar v = j / this.radialSegments * Math.PI * 2;\n\n\t\t\tcenter.x = this.radius * Math.cos( u );\n\t\t\tcenter.y = this.radius * Math.sin( u );\n\n\t\t\tvar vertex = new THREE.Vector3();\n\t\t\tvertex.x = ( this.radius + this.tube * Math.cos( v ) ) * Math.cos( u );\n\t\t\tvertex.y = ( this.radius + this.tube * Math.cos( v ) ) * Math.sin( u );\n\t\t\tvertex.z = this.tube * Math.sin( v );\n\n\t\t\tthis.vertices.push( vertex );\n\n\t\t\tuvs.push( new THREE.Vector2( i / this.tubularSegments, j / this.radialSegments ) );\n\t\t\tnormals.push( vertex.clone().sub( center ).normalize() );\n\n\t\t}\n\n\t}\n\n\n\tfor ( var j = 1; j <= this.radialSegments; j ++ ) {\n\n\t\tfor ( var i = 1; i <= this.tubularSegments; i ++ ) {\n\n\t\t\tvar a = ( this.tubularSegments + 1 ) * j + i - 1;\n\t\t\tvar b = ( this.tubularSegments + 1 ) * ( j - 1 ) + i - 1;\n\t\t\tvar c = ( this.tubularSegments + 1 ) * ( j - 1 ) + i;\n\t\t\tvar d = ( this.tubularSegments + 1 ) * j + i;\n\n\t\t\tvar face = new THREE.Face3( a, b, d, [ normals[ a ].clone(), normals[ b ].clone(), normals[ d ].clone() ] );\n\t\t\tthis.faces.push( face );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uvs[ a ].clone(), uvs[ b ].clone(), uvs[ d ].clone() ] );\n\n\t\t\tface = new THREE.Face3( b, c, d, [ normals[ b ].clone(), normals[ c ].clone(), normals[ d ].clone() ] );\n\t\t\tthis.faces.push( face );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uvs[ b ].clone(), uvs[ c ].clone(), uvs[ d ].clone() ] );\n\n\t\t}\n\n\t}\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\n};\n\nTHREE.TorusGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author oosmoxiecode\n * based on http://code.google.com/p/away3d/source/browse/trunk/fp10/Away3D/src/away3d/primitives/TorusKnot.as?spec=svn2473&r=2473\n */\n\nTHREE.TorusKnotGeometry = function ( radius, tube, radialSegments, tubularSegments, p, q, heightScale ) {\n\n\tTHREE.Geometry.call( this );\n\n\tvar scope = this;\n\n\tthis.radius = radius || 100;\n\tthis.tube = tube || 40;\n\tthis.radialSegments = radialSegments || 64;\n\tthis.tubularSegments = tubularSegments || 8;\n\tthis.p = p || 2;\n\tthis.q = q || 3;\n\tthis.heightScale = heightScale || 1;\n\tthis.grid = new Array( this.radialSegments );\n\n\tvar tang = new THREE.Vector3();\n\tvar n = new THREE.Vector3();\n\tvar bitan = new THREE.Vector3();\n\n\tfor ( var i = 0; i < this.radialSegments; ++ i ) {\n\n\t\tthis.grid[ i ] = new Array( this.tubularSegments );\n\t\tvar u = i / this.radialSegments * 2 * this.p * Math.PI;\n\t\tvar p1 = getPos( u, this.q, this.p, this.radius, this.heightScale );\n\t\tvar p2 = getPos( u + 0.01, this.q, this.p, this.radius, this.heightScale );\n\t\ttang.subVectors( p2, p1 );\n\t\tn.addVectors( p2, p1 );\n\n\t\tbitan.crossVectors( tang, n );\n\t\tn.crossVectors( bitan, tang );\n\t\tbitan.normalize();\n\t\tn.normalize();\n\n\t\tfor ( var j = 0; j < this.tubularSegments; ++ j ) {\n\n\t\t\tvar v = j / this.tubularSegments * 2 * Math.PI;\n\t\t\tvar cx = - this.tube * Math.cos( v ); // TODO: Hack: Negating it so it faces outside.\n\t\t\tvar cy = this.tube * Math.sin( v );\n\n\t\t\tvar pos = new THREE.Vector3();\n\t\t\tpos.x = p1.x + cx * n.x + cy * bitan.x;\n\t\t\tpos.y = p1.y + cx * n.y + cy * bitan.y;\n\t\t\tpos.z = p1.z + cx * n.z + cy * bitan.z;\n\n\t\t\tthis.grid[ i ][ j ] = scope.vertices.push( pos ) - 1;\n\n\t\t}\n\n\t}\n\n\tfor ( var i = 0; i < this.radialSegments; ++ i ) {\n\n\t\tfor ( var j = 0; j < this.tubularSegments; ++ j ) {\n\n\t\t\tvar ip = ( i + 1 ) % this.radialSegments;\n\t\t\tvar jp = ( j + 1 ) % this.tubularSegments;\n\n\t\t\tvar a = this.grid[ i ][ j ];\n\t\t\tvar b = this.grid[ ip ][ j ];\n\t\t\tvar c = this.grid[ ip ][ jp ];\n\t\t\tvar d = this.grid[ i ][ jp ];\n\n\t\t\tvar uva = new THREE.Vector2( i / this.radialSegments, j / this.tubularSegments );\n\t\t\tvar uvb = new THREE.Vector2( ( i + 1 ) / this.radialSegments, j / this.tubularSegments );\n\t\t\tvar uvc = new THREE.Vector2( ( i + 1 ) / this.radialSegments, ( j + 1 ) / this.tubularSegments );\n\t\t\tvar uvd = new THREE.Vector2( i / this.radialSegments, ( j + 1 ) / this.tubularSegments );\n\n\t\t\tthis.faces.push( new THREE.Face3( a, b, d ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] );\n\n\t\t\tthis.faces.push( new THREE.Face3( b, c, d ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] );\n\n\t\t}\n\t}\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\tthis.computeVertexNormals();\n\n\tfunction getPos( u, in_q, in_p, radius, heightScale ) {\n\n\t\tvar cu = Math.cos( u );\n\t\tvar su = Math.sin( u );\n\t\tvar quOverP = in_q / in_p * u;\n\t\tvar cs = Math.cos( quOverP );\n\n\t\tvar tx = radius * ( 2 + cs ) * 0.5 * cu;\n\t\tvar ty = radius * ( 2 + cs ) * su * 0.5;\n\t\tvar tz = heightScale * radius * Math.sin( quOverP ) * 0.5;\n\n\t\treturn new THREE.Vector3( tx, ty, tz );\n\n\t}\n\n};\n\nTHREE.TorusKnotGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author WestLangley / https://github.com/WestLangley\n * @author zz85 / https://github.com/zz85\n * @author miningold / https://github.com/miningold\n *\n * Modified from the TorusKnotGeometry by @oosmoxiecode\n *\n * Creates a tube which extrudes along a 3d spline\n *\n * Uses parallel transport frames as described in\n * http://www.cs.indiana.edu/pub/techreports/TR425.pdf\n */\n\nTHREE.TubeGeometry = function( path, segments, radius, radialSegments, closed ) {\n\n\tTHREE.Geometry.call( this );\n\n\tthis.path = path;\n\tthis.segments = segments || 64;\n\tthis.radius = radius || 1;\n\tthis.radialSegments = radialSegments || 8;\n\tthis.closed = closed || false;\n\n\tthis.grid = [];\n\n\tvar scope = this,\n\n\t\ttangent,\n\t\tnormal,\n\t\tbinormal,\n\n\t\tnumpoints = this.segments + 1,\n\n\t\tx, y, z,\n\t\ttx, ty, tz,\n\t\tu, v,\n\n\t\tcx, cy,\n\t\tpos, pos2 = new THREE.Vector3(),\n\t\ti, j,\n\t\tip, jp,\n\t\ta, b, c, d,\n\t\tuva, uvb, uvc, uvd;\n\n\tvar frames = new THREE.TubeGeometry.FrenetFrames( this.path, this.segments, this.closed ),\n\t\ttangents = frames.tangents,\n\t\tnormals = frames.normals,\n\t\tbinormals = frames.binormals;\n\n\t// proxy internals\n\tthis.tangents = tangents;\n\tthis.normals = normals;\n\tthis.binormals = binormals;\n\n\tfunction vert( x, y, z ) {\n\n\t\treturn scope.vertices.push( new THREE.Vector3( x, y, z ) ) - 1;\n\n\t}\n\n\n\t// consruct the grid\n\n\tfor ( i = 0; i < numpoints; i++ ) {\n\n\t\tthis.grid[ i ] = [];\n\n\t\tu = i / ( numpoints - 1 );\n\n\t\tpos = path.getPointAt( u );\n\n\t\ttangent = tangents[ i ];\n\t\tnormal = normals[ i ];\n\t\tbinormal = binormals[ i ];\n\n\t\tfor ( j = 0; j < this.radialSegments; j++ ) {\n\n\t\t\tv = j / this.radialSegments * 2 * Math.PI;\n\n\t\t\tcx = -this.radius * Math.cos( v ); // TODO: Hack: Negating it so it faces outside.\n\t\t\tcy = this.radius * Math.sin( v );\n\n\t\t\tpos2.copy( pos );\n\t\t\tpos2.x += cx * normal.x + cy * binormal.x;\n\t\t\tpos2.y += cx * normal.y + cy * binormal.y;\n\t\t\tpos2.z += cx * normal.z + cy * binormal.z;\n\n\t\t\tthis.grid[ i ][ j ] = vert( pos2.x, pos2.y, pos2.z );\n\n\t\t}\n\t}\n\n\n\t// construct the mesh\n\n\tfor ( i = 0; i < this.segments; i++ ) {\n\n\t\tfor ( j = 0; j < this.radialSegments; j++ ) {\n\n\t\t\tip = ( this.closed ) ? (i + 1) % this.segments : i + 1;\n\t\t\tjp = (j + 1) % this.radialSegments;\n\n\t\t\ta = this.grid[ i ][ j ];\t\t// *** NOT NECESSARILY PLANAR ! ***\n\t\t\tb = this.grid[ ip ][ j ];\n\t\t\tc = this.grid[ ip ][ jp ];\n\t\t\td = this.grid[ i ][ jp ];\n\n\t\t\tuva = new THREE.Vector2( i / this.segments, j / this.radialSegments );\n\t\t\tuvb = new THREE.Vector2( ( i + 1 ) / this.segments, j / this.radialSegments );\n\t\t\tuvc = new THREE.Vector2( ( i + 1 ) / this.segments, ( j + 1 ) / this.radialSegments );\n\t\t\tuvd = new THREE.Vector2( i / this.segments, ( j + 1 ) / this.radialSegments );\n\n\t\t\tthis.faces.push( new THREE.Face3( a, b, d ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uva, uvb, uvd ] );\n\n\t\t\tthis.faces.push( new THREE.Face3( b, c, d ) );\n\t\t\tthis.faceVertexUvs[ 0 ].push( [ uvb.clone(), uvc, uvd.clone() ] );\n\n\t\t}\n\t}\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\tthis.computeVertexNormals();\n\n};\n\nTHREE.TubeGeometry.prototype = Object.create( THREE.Geometry.prototype );\n\n\n// For computing of Frenet frames, exposing the tangents, normals and binormals the spline\nTHREE.TubeGeometry.FrenetFrames = function(path, segments, closed) {\n\n\tvar\ttangent = new THREE.Vector3(),\n\t\tnormal = new THREE.Vector3(),\n\t\tbinormal = new THREE.Vector3(),\n\n\t\ttangents = [],\n\t\tnormals = [],\n\t\tbinormals = [],\n\n\t\tvec = new THREE.Vector3(),\n\t\tmat = new THREE.Matrix4(),\n\n\t\tnumpoints = segments + 1,\n\t\ttheta,\n\t\tepsilon = 0.0001,\n\t\tsmallest,\n\n\t\ttx, ty, tz,\n\t\ti, u, v;\n\n\n\t// expose internals\n\tthis.tangents = tangents;\n\tthis.normals = normals;\n\tthis.binormals = binormals;\n\n\t// compute the tangent vectors for each segment on the path\n\n\tfor ( i = 0; i < numpoints; i++ ) {\n\n\t\tu = i / ( numpoints - 1 );\n\n\t\ttangents[ i ] = path.getTangentAt( u );\n\t\ttangents[ i ].normalize();\n\n\t}\n\n\tinitialNormal3();\n\n\tfunction initialNormal1(lastBinormal) {\n\t\t// fixed start binormal. Has dangers of 0 vectors\n\t\tnormals[ 0 ] = new THREE.Vector3();\n\t\tbinormals[ 0 ] = new THREE.Vector3();\n\t\tif (lastBinormal===undefined) lastBinormal = new THREE.Vector3( 0, 0, 1 );\n\t\tnormals[ 0 ].crossVectors( lastBinormal, tangents[ 0 ] ).normalize();\n\t\tbinormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize();\n\t}\n\n\tfunction initialNormal2() {\n\n\t\t// This uses the Frenet-Serret formula for deriving binormal\n\t\tvar t2 = path.getTangentAt( epsilon );\n\n\t\tnormals[ 0 ] = new THREE.Vector3().subVectors( t2, tangents[ 0 ] ).normalize();\n\t\tbinormals[ 0 ] = new THREE.Vector3().crossVectors( tangents[ 0 ], normals[ 0 ] );\n\n\t\tnormals[ 0 ].crossVectors( binormals[ 0 ], tangents[ 0 ] ).normalize(); // last binormal x tangent\n\t\tbinormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] ).normalize();\n\n\t}\n\n\tfunction initialNormal3() {\n\t\t// select an initial normal vector perpenicular to the first tangent vector,\n\t\t// and in the direction of the smallest tangent xyz component\n\n\t\tnormals[ 0 ] = new THREE.Vector3();\n\t\tbinormals[ 0 ] = new THREE.Vector3();\n\t\tsmallest = Number.MAX_VALUE;\n\t\ttx = Math.abs( tangents[ 0 ].x );\n\t\tty = Math.abs( tangents[ 0 ].y );\n\t\ttz = Math.abs( tangents[ 0 ].z );\n\n\t\tif ( tx <= smallest ) {\n\t\t\tsmallest = tx;\n\t\t\tnormal.set( 1, 0, 0 );\n\t\t}\n\n\t\tif ( ty <= smallest ) {\n\t\t\tsmallest = ty;\n\t\t\tnormal.set( 0, 1, 0 );\n\t\t}\n\n\t\tif ( tz <= smallest ) {\n\t\t\tnormal.set( 0, 0, 1 );\n\t\t}\n\n\t\tvec.crossVectors( tangents[ 0 ], normal ).normalize();\n\n\t\tnormals[ 0 ].crossVectors( tangents[ 0 ], vec );\n\t\tbinormals[ 0 ].crossVectors( tangents[ 0 ], normals[ 0 ] );\n\t}\n\n\n\t// compute the slowly-varying normal and binormal vectors for each segment on the path\n\n\tfor ( i = 1; i < numpoints; i++ ) {\n\n\t\tnormals[ i ] = normals[ i-1 ].clone();\n\n\t\tbinormals[ i ] = binormals[ i-1 ].clone();\n\n\t\tvec.crossVectors( tangents[ i-1 ], tangents[ i ] );\n\n\t\tif ( vec.length() > epsilon ) {\n\n\t\t\tvec.normalize();\n\n\t\t\ttheta = Math.acos( THREE.Math.clamp( tangents[ i-1 ].dot( tangents[ i ] ), -1, 1 ) ); // clamp for floating pt errors\n\n\t\t\tnormals[ i ].applyMatrix4( mat.makeRotationAxis( vec, theta ) );\n\n\t\t}\n\n\t\tbinormals[ i ].crossVectors( tangents[ i ], normals[ i ] );\n\n\t}\n\n\n\t// if the curve is closed, postprocess the vectors so the first and last normal vectors are the same\n\n\tif ( closed ) {\n\n\t\ttheta = Math.acos( THREE.Math.clamp( normals[ 0 ].dot( normals[ numpoints-1 ] ), -1, 1 ) );\n\t\ttheta /= ( numpoints - 1 );\n\n\t\tif ( tangents[ 0 ].dot( vec.crossVectors( normals[ 0 ], normals[ numpoints-1 ] ) ) > 0 ) {\n\n\t\t\ttheta = -theta;\n\n\t\t}\n\n\t\tfor ( i = 1; i < numpoints; i++ ) {\n\n\t\t\t// twist a little...\n\t\t\tnormals[ i ].applyMatrix4( mat.makeRotationAxis( tangents[ i ], theta * i ) );\n\t\t\tbinormals[ i ].crossVectors( tangents[ i ], normals[ i ] );\n\n\t\t}\n\n\t}\n};\n/**\n * @author clockworkgeek / https://github.com/clockworkgeek\n * @author timothypratley / https://github.com/timothypratley\n * @author WestLangley / http://github.com/WestLangley\n*/\n\nTHREE.PolyhedronGeometry = function ( vertices, faces, radius, detail ) {\n\n\tTHREE.Geometry.call( this );\n\n\tradius = radius || 1;\n\tdetail = detail || 0;\n\n\tvar that = this;\n\n\tfor ( var i = 0, l = vertices.length; i < l; i ++ ) {\n\n\t\tprepare( new THREE.Vector3( vertices[ i ][ 0 ], vertices[ i ][ 1 ], vertices[ i ][ 2 ] ) );\n\n\t}\n\n\tvar midpoints = [], p = this.vertices;\n\n\tvar f = [];\n\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\tvar v1 = p[ faces[ i ][ 0 ] ];\n\t\tvar v2 = p[ faces[ i ][ 1 ] ];\n\t\tvar v3 = p[ faces[ i ][ 2 ] ];\n\n\t\tf[ i ] = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] );\n\n\t}\n\n\tfor ( var i = 0, l = f.length; i < l; i ++ ) {\n\n\t\tsubdivide(f[ i ], detail);\n\n\t}\n\n\n\t// Handle case when face straddles the seam\n\n\tfor ( var i = 0, l = this.faceVertexUvs[ 0 ].length; i < l; i ++ ) {\n\n\t\tvar uvs = this.faceVertexUvs[ 0 ][ i ];\n\n\t\tvar x0 = uvs[ 0 ].x;\n\t\tvar x1 = uvs[ 1 ].x;\n\t\tvar x2 = uvs[ 2 ].x;\n\n\t\tvar max = Math.max( x0, Math.max( x1, x2 ) );\n\t\tvar min = Math.min( x0, Math.min( x1, x2 ) );\n\n\t\tif ( max > 0.9 && min < 0.1 ) { // 0.9 is somewhat arbitrary\n\n\t\t\tif ( x0 < 0.2 ) uvs[ 0 ].x += 1;\n\t\t\tif ( x1 < 0.2 ) uvs[ 1 ].x += 1;\n\t\t\tif ( x2 < 0.2 ) uvs[ 2 ].x += 1;\n\n\t\t}\n\n\t}\n\n\n\t// Apply radius\n\n\tfor ( var i = 0, l = this.vertices.length; i < l; i ++ ) {\n\n\t\tthis.vertices[ i ].multiplyScalar( radius );\n\n\t}\n\n\n\t// Merge vertices\n\n\tthis.mergeVertices();\n\n\tthis.computeCentroids();\n\n\tthis.computeFaceNormals();\n\n\tthis.boundingSphere = new THREE.Sphere( new THREE.Vector3(), radius );\n\n\n\t// Project vector onto sphere's surface\n\n\tfunction prepare( vector ) {\n\n\t\tvar vertex = vector.normalize().clone();\n\t\tvertex.index = that.vertices.push( vertex ) - 1;\n\n\t\t// Texture coords are equivalent to map coords, calculate angle and convert to fraction of a circle.\n\n\t\tvar u = azimuth( vector ) / 2 / Math.PI + 0.5;\n\t\tvar v = inclination( vector ) / Math.PI + 0.5;\n\t\tvertex.uv = new THREE.Vector2( u, 1 - v );\n\n\t\treturn vertex;\n\n\t}\n\n\n\t// Approximate a curved face with recursively sub-divided triangles.\n\n\tfunction make( v1, v2, v3 ) {\n\n\t\tvar face = new THREE.Face3( v1.index, v2.index, v3.index, [ v1.clone(), v2.clone(), v3.clone() ] );\n\t\tface.centroid.add( v1 ).add( v2 ).add( v3 ).divideScalar( 3 );\n\t\tthat.faces.push( face );\n\n\t\tvar azi = azimuth( face.centroid );\n\n\t\tthat.faceVertexUvs[ 0 ].push( [\n\t\t\tcorrectUV( v1.uv, v1, azi ),\n\t\t\tcorrectUV( v2.uv, v2, azi ),\n\t\t\tcorrectUV( v3.uv, v3, azi )\n\t\t] );\n\n\t}\n\n\n\t// Analytically subdivide a face to the required detail level.\n\n\tfunction subdivide(face, detail ) {\n\n\t\tvar cols = Math.pow(2, detail);\n\t\tvar cells = Math.pow(4, detail);\n\t\tvar a = prepare( that.vertices[ face.a ] );\n\t\tvar b = prepare( that.vertices[ face.b ] );\n\t\tvar c = prepare( that.vertices[ face.c ] );\n\t\tvar v = [];\n\n\t\t// Construct all of the vertices for this subdivision.\n\n\t\tfor ( var i = 0 ; i <= cols; i ++ ) {\n\n\t\t\tv[ i ] = [];\n\n\t\t\tvar aj = prepare( a.clone().lerp( c, i / cols ) );\n\t\t\tvar bj = prepare( b.clone().lerp( c, i / cols ) );\n\t\t\tvar rows = cols - i;\n\n\t\t\tfor ( var j = 0; j <= rows; j ++) {\n\n\t\t\t\tif ( j == 0 && i == cols ) {\n\n\t\t\t\t\tv[ i ][ j ] = aj;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tv[ i ][ j ] = prepare( aj.clone().lerp( bj, j / rows ) );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Construct all of the faces.\n\n\t\tfor ( var i = 0; i < cols ; i ++ ) {\n\n\t\t\tfor ( var j = 0; j < 2 * (cols - i) - 1; j ++ ) {\n\n\t\t\t\tvar k = Math.floor( j / 2 );\n\n\t\t\t\tif ( j % 2 == 0 ) {\n\n\t\t\t\t\tmake(\n\t\t\t\t\t\tv[ i ][ k + 1],\n\t\t\t\t\t\tv[ i + 1 ][ k ],\n\t\t\t\t\t\tv[ i ][ k ]\n\t\t\t\t\t);\n\n\t\t\t\t} else {\n\n\t\t\t\t\tmake(\n\t\t\t\t\t\tv[ i ][ k + 1 ],\n\t\t\t\t\t\tv[ i + 1][ k + 1],\n\t\t\t\t\t\tv[ i + 1 ][ k ]\n\t\t\t\t\t);\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\n\t// Angle around the Y axis, counter-clockwise when looking from above.\n\n\tfunction azimuth( vector ) {\n\n\t\treturn Math.atan2( vector.z, -vector.x );\n\n\t}\n\n\n\t// Angle above the XZ plane.\n\n\tfunction inclination( vector ) {\n\n\t\treturn Math.atan2( -vector.y, Math.sqrt( ( vector.x * vector.x ) + ( vector.z * vector.z ) ) );\n\n\t}\n\n\n\t// Texture fixing helper. Spheres have some odd behaviours.\n\n\tfunction correctUV( uv, vector, azimuth ) {\n\n\t\tif ( ( azimuth < 0 ) && ( uv.x === 1 ) ) uv = new THREE.Vector2( uv.x - 1, uv.y );\n\t\tif ( ( vector.x === 0 ) && ( vector.z === 0 ) ) uv = new THREE.Vector2( azimuth / 2 / Math.PI + 0.5, uv.y );\n\t\treturn uv.clone();\n\n\t}\n\n\n};\n\nTHREE.PolyhedronGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author timothypratley / https://github.com/timothypratley\n */\n\nTHREE.IcosahedronGeometry = function ( radius, detail ) {\n\n\tthis.radius = radius;\n\tthis.detail = detail;\n\n\tvar t = ( 1 + Math.sqrt( 5 ) ) / 2;\n\n\tvar vertices = [\n\t\t[ -1,  t,  0 ], [  1, t, 0 ], [ -1, -t,  0 ], [  1, -t,  0 ],\n\t\t[  0, -1,  t ], [  0, 1, t ], [  0, -1, -t ], [  0,  1, -t ],\n\t\t[  t,  0, -1 ], [  t, 0, 1 ], [ -t,  0, -1 ], [ -t,  0,  1 ]\n\t];\n\n\tvar faces = [\n\t\t[ 0, 11,  5 ], [ 0,  5,  1 ], [  0,  1,  7 ], [  0,  7, 10 ], [  0, 10, 11 ],\n\t\t[ 1,  5,  9 ], [ 5, 11,  4 ], [ 11, 10,  2 ], [ 10,  7,  6 ], [  7,  1,  8 ],\n\t\t[ 3,  9,  4 ], [ 3,  4,  2 ], [  3,  2,  6 ], [  3,  6,  8 ], [  3,  8,  9 ],\n\t\t[ 4,  9,  5 ], [ 2,  4, 11 ], [  6,  2, 10 ], [  8,  6,  7 ], [  9,  8,  1 ]\n\t];\n\n\tTHREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail );\n\n};\n\nTHREE.IcosahedronGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author timothypratley / https://github.com/timothypratley\n */\n\nTHREE.OctahedronGeometry = function ( radius, detail ) {\n\n\tvar vertices = [\n\t\t[ 1, 0, 0 ], [ -1, 0, 0 ], [ 0, 1, 0 ], [ 0, -1, 0 ], [ 0, 0, 1 ], [ 0, 0, -1 ]\n\t];\n\n\tvar faces = [\n\t\t[ 0, 2, 4 ], [ 0, 4, 3 ], [ 0, 3, 5 ], [ 0, 5, 2 ], [ 1, 2, 5 ], [ 1, 5, 3 ], [ 1, 3, 4 ], [ 1, 4, 2 ]\n\t];\n\n\tTHREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail );\n};\n\nTHREE.OctahedronGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author timothypratley / https://github.com/timothypratley\n */\n\nTHREE.TetrahedronGeometry = function ( radius, detail ) {\n\n\tvar vertices = [\n\t\t[ 1,  1,  1 ], [ -1, -1, 1 ], [ -1, 1, -1 ], [ 1, -1, -1 ]\n\t];\n\n\tvar faces = [\n\t\t[ 2, 1, 0 ], [ 0, 3, 2 ], [ 1, 3, 0 ], [ 2, 3, 1 ]\n\t];\n\n\tTHREE.PolyhedronGeometry.call( this, vertices, faces, radius, detail );\n\n};\n\nTHREE.TetrahedronGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author zz85 / https://github.com/zz85\n * Parametric Surfaces Geometry\n * based on the brilliant article by @prideout http://prideout.net/blog/?p=44\n *\n * new THREE.ParametricGeometry( parametricFunction, uSegments, ySegements );\n *\n */\n\nTHREE.ParametricGeometry = function ( func, slices, stacks ) {\n\n\tTHREE.Geometry.call( this );\n\n\tvar verts = this.vertices;\n\tvar faces = this.faces;\n\tvar uvs = this.faceVertexUvs[ 0 ];\n\n\tvar i, il, j, p;\n\tvar u, v;\n\n\tvar stackCount = stacks + 1;\n\tvar sliceCount = slices + 1;\n\n\tfor ( i = 0; i <= stacks; i ++ ) {\n\n\t\tv = i / stacks;\n\n\t\tfor ( j = 0; j <= slices; j ++ ) {\n\n\t\t\tu = j / slices;\n\n\t\t\tp = func( u, v );\n\t\t\tverts.push( p );\n\n\t\t}\n\t}\n\n\tvar a, b, c, d;\n\tvar uva, uvb, uvc, uvd;\n\n\tfor ( i = 0; i < stacks; i ++ ) {\n\n\t\tfor ( j = 0; j < slices; j ++ ) {\n\n\t\t\ta = i * sliceCount + j;\n\t\t\tb = i * sliceCount + j + 1;\n\t\t\tc = (i + 1) * sliceCount + j + 1;\n\t\t\td = (i + 1) * sliceCount + j;\n\n\t\t\tuva = new THREE.Vector2( j / slices, i / stacks );\n\t\t\tuvb = new THREE.Vector2( ( j + 1 ) / slices, i / stacks );\n\t\t\tuvc = new THREE.Vector2( ( j + 1 ) / slices, ( i + 1 ) / stacks );\n\t\t\tuvd = new THREE.Vector2( j / slices, ( i + 1 ) / stacks );\n\n\t\t\tfaces.push( new THREE.Face3( a, b, d ) );\n\t\t\tuvs.push( [ uva, uvb, uvd ] );\n\n\t\t\tfaces.push( new THREE.Face3( b, c, d ) );\n\t\t\tuvs.push( [ uvb.clone(), uvc, uvd.clone() ] );\n\n\t\t}\n\n\t}\n\n\t// console.log(this);\n\n\t// magic bullet\n\t// var diff = this.mergeVertices();\n\t// console.log('removed ', diff, ' vertices by merging');\n\n\tthis.computeCentroids();\n\tthis.computeFaceNormals();\n\tthis.computeVertexNormals();\n\n};\n\nTHREE.ParametricGeometry.prototype = Object.create( THREE.Geometry.prototype );\n/**\n * @author sroucheray / http://sroucheray.org/\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.AxisHelper = function ( size ) {\n\n\tsize = size || 1;\n\n\tvar geometry = new THREE.Geometry();\n\n\tgeometry.vertices.push(\n\t\tnew THREE.Vector3(), new THREE.Vector3( size, 0, 0 ),\n\t\tnew THREE.Vector3(), new THREE.Vector3( 0, size, 0 ),\n\t\tnew THREE.Vector3(), new THREE.Vector3( 0, 0, size )\n\t);\n\n\tgeometry.colors.push(\n\t\tnew THREE.Color( 0xff0000 ), new THREE.Color( 0xffaa00 ),\n\t\tnew THREE.Color( 0x00ff00 ), new THREE.Color( 0xaaff00 ),\n\t\tnew THREE.Color( 0x0000ff ), new THREE.Color( 0x00aaff )\n\t);\n\n\tvar material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } );\n\n\tTHREE.Line.call( this, geometry, material, THREE.LinePieces );\n\n};\n\nTHREE.AxisHelper.prototype = Object.create( THREE.Line.prototype );\n/**\n * @author WestLangley / http://github.com/WestLangley\n * @author zz85 / http://github.com/zz85\n * @author bhouston / http://exocortex.com\n *\n * Creates an arrow for visualizing directions\n *\n * Parameters:\n *  dir - Vector3\n *  origin - Vector3\n *  length - Number\n *  hex - color in hex value\n *  headLength - Number\n *  headWidth - Number\n */\n\nTHREE.ArrowHelper = function ( dir, origin, length, hex, headLength, headWidth ) {\n\n\t// dir is assumed to be normalized\n\n\tTHREE.Object3D.call( this );\n\n\tif ( hex === undefined ) hex = 0xffff00;\n\tif ( length === undefined ) length = 1;\n\tif ( headLength === undefined ) headLength = 0.2 * length;\n\tif ( headWidth === undefined ) headWidth = 0.2 * headLength;\n\n\tthis.position = origin;\n\n\tvar lineGeometry = new THREE.Geometry();\n\tlineGeometry.vertices.push( new THREE.Vector3( 0, 0, 0 ) );\n\tlineGeometry.vertices.push( new THREE.Vector3( 0, 1, 0 ) );\n\n\tthis.line = new THREE.Line( lineGeometry, new THREE.LineBasicMaterial( { color: hex } ) );\n\tthis.line.matrixAutoUpdate = false;\n\tthis.add( this.line );\n\n\tvar coneGeometry = new THREE.CylinderGeometry( 0, 0.5, 1, 5, 1 );\n\tconeGeometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, - 0.5, 0 ) );\n\n\tthis.cone = new THREE.Mesh( coneGeometry, new THREE.MeshBasicMaterial( { color: hex } ) );\n\tthis.cone.matrixAutoUpdate = false;\n\tthis.add( this.cone );\n\n\tthis.setDirection( dir );\n\tthis.setLength( length, headLength, headWidth );\n\n};\n\nTHREE.ArrowHelper.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.ArrowHelper.prototype.setDirection = function () {\n\n\tvar axis = new THREE.Vector3();\n\tvar radians;\n\n\treturn function ( dir ) {\n\n\t\t// dir is assumed to be normalized\n\n\t\tif ( dir.y > 0.99999 ) {\n\n\t\t\tthis.quaternion.set( 0, 0, 0, 1 );\n\n\t\t} else if ( dir.y < - 0.99999 ) {\n\n\t\t\tthis.quaternion.set( 1, 0, 0, 0 );\n\n\t\t} else {\n\n\t\t\taxis.set( dir.z, 0, - dir.x ).normalize();\n\n\t\t\tradians = Math.acos( dir.y );\n\n\t\t\tthis.quaternion.setFromAxisAngle( axis, radians );\n\n\t\t}\n\n\t};\n\n}();\n\nTHREE.ArrowHelper.prototype.setLength = function ( length, headLength, headWidth ) {\n\n\tif ( headLength === undefined ) headLength = 0.2 * length;\n\tif ( headWidth === undefined ) headWidth = 0.2 * headLength;\n\n\tthis.line.scale.set( 1, length, 1 );\n\tthis.line.updateMatrix();\n\n\tthis.cone.scale.set( headWidth, headLength, headWidth );\n\tthis.cone.position.y = length;\n\tthis.cone.updateMatrix();\n\n};\n\nTHREE.ArrowHelper.prototype.setColor = function ( hex ) {\n\n\tthis.line.material.color.setHex( hex );\n\tthis.cone.material.color.setHex( hex );\n\n};\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.BoxHelper = function ( object ) {\n\n\t//   5____4\n\t// 1/___0/|\n\t// | 6__|_7\n\t// 2/___3/\n\n\tvar vertices = [\n\t\tnew THREE.Vector3(   1,   1,   1 ),\n\t\tnew THREE.Vector3( - 1,   1,   1 ),\n\t\tnew THREE.Vector3( - 1, - 1,   1 ),\n\t\tnew THREE.Vector3(   1, - 1,   1 ),\n\n\t\tnew THREE.Vector3(   1,   1, - 1 ),\n\t\tnew THREE.Vector3( - 1,   1, - 1 ),\n\t\tnew THREE.Vector3( - 1, - 1, - 1 ),\n\t\tnew THREE.Vector3(   1, - 1, - 1 )\n\t];\n\n\tthis.vertices = vertices;\n\n\t// TODO: Wouldn't be nice if Line had .segments?\n\n\tvar geometry = new THREE.Geometry();\n\tgeometry.vertices.push(\n\t\tvertices[ 0 ], vertices[ 1 ],\n\t\tvertices[ 1 ], vertices[ 2 ],\n\t\tvertices[ 2 ], vertices[ 3 ],\n\t\tvertices[ 3 ], vertices[ 0 ],\n\n\t\tvertices[ 4 ], vertices[ 5 ],\n\t\tvertices[ 5 ], vertices[ 6 ],\n\t\tvertices[ 6 ], vertices[ 7 ],\n\t\tvertices[ 7 ], vertices[ 4 ],\n\n\t\tvertices[ 0 ], vertices[ 4 ],\n\t\tvertices[ 1 ], vertices[ 5 ],\n\t\tvertices[ 2 ], vertices[ 6 ],\n\t\tvertices[ 3 ], vertices[ 7 ]\n\t);\n\n\tTHREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: 0xffff00 } ), THREE.LinePieces );\n\n\tif ( object !== undefined ) {\n\n\t\tthis.update( object );\n\n\t}\n\n};\n\nTHREE.BoxHelper.prototype = Object.create( THREE.Line.prototype );\n\nTHREE.BoxHelper.prototype.update = function ( object ) {\n\n\tvar geometry = object.geometry;\n\n\tif ( geometry.boundingBox === null ) {\n\n\t\tgeometry.computeBoundingBox();\n\n\t}\n\n\tvar min = geometry.boundingBox.min;\n\tvar max = geometry.boundingBox.max;\n\tvar vertices = this.vertices;\n\n\tvertices[ 0 ].set( max.x, max.y, max.z );\n\tvertices[ 1 ].set( min.x, max.y, max.z );\n\tvertices[ 2 ].set( min.x, min.y, max.z );\n\tvertices[ 3 ].set( max.x, min.y, max.z );\n\tvertices[ 4 ].set( max.x, max.y, min.z );\n\tvertices[ 5 ].set( min.x, max.y, min.z );\n\tvertices[ 6 ].set( min.x, min.y, min.z );\n\tvertices[ 7 ].set( max.x, min.y, min.z );\n\n\tthis.geometry.computeBoundingSphere();\n\tthis.geometry.verticesNeedUpdate = true;\n\n\tthis.matrixAutoUpdate = false;\n\tthis.matrixWorld = object.matrixWorld;\n\n};\n/**\n * @author WestLangley / http://github.com/WestLangley\n */\n\n// a helper to show the world-axis-aligned bounding box for an object\n\nTHREE.BoundingBoxHelper = function ( object, hex ) {\n\n\tvar color = ( hex !== undefined ) ? hex : 0x888888;\n\n\tthis.object = object;\n\n\tthis.box = new THREE.Box3();\n\n\tTHREE.Mesh.call( this, new THREE.BoxGeometry( 1, 1, 1 ), new THREE.MeshBasicMaterial( { color: color, wireframe: true } ) );\n\n};\n\nTHREE.BoundingBoxHelper.prototype = Object.create( THREE.Mesh.prototype );\n\nTHREE.BoundingBoxHelper.prototype.update = function () {\n\n\tthis.box.setFromObject( this.object );\n\n\tthis.box.size( this.scale );\n\n\tthis.box.center( this.position );\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n *\n *\t- shows frustum, line of sight and up of the camera\n *\t- suitable for fast updates\n * \t- based on frustum visualization in lightgl.js shadowmap example\n *\t\thttp://evanw.github.com/lightgl.js/tests/shadowmap.html\n */\n\nTHREE.CameraHelper = function ( camera ) {\n\n\tvar geometry = new THREE.Geometry();\n\tvar material = new THREE.LineBasicMaterial( { color: 0xffffff, vertexColors: THREE.FaceColors } );\n\n\tvar pointMap = {};\n\n\t// colors\n\n\tvar hexFrustum = 0xffaa00;\n\tvar hexCone = 0xff0000;\n\tvar hexUp = 0x00aaff;\n\tvar hexTarget = 0xffffff;\n\tvar hexCross = 0x333333;\n\n\t// near\n\n\taddLine( \"n1\", \"n2\", hexFrustum );\n\taddLine( \"n2\", \"n4\", hexFrustum );\n\taddLine( \"n4\", \"n3\", hexFrustum );\n\taddLine( \"n3\", \"n1\", hexFrustum );\n\n\t// far\n\n\taddLine( \"f1\", \"f2\", hexFrustum );\n\taddLine( \"f2\", \"f4\", hexFrustum );\n\taddLine( \"f4\", \"f3\", hexFrustum );\n\taddLine( \"f3\", \"f1\", hexFrustum );\n\n\t// sides\n\n\taddLine( \"n1\", \"f1\", hexFrustum );\n\taddLine( \"n2\", \"f2\", hexFrustum );\n\taddLine( \"n3\", \"f3\", hexFrustum );\n\taddLine( \"n4\", \"f4\", hexFrustum );\n\n\t// cone\n\n\taddLine( \"p\", \"n1\", hexCone );\n\taddLine( \"p\", \"n2\", hexCone );\n\taddLine( \"p\", \"n3\", hexCone );\n\taddLine( \"p\", \"n4\", hexCone );\n\n\t// up\n\n\taddLine( \"u1\", \"u2\", hexUp );\n\taddLine( \"u2\", \"u3\", hexUp );\n\taddLine( \"u3\", \"u1\", hexUp );\n\n\t// target\n\n\taddLine( \"c\", \"t\", hexTarget );\n\taddLine( \"p\", \"c\", hexCross );\n\n\t// cross\n\n\taddLine( \"cn1\", \"cn2\", hexCross );\n\taddLine( \"cn3\", \"cn4\", hexCross );\n\n\taddLine( \"cf1\", \"cf2\", hexCross );\n\taddLine( \"cf3\", \"cf4\", hexCross );\n\n\tfunction addLine( a, b, hex ) {\n\n\t\taddPoint( a, hex );\n\t\taddPoint( b, hex );\n\n\t}\n\n\tfunction addPoint( id, hex ) {\n\n\t\tgeometry.vertices.push( new THREE.Vector3() );\n\t\tgeometry.colors.push( new THREE.Color( hex ) );\n\n\t\tif ( pointMap[ id ] === undefined ) {\n\n\t\t\tpointMap[ id ] = [];\n\n\t\t}\n\n\t\tpointMap[ id ].push( geometry.vertices.length - 1 );\n\n\t}\n\n\tTHREE.Line.call( this, geometry, material, THREE.LinePieces );\n\n\tthis.camera = camera;\n\tthis.matrixWorld = camera.matrixWorld;\n\tthis.matrixAutoUpdate = false;\n\n\tthis.pointMap = pointMap;\n\n\tthis.update();\n\n};\n\nTHREE.CameraHelper.prototype = Object.create( THREE.Line.prototype );\n\nTHREE.CameraHelper.prototype.update = function () {\n\n\tvar vector = new THREE.Vector3();\n\tvar camera = new THREE.Camera();\n\tvar projector = new THREE.Projector();\n\n\treturn function () {\n\n\t\tvar scope = this;\n\n\t\tvar w = 1, h = 1;\n\n\t\t// we need just camera projection matrix\n\t\t// world matrix must be identity\n\n\t\tcamera.projectionMatrix.copy( this.camera.projectionMatrix );\n\n\t\t// center / target\n\n\t\tsetPoint( \"c\", 0, 0, -1 );\n\t\tsetPoint( \"t\", 0, 0,  1 );\n\n\t\t// near\n\n\t\tsetPoint( \"n1\", -w, -h, -1 );\n\t\tsetPoint( \"n2\",  w, -h, -1 );\n\t\tsetPoint( \"n3\", -w,  h, -1 );\n\t\tsetPoint( \"n4\",  w,  h, -1 );\n\n\t\t// far\n\n\t\tsetPoint( \"f1\", -w, -h, 1 );\n\t\tsetPoint( \"f2\",  w, -h, 1 );\n\t\tsetPoint( \"f3\", -w,  h, 1 );\n\t\tsetPoint( \"f4\",  w,  h, 1 );\n\n\t\t// up\n\n\t\tsetPoint( \"u1\",  w * 0.7, h * 1.1, -1 );\n\t\tsetPoint( \"u2\", -w * 0.7, h * 1.1, -1 );\n\t\tsetPoint( \"u3\",        0, h * 2,   -1 );\n\n\t\t// cross\n\n\t\tsetPoint( \"cf1\", -w,  0, 1 );\n\t\tsetPoint( \"cf2\",  w,  0, 1 );\n\t\tsetPoint( \"cf3\",  0, -h, 1 );\n\t\tsetPoint( \"cf4\",  0,  h, 1 );\n\n\t\tsetPoint( \"cn1\", -w,  0, -1 );\n\t\tsetPoint( \"cn2\",  w,  0, -1 );\n\t\tsetPoint( \"cn3\",  0, -h, -1 );\n\t\tsetPoint( \"cn4\",  0,  h, -1 );\n\n\t\tfunction setPoint( point, x, y, z ) {\n\n\t\t\tvector.set( x, y, z );\n\t\t\tprojector.unprojectVector( vector, camera );\n\n\t\t\tvar points = scope.pointMap[ point ];\n\n\t\t\tif ( points !== undefined ) {\n\n\t\t\t\tfor ( var i = 0, il = points.length; i < il; i ++ ) {\n\n\t\t\t\t\tscope.geometry.vertices[ points[ i ] ].copy( vector );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.geometry.verticesNeedUpdate = true;\n\n\t};\n\n}();\n/**\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n * @author WestLangley / http://github.com/WestLangley\n */\n\nTHREE.DirectionalLightHelper = function ( light, size ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.light = light;\n\tthis.light.updateMatrixWorld();\n\n\tthis.matrixWorld = light.matrixWorld;\n\tthis.matrixAutoUpdate = false;\n\n\tsize = size || 1;\n\tvar geometry = new THREE.PlaneGeometry( size, size );\n\tvar material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );\n\tmaterial.color.copy( this.light.color ).multiplyScalar( this.light.intensity );\n\n\tthis.lightPlane = new THREE.Mesh( geometry, material );\n\tthis.add( this.lightPlane );\n\n\tgeometry = new THREE.Geometry();\n\tgeometry.vertices.push( new THREE.Vector3() );\n\tgeometry.vertices.push( new THREE.Vector3() );\n\n\tmaterial = new THREE.LineBasicMaterial( { fog: false } );\n\tmaterial.color.copy( this.light.color ).multiplyScalar( this.light.intensity );\n\n\tthis.targetLine = new THREE.Line( geometry, material );\n\tthis.add( this.targetLine );\n\n\tthis.update();\n\n};\n\nTHREE.DirectionalLightHelper.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.DirectionalLightHelper.prototype.dispose = function () {\n\n\tthis.lightPlane.geometry.dispose();\n\tthis.lightPlane.material.dispose();\n\tthis.targetLine.geometry.dispose();\n\tthis.targetLine.material.dispose();\n};\n\nTHREE.DirectionalLightHelper.prototype.update = function () {\n\n\tvar v1 = new THREE.Vector3();\n\tvar v2 = new THREE.Vector3();\n\tvar v3 = new THREE.Vector3();\n\n\treturn function () {\n\n\t\tv1.setFromMatrixPosition( this.light.matrixWorld );\n\t\tv2.setFromMatrixPosition( this.light.target.matrixWorld );\n\t\tv3.subVectors( v2, v1 );\n\n\t\tthis.lightPlane.lookAt( v3 );\n\t\tthis.lightPlane.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );\n\n\t\tthis.targetLine.geometry.vertices[ 1 ].copy( v3 );\n\t\tthis.targetLine.geometry.verticesNeedUpdate = true;\n\t\tthis.targetLine.material.color.copy( this.lightPlane.material.color );\n\n\t}\n\n}();\n\n/**\n * @author WestLangley / http://github.com/WestLangley\n */\n\nTHREE.EdgesHelper = function ( object, hex ) {\n\n\tvar color = ( hex !== undefined ) ? hex : 0xffffff;\n\n\tvar edge = [ 0, 0 ], hash = {};\n\tvar sortFunction = function ( a, b ) { return a - b };\n\n\tvar keys = [ 'a', 'b', 'c' ];\n\tvar geometry = new THREE.BufferGeometry();\n\n\tvar geometry2 = object.geometry.clone();\n\n\tgeometry2.mergeVertices();\n\tgeometry2.computeFaceNormals();\n\n\tvar vertices = geometry2.vertices;\n\tvar faces = geometry2.faces;\n\tvar numEdges = 0;\n\n\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\tvar face = faces[ i ];\n\n\t\tfor ( var j = 0; j < 3; j ++ ) {\n\n\t\t\tedge[ 0 ] = face[ keys[ j ] ];\n\t\t\tedge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ];\n\t\t\tedge.sort( sortFunction );\n\n\t\t\tvar key = edge.toString();\n\n\t\t\tif ( hash[ key ] === undefined ) {\n\n\t\t\t\thash[ key ] = { vert1: edge[ 0 ], vert2: edge[ 1 ], face1: i, face2: undefined };\n\t\t\t\tnumEdges ++;\n\n\t\t\t} else {\n\n\t\t\t\thash[ key ].face2 = i;\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tgeometry.addAttribute( 'position', Float32Array, 2 * numEdges, 3 );\n\n\tvar coords = geometry.attributes.position.array;\n\n\tvar index = 0;\n\n\tfor ( var key in hash ) {\n\n\t\tvar h = hash[ key ];\n\n\t\tif ( h.face2 === undefined || faces[ h.face1 ].normal.dot( faces[ h.face2 ].normal ) < 0.9999 ) { // hardwired const OK\n\n\t\t\tvar vertex = vertices[ h.vert1 ];\n\t\t\tcoords[ index ++ ] = vertex.x;\n\t\t\tcoords[ index ++ ] = vertex.y;\n\t\t\tcoords[ index ++ ] = vertex.z;\n\n\t\t\tvertex = vertices[ h.vert2 ];\n\t\t\tcoords[ index ++ ] = vertex.x;\n\t\t\tcoords[ index ++ ] = vertex.y;\n\t\t\tcoords[ index ++ ] = vertex.z;\n\n\t\t}\n\n\t}\n\n\tTHREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color } ), THREE.LinePieces );\n\n\tthis.matrixAutoUpdate = false;\n\tthis.matrixWorld = object.matrixWorld;\n\n};\n\nTHREE.EdgesHelper.prototype = Object.create( THREE.Line.prototype );\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author WestLangley / http://github.com/WestLangley\n*/\n\nTHREE.FaceNormalsHelper = function ( object, size, hex, linewidth ) {\n\n\tthis.object = object;\n\n\tthis.size = ( size !== undefined ) ? size : 1;\n\n\tvar color = ( hex !== undefined ) ? hex : 0xffff00;\n\n\tvar width = ( linewidth !== undefined ) ? linewidth : 1;\n\n\tvar geometry = new THREE.Geometry();\n\n\tvar faces = this.object.geometry.faces;\n\n\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\tgeometry.vertices.push( new THREE.Vector3() );\n\t\tgeometry.vertices.push( new THREE.Vector3() );\n\n\t}\n\n\tTHREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces );\n\n\tthis.matrixAutoUpdate = false;\n\n\tthis.normalMatrix = new THREE.Matrix3();\n\n\tthis.update();\n\n};\n\nTHREE.FaceNormalsHelper.prototype = Object.create( THREE.Line.prototype );\n\nTHREE.FaceNormalsHelper.prototype.update = ( function ( object ) {\n\n\tvar v1 = new THREE.Vector3();\n\n\treturn function ( object ) {\n\n\t\tthis.object.updateMatrixWorld( true );\n\n\t\tthis.normalMatrix.getNormalMatrix( this.object.matrixWorld );\n\n\t\tvar vertices = this.geometry.vertices;\n\n\t\tvar faces = this.object.geometry.faces;\n\n\t\tvar worldMatrix = this.object.matrixWorld;\n\n\t\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\t\tvar face = faces[ i ];\n\n\t\t\tv1.copy( face.normal ).applyMatrix3( this.normalMatrix ).normalize().multiplyScalar( this.size );\n\n\t\t\tvar idx = 2 * i;\n\n\t\t\tvertices[ idx ].copy( face.centroid ).applyMatrix4( worldMatrix );\n\n\t\t\tvertices[ idx + 1 ].addVectors( vertices[ idx ], v1 );\n\n\t\t}\n\n\t\tthis.geometry.verticesNeedUpdate = true;\n\n\t\treturn this;\n\n\t}\n\n}());\n\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.GridHelper = function ( size, step ) {\n\n\tvar geometry = new THREE.Geometry();\n\tvar material = new THREE.LineBasicMaterial( { vertexColors: THREE.VertexColors } );\n\n\tthis.color1 = new THREE.Color( 0x444444 );\n\tthis.color2 = new THREE.Color( 0x888888 );\n\n\tfor ( var i = - size; i <= size; i += step ) {\n\n\t\tgeometry.vertices.push(\n\t\t\tnew THREE.Vector3( - size, 0, i ), new THREE.Vector3( size, 0, i ),\n\t\t\tnew THREE.Vector3( i, 0, - size ), new THREE.Vector3( i, 0, size )\n\t\t);\n\n\t\tvar color = i === 0 ? this.color1 : this.color2;\n\n\t\tgeometry.colors.push( color, color, color, color );\n\n\t}\n\n\tTHREE.Line.call( this, geometry, material, THREE.LinePieces );\n\n};\n\nTHREE.GridHelper.prototype = Object.create( THREE.Line.prototype );\n\nTHREE.GridHelper.prototype.setColors = function( colorCenterLine, colorGrid ) {\n\n\tthis.color1.set( colorCenterLine );\n\tthis.color2.set( colorGrid );\n\n\tthis.geometry.colorsNeedUpdate = true;\n\n}\n/**\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.HemisphereLightHelper = function ( light, sphereSize, arrowLength, domeSize ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.light = light;\n\tthis.light.updateMatrixWorld();\n\n\tthis.matrixWorld = light.matrixWorld;\n\tthis.matrixAutoUpdate = false;\n\n\tthis.colors = [ new THREE.Color(), new THREE.Color() ];\n\n\tvar geometry = new THREE.SphereGeometry( sphereSize, 4, 2 );\n\tgeometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) );\n\n\tfor ( var i = 0, il = 8; i < il; i ++ ) {\n\n\t\tgeometry.faces[ i ].color = this.colors[ i < 4 ? 0 : 1 ];\n\n\t}\n\n\tvar material = new THREE.MeshBasicMaterial( { vertexColors: THREE.FaceColors, wireframe: true } );\n\n\tthis.lightSphere = new THREE.Mesh( geometry, material );\n\tthis.add( this.lightSphere );\n\n\tthis.update();\n\n};\n\nTHREE.HemisphereLightHelper.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.HemisphereLightHelper.prototype.dispose = function () {\n\tthis.lightSphere.geometry.dispose();\n\tthis.lightSphere.material.dispose();\n};\n\nTHREE.HemisphereLightHelper.prototype.update = function () {\n\n\tvar vector = new THREE.Vector3();\n\n\treturn function () {\n\n\t\tthis.colors[ 0 ].copy( this.light.color ).multiplyScalar( this.light.intensity );\n\t\tthis.colors[ 1 ].copy( this.light.groundColor ).multiplyScalar( this.light.intensity );\n\n\t\tthis.lightSphere.lookAt( vector.setFromMatrixPosition( this.light.matrixWorld ).negate() );\n\t\tthis.lightSphere.geometry.colorsNeedUpdate = true;\n\n\t}\n\n}();\n\n/**\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.PointLightHelper = function ( light, sphereSize ) {\n\n\tthis.light = light;\n\tthis.light.updateMatrixWorld();\n\n\tvar geometry = new THREE.SphereGeometry( sphereSize, 4, 2 );\n\tvar material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );\n\tmaterial.color.copy( this.light.color ).multiplyScalar( this.light.intensity );\n\n\tTHREE.Mesh.call( this, geometry, material );\n\n\tthis.matrixWorld = this.light.matrixWorld;\n\tthis.matrixAutoUpdate = false;\n\n\t/*\n\tvar distanceGeometry = new THREE.IcosahedronGeometry( 1, 2 );\n\tvar distanceMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.1, transparent: true } );\n\n\tthis.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial );\n\tthis.lightDistance = new THREE.Mesh( distanceGeometry, distanceMaterial );\n\n\tvar d = light.distance;\n\n\tif ( d === 0.0 ) {\n\n\t\tthis.lightDistance.visible = false;\n\n\t} else {\n\n\t\tthis.lightDistance.scale.set( d, d, d );\n\n\t}\n\n\tthis.add( this.lightDistance );\n\t*/\n\n};\n\nTHREE.PointLightHelper.prototype = Object.create( THREE.Mesh.prototype );\n\nTHREE.PointLightHelper.prototype.dispose = function () {\n\n\tthis.geometry.dispose();\n\tthis.material.dispose();\n};\n\nTHREE.PointLightHelper.prototype.update = function () {\n\n\tthis.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );\n\n\t/*\n\tvar d = this.light.distance;\n\n\tif ( d === 0.0 ) {\n\n\t\tthis.lightDistance.visible = false;\n\n\t} else {\n\n\t\tthis.lightDistance.visible = true;\n\t\tthis.lightDistance.scale.set( d, d, d );\n\n\t}\n\t*/\n\n};\n\n/**\n * @author alteredq / http://alteredqualia.com/\n * @author mrdoob / http://mrdoob.com/\n * @author WestLangley / http://github.com/WestLangley\n*/\n\nTHREE.SpotLightHelper = function ( light ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.light = light;\n\tthis.light.updateMatrixWorld();\n\n\tthis.matrixWorld = light.matrixWorld;\n\tthis.matrixAutoUpdate = false;\n\n\tvar geometry = new THREE.CylinderGeometry( 0, 1, 1, 8, 1, true );\n\n\tgeometry.applyMatrix( new THREE.Matrix4().makeTranslation( 0, -0.5, 0 ) );\n\tgeometry.applyMatrix( new THREE.Matrix4().makeRotationX( - Math.PI / 2 ) );\n\n\tvar material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );\n\n\tthis.cone = new THREE.Mesh( geometry, material );\n\tthis.add( this.cone );\n\n\tthis.update();\n\n};\n\nTHREE.SpotLightHelper.prototype = Object.create( THREE.Object3D.prototype );\n\nTHREE.SpotLightHelper.prototype.dispose = function () {\n\tthis.cone.geometry.dispose();\n\tthis.cone.material.dispose();\n};\n\nTHREE.SpotLightHelper.prototype.update = function () {\n\n\tvar vector = new THREE.Vector3();\n\tvar vector2 = new THREE.Vector3();\n\n\treturn function () {\n\n\t\tvar coneLength = this.light.distance ? this.light.distance : 10000;\n\t\tvar coneWidth = coneLength * Math.tan( this.light.angle );\n\n\t\tthis.cone.scale.set( coneWidth, coneWidth, coneLength );\n\n\t\tvector.setFromMatrixPosition( this.light.matrixWorld );\n\t\tvector2.setFromMatrixPosition( this.light.target.matrixWorld );\n\n\t\tthis.cone.lookAt( vector2.sub( vector ) );\n\n\t\tthis.cone.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );\n\n\t};\n\n}();\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author WestLangley / http://github.com/WestLangley\n*/\n\nTHREE.VertexNormalsHelper = function ( object, size, hex, linewidth ) {\n\n\tthis.object = object;\n\n\tthis.size = ( size !== undefined ) ? size : 1;\n\n\tvar color = ( hex !== undefined ) ? hex : 0xff0000;\n\n\tvar width = ( linewidth !== undefined ) ? linewidth : 1;\n\n\tvar geometry = new THREE.Geometry();\n\n\tvar vertices = object.geometry.vertices;\n\n\tvar faces = object.geometry.faces;\n\n\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\tvar face = faces[ i ];\n\n\t\tfor ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) {\n\n\t\t\tgeometry.vertices.push( new THREE.Vector3() );\n\t\t\tgeometry.vertices.push( new THREE.Vector3() );\n\n\t\t}\n\n\t}\n\n\tTHREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces );\n\n\tthis.matrixAutoUpdate = false;\n\n\tthis.normalMatrix = new THREE.Matrix3();\n\n\tthis.update();\n\n};\n\nTHREE.VertexNormalsHelper.prototype = Object.create( THREE.Line.prototype );\n\nTHREE.VertexNormalsHelper.prototype.update = ( function ( object ) {\n\n\tvar v1 = new THREE.Vector3();\n\n\treturn function( object ) {\n\n\t\tvar keys = [ 'a', 'b', 'c', 'd' ];\n\n\t\tthis.object.updateMatrixWorld( true );\n\n\t\tthis.normalMatrix.getNormalMatrix( this.object.matrixWorld );\n\n\t\tvar vertices = this.geometry.vertices;\n\n\t\tvar verts = this.object.geometry.vertices;\n\n\t\tvar faces = this.object.geometry.faces;\n\n\t\tvar worldMatrix = this.object.matrixWorld;\n\n\t\tvar idx = 0;\n\n\t\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\t\tvar face = faces[ i ];\n\n\t\t\tfor ( var j = 0, jl = face.vertexNormals.length; j < jl; j ++ ) {\n\n\t\t\t\tvar vertexId = face[ keys[ j ] ];\n\t\t\t\tvar vertex = verts[ vertexId ];\n\n\t\t\t\tvar normal = face.vertexNormals[ j ];\n\n\t\t\t\tvertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix );\n\n\t\t\t\tv1.copy( normal ).applyMatrix3( this.normalMatrix ).normalize().multiplyScalar( this.size );\n\n\t\t\t\tv1.add( vertices[ idx ] );\n\t\t\t\tidx = idx + 1;\n\n\t\t\t\tvertices[ idx ].copy( v1 );\n\t\t\t\tidx = idx + 1;\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.geometry.verticesNeedUpdate = true;\n\n\t\treturn this;\n\n\t}\n\n}());\n/**\n * @author mrdoob / http://mrdoob.com/\n * @author WestLangley / http://github.com/WestLangley\n*/\n\nTHREE.VertexTangentsHelper = function ( object, size, hex, linewidth ) {\n\n\tthis.object = object;\n\n\tthis.size = ( size !== undefined ) ? size : 1;\n\n\tvar color = ( hex !== undefined ) ? hex : 0x0000ff;\n\n\tvar width = ( linewidth !== undefined ) ? linewidth : 1;\n\n\tvar geometry = new THREE.Geometry();\n\n\tvar vertices = object.geometry.vertices;\n\n\tvar faces = object.geometry.faces;\n\n\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\tvar face = faces[ i ];\n\n\t\tfor ( var j = 0, jl = face.vertexTangents.length; j < jl; j ++ ) {\n\n\t\t\tgeometry.vertices.push( new THREE.Vector3() );\n\t\t\tgeometry.vertices.push( new THREE.Vector3() );\n\n\t\t}\n\n\t}\n\n\tTHREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces );\n\n\tthis.matrixAutoUpdate = false;\n\n\tthis.update();\n\n};\n\nTHREE.VertexTangentsHelper.prototype = Object.create( THREE.Line.prototype );\n\nTHREE.VertexTangentsHelper.prototype.update = ( function ( object ) {\n\n\tvar v1 = new THREE.Vector3();\n\n\treturn function( object ) {\n\n\t\tvar keys = [ 'a', 'b', 'c', 'd' ];\n\n\t\tthis.object.updateMatrixWorld( true );\n\n\t\tvar vertices = this.geometry.vertices;\n\n\t\tvar verts = this.object.geometry.vertices;\n\n\t\tvar faces = this.object.geometry.faces;\n\n\t\tvar worldMatrix = this.object.matrixWorld;\n\n\t\tvar idx = 0;\n\n\t\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\t\tvar face = faces[ i ];\n\n\t\t\tfor ( var j = 0, jl = face.vertexTangents.length; j < jl; j ++ ) {\n\n\t\t\t\tvar vertexId = face[ keys[ j ] ];\n\t\t\t\tvar vertex = verts[ vertexId ];\n\n\t\t\t\tvar tangent = face.vertexTangents[ j ];\n\n\t\t\t\tvertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix );\n\n\t\t\t\tv1.copy( tangent ).transformDirection( worldMatrix ).multiplyScalar( this.size );\n\n\t\t\t\tv1.add( vertices[ idx ] );\n\t\t\t\tidx = idx + 1;\n\n\t\t\t\tvertices[ idx ].copy( v1 );\n\t\t\t\tidx = idx + 1;\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.geometry.verticesNeedUpdate = true;\n\n\t\treturn this;\n\n\t}\n\n}());\n/**\n * @author mrdoob / http://mrdoob.com/\n */\n\nTHREE.WireframeHelper = function ( object, hex ) {\n\n\tvar color = ( hex !== undefined ) ? hex : 0xffffff;\n\n\tvar edge = [ 0, 0 ], hash = {};\n\tvar sortFunction = function ( a, b ) { return a - b };\n\n\tvar keys = [ 'a', 'b', 'c' ];\n\tvar geometry = new THREE.BufferGeometry();\n\n\tif ( object.geometry instanceof THREE.Geometry ) {\n\n\t\tvar vertices = object.geometry.vertices;\n\t\tvar faces = object.geometry.faces;\n\t\tvar numEdges = 0;\n\n\t\t// allocate maximal size\n\t\tvar edges = new Uint32Array( 6 * faces.length );\n\n\t\tfor ( var i = 0, l = faces.length; i < l; i ++ ) {\n\n\t\t\tvar face = faces[ i ];\n\n\t\t\tfor ( var j = 0; j < 3; j ++ ) {\n\n\t\t\t\tedge[ 0 ] = face[ keys[ j ] ];\n\t\t\t\tedge[ 1 ] = face[ keys[ ( j + 1 ) % 3 ] ];\n\t\t\t\tedge.sort( sortFunction );\n\n\t\t\t\tvar key = edge.toString();\n\n\t\t\t\tif ( hash[ key ] === undefined ) {\n\n\t\t\t\t\tedges[ 2 * numEdges ] = edge[ 0 ];\n\t\t\t\t\tedges[ 2 * numEdges + 1 ] = edge[ 1 ];\n\t\t\t\t\thash[ key ] = true;\n\t\t\t\t\tnumEdges ++;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tgeometry.addAttribute( 'position', Float32Array, 2 * numEdges, 3 );\n\n\t\tvar coords = geometry.attributes.position.array;\n\n\t\tfor ( var i = 0, l = numEdges; i < l; i ++ ) {\n\n\t\t\tfor ( var j = 0; j < 2; j ++ ) {\n\n\t\t\t\tvar vertex = vertices[ edges [ 2 * i + j] ];\n\n\t\t\t\tvar index = 6 * i + 3 * j;\n\t\t\t\tcoords[ index + 0 ] = vertex.x;\n\t\t\t\tcoords[ index + 1 ] = vertex.y;\n\t\t\t\tcoords[ index + 2 ] = vertex.z;\n\n\t\t\t}\n\n\t\t}\n\n\t} else if ( object.geometry instanceof THREE.BufferGeometry && object.geometry.attributes.index !== undefined ) { // indexed BufferGeometry\n\n\t\tvar vertices = object.geometry.attributes.position.array;\n\t\tvar indices = object.geometry.attributes.index.array;\n\t\tvar offsets = object.geometry.offsets;\n\t\tvar numEdges = 0;\n\n\t\t// allocate maximal size\n\t\tvar edges = new Uint32Array( 2 * indices.length );\n\n\t\tfor ( var o = 0, ol = offsets.length; o < ol; ++ o ) {\n\n\t\t\tvar start = offsets[ o ].start;\n\t\t\tvar count = offsets[ o ].count;\n\t\t\tvar index = offsets[ o ].index;\n\n\t\t\tfor ( var i = start, il = start + count; i < il; i += 3 ) {\n\n\t\t\t\tfor ( var j = 0; j < 3; j ++ ) {\n\n\t\t\t\t\tedge[ 0 ] = index + indices[ i + j ];\n\t\t\t\t\tedge[ 1 ] = index + indices[ i + ( j + 1 ) % 3 ];\n\t\t\t\t\tedge.sort( sortFunction );\n\n\t\t\t\t\tvar key = edge.toString();\n\n\t\t\t\t\tif ( hash[ key ] === undefined ) {\n\n\t\t\t\t\t\tedges[ 2 * numEdges ] = edge[ 0 ];\n\t\t\t\t\t\tedges[ 2 * numEdges + 1 ] = edge[ 1 ];\n\t\t\t\t\t\thash[ key ] = true;\n\t\t\t\t\t\tnumEdges ++;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tgeometry.addAttribute( 'position', Float32Array, 2 * numEdges, 3 );\n\n\t\tvar coords = geometry.attributes.position.array;\n\n\t\tfor ( var i = 0, l = numEdges; i < l; i ++ ) {\n\n\t\t\tfor ( var j = 0; j < 2; j ++ ) {\n\n\t\t\t\tvar index = 6 * i + 3 * j;\n\t\t\t\tvar index2 = 3 * edges[ 2 * i + j];\n\t\t\t\tcoords[ index + 0 ] = vertices[ index2 ];\n\t\t\t\tcoords[ index + 1 ] = vertices[ index2 + 1 ];\n\t\t\t\tcoords[ index + 2 ] = vertices[ index2 + 2 ];\n\n\t\t\t}\n\n\t\t}\n\n\t} else if ( object.geometry instanceof THREE.BufferGeometry\t) { // non-indexed BufferGeometry\n\n\t\tvar vertices = object.geometry.attributes.position.array;\n\t\tvar numEdges = vertices.length / 3;\n\t\tvar numTris = numEdges / 3;\n\n\t\tgeometry.addAttribute( 'position', Float32Array, 2 * numEdges, 3 );\n\n\t\tvar coords = geometry.attributes.position.array;\n\n\t\tfor ( var i = 0, l = numTris; i < l; i ++ ) {\n\n\t\t\tfor ( var j = 0; j < 3; j ++ ) {\n\n\t\t\t\tvar index = 18 * i + 6 * j;\n\n\t\t\t\tvar index1 = 9 * i + 3 * j;\n\t\t\t\tcoords[ index + 0 ] = vertices[ index1 ];\n\t\t\t\tcoords[ index + 1 ] = vertices[ index1 + 1 ];\n\t\t\t\tcoords[ index + 2 ] = vertices[ index1 + 2 ];\n\n\t\t\t\tvar index2 = 9 * i + 3 * ( ( j + 1 ) % 3 );\n\t\t\t\tcoords[ index + 3 ] = vertices[ index2 ];\n\t\t\t\tcoords[ index + 4 ] = vertices[ index2 + 1 ];\n\t\t\t\tcoords[ index + 5 ] = vertices[ index2 + 2 ];\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\tTHREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color } ), THREE.LinePieces );\n\n\tthis.matrixAutoUpdate = false;\n\tthis.matrixWorld = object.matrixWorld;\n\n};\n\nTHREE.WireframeHelper.prototype = Object.create( THREE.Line.prototype );\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.ImmediateRenderObject = function () {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.render = function ( renderCallback ) { };\n\n};\n\nTHREE.ImmediateRenderObject.prototype = Object.create( THREE.Object3D.prototype );\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.LensFlare = function ( texture, size, distance, blending, color ) {\n\n\tTHREE.Object3D.call( this );\n\n\tthis.lensFlares = [];\n\n\tthis.positionScreen = new THREE.Vector3();\n\tthis.customUpdateCallback = undefined;\n\n\tif( texture !== undefined ) {\n\n\t\tthis.add( texture, size, distance, blending, color );\n\n\t}\n\n};\n\nTHREE.LensFlare.prototype = Object.create( THREE.Object3D.prototype );\n\n\n/*\n * Add: adds another flare\n */\n\nTHREE.LensFlare.prototype.add = function ( texture, size, distance, blending, color, opacity ) {\n\n\tif( size === undefined ) size = -1;\n\tif( distance === undefined ) distance = 0;\n\tif( opacity === undefined ) opacity = 1;\n\tif( color === undefined ) color = new THREE.Color( 0xffffff );\n\tif( blending === undefined ) blending = THREE.NormalBlending;\n\n\tdistance = Math.min( distance, Math.max( 0, distance ) );\n\n\tthis.lensFlares.push( { texture: texture, \t\t\t// THREE.Texture\n\t\t                    size: size, \t\t\t\t// size in pixels (-1 = use texture.width)\n\t\t                    distance: distance, \t\t// distance (0-1) from light source (0=at light source)\n\t\t                    x: 0, y: 0, z: 0,\t\t\t// screen position (-1 => 1) z = 0 is ontop z = 1 is back\n\t\t                    scale: 1, \t\t\t\t\t// scale\n\t\t                    rotation: 1, \t\t\t\t// rotation\n\t\t                    opacity: opacity,\t\t\t// opacity\n\t\t\t\t\t\t\tcolor: color,\t\t\t\t// color\n\t\t                    blending: blending } );\t\t// blending\n\n};\n\n\n/*\n * Update lens flares update positions on all flares based on the screen position\n * Set myLensFlare.customUpdateCallback to alter the flares in your project specific way.\n */\n\nTHREE.LensFlare.prototype.updateLensFlares = function () {\n\n\tvar f, fl = this.lensFlares.length;\n\tvar flare;\n\tvar vecX = -this.positionScreen.x * 2;\n\tvar vecY = -this.positionScreen.y * 2;\n\n\tfor( f = 0; f < fl; f ++ ) {\n\n\t\tflare = this.lensFlares[ f ];\n\n\t\tflare.x = this.positionScreen.x + vecX * flare.distance;\n\t\tflare.y = this.positionScreen.y + vecY * flare.distance;\n\n\t\tflare.wantedRotation = flare.x * Math.PI * 0.25;\n\t\tflare.rotation += ( flare.wantedRotation - flare.rotation ) * 0.25;\n\n\t}\n\n};\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.MorphBlendMesh = function( geometry, material ) {\n\n\tTHREE.Mesh.call( this, geometry, material );\n\n\tthis.animationsMap = {};\n\tthis.animationsList = [];\n\n\t// prepare default animation\n\t// (all frames played together in 1 second)\n\n\tvar numFrames = this.geometry.morphTargets.length;\n\n\tvar name = \"__default\";\n\n\tvar startFrame = 0;\n\tvar endFrame = numFrames - 1;\n\n\tvar fps = numFrames / 1;\n\n\tthis.createAnimation( name, startFrame, endFrame, fps );\n\tthis.setAnimationWeight( name, 1 );\n\n};\n\nTHREE.MorphBlendMesh.prototype = Object.create( THREE.Mesh.prototype );\n\nTHREE.MorphBlendMesh.prototype.createAnimation = function ( name, start, end, fps ) {\n\n\tvar animation = {\n\n\t\tstartFrame: start,\n\t\tendFrame: end,\n\n\t\tlength: end - start + 1,\n\n\t\tfps: fps,\n\t\tduration: ( end - start ) / fps,\n\n\t\tlastFrame: 0,\n\t\tcurrentFrame: 0,\n\n\t\tactive: false,\n\n\t\ttime: 0,\n\t\tdirection: 1,\n\t\tweight: 1,\n\n\t\tdirectionBackwards: false,\n\t\tmirroredLoop: false\n\n\t};\n\n\tthis.animationsMap[ name ] = animation;\n\tthis.animationsList.push( animation );\n\n};\n\nTHREE.MorphBlendMesh.prototype.autoCreateAnimations = function ( fps ) {\n\n\tvar pattern = /([a-z]+)(\\d+)/;\n\n\tvar firstAnimation, frameRanges = {};\n\n\tvar geometry = this.geometry;\n\n\tfor ( var i = 0, il = geometry.morphTargets.length; i < il; i ++ ) {\n\n\t\tvar morph = geometry.morphTargets[ i ];\n\t\tvar chunks = morph.name.match( pattern );\n\n\t\tif ( chunks && chunks.length > 1 ) {\n\n\t\t\tvar name = chunks[ 1 ];\n\t\t\tvar num = chunks[ 2 ];\n\n\t\t\tif ( ! frameRanges[ name ] ) frameRanges[ name ] = { start: Infinity, end: -Infinity };\n\n\t\t\tvar range = frameRanges[ name ];\n\n\t\t\tif ( i < range.start ) range.start = i;\n\t\t\tif ( i > range.end ) range.end = i;\n\n\t\t\tif ( ! firstAnimation ) firstAnimation = name;\n\n\t\t}\n\n\t}\n\n\tfor ( var name in frameRanges ) {\n\n\t\tvar range = frameRanges[ name ];\n\t\tthis.createAnimation( name, range.start, range.end, fps );\n\n\t}\n\n\tthis.firstAnimation = firstAnimation;\n\n};\n\nTHREE.MorphBlendMesh.prototype.setAnimationDirectionForward = function ( name ) {\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tanimation.direction = 1;\n\t\tanimation.directionBackwards = false;\n\n\t}\n\n};\n\nTHREE.MorphBlendMesh.prototype.setAnimationDirectionBackward = function ( name ) {\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tanimation.direction = -1;\n\t\tanimation.directionBackwards = true;\n\n\t}\n\n};\n\nTHREE.MorphBlendMesh.prototype.setAnimationFPS = function ( name, fps ) {\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tanimation.fps = fps;\n\t\tanimation.duration = ( animation.end - animation.start ) / animation.fps;\n\n\t}\n\n};\n\nTHREE.MorphBlendMesh.prototype.setAnimationDuration = function ( name, duration ) {\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tanimation.duration = duration;\n\t\tanimation.fps = ( animation.end - animation.start ) / animation.duration;\n\n\t}\n\n};\n\nTHREE.MorphBlendMesh.prototype.setAnimationWeight = function ( name, weight ) {\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tanimation.weight = weight;\n\n\t}\n\n};\n\nTHREE.MorphBlendMesh.prototype.setAnimationTime = function ( name, time ) {\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tanimation.time = time;\n\n\t}\n\n};\n\nTHREE.MorphBlendMesh.prototype.getAnimationTime = function ( name ) {\n\n\tvar time = 0;\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\ttime = animation.time;\n\n\t}\n\n\treturn time;\n\n};\n\nTHREE.MorphBlendMesh.prototype.getAnimationDuration = function ( name ) {\n\n\tvar duration = -1;\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tduration = animation.duration;\n\n\t}\n\n\treturn duration;\n\n};\n\nTHREE.MorphBlendMesh.prototype.playAnimation = function ( name ) {\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tanimation.time = 0;\n\t\tanimation.active = true;\n\n\t} else {\n\n\t\tconsole.warn( \"animation[\" + name + \"] undefined\" );\n\n\t}\n\n};\n\nTHREE.MorphBlendMesh.prototype.stopAnimation = function ( name ) {\n\n\tvar animation = this.animationsMap[ name ];\n\n\tif ( animation ) {\n\n\t\tanimation.active = false;\n\n\t}\n\n};\n\nTHREE.MorphBlendMesh.prototype.update = function ( delta ) {\n\n\tfor ( var i = 0, il = this.animationsList.length; i < il; i ++ ) {\n\n\t\tvar animation = this.animationsList[ i ];\n\n\t\tif ( ! animation.active ) continue;\n\n\t\tvar frameTime = animation.duration / animation.length;\n\n\t\tanimation.time += animation.direction * delta;\n\n\t\tif ( animation.mirroredLoop ) {\n\n\t\t\tif ( animation.time > animation.duration || animation.time < 0 ) {\n\n\t\t\t\tanimation.direction *= -1;\n\n\t\t\t\tif ( animation.time > animation.duration ) {\n\n\t\t\t\t\tanimation.time = animation.duration;\n\t\t\t\t\tanimation.directionBackwards = true;\n\n\t\t\t\t}\n\n\t\t\t\tif ( animation.time < 0 ) {\n\n\t\t\t\t\tanimation.time = 0;\n\t\t\t\t\tanimation.directionBackwards = false;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tanimation.time = animation.time % animation.duration;\n\n\t\t\tif ( animation.time < 0 ) animation.time += animation.duration;\n\n\t\t}\n\n\t\tvar keyframe = animation.startFrame + THREE.Math.clamp( Math.floor( animation.time / frameTime ), 0, animation.length - 1 );\n\t\tvar weight = animation.weight;\n\n\t\tif ( keyframe !== animation.currentFrame ) {\n\n\t\t\tthis.morphTargetInfluences[ animation.lastFrame ] = 0;\n\t\t\tthis.morphTargetInfluences[ animation.currentFrame ] = 1 * weight;\n\n\t\t\tthis.morphTargetInfluences[ keyframe ] = 0;\n\n\t\t\tanimation.lastFrame = animation.currentFrame;\n\t\t\tanimation.currentFrame = keyframe;\n\n\t\t}\n\n\t\tvar mix = ( animation.time % frameTime ) / frameTime;\n\n\t\tif ( animation.directionBackwards ) mix = 1 - mix;\n\n\t\tthis.morphTargetInfluences[ animation.currentFrame ] = mix * weight;\n\t\tthis.morphTargetInfluences[ animation.lastFrame ] = ( 1 - mix ) * weight;\n\n\t}\n\n};\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.LensFlarePlugin = function () {\n\n\tvar _gl, _renderer, _precision, _lensFlare = {};\n\n\tthis.init = function ( renderer ) {\n\n\t\t_gl = renderer.context;\n\t\t_renderer = renderer;\n\n\t\t_precision = renderer.getPrecision();\n\n\t\t_lensFlare.vertices = new Float32Array( 8 + 8 );\n\t\t_lensFlare.faces = new Uint16Array( 6 );\n\n\t\tvar i = 0;\n\t\t_lensFlare.vertices[ i++ ] = -1; _lensFlare.vertices[ i++ ] = -1;\t// vertex\n\t\t_lensFlare.vertices[ i++ ] = 0;  _lensFlare.vertices[ i++ ] = 0;\t// uv... etc.\n\n\t\t_lensFlare.vertices[ i++ ] = 1;  _lensFlare.vertices[ i++ ] = -1;\n\t\t_lensFlare.vertices[ i++ ] = 1;  _lensFlare.vertices[ i++ ] = 0;\n\n\t\t_lensFlare.vertices[ i++ ] = 1;  _lensFlare.vertices[ i++ ] = 1;\n\t\t_lensFlare.vertices[ i++ ] = 1;  _lensFlare.vertices[ i++ ] = 1;\n\n\t\t_lensFlare.vertices[ i++ ] = -1; _lensFlare.vertices[ i++ ] = 1;\n\t\t_lensFlare.vertices[ i++ ] = 0;  _lensFlare.vertices[ i++ ] = 1;\n\n\t\ti = 0;\n\t\t_lensFlare.faces[ i++ ] = 0; _lensFlare.faces[ i++ ] = 1; _lensFlare.faces[ i++ ] = 2;\n\t\t_lensFlare.faces[ i++ ] = 0; _lensFlare.faces[ i++ ] = 2; _lensFlare.faces[ i++ ] = 3;\n\n\t\t// buffers\n\n\t\t_lensFlare.vertexBuffer     = _gl.createBuffer();\n\t\t_lensFlare.elementBuffer    = _gl.createBuffer();\n\n\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, _lensFlare.vertexBuffer );\n\t\t_gl.bufferData( _gl.ARRAY_BUFFER, _lensFlare.vertices, _gl.STATIC_DRAW );\n\n\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.elementBuffer );\n\t\t_gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.faces, _gl.STATIC_DRAW );\n\n\t\t// textures\n\n\t\t_lensFlare.tempTexture      = _gl.createTexture();\n\t\t_lensFlare.occlusionTexture = _gl.createTexture();\n\n\t\t_gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture );\n\t\t_gl.texImage2D( _gl.TEXTURE_2D, 0, _gl.RGB, 16, 16, 0, _gl.RGB, _gl.UNSIGNED_BYTE, null );\n\t\t_gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE );\n\t\t_gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE );\n\t\t_gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.NEAREST );\n\t\t_gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.NEAREST );\n\n\t\t_gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.occlusionTexture );\n\t\t_gl.texImage2D( _gl.TEXTURE_2D, 0, _gl.RGBA, 16, 16, 0, _gl.RGBA, _gl.UNSIGNED_BYTE, null );\n\t\t_gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE );\n\t\t_gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE );\n\t\t_gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MAG_FILTER, _gl.NEAREST );\n\t\t_gl.texParameteri( _gl.TEXTURE_2D, _gl.TEXTURE_MIN_FILTER, _gl.NEAREST );\n\n\t\tif ( _gl.getParameter( _gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS ) <= 0 ) {\n\n\t\t\t_lensFlare.hasVertexTexture = false;\n\t\t\t_lensFlare.program = createProgram( THREE.ShaderFlares[ \"lensFlare\" ], _precision );\n\n\t\t} else {\n\n\t\t\t_lensFlare.hasVertexTexture = true;\n\t\t\t_lensFlare.program = createProgram( THREE.ShaderFlares[ \"lensFlareVertexTexture\" ], _precision );\n\n\t\t}\n\n\t\t_lensFlare.attributes = {};\n\t\t_lensFlare.uniforms = {};\n\n\t\t_lensFlare.attributes.vertex       = _gl.getAttribLocation ( _lensFlare.program, \"position\" );\n\t\t_lensFlare.attributes.uv           = _gl.getAttribLocation ( _lensFlare.program, \"uv\" );\n\n\t\t_lensFlare.uniforms.renderType     = _gl.getUniformLocation( _lensFlare.program, \"renderType\" );\n\t\t_lensFlare.uniforms.map            = _gl.getUniformLocation( _lensFlare.program, \"map\" );\n\t\t_lensFlare.uniforms.occlusionMap   = _gl.getUniformLocation( _lensFlare.program, \"occlusionMap\" );\n\t\t_lensFlare.uniforms.opacity        = _gl.getUniformLocation( _lensFlare.program, \"opacity\" );\n\t\t_lensFlare.uniforms.color          = _gl.getUniformLocation( _lensFlare.program, \"color\" );\n\t\t_lensFlare.uniforms.scale          = _gl.getUniformLocation( _lensFlare.program, \"scale\" );\n\t\t_lensFlare.uniforms.rotation       = _gl.getUniformLocation( _lensFlare.program, \"rotation\" );\n\t\t_lensFlare.uniforms.screenPosition = _gl.getUniformLocation( _lensFlare.program, \"screenPosition\" );\n\n\t};\n\n\n\t/*\n\t * Render lens flares\n\t * Method: renders 16x16 0xff00ff-colored points scattered over the light source area,\n\t *         reads these back and calculates occlusion.\n\t *         Then _lensFlare.update_lensFlares() is called to re-position and\n\t *         update transparency of flares. Then they are rendered.\n\t *\n\t */\n\n\tthis.render = function ( scene, camera, viewportWidth, viewportHeight ) {\n\n\t\tvar flares = scene.__webglFlares,\n\t\t\tnFlares = flares.length;\n\n\t\tif ( ! nFlares ) return;\n\n\t\tvar tempPosition = new THREE.Vector3();\n\n\t\tvar invAspect = viewportHeight / viewportWidth,\n\t\t\thalfViewportWidth = viewportWidth * 0.5,\n\t\t\thalfViewportHeight = viewportHeight * 0.5;\n\n\t\tvar size = 16 / viewportHeight,\n\t\t\tscale = new THREE.Vector2( size * invAspect, size );\n\n\t\tvar screenPosition = new THREE.Vector3( 1, 1, 0 ),\n\t\t\tscreenPositionPixels = new THREE.Vector2( 1, 1 );\n\n\t\tvar uniforms = _lensFlare.uniforms,\n\t\t\tattributes = _lensFlare.attributes;\n\n\t\t// set _lensFlare program and reset blending\n\n\t\t_gl.useProgram( _lensFlare.program );\n\n\t\t_gl.enableVertexAttribArray( _lensFlare.attributes.vertex );\n\t\t_gl.enableVertexAttribArray( _lensFlare.attributes.uv );\n\n\t\t// loop through all lens flares to update their occlusion and positions\n\t\t// setup gl and common used attribs/unforms\n\n\t\t_gl.uniform1i( uniforms.occlusionMap, 0 );\n\t\t_gl.uniform1i( uniforms.map, 1 );\n\n\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, _lensFlare.vertexBuffer );\n\t\t_gl.vertexAttribPointer( attributes.vertex, 2, _gl.FLOAT, false, 2 * 8, 0 );\n\t\t_gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 2 * 8, 8 );\n\n\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, _lensFlare.elementBuffer );\n\n\t\t_gl.disable( _gl.CULL_FACE );\n\t\t_gl.depthMask( false );\n\n\t\tvar i, j, jl, flare, sprite;\n\n\t\tfor ( i = 0; i < nFlares; i ++ ) {\n\n\t\t\tsize = 16 / viewportHeight;\n\t\t\tscale.set( size * invAspect, size );\n\n\t\t\t// calc object screen position\n\n\t\t\tflare = flares[ i ];\n\n\t\t\ttempPosition.set( flare.matrixWorld.elements[12], flare.matrixWorld.elements[13], flare.matrixWorld.elements[14] );\n\n\t\t\ttempPosition.applyMatrix4( camera.matrixWorldInverse );\n\t\t\ttempPosition.applyProjection( camera.projectionMatrix );\n\n\t\t\t// setup arrays for gl programs\n\n\t\t\tscreenPosition.copy( tempPosition )\n\n\t\t\tscreenPositionPixels.x = screenPosition.x * halfViewportWidth + halfViewportWidth;\n\t\t\tscreenPositionPixels.y = screenPosition.y * halfViewportHeight + halfViewportHeight;\n\n\t\t\t// screen cull\n\n\t\t\tif ( _lensFlare.hasVertexTexture || (\n\t\t\t\tscreenPositionPixels.x > 0 &&\n\t\t\t\tscreenPositionPixels.x < viewportWidth &&\n\t\t\t\tscreenPositionPixels.y > 0 &&\n\t\t\t\tscreenPositionPixels.y < viewportHeight ) ) {\n\n\t\t\t\t// save current RGB to temp texture\n\n\t\t\t\t_gl.activeTexture( _gl.TEXTURE1 );\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture );\n\t\t\t\t_gl.copyTexImage2D( _gl.TEXTURE_2D, 0, _gl.RGB, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 );\n\n\n\t\t\t\t// render pink quad\n\n\t\t\t\t_gl.uniform1i( uniforms.renderType, 0 );\n\t\t\t\t_gl.uniform2f( uniforms.scale, scale.x, scale.y );\n\t\t\t\t_gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z );\n\n\t\t\t\t_gl.disable( _gl.BLEND );\n\t\t\t\t_gl.enable( _gl.DEPTH_TEST );\n\n\t\t\t\t_gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 );\n\n\n\t\t\t\t// copy result to occlusionMap\n\n\t\t\t\t_gl.activeTexture( _gl.TEXTURE0 );\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.occlusionTexture );\n\t\t\t\t_gl.copyTexImage2D( _gl.TEXTURE_2D, 0, _gl.RGBA, screenPositionPixels.x - 8, screenPositionPixels.y - 8, 16, 16, 0 );\n\n\n\t\t\t\t// restore graphics\n\n\t\t\t\t_gl.uniform1i( uniforms.renderType, 1 );\n\t\t\t\t_gl.disable( _gl.DEPTH_TEST );\n\n\t\t\t\t_gl.activeTexture( _gl.TEXTURE1 );\n\t\t\t\t_gl.bindTexture( _gl.TEXTURE_2D, _lensFlare.tempTexture );\n\t\t\t\t_gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 );\n\n\n\t\t\t\t// update object positions\n\n\t\t\t\tflare.positionScreen.copy( screenPosition )\n\n\t\t\t\tif ( flare.customUpdateCallback ) {\n\n\t\t\t\t\tflare.customUpdateCallback( flare );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tflare.updateLensFlares();\n\n\t\t\t\t}\n\n\t\t\t\t// render flares\n\n\t\t\t\t_gl.uniform1i( uniforms.renderType, 2 );\n\t\t\t\t_gl.enable( _gl.BLEND );\n\n\t\t\t\tfor ( j = 0, jl = flare.lensFlares.length; j < jl; j ++ ) {\n\n\t\t\t\t\tsprite = flare.lensFlares[ j ];\n\n\t\t\t\t\tif ( sprite.opacity > 0.001 && sprite.scale > 0.001 ) {\n\n\t\t\t\t\t\tscreenPosition.x = sprite.x;\n\t\t\t\t\t\tscreenPosition.y = sprite.y;\n\t\t\t\t\t\tscreenPosition.z = sprite.z;\n\n\t\t\t\t\t\tsize = sprite.size * sprite.scale / viewportHeight;\n\n\t\t\t\t\t\tscale.x = size * invAspect;\n\t\t\t\t\t\tscale.y = size;\n\n\t\t\t\t\t\t_gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z );\n\t\t\t\t\t\t_gl.uniform2f( uniforms.scale, scale.x, scale.y );\n\t\t\t\t\t\t_gl.uniform1f( uniforms.rotation, sprite.rotation );\n\n\t\t\t\t\t\t_gl.uniform1f( uniforms.opacity, sprite.opacity );\n\t\t\t\t\t\t_gl.uniform3f( uniforms.color, sprite.color.r, sprite.color.g, sprite.color.b );\n\n\t\t\t\t\t\t_renderer.setBlending( sprite.blending, sprite.blendEquation, sprite.blendSrc, sprite.blendDst );\n\t\t\t\t\t\t_renderer.setTexture( sprite.texture, 1 );\n\n\t\t\t\t\t\t_gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// restore gl\n\n\t\t_gl.enable( _gl.CULL_FACE );\n\t\t_gl.enable( _gl.DEPTH_TEST );\n\t\t_gl.depthMask( true );\n\n\t};\n\n\tfunction createProgram ( shader, precision ) {\n\n\t\tvar program = _gl.createProgram();\n\n\t\tvar fragmentShader = _gl.createShader( _gl.FRAGMENT_SHADER );\n\t\tvar vertexShader = _gl.createShader( _gl.VERTEX_SHADER );\n\n\t\tvar prefix = \"precision \" + precision + \" float;\\n\";\n\n\t\t_gl.shaderSource( fragmentShader, prefix + shader.fragmentShader );\n\t\t_gl.shaderSource( vertexShader, prefix + shader.vertexShader );\n\n\t\t_gl.compileShader( fragmentShader );\n\t\t_gl.compileShader( vertexShader );\n\n\t\t_gl.attachShader( program, fragmentShader );\n\t\t_gl.attachShader( program, vertexShader );\n\n\t\t_gl.linkProgram( program );\n\n\t\treturn program;\n\n\t};\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.ShadowMapPlugin = function () {\n\n\tvar _gl,\n\t_renderer,\n\t_depthMaterial, _depthMaterialMorph, _depthMaterialSkin, _depthMaterialMorphSkin,\n\n\t_frustum = new THREE.Frustum(),\n\t_projScreenMatrix = new THREE.Matrix4(),\n\n\t_min = new THREE.Vector3(),\n\t_max = new THREE.Vector3(),\n\n\t_matrixPosition = new THREE.Vector3();\n\n\tthis.init = function ( renderer ) {\n\n\t\t_gl = renderer.context;\n\t\t_renderer = renderer;\n\n\t\tvar depthShader = THREE.ShaderLib[ \"depthRGBA\" ];\n\t\tvar depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms );\n\n\t\t_depthMaterial = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms } );\n\t\t_depthMaterialMorph = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true } );\n\t\t_depthMaterialSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, skinning: true } );\n\t\t_depthMaterialMorphSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true, skinning: true } );\n\n\t\t_depthMaterial._shadowPass = true;\n\t\t_depthMaterialMorph._shadowPass = true;\n\t\t_depthMaterialSkin._shadowPass = true;\n\t\t_depthMaterialMorphSkin._shadowPass = true;\n\n\t};\n\n\tthis.render = function ( scene, camera ) {\n\n\t\tif ( ! ( _renderer.shadowMapEnabled && _renderer.shadowMapAutoUpdate ) ) return;\n\n\t\tthis.update( scene, camera );\n\n\t};\n\n\tthis.update = function ( scene, camera ) {\n\n\t\tvar i, il, j, jl, n,\n\n\t\tshadowMap, shadowMatrix, shadowCamera,\n\t\tprogram, buffer, material,\n\t\twebglObject, object, light,\n\t\trenderList,\n\n\t\tlights = [],\n\t\tk = 0,\n\n\t\tfog = null;\n\n\t\t// set GL state for depth map\n\n\t\t_gl.clearColor( 1, 1, 1, 1 );\n\t\t_gl.disable( _gl.BLEND );\n\n\t\t_gl.enable( _gl.CULL_FACE );\n\t\t_gl.frontFace( _gl.CCW );\n\n\t\tif ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) {\n\n\t\t\t_gl.cullFace( _gl.FRONT );\n\n\t\t} else {\n\n\t\t\t_gl.cullFace( _gl.BACK );\n\n\t\t}\n\n\t\t_renderer.setDepthTest( true );\n\n\t\t// preprocess lights\n\t\t// \t- skip lights that are not casting shadows\n\t\t//\t- create virtual lights for cascaded shadow maps\n\n\t\tfor ( i = 0, il = scene.__lights.length; i < il; i ++ ) {\n\n\t\t\tlight = scene.__lights[ i ];\n\n\t\t\tif ( ! light.castShadow ) continue;\n\n\t\t\tif ( ( light instanceof THREE.DirectionalLight ) && light.shadowCascade ) {\n\n\t\t\t\tfor ( n = 0; n < light.shadowCascadeCount; n ++ ) {\n\n\t\t\t\t\tvar virtualLight;\n\n\t\t\t\t\tif ( ! light.shadowCascadeArray[ n ] ) {\n\n\t\t\t\t\t\tvirtualLight = createVirtualLight( light, n );\n\t\t\t\t\t\tvirtualLight.originalCamera = camera;\n\n\t\t\t\t\t\tvar gyro = new THREE.Gyroscope();\n\t\t\t\t\t\tgyro.position = light.shadowCascadeOffset;\n\n\t\t\t\t\t\tgyro.add( virtualLight );\n\t\t\t\t\t\tgyro.add( virtualLight.target );\n\n\t\t\t\t\t\tcamera.add( gyro );\n\n\t\t\t\t\t\tlight.shadowCascadeArray[ n ] = virtualLight;\n\n\t\t\t\t\t\tconsole.log( \"Created virtualLight\", virtualLight );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tvirtualLight = light.shadowCascadeArray[ n ];\n\n\t\t\t\t\t}\n\n\t\t\t\t\tupdateVirtualLight( light, n );\n\n\t\t\t\t\tlights[ k ] = virtualLight;\n\t\t\t\t\tk ++;\n\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tlights[ k ] = light;\n\t\t\t\tk ++;\n\n\t\t\t}\n\n\t\t}\n\n\t\t// render depth map\n\n\t\tfor ( i = 0, il = lights.length; i < il; i ++ ) {\n\n\t\t\tlight = lights[ i ];\n\n\t\t\tif ( ! light.shadowMap ) {\n\n\t\t\t\tvar shadowFilter = THREE.LinearFilter;\n\n\t\t\t\tif ( _renderer.shadowMapType === THREE.PCFSoftShadowMap ) {\n\n\t\t\t\t\tshadowFilter = THREE.NearestFilter;\n\n\t\t\t\t}\n\n\t\t\t\tvar pars = { minFilter: shadowFilter, magFilter: shadowFilter, format: THREE.RGBAFormat };\n\n\t\t\t\tlight.shadowMap = new THREE.WebGLRenderTarget( light.shadowMapWidth, light.shadowMapHeight, pars );\n\t\t\t\tlight.shadowMapSize = new THREE.Vector2( light.shadowMapWidth, light.shadowMapHeight );\n\n\t\t\t\tlight.shadowMatrix = new THREE.Matrix4();\n\n\t\t\t}\n\n\t\t\tif ( ! light.shadowCamera ) {\n\n\t\t\t\tif ( light instanceof THREE.SpotLight ) {\n\n\t\t\t\t\tlight.shadowCamera = new THREE.PerspectiveCamera( light.shadowCameraFov, light.shadowMapWidth / light.shadowMapHeight, light.shadowCameraNear, light.shadowCameraFar );\n\n\t\t\t\t} else if ( light instanceof THREE.DirectionalLight ) {\n\n\t\t\t\t\tlight.shadowCamera = new THREE.OrthographicCamera( light.shadowCameraLeft, light.shadowCameraRight, light.shadowCameraTop, light.shadowCameraBottom, light.shadowCameraNear, light.shadowCameraFar );\n\n\t\t\t\t} else {\n\n\t\t\t\t\tconsole.error( \"Unsupported light type for shadow\" );\n\t\t\t\t\tcontinue;\n\n\t\t\t\t}\n\n\t\t\t\tscene.add( light.shadowCamera );\n\n\t\t\t\tif ( scene.autoUpdate === true ) scene.updateMatrixWorld();\n\n\t\t\t}\n\n\t\t\tif ( light.shadowCameraVisible && ! light.cameraHelper ) {\n\n\t\t\t\tlight.cameraHelper = new THREE.CameraHelper( light.shadowCamera );\n\t\t\t\tlight.shadowCamera.add( light.cameraHelper );\n\n\t\t\t}\n\n\t\t\tif ( light.isVirtual && virtualLight.originalCamera == camera ) {\n\n\t\t\t\tupdateShadowCamera( camera, light );\n\n\t\t\t}\n\n\t\t\tshadowMap = light.shadowMap;\n\t\t\tshadowMatrix = light.shadowMatrix;\n\t\t\tshadowCamera = light.shadowCamera;\n\n\t\t\tshadowCamera.position.setFromMatrixPosition( light.matrixWorld );\n\t\t\t_matrixPosition.setFromMatrixPosition( light.target.matrixWorld );\n\t\t\tshadowCamera.lookAt( _matrixPosition );\n\t\t\tshadowCamera.updateMatrixWorld();\n\n\t\t\tshadowCamera.matrixWorldInverse.getInverse( shadowCamera.matrixWorld );\n\n\t\t\tif ( light.cameraHelper ) light.cameraHelper.visible = light.shadowCameraVisible;\n\t\t\tif ( light.shadowCameraVisible ) light.cameraHelper.update();\n\n\t\t\t// compute shadow matrix\n\n\t\t\tshadowMatrix.set( 0.5, 0.0, 0.0, 0.5,\n\t\t\t\t\t\t\t  0.0, 0.5, 0.0, 0.5,\n\t\t\t\t\t\t\t  0.0, 0.0, 0.5, 0.5,\n\t\t\t\t\t\t\t  0.0, 0.0, 0.0, 1.0 );\n\n\t\t\tshadowMatrix.multiply( shadowCamera.projectionMatrix );\n\t\t\tshadowMatrix.multiply( shadowCamera.matrixWorldInverse );\n\n\t\t\t// update camera matrices and frustum\n\n\t\t\t_projScreenMatrix.multiplyMatrices( shadowCamera.projectionMatrix, shadowCamera.matrixWorldInverse );\n\t\t\t_frustum.setFromMatrix( _projScreenMatrix );\n\n\t\t\t// render shadow map\n\n\t\t\t_renderer.setRenderTarget( shadowMap );\n\t\t\t_renderer.clear();\n\n\t\t\t// set object matrices & frustum culling\n\n\t\t\trenderList = scene.__webglObjects;\n\n\t\t\tfor ( j = 0, jl = renderList.length; j < jl; j ++ ) {\n\n\t\t\t\twebglObject = renderList[ j ];\n\t\t\t\tobject = webglObject.object;\n\n\t\t\t\twebglObject.render = false;\n\n\t\t\t\tif ( object.visible && object.castShadow ) {\n\n\t\t\t\t\tif ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) {\n\n\t\t\t\t\t\tobject._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld );\n\n\t\t\t\t\t\twebglObject.render = true;\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// render regular objects\n\n\t\t\tvar objectMaterial, useMorphing, useSkinning;\n\n\t\t\tfor ( j = 0, jl = renderList.length; j < jl; j ++ ) {\n\n\t\t\t\twebglObject = renderList[ j ];\n\n\t\t\t\tif ( webglObject.render ) {\n\n\t\t\t\t\tobject = webglObject.object;\n\t\t\t\t\tbuffer = webglObject.buffer;\n\n\t\t\t\t\t// culling is overriden globally for all objects\n\t\t\t\t\t// while rendering depth map\n\n\t\t\t\t\t// need to deal with MeshFaceMaterial somehow\n\t\t\t\t\t// in that case just use the first of material.materials for now\n\t\t\t\t\t// (proper solution would require to break objects by materials\n\t\t\t\t\t//  similarly to regular rendering and then set corresponding\n\t\t\t\t\t//  depth materials per each chunk instead of just once per object)\n\n\t\t\t\t\tobjectMaterial = getObjectMaterial( object );\n\n\t\t\t\t\tuseMorphing = object.geometry.morphTargets !== undefined && object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets;\n\t\t\t\t\tuseSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning;\n\n\t\t\t\t\tif ( object.customDepthMaterial ) {\n\n\t\t\t\t\t\tmaterial = object.customDepthMaterial;\n\n\t\t\t\t\t} else if ( useSkinning ) {\n\n\t\t\t\t\t\tmaterial = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin;\n\n\t\t\t\t\t} else if ( useMorphing ) {\n\n\t\t\t\t\t\tmaterial = _depthMaterialMorph;\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\tmaterial = _depthMaterial;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( buffer instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\t\t_renderer.renderBufferDirect( shadowCamera, scene.__lights, fog, material, buffer, object );\n\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t_renderer.renderBuffer( shadowCamera, scene.__lights, fog, material, buffer, object );\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// set matrices and render immediate objects\n\n\t\t\trenderList = scene.__webglObjectsImmediate;\n\n\t\t\tfor ( j = 0, jl = renderList.length; j < jl; j ++ ) {\n\n\t\t\t\twebglObject = renderList[ j ];\n\t\t\t\tobject = webglObject.object;\n\n\t\t\t\tif ( object.visible && object.castShadow ) {\n\n\t\t\t\t\tobject._modelViewMatrix.multiplyMatrices( shadowCamera.matrixWorldInverse, object.matrixWorld );\n\n\t\t\t\t\t_renderer.renderImmediateObject( shadowCamera, scene.__lights, fog, _depthMaterial, object );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// restore GL state\n\n\t\tvar clearColor = _renderer.getClearColor(),\n\t\tclearAlpha = _renderer.getClearAlpha();\n\n\t\t_gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha );\n\t\t_gl.enable( _gl.BLEND );\n\n\t\tif ( _renderer.shadowMapCullFace === THREE.CullFaceFront ) {\n\n\t\t\t_gl.cullFace( _gl.BACK );\n\n\t\t}\n\n\t};\n\n\tfunction createVirtualLight( light, cascade ) {\n\n\t\tvar virtualLight = new THREE.DirectionalLight();\n\n\t\tvirtualLight.isVirtual = true;\n\n\t\tvirtualLight.onlyShadow = true;\n\t\tvirtualLight.castShadow = true;\n\n\t\tvirtualLight.shadowCameraNear = light.shadowCameraNear;\n\t\tvirtualLight.shadowCameraFar = light.shadowCameraFar;\n\n\t\tvirtualLight.shadowCameraLeft = light.shadowCameraLeft;\n\t\tvirtualLight.shadowCameraRight = light.shadowCameraRight;\n\t\tvirtualLight.shadowCameraBottom = light.shadowCameraBottom;\n\t\tvirtualLight.shadowCameraTop = light.shadowCameraTop;\n\n\t\tvirtualLight.shadowCameraVisible = light.shadowCameraVisible;\n\n\t\tvirtualLight.shadowDarkness = light.shadowDarkness;\n\n\t\tvirtualLight.shadowBias = light.shadowCascadeBias[ cascade ];\n\t\tvirtualLight.shadowMapWidth = light.shadowCascadeWidth[ cascade ];\n\t\tvirtualLight.shadowMapHeight = light.shadowCascadeHeight[ cascade ];\n\n\t\tvirtualLight.pointsWorld = [];\n\t\tvirtualLight.pointsFrustum = [];\n\n\t\tvar pointsWorld = virtualLight.pointsWorld,\n\t\t\tpointsFrustum = virtualLight.pointsFrustum;\n\n\t\tfor ( var i = 0; i < 8; i ++ ) {\n\n\t\t\tpointsWorld[ i ] = new THREE.Vector3();\n\t\t\tpointsFrustum[ i ] = new THREE.Vector3();\n\n\t\t}\n\n\t\tvar nearZ = light.shadowCascadeNearZ[ cascade ];\n\t\tvar farZ = light.shadowCascadeFarZ[ cascade ];\n\n\t\tpointsFrustum[ 0 ].set( -1, -1, nearZ );\n\t\tpointsFrustum[ 1 ].set(  1, -1, nearZ );\n\t\tpointsFrustum[ 2 ].set( -1,  1, nearZ );\n\t\tpointsFrustum[ 3 ].set(  1,  1, nearZ );\n\n\t\tpointsFrustum[ 4 ].set( -1, -1, farZ );\n\t\tpointsFrustum[ 5 ].set(  1, -1, farZ );\n\t\tpointsFrustum[ 6 ].set( -1,  1, farZ );\n\t\tpointsFrustum[ 7 ].set(  1,  1, farZ );\n\n\t\treturn virtualLight;\n\n\t}\n\n\t// Synchronize virtual light with the original light\n\n\tfunction updateVirtualLight( light, cascade ) {\n\n\t\tvar virtualLight = light.shadowCascadeArray[ cascade ];\n\n\t\tvirtualLight.position.copy( light.position );\n\t\tvirtualLight.target.position.copy( light.target.position );\n\t\tvirtualLight.lookAt( virtualLight.target );\n\n\t\tvirtualLight.shadowCameraVisible = light.shadowCameraVisible;\n\t\tvirtualLight.shadowDarkness = light.shadowDarkness;\n\n\t\tvirtualLight.shadowBias = light.shadowCascadeBias[ cascade ];\n\n\t\tvar nearZ = light.shadowCascadeNearZ[ cascade ];\n\t\tvar farZ = light.shadowCascadeFarZ[ cascade ];\n\n\t\tvar pointsFrustum = virtualLight.pointsFrustum;\n\n\t\tpointsFrustum[ 0 ].z = nearZ;\n\t\tpointsFrustum[ 1 ].z = nearZ;\n\t\tpointsFrustum[ 2 ].z = nearZ;\n\t\tpointsFrustum[ 3 ].z = nearZ;\n\n\t\tpointsFrustum[ 4 ].z = farZ;\n\t\tpointsFrustum[ 5 ].z = farZ;\n\t\tpointsFrustum[ 6 ].z = farZ;\n\t\tpointsFrustum[ 7 ].z = farZ;\n\n\t}\n\n\t// Fit shadow camera's ortho frustum to camera frustum\n\n\tfunction updateShadowCamera( camera, light ) {\n\n\t\tvar shadowCamera = light.shadowCamera,\n\t\t\tpointsFrustum = light.pointsFrustum,\n\t\t\tpointsWorld = light.pointsWorld;\n\n\t\t_min.set( Infinity, Infinity, Infinity );\n\t\t_max.set( -Infinity, -Infinity, -Infinity );\n\n\t\tfor ( var i = 0; i < 8; i ++ ) {\n\n\t\t\tvar p = pointsWorld[ i ];\n\n\t\t\tp.copy( pointsFrustum[ i ] );\n\t\t\tTHREE.ShadowMapPlugin.__projector.unprojectVector( p, camera );\n\n\t\t\tp.applyMatrix4( shadowCamera.matrixWorldInverse );\n\n\t\t\tif ( p.x < _min.x ) _min.x = p.x;\n\t\t\tif ( p.x > _max.x ) _max.x = p.x;\n\n\t\t\tif ( p.y < _min.y ) _min.y = p.y;\n\t\t\tif ( p.y > _max.y ) _max.y = p.y;\n\n\t\t\tif ( p.z < _min.z ) _min.z = p.z;\n\t\t\tif ( p.z > _max.z ) _max.z = p.z;\n\n\t\t}\n\n\t\tshadowCamera.left = _min.x;\n\t\tshadowCamera.right = _max.x;\n\t\tshadowCamera.top = _max.y;\n\t\tshadowCamera.bottom = _min.y;\n\n\t\t// can't really fit near/far\n\t\t//shadowCamera.near = _min.z;\n\t\t//shadowCamera.far = _max.z;\n\n\t\tshadowCamera.updateProjectionMatrix();\n\n\t}\n\n\t// For the moment just ignore objects that have multiple materials with different animation methods\n\t// Only the first material will be taken into account for deciding which depth material to use for shadow maps\n\n\tfunction getObjectMaterial( object ) {\n\n\t\treturn object.material instanceof THREE.MeshFaceMaterial\n\t\t\t? object.material.materials[ 0 ]\n\t\t\t: object.material;\n\n\t};\n\n};\n\nTHREE.ShadowMapPlugin.__projector = new THREE.Projector();\n/**\n * @author mikael emtinger / http://gomo.se/\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.SpritePlugin = function () {\n\n\tvar _gl, _renderer, _texture;\n\n\tvar vertices, faces, vertexBuffer, elementBuffer;\n\tvar program, attributes, uniforms;\n\n\tthis.init = function ( renderer ) {\n\n\t\t_gl = renderer.context;\n\t\t_renderer = renderer;\n\n\t\tvertices = new Float32Array( [\n\t\t\t- 0.5, - 0.5, 0, 0,\n\t\t\t  0.5, - 0.5, 1, 0,\n\t\t\t  0.5,   0.5, 1, 1,\n\t\t\t- 0.5,   0.5, 0, 1\n\t\t] );\n\n\t\tfaces = new Uint16Array( [\n\t\t\t0, 1, 2,\n\t\t\t0, 2, 3\n\t\t] );\n\n\t\tvertexBuffer  = _gl.createBuffer();\n\t\telementBuffer = _gl.createBuffer();\n\n\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, vertexBuffer );\n\t\t_gl.bufferData( _gl.ARRAY_BUFFER, vertices, _gl.STATIC_DRAW );\n\n\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, elementBuffer );\n\t\t_gl.bufferData( _gl.ELEMENT_ARRAY_BUFFER, faces, _gl.STATIC_DRAW );\n\n\t\tprogram = createProgram();\n\n\t\tattributes = {\n\t\t\tposition:\t\t\t_gl.getAttribLocation ( program, 'position' ),\n\t\t\tuv:\t\t\t\t\t_gl.getAttribLocation ( program, 'uv' )\n\t\t};\n\n\t\tuniforms = {\n\t\t\tuvOffset:\t\t\t_gl.getUniformLocation( program, 'uvOffset' ),\n\t\t\tuvScale:\t\t\t_gl.getUniformLocation( program, 'uvScale' ),\n\n\t\t\trotation:\t\t\t_gl.getUniformLocation( program, 'rotation' ),\n\t\t\tscale:\t\t\t\t_gl.getUniformLocation( program, 'scale' ),\n\n\t\t\tcolor:\t\t\t\t_gl.getUniformLocation( program, 'color' ),\n\t\t\tmap:\t\t\t\t_gl.getUniformLocation( program, 'map' ),\n\t\t\topacity:\t\t\t_gl.getUniformLocation( program, 'opacity' ),\n\n\t\t\tmodelViewMatrix: \t_gl.getUniformLocation( program, 'modelViewMatrix' ),\n\t\t\tprojectionMatrix:\t_gl.getUniformLocation( program, 'projectionMatrix' ),\n\n\t\t\tfogType:\t\t\t_gl.getUniformLocation( program, 'fogType' ),\n\t\t\tfogDensity:\t\t\t_gl.getUniformLocation( program, 'fogDensity' ),\n\t\t\tfogNear:\t\t\t_gl.getUniformLocation( program, 'fogNear' ),\n\t\t\tfogFar:\t\t\t\t_gl.getUniformLocation( program, 'fogFar' ),\n\t\t\tfogColor:\t\t\t_gl.getUniformLocation( program, 'fogColor' ),\n\n\t\t\talphaTest:\t\t\t_gl.getUniformLocation( program, 'alphaTest' )\n\t\t};\n\n\t\tvar canvas = document.createElement( 'canvas' );\n\t\tcanvas.width = 8;\n\t\tcanvas.height = 8;\n\n\t\tvar context = canvas.getContext( '2d' );\n\t\tcontext.fillStyle = '#ffffff';\n\t\tcontext.fillRect( 0, 0, canvas.width, canvas.height );\n\n\t\t_texture = new THREE.Texture( canvas );\n\t\t_texture.needsUpdate = true;\n\n\t};\n\n\tthis.render = function ( scene, camera, viewportWidth, viewportHeight ) {\n\n\t\tvar sprites = scene.__webglSprites,\n\t\t\tnSprites = sprites.length;\n\n\t\tif ( ! nSprites ) return;\n\n\t\t// setup gl\n\n\t\t_gl.useProgram( program );\n\n\t\t_gl.enableVertexAttribArray( attributes.position );\n\t\t_gl.enableVertexAttribArray( attributes.uv );\n\n\t\t_gl.disable( _gl.CULL_FACE );\n\t\t_gl.enable( _gl.BLEND );\n\n\t\t_gl.bindBuffer( _gl.ARRAY_BUFFER, vertexBuffer );\n\t\t_gl.vertexAttribPointer( attributes.position, 2, _gl.FLOAT, false, 2 * 8, 0 );\n\t\t_gl.vertexAttribPointer( attributes.uv, 2, _gl.FLOAT, false, 2 * 8, 8 );\n\n\t\t_gl.bindBuffer( _gl.ELEMENT_ARRAY_BUFFER, elementBuffer );\n\n\t\t_gl.uniformMatrix4fv( uniforms.projectionMatrix, false, camera.projectionMatrix.elements );\n\n\t\t_gl.activeTexture( _gl.TEXTURE0 );\n\t\t_gl.uniform1i( uniforms.map, 0 );\n\n\t\tvar oldFogType = 0;\n\t\tvar sceneFogType = 0;\n\t\tvar fog = scene.fog;\n\n\t\tif ( fog ) {\n\n\t\t\t_gl.uniform3f( uniforms.fogColor, fog.color.r, fog.color.g, fog.color.b );\n\n\t\t\tif ( fog instanceof THREE.Fog ) {\n\n\t\t\t\t_gl.uniform1f( uniforms.fogNear, fog.near );\n\t\t\t\t_gl.uniform1f( uniforms.fogFar, fog.far );\n\n\t\t\t\t_gl.uniform1i( uniforms.fogType, 1 );\n\t\t\t\toldFogType = 1;\n\t\t\t\tsceneFogType = 1;\n\n\t\t\t} else if ( fog instanceof THREE.FogExp2 ) {\n\n\t\t\t\t_gl.uniform1f( uniforms.fogDensity, fog.density );\n\n\t\t\t\t_gl.uniform1i( uniforms.fogType, 2 );\n\t\t\t\toldFogType = 2;\n\t\t\t\tsceneFogType = 2;\n\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t_gl.uniform1i( uniforms.fogType, 0 );\n\t\t\toldFogType = 0;\n\t\t\tsceneFogType = 0;\n\n\t\t}\n\n\n\t\t// update positions and sort\n\n\t\tvar i, sprite, material, fogType, scale = [];\n\n\t\tfor( i = 0; i < nSprites; i ++ ) {\n\n\t\t\tsprite = sprites[ i ];\n\t\t\tmaterial = sprite.material;\n\n\t\t\tif ( sprite.visible === false ) continue;\n\n\t\t\tsprite._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, sprite.matrixWorld );\n\t\t\tsprite.z = - sprite._modelViewMatrix.elements[ 14 ];\n\n\t\t}\n\n\t\tsprites.sort( painterSortStable );\n\n\t\t// render all sprites\n\n\t\tfor( i = 0; i < nSprites; i ++ ) {\n\n\t\t\tsprite = sprites[ i ];\n\n\t\t\tif ( sprite.visible === false ) continue;\n\n\t\t\tmaterial = sprite.material;\n\n\t\t\t_gl.uniform1f( uniforms.alphaTest, material.alphaTest );\n\t\t\t_gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite._modelViewMatrix.elements );\n\n\t\t\tscale[ 0 ] = sprite.scale.x;\n\t\t\tscale[ 1 ] = sprite.scale.y;\n\n\t\t\tif ( scene.fog && material.fog ) {\n\n\t\t\t\tfogType = sceneFogType;\n\n\t\t\t} else {\n\n\t\t\t\tfogType = 0;\n\n\t\t\t}\n\n\t\t\tif ( oldFogType !== fogType ) {\n\n\t\t\t\t_gl.uniform1i( uniforms.fogType, fogType );\n\t\t\t\toldFogType = fogType;\n\n\t\t\t}\n\n\t\t\tif ( material.map !== null ) {\n\n\t\t\t\t_gl.uniform2f( uniforms.uvOffset, material.map.offset.x, material.map.offset.y );\n\t\t\t\t_gl.uniform2f( uniforms.uvScale, material.map.repeat.x, material.map.repeat.y );\n\n\t\t\t} else {\n\n\t\t\t\t_gl.uniform2f( uniforms.uvOffset, 0, 0 );\n\t\t\t\t_gl.uniform2f( uniforms.uvScale, 1, 1 );\n\n\t\t\t}\n\n\t\t\t_gl.uniform1f( uniforms.opacity, material.opacity );\n\t\t\t_gl.uniform3f( uniforms.color, material.color.r, material.color.g, material.color.b );\n\n\t\t\t_gl.uniform1f( uniforms.rotation, material.rotation );\n\t\t\t_gl.uniform2fv( uniforms.scale, scale );\n\n\t\t\t_renderer.setBlending( material.blending, material.blendEquation, material.blendSrc, material.blendDst );\n\t\t\t_renderer.setDepthTest( material.depthTest );\n\t\t\t_renderer.setDepthWrite( material.depthWrite );\n\n\t\t\tif ( material.map && material.map.image && material.map.image.width ) {\n\n\t\t\t\t_renderer.setTexture( material.map, 0 );\n\n\t\t\t} else {\n\n\t\t\t\t_renderer.setTexture( _texture, 0 );\n\n\t\t\t}\n\n\t\t\t_gl.drawElements( _gl.TRIANGLES, 6, _gl.UNSIGNED_SHORT, 0 );\n\n\t\t}\n\n\t\t// restore gl\n\n\t\t_gl.enable( _gl.CULL_FACE );\n\n\t};\n\n\tfunction createProgram () {\n\n\t\tvar program = _gl.createProgram();\n\n\t\tvar vertexShader = _gl.createShader( _gl.VERTEX_SHADER );\n\t\tvar fragmentShader = _gl.createShader( _gl.FRAGMENT_SHADER );\n\n\t\t_gl.shaderSource( vertexShader, [\n\n\t\t\t'precision ' + _renderer.getPrecision() + ' float;',\n\n\t\t\t'uniform mat4 modelViewMatrix;',\n\t\t\t'uniform mat4 projectionMatrix;',\n\t\t\t'uniform float rotation;',\n\t\t\t'uniform vec2 scale;',\n\t\t\t'uniform vec2 uvOffset;',\n\t\t\t'uniform vec2 uvScale;',\n\n\t\t\t'attribute vec2 position;',\n\t\t\t'attribute vec2 uv;',\n\n\t\t\t'varying vec2 vUV;',\n\n\t\t\t'void main() {',\n\n\t\t\t\t'vUV = uvOffset + uv * uvScale;',\n\n\t\t\t\t'vec2 alignedPosition = position * scale;',\n\n\t\t\t\t'vec2 rotatedPosition;',\n\t\t\t\t'rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;',\n\t\t\t\t'rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;',\n\n\t\t\t\t'vec4 finalPosition;',\n\n\t\t\t\t'finalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );',\n\t\t\t\t'finalPosition.xy += rotatedPosition;',\n\t\t\t\t'finalPosition = projectionMatrix * finalPosition;',\n\n\t\t\t\t'gl_Position = finalPosition;',\n\n\t\t\t'}'\n\n\t\t].join( '\\n' ) );\n\n\t\t_gl.shaderSource( fragmentShader, [\n\n\t\t\t'precision ' + _renderer.getPrecision() + ' float;',\n\n\t\t\t'uniform vec3 color;',\n\t\t\t'uniform sampler2D map;',\n\t\t\t'uniform float opacity;',\n\n\t\t\t'uniform int fogType;',\n\t\t\t'uniform vec3 fogColor;',\n\t\t\t'uniform float fogDensity;',\n\t\t\t'uniform float fogNear;',\n\t\t\t'uniform float fogFar;',\n\t\t\t'uniform float alphaTest;',\n\n\t\t\t'varying vec2 vUV;',\n\n\t\t\t'void main() {',\n\n\t\t\t\t'vec4 texture = texture2D( map, vUV );',\n\n\t\t\t\t'if ( texture.a < alphaTest ) discard;',\n\n\t\t\t\t'gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );',\n\n\t\t\t\t'if ( fogType > 0 ) {',\n\n\t\t\t\t\t'float depth = gl_FragCoord.z / gl_FragCoord.w;',\n\t\t\t\t\t'float fogFactor = 0.0;',\n\n\t\t\t\t\t'if ( fogType == 1 ) {',\n\n\t\t\t\t\t\t'fogFactor = smoothstep( fogNear, fogFar, depth );',\n\n\t\t\t\t\t'} else {',\n\n\t\t\t\t\t\t'const float LOG2 = 1.442695;',\n\t\t\t\t\t\t'float fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );',\n\t\t\t\t\t\t'fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );',\n\n\t\t\t\t\t'}',\n\n\t\t\t\t\t'gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );',\n\n\t\t\t\t'}',\n\n\t\t\t'}'\n\n\t\t].join( '\\n' ) );\n\n\t\t_gl.compileShader( vertexShader );\n\t\t_gl.compileShader( fragmentShader );\n\n\t\t_gl.attachShader( program, vertexShader );\n\t\t_gl.attachShader( program, fragmentShader );\n\n\t\t_gl.linkProgram( program );\n\n\t\treturn program;\n\n\t};\n\n\tfunction painterSortStable ( a, b ) {\n\n\t\tif ( a.z !== b.z ) {\n\n\t\t\treturn b.z - a.z;\n\n\t\t} else {\n\n\t\t\treturn b.id - a.id;\n\n\t\t}\n\n\t};\n\n};\n/**\n * @author alteredq / http://alteredqualia.com/\n */\n\nTHREE.DepthPassPlugin = function () {\n\n\tthis.enabled = false;\n\tthis.renderTarget = null;\n\n\tvar _gl,\n\t_renderer,\n\t_depthMaterial, _depthMaterialMorph, _depthMaterialSkin, _depthMaterialMorphSkin,\n\n\t_frustum = new THREE.Frustum(),\n\t_projScreenMatrix = new THREE.Matrix4();\n\n\tthis.init = function ( renderer ) {\n\n\t\t_gl = renderer.context;\n\t\t_renderer = renderer;\n\n\t\tvar depthShader = THREE.ShaderLib[ \"depthRGBA\" ];\n\t\tvar depthUniforms = THREE.UniformsUtils.clone( depthShader.uniforms );\n\n\t\t_depthMaterial = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms } );\n\t\t_depthMaterialMorph = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true } );\n\t\t_depthMaterialSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, skinning: true } );\n\t\t_depthMaterialMorphSkin = new THREE.ShaderMaterial( { fragmentShader: depthShader.fragmentShader, vertexShader: depthShader.vertexShader, uniforms: depthUniforms, morphTargets: true, skinning: true } );\n\n\t\t_depthMaterial._shadowPass = true;\n\t\t_depthMaterialMorph._shadowPass = true;\n\t\t_depthMaterialSkin._shadowPass = true;\n\t\t_depthMaterialMorphSkin._shadowPass = true;\n\n\t};\n\n\tthis.render = function ( scene, camera ) {\n\n\t\tif ( ! this.enabled ) return;\n\n\t\tthis.update( scene, camera );\n\n\t};\n\n\tthis.update = function ( scene, camera ) {\n\n\t\tvar i, il, j, jl, n,\n\n\t\tprogram, buffer, material,\n\t\twebglObject, object, light,\n\t\trenderList,\n\n\t\tfog = null;\n\n\t\t// set GL state for depth map\n\n\t\t_gl.clearColor( 1, 1, 1, 1 );\n\t\t_gl.disable( _gl.BLEND );\n\n\t\t_renderer.setDepthTest( true );\n\n\t\t// update scene\n\n\t\tif ( scene.autoUpdate === true ) scene.updateMatrixWorld();\n\n\t\t// update camera matrices and frustum\n\n\t\tcamera.matrixWorldInverse.getInverse( camera.matrixWorld );\n\n\t\t_projScreenMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );\n\t\t_frustum.setFromMatrix( _projScreenMatrix );\n\n\t\t// render depth map\n\n\t\t_renderer.setRenderTarget( this.renderTarget );\n\t\t_renderer.clear();\n\n\t\t// set object matrices & frustum culling\n\n\t\trenderList = scene.__webglObjects;\n\n\t\tfor ( j = 0, jl = renderList.length; j < jl; j ++ ) {\n\n\t\t\twebglObject = renderList[ j ];\n\t\t\tobject = webglObject.object;\n\n\t\t\twebglObject.render = false;\n\n\t\t\tif ( object.visible ) {\n\n\t\t\t\tif ( ! ( object instanceof THREE.Mesh || object instanceof THREE.ParticleSystem ) || ! ( object.frustumCulled ) || _frustum.intersectsObject( object ) ) {\n\n\t\t\t\t\tobject._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld );\n\n\t\t\t\t\twebglObject.render = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// render regular objects\n\n\t\tvar objectMaterial, useMorphing, useSkinning;\n\n\t\tfor ( j = 0, jl = renderList.length; j < jl; j ++ ) {\n\n\t\t\twebglObject = renderList[ j ];\n\n\t\t\tif ( webglObject.render ) {\n\n\t\t\t\tobject = webglObject.object;\n\t\t\t\tbuffer = webglObject.buffer;\n\n\t\t\t\t// todo: create proper depth material for particles\n\n\t\t\t\tif ( object instanceof THREE.ParticleSystem && !object.customDepthMaterial ) continue;\n\n\t\t\t\tobjectMaterial = getObjectMaterial( object );\n\n\t\t\t\tif ( objectMaterial ) _renderer.setMaterialFaces( object.material );\n\n\t\t\t\tuseMorphing = object.geometry.morphTargets.length > 0 && objectMaterial.morphTargets;\n\t\t\t\tuseSkinning = object instanceof THREE.SkinnedMesh && objectMaterial.skinning;\n\n\t\t\t\tif ( object.customDepthMaterial ) {\n\n\t\t\t\t\tmaterial = object.customDepthMaterial;\n\n\t\t\t\t} else if ( useSkinning ) {\n\n\t\t\t\t\tmaterial = useMorphing ? _depthMaterialMorphSkin : _depthMaterialSkin;\n\n\t\t\t\t} else if ( useMorphing ) {\n\n\t\t\t\t\tmaterial = _depthMaterialMorph;\n\n\t\t\t\t} else {\n\n\t\t\t\t\tmaterial = _depthMaterial;\n\n\t\t\t\t}\n\n\t\t\t\tif ( buffer instanceof THREE.BufferGeometry ) {\n\n\t\t\t\t\t_renderer.renderBufferDirect( camera, scene.__lights, fog, material, buffer, object );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_renderer.renderBuffer( camera, scene.__lights, fog, material, buffer, object );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// set matrices and render immediate objects\n\n\t\trenderList = scene.__webglObjectsImmediate;\n\n\t\tfor ( j = 0, jl = renderList.length; j < jl; j ++ ) {\n\n\t\t\twebglObject = renderList[ j ];\n\t\t\tobject = webglObject.object;\n\n\t\t\tif ( object.visible ) {\n\n\t\t\t\tobject._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, object.matrixWorld );\n\n\t\t\t\t_renderer.renderImmediateObject( camera, scene.__lights, fog, _depthMaterial, object );\n\n\t\t\t}\n\n\t\t}\n\n\t\t// restore GL state\n\n\t\tvar clearColor = _renderer.getClearColor(),\n\t\tclearAlpha = _renderer.getClearAlpha();\n\n\t\t_gl.clearColor( clearColor.r, clearColor.g, clearColor.b, clearAlpha );\n\t\t_gl.enable( _gl.BLEND );\n\n\t};\n\n\t// For the moment just ignore objects that have multiple materials with different animation methods\n\t// Only the first material will be taken into account for deciding which depth material to use\n\n\tfunction getObjectMaterial( object ) {\n\n\t\treturn object.material instanceof THREE.MeshFaceMaterial\n\t\t\t? object.material.materials[ 0 ]\n\t\t\t: object.material;\n\n\t};\n\n};\n\n/**\n * @author mikael emtinger / http://gomo.se/\n */\n\nTHREE.ShaderFlares = {\n\n\t'lensFlareVertexTexture': {\n\n\t\tvertexShader: [\n\n\t\t\t\"uniform lowp int renderType;\",\n\n\t\t\t\"uniform vec3 screenPosition;\",\n\t\t\t\"uniform vec2 scale;\",\n\t\t\t\"uniform float rotation;\",\n\n\t\t\t\"uniform sampler2D occlusionMap;\",\n\n\t\t\t\"attribute vec2 position;\",\n\t\t\t\"attribute vec2 uv;\",\n\n\t\t\t\"varying vec2 vUV;\",\n\t\t\t\"varying float vVisibility;\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"vUV = uv;\",\n\n\t\t\t\t\"vec2 pos = position;\",\n\n\t\t\t\t\"if( renderType == 2 ) {\",\n\n\t\t\t\t\t\"vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );\",\n\n\t\t\t\t\t\"vVisibility =        visibility.r / 9.0;\",\n\t\t\t\t\t\"vVisibility *= 1.0 - visibility.g / 9.0;\",\n\t\t\t\t\t\"vVisibility *=       visibility.b / 9.0;\",\n\t\t\t\t\t\"vVisibility *= 1.0 - visibility.a / 9.0;\",\n\n\t\t\t\t\t\"pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\",\n\t\t\t\t\t\"pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\t\"gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\",\n\n\t\t\t\"}\"\n\n\t\t].join( \"\\n\" ),\n\n\t\tfragmentShader: [\n\n\t\t\t\"uniform lowp int renderType;\",\n\n\t\t\t\"uniform sampler2D map;\",\n\t\t\t\"uniform float opacity;\",\n\t\t\t\"uniform vec3 color;\",\n\n\t\t\t\"varying vec2 vUV;\",\n\t\t\t\"varying float vVisibility;\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t// pink square\n\n\t\t\t\t\"if( renderType == 0 ) {\",\n\n\t\t\t\t\t\"gl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );\",\n\n\t\t\t\t// restore\n\n\t\t\t\t\"} else if( renderType == 1 ) {\",\n\n\t\t\t\t\t\"gl_FragColor = texture2D( map, vUV );\",\n\n\t\t\t\t// flare\n\n\t\t\t\t\"} else {\",\n\n\t\t\t\t\t\"vec4 texture = texture2D( map, vUV );\",\n\t\t\t\t\t\"texture.a *= opacity * vVisibility;\",\n\t\t\t\t\t\"gl_FragColor = texture;\",\n\t\t\t\t\t\"gl_FragColor.rgb *= color;\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\"}\"\n\t\t].join( \"\\n\" )\n\n\t},\n\n\n\t'lensFlare': {\n\n\t\tvertexShader: [\n\n\t\t\t\"uniform lowp int renderType;\",\n\n\t\t\t\"uniform vec3 screenPosition;\",\n\t\t\t\"uniform vec2 scale;\",\n\t\t\t\"uniform float rotation;\",\n\n\t\t\t\"attribute vec2 position;\",\n\t\t\t\"attribute vec2 uv;\",\n\n\t\t\t\"varying vec2 vUV;\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t\"vUV = uv;\",\n\n\t\t\t\t\"vec2 pos = position;\",\n\n\t\t\t\t\"if( renderType == 2 ) {\",\n\n\t\t\t\t\t\"pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\",\n\t\t\t\t\t\"pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\t\"gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\",\n\n\t\t\t\"}\"\n\n\t\t].join( \"\\n\" ),\n\n\t\tfragmentShader: [\n\n\t\t\t\"precision mediump float;\",\n\n\t\t\t\"uniform lowp int renderType;\",\n\n\t\t\t\"uniform sampler2D map;\",\n\t\t\t\"uniform sampler2D occlusionMap;\",\n\t\t\t\"uniform float opacity;\",\n\t\t\t\"uniform vec3 color;\",\n\n\t\t\t\"varying vec2 vUV;\",\n\n\t\t\t\"void main() {\",\n\n\t\t\t\t// pink square\n\n\t\t\t\t\"if( renderType == 0 ) {\",\n\n\t\t\t\t\t\"gl_FragColor = vec4( texture2D( map, vUV ).rgb, 0.0 );\",\n\n\t\t\t\t// restore\n\n\t\t\t\t\"} else if( renderType == 1 ) {\",\n\n\t\t\t\t\t\"gl_FragColor = texture2D( map, vUV );\",\n\n\t\t\t\t// flare\n\n\t\t\t\t\"} else {\",\n\n\t\t\t\t\t\"float visibility = texture2D( occlusionMap, vec2( 0.5, 0.1 ) ).a;\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) ).a;\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) ).a;\",\n\t\t\t\t\t\"visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) ).a;\",\n\t\t\t\t\t\"visibility = ( 1.0 - visibility / 4.0 );\",\n\n\t\t\t\t\t\"vec4 texture = texture2D( map, vUV );\",\n\t\t\t\t\t\"texture.a *= opacity * visibility;\",\n\t\t\t\t\t\"gl_FragColor = texture;\",\n\t\t\t\t\t\"gl_FragColor.rgb *= color;\",\n\n\t\t\t\t\"}\",\n\n\t\t\t\"}\"\n\n\t\t].join( \"\\n\" )\n\n\t}\n\n};\n\n// Export the THREE object for **Node.js**, with\n// backwards-compatibility for the old `require()` API. If we're in\n// the browser, add `_` as a global object via a string identifier,\n// for Closure Compiler \"advanced\" mode.\nif (typeof exports !== 'undefined') {\n  if (typeof module !== 'undefined' && module.exports) {\n    exports = module.exports = THREE;\n  }\n  exports.THREE = THREE;\n} else {\n  this['THREE'] = THREE;\n}\n\n},{}],13:[function(require,module,exports){\n// tween.js - http://github.com/sole/tween.js\n/**\n * @author sole / http://soledadpenades.com\n * @author mrdoob / http://mrdoob.com\n * @author Robert Eisele / http://www.xarg.org\n * @author Philippe / http://philippe.elsass.me\n * @author Robert Penner / http://www.robertpenner.com/easing_terms_of_use.html\n * @author Paul Lewis / http://www.aerotwist.com/\n * @author lechecacharro\n * @author Josh Faul / http://jocafa.com/\n * @author egraether / http://egraether.com/\n * @author endel / http://endel.me\n * @author Ben Delarre / http://delarre.net\n */\n\n// Date.now shim for (ahem) Internet Explo(d|r)er\nif ( Date.now === undefined ) {\n\n\tDate.now = function () {\n\n\t\treturn new Date().valueOf();\n\n\t};\n\n}\n\nvar TWEEN = TWEEN || ( function () {\n\n\tvar _tweens = [];\n\n\treturn {\n\n\t\tREVISION: '13',\n\n\t\tgetAll: function () {\n\n\t\t\treturn _tweens;\n\n\t\t},\n\n\t\tremoveAll: function () {\n\n\t\t\t_tweens = [];\n\n\t\t},\n\n\t\tadd: function ( tween ) {\n\n\t\t\t_tweens.push( tween );\n\n\t\t},\n\n\t\tremove: function ( tween ) {\n\n\t\t\tvar i = _tweens.indexOf( tween );\n\n\t\t\tif ( i !== -1 ) {\n\n\t\t\t\t_tweens.splice( i, 1 );\n\n\t\t\t}\n\n\t\t},\n\n\t\tupdate: function ( time ) {\n\n\t\t\tif ( _tweens.length === 0 ) return false;\n\n\t\t\tvar i = 0;\n\n\t\t\ttime = time !== undefined ? time : ( typeof window !== 'undefined' && window.performance !== undefined && window.performance.now !== undefined ? window.performance.now() : Date.now() );\n\n\t\t\twhile ( i < _tweens.length ) {\n\n\t\t\t\tif ( _tweens[ i ].update( time ) ) {\n\n\t\t\t\t\ti++;\n\n\t\t\t\t} else {\n\n\t\t\t\t\t_tweens.splice( i, 1 );\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn true;\n\n\t\t}\n\t};\n\n} )();\n\nTWEEN.Tween = function ( object ) {\n\n\tvar _object = object;\n\tvar _valuesStart = {};\n\tvar _valuesEnd = {};\n\tvar _valuesStartRepeat = {};\n\tvar _duration = 1000;\n\tvar _repeat = 0;\n\tvar _yoyo = false;\n\tvar _isPlaying = false;\n\tvar _reversed = false;\n\tvar _delayTime = 0;\n\tvar _startTime = null;\n\tvar _easingFunction = TWEEN.Easing.Linear.None;\n\tvar _interpolationFunction = TWEEN.Interpolation.Linear;\n\tvar _chainedTweens = [];\n\tvar _onStartCallback = null;\n\tvar _onStartCallbackFired = false;\n\tvar _onUpdateCallback = null;\n\tvar _onCompleteCallback = null;\n\tvar _onStopCallback = null;\n\n\t// Set all starting values present on the target object\n\tfor ( var field in object ) {\n\n\t\t_valuesStart[ field ] = parseFloat(object[field], 10);\n\n\t}\n\n\tthis.to = function ( properties, duration ) {\n\n\t\tif ( duration !== undefined ) {\n\n\t\t\t_duration = duration;\n\n\t\t}\n\n\t\t_valuesEnd = properties;\n\n\t\treturn this;\n\n\t};\n\n\tthis.start = function ( time ) {\n\n\t\tTWEEN.add( this );\n\n\t\t_isPlaying = true;\n\n\t\t_onStartCallbackFired = false;\n\n\t\t_startTime = time !== undefined ? time : ( typeof window !== 'undefined' && window.performance !== undefined && window.performance.now !== undefined ? window.performance.now() : Date.now() );\n\t\t_startTime += _delayTime;\n\n\t\tfor ( var property in _valuesEnd ) {\n\n\t\t\t// check if an Array was provided as property value\n\t\t\tif ( _valuesEnd[ property ] instanceof Array ) {\n\n\t\t\t\tif ( _valuesEnd[ property ].length === 0 ) {\n\n\t\t\t\t\tcontinue;\n\n\t\t\t\t}\n\n\t\t\t\t// create a local copy of the Array with the start value at the front\n\t\t\t\t_valuesEnd[ property ] = [ _object[ property ] ].concat( _valuesEnd[ property ] );\n\n\t\t\t}\n\n\t\t\t_valuesStart[ property ] = _object[ property ];\n\n\t\t\tif( ( _valuesStart[ property ] instanceof Array ) === false ) {\n\t\t\t\t_valuesStart[ property ] *= 1.0; // Ensures we're using numbers, not strings\n\t\t\t}\n\n\t\t\t_valuesStartRepeat[ property ] = _valuesStart[ property ] || 0;\n\n\t\t}\n\n\t\treturn this;\n\n\t};\n\n\tthis.stop = function () {\n\n\t\tif ( !_isPlaying ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tTWEEN.remove( this );\n\t\t_isPlaying = false;\n\n\t\tif ( _onStopCallback !== null ) {\n\n\t\t\t_onStopCallback.call( _object );\n\n\t\t}\n\n\t\tthis.stopChainedTweens();\n\t\treturn this;\n\n\t};\n\n\tthis.stopChainedTweens = function () {\n\n\t\tfor ( var i = 0, numChainedTweens = _chainedTweens.length; i < numChainedTweens; i++ ) {\n\n\t\t\t_chainedTweens[ i ].stop();\n\n\t\t}\n\n\t};\n\n\tthis.delay = function ( amount ) {\n\n\t\t_delayTime = amount;\n\t\treturn this;\n\n\t};\n\n\tthis.repeat = function ( times ) {\n\n\t\t_repeat = times;\n\t\treturn this;\n\n\t};\n\n\tthis.yoyo = function( yoyo ) {\n\n\t\t_yoyo = yoyo;\n\t\treturn this;\n\n\t};\n\n\n\tthis.easing = function ( easing ) {\n\n\t\t_easingFunction = easing;\n\t\treturn this;\n\n\t};\n\n\tthis.interpolation = function ( interpolation ) {\n\n\t\t_interpolationFunction = interpolation;\n\t\treturn this;\n\n\t};\n\n\tthis.chain = function () {\n\n\t\t_chainedTweens = arguments;\n\t\treturn this;\n\n\t};\n\n\tthis.onStart = function ( callback ) {\n\n\t\t_onStartCallback = callback;\n\t\treturn this;\n\n\t};\n\n\tthis.onUpdate = function ( callback ) {\n\n\t\t_onUpdateCallback = callback;\n\t\treturn this;\n\n\t};\n\n\tthis.onComplete = function ( callback ) {\n\n\t\t_onCompleteCallback = callback;\n\t\treturn this;\n\n\t};\n\n\tthis.onStop = function ( callback ) {\n\n\t\t_onStopCallback = callback;\n\t\treturn this;\n\n\t};\n\n\tthis.update = function ( time ) {\n\n\t\tvar property;\n\n\t\tif ( time < _startTime ) {\n\n\t\t\treturn true;\n\n\t\t}\n\n\t\tif ( _onStartCallbackFired === false ) {\n\n\t\t\tif ( _onStartCallback !== null ) {\n\n\t\t\t\t_onStartCallback.call( _object );\n\n\t\t\t}\n\n\t\t\t_onStartCallbackFired = true;\n\n\t\t}\n\n\t\tvar elapsed = ( time - _startTime ) / _duration;\n\t\telapsed = elapsed > 1 ? 1 : elapsed;\n\n\t\tvar value = _easingFunction( elapsed );\n\n\t\tfor ( property in _valuesEnd ) {\n\n\t\t\tvar start = _valuesStart[ property ] || 0;\n\t\t\tvar end = _valuesEnd[ property ];\n\n\t\t\tif ( end instanceof Array ) {\n\n\t\t\t\t_object[ property ] = _interpolationFunction( end, value );\n\n\t\t\t} else {\n\n\t\t\t\t// Parses relative end values with start as base (e.g.: +10, -3)\n\t\t\t\tif ( typeof(end) === \"string\" ) {\n\t\t\t\t\tend = start + parseFloat(end, 10);\n\t\t\t\t}\n\n\t\t\t\t// protect against non numeric properties.\n\t\t\t\tif ( typeof(end) === \"number\" ) {\n\t\t\t\t\t_object[ property ] = start + ( end - start ) * value;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tif ( _onUpdateCallback !== null ) {\n\n\t\t\t_onUpdateCallback.call( _object, value );\n\n\t\t}\n\n\t\tif ( elapsed == 1 ) {\n\n\t\t\tif ( _repeat > 0 ) {\n\n\t\t\t\tif( isFinite( _repeat ) ) {\n\t\t\t\t\t_repeat--;\n\t\t\t\t}\n\n\t\t\t\t// reassign starting values, restart by making startTime = now\n\t\t\t\tfor( property in _valuesStartRepeat ) {\n\n\t\t\t\t\tif ( typeof( _valuesEnd[ property ] ) === \"string\" ) {\n\t\t\t\t\t\t_valuesStartRepeat[ property ] = _valuesStartRepeat[ property ] + parseFloat(_valuesEnd[ property ], 10);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (_yoyo) {\n\t\t\t\t\t\tvar tmp = _valuesStartRepeat[ property ];\n\t\t\t\t\t\t_valuesStartRepeat[ property ] = _valuesEnd[ property ];\n\t\t\t\t\t\t_valuesEnd[ property ] = tmp;\n\t\t\t\t\t}\n\n\t\t\t\t\t_valuesStart[ property ] = _valuesStartRepeat[ property ];\n\n\t\t\t\t}\n\n\t\t\t\tif (_yoyo) {\n\t\t\t\t\t_reversed = !_reversed;\n\t\t\t\t}\n\n\t\t\t\t_startTime = time + _delayTime;\n\n\t\t\t\treturn true;\n\n\t\t\t} else {\n\n\t\t\t\tif ( _onCompleteCallback !== null ) {\n\n\t\t\t\t\t_onCompleteCallback.call( _object );\n\n\t\t\t\t}\n\n\t\t\t\tfor ( var i = 0, numChainedTweens = _chainedTweens.length; i < numChainedTweens; i++ ) {\n\n\t\t\t\t\t_chainedTweens[ i ].start( time );\n\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn true;\n\n\t};\n\n};\n\n\nTWEEN.Easing = {\n\n\tLinear: {\n\n\t\tNone: function ( k ) {\n\n\t\t\treturn k;\n\n\t\t}\n\n\t},\n\n\tQuadratic: {\n\n\t\tIn: function ( k ) {\n\n\t\t\treturn k * k;\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\treturn k * ( 2 - k );\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tif ( ( k *= 2 ) < 1 ) return 0.5 * k * k;\n\t\t\treturn - 0.5 * ( --k * ( k - 2 ) - 1 );\n\n\t\t}\n\n\t},\n\n\tCubic: {\n\n\t\tIn: function ( k ) {\n\n\t\t\treturn k * k * k;\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\treturn --k * k * k + 1;\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tif ( ( k *= 2 ) < 1 ) return 0.5 * k * k * k;\n\t\t\treturn 0.5 * ( ( k -= 2 ) * k * k + 2 );\n\n\t\t}\n\n\t},\n\n\tQuartic: {\n\n\t\tIn: function ( k ) {\n\n\t\t\treturn k * k * k * k;\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\treturn 1 - ( --k * k * k * k );\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tif ( ( k *= 2 ) < 1) return 0.5 * k * k * k * k;\n\t\t\treturn - 0.5 * ( ( k -= 2 ) * k * k * k - 2 );\n\n\t\t}\n\n\t},\n\n\tQuintic: {\n\n\t\tIn: function ( k ) {\n\n\t\t\treturn k * k * k * k * k;\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\treturn --k * k * k * k * k + 1;\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tif ( ( k *= 2 ) < 1 ) return 0.5 * k * k * k * k * k;\n\t\t\treturn 0.5 * ( ( k -= 2 ) * k * k * k * k + 2 );\n\n\t\t}\n\n\t},\n\n\tSinusoidal: {\n\n\t\tIn: function ( k ) {\n\n\t\t\treturn 1 - Math.cos( k * Math.PI / 2 );\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\treturn Math.sin( k * Math.PI / 2 );\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\treturn 0.5 * ( 1 - Math.cos( Math.PI * k ) );\n\n\t\t}\n\n\t},\n\n\tExponential: {\n\n\t\tIn: function ( k ) {\n\n\t\t\treturn k === 0 ? 0 : Math.pow( 1024, k - 1 );\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\treturn k === 1 ? 1 : 1 - Math.pow( 2, - 10 * k );\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tif ( k === 0 ) return 0;\n\t\t\tif ( k === 1 ) return 1;\n\t\t\tif ( ( k *= 2 ) < 1 ) return 0.5 * Math.pow( 1024, k - 1 );\n\t\t\treturn 0.5 * ( - Math.pow( 2, - 10 * ( k - 1 ) ) + 2 );\n\n\t\t}\n\n\t},\n\n\tCircular: {\n\n\t\tIn: function ( k ) {\n\n\t\t\treturn 1 - Math.sqrt( 1 - k * k );\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\treturn Math.sqrt( 1 - ( --k * k ) );\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tif ( ( k *= 2 ) < 1) return - 0.5 * ( Math.sqrt( 1 - k * k) - 1);\n\t\t\treturn 0.5 * ( Math.sqrt( 1 - ( k -= 2) * k) + 1);\n\n\t\t}\n\n\t},\n\n\tElastic: {\n\n\t\tIn: function ( k ) {\n\n\t\t\tvar s, a = 0.1, p = 0.4;\n\t\t\tif ( k === 0 ) return 0;\n\t\t\tif ( k === 1 ) return 1;\n\t\t\tif ( !a || a < 1 ) { a = 1; s = p / 4; }\n\t\t\telse s = p * Math.asin( 1 / a ) / ( 2 * Math.PI );\n\t\t\treturn - ( a * Math.pow( 2, 10 * ( k -= 1 ) ) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) );\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\tvar s, a = 0.1, p = 0.4;\n\t\t\tif ( k === 0 ) return 0;\n\t\t\tif ( k === 1 ) return 1;\n\t\t\tif ( !a || a < 1 ) { a = 1; s = p / 4; }\n\t\t\telse s = p * Math.asin( 1 / a ) / ( 2 * Math.PI );\n\t\t\treturn ( a * Math.pow( 2, - 10 * k) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) + 1 );\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tvar s, a = 0.1, p = 0.4;\n\t\t\tif ( k === 0 ) return 0;\n\t\t\tif ( k === 1 ) return 1;\n\t\t\tif ( !a || a < 1 ) { a = 1; s = p / 4; }\n\t\t\telse s = p * Math.asin( 1 / a ) / ( 2 * Math.PI );\n\t\t\tif ( ( k *= 2 ) < 1 ) return - 0.5 * ( a * Math.pow( 2, 10 * ( k -= 1 ) ) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) );\n\t\t\treturn a * Math.pow( 2, -10 * ( k -= 1 ) ) * Math.sin( ( k - s ) * ( 2 * Math.PI ) / p ) * 0.5 + 1;\n\n\t\t}\n\n\t},\n\n\tBack: {\n\n\t\tIn: function ( k ) {\n\n\t\t\tvar s = 1.70158;\n\t\t\treturn k * k * ( ( s + 1 ) * k - s );\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\tvar s = 1.70158;\n\t\t\treturn --k * k * ( ( s + 1 ) * k + s ) + 1;\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tvar s = 1.70158 * 1.525;\n\t\t\tif ( ( k *= 2 ) < 1 ) return 0.5 * ( k * k * ( ( s + 1 ) * k - s ) );\n\t\t\treturn 0.5 * ( ( k -= 2 ) * k * ( ( s + 1 ) * k + s ) + 2 );\n\n\t\t}\n\n\t},\n\n\tBounce: {\n\n\t\tIn: function ( k ) {\n\n\t\t\treturn 1 - TWEEN.Easing.Bounce.Out( 1 - k );\n\n\t\t},\n\n\t\tOut: function ( k ) {\n\n\t\t\tif ( k < ( 1 / 2.75 ) ) {\n\n\t\t\t\treturn 7.5625 * k * k;\n\n\t\t\t} else if ( k < ( 2 / 2.75 ) ) {\n\n\t\t\t\treturn 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75;\n\n\t\t\t} else if ( k < ( 2.5 / 2.75 ) ) {\n\n\t\t\t\treturn 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375;\n\n\t\t\t} else {\n\n\t\t\t\treturn 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375;\n\n\t\t\t}\n\n\t\t},\n\n\t\tInOut: function ( k ) {\n\n\t\t\tif ( k < 0.5 ) return TWEEN.Easing.Bounce.In( k * 2 ) * 0.5;\n\t\t\treturn TWEEN.Easing.Bounce.Out( k * 2 - 1 ) * 0.5 + 0.5;\n\n\t\t}\n\n\t}\n\n};\n\nTWEEN.Interpolation = {\n\n\tLinear: function ( v, k ) {\n\n\t\tvar m = v.length - 1, f = m * k, i = Math.floor( f ), fn = TWEEN.Interpolation.Utils.Linear;\n\n\t\tif ( k < 0 ) return fn( v[ 0 ], v[ 1 ], f );\n\t\tif ( k > 1 ) return fn( v[ m ], v[ m - 1 ], m - f );\n\n\t\treturn fn( v[ i ], v[ i + 1 > m ? m : i + 1 ], f - i );\n\n\t},\n\n\tBezier: function ( v, k ) {\n\n\t\tvar b = 0, n = v.length - 1, pw = Math.pow, bn = TWEEN.Interpolation.Utils.Bernstein, i;\n\n\t\tfor ( i = 0; i <= n; i++ ) {\n\t\t\tb += pw( 1 - k, n - i ) * pw( k, i ) * v[ i ] * bn( n, i );\n\t\t}\n\n\t\treturn b;\n\n\t},\n\n\tCatmullRom: function ( v, k ) {\n\n\t\tvar m = v.length - 1, f = m * k, i = Math.floor( f ), fn = TWEEN.Interpolation.Utils.CatmullRom;\n\n\t\tif ( v[ 0 ] === v[ m ] ) {\n\n\t\t\tif ( k < 0 ) i = Math.floor( f = m * ( 1 + k ) );\n\n\t\t\treturn fn( v[ ( i - 1 + m ) % m ], v[ i ], v[ ( i + 1 ) % m ], v[ ( i + 2 ) % m ], f - i );\n\n\t\t} else {\n\n\t\t\tif ( k < 0 ) return v[ 0 ] - ( fn( v[ 0 ], v[ 0 ], v[ 1 ], v[ 1 ], -f ) - v[ 0 ] );\n\t\t\tif ( k > 1 ) return v[ m ] - ( fn( v[ m ], v[ m ], v[ m - 1 ], v[ m - 1 ], f - m ) - v[ m ] );\n\n\t\t\treturn fn( v[ i ? i - 1 : 0 ], v[ i ], v[ m < i + 1 ? m : i + 1 ], v[ m < i + 2 ? m : i + 2 ], f - i );\n\n\t\t}\n\n\t},\n\n\tUtils: {\n\n\t\tLinear: function ( p0, p1, t ) {\n\n\t\t\treturn ( p1 - p0 ) * t + p0;\n\n\t\t},\n\n\t\tBernstein: function ( n , i ) {\n\n\t\t\tvar fc = TWEEN.Interpolation.Utils.Factorial;\n\t\t\treturn fc( n ) / fc( i ) / fc( n - i );\n\n\t\t},\n\n\t\tFactorial: ( function () {\n\n\t\t\tvar a = [ 1 ];\n\n\t\t\treturn function ( n ) {\n\n\t\t\t\tvar s = 1, i;\n\t\t\t\tif ( a[ n ] ) return a[ n ];\n\t\t\t\tfor ( i = n; i > 1; i-- ) s *= i;\n\t\t\t\treturn a[ n ] = s;\n\n\t\t\t};\n\n\t\t} )(),\n\n\t\tCatmullRom: function ( p0, p1, p2, p3, t ) {\n\n\t\t\tvar v0 = ( p2 - p0 ) * 0.5, v1 = ( p3 - p1 ) * 0.5, t2 = t * t, t3 = t * t2;\n\t\t\treturn ( 2 * p1 - 2 * p2 + v0 + v1 ) * t3 + ( - 3 * p1 + 3 * p2 - 2 * v0 - v1 ) * t2 + v0 * t + p1;\n\n\t\t}\n\n\t}\n\n};\n\nmodule.exports=TWEEN;\n},{}],14:[function(require,module,exports){\n;(function inject(clean, precision, undef) {\n\n  var isArray = function (a) {\n    return Object.prototype.toString.call(a) === \"[object Array]\";\n  };\n\n  var defined = function(a) {\n    return a !== undef;\n  };\n\n  function Vec2(x, y) {\n    if (!(this instanceof Vec2)) {\n      return new Vec2(x, y);\n    }\n\n    if (isArray(x)) {\n      y = x[1];\n      x = x[0];\n    } else if('object' === typeof x && x) {\n      y = x.y;\n      x = x.x;\n    }\n\n    this.x = Vec2.clean(x || 0);\n    this.y = Vec2.clean(y || 0);\n  }\n\n  Vec2.prototype = {\n    change : function(fn) {\n      if (typeof fn === 'function') {\n        if (this.observers) {\n          this.observers.push(fn);\n        } else {\n          this.observers = [fn];\n        }\n      } else if (this.observers && this.observers.length) {\n        for (var i=this.observers.length-1; i>=0; i--) {\n          this.observers[i](this, fn);\n        }\n      }\n\n      return this;\n    },\n\n    ignore : function(fn) {\n      if (this.observers) {\n        if (!fn) {\n          this.observers = [];\n        } else {\n          var o = this.observers, l = o.length;\n          while(l--) {\n            o[l] === fn && o.splice(l, 1);\n          }\n        }\n      }\n      return this;\n    },\n\n    // set x and y\n    set: function(x, y, notify) {\n      if('number' != typeof x) {\n        notify = y;\n        y = x.y;\n        x = x.x;\n      }\n\n      if(this.x === x && this.y === y) {\n        return this;\n      }\n\n      var orig = null;\n      if (notify !== false && this.observers && this.observers.length) {\n        orig = this.clone();\n      }\n\n      this.x = Vec2.clean(x);\n      this.y = Vec2.clean(y);\n\n      if(notify !== false) {\n        return this.change(orig);\n      }\n    },\n\n    // reset x and y to zero\n    zero : function() {\n      return this.set(0, 0);\n    },\n\n    // return a new vector with the same component values\n    // as this one\n    clone : function() {\n      return new (this.constructor)(this.x, this.y);\n    },\n\n    // negate the values of this vector\n    negate : function(returnNew) {\n      if (returnNew) {\n        return new (this.constructor)(-this.x, -this.y);\n      } else {\n        return this.set(-this.x, -this.y);\n      }\n    },\n\n    // Add the incoming `vec2` vector to this vector\n    add : function(x, y, returnNew) {\n\n      if (typeof x != 'number') {\n        returnNew = y;\n        if (isArray(x)) {\n          y = x[1];\n          x = x[0];\n        } else {\n          y = x.y;\n          x = x.x;\n        }\n      }\n\n      x += this.x;\n      y += this.y;\n\n\n      if (!returnNew) {\n        return this.set(x, y);\n      } else {\n        // Return a new vector if `returnNew` is truthy\n        return new (this.constructor)(x, y);\n      }\n    },\n\n    // Subtract the incoming `vec2` from this vector\n    subtract : function(x, y, returnNew) {\n      if (typeof x != 'number') {\n        returnNew = y;\n        if (isArray(x)) {\n          y = x[1];\n          x = x[0];\n        } else {\n          y = x.y;\n          x = x.x;\n        }\n      }\n\n      x = this.x - x;\n      y = this.y - y;\n\n      if (!returnNew) {\n        return this.set(x, y);\n      } else {\n        // Return a new vector if `returnNew` is truthy\n        return new (this.constructor)(x, y);\n      }\n    },\n\n    // Multiply this vector by the incoming `vec2`\n    multiply : function(x, y, returnNew) {\n      if (typeof x != 'number') {\n        returnNew = y;\n        if (isArray(x)) {\n          y = x[1];\n          x = x[0];\n        } else {\n          y = x.y;\n          x = x.x;\n        }\n      } else if (typeof y != 'number') {\n        returnNew = y;\n        y = x;\n      }\n\n      x *= this.x;\n      y *= this.y;\n\n      if (!returnNew) {\n        return this.set(x, y);\n      } else {\n        return new (this.constructor)(x, y);\n      }\n    },\n\n    // Rotate this vector. Accepts a `Rotation` or angle in radians.\n    //\n    // Passing a truthy `inverse` will cause the rotation to\n    // be reversed.\n    //\n    // If `returnNew` is truthy, a new\n    // `Vec2` will be created with the values resulting from\n    // the rotation. Otherwise the rotation will be applied\n    // to this vector directly, and this vector will be returned.\n    rotate : function(r, inverse, returnNew) {\n      var\n      x = this.x,\n      y = this.y,\n      cos = Math.cos(r),\n      sin = Math.sin(r),\n      rx, ry;\n\n      inverse = (inverse) ? -1 : 1;\n\n      rx = cos * x - (inverse * sin) * y;\n      ry = (inverse * sin) * x + cos * y;\n\n      if (returnNew) {\n        return new (this.constructor)(rx, ry);\n      } else {\n        return this.set(rx, ry);\n      }\n    },\n\n    // Calculate the length of this vector\n    length : function() {\n      var x = this.x, y = this.y;\n      return Math.sqrt(x * x + y * y);\n    },\n\n    // Get the length squared. For performance, use this instead of `Vec2#length` (if possible).\n    lengthSquared : function() {\n      var x = this.x, y = this.y;\n      return x*x+y*y;\n    },\n\n    // Return the distance betwen this `Vec2` and the incoming vec2 vector\n    // and return a scalar\n    distance : function(vec2) {\n      var x = this.x - vec2.x;\n      var y = this.y - vec2.y;\n      return Math.sqrt(x*x + y*y);\n    },\n\n    // Convert this vector into a unit vector.\n    // Returns the length.\n    normalize : function(returnNew) {\n      var length = this.length();\n\n      // Collect a ratio to shrink the x and y coords\n      var invertedLength = (length < Number.MIN_VALUE) ? 0 : 1/length;\n\n      if (!returnNew) {\n        // Convert the coords to be greater than zero\n        // but smaller than or equal to 1.0\n        return this.set(this.x * invertedLength, this.y * invertedLength);\n      } else {\n        return new (this.constructor)(this.x * invertedLength, this.y * invertedLength);\n      }\n    },\n\n    // Determine if another `Vec2`'s components match this one's\n    // also accepts 2 scalars\n    equal : function(v, w) {\n      if (typeof v != 'number') {\n        if (isArray(v)) {\n          w = v[1];\n          v = v[0];\n        } else {\n          w = v.y;\n          v = v.x;\n        }\n      }\n\n      return (Vec2.clean(v) === this.x && Vec2.clean(w) === this.y);\n    },\n\n    // Return a new `Vec2` that contains the absolute value of\n    // each of this vector's parts\n    abs : function(returnNew) {\n      var x = Math.abs(this.x), y = Math.abs(this.y);\n\n      if (returnNew) {\n        return new (this.constructor)(x, y);\n      } else {\n        return this.set(x, y);\n      }\n    },\n\n    // Return a new `Vec2` consisting of the smallest values\n    // from this vector and the incoming\n    //\n    // When returnNew is truthy, a new `Vec2` will be returned\n    // otherwise the minimum values in either this or `v` will\n    // be applied to this vector.\n    min : function(v, returnNew) {\n      var\n      tx = this.x,\n      ty = this.y,\n      vx = v.x,\n      vy = v.y,\n      x = tx < vx ? tx : vx,\n      y = ty < vy ? ty : vy;\n\n      if (returnNew) {\n        return new (this.constructor)(x, y);\n      } else {\n        return this.set(x, y);\n      }\n    },\n\n    // Return a new `Vec2` consisting of the largest values\n    // from this vector and the incoming\n    //\n    // When returnNew is truthy, a new `Vec2` will be returned\n    // otherwise the minimum values in either this or `v` will\n    // be applied to this vector.\n    max : function(v, returnNew) {\n      var\n      tx = this.x,\n      ty = this.y,\n      vx = v.x,\n      vy = v.y,\n      x = tx > vx ? tx : vx,\n      y = ty > vy ? ty : vy;\n\n      if (returnNew) {\n        return new (this.constructor)(x, y);\n      } else {\n        return this.set(x, y);\n      }\n    },\n\n    // Clamp values into a range.\n    // If this vector's values are lower than the `low`'s\n    // values, then raise them.  If they are higher than\n    // `high`'s then lower them.\n    //\n    // Passing returnNew as true will cause a new Vec2 to be\n    // returned.  Otherwise, this vector's values will be clamped\n    clamp : function(low, high, returnNew) {\n      var ret = this.min(high, true).max(low);\n      if (returnNew) {\n        return ret;\n      } else {\n        return this.set(ret.x, ret.y);\n      }\n    },\n\n    // Perform linear interpolation between two vectors\n    // amount is a decimal between 0 and 1\n    lerp : function(vec, amount, returnNew) {\n      return this.add(vec.subtract(this, true).multiply(amount), returnNew);\n    },\n\n    // Get the skew vector such that dot(skew_vec, other) == cross(vec, other)\n    skew : function(returnNew) {\n      if (!returnNew) {\n        return this.set(-this.y, this.x)\n      } else {\n        return new (this.constructor)(-this.y, this.x);\n      }\n    },\n\n    // calculate the dot product between\n    // this vector and the incoming\n    dot : function(b) {\n      return Vec2.clean(this.x * b.x + b.y * this.y);\n    },\n\n    // calculate the perpendicular dot product between\n    // this vector and the incoming\n    perpDot : function(b) {\n      return Vec2.clean(this.x * b.y - this.y * b.x);\n    },\n\n    // Determine the angle between two vec2s\n    angleTo : function(vec) {\n      return Math.atan2(this.perpDot(vec), this.dot(vec));\n    },\n\n    // Divide this vector's components by a scalar\n    divide : function(x, y, returnNew) {\n      if (typeof x != 'number') {\n        returnNew = y;\n        if (isArray(x)) {\n          y = x[1];\n          x = x[0];\n        } else {\n          y = x.y;\n          x = x.x;\n        }\n      } else if (typeof y != 'number') {\n        returnNew = y;\n        y = x;\n      }\n\n      if (x === 0 || y === 0) {\n        throw new Error('division by zero')\n      }\n\n      if (isNaN(x) || isNaN(y)) {\n        throw new Error('NaN detected');\n      }\n\n      if (returnNew) {\n        return new (this.constructor)(this.x / x, this.y / y);\n      }\n\n      return this.set(this.x / x, this.y / y);\n    },\n\n    isPointOnLine : function(start, end) {\n      return (start.y - this.y) * (start.x - end.x) ===\n             (start.y - end.y) * (start.x - this.x);\n    },\n\n    toArray: function() {\n      return [this.x, this.y];\n    },\n\n    fromArray: function(array) {\n      return this.set(array[0], array[1]);\n    },\n    toJSON: function () {\n      return {x: this.x, y: this.y};\n    },\n    toString: function() {\n      return '(' + this.x + ', ' + this.y + ')';\n    },\n    constructor : Vec2\n  };\n\n  Vec2.fromArray = function(array, ctor) {\n    return new (ctor || Vec2)(array[0], array[1]);\n  };\n\n  // Floating point stability\n  Vec2.precision = precision || 8;\n  var p = Math.pow(10, Vec2.precision);\n\n  Vec2.clean = clean || function(val) {\n    if (isNaN(val)) {\n      throw new Error('NaN detected');\n    }\n\n    if (!isFinite(val)) {\n      throw new Error('Infinity detected');\n    }\n\n    if(Math.round(val) === val) {\n      return val;\n    }\n\n    return Math.round(val * p)/p;\n  };\n\n  Vec2.inject = inject;\n\n  if(!clean) {\n    Vec2.fast = inject(function (k) { return k; });\n\n    // Expose, but also allow creating a fresh Vec2 subclass.\n    if (typeof module !== 'undefined' && typeof module.exports == 'object') {\n      module.exports = Vec2;\n    } else {\n      window.Vec2 = window.Vec2 || Vec2;\n    }\n  }\n  return Vec2;\n})();\n\n},{}],15:[function(require,module,exports){\nvar TWEEN = require('tween.js'),\n    THREE = require('three'),\n    Hexasphere = require('hexasphere.js'),\n    Quadtree2 = require('quadtree2'),\n    Vec2 = require('vec2'),\n    Pin = require('./Pin'),\n    Marker = require('./Marker'),\n    Satellite = require('./Satellite'),\n    SmokeProvider = require('./SmokeProvider'),\n    pusherColor = require('pusher.color'),\n    utils = require('./utils');\n\nvar latLonToXYZ = function(width, height, lat,lon){\n\n    var x = Math.floor(width/2.0 + (width/360.0)*lon);\n    var y = Math.floor((height/2.0 + (height/180.0)*lat));\n\n    return {x: x, y:y};\n};\n\nvar latLon2d = function(lat,lon){\n\n    var rad = 2 + (Math.abs(lat)/90) * 15;\n    return {x: lat+90, y:lon + 180, rad: rad};\n};\n\n\n\nvar addInitialData = function(){\n    if(this.data.length == 0){\n        return;\n    }\n    while(this.data.length > 0 && this.firstRunTime + (next = this.data.pop()).when < Date.now()){\n        this.addPin(next.lat, next.lng, next.label);\n    }\n\n    if(this.firstRunTime + next.when >= Date.now()){\n        this.data.push(next);\n    }\n};\n\n\nvar createParticles = function(){\n\n    if(this.hexGrid){\n        this.scene.remove(this.hexGrid);\n    }\n\n    var pointVertexShader = [\n        \"#define PI 3.141592653589793238462643\",\n        \"#define DISTANCE 500.0\",\n        \"#define INTRODURATION \" + (parseFloat(this.introLinesDuration) + .00001),\n        \"#define INTROALTITUDE \" + (parseFloat(this.introLinesAltitude) + .00001),\n        \"attribute float lng;\",\n        \"uniform float currentTime;\",\n        \"varying vec4 vColor;\",\n        \"\",\n        \"void main()\",\n        \"{\",\n        \"   vec3 newPos = position;\",\n        \"   float opacityVal = 0.0;\",\n        \"   float introStart = INTRODURATION * ((180.0 + lng)/360.0);\",\n        \"   if(currentTime > introStart){\",\n        \"      opacityVal = 1.0;\",\n        \"   }\",\n        \"   if(currentTime > introStart && currentTime < introStart + INTRODURATION / 8.0){\",\n        \"      newPos = position * INTROALTITUDE;\",\n        \"      opacityVal = .3;\",\n        \"   }\",\n        \"   if(currentTime > introStart + INTRODURATION / 8.0 && currentTime < introStart + INTRODURATION / 8.0 + 200.0){\",\n        \"      newPos = position * (1.0 + ((INTROALTITUDE-1.0) * (1.0-(currentTime - introStart-(INTRODURATION/8.0))/200.0)));\",\n        \"   }\",\n        \"   vColor = vec4( color, opacityVal );\", //     set color associated to vertex; use later in fragment shader.\n        \"   gl_Position = projectionMatrix * modelViewMatrix * vec4(newPos, 1.0);\",\n        \"}\"\n    ].join(\"\\n\");\n\n    var pointFragmentShader = [\n        \"varying vec4 vColor;\",\n        \"void main()\",\n        \"{\",\n        \"   gl_FragColor = vColor;\",\n        \"   float depth = gl_FragCoord.z / gl_FragCoord.w;\",\n        \"   float fogFactor = smoothstep(\" + parseInt(this.cameraDistance) +\".0,\" + (parseInt(this.cameraDistance+300)) +\".0, depth );\",\n        \"   vec3 fogColor = vec3(0.0);\",\n        \"   gl_FragColor = mix( vColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\",\n        \"}\"\n    ].join(\"\\n\");\n\n    var pointAttributes = {\n        lng: {type: 'f', value: null}\n    };\n\n    this.pointUniforms = {\n        currentTime: { type: 'f', value: 0.0}\n    }\n\n    var pointMaterial = new THREE.ShaderMaterial( {\n        uniforms:       this.pointUniforms,\n        attributes:     pointAttributes,\n        vertexShader:   pointVertexShader,\n        fragmentShader: pointFragmentShader,\n        transparent:    true,\n        vertexColors: THREE.VertexColors,\n        side: THREE.DoubleSide\n    });\n\n    var triangles = this.tiles.length * 4;\n\n    var geometry = new THREE.BufferGeometry();\n\n    geometry.addAttribute( 'index', Uint16Array, triangles * 3, 1 );\n    geometry.addAttribute( 'position', Float32Array, triangles * 3, 3 );\n    geometry.addAttribute( 'normal', Float32Array, triangles * 3, 3 );\n    geometry.addAttribute( 'color', Float32Array, triangles * 3, 3 );\n    geometry.addAttribute( 'lng', Float32Array, triangles * 3, 1 );\n\n    var lng_values = geometry.attributes.lng.array;\n\n    var baseColorSet = pusherColor(this.baseColor).hueSet();\n    var myColors = [];\n    for(var i = 0; i< baseColorSet.length; i++){\n        myColors.push(baseColorSet[i].shade(Math.random()/3.0));\n    }\n\n    // break geometry into\n    // chunks of 21,845 triangles (3 unique vertices per triangle)\n    // for indices to fit into 16 bit integer number\n    // floor(2^16 / 3) = 21845\n\n    var chunkSize = 21845;\n\n    var indices = geometry.attributes.index.array;\n\n    for ( var i = 0; i < indices.length; i ++ ) {\n\n        indices[ i ] = i % ( 3 * chunkSize );\n\n    }\n\n    var positions = geometry.attributes.position.array;\n    var colors = geometry.attributes.color.array;\n\n\n    var n = 800, n2 = n/2;  // triangles spread in the cube\n    var d = 12, d2 = d/2;   // individual triangle size\n\n    var addTriangle = function(k, ax, ay, az, bx, by, bz, cx, cy, cz, lat, lng, color){\n        var p = k * 3;\n        var i = p * 3;\n        var colorIndex = Math.floor(Math.random()*myColors.length);\n        var colorRGB = myColors[colorIndex].rgb();\n\n        lng_values[p] = lng;\n        lng_values[p+1] = lng;\n        lng_values[p+2] = lng;\n\n        positions[ i ]     = ax;\n        positions[ i + 1 ] = ay;\n        positions[ i + 2 ] = az;\n\n        positions[ i + 3 ] = bx;\n        positions[ i + 4 ] = by;\n        positions[ i + 5 ] = bz;\n\n        positions[ i + 6 ] = cx;\n        positions[ i + 7 ] = cy;\n        positions[ i + 8 ] = cz;\n\n        colors[ i ]     = color.r;\n        colors[ i + 1 ] = color.g;\n        colors[ i + 2 ] = color.b;\n\n        colors[ i + 3 ] = color.r;\n        colors[ i + 4 ] = color.g;\n        colors[ i + 5 ] = color.b;\n\n        colors[ i + 6 ] = color.r;\n        colors[ i + 7 ] = color.g;\n        colors[ i + 8 ] = color.b;\n\n    };\n\n    for(var i =0; i< this.tiles.length; i++){\n        var t = this.tiles[i];\n        var k = i * 4;\n\n        var colorIndex = Math.floor(Math.random()*myColors.length);\n        var colorRGB = myColors[colorIndex].rgb();\n        var color = new THREE.Color();\n\n        color.setRGB(colorRGB[0]/255.0, colorRGB[1]/255.0, colorRGB[2]/255.0);\n\n        addTriangle(k, t.b[0].x, t.b[0].y, t.b[0].z, t.b[1].x, t.b[1].y, t.b[1].z, t.b[2].x, t.b[2].y, t.b[2].z, t.lat, t.lon, color);\n        addTriangle(k+1, t.b[0].x, t.b[0].y, t.b[0].z, t.b[2].x, t.b[2].y, t.b[2].z, t.b[3].x, t.b[3].y, t.b[3].z, t.lat, t.lon, color);\n        addTriangle(k+2, t.b[0].x, t.b[0].y, t.b[0].z, t.b[3].x, t.b[3].y, t.b[3].z, t.b[4].x, t.b[4].y, t.b[4].z, t.lat, t.lon, color);\n\n        if(t.b.length > 5){ // for the occasional pentagon that i have to deal with\n            addTriangle(k+3, t.b[0].x, t.b[0].y, t.b[0].z, t.b[5].x, t.b[5].y, t.b[5].z, t.b[4].x, t.b[4].y, t.b[4].z, t.lat, t.lon, color);\n        }\n\n    }\n\n    geometry.offsets = [];\n\n    var offsets = triangles / chunkSize;\n\n    for ( var i = 0; i < offsets; i ++ ) {\n\n        var offset = {\n            start: i * chunkSize * 3,\n            index: i * chunkSize * 3,\n            count: Math.min( triangles - ( i * chunkSize ), chunkSize ) * 3\n        };\n\n        geometry.offsets.push( offset );\n\n    }\n\n    geometry.computeBoundingSphere();\n\n    this.hexGrid = new THREE.Mesh( geometry, pointMaterial );\n    this.scene.add( this.hexGrid );\n\n};\n\nvar createIntroLines = function(){\n    var sPoint;\n    var introLinesMaterial = new THREE.LineBasicMaterial({\n        color: this.introLinesColor,\n        transparent: true,\n        linewidth: 2,\n        opacity: .5\n    });\n\n    for(var i = 0; i<this.introLinesCount; i++){\n        var geometry = new THREE.Geometry();\n\n        var lat = Math.random()*180 + 90;\n        var lon =  Math.random()*5;\n        var lenBase = 4 + Math.floor(Math.random()*5);\n\n        if(Math.random()<.3){\n            lon = Math.random()*30 - 50;\n            lenBase = 3 + Math.floor(Math.random()*3);\n        }\n\n        for(var j = 0; j< lenBase; j++){\n            var thisPoint = utils.mapPoint(lat, lon - j * 5);\n            sPoint = new THREE.Vector3(thisPoint.x*this.introLinesAltitude, thisPoint.y*this.introLinesAltitude, thisPoint.z*this.introLinesAltitude);\n\n            geometry.vertices.push(sPoint);\n        }\n\n        this.introLines.add(new THREE.Line(geometry, introLinesMaterial));\n\n    }\n    this.scene.add(this.introLines);\n};\n\n/* globe constructor */\n\nfunction Globe(width, height, opts){\n    var baseSampleMultiplier = .7;\n\n    if(!opts){\n        opts = {};\n    }\n\n    this.width = width;\n    this.height = height;\n    // this.smokeIndex = 0;\n    this.points = [];\n    this.introLines = new THREE.Object3D();\n    this.pins = [];\n    this.markers = [];\n    this.satelliteAnimations = [];\n    this.satelliteMeshes = [];\n    this.satellites = {};\n    this.quadtree = new Quadtree2(new Vec2(180, 360), 5);\n    this.active = true;\n\n    var defaults = {\n        font: \"Inconsolata\",\n        baseColor: \"#ffcc00\",\n        markerColor: \"#ffcc00\",\n        pinColor: \"#00eeee\",\n        satelliteColor: \"#ff0000\",\n        blankPercentage: 0,\n        thinAntarctica: .01, // only show 1% of antartica... you can't really see it on the map anyhow\n        mapUrl: \"resources/equirectangle_projection.png\",\n        introLinesAltitude: 1.10,\n        introLinesDuration: 2000,\n        introLinesColor: \"#8FD8D8\",\n        introLinesCount: 60,\n        scale: 1.0,\n        dayLength: 28000,\n        pointsPerDegree: 1.1,\n        pointSize: .6,\n        pointsVariance: .2,\n        maxPins: 500,\n        maxMarkers: 4,\n        data: [],\n        tiles: [],\n        viewAngle: 0\n    };\n\n    for(var i in defaults){\n        if(!this[i]){\n            this[i] = defaults[i];\n            if(opts[i]){\n                this[i] = opts[i];\n            }\n        }\n    }\n\n    this.setScale(this.scale);\n\n    this.renderer = new THREE.WebGLRenderer( { antialias: true, alpha: true } );\n    this.renderer.setSize( this.width, this.height);\n\n    this.renderer.gammaInput = true;\n    this.renderer.gammaOutput = true;\n\n    this.domElement = this.renderer.domElement;\n\n    this.data.sort(function(a,b){return (b.lng - b.label.length * 2) - (a.lng - a.label.length * 2)});\n\n    for(var i = 0; i< this.data.length; i++){\n        this.data[i].when = this.introLinesDuration*((180+this.data[i].lng)/360.0) + 500;\n    }\n\n\n}\n\n/* public globe functions */\n\nGlobe.prototype.init = function(fog_color, cb){\n\n    // create the camera\n    this.camera = new THREE.PerspectiveCamera( 50, this.width / this.height, 1, this.cameraDistance + 900 );\n    this.camera.position.z = this.cameraDistance;\n\n    this.cameraAngle=(Math.PI);\n\n    // create the scene\n    this.scene = new THREE.Scene();\n\n    this.scene.fog = new THREE.Fog( new THREE.Color(fog_color || 0x000000), this.cameraDistance, this.cameraDistance+300 );\n\n    createIntroLines.call(this);\n\n    // create the smoke particles\n\n    this.smokeProvider = new SmokeProvider(this.scene);\n\n    createParticles.call(this);\n    setTimeout(cb, 500);\n};\n\nGlobe.prototype.destroy = function(callback){\n\n    var _this = this;\n    this.active = false;\n\n    setTimeout(function(){\n        while(_this.scene.children.length > 0){\n            _this.scene.remove(_this.scene.children[0]);\n        }\n        if(typeof callback == \"function\"){\n            callback();\n        }\n\n    }, 1000);\n\n};\n\nGlobe.prototype.addPin = function(lat, lon, text, altitude){\n\n    lat = parseFloat(lat);\n    lon = parseFloat(lon);\n\n    var opts = {\n        lineColor: this.pinColor,\n        topColor: this.pinColor\n    }\n\n    var altitude = altitude || 1.2;\n\n    // if(typeof text != \"string\" || text.length === 0){\n    //     altitude -= .05 + Math.random() * .05;\n    // }\n\n    var pin = new Pin(lat, lon, text, altitude, this.scene, this.smokeProvider, opts);\n\n    this.pins.push(pin);\n\n    // lets add quadtree stuff\n\n    var pos = latLon2d(lat, lon);\n\n    pin.pos_ = new Vec2(parseInt(pos.x),parseInt(pos.y));\n\n    if(text.length > 0){\n        pin.rad_ = pos.rad;\n    } else {\n        pin.rad_ = 1;\n    }\n\n    this.quadtree.addObject(pin);\n\n    if(text.length > 0){\n        var collisions = this.quadtree.getCollisionsForObject(pin);\n        var collisionCount = 0;\n        var tooYoungCount = 0;\n        var hidePins = [];\n\n        for(var i in collisions){\n            if(collisions[i].text.length > 0){\n                collisionCount++;\n                if(collisions[i].age() > 5000){\n                    hidePins.push(collisions[i]);\n                } else {\n                    tooYoungCount++;\n                }\n            }\n        }\n\n        if(collisionCount > 0 && tooYoungCount == 0){\n            for(var i = 0; i< hidePins.length; i++){\n                hidePins[i].hideLabel();\n                hidePins[i].hideSmoke();\n                hidePins[i].hideTop();\n                hidePins[i].changeAltitude(Math.random() * .05 + 1.1);\n            }\n        } else if (collisionCount > 0){\n            pin.hideLabel();\n            pin.hideSmoke();\n            pin.hideTop();\n            pin.changeAltitude(Math.random() * .05 + 1.1);\n        }\n    }\n\n    if(this.pins.length > this.maxPins){\n        var oldPin = this.pins.shift();\n        this.quadtree.removeObject(oldPin);\n        oldPin.remove();\n\n    }\n\n    return pin;\n\n}\n\nGlobe.prototype.addMarker = function(lat, lon, text, connected, altitude, color){\n\n    var marker;\n    var opts = {\n        markerColor: color || this.markerColor,\n        lineColor: this.markerColor\n    };\n\n    var altitude = altitude || 1.2;\n\n    if(typeof connected == \"boolean\" && connected){\n        marker = new Marker(lat, lon, text, altitude, this.markers[this.markers.length-1], this.scene, opts);\n    } else if(typeof connected == \"object\"){\n        marker = new Marker(lat, lon, text, altitude, connected, this.scene, opts);\n    } else {\n        marker = new Marker(lat, lon, text, altitude, null, this.scene, opts);\n    }\n\n    this.markers.push(marker);\n\n    if(this.markers.length > this.maxMarkers){\n        this.markers.shift().remove();\n    }\n\n    return marker;\n}\n\nGlobe.prototype.addSatellite = function(lat, lon, altitude, opts, texture, animator){\n    /* texture and animator are optimizations so we don't have to regenerate certain\n     * redundant assets */\n\n    if(!opts){\n        opts = {};\n    }\n\n    if(opts.coreColor == undefined){\n        opts.coreColor = this.satelliteColor;\n    }\n\n    var satellite = new Satellite(lat, lon, altitude, this.scene, opts, texture, animator);\n\n    if(!this.satellites[satellite.toString()]){\n        this.satellites[satellite.toString()] = satellite;\n    }\n\n    satellite.onRemove(function(){\n            delete this.satellites[satellite.toString()];\n            }.bind(this));\n\n    return satellite;\n\n};\n\nGlobe.prototype.addConstellation = function(sats, opts){\n\n    /* TODO: make it so that when you remove the first in a constellation it removes all others */\n\n    var texture,\n    animator,\n    satellite,\n    constellation = [];\n\n    for(var i = 0; i< sats.length; i++){\n        if(i === 0){\n            satellite = this.addSatellite(sats[i].lat, sats[i].lon, sats[i].altitude, opts);\n        } else {\n            satellite = this.addSatellite(sats[i].lat, sats[i].lon, sats[i].altitude, opts, constellation[0].canvas, constellation[0].texture);\n        }\n        constellation.push(satellite);\n\n    }\n\n    return constellation;\n\n};\n\n\nGlobe.prototype.setMaxPins = function(_maxPins){\n    this.maxPins = _maxPins;\n\n    while(this.pins.length > this.maxPins){\n        var oldPin = this.pins.shift();\n        this.quadtree.removeObject(oldPin);\n        oldPin.remove();\n    }\n};\n\nGlobe.prototype.setMaxMarkers = function(_maxMarkers){\n    this.maxMarkers = _maxMarkers;\n    while(this.markers.length > this.maxMarkers){\n        this.markers.shift().remove();\n    }\n};\n\nGlobe.prototype.setBaseColor = function(_color){\n    this.baseColor = _color;\n    createParticles.call(this);\n};\n\nGlobe.prototype.setMarkerColor = function(_color){\n    this.markerColor = _color;\n    this.scene._encom_markerTexture = null;\n\n};\n\nGlobe.prototype.setPinColor = function(_color){\n    this.pinColor = _color;\n};\n\nGlobe.prototype.setScale = function(_scale){\n    this.scale = _scale;\n    this.cameraDistance = 1700/_scale;\n    if(this.scene && this.scene.fog){\n       this.scene.fog.near = this.cameraDistance;\n       this.scene.fog.far = this.cameraDistance + 300;\n       createParticles.call(this);\n       this.camera.far = this.cameraDistance + 300;\n       this.camera.updateProjectionMatrix();\n    }\n};\n\nGlobe.prototype.tick = function(){\n\n    if(!this.camera){\n        return;\n    }\n\n    if(!this.firstRunTime){\n        this.firstRunTime = Date.now();\n    }\n    addInitialData.call(this);\n    TWEEN.update();\n\n    if(!this.lastRenderDate){\n        this.lastRenderDate = new Date();\n    }\n\n    if(!this.firstRenderDate){\n        this.firstRenderDate = new Date();\n    }\n\n    this.totalRunTime = new Date() - this.firstRenderDate;\n\n    var renderTime = new Date() - this.lastRenderDate;\n    this.lastRenderDate = new Date();\n    var rotateCameraBy = (2 * Math.PI)/(this.dayLength/renderTime);\n\n    this.cameraAngle += rotateCameraBy;\n\n    if(!this.active){\n        this.cameraDistance += (1000 * renderTime/1000);\n    }\n\n\n    this.camera.position.x = this.cameraDistance * Math.cos(this.cameraAngle) * Math.cos(this.viewAngle);\n    this.camera.position.y = Math.sin(this.viewAngle) * this.cameraDistance;\n    this.camera.position.z = this.cameraDistance * Math.sin(this.cameraAngle) * Math.cos(this.viewAngle);\n\n\n    for(var i in this.satellites){\n        this.satellites[i].tick(this.camera.position, this.cameraAngle, renderTime);\n    }\n\n    for(var i = 0; i< this.satelliteMeshes.length; i++){\n        var mesh = this.satelliteMeshes[i];\n        mesh.lookAt(this.camera.position);\n        mesh.rotateZ(mesh.tiltDirection * Math.PI/2);\n        mesh.rotateZ(Math.sin(this.cameraAngle + (mesh.lon / 180) * Math.PI) * mesh.tiltMultiplier * mesh.tiltDirection * -1);\n\n    }\n\n    if(this.introLinesDuration > this.totalRunTime){\n        if(this.totalRunTime/this.introLinesDuration < .1){\n            this.introLines.children[0].material.opacity = (this.totalRunTime/this.introLinesDuration) * (1 / .1) - .2;\n        }if(this.totalRunTime/this.introLinesDuration > .8){\n            this.introLines.children[0].material.opacity = Math.max(1-this.totalRunTime/this.introLinesDuration,0) * (1 / .2);\n        } else {\n            this.introLines.children[0].material.opacity = 1;\n        }\n        this.introLines.rotateY((2 * Math.PI)/(this.introLinesDuration/renderTime));\n    } else if(this.introLines){\n        this.scene.remove(this.introLines);\n        delete[this.introLines];\n    }\n\n    // do the shaders\n\n    this.pointUniforms.currentTime.value = this.totalRunTime;\n\n    this.smokeProvider.tick(this.totalRunTime);\n\n    this.camera.lookAt( this.scene.position );\n    this.renderer.render( this.scene, this.camera );\n\n    // cleanup dead pins and markers\n    while(this.pins.find(x => x.removed)) {\n        this.pins.splice(this.pins.findIndex(x => x.removed), 1);\n    }\n    while(this.markers.find(x => x.removed)) {\n        this.markers.splice(this.markers.findIndex(x => x.removed), 1);\n    }\n}\n\nmodule.exports = Globe;\n\n\n},{\"./Marker\":16,\"./Pin\":17,\"./Satellite\":18,\"./SmokeProvider\":19,\"./utils\":21,\"hexasphere.js\":3,\"pusher.color\":6,\"quadtree2\":8,\"three\":12,\"tween.js\":13,\"vec2\":14}],16:[function(require,module,exports){\nvar THREE = require('three'),\n    TWEEN = require('tween.js'),\n    utils = require('./utils');\n\nvar createMarkerTexture = function(markerColor) {\n    var markerWidth = 30,\n        markerHeight = 30,\n        canvas,\n        texture;\n\n    if (markerColor === \"transparent\") {\n        markerWidth = 0;\n        markerHeight = 0;\n    }\n\n    canvas =  utils.renderToCanvas(markerWidth, markerHeight, function(ctx){\n        ctx.fillStyle=markerColor;\n        ctx.strokeStyle=markerColor;\n        ctx.lineWidth=3;\n        ctx.beginPath();\n        ctx.arc(markerWidth/2, markerHeight/2, markerWidth/3, 0, 2* Math.PI);\n        ctx.stroke();\n\n        ctx.beginPath();\n        ctx.arc(markerWidth/2, markerHeight/2, markerWidth/5, 0, 2* Math.PI);\n        ctx.fill();\n\n    });\n\n    texture = new THREE.Texture(canvas);\n    texture.needsUpdate = true;\n\n    return texture;\n\n};\n\nvar Marker = function(lat, lon, text, altitude, previous, scene, _opts){\n\n    /* options that can be passed in */\n    var opts = {\n        lineColor: \"#FFCC00\",\n        lineWidth: 1,\n        markerColor: \"#FFCC00\",\n        labelColor: \"#FFF\",\n        font: \"Inconsolata\",\n        fontSize: 20,\n        drawTime: 2000,\n        lineSegments: 150\n    }\n\n    var point,\n        previousPoint,\n        markerMaterial,\n        labelCanvas,\n        labelTexture,\n        labelMaterial\n        ;\n\n\n    this.lat = parseFloat(lat);\n    this.lon = parseFloat(lon);\n    this.text = text;\n    this.altitude = parseFloat(altitude);\n    this.scene = scene;\n    this.previous = previous;\n    this.next = [];\n\n    if(this.previous){\n        this.previous.next.push(this);\n    }\n\n    if(_opts){\n        for(var i in opts){\n            if(_opts[i] != undefined){\n                opts[i] = _opts[i];\n            }\n        }\n    }\n\n    this.opts = opts;\n\n\n    point = utils.mapPoint(lat, lon);\n\n    if(previous){\n        previousPoint = utils.mapPoint(previous.lat, previous.lon);\n    }\n\n    if(!scene._encom_markerTexture){\n        scene._encom_markerTexture = createMarkerTexture(this.opts.markerColor);\n    }\n\n    markerMaterial = new THREE.SpriteMaterial({map: scene._encom_markerTexture, opacity: .7, depthTest: true, fog: true});\n    this.marker = new THREE.Sprite(markerMaterial);\n\n    this.marker.scale.set(0, 0);\n    this.marker.position.set(point.x * altitude, point.y * altitude, point.z * altitude);\n\n    labelCanvas = utils.createLabel(text.toUpperCase(), this.opts.fontSize, this.opts.labelColor, this.opts.font, this.opts.markerColor);\n    labelTexture = new THREE.Texture(labelCanvas);\n    labelTexture.needsUpdate = true;\n\n    labelMaterial = new THREE.SpriteMaterial({\n        map : labelTexture,\n        useScreenCoordinates: false,\n        opacity: 0,\n        depthTest: true,\n        fog: true\n    });\n\n    this.labelSprite = new THREE.Sprite(labelMaterial);\n    this.labelSprite.position = {x: point.x * altitude * 1.1, y: point.y*altitude*1.05 + (point.y < 0 ? -15 : 30), z: point.z * altitude * 1.1};\n    this.labelSprite.scale.set(labelCanvas.width, labelCanvas.height);\n\n    new TWEEN.Tween( {opacity: 0})\n    .to( {opacity: 1}, 500 )\n    .onUpdate(function(){\n        labelMaterial.opacity = this.opacity\n    }).start();\n\n\n    var _this = this; //arrghghh\n\n    new TWEEN.Tween({x: 0, y: 0})\n    .to({x: 50, y: 50}, 2000)\n    .easing( TWEEN.Easing.Elastic.Out )\n    .onUpdate(function(){\n        _this.marker.scale.set(this.x, this.y);\n    })\n    .delay((this.previous ? _this.opts.drawTime : 0))\n    .start();\n\n  if(this.previous){\n\n      var materialSpline,\n          materialSplineDotted,\n          latdist,\n          londist,\n          startPoint,\n          pointList = [],\n          pointList2 = [],\n          nextlat,\n          nextlon,\n          currentLat,\n          currentLon,\n          currentPoint,\n          currentVert,\n          update;\n\n        _this.geometrySpline = new THREE.Geometry();\n        materialSpline = new THREE.LineBasicMaterial({\n            color: this.opts.lineColor,\n            transparent: true,\n            linewidth: 3,\n            opacity: .5\n        });\n\n        _this.geometrySplineDotted = new THREE.Geometry();\n        materialSplineDotted = new THREE.LineBasicMaterial({\n            color: this.opts.lineColor,\n            linewidth: 1,\n            transparent: true,\n            opacity: .5\n        });\n\n        latdist = (lat - previous.lat)/_this.opts.lineSegments;\n        londist = (lon - previous.lon)/_this.opts.lineSegments;\n        startPoint = utils.mapPoint(previous.lat,previous.lon);\n        pointList = [];\n        pointList2 = [];\n\n        for(var j = 0; j< _this.opts.lineSegments + 1; j++){\n            // var nextlat = ((90 + lat1 + j*1)%180)-90;\n            // var nextlon = ((180 + lng1 + j*1)%360)-180;\n\n\n            var nextlat = (((90 + previous.lat + j*latdist)%180)-90) * (.5 + Math.cos(j*(5*Math.PI/2)/_this.opts.lineSegments)/2) + (j*lat/_this.opts.lineSegments/2);\n            var nextlon = ((180 + previous.lon + j*londist)%360)-180;\n            pointList.push({lat: nextlat, lon: nextlon, index: j});\n            if(j == 0 || j == _this.opts.lineSegments){\n                pointList2.push({lat: nextlat, lon: nextlon, index: j});\n            } else {\n                pointList2.push({lat: nextlat+1, lon: nextlon, index: j});\n            }\n            // var thisPoint = mapPoint(nextlat, nextlon);\n            sPoint = new THREE.Vector3(startPoint.x*1.2, startPoint.y*1.2, startPoint.z*1.2);\n            sPoint2 = new THREE.Vector3(startPoint.x*1.2, startPoint.y*1.2, startPoint.z*1.2);\n            // sPoint = new THREE.Vector3(thisPoint.x*1.2, thisPoint.y*1.2, thisPoint.z*1.2);\n\n            sPoint.globe_index = j;\n            sPoint2.globe_index = j;\n\n            _this.geometrySpline.vertices.push(sPoint);\n            _this.geometrySplineDotted.vertices.push(sPoint2);\n        }\n\n\n        currentLat = previous.lat;\n        currentLon = previous.lon;\n        currentPoint;\n        currentVert;\n\n        update = function(){\n            var nextSpot = pointList.shift();\n            var nextSpot2 = pointList2.shift();\n\n            for(var x = 0; x< _this.geometrySpline.vertices.length; x++){\n\n                currentVert = _this.geometrySpline.vertices[x];\n                currentPoint = utils.mapPoint(nextSpot.lat, nextSpot.lon);\n\n                currentVert2 = _this.geometrySplineDotted.vertices[x];\n                currentPoint2 = utils.mapPoint(nextSpot2.lat, nextSpot2.lon);\n\n                if(x >= nextSpot.index){\n                    currentVert.set(currentPoint.x*1.2, currentPoint.y*1.2, currentPoint.z*1.2);\n                    currentVert2.set(currentPoint2.x*1.19, currentPoint2.y*1.19, currentPoint2.z*1.19);\n                }\n                _this.geometrySpline.verticesNeedUpdate = true;\n                _this.geometrySplineDotted.verticesNeedUpdate = true;\n            }\n            if(pointList.length > 0){\n                setTimeout(update,_this.opts.drawTime/_this.opts.lineSegments);\n            }\n\n        };\n\n        update();\n\n        this.scene.add(new THREE.Line(_this.geometrySpline, materialSpline));\n        this.scene.add(new THREE.Line(_this.geometrySplineDotted, materialSplineDotted, THREE.LinePieces));\n    }\n\n    this.scene.add(this.marker);\n    this.scene.add(this.labelSprite);\n\n};\n\nMarker.prototype.remove = function(){\n    var x = 0;\n    var _this = this;\n\n    var update = function(ref){\n\n        for(var i = 0; i< x; i++){\n            ref.geometrySpline.vertices[i].set(ref.geometrySpline.vertices[i+1]);\n            ref.geometrySplineDotted.vertices[i].set(ref.geometrySplineDotted.vertices[i+1]);\n            ref.geometrySpline.verticesNeedUpdate = true;\n            ref.geometrySplineDotted.verticesNeedUpdate = true;\n        }\n\n        x++;\n        if(x < ref.geometrySpline.vertices.length){\n            setTimeout(function(){update(ref)}, _this.opts.drawTime/_this.opts.lineSegments)\n        } else {\n            _this.scene.remove(ref.geometrySpline);\n            _this.scene.remove(ref.geometrySplineDotted);\n        }\n    }\n\n    for(var j = 0; j< _this.next.length; j++){\n        (function(k){\n            update(_this.next[k]);\n        })(j);\n    }\n\n    _this.scene.remove(_this.marker);\n    _this.scene.remove(_this.labelSprite);\n\n    _this.removed = true;\n\n};\n\nmodule.exports = Marker;\n\n},{\"./utils\":21,\"three\":12,\"tween.js\":13}],17:[function(require,module,exports){\nvar THREE = require('three'),\n    TWEEN = require('tween.js'),\n    utils = require('./utils');\n\n\nvar createTopCanvas = function(color) {\n    var markerWidth = 20,\n    markerHeight = 20;\n\n    return utils.renderToCanvas(markerWidth, markerHeight, function(ctx){\n        ctx.fillStyle=color;\n        ctx.beginPath();\n        ctx.arc(markerWidth/2, markerHeight/2, markerWidth/4, 0, 2* Math.PI);\n        ctx.fill();\n    });\n\n};\n\nvar Pin = function(lat, lon, text, altitude, scene, smokeProvider, _opts){\n\n    /* options that can be passed in */\n    var opts = {\n        lineColor: \"#8FD8D8\",\n        lineWidth: 1,\n        topColor: \"#8FD8D8\",\n        smokeColor: \"#FFF\",\n        labelColor: \"#FFF\",\n        font: \"Inconsolata\",\n        showLabel: (text.length > 0),\n        showTop: (text.length > 0),\n        showSmoke: (text.length > 0)\n    }\n\n    var lineMaterial,\n       labelCanvas,\n       labelTexture,\n       labelMaterial,\n       topTexture,\n       topMaterial,\n       point,\n       line;\n\n    this.lat = lat;\n    this.lon = lon;\n    this.text = text;\n    this.altitude = altitude;\n    this.scene = scene;\n    this.smokeProvider = smokeProvider;\n    this.dateCreated = Date.now();\n\n    if(_opts){\n        for(var i in opts){\n            if(_opts[i] != undefined){\n                opts[i] = _opts[i];\n            }\n        }\n    }\n\n    this.opts = opts;\n\n    this.topVisible = opts.showTop;\n    this.smokeVisible = opts.showSmoke;\n    this.labelVisible = opts.showLabel;\n\n    /* the line */\n\n    this.lineGeometry = new THREE.Geometry();\n    lineMaterial = new THREE.LineBasicMaterial({\n        color: opts.lineColor,\n        linewidth: opts.lineWidth\n    });\n\n    point = utils.mapPoint(lat,lon);\n\n    this.lineGeometry.vertices.push(new THREE.Vector3(point.x, point.y, point.z));\n    this.lineGeometry.vertices.push(new THREE.Vector3(point.x, point.y, point.z));\n    this.line = new THREE.Line(this.lineGeometry, lineMaterial);\n\n    /* the label */\n\n    labelCanvas = utils.createLabel(text, 18, opts.labelColor, opts.font);\n    labelTexture = new THREE.Texture(labelCanvas);\n    labelTexture.needsUpdate = true;\n\n    labelMaterial = new THREE.SpriteMaterial({\n       map : labelTexture,\n       useScreenCoordinates: false,\n       opacity:0,\n       depthTest: true,\n       fog: true\n    });\n\n   this.labelSprite = new THREE.Sprite(labelMaterial);\n   this.labelSprite.position = {x: point.x*altitude*1.1, y: point.y*altitude + (point.y < 0 ? -15 : 30), z: point.z*altitude*1.1};\n   this.labelSprite.scale.set(labelCanvas.width, labelCanvas.height);\n\n   /* the top */\n\n   topTexture = new THREE.Texture(createTopCanvas(opts.topColor));\n   topTexture.needsUpdate = true;\n   topMaterial = new THREE.SpriteMaterial({map: topTexture, depthTest: true, fog: true, opacity: 0});\n   this.topSprite = new THREE.Sprite(topMaterial);\n   this.topSprite.scale.set(20, 20);\n   this.topSprite.position.set(point.x * altitude, point.y * altitude, point.z * altitude);\n\n   /* the smoke */\n   if(this.smokeVisible){\n       this.smokeId = smokeProvider.setFire(lat, lon, altitude);\n   }\n\n   var _this = this; //arghhh\n\n   /* intro animations */\n\n   if(opts.showTop || opts.showLabel){\n       new TWEEN.Tween( {opacity: 0})\n           .to( {opacity: 1}, 500 )\n           .onUpdate(function(){\n               if(_this.topVisible){\n                   topMaterial.opacity = this.opacity;\n               } else {\n                   topMaterial.opacity = 0;\n               }\n               if(_this.labelVisible){\n                   labelMaterial.opacity = this.opacity;\n               } else {\n                   labelMaterial.opacity = 0;\n               }\n           }).delay(1000)\n           .start();\n   }\n\n\n   new TWEEN.Tween(point)\n   .to( {x: point.x*altitude, y: point.y*altitude, z: point.z*altitude}, 1500 )\n   .easing( TWEEN.Easing.Elastic.Out )\n   .onUpdate(function(){\n       _this.lineGeometry.vertices[1].x = this.x;\n       _this.lineGeometry.vertices[1].y = this.y;\n       _this.lineGeometry.vertices[1].z = this.z;\n       _this.lineGeometry.verticesNeedUpdate = true;\n   }).start();\n\n    /* add to scene */\n\n    this.scene.add(this.labelSprite);\n    this.scene.add(this.line);\n    this.scene.add(this.topSprite);\n\n};\n\nPin.prototype.toString = function(){\n    return \"\" + this.lat + \"_\" + this.lon;\n}\n\nPin.prototype.changeAltitude = function(altitude){\n    var point = utils.mapPoint(this.lat, this.lon);\n    var _this = this; // arghhhh\n\n   new TWEEN.Tween({altitude: this.altitude})\n   .to( {altitude: altitude}, 1500 )\n   .easing( TWEEN.Easing.Elastic.Out )\n   .onUpdate(function(){\n       if(_this.smokeVisible){\n           _this.smokeProvider.changeAltitude(this.altitude, _this.smokeId);\n       }\n       if(_this.topVisible){\n           _this.topSprite.position.set(point.x * this.altitude, point.y * this.altitude, point.z * this.altitude);\n       }\n       if(_this.labelVisible){\n           _this.labelSprite.position = {x: point.x*this.altitude*1.1, y: point.y*this.altitude + (point.y < 0 ? -15 : 30), z: point.z*this.altitude*1.1};\n       }\n       _this.lineGeometry.vertices[1].x = point.x * this.altitude;\n       _this.lineGeometry.vertices[1].y = point.y * this.altitude;\n       _this.lineGeometry.vertices[1].z = point.z * this.altitude;\n       _this.lineGeometry.verticesNeedUpdate = true;\n\n   })\n   .onComplete(function(){\n       _this.altitude = altitude;\n\n   }).start();\n\n};\n\nPin.prototype.hideTop = function(){\n    if(this.topVisible){\n        this.topSprite.material.opacity = 0.0;\n        this.topVisible = false;\n    }\n};\n\nPin.prototype.showTop = function(){\n    if(!this.topVisible){\n        this.topSprite.material.opacity = 1.0;\n        this.topVisible = true;\n    }\n};\n\nPin.prototype.hideLabel = function(){\n    if(this.labelVisible){\n        this.labelSprite.material.opacity = 0.0;\n        this.labelVisible = false;\n    }\n};\n\nPin.prototype.showLabel = function(){\n    if(!this.labelVisible){\n        this.labelSprite.material.opacity = 1.0;\n        this.labelVisible = true;\n    }\n};\n\nPin.prototype.hideSmoke = function(){\n    if(this.smokeVisible){\n        this.smokeProvider.extinguish(this.smokeId);\n        this.smokeVisible = false;\n    }\n};\n\nPin.prototype.showSmoke = function(){\n    if(!this.smokeVisible){\n        this.smokeId  = this.smokeProvider.setFire(this.lat, this.lon, this.altitude);\n        this.smokeVisible = true;\n    }\n};\n\nPin.prototype.age = function(){\n    return Date.now() - this.dateCreated;\n\n};\n\nPin.prototype.remove = function(){\n    this.scene.remove(this.labelSprite);\n    this.scene.remove(this.line);\n    this.scene.remove(this.topSprite);\n\n    this.removed = true;\n    if(this.smokeVisible){\n        this.smokeProvider.extinguish(this.smokeId);\n    }\n};\n\nmodule.exports = Pin;\n\n\n},{\"./utils\":21,\"three\":12,\"tween.js\":13}],18:[function(require,module,exports){\nvar TextureAnimator = require('./TextureAnimator'),\n    THREE = require('three'),\n    utils = require('./utils');\n\n\nvar createCanvas = function(numFrames, pixels, rows, waveStart, numWaves, waveColor, coreColor, shieldColor) {\n\n    var cols = numFrames / rows;\n    var waveInterval = Math.floor((numFrames-waveStart)/numWaves);\n    var waveDist = pixels - 25; // width - center of satellite\n    var distPerFrame = waveDist / (numFrames-waveStart)\n    var offsetx = 0;\n    var offsety = 0;\n    var curRow = 0;\n\n    var waveColorRGB = utils.hexToRgb(waveColor);\n\n    return utils.renderToCanvas(numFrames * pixels / rows, pixels * rows, function(ctx){\n\n        for(var i = 0; i< numFrames; i++){\n            if(i - curRow * cols >= cols){\n                offsetx = 0;\n                offsety += pixels;\n                curRow++;\n            }\n\n            var centerx = offsetx + 25;\n            var centery = offsety + Math.floor(pixels/2);\n\n            /* circle around core */\n            // i have between 0 and wavestart to fade in\n            // i have between wavestart and  waveend - (time between waves*2)\n            // to do a full spin close and then back open\n            // i have between waveend-2*(timebetween waves)/2 and waveend to rotate Math.PI/4 degrees\n            // this is probably the ugliest code in all of here -- basically I just messed arund with stuff until it looked ok\n\n            ctx.lineWidth=2;\n            ctx.strokeStyle=shieldColor;\n            var buffer=Math.PI/16;\n            var start = -Math.PI + Math.PI/4;\n            var radius = 8;\n            var repeatAt = Math.floor(numFrames-2*(numFrames-waveStart)/numWaves)+1;\n\n            /* fade in and out */\n            if(i<waveStart){\n                radius = radius*i/waveStart;\n            }\n\n            var swirlDone = Math.floor((repeatAt-waveStart) / 2) + waveStart;\n\n            for(var n = 0; n < 4; n++){\n                ctx.beginPath();\n\n                if(i < waveStart || i>=numFrames){\n\n                    ctx.arc(centerx, centery, radius,n* Math.PI/2 + start+buffer, n*Math.PI/2 + start+Math.PI/2-2*buffer);\n\n                } else if(i > waveStart && i < swirlDone){\n                    var totalTimeToComplete = swirlDone - waveStart;\n                    var distToGo = 3*Math.PI/2;\n                    var currentStep = (i-waveStart);\n                    var movementPerStep = distToGo / totalTimeToComplete;\n\n                    var startAngle = -Math.PI + Math.PI/4 + buffer + movementPerStep*currentStep;\n\n                    ctx.arc(centerx, centery, radius,Math.max(n*Math.PI/2 + start,startAngle), Math.max(n*Math.PI/2 + start + Math.PI/2 - 2*buffer, startAngle +Math.PI/2 - 2*buffer));\n\n                } else if(i >= swirlDone && i< repeatAt){\n                    var totalTimeToComplete = repeatAt - swirlDone;\n                    var distToGo = n*2*Math.PI/4;\n                    var currentStep = (i-swirlDone);\n                    var movementPerStep = distToGo / totalTimeToComplete;\n\n\n                    var startAngle = Math.PI/2 + Math.PI/4 + buffer + movementPerStep*currentStep;\n                    ctx.arc(centerx, centery, radius,startAngle, startAngle + Math.PI/2 - 2*buffer);\n\n                } else if(i >= repeatAt && i < (numFrames-repeatAt)/2 + repeatAt){\n\n                    var totalTimeToComplete = (numFrames-repeatAt)/2;\n                    var distToGo = Math.PI/2;\n                    var currentStep = (i-repeatAt);\n                    var movementPerStep = distToGo / totalTimeToComplete;\n                    var startAngle = n*(Math.PI/2)+ Math.PI/4 + buffer + movementPerStep*currentStep;\n\n                    ctx.arc(centerx, centery, radius,startAngle, startAngle + Math.PI/2 - 2*buffer);\n\n                } else{\n                    ctx.arc(centerx, centery, radius,n* Math.PI/2 + start+buffer, n*Math.PI/2 + start+Math.PI/2-2*buffer);\n                }\n                ctx.stroke();\n            }\n\n            // frame i'm on * distance per frame\n\n            /* waves going out */\n            var frameOn;\n\n            for(var wi = 0; wi<numWaves; wi++){\n                frameOn = i-(waveInterval*wi)-waveStart;\n                if(frameOn > 0 && frameOn * distPerFrame < pixels - 25){\n                    ctx.strokeStyle=\"rgba(\" + waveColorRGB.r + \",\" + waveColorRGB.g + \",\" + waveColorRGB.b + \",\" + (.9-frameOn*distPerFrame/(pixels-25)) + \")\";\n                    ctx.lineWidth=2;\n                    ctx.beginPath();\n                    ctx.arc(centerx, centery, frameOn * distPerFrame, -Math.PI/12, Math.PI/12);\n                    ctx.stroke();\n                }\n            }\n            /* red circle in middle */\n\n            ctx.fillStyle=\"#000\";\n            ctx.beginPath();\n            ctx.arc(centerx,centery,3,0,2*Math.PI);\n            ctx.fill();\n\n            ctx.strokeStyle=coreColor;\n            ctx.lineWidth=2;\n            ctx.beginPath();\n            if(i<waveStart){\n                ctx.arc(centerx,centery,3*i/waveStart,0,2*Math.PI);\n            } else {\n                ctx.arc(centerx,centery,3,0,2*Math.PI);\n            }\n            ctx.stroke();\n\n            offsetx += pixels;\n        }\n\n    });\n\n};\n\nvar Satellite = function(lat, lon, altitude, scene, _opts, canvas, texture){\n\n    var geometry,\n    point = utils.mapPoint(lat, lon),\n    opts,\n    numFrames,\n    pixels,\n    rows,\n    waveStart,\n    repeatAt;\n\n    point.x *= altitude;\n    point.y *= altitude;\n    point.z *= altitude;\n\n    /* options that can be passed in */\n    var opts = {\n        numWaves: 8,\n        waveColor: \"#FFF\",\n        coreColor: \"#FF0000\",\n        shieldColor: \"#FFF\",\n        size: 1\n    }\n\n    /* required field */\n    this.lat = lat;\n    this.lon = lon;\n    this.altitude = altitude;\n    this.scene = scene;\n\n    this.onRemoveList = [];\n\n    /* private vars */\n    numFrames = 50;\n    pixels = 100;\n    rows = 10;\n    waveStart = Math.floor(numFrames/8);\n\n    if(_opts){\n        for(var i in opts){\n            if(_opts[i] != undefined){\n                opts[i] = _opts[i];\n            }\n        }\n    }\n\n    this.opts = opts;\n\n    if(!canvas){\n        this.canvas = createCanvas(numFrames, pixels, rows, waveStart, opts.numWaves, opts.waveColor, opts.coreColor, opts.shieldColor);\n        this.texture = new THREE.Texture(this.canvas)\n        this.texture.needsUpdate = true;\n        repeatAt = Math.floor(numFrames-2*(numFrames-waveStart)/opts.numWaves)+1;\n        this.animator = new TextureAnimator(this.texture,rows, numFrames/rows, numFrames, 80, repeatAt);\n    } else {\n        this.canvas = canvas;\n        if(!texture){\n            this.texture = new THREE.Texture(this.canvas)\n            this.texture.needsUpdate = true;\n            repeatAt = Math.floor(numFrames-2*(numFrames-waveStart)/opts.numWaves)+1;\n            this.animator = new TextureAnimator(this.texture,rows, numFrames/rows, numFrames, 80, repeatAt);\n        } else {\n            this.texture = texture;\n        }\n    }\n\n    geometry = new THREE.PlaneGeometry(opts.size * 150, opts.size * 150,1,1);\n    this.material = new THREE.MeshBasicMaterial({\n        map : this.texture,\n        depthTest: false,\n        transparent: true\n    });\n\n    this.mesh = new THREE.Mesh(geometry, this.material);\n    this.mesh.tiltMultiplier = Math.PI/2 * (1 - Math.abs(lat / 90));\n    this.mesh.tiltDirection = (lat > 0 ? -1 : 1);\n    this.mesh.lon = lon;\n\n    this.mesh.position.set(point.x, point.y, point.z);\n\n    this.mesh.rotation.z = -1*(lat/90)* Math.PI/2;\n    this.mesh.rotation.y = (lon/180)* Math.PI\n\n    scene.add(this.mesh);\n\n}\n\nSatellite.prototype.changeAltitude = function(_altitude){\n\n    var newPoint = utils.mapPoint(this.lat, this.lon);\n    newPoint.x *= _altitude;\n    newPoint.y *= _altitude;\n    newPoint.z *= _altitude;\n\n    this.altitude = _altitude;\n\n    this.mesh.position.set(newPoint.x, newPoint.y, newPoint.z);\n\n};\n\nSatellite.prototype.changeCanvas = function(numWaves, waveColor, coreColor, shieldColor){\n    /* private vars */\n    numFrames = 50;\n    pixels = 100;\n    rows = 10;\n    waveStart = Math.floor(numFrames/8);\n\n    if(!numWaves){\n        numWaves = this.opts.numWaves;\n    } else {\n        this.opts.numWaves = numWaves;\n    }\n    if(!waveColor){\n        waveColor = this.opts.waveColor;\n    } else {\n        this.opts.waveColor = waveColor;\n    }\n    if(!coreColor){\n        coreColor = this.opts.coreColor;\n    } else {\n        this.opts.coreColor = coreColor;\n    }\n    if(!shieldColor){\n        shieldColor = this.opts.shieldColor;\n    } else {\n        this.opts.shieldColor = shieldColor;\n    }\n\n    this.canvas = createCanvas(numFrames, pixels, rows, waveStart, numWaves, waveColor, coreColor, shieldColor);\n    this.texture = new THREE.Texture(this.canvas)\n    this.texture.needsUpdate = true;\n    repeatAt = Math.floor(numFrames-2*(numFrames-waveStart)/numWaves)+1;\n    this.animator = new TextureAnimator(this.texture,rows, numFrames/rows, numFrames, 80, repeatAt);\n    this.material.map = this.texture;\n};\n\nSatellite.prototype.tick = function(cameraPosition, cameraAngle, renderTime) {\n    // underscore should be good enough\n\n    this.mesh.lookAt(cameraPosition);\n\n    this.mesh.rotateZ(this.mesh.tiltDirection * Math.PI/2);\n    this.mesh.rotateZ(Math.sin(cameraAngle + (this.mesh.lon / 180) * Math.PI) * this.mesh.tiltMultiplier * this.mesh.tiltDirection * -1);\n\n    if(this.animator){\n        this.animator.update(renderTime);\n    }\n\n\n};\n\nSatellite.prototype.remove = function() {\n\n\n    this.scene.remove(this.mesh);\n\n    for(var i = 0; i< this.onRemoveList.length; i++){\n        this.onRemoveList[i]();\n    }\n};\n\nSatellite.prototype.onRemove = function(fn){\n    this.onRemoveList.push(fn);\n}\n\nSatellite.prototype.toString = function(){\n    return \"\" + this.lat + '_' + this.lon + '_' + this.altitude;\n};\n\nmodule.exports = Satellite;\n\n\n},{\"./TextureAnimator\":20,\"./utils\":21,\"three\":12}],19:[function(require,module,exports){\nvar THREE = require('three'),\n    utils = require('./utils');\n\nvar vertexShader = [\n    \"#define PI 3.141592653589793238462643\",\n    \"#define DISTANCE 500.0\",\n    \"attribute float myStartTime;\",\n    \"attribute float myStartLat;\",\n    \"attribute float myStartLon;\",\n    \"attribute float altitude;\",\n    \"attribute float active;\",\n    \"uniform float currentTime;\",\n    \"uniform vec3 color;\",\n    \"varying vec4 vColor;\",\n    \"\",\n    \"vec3 getPos(float lat, float lon)\",\n    \"{\",\n    \"   if (lon < -180.0){\",\n    \"      lon = lon + 360.0;\",\n    \"   }\",\n    \"   float phi = (90.0 - lat) * PI / 180.0;\",\n    \"   float theta = (180.0 - lon) * PI / 180.0;\",\n    \"   float x = DISTANCE * sin(phi) * cos(theta) * altitude;\",\n    \"   float y = DISTANCE * cos(phi) * altitude;\",\n    \"   float z = DISTANCE * sin(phi) * sin(theta) * altitude;\",\n    \"   return vec3(x, y, z);\",\n    \"}\",\n    \"\",\n    \"void main()\",\n    \"{\",\n    \"   float dt = currentTime - myStartTime;\",\n    \"   if (dt < 0.0){\",\n    \"      dt = 0.0;\",\n    \"   }\",\n    \"   if (dt > 0.0 && active > 0.0) {\",\n    \"      dt = mod(dt,1500.0);\",\n    \"   }\",\n    \"   float opacity = 1.0 - dt/ 1500.0;\",\n    \"   if (dt == 0.0 || active == 0.0){\",\n    \"      opacity = 0.0;\",\n    \"   }\",\n    \"   vec3 newPos = getPos(myStartLat, myStartLon - ( dt / 50.0));\",\n    \"   vColor = vec4( color, opacity );\", //     set color associated to vertex; use later in fragment shader.\n    \"   vec4 mvPosition = modelViewMatrix * vec4( newPos, 1.0 );\",\n    \"   gl_PointSize = 2.5 - (dt / 1500.0);\",\n    \"   gl_Position = projectionMatrix * mvPosition;\",\n    \"}\"\n].join(\"\\n\");\n\nvar fragmentShader = [\n    \"varying vec4 vColor;\",\n    \"void main()\",\n    \"{\",\n    \"   gl_FragColor = vColor;\",\n    \"   float depth = gl_FragCoord.z / gl_FragCoord.w;\",\n    \"   float fogFactor = smoothstep(1500.0, 1800.0, depth );\",\n    \"   vec3 fogColor = vec3(0.0);\",\n    \"   gl_FragColor = mix( vColor, vec4( fogColor, gl_FragColor.w), fogFactor );\",\n\n    \"}\"\n].join(\"\\n\");\n\nvar SmokeProvider = function(scene, _opts){\n\n    /* options that can be passed in */\n    var opts = {\n        smokeCount: 5000,\n        smokePerPin: 30,\n        smokePerSecond: 20\n    }\n\n    if(_opts){\n        for(var i in opts){\n            if(_opts[i] !== undefined){\n                opts[i] = _opts[i];\n            }\n        }\n    }\n\n    this.opts = opts;\n    this.geometry = new THREE.Geometry();\n    this.attributes = {\n        myStartTime: {type: 'f', value: []},\n        myStartLat: {type: 'f', value: []},\n        myStartLon: {type: 'f', value: []},\n        altitude: {type: 'f', value: []},\n        active: {type: 'f', value: []}\n    };\n\n    this.uniforms = {\n        currentTime: { type: 'f', value: 0.0},\n        color: { type: 'c', value: new THREE.Color(\"#aaa\")},\n    }\n\n    var material = new THREE.ShaderMaterial( {\n        uniforms:       this.uniforms,\n        attributes:     this.attributes,\n        vertexShader:   vertexShader,\n        fragmentShader: fragmentShader,\n        transparent:    true\n    });\n\n    for(var i = 0; i< opts.smokeCount; i++){\n        var vertex = new THREE.Vector3();\n        vertex.set(0,0,0);\n        this.geometry.vertices.push( vertex );\n        this.attributes.myStartTime.value[i] = 0.0;\n        this.attributes.myStartLat.value[i] = 0.0;\n        this.attributes.myStartLon.value[i] = 0.0;\n        this.attributes.altitude.value[i] = 0.0;\n        this.attributes.active.value[i] = 0.0;\n    }\n\n    this.attributes.myStartTime.needsUpdate = true;\n    this.attributes.myStartLat.needsUpdate = true;\n    this.attributes.myStartLon.needsUpdate = true;\n    this.attributes.altitude.needsUpdate = true;\n    this.attributes.active.needsUpdate = true;\n\n    this.smokeIndex = 0;\n    this.totalRunTime = 0;\n\n    scene.add( new THREE.ParticleSystem( this.geometry, material));\n\n};\n\nSmokeProvider.prototype.setFire = function(lat, lon, altitude){\n\n    var point = utils.mapPoint(lat, lon);\n\n    /* add the smoke */\n    var startSmokeIndex = this.smokeIndex;\n\n    for(var i = 0; i< this.opts.smokePerPin; i++){\n        this.geometry.vertices[this.smokeIndex].set(point.x * altitude, point.y * altitude, point.z * altitude);\n        this.geometry.verticesNeedUpdate = true;\n        this.attributes.myStartTime.value[this.smokeIndex] = this.totalRunTime + (1000*i/this.opts.smokePerSecond + 1500);\n        this.attributes.myStartLat.value[this.smokeIndex] = lat;\n        this.attributes.myStartLon.value[this.smokeIndex] = lon;\n        this.attributes.altitude.value[this.smokeIndex] = altitude;\n        this.attributes.active.value[this.smokeIndex] = 1.0;\n\n        this.attributes.myStartTime.needsUpdate = true;\n        this.attributes.myStartLat.needsUpdate = true;\n        this.attributes.myStartLon.needsUpdate = true;\n        this.attributes.altitude.needsUpdate = true;\n        this.attributes.active.needsUpdate = true;\n\n        this.smokeIndex++;\n        this.smokeIndex = this.smokeIndex % this.geometry.vertices.length;\n    }\n\n\n    return startSmokeIndex;\n\n};\n\nSmokeProvider.prototype.extinguish = function(index){\n    for(var i = 0; i< this.opts.smokePerPin; i++){\n        this.attributes.active.value[(i + index) % this.opts.smokeCount] = 0.0;\n        this.attributes.active.needsUpdate = true;\n    }\n};\n\nSmokeProvider.prototype.changeAltitude = function(altitude, index){\n    for(var i = 0; i< this.opts.smokePerPin; i++){\n        this.attributes.altitude.value[(i + index) % this.opts.smokeCount] = altitude;\n        this.attributes.altitude.needsUpdate = true;\n    }\n\n};\n\nSmokeProvider.prototype.tick = function(totalRunTime){\n    this.totalRunTime = totalRunTime;\n    this.uniforms.currentTime.value = this.totalRunTime;\n};\n\nmodule.exports =  SmokeProvider;\n\n},{\"./utils\":21,\"three\":12}],20:[function(require,module,exports){\nvar THREE = require('three');\n\n// based on http://stemkoski.github.io/Three.js/Texture-Animation.html\nvar TextureAnimator = function(texture, tilesVert, tilesHoriz, numTiles, tileDispDuration, repeatAtTile)\n{\n    // note: texture passed by reference, will be updated by the update function.\n\n    if(repeatAtTile == undefined){\n        this.repeatAtTile=-1;\n    }\n\n    this.shutDownFlag = (this.repeatAtTile < 0);\n    this.done = false;\n\n    this.tilesHorizontal = tilesHoriz;\n    this.tilesVertical = tilesVert;\n\n    // how many images does this spritesheet contain?\n    //  usually equals tilesHoriz * tilesVert, but not necessarily,\n    //  if there at blank tiles at the bottom of the spritesheet.\n    this.numberOfTiles = numTiles;\n    texture.wrapS = texture.wrapT = THREE.RepeatWrapping;\n    texture.repeat.set( 1 / this.tilesHorizontal, 1 / this.tilesVertical );\n\n    // how long should each image be displayed?\n    this.tileDisplayDuration = tileDispDuration;\n\n    // how long has the current image been displayed?\n    this.currentDisplayTime = 0;\n\n    // which image is currently being displayed?\n    this.currentTile = 0;\n\n    texture.offset.y = 1;\n\n    this.update = function( milliSec )\n    {\n        this.currentDisplayTime += milliSec;\n        while (!this.done && this.currentDisplayTime > this.tileDisplayDuration)\n            {\n                if(this.shutDownFlag && this.currentTile >= numTiles){\n                    this.done = true;\n                    this.shutDownCb();\n                } else {\n                    this.currentDisplayTime -= this.tileDisplayDuration;\n                    this.currentTile++;\n                    if (this.currentTile == numTiles && !this.shutDownFlag)\n                        this.currentTile = repeatAtTile;\n                    var currentColumn = this.currentTile % this.tilesHorizontal;\n                    texture.offset.x = currentColumn / this.tilesHorizontal;\n                    var currentRow = Math.floor( this.currentTile / this.tilesHorizontal );\n                    texture.offset.y = 1-(currentRow / this.tilesVertical) - 1/this.tilesVertical;\n                }\n            }\n    };\n    this.shutDown = function(cb){\n        _this.shutDownFlag = true;\n        _this.shutDownCb = cb;\n    }\n\n};\n\nmodule.exports = TextureAnimator;\n\n},{\"three\":12}],21:[function(require,module,exports){\nvar utils = {\n\n    renderToCanvas: function (width, height, renderFunction) {\n        var buffer = document.createElement('canvas');\n        buffer.width = width;\n        buffer.height = height;\n        renderFunction(buffer.getContext('2d'));\n\n        return buffer;\n    },\n\n    mapPoint: function(lat, lng, scale) {\n        if(!scale){\n            scale = 500;\n        }\n        var phi = (90 - lat) * Math.PI / 180;\n        var theta = (180 - lng) * Math.PI / 180;\n        var x = scale * Math.sin(phi) * Math.cos(theta);\n        var y = scale * Math.cos(phi);\n        var z = scale * Math.sin(phi) * Math.sin(theta);\n        return {x: x, y: y, z:z};\n    },\n\n  /* from http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb */\n\n  hexToRgb: function(hex) {\n      // Expand shorthand form (e.g. \"03F\") to full form (e.g. \"0033FF\")\n      var shorthandRegex = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n      hex = hex.replace(shorthandRegex, function(m, r, g, b) {\n          return r + r + g + g + b + b;\n      });\n\n      var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n      return result ? {\n          r: parseInt(result[1], 16),\n          g: parseInt(result[2], 16),\n          b: parseInt(result[3], 16)\n      } : null;\n  },\n\n  createLabel:  function(text, size, color, font, underlineColor) {\n\n      var canvas = document.createElement(\"canvas\");\n      var context = canvas.getContext(\"2d\");\n      context.font = size + \"pt \" + font;\n\n      var textWidth = context.measureText(text).width;\n\n      canvas.width = textWidth;\n      canvas.height = size + 10;\n\n      // better if canvases have even heights\n      if(canvas.width % 2){\n          canvas.width++;\n      }\n      if(canvas.height % 2){\n          canvas.height++;\n      }\n\n      if(underlineColor){\n          canvas.height += 30;\n      }\n      context.font = size + \"pt \" + font;\n\n      context.textAlign = \"center\";\n      context.textBaseline = \"middle\";\n\n      context.strokeStyle = 'black';\n\n      context.miterLimit = 2;\n      context.lineJoin = 'circle';\n      context.lineWidth = 6;\n\n      context.strokeText(text, canvas.width / 2, canvas.height / 2);\n\n      context.lineWidth = 2;\n\n      context.fillStyle = color;\n      context.fillText(text, canvas.width / 2, canvas.height / 2);\n\n      if(underlineColor){\n          context.strokeStyle=underlineColor;\n          context.lineWidth=4;\n          context.beginPath();\n          context.moveTo(0, canvas.height-10);\n          context.lineTo(canvas.width-1, canvas.height-10);\n          context.stroke();\n      }\n\n      return canvas;\n\n  },\n\n};\n\nmodule.exports =  utils;\n\n},{}]},{},[1]);\n"
  },
  {
    "path": "src/classes/audiofx.class.js",
    "content": "class AudioManager {\n    constructor() {\n        const path = require(\"path\");\n        const {Howl, Howler} = require(\"howler\");\n\n        if (window.settings.audio === true) {\n            if(window.settings.disableFeedbackAudio === false) {\n                this.stdout = new Howl({\n                    src: [path.join(__dirname, \"assets\", \"audio\", \"stdout.wav\")],\n                    volume: 0.4\n                });\n                this.stdin = new Howl({\n                    src: [path.join(__dirname, \"assets\", \"audio\", \"stdin.wav\")],\n                    volume: 0.4\n                });\n                this.folder = new Howl({\n                    src: [path.join(__dirname, \"assets\", \"audio\", \"folder.wav\")]\n                });\n                this.granted = new Howl({\n                    src: [path.join(__dirname, \"assets\", \"audio\", \"granted.wav\")]\n                });\n            }\n            this.keyboard = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"keyboard.wav\")]\n            });\n            this.theme = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"theme.wav\")]\n            });\n            this.expand = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"expand.wav\")]\n            });\n            this.panels = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"panels.wav\")]\n            });\n            this.scan = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"scan.wav\")]\n            });\n            this.denied = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"denied.wav\")]\n            });\n            this.info = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"info.wav\")]\n            });\n            this.alarm = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"alarm.wav\")]\n            });\n            this.error = new Howl({\n                src: [path.join(__dirname, \"assets\", \"audio\", \"error.wav\")]\n            });\n\n            Howler.volume(window.settings.audioVolume);\n        } else {\n            Howler.volume(0.0);\n        }\n\n        // Return a proxy to avoid errors if sounds aren't loaded\n        return new Proxy(this, {\n            get: (target, sound) => {\n                if (sound in target) {\n                    return target[sound];\n                } else {\n                    return {\n                        play: () => {return true;}\n                    }\n                }\n            }\n        });\n    }\n}\n\nmodule.exports = {\n    AudioManager\n};\n"
  },
  {
    "path": "src/classes/clock.class.js",
    "content": "class Clock {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        // Load settings\n        this.twelveHours = (window.settings.clockHours === 12);\n\n        // Create DOM\n        this.parent = document.getElementById(parentId);\n        this.parent.innerHTML += `<div id=\"mod_clock\" class=\"${(this.twelveHours) ? \"mod_clock_twelve\" : \"\"}\">\n            <h1 id=\"mod_clock_text\"><span>?</span><span>?</span><span>:</span><span>?</span><span>?</span><span>:</span><span>?</span><span>?</span></h1>\n        </div>`;\n\n        this.lastTime = new Date();\n\n        this.updateClock();\n        this.updater = setInterval(() => {\n            this.updateClock();\n        }, 1000);\n    }\n    updateClock() {\n        let time = new Date();\n        let array = [time.getHours(), time.getMinutes(), time.getSeconds()];\n\n        // 12-hour mode translation\n        if (this.twelveHours) {\n            this.ampm = (array[0] >= 12) ? \"PM\" : \"AM\";\n            if (array[0] > 12) array[0] = array[0] - 12;\n            if (array[0] === 0) array[0] = 12;\n        }\n\n        array.forEach((e, i) => {\n            if (e.toString().length !== 2) {\n                array[i] = \"0\"+e;\n            }\n        });\n        let clockString = `${array[0]}:${array[1]}:${array[2]}`;\n        array = clockString.match(/.{1}/g);\n        clockString = \"\";\n        array.forEach(e => {\n            if (e === \":\") clockString += \"<em>\"+e+\"</em>\";\n            else clockString += \"<span>\"+e+\"</span>\";\n        });\n        \n        if (this.twelveHours) clockString += `<span>${this.ampm}</span>`;\n\n        document.getElementById(\"mod_clock_text\").innerHTML = clockString;\n        this.lastTime = time;\n    }\n}\n\nmodule.exports = {\n    Clock\n};\n"
  },
  {
    "path": "src/classes/conninfo.class.js",
    "content": "class Conninfo {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        // Create DOM\n        this.parent = document.getElementById(parentId);\n        this.parent.innerHTML += `<div id=\"mod_conninfo\">\n            <div id=\"mod_conninfo_innercontainer\">\n                <h1>NETWORK TRAFFIC<i>UP / DOWN, MB/S</i></h1>\n                <h2>TOTAL<i>0B OUT, 0B IN</i></h2>\n                <canvas id=\"mod_conninfo_canvas_top\"></canvas>\n                <canvas id=\"mod_conninfo_canvas_bottom\"></canvas>\n                <h3>OFFLINE</h3>\n            </div>\n        </div>`;\n\n        this.current = document.querySelector(\"#mod_conninfo_innercontainer > h1 > i\");\n        this.total = document.querySelector(\"#mod_conninfo_innercontainer > h2 > i\");\n        this._pb = require(\"pretty-bytes\");\n\n        // Init Smoothie\n        let TimeSeries = require(\"smoothie\").TimeSeries;\n        let SmoothieChart = require(\"smoothie\").SmoothieChart;\n\n        // Set chart options\n        let chartOptions = [{\n            limitFPS: 40,\n            responsive: true,\n            millisPerPixel: 70,\n            interpolation: 'linear',\n            grid:{\n                millisPerLine: 5000,\n                fillStyle:'transparent',\n                strokeStyle:`rgba(${window.theme.r},${window.theme.g},${window.theme.b},0.4)`,\n                verticalSections:3,\n                borderVisible:false\n            },\n            labels:{\n                fontSize: 10,\n                fillStyle: `rgb(${window.theme.r},${window.theme.g},${window.theme.b})`,\n                precision: 2\n            }\n        }];\n        chartOptions.push(Object.assign({}, chartOptions[0]));  // Deep copy object, see http://jsben.ch/bWfk9\n        chartOptions[0].minValue = 0;\n        chartOptions[1].maxValue = 0;\n\n        // Create chart\n        this.series = [new TimeSeries(), new TimeSeries()];\n        this.charts = [new SmoothieChart(chartOptions[0]), new SmoothieChart(chartOptions[1])];\n\n        this.charts[0].addTimeSeries(this.series[0], {lineWidth:1.7,strokeStyle:`rgb(${window.theme.r},${window.theme.g},${window.theme.b})`});\n        this.charts[1].addTimeSeries(this.series[1], {lineWidth:1.7,strokeStyle:`rgb(${window.theme.r},${window.theme.g},${window.theme.b})`});\n\n        this.charts[0].streamTo(document.getElementById(\"mod_conninfo_canvas_top\"), 1000);\n        this.charts[1].streamTo(document.getElementById(\"mod_conninfo_canvas_bottom\"), 1000);\n\n        // Init updater\n        this.updateInfo();\n        this.infoUpdater = setInterval(() => {\n            this.updateInfo();\n        }, 1000);\n    }\n    updateInfo() {\n        let time = new Date().getTime();\n\n        if (window.mods.netstat.offline || window.mods.netstat.iface === null) {\n            this.series[0].append(time, 0);\n            this.series[1].append(time, 0);\n            document.querySelector(\"div#mod_conninfo\").setAttribute(\"class\", \"offline\");\n            return;\n        } else {\n            document.querySelector(\"div#mod_conninfo\").setAttribute(\"class\", \"\");\n            window.si.networkStats(window.mods.netstat.iface).then(data => {\n\n                let max0 = this.series[0].maxValue;\n                let max1 = -this.series[1].minValue;\n                if (max0 > max1) {\n                    this.series[1].minValue = -max0;\n                } else if (max1 > max0) {\n                    this.series[0].maxValue = max1;\n                }\n\n                this.series[0].append(time, data[0].tx_sec/125000);\n                this.series[1].append(time, -data[0].rx_sec/125000);\n\n                this.total.innerText = `${this._pb(data[0].tx_bytes)} OUT, ${this._pb(data[0].rx_bytes)} IN`.toUpperCase();\n                this.current.innerText = \"UP \" + parseFloat(data[0].tx_sec/125000).toFixed(2) + \" DOWN \" + parseFloat(data[0].rx_sec/125000).toFixed(2);\n            });\n        }\n    }\n}\n\nmodule.exports = {\n    Conninfo\n};\n"
  },
  {
    "path": "src/classes/cpuinfo.class.js",
    "content": "class Cpuinfo {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        // Create initial DOM\n        this.parent = document.getElementById(parentId);\n        this.parent.innerHTML += `<div id=\"mod_cpuinfo\">\n        </div>`;\n        this.container = document.getElementById(\"mod_cpuinfo\");\n\n        // Init Smoothie\n        let TimeSeries = require(\"smoothie\").TimeSeries;\n        let SmoothieChart = require(\"smoothie\").SmoothieChart;\n\n        this.series = [];\n        this.charts = [];\n        window.si.cpu().then(data => {\n            let divide = Math.floor(data.cores/2);\n            this.divide = divide;\n\n            let cpuName = data.manufacturer+data.brand;\n            cpuName = cpuName.substr(0, 30);\n            cpuName.substr(0, Math.min(cpuName.length, cpuName.lastIndexOf(\" \")));\n\n            let innercontainer = document.createElement(\"div\");\n            innercontainer.setAttribute(\"id\", \"mod_cpuinfo_innercontainer\");\n            innercontainer.innerHTML = `<h1>CPU USAGE<i>${cpuName}</i></h1>\n                <div>\n                    <h1># <em>1</em> - <em>${divide}</em><br>\n                    <i id=\"mod_cpuinfo_usagecounter0\">Avg. --%</i></h1>\n                    <canvas id=\"mod_cpuinfo_canvas_0\" height=\"60\"></canvas>\n                </div>\n                <div>\n                    <h1># <em>${divide+1}</em> - <em>${data.cores}</em><br>\n                    <i id=\"mod_cpuinfo_usagecounter1\">Avg. --%</i></h1>\n                    <canvas id=\"mod_cpuinfo_canvas_1\" height=\"60\"></canvas>\n                </div>\n                <div>\n                    <div>\n                        <h1>${(process.platform === \"win32\") ? \"CORES\" : \"TEMP\"}<br>\n                        <i id=\"mod_cpuinfo_temp\">${(process.platform === \"win32\") ? data.cores : \"--°C\"}</i></h1>\n                    </div>\n                    <div>\n                        <h1>SPD<br>\n                        <i id=\"mod_cpuinfo_speed_min\">--GHz</i></h1>\n                    </div>\n                    <div>\n                        <h1>MAX<br>\n                        <i id=\"mod_cpuinfo_speed_max\">--GHz</i></h1>\n                    </div>\n                    <div>\n                        <h1>TASKS<br>\n                        <i id=\"mod_cpuinfo_tasks\">---</i></h1>\n                    </div>\n                </div>`;\n            this.container.append(innercontainer);\n\n            for (var i = 0; i < 2; i++) {\n                this.charts.push(new SmoothieChart({\n                    limitFPS: 30,\n                    responsive: true,\n                    millisPerPixel: 50,\n                    grid:{\n                        fillStyle:'transparent',\n                        strokeStyle:'transparent',\n                        verticalSections:0,\n                        borderVisible:false\n                    },\n                    labels:{\n                        disabled: true\n                    },\n                    yRangeFunction: () => {\n                        return {min:0,max:100};\n                    }\n                }));\n            }\n\n            for (var i = 0; i < data.cores; i++) {\n                // Create TimeSeries\n                this.series.push(new TimeSeries());\n\n                let serie = this.series[i];\n                let options = {\n                    lineWidth: 1.7,\n                    strokeStyle: `rgb(${window.theme.r},${window.theme.g},${window.theme.b})`\n                };\n\n                if (i < divide) {\n                    this.charts[0].addTimeSeries(serie, options);\n                } else {\n                    this.charts[1].addTimeSeries(serie, options);\n                }\n            }\n\n            for (var i = 0; i < 2; i++) {\n                this.charts[i].streamTo(document.getElementById(`mod_cpuinfo_canvas_${i}`), 500);\n            }\n\n            // Init updater\n            this.updatingCPUload = false;\n            this.updateCPUload();\n            if (process.platform !== \"win32\") {this.updateCPUtemp();}\n            this.updatingCPUspeed = false;\n            this.updateCPUspeed();\n            this.updatingCPUtasks = false;\n            this.updateCPUtasks();\n            this.loadUpdater = setInterval(() => {\n                this.updateCPUload();\n            }, 500);\n            if (process.platform !== \"win32\") {\n                this.tempUpdater = setInterval(() => {\n                    this.updateCPUtemp();\n                }, 2000);\n            }\n            this.speedUpdater = setInterval(() => {\n                this.updateCPUspeed();\n            }, 1000);\n            this.tasksUpdater = setInterval(() => {\n                this.updateCPUtasks();\n            }, 5000);\n        });\n    }\n    updateCPUload() {\n        if (this.updatingCPUload) return;\n        this.updatingCPUload = true;\n        window.si.currentLoad().then(data => {\n            let average = [[], []];\n\n            if (!data.cpus) return; // Prevent memleak in rare case where systeminformation takes extra time to retrieve CPU info (see github issue #216)\n\n            data.cpus.forEach((e, i) => {\n                this.series[i].append(new Date().getTime(), e.load);\n\n                if (i < this.divide) {\n                    average[0].push(e.load);\n                } else {\n                    average[1].push(e.load);\n                }\n            });\n            average.forEach((stats, i) => {\n                average[i] = Math.round(stats.reduce((a, b) => a + b, 0)/stats.length);\n\n                try {\n                    document.getElementById(`mod_cpuinfo_usagecounter${i}`).innerText = `Avg. ${average[i]}%`;\n                } catch(e) {\n                    // Fail silently, DOM element is probably getting refreshed (new theme, etc)\n                }\n            });\n            this.updatingCPUload = false;\n        });\n    }\n    updateCPUtemp() {\n        window.si.cpuTemperature().then(data => {\n            try {\n                document.getElementById(\"mod_cpuinfo_temp\").innerText = `${data.max}°C`;\n            } catch(e) {\n                // See above notice\n            }\n        });\n    }\n    updateCPUspeed() {\n        if (this.updatingCPUspeed) return;\n        this.updatingCPUspeed = true\n        window.si.cpu().then(data => {\n            try {\n                document.getElementById(\"mod_cpuinfo_speed_min\").innerText = `${data.speed}GHz`;\n                document.getElementById(\"mod_cpuinfo_speed_max\").innerText = `${data.speedMax}GHz`;\n            } catch(e) {\n                // See above notice\n            }\n            this.updatingCPUspeed = false;\n        });\n    }\n    updateCPUtasks() {\n        if (this.updatingCPUtasks) return;\n        this.updatingCPUtasks = true;\n        window.si.processes().then(data => {\n            try {\n                document.getElementById(\"mod_cpuinfo_tasks\").innerText = `${data.all}`;\n            } catch(e) {\n                // See above notice\n            }\n            this.updatingCPUtasks = false;\n        });\n    }\n}\n\nmodule.exports = {\n    Cpuinfo\n};\n"
  },
  {
    "path": "src/classes/docReader.class.js",
    "content": "class DocReader {\n    constructor(opts) {\n        pdfjsLib.GlobalWorkerOptions.workerSrc = './node_modules/pdfjs-dist/build/pdf.worker.js';\n        const modalElementId = \"modal_\" + opts.modalId;\n        const path = opts.path;\n        const scale = 1;\n        const canvas = document.getElementById(modalElementId).querySelector(\".pdf_canvas\");\n        const context = canvas.getContext('2d');\n        const loadingTask = pdfjsLib.getDocument(path);\n        let pdfDoc = null,\n            pageNum = 1,\n            pageRendering = false,\n            pageNumPending = null,\n            zoom = 100\n\n        this.renderPage = (num) => {\n            pageRendering = true;\n            loadingTask.promise.then(function (pdf) {\n                pdfDoc.getPage(num).then(function (page) {\n                    const viewport = page.getViewport({ scale: scale });\n                    canvas.height = viewport.height;\n                    canvas.width = viewport.width;\n\n                    const renderContext = {\n                        canvasContext: context,\n                        viewport: viewport,\n                    };\n                    const renderTask = page.render(renderContext);\n                    renderTask.promise.then(function () {\n                        pageRendering = false;\n                        if (pageNumPending !== null) {\n                            renderPage(pageNumPending);\n                            pageNumPending = null;\n                        }\n                    });\n                });\n            });\n            document.getElementById(modalElementId).querySelector(\".page_num\").textContent = num;\n        }\n\n        this.queueRenderPage = (num) => {\n            if (pageRendering) {\n                pageNumPending = num;\n            } else {\n                this.renderPage(num);\n            }\n        }\n\n        this.onPrevPage = () => {\n            if (pageNum <= 1) {\n                return;\n            }\n            pageNum--;\n            this.queueRenderPage(pageNum);\n        }\n\n        this.onNextPage = () => {\n            if (pageNum >= pdfDoc.numPages) {\n                return;\n            }\n            pageNum++;\n            this.queueRenderPage(pageNum);\n        }\n\n        this.zoomIn = () => {\n            if (zoom >= 200) {\n                return;\n            }\n            zoom = zoom + 10;\n            canvas.style.zoom = zoom + \"%\";\n        }\n\n        this.zoomOut = () => {\n            if (zoom <= 50) {\n                return;\n            }\n            zoom = zoom - 10;\n            canvas.style.zoom = zoom + \"%\";\n        }\n\n        document.getElementById(modalElementId).querySelector(\".previous_page\").addEventListener('click', this.onPrevPage);\n        document.getElementById(modalElementId).querySelector(\".next_page\").addEventListener('click', this.onNextPage);\n        document.getElementById(modalElementId).querySelector(\".zoom_in\").addEventListener('click', this.zoomIn);\n        document.getElementById(modalElementId).querySelector(\".zoom_out\").addEventListener('click', this.zoomOut);\n\n        pdfjsLib.getDocument(path).promise.then((pdfDoc_) => {\n            pdfDoc = pdfDoc_;\n            document.getElementById(modalElementId).querySelector(\".page_count\").textContent = pdfDoc.numPages;\n            this.renderPage(pageNum);\n        });\n    }\n}\n\nmodule.exports = {\n    DocReader\n};"
  },
  {
    "path": "src/classes/filesystem.class.js",
    "content": "class FilesystemDisplay {\n    constructor(opts) {\n        if (!opts.parentId) throw \"Missing options\";\n\n        const fs = require(\"fs\");\n        const path = require(\"path\");\n        this.cwd = [];\n        this.cwd_path = null;\n        this.iconcolor = `rgb(${window.theme.r}, ${window.theme.g}, ${window.theme.b})`;\n        this._formatBytes = (a,b) => {if(0==a)return\"0 Bytes\";var c=1024,d=b||2,e=[\"Bytes\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],f=Math.floor(Math.log(a)/Math.log(c));return parseFloat((a/Math.pow(c,f)).toFixed(d))+\" \"+e[f]};\n        this.fileIconsMatcher = require(\"./assets/misc/file-icons-match.js\");\n        this.icons = require(\"./assets/icons/file-icons.json\");\n        this.edexIcons = {\n            theme: {\n                width: 24,\n                height: 24,\n                svg: '<path d=\"M 17.9994,3.99805L 17.9994,2.99805C 17.9994,2.44604 17.5514,1.99805 16.9994,1.99805L 4.9994,1.99805C 4.4474,1.99805 3.9994,2.44604 3.9994,2.99805L 3.9994,6.99805C 3.9994,7.55005 4.4474,7.99805 4.9994,7.99805L 16.9994,7.99805C 17.5514,7.99805 17.9994,7.55005 17.9994,6.99805L 17.9994,5.99805L 18.9994,5.99805L 18.9994,9.99805L 8.9994,9.99805L 8.9994,20.998C 8.9994,21.55 9.4474,21.998 9.9994,21.998L 11.9994,21.998C 12.5514,21.998 12.9994,21.55 12.9994,20.998L 12.9994,11.998L 20.9994,11.998L 20.9994,3.99805L 17.9994,3.99805 Z\"/>'\n            },\n            themesDir: {\n                width: 24,\n                height: 24,\n                svg: `<path d=\"m9.9994 3.9981h-6c-1.105 0-1.99 0.896-1.99 2l-0.01 12c0 1.104 0.895 2 2 2h16c1.104 0 2-0.896 2-2v-9.9999c0-1.104-0.896-2-2-2h-8l-1.9996-2z\" stroke-width=\".2\"/><path stroke-linejoin=\"round\" d=\"m18.8 9.3628v-0.43111c0-0.23797-0.19314-0.43111-0.43111-0.43111h-5.173c-0.23797 0-0.43111 0.19313-0.43111 0.43111v1.7244c0 0.23797 0.19314 0.43111 0.43111 0.43111h5.1733c0.23797 0 0.43111-0.19314 0.43111-0.43111v-0.43111h0.43111v1.7244h-4.3111v4.7422c0 0.23797 0.19314 0.43111 0.43111 0.43111h0.86221c0.23797 0 0.43111-0.19314 0.43111-0.43111v-3.879h3.449v-3.4492z\" stroke-width=\".086221\" fill=\"${window.theme.colors.light_black}\"/>`\n            },\n            kblayout: {\n                width: 24,\n                height: 24,\n                svg: '<path d=\"M 18.9994,9.99807L 16.9994,9.99807L 16.9994,7.99807L 18.9994,7.99807M 18.9994,12.9981L 16.9994,12.9981L 16.9994,10.9981L 18.9994,10.9981M 15.9994,9.99807L 13.9994,9.99807L 13.9994,7.99807L 15.9994,7.99807M 15.9994,12.9981L 13.9994,12.9981L 13.9994,10.9981L 15.9994,10.9981M 15.9994,16.9981L 7.99941,16.9981L 7.99941,14.9981L 15.9994,14.9981M 6.99941,9.99807L 4.99941,9.99807L 4.99941,7.99807L 6.99941,7.99807M 6.99941,12.9981L 4.99941,12.9981L 4.99941,10.9981L 6.99941,10.9981M 7.99941,10.9981L 9.99941,10.9981L 9.99941,12.9981L 7.99941,12.9981M 7.99941,7.99807L 9.99941,7.99807L 9.99941,9.99807L 7.99941,9.99807M 10.9994,10.9981L 12.9994,10.9981L 12.9994,12.9981L 10.9994,12.9981M 10.9994,7.99807L 12.9994,7.99807L 12.9994,9.99807L 10.9994,9.99807M 19.9994,4.99807L 3.99941,4.99807C 2.89441,4.99807 2.0094,5.89406 2.0094,6.99807L 1.99941,16.9981C 1.99941,18.1021 2.89441,18.9981 3.99941,18.9981L 19.9994,18.9981C 21.1034,18.9981 21.9994,18.1021 21.9994,16.9981L 21.9994,6.99807C 21.9994,5.89406 21.1034,4.99807 19.9994,4.99807 Z\"/>'\n            },\n            kblayoutsDir: {\n                width: 24,\n                height: 24,\n                svg: `<path d=\"m9.9994 3.9981h-6c-1.105 0-1.99 0.896-1.99 2l-0.01 12c0 1.104 0.895 2 2 2h16c1.104 0 2-0.896 2-2v-9.9999c0-1.104-0.896-2-2-2h-8l-1.9996-2z\" stroke-width=\".2\"/><path stroke-linejoin=\"round\" d=\"m17.48 11.949h-1.14v-1.14h1.14m0 2.8499h-1.14v-1.14h1.14m-1.7099-0.56999h-1.14v-1.14h1.14m0 2.8499h-1.14v-1.14h1.14m0 3.4199h-4.56v-1.14h4.56m-5.13-2.85h-1.1399v-1.14h1.14m0 2.8499h-1.1399v-1.14h1.14m0.56998 0h1.14v1.14h-1.14m0-2.8499h1.14v1.14h-1.14m1.7099 0.56999h1.14v1.14h-1.14m0-2.8499h1.14v1.14h-1.14m5.13-2.8494h-9.1199c-0.62982 0-1.1343 0.51069-1.1343 1.14l-0.0057 5.6998c0 0.62925 0.51013 1.14 1.14 1.14h9.1196c0.62925 0 1.14-0.5107 1.14-1.14v-5.6998c0-0.62926-0.5107-1.14-1.14-1.14z\" stroke-width=\"0.114\" fill=\"${window.theme.colors.light_black}\"/>`\n            },\n            settings: {\n                width: 24,\n                height: 24,\n                svg: '<path d=\"M 11.9994,15.498C 10.0664,15.498 8.49939,13.931 8.49939,11.998C 8.49939,10.0651 10.0664,8.49805 11.9994,8.49805C 13.9324,8.49805 15.4994,10.0651 15.4994,11.998C 15.4994,13.931 13.9324,15.498 11.9994,15.498 Z M 19.4284,12.9741C 19.4704,12.6531 19.4984,12.329 19.4984,11.998C 19.4984,11.6671 19.4704,11.343 19.4284,11.022L 21.5414,9.36804C 21.7294,9.21606 21.7844,8.94604 21.6594,8.73004L 19.6594,5.26605C 19.5354,5.05005 19.2734,4.96204 19.0474,5.04907L 16.5584,6.05206C 16.0424,5.65607 15.4774,5.32104 14.8684,5.06903L 14.4934,2.41907C 14.4554,2.18103 14.2484,1.99805 13.9994,1.99805L 9.99939,1.99805C 9.74939,1.99805 9.5434,2.18103 9.5054,2.41907L 9.1304,5.06805C 8.52039,5.32104 7.95538,5.65607 7.43939,6.05206L 4.95139,5.04907C 4.7254,4.96204 4.46338,5.05005 4.33939,5.26605L 2.33939,8.73004C 2.21439,8.94604 2.26938,9.21606 2.4574,9.36804L 4.5694,11.022C 4.5274,11.342 4.49939,11.6671 4.49939,11.998C 4.49939,12.329 4.5274,12.6541 4.5694,12.9741L 2.4574,14.6271C 2.26938,14.78 2.21439,15.05 2.33939,15.2661L 4.33939,18.73C 4.46338,18.946 4.7254,19.0341 4.95139,18.947L 7.4404,17.944C 7.95639,18.34 8.52139,18.675 9.1304,18.9271L 9.5054,21.577C 9.5434,21.8151 9.74939,21.998 9.99939,21.998L 13.9994,21.998C 14.2484,21.998 14.4554,21.8151 14.4934,21.577L 14.8684,18.9271C 15.4764,18.6741 16.0414,18.34 16.5574,17.9431L 19.0474,18.947C 19.2734,19.0341 19.5354,18.946 19.6594,18.73L 21.6594,15.2661C 21.7844,15.05 21.7294,14.78 21.5414,14.6271L 19.4284,12.9741 Z\"/>'\n            }\n        };\n\n        const container = document.getElementById(opts.parentId);\n        container.innerHTML = `\n            <h3 class=\"title\"><p>FILESYSTEM</p><p id=\"fs_disp_title_dir\"></p></h3>\n            <div id=\"fs_disp_container\">\n            </div>\n            <div id=\"fs_space_bar\">\n                <h1>EXIT DISPLAY</h1>\n                <h3>Calculating available space...</h3><progress value=\"100\" max=\"100\"></progress>\n            </div>`;\n        this.filesContainer = document.getElementById(\"fs_disp_container\");\n        this.space_bar = {\n            text: document.querySelector(\"#fs_space_bar > h3\"),\n            bar: document.querySelector(\"#fs_space_bar > progress\")\n        };\n        this.fsBlock = {};\n        this.dirpath = \"\";\n        this.failed = false;\n        this._noTracking = false;\n        this._runNextTick = false;\n        this._reading = false;\n\n        this._timer = setInterval(() => {\n            if (this._runNextTick === true) {\n                this._runNextTick = false;\n                this.readFS(this.dirpath);\n            }\n        }, 1000);\n\n        this._asyncFSwrapper = new Proxy(fs, {\n            get: function(fs, prop) {\n                if (prop in fs) {\n                    return function(...args) {\n                        return new Promise((resolve, reject) => {\n                            fs[prop](...args, (err, d) => {\n                                if (typeof err !== \"undefined\" && err !== null) reject(err);\n                                if (typeof d !== \"undefined\") resolve(d);\n                                if (typeof d === \"undefined\" && typeof err === \"undefined\") resolve();\n                            });\n                        });\n                    }\n                }\n            },\n            set: function() {\n                return false;\n            }\n        });\n\n        this.setFailedState = () => {\n            this.failed = true;\n            container.innerHTML = `\n            <h3 class=\"title\"><p>FILESYSTEM</p><p id=\"fs_disp_title_dir\">EXECUTION FAILED</p></h3>\n            <h2 id=\"fs_disp_error\">CANNOT ACCESS CURRENT WORKING DIRECTORY</h2>`;\n        };\n\n        this.followTab = () => {\n            // Don't follow tabs when running in detached mode, see #432\n            if (this._noTracking) return false;\n\n            let num = window.currentTerm;\n\n            window.term[num].oncwdchange = cwd => {\n                // See #501\n                if (this._noTracking) return false;\n\n                if (cwd && cwd !== this.cwd_path && window.currentTerm === num) {\n                    this.cwd_path = cwd;\n                    if (this._fsWatcher) {\n                        this._fsWatcher.close();\n                    }\n                    if (cwd.startsWith(\"FALLBACK |-- \")) {\n                        this.readFS(cwd.slice(13));\n                        this._noTracking = true;\n                    } else {\n                        this.readFS(cwd);\n                        this.watchFS(cwd);\n                    }\n                }\n            };\n        };\n        this.followTab();\n\n        this.watchFS = dir => {\n            if (this._fsWatcher) {\n                this._fsWatcher.close();\n            }\n            this._fsWatcher = fs.watch(dir, (eventType, filename) => {\n                if (eventType != \"change\") { // #758 - Don't refresh file view if only file contents have changed.\n                    this._runNextTick = true;\n                }\n            });\n        };\n\n        this.toggleHidedotfiles = () => {\n            if (window.settings.hideDotfiles) {\n                container.classList.remove(\"hideDotfiles\");\n                window.settings.hideDotfiles = false;\n            } else {\n                container.classList.add(\"hideDotfiles\");\n                window.settings.hideDotfiles = true;\n            }\n        };\n\n        this.toggleListview = () => {\n            if (window.settings.fsListView) {\n                container.classList.remove(\"list-view\");\n                window.settings.fsListView = false;\n            } else {\n                container.classList.add(\"list-view\");\n                window.settings.fsListView = true;\n            }\n        };\n\n        this.readFS = async dir => {\n            if (this.failed === true || this._reading) return false;\n            this._reading = true;\n\n            document.getElementById(\"fs_disp_title_dir\").innerText = this.dirpath;\n            this.filesContainer.setAttribute(\"class\", \"\");\n            this.filesContainer.innerHTML = \"\";\n            if (this._noTracking) {\n                document.querySelector(\"section#filesystem > h3.title > p:first-of-type\").innerText = \"FILESYSTEM - TRACKING FAILED, RUNNING DETACHED FROM TTY\";\n            }\n\n            if (process.platform === \"win32\" && dir.endsWith(\":\")) dir = dir+\"\\\\\";\n            let tcwd = dir;\n            let content = await this._asyncFSwrapper.readdir(tcwd).catch(err => {\n                console.warn(err);\n                if (this._noTracking === true && this.dirpath) { // #262\n                    this.setFailedState();\n                    setTimeout(() => {\n                        this.readFS(this.dirpath);\n                    }, 1000);\n                } else {\n                    this.setFailedState();\n                }\n            });\n\n            this.reCalculateDiskUsage(tcwd);\n\n            this.cwd = [];\n\n            await new Promise((resolve, reject) => {\n                if (content.length === 0) resolve();\n\n                content.forEach(async (file, i) => {\n                    let fstat = await this._asyncFSwrapper.lstat(path.join(tcwd, file)).catch(e => {\n                        if (!e.message.includes(\"EPERM\") && !e.message.includes(\"EBUSY\")) {\n                            reject();\n                        }\n                    });\n\n                    let e = {\n                        name: window._escapeHtml(file),\n                        path: path.resolve(tcwd, file),\n                        type: \"other\",\n                        category: \"other\",\n                        hidden: false\n                    };\n\n                    if (typeof fstat !== \"undefined\") {\n                        e.lastAccessed = fstat.mtime.getTime();\n\n                        if (fstat.isDirectory()) {\n                            e.category = \"dir\";\n                            e.type = \"dir\";\n                        }\n                        if (e.category === \"dir\" && tcwd === settingsDir && file === \"themes\") e.type=\"edex-themesDir\";\n                        if (e.category === \"dir\" && tcwd === settingsDir && file === \"keyboards\") e.type = \"edex-kblayoutsDir\";\n\n                        if (fstat.isSymbolicLink()) {\n                            e.category = \"symlink\";\n                            e.type = \"symlink\";\n                        }\n\n                        if (fstat.isFile()) {\n                            e.category = \"file\";\n                            e.type = \"file\";\n                            e.size = fstat.size;\n                        }\n                    } else {\n                        e.type = \"system\";\n                        e.hidden = true;\n                    }\n\n                    if (e.category === \"file\" && tcwd === themesDir && file.endsWith(\".json\")) e.type = \"edex-theme\";\n                    if (e.category === \"file\" && tcwd === keyboardsDir && file.endsWith(\".json\")) e.type = \"edex-kblayout\";\n                    if (e.category === \"file\" && tcwd === settingsDir && file === \"settings.json\") e.type = \"edex-settings\";\n                    if (e.category === \"file\" && tcwd === settingsDir && file === \"shortcuts.json\") e.type = \"edex-shortcuts\";\n\n                    if (file.startsWith(\".\")) e.hidden = true;\n\n                    this.cwd.push(e);\n                    if (i === content.length-1) resolve();\n                });\n            }).catch(() => { this.setFailedState() });\n\n            if (this.failed) return false;\n\n            let ordering = {\n                dir: 0,\n                symlink: 1,\n                file: 2,\n                other: 3\n            };\n\n            this.cwd.sort((a, b) => {\n                return (ordering[a.category] - ordering[b.category] || a.name.localeCompare(b.name));\n            });\n\n            this.cwd.splice(0, 0, {\n                name: \"Show disks\",\n                type: \"showDisks\"\n            });\n\n            if (tcwd !== \"/\" && /^[A-Z]:\\\\$/i.test(tcwd) === false) {\n                this.cwd.splice(1, 0, {\n                    name: \"Go up\",\n                    type: \"up\"\n                });\n            }\n\n            this.dirpath = tcwd;\n            this.render(this.cwd);\n            this._reading = false;\n        };\n\n        this.readDevices = async () => {\n            if (this.failed === true) return false;\n\n            let blocks = await window.si.blockDevices();\n            let devices = [];\n            blocks.forEach(block => {\n                if (fs.existsSync(block.mount)) {\n                    let type = (block.type === \"rom\") ? \"rom\" : \"disk\";\n                    if (block.removable && block.type !== \"rom\") {\n                        type = \"usb\";\n                    }\n\n                    devices.push({\n                        name: (block.label !== \"\") ? `${block.label} (${block.name})` : `${block.mount} (${block.name})`,\n                        type,\n                        path: block.mount\n                    });\n                }\n            });\n\n            this.render(devices, true);\n        };\n\n        this.render = async (originBlockList, isDiskView) => {\n            // Work on a clone of the blocklist to avoid altering fsDisp.cwd\n            let blockList = JSON.parse(JSON.stringify(originBlockList));\n\n            if (this.failed === true) return false;\n\n            if (isDiskView) {\n                document.getElementById(\"fs_disp_title_dir\").innerText = \"Showing available block devices\";\n                this.filesContainer.setAttribute(\"class\", \"disks\");\n            } else {\n                document.getElementById(\"fs_disp_title_dir\").innerText = this.dirpath;\n                this.filesContainer.setAttribute(\"class\", \"\");\n            }\n            if (this._noTracking) {\n                document.querySelector(\"section#filesystem > h3.title > p:first-of-type\").innerText = \"FILESYSTEM - TRACKING FAILED, RUNNING DETACHED FROM TTY\";\n            }\n\n            let filesDOM = ``;\n            blockList.forEach((e, blockIndex) => {\n                let hidden = e.hidden ? \" hidden\" : \"\";\n\n                let cmdPrefix = `if (window.keyboard.container.dataset.isCtrlOn == \"true\") {\n                                electron.shell.openPath(fsDisp.cwd[${blockIndex}].path);\n                                electronWin.minimize();\n                            } else if (window.keyboard.container.dataset.isShiftOn == \"true\") {\n                                window.term[window.currentTerm].write(\"\\\\\"\"+fsDisp.cwd[${blockIndex}].path+\"\\\\\"\");\n                            } else {\n                          `.replace(/\\n+ */g, ''); // Minify\n\n                let cmdSuffix = `}`;\n\n                let cmd;\n\n                if (!this._noTracking) {\n                    if (e.type === \"dir\" || e.type.endsWith(\"Dir\")) {\n                        cmd = `window.term[window.currentTerm].writelr(\"cd \\\\\"\"+fsDisp.cwd[${blockIndex}].name+\"\\\\\"\")`;\n                    } else if (e.type === \"up\") {\n                        cmd = `window.term[window.currentTerm].writelr(\"cd ..\")`;\n                    } else if (e.type === \"disk\" || e.type === \"rom\" || e.type === \"usb\") {\n                        if (process.platform === \"win32\") {\n                            cmd = `window.term[window.currentTerm].writelr(\"${e.path.replace(/\\\\/g, '')}\")`;\n                        } else {\n                            cmd = `window.term[window.currentTerm].writelr(\"cd \\\\\"${e.path.replace(/\\\\/g, '')}\\\\\"\")`;\n                        }\n                    } else {\n                        cmd = `window.term[window.currentTerm].write(\"\\\\\"\"+fsDisp.cwd[${blockIndex}].path+\"\\\\\"\")`;\n                    }\n                } else {\n                    if (e.type === \"dir\" || e.type.endsWith(\"Dir\")) {\n                        cmd = `window.fsDisp.readFS(fsDisp.cwd[${blockIndex}].path)`;\n                    } else if (e.type === \"up\") {\n                        cmd = `window.fsDisp.readFS(path.resolve(window.fsDisp.dirpath, \"..\"))`;\n                    } else if (e.type === \"disk\" || e.type === \"rom\" || e.type === \"usb\") {\n                        cmd = `window.fsDisp.readFS(\"${e.path.replace(/\\\\/g, '')}\")`;\n                    } else {\n                        cmd = `window.term[window.currentTerm].write(\"\\\\\"\"+fsDisp.cwd[${blockIndex}].path+\"\\\\\"\")`;\n                    }\n                }\n\n                if (e.type === \"file\") {\n                    cmd = `window.fsDisp.openFile(${blockIndex})`;\n                }\n\n                if (e.type === \"system\") {\n                    cmd = \"\";\n                }\n\n                if (e.type === \"showDisks\") {\n                    cmd = `window.fsDisp.readDevices()`;\n                    cmdPrefix = '';\n                    cmdSuffix = '';\n                }\n\n                if (e.type === \"up\") {\n                    // cmd is OS-specific and defined above\n                    cmdPrefix = '';\n                    cmdSuffix = '';\n                }\n\n                if (e.type === \"edex-theme\") {\n                    cmd = `window.themeChanger(\"${e.name.slice(0, -5)}\")`;\n                }\n                if (e.type === \"edex-kblayout\") {\n                    cmd = `window.remakeKeyboard(\"${e.name.slice(0, -5)}\")`;\n                }\n                if (e.type === \"edex-settings\") {\n                    cmd = `window.openSettings()`;\n                }\n                if (e.type === \"edex-shortcuts\") {\n                    cmd = `window.openShortcutsHelp()`;\n                }\n\n                let icon = \"\";\n                let type = \"\";\n                switch(e.type) {\n                    case \"showDisks\":\n                        icon = this.icons.showDisks;\n                        type = \"--\";\n                        e.category = \"showDisks\";\n                        break;\n                    case \"up\":\n                        icon = this.icons.up;\n                        type = \"--\";\n                        e.category = \"up\";\n                        break;\n                    case \"symlink\":\n                        icon = this.icons.symlink;\n                        break;\n                    case \"disk\":\n                        icon = this.icons.disk;\n                        break;\n                    case \"rom\":\n                        icon = this.icons.rom;\n                        break;\n                    case \"usb\":\n                        icon = this.icons.usb;\n                        break;\n                    case \"edex-theme\":\n                        icon = this.edexIcons.theme;\n                        type = \"eDEX-UI theme\";\n                        break;\n                    case \"edex-kblayout\":\n                        icon = this.edexIcons.kblayout;\n                        type = \"eDEX-UI keyboard layout\";\n                        break;\n                    case \"edex-settings\":\n                    case \"edex-shortcuts\":\n                        icon = this.edexIcons.settings;\n                        type = \"eDEX-UI config file\";\n                        break;\n                    case \"system\":\n                        icon = this.edexIcons.settings;\n                        break;\n                    case \"edex-themesDir\":\n                        icon = this.edexIcons.themesDir;\n                        type = \"eDEX-UI themes folder\";\n                        break;\n                    case \"edex-kblayoutsDir\":\n                        icon = this.edexIcons.kblayoutsDir;\n                        type = \"eDEX-UI keyboards folder\";\n                        break;\n                    default:\n                        let iconName = this.fileIconsMatcher(e.name);\n                        icon = this.icons[iconName];\n                        if (typeof icon === \"undefined\") {\n                            if (e.type === \"file\") icon = this.icons.file;\n                            if (e.type === \"dir\") {\n                                icon = this.icons.dir;\n                                type = \"folder\";\n                            }\n                            if (typeof icon === \"undefined\") icon = this.icons.other;\n                        } else if (e.category !== \"dir\") {\n                            type = iconName.replace(\"icon-\", \"\");\n                        } else {\n                            type = \"special folder\";\n                        }\n                        break;\n                }\n\n                if (type === \"\") type = e.type;\n                e.type = type;\n\n                // Handle displayable media\n                if (e.type === 'video' || e.type === 'audio' || e.type === 'image') {\n                    this.cwd[blockIndex].type = e.type;\n                    cmd = `window.fsDisp.openMedia(${blockIndex})`;\n                }\n\n                if (typeof e.size === \"number\") {\n                    e.size = this._formatBytes(e.size);\n                } else {\n                    e.size = \"--\";\n                }\n                if (typeof e.lastAccessed === \"number\") {\n                    e.lastAccessed = new Date(e.lastAccessed).toLocaleString();\n                } else {\n                    e.lastAccessed = \"--\";\n                }\n\n                filesDOM += `<div class=\"fs_disp_${e.type}${hidden} animationWait\" onclick='${cmdPrefix+cmd+cmdSuffix}'>\n                                <svg viewBox=\"0 0 ${icon.width} ${icon.height}\" fill=\"${this.iconcolor}\">\n                                    ${icon.svg}\n                                </svg>\n                                <h3>${e.name}</h3>\n                                <h4>${type}</h4>\n                                <h4>${e.size}</h4>\n                                <h4>${e.lastAccessed}</h4>\n                            </div>`;\n            });\n            this.filesContainer.innerHTML = filesDOM;\n\n            if (this.filesContainer.getAttribute(\"class\").endsWith(\"disks\")) {\n                document.getElementById(\"fs_space_bar\").setAttribute(\"onclick\", \"window.fsDisp.render(window.fsDisp.cwd)\");\n            } else {\n                document.getElementById(\"fs_space_bar\").setAttribute(\"onclick\", \"\");\n            }\n\n            // Render animation\n            let id = 0;\n            while (this.filesContainer.childNodes[id]) {\n                let e = this.filesContainer.childNodes[id];\n                e.setAttribute(\"class\", e.className.replace(\" animationWait\", \"\"));\n\n                if (window.settings.hideDotfiles !== true || e.className.indexOf(\"hidden\") === -1) {\n                    window.audioManager.folder.play();\n                    await _delay(30);\n                }\n\n                id++;\n            }\n        };\n\n        this.reCalculateDiskUsage = async path => {\n            this.fsBlock = null;\n            this.space_bar.text.innerHTML = \"Calculating available space...\";\n            this.space_bar.bar.removeAttribute(\"value\");\n\n            window.si.fsSize().catch(() => {\n                this.space_bar.text.innerHTML = \"Could not calculate mountpoint usage.\";\n                this.space_bar.bar.value = 100;\n            }).then(d => {\n                d.forEach(fsBlock => {\n                    if (path.startsWith(fsBlock.mount)) {\n                        this.fsBlock = fsBlock;\n                    }\n                });\n                this.renderDiskUsage(this.fsBlock);\n            });\n        };\n\n        this.renderDiskUsage = async fsBlock => {\n            if (document.getElementById(\"fs_space_bar\").getAttribute(\"onclick\") !== \"\" || fsBlock === null) return;\n\n            let splitter = (process.platform === \"win32\") ? \"\\\\\" : \"/\";\n            let displayMount = (fsBlock.mount.length < 18) ? fsBlock.mount : \"...\"+splitter+fsBlock.mount.split(splitter).pop();\n\n            // See #226\n            if (!isNaN(fsBlock.use)) {\n                this.space_bar.text.innerHTML = `Mount <strong>${displayMount}</strong> used <strong>${Math.round(fsBlock.use)}%</strong>`;\n                this.space_bar.bar.value = Math.round(fsBlock.use);\n            } else if (!isNaN((fsBlock.size / fsBlock.used) * 100)) {\n                let usage = Math.round((fsBlock.size / fsBlock.used) * 100);\n\n                this.space_bar.text.innerHTML = `Mount <strong>${displayMount}</strong> used <strong>${usage}%</strong>`;\n                this.space_bar.bar.value = usage;\n            } else {\n                this.space_bar.text.innerHTML = \"Could not calculate mountpoint usage.\";\n                this.space_bar.bar.value = 100;\n            }\n        };\n\n        // Automatically start indexing supposed beginning CWD\n        // See #365\n        // ...except if we're hot-reloading, in which case this can mess up the rendering\n        // See #392\n        if (window.performance.navigation.type === 0) {\n            this.readFS(window.term[window.currentTerm].cwd || window.settings.cwd);\n        }\n\n        this.openFile = (name, path, type) => { //Might add text formatting at some point, not now though - Surge\n            let block;\n\n            if (typeof name === \"number\") {\n                block = this.cwd[name];\n                name = block.name;\n            }\n\n            let mime = require(\"mime-types\");\n\n            block.path = block.path.replace(/\\\\/g, \"/\");\n\n            let filetype = mime.lookup(name.split(\".\")[name.split(\".\").length - 1]);\n            switch (filetype) {\n                case \"application/pdf\":\n                    let html = `<div>\n                        <div class=\"pdf_options\">\n                            <button class=\"zoom_in\">\n                                <svg viewBox=\"0 0 ${this.icons[\"zoom-in\"].width} ${this.icons[\"zoom-in\"].height}\" fill=\"${this.iconcolor}\">\n                                    ${this.icons[\"zoom-in\"].svg}\n                                </svg>\n                            </button>\n                            <button class=\"zoom_out\">\n                                <svg viewBox=\"0 0 ${this.icons[\"zoom-out\"].width} ${this.icons[\"zoom-out\"].height}\" fill=\"${this.iconcolor}\">\n                                    ${this.icons[\"zoom-out\"].svg}\n                                </svg>\n                            </button>\n                            <button class=\"previous_page\">\n                                <svg viewBox=\"0 0 ${this.icons[\"backwards\"].width} ${this.icons[\"backwards\"].height}\" fill=\"${this.iconcolor}\">\n                                    ${this.icons[\"backwards\"].svg}\n                                </svg>\n                            </button>\n                            <span>Page: <span class=\"page_num\"/></span><span>/</span> <span class=\"page_count\"></span></span>\n                            <button class=\"next_page\">\n                                <svg viewBox=\"0 0 ${this.icons[\"forwards\"].width} ${this.icons[\"forwards\"].height}\" fill=\"${this.iconcolor}\">\n                                    ${this.icons[\"forwards\"].svg}\n                                </svg>\n                            </button>\n                        </div>\n                        <div class=\"pdf_container fsDisp_mediaDisp\">\n                            <canvas class=\"pdf_canvas\" />\n                        </div>\n                    </div>`;\n                    const newModal = new Modal(\n                        {\n                            type: \"custom\",\n                            title: _escapeHtml(name),\n                            html: html\n                        }\n                    );\n                    new DocReader(\n                        {\n                            modalId: newModal.id,\n                            path: block.path\n                        }\n                    );\n                    break;\n                default:\n                    if (mime.charset(filetype) === \"UTF-8\") {\n                        fs.readFile(block.path, 'utf-8', (err, data) => {\n                            if (err) {\n                                new Modal({\n                                    type: \"info\",\n                                    title: \"Failed to load file: \" + block.path,\n                                    html: err\n                                });\n                                console.log(err);\n                            };\n                            window.keyboard.detach();\n                            new Modal(\n                                {\n                                    type: \"custom\",\n                                    title: _escapeHtml(name),\n                                    html: `<textarea id=\"fileEdit\" rows=\"40\" cols=\"150\" spellcheck=\"false\">${data}</textarea><p id=\"fedit-status\"></p>`,\n                                    buttons: [\n                                        {label:\"Save to Disk\",action:`window.writeFile('${block.path}')`}\n                                    ]\n                                }, () => {\n                                    window.keyboard.attach();\n                                    window.term[window.currentTerm].term.focus();\n                                }\n                            );\n                        });\n                   break;\n                }\n            }\n        };\n\n        this.openMedia = (name, path, type) => {\n            let block, html;\n\n            if (typeof name === \"number\") {\n                block = this.cwd[name];\n                name = block.name;\n            }\n\n            block.path = block.path.replace(/\\\\/g, \"/\");\n\n            switch (type || block.type) {\n                case \"image\":\n                    html = `<img class=\"fsDisp_mediaDisp\" src=\"${window._encodePathURI(path || block.path)}\" ondragstart=\"return false;\">`;\n                    break;\n                case \"audio\":\n                    html = `<div>\n                                <div class=\"media_container\" data-fullscreen=\"false\">\n                                    <audio class=\"media fsDisp_mediaDisp\" preload=\"auto\">\n                                        <source src=\"${window._encodePathURI(path || block.path)}\">\n                                        Unsupported audio format!\n                                    </audio>\n                                    <div class=\"media_controls\" data-state=\"hidden\">\n                                        <div class=\"playpause media_button\" data-state=\"play\">\n                                            <svg viewBox=\"0 0 ${this.icons[\"play\"].width} ${this.icons[\"play\"].height}\" fill=\"${this.iconcolor}\">\n                                                ${this.icons[\"play\"].svg}\n                                            </svg>\n                                        </div>\n                                        <div class=\"progress_container\">\n                                            <div class=\"progress\">\n                                                <span class=\"progress_bar\"></span>\n                                            </div>\n                                        </div>\n                                        <div class=\"media_time\">00:00:00</div>\n                                        <div class=\"volume_icon\">\n                                            <svg viewBox=\"0 0 ${this.icons[\"volume\"].width} ${this.icons[\"volume\"].height}\" fill=\"${this.iconcolor}\">\n                                                ${this.icons[\"volume\"].svg}\n                                            </svg>\n                                        </div>\n                                        <div class=\"volume\">\n                                            <div class=\"volume_bkg\"></div>\n                                            <div class=\"volume_bar\"></div>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>`;\n                    break;\n                case \"video\":\n                    html = `<div>\n                                <div class=\"media_container\" data-fullscreen=\"false\">\n                                    <video class=\"media fsDisp_mediaDisp\" preload=\"auto\">\n                                        <source src=\"${window._encodePathURI(path || block.path)}\">\n                                        Unsupported video format!\n                                    </video>\n                                    <div class=\"media_controls\" data-state=\"hidden\">\n                                        <div class=\"playpause media_button\" data-state=\"play\">\n                                            <svg viewBox=\"0 0 ${this.icons[\"play\"].width} ${this.icons[\"play\"].height}\" fill=\"${this.iconcolor}\">\n                                                ${this.icons[\"play\"].svg}\n                                            </svg>\n                                        </div>\n                                        <div class=\"progress_container\">\n                                            <div class=\"progress\">\n                                                <span class=\"progress_bar\"></span>\n                                            </div>\n                                        </div>\n                                        <div class=\"media_time\">00:00:00</div>\n                                        <div class=\"volume_icon\">\n                                            <svg viewBox=\"0 0 ${this.icons[\"volume\"].width} ${this.icons[\"volume\"].height}\" fill=\"${this.iconcolor}\">\n                                                ${this.icons[\"volume\"].svg}\n                                            </svg>\n                                        </div>\n                                        <div class=\"volume\">\n                                            <div class=\"volume_bkg\"></div>\n                                            <div class=\"volume_bar\"></div>\n                                        </div>\n                                        <div class=\"fs media_button\" data-state=\"go-fullscreen\">\n                                            <svg viewBox=\"0 0 ${this.icons[\"fullscreen\"].width} ${this.icons[\"fullscreen\"].height}\" fill=\"${this.iconcolor}\">\n                                                ${this.icons[\"fullscreen\"].svg}\n                                            </svg>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>`;\n                    break;\n                default:\n                    throw new Error(\"fsDisp media displayer: unknown type \" + (type || block.type));\n            }\n\n            const newModal = new Modal({\n                type: \"custom\",\n                title: _escapeHtml(name),\n                html\n            });\n            if (block.type === \"audio\" || block.type === \"video\") {\n                new MediaPlayer({\n                    modalId: newModal.id,\n                    path: block.path,\n                    type: block.type\n                });\n            }\n        };\n    }\n}\n\nmodule.exports = {\n    FilesystemDisplay\n};\n"
  },
  {
    "path": "src/classes/fuzzyFinder.class.js",
    "content": "class FuzzyFinder {\n    constructor() {\n        if (document.getElementById(\"fuzzyFinder\") || document.getElementById(\"settingsEditor\")) {\n            return false;\n        }\n        \n        window.keyboard.detach();\n        \n        this.disp = new Modal({\n            type: \"custom\",\n            title: \"Fuzzy cwd file search\",\n            html: `<input type=\"search\" id=\"fuzzyFinder\" placeholder=\"Search file in cwd...\" />\n                <ul id=\"fuzzyFinder-results\">\n                    <li class=\"fuzzyFinderMatchSelected\"></li>\n                    <li></li>\n                    <li></li>\n                    <li></li>\n                    <li></li>\n                </ul>`,\n            buttons: [\n                {label: \"Select\", action: \"window.activeFuzzyFinder.submit()\"}\n            ]\n        }, () => {\n            delete window.activeFuzzyFinder;\n            window.keyboard.attach();\n            window.term[window.currentTerm].term.focus();\n        });\n        \n        this.input = document.getElementById(\"fuzzyFinder\");\n        this.results = document.getElementById(\"fuzzyFinder-results\");\n        \n        this.input.addEventListener('input', e => {\n            if ((e.inputType && e.inputType.startsWith(\"delete\")) || (e.detail && e.detail.startsWith(\"delete\"))) {\n                this.input.value = \"\";\n                this.search(\"\");\n            } else {\n                this.search(this.input.value);\n            }\n        });\n        this.input.addEventListener('change', e => {\n                if (e.detail === \"enter\") {\n                    this.submit();\n                }\n        });\n        this.input.addEventListener('keydown', e => {\n            let selectedEl,selected,next,nextEl;\n            switch(e.key) {\n                case 'Enter':\n                    this.submit();\n                    e.preventDefault();\n                    break;\n                case 'ArrowDown':\n                    selectedEl = document.querySelector('li.fuzzyFinderMatchSelected');\n                    selected = Number(selectedEl.id.substr(17));\n                    next = (document.getElementById(`fuzzyFinderMatch-${selected+1}`)) ? selected+1 : 0;\n                    nextEl = document.getElementById(`fuzzyFinderMatch-${next}`);\n                    selectedEl.removeAttribute(\"class\");\n                    nextEl.setAttribute(\"class\", \"fuzzyFinderMatchSelected\");\n                    e.preventDefault();\n                    break;\n                case 'ArrowUp':\n                    selectedEl = document.querySelector('li.fuzzyFinderMatchSelected');\n                    selected = Number(selectedEl.id.substr(17));\n                    next = (document.getElementById(`fuzzyFinderMatch-${selected-1}`)) ? selected-1: 0;\n                    nextEl = document.getElementById(`fuzzyFinderMatch-${next}`);\n                    selectedEl.removeAttribute(\"class\");\n                    nextEl.setAttribute(\"class\", \"fuzzyFinderMatchSelected\");\n                    e.preventDefault();\n                    break;\n                default:\n                    // Do nothing, input event will be triggered\n            }\n        });\n        \n        this.search(\"\");\n        this.input.focus();\n    }\n\n    search(text) {\n           let files = window.fsDisp.cwd;\n           let i = 0;\n           let results = files.filter(file => {\n               if (i >= 5 || file.type === \"showDisks\" || file.type === \"up\") {\n                    return false;\n                } else if (file.name.toLowerCase().includes(text.toLowerCase())) {\n                    i++\n                    return true;\n                }\n           });\n           \n           results.sort((a, b) => {\n               if (a.name.toLowerCase().startsWith(text.toLowerCase()) && !b.name.toLowerCase().startsWith(text.toLowerCase())) {\n                   return -1;\n            } else if (!a.name.toLowerCase().startsWith(text.toLowerCase()) && b.name.toLowerCase().startsWith(text.toLowerCase())) {\n                return 1;\n            } else {\n                return 0;\n            }\n           });\n              \n        if (results.length === 0) {\n             this.results.innerHTML = `<li class=\"fuzzyFinderMatchSelected\">No results</li>\n                 <li></li>\n                  <li></li>\n                  <li></li>\n                  <li></li>`;\n         }\n         let html = \"\";\n         results.forEach((file, i) => {\n             html += `<li id=\"fuzzyFinderMatch-${i}\" class=\"${(i === 0) ? 'fuzzyFinderMatchSelected' : ''}\" onclick=\"document.querySelector('li.fuzzyFinderMatchSelected').removeAttribute('class');document.getElementById('fuzzyFinderMatch-${i}').setAttribute('class', 'fuzzyFinderMatchSelected')\">${file.name}</li>`;\n        });\n        if (results.length !== 5) {\n            for (let i = results.length; i < 5; i++) {\n                html += \"<li></li>\";\n            }\n        }\n        this.results.innerHTML = html;\n      }\n      submit() {\n         let file = document.querySelector(\"li.fuzzyFinderMatchSelected\").innerText;\n         if (file === \"No results\" || file.length <= 0) {\n             this.disp.close();\n             return;\n        }\n        \n        let filePath = path.resolve(window.fsDisp.dirpath, file);\n        \n          window.term[window.currentTerm].write(`'${filePath}'`);\n          this.disp.close();\n     }\n}\n\nmodule.exports = {\n    FuzzyFinder\n};\n"
  },
  {
    "path": "src/classes/hardwareInspector.class.js",
    "content": "class HardwareInspector {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        // Create DOM\n        this.parent = document.getElementById(parentId);\n        this._element = document.createElement(\"div\");\n        this._element.setAttribute(\"id\", \"mod_hardwareInspector\");\n        this._element.innerHTML = `<div id=\"mod_hardwareInspector_inner\">\n            <div>\n                <h1>MANUFACTURER</h1>\n                <h2 id=\"mod_hardwareInspector_manufacturer\" >NONE</h2>\n            </div>\n            <div>\n                <h1>MODEL</h1>\n                <h2 id=\"mod_hardwareInspector_model\" >NONE</h2>\n            </div>\n            <div>\n                <h1>CHASSIS</h1>\n                <h2 id=\"mod_hardwareInspector_chassis\" >NONE</h2>\n            </div>\n        </div>`;\n\n        this.parent.append(this._element);\n\n        this.updateInfo();\n        this.infoUpdater = setInterval(() => {\n            this.updateInfo();\n        }, 20000);\n    }\n    updateInfo() {\n        window.si.system().then(d => {\n            window.si.chassis().then(e => {\n                document.getElementById(\"mod_hardwareInspector_manufacturer\").innerText = this._trimDataString(d.manufacturer);\n                document.getElementById(\"mod_hardwareInspector_model\").innerText = this._trimDataString(d.model, d.manufacturer, e.type);\n                document.getElementById(\"mod_hardwareInspector_chassis\").innerText = e.type;\n            });\n        });\n    }\n    _trimDataString(str, ...filters) {\n        return str.trim().split(\" \").filter(word => {\n            if (typeof filters !== \"object\") return true;\n\n            return !filters.includes(word);\n        }).slice(0, 2).join(\" \");\n    }\n}\n\nmodule.exports = {\n    HardwareInspector\n};\n"
  },
  {
    "path": "src/classes/keyboard.class.js",
    "content": "class Keyboard {\n    constructor(opts) {\n        if (!opts.layout || !opts.container) throw \"Missing options\";\n\n        const layout = JSON.parse(require(\"fs\").readFileSync(opts.layout, {encoding: \"utf-8\"}));\n        this.ctrlseq = [\"\", \"\u001b\", \"\u001c\", \"\u001d\", \"\u001e\", \"\u001f\", \"\u0011\", \"\u0017\", \"\u0012\", \"\u0012\", \"\u0019\", \"\u0015\", \"\u0010\", \"\u0001\", \"\u0013\", \"\u0004\", \"\u0006\", \"\u001a\", \"\u0018\", \"\u0003\", \"\u0016\", \"\u0002\"];\n        this.container = document.getElementById(opts.container);\n\n        this.linkedToTerm = true;\n        this.detach = () => {\n            this.linkedToTerm = false;\n        };\n        this.attach = () => {\n            this.linkedToTerm = true;\n        };\n\n        // Set default keyboard properties\n        this.container.dataset.isShiftOn = false;\n        this.container.dataset.isCapsLckOn = false;\n        this.container.dataset.isAltOn = false;\n        this.container.dataset.isCtrlOn = false;\n        this.container.dataset.isFnOn = false;\n\n        this.container.dataset.passwordMode = false;\n\n        // Build arrays for enabling keyboard shortcuts\n        this._shortcuts = {\n            CtrlAltShift: [],\n            CtrlAlt: [],\n            CtrlShift: [],\n            AltShift: [],\n            Ctrl: [],\n            Alt: [],\n            Shift: []\n        };\n        window.shortcuts.forEach(scut => {\n            let cut = Object.assign({}, scut);\n            let mods = cut.trigger.split(\"+\");\n            cut.trigger = mods.pop();\n\n            let order = [\"Ctrl\", \"Alt\", \"Shift\"];\n            mods.sort((a, b) => {\n                return order.indexOf(a) - order.indexOf(b);\n            });\n\n            let cat = mods.join(\"\");\n            \n            if (cut.type === \"app\" && cut.action === \"TAB_X\" && cut.trigger === \"X\") {\n                for (let i = 1; i <= 5; i++) {\n                    let ncut = Object.assign({}, cut);\n                    ncut.trigger = `${i}`;\n                    ncut.action = `TAB_${i}`;\n                    this._shortcuts[cat].push(ncut);\n                }\n            } else {\n                this._shortcuts[cat].push(cut);\n            }\n        });\n\n        // Parse keymap and create DOM\n        Object.keys(layout).forEach(row => {\n            this.container.innerHTML += `<div class=\"keyboard_row\" id=\"`+row+`\"></div>`;\n            layout[row].forEach(keyObj => {\n\n                let key = document.createElement(\"div\");\n                key.setAttribute(\"class\", \"keyboard_key\");\n\n                if (keyObj.cmd === \" \") {\n                    key.setAttribute(\"id\", \"keyboard_spacebar\");\n                } else if (keyObj.cmd === \"\\r\") {\n                    key.setAttribute(\"class\", \"keyboard_key keyboard_enter\");\n                    key.innerHTML = `<h1>${keyObj.name}</h1>`;\n                } else {\n                    key.innerHTML = `\n                        <h5>${keyObj.altshift_name || \"\"}</h5>\n                        <h4>${keyObj.fn_name || \"\"}</h4>\n                        <h3>${keyObj.alt_name || \"\"}</h3>\n                        <h2>${keyObj.shift_name || \"\"}</h2>\n                        <h1>${keyObj.name || \"\"}</h1>`;\n                }\n\n                // Icon support, overrides previously defined innerHTML\n                // Arrow and other icons\n                let icon = null;\n                if (keyObj.name.startsWith(\"ESCAPED|-- ICON: \")) {\n                    keyObj.name = keyObj.name.substr(17);\n                    switch(keyObj.name) {\n                        case \"ARROW_UP\":\n                            icon = `<svg viewBox=\"0 0 24.00 24.00\"><path fill-opacity=\"1\" d=\"m12.00004 7.99999 4.99996 5h-2.99996v4.00001h-4v-4.00001h-3z\"/><path stroke-linejoin=\"round\" fill-opacity=\"0.65\" d=\"m4 3h16c1.1046 0 1-0.10457 1 1v16c0 1.1046 0.1046 1-1 1h-16c-1.10457 0-1 0.1046-1-1v-16c0-1.10457-0.10457-1 1-1zm0 1v16h16v-16z\"/></svg>`;\n                            break;\n                        case \"ARROW_LEFT\":\n                            icon = `<svg viewBox=\"0 0 24.00 24.00\"><path fill-opacity=\"1\" d=\"m7.500015 12.499975 5-4.99996v2.99996h4.00001v4h-4.00001v3z\"/><path stroke-linejoin=\"round\" fill-opacity=\"0.65\" d=\"m4 3h16c1.1046 0 1-0.10457 1 1v16c0 1.1046 0.1046 1-1 1h-16c-1.10457 0-1 0.1046-1-1v-16c0-1.10457-0.10457-1 1-1zm0 1v16h16v-16z\"/></svg>`;\n                            break;\n                        case \"ARROW_DOWN\":\n                            icon = `<svg viewBox=\"0 0 24.00 24.00\"><path fill-opacity=\"1\" d=\"m12 17-4.99996-5h2.99996v-4.00001h4v4.00001h3z\"/><path stroke-linejoin=\"round\" fill-opacity=\"0.65\" d=\"m4 3h16c1.1046 0 1-0.10457 1 1v16c0 1.1046 0.1046 1-1 1h-16c-1.10457 0-1 0.1046-1-1v-16c0-1.10457-0.10457-1 1-1zm0 1v16h16v-16z\"/></svg>`;\n                            break;\n                        case \"ARROW_RIGHT\":\n                            icon = `<svg viewBox=\"0 0 24.00 24.00\"><path fill-opacity=\"1\" d=\"m16.500025 12.500015-5 4.99996v-2.99996h-4.00001v-4h4.00001v-3z\"/><path stroke-linejoin=\"round\" fill-opacity=\"0.65\" d=\"m4 3h16c1.1046 0 1-0.10457 1 1v16c0 1.1046 0.1046 1-1 1h-16c-1.10457 0-1 0.1046-1-1v-16c0-1.10457-0.10457-1 1-1zm0 1v16h16v-16z\"/></svg>`;\n                            break;\n                        default:\n                            icon = `<svg viewBox=\"0 0 24.00 24.00\"><path fill=\"#ff0000\" fill-opacity=\"1\" d=\"M 8.27125,2.9978L 2.9975,8.27125L 2.9975,15.7275L 8.27125,21.0012L 15.7275,21.0012C 17.485,19.2437 21.0013,15.7275 21.0013,15.7275L 21.0013,8.27125L 15.7275,2.9978M 9.10125,5L 14.9025,5L 18.9988,9.10125L 18.9988,14.9025L 14.9025,18.9988L 9.10125,18.9988L 5,14.9025L 5,9.10125M 9.11625,7.705L 7.705,9.11625L 10.5912,12.0025L 7.705,14.8825L 9.11625,16.2937L 12.0025,13.4088L 14.8825,16.2937L 16.2938,14.8825L 13.4087,12.0025L 16.2938,9.11625L 14.8825,7.705L 12.0025,10.5913\"/></svg>`;\n                    }\n\n                    key.innerHTML = icon;\n                }\n\n                Object.keys(keyObj).forEach(property => {\n                    for (let i = 1; i < this.ctrlseq.length; i++) {\n                        keyObj[property] = keyObj[property].replace(\"~~~CTRLSEQ\"+i+\"~~~\", this.ctrlseq[i]);\n                    }\n                    if (property.endsWith(\"cmd\")) {\n                        key.dataset[property] = keyObj[property];\n                    }\n                });\n\n                document.getElementById(row).appendChild(key);\n            });\n        });\n\n        this.container.childNodes.forEach(row => {\n            row.childNodes.forEach(key => {\n\n                let enterElements = document.querySelectorAll(\".keyboard_enter\");\n\n                if (key.attributes[\"class\"].value.endsWith(\"keyboard_enter\")) {\n                    // The enter key is divided in two dom elements, so we bind their animations here\n\n                    key.onmousedown = e => {\n                        this.pressKey(key);\n                        key.holdTimeout = setTimeout(() => {\n                            key.holdInterval = setInterval(() => {\n                                this.pressKey(key);\n                            }, 70);\n                        }, 400);\n\n                        enterElements.forEach(key => {\n                            key.setAttribute(\"class\", \"keyboard_key active keyboard_enter\");\n                        });\n\n                        // Keep focus on the terminal\n                        if (window.keyboard.linkedToTerm) window.term[window.currentTerm].term.focus();\n                        if (this.container.dataset.passwordMode == \"false\")\n                            window.audioManager.granted.play();\n                        e.preventDefault();\n                    };\n                    key.onmouseup = () => {\n                        clearTimeout(key.holdTimeout);\n                        clearInterval(key.holdInterval);\n\n                        enterElements.forEach(key => {\n                            key.setAttribute(\"class\", \"keyboard_key blink keyboard_enter\");\n                        });\n                        setTimeout(() => {\n                            enterElements.forEach(key => {\n                                key.setAttribute(\"class\", \"keyboard_key keyboard_enter\");\n                            });\n                        }, 100);\n                    };\n                } else {\n                    key.onmousedown = e => {\n                        if (/^ESCAPED\\|-- (CTRL|SHIFT|ALT){1}.*/.test(key.dataset.cmd)) {\n                            let cmd = key.dataset.cmd.substr(11);\n                            if (cmd.startsWith(\"CTRL\")) {\n                                this.container.dataset.isCtrlOn = \"true\";\n                            }\n                            if (cmd.startsWith(\"SHIFT\")) {\n                                this.container.dataset.isShiftOn = \"true\";\n                            }\n                            if (cmd.startsWith(\"ALT\")) {\n                                this.container.dataset.isAltOn = \"true\";\n                            }\n                        } else {\n                            key.holdTimeout = setTimeout(() => {\n                                key.holdInterval = setInterval(() => {\n                                    this.pressKey(key);\n                                }, 70);\n                            }, 400);\n                            this.pressKey(key);\n                        }\n\n                        // Keep focus on the terminal\n                        if (window.keyboard.linkedToTerm) window.term[window.currentTerm].term.focus();\n                        if(this.container.dataset.passwordMode == \"false\")\n                            window.audioManager.stdin.play();\n                        e.preventDefault();\n                    };\n                    key.onmouseup = e => {\n                        if (/^ESCAPED\\|-- (CTRL|SHIFT|ALT){1}.*/.test(key.dataset.cmd)) {\n                            let cmd = key.dataset.cmd.substr(11);\n                            if (cmd.startsWith(\"CTRL\")) {\n                                this.container.dataset.isCtrlOn = \"false\";\n                            }\n                            if (cmd.startsWith(\"SHIFT\")) {\n                                this.container.dataset.isShiftOn = \"false\";\n                            }\n                            if (cmd.startsWith(\"ALT\")) {\n                                this.container.dataset.isAltOn = \"false\";\n                            }\n                        } else {\n                            clearTimeout(key.holdTimeout);\n                            clearInterval(key.holdInterval);\n                        }\n\n                        key.setAttribute(\"class\", \"keyboard_key blink\");\n                        setTimeout(() => {\n                            key.setAttribute(\"class\", \"keyboard_key\");\n                        }, 100);\n                    };\n                }\n\n                // See #229\n                key.onmouseleave = () => {\n                    clearTimeout(key.holdTimeout);\n                    clearInterval(key.holdInterval);\n                };\n            });\n        });\n\n        // Tactile multi-touch support (#100)\n        this.container.addEventListener(\"touchstart\", e => {\n            e.preventDefault();\n            for (let i = 0; i < e.changedTouches.length; i++) {\n                let key = e.changedTouches[i].target.parentElement;\n                if (key.tagName === 'svg') key = key.parentElement;\n                if (key.getAttribute(\"class\").startsWith(\"keyboard_key\")) {\n                    key.setAttribute(\"class\", key.getAttribute(\"class\")+\" active\");\n                    key.onmousedown({preventDefault: () => {return true}});\n                } else {\n                    key = e.changedTouches[i].target;\n                    if (key.getAttribute(\"class\").startsWith(\"keyboard_key\")) {\n                        key.setAttribute(\"class\", key.getAttribute(\"class\")+\" active\");\n                        key.onmousedown({preventDefault: () => {return true}});\n                    }\n                }\n            }\n        });\n        let dropKeyTouchHandler = e => {\n            e.preventDefault();\n            for (let i = 0; i < e.changedTouches.length; i++) {\n                let key = e.changedTouches[i].target.parentElement;\n                if (key.tagName === 'svg') key = key.parentElement;\n                if (key.getAttribute(\"class\").startsWith(\"keyboard_key\")) {\n                    key.setAttribute(\"class\", key.getAttribute(\"class\").replace(\"active\", \"\"));\n                    key.onmouseup({preventDefault: () => {return true}});\n                } else {\n                    key = e.changedTouches[i].target;\n                    if (key.getAttribute(\"class\").startsWith(\"keyboard_key\")) {\n                        key.setAttribute(\"class\", key.getAttribute(\"class\").replace(\"active\", \"\"));\n                        key.onmouseup({preventDefault: () => {return true}});\n                    }\n                }\n            }\n        };\n        this.container.addEventListener(\"touchend\", dropKeyTouchHandler);\n        this.container.addEventListener(\"touchcancel\", dropKeyTouchHandler);\n\n        // Bind actual keyboard actions to on-screen animations (for use without a touchscreen)\n        let findKey = e => {\n            // Fix incorrect querySelector error\n            let physkey;\n            (e.key === \"\\\"\") ? physkey = `\\\\\"` : physkey = e.key;\n\n            // Find basic keys (typically letters, upper and lower-case)\n            let key = document.querySelector('div.keyboard_key[data-cmd=\"'+physkey+'\"]');\n            if (key === null) key = document.querySelector('div.keyboard_key[data-shift_cmd=\"'+physkey+'\"]');\n\n            // Find special keys (shift, control, arrows, etc.)\n            if (key === null && e.code === \"ShiftLeft\") key = document.querySelector('div.keyboard_key[data-cmd=\"ESCAPED|-- SHIFT: LEFT\"]');\n            if (key === null && e.code === \"ShiftRight\") key = document.querySelector('div.keyboard_key[data-cmd=\"ESCAPED|-- SHIFT: RIGHT\"]');\n            if (key === null && e.code === \"ControlLeft\") key = document.querySelector('div.keyboard_key[data-cmd=\"ESCAPED|-- CTRL: LEFT\"]');\n            if (key === null && e.code === \"ControlRight\") key = document.querySelector('div.keyboard_key[data-cmd=\"ESCAPED|-- CTRL: RIGHT\"]');\n            if (key === null && e.code === \"AltLeft\") key = document.querySelector('div.keyboard_key[data-cmd=\"ESCAPED|-- FN: ON\"]');\n            if (key === null && e.code === \"AltRight\") key = document.querySelector('div.keyboard_key[data-cmd=\"ESCAPED|-- ALT: RIGHT\"]');\n            if (key === null && e.code === \"CapsLock\") key = document.querySelector('div.keyboard_key[data-cmd=\"ESCAPED|-- CAPSLCK: ON\"]');\n            if (key === null && e.code === \"Escape\") key = document.querySelector('div.keyboard_key[data-cmd=\"\u001b\"]');\n            if (key === null && e.code === \"Backspace\") key = document.querySelector('div.keyboard_key[data-cmd=\"\b\"]');\n            if (key === null && e.code === \"ArrowUp\") key = document.querySelector('div.keyboard_key[data-cmd=\"\u001bOA\"]');\n            if (key === null && e.code === \"ArrowLeft\") key = document.querySelector('div.keyboard_key[data-cmd=\"\u001bOD\"]');\n            if (key === null && e.code === \"ArrowDown\") key = document.querySelector('div.keyboard_key[data-cmd=\"\u001bOB\"]');\n            if (key === null && e.code === \"ArrowRight\") key = document.querySelector('div.keyboard_key[data-cmd=\"\u001bOC\"]');\n            if (key === null && e.code === \"Enter\") key = document.querySelectorAll('div.keyboard_key.keyboard_enter');\n\n            // Find \"rare\" keys (ctrl and alt symbols)\n            if (key === null) key = document.querySelector('div.keyboard_key[data-ctrl_cmd=\"'+e.key+'\"]');\n            if (key === null) key = document.querySelector('div.keyboard_key[data-alt_cmd=\"'+e.key+'\"]');\n\n            return key;\n        };\n\n        this.keydownHandler = e => {\n            // See #330\n            if (e.getModifierState(\"AltGraph\") && e.code === \"AltRight\") {\n                document.querySelector('div.keyboard_key[data-cmd=\"ESCAPED|-- CTRL: LEFT\"]').setAttribute(\"class\", \"keyboard_key\");\n            }\n\n            // See #440\n            if (e.code === \"ControlLeft\" || e.code === \"ControlRight\") this.container.dataset.isCtrlOn = true;\n            if (e.code === \"ShiftLeft\" || e.code === \"ShiftRight\") this.container.dataset.isShiftOn = true;\n            if (e.code === \"AltLeft\" || e.code === \"AltRight\") this.container.dataset.isAltOn = true;\n            if (e.code === \"CapsLock\" && this.container.dataset.isCapsLckOn !== \"true\") this.container.dataset.isCapsLckOn = true;\n            if (e.code === \"CapsLock\" && this.container.dataset.isCapsLckOn === \"true\") this.container.dataset.isCapsLckOn = false;\n\n            let key = findKey(e);\n            if (key === null) return;\n            if (key.length) {\n                key.forEach(enterElement => {\n                    enterElement.setAttribute(\"class\", \"keyboard_key active keyboard_enter\");\n                });\n            } else {\n                key.setAttribute(\"class\", \"keyboard_key active\");\n            }\n\n            // See #516\n            if (e.repeat === false || (e.repeat === true && !e.code.startsWith('Shift') && !e.code.startsWith('Alt') && !e.code.startsWith('Control') && !e.code.startsWith('Caps'))) {\n                if(this.container.dataset.passwordMode == \"false\")\n                    window.audioManager.stdin.play();\n            }\n        };\n\n        document.onkeydown = this.keydownHandler;\n\n        document.onkeyup = e => {\n            // See #330\n            if (e.key === \"Control\" && e.getModifierState(\"AltGraph\")) return;\n\n            // See #440\n            if (e.code === \"ControlLeft\" || e.code === \"ControlRight\") this.container.dataset.isCtrlOn = false;\n            if (e.code === \"ShiftLeft\" || e.code === \"ShiftRight\") this.container.dataset.isShiftOn = false;\n            if (e.code === \"AltLeft\" || e.code === \"AltRight\") this.container.dataset.isAltOn = false;\n\n            let key = findKey(e);\n            if (key === null) return;\n            if (key.length) {\n                key.forEach(enterElement => {\n                    enterElement.setAttribute(\"class\", \"keyboard_key blink keyboard_enter\");\n                });\n                setTimeout(() => {\n                    key.forEach(enterElement => {\n                        enterElement.setAttribute(\"class\", \"keyboard_key keyboard_enter\");\n                    });\n                }, 100);\n            } else {\n                key.setAttribute(\"class\", \"keyboard_key blink\");\n                setTimeout(() => {\n                    key.setAttribute(\"class\", \"keyboard_key\");\n                }, 100);\n            }\n\n            if(this.container.dataset.passwordMode == \"false\" && e.key === \"Enter\")\n                window.audioManager.granted.play();\n        };\n\n        window.addEventListener(\"blur\", () => {\n            document.querySelectorAll(\"div.keyboard_key.active\").forEach(key => {\n                key.setAttribute(\"class\", key.getAttribute(\"class\").replace(\"active\", \"\"));\n                key.onmouseup({preventDefault: () => {return true}});\n            });\n        });\n    }\n    pressKey(key) {\n        let cmd = key.dataset.cmd || \"\";\n\n        // Keyboard shortcuts\n        let shortcutsCat = \"\";\n        if (this.container.dataset.isCtrlOn === \"true\") shortcutsCat += \"Ctrl\";\n        if (this.container.dataset.isAltOn === \"true\") shortcutsCat += \"Alt\";\n        if (this.container.dataset.isShiftOn === \"true\") shortcutsCat += \"Shift\";\n\n        let shortcutsTriggered = false;\n\n        if (shortcutsCat.length > 1) {\n            this._shortcuts[shortcutsCat].forEach(cut => {\n                if (!cut.enabled) return;\n        \n                let trig = cut.trigger.toLowerCase()\n                                    .replace(\"plus\", \"+\")\n                                    .replace(\"space\", \" \")\n                                    .replace(\"tab\", \"\\t\")\n                                    .replace(/backspace|delete/, \"\\b\")\n                                    .replace(/esc|escape/, this.ctrlseq[1])\n                                    .replace(/return|enter/, \"\\r\");\n\n                if (cmd !== trig) return;\n\n                if (cut.type === \"app\") {\n                    window.useAppShortcut(cut.action);\n                    shortcutsTriggered = true;\n                } else if (cut.type === \"shell\") {\n                    let fn = (cut.linebreak) ? writelr : write;\n                    window.term[window.currentTerm][fn](cut.action);\n                } else {\n                    console.warn(`${cut.trigger} has unknown type`);\n                }\n            });\n        }\n\n        if (shortcutsTriggered) return;\n\n        // Modifiers\n        if (this.container.dataset.isShiftOn === \"true\" && key.dataset.shift_cmd || this.container.dataset.isCapsLckOn === \"true\" && key.dataset.shift_cmd) cmd = key.dataset.shift_cmd;\n        if (this.container.dataset.isCapsLckOn === \"true\" && key.dataset.capslck_cmd) cmd = key.dataset.capslck_cmd;\n        if (this.container.dataset.isCtrlOn === \"true\" && key.dataset.ctrl_cmd) cmd = key.dataset.ctrl_cmd;\n        if (this.container.dataset.isAltOn === \"true\" && key.dataset.alt_cmd) cmd = key.dataset.alt_cmd;\n        if (this.container.dataset.isAltOn === \"true\" && this.container.dataset.isShiftOn === \"true\" && key.dataset.altshift_cmd) cmd = key.dataset.altshift_cmd;\n        if (this.container.dataset.isFnOn === \"true\" && key.dataset.fn_cmd) cmd = key.dataset.fn_cmd;\n        if (this.container.dataset.isNextCircum === \"true\") {\n            cmd = this.addCircum(cmd);\n            this.container.dataset.isNextCircum = \"false\";\n        }\n        if (this.container.dataset.isNextTrema === \"true\") {\n            cmd = this.addTrema(cmd);\n            this.container.dataset.isNextTrema = \"false\";\n        }\n        if (this.container.dataset.isNextAcute === \"true\") {\n            cmd = this.addAcute(cmd);\n            this.container.dataset.isNextAcute = \"false\";\n        }\n        if (this.container.dataset.isNextGrave === \"true\") {\n            cmd = this.addGrave(cmd);\n            this.container.dataset.isNextGrave = \"false\";\n        }\n        if (this.container.dataset.isNextCaron === \"true\") {\n            cmd = this.addCaron(cmd);\n            this.container.dataset.isNextCaron = \"false\";\n        }\n        if (this.container.dataset.isNextBar === \"true\") {\n            cmd = this.addBar(cmd);\n            this.container.dataset.isNextBar = \"false\";\n        }\n        if (this.container.dataset.isNextBreve === \"true\") {\n            cmd = this.addBreve(cmd);\n            this.container.dataset.isNextBreve = \"false\";\n        }\n        if (this.container.dataset.isNextTilde === \"true\") {\n            cmd = this.addTilde(cmd);\n            this.container.dataset.isNextTilde = \"false\";\n        }\n        if (this.container.dataset.isNextMacron === \"true\") {\n            cmd = this.addMacron(cmd);\n            this.container.dataset.isNextMacron = \"false\";\n        }\n        if (this.container.dataset.isNextCedilla === \"true\") {\n            cmd = this.addCedilla(cmd);\n            this.container.dataset.isNextCedilla = \"true\";\n        }\n        if (this.container.dataset.isNextOverring === \"true\") {\n            cmd = this.addOverring(cmd);\n            this.container.dataset.isNextOverring = \"false\";\n        }\n        if (this.container.dataset.isNextGreek === \"true\") {\n            cmd = this.toGreek(cmd);\n            this.container.dataset.isNextGreek = \"false\";\n        }\n        if (this.container.dataset.isNextIotasub === \"true\") {\n            cmd = this.addIotasub(cmd);\n            this.container.dataset.isNextIotasub = \"false\";\n        }\n\n        // Escaped commands\n        if (cmd.startsWith(\"ESCAPED|-- \")) {\n            cmd = cmd.substr(11);\n            switch(cmd) {\n                case \"CAPSLCK: ON\":\n                    this.container.dataset.isCapsLckOn = \"true\";\n                    return true;\n                case \"CAPSLCK: OFF\":\n                    this.container.dataset.isCapsLckOn = \"false\";\n                    return true;\n                case \"FN: ON\":\n                    this.container.dataset.isFnOn = \"true\";\n                    return true;\n                case \"FN: OFF\":\n                    this.container.dataset.isFnOn = \"false\";\n                    return true;\n                case \"CIRCUM\":\n                    this.container.dataset.isNextCircum = \"true\";\n                    return true;\n                case \"TREMA\":\n                    this.container.dataset.isNextTrema = \"true\";\n                    return true;\n                case \"ACUTE\":\n                    this.container.dataset.isNextAcute = \"true\";\n                    return true;\n                case \"GRAVE\":\n                    this.container.dataset.isNextGrave = \"true\";\n                    return true;\n                case \"CARON\":\n                    this.container.dataset.isNextCaron = \"true\";\n                    return true;\n                case \"BAR\":\n                    this.container.dataset.isNextBar = \"true\";\n                    return true;\n                case \"BREVE\":\n                    this.container.dataset.isNextBreve = \"true\";\n                    return true;\n                case \"TILDE\":\n                    this.container.dataset.isNextTilde = \"true\";\n                    return true;\n                case \"MACRON\":\n                    this.container.dataset.isNextMacron = \"true\";\n                    return true;\n                case \"CEDILLA\":\n                    this.container.dataset.isNextCedilla = \"true\";\n                    return true;\n                case \"OVERRING\":\n                    this.container.dataset.isNextOverring = \"true\";\n                    return true;\n                case \"GREEK\":\n                    this.container.dataset.isNextGreek = \"true\";\n                    return true;\n                case \"IOTASUB\":\n                    this.container.dataset.isNextIotasub = \"true\";\n                    return true;\n            }\n        }\n\n\n        if (cmd === \"\\n\") {\n            if (window.keyboard.linkedToTerm) {\n                window.term[window.currentTerm].writelr(\"\");\n            } else {\n                document.activeElement.dispatchEvent(new CustomEvent(\"change\", {detail: \"enter\" }));\n            }\n            return true;\n        }\n\n\n        if (window.keyboard.linkedToTerm) {\n            window.term[window.currentTerm].write(cmd);\n        } else {\n            let isDelete = false;\n            if (typeof document.activeElement.value !== \"undefined\") {\n                switch(cmd) {\n                    case \"\b\":\n                        document.activeElement.value = document.activeElement.value.slice(0, -1);\n                        isDelete = true;\n                        break;\n                    case \"\u001bOD\":\n                        document.activeElement.selectionStart--;\n                        document.activeElement.selectionEnd = document.activeElement.selectionStart;\n                        break;\n                    case \"\u001bOC\":\n                        document.activeElement.selectionEnd++;\n                        document.activeElement.selectionStart = document.activeElement.selectionEnd;\n                        break;\n                    default:\n                        if (this.ctrlseq.indexOf(cmd.slice(0, 1)) !== -1) {\n                            // Prevent trying to write other control sequences\n                        } else {\n                            document.activeElement.value = document.activeElement.value+cmd;\n                        }\n                }\n            }\n            // Emulate oninput events\n            document.activeElement.dispatchEvent(new CustomEvent(\"input\", {detail: ((isDelete)? \"delete\" : \"insert\") }));\n            document.activeElement.focus();\n        }\n    }\n    togglePasswordMode() {\n        let d = this.container.dataset.passwordMode;\n        (d === \"true\") ? d = \"false\" : d = \"true\";\n        this.container.dataset.passwordMode = d;\n        window.passwordMode = d;\n        return d;\n    }\n    addCircum(char) {\n        switch(char) {\n            case \"a\":\n                return \"â\";\n            case \"A\":\n                return \"Â\";\n            case \"z\":\n                return \"ẑ\";\n            case \"Z\":\n                return \"Ẑ\";\n            case \"e\":\n                return \"ê\";\n            case \"E\":\n                return \"Ê\";\n            case \"y\":\n                return \"ŷ\";\n            case \"Y\":\n                return \"Ŷ\";\n            case \"u\":\n                return \"û\";\n            case \"U\":\n                return \"Û\";\n            case \"i\":\n                return \"î\";\n            case \"I\":\n                return \"Î\";\n            case \"o\":\n                return \"ô\";\n            case \"O\":\n                return \"Ô\";\n            case \"s\":\n                return \"ŝ\";\n            case \"S\":\n                return \"Ŝ\";\n            case \"g\":\n                return \"ĝ\";\n            case \"G\":\n                return \"Ĝ\";\n            case \"h\":\n                return \"ĥ\";\n            case \"H\":\n                return \"Ĥ\";\n            case \"j\":\n                return \"ĵ\";\n            case \"J\":\n                return \"Ĵ\";\n            case \"w\":\n                return \"ŵ\";\n            case \"W\":\n                return \"Ŵ\";\n            case \"c\":\n                return \"ĉ\";\n            case \"C\":\n                return \"Ĉ\";\n            // the circumflex can also be used for superscript numbers\n            case \"1\":\n                return \"¹\";\n            case \"2\":\n                return \"²\";\n            case \"3\":\n                return \"³\";\n            case \"4\":\n                return \"⁴\";\n            case \"5\":\n                return \"⁵\";\n            case \"6\":\n                return \"⁶\";\n            case \"7\":\n                return \"⁷\";\n            case \"8\":\n                return \"⁸\";\n            case \"9\":\n                return \"⁹\";\n            case \"0\":\n                return \"⁰\";\n            default:\n                return char;\n        }\n    }\n    addTrema(char) {\n        switch(char) {\n            case \"a\":\n                return \"ä\";\n            case \"A\":\n                return \"Ä\";\n            case \"e\":\n                return \"ë\";\n            case \"E\":\n                return \"Ë\";\n            case \"t\":\n                return \"ẗ\";\n            // My keyboard says no uppercase ẗ\n            case \"y\":\n                return \"ÿ\";\n            case \"Y\":\n                return \"Ÿ\";\n            case \"u\":\n                return \"ü\";\n            case \"U\":\n                return \"Ü\";\n            case \"i\":\n                return \"ï\";\n            case \"I\":\n                return \"Ï\";\n            case \"o\":\n                return \"ö\";\n            case \"O\":\n                return \"Ö\";\n            case \"h\":\n                return \"ḧ\";\n            case \"H\":\n                return \"Ḧ\";\n            case \"w\":\n                return \"ẅ\";\n            case \"W\":\n                return \"Ẅ\";\n            case \"x\":\n                return \"ẍ\";\n            case \"X\":\n                return \"Ẍ\";\n            default:\n                return char;\n        }\n    }\n    addAcute(char) {\n        switch(char) {\n            case \"a\":\n                return \"á\";\n            case \"A\":\n                return \"Á\";\n            case \"c\":\n                return \"ć\";\n            case \"C\":\n                return \"Ć\";\n            case \"e\":\n                return \"é\";\n            case \"E\":\n                return \"E\";\n            case \"g\":\n                return \"ǵ\";\n            case \"G\":\n                return \"Ǵ\";\n            case \"i\":\n                return \"í\";\n            case \"I\":\n                return \"Í\";\n            case \"j\":\n                return \"ȷ́\";\n            case \"J\":\n                return \"J́\";\n            case \"k\":\n                return \"ḱ\";\n            case \"K\":\n                return \"Ḱ\";\n            case \"l\":\n                return \"ĺ\";\n            case \"L\":\n                return \"Ĺ\";\n            case \"m\":\n                return \"ḿ\";\n            case \"M\":\n                return \"Ḿ\";\n            case \"n\":\n                return \"ń\";\n            case \"N\":\n                return \"Ń\";\n            case \"o\":\n                return \"ó\";\n            case \"O\":\n                return \"Ó\";\n            case \"p\":\n                return \"ṕ\";\n            case \"P\":\n                return \"Ṕ\";\n            case \"r\":\n                return \"ŕ\";\n            case \"R\":\n                return \"Ŕ\";\n            case \"s\":\n                return \"ś\";\n            case \"S\":\n                return \"Ś\";\n            case \"u\":\n                return \"ú\";\n            case \"U\":\n                return \"Ú\";\n            case \"v\":\n                return \"v́\";\n            case \"V\":\n                return \"V́\";\n            case \"w\":\n                return \"ẃ\";\n            case \"W\":\n                return \"Ẃ\";\n            case \"y\":\n                return \"ý\";\n            case \"Y\":\n                return \"Ý\";\n            case \"z\":\n                return \"ź\";\n            case \"Z\":\n                return \"Ź\";\n            case \"ê\":\n                return \"ế\";\n            case \"Ê\":\n                return \"Ế\";\n            case \"ç\":\n                return \"ḉ\";\n            case \"Ç\":\n                return \"Ḉ\";\n            default:\n                return char;\n        }\n    }\n    addGrave(char) {\n        switch (char) {\n            case \"a\":\n                return \"à\";\n            case \"A\":\n                return \"À\";\n            case \"e\":\n                return \"è\";\n            case \"E\":\n                return \"È\";\n            case \"i\":\n                return \"ì\";\n            case \"I\":\n                return \"Ì\";\n            case \"m\":\n                return \"m̀\";\n            case \"M\":\n                return \"M̀\";\n            case \"n\":\n                return \"ǹ\";\n            case \"N\":\n                return \"Ǹ\";\n            case \"o\":\n                return \"ò\";\n            case \"O\":\n                return \"Ò\";\n            case \"u\":\n                return \"ù\";\n            case \"U\":\n                return \"Ù\";\n            case \"v\":\n                return \"v̀\";\n            case \"V\":\n                return \"V̀\";\n            case \"w\":\n                return \"ẁ\";\n            case \"W\":\n                return \"Ẁ\";\n            case \"y\":\n                return \"ỳ\";\n            case \"Y\":\n                return \"Ỳ\";\n            case \"ê\":\n                return \"ề\";\n            case \"Ê\":\n                return \"Ề\";\n            default:\n                return char;\n        }\n    }\n    addCaron(char) {\n        switch (char) {\n            case \"a\":\n                return \"ǎ\";\n            case \"A\":\n                return \"Ǎ\";\n            case \"c\":\n                return \"č\";\n            case \"C\":\n                return \"Č\";\n            case \"d\":\n                return \"ď\";\n            case \"D\":\n                return \"Ď\";\n            case \"e\":\n                return \"ě\";\n            case \"E\":\n                return \"Ě\";\n            case \"g\":\n                return \"ǧ\";\n            case \"G\":\n                return \"Ǧ\";\n            case \"h\":\n                return \"ȟ\";\n            case \"H\":\n                return \"Ȟ\";\n            case \"i\":\n                return \"ǐ\";\n            case \"I\":\n                return \"Ǐ\";\n            case \"j\":\n                return \"ǰ\";\n            case \"k\":\n                return \"ǩ\";\n            case \"K\":\n                return \"Ǩ\";\n            case \"l\":\n                return \"ľ\";\n            case \"L\":\n                return \"Ľ\";\n            case \"n\":\n                return \"ň\";\n            case \"N\":\n                return \"Ň\";\n            case \"o\":\n                return \"ǒ\";\n            case \"O\":\n                return \"Ǒ\";\n            case \"r\":\n                return \"ř\";\n            case \"R\":\n                return \"Ř\";\n            case \"s\":\n                return \"š\";\n            case \"S\":\n                return \"Š\";\n            case \"t\":\n                return \"ť\";\n            case \"T\":\n                return \"Ť\";\n            case \"u\":\n                return \"ǔ\";\n            case \"U\":\n                return \"Ǔ\";\n            case \"z\":\n                return \"ž\";\n            case \"Z\":\n                return \"Ž\";\n            // caron can also be used for subscript numbers\n            case \"1\":\n                return \"₁\";\n            case \"2\":\n                return \"₂\";\n            case \"3\":\n                return \"₃\";\n            case \"4\":\n                return \"₄\";\n            case \"5\":\n                return \"₅\";\n            case \"6\":\n                return \"₆\";\n            case \"7\":\n                return \"₇\";\n            case \"8\":\n                return \"₈\";\n            case \"9\":\n                return \"₉\";\n            case \"0\":\n                return \"₀\";\n            default:\n                return char;\n        }\n    }\n    addBar(char) {\n        switch (char) {\n            case \"a\":\n                return \"ⱥ\";\n            case \"A\":\n                return \"Ⱥ\";\n            case \"b\":\n                return \"ƀ\";\n            case \"B\":\n                return \"Ƀ\";\n            case \"c\":\n                return \"ȼ\";\n            case \"C\":\n                return \"Ȼ\";\n            case \"d\":\n                return \"đ\";\n            case \"D\":\n                return \"Đ\";\n            case \"e\":\n                return \"ɇ\";\n            case \"E\":\n                return \"Ɇ\";\n            case \"g\":\n                return \"ǥ\";\n            case \"G\":\n                return \"Ǥ\";\n            case \"h\":\n                return \"ħ\";\n            case \"H\":\n                return \"Ħ\";\n            case \"i\":\n                return \"ɨ\";\n            case \"I\":\n                return \"Ɨ\";\n            case \"j\":\n                return \"ɉ\";\n            case \"J\":\n                return \"Ɉ\";\n            case \"l\":\n                return \"ł\";\n            case \"L\":\n                return \"Ł\";\n            case \"o\":\n                return \"ø\";\n            case \"O\":\n                return \"Ø\";\n            case \"p\":\n                return \"ᵽ\";\n            case \"P\":\n                return \"Ᵽ\";\n            case \"r\":\n                return \"ɍ\";\n            case \"R\":\n                return \"Ɍ\";\n            case \"t\":\n                return \"ŧ\";\n            case \"T\":\n                return \"Ŧ\";\n            case \"u\":\n                return \"ʉ\";\n            case \"U\":\n                return \"Ʉ\";\n            case \"y\":\n                return \"ɏ\";\n            case \"Y\":\n                return \"Ɏ\";\n            case \"z\":\n                return \"ƶ\";\n            case \"Z\":\n                return \"Ƶ\";\n            default:\n                return char;\n        }\n    }\n    addBreve(char) {\n        switch (char) {\n            case \"a\":\n                return \"ă\";\n            case \"A\":\n                return \"Ă\";\n            case \"e\":\n                return \"ĕ\";\n            case \"E\":\n                return \"Ĕ\";\n            case \"g\":\n                return \"ğ\";\n            case \"G\":\n                return \"Ğ\";\n            case \"i\":\n                return \"ĭ\";\n            case \"I\":\n                return \"Ĭ\";\n            case \"o\":\n                return \"ŏ\";\n            case \"O\":\n                return \"Ŏ\";\n            case \"u\":\n                return \"ŭ\";\n            case \"U\":\n                return \"Ŭ\";\n            case \"à\":\n                return \"ằ\";\n            case \"À\":\n                return \"Ằ\";\n            default:\n                return char;\n        }\n    }\n    addTilde(char) {\n        switch (char) {\n            case \"a\":\n                return \"ã\";\n            case \"A\":\n                return \"Ã\";\n            case \"e\":\n                return \"ẽ\";\n            case \"E\":\n                return \"Ẽ\";\n            case \"i\":\n                return \"ĩ\";\n            case \"I\":\n                return \"Ĩ\";\n            case \"n\":\n                return \"ñ\";\n            case \"N\":\n                return \"Ñ\";\n            case \"o\":\n                return \"õ\";\n            case \"O\":\n                return \"Õ\";\n            case \"u\":\n                return \"ũ\";\n            case \"U\":\n                return \"Ũ\";\n            case \"v\":\n                return \"ṽ\";\n            case \"V\":\n                return \"Ṽ\";\n            case \"y\":\n                return \"ỹ\";\n            case \"Y\":\n                return \"Ỹ\";\n            case \"ê\":\n                return \"ễ\";\n            case \"Ê\":\n                return \"Ễ\";\n            default:\n                return char;\n        }\n    }\n    addMacron(char) {\n        switch (char) {\n            case \"a\":\n                return \"ā\";\n            case \"A\":\n                return \"Ā\";\n            case \"e\":\n                return \"ē\";\n            case \"E\":\n                return \"Ē\";\n            case \"g\":\n                return \"ḡ\";\n            case \"G\":\n                return \"Ḡ\";\n            case \"i\":\n                return \"ī\";\n            case \"I\":\n                return \"Ī\";\n            case \"o\":\n                return \"ō\";\n            case \"O\":\n                return \"Ō\";\n            case \"u\":\n                return \"ū\";\n            case \"U\":\n                return \"Ū\";\n            case \"y\":\n                return \"ȳ\";\n            case \"Y\":\n                return \"Ȳ\";\n            case \"é\":\n                return \"ḗ\";\n            case \"É\":\n                return \"Ḗ\";\n            case \"è\":\n                return \"ḕ\";\n            case \"È\":\n                return \"Ḕ\";\n            default:\n                return char;\n        }\n    }\n    addCedilla(char) {\n        switch (char) {\n            case \"c\":\n                return \"ç\";\n            case \"C\":\n                return \"Ç\";\n            case \"d\":\n                return \"ḑ\";\n            case \"D\":\n                return \"Ḑ\";\n            case \"e\":\n                return \"ȩ\";\n            case \"E\":\n                return \"Ȩ\";\n            case \"g\":\n                return \"ģ\";\n            case \"G\":\n                return \"Ģ\";\n            case \"h\":\n                return \"ḩ\";\n            case \"H\":\n                return \"Ḩ\";\n            case \"k\":\n                return \"ķ\";\n            case \"K\":\n                return \"Ķ\";\n            case \"l\":\n                return \"ļ\";\n            case \"L\":\n                return \"Ļ\";\n            case \"n\":\n                return \"ņ\";\n            case \"N\":\n                return \"Ņ\";\n            case \"r\":\n                return \"ŗ\";\n            case \"R\":\n                return \"Ŗ\";\n            case \"s\":\n                return \"ş\";\n            case \"S\":\n                return \"Ş\";\n            case \"t\":\n                return \"ţ\";\n            case \"T\":\n                return \"Ţ\";\n            default:\n                return char;\n        }\n    }\n    addOverring(char) {\n        switch (char) {\n            case \"a\":\n                return \"å\";\n            case \"A\":\n                return \"Å\";\n            case \"u\":\n                return \"ů\";\n            case \"U\":\n                return \"Ů\";\n            case \"w\":\n                return \"ẘ\"; // capital w with overring not supported on bépo layout apparently\n            case \"y\":\n                return \"ẙ\"; // same for capital y with overring\n            default:\n                return char;\n        }\n    }\n    toGreek(char) {\n        switch (char) {\n            case \"b\":\n                return \"β\";\n            case \"p\":\n                return \"π\";\n            case \"P\":\n                return \"Π\";\n            case \"d\":\n                return \"δ\";\n            case \"D\":\n                return \"Δ\";\n            case \"l\":\n                return \"λ\";\n            case \"L\":\n                return \"Λ\";\n            case \"j\":\n                return \"θ\";\n            case \"J\":\n                return \"Θ\";\n            case \"z\":\n                return \"ζ\";\n            case \"w\":\n                return \"ω\";\n            case \"W\":\n                return \"Ω\";\n            case \"A\":\n                return \"α\";\n            case \"u\":\n                return \"υ\";\n            case \"U\":\n                return \"Υ\";\n            case \"i\":\n                return \"ι\";\n            case \"e\":\n                return \"ε\";\n            case \"t\":\n                return \"τ\";\n            case \"s\":\n                return \"σ\";\n            case \"S\":\n                return \"Σ\";\n            case \"r\":\n                return \"ρ\";\n            case \"R\":\n                return \"Ρ\";\n            case \"n\":\n                return \"ν\";\n            case \"m\":\n                return \"μ\";\n            case \"y\":\n                return \"ψ\";\n            case \"Y\":\n                return \"Ψ\";\n            case \"x\":\n                return \"ξ\";\n            case \"X\":\n                return \"Ξ\";\n            case \"k\":\n                return \"κ\";\n            case \"q\":\n                return \"χ\";\n            case \"Q\":\n                return \"Χ\";\n            case \"g\":\n                return \"γ\";\n            case \"G\":\n                return \"Γ\";\n            case \"h\":\n                return \"η\";\n            case \"f\":\n                return \"φ\";\n            case \"F\":\n                return \"Φ\";\n            default:\n                return char;\n        }\n    }\n    addIotasub(char) {\n        switch (char) {\n            case \"o\":\n                return \"ǫ\";\n            case \"O\":\n                return \"Ǫ\";\n            case \"a\":\n                return \"ą\";\n            case \"A\":\n                return \"Ą\";\n            case \"u\":\n                return \"ų\";\n            case \"U\":\n                return \"Ų\";\n            case \"i\":\n                return \"į\";\n            case \"I\":\n                return \"Į\";\n            case \"e\":\n                return \"ę\";\n            case \"E\":\n                return \"Ę\";\n            default:\n                return char;\n        }\n    }\n}\n\nmodule.exports = {\n    Keyboard\n};\n"
  },
  {
    "path": "src/classes/locationGlobe.class.js",
    "content": "class LocationGlobe {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        const path = require(\"path\");\n\n        this._geodata = require(path.join(__dirname, \"assets/misc/grid.json\"));\n        require(path.join(__dirname, \"assets/vendor/encom-globe.js\"));\n        this.ENCOM = window.ENCOM;\n\n        // Create DOM and include lib\n        this.parent = document.getElementById(parentId);\n        this.parent.innerHTML += `<div id=\"mod_globe\">\n            <div id=\"mod_globe_innercontainer\">\n                <h1>WORLD VIEW<i>GLOBAL NETWORK MAP</i></h1>\n                <h2>ENDPOINT LAT/LON<i class=\"mod_globe_headerInfo\">0.0000, 0.0000</i></h2>\n                <div id=\"mod_globe_canvas_placeholder\"></div>\n                <h3>OFFLINE</h3>\n            </div>\n        </div>`;\n\n        this.lastgeo = {};\n        this.conns = [];\n\n\n        setTimeout(() => {\n            let container = document.getElementById(\"mod_globe_innercontainer\");\n            let placeholder = document.getElementById(\"mod_globe_canvas_placeholder\");\n\n            // Create Globe\n            this.globe = new this.ENCOM.Globe(placeholder.offsetWidth, placeholder.offsetHeight, {\n                font: window.theme.cssvars.font_main,\n                data: [],\n                tiles: this._geodata.tiles,\n                baseColor: window.theme.globe.base || `rgb(${window.theme.r},${window.theme.g},${window.theme.b})`,\n                markerColor: window.theme.globe.marker || `rgb(${window.theme.r},${window.theme.g},${window.theme.b})`,\n                pinColor: window.theme.globe.pin || `rgb(${window.theme.r},${window.theme.g},${window.theme.b})`,\n                satelliteColor: window.theme.globe.satellite || `rgb(${window.theme.r},${window.theme.g},${window.theme.b})`,\n                scale: 1.1,\n                viewAngle: 0.630,\n                dayLength: 1000 * 45,\n                introLinesDuration: 2000,\n                introLinesColor: window.theme.globe.marker || `rgb(${window.theme.r},${window.theme.g},${window.theme.b})`,\n                maxPins: 300,\n                maxMarkers: 100\n            });\n\n            // Place Globe\n            placeholder.remove();\n            container.append(this.globe.domElement);\n\n            // Init animations\n            this._animate = () => {\n                if (window.mods.globe.globe) {\n                    window.mods.globe.globe.tick();\n                }\n                if (window.mods.globe._animate) {\n                    setTimeout(() => {\n                        try {\n                            requestAnimationFrame(window.mods.globe._animate);\n                        } catch(e) {\n                            // We probably got caught in a theme change. Print it out but everything should keep running fine.\n                            console.warn(e);\n                        }\n                    }, 1000 / 30);\n                }\n            };\n            this.globe.init(window.theme.colors.light_black, () => {\n                this._animate();\n                window.audioManager.scan.play();\n            });\n\n            // resize handler\n            this.resizeHandler = () => {\n                let canvas = document.querySelector(\"div#mod_globe canvas\");\n                window.mods.globe.globe.camera.aspect = canvas.offsetWidth / canvas.offsetHeight;\n                window.mods.globe.globe.camera.updateProjectionMatrix();\n                window.mods.globe.globe.renderer.setSize(canvas.offsetWidth, canvas.offsetHeight);\n            };\n            window.addEventListener(\"resize\", this.resizeHandler);\n\n            // Connections\n            this.conns = [];\n            this.addConn = ip => {\n                let data = null;\n                try {\n                    data = window.mods.netstat.geoLookup.get(ip);\n                } catch {\n                    // do nothing\n                }\n                let geo = (data !== null ? data.location : {});\n                if (geo.latitude && geo.longitude) {\n                    const lat = Number(geo.latitude);\n                    const lon = Number(geo.longitude);\n                    window.mods.globe.conns.push({\n                        ip,\n                        pin: window.mods.globe.globe.addPin(lat, lon, \"\", 1.2),\n                    });\n                }\n            };\n            this.removeConn = ip => {\n                let index = this.conns.findIndex(x => x.ip === ip);\n                this.conns[index].pin.remove();\n                this.conns.splice(index, 1);\n            };\n\n            // Add random satellites\n            let constellation = [];\n            for(var i = 0; i< 2; i++){\n                for(var j = 0; j< 3; j++){\n                    constellation.push({\n                        lat: 50 * i - 30 + 15 * Math.random(),\n                        lon: 120 * j - 120 + 30 * i,\n                        altitude: Math.random() * (1.7 - 1.3) + 1.3\n                    });\n                }\n            }\n\n            this.globe.addConstellation(constellation);\n        }, 2000);\n\n        // Init updaters when intro animation is done\n        setTimeout(() => {\n            this.updateLoc();\n            this.locUpdater = setInterval(() => {\n                this.updateLoc();\n            }, 1000);\n\n            this.updateConns();\n            this.connsUpdater = setInterval(() => {\n                this.updateConns();\n            }, 3000);\n        }, 4000);\n    }\n\n    addRandomConnectedMarkers() {\n        const randomLat = this.getRandomInRange(40, 90, 3);\n        const randomLong = this.getRandomInRange(-180, 0, 3);\n        this.globe.addMarker(randomLat, randomLong, '');\n        this.globe.addMarker(randomLat - 20, randomLong + 150, '', true);\n    }\n    addTemporaryConnectedMarker(ip) {\n        let data = window.mods.netstat.geoLookup.get(ip);\n        let geo = (data !== null ? data.location : {});\n        if (geo.latitude && geo.longitude) {\n            const lat = Number(geo.latitude);\n            const lon = Number(geo.longitude);\n\n            window.mods.globe.conns.push({\n                ip,\n                pin: window.mods.globe.globe.addPin(lat, lon, \"\", 1.2)\n            });\n            let mark = window.mods.globe.globe.addMarker(lat, lon, '', true);\n            setTimeout(() => {\n                mark.remove();\n            }, 3000);\n        }\n    }\n    removeMarkers() {\n        this.globe.markers.forEach(marker => { marker.remove(); });\n        this.globe.markers = [];\n    }\n    removePins() {\n        this.globe.pins.forEach(pin => {\n            pin.remove();\n        });\n        this.globe.pins = [];\n    }\n    getRandomInRange(from, to, fixed) {\n        return (Math.random() * (to - from) + from).toFixed(fixed) * 1;\n    }\n    updateLoc() {\n        if (window.mods.netstat.offline) {\n            document.querySelector(\"div#mod_globe\").setAttribute(\"class\", \"offline\");\n            document.querySelector(\"i.mod_globe_headerInfo\").innerText = \"(OFFLINE)\";\n\n            this.removePins();\n            this.removeMarkers();\n            this.conns = [];\n            this.lastgeo = {\n                latitude: 0,\n                longitude: 0\n            };\n        } else {\n            this.updateConOnlineConnection().then(() => {\n                document.querySelector(\"div#mod_globe\").setAttribute(\"class\", \"\");\n            }).catch(() => {\n                document.querySelector(\"i.mod_globe_headerInfo\").innerText = \"UNKNOWN\";\n            })\n        }\n    }\n    async updateConOnlineConnection() {\n        let newgeo = window.mods.netstat.ipinfo.geo;\n        newgeo.latitude = Math.round(newgeo.latitude*10000)/10000;\n        newgeo.longitude = Math.round(newgeo.longitude*10000)/10000;\n\n        if (newgeo.latitude !== this.lastgeo.latitude || newgeo.longitude !== this.lastgeo.longitude) {\n\n            document.querySelector(\"i.mod_globe_headerInfo\").innerText = `${newgeo.latitude}, ${newgeo.longitude}`;\n            this.removePins();\n            this.removeMarkers();\n            //this.addRandomConnectedPoints();\n            this.conns = [];\n\n            this._locPin = this.globe.addPin(newgeo.latitude, newgeo.longitude, \"\", 1.2);\n            this._locMarker = this.globe.addMarker(newgeo.latitude, newgeo.longitude, \"\", false, 1.2);\n        }\n\n        this.lastgeo = newgeo;\n        document.querySelector(\"div#mod_globe\").setAttribute(\"class\", \"\");\n    }\n    updateConns() {\n        if (!window.mods.globe.globe || window.mods.netstat.offline) return false;\n        window.si.networkConnections().then(conns => {\n            let newconns = [];\n            conns.forEach(conn => {\n                let ip = conn.peeraddress;\n                let state = conn.state;\n                if (state === \"ESTABLISHED\" && ip !== \"0.0.0.0\" && ip !== \"127.0.0.1\" && ip !== \"::\") {\n                    newconns.push(ip);\n                }\n            });\n\n            this.conns.forEach(conn => {\n                if (newconns.indexOf(conn.ip) !== -1) {\n                    newconns.splice(newconns.indexOf(conn.ip), 1);\n                } else {\n                    this.removeConn(conn.ip);\n                }\n            });\n\n            newconns.forEach(ip => {\n                this.addConn(ip);\n            });\n        });\n    }\n}\n\nmodule.exports = {\n    LocationGlobe\n};\n"
  },
  {
    "path": "src/classes/mediaPlayer.class.js",
    "content": "class MediaPlayer {\n    constructor(opts) {\n        const modalElementId = \"modal_\" + opts.modalId;\n        const type = opts.type;\n        const icons = require(\"./assets/icons/file-icons.json\");\n        const iconcolor = `rgb(${window.theme.r}, ${window.theme.g}, ${window.theme.b})`;\n        const mediaContainer = document.getElementById(modalElementId).querySelector(\".media_container\");\n        const media = document.getElementById(modalElementId).querySelector(type);\n        const mediaControls = document.getElementById(modalElementId).querySelector(\".media_controls\");\n        const playpause = document.getElementById(modalElementId).querySelector(\".playpause\");\n        const volumeIcon = document.getElementById(modalElementId).querySelector(\".volume_icon\");\n        const volume = document.getElementById(modalElementId).querySelector(\".volume\");\n        const volumeBar = document.getElementById(modalElementId).querySelector(\".volume_bar\");\n        const progress = document.getElementById(modalElementId).querySelector(\".progress\");\n        const progressBar = document.getElementById(modalElementId).querySelector(\".progress_bar\");\n        const fullscreen = document.getElementById(modalElementId).querySelector(\".fs\");\n        const mediaTime = document.getElementById(modalElementId).querySelector(\".media_time\");\n\n        let volumeDrag = false;\n        let fullscreenVisible = true;\n        let fullscreenTimeout;\n        media.controls = false;\n        mediaControls.setAttribute(\"data-state\", \"visible\");\n\n        this.changeButtonState = (type) => {\n            if (media.paused || media.ended) {\n                playpause.setAttribute(\"data-state\", \"play\");\n                playpause.innerHTML = `\n                    <svg viewBox=\"0 0 ${icons[\"play\"].width} ${icons[\"play\"].height}\" fill=\"${iconcolor}\">\n                        ${icons[\"play\"].svg}\n                    </svg>`;\n            } else {\n                playpause.setAttribute(\"data-state\", \"pause\");\n                playpause.innerHTML = `\n                    <svg viewBox=\"0 0 ${icons[\"pause\"].width} ${icons[\"pause\"].height}\" fill=\"${iconcolor}\">\n                        ${icons[\"pause\"].svg}\n                    </svg>`;\n            }\n        };\n\n        this.setFullscreenData = (state) => {\n            if (fullscreen === null) { return; }\n            mediaContainer.setAttribute(\"data-fullscreen\", !!state);\n            fullscreen.setAttribute(\"data-state\", !!state ? \"cancel-fullscreen\" : \"go-fullscreen\");\n            const buttonIcon = !!state ? \"fullscreen-exit\" : \"fullscreen\";\n            fullscreen.innerHTML = `\n                <svg viewBox=\"0 0 ${icons[buttonIcon].width} ${icons[buttonIcon].height}\" fill=\"${iconcolor}\">\n                    ${icons[buttonIcon].svg}\n                </svg>`;\n        };\n\n        this.handleFullscreen = () => {\n            if (document.fullscreenElement) {\n                document.exitFullscreen();\n                this.setFullscreenData(false);\n\n                mediaContainer.removeEventListener('mousemove', this.handleFullscreenControls);\n                fullscreenVisible = true;\n                clearTimeout(fullscreenTimeout);\n                this.fullscreenVisible();\n            } else {\n                mediaContainer.requestFullscreen();\n                this.setFullscreenData(true);\n\n                fullscreenVisible = false;\n                this.fullscreenHidden();\n                mediaContainer.addEventListener('mousemove', this.handleFullscreenControls);\n            }\n        };\n\n        this.handleFullscreenControls = () => {\n            if (!fullscreenVisible) {\n                fullscreenVisible = true\n                this.fullscreenVisible();\n\n                clearTimeout(fullscreenTimeout);\n\n                fullscreenTimeout = setTimeout(() => {\n                    fullscreenVisible = false;\n                    this.fullscreenHidden();\n                }, 2000);\n            }\n        };\n\n        this.fullscreenHidden = () => {\n            mediaContainer.style.cursor = \"none\";\n            mediaControls.classList.add(\"fullscreen_hidden\");\n        };\n\n        this.fullscreenVisible = () => {\n            mediaContainer.style.cursor = \"default\";\n            mediaControls.classList.remove(\"fullscreen_hidden\");\n        };\n\n        this.mediaTimeToHMS = (time) => {\n            let seconds = parseInt(time)\n            const hours = parseInt(seconds / 3600);\n            seconds = seconds % 3600;\n            const minutes = parseInt(seconds / 60);\n            seconds = seconds % 60;\n            return (hours < 10 ? \"0\" : \"\") + hours + \":\" +\n                (minutes < 10 ? \"0\" : \"\") + minutes + \":\" +\n                (seconds < 10 ? \"0\" : \"\") + seconds;\n        };\n\n        this.updateVolume = (x) => {\n            let vol = (x - (volumeBar.offsetLeft + volumeBar.offsetParent.offsetLeft)) / volumeBar.clientWidth;\n            if (vol > 1) {\n                vol = 1;\n            }\n            if (vol < 0) {\n                vol = 0;\n            }\n            volumeBar.style.clip = \"rect(0px, \" + ((vol * 100) / 20) + \"vw,2vh,0px)\";\n            media.volume = vol;\n            this.updateVolumeIcon(vol);\n        };\n\n        this.updateVolumeIcon = (vol) => {\n            let icon = (vol > 0) ? \"volume\" : \"mute\";\n            volumeIcon.innerHTML = `<svg viewBox=\"0 0 ${icons[icon].width} ${icons[icon].height}\" fill=\"${iconcolor}\">\n                                        ${icons[icon].svg}\n                                    </svg>`;\n        };\n\n        media.addEventListener(\"loadedmetadata\", () => {\n            mediaTime.textContent = \"00:00:00\";\n        });\n        media.addEventListener(\"play\", () => { this.changeButtonState(\"playpause\") }, false);\n        media.addEventListener(\"pause\", () => { this.changeButtonState(\"playpause\") }, false);\n        media.addEventListener(\"timeupdate\", () => {\n            progressBar.style.width = Math.floor((media.currentTime / media.duration) * 100) + \"%\";\n            mediaTime.textContent = this.mediaTimeToHMS(media.currentTime);\n        });\n\n        volume.addEventListener(\"mousedown\", (e) => {\n            volumeDrag = true;\n            media.muted = false;\n            this.updateVolume(e.pageX);\n        });\n\n        volumeIcon.addEventListener(\"click\", () => {\n            media.muted = !media.muted;\n            if (media.muted) {\n                let icon = \"mute\";\n                volumeIcon.innerHTML = `<svg viewBox=\"0 0 ${icons[icon].width} ${icons[icon].height}\" fill=\"${iconcolor}\">\n                                        ${icons[icon].svg}\n                                    </svg>`;\n            } else {\n                this.updateVolumeIcon(media.volume);\n            }\n        });\n\n        progress.addEventListener(\"click\", function(e) {\n            const pos = (e.pageX - (this.offsetLeft + this.offsetParent.offsetLeft)) / this.offsetWidth;\n            media.currentTime = pos * media.duration;\n        });\n        playpause.addEventListener(\"click\", () => {\n            (media.paused || media.ended) ? media.play(): media.pause();\n        });\n        if (fullscreen) fullscreen.addEventListener(\"click\", () => { this.handleFullscreen() });\n\n        document.addEventListener(\"fullscreenchange\", () => {\n            this.setFullscreenData(!!(document.fullscreenElement));\n        });\n        document.addEventListener(\"mouseup\", (e) => {\n            if (volumeDrag) {\n                volumeDrag = false;\n                this.updateVolume(e.pageX);\n            }\n        });\n        document.addEventListener(\"mousemove\", (e) => {\n            if (volumeDrag) {\n                this.updateVolume(e.pageX);\n            }\n        });\n    }\n}\n\nmodule.exports = {\n    MediaPlayer\n};\n"
  },
  {
    "path": "src/classes/modal.class.js",
    "content": "window.modals = {};\n\nclass Modal {\n    constructor(options, onclose) {\n        if (!options || !options.type) throw \"Missing parameters\";\n\n        this.type = options.type;\n        this.id = require(\"nanoid\").nanoid();\n        while (typeof window.modals[this.id] !== \"undefined\") {\n            this.id = require(\"nanoid\")();\n        }\n        this.title = options.title || options.type || \"Modal window\";\n        this.message = options.message || \"Lorem ipsum dolor sit amet.\";\n        this.onclose = onclose;\n        this.classes = \"modal_popup\";\n        let buttons = [];\n        let augs = [];\n        let zindex = 0;\n\n        // Reserve a slot in window.modals\n        window.modals[this.id] = {};\n\n        switch(this.type) {\n            case \"error\":\n                this.classes += \" error\";\n                zindex = 1500;\n                buttons.push({label:\"PANIC\", action:\"window.modals['\"+this.id+\"'].close();\"}, {label:\"RELOAD\", action:\"window.location.reload(true);\"});\n                augs.push(\"tr-clip\", \"bl-rect\", \"r-clip\");\n                break;\n            case \"warning\":\n                this.classes += \" warning\";\n                zindex = 1000;\n                buttons.push({label:\"OK\", action:\"window.modals['\"+this.id+\"'].close();\"});\n                augs.push(\"bl-clip\", \"tr-clip\", \"r-rect\", \"b-rect\");\n                break;\n            case \"custom\":\n                this.classes += \" info custom\";\n                zindex = 500;\n                buttons = options.buttons || [];\n                buttons.push({label:\"Close\", action:\"window.modals['\"+this.id+\"'].close();\"});\n                augs.push(\"tr-clip\", \"bl-clip\");\n                break;\n            default:\n                this.classes += \" info\";\n                zindex = 500;\n                buttons.push({label:\"OK\", action:\"window.modals['\"+this.id+\"'].close();\"});\n                augs.push(\"tr-clip\", \"bl-clip\");\n                break;\n        }\n\n        let DOMstring = `<div id=\"modal_${this.id}\" class=\"${this.classes}\" style=\"z-index:${zindex+Object.keys(window.modals).length};\" augmented-ui=\"${augs.join(\" \")} exe\">\n            <h1>${this.title}</h1>\n            ${this.type === \"custom\" ? options.html : \"<h5>\"+this.message+\"</h5>\"}\n            <div>`;\n            buttons.forEach(b => {\n                DOMstring += `<button onclick=\"${b.action}\">${b.label}</button>`;\n            });\n        DOMstring += `</div>\n        </div>`;\n\n        this.close = () => {\n            let modalElement = document.getElementById(\"modal_\"+this.id);\n            modalElement.setAttribute(\"class\", \"modal_popup \"+this.type+\" blink\");\n            window.audioManager.denied.play();\n            setTimeout(() => {\n                modalElement.remove();\n                delete window.modals[this.id];\n            }, 100);\n\n            if (typeof this.onclose === \"function\") {\n                this.onclose();\n            }\n        };\n\n        this.focus = () => {\n            let modalElement = document.getElementById(\"modal_\"+this.id);\n            modalElement.setAttribute(\"class\", this.classes+\" focus\");\n            Object.keys(window.modals).forEach(id => {\n                if (id === this.id) return;\n                window.modals[id].unfocus();\n            });\n        };\n\n        this.unfocus = () => {\n            let modalElement = document.getElementById(\"modal_\"+this.id);\n            modalElement.setAttribute(\"class\", this.classes);\n        };\n\n        let tmp = document.createElement(\"div\");\n        tmp.innerHTML = DOMstring;\n        let element = tmp.firstChild;\n\n        element.addEventListener(\"mousedown\", () => {\n            this.focus();\n        });\n        element.addEventListener(\"touchstart\", () => {\n            this.focus();\n        });\n\n        switch(this.type) {\n            case \"error\":\n                window.audioManager.error.play();\n                break;\n            case \"warning\":\n                window.audioManager.alarm.play();\n                break;\n            default:\n                window.audioManager.info.play();\n                break;\n        }\n        window.modals[this.id] = this;\n        document.body.appendChild(element);\n        this.focus();\n\n        // Allow dragging the modal around\n        let draggedModal = document.getElementById(`modal_${this.id}`);\n        let dragTarget = document.querySelector(`div#modal_${this.id} > h1:first-child`);\n\n        draggedModal.zindex = draggedModal.getAttribute(\"style\");\n\n        // Wait for correct rendering of medias and such before calculating rect size\n        setTimeout(() => {\n            let rect = draggedModal.getBoundingClientRect();\n            draggedModal.posX = rect.left;\n            draggedModal.posY = rect.top;\n        }, 500);\n\n        // Mouse\n        function modalMousedownHandler(e) {\n            draggedModal.lastMouseX = e.clientX;\n            draggedModal.lastMouseY = e.clientY;\n\n            draggedModal.setAttribute(\"style\", `${draggedModal.zindex}background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);left: ${draggedModal.posX}px;top: ${draggedModal.posY}px;`);\n\n            window.addEventListener(\"mousemove\", modalMousemoveHandler);\n            window.addEventListener(\"mouseup\", modalMouseupHandler);\n        }\n        function modalMousemoveHandler(e) {\n            draggedModal.posX = draggedModal.posX + (e.clientX - draggedModal.lastMouseX);\n            draggedModal.posY = draggedModal.posY + (e.clientY - draggedModal.lastMouseY);\n            draggedModal.lastMouseX = e.clientX;\n            draggedModal.lastMouseY = e.clientY;\n\n            draggedModal.setAttribute(\"style\", `${draggedModal.zindex}background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);left: ${draggedModal.posX}px;top: ${draggedModal.posY}px;`);\n        }\n        function modalMouseupHandler(e) {\n            window.removeEventListener(\"mousemove\", modalMousemoveHandler);\n            draggedModal.setAttribute(\"style\", `${draggedModal.zindex}left: ${draggedModal.posX}px;top: ${draggedModal.posY}px;`);\n\n            window.removeEventListener(\"mouseup\", modalMouseupHandler);\n        }\n        dragTarget.addEventListener(\"mousedown\", modalMousedownHandler);\n\n        // Touch\n        function modalTouchstartHandler(e) {\n            draggedModal.lastMouseX = e.changedTouches[0].clientX;\n            draggedModal.lastMouseY = e.changedTouches[0].clientY;\n\n            draggedModal.setAttribute(\"style\", `${draggedModal.zindex}background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);left: ${draggedModal.posX}px;top: ${draggedModal.posY}px;`);\n\n            window.addEventListener(\"touchmove\", modalTouchmoveHandler);\n            window.addEventListener(\"touchend\", modalTouchendHandler);\n        }\n        function modalTouchmoveHandler(e) {\n            draggedModal.posX = draggedModal.posX + (e.changedTouches[0].clientX - draggedModal.lastMouseX);\n            draggedModal.posY = draggedModal.posY + (e.changedTouches[0].clientY - draggedModal.lastMouseY);\n            draggedModal.lastMouseX = e.changedTouches[0].clientX;\n            draggedModal.lastMouseY = e.changedTouches[0].clientY;\n\n            draggedModal.setAttribute(\"style\", `${draggedModal.zindex}background: rgba(var(--color_r), var(--color_g), var(--color_b), 0.5);left: ${draggedModal.posX}px;top: ${draggedModal.posY}px;`);\n        }\n        function modalTouchendHandler(e) {\n            window.removeEventListener(\"touchmove\", modalTouchmoveHandler);\n            draggedModal.setAttribute(\"style\", `${draggedModal.zindex}left: ${draggedModal.posX}px;top: ${draggedModal.posY}px;`);\n\n            window.removeEventListener(\"touchend\", modalTouchendHandler);\n        }\n        dragTarget.addEventListener(\"touchstart\", modalTouchstartHandler);\n\n        return this.id;\n    }\n}\n\nmodule.exports = {\n    Modal\n};\n"
  },
  {
    "path": "src/classes/netstat.class.js",
    "content": "class Netstat {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        // Create DOM\n        this.parent = document.getElementById(parentId);\n        this.parent.innerHTML += `<div id=\"mod_netstat\">\n            <div id=\"mod_netstat_inner\">\n                <h1>NETWORK STATUS<i id=\"mod_netstat_iname\"></i></h1>\n                <div id=\"mod_netstat_innercontainer\">\n                    <div>\n                        <h1>STATE</h1>\n                        <h2>UNKNOWN</h2>\n                    </div>\n                    <div>\n                        <h1>IPv4</h1>\n                        <h2>--.--.--.--</h2>\n                    </div>\n                    <div>\n                        <h1>PING</h1>\n                        <h2>--ms</h2>\n                    </div>\n                </div>\n            </div>\n        </div>`;\n\n        this.offline = false;\n        this.lastconn = {finished: false}; // Prevent geoip lookup attempt until maxminddb is loaded\n        this.iface = null;\n        this.failedAttempts = {};\n        this.runsBeforeGeoIPUpdate = 0;\n\n        this._httpsAgent = new require(\"https\").Agent({\n            keepAlive: false,\n            maxSockets: 10\n        });\n\n        // Init updaters\n        this.updateInfo();\n        this.infoUpdater = setInterval(() => {\n            this.updateInfo();\n        }, 2000);\n\n        // Init GeoIP integrated backend\n        this.geoLookup = {\n            get: () => null\n        };\n        let geolite2 = require(\"geolite2-redist\");\n        let maxmind = require(\"maxmind\");\n        geolite2.downloadDbs(require(\"path\").join(require(\"@electron/remote\").app.getPath(\"userData\"), \"geoIPcache\")).then(() => {\n           geolite2.open('GeoLite2-City', path => {\n                return maxmind.open(path);\n            }).catch(e => {throw e}).then(lookup => {\n                this.geoLookup = lookup;\n                this.lastconn.finished = true;\n            });\n        });\n    }\n    updateInfo() {\n        window.si.networkInterfaces().then(async data => {\n            let offline = false;\n\n            let net = data[0];\n            let netID = 0;\n\n            if (typeof window.settings.iface === \"string\") {\n                while (net.iface !== window.settings.iface) {\n                    netID++;\n                    if (data[netID]) {\n                        net = data[netID];\n                    } else {\n                        // No detected interface has the custom iface name, fallback to automatic detection on next loop\n                        window.settings.iface = false;\n                        return false;\n                    }\n                }\n            } else {\n                // Find the first external, IPv4 connected networkInterface that has a MAC address set\n\n                while (net.operstate !== \"up\" || net.internal === true || net.ip4 === \"\" || net.mac === \"\") {\n                    netID++;\n                    if (data[netID]) {\n                        net = data[netID];\n                    } else {\n                        // No external connection!\n                        this.iface = null;\n                        document.getElementById(\"mod_netstat_iname\").innerText = \"Interface: (offline)\";\n\n                        this.offline = true;\n                        document.querySelector(\"#mod_netstat_innercontainer > div:first-child > h2\").innerHTML = \"OFFLINE\";\n                        document.querySelector(\"#mod_netstat_innercontainer > div:nth-child(2) > h2\").innerHTML = \"--.--.--.--\";\n                        document.querySelector(\"#mod_netstat_innercontainer > div:nth-child(3) > h2\").innerHTML = \"--ms\";\n                        break;\n                    }\n                }\n            }\n\n            if (net.ip4 !== this.internalIPv4) this.runsBeforeGeoIPUpdate = 0;\n\n            this.iface = net.iface;\n            this.internalIPv4 = net.ip4;\n            document.getElementById(\"mod_netstat_iname\").innerText = \"Interface: \"+net.iface;\n\n            if (net.ip4 === \"127.0.0.1\") {\n                offline = true;\n            } else {\n                if (this.runsBeforeGeoIPUpdate === 0 && this.lastconn.finished) {\n                    this.lastconn = require(\"https\").get({host: \"myexternalip.com\", port: 443, path: \"/json\", localAddress: net.ip4, agent: this._httpsAgent}, res => {\n                        let rawData = \"\";\n                        res.on(\"data\", chunk => {\n                            rawData += chunk;\n                        });\n                        res.on(\"end\", () => {\n                            try {\n                                let data = JSON.parse(rawData);\n                                this.ipinfo = {\n                                    ip: data.ip,\n                                    geo: this.geoLookup.get(data.ip).location\n                                };\n\n                                let ip = this.ipinfo.ip;\n                                document.querySelector(\"#mod_netstat_innercontainer > div:nth-child(2) > h2\").innerHTML = window._escapeHtml(ip);\n\n                                this.runsBeforeGeoIPUpdate = 10;\n                            } catch(e) {\n                                this.failedAttempts[e] = (this.failedAttempts[e] || 0) + 1;\n                                if (this.failedAttempts[e] > 2) return false;\n                                console.warn(e);\n                                console.info(rawData.toString());\n                                let electron = require(\"electron\");\n                                electron.ipcRenderer.send(\"log\", \"note\", \"NetStat: Error parsing data from myexternalip.com\");\n                                electron.ipcRenderer.send(\"log\", \"debug\", `Error: ${e}`);\n                            }\n                        });\n                    }).on(\"error\", e => {\n                        // Drop it\n                    });\n                } else if (this.runsBeforeGeoIPUpdate !== 0) {\n                    this.runsBeforeGeoIPUpdate = this.runsBeforeGeoIPUpdate - 1;\n                }\n\n                let p = await this.ping(window.settings.pingAddr || \"1.1.1.1\", 80, net.ip4).catch(() => { offline = true });\n\n                this.offline = offline;\n                if (offline) {\n                    document.querySelector(\"#mod_netstat_innercontainer > div:first-child > h2\").innerHTML = \"OFFLINE\";\n                    document.querySelector(\"#mod_netstat_innercontainer > div:nth-child(2) > h2\").innerHTML = \"--.--.--.--\";\n                    document.querySelector(\"#mod_netstat_innercontainer > div:nth-child(3) > h2\").innerHTML = \"--ms\";\n                } else {\n                    document.querySelector(\"#mod_netstat_innercontainer > div:first-child > h2\").innerHTML = \"ONLINE\";\n                    document.querySelector(\"#mod_netstat_innercontainer > div:nth-child(3) > h2\").innerHTML = Math.round(p)+\"ms\";\n                }\n            }\n        });\n    }\n    ping(target, port, local) {\n        return new Promise((resolve, reject) => {\n            let s = new require(\"net\").Socket();\n            let start = process.hrtime();\n\n            s.connect({\n                port,\n                host: target,\n                localAddress: local,\n                family: 4\n            }, () => {\n                let time_arr = process.hrtime(start);\n                let time = (time_arr[0] * 1e9 + time_arr[1]) / 1e6;\n                resolve(time);\n                s.destroy();\n            });\n            s.on('error', e => {\n                s.destroy();\n                reject(e);\n            });\n            s.setTimeout(1900, function() {\n                s.destroy();\n                reject(new Error(\"Socket timeout\"));\n            });\n        });\n    }\n}\n\nmodule.exports = {\n    Netstat\n};\n"
  },
  {
    "path": "src/classes/ramwatcher.class.js",
    "content": "class RAMwatcher {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        // Create DOM\n        this.parent = document.getElementById(parentId);\n        let modExtContainer = document.createElement(\"div\");\n        let ramwatcherDOM = `<div id=\"mod_ramwatcher_inner\">\n                <h1>MEMORY<i id=\"mod_ramwatcher_info\"></i></h1>\n                <div id=\"mod_ramwatcher_pointmap\">`;\n\n        for (var i = 0; i < 440; i++) {\n            ramwatcherDOM += `<div class=\"mod_ramwatcher_point free\"></div>`;\n        }\n\n        ramwatcherDOM += `</div>\n                <div id=\"mod_ramwatcher_swapcontainer\">\n                    <h1>SWAP</h1>\n                    <progress id=\"mod_ramwatcher_swapbar\" max=\"100\" value=\"0\"></progress>\n                    <h3 id=\"mod_ramwatcher_swaptext\">0.0 GiB</h3>\n                </div>\n        </div>`;\n\n        modExtContainer.innerHTML = ramwatcherDOM;\n        modExtContainer.setAttribute(\"id\", \"mod_ramwatcher\");\n        this.parent.append(modExtContainer);\n\n        this.points = Array.from(document.querySelectorAll(\"div.mod_ramwatcher_point\"));\n        this.shuffleArray(this.points);\n\n        // Init updaters\n        this.currentlyUpdating = false;\n        this.updateInfo();\n        this.infoUpdater = setInterval(() => {\n            this.updateInfo();\n        }, 1500);\n    }\n    updateInfo() {\n        if (this.currentlyUpdating) return;\n        this.currentlyUpdating = true;\n        window.si.mem().then(data => {\n            if (data.free+data.used !== data.total) throw(\"RAM Watcher Error: Bad memory values\");\n\n            // Convert the data for the 440-points grid\n            let active = Math.round((440*data.active)/data.total);\n            let available = Math.round((440*(data.available-data.free))/data.total);\n\n            // Update grid\n            this.points.slice(0, active).forEach(domPoint => {\n                if (domPoint.attributes.class.value !== \"mod_ramwatcher_point active\") {\n                    domPoint.setAttribute(\"class\", \"mod_ramwatcher_point active\");\n                }\n            });\n            this.points.slice(active, active+available).forEach(domPoint => {\n                if (domPoint.attributes.class.value !== \"mod_ramwatcher_point available\") {\n                    domPoint.setAttribute(\"class\", \"mod_ramwatcher_point available\");\n                }\n            });\n            this.points.slice(active+available, this.points.length).forEach(domPoint => {\n                if (domPoint.attributes.class.value !== \"mod_ramwatcher_point free\") {\n                    domPoint.setAttribute(\"class\", \"mod_ramwatcher_point free\");\n                }\n            });\n\n            // Update info text\n            let totalGiB = Math.round((data.total/1073742000)*10)/10; // 1073742000 bytes = 1 Gibibyte (GiB), the *10 is to round to .1 decimal\n            let usedGiB = Math.round((data.active/1073742000)*10)/10;\n            document.getElementById(\"mod_ramwatcher_info\").innerText = `USING ${usedGiB} OUT OF ${totalGiB} GiB`;\n\n            // Update swap indicator\n            let usedSwap = Math.round((100*data.swapused)/data.swaptotal);\n            document.getElementById(\"mod_ramwatcher_swapbar\").value = usedSwap || 0;\n\n            let usedSwapGiB = Math.round((data.swapused/1073742000)*10)/10;\n            document.getElementById(\"mod_ramwatcher_swaptext\").innerText = `${usedSwapGiB} GiB`;\n\n            this.currentlyUpdating = false;\n        });\n    }\n    shuffleArray(array) {\n        for (let i = array.length - 1; i > 0; i--) {\n            let j = Math.floor(Math.random() * (i + 1));\n            [array[i], array[j]] = [array[j], array[i]];\n        }\n    }\n}\n\nmodule.exports = {\n    RAMwatcher\n};\n"
  },
  {
    "path": "src/classes/sysinfo.class.js",
    "content": "class Sysinfo {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        // See #255\n        let os;\n        switch (require(\"os\").platform()) {\n            case \"darwin\":\n                os = \"macOS\";\n                break;\n            case \"win32\":\n                os = \"win\";\n                break;\n            default:\n                os = require(\"os\").platform();\n        }\n\n        // Create DOM\n        this.parent = document.getElementById(parentId);\n        this.parent.innerHTML += `<div id=\"mod_sysinfo\">\n            <div>\n                <h1>1970</h1>\n                <h2>JAN 1</h2>\n            </div>\n            <div>\n                <h1>UPTIME</h1>\n                <h2>0:0:0</h2>\n            </div>\n            <div>\n                <h1>TYPE</h1>\n                <h2>${os}</h2>\n            </div>\n            <div>\n                <h1>POWER</h1>\n                <h2>00%</h2>\n            </div>\n        </div>`;\n\n        this.updateDate();\n        this.updateUptime();\n        this.uptimeUpdater = setInterval(() => {\n            this.updateUptime();\n        }, 60000);\n        this.updateBattery();\n        this.batteryUpdater = setInterval(() => {\n            this.updateBattery();\n        }, 3000);\n    }\n    updateDate() {\n        let time = new Date();\n\n        document.querySelector(\"#mod_sysinfo > div:first-child > h1\").innerHTML = time.getFullYear();\n\n        let month = time.getMonth();\n        switch(month) {\n            case 0:\n                month = \"JAN\";\n                break;\n            case 1:\n                month = \"FEB\";\n                break;\n            case 2:\n                month = \"MAR\";\n                break;\n            case 3:\n                month = \"APR\";\n                break;\n            case 4:\n                month = \"MAY\";\n                break;\n            case 5:\n                month = \"JUN\";\n                break;\n            case 6:\n                month = \"JUL\";\n                break;\n            case 7:\n                month = \"AUG\";\n                break;\n            case 8:\n                month = \"SEP\";\n                break;\n            case 9:\n                month = \"OCT\";\n                break;\n            case 10:\n                month = \"NOV\";\n                break;\n            case 11:\n                month = \"DEC\";\n                break;\n        }\n        document.querySelector(\"#mod_sysinfo > div:first-child > h2\").innerHTML = month+\" \"+time.getDate();\n\n        let timeToNewDay = ((23 - time.getHours()) * 3600000) + ((59 - time.getMinutes()) * 60000);\n        setTimeout(() => {\n            this.updateDate();\n        }, timeToNewDay);\n    }\n    updateUptime() {\n        let uptime = {\n            raw: Math.floor(require(\"os\").uptime()),\n            days: 0,\n            hours: 0,\n            minutes: 0\n        };\n\n        uptime.days = Math.floor(uptime.raw/86400);\n        uptime.raw -= uptime.days*86400;\n        uptime.hours = Math.floor(uptime.raw/3600);\n        uptime.raw -= uptime.hours*3600;\n        uptime.minutes = Math.floor(uptime.raw/60);\n\n        if (uptime.hours.toString().length !== 2) uptime.hours = \"0\"+uptime.hours;\n        if (uptime.minutes.toString().length !== 2) uptime.minutes = \"0\"+uptime.minutes;\n\n        document.querySelector(\"#mod_sysinfo > div:nth-child(2) > h2\").innerHTML = uptime.days + '<span style=\"opacity:0.5;\">d</span>' + uptime.hours + '<span style=\"opacity:0.5;\">:</span>' + uptime.minutes;\n    }\n    updateBattery() {\n        window.si.battery().then(bat => {\n            let indicator = document.querySelector(\"#mod_sysinfo > div:last-child > h2\");\n            if (bat.hasBattery) {\n                if (bat.isCharging) {\n                    indicator.innerHTML = \"CHARGE\";\n                } else if (bat.acConnected) {\n                    indicator.innerHTML = \"WIRED\";\n                } else {\n                    indicator.innerHTML = bat.percent+\"%\";\n                }\n            } else {\n                indicator.innerHTML = \"ON\";\n            }\n        });\n    }\n}\n\nmodule.exports = {\n    Sysinfo\n};\n"
  },
  {
    "path": "src/classes/terminal.class.js",
    "content": "class Terminal {\n    constructor(opts) {\n        if (opts.role === \"client\") {\n            if (!opts.parentId) throw \"Missing options\";\n\n            this.xTerm = require(\"xterm\").Terminal;\n            const {AttachAddon} = require(\"xterm-addon-attach\");\n            const {FitAddon} = require(\"xterm-addon-fit\");\n            const {LigaturesAddon} = require(\"xterm-addon-ligatures\");\n            const {WebglAddon} = require(\"xterm-addon-webgl\");\n            this.Ipc = require(\"electron\").ipcRenderer;\n\n            this.port = opts.port || 3000;\n            this.cwd = \"\";\n            this.oncwdchange = () => {};\n\n            this._sendSizeToServer = () => {\n                let cols = this.term.cols.toString();\n                let rows = this.term.rows.toString();\n                while (cols.length < 3) {\n                    cols = \"0\"+cols;\n                }\n                while (rows.length < 3) {\n                    rows = \"0\"+rows;\n                }\n                this.Ipc.send(\"terminal_channel-\"+this.port, \"Resize\", cols, rows);\n            };\n\n            // Support for custom color filters on the terminal - see #483\n            let doCustomFilter = (window.isTermFilterValidated) ? true : false;\n\n            // Parse & validate color filter\n            if (window.isTermFilterValidated !== true && typeof window.theme.terminal.colorFilter === \"object\" && window.theme.terminal.colorFilter.length > 0) {\n                doCustomFilter = window.theme.terminal.colorFilter.every((step, i, a) => {\n                    let func = step.slice(0, step.indexOf(\"(\"));\n\n                    switch(func) {\n                        case \"negate\":\n                        case \"grayscale\":\n                            a[i] = {\n                                func,\n                                arg: []\n                            };\n                            return true;\n                        case \"lighten\":\n                        case \"darken\":\n                        case \"saturate\":\n                        case \"desaturate\":\n                        case \"whiten\":\n                        case \"blacken\":\n                        case \"fade\":\n                        case \"opaquer\":\n                        case \"rotate\":\n                        case \"mix\":\n                            break;\n                        default:\n                            return false;\n                    }\n\n                    let arg = step.slice(step.indexOf(\"(\")+1, step.indexOf(\")\"));\n\n                    if (typeof Number(arg) === \"number\") {\n                        a[i] = {\n                            func,\n                            arg: [Number(arg)]\n                        };\n                        window.isTermFilterValidated = true;\n                        return true;\n                    }\n\n                    return false;\n                });\n            }\n\n            let color = require(\"color\");\n            let colorify;\n            if (doCustomFilter) {\n                colorify = (base, target) => {\n                    let newColor = color(base);\n                    target = color(target);\n\n                    for (let i = 0; i < window.theme.terminal.colorFilter.length; i++) {\n                        if (window.theme.terminal.colorFilter[i].func === \"mix\") {\n                            newColor = newColor[window.theme.terminal.colorFilter[i].func](target, ...window.theme.terminal.colorFilter[i].arg);\n                        } else {\n                            newColor = newColor[window.theme.terminal.colorFilter[i].func](...window.theme.terminal.colorFilter[i].arg);\n                        }\n                    }\n\n                    return newColor.hex();\n                };\n            } else {\n                colorify = (base, target) => {\n                    return color(base).grayscale().mix(color(target), 0.3).hex();\n                };\n            }\n\n            let themeColor = `rgb(${window.theme.r}, ${window.theme.g}, ${window.theme.b})`;\n\n            this.term = new this.xTerm({\n                cols: 80,\n                rows: 24,\n                cursorBlink: window.theme.terminal.cursorBlink || true,\n                cursorStyle: window.theme.terminal.cursorStyle || \"block\",\n                allowTransparency: window.theme.terminal.allowTransparency || false,\n                fontFamily: window.theme.terminal.fontFamily || \"Fira Mono\",\n                fontSize: window.theme.terminal.fontSize || window.settings.termFontSize || 15,\n                fontWeight: window.theme.terminal.fontWeight || \"normal\",\n                fontWeightBold: window.theme.terminal.fontWeightBold || \"bold\",\n                letterSpacing: window.theme.terminal.letterSpacing || 0,\n                lineHeight: window.theme.terminal.lineHeight || 1,\n                scrollback: 1500,\n                bellStyle: \"none\",\n                theme: {\n                    foreground: window.theme.terminal.foreground,\n                    background: window.theme.terminal.background,\n                    cursor: window.theme.terminal.cursor,\n                    cursorAccent: window.theme.terminal.cursorAccent,\n                    selection: window.theme.terminal.selection,\n                    black: window.theme.colors.black || colorify(\"#2e3436\", themeColor),\n                    red: window.theme.colors.red || colorify(\"#cc0000\", themeColor),\n                    green: window.theme.colors.green || colorify(\"#4e9a06\", themeColor),\n                    yellow: window.theme.colors.yellow || colorify(\"#c4a000\", themeColor),\n                    blue: window.theme.colors.blue || colorify(\"#3465a4\", themeColor),\n                    magenta: window.theme.colors.magenta || colorify(\"#75507b\", themeColor),\n                    cyan: window.theme.colors.cyan || colorify(\"#06989a\", themeColor),\n                    white: window.theme.colors.white || colorify(\"#d3d7cf\", themeColor),\n                    brightBlack: window.theme.colors.brightBlack || colorify(\"#555753\", themeColor),\n                    brightRed: window.theme.colors.brightRed || colorify(\"#ef2929\", themeColor),\n                    brightGreen: window.theme.colors.brightGreen || colorify(\"#8ae234\", themeColor),\n                    brightYellow: window.theme.colors.brightYellow || colorify(\"#fce94f\", themeColor),\n                    brightBlue: window.theme.colors.brightBlue || colorify(\"#729fcf\", themeColor),\n                    brightMagenta: window.theme.colors.brightMagenta || colorify(\"#ad7fa8\", themeColor),\n                    brightCyan: window.theme.colors.brightCyan || colorify(\"#34e2e2\", themeColor),\n                    brightWhite: window.theme.colors.brightWhite || colorify(\"#eeeeec\", themeColor)\n                }\n            });\n            let fitAddon = new FitAddon();\n            this.term.loadAddon(fitAddon);\n            this.term.open(document.getElementById(opts.parentId));\n            this.term.loadAddon(new WebglAddon());\n            let ligaturesAddon = new LigaturesAddon();\n            this.term.loadAddon(ligaturesAddon);\n            this.term.attachCustomKeyEventHandler(e => {\n                window.keyboard.keydownHandler(e);\n                return true;\n            });\n            // Prevent soft-keyboard on touch devices #733\n            document.querySelectorAll('.xterm-helper-textarea').forEach(textarea => textarea.setAttribute('readonly', 'readonly'))\n            this.term.focus();\n\n            this.Ipc.send(\"terminal_channel-\"+this.port, \"Renderer startup\");\n            this.Ipc.on(\"terminal_channel-\"+this.port, (e, ...args) => {\n                switch(args[0]) {\n                    case \"New cwd\":\n                        this.cwd = args[1];\n                        this.oncwdchange(this.cwd);\n                        break;\n                    case \"Fallback cwd\":\n                        this.cwd = \"FALLBACK |-- \"+args[1];\n                        this.oncwdchange(this.cwd);\n                        break;\n                    case \"New process\":\n                        if (this.onprocesschange) {\n                            this.onprocesschange(args[1]);\n                        }\n                        break;\n                    default:\n                        return;\n                }\n            });\n            this.resendCWD = () => {\n                this.oncwdchange(this.cwd || null);\n            };\n\n            let sockHost = opts.host || \"127.0.0.1\";\n            let sockPort = this.port;\n\n            this.socket = new WebSocket(\"ws://\"+sockHost+\":\"+sockPort);\n            this.socket.onopen = () => {\n                let attachAddon = new AttachAddon(this.socket);\n                this.term.loadAddon(attachAddon);\n                this.fit();\n            };\n            this.socket.onerror = e => {throw JSON.stringify(e)};\n            this.socket.onclose = e => {\n                if (this.onclose) {\n                    this.onclose(e);\n                }\n            };\n\n            this.lastSoundFX = Date.now();\n            this.socket.addEventListener(\"message\", e => {\n                let d = Date.now();\n\n                if (d - this.lastSoundFX > 30) {\n                    if(window.passwordMode == \"false\")\n                        window.audioManager.stdout.play();\n                    this.lastSoundFX = d;\n                }\n                if (d - this.lastRefit > 10000) {\n                    this.fit();\n                }\n\n                // See #397\n                if (!window.settings.experimentalGlobeFeatures) return;\n                let ips = e.data.match(/((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/g);\n                if (ips !== null && ips.length >= 1) {\n                    ips = ips.filter((val, index, self) => { return self.indexOf(val) === index; });\n                    ips.forEach(ip => {\n                        window.mods.globe.addTemporaryConnectedMarker(ip);\n                    });\n                }\n            });\n\n            let parent = document.getElementById(opts.parentId);\n            parent.addEventListener(\"wheel\", e => {\n                this.term.scrollLines(Math.round(e.deltaY/10));\n            });\n            this._lastTouchY = null;\n            parent.addEventListener(\"touchstart\", e => {\n                this._lastTouchY = e.targetTouches[0].screenY;\n            });\n            parent.addEventListener(\"touchmove\", e => {\n                if (this._lastTouchY) {\n                    let y = e.changedTouches[0].screenY;\n                    let deltaY = y - this._lastTouchY;\n                    this._lastTouchY = y;\n                    this.term.scrollLines(-Math.round(deltaY/10));\n                }\n            });\n            parent.addEventListener(\"touchend\", e => {\n                this._lastTouch = null;\n            });\n            parent.addEventListener(\"touchcancel\", e => {\n                this._lastTouch = null;\n            });\n\n            document.querySelector(\".xterm-helper-textarea\").addEventListener(\"keydown\", e => {\n                if (e.key === \"F11\" && window.settings.allowWindowed) {\n                    e.preventDefault();\n                    window.toggleFullScreen();\n                }\n            });\n\n            this.fit = () => {\n                this.lastRefit = Date.now();\n                let {cols, rows} = fitAddon.proposeDimensions();\n\n                // Apply custom fixes based on screen ratio, see #302\n                let w = screen.width;\n                let h = screen.height;\n                let x = 1;\n                let y = 0;\n\n                function gcd(a, b) {\n                    return (b == 0) ? a : gcd(b, a%b);\n                }\n                let d = gcd(w, h);\n\n                if (d === 100) { y = 1; x = 3;}\n                // if (d === 120) y = 1;\n                if (d === 256) x = 2;\n\n                if (window.settings.termFontSize < 15) y = y - 1;\n\n                cols = cols+x;\n                rows = rows+y;\n\n                if (this.term.cols !== cols || this.term.rows !== rows) {\n                    this.resize(cols, rows);\n                }\n            };\n\n            this.resize = (cols, rows) => {\n                this.term.resize(cols, rows);\n                this._sendSizeToServer();\n            };\n\n            this.write = cmd => {\n                this.socket.send(cmd);\n            };\n\n            this.writelr = cmd => {\n                this.socket.send(cmd+\"\\r\");\n            };\n\n            this.clipboard = {\n                copy: () => {\n                    if (!this.term.hasSelection()) return false;\n                    document.execCommand(\"copy\");\n                    this.term.clearSelection();\n                    this.clipboard.didCopy = true;\n                },\n                paste: () => {\n                    this.write(remote.clipboard.readText());\n                    this.clipboard.didCopy = false;\n                },\n                didCopy: false\n            };\n\n        } else if (opts.role === \"server\") {\n\n            this.Pty = require(\"node-pty\");\n            this.Websocket = require(\"ws\").Server;\n            this.Ipc = require(\"electron\").ipcMain;\n\n            this.renderer = null;\n            this.port = opts.port || 3000;\n\n            this._closed = false;\n            this.onclosed = () => {};\n            this.onopened = () => {};\n            this.onresize = () => {};\n            this.ondisconnected = () => {};\n\n            this._disableCWDtracking = false;\n            this._getTtyCWD = tty => {\n                return new Promise((resolve, reject) => {\n                    let pid = tty._pid;\n                    switch(require(\"os\").type()) {\n                        case \"Linux\":\n                            require(\"fs\").readlink(`/proc/${pid}/cwd`, (e, cwd) => {\n                                if (e !== null) {\n                                    reject(e);\n                                } else {\n                                    resolve(cwd);\n                                }\n                            });\n                            break;\n                        case \"Darwin\":\n                            require(\"child_process\").exec(`lsof -a -d cwd -p ${pid} | tail -1 | awk '{ for (i=9; i<=NF; i++) printf \"%s \", $i }'`, (e, cwd) => {\n                                if (e !== null) {\n                                    reject(e);\n                                } else {\n                                    resolve(cwd.trim());\n                                }\n                            });\n                            break;\n                        default:\n                            reject(\"Unsupported OS\");\n                    }\n                });\n            };\n            this._getTtyProcess = tty => {\n                return new Promise((resolve, reject) => {\n                    let pid = tty._pid;\n                    switch(require(\"os\").type()) {\n                        case \"Linux\":\n                        case \"Darwin\":\n                            require(\"child_process\").exec(`ps -o comm --no-headers --sort=+pid -g ${pid} | tail -1`, (e, proc) => {\n                                if (e !== null) {\n                                    reject(e);\n                                } else {\n                                    resolve(proc.trim());\n                                }\n                            });\n                            break;\n                        default:\n                            reject(\"Unsupported OS\");\n                    }\n                });\n            };\n            this._nextTickUpdateTtyCWD = false;\n            this._nextTickUpdateProcess = false;\n            this._tick = setInterval(() => {\n                if (this._nextTickUpdateTtyCWD && this._disableCWDtracking === false) {\n                    this._nextTickUpdateTtyCWD = false;\n                    this._getTtyCWD(this.tty).then(cwd => {\n                        if (this.tty._cwd === cwd) return;\n                        this.tty._cwd = cwd;\n                        if (this.renderer) {\n                            this.renderer.send(\"terminal_channel-\"+this.port, \"New cwd\", cwd);\n                        }\n                    }).catch(e => {\n                        if (!this._closed) {\n                            console.log(\"Error while tracking TTY working directory: \", e);\n                            this._disableCWDtracking = true;\n                            try {\n                                this.renderer.send(\"terminal_channel-\"+this.port, \"Fallback cwd\", opts.cwd || process.env.PWD);\n                            } catch(e) {\n                                // renderer closed\n                            }\n                        }\n                    });\n                }\n\n                if (this.renderer && this._nextTickUpdateProcess) {\n                    this._nextTickUpdateProcess = false;\n                    this._getTtyProcess(this.tty).then(process => {\n                        if (this.tty._process === process) return;\n                        this.tty._process = process;\n                        if (this.renderer) {\n                            this.renderer.send(\"terminal_channel-\"+this.port, \"New process\", process);\n                        }\n                    }).catch(e => {\n                        if (!this._closed) {\n                            console.log(\"Error while retrieving TTY subprocess: \", e);\n                            try {\n                                this.renderer.send(\"terminal_channel-\"+this.port, \"New process\", \"\");\n                            } catch(e) {\n                                // renderer closed\n                            }\n                        }\n                    });\n                }\n            }, 1000);\n\n            this.tty = this.Pty.spawn(opts.shell || \"bash\", (opts.params.length > 0 ? opts.params : (process.platform === \"win32\" ? [] : [\"--login\"])), {\n                name: opts.env.TERM || \"xterm-256color\",\n                cols: 80,\n                rows: 24,\n                cwd: opts.cwd || process.env.PWD,\n                env: opts.env || process.env\n            });\n\n            this.tty.onExit((code, signal) => {\n                this._closed = true;\n                this.onclosed(code, signal);\n            });\n\n            this.wss = new this.Websocket({\n                port: this.port,\n                clientTracking: true,\n                verifyClient: info => {\n                    if (this.wss.clients.length >= 1) {\n                        return false;\n                    } else {\n                        return true;\n                    }\n                }\n            });\n            this.Ipc.on(\"terminal_channel-\"+this.port, (e, ...args) => {\n                switch(args[0]) {\n                    case \"Renderer startup\":\n                        this.renderer = e.sender;\n                        if (!this._disableCWDtracking && this.tty._cwd) {\n                            this.renderer.send(\"terminal_channel-\"+this.port, \"New cwd\", this.tty._cwd);\n                        }\n                        if (this._disableCWDtracking) {\n                            this.renderer.send(\"terminal_channel-\"+this.port, \"Fallback cwd\", opts.cwd || process.env.PWD);\n                        }\n                        break;\n                    case \"Resize\":\n                        let cols = args[1];\n                        let rows = args[2];\n                        try {\n                            this.tty.resize(Number(cols), Number(rows));\n                        } catch (error) {\n                            //Keep going, it'll work anyways.\n                        }\n                        this.onresized(cols, rows);\n                        break;\n                    default:\n                        return;\n                }\n            });\n            this.wss.on(\"connection\", ws => {\n                this.onopened(this.tty._pid);\n                ws.on(\"close\", (code, reason) => {\n                    this.ondisconnected(code, reason);\n                });\n                ws.on(\"message\", msg => {\n                    this.tty.write(msg);\n                });\n                this.tty.onData(data => {\n                    this._nextTickUpdateTtyCWD = true;\n                    this._nextTickUpdateProcess = true;\n                    try {\n                        ws.send(data);\n                    } catch (e) {\n                        // Websocket closed\n                    }\n                });\n            });\n\n            this.close = () => {\n                this.tty.kill();\n                this._closed = true;\n            };\n        } else {\n            throw \"Unknown purpose\";\n        }\n    }\n}\n\nmodule.exports = {\n    Terminal\n};\n"
  },
  {
    "path": "src/classes/toplist.class.js",
    "content": "class Toplist {\n    constructor(parentId) {\n        if (!parentId) throw \"Missing parameters\";\n\n        // Create DOM\n        this.parent = document.getElementById(parentId);\n        this._element = document.createElement(\"div\");\n        this._element.setAttribute(\"id\", \"mod_toplist\");\n        this._element.innerHTML = `<h1>TOP PROCESSES<i>PID | NAME | CPU | MEM</i></h1><br>\n        <table id=\"mod_toplist_table\"></table>`;\n        this._element.onclick = this.processList;\n\n        this.parent.append(this._element);\n\n        this.currentlyUpdating = false;\n\n        this.updateList();\n        this.listUpdater = setInterval(() => {\n            this.updateList();\n        }, 2000);\n    }\n    updateList() {\n        if (this.currentlyUpdating) return;\n\n        this.currentlyUpdating = true;\n        window.si.processes().then(data => {\n            if (window.settings.excludeThreadsFromToplist === true) {\n                data.list = data.list.sort((a, b) => {\n                    return (a.pid-b.pid);\n                }).filter((e, index, a) => {\n                    let i = a.findIndex(x => x.name === e.name);\n                    if (i !== -1 && i !== index) {\n                        a[i].cpu = a[i].cpu+e.cpu;\n                        a[i].mem = a[i].mem+e.mem;\n                        return false;\n                    }\n                    return true;\n                });\n            }\n\n            let list = data.list.sort((a, b) => {\n                return ((b.cpu-a.cpu)*100 + b.mem-a.mem);\n            }).splice(0, 5);\n\n            document.querySelectorAll(\"#mod_toplist_table > tr\").forEach(el => {\n                el.remove();\n            });\n            list.forEach(proc => {\n                let el = document.createElement(\"tr\");\n                el.innerHTML = `<td>${proc.pid}</td>\n                                <td><strong>${proc.name}</strong></td>\n                                <td>${Math.round(proc.cpu*10)/10}%</td>\n                                <td>${Math.round(proc.mem*10)/10}%</td>`;\n                document.getElementById(\"mod_toplist_table\").append(el);\n            });\n            this.currentlyUpdating = false;\n        });\n    }\n\n    processList(){\n        let sortKey;\n        let ascending = false;\n        let removed = false;\n        let currentlyUpdating = false;\n\n        function setSortKey(fieldName){\n            if (sortKey === fieldName){\n                if (ascending){\n                    sortKey = undefined;\n                    ascending = false;\n                }\n                else{\n                    ascending = true;\n                }\n            }\n            else {\n                sortKey = fieldName;\n                ascending = false;\n            }\n        }\n\n        function formatRuntime(ms){\n            const msInDay = 24 * 60 * 60 * 1000;\n            let days = Math.floor(ms / msInDay);\n            let remainingMS = ms % msInDay;\n\n            const msInHour = 60 * 60 * 1000;\n            let hours = Math.floor(remainingMS / msInHour);\n            remainingMS = ms % msInHour;\n\n            let msInMin = 60 * 1000;\n            let minutes = Math.floor(remainingMS / msInMin);\n            remainingMS = ms % msInMin;\n\n            let seconds = Math.floor(remainingMS / 1000);\n\n            return `${days < 10 ? \"0\" : \"\"}${days}:${hours < 10 ? \"0\" : \"\"}${hours}:${minutes < 10 ? \"0\" : \"\"}${minutes}:${seconds < 10 ? \"0\" : \"\"}${seconds}`;\n        }\n\n        function updateProcessList() {\n            if (currentlyUpdating) return;\n            currentlyUpdating = true;\n            window.si.processes().then(data => {\n                if (window.settings.excludeThreadsFromToplist === true) {\n                    data.list = data.list.sort((a, b) => {\n                        return (a.pid - b.pid);\n                    }).filter((e, index, a) => {\n                        let i = a.findIndex(x => x.name === e.name);\n                        if (i !== -1 && i !== index) {\n                            a[i].cpu = a[i].cpu + e.cpu;\n                            a[i].mem = a[i].mem + e.mem;\n                            return false;\n                        }\n                        return true;\n                    });\n                }\n\n                data.list.forEach(proc => {\n                    proc.runtime = new Date(Date.now() - Date.parse(proc.started));\n                });\n\n                currentlyUpdating = false;\n                let list = data.list.sort((a, b) => {\n                    switch (sortKey) {\n                        case \"PID\":\n                            if (ascending) return a.pid - b.pid;\n                            else return b.pid - a.pid;\n                        case \"Name\":\n                            if (ascending) {\n                                if (a.name > b.name) return -1;\n                                if (a.name < b.name) return 1;\n                                return 0;\n                            }\n                            else {\n                                if (a.name < b.name) return -1;\n                                if (a.name > b.name) return 1;\n                                return 0;\n                            }\n                        case \"User\":\n                            if (ascending) {\n                                if (a.user > b.user) return -1;\n                                if (a.user < b.user) return 1;\n                                return 0;\n                            }\n                            else {\n                                if (a.user < b.user) return -1;\n                                if (a.user > b.user) return 1;\n                                return 0;\n                            }\n                        case \"CPU\":\n                            if (ascending) return a.cpu - b.cpu;\n                            else return b.cpu - a.cpu;\n                        case \"Memory\":\n                            if (ascending) return a.mem - b.mem;\n                            else return b.mem - a.mem;\n                        case \"State\":\n                            if (a.state < b.state) return -1;\n                            if (a.state > b.state) return 1;\n                            return 0;\n                        case \"Started\":\n                            if (ascending) return Date.parse(a.started) - Date.parse(b.started);\n                            else return Date.parse(b.started) - Date.parse(a.started);\n                        case \"Runtime\":\n                            if (ascending) return a.runtime - b.runtime;\n                            else return b.runtime - a.runtime;\n                        default:\n                            // default to the same sorting as the toplist\n                            return ((b.cpu - a.cpu) * 100 + b.mem - a.mem);\n                    }\n                });\n\n                if (removed) clearInterval(updateInterval);\n                else {\n                    document.querySelectorAll(\"#processList > tr\").forEach(el => {\n                        el.remove();\n                    });\n\n                    list.forEach(proc => {\n                        let el = document.createElement(\"tr\");\n                        el.innerHTML = `<td class=\"pid\">${proc.pid}</td>\n                            <td class=\"name\">${proc.name}</td>\n                            <td class=\"user\">${proc.user}</td>\n                            <td class=\"cpu\">${Math.round(proc.cpu * 10) / 10}%</td>\n                            <td class=\"mem\">${Math.round(proc.mem * 10) / 10}%</td>\n                            <td class=\"state\">${proc.state}</td>\n                            <td class=\"started\">${proc.started}</td>\n                            <td class=\"runtime\">${formatRuntime(proc.runtime)}</td>`;\n                        document.getElementById(\"processList\").append(el);\n                    });\n                }\n            });\n        }\n\n        window.keyboard.detach();\n        new Modal(\n            {\n                type: \"custom\",\n                title: \"Active Processes\",\n                html: `\n<table id=\\\"processContainer\\\">\n    <thead>\n        <tr>\n            <td class=\"pid header\">PID</td>\n            <td class=\"name header\">Name</td>\n            <td class=\"user header\">User</td>\n            <td class=\"cpu header\">CPU</td>\n            <td class=\"mem header\">Memory</td>\n            <td class=\"state header\">State</td>\n            <td class=\"started header\">Started</td>\n            <td class=\"runtime header\">Runtime</td>\n        </tr>\n    </thead>\n    <tbody id=\\\"processList\\\">\n    </tbody>\n  </table>`,\n            },\n            () => {\n                removed = true;\n                //clearInterval(updateInterval);\n            }\n        );\n\n        let headers = document.getElementsByClassName(\"header\");\n        for (let header of headers){\n            let title = header.textContent;\n            header.addEventListener(\"click\", () => {\n                for (let header of headers) {\n                    header.textContent = header.textContent.replace('\\u25B2', \"\").replace('\\u25BC', \"\");\n                }\n                setSortKey(title);\n                if (sortKey){\n                    header.textContent = `${title}${ascending ? '\\u25B2' : '\\u25BC'}`;\n                }\n            });\n        }\n\n        updateProcessList();\n        window.keyboard.attach();\n        window.term[window.currentTerm].term.focus();\n        var updateInterval = setInterval(updateProcessList, 1000);\n    }\n}\n\nmodule.exports = {\n    Toplist\n};\n"
  },
  {
    "path": "src/classes/updateChecker.class.js",
    "content": "class UpdateChecker {\n    constructor() {\n        let https = require(\"https\");\n        let electron = require(\"electron\");\n        let remote = require(\"@electron/remote\");\n        let current = remote.app.getVersion();\n\n        this._failed = false;\n        this._willfail = false;\n        this._fail = e => {\n            this._failed = true;\n            electron.ipcRenderer.send(\"log\", \"note\", \"UpdateChecker: Could not fetch latest release from GitHub's API.\");\n            electron.ipcRenderer.send(\"log\", \"debug\", `Error: ${e}`);\n        };\n\n        https.get({\n            protocol: \"https:\",\n            host: \"api.github.com\",\n            path: \"/repos/GitSquared/edex-ui/releases/latest\",\n            headers: {\n                \"User-Agent\": \"eDEX-UI UpdateChecker\"\n            }\n        }, res => {\n            switch(res.statusCode) {\n                case 200:\n                    break;\n                case 404:\n                    this._fail(\"Got 404 (Not Found) response from server\");\n                    break;\n                default:\n                    this._willfail = true;\n            }\n\n            let rawData = \"\";\n\n            res.on('data', chunk => {\n                rawData += chunk;\n            });\n\n            res.on('end', () => {\n                let d = rawData;\n                if (this._failed === true) {\n                    // Do nothing, it already failed\n                } else if (this._willfail) {\n                    this._fail(d.toString());\n                } else {\n                    try {\n                        let release = JSON.parse(d.toString());\n                        if (release.tag_name.slice(1) === current) {\n                            electron.ipcRenderer.send(\"log\", \"info\", \"UpdateChecker: Running latest version.\");\n                        } else if (Number(release.tag_name.slice(1).replace(/\\./g, \"\")) < Number(current.replace(\"-pre\", \"\").replace(/\\./g, \"\"))) {\n                            electron.ipcRenderer.send(\"log\", \"info\", \"UpdateChecker: Running an unreleased, development version.\");\n                        } else {\n                            new Modal({\n                                type: \"info\",\n                                title: \"New version available\",\n                                message: `eDEX-UI <strong>${release.tag_name}</strong> is now available.<br/>Head over to <a href=\"#\" onclick=\"require('electron').shell.openExternal('${release.html_url}')\">github.com</a> to download the latest version.`\n                            });\n                            electron.ipcRenderer.send(\"log\", \"info\", `UpdateChecker: New version ${release.tag_name} available.`);\n                        }\n                    } catch(e) {\n                        this._fail(e);\n                    }\n                }\n            });\n        }).on('error', e => {\n            this._fail(e);\n        });\n    }\n}\n\nmodule.exports = {\n    UpdateChecker\n};\n"
  },
  {
    "path": "src/package.json",
    "content": "{\n  \"name\": \"edex-ui\",\n  \"productName\": \"eDEX-UI\",\n  \"version\": \"2.2.8\",\n  \"description\": \"eDEX-UI sci-fi interface\",\n  \"keywords\": [\n    \"desktop\",\n    \"sci-fi\",\n    \"gui\",\n    \"portable\",\n    \"tty\",\n    \"terminal\"\n  ],\n  \"main\": \"_boot.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/GitSquared/edex-ui.git\"\n  },\n  \"author\": \"Gabriel 'Squared' SAILLARD <gabriel@saillard.dev> (https://gaby.dev)\",\n  \"license\": \"GPL-3.0\",\n  \"bugs\": {\n    \"url\": \"https://github.com/GitSquared/edex-ui/issues\"\n  },\n  \"homepage\": \"https://github.com/GitSquared/edex-ui#readme\",\n  \"dependencies\": {\n    \"@electron/remote\": \"^1.2.2\",\n    \"augmented-ui\": \"^1.1.2\",\n    \"color\": \"3.2.1\",\n    \"geolite2-redist\": \"^2.0.4\",\n    \"howler\": \"2.2.3\",\n    \"maxmind\": \"4.3.2\",\n    \"mime-types\": \"^2.1.33\",\n    \"nanoid\": \"3.1.30\",\n    \"node-pty\": \"0.10.1\",\n    \"pdfjs-dist\": \"2.11.338\",\n    \"pretty-bytes\": \"5.6.0\",\n    \"shell-env\": \"3.0.1\",\n    \"signale\": \"1.4.0\",\n    \"smoothie\": \"1.35.0\",\n    \"systeminformation\": \"5.9.7\",\n    \"tail\": \"2.2.4\",\n    \"username\": \"5.1.0\",\n    \"which\": \"2.0.2\",\n    \"ws\": \"7.5.5\",\n    \"xterm\": \"4.14.1\",\n    \"xterm-addon-attach\": \"0.6.0\",\n    \"xterm-addon-fit\": \"0.5.0\",\n    \"xterm-addon-ligatures\": \"0.5.1\",\n    \"xterm-addon-webgl\": \"^0.11.2\"\n  },\n  \"optionalDependencies\": {\n    \"osx-temperature-sensor\": \"1.0.7\"\n  }\n}\n"
  },
  {
    "path": "src/ui.html",
    "content": "<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"utf-8\" />\n        <meta http-equiv=\"Content-Security-Policy\" content=\"default-src file: 'unsafe-inline'; img-src file: data:; media-src file:; connect-src ws: file:\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n        <title>eDEX-UI</title>\n\n        <!-- Load dependency css -->\n        <link rel=\"stylesheet\" href=\"node_modules/augmented-ui/augmented.css\" />\n        <!-- Load main css -->\n        <link rel=\"stylesheet\" href=\"assets/css/main.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/modal.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/boot_screen.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/media_player.css\" />\n        <!-- Load main modules css -->\n        <link rel=\"stylesheet\" href=\"assets/css/main_shell.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/filesystem.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/keyboard.css\" />\n        <!-- Load secondary modules css -->\n        <link rel=\"stylesheet\" href=\"assets/css/mod_column.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_clock.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_sysinfo.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_hardwareInspector.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_cpuinfo.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_netstat.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_conninfo.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_globe.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_ramwatcher.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_toplist.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_fuzzyFinder.css\" />\n        <link rel=\"stylesheet\" href=\"assets/css/mod_processlist.css\" />\n        <!-- Load extra CSS -->\n        <link rel=\"stylesheet\" href=\"assets/css/extra_ratios.css\" />\n\n        <!-- Load dependency js -->\n        <script src=\"node_modules/pdfjs-dist/build/pdf.js\"></script>\n        <!-- Load main modules classes -->\n        <script src=\"classes/modal.class.js\"></script>\n        <script src=\"classes/terminal.class.js\"></script>\n        <script src=\"classes/docReader.class.js\"></script>\n        <script src=\"classes/mediaPlayer.class.js\"></script>\n        <script src=\"classes/filesystem.class.js\"></script>\n        <script src=\"classes/keyboard.class.js\"></script>\n        <script src=\"classes/updateChecker.class.js\"></script>\n        <!-- Load secondary modules classes -->\n        <script src=\"classes/clock.class.js\"></script>\n        <script src=\"classes/sysinfo.class.js\"></script>\n        <script src=\"classes/hardwareInspector.class.js\"></script>\n        <script src=\"classes/cpuinfo.class.js\"></script>\n        <script src=\"classes/netstat.class.js\"></script>\n        <script src=\"classes/conninfo.class.js\"></script>\n        <script src=\"classes/locationGlobe.class.js\"></script>\n        <script src=\"classes/ramwatcher.class.js\"></script>\n        <script src=\"classes/toplist.class.js\"></script>\n        <script src=\"classes/fuzzyFinder.class.js\"></script>\n        <!-- Load extra classes -->\n        <script src=\"classes/audiofx.class.js\"></script>\n    </head>\n    <body class=\"solidBackground\">\n        <section id=\"boot_screen\">\n        </section>\n\n        <script src=\"_renderer.js\"></script>\n    </body>\n</html>\n"
  }
]