[
  {
    "path": ".gitignore",
    "content": "# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,python,vim\n# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,python,vim\n\n### Python ###\n# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\ncover/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\n.pybuilder/\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n#   For a library or package, you might want to ignore these files since the code is\n#   intended to run in multiple environments; otherwise, check them in:\n# .python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# poetry\n#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.\n#   This is especially recommended for binary packages to ensure reproducibility, and is more\n#   commonly ignored for libraries.\n#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control\n#poetry.lock\n\n# pdm\n#   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.\n#pdm.lock\n#   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it\n#   in version control.\n#   https://pdm.fming.dev/#use-with-ide\n.pdm.toml\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n\n# pytype static type analyzer\n.pytype/\n\n# Cython debug symbols\ncython_debug/\n\n# PyCharm\n#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can\n#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore\n#  and can be added to the global gitignore or merged into this file.  For a more nuclear\n#  option (not recommended) you can uncomment the following to ignore the entire idea folder.\n#.idea/\n\n### Python Patch ###\n# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration\npoetry.toml\n\n# ruff\n.ruff_cache/\n\n# LSP config files\npyrightconfig.json\n\n### Vim ###\n# Swap\n[._]*.s[a-v][a-z]\n!*.svg  # comment out if you don't need vector files\n[._]*.sw[a-p]\n[._]s[a-rt-v][a-z]\n[._]ss[a-gi-z]\n[._]sw[a-p]\n\n# Session\nSession.vim\nSessionx.vim\n\n# Temporary\n.netrwhist\n*~\n# Auto-generated tag files\ntags\n# Persistent undo\n[._]*.un~\n\n### VisualStudioCode ###\n.vscode/*\n!.vscode/settings.json\n!.vscode/tasks.json\n!.vscode/launch.json\n!.vscode/extensions.json\n!.vscode/*.code-snippets\n\n# Local History for Visual Studio Code\n.history/\n\n# Built Visual Studio Code Extensions\n*.vsix\n\n### VisualStudioCode Patch ###\n# Ignore all local history of files\n.history\n.ionide\n\n# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,python,vim\n\nwandb/"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"third_party/kinetix\"]\n\tpath = third_party/kinetix\n\turl = https://github.com/FlairOx/Kinetix.git\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2025 Physical Intelligence\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "Simulated experiments for the papers [Real-Time Execution of Action Chunking Flow Policies](https://arxiv.org/abs/2506.07339) and [Training-Time Action Conditioning for Efficient Real-Time Chunking](https://arxiv.org/abs/2512.05964).\n\n## Installation\n\n```bash\n# Clone Kinetix submodule\ngit submodule update --init\n# Install uv\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n# Install dependencies\nuv sync\n```\n\n## Pre-trained checkpoints and data\n`gs://rtc-assets/expert/` contains expert checkpoints generated by `src/train_expert.py`, and `gs://rtc-assets/expert/data/` contains million-transition datasets for each level (generated by `src/generate_data.py`). Be aware that the `expert/` directory is about 60GiB in total.\n\n`gs://rtc-assets/bc/` contains imitation learning policies for each level trained on the aforementioned data (generated by `src/train_flow.py`). These are directly usable with `src/eval_flow.py`.\n\n## Reproduce results\nNote that, for all scripts, your number of GPUs must divide the number of levels (default 12) because computation is\nsharded over levels.\n\n1. Train expert policies: `uv run src/train_expert.py`\n    - By default, this will train 8 seeds per level for 65 million environment steps each.\n    - Checkpoints, videos, and stats are written to a wandb project called `rtc-kinetix-expert` and the local directory `./logs-expert/<wandb-run-name>`. It is recommended to control other wandb options, like the run name, using environment variables.\n2. Generate data: `uv run src/generate_data.py --config.run-path ./logs-expert/<wandb-run-name>`\n    - For each level, this will automatically load the best-performing checkpoint for each seed (discarding seeds that didn't reach a certain success threshold). \n    - By default, 1 million environment steps are collected for each level using a mixture of expert policies.\n    - Data is written back to `./logs-expert/<wandb-run-name>/data/`.\n3. Train imitation learning policies: `uv run src/train_flow.py --config.run-path ./logs-expert/<wandb-run-name>`\n    - This will load the data from step 2 and train flow matching policies for each level.\n    - Checkpoints, videos, and stats are written to a wandb project called `rtc-kinetix-bc` and the local directory `./logs-bc/<wandb-run-name>`. It is recommended to control other wandb options, like the run name, using environment variables.\n4. Evaluate imitation learning policies: `uv run src/eval_flow.py --config.run-path ./logs-bc/<wandb-run-name> --output-dir <output-dir>`\n    - This will load the checkpoints from step 3 and evaluate them for 2048 trials per level by default.\n    - Currently, the script performs an exhaustive sweep over inference delay and execution horizon for all methods.\n  \n## Training-Time RTC\nTo reproduce the results for training-time RTC, follow the following steps:\n\n1. Change `simulated_delay` in the model config to 5.\n2. Fine-tune the pre-trained checkpoint with simulated delay for 8 epochs: `uv run src/train_flow.py --config.run-path <run_path> --config.load-dir bc/24 --config.num-epochs 8` where `bc` is the contents of `gs://rtc-assets/bc/`.\n3. Evaluate as above.\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[build-system]\nrequires = [\"setuptools>=64.0\"]\nbuild-backend = \"setuptools.build_meta\"\n\n[project]\nname = \"real-time-chunking-kinetix\"\nversion = \"0.0.1\"\nauthors = [\n  { name=\"Kevin Black\", email=\"kevin@physicalintelligence.company\" }\n]\ndescription = \"\"\nrequires-python = \">=3.11\"\ndependencies = [\n    \"jax[cuda12]==0.4.35\",\n    \"numpy==1.26.4\",\n    \"tyro\",\n    \"einops\",\n    \"pandas\",\n    \"tqdm-loggable\",\n    \"kinetix\",\n]\n\n\n[tool.ruff]\nline-length = 120\n\n[tool.uv.sources]\nkinetix = { path = \"third_party/kinetix\", editable = true }\n\n[tool.ruff.lint.isort]\nforce-single-line = true\nforce-sort-within-sections = true\nsingle-line-exclusions = [\"collections.abc\", \"typing\", \"typing_extensions\"]\nknown-third-party = [\"wandb\"]\n"
  },
  {
    "path": "src/eval_flow.py",
    "content": "import collections\nimport dataclasses\nimport functools\nimport math\nimport pathlib\nimport pickle\nfrom typing import Sequence\n\nimport flax.nnx as nnx\nimport jax\nfrom jax.experimental import shard_map\nimport jax.numpy as jnp\nimport kinetix.environment.env as kenv\nimport kinetix.environment.env_state as kenv_state\nimport kinetix.environment.wrappers as wrappers\nimport kinetix.render.renderer_pixels as renderer_pixels\nimport pandas as pd\nimport tyro\n\nimport model as _model\nimport train_expert\n\n\n@dataclasses.dataclass(frozen=True)\nclass NaiveMethodConfig:\n    pass\n\n\n@dataclasses.dataclass(frozen=True)\nclass RealtimeMethodConfig:\n    prefix_attention_schedule: _model.PrefixAttentionSchedule = \"exp\"\n    max_guidance_weight: float = 5.0\n\n\n@dataclasses.dataclass(frozen=True)\nclass BIDMethodConfig:\n    n_samples: int = 16\n    bid_k: int | None = None\n\n\n@dataclasses.dataclass(frozen=True)\nclass EvalConfig:\n    step: int = -1\n    weak_step: int | None = None\n    num_evals: int = 2048\n    num_flow_steps: int = 5\n\n    inference_delay: int = 0\n    execute_horizon: int = 1\n    method: NaiveMethodConfig | RealtimeMethodConfig | BIDMethodConfig = NaiveMethodConfig()\n\n    model: _model.ModelConfig = _model.ModelConfig()\n\n\ndef eval(\n    config: EvalConfig,\n    env: kenv.environment.Environment,\n    rng: jax.Array,\n    level: kenv_state.EnvState,\n    policy: _model.FlowPolicy,\n    env_params: kenv_state.EnvParams,\n    static_env_params: kenv_state.EnvParams,\n    weak_policy: _model.FlowPolicy | None = None,\n):\n    env = train_expert.BatchEnvWrapper(\n        wrappers.LogWrapper(wrappers.AutoReplayWrapper(train_expert.NoisyActionWrapper(env))), config.num_evals\n    )\n    render_video = train_expert.make_render_video(renderer_pixels.make_render_pixels(env_params, static_env_params))\n    assert config.execute_horizon >= config.inference_delay, f\"{config.execute_horizon=} {config.inference_delay=}\"\n\n    def execute_chunk(carry, _):\n        def step(carry, action):\n            rng, obs, env_state = carry\n            rng, key = jax.random.split(rng)\n            next_obs, next_env_state, reward, done, info = env.step(key, env_state, action, env_params)\n            return (rng, next_obs, next_env_state), (done, env_state, info)\n\n        rng, obs, env_state, action_chunk, n = carry\n        rng, key = jax.random.split(rng)\n        if isinstance(config.method, NaiveMethodConfig):\n            next_action_chunk = policy.action(key, obs, config.num_flow_steps)\n        elif isinstance(config.method, RealtimeMethodConfig):\n            prefix_attention_horizon = policy.action_chunk_size - config.execute_horizon\n            assert (\n                config.inference_delay <= policy.action_chunk_size\n                and prefix_attention_horizon <= policy.action_chunk_size\n            ), f\"{config.inference_delay=} {prefix_attention_horizon=} {policy.action_chunk_size=}\"\n            print(\n                f\"{config.execute_horizon=} {config.inference_delay=} {prefix_attention_horizon=} {policy.action_chunk_size=}\"\n            )\n            next_action_chunk = policy.realtime_action(\n                key,\n                obs,\n                config.num_flow_steps,\n                action_chunk,\n                config.inference_delay,\n                prefix_attention_horizon,\n                config.method.prefix_attention_schedule,\n                config.method.max_guidance_weight,\n            )\n        elif isinstance(config.method, BIDMethodConfig):\n            prefix_attention_horizon = policy.action_chunk_size - config.execute_horizon\n            if config.method.bid_k is not None:\n                assert weak_policy is not None, \"weak_policy is required for BID\"\n            next_action_chunk = policy.bid_action(\n                key,\n                obs,\n                config.num_flow_steps,\n                action_chunk,\n                config.inference_delay,\n                prefix_attention_horizon,\n                config.method.n_samples,\n                bid_k=config.method.bid_k,\n                bid_weak_policy=weak_policy if config.method.bid_k is not None else None,\n            )\n        else:\n            raise ValueError(f\"Unknown method: {config.method}\")\n\n        # we execute `inference_delay` actions from the *previously generated* action chunk, and then the remaining\n        # `execute_horizon - inference_delay` actions from the newly generated action chunk\n        action_chunk_to_execute = jnp.concatenate(\n            [\n                action_chunk[:, : config.inference_delay],\n                next_action_chunk[:, config.inference_delay : config.execute_horizon],\n            ],\n            axis=1,\n        )\n        # throw away the first `execute_horizon` actions from the newly generated action chunk, to align it with the\n        # correct frame of reference for the next scan iteration\n        next_action_chunk = jnp.concatenate(\n            [\n                next_action_chunk[:, config.execute_horizon :],\n                jnp.zeros((obs.shape[0], config.execute_horizon, policy.action_dim)),\n            ],\n            axis=1,\n        )\n        next_n = jnp.concatenate([n[config.execute_horizon :], jnp.zeros(config.execute_horizon, dtype=jnp.int32)])\n        (rng, next_obs, next_env_state), (dones, env_states, infos) = jax.lax.scan(\n            step, (rng, obs, env_state), action_chunk_to_execute.transpose(1, 0, 2)\n        )\n        # if config.inference_delay > 0:\n        #     infos[\"match\"] = jnp.mean(jnp.abs(fixed_prefix - action_chunk_to_execute))\n        return (rng, next_obs, next_env_state, next_action_chunk, next_n), (dones, env_states, infos)\n\n    rng, key = jax.random.split(rng)\n    obs, env_state = env.reset_to_level(key, level, env_params)\n    rng, key = jax.random.split(rng)\n    action_chunk = policy.action(key, obs, config.num_flow_steps)  # [batch, horizon, action_dim]\n    n = jnp.ones(action_chunk.shape[1], dtype=jnp.int32)\n    scan_length = math.ceil(env_params.max_timesteps / config.execute_horizon)\n    _, (dones, env_states, infos) = jax.lax.scan(\n        execute_chunk,\n        (rng, obs, env_state, action_chunk, n),\n        None,\n        length=scan_length,\n    )\n    dones, env_states, infos = jax.tree.map(lambda x: x.reshape(-1, *x.shape[2:]), (dones, env_states, infos))\n    assert dones.shape[0] >= env_params.max_timesteps, f\"{dones.shape=}\"\n    return_info = {}\n    for key in [\"returned_episode_returns\", \"returned_episode_lengths\", \"returned_episode_solved\"]:\n        # only consider the first episode of each rollout\n        first_done_idx = jnp.argmax(dones, axis=0)\n        return_info[key] = infos[key][first_done_idx, jnp.arange(config.num_evals)].mean()\n    for key in [\"match\"]:\n        if key in infos:\n            return_info[key] = jnp.mean(infos[key])\n    video = render_video(jax.tree.map(lambda x: x[:, 0], env_states))\n    return return_info, video\n\n\ndef main(\n    run_path: str,\n    config: EvalConfig = EvalConfig(),\n    level_paths: Sequence[str] = (\n        \"worlds/l/grasp_easy.json\",\n        \"worlds/l/catapult.json\",\n        \"worlds/l/cartpole_thrust.json\",\n        \"worlds/l/hard_lunar_lander.json\",\n        \"worlds/l/mjc_half_cheetah.json\",\n        \"worlds/l/mjc_swimmer.json\",\n        \"worlds/l/mjc_walker.json\",\n        \"worlds/l/h17_unicycle.json\",\n        \"worlds/l/chain_lander.json\",\n        \"worlds/l/catcher_v3.json\",\n        \"worlds/l/trampoline.json\",\n        \"worlds/l/car_launch.json\",\n    ),\n    seed: int = 0,\n    output_dir: str | None = \"eval_output\",\n):\n    static_env_params = kenv_state.StaticEnvParams(**train_expert.LARGE_ENV_PARAMS, frame_skip=train_expert.FRAME_SKIP)\n    env_params = kenv_state.EnvParams()\n    levels = train_expert.load_levels(level_paths, static_env_params, env_params)\n    static_env_params = static_env_params.replace(screen_dim=train_expert.SCREEN_DIM)\n\n    env = kenv.make_kinetix_env_from_name(\"Kinetix-Symbolic-Continuous-v1\", static_env_params=static_env_params)\n\n    # load policies from best checkpoints by solve rate\n    state_dicts = []\n    weak_state_dicts = []\n    for level_path in level_paths:\n        level_name = level_path.replace(\"/\", \"_\").replace(\".json\", \"\")\n        log_dirs = list(filter(lambda p: p.is_dir() and p.name.isdigit(), pathlib.Path(run_path).iterdir()))\n        log_dirs = sorted(log_dirs, key=lambda p: int(p.name))\n        # load policy\n        with (log_dirs[config.step] / \"policies\" / f\"{level_name}.pkl\").open(\"rb\") as f:\n            state_dicts.append(pickle.load(f))\n        if config.weak_step is not None:\n            with (log_dirs[config.weak_step] / \"policies\" / f\"{level_name}.pkl\").open(\"rb\") as f:\n                weak_state_dicts.append(pickle.load(f))\n    state_dicts = jax.device_put(jax.tree.map(lambda *x: jnp.array(x), *state_dicts))\n    if config.weak_step is not None:\n        weak_state_dicts = jax.device_put(jax.tree.map(lambda *x: jnp.array(x), *weak_state_dicts))\n    else:\n        weak_state_dicts = None\n\n    obs_dim = jax.eval_shape(env.reset_to_level, jax.random.key(0), jax.tree.map(lambda x: x[0], levels), env_params)[\n        0\n    ].shape[-1]\n    action_dim = env.action_space(env_params).shape[0]\n\n    mesh = jax.make_mesh((jax.local_device_count(),), (\"x\",))\n    pspec = jax.sharding.PartitionSpec(\"x\")\n    sharding = jax.sharding.NamedSharding(mesh, pspec)\n\n    @functools.partial(jax.jit, static_argnums=(0,), in_shardings=sharding, out_shardings=sharding)\n    @functools.partial(shard_map.shard_map, mesh=mesh, in_specs=(None, pspec, pspec, pspec, pspec), out_specs=pspec)\n    @functools.partial(jax.vmap, in_axes=(None, 0, 0, 0, 0))\n    def _eval(config: EvalConfig, rng: jax.Array, level: kenv_state.EnvState, state_dict, weak_state_dict):\n        policy = _model.FlowPolicy(\n            obs_dim=obs_dim,\n            action_dim=action_dim,\n            config=config.model,\n            rngs=nnx.Rngs(rng),\n        )\n        graphdef, state = nnx.split(policy)\n        state.replace_by_pure_dict(state_dict)\n        policy = nnx.merge(graphdef, state)\n        if weak_state_dict is not None:\n            graphdef, state = nnx.split(policy)\n            state.replace_by_pure_dict(weak_state_dict)\n            weak_policy = nnx.merge(graphdef, state)\n        else:\n            weak_policy = None\n        eval_info, _ = eval(config, env, rng, level, policy, env_params, static_env_params, weak_policy)\n        return eval_info\n\n    rngs = jax.random.split(jax.random.key(seed), len(level_paths))\n    results = collections.defaultdict(list)\n    for inference_delay in [0, 1, 2, 3, 4]:\n        for execute_horizon in range(max(1, inference_delay), 8 - inference_delay + 1):\n            print(f\"{inference_delay=} {execute_horizon=}\")\n            c = dataclasses.replace(\n                config, inference_delay=inference_delay, execute_horizon=execute_horizon, method=NaiveMethodConfig()\n            )\n            out = jax.device_get(_eval(c, rngs, levels, state_dicts, weak_state_dicts))\n            for i in range(len(level_paths)):\n                for k, v in out.items():\n                    results[k].append(v[i])\n                results[\"delay\"].append(inference_delay)\n                results[\"method\"].append(\"naive\")\n                results[\"level\"].append(level_paths[i])\n                results[\"execute_horizon\"].append(execute_horizon)\n\n            c = dataclasses.replace(\n                config, inference_delay=inference_delay, execute_horizon=execute_horizon, method=RealtimeMethodConfig()\n            )\n            out = jax.device_get(_eval(c, rngs, levels, state_dicts, weak_state_dicts))\n            for i in range(len(level_paths)):\n                for k, v in out.items():\n                    results[k].append(v[i])\n                results[\"delay\"].append(inference_delay)\n                results[\"method\"].append(\"realtime\")\n                results[\"level\"].append(level_paths[i])\n                results[\"execute_horizon\"].append(execute_horizon)\n\n            c = dataclasses.replace(\n                config, inference_delay=inference_delay, execute_horizon=execute_horizon, method=BIDMethodConfig()\n            )\n            out = jax.device_get(_eval(c, rngs, levels, state_dicts, weak_state_dicts))\n            for i in range(len(level_paths)):\n                for k, v in out.items():\n                    results[k].append(v[i])\n                results[\"delay\"].append(inference_delay)\n                results[\"method\"].append(\"bid\")\n                results[\"level\"].append(level_paths[i])\n                results[\"execute_horizon\"].append(execute_horizon)\n\n            c = dataclasses.replace(\n                config,\n                inference_delay=inference_delay,\n                execute_horizon=execute_horizon,\n                method=RealtimeMethodConfig(prefix_attention_schedule=\"zeros\"),\n            )\n            out = jax.device_get(_eval(c, rngs, levels, state_dicts, weak_state_dicts))\n            for i in range(len(level_paths)):\n                for k, v in out.items():\n                    results[k].append(v[i])\n                results[\"delay\"].append(inference_delay)\n                results[\"method\"].append(\"hard_masking\")\n                results[\"level\"].append(level_paths[i])\n                results[\"execute_horizon\"].append(execute_horizon)\n    pathlib.Path(output_dir).mkdir(parents=True, exist_ok=True)\n    df = pd.DataFrame(results)\n    df.to_csv(pathlib.Path(output_dir) / \"results.csv\", index=False)\n\n\nif __name__ == \"__main__\":\n    tyro.cli(main)\n"
  },
  {
    "path": "src/generate_data.py",
    "content": "import dataclasses\nimport functools\nimport json\nimport pathlib\nimport pickle\nfrom typing import Sequence\n\nimport einops\nfrom flax import struct\nimport flax.nnx as nnx\nimport flax.serialization\nimport jax\nimport jax.numpy as jnp\nimport kinetix.environment.env as kenv\nimport kinetix.environment.env_state as kenv_state\nimport kinetix.environment.wrappers as wrappers\nimport numpy as np\nimport tqdm_loggable.auto as tqdm\nimport tyro\n\nimport train_expert\n\n\n@dataclasses.dataclass\nclass Config:\n    run_path: str\n    level_paths: Sequence[str] = (\n        \"worlds/l/grasp_easy.json\",\n        \"worlds/l/catapult.json\",\n        \"worlds/l/cartpole_thrust.json\",\n        \"worlds/l/hard_lunar_lander.json\",\n        \"worlds/l/mjc_half_cheetah.json\",\n        \"worlds/l/mjc_swimmer.json\",\n        \"worlds/l/mjc_walker.json\",\n        \"worlds/l/h17_unicycle.json\",\n        \"worlds/l/chain_lander.json\",\n        \"worlds/l/catcher_v3.json\",\n        \"worlds/l/trampoline.json\",\n        \"worlds/l/car_launch.json\",\n    )\n    seed: int = 0\n    # Number of environments to run in parallel.\n    num_envs: int = 128\n    # Batch size for scan in number of steps *per environment*.\n    batch_size: int = 256\n    # Number of *total* steps to collect (lower bound -- rounded up to nearest multiple of batch size * num_envs).\n    num_steps: int = 1_000_000\n\n    solve_rate_threshold: float = 0.65\n    action_sample_std: float | None = None\n\n\n@struct.dataclass\nclass Data:\n    obs: jax.Array\n    action: jax.Array\n    done: jax.Array\n    solved: jax.Array\n    return_: jax.Array\n    length: jax.Array\n\n\n@struct.dataclass\nclass StepCarry:\n    rng: jax.Array\n    obs: jax.Array\n    env_state: kenv_state.EnvState\n    policy_idxs: jax.Array\n\n\ndef main(config: Config):\n    num_steps_per_env = (\n        (config.num_steps // config.num_envs + config.batch_size - 1) // config.batch_size\n    ) * config.batch_size\n    print(\n        f\"Generating {num_steps_per_env * config.num_envs:_} steps with {config.num_envs} environments ({num_steps_per_env} steps per env)\"\n    )\n\n    static_env_params = kenv_state.StaticEnvParams(**train_expert.LARGE_ENV_PARAMS, frame_skip=train_expert.FRAME_SKIP)\n    env_params = kenv_state.EnvParams()\n    levels = train_expert.load_levels(config.level_paths, static_env_params, env_params)\n\n    env = kenv.make_kinetix_env_from_name(\"Kinetix-Symbolic-Continuous-v1\", static_env_params=static_env_params)\n    env = train_expert.BatchEnvWrapper(\n        wrappers.LogWrapper(\n            wrappers.AutoReplayWrapper(\n                train_expert.ActionHistoryWrapper(\n                    train_expert.ObsHistoryWrapper(train_expert.NoisyActionWrapper(env), 4)\n                )\n            )\n        ),\n        config.num_envs,\n    )\n\n    # load policies from best checkpoints by solve rate\n    gen = np.random.default_rng(config.seed)\n    state_dicts, good_policy_masks = [], []\n    for level_path in config.level_paths:\n        level_name = level_path.replace(\"/\", \"_\").replace(\".json\", \"\")\n        print(level_name)\n        level_state_dicts, level_good_policy_mask = [], []\n        for seed_dir in pathlib.Path(config.run_path).glob(\"seed_*\"):\n            # load stats\n            log_dirs = list(filter(lambda p: p.is_dir() and p.name.isdigit(), seed_dir.iterdir()))\n            level_stats = [json.load((p / \"stats\" / f\"{level_name}.json\").open(\"r\")) for p in log_dirs]\n            level_stats = jax.tree.map(lambda *x: jnp.stack(x), *level_stats)\n            # pick a random policy with solve rate >= threshold\n            solved_idxs = np.nonzero(level_stats[\"returned_episode_solved\"] >= config.solve_rate_threshold)[0]\n            if len(solved_idxs) == 0:\n                chosen_idx = np.argmax(level_stats[\"returned_episode_solved\"])\n                level_good_policy_mask.append(False)\n            else:\n                chosen_idx = gen.choice(solved_idxs)\n                level_good_policy_mask.append(True)\n            # load policy\n            chosen_log_dir = log_dirs[chosen_idx]\n            with open(chosen_log_dir / \"policies\" / f\"{level_name}.pkl\", \"rb\") as f:\n                level_state_dicts.append(pickle.load(f))\n            print(\n                f\"\\t{seed_dir.name}: {level_stats['returned_episode_solved'][chosen_idx]:.3f} {'[MASKED]' if not level_good_policy_mask[-1] else ''}\"\n            )\n        state_dicts.append(jax.tree.map(lambda *x: jnp.array(x), *level_state_dicts))\n        good_policy_masks.append(level_good_policy_mask)\n\n    state_dicts = jax.tree.map(lambda *x: jnp.array(x), *state_dicts)\n    good_policy_masks = jnp.array(good_policy_masks)\n    state_dicts, good_policy_masks = jax.device_put((state_dicts, good_policy_masks))\n\n    def new_policy_idxs(rng: jax.Array, good_policy_mask: jax.Array) -> jax.Array:\n        # select a random policy for each environment\n        rng, key = jax.random.split(rng)\n        randint = jax.random.randint(key, (config.num_envs,), 0, good_policy_mask.sum())\n        return jnp.nonzero(good_policy_mask, size=good_policy_mask.shape[0])[0][randint]\n\n    @jax.jit\n    @jax.vmap\n    def init(rng: jax.Array, level: kenv_state.EnvState, good_policy_mask: jax.Array) -> StepCarry:\n        rng, key = jax.random.split(rng)\n        obs, env_state = env.reset_to_level(key, level, env_params)\n        rng, key = jax.random.split(rng)\n        policy_idxs = new_policy_idxs(key, good_policy_mask)\n        return StepCarry(rng, obs, env_state, policy_idxs)\n\n    @functools.partial(jax.jit, static_argnums=(3,), donate_argnums=(0,))\n    @functools.partial(jax.vmap, in_axes=(0, 0, 0, None))\n    def step_n(carry: StepCarry, state_dict: dict, good_policy_mask: jax.Array, n: int):\n        def step(carry: StepCarry, _):\n            # create agent\n            action_dim = env.action_space(env_params).shape[0]\n            assert len(carry.obs.shape) == 2\n            obs_dim = carry.obs.shape[1]\n\n            @jax.vmap  # over environments\n            def get_action(key, obs, policy_idx):\n                agent = train_expert.Agent(obs_dim, action_dim, 1, rngs=nnx.Rngs(0))\n                graphdef, state = nnx.split(agent)\n                state.replace_by_pure_dict(jax.tree.map(lambda x: x[policy_idx], state_dict))\n                agent = nnx.merge(graphdef, state)\n                mean, std = agent.action(obs)\n                if config.action_sample_std is not None:\n                    std = jnp.full_like(mean, config.action_sample_std)\n                action_dist = train_expert.make_squashed_normal_diag(mean, std, static_env_params.num_motor_bindings)\n                return action_dist.sample(seed=key)\n\n            # step\n            rng, key = jax.random.split(carry.rng)\n            action = get_action(jax.random.split(key, config.num_envs), carry.obs, carry.policy_idxs)\n            rng, key = jax.random.split(rng)\n            next_obs, next_env_state, reward, done, info = env.step(key, carry.env_state, action, env_params)\n\n            # select new policies only at episode boundaries\n            rng, key = jax.random.split(rng)\n            next_policy_idxs = jnp.where(done, new_policy_idxs(key, good_policy_mask), carry.policy_idxs)\n\n            # only retain important info\n            info = {\n                k: v\n                for k, v in info.items()\n                if k in [\"returned_episode_returns\", \"returned_episode_lengths\", \"returned_episode_solved\"]\n            }\n            return StepCarry(rng, next_obs, next_env_state, next_policy_idxs), Data(\n                train_expert.ObsHistoryWrapper.get_original_obs(carry.env_state),\n                action,\n                done,\n                info[\"returned_episode_solved\"],\n                info[\"returned_episode_returns\"],\n                info[\"returned_episode_lengths\"],\n            )\n\n        return jax.lax.scan(step, carry, None, length=n)\n\n    rng = jax.random.key(config.seed)\n    carry = init(jax.random.split(rng, len(config.level_paths)), levels, good_policy_masks)\n    pbar = tqdm.tqdm(total=num_steps_per_env * config.num_envs, dynamic_ncols=True)\n    data = []\n    for _ in range(0, num_steps_per_env, config.batch_size):\n        carry, result = step_n(carry, state_dicts, good_policy_masks, config.batch_size)\n        data.append(jax.device_get(result))\n        pbar.update(config.batch_size * config.num_envs)\n    pbar.close()\n    with jax.default_device(jax.devices(\"cpu\")[0]):\n        data: Data = jax.tree.map(\n            lambda *x: einops.rearrange(\n                jnp.stack(x),\n                \"num_batch level batch_size num_env ... -> level (num_batch batch_size) num_env ...\",\n            ),\n            *data,\n        )\n\n    for i, level_path in enumerate(config.level_paths):\n        level_name = level_path.replace(\"/\", \"_\").replace(\".json\", \"\")\n        print_info = {\"num_episodes\": data.done[i].sum()}\n        for key in [\"return_\", \"length\", \"solved\"]:\n            print_info[key] = (getattr(data, key)[i] * data.done[i]).sum() / print_info[\"num_episodes\"]\n\n        print(f\"{level_name}:\")\n        for k, v in print_info.items():\n            print(f\"\\t{k}: {v:.3f}\")\n\n        data_path = pathlib.Path(config.run_path) / \"data\"\n        data_path.mkdir(parents=True, exist_ok=True)\n        level_data = flax.serialization.to_state_dict(jax.tree.map(lambda x: x[i], data))\n        np.savez(data_path / f\"{level_name}.npz\", **level_data)\n\n\nif __name__ == \"__main__\":\n    tyro.cli(main)\n"
  },
  {
    "path": "src/model.py",
    "content": "import dataclasses\nimport functools\nfrom typing import Literal, TypeAlias, Self\n\nimport einops\nimport flax.nnx as nnx\nimport jax\nimport jax.numpy as jnp\n\n\n@dataclasses.dataclass(frozen=True)\nclass ModelConfig:\n    channel_dim: int = 256\n    channel_hidden_dim: int = 512\n    token_hidden_dim: int = 64\n    num_layers: int = 4\n    action_chunk_size: int = 8\n    simulated_delay: int | None = None\n\n\ndef posemb_sincos(pos: jax.Array, embedding_dim: int, min_period: float, max_period: float) -> jax.Array:\n    \"\"\"Computes sine-cosine positional embedding vectors for scalar positions.\"\"\"\n    if embedding_dim % 2 != 0:\n        raise ValueError(f\"embedding_dim ({embedding_dim}) must be divisible by 2\")\n\n    fraction = jnp.linspace(0.0, 1.0, embedding_dim // 2)\n    period = min_period * (max_period / min_period) ** fraction\n    sinusoid_input = jnp.einsum(\n        \"i,j->ij\",\n        pos,\n        1.0 / period * 2 * jnp.pi,\n        precision=jax.lax.Precision.HIGHEST,\n    )\n    return jnp.concatenate([jnp.sin(sinusoid_input), jnp.cos(sinusoid_input)], axis=-1)\n\n\nPrefixAttentionSchedule: TypeAlias = Literal[\"linear\", \"exp\", \"ones\", \"zeros\"]\n\n\ndef get_prefix_weights(start: int, end: int, total: int, schedule: PrefixAttentionSchedule) -> jax.Array:\n    \"\"\"With start=2, end=6, total=10, the output will be:\n    1  1  4/5 3/5 2/5 1/5 0  0  0  0\n           ^              ^\n         start           end\n    `start` (inclusive) is where the chunk starts being allowed to change. `end` (exclusive) is where the chunk stops\n    paying attention to the prefix. if start == 0, then the entire chunk is allowed to change. if end == total, then the\n    entire prefix is attended to.\n\n    `end` takes precedence over `start` in the sense that, if `end < start`, then `start` is pushed down to `end`. Thus,\n    if `end` is 0, then the entire prefix will always be ignored.\n    \"\"\"\n    start = jnp.minimum(start, end)\n    if schedule == \"ones\":\n        w = jnp.ones(total)\n    elif schedule == \"zeros\":\n        w = (jnp.arange(total) < start).astype(jnp.float32)\n    elif schedule == \"linear\" or schedule == \"exp\":\n        w = jnp.clip((start - 1 - jnp.arange(total)) / (end - start + 1) + 1, 0, 1)\n        if schedule == \"exp\":\n            w = w * jnp.expm1(w) / (jnp.e - 1)\n    else:\n        raise ValueError(f\"Invalid schedule: {schedule}\")\n    return jnp.where(jnp.arange(total) >= end, 0, w)\n\n\nclass MLPMixerBlock(nnx.Module):\n    def __init__(\n        self, token_dim: int, token_hidden_dim: int, channel_dim: int, channel_hidden_dim: int, *, rngs: nnx.Rngs\n    ):\n        self.token_mix_in = nnx.Linear(token_dim, token_hidden_dim, use_bias=False, rngs=rngs)\n        self.token_mix_out = nnx.Linear(token_hidden_dim, token_dim, use_bias=False, rngs=rngs)\n        self.channel_mix_in = nnx.Linear(channel_dim, channel_hidden_dim, use_bias=False, rngs=rngs)\n        self.channel_mix_out = nnx.Linear(channel_hidden_dim, channel_dim, use_bias=False, rngs=rngs)\n        self.norm_1 = nnx.LayerNorm(channel_dim, use_scale=False, use_bias=False, rngs=rngs)\n        self.norm_2 = nnx.LayerNorm(channel_dim, use_scale=False, use_bias=False, rngs=rngs)\n        self.adaln_1 = nnx.Linear(channel_dim, 3 * channel_dim, kernel_init=nnx.initializers.zeros_init(), rngs=rngs)\n        self.adaln_2 = nnx.Linear(channel_dim, 3 * channel_dim, kernel_init=nnx.initializers.zeros_init(), rngs=rngs)\n\n    def __call__(self, x: jax.Array, adaln_cond: jax.Array) -> jax.Array:\n        scale_1, shift_1, gate_1 = jnp.split(self.adaln_1(adaln_cond), 3, axis=-1)\n        scale_2, shift_2, gate_2 = jnp.split(self.adaln_2(adaln_cond), 3, axis=-1)\n\n        # token mix\n        residual = x\n        x = self.norm_1(x) * (1 + scale_1) + shift_1\n        x = x.transpose(0, 2, 1)\n        x = self.token_mix_in(x)\n        x = nnx.gelu(x)\n        x = self.token_mix_out(x)\n        x = x.transpose(0, 2, 1)\n        x = residual + gate_1 * x\n\n        # channel mix\n        residual = x\n        x = self.norm_2(x) * (1 + scale_2) + shift_2\n        x = self.channel_mix_in(x)\n        x = nnx.gelu(x)\n        x = self.channel_mix_out(x)\n        x = residual + gate_2 * x\n        return x\n\n\nclass FlowPolicy(nnx.Module):\n    def __init__(\n        self,\n        *,\n        obs_dim: int,\n        action_dim: int,\n        config: ModelConfig,\n        rngs: nnx.Rngs,\n    ):\n        self.channel_dim = config.channel_dim\n        self.action_dim = action_dim\n        self.action_chunk_size = config.action_chunk_size\n        self.simulated_delay = config.simulated_delay\n\n        self.in_proj = nnx.Linear(action_dim + obs_dim, config.channel_dim, rngs=rngs)\n        self.mlp_stack = [\n            MLPMixerBlock(\n                config.action_chunk_size,\n                config.token_hidden_dim,\n                config.channel_dim,\n                config.channel_hidden_dim,\n                rngs=rngs,\n            )\n            for _ in range(config.num_layers)\n        ]\n        self.time_mlp = nnx.Sequential(\n            nnx.Linear(config.channel_dim, config.channel_dim, rngs=rngs),\n            nnx.swish,\n            nnx.Linear(config.channel_dim, config.channel_dim, rngs=rngs),\n            nnx.swish,\n        )\n        self.final_norm = nnx.LayerNorm(config.channel_dim, use_scale=False, use_bias=False, rngs=rngs)\n        self.final_adaln = nnx.Linear(\n            config.channel_dim, 2 * config.channel_dim, kernel_init=nnx.initializers.zeros_init(), rngs=rngs\n        )\n        self.out_proj = nnx.Linear(config.channel_dim, action_dim, rngs=rngs)\n\n    def __call__(self, obs: jax.Array, x_t: jax.Array, time: jax.Array) -> jax.Array:\n        assert x_t.shape == (obs.shape[0], self.action_chunk_size, self.action_dim), x_t.shape\n        if time.ndim == 1:\n            time = time[:, None]\n        time = jnp.broadcast_to(time, (obs.shape[0], self.action_chunk_size))\n        time_emb = jax.vmap(\n            functools.partial(posemb_sincos, embedding_dim=self.channel_dim, min_period=4e-3, max_period=4.0)\n        )(time)\n        time_emb = self.time_mlp(time_emb)\n        obs = einops.repeat(obs, \"b e -> b c e\", c=self.action_chunk_size)\n        x = jnp.concatenate([x_t, obs], axis=-1)\n        x = self.in_proj(x)\n        for mlp in self.mlp_stack:\n            x = mlp(x, time_emb)\n        assert x.shape == (obs.shape[0], self.action_chunk_size, self.channel_dim), x.shape\n        scale, shift = jnp.split(self.final_adaln(time_emb), 2, axis=-1)\n        x = self.final_norm(x) * (1 + scale) + shift\n        x = self.out_proj(x)\n        return x\n\n    def action(self, rng: jax.Array, obs: jax.Array, num_steps: int) -> jax.Array:\n        dt = 1 / num_steps\n\n        def step(carry, _):\n            x_t, time = carry\n            v_t = self(obs, x_t, time)\n            return (x_t + dt * v_t, time + dt), None\n\n        noise = jax.random.normal(rng, shape=(obs.shape[0], self.action_chunk_size, self.action_dim))\n        (x_1, _), _ = jax.lax.scan(step, (noise, 0.0), length=num_steps)\n        assert x_1.shape == (obs.shape[0], self.action_chunk_size, self.action_dim), x_1.shape\n        return x_1\n\n    def bid_action(\n        self,\n        rng: jax.Array,\n        obs: jax.Array,\n        num_steps: int,\n        prev_action_chunk: jax.Array,  # [batch, horizon, action_dim]\n        inference_delay: int,\n        prefix_attention_horizon: int,\n        n_samples: int,\n        # when below two are None, it becomes backwards loss only (i.e., rejection sampling)\n        bid_weak_policy: Self | None = None,\n        bid_k: int | None = None,\n    ) -> jax.Array:\n        obs = einops.repeat(obs, \"b ... -> (n b) ...\", n=n_samples)\n        weights = get_prefix_weights(inference_delay, prefix_attention_horizon, self.action_chunk_size, \"exp\")\n\n        def backward_loss(action_chunks: jax.Array):\n            error = jnp.linalg.norm(action_chunks - prev_action_chunk, axis=-1)  # [n, b, h]\n            return jnp.sum(error * weights[None, None, :], axis=-1)  # [n, b]\n\n        strong_actions = einops.rearrange(self.action(rng, obs, num_steps), \"(n b) h d -> n b h d\", n=n_samples)\n        loss = backward_loss(strong_actions)  # [n, b]\n\n        if bid_weak_policy is not None or bid_k is not None:\n            assert bid_weak_policy is not None and bid_k is not None, (bid_weak_policy, bid_k)\n            weak_actions = einops.rearrange(\n                bid_weak_policy.action(rng, obs, num_steps), \"(n b) h d -> n b h d\", n=n_samples\n            )\n            weak_loss = backward_loss(weak_actions)  # [n, b]\n            weak_idxs = jax.lax.top_k(-weak_loss.T, bid_k)[1].T  # [k, b]\n            strong_idxs = jax.lax.top_k(-loss.T, bid_k)[1].T  # [k, b]\n            a_plus = jnp.take_along_axis(strong_actions, strong_idxs[:, :, None, None], axis=0)  # [k, b, h, d]\n            a_minus = jnp.take_along_axis(weak_actions, weak_idxs[:, :, None, None], axis=0)  # [k, b, h, d]\n            # compute forward loss for each action in strong_actions\n            forward_loss = jnp.sum(\n                jnp.linalg.norm(strong_actions[:, None] - a_plus[None, :], axis=-1),  # [n, k, b, h]\n                axis=(1, 3),  # [n, b]\n            ) - jnp.sum(\n                jnp.linalg.norm(strong_actions[:, None] - a_minus[None, :], axis=-1),  # [n, k, b, h]\n                axis=(1, 3),  # [n, b]\n            )\n            loss += forward_loss / n_samples\n\n        best_idxs = jnp.argmin(loss, axis=0)  # [b]\n        return jnp.take_along_axis(strong_actions, best_idxs[None, :, None, None], axis=0).squeeze(0)  # [b, h, d]\n\n    def realtime_action(\n        self,\n        rng: jax.Array,\n        obs: jax.Array,\n        num_steps: int,\n        prev_action_chunk: jax.Array,  # [batch, horizon, action_dim]\n        inference_delay: int,\n        prefix_attention_horizon: int,\n        prefix_attention_schedule: PrefixAttentionSchedule,\n        max_guidance_weight: float,\n    ) -> jax.Array:\n        dt = 1 / num_steps\n\n        def step(carry, _):\n            x_t, time = carry\n\n            @functools.partial(jax.vmap, in_axes=(0, 0, 0, None))  # over batch\n            def pinv_corrected_velocity(obs, x_t, y, t):\n                def denoiser(x_t):\n                    v_t = self(obs[None], x_t[None], t)[0]\n                    return x_t + v_t * (1 - t), v_t\n\n                x_1, vjp_fun, v_t = jax.vjp(denoiser, x_t, has_aux=True)\n                weights = get_prefix_weights(\n                    inference_delay, prefix_attention_horizon, self.action_chunk_size, prefix_attention_schedule\n                )\n                error = (y - x_1) * weights[:, None]\n                pinv_correction = vjp_fun(error)[0]\n                # constants from paper\n                inv_r2 = (t**2 + (1 - t) ** 2) / ((1 - t) ** 2)\n                c = jnp.nan_to_num((1 - t) / t, posinf=max_guidance_weight)\n                guidance_weight = jnp.minimum(c * inv_r2, max_guidance_weight)\n                return v_t + guidance_weight * pinv_correction\n\n            if self.simulated_delay is not None:\n                mask = jnp.arange(self.action_chunk_size)[None, :] < inference_delay\n                x_t = jnp.where(mask[:, :, None], prev_action_chunk, x_t)\n                time_chunk = jnp.where(mask, 1.0, time)\n                v_t = self(obs, x_t, time_chunk)\n            else:\n                v_t = pinv_corrected_velocity(obs, x_t, prev_action_chunk, time)\n            return (x_t + dt * v_t, time + dt), None\n\n        noise = jax.random.normal(rng, shape=(obs.shape[0], self.action_chunk_size, self.action_dim))\n        (x_1, _), _ = jax.lax.scan(step, (noise, 0.0), length=num_steps)\n        assert x_1.shape == (obs.shape[0], self.action_chunk_size, self.action_dim), x_1.shape\n        return x_1\n\n    def loss(self, rng: jax.Array, obs: jax.Array, action: jax.Array):\n        assert action.dtype == jnp.float32\n        assert action.shape == (obs.shape[0], self.action_chunk_size, self.action_dim), action.shape\n        noise_rng, time_rng, delay_rng = jax.random.split(rng, 3)\n        time = jax.random.uniform(time_rng, (obs.shape[0],))\n        noise = jax.random.normal(noise_rng, shape=action.shape)\n        u_t = action - noise\n\n        if self.simulated_delay is None:\n            x_t = (1 - time[:, None, None]) * noise + time[:, None, None] * action\n            pred = self(obs, x_t, time)\n            return jnp.mean(jnp.square(pred - u_t))\n\n        w = jnp.exp(jnp.arange(0, self.simulated_delay)[::-1])\n        w = w / jnp.sum(w)\n        delay = jax.random.choice(delay_rng, self.simulated_delay, (obs.shape[0],), p=w)\n        mask = jnp.arange(self.action_chunk_size)[None, :] < delay[:, None]\n        time = jnp.where(mask, 1.0, time[:, None])\n        x_t = (1 - time[:, :, None]) * noise + time[:, :, None] * action\n        pred = self(obs, x_t, time)\n        loss = jnp.square(pred - u_t)\n        loss_mask = jnp.logical_not(mask)[:, :, None]\n        return jnp.sum(loss * loss_mask) / (jnp.sum(loss_mask) + 1e-8)\n"
  },
  {
    "path": "src/render_levels.py",
    "content": "import pathlib\nimport jax\nimport jax.numpy as jnp\nimport kinetix.environment.env as kenv\nimport kinetix.environment.env_state as kenv_state\nimport kinetix.render.renderer_pixels as renderer_pixels\nimport kinetix.util.saving as saving\nimport imageio\n\n# Constants from train_expert.py\nLARGE_ENV_PARAMS = {\n    \"num_polygons\": 12,\n    \"num_circles\": 4,\n    \"num_joints\": 6,\n    \"num_thrusters\": 2,\n    \"num_motor_bindings\": 4,\n    \"num_thruster_bindings\": 2,\n}\nFRAME_SKIP = 2\nSCREEN_DIM = (512, 512)\n\n\ndef load_levels(paths):\n    static_env_params = kenv_state.StaticEnvParams(**LARGE_ENV_PARAMS, frame_skip=FRAME_SKIP)\n    env_params = kenv_state.EnvParams()\n\n    levels = []\n    for level_path in paths:\n        level, level_static_env_params, level_env_params = saving.load_from_json_file(level_path)\n        # assert level_static_env_params == static_env_params, (\n        #     f\"Expected {static_env_params} got {level_static_env_params} for {level_path}\"\n        # )\n        # assert level_env_params == env_params, f\"Expected {env_params} got {level_env_params} for {level_path}\"\n        levels.append(level)\n    return levels, static_env_params, env_params\n\n\ndef main():\n    # Define level paths\n    level_paths = [\n        \"worlds/l/grasp_easy.json\",\n        \"worlds/l/catapult.json\",\n        \"worlds/l/cartpole_thrust.json\",\n        \"worlds/l/hard_lunar_lander.json\",\n        \"worlds/l/mjc_half_cheetah.json\",\n        \"worlds/l/mjc_swimmer.json\",\n        \"worlds/l/mjc_walker.json\",\n        \"worlds/l/h17_unicycle.json\",\n        \"worlds/l/chain_lander.json\",\n        \"worlds/l/catcher_v3.json\",\n        \"worlds/l/trampoline.json\",\n        \"worlds/l/car_launch.json\",\n    ]\n\n    # Load levels\n    levels, static_env_params, env_params = load_levels(level_paths)\n\n    # Update screen dimensions\n    static_env_params = static_env_params.replace(screen_dim=SCREEN_DIM, downscale=2)\n\n    # Create environment and renderer\n    env = kenv.make_kinetix_env_from_name(\"Kinetix-Symbolic-Continuous-v1\", static_env_params=static_env_params)\n    render_pixels = renderer_pixels.make_render_pixels(env_params, static_env_params)\n\n    # Create output directory\n    output_dir = pathlib.Path(\"rendered_levels\")\n    output_dir.mkdir(exist_ok=True)\n\n    # Render each level\n    for i, level in enumerate(levels):\n        # Reset environment to level\n        _, env_state = env.reset_to_level(jax.random.key(0), level, env_params)\n\n        # Render the state\n        image = render_pixels(env_state).round().astype(jnp.uint8).transpose(1, 0, 2)[::-1]\n\n        # Save image\n        level_name = level_paths[i].split(\"/\")[-1].replace(\".json\", \"\")\n        imageio.imwrite(output_dir / f\"{level_name}.jpg\", image)\n        print(f\"Saved {level_name}.jpg\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/train_expert.py",
    "content": "import dataclasses\nimport functools\nimport json\nimport pathlib\nimport pickle\nfrom typing import Sequence\n\nfrom flax import struct\nimport flax.nnx as nnx\nimport imageio\nimport jax\nimport jax.numpy as jnp\nimport kinetix.environment.env as kenv\nimport kinetix.environment.env_state as kenv_state\nimport kinetix.environment.wrappers as wrappers\nimport kinetix.render.renderer_pixels as renderer_pixels\nimport kinetix.util.saving as saving\nimport optax\nfrom tensorflow_probability.substrates import jax as tfp\nimport tqdm_loggable.auto as tqdm\nimport tyro\nimport wandb\n\n\n@dataclasses.dataclass\nclass Config:\n    level_paths: Sequence[str] = (\n        \"worlds/l/grasp_easy.json\",\n        \"worlds/l/catapult.json\",\n        \"worlds/l/cartpole_thrust.json\",\n        \"worlds/l/hard_lunar_lander.json\",\n        \"worlds/l/mjc_half_cheetah.json\",\n        \"worlds/l/mjc_swimmer.json\",\n        \"worlds/l/mjc_walker.json\",\n        \"worlds/l/h17_unicycle.json\",\n        \"worlds/l/chain_lander.json\",\n        \"worlds/l/catcher_v3.json\",\n        \"worlds/l/trampoline.json\",\n        \"worlds/l/car_launch.json\",\n    )\n    seed: int = 32\n    num_seeds: int = 8\n    log_interval: int = 20\n    num_updates: int = 1000\n    num_steps: int = 256\n    num_envs: int = 256\n    num_minibatches: int = 8\n    num_epochs: int = 4\n    gamma: float = 0.995\n    gae_lambda: float = 0.9\n    clip_eps: float = 0.2\n    v_loss_coef: float = 0.5\n    rpo_alpha: float = 0.3\n    layer_width: int = 256\n    grad_norm_clip: float = 1.0\n    lr: float = 3e-4\n\n\nLOG_DIR = pathlib.Path(\"logs-expert\")\nWANDB_PROJECT = \"rtc-kinetix-expert\"\nLARGE_ENV_PARAMS = {\n    \"num_polygons\": 12,\n    \"num_circles\": 4,\n    \"num_joints\": 6,\n    \"num_thrusters\": 2,\n    \"num_motor_bindings\": 4,\n    \"num_thruster_bindings\": 2,\n}\nFRAME_SKIP = 2\nSCREEN_DIM = (512, 512)\nACTION_NOISE_STD = 0.1\nLOG_STD_MIN = -10.0\nLOG_STD_MAX = 2.0\nMEAN_MAX_MAGNITUDE = 5\nMAX_ACTION = 0.99999\n\n\nclass BatchEnvWrapper(wrappers.GymnaxWrapper):\n    \"\"\"Define our own BatchEnvWrapper (we don't need different levels)\"\"\"\n\n    def __init__(self, env, num: int):\n        super().__init__(env)\n        self.num = num\n\n    def reset(self, rng, params):\n        return jax.vmap(self._env.reset, in_axes=(0, None))(jax.random.split(rng, self.num), params)\n\n    def reset_to_level(self, rng, level, params):\n        return jax.vmap(self._env.reset_to_level, in_axes=(0, None, None))(\n            jax.random.split(rng, self.num), level, params\n        )\n\n    def step(self, rng, state, action, params):\n        return jax.vmap(self._env.step, in_axes=(0, 0, 0, None))(jax.random.split(rng, self.num), state, action, params)\n\n\n@struct.dataclass\nclass DenseRewardState:\n    env_state: kenv_state.EnvState\n    timestep: int\n    action: jax.Array\n\n\nclass DenseRewardWrapper(wrappers.GymnaxWrapper):\n    def __init__(self, env):\n        super().__init__(env)\n\n    def step(self, key, state, action, params=None):\n        obs, env_state, reward, done, info = self._env.step_env(key, state.env_state, action, params)\n        dist_penalty = jax.lax.select(reward > 0, 0.0, info[\"distance\"] / 6.0 / params.max_timesteps)\n        new_reward = reward - jax.lax.select(done, (params.max_timesteps - state.timestep) * dist_penalty, dist_penalty)\n\n        next_timestep = jax.lax.select(done, 0, state.timestep + 1)\n        return obs, DenseRewardState(env_state, next_timestep, action), new_reward, done, info\n\n    def reset(self, rng, params=None):\n        obs, env_state = self._env.reset(rng, params)\n        return obs, DenseRewardState(env_state, 0, jnp.zeros(self._env.action_space(params).shape[0]))\n\n    def reset_to_level(self, rng, level, params=None):\n        obs, env_state = self._env.reset_to_level(rng, level, params)\n        return obs, DenseRewardState(env_state, 0, jnp.zeros(self._env.action_space(params).shape[0]))\n\n\nclass ActionHistoryWrapper(wrappers.UnderspecifiedEnvWrapper):\n    def __init__(self, env):\n        super().__init__(env)\n\n    def step_env(self, key, state, action, params):\n        obs, env_state, reward, done, info = self._env.step_env(key, state, action, params)\n        obs = jnp.concatenate([obs, action])\n        return obs, env_state, reward, done, info\n\n    def reset_to_level(self, rng, level, params):\n        obs, env_state = self._env.reset_to_level(rng, level, params)\n        obs = jnp.concatenate([obs, jnp.zeros(self._env.action_space(params).shape[0])])\n        return obs, env_state\n\n    def action_space(self, params):\n        return self._env.action_space(params)\n\n\nclass NoisyActionWrapper(wrappers.UnderspecifiedEnvWrapper):\n    def __init__(self, env):\n        super().__init__(env)\n\n    def step_env(self, key, state, action, params):\n        key1, key2 = jax.random.split(key)\n        action = action + jax.random.normal(key1, action.shape) * ACTION_NOISE_STD\n        return self._env.step_env(key2, state, action, params)\n\n    def reset_to_level(self, rng, level, params):\n        return self._env.reset_to_level(rng, level, params)\n\n    def action_space(self, params):\n        return self._env.action_space(params)\n\n\n@struct.dataclass\nclass StickyActionState:\n    env_state: kenv_state.EnvState\n    action: jax.Array\n\n\nclass StickyActionWrapper(wrappers.UnderspecifiedEnvWrapper):\n    def __init__(self, env, stickiness: float):\n        super().__init__(env)\n        self.stickiness = stickiness\n\n    def step_env(self, key, state, action, params):\n        key1, key2 = jax.random.split(key)\n        actual_action = jax.lax.select(jax.random.bernoulli(key1, self.stickiness), state.action, action)\n        obs, env_state, reward, done, info = self._env.step_env(key2, state.env_state, actual_action, params)\n        return obs, StickyActionState(env_state, actual_action), reward, done, info\n\n    def reset_to_level(self, rng, level, params):\n        obs, env_state = self._env.reset_to_level(rng, level, params)\n        return obs, StickyActionState(\n            env_state,\n            jnp.zeros(\n                len(self._env.action_space(params).number_of_dims_per_distribution),\n                dtype=jnp.int32,\n            ),\n        )\n\n    def action_space(self, params):\n        return self._env.action_space(params)\n\n\n@struct.dataclass\nclass ObsHistoryState:\n    env_state: kenv_state.EnvState\n    stacked_obs: jax.Array\n    original_obs: jax.Array\n\n\nclass ObsHistoryWrapper(wrappers.UnderspecifiedEnvWrapper):\n    def __init__(self, env, history_length: int):\n        super().__init__(env)\n        self.history_length = history_length\n\n    def step_env(self, key, state, action, params):\n        obs, env_state, reward, done, info = self._env.step_env(key, state.env_state, action, params)\n        stacked_obs = jnp.roll(state.stacked_obs, -1, axis=0).at[-1].set(obs)\n        return stacked_obs.flatten(), ObsHistoryState(env_state, stacked_obs, obs), reward, done, info\n\n    def reset_to_level(self, rng, level, params):\n        obs, env_state = self._env.reset_to_level(rng, level, params)\n        stacked_obs = jnp.repeat(obs[None], self.history_length, axis=0)\n        return stacked_obs.flatten(), ObsHistoryState(env_state, stacked_obs, obs)\n\n    def action_space(self, params):\n        return self._env.action_space(params)\n\n    @staticmethod\n    def get_original_obs(env_state) -> jax.Array:\n        while not isinstance(env_state, ObsHistoryState):\n            env_state = env_state.env_state\n        return env_state.original_obs\n\n\ndef make_squashed_normal_diag(mean, std, num_motor_bindings: int):\n    bijector = tfp.bijectors.Blockwise(\n        [tfp.bijectors.Tanh(), tfp.bijectors.Sigmoid()],\n        block_sizes=[num_motor_bindings, mean.shape[-1] - num_motor_bindings],\n        maybe_changes_size=False,\n        validate_args=True,\n    )\n    return tfp.distributions.TransformedDistribution(tfp.distributions.MultivariateNormalDiag(mean, std), bijector)\n\n\nclass Agent(nnx.Module):\n    def __init__(self, obs_dim: int, action_dim: int, layer_width: int, *, rngs: nnx.Rngs):\n        self.critic = nnx.Sequential(\n            nnx.Linear(obs_dim, layer_width, kernel_init=nnx.initializers.orthogonal(jnp.sqrt(2)), rngs=rngs),\n            nnx.tanh,\n            nnx.Linear(layer_width, layer_width, kernel_init=nnx.initializers.orthogonal(jnp.sqrt(2)), rngs=rngs),\n            nnx.tanh,\n            nnx.Linear(layer_width, 1, kernel_init=nnx.initializers.orthogonal(1), rngs=rngs),\n        )\n        self.actor = nnx.Sequential(\n            nnx.Linear(obs_dim, layer_width, kernel_init=nnx.initializers.orthogonal(jnp.sqrt(2)), rngs=rngs),\n            nnx.tanh,\n            nnx.Linear(layer_width, layer_width, kernel_init=nnx.initializers.orthogonal(jnp.sqrt(2)), rngs=rngs),\n            nnx.tanh,\n            nnx.Linear(layer_width, action_dim, kernel_init=nnx.initializers.orthogonal(0.01), rngs=rngs),\n        )\n        self.logstd = nnx.Param(jnp.zeros(action_dim))\n\n    def value(self, obs: jax.Array) -> jax.Array:\n        return self.critic(obs)[..., 0]\n\n    def action(self, obs: jax.Array):\n        mean = jnp.clip(self.actor(obs), -MEAN_MAX_MAGNITUDE, MEAN_MAX_MAGNITUDE)\n        std = jnp.exp(jnp.clip(self.logstd.value, LOG_STD_MIN, LOG_STD_MAX))\n        return mean, std\n\n\n@struct.dataclass\nclass Transition:\n    obs: jax.Array\n    action: jax.Array\n    done: jax.Array\n    reward: jax.Array\n    value: jax.Array\n    log_prob: jax.Array\n    info: jax.Array\n    env_state: kenv_state.EnvState\n\n\n@struct.dataclass\nclass StepCarry:\n    \"\"\"Environment-related information that must be carried through the rollout loop.\"\"\"\n\n    rng: jax.Array\n    env_state: kenv_state.EnvState\n    obs: jax.Array\n    done: jax.Array\n\n\n@struct.dataclass\nclass UpdateCarry:\n    \"\"\"Information that must be carried through the outermost update loop.\"\"\"\n\n    rng: jax.Array\n    step_carry: StepCarry\n    train_state: nnx.State\n    graphdef: nnx.GraphDef[tuple[Agent, nnx.Optimizer]] = struct.field(pytree_node=False)\n\n\n@struct.dataclass\nclass TrainCarry:\n    rng: jax.Array\n    train_state: nnx.State\n\n\ndef make_render_video(render_pixels):\n    @jax.vmap\n    def render_video(env_state):\n        while not isinstance(env_state, kenv_state.EnvState):\n            env_state = env_state.env_state\n        return render_pixels(env_state).round().astype(jnp.uint8).transpose(1, 0, 2)[::-1]\n\n    return render_video\n\n\ndef load_levels(paths: Sequence[str], static_env_params: kenv_state.StaticEnvParams, env_params: kenv_state.EnvParams):\n    levels = []\n    for level_path in paths:\n        level, level_static_env_params, level_env_params = saving.load_from_json_file(level_path)\n        assert level_static_env_params == static_env_params, (\n            f\"Expected {static_env_params} got {level_static_env_params} for {level_path}\"\n        )\n        assert level_env_params == env_params, f\"Expected {env_params} got {level_env_params} for {level_path}\"\n        levels.append(level)\n    return jax.tree.map(lambda *x: jnp.stack(x), *levels)\n\n\ndef main(config: Config):\n    static_env_params = kenv_state.StaticEnvParams(**LARGE_ENV_PARAMS, frame_skip=FRAME_SKIP)\n    env_params = kenv_state.EnvParams()\n    env = kenv.make_kinetix_env_from_name(\"Kinetix-Symbolic-Continuous-v1\", static_env_params=static_env_params)\n    env = BatchEnvWrapper(\n        wrappers.LogWrapper(\n            DenseRewardWrapper(\n                wrappers.AutoReplayWrapper(ActionHistoryWrapper(ObsHistoryWrapper(NoisyActionWrapper(env), 4)))\n            )\n        ),\n        config.num_envs,\n    )\n\n    levels = load_levels(config.level_paths, static_env_params, env_params)\n    static_env_params = static_env_params.replace(screen_dim=SCREEN_DIM)\n\n    batch_size = config.num_envs * config.num_steps\n    assert batch_size % config.num_minibatches == 0, \"Batch size must be divisible by number of minibatches\"\n    minibatch_size = batch_size // config.num_minibatches\n    print(f\"Batch size: {batch_size}, minibatch size: {minibatch_size}\")\n\n    # create rendering function\n    render_pixels = renderer_pixels.make_render_pixels(env_params, static_env_params)\n    render_video = make_render_video(render_pixels)\n\n    mesh = jax.make_mesh((jax.local_device_count(),), (\"x\",))\n    sharding = jax.sharding.NamedSharding(mesh, jax.sharding.PartitionSpec(\"x\"))\n\n    @functools.partial(jax.jit, out_shardings=sharding)\n    @functools.partial(jax.vmap, in_axes=(0, None))  # over seeds\n    @jax.vmap  # over levels\n    def init(rng: jax.Array, level: kenv_state.EnvState) -> UpdateCarry:\n        # initial reset\n        rng, key = jax.random.split(rng)\n        obs, env_state = env.reset_to_level(key, level, env_params)\n\n        # initialize agent\n        action_dim = env.action_space(env_params).shape[0]\n        assert len(obs.shape) == 2\n        obs_dim = obs.shape[1]\n        rng, key = jax.random.split(rng)\n        agent = Agent(obs_dim, action_dim, config.layer_width, rngs=nnx.Rngs(key))\n        optimizer = nnx.Optimizer(\n            agent, optax.chain(optax.clip_by_global_norm(config.grad_norm_clip), optax.adam(config.lr))\n        )\n        graphdef, initial_train_state = nnx.split((agent, optimizer))\n\n        update_rng, step_rng = jax.random.split(rng)\n        return UpdateCarry(\n            rng=update_rng,\n            step_carry=StepCarry(\n                rng=step_rng, env_state=env_state, obs=obs, done=jnp.zeros(config.num_envs, dtype=bool)\n            ),\n            train_state=initial_train_state,\n            graphdef=graphdef,\n        )\n\n    # outermost PPO update loop\n    def update(update_carry: UpdateCarry, _):\n        agent, _ = nnx.merge(update_carry.graphdef, update_carry.train_state)\n\n        # environment rollout loop\n        def step(step_carry: StepCarry, _):\n            rng, key = jax.random.split(step_carry.rng)\n            # action = env.action_space(env_params).sample(key)\n            mean, std = agent.action(step_carry.obs)\n            action_dist = make_squashed_normal_diag(mean, std, static_env_params.num_motor_bindings)\n            action = action_dist.sample(seed=key)\n            action = jnp.clip(action, -MAX_ACTION, MAX_ACTION)\n            log_prob = action_dist.log_prob(action)\n            value = agent.value(step_carry.obs)\n            rng, key = jax.random.split(rng)\n            next_obs, next_env_state, reward, next_done, info = env.step(key, step_carry.env_state, action, env_params)\n            return (\n                StepCarry(rng=rng, env_state=next_env_state, obs=next_obs, done=next_done),\n                Transition(\n                    obs=step_carry.obs,\n                    action=action,\n                    reward=reward,\n                    value=value,\n                    log_prob=log_prob,\n                    done=step_carry.done,\n                    info=info,\n                    env_state=step_carry.env_state,\n                ),\n            )\n\n        # transitions has shape: (NUM_STEPS, NUM_ENVS, ...)\n        final_step_carry, transitions = jax.lax.scan(step, update_carry.step_carry, None, length=config.num_steps)\n\n        # gae calculation loop\n        def gae_step(carry, transition: Transition):\n            gae, next_value, next_done = carry\n            delta = transition.reward + config.gamma * next_value * (1 - next_done) - transition.value\n            gae = delta + config.gamma * config.gae_lambda * (1 - next_done) * gae\n            return (gae, transition.value, transition.done), gae\n\n        last_value = agent.value(final_step_carry.obs)\n        last_done = final_step_carry.done\n        _, advantages = jax.lax.scan(\n            gae_step, (jnp.zeros_like(last_value), last_value, last_done), transitions, reverse=True, unroll=16\n        )\n        returns = advantages + transitions.value\n\n        # update epochs loop\n        def update_epoch(epoch_carry: TrainCarry, _):\n            # gradient update loop\n            def update_minibatch(minibatch_carry: TrainCarry, minibatch: tuple[Transition, jax.Array, jax.Array]):\n                agent, optimizer = nnx.merge(update_carry.graphdef, minibatch_carry.train_state)\n                transitions, advantages, returns = minibatch\n                rng, key = jax.random.split(minibatch_carry.rng)\n\n                def loss_fn(agent: Agent):\n                    mean, std = agent.action(transitions.obs)\n                    # RPO LOGIC\n                    z = jax.random.uniform(\n                        key, transitions.action.shape, minval=-config.rpo_alpha, maxval=config.rpo_alpha\n                    )\n                    dist = make_squashed_normal_diag(mean + z, std, static_env_params.num_motor_bindings)\n                    value = agent.value(transitions.obs)\n                    log_prob = dist.log_prob(transitions.action)\n                    log_ratio = log_prob - transitions.log_prob\n                    ratio = jnp.exp(log_ratio)\n\n                    # actor loss\n                    norm_advantages = (advantages - advantages.mean()) / (advantages.std() + 1e-8)\n                    pg_loss1 = -norm_advantages * ratio\n                    pg_loss2 = -norm_advantages * jnp.clip(ratio, 1.0 - config.clip_eps, 1.0 + config.clip_eps)\n                    pg_loss = jnp.maximum(pg_loss1, pg_loss2).mean()\n\n                    # value loss\n                    v_loss_unclipped = (value - returns) ** 2\n                    v_clipped = transitions.value + (value - transitions.value).clip(-config.clip_eps, config.clip_eps)\n                    v_loss_clipped = (v_clipped - returns) ** 2\n                    v_loss = 0.5 * jnp.maximum(v_loss_unclipped, v_loss_clipped).mean()\n\n                    loss = pg_loss + config.v_loss_coef * v_loss\n                    info = {\n                        \"pg_loss\": pg_loss,\n                        \"v_loss\": v_loss,\n                        \"clipfrac\": (jnp.abs(ratio - 1) > config.clip_eps).mean(),\n                        \"approx_kl\": ((ratio - 1) - log_ratio).mean(),\n                    }\n                    return loss, info\n\n                (loss, info), grads = nnx.value_and_grad(loss_fn, has_aux=True)(agent)\n                info[\"loss\"] = loss\n                info[\"grad_norm\"] = optax.global_norm(grads)\n                optimizer.update(grads)\n                _, train_state = nnx.split((agent, optimizer))\n                return TrainCarry(rng=rng, train_state=train_state), info\n\n            # flatten data in preparation for learning\n            data = jax.tree.map(\n                lambda x: x.reshape(config.num_steps * config.num_envs, *x.shape[2:]),\n                (transitions, advantages, returns),\n            )\n            # shuffle\n            rng, key = jax.random.split(epoch_carry.rng)\n            permutation = jax.random.permutation(key, config.num_envs * config.num_steps)\n            data = jax.tree.map(lambda x: x[permutation], data)\n            # batch\n            batches = jax.tree.map(lambda x: x.reshape(config.num_minibatches, minibatch_size, *x.shape[1:]), data)\n            # learn!\n            final_carry, info = jax.lax.scan(update_minibatch, epoch_carry.replace(rng=rng), batches)\n            return final_carry, info\n\n        final_epoch_carry, info = jax.lax.scan(\n            update_epoch,\n            TrainCarry(rng=update_carry.rng, train_state=update_carry.train_state),\n            None,\n            length=config.num_epochs,\n        )\n\n        for key in [\"returned_episode_returns\", \"returned_episode_lengths\", \"returned_episode_solved\"]:\n            info[key] = (transitions.info[key] * transitions.info[\"returned_episode\"]).sum() / transitions.info[\n                \"returned_episode\"\n            ].sum()\n        info[\"reward\"] = transitions.reward.mean()\n\n        rollout = jax.tree.map(lambda x: x[:, 0], transitions.env_state)\n        return UpdateCarry(\n            final_epoch_carry.rng, final_step_carry, final_epoch_carry.train_state, update_carry.graphdef\n        ), (info, rollout)\n\n    @functools.partial(jax.jit, donate_argnums=(0,), static_argnums=(1,), in_shardings=sharding, out_shardings=sharding)\n    @functools.partial(jax.vmap, in_axes=(0, None))  # over seeds\n    @functools.partial(jax.vmap, in_axes=(0, None))  # over levels\n    def update_n(update_carry: UpdateCarry, num: int):\n        update_carry, (info, rollout) = jax.lax.scan(update, update_carry, length=num)\n        video = render_video(jax.tree.map(lambda x: x[0], rollout))\n        return update_carry, (jax.tree.map(jnp.mean, info), video)\n\n    wandb.init(project=WANDB_PROJECT)\n    wandb.define_metric(\"num_env_steps\")\n    wandb.define_metric(\"*\", step_metric=\"num_env_steps\")\n    pbar = tqdm.tqdm(total=config.num_updates * config.num_envs * config.num_steps, dynamic_ncols=True)\n\n    num_levels = len(config.level_paths)\n    rngs = jax.random.split(jax.random.key(config.seed), config.num_seeds * num_levels).reshape(\n        config.num_seeds, num_levels\n    )\n    update_carry = init(rngs, levels)\n    for update_idx in range(0, config.num_updates, config.log_interval):\n        update_carry, (info, video) = update_n(update_carry, config.log_interval)\n        if any(jnp.any(jnp.isnan(x)) for x in jax.tree.leaves(info)):\n            raise ValueError(f\"NaN detected at update {update_idx}\")\n        pbar.update(config.log_interval * config.num_envs * config.num_steps)\n        wandb.log({\"num_env_steps\": pbar.n}, step=update_idx)\n        for seed_idx in range(config.num_seeds):\n            for level_idx in range(num_levels):\n                level_name = config.level_paths[level_idx].replace(\"/\", \"_\").replace(\".json\", \"\")\n                level_info = jax.tree.map(lambda x: x[seed_idx, level_idx].item(), info)\n                wandb.log({f\"{level_name}/{seed_idx}/{k}\": v for k, v in level_info.items()}, step=update_idx)\n\n                log_dir = LOG_DIR / wandb.run.name / f\"seed_{seed_idx}\" / str(update_idx)\n                stats_dir = log_dir / \"stats\"\n                stats_dir.mkdir(parents=True, exist_ok=True)\n                with (stats_dir / f\"{level_name}.json\").open(\"w\") as f:\n                    json.dump(level_info, f, indent=2)\n\n                video_dir = log_dir / \"videos\"\n                video_dir.mkdir(parents=True, exist_ok=True)\n                imageio.mimwrite(video_dir / f\"{level_name}.mp4\", video[seed_idx, level_idx], fps=15)\n\n                policy_dir = log_dir / \"policies\"\n                policy_dir.mkdir(parents=True, exist_ok=True)\n                level_train_state = jax.tree.map(lambda x: x[seed_idx, level_idx], update_carry.train_state)\n                with (policy_dir / f\"{level_name}.pkl\").open(\"wb\") as f:\n                    agent, _ = nnx.merge(update_carry.graphdef, level_train_state)\n                    state_dict = nnx.split(agent)[1].to_pure_dict()\n                    pickle.dump(state_dict, f)\n\n\nif __name__ == \"__main__\":\n    tyro.cli(main)\n"
  },
  {
    "path": "src/train_flow.py",
    "content": "import concurrent.futures\nimport dataclasses\nimport functools\nimport pathlib\nimport pickle\nfrom typing import Sequence\n\nimport einops\nfrom flax import struct\nimport flax.nnx as nnx\nimport imageio\nimport jax\nimport jax.numpy as jnp\nimport kinetix.environment.env as kenv\nimport kinetix.environment.env_state as kenv_state\nimport numpy as np\nimport optax\nimport tqdm_loggable.auto as tqdm\nimport tyro\nimport wandb\n\nimport eval_flow as _eval\nimport generate_data\nimport model as _model\nimport train_expert\n\nWANDB_PROJECT = \"rtc-kinetix-bc\"\nLOG_DIR = pathlib.Path(\"logs-bc\")\n\n\n@dataclasses.dataclass(frozen=True)\nclass Config:\n    run_path: str\n    level_paths: Sequence[str] = (\n        \"worlds/l/grasp_easy.json\",\n        \"worlds/l/catapult.json\",\n        \"worlds/l/cartpole_thrust.json\",\n        \"worlds/l/hard_lunar_lander.json\",\n        \"worlds/l/mjc_half_cheetah.json\",\n        \"worlds/l/mjc_swimmer.json\",\n        \"worlds/l/mjc_walker.json\",\n        \"worlds/l/h17_unicycle.json\",\n        \"worlds/l/chain_lander.json\",\n        \"worlds/l/catcher_v3.json\",\n        \"worlds/l/trampoline.json\",\n        \"worlds/l/car_launch.json\",\n    )\n    batch_size: int = 512\n    num_epochs: int = 32\n    seed: int = 0\n\n    eval: _eval.EvalConfig = _eval.EvalConfig()\n\n    learning_rate: float = 3e-4\n    grad_norm_clip: float = 10.0\n    weight_decay: float = 1e-2\n    lr_warmup_steps: int = 1000\n\n    load_dir: str | None = None\n\n\n@struct.dataclass\nclass EpochCarry:\n    rng: jax.Array\n    train_state: nnx.State\n    graphdef: nnx.GraphDef[tuple[_model.FlowPolicy, nnx.Optimizer]]\n\n\ndef main(config: Config):\n    static_env_params = kenv_state.StaticEnvParams(**train_expert.LARGE_ENV_PARAMS, frame_skip=train_expert.FRAME_SKIP)\n    env_params = kenv_state.EnvParams()\n    levels = train_expert.load_levels(config.level_paths, static_env_params, env_params)\n    static_env_params = static_env_params.replace(screen_dim=train_expert.SCREEN_DIM)\n\n    env = kenv.make_kinetix_env_from_name(\"Kinetix-Symbolic-Continuous-v1\", static_env_params=static_env_params)\n\n    mesh = jax.make_mesh((jax.local_device_count(),), (\"level\",))\n    sharding = jax.sharding.NamedSharding(mesh, jax.sharding.PartitionSpec(\"level\"))\n\n    action_chunk_size = config.eval.model.action_chunk_size\n\n    # load data\n    def load_data(level_path: str):\n        level_name = level_path.replace(\"/\", \"_\").replace(\".json\", \"\")\n        print(\"Loading data for level:\", level_name)\n        return dict(np.load(pathlib.Path(config.run_path) / \"data\" / f\"{level_name}.npz\"))\n\n    with concurrent.futures.ThreadPoolExecutor() as executor:\n        data = list(executor.map(load_data, config.level_paths))\n    with jax.default_device(jax.devices(\"cpu\")[0]):\n        # data has shape: (num_levels, num_steps, num_envs, ...)\n        # flatten envs and steps together for learning\n        data = jax.tree.map(lambda *x: einops.rearrange(jnp.stack(x), \"l s e ... -> l (e s) ...\"), *data)\n        # truncate to multiple of batch size\n        valid_steps = data[\"obs\"].shape[1] - action_chunk_size + 1\n        data = jax.tree.map(\n            lambda x: x[:, : (valid_steps // config.batch_size) * config.batch_size + action_chunk_size - 1], data\n        )\n        # put on device\n        data = jax.tree.map(\n            lambda x: jax.make_array_from_single_device_arrays(\n                x.shape,\n                sharding,\n                [\n                    jax.device_put(y, d)\n                    for y, d in zip(jnp.split(x, jax.local_device_count()), jax.local_devices(), strict=True)\n                ],\n            ),\n            data,\n        )\n\n    data: generate_data.Data = generate_data.Data(**data)\n    print(f\"Truncated data to {data.obs.shape[1]:_} steps ({valid_steps // config.batch_size:_} batches)\")\n\n    obs_dim = data.obs.shape[-1]\n    action_dim = env.action_space(env_params).shape[0]\n\n    if config.load_dir is not None:\n        state_dicts = []\n        for level_path in config.level_paths:\n            level_name = level_path.replace(\"/\", \"_\").replace(\".json\", \"\")\n            with (pathlib.Path(config.load_dir) / \"policies\" / f\"{level_name}.pkl\").open(\"rb\") as f:\n                state_dicts.append(pickle.load(f))\n        state_dicts = jax.device_put(jax.tree.map(lambda *x: jnp.array(x), *state_dicts))\n    else:\n        state_dicts = None\n\n    @functools.partial(jax.jit, in_shardings=sharding, out_shardings=sharding)\n    @jax.vmap\n    def init(rng: jax.Array, state_dict: dict | None) -> EpochCarry:\n        rng, key = jax.random.split(rng)\n        policy = _model.FlowPolicy(\n            obs_dim=obs_dim,\n            action_dim=action_dim,\n            config=config.eval.model,\n            rngs=nnx.Rngs(key),\n        )\n        if state_dict is not None:\n            graphdef, state = nnx.split(policy)\n            state.replace_by_pure_dict(state_dict)\n            policy = nnx.merge(graphdef, state)\n        total_params = sum(x.size for x in jax.tree.leaves(nnx.state(policy, nnx.Param)))\n        print(f\"Total params: {total_params:,}\")\n        optimizer = nnx.Optimizer(\n            policy,\n            optax.chain(\n                optax.clip_by_global_norm(config.grad_norm_clip),\n                optax.adamw(\n                    optax.warmup_constant_schedule(0, config.learning_rate, config.lr_warmup_steps),\n                    weight_decay=config.weight_decay,\n                ),\n            ),\n        )\n        graphdef, train_state = nnx.split((policy, optimizer))\n        return EpochCarry(rng, train_state, graphdef)\n\n    @functools.partial(jax.jit, donate_argnums=(0,), in_shardings=sharding, out_shardings=sharding)\n    @jax.vmap\n    def train_epoch(epoch_carry: EpochCarry, level: kenv_state.EnvState, data: generate_data.Data):\n        def train_minibatch(carry: tuple[jax.Array, nnx.State], batch_idxs: jax.Array):\n            rng, train_state = carry\n            policy, optimizer = nnx.merge(epoch_carry.graphdef, train_state)\n\n            rng, key = jax.random.split(rng)\n\n            def loss_fn(policy: _model.FlowPolicy):\n                obs = data.obs[batch_idxs]\n                action_chunks = data.action[batch_idxs[:, None] + jnp.arange(action_chunk_size)[None, :]]\n                # zero actions after done\n                done_chunks = data.done[batch_idxs[:, None] + jnp.arange(action_chunk_size)[None, :]]\n                done_idxs = jnp.where(\n                    jnp.any(done_chunks, axis=-1),\n                    jnp.argmax(done_chunks, axis=-1),\n                    action_chunk_size,\n                )\n                action_chunks = jnp.where(\n                    jnp.arange(action_chunk_size)[None, :, None] >= done_idxs[:, None, None],\n                    0.0,\n                    action_chunks,\n                )\n                return policy.loss(key, obs, action_chunks)\n\n            loss, grads = nnx.value_and_grad(loss_fn)(policy)\n            info = {\"loss\": loss, \"grad_norm\": optax.global_norm(grads)}\n            optimizer.update(grads)\n            _, train_state = nnx.split((policy, optimizer))\n            return (rng, train_state), info\n\n        # shuffle\n        rng, key = jax.random.split(epoch_carry.rng)\n        permutation = jax.random.permutation(key, data.obs.shape[0] - action_chunk_size + 1)\n        # batch\n        permutation = permutation.reshape(-1, config.batch_size)\n        # train\n        (rng, train_state), train_info = jax.lax.scan(\n            train_minibatch, (epoch_carry.rng, epoch_carry.train_state), permutation\n        )\n        train_info = jax.tree.map(lambda x: x.mean(), train_info)\n        # eval\n        rng, key = jax.random.split(rng)\n        eval_policy, _ = nnx.merge(epoch_carry.graphdef, train_state)\n        eval_info = {}\n        for horizon in range(1, config.eval.model.action_chunk_size + 1):\n            eval_config = dataclasses.replace(config.eval, execute_horizon=horizon)\n            info, _ = _eval.eval(eval_config, env, key, level, eval_policy, env_params, static_env_params)\n            eval_info.update({f\"{k}_{horizon}\": v for k, v in info.items()})\n        video = None\n        return EpochCarry(rng, train_state, epoch_carry.graphdef), ({**train_info, **eval_info}, video)\n\n    wandb.init(project=WANDB_PROJECT)\n    rng = jax.random.key(config.seed)\n    epoch_carry = init(jax.random.split(rng, len(config.level_paths)), state_dicts)\n    for epoch_idx in tqdm.tqdm(range(config.num_epochs)):\n        epoch_carry, (info, video) = train_epoch(epoch_carry, levels, data)\n\n        for i in range(len(config.level_paths)):\n            level_name = config.level_paths[i].replace(\"/\", \"_\").replace(\".json\", \"\")\n            wandb.log({f\"{level_name}/{k}\": v[i] for k, v in info.items()}, step=epoch_idx)\n\n            log_dir = LOG_DIR / wandb.run.name / str(epoch_idx)\n\n            if video is not None:\n                video_dir = log_dir / \"videos\"\n                video_dir.mkdir(parents=True, exist_ok=True)\n                imageio.mimwrite(video_dir / f\"{level_name}.mp4\", video[i], fps=15)\n\n            policy_dir = log_dir / \"policies\"\n            policy_dir.mkdir(parents=True, exist_ok=True)\n            level_train_state = jax.tree.map(lambda x: x[i], epoch_carry.train_state)\n            with (policy_dir / f\"{level_name}.pkl\").open(\"wb\") as f:\n                policy, _ = nnx.merge(epoch_carry.graphdef, level_train_state)\n                state_dict = nnx.state(policy).to_pure_dict()\n                pickle.dump(state_dict, f)\n\n\nif __name__ == \"__main__\":\n    tyro.cli(main)\n"
  },
  {
    "path": "worlds/l/car_launch.json",
    "content": "{\n    \"env_state\": {\n        \"polygon\": [\n            {\n                \"density\": 1,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.800000190734863\n                },\n                \"active\": true,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 2.5,\n                        \"1\": 5.199999809265137\n                    },\n                    \"1\": {\n                        \"0\": 2.5,\n                        \"1\": -5.199999809265137\n                    },\n                    \"2\": {\n                        \"0\": -2.5,\n                        \"1\": -5.199999809265137\n                    },\n                    \"3\": {\n                        \"0\": -2.5,\n                        \"1\": 5.199999809265137\n                    }\n                },\n                \"role\": 3,\n                \"rotation\": 0,\n                \"angular_velocity\": 0,\n                \"restitution\": 0,\n                \"collision_mode\": 2,\n                \"radius\": 0.1,\n                \"inverse_inertia\": 0,\n                \"inverse_mass\": 0,\n                \"n_vertices\": 4\n            },\n            {\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"density\": 1,\n                \"angular_velocity\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": -5,\n                        \"1\": 5\n                    },\n                    \"1\": {\n                        \"0\": -0.05000000074505806,\n                        \"1\": 5\n                    },\n                    \"2\": {\n                        \"0\": -0.05000000074505806,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": -5,\n                        \"1\": 0\n                    }\n                },\n                \"inverse_mass\": 0,\n                \"rotation\": 0,\n                \"inverse_inertia\": 0,\n                \"role\": 0,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"restitution\": 0,\n                \"radius\": 0,\n                \"friction\": 1,\n                \"collision_mode\": 2\n            },\n            {\n                \"n_vertices\": 4,\n                \"friction\": 1,\n                \"density\": 1,\n                \"active\": true,\n                \"restitution\": 0,\n                \"rotation\": 0,\n                \"radius\": 0,\n                \"angular_velocity\": 0,\n                \"collision_mode\": 2,\n                \"role\": 0,\n                \"inverse_inertia\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 5,\n                        \"1\": 5\n                    },\n                    \"1\": {\n                        \"0\": 10,\n                        \"1\": 5\n                    },\n                    \"2\": {\n                        \"0\": 10,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 5,\n                        \"1\": 0\n                    }\n                },\n                \"inverse_mass\": 0,\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"collision_mode\": 2,\n                \"role\": 0,\n                \"n_vertices\": 4,\n                \"restitution\": 0,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 2.5,\n                        \"1\": 5.199999809265137\n                    },\n                    \"1\": {\n                        \"0\": 2.5,\n                        \"1\": -5.199999809265137\n                    },\n                    \"2\": {\n                        \"0\": -2.5,\n                        \"1\": -5.199999809265137\n                    },\n                    \"3\": {\n                        \"0\": -2.5,\n                        \"1\": 5.199999809265137\n                    }\n                },\n                \"density\": 1,\n                \"angular_velocity\": 0,\n                \"position\": {\n                    \"0\": 2.5,\n                    \"1\": 10.199999809265137\n                },\n                \"friction\": 1,\n                \"rotation\": 0,\n                \"radius\": 0,\n                \"active\": true\n            },\n            {\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.6200000047683716,\n                        \"1\": 0.1325000524520874\n                    },\n                    \"1\": {\n                        \"0\": 0.6200000047683716,\n                        \"1\": -0.1325000524520874\n                    },\n                    \"2\": {\n                        \"0\": -0.6200000047683716,\n                        \"1\": -0.1325000524520874\n                    },\n                    \"3\": {\n                        \"0\": -0.6200000047683716,\n                        \"1\": 0.1325000524520874\n                    }\n                },\n                \"rotation\": 0,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"density\": 1,\n                \"position\": {\n                    \"0\": 1.1749999523162842,\n                    \"1\": 2.5774998664855957\n                },\n                \"inverse_inertia\": 0,\n                \"n_vertices\": 4,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"angular_velocity\": 0,\n                \"inverse_mass\": 0,\n                \"collision_mode\": 1,\n                \"radius\": 0,\n                \"active\": true,\n                \"role\": 0\n            },\n            {\n                \"restitution\": 0,\n                \"active\": true,\n                \"rotation\": 0,\n                \"friction\": 1,\n                \"density\": 1,\n                \"inverse_mass\": 0,\n                \"radius\": 0.1,\n                \"angular_velocity\": 0,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.6200000047683716,\n                        \"1\": 0.1325000524520874\n                    },\n                    \"1\": {\n                        \"0\": 0.6200000047683716,\n                        \"1\": -0.1325000524520874\n                    },\n                    \"2\": {\n                        \"0\": -0.6200000047683716,\n                        \"1\": -0.1325000524520874\n                    },\n                    \"3\": {\n                        \"0\": -0.6200000047683716,\n                        \"1\": 0.1325000524520874\n                    }\n                },\n                \"position\": {\n                    \"0\": 3.319484374154329,\n                    \"1\": 2.1775002479553223\n                },\n                \"collision_mode\": 1,\n                \"n_vertices\": 4,\n                \"inverse_inertia\": 0,\n                \"role\": 0\n            },\n            {\n                \"active\": true,\n                \"role\": 0,\n                \"inverse_inertia\": 459.3979187011719,\n                \"radius\": 0,\n                \"rotation\": 0,\n                \"n_vertices\": 4,\n                \"friction\": 1,\n                \"density\": 1,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.27250000834465027,\n                        \"1\": 0.07499992847442627\n                    },\n                    \"1\": {\n                        \"0\": 0.27250000834465027,\n                        \"1\": -0.07499992847442627\n                    },\n                    \"2\": {\n                        \"0\": -0.27250000834465027,\n                        \"1\": -0.07499992847442627\n                    },\n                    \"3\": {\n                        \"0\": -0.27250000834465027,\n                        \"1\": 0.07499992847442627\n                    }\n                },\n                \"restitution\": 0,\n                \"position\": {\n                    \"0\": 1.0824999809265137,\n                    \"1\": 2.8199996948242188\n                },\n                \"collision_mode\": 1,\n                \"inverse_mass\": 12.232426643371582\n            },\n            {\n                \"rotation\": 0,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.04999999701976776,\n                        \"1\": 0.31749996542930603\n                    },\n                    \"1\": {\n                        \"0\": 0.04999999701976776,\n                        \"1\": -0.31749996542930603\n                    },\n                    \"2\": {\n                        \"0\": -0.04999999701976776,\n                        \"1\": -0.31749996542930603\n                    },\n                    \"3\": {\n                        \"0\": -0.04999999701976776,\n                        \"1\": 0.31749996542930603\n                    }\n                },\n                \"n_vertices\": 4,\n                \"inverse_inertia\": 457.3209533691406,\n                \"role\": 0,\n                \"density\": 1,\n                \"position\": {\n                    \"0\": 1.0674998760223389,\n                    \"1\": 3.0874996185302734\n                },\n                \"inverse_mass\": 15.748034477233887,\n                \"active\": true,\n                \"radius\": 0.10000000149011612,\n                \"friction\": 1,\n                \"angular_velocity\": 0,\n                \"restitution\": 0,\n                \"collision_mode\": 1\n            },\n            {\n                \"role\": 2,\n                \"angular_velocity\": 0,\n                \"position\": {\n                    \"0\": 3.8059806310186377,\n                    \"1\": 2.5774998664855957\n                },\n                \"restitution\": 0,\n                \"active\": true,\n                \"rotation\": 0,\n                \"radius\": 0.1,\n                \"inverse_mass\": 12.610349745258416,\n                \"density\": 1,\n                \"friction\": 1,\n                \"n_vertices\": 4,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_mode\": 1,\n                \"inverse_inertia\": 942.0966851360592,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.12999987602233887,\n                        \"1\": 0.15250003337860107\n                    },\n                    \"1\": {\n                        \"0\": 0.12999987602233887,\n                        \"1\": -0.15250003337860107\n                    },\n                    \"2\": {\n                        \"0\": -0.12999987602233887,\n                        \"1\": -0.15250003337860107\n                    },\n                    \"3\": {\n                        \"0\": -0.12999987602233887,\n                        \"1\": 0.15250003337860107\n                    }\n                }\n            },\n            {\n                \"position\": {\n                    \"0\": 2.8107502790242442,\n                    \"1\": 1.3421653372278328\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.1091825324387061,\n                        \"1\": 0.7071067854336324\n                    },\n                    \"1\": {\n                        \"0\": 0.1091825324387061,\n                        \"1\": -0.7071067769394626\n                    },\n                    \"2\": {\n                        \"0\": -0.1091825291514397,\n                        \"1\": -0.7071067769394626\n                    },\n                    \"3\": {\n                        \"0\": -0.1091825291514397,\n                        \"1\": 0.7071067854336324\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"friction\": 1,\n                \"role\": 0,\n                \"position\": {\n                    \"0\": 1.8848819732666016,\n                    \"1\": 2.6214592456817627\n                },\n                \"radius\": 0.10000000149011612,\n                \"density\": 1,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"inverse_mass\": 3.015984535217285,\n                \"active\": false,\n                \"inverse_inertia\": 35.087406158447266,\n                \"n_vertices\": 4,\n                \"rotation\": 0,\n                \"restitution\": 0,\n                \"angular_velocity\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.1737148016691208,\n                        \"1\": 0.47717100381851196\n                    },\n                    \"1\": {\n                        \"0\": 0.1737148016691208,\n                        \"1\": -0.47717100381851196\n                    },\n                    \"2\": {\n                        \"0\": -0.1737148016691208,\n                        \"1\": -0.47717100381851196\n                    },\n                    \"3\": {\n                        \"0\": -0.1737148016691208,\n                        \"1\": 0.47717100381851196\n                    }\n                },\n                \"collision_mode\": 1\n            },\n            {\n                \"angular_velocity\": 0,\n                \"inverse_inertia\": 0,\n                \"n_vertices\": 4,\n                \"inverse_mass\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"radius\": 0,\n                \"friction\": 1,\n                \"role\": 0,\n                \"active\": false,\n                \"rotation\": 0,\n                \"density\": 1,\n                \"collision_mode\": 1,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution\": 0,\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            }\n        ],\n        \"circle\": [\n            {\n                \"angular_velocity\": 0,\n                \"friction\": 1,\n                \"role\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"radius\": 0.14,\n                \"inverse_mass\": 16.240300315499525,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"inverse_inertia\": 3314.347003163167,\n                \"position\": {\n                    \"0\": 1.3199999332427979,\n                    \"1\": 2.804999828338623\n                },\n                \"n_vertices\": 0,\n                \"density\": 1,\n                \"rotation\": 0,\n                \"restitution\": 0,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"n_vertices\": 0,\n                \"radius\": 0.14,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"inverse_mass\": 16.240300315499525,\n                \"angular_velocity\": 0,\n                \"collision_mode\": 1,\n                \"density\": 1,\n                \"restitution\": 0,\n                \"rotation\": 0,\n                \"role\": 0,\n                \"inverse_inertia\": 3314.347003163167,\n                \"position\": {\n                    \"0\": 0.8199998140335083,\n                    \"1\": 2.804999828338623\n                },\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"friction\": 1,\n                \"active\": true\n            },\n            {\n                \"density\": 1,\n                \"n_vertices\": 4,\n                \"inverse_inertia\": 2438.58203125,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.05000000074505806,\n                        \"1\": 0.05000000074505806\n                    },\n                    \"1\": {\n                        \"0\": 0.05000000074505806,\n                        \"1\": -0.05000000074505806\n                    },\n                    \"2\": {\n                        \"0\": -0.05000000074505806,\n                        \"1\": -0.05000000074505806\n                    },\n                    \"3\": {\n                        \"0\": -0.05000000074505806,\n                        \"1\": 0.05000000074505806\n                    }\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"position\": {\n                    \"0\": 2.554999828338623,\n                    \"1\": 0.7899999618530273\n                },\n                \"active\": false,\n                \"role\": 0,\n                \"angular_velocity\": 0,\n                \"rotation\": 0.5017720460891724,\n                \"restitution\": 0,\n                \"collision_mode\": 1,\n                \"inverse_mass\": 13.930404663085938,\n                \"radius\": 0.15116219222545624\n            },\n            {\n                \"active\": false,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"density\": 1,\n                \"friction\": 1,\n                \"angular_velocity\": 0,\n                \"role\": 0,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"inverse_mass\": 0,\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"inverse_inertia\": 0,\n                \"rotation\": 0,\n                \"restitution\": 0\n            }\n        ],\n        \"joint\": [\n            {\n                \"min_rotation\": 0,\n                \"motor_power\": 2.049999952316284,\n                \"active\": true,\n                \"a_relative_pos\": {\n                    \"0\": -0.26250016689300537,\n                    \"1\": -0.014999866485595703\n                },\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_binding\": 0,\n                \"is_fixed_joint\": false,\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 0.8199998140335083,\n                    \"1\": 2.804999828338623\n                },\n                \"max_rotation\": 0,\n                \"motor_on\": true,\n                \"motor_speed\": 2.049999952316284,\n                \"rotation\": 0,\n                \"motor_has_joint_limits\": false,\n                \"a_index\": 6,\n                \"b_index\": 13\n            },\n            {\n                \"acc_r_impulse\": 0,\n                \"max_rotation\": 0,\n                \"b_index\": 12,\n                \"a_index\": 6,\n                \"motor_on\": true,\n                \"a_relative_pos\": {\n                    \"0\": 0.23749995231628418,\n                    \"1\": -0.014999866485595703\n                },\n                \"motor_has_joint_limits\": false,\n                \"rotation\": 0,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"is_fixed_joint\": false,\n                \"motor_binding\": 0,\n                \"active\": true,\n                \"motor_speed\": 2.049999952316284,\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"motor_power\": 2.0999999046325684,\n                \"global_position\": {\n                    \"0\": 1.3199999332427979,\n                    \"1\": 2.804999828338623\n                },\n                \"min_rotation\": 0\n            },\n            {\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 1.0824999809265137,\n                    \"1\": 2.8199996948242188\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_power\": 2.299999952316284,\n                \"a_index\": 6,\n                \"motor_on\": true,\n                \"b_relative_pos\": {\n                    \"0\": 0.015000104904174805,\n                    \"1\": -0.2674999237060547\n                },\n                \"is_fixed_joint\": false,\n                \"b_index\": 7,\n                \"motor_speed\": 2.200000047683716,\n                \"min_rotation\": 0,\n                \"motor_has_joint_limits\": false,\n                \"max_rotation\": 0,\n                \"active\": true,\n                \"rotation\": 0,\n                \"motor_binding\": 1,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"b_index\": 5,\n                \"is_fixed_joint\": false,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"a_index\": 4,\n                \"motor_binding\": 1,\n                \"motor_speed\": 1,\n                \"motor_has_joint_limits\": false,\n                \"global_position\": {\n                    \"0\": 1.6524999141693115,\n                    \"1\": 2.3524999022483826\n                },\n                \"active\": false,\n                \"b_relative_pos\": {\n                    \"0\": -0.41750001907348633,\n                    \"1\": 0.02249997854232788\n                },\n                \"motor_on\": true,\n                \"a_relative_pos\": {\n                    \"0\": 0.47749996185302734,\n                    \"1\": -0.22499996423721313\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_power\": 3,\n                \"rotation\": 0,\n                \"max_rotation\": 0,\n                \"min_rotation\": 0\n            },\n            {\n                \"rotation\": 0,\n                \"active\": false,\n                \"acc_r_impulse\": 0,\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.800000190734863\n                },\n                \"motor_binding\": 0,\n                \"a_index\": 0,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"motor_has_joint_limits\": false,\n                \"is_fixed_joint\": false,\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"motor_power\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"motor_speed\": 0,\n                \"motor_on\": false,\n                \"max_rotation\": 0,\n                \"b_index\": 0,\n                \"min_rotation\": 0\n            },\n            {\n                \"motor_speed\": 0,\n                \"motor_has_joint_limits\": false,\n                \"is_fixed_joint\": false,\n                \"motor_on\": false,\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"rotation\": 0,\n                \"motor_power\": 0,\n                \"b_index\": 0,\n                \"max_rotation\": 0,\n                \"a_index\": 0,\n                \"min_rotation\": 0,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.800000190734863\n                },\n                \"active\": false,\n                \"acc_r_impulse\": 0,\n                \"motor_binding\": 0\n            }\n        ],\n        \"thruster\": [\n            {\n                \"thruster_binding\": 0,\n                \"power\": 0,\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.800000190734863\n                },\n                \"rotation\": 0,\n                \"relative_position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"object_index\": 0\n            },\n            {\n                \"power\": 0.21093875169754028,\n                \"rotation\": 3.370077133178711,\n                \"thruster_binding\": 1,\n                \"object_index\": 9,\n                \"global_position\": {\n                    \"0\": 2.7205383883863696,\n                    \"1\": 1.3828215462198372\n                },\n                \"active\": false,\n                \"relative_position\": {\n                    \"0\": -0.0902118906378746,\n                    \"1\": 0.040656208992004395\n                }\n            }\n        ],\n        \"collision_matrix\": {\n            \"0\": {\n                \"0\": false,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"1\": {\n                \"0\": true,\n                \"1\": false,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"2\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": false,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"3\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": false,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"4\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"5\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": false,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"6\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": false,\n                \"7\": false,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"7\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": false,\n                \"7\": false,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"8\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": false,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"9\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": false,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"10\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": false,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"11\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": false,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"12\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": false,\n                \"7\": false,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"13\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": false,\n                \"7\": false,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"14\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": false,\n                \"15\": true\n            },\n            \"15\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": false\n            }\n        },\n        \"acc_rr_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false\n            },\n            {\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"active\": false\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false\n            },\n            {\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"active\": false\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false\n            },\n            {\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"active\": false\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"penetration\": 0\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false\n            },\n            {\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"active\": false\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"active\": false\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false\n            },\n            {\n                \"penetration\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            }\n        ],\n        \"acc_cr_manifolds\": [\n            {\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"active\": false\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"active\": false,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false\n            },\n            {\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0\n            },\n            {\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"active\": false\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"active\": false,\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"active\": false,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"active\": false,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"acc_impulse_normal\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            },\n            {\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"penetration\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false\n            },\n            {\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            }\n        ],\n        \"acc_cc_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0,\n                \"active\": false,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"penetration\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"restitution_velocity_target\": 0\n            },\n            {\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"acc_impulse_normal\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0\n            },\n            {\n                \"active\": false,\n                \"acc_impulse_normal\": 0,\n                \"restitution_velocity_target\": 0,\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"penetration\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0,\n                \"active\": false,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                }\n            }\n        ],\n        \"gravity\": {\n            \"0\": 0,\n            \"1\": -9.8100004196167\n        }\n    },\n    \"env_params\": {\n        \"dt\": 0.016666666666666666,\n        \"slop\": 0.01,\n        \"baumgarte_coefficient_joints_v\": 2,\n        \"baumgarte_coefficient_joints_p\": 0.7,\n        \"baumgarte_coefficient_fjoint_av\": 2,\n        \"baumgarte_coefficient_rjoint_limit_av\": 5,\n        \"baumgarte_coefficient_collision\": 0.2,\n        \"joint_stiffness\": 0.6,\n        \"clip_position\": 15,\n        \"clip_velocity\": 100,\n        \"clip_angular_velocity\": 50,\n        \"base_motor_speed\": 6,\n        \"base_motor_power\": 900,\n        \"base_thruster_power\": 10,\n        \"motor_decay_coefficient\": 0.1,\n        \"motor_joint_limit\": 0.1,\n        \"base_friction\": 0.4,\n        \"pixels_per_unit\": 100,\n        \"max_timesteps\": 256,\n        \"dense_reward_scale\": 0.1,\n        \"num_shape_roles\": 4\n    },\n    \"static_env_params\": {\n        \"num_polygons\": 12,\n        \"num_circles\": 4,\n        \"num_joints\": 6,\n        \"num_thrusters\": 2,\n        \"max_polygon_vertices\": 4,\n        \"num_solver_iterations\": 10,\n        \"solver_batch_size\": 16,\n        \"do_warm_starting\": true,\n        \"num_static_fixated_polys\": 4,\n        \"screen_dim\": {\n            \"0\": 500,\n            \"1\": 500\n        },\n        \"max_shape_size\": 2,\n        \"num_motor_bindings\": 4,\n        \"num_thruster_bindings\": 2,\n        \"frame_skip\": 2\n    },\n    \"version\": \"1.0.0\"\n}"
  },
  {
    "path": "worlds/l/cartpole_thrust.json",
    "content": "{\"env_state\":{\"polygon\":[{\"active\":true,\"collision_mode\":2,\"inverse_mass\":0,\"friction\":1,\"rotation\":0,\"position\":{\"0\":2.5,\"1\":-4.800000190734863},\"vertices\":{\"0\":{\"0\":2.5,\"1\":5.199999809265137},\"1\":{\"0\":2.5,\"1\":-5.199999809265137},\"2\":{\"0\":-2.5,\"1\":-5.199999809265137},\"3\":{\"0\":-2.5,\"1\":5.199999809265137}},\"restitution\":0,\"n_vertices\":4,\"inverse_inertia\":0,\"velocity\":{\"0\":0,\"1\":0},\"angular_velocity\":0,\"density\":1,\"role\":3,\"radius\":0},{\"angular_velocity\":0,\"role\":0,\"inverse_mass\":0,\"inverse_inertia\":0,\"vertices\":{\"0\":{\"0\":-5,\"1\":5},\"1\":{\"0\":-0.05000000074505806,\"1\":5},\"2\":{\"0\":-0.05000000074505806,\"1\":0},\"3\":{\"0\":-5,\"1\":0}},\"collision_mode\":2,\"friction\":1,\"rotation\":0,\"density\":1,\"restitution\":0,\"position\":{\"0\":0,\"1\":0},\"velocity\":{\"0\":0,\"1\":0},\"n_vertices\":4,\"radius\":0,\"active\":true},{\"vertices\":{\"0\":{\"0\":5,\"1\":5},\"1\":{\"0\":10,\"1\":5},\"2\":{\"0\":10,\"1\":0},\"3\":{\"0\":5,\"1\":0}},\"restitution\":0,\"active\":true,\"position\":{\"0\":0,\"1\":0},\"radius\":0,\"inverse_inertia\":0,\"role\":0,\"angular_velocity\":0,\"inverse_mass\":0,\"n_vertices\":4,\"rotation\":0,\"friction\":1,\"velocity\":{\"0\":0,\"1\":0},\"collision_mode\":2,\"density\":1},{\"vertices\":{\"0\":{\"0\":2.5,\"1\":5.199999809265137},\"1\":{\"0\":2.5,\"1\":-5.199999809265137},\"2\":{\"0\":-2.5,\"1\":-5.199999809265137},\"3\":{\"0\":-2.5,\"1\":5.199999809265137}},\"friction\":1,\"angular_velocity\":0,\"active\":true,\"radius\":0,\"rotation\":0,\"inverse_mass\":0,\"restitution\":0,\"position\":{\"0\":2.5,\"1\":10.199999809265137},\"velocity\":{\"0\":0,\"1\":0},\"collision_mode\":2,\"n_vertices\":4,\"density\":1,\"role\":0,\"inverse_inertia\":0},{\"friction\":1,\"restitution\":0,\"vertices\":{\"0\":{\"0\":0.4549999237060547,\"1\":0.16750000417232513},\"1\":{\"0\":0.4549999237060547,\"1\":-0.16750000417232513},\"2\":{\"0\":-0.4549999237060547,\"1\":-0.16750000417232513},\"3\":{\"0\":-0.4549999237060547,\"1\":0.16750000417232513}},\"position\":{\"0\":2.1449999809265137,\"1\":0.5724999904632568},\"active\":true,\"inverse_inertia\":41.86173629760742,\"angular_velocity\":0,\"density\":1,\"n_vertices\":4,\"collision_mode\":1,\"velocity\":{\"0\":0,\"1\":0},\"rotation\":0,\"radius\":0,\"role\":0,\"inverse_mass\":3.280302047729492},{\"velocity\":{\"0\":0,\"1\":0},\"angular_velocity\":0,\"restitution\":0,\"density\":1,\"vertices\":{\"0\":{\"0\":0.06749999523162842,\"1\":0.6399999856948853},\"1\":{\"0\":0.06749999523162842,\"1\":-0.6399999856948853},\"2\":{\"0\":-0.06749999523162842,\"1\":-0.6399999856948853},\"3\":{\"0\":-0.06749999523162842,\"1\":0.6399999856948853}},\"radius\":0,\"n_vertices\":4,\"role\":1,\"active\":true,\"position\":{\"0\":2.127500057220459,\"1\":1.2200000286102295},\"collision_mode\":1,\"rotation\":0,\"inverse_mass\":5.7870378494262695,\"friction\":1,\"inverse_inertia\":41.91923141479492},{\"velocity\":{\"0\":0,\"1\":0},\"rotation\":0,\"inverse_inertia\":0,\"friction\":1,\"inverse_mass\":0,\"angular_velocity\":0,\"n_vertices\":4,\"position\":{\"0\":0,\"1\":1.1021068096160889},\"active\":true,\"restitution\":0,\"role\":3,\"radius\":0,\"vertices\":{\"0\":{\"0\":0.05000000074505806,\"1\":0.7071067690849304},\"1\":{\"0\":0.05000000074505806,\"1\":-0.7071067690849304},\"2\":{\"0\":-0.05000000074505806,\"1\":-0.7071067690849304},\"3\":{\"0\":-0.05000000074505806,\"1\":0.7071067690849304}},\"density\":1,\"collision_mode\":1},{\"position\":{\"0\":5,\"1\":1.1021068096160889},\"friction\":1,\"density\":1,\"angular_velocity\":0,\"inverse_inertia\":0,\"collision_mode\":1,\"restitution\":0,\"velocity\":{\"0\":0,\"1\":0},\"radius\":0,\"rotation\":0,\"role\":3,\"inverse_mass\":0,\"active\":true,\"n_vertices\":4,\"vertices\":{\"0\":{\"0\":0.05000000074505806,\"1\":0.7071067690849304},\"1\":{\"0\":0.05000000074505806,\"1\":-0.7071067690849304},\"2\":{\"0\":-0.05000000074505806,\"1\":-0.7071067690849304},\"3\":{\"0\":-0.05000000074505806,\"1\":0.7071067690849304}}},{\"inverse_inertia\":0,\"inverse_mass\":0,\"angular_velocity\":0,\"density\":1,\"friction\":1,\"role\":2,\"velocity\":{\"0\":0,\"1\":0},\"rotation\":0,\"collision_mode\":1,\"position\":{\"0\":4.436287887179349,\"1\":1.7776370309706886},\"restitution\":0,\"active\":true,\"n_vertices\":4,\"radius\":0.1,\"vertices\":{\"0\":{\"0\":0.3349999785423279,\"1\":0.1725001335144043},\"1\":{\"0\":0.3349999785423279,\"1\":-0.1725001335144043},\"2\":{\"0\":-0.3349999785423279,\"1\":-0.1725001335144043},\"3\":{\"0\":-0.3349999785423279,\"1\":0.1725001335144043}}},{\"inverse_inertia\":0,\"restitution\":0,\"collision_mode\":1,\"n_vertices\":4,\"angular_velocity\":0,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"active\":false,\"friction\":1,\"radius\":0,\"inverse_mass\":0,\"density\":1,\"position\":{\"0\":0,\"1\":0},\"velocity\":{\"0\":0,\"1\":0},\"role\":0,\"rotation\":0},{\"rotation\":0,\"radius\":0,\"velocity\":{\"0\":0,\"1\":0},\"density\":1,\"n_vertices\":4,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"inverse_inertia\":0,\"angular_velocity\":0,\"position\":{\"0\":0,\"1\":0},\"collision_mode\":1,\"active\":false,\"friction\":1,\"inverse_mass\":0,\"restitution\":0,\"role\":0},{\"radius\":0,\"n_vertices\":4,\"restitution\":0,\"collision_mode\":1,\"friction\":1,\"rotation\":0,\"active\":false,\"angular_velocity\":0,\"role\":0,\"velocity\":{\"0\":0,\"1\":0},\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"inverse_mass\":0,\"inverse_inertia\":0,\"position\":{\"0\":0,\"1\":0},\"density\":1}],\"circle\":[{\"active\":false,\"velocity\":{\"0\":0,\"1\":0},\"friction\":1,\"inverse_inertia\":0,\"role\":0,\"rotation\":0,\"collision_mode\":1,\"radius\":0,\"inverse_mass\":0,\"n_vertices\":0,\"density\":1,\"restitution\":0,\"angular_velocity\":0,\"position\":{\"0\":0,\"1\":0},\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}}},{\"rotation\":0,\"angular_velocity\":0,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"n_vertices\":0,\"velocity\":{\"0\":0,\"1\":0},\"density\":1,\"active\":false,\"friction\":1,\"position\":{\"0\":0,\"1\":0},\"collision_mode\":1,\"inverse_inertia\":0,\"restitution\":0,\"radius\":0,\"inverse_mass\":0,\"role\":0},{\"restitution\":0,\"radius\":0,\"active\":false,\"density\":1,\"velocity\":{\"0\":0,\"1\":0},\"n_vertices\":0,\"inverse_mass\":0,\"friction\":1,\"role\":0,\"angular_velocity\":0,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"collision_mode\":1,\"inverse_inertia\":0,\"rotation\":0,\"position\":{\"0\":0,\"1\":0}},{\"role\":0,\"rotation\":0,\"active\":false,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"angular_velocity\":0,\"friction\":1,\"radius\":0,\"velocity\":{\"0\":0,\"1\":0},\"position\":{\"0\":0,\"1\":0},\"restitution\":0,\"n_vertices\":0,\"inverse_inertia\":0,\"density\":1,\"collision_mode\":1,\"inverse_mass\":0}],\"joint\":[{\"acc_impulse\":{\"0\":0,\"1\":0},\"max_rotation\":0,\"acc_r_impulse\":0,\"active\":true,\"b_relative_pos\":{\"0\":0.0074999332427978516,\"1\":-0.5800000429153442},\"b_index\":5,\"global_position\":{\"0\":2.134999990463257,\"1\":0.6399999856948853},\"motor_on\":false,\"is_fixed_joint\":false,\"a_relative_pos\":{\"0\":-0.009999990463256836,\"1\":0.06749999523162842},\"motor_binding\":0,\"min_rotation\":0,\"rotation\":0,\"a_index\":4,\"motor_speed\":1,\"motor_power\":1,\"motor_has_joint_limits\":false},{\"b_index\":0,\"min_rotation\":0,\"b_relative_pos\":{\"0\":0,\"1\":0},\"motor_has_joint_limits\":false,\"rotation\":0,\"motor_power\":0,\"acc_impulse\":{\"0\":0,\"1\":0},\"a_relative_pos\":{\"0\":0,\"1\":0},\"is_fixed_joint\":false,\"max_rotation\":0,\"a_index\":0,\"acc_r_impulse\":0,\"global_position\":{\"0\":2.5,\"1\":-4.800000190734863},\"active\":false,\"motor_binding\":0,\"motor_speed\":0,\"motor_on\":false},{\"acc_r_impulse\":0,\"rotation\":0,\"motor_speed\":0,\"global_position\":{\"0\":2.5,\"1\":-4.800000190734863},\"active\":false,\"motor_binding\":0,\"motor_has_joint_limits\":false,\"min_rotation\":0,\"max_rotation\":0,\"a_relative_pos\":{\"0\":0,\"1\":0},\"motor_power\":0,\"is_fixed_joint\":false,\"b_relative_pos\":{\"0\":0,\"1\":0},\"b_index\":0,\"motor_on\":false,\"acc_impulse\":{\"0\":0,\"1\":0},\"a_index\":0},{\"b_relative_pos\":{\"0\":0,\"1\":0},\"motor_power\":0,\"a_relative_pos\":{\"0\":0,\"1\":0},\"global_position\":{\"0\":2.5,\"1\":-4.800000190734863},\"acc_r_impulse\":0,\"min_rotation\":0,\"max_rotation\":0,\"motor_speed\":0,\"motor_binding\":0,\"motor_on\":false,\"acc_impulse\":{\"0\":0,\"1\":0},\"active\":false,\"motor_has_joint_limits\":false,\"a_index\":0,\"is_fixed_joint\":false,\"rotation\":0,\"b_index\":0},{\"acc_impulse\":{\"0\":0,\"1\":0},\"motor_on\":false,\"motor_speed\":0,\"active\":false,\"acc_r_impulse\":0,\"rotation\":0,\"motor_binding\":0,\"global_position\":{\"0\":2.5,\"1\":-4.800000190734863},\"a_index\":0,\"motor_power\":0,\"b_index\":0,\"motor_has_joint_limits\":false,\"b_relative_pos\":{\"0\":0,\"1\":0},\"a_relative_pos\":{\"0\":0,\"1\":0},\"min_rotation\":0,\"max_rotation\":0,\"is_fixed_joint\":false},{\"b_index\":0,\"a_relative_pos\":{\"0\":0,\"1\":0},\"motor_binding\":0,\"min_rotation\":0,\"rotation\":0,\"acc_impulse\":{\"0\":0,\"1\":0},\"max_rotation\":0,\"acc_r_impulse\":0,\"active\":false,\"motor_has_joint_limits\":false,\"motor_on\":false,\"a_index\":0,\"global_position\":{\"0\":2.5,\"1\":-4.800000190734863},\"motor_power\":0,\"b_relative_pos\":{\"0\":0,\"1\":0},\"is_fixed_joint\":false,\"motor_speed\":0}],\"thruster\":[{\"relative_position\":{\"0\":0.4200000762939453,\"1\":0.012499988079071045},\"power\":0.5,\"object_index\":4,\"active\":true,\"rotation\":3.111839771270752,\"thruster_binding\":0,\"global_position\":{\"0\":2.565000057220459,\"1\":0.5849999785423279}},{\"global_position\":{\"0\":1.7350000143051147,\"1\":0.5849999785423279},\"rotation\":0.030478477478027344,\"thruster_binding\":1,\"relative_position\":{\"0\":-0.4099999666213989,\"1\":0.012499988079071045},\"active\":true,\"power\":0.5,\"object_index\":4}],\"collision_matrix\":{\"0\":{\"0\":false,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"1\":{\"0\":true,\"1\":false,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"2\":{\"0\":true,\"1\":true,\"2\":false,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"3\":{\"0\":true,\"1\":true,\"2\":true,\"3\":false,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"4\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":false,\"5\":false,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"5\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":false,\"5\":false,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"6\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":false,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"7\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":false,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"8\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":false,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"9\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":false,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"10\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":false,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"11\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":false,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"12\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":false,\"13\":true,\"14\":true,\"15\":true},\"13\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":false,\"14\":true,\"15\":true},\"14\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":false,\"15\":true},\"15\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":false}},\"acc_rr_manifolds\":[{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false},{\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0},{\"acc_impulse_tangent\":0,\"active\":false,\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"active\":false,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_tangent\":0},{\"penetration\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0},{\"penetration\":0,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false,\"penetration\":0},{\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"active\":false},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"active\":false},{\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0}},{\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0},{\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"active\":false},{\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"active\":false,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"active\":false,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0}},{\"acc_impulse_normal\":0,\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"active\":false},{\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"active\":false,\"penetration\":0},{\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_tangent\":0},{\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0},{\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"active\":false,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0}},{\"active\":false,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false,\"restitution_velocity_target\":0},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false},{\"active\":false,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0},{\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0},{\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false},{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_tangent\":0,\"active\":false,\"acc_impulse_normal\":0},{\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0},{\"acc_impulse_tangent\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0},{\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0}},{\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0}},{\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"active\":false},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"penetration\":0},{\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false},{\"active\":false,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0},{\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false},{\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0},{\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"penetration\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0}],\"acc_cr_manifolds\":[{\"penetration\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"restitution_velocity_target\":0},{\"active\":false,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0},{\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"active\":false,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"active\":false,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"active\":false,\"penetration\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0}},{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"active\":false,\"penetration\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0},{\"penetration\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"active\":false},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"active\":false,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_tangent\":0},{\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0},{\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"penetration\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"collision_point\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"active\":false,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"acc_impulse_normal\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false},{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0},{\"active\":false,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"active\":false,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0},{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"acc_impulse_normal\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0},{\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0},{\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0},{\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false,\"penetration\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0},{\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0},{\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false},{\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"active\":false},{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"active\":false},{\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false},{\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0},{\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_normal\":0,\"penetration\":0},{\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0},{\"active\":false,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0}],\"acc_cc_manifolds\":[{\"active\":false,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0},{\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0},{\"active\":false,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}}],\"gravity\":{\"0\":0,\"1\":-9.8100004196167}},\"env_params\":{\"dt\":0.016666666666666666,\"slop\":0.01,\"baumgarte_coefficient_joints_v\":2,\"baumgarte_coefficient_joints_p\":0.7,\"baumgarte_coefficient_fjoint_av\":2,\"baumgarte_coefficient_rjoint_limit_av\":5,\"baumgarte_coefficient_collision\":0.2,\"joint_stiffness\":0.6,\"clip_position\":15,\"clip_velocity\":100,\"clip_angular_velocity\":50,\"base_motor_speed\":6,\"base_motor_power\":900,\"base_thruster_power\":10,\"motor_decay_coefficient\":0.1,\"motor_joint_limit\":0.1,\"base_friction\":0.4,\"pixels_per_unit\":100,\"max_timesteps\":256,\"dense_reward_scale\":0.1,\"num_shape_roles\":4},\"static_env_params\":{\"num_polygons\":12,\"num_circles\":4,\"num_joints\":6,\"num_thrusters\":2,\"max_polygon_vertices\":4,\"num_solver_iterations\":10,\"solver_batch_size\":16,\"do_warm_starting\":true,\"num_static_fixated_polys\":4,\"screen_dim\":{\"0\":500,\"1\":500},\"max_shape_size\":2,\"num_motor_bindings\":4,\"num_thruster_bindings\":2,\"frame_skip\":2},\"version\":\"1.0.0\"}"
  },
  {
    "path": "worlds/l/catapult.json",
    "content": "{\"env_state\":{\"polygon\":[{\"density\":1,\"inverse_mass\":0,\"n_vertices\":4,\"position\":{\"0\":2.5,\"1\":-4.800000190734863},\"radius\":0,\"vertices\":{\"0\":{\"0\":2.5,\"1\":5.199999809265137},\"1\":{\"0\":2.5,\"1\":-5.199999809265137},\"2\":{\"0\":-2.5,\"1\":-5.199999809265137},\"3\":{\"0\":-2.5,\"1\":5.199999809265137}},\"friction\":1,\"active\":true,\"angular_velocity\":0,\"collision_mode\":2,\"role\":2,\"restitution\":0,\"inverse_inertia\":0,\"rotation\":0,\"velocity\":{\"0\":0,\"1\":0}},{\"inverse_inertia\":0,\"collision_mode\":2,\"friction\":1,\"radius\":0,\"inverse_mass\":0,\"rotation\":0,\"role\":0,\"vertices\":{\"0\":{\"0\":-5,\"1\":5},\"1\":{\"0\":-0.05000000074505806,\"1\":5},\"2\":{\"0\":-0.05000000074505806,\"1\":0},\"3\":{\"0\":-5,\"1\":0}},\"n_vertices\":4,\"angular_velocity\":0,\"position\":{\"0\":0,\"1\":0},\"active\":true,\"restitution\":0,\"density\":1,\"velocity\":{\"0\":0,\"1\":0}},{\"angular_velocity\":0,\"active\":true,\"density\":1,\"collision_mode\":2,\"restitution\":0,\"inverse_inertia\":0,\"friction\":1,\"role\":0,\"n_vertices\":4,\"rotation\":0,\"inverse_mass\":0,\"position\":{\"0\":0,\"1\":0},\"velocity\":{\"0\":0,\"1\":0},\"radius\":0,\"vertices\":{\"0\":{\"0\":5,\"1\":5},\"1\":{\"0\":10,\"1\":5},\"2\":{\"0\":10,\"1\":0},\"3\":{\"0\":5,\"1\":0}}},{\"inverse_mass\":0,\"angular_velocity\":0,\"rotation\":0,\"active\":true,\"restitution\":0,\"density\":1,\"velocity\":{\"0\":0,\"1\":0},\"inverse_inertia\":0,\"n_vertices\":4,\"radius\":0,\"friction\":1,\"position\":{\"0\":2.5,\"1\":10.199999809265137},\"collision_mode\":2,\"role\":0,\"vertices\":{\"0\":{\"0\":2.5,\"1\":5.199999809265137},\"1\":{\"0\":2.5,\"1\":-5.199999809265137},\"2\":{\"0\":-2.5,\"1\":-5.199999809265137},\"3\":{\"0\":-2.5,\"1\":5.199999809265137}}},{\"density\":1,\"angular_velocity\":0,\"radius\":0,\"active\":true,\"friction\":1,\"role\":0,\"vertices\":{\"0\":{\"0\":0.6100000143051147,\"1\":0.05000000074505806},\"1\":{\"0\":0.6100000143051147,\"1\":-0.05000000074505806},\"2\":{\"0\":-0.6100000143051147,\"1\":-0.05000000074505806},\"3\":{\"0\":-0.6100000143051147,\"1\":0.05000000074505806}},\"restitution\":0,\"inverse_inertia\":65.6437759399414,\"position\":{\"0\":0.7999999523162842,\"1\":1.0950000286102295},\"collision_mode\":1,\"rotation\":0,\"inverse_mass\":8.196721076965332,\"n_vertices\":4,\"velocity\":{\"0\":0,\"1\":0}},{\"active\":true,\"radius\":0,\"collision_mode\":1,\"role\":0,\"inverse_inertia\":527.0704345703125,\"velocity\":{\"0\":0,\"1\":0},\"density\":0.5,\"vertices\":{\"0\":{\"0\":0.05000000074505806,\"1\":0.3824999928474426},\"1\":{\"0\":0.05000000074505806,\"1\":-0.3824999928474426},\"2\":{\"0\":-0.05000000074505806,\"1\":-0.3824999928474426},\"3\":{\"0\":-0.05000000074505806,\"1\":0.3824999928474426}},\"rotation\":0,\"n_vertices\":4,\"friction\":1,\"restitution\":0,\"angular_velocity\":0,\"inverse_mass\":26.14379119873047,\"position\":{\"0\":2.4700000286102295,\"1\":0.7724999785423279}},{\"rotation\":0,\"active\":true,\"restitution\":0,\"inverse_inertia\":527.0704345703125,\"n_vertices\":4,\"position\":{\"0\":2.969999313354492,\"1\":0.7724999785423279},\"inverse_mass\":26.14379119873047,\"vertices\":{\"0\":{\"0\":0.05000000074505806,\"1\":0.3824999928474426},\"1\":{\"0\":0.05000000074505806,\"1\":-0.3824999928474426},\"2\":{\"0\":-0.05000000074505806,\"1\":-0.3824999928474426},\"3\":{\"0\":-0.05000000074505806,\"1\":0.3824999928474426}},\"angular_velocity\":0,\"role\":0,\"density\":0.5,\"radius\":0,\"friction\":1,\"collision_mode\":1,\"velocity\":{\"0\":0,\"1\":0}},{\"restitution\":0,\"active\":true,\"rotation\":0,\"density\":1,\"collision_mode\":1,\"friction\":1,\"position\":{\"0\":2.7274999618530273,\"1\":1.2549998760223389},\"vertices\":{\"0\":{\"0\":0.30000007152557373,\"1\":0.05500000715255737},\"1\":{\"0\":0.30000007152557373,\"1\":-0.05500000715255737},\"2\":{\"0\":-0.30000007152557373,\"1\":-0.05500000715255737},\"3\":{\"0\":-0.30000007152557373,\"1\":0.05500000715255737}},\"inverse_mass\":15.151510238647461,\"velocity\":{\"0\":0,\"1\":0},\"inverse_inertia\":488.6268310546875,\"angular_velocity\":0,\"n_vertices\":4,\"role\":1,\"radius\":0},{\"friction\":1,\"restitution\":0,\"velocity\":{\"0\":0,\"1\":0},\"position\":{\"0\":0,\"1\":0},\"role\":0,\"active\":false,\"density\":0,\"n_vertices\":0,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"angular_velocity\":0,\"inverse_inertia\":0,\"inverse_mass\":0,\"collision_mode\":0,\"radius\":0,\"rotation\":0},{\"friction\":1,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"active\":false,\"angular_velocity\":0,\"collision_mode\":0,\"density\":0,\"inverse_inertia\":0,\"radius\":0,\"restitution\":0,\"rotation\":0,\"role\":0,\"position\":{\"0\":0,\"1\":0},\"n_vertices\":0,\"velocity\":{\"0\":0,\"1\":0},\"inverse_mass\":0},{\"restitution\":0,\"radius\":0,\"active\":false,\"inverse_mass\":0,\"collision_mode\":0,\"density\":0,\"position\":{\"0\":0,\"1\":0},\"angular_velocity\":0,\"velocity\":{\"0\":0,\"1\":0},\"role\":0,\"rotation\":0,\"inverse_inertia\":0,\"n_vertices\":0,\"friction\":1,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}}},{\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"radius\":0,\"friction\":1,\"restitution\":0,\"velocity\":{\"0\":0,\"1\":0},\"n_vertices\":0,\"inverse_mass\":0,\"collision_mode\":0,\"position\":{\"0\":0,\"1\":0},\"angular_velocity\":0,\"rotation\":0,\"density\":0,\"active\":false,\"role\":0,\"inverse_inertia\":0}],\"circle\":[{\"rotation\":0,\"active\":true,\"inverse_mass\":0,\"inverse_inertia\":0,\"position\":{\"0\":1.3849999904632568,\"1\":1.100000023841858},\"velocity\":{\"0\":0,\"1\":0},\"n_vertices\":0,\"angular_velocity\":0,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"density\":1,\"role\":0,\"friction\":1,\"restitution\":0,\"collision_mode\":1,\"radius\":0.187416672706604},{\"n_vertices\":0,\"velocity\":{\"0\":0,\"1\":0},\"active\":true,\"restitution\":0,\"density\":1,\"role\":0,\"rotation\":0,\"inverse_mass\":14.178596496582031,\"position\":{\"0\":0.4949999749660492,\"1\":1.3450000286102295},\"radius\":0.1498333364725113,\"angular_velocity\":0,\"inverse_inertia\":2526.25,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"friction\":1,\"collision_mode\":1},{\"velocity\":{\"0\":0,\"1\":0},\"inverse_inertia\":1609.62548828125,\"collision_mode\":1,\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"n_vertices\":0,\"rotation\":0,\"position\":{\"0\":3.950000047683716,\"1\":0.6499999761581421},\"friction\":1,\"role\":0,\"radius\":0.16770511865615845,\"restitution\":0,\"inverse_mass\":11.317682266235352,\"active\":false,\"density\":1,\"angular_velocity\":0},{\"vertices\":{\"0\":{\"0\":0,\"1\":0},\"1\":{\"0\":0,\"1\":0},\"2\":{\"0\":0,\"1\":0},\"3\":{\"0\":0,\"1\":0}},\"active\":false,\"n_vertices\":0,\"restitution\":0,\"angular_velocity\":0,\"position\":{\"0\":0,\"1\":0},\"radius\":0,\"role\":0,\"collision_mode\":1,\"inverse_inertia\":0,\"velocity\":{\"0\":0,\"1\":0},\"friction\":1,\"density\":1,\"rotation\":0,\"inverse_mass\":0}],\"joint\":[{\"global_position\":{\"0\":1.3849999904632568,\"1\":1.100000023841858},\"is_fixed_joint\":false,\"acc_r_impulse\":0,\"max_rotation\":1.919862151145935,\"b_relative_pos\":{\"0\":0,\"1\":0},\"rotation\":0,\"b_index\":12,\"motor_speed\":1,\"motor_power\":1,\"min_rotation\":0.0872664600610733,\"acc_impulse\":{\"0\":0,\"1\":0},\"motor_binding\":0,\"motor_on\":true,\"active\":true,\"a_relative_pos\":{\"0\":0.5850000381469727,\"1\":0.004999995231628418},\"motor_has_joint_limits\":true,\"a_index\":4},{\"rotation\":0,\"max_rotation\":0,\"motor_speed\":0,\"motor_power\":0,\"motor_has_joint_limits\":false,\"acc_r_impulse\":0,\"active\":false,\"motor_binding\":0,\"is_fixed_joint\":false,\"motor_on\":false,\"acc_impulse\":{\"0\":0,\"1\":0},\"b_relative_pos\":{\"0\":0,\"1\":0},\"global_position\":{\"0\":256,\"1\":256},\"a_relative_pos\":{\"0\":0,\"1\":0},\"a_index\":0,\"min_rotation\":0,\"b_index\":0},{\"is_fixed_joint\":false,\"acc_r_impulse\":0,\"global_position\":{\"0\":256,\"1\":256},\"motor_speed\":0,\"motor_has_joint_limits\":false,\"max_rotation\":0,\"acc_impulse\":{\"0\":0,\"1\":0},\"active\":false,\"min_rotation\":0,\"b_relative_pos\":{\"0\":0,\"1\":0},\"motor_power\":0,\"a_relative_pos\":{\"0\":0,\"1\":0},\"b_index\":0,\"a_index\":0,\"motor_on\":false,\"motor_binding\":0,\"rotation\":0},{\"max_rotation\":0,\"motor_speed\":0,\"b_index\":0,\"is_fixed_joint\":false,\"b_relative_pos\":{\"0\":0,\"1\":0},\"acc_impulse\":{\"0\":0,\"1\":0},\"a_relative_pos\":{\"0\":0,\"1\":0},\"active\":false,\"motor_has_joint_limits\":false,\"rotation\":0,\"global_position\":{\"0\":256,\"1\":256},\"motor_power\":0,\"motor_on\":false,\"acc_r_impulse\":0,\"a_index\":0,\"motor_binding\":0,\"min_rotation\":0},{\"motor_speed\":0,\"motor_binding\":0,\"min_rotation\":0,\"motor_on\":false,\"global_position\":{\"0\":256,\"1\":256},\"motor_power\":0,\"acc_impulse\":{\"0\":0,\"1\":0},\"b_index\":0,\"active\":false,\"b_relative_pos\":{\"0\":0,\"1\":0},\"a_relative_pos\":{\"0\":0,\"1\":0},\"rotation\":0,\"acc_r_impulse\":0,\"is_fixed_joint\":false,\"motor_has_joint_limits\":false,\"max_rotation\":0,\"a_index\":0},{\"motor_has_joint_limits\":false,\"a_relative_pos\":{\"0\":0,\"1\":0},\"b_relative_pos\":{\"0\":0,\"1\":0},\"active\":false,\"acc_r_impulse\":0,\"acc_impulse\":{\"0\":0,\"1\":0},\"min_rotation\":0,\"motor_power\":0,\"motor_speed\":0,\"motor_on\":false,\"a_index\":0,\"max_rotation\":0,\"b_index\":0,\"is_fixed_joint\":false,\"global_position\":{\"0\":256,\"1\":256},\"rotation\":0,\"motor_binding\":0}],\"thruster\":[{\"global_position\":{\"0\":0,\"1\":0},\"rotation\":0,\"thruster_binding\":0,\"relative_position\":{\"0\":0,\"1\":0},\"object_index\":0,\"active\":false,\"power\":0},{\"thruster_binding\":0,\"global_position\":{\"0\":0,\"1\":0},\"active\":false,\"power\":0,\"rotation\":0,\"relative_position\":{\"0\":0,\"1\":0},\"object_index\":0}],\"collision_matrix\":{\"0\":{\"0\":false,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"1\":{\"0\":true,\"1\":false,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"2\":{\"0\":true,\"1\":true,\"2\":false,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"3\":{\"0\":true,\"1\":true,\"2\":true,\"3\":false,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"4\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":false,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":false,\"13\":true,\"14\":true,\"15\":true},\"5\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":false,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"6\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":false,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"7\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":false,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"8\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":false,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"9\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":false,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"10\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":false,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"11\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":false,\"12\":true,\"13\":true,\"14\":true,\"15\":true},\"12\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":false,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":false,\"13\":true,\"14\":true,\"15\":true},\"13\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":false,\"14\":true,\"15\":true},\"14\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":false,\"15\":true},\"15\":{\"0\":true,\"1\":true,\"2\":true,\"3\":true,\"4\":true,\"5\":true,\"6\":true,\"7\":true,\"8\":true,\"9\":true,\"10\":true,\"11\":true,\"12\":true,\"13\":true,\"14\":true,\"15\":false}},\"acc_rr_manifolds\":[{\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0},{\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0},{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false,\"acc_impulse_tangent\":0},{\"penetration\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0},{\"penetration\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"restitution_velocity_target\":0},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false},{\"active\":false,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0,\"acc_impulse_normal\":0},{\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0},{\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false},{\"restitution_velocity_target\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0},{\"acc_impulse_tangent\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0}},{\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0},{\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0},{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0},{\"active\":false,\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0},{\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0},{\"active\":false,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0},{\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"active\":false,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0},{\"acc_impulse_normal\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0},{\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0},{\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false,\"penetration\":0,\"acc_impulse_tangent\":0},{\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"active\":false},{\"acc_impulse_tangent\":0,\"active\":false,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0},{\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"active\":false,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"acc_impulse_tangent\":0,\"active\":false,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0},{\"penetration\":0,\"active\":false,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false},{\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false},{\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false,\"acc_impulse_tangent\":0},{\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0}},{\"active\":false,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false},{\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false},{\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_tangent\":0},{\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_normal\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0},{\"active\":false,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0},{\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0}],\"acc_cr_manifolds\":[{\"active\":false,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0},{\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"active\":false},{\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false},{\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_normal\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"active\":false,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0}},{\"active\":false,\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0}},{\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false,\"acc_impulse_normal\":0},{\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0},{\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0},{\"penetration\":0,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"active\":false,\"penetration\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false},{\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0,\"active\":false},{\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_tangent\":0},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"active\":false},{\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0},{\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"penetration\":0},{\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"acc_impulse_tangent\":0},{\"active\":false,\"acc_impulse_normal\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false},{\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0},{\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"penetration\":0},{\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false,\"restitution_velocity_target\":0},{\"acc_impulse_normal\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"active\":false},{\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"penetration\":0,\"restitution_velocity_target\":0},{\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0},{\"acc_impulse_tangent\":0,\"active\":false,\"collision_point\":{\"0\":0,\"1\":0},\"penetration\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0},{\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"penetration\":0,\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0}},{\"acc_impulse_normal\":0,\"restitution_velocity_target\":0,\"active\":false,\"acc_impulse_tangent\":0,\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0}},{\"penetration\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"active\":false,\"acc_impulse_tangent\":0,\"restitution_velocity_target\":0,\"acc_impulse_normal\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"penetration\":0,\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"active\":false}],\"acc_cc_manifolds\":[{\"active\":false,\"restitution_velocity_target\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"penetration\":0,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0},{\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"normal\":{\"0\":0,\"1\":0},\"penetration\":0,\"active\":false,\"acc_impulse_tangent\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"restitution_velocity_target\":0,\"active\":false,\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"acc_impulse_tangent\":0,\"penetration\":0},{\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"acc_impulse_normal\":0,\"active\":false,\"restitution_velocity_target\":0,\"penetration\":0},{\"restitution_velocity_target\":0,\"acc_impulse_tangent\":0,\"collision_point\":{\"0\":0,\"1\":0},\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"active\":false,\"penetration\":0},{\"normal\":{\"0\":0,\"1\":0},\"acc_impulse_normal\":0,\"collision_point\":{\"0\":0,\"1\":0},\"acc_impulse_tangent\":0,\"active\":false,\"penetration\":0,\"restitution_velocity_target\":0}],\"gravity\":{\"0\":0,\"1\":-9.8100004196167}},\"env_params\":{\"dt\":0.016666666666666666,\"slop\":0.01,\"baumgarte_coefficient_joints_v\":2,\"baumgarte_coefficient_joints_p\":0.7,\"baumgarte_coefficient_fjoint_av\":2,\"baumgarte_coefficient_rjoint_limit_av\":5,\"baumgarte_coefficient_collision\":0.2,\"joint_stiffness\":0.6,\"clip_position\":15,\"clip_velocity\":100,\"clip_angular_velocity\":50,\"base_motor_speed\":6,\"base_motor_power\":900,\"base_thruster_power\":10,\"motor_decay_coefficient\":0.1,\"motor_joint_limit\":0.1,\"base_friction\":0.4,\"pixels_per_unit\":100,\"max_timesteps\":256,\"dense_reward_scale\":0.1,\"num_shape_roles\":4},\"static_env_params\":{\"num_polygons\":12,\"num_circles\":4,\"num_joints\":6,\"num_thrusters\":2,\"max_polygon_vertices\":4,\"num_solver_iterations\":10,\"solver_batch_size\":16,\"do_warm_starting\":true,\"num_static_fixated_polys\":4,\"screen_dim\":{\"0\":500,\"1\":500},\"max_shape_size\":2,\"num_motor_bindings\":4,\"num_thruster_bindings\":2,\"frame_skip\":2},\"version\":\"1.0.0\"}"
  },
  {
    "path": "worlds/l/catcher_v3.json",
    "content": "{\n    \"env_state\": {\n        \"polygon\": [\n            {\n                \"position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 2.5,\n                        \"1\": 5.2\n                    },\n                    \"1\": {\n                        \"0\": 2.5,\n                        \"1\": -5.2\n                    },\n                    \"2\": {\n                        \"0\": -2.5,\n                        \"1\": -5.2\n                    },\n                    \"3\": {\n                        \"0\": -2.5,\n                        \"1\": 5.2\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 3\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": -5,\n                        \"1\": 5\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 5\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": -5,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 5,\n                        \"1\": 5\n                    },\n                    \"1\": {\n                        \"0\": 10,\n                        \"1\": 5\n                    },\n                    \"2\": {\n                        \"0\": 10,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 5,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 2.5,\n                    \"1\": 10.2\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 2.5,\n                        \"1\": 5.2\n                    },\n                    \"1\": {\n                        \"0\": 2.5,\n                        \"1\": -5.2\n                    },\n                    \"2\": {\n                        \"0\": -2.5,\n                        \"1\": -5.2\n                    },\n                    \"3\": {\n                        \"0\": -2.5,\n                        \"1\": 5.2\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 2.0114729841493797,\n                    \"1\": 0.9143606845634074\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 7.0710678118654755,\n                \"inverse_inertia\": 42.2153302200924,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": 0.7071067813464569\n                    },\n                    \"1\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": -0.707106781026638\n                    },\n                    \"2\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": -0.707106781026638\n                    },\n                    \"3\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": 0.7071067813464569\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 3\n            },\n            {\n                \"position\": {\n                    \"0\": 2.0133234652744734,\n                    \"1\": 2.0706883950589376\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 10.513618677042802,\n                \"inverse_inertia\": 137.9315836613326,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": 0.4755736484720904\n                    },\n                    \"1\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": -0.4755736498254669\n                    },\n                    \"2\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": -0.4755736498254669\n                    },\n                    \"3\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": 0.4755736484720904\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 3\n            },\n            {\n                \"position\": {\n                    \"0\": 1.9892671924976486,\n                    \"1\": 2.4637009678201633\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 18.013333333333335,\n                \"inverse_inertia\": 679.3527036781143,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.2775721612416042,\n                        \"1\": 0.08999999941953254\n                    },\n                    \"1\": {\n                        \"0\": 0.2775721612416042,\n                        \"1\": -0.050000000580467455\n                    },\n                    \"2\": {\n                        \"0\": -0.27757217628615294,\n                        \"1\": -0.050000000580467455\n                    },\n                    \"3\": {\n                        \"0\": -0.27757217628615294,\n                        \"1\": 0.08999999941953254\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0.9866034434660911,\n                    \"1\": 3.162472240046843\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 7.0710678118654755,\n                \"inverse_inertia\": 42.21533022009237,\n                \"restitution\": 0.5,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.7071067932881643,\n                        \"1\": 0.050000000219454124\n                    },\n                    \"1\": {\n                        \"0\": 0.7071067932881643,\n                        \"1\": -0.04999999978054588\n                    },\n                    \"2\": {\n                        \"0\": -0.7071067690849306,\n                        \"1\": -0.04999999978054588\n                    },\n                    \"3\": {\n                        \"0\": -0.7071067690849306,\n                        \"1\": 0.050000000219454124\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0.2627683201262086,\n                    \"1\": 3\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": 0.04999999999944994\n                    },\n                    \"1\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": -0.05000000000055006\n                    },\n                    \"2\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": -0.05000000000055006\n                    },\n                    \"3\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": 0.04999999999944994\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0.45521835719476633,\n                    \"1\": 3.4437453746121918\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": 0.049999999810651063\n                    },\n                    \"1\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": -0.05000000018934894\n                    },\n                    \"2\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": -0.05000000018934894\n                    },\n                    \"3\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": 0.049999999810651063\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 1.0714285717916239,\n                    \"1\": 3.045891930906854\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": 0.05000000004425281\n                    },\n                    \"1\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": -0.04999999995574719\n                    },\n                    \"2\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": -0.04999999995574719\n                    },\n                    \"3\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": 0.05000000004425281\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0.6735751288940885,\n                    \"1\": 2.4\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 21.192464441219155,\n                \"inverse_inertia\": 2639.556937656704,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.12028127462554203,\n                        \"1\": 0.09807549839889673\n                    },\n                    \"1\": {\n                        \"0\": 0.12028127462554203,\n                        \"1\": -0.09807550086091088\n                    },\n                    \"2\": {\n                        \"0\": -0.12028127163648608,\n                        \"1\": -0.09807550086091088\n                    },\n                    \"3\": {\n                        \"0\": -0.12028127163648608,\n                        \"1\": 0.09807549839889673\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 3\n            }\n        ],\n        \"circle\": [\n            {\n                \"position\": {\n                    \"0\": 0.6735751303886165,\n                    \"1\": 3.3789785392517584\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 63.66197723675813,\n                \"inverse_inertia\": 25464.790894703252,\n                \"restitution\": 1,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 0.5,\n                \"role\": 1\n            },\n            {\n                \"position\": {\n                    \"0\": 4.743153219837158,\n                    \"1\": 0.5958549222797929\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0.27,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 2\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"density\": 1,\n                \"role\": 0\n            }\n        ],\n        \"joint\": [\n            {\n                \"a_index\": 4,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": -0.0018504814439608275,\n                    \"1\": -0.6849010202191249\n                },\n                \"b_relative_pos\": {\n                    \"0\": -0.5181347150259066,\n                    \"1\": 5.170096225018504\n                },\n                \"global_position\": {\n                    \"0\": 2.009622502705419,\n                    \"1\": 0.22945966434428244\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 1,\n                \"motor_power\": 1,\n                \"motor_on\": true,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 5,\n                \"b_index\": 4,\n                \"a_relative_pos\": {\n                    \"0\": -3.1886937534864046e-10,\n                    \"1\": -0.4644707784786266\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0.0018504808062240752,\n                    \"1\": 0.691856936849713\n                },\n                \"global_position\": {\n                    \"0\": 2.013323464955604,\n                    \"1\": 1.606217616580311\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 1,\n                \"motor_power\": 1,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": true,\n                \"rotation\": 0,\n                \"motor_binding\": 1\n            },\n            {\n                \"a_index\": 6,\n                \"b_index\": 5,\n                \"a_relative_pos\": {\n                    \"0\": 1.697681484280622e-8,\n                    \"1\": -0.02775721761355676\n                },\n                \"b_relative_pos\": {\n                    \"0\": -3.1886937534864046e-10,\n                    \"1\": 0.4052553503148597\n                },\n                \"global_position\": {\n                    \"0\": 1.9892672094744634,\n                    \"1\": 2.4359437502066066\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 1,\n                \"motor_power\": 1,\n                \"motor_on\": true,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 2\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 0,\n                \"motor_power\": 0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 0,\n                \"motor_power\": 0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 0,\n                \"motor_power\": 0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            }\n        ],\n        \"thruster\": [\n            {\n                \"object_index\": 11,\n                \"relative_position\": {\n                    \"0\": -0.09067357448994351,\n                    \"1\": -0.09437454092790887\n                },\n                \"rotation\": 0.7853981633974483,\n                \"power\": 0.1,\n                \"global_position\": {\n                    \"0\": 0.582901554404145,\n                    \"1\": 2.305625459072091\n                },\n                \"active\": true,\n                \"thruster_binding\": 0\n            },\n            {\n                \"object_index\": 11,\n                \"relative_position\": {\n                    \"0\": 0.09067357448994351,\n                    \"1\": -0.09437454092790887\n                },\n                \"rotation\": 2.356194490192345,\n                \"power\": 0.1,\n                \"global_position\": {\n                    \"0\": 0.7642487033840321,\n                    \"1\": 2.305625459072091\n                },\n                \"active\": true,\n                \"thruster_binding\": 1\n            }\n        ],\n        \"collision_matrix\": {\n            \"0\": {\n                \"0\": false,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": false,\n                \"6\": false,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"1\": {\n                \"0\": true,\n                \"1\": false,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"2\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": false,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"3\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": false,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"4\": {\n                \"0\": false,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": false,\n                \"6\": false,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"5\": {\n                \"0\": false,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": false,\n                \"6\": false,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"6\": {\n                \"0\": false,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": false,\n                \"6\": false,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"7\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": false,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"8\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": false,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"9\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": false,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"10\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": false,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"11\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": false,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"12\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": false,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"13\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"14\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": false,\n                \"15\": true\n            },\n            \"15\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": false\n            }\n        },\n        \"acc_rr_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            }\n        ],\n        \"acc_cr_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            }\n        ],\n        \"acc_cc_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            }\n        ],\n        \"gravity\": {\n            \"0\": 0,\n            \"1\": -9.81\n        }\n    },\n    \"env_params\": {\n        \"dt\": 0.016666666666666666,\n        \"slop\": 0.01,\n        \"baumgarte_coefficient_joints_v\": 2,\n        \"baumgarte_coefficient_joints_p\": 0.7,\n        \"baumgarte_coefficient_fjoint_av\": 2,\n        \"baumgarte_coefficient_rjoint_limit_av\": 5,\n        \"baumgarte_coefficient_collision\": 0.2,\n        \"joint_stiffness\": 0.6,\n        \"clip_position\": 15,\n        \"clip_velocity\": 100,\n        \"clip_angular_velocity\": 50,\n        \"base_motor_speed\": 6,\n        \"base_motor_power\": 900,\n        \"base_thruster_power\": 10,\n        \"motor_decay_coefficient\": 0.1,\n        \"motor_joint_limit\": 0.1,\n        \"base_friction\": 0.4,\n        \"pixels_per_unit\": 100,\n        \"max_timesteps\": 256,\n        \"dense_reward_scale\": 0.1,\n        \"num_shape_roles\": 4\n    },\n    \"static_env_params\": {\n        \"num_polygons\": 12,\n        \"num_circles\": 4,\n        \"num_joints\": 6,\n        \"num_thrusters\": 2,\n        \"max_polygon_vertices\": 4,\n        \"num_solver_iterations\": 10,\n        \"solver_batch_size\": 16,\n        \"do_warm_starting\": true,\n        \"num_static_fixated_polys\": 4,\n        \"screen_dim\": {\n            \"0\": 500,\n            \"1\": 500\n        },\n        \"max_shape_size\": 2,\n        \"num_motor_bindings\": 4,\n        \"num_thruster_bindings\": 2,\n        \"frame_skip\": 2\n    },\n    \"version\": \"1.0.0\"\n}"
  },
  {
    "path": "worlds/l/chain_lander.json",
    "content": "{\n    \"env_state\": {\n        \"polygon\": [\n            {\n                \"position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.800000190734863\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 0.0,\n                \"inverse_inertia\": 0.0,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 2,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 2.5,\n                        \"1\": 5.199999809265137\n                    },\n                    \"1\": {\n                        \"0\": 2.5,\n                        \"1\": -5.199999809265137\n                    },\n                    \"2\": {\n                        \"0\": -2.5,\n                        \"1\": -5.199999809265137\n                    },\n                    \"3\": {\n                        \"0\": -2.5,\n                        \"1\": 5.199999809265137\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 3,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 0.0,\n                \"inverse_inertia\": 0.0,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 2,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": -5.0,\n                        \"1\": 5.0\n                    },\n                    \"1\": {\n                        \"0\": -0.05000000074505806,\n                        \"1\": 5.0\n                    },\n                    \"2\": {\n                        \"0\": -0.05000000074505806,\n                        \"1\": 0.0\n                    },\n                    \"3\": {\n                        \"0\": -5.0,\n                        \"1\": 0.0\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 0.0,\n                \"inverse_inertia\": 0.0,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 2,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 5.0,\n                        \"1\": 5.0\n                    },\n                    \"1\": {\n                        \"0\": 10.0,\n                        \"1\": 5.0\n                    },\n                    \"2\": {\n                        \"0\": 10.0,\n                        \"1\": 0.0\n                    },\n                    \"3\": {\n                        \"0\": 5.0,\n                        \"1\": 0.0\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 2.5,\n                    \"1\": 10.199999809265137\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 0.0,\n                \"inverse_inertia\": 0.0,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 2,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 2.5,\n                        \"1\": 5.199999809265137\n                    },\n                    \"1\": {\n                        \"0\": 2.5,\n                        \"1\": -5.199999809265137\n                    },\n                    \"2\": {\n                        \"0\": -2.5,\n                        \"1\": -5.199999809265137\n                    },\n                    \"3\": {\n                        \"0\": -2.5,\n                        \"1\": 5.199999809265137\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 3.1586158019714583,\n                    \"1\": 0.9280125582376999\n                },\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"density\": 1,\n                \"rotation\": 1.5707963267948966,\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.5399999618530273,\n                        \"1\": 0.10499998927116394\n                    },\n                    \"1\": {\n                        \"0\": 0.5399999618530273,\n                        \"1\": -0.10499998927116394\n                    },\n                    \"2\": {\n                        \"0\": -0.5399999618530273,\n                        \"1\": -0.10499998927116394\n                    },\n                    \"3\": {\n                        \"0\": -0.5399999618530273,\n                        \"1\": 0.10499998927116394\n                    }\n                },\n                \"angular_velocity\": 0,\n                \"inverse_inertia\": 0,\n                \"role\": 0,\n                \"n_vertices\": 4,\n                \"inverse_mass\": 0,\n                \"active\": true,\n                \"friction\": 1,\n                \"restitution\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0.7799999713897705,\n                    \"1\": 2.009999990463257\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 16.66666603088379,\n                \"inverse_inertia\": 756.4296264648438,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.06000000238418579,\n                        \"1\": 0.25\n                    },\n                    \"1\": {\n                        \"0\": 0.06000000238418579,\n                        \"1\": -0.25\n                    },\n                    \"2\": {\n                        \"0\": -0.06000000238418579,\n                        \"1\": -0.25\n                    },\n                    \"3\": {\n                        \"0\": -0.06000000238418579,\n                        \"1\": 0.25\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 0.7799999713897705,\n                    \"1\": 1.6099998950958252\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 16.66666603088379,\n                \"inverse_inertia\": 756.4296264648438,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.06000000238418579,\n                        \"1\": 0.25\n                    },\n                    \"1\": {\n                        \"0\": 0.06000000238418579,\n                        \"1\": -0.25\n                    },\n                    \"2\": {\n                        \"0\": -0.06000000238418579,\n                        \"1\": -0.25\n                    },\n                    \"3\": {\n                        \"0\": -0.06000000238418579,\n                        \"1\": 0.25\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 0.7799999713897705,\n                    \"1\": 1.2099997997283936\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 16.66666603088379,\n                \"inverse_inertia\": 756.4296264648438,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.06000000238418579,\n                        \"1\": 0.25\n                    },\n                    \"1\": {\n                        \"0\": 0.06000000238418579,\n                        \"1\": -0.25\n                    },\n                    \"2\": {\n                        \"0\": -0.06000000238418579,\n                        \"1\": -0.25\n                    },\n                    \"3\": {\n                        \"0\": -0.06000000238418579,\n                        \"1\": 0.25\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 0.7999999523162842,\n                    \"1\": 2.509999990463257\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 1.4035087823867798,\n                \"inverse_inertia\": 11.496317863464355,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.4749999940395355,\n                        \"1\": 0.375\n                    },\n                    \"1\": {\n                        \"0\": 0.4749999940395355,\n                        \"1\": -0.375\n                    },\n                    \"2\": {\n                        \"0\": -0.4749999940395355,\n                        \"1\": -0.375\n                    },\n                    \"3\": {\n                        \"0\": -0.4749999940395355,\n                        \"1\": 0.375\n                    }\n                },\n                \"radius\": 0.10000000149011612,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 4.089998245239258,\n                    \"1\": 0.4949999749660492\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 4.4091715812683105,\n                \"inverse_inertia\": 43.709266662597656,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.5399999618530273,\n                        \"1\": 0.10499998927116394\n                    },\n                    \"1\": {\n                        \"0\": 0.5399999618530273,\n                        \"1\": -0.10499998927116394\n                    },\n                    \"2\": {\n                        \"0\": -0.5399999618530273,\n                        \"1\": -0.10499998927116394\n                    },\n                    \"3\": {\n                        \"0\": -0.5399999618530273,\n                        \"1\": 0.10499998927116394\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 2,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 1.8848819732666016,\n                    \"1\": 2.6214592456817627\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 3.015984535217285,\n                \"inverse_inertia\": 35.087406158447266,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.1737148016691208,\n                        \"1\": 0.47717100381851196\n                    },\n                    \"1\": {\n                        \"0\": 0.1737148016691208,\n                        \"1\": -0.47717100381851196\n                    },\n                    \"2\": {\n                        \"0\": -0.1737148016691208,\n                        \"1\": -0.47717100381851196\n                    },\n                    \"3\": {\n                        \"0\": -0.1737148016691208,\n                        \"1\": 0.47717100381851196\n                    }\n                },\n                \"radius\": 0.10000000149011612,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 0.0,\n                \"inverse_inertia\": 0.0,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"1\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"2\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"3\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            }\n        ],\n        \"circle\": [\n            {\n                \"position\": {\n                    \"0\": 0.7899999618530273,\n                    \"1\": 0.9899999499320984\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 8.321826934814453,\n                \"inverse_inertia\": 870.2564086914062,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"n_vertices\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"1\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"2\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"3\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    }\n                },\n                \"radius\": 0.19557607173919678,\n                \"role\": 1,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 0.8199998140335083,\n                    \"1\": 2.804999828338623\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 15.875794410705566,\n                \"inverse_inertia\": 3167.239013671875,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"n_vertices\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"1\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"2\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"3\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    }\n                },\n                \"radius\": 0.14159806072711945,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 2.554999828338623,\n                    \"1\": 0.7899999618530273\n                },\n                \"rotation\": 0.5017720460891724,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 13.930404663085938,\n                \"inverse_inertia\": 2438.58203125,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"n_vertices\": 4,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.05000000074505806,\n                        \"1\": 0.05000000074505806\n                    },\n                    \"1\": {\n                        \"0\": 0.05000000074505806,\n                        \"1\": -0.05000000074505806\n                    },\n                    \"2\": {\n                        \"0\": -0.05000000074505806,\n                        \"1\": -0.05000000074505806\n                    },\n                    \"3\": {\n                        \"0\": -0.05000000074505806,\n                        \"1\": 0.05000000074505806\n                    }\n                },\n                \"radius\": 0.15116219222545624,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            },\n            {\n                \"position\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"rotation\": 0.0,\n                \"velocity\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"angular_velocity\": 0.0,\n                \"inverse_mass\": 0.0,\n                \"inverse_inertia\": 0.0,\n                \"friction\": 1.0,\n                \"restitution\": 0.0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"n_vertices\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"1\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"2\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    },\n                    \"3\": {\n                        \"0\": 0.0,\n                        \"1\": 0.0\n                    }\n                },\n                \"radius\": 0.0,\n                \"role\": 0,\n                \"density\": 1.0,\n                \"highlighted\": false\n            }\n        ],\n        \"joint\": [\n            {\n                \"a_index\": 7,\n                \"b_index\": 12,\n                \"a_relative_pos\": {\n                    \"0\": 0.009999990463256836,\n                    \"1\": -0.21999984979629517\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"global_position\": {\n                    \"0\": 0.7899999618530273,\n                    \"1\": 0.9899999499320984\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"acc_r_impulse\": 0.0,\n                \"motor_speed\": 1.0,\n                \"motor_power\": 1.0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0.0,\n                \"max_rotation\": 0.0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0.0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 6,\n                \"b_index\": 7,\n                \"a_relative_pos\": {\n                    \"0\": 0.009999990463256836,\n                    \"1\": -0.18999993801116943\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0.009999990463256836,\n                    \"1\": 0.2100001573562622\n                },\n                \"global_position\": {\n                    \"0\": 0.7899999618530273,\n                    \"1\": 1.4199999570846558\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"acc_r_impulse\": 0.0,\n                \"motor_speed\": 1.0,\n                \"motor_power\": 1.0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0.0,\n                \"max_rotation\": 0.0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0.0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 5,\n                \"b_index\": 6,\n                \"a_relative_pos\": {\n                    \"0\": 0.0,\n                    \"1\": -0.1700000762939453\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0.0,\n                    \"1\": 0.23000001907348633\n                },\n                \"global_position\": {\n                    \"0\": 0.7799999713897705,\n                    \"1\": 1.8399999141693115\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"acc_r_impulse\": 0.0,\n                \"motor_speed\": 1.0,\n                \"motor_power\": 1.0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0.0,\n                \"max_rotation\": 0.0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0.0,\n                \"motor_binding\": 1\n            },\n            {\n                \"a_index\": 5,\n                \"b_index\": 8,\n                \"a_relative_pos\": {\n                    \"0\": 0.0,\n                    \"1\": 0.18000006675720215\n                },\n                \"b_relative_pos\": {\n                    \"0\": -0.019999980926513672,\n                    \"1\": -0.31999993324279785\n                },\n                \"global_position\": {\n                    \"0\": 0.7799999713897705,\n                    \"1\": 2.190000057220459\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"acc_r_impulse\": 0.0,\n                \"motor_speed\": 1.0,\n                \"motor_power\": 1.0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0.0,\n                \"max_rotation\": 0.0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0.0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.800000190734863\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"acc_r_impulse\": 0.0,\n                \"motor_speed\": 0.0,\n                \"motor_power\": 0.0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0.0,\n                \"max_rotation\": 0.0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0.0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.800000190734863\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"acc_r_impulse\": 0.0,\n                \"motor_speed\": 0.0,\n                \"motor_power\": 0.0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0.0,\n                \"max_rotation\": 0.0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0.0,\n                \"motor_binding\": 0\n            }\n        ],\n        \"thruster\": [\n            {\n                \"object_index\": 8,\n                \"relative_position\": {\n                    \"0\": -0.44499996304512024,\n                    \"1\": -0.35000014305114746\n                },\n                \"rotation\": 1.5406547784805298,\n                \"power\": 0.7124999761581421,\n                \"global_position\": {\n                    \"0\": 0.35499998927116394,\n                    \"1\": 2.1599998474121094\n                },\n                \"active\": true,\n                \"thruster_binding\": 0\n            },\n            {\n                \"object_index\": 8,\n                \"relative_position\": {\n                    \"0\": 0.46000003814697266,\n                    \"1\": -0.35500001907348633\n                },\n                \"rotation\": 1.5333606004714966,\n                \"power\": 0.7124999761581421,\n                \"global_position\": {\n                    \"0\": 1.2599999904632568,\n                    \"1\": 2.1549999713897705\n                },\n                \"active\": true,\n                \"thruster_binding\": 1\n            }\n        ],\n        \"collision_matrix\": {\n            \"0\": {\n                \"0\": false,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"1\": {\n                \"0\": true,\n                \"1\": false,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"2\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": false,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"3\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": false,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"4\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"5\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": false,\n                \"6\": false,\n                \"7\": false,\n                \"8\": false,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"6\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": false,\n                \"6\": false,\n                \"7\": false,\n                \"8\": false,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"7\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": false,\n                \"6\": false,\n                \"7\": false,\n                \"8\": false,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"8\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": false,\n                \"6\": false,\n                \"7\": false,\n                \"8\": false,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"9\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": false,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"10\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": false,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"11\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": false,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"12\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": false,\n                \"6\": false,\n                \"7\": false,\n                \"8\": false,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"13\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"14\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": false,\n                \"15\": true\n            },\n            \"15\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": false\n            }\n        },\n        \"acc_rr_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            }\n        ],\n        \"acc_cr_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            }\n        ],\n        \"acc_cc_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"penetration\": 0.0,\n                \"collision_point\": {\n                    \"0\": 0.0,\n                    \"1\": 0.0\n                },\n                \"active\": false,\n                \"acc_impulse_normal\": 0.0,\n                \"acc_impulse_tangent\": 0.0,\n                \"restitution_velocity_target\": 0.0\n            }\n        ],\n        \"gravity\": {\n            \"0\": 0.0,\n            \"1\": -9.8100004196167\n        }\n    },\n    \"env_params\": {\n        \"dt\": 0.016666666666666666,\n        \"slop\": 0.01,\n        \"baumgarte_coefficient_joints_v\": 2.0,\n        \"baumgarte_coefficient_joints_p\": 0.7,\n        \"baumgarte_coefficient_fjoint_av\": 2.0,\n        \"baumgarte_coefficient_rjoint_limit_av\": 5.0,\n        \"baumgarte_coefficient_collision\": 0.2,\n        \"joint_stiffness\": 0.6,\n        \"clip_position\": 15,\n        \"clip_velocity\": 100,\n        \"clip_angular_velocity\": 50,\n        \"base_motor_speed\": 6.0,\n        \"base_motor_power\": 900.0,\n        \"base_thruster_power\": 10.0,\n        \"motor_decay_coefficient\": 0.1,\n        \"motor_joint_limit\": 0.1,\n        \"base_friction\": 0.4,\n        \"max_timesteps\": 256,\n        \"pixels_per_unit\": 100,\n        \"dense_reward_scale\": 0.1,\n        \"num_shape_roles\": 4\n    },\n    \"static_env_params\": {\n        \"num_polygons\": 12,\n        \"num_circles\": 4,\n        \"num_joints\": 6,\n        \"num_thrusters\": 2,\n        \"max_polygon_vertices\": 4,\n        \"num_solver_iterations\": 10,\n        \"solver_batch_size\": 16,\n        \"do_warm_starting\": true,\n        \"num_static_fixated_polys\": 4,\n        \"screen_dim\": {\n            \"0\": 500,\n            \"1\": 500\n        },\n        \"downscale\": 4,\n        \"frame_skip\": 2,\n        \"max_shape_size\": 2,\n        \"num_motor_bindings\": 4,\n        \"num_thruster_bindings\": 2\n    }\n}"
  },
  {
    "path": "worlds/l/grasp_easy.json",
    "content": "{\"env_state\": {\"polygon\": [{\"position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 3, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": -5.0, \"1\": 5.0}, \"1\": {\"0\": -0.05000000074505806, \"1\": 5.0}, \"2\": {\"0\": -0.05000000074505806, \"1\": 0.0}, \"3\": {\"0\": -5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 5.0, \"1\": 5.0}, \"1\": {\"0\": 10.0, \"1\": 5.0}, \"2\": {\"0\": 10.0, \"1\": 0.0}, \"3\": {\"0\": 5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 2.5, \"1\": 10.199999809265137}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 1.6400001049041748, \"1\": 1.4278929233551025}, \"rotation\": 1.570796251296997, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 3.3671743869781494, \"inverse_inertia\": 19.767183303833008, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.10500001907348633, \"1\": 0.7071067690849304}, \"1\": {\"0\": 0.10500001907348633, \"1\": -0.7071067690849304}, \"2\": {\"0\": -0.10500001907348633, \"1\": -0.7071067690849304}, \"3\": {\"0\": -0.10500001907348633, \"1\": 0.7071067690849304}}, \"radius\": 0.10000000149011612, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 2.240000009536743, \"1\": 2.02789306640625}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 3.3671743869781494, \"inverse_inertia\": 19.767183303833008, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.10500001907348633, \"1\": 0.7071067690849304}, \"1\": {\"0\": 0.10500001907348633, \"1\": -0.7071067690849304}, \"2\": {\"0\": -0.10500001907348633, \"1\": -0.7071067690849304}, \"3\": {\"0\": -0.10500001907348633, \"1\": 0.7071067690849304}}, \"radius\": 0.10000000149011612, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 1.0199999809265137, \"1\": 1.6449999809265137}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 16.233766555786133, \"inverse_inertia\": 913.7201538085938, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.06999999284744263, \"1\": 0.2200000286102295}, \"1\": {\"0\": 0.06999999284744263, \"1\": -0.2200000286102295}, \"2\": {\"0\": -0.06999999284744263, \"1\": -0.2200000286102295}, \"3\": {\"0\": -0.06999999284744263, \"1\": 0.2200000286102295}}, \"radius\": 0.10000000149011612, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 1.0199999809265137, \"1\": 1.1449998617172241}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 16.233766555786133, \"inverse_inertia\": 913.7201538085938, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.06999999284744263, \"1\": 0.2200000286102295}, \"1\": {\"0\": 0.06999999284744263, \"1\": -0.2200000286102295}, \"2\": {\"0\": -0.06999999284744263, \"1\": -0.2200000286102295}, \"3\": {\"0\": -0.06999999284744263, \"1\": 0.2200000286102295}}, \"radius\": 0.10000000149011612, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.9199999570846558, \"1\": 1.9450000524520874}, \"rotation\": 0.7853981852531433, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 16.233766555786133, \"inverse_inertia\": 913.7201538085938, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.06999999284744263, \"1\": 0.2200000286102295}, \"1\": {\"0\": 0.06999999284744263, \"1\": -0.2200000286102295}, \"2\": {\"0\": -0.06999999284744263, \"1\": -0.2200000286102295}, \"3\": {\"0\": -0.06999999284744263, \"1\": 0.2200000286102295}}, \"radius\": 0.10000000149011612, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.9199999570846558, \"1\": 0.8449997901916504}, \"rotation\": -0.7853981852531433, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 16.233766555786133, \"inverse_inertia\": 913.7201538085938, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.06999999284744263, \"1\": 0.2200000286102295}, \"1\": {\"0\": 0.06999999284744263, \"1\": -0.2200000286102295}, \"2\": {\"0\": -0.06999999284744263, \"1\": -0.2200000286102295}, \"3\": {\"0\": -0.06999999284744263, \"1\": 0.2200000286102295}}, \"radius\": 0.10000000149011612, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 4.252500057220459, \"1\": 0.5249999761581421}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.35249996185302734, \"1\": 0.14000001549720764}, \"1\": {\"0\": 0.35249996185302734, \"1\": -0.14000001549720764}, \"2\": {\"0\": -0.35249996185302734, \"1\": -0.14000001549720764}, \"3\": {\"0\": -0.35249996185302734, \"1\": 0.14000001549720764}}, \"radius\": 0.10000000149011612, \"role\": 2, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.7375019788742065, \"1\": 1.697500228881836}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 16.006423950195312, \"inverse_inertia\": 1536.0047607421875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.12749981880187988, \"1\": 0.12250000238418579}, \"1\": {\"0\": 0.12749981880187988, \"1\": -0.12250000238418579}, \"2\": {\"0\": -0.12749981880187988, \"1\": -0.12250000238418579}, \"3\": {\"0\": -0.12749981880187988, \"1\": 0.12250000238418579}}, \"radius\": 0.10000000149011612, \"role\": 1, \"density\": 1.0, \"highlighted\": false}], \"circle\": [{\"position\": {\"0\": 2.244999885559082, \"1\": 2.6700000762939453}, \"rotation\": 3.642449378967285, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.05000000074505806}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.05000000074505806}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.05000000074505806}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.05000000074505806}}, \"radius\": 0.24459168314933777, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.4650000035762787, \"1\": 0.5649999976158142}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.20248454809188843, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}], \"joint\": [{\"a_index\": 7, \"b_index\": 9, \"a_relative_pos\": {\"0\": 0.009999990463256836, \"1\": -0.17999988794326782}, \"b_relative_pos\": {\"0\": -0.0070711905136704445, \"1\": 0.1626347005367279}, \"global_position\": {\"0\": 1.0299999713897705, \"1\": 0.9649999737739563}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -1.1344640254974365, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": -0.7853981852531433, \"motor_binding\": 3}, {\"a_index\": 4, \"b_index\": 7, \"a_relative_pos\": {\"0\": -0.09289292991161346, \"1\": 0.6400001049041748}, \"b_relative_pos\": {\"0\": -0.019999980926513672, \"1\": 0.19000017642974854}, \"global_position\": {\"0\": 1.0, \"1\": 1.3350000381469727}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -1.0471975803375244, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": -1.570796251296997, \"motor_binding\": 3}, {\"a_index\": 4, \"b_index\": 6, \"a_relative_pos\": {\"0\": 0.0771070197224617, \"1\": 0.6500000953674316}, \"b_relative_pos\": {\"0\": -0.029999971389770508, \"1\": -0.13999998569488525}, \"global_position\": {\"0\": 0.9900000095367432, \"1\": 1.5049999952316284}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": 0.0, \"max_rotation\": 1.1344640254974365, \"is_fixed_joint\": false, \"rotation\": -1.570796251296997, \"motor_binding\": 0}, {\"a_index\": 6, \"b_index\": 8, \"a_relative_pos\": {\"0\": 0.004999995231628418, \"1\": 0.20000004768371582}, \"b_relative_pos\": {\"0\": 0.0035355340223759413, \"1\": -0.14495691657066345}, \"global_position\": {\"0\": 1.024999976158142, \"1\": 1.8450000286102295}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": 0.0, \"max_rotation\": 1.1344640254974365, \"is_fixed_joint\": false, \"rotation\": 0.7853981852531433, \"motor_binding\": 0}, {\"a_index\": 4, \"b_index\": 5, \"a_relative_pos\": {\"0\": 0.0021070679649710655, \"1\": -0.5799999237060547}, \"b_relative_pos\": {\"0\": -0.019999980926513672, \"1\": -0.5978931188583374}, \"global_position\": {\"0\": 2.2200000286102295, \"1\": 1.4299999475479126}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.5, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": -1.570796251296997, \"motor_binding\": 2}, {\"a_index\": 5, \"b_index\": 12, \"a_relative_pos\": {\"0\": 0.004999876022338867, \"1\": 0.6421070098876953}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.244999885559082, \"1\": 2.6700000762939453}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.5, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 3.642449378967285, \"motor_binding\": 1}], \"thruster\": [{\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"thruster_binding\": 0}, {\"object_index\": 5, \"relative_position\": {\"0\": -0.039592258632183075, \"1\": -0.13770951330661774}, \"rotation\": -1.850751280784607, \"power\": 0.26451635360717773, \"global_position\": {\"0\": 2.2004077434539795, \"1\": 1.8901835680007935}, \"active\": false, \"thruster_binding\": 1}], \"collision_matrix\": {\"0\": {\"0\": false, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"1\": {\"0\": true, \"1\": false, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"2\": {\"0\": true, \"1\": true, \"2\": false, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"3\": {\"0\": true, \"1\": true, \"2\": true, \"3\": false, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"4\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": false, \"9\": false, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"5\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": false, \"9\": false, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"6\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": false, \"9\": false, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"7\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": false, \"9\": false, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"8\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": false, \"9\": false, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"9\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": false, \"9\": false, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"10\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": false, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"11\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"12\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": false, \"9\": false, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"13\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": false, \"14\": true, \"15\": true}, \"14\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": false, \"15\": true}, \"15\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": false}}, \"acc_rr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cc_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"gravity\": {\"0\": 0.0, \"1\": -9.8100004196167}}, \"env_params\": {\"dt\": 0.016666666666666666, \"slop\": 0.01, \"baumgarte_coefficient_joints_v\": 2.0, \"baumgarte_coefficient_joints_p\": 0.7, \"baumgarte_coefficient_fjoint_av\": 2.0, \"baumgarte_coefficient_rjoint_limit_av\": 5.0, \"baumgarte_coefficient_collision\": 0.2, \"joint_stiffness\": 0.6, \"clip_position\": 15, \"clip_velocity\": 100, \"clip_angular_velocity\": 50, \"base_motor_speed\": 6.0, \"base_motor_power\": 900.0, \"base_thruster_power\": 10.0, \"motor_decay_coefficient\": 0.1, \"motor_joint_limit\": 0.1, \"base_friction\": 0.4, \"max_timesteps\": 256, \"pixels_per_unit\": 100, \"dense_reward_scale\": 0.1, \"num_shape_roles\": 4}, \"static_env_params\": {\"num_polygons\": 12, \"num_circles\": 4, \"num_joints\": 6, \"num_thrusters\": 2, \"max_polygon_vertices\": 4, \"num_solver_iterations\": 10, \"solver_batch_size\": 16, \"do_warm_starting\": true, \"num_static_fixated_polys\": 4, \"screen_dim\": {\"0\": 500, \"1\": 500}, \"downscale\": 4, \"frame_skip\": 2, \"max_shape_size\": 2, \"num_motor_bindings\": 4, \"num_thruster_bindings\": 2}}"
  },
  {
    "path": "worlds/l/h17_unicycle.json",
    "content": "{\"env_state\": {\"polygon\": [{\"position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 3, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": -5.0, \"1\": 5.0}, \"1\": {\"0\": -0.05000000074505806, \"1\": 5.0}, \"2\": {\"0\": -0.05000000074505806, \"1\": 0.0}, \"3\": {\"0\": -5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 5.0, \"1\": 5.0}, \"1\": {\"0\": 10.0, \"1\": 5.0}, \"2\": {\"0\": 10.0, \"1\": 0.0}, \"3\": {\"0\": 5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 2.5, \"1\": 10.199999809265137}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 1.1424999237060547, \"1\": 1.2124998569488525}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 5.378511905670166, \"inverse_inertia\": 61.80718231201172, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.09250003099441528, \"1\": 0.5024999380111694}, \"1\": {\"0\": 0.09250003099441528, \"1\": -0.5024999380111694}, \"2\": {\"0\": -0.09250003099441528, \"1\": -0.5024999380111694}, \"3\": {\"0\": -0.09250003099441528, \"1\": 0.5024999380111694}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 4.837499618530273, \"1\": 1.712499976158142}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.13249993324279785, \"1\": 0.1625000238418579}, \"1\": {\"0\": 0.13249993324279785, \"1\": -0.1625000238418579}, \"2\": {\"0\": -0.13249993324279785, \"1\": -0.1625000238418579}, \"3\": {\"0\": -0.13249993324279785, \"1\": 0.1625000238418579}}, \"radius\": 0.0, \"role\": 2, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 0, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 0.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 0, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 0.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 0, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 0.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 0, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 0.0, \"highlighted\": false}], \"circle\": [{\"position\": {\"0\": 1.1449999809265137, \"1\": 0.7049999833106995}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 3.1191556453704834, \"inverse_inertia\": 122.2598876953125, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.3194526731967926, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 1.149999976158142, \"1\": 1.6649999618530273}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 11.18840217590332, \"inverse_inertia\": 1573.0625, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.16867123544216156, \"role\": 1, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}], \"joint\": [{\"a_index\": 4, \"b_index\": 12, \"a_relative_pos\": {\"0\": 0.0025000572204589844, \"1\": -0.5074998736381531}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 1.1449999809265137, \"1\": 0.7049999833106995}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 1.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 4, \"b_index\": 13, \"a_relative_pos\": {\"0\": 0.007500052452087402, \"1\": 0.4525001049041748}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 1.149999976158142, \"1\": 1.6649999618530273}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 1.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": true, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 0, \"b_index\": 0, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.0, \"motor_power\": 0.0, \"motor_on\": false, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 0, \"b_index\": 0, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.0, \"motor_power\": 0.0, \"motor_on\": false, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 0, \"b_index\": 0, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.0, \"motor_power\": 0.0, \"motor_on\": false, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 0, \"b_index\": 0, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.0, \"motor_power\": 0.0, \"motor_on\": false, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}], \"thruster\": [{\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"thruster_binding\": 0}, {\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"thruster_binding\": 0}], \"collision_matrix\": {\"0\": {\"0\": false, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"1\": {\"0\": true, \"1\": false, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"2\": {\"0\": true, \"1\": true, \"2\": false, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"3\": {\"0\": true, \"1\": true, \"2\": true, \"3\": false, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"4\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": false, \"13\": false, \"14\": true, \"15\": true}, \"5\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": false, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"6\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": false, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"7\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": false, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"8\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": false, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"9\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": false, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"10\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": false, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"11\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"12\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": false, \"13\": false, \"14\": true, \"15\": true}, \"13\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": false, \"13\": false, \"14\": true, \"15\": true}, \"14\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": false, \"15\": true}, \"15\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": false}}, \"acc_rr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cc_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"gravity\": {\"0\": 0.0, \"1\": -1.2000000476837158}}, \"env_params\": {\"dt\": 0.016666666666666666, \"slop\": 0.01, \"baumgarte_coefficient_joints_v\": 2.0, \"baumgarte_coefficient_joints_p\": 0.7, \"baumgarte_coefficient_fjoint_av\": 2.0, \"baumgarte_coefficient_rjoint_limit_av\": 5.0, \"baumgarte_coefficient_collision\": 0.2, \"joint_stiffness\": 0.6, \"clip_position\": 15, \"clip_velocity\": 100, \"clip_angular_velocity\": 50, \"base_motor_speed\": 6.0, \"base_motor_power\": 900.0, \"base_thruster_power\": 10.0, \"motor_decay_coefficient\": 0.1, \"motor_joint_limit\": 0.1, \"base_friction\": 0.4, \"max_timesteps\": 256, \"pixels_per_unit\": 100, \"dense_reward_scale\": 0.1, \"num_shape_roles\": 4}, \"static_env_params\": {\"num_polygons\": 12, \"num_circles\": 4, \"num_joints\": 6, \"num_thrusters\": 2, \"max_polygon_vertices\": 4, \"num_solver_iterations\": 10, \"solver_batch_size\": 16, \"do_warm_starting\": true, \"num_static_fixated_polys\": 4, \"screen_dim\": {\"0\": 500, \"1\": 500}, \"downscale\": 4, \"frame_skip\": 2, \"max_shape_size\": 2, \"num_motor_bindings\": 4, \"num_thruster_bindings\": 2}}"
  },
  {
    "path": "worlds/l/hard_lunar_lander.json",
    "content": "{\"env_state\": {\"polygon\": [{\"position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 3, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": -5.0, \"1\": 5.0}, \"1\": {\"0\": -0.05000000074505806, \"1\": 5.0}, \"2\": {\"0\": -0.05000000074505806, \"1\": 0.0}, \"3\": {\"0\": -5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 5.0, \"1\": 5.0}, \"1\": {\"0\": 10.0, \"1\": 5.0}, \"2\": {\"0\": 10.0, \"1\": 0.0}, \"3\": {\"0\": 5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 2.5, \"1\": 10.199999809265137}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 3.7699999809265137, \"1\": 0.36500000953674316}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.47499990463256836, \"1\": 0.06000000238418579}, \"1\": {\"0\": 0.47499990463256836, \"1\": -0.06000000238418579}, \"2\": {\"0\": -0.47499990463256836, \"1\": -0.06000000238418579}, \"3\": {\"0\": -0.47499990463256836, \"1\": 0.06000000238418579}}, \"radius\": 0.0, \"role\": 2, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.5799999237060547, \"1\": 3.802499771118164}, \"rotation\": 2.356194496154785, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.9800000190734863, \"1\": 3.802499771118164}, \"rotation\": 0.7853981852531433, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.5799999237060547, \"1\": 3.802499771118164}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.7875000238418579, \"1\": 3.819999933242798}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 9.962638854980469, \"inverse_inertia\": 572.4282836914062, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.13750001788139343, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.13750001788139343, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.13750001788139343, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.13750001788139343, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 1, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}], \"circle\": [{\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}], \"joint\": [{\"a_index\": 5, \"b_index\": 8, \"a_relative_pos\": {\"0\": -0.008838744834065437, \"1\": -0.16793803870677948}, \"b_relative_pos\": {\"0\": -0.08250004053115845, \"1\": 0.09500002861022949}, \"global_position\": {\"0\": 0.7049999833106995, \"1\": 3.9149999618530273}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 1.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": true, \"rotation\": -2.356194496154785, \"motor_binding\": 0}, {\"a_index\": 6, \"b_index\": 8, \"a_relative_pos\": {\"0\": 0.012374568730592728, \"1\": 0.12551170587539673}, \"b_relative_pos\": {\"0\": 0.11249995231628418, \"1\": 0.08000016212463379}, \"global_position\": {\"0\": 0.8999999761581421, \"1\": 3.9000000953674316}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 1.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.8726646304130554, \"is_fixed_joint\": true, \"rotation\": -0.7853981852531433, \"motor_binding\": 0}, {\"a_index\": 0, \"b_index\": 0, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.0, \"motor_power\": 0.0, \"motor_on\": false, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 0, \"b_index\": 0, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.0, \"motor_power\": 0.0, \"motor_on\": false, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 0, \"b_index\": 0, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.0, \"motor_power\": 0.0, \"motor_on\": false, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 0, \"b_index\": 0, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"b_relative_pos\": {\"0\": 0.0, \"1\": 0.0}, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 0.0, \"motor_power\": 0.0, \"motor_on\": false, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}], \"thruster\": [{\"object_index\": 8, \"relative_position\": {\"0\": -0.10250002145767212, \"1\": -0.125}, \"rotation\": 1.2454358339309692, \"power\": 0.15000000596046448, \"global_position\": {\"0\": 0.6850000023841858, \"1\": 3.694999933242798}, \"active\": true, \"thruster_binding\": 0}, {\"object_index\": 8, \"relative_position\": {\"0\": 0.10749995708465576, \"1\": -0.11999988555908203}, \"rotation\": 1.858579397201538, \"power\": 0.15000000596046448, \"global_position\": {\"0\": 0.8949999809265137, \"1\": 3.700000047683716}, \"active\": true, \"thruster_binding\": 1}], \"collision_matrix\": {\"0\": {\"0\": false, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"1\": {\"0\": true, \"1\": false, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"2\": {\"0\": true, \"1\": true, \"2\": false, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"3\": {\"0\": true, \"1\": true, \"2\": true, \"3\": false, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"4\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"5\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": false, \"6\": false, \"7\": true, \"8\": false, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"6\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": false, \"6\": false, \"7\": true, \"8\": false, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"7\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": false, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"8\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": false, \"6\": false, \"7\": true, \"8\": false, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"9\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": false, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"10\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": false, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"11\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"12\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"13\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": false, \"14\": true, \"15\": true}, \"14\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": false, \"15\": true}, \"15\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": false}}, \"acc_rr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cc_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"gravity\": {\"0\": 0.0, \"1\": -9.8100004196167}}, \"env_params\": {\"dt\": 0.016666666666666666, \"slop\": 0.01, \"baumgarte_coefficient_joints_v\": 2.0, \"baumgarte_coefficient_joints_p\": 0.7, \"baumgarte_coefficient_fjoint_av\": 2.0, \"baumgarte_coefficient_rjoint_limit_av\": 5.0, \"baumgarte_coefficient_collision\": 0.2, \"joint_stiffness\": 0.6, \"clip_position\": 15, \"clip_velocity\": 100, \"clip_angular_velocity\": 50, \"base_motor_speed\": 6.0, \"base_motor_power\": 900.0, \"base_thruster_power\": 10.0, \"motor_decay_coefficient\": 0.1, \"motor_joint_limit\": 0.1, \"base_friction\": 0.4, \"max_timesteps\": 256, \"pixels_per_unit\": 100, \"dense_reward_scale\": 0.1, \"num_shape_roles\": 4}, \"static_env_params\": {\"num_polygons\": 12, \"num_circles\": 4, \"num_joints\": 6, \"num_thrusters\": 2, \"max_polygon_vertices\": 4, \"num_solver_iterations\": 10, \"solver_batch_size\": 16, \"do_warm_starting\": true, \"num_static_fixated_polys\": 4, \"screen_dim\": {\"0\": 500, \"1\": 500}, \"downscale\": 4, \"frame_skip\": 2, \"max_shape_size\": 2, \"num_motor_bindings\": 4, \"num_thruster_bindings\": 2}}"
  },
  {
    "path": "worlds/l/mjc_half_cheetah.json",
    "content": "{\"env_state\": {\"polygon\": [{\"position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 3, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": -5.0, \"1\": 5.0}, \"1\": {\"0\": -0.05000000074505806, \"1\": 5.0}, \"2\": {\"0\": -0.05000000074505806, \"1\": 0.0}, \"3\": {\"0\": -5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 5.0, \"1\": 5.0}, \"1\": {\"0\": 10.0, \"1\": 5.0}, \"2\": {\"0\": 10.0, \"1\": 0.0}, \"3\": {\"0\": 5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 2.5, \"1\": 10.199999809265137}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.33000001311302185, \"1\": 0.8425000309944153}, \"rotation\": 0.7853981852531433, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 29.85074234008789, \"inverse_inertia\": 2930.733154296875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.16750001907348633}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.16750001907348633}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.16750001907348633}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.16750001907348633}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.6274999976158142, \"1\": 0.9625000357627869}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 10.296008110046387, \"inverse_inertia\": 142.5628662109375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.4625000059604645, \"1\": 0.052500009536743164}, \"1\": {\"0\": 0.4625000059604645, \"1\": -0.052500009536743164}, \"2\": {\"0\": -0.4625000059604645, \"1\": -0.052500009536743164}, \"3\": {\"0\": -0.4625000059604645, \"1\": 0.052500009536743164}}, \"radius\": 0.0, \"role\": 1, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.33000001311302185, \"1\": 0.6424999833106995}, \"rotation\": -0.7853981852531433, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 29.85074234008789, \"inverse_inertia\": 2930.733154296875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.16750001907348633}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.16750001907348633}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.16750001907348633}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.16750001907348633}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.27000001072883606, \"1\": 0.5099999904632568}, \"rotation\": 0.7853981852531433, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 48.78049087524414, \"inverse_inertia\": 11251.6279296875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.10249999165534973}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.10249999165534973}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.10249999165534973}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.10249999165534973}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 4.87999963760376, \"1\": 0.9775000214576721}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.20000004768371582, \"1\": 0.5975000262260437}, \"1\": {\"0\": 0.20000004768371582, \"1\": -0.5975000262260437}, \"2\": {\"0\": -0.20000004768371582, \"1\": -0.5975000262260437}, \"3\": {\"0\": -0.20000004768371582, \"1\": 0.5975000262260437}}, \"radius\": 0.0, \"role\": 2, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 1.0199999809265137, \"1\": 0.8299999833106995}, \"rotation\": -0.4699999988079071, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 29.85074234008789, \"inverse_inertia\": 2930.733154296875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.16750001907348633}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.16750001907348633}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.16750001907348633}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.16750001907348633}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 1.03000009059906, \"1\": 0.6499999761581421}, \"rotation\": 0.7853981852531433, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 29.85074234008789, \"inverse_inertia\": 2930.733154296875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.16750001907348633}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.16750001907348633}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.16750001907348633}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.16750001907348633}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 1.1299999952316284, \"1\": 0.5099999904632568}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 48.78049087524414, \"inverse_inertia\": 11251.6279296875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.10249999165534973}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.10249999165534973}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.10249999165534973}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.10249999165534973}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}], \"circle\": [{\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}], \"joint\": [{\"a_index\": 5, \"b_index\": 9, \"a_relative_pos\": {\"0\": 0.4375000596046448, \"1\": -0.007500052452087402}, \"b_relative_pos\": {\"0\": -0.016490142792463303, \"1\": 0.13182595372200012}, \"global_position\": {\"0\": 1.065000057220459, \"1\": 0.9549999833106995}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": -0.4699999988079071, \"motor_binding\": 0}, {\"a_index\": 4, \"b_index\": 5, \"a_relative_pos\": {\"0\": 0.030052032321691513, \"1\": 0.15026019513607025}, \"b_relative_pos\": {\"0\": -0.3824999928474426, \"1\": 0.007499992847442627}, \"global_position\": {\"0\": 0.24500000476837158, \"1\": 0.9700000286102295}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": -0.7853981852531433, \"motor_binding\": 1}, {\"a_index\": 4, \"b_index\": 6, \"a_relative_pos\": {\"0\": 0.0017677444266155362, \"1\": -0.13258254528045654}, \"b_relative_pos\": {\"0\": -0.008838847279548645, \"1\": 0.14318913221359253}, \"global_position\": {\"0\": 0.42500001192092896, \"1\": 0.75}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": -1.5707963705062866, \"motor_binding\": 2}, {\"a_index\": 9, \"b_index\": 10, \"a_relative_pos\": {\"0\": -0.01054093986749649, \"1\": -0.1006920337677002}, \"b_relative_pos\": {\"0\": 0.021213142201304436, \"1\": 0.11313718557357788}, \"global_position\": {\"0\": 0.9649999737739563, \"1\": 0.7450000047683716}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 1.255398154258728, \"motor_binding\": 3}, {\"a_index\": 10, \"b_index\": 11, \"a_relative_pos\": {\"0\": 0.02828420139849186, \"1\": -0.13435019552707672}, \"b_relative_pos\": {\"0\": 0.014999985694885254, \"1\": 0.06499999761581421}, \"global_position\": {\"0\": 1.1449999809265137, \"1\": 0.574999988079071}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 1.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": true, \"rotation\": -0.7853981852531433, \"motor_binding\": 0}, {\"a_index\": 6, \"b_index\": 7, \"a_relative_pos\": {\"0\": -0.008838861249387264, \"1\": -0.11844038963317871}, \"b_relative_pos\": {\"0\": 0.017677662894129753, \"1\": 0.060104090720415115}, \"global_position\": {\"0\": 0.23999999463558197, \"1\": 0.5649999976158142}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 1.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": true, \"rotation\": 1.5707963705062866, \"motor_binding\": 0}], \"thruster\": [{\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"thruster_binding\": 0}, {\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"thruster_binding\": 0}], \"collision_matrix\": {\"0\": {\"0\": false, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"1\": {\"0\": true, \"1\": false, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"2\": {\"0\": true, \"1\": true, \"2\": false, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"3\": {\"0\": true, \"1\": true, \"2\": true, \"3\": false, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"4\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"5\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"6\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"7\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"8\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": false, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"9\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"10\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"11\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"12\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"13\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": false, \"14\": true, \"15\": true}, \"14\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": false, \"15\": true}, \"15\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": false}}, \"acc_rr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cc_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"gravity\": {\"0\": 0.0, \"1\": -9.8100004196167}}, \"env_params\": {\"dt\": 0.016666666666666666, \"slop\": 0.01, \"baumgarte_coefficient_joints_v\": 2.0, \"baumgarte_coefficient_joints_p\": 0.7, \"baumgarte_coefficient_fjoint_av\": 2.0, \"baumgarte_coefficient_rjoint_limit_av\": 5.0, \"baumgarte_coefficient_collision\": 0.2, \"joint_stiffness\": 0.6, \"clip_position\": 15, \"clip_velocity\": 100, \"clip_angular_velocity\": 50, \"base_motor_speed\": 6.0, \"base_motor_power\": 900.0, \"base_thruster_power\": 10.0, \"motor_decay_coefficient\": 0.1, \"motor_joint_limit\": 0.1, \"base_friction\": 0.4, \"max_timesteps\": 256, \"pixels_per_unit\": 100, \"dense_reward_scale\": 0.1, \"num_shape_roles\": 4}, \"static_env_params\": {\"num_polygons\": 12, \"num_circles\": 4, \"num_joints\": 6, \"num_thrusters\": 2, \"max_polygon_vertices\": 4, \"num_solver_iterations\": 10, \"solver_batch_size\": 16, \"do_warm_starting\": true, \"num_static_fixated_polys\": 4, \"screen_dim\": {\"0\": 500, \"1\": 500}, \"downscale\": 4, \"frame_skip\": 2, \"max_shape_size\": 2, \"num_motor_bindings\": 4, \"num_thruster_bindings\": 2}}"
  },
  {
    "path": "worlds/l/mjc_swimmer.json",
    "content": "{\"env_state\": {\"polygon\": [{\"position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": -5.0, \"1\": 5.0}, \"1\": {\"0\": -0.05000000074505806, \"1\": 5.0}, \"2\": {\"0\": -0.05000000074505806, \"1\": 0.0}, \"3\": {\"0\": -5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 5.0, \"1\": 5.0}, \"1\": {\"0\": 10.0, \"1\": 5.0}, \"2\": {\"0\": 10.0, \"1\": 0.0}, \"3\": {\"0\": 5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 2.5, \"1\": 10.199999809265137}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.3475000262260437, \"1\": 0.550000011920929}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 20.576128005981445, \"inverse_inertia\": 1383.8504638671875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.20250001549720764, \"1\": 0.06000000238418579}, \"1\": {\"0\": 0.20250001549720764, \"1\": -0.06000000238418579}, \"2\": {\"0\": -0.20250001549720764, \"1\": -0.06000000238418579}, \"3\": {\"0\": -0.20250001549720764, \"1\": 0.06000000238418579}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.6475000381469727, \"1\": 0.550000011920929}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 20.576128005981445, \"inverse_inertia\": 1383.8504638671875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.20250001549720764, \"1\": 0.06000000238418579}, \"1\": {\"0\": 0.20250001549720764, \"1\": -0.06000000238418579}, \"2\": {\"0\": -0.20250001549720764, \"1\": -0.06000000238418579}, \"3\": {\"0\": -0.20250001549720764, \"1\": 0.06000000238418579}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.9475001096725464, \"1\": 0.550000011920929}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 20.576128005981445, \"inverse_inertia\": 1383.8504638671875, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.20250001549720764, \"1\": 0.06000000238418579}, \"1\": {\"0\": 0.20250001549720764, \"1\": -0.06000000238418579}, \"2\": {\"0\": -0.20250001549720764, \"1\": -0.06000000238418579}, \"3\": {\"0\": -0.20250001549720764, \"1\": 0.06000000238418579}}, \"radius\": 0.0, \"role\": 1, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.4150000214576721, \"1\": 0.550000011920929}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 23.8037109375, \"inverse_inertia\": 2387.634033203125, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.1599999964237213, \"1\": 0.06564102321863174}, \"1\": {\"0\": 0.1599999964237213, \"1\": -0.06564102321863174}, \"2\": {\"0\": -0.1599999964237213, \"1\": -0.06564102321863174}, \"3\": {\"0\": -0.1599999964237213, \"1\": 0.06564102321863174}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 4.87999963760376, \"1\": 0.9775000214576721}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.20000004768371582, \"1\": 0.5975000262260437}, \"1\": {\"0\": 0.20000004768371582, \"1\": -0.5975000262260437}, \"2\": {\"0\": -0.20000004768371582, \"1\": -0.5975000262260437}, \"3\": {\"0\": -0.20000004768371582, \"1\": 0.5975000262260437}}, \"radius\": 0.0, \"role\": 2, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.41499999165534973, \"1\": 0.550000011920929}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 23.8037109375, \"inverse_inertia\": 2387.634033203125, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.1599999964237213, \"1\": 0.06564102321863174}, \"1\": {\"0\": 0.1599999964237213, \"1\": -0.06564102321863174}, \"2\": {\"0\": -0.1599999964237213, \"1\": -0.06564102321863174}, \"3\": {\"0\": -0.1599999964237213, \"1\": 0.06564102321863174}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.3199999928474426, \"1\": 0.7224999666213989}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.3199999928474426, \"1\": 1.3225001096725464}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 1, \"density\": 1.0, \"highlighted\": false}], \"circle\": [{\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}], \"joint\": [{\"a_index\": 4, \"b_index\": 5, \"a_relative_pos\": {\"0\": 0.13749998807907104, \"1\": 0.0}, \"b_relative_pos\": {\"0\": -0.1625000238418579, \"1\": 0.0}, \"global_position\": {\"0\": 0.48500001430511475, \"1\": 0.550000011920929}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 5, \"b_index\": 6, \"a_relative_pos\": {\"0\": 0.16249996423721313, \"1\": -0.004999995231628418}, \"b_relative_pos\": {\"0\": -0.1375001072883606, \"1\": -0.004999995231628418}, \"global_position\": {\"0\": 0.8100000023841858, \"1\": 0.5450000166893005}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 1}, {\"a_index\": 4, \"b_index\": 11, \"a_relative_pos\": {\"0\": 0.00999993085861206, \"1\": 0.17250001430511475}, \"b_relative_pos\": {\"0\": 0.00999993085861206, \"1\": -0.12750005722045898}, \"global_position\": {\"0\": 0.35749995708465576, \"1\": 0.7225000262260437}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 2}, {\"a_index\": 9, \"b_index\": 10, \"a_relative_pos\": {\"0\": -0.08500009775161743, \"1\": 0.059999942779541016}, \"b_relative_pos\": {\"0\": 0.00999993085861206, \"1\": -0.11250001192092896}, \"global_position\": {\"0\": 0.3299998939037323, \"1\": 0.60999995470047}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 1.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": true, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 5, \"b_index\": 11, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.17250001430511475}, \"b_relative_pos\": {\"0\": 0.0, \"1\": -0.12750005722045898}, \"global_position\": {\"0\": 0.6475000381469727, \"1\": 0.7225000262260437}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 4, \"b_index\": 10, \"a_relative_pos\": {\"0\": 0.004999935626983643, \"1\": -0.14750003814697266}, \"b_relative_pos\": {\"0\": 0.004999935626983643, \"1\": 0.15250003337860107}, \"global_position\": {\"0\": 0.35249996185302734, \"1\": 0.4024999737739563}, \"active\": false, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 3}], \"thruster\": [{\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"thruster_binding\": 0}, {\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"thruster_binding\": 0}], \"collision_matrix\": {\"0\": {\"0\": false, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"1\": {\"0\": true, \"1\": false, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"2\": {\"0\": true, \"1\": true, \"2\": false, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"3\": {\"0\": true, \"1\": true, \"2\": true, \"3\": false, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"4\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"5\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"6\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"7\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": false, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"8\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": false, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"9\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": false, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"10\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": false, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"11\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"12\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"13\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": false, \"14\": true, \"15\": true}, \"14\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": false, \"15\": true}, \"15\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": false}}, \"acc_rr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cc_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"gravity\": {\"0\": 0.0, \"1\": -9.8100004196167}}, \"env_params\": {\"dt\": 0.016666666666666666, \"slop\": 0.01, \"baumgarte_coefficient_joints_v\": 2.0, \"baumgarte_coefficient_joints_p\": 0.7, \"baumgarte_coefficient_fjoint_av\": 2.0, \"baumgarte_coefficient_rjoint_limit_av\": 5.0, \"baumgarte_coefficient_collision\": 0.2, \"joint_stiffness\": 0.6, \"clip_position\": 15, \"clip_velocity\": 100, \"clip_angular_velocity\": 50, \"base_motor_speed\": 6.0, \"base_motor_power\": 900.0, \"base_thruster_power\": 10.0, \"motor_decay_coefficient\": 0.1, \"motor_joint_limit\": 0.1, \"base_friction\": 0.4, \"max_timesteps\": 256, \"pixels_per_unit\": 100, \"dense_reward_scale\": 0.1, \"num_shape_roles\": 4}, \"static_env_params\": {\"num_polygons\": 12, \"num_circles\": 4, \"num_joints\": 6, \"num_thrusters\": 2, \"max_polygon_vertices\": 4, \"num_solver_iterations\": 10, \"solver_batch_size\": 16, \"do_warm_starting\": true, \"num_static_fixated_polys\": 4, \"screen_dim\": {\"0\": 500, \"1\": 500}, \"downscale\": 4, \"frame_skip\": 2, \"max_shape_size\": 2, \"num_motor_bindings\": 4, \"num_thruster_bindings\": 2}}"
  },
  {
    "path": "worlds/l/mjc_walker.json",
    "content": "{\"env_state\": {\"polygon\": [{\"position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 3, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": -5.0, \"1\": 5.0}, \"1\": {\"0\": -0.05000000074505806, \"1\": 5.0}, \"2\": {\"0\": -0.05000000074505806, \"1\": 0.0}, \"3\": {\"0\": -5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 5.0, \"1\": 5.0}, \"1\": {\"0\": 10.0, \"1\": 5.0}, \"2\": {\"0\": 10.0, \"1\": 0.0}, \"3\": {\"0\": 5.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 2.5, \"1\": 10.199999809265137}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 2, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 2.5, \"1\": 5.199999809265137}, \"1\": {\"0\": 2.5, \"1\": -5.199999809265137}, \"2\": {\"0\": -2.5, \"1\": -5.199999809265137}, \"3\": {\"0\": -2.5, \"1\": 5.199999809265137}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.3199999928474426, \"1\": 1.0225000381469727}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.3199999928474426, \"1\": 1.0225000381469727}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.3199999928474426, \"1\": 0.7224999666213989}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.4150000214576721, \"1\": 0.550000011920929}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 23.8037109375, \"inverse_inertia\": 2387.634033203125, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.1599999964237213, \"1\": 0.06564102321863174}, \"1\": {\"0\": 0.1599999964237213, \"1\": -0.06564102321863174}, \"2\": {\"0\": -0.1599999964237213, \"1\": -0.06564102321863174}, \"3\": {\"0\": -0.1599999964237213, \"1\": 0.06564102321863174}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 4.87999963760376, \"1\": 0.9775000214576721}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.20000004768371582, \"1\": 0.5975000262260437}, \"1\": {\"0\": 0.20000004768371582, \"1\": -0.5975000262260437}, \"2\": {\"0\": -0.20000004768371582, \"1\": -0.5975000262260437}, \"3\": {\"0\": -0.20000004768371582, \"1\": 0.5975000262260437}}, \"radius\": 0.0, \"role\": 2, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.41499999165534973, \"1\": 0.550000011920929}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 23.8037109375, \"inverse_inertia\": 2387.634033203125, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.1599999964237213, \"1\": 0.06564102321863174}, \"1\": {\"0\": 0.1599999964237213, \"1\": -0.06564102321863174}, \"2\": {\"0\": -0.1599999964237213, \"1\": -0.06564102321863174}, \"3\": {\"0\": -0.1599999964237213, \"1\": 0.06564102321863174}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.3199999928474426, \"1\": 0.7224999666213989}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.3199999928474426, \"1\": 1.3225001096725464}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 27.397258758544922, \"inverse_inertia\": 2295.458740234375, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": true, \"n_vertices\": 4, \"vertices\": {\"0\": {\"0\": 0.05000000074505806, \"1\": 0.18250000476837158}, \"1\": {\"0\": 0.05000000074505806, \"1\": -0.18250000476837158}, \"2\": {\"0\": -0.05000000074505806, \"1\": -0.18250000476837158}, \"3\": {\"0\": -0.05000000074505806, \"1\": 0.18250000476837158}}, \"radius\": 0.0, \"role\": 1, \"density\": 1.0, \"highlighted\": false}], \"circle\": [{\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}, {\"position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"velocity\": {\"0\": 0.0, \"1\": 0.0}, \"angular_velocity\": 0.0, \"inverse_mass\": 0.0, \"inverse_inertia\": 0.0, \"friction\": 1.0, \"restitution\": 0.0, \"collision_mode\": 1, \"active\": false, \"n_vertices\": 0, \"vertices\": {\"0\": {\"0\": 0.0, \"1\": 0.0}, \"1\": {\"0\": 0.0, \"1\": 0.0}, \"2\": {\"0\": 0.0, \"1\": 0.0}, \"3\": {\"0\": 0.0, \"1\": 0.0}}, \"radius\": 0.0, \"role\": 0, \"density\": 1.0, \"highlighted\": false}], \"joint\": [{\"a_index\": 6, \"b_index\": 7, \"a_relative_pos\": {\"0\": 0.004999995231628418, \"1\": -0.13749998807907104}, \"b_relative_pos\": {\"0\": -0.09000003337860107, \"1\": 0.034999966621398926}, \"global_position\": {\"0\": 0.32499998807907104, \"1\": 0.5849999785423279}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": true, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 5, \"b_index\": 6, \"a_relative_pos\": {\"0\": 0.010000020265579224, \"1\": -0.1325000524520874}, \"b_relative_pos\": {\"0\": 0.010000020265579224, \"1\": 0.16750001907348633}, \"global_position\": {\"0\": 0.33000001311302185, \"1\": 0.8899999856948853}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 1}, {\"a_index\": 4, \"b_index\": 11, \"a_relative_pos\": {\"0\": 0.00999993085861206, \"1\": 0.17250001430511475}, \"b_relative_pos\": {\"0\": 0.00999993085861206, \"1\": -0.12750005722045898}, \"global_position\": {\"0\": 0.3299999237060547, \"1\": 1.1950000524520874}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 2}, {\"a_index\": 9, \"b_index\": 10, \"a_relative_pos\": {\"0\": -0.08500009775161743, \"1\": 0.059999942779541016}, \"b_relative_pos\": {\"0\": 0.00999993085861206, \"1\": -0.11250001192092896}, \"global_position\": {\"0\": 0.3299998939037323, \"1\": 0.60999995470047}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 1.0, \"motor_power\": 1.0, \"motor_on\": true, \"motor_has_joint_limits\": false, \"min_rotation\": 0.0, \"max_rotation\": 0.0, \"is_fixed_joint\": true, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 5, \"b_index\": 11, \"a_relative_pos\": {\"0\": 0.0, \"1\": 0.17250001430511475}, \"b_relative_pos\": {\"0\": 0.0, \"1\": -0.12750005722045898}, \"global_position\": {\"0\": 0.3199999928474426, \"1\": 1.1950000524520874}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 0}, {\"a_index\": 4, \"b_index\": 10, \"a_relative_pos\": {\"0\": 0.004999935626983643, \"1\": -0.14750003814697266}, \"b_relative_pos\": {\"0\": 0.004999935626983643, \"1\": 0.15250003337860107}, \"global_position\": {\"0\": 0.32499992847442627, \"1\": 0.875}, \"active\": true, \"acc_impulse\": {\"0\": 0.0, \"1\": 0.0}, \"acc_r_impulse\": 0.0, \"motor_speed\": 3.0, \"motor_power\": 3.0, \"motor_on\": true, \"motor_has_joint_limits\": true, \"min_rotation\": -0.7853981852531433, \"max_rotation\": 0.7853981852531433, \"is_fixed_joint\": false, \"rotation\": 0.0, \"motor_binding\": 3}], \"thruster\": [{\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 2.5, \"1\": -4.800000190734863}, \"active\": false, \"thruster_binding\": 0}, {\"object_index\": 0, \"relative_position\": {\"0\": 0.0, \"1\": 0.0}, \"rotation\": 0.0, \"power\": 0.0, \"global_position\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"thruster_binding\": 0}], \"collision_matrix\": {\"0\": {\"0\": false, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"1\": {\"0\": true, \"1\": false, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"2\": {\"0\": true, \"1\": true, \"2\": false, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"3\": {\"0\": true, \"1\": true, \"2\": true, \"3\": false, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"4\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"5\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"6\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"7\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"8\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": false, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"9\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"10\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"11\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": false, \"5\": false, \"6\": false, \"7\": false, \"8\": true, \"9\": false, \"10\": false, \"11\": false, \"12\": true, \"13\": true, \"14\": true, \"15\": true}, \"12\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": false, \"13\": true, \"14\": true, \"15\": true}, \"13\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": false, \"14\": true, \"15\": true}, \"14\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": false, \"15\": true}, \"15\": {\"0\": true, \"1\": true, \"2\": true, \"3\": true, \"4\": true, \"5\": true, \"6\": true, \"7\": true, \"8\": true, \"9\": true, \"10\": true, \"11\": true, \"12\": true, \"13\": true, \"14\": true, \"15\": false}}, \"acc_rr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cr_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"acc_cc_manifolds\": [{\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}, {\"normal\": {\"0\": 0.0, \"1\": 0.0}, \"penetration\": 0.0, \"collision_point\": {\"0\": 0.0, \"1\": 0.0}, \"active\": false, \"acc_impulse_normal\": 0.0, \"acc_impulse_tangent\": 0.0, \"restitution_velocity_target\": 0.0}], \"gravity\": {\"0\": 0.0, \"1\": -9.8100004196167}}, \"env_params\": {\"dt\": 0.016666666666666666, \"slop\": 0.01, \"baumgarte_coefficient_joints_v\": 2.0, \"baumgarte_coefficient_joints_p\": 0.7, \"baumgarte_coefficient_fjoint_av\": 2.0, \"baumgarte_coefficient_rjoint_limit_av\": 5.0, \"baumgarte_coefficient_collision\": 0.2, \"joint_stiffness\": 0.6, \"clip_position\": 15, \"clip_velocity\": 100, \"clip_angular_velocity\": 50, \"base_motor_speed\": 6.0, \"base_motor_power\": 900.0, \"base_thruster_power\": 10.0, \"motor_decay_coefficient\": 0.1, \"motor_joint_limit\": 0.1, \"base_friction\": 0.4, \"max_timesteps\": 256, \"pixels_per_unit\": 100, \"dense_reward_scale\": 0.1, \"num_shape_roles\": 4}, \"static_env_params\": {\"num_polygons\": 12, \"num_circles\": 4, \"num_joints\": 6, \"num_thrusters\": 2, \"max_polygon_vertices\": 4, \"num_solver_iterations\": 10, \"solver_batch_size\": 16, \"do_warm_starting\": true, \"num_static_fixated_polys\": 4, \"screen_dim\": {\"0\": 500, \"1\": 500}, \"downscale\": 4, \"frame_skip\": 2, \"max_shape_size\": 2, \"num_motor_bindings\": 4, \"num_thruster_bindings\": 2}}"
  },
  {
    "path": "worlds/l/trampoline.json",
    "content": "{\n    \"env_state\": {\n        \"polygon\": [\n            {\n                \"position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 2.5,\n                        \"1\": 5.2\n                    },\n                    \"1\": {\n                        \"0\": 2.5,\n                        \"1\": -5.2\n                    },\n                    \"2\": {\n                        \"0\": -2.5,\n                        \"1\": -5.2\n                    },\n                    \"3\": {\n                        \"0\": -2.5,\n                        \"1\": 5.2\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 3\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": -5,\n                        \"1\": 5\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 5\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": -5,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 5,\n                        \"1\": 5\n                    },\n                    \"1\": {\n                        \"0\": 10,\n                        \"1\": 5\n                    },\n                    \"2\": {\n                        \"0\": 10,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 5,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 2.5,\n                    \"1\": 10.2\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 2.5,\n                        \"1\": 5.2\n                    },\n                    \"1\": {\n                        \"0\": 2.5,\n                        \"1\": -5.2\n                    },\n                    \"2\": {\n                        \"0\": -2.5,\n                        \"1\": -5.2\n                    },\n                    \"3\": {\n                        \"0\": -2.5,\n                        \"1\": 5.2\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 1.5007401951697026,\n                    \"1\": 0.9992598062513339\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 4.266482000935018,\n                \"inverse_inertia\": 86.80561688347713,\n                \"restitution\": 1,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.34418948368616753,\n                        \"1\": 0.17024426174132623\n                    },\n                    \"1\": {\n                        \"0\": 0.34418948368616753,\n                        \"1\": -0.17024426527569814\n                    },\n                    \"2\": {\n                        \"0\": -0.34418949484825123,\n                        \"1\": -0.17024426527569814\n                    },\n                    \"3\": {\n                        \"0\": -0.34418949484825123,\n                        \"1\": 0.17024426174132623\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0.6497418604115047,\n                    \"1\": 3.7490747589256848\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 2.6179938779914944,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.7071067932881643,\n                        \"1\": 0.050000000219454124\n                    },\n                    \"1\": {\n                        \"0\": 0.7071067932881643,\n                        \"1\": -0.04999999978054588\n                    },\n                    \"2\": {\n                        \"0\": -0.7071067690849306,\n                        \"1\": -0.04999999978054588\n                    },\n                    \"3\": {\n                        \"0\": -0.7071067690849306,\n                        \"1\": 0.050000000219454124\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0.23871206550000582,\n                    \"1\": 4.306069578728017\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 999.9999999999998,\n                \"inverse_inertia\": 599999.9999999995,\n                \"restitution\": 1,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": 0.050000000219454124\n                    },\n                    \"1\": {\n                        \"0\": 0.04999999925494196,\n                        \"1\": -0.04999999978054588\n                    },\n                    \"2\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": -0.04999999978054588\n                    },\n                    \"3\": {\n                        \"0\": -0.050000000745058046,\n                        \"1\": 0.050000000219454124\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 0.1,\n                \"role\": 1\n            },\n            {\n                \"position\": {\n                    \"0\": 4.816802370751638,\n                    \"1\": 3.4955588366343346\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0.14433752486742857,\n                        \"1\": 0.5088823182242259\n                    },\n                    \"1\": {\n                        \"0\": 0.14433752486742857,\n                        \"1\": -0.5088823005766625\n                    },\n                    \"2\": {\n                        \"0\": -0.14433753064700494,\n                        \"1\": -0.5088823005766625\n                    },\n                    \"3\": {\n                        \"0\": -0.14433753064700494,\n                        \"1\": 0.5088823182242259\n                    }\n                },\n                \"n_vertices\": 4,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 2\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"density\": 1,\n                \"role\": 0\n            }\n        ],\n        \"circle\": [\n            {\n                \"position\": {\n                    \"0\": 1.156550700321451,\n                    \"1\": 0.8290155409756357\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 11.014182912933931,\n                \"inverse_inertia\": 1524.4543824130005,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0.17,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 1.8449296788558698,\n                    \"1\": 0.8290155409756357\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 11.014182912933931,\n                \"inverse_inertia\": 1524.4543824130005,\n                \"restitution\": 0,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0.17,\n                \"collision_mode\": 1,\n                \"active\": true,\n                \"density\": 1,\n                \"role\": 0\n            },\n            {\n                \"position\": {\n                    \"0\": 0.13508512213175425,\n                    \"1\": 4.3782383419689115\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 31.830988618379067,\n                \"inverse_inertia\": 12732.395447351626,\n                \"restitution\": 1,\n                \"friction\": 1,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0.1,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"density\": 1,\n                \"role\": 1\n            },\n            {\n                \"position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"velocity\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"angular_velocity\": 0,\n                \"rotation\": 0,\n                \"inverse_mass\": 0,\n                \"inverse_inertia\": 0,\n                \"restitution\": 0,\n                \"friction\": 0,\n                \"vertices\": {\n                    \"0\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"1\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"2\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    },\n                    \"3\": {\n                        \"0\": 0,\n                        \"1\": 0\n                    }\n                },\n                \"n_vertices\": 0,\n                \"radius\": 0,\n                \"collision_mode\": 1,\n                \"active\": false,\n                \"density\": 1,\n                \"role\": 0\n            }\n        ],\n        \"joint\": [\n            {\n                \"a_index\": 4,\n                \"b_index\": 13,\n                \"a_relative_pos\": {\n                    \"0\": 0.34418948368617297,\n                    \"1\": -0.17024426164109008\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 1.8449296788558756,\n                    \"1\": 0.8290155446102438\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 1,\n                \"motor_power\": 1,\n                \"motor_on\": true,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 4,\n                \"b_index\": 12,\n                \"a_relative_pos\": {\n                    \"0\": -0.3441894948482458,\n                    \"1\": -0.17024426164109008\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 1.1565507003214568,\n                    \"1\": 0.8290155446102438\n                },\n                \"active\": true,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 1,\n                \"motor_power\": 1,\n                \"motor_on\": true,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 0,\n                \"motor_power\": 0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 0,\n                \"motor_power\": 0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 0,\n                \"motor_power\": 0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            },\n            {\n                \"a_index\": 0,\n                \"b_index\": 0,\n                \"a_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"b_relative_pos\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"acc_impulse\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"acc_r_impulse\": 0,\n                \"motor_speed\": 0,\n                \"motor_power\": 0,\n                \"motor_on\": false,\n                \"motor_has_joint_limits\": false,\n                \"min_rotation\": 0,\n                \"max_rotation\": 0,\n                \"is_fixed_joint\": false,\n                \"rotation\": 0,\n                \"motor_binding\": 0\n            }\n        ],\n        \"thruster\": [\n            {\n                \"object_index\": 0,\n                \"relative_position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"rotation\": 0,\n                \"power\": 0,\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"thruster_binding\": 0\n            },\n            {\n                \"object_index\": 0,\n                \"relative_position\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"rotation\": 0,\n                \"power\": 0,\n                \"global_position\": {\n                    \"0\": 2.5,\n                    \"1\": -4.8\n                },\n                \"active\": false,\n                \"thruster_binding\": 0\n            }\n        ],\n        \"collision_matrix\": {\n            \"0\": {\n                \"0\": false,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"1\": {\n                \"0\": true,\n                \"1\": false,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"2\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": false,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"3\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": false,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"4\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"5\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": false,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"6\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": false,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"7\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": false,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"8\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": false,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"9\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": false,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"10\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": false,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"11\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": false,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": true\n            },\n            \"12\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"13\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": false,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": false,\n                \"13\": false,\n                \"14\": true,\n                \"15\": true\n            },\n            \"14\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": false,\n                \"15\": true\n            },\n            \"15\": {\n                \"0\": true,\n                \"1\": true,\n                \"2\": true,\n                \"3\": true,\n                \"4\": true,\n                \"5\": true,\n                \"6\": true,\n                \"7\": true,\n                \"8\": true,\n                \"9\": true,\n                \"10\": true,\n                \"11\": true,\n                \"12\": true,\n                \"13\": true,\n                \"14\": true,\n                \"15\": false\n            }\n        },\n        \"acc_rr_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            }\n        ],\n        \"acc_cr_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            }\n        ],\n        \"acc_cc_manifolds\": [\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            },\n            {\n                \"normal\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"penetration\": 0,\n                \"collision_point\": {\n                    \"0\": 0,\n                    \"1\": 0\n                },\n                \"active\": false,\n                \"restitution_velocity_target\": 0,\n                \"acc_impulse_normal\": 0,\n                \"acc_impulse_tangent\": 0\n            }\n        ],\n        \"gravity\": {\n            \"0\": 0,\n            \"1\": -9.81\n        }\n    },\n    \"env_params\": {\n        \"dt\": 0.016666666666666666,\n        \"slop\": 0.01,\n        \"baumgarte_coefficient_joints_v\": 2,\n        \"baumgarte_coefficient_joints_p\": 0.7,\n        \"baumgarte_coefficient_fjoint_av\": 2,\n        \"baumgarte_coefficient_rjoint_limit_av\": 5,\n        \"baumgarte_coefficient_collision\": 0.2,\n        \"joint_stiffness\": 0.6,\n        \"clip_position\": 15,\n        \"clip_velocity\": 100,\n        \"clip_angular_velocity\": 50,\n        \"base_motor_speed\": 6,\n        \"base_motor_power\": 900,\n        \"base_thruster_power\": 10,\n        \"motor_decay_coefficient\": 0.1,\n        \"motor_joint_limit\": 0.1,\n        \"base_friction\": 0.4,\n        \"pixels_per_unit\": 100,\n        \"max_timesteps\": 256,\n        \"dense_reward_scale\": 0.1,\n        \"num_shape_roles\": 4\n    },\n    \"static_env_params\": {\n        \"num_polygons\": 12,\n        \"num_circles\": 4,\n        \"num_joints\": 6,\n        \"num_thrusters\": 2,\n        \"max_polygon_vertices\": 4,\n        \"num_solver_iterations\": 10,\n        \"solver_batch_size\": 16,\n        \"do_warm_starting\": true,\n        \"num_static_fixated_polys\": 4,\n        \"screen_dim\": {\n            \"0\": 500,\n            \"1\": 500\n        },\n        \"max_shape_size\": 2,\n        \"num_motor_bindings\": 4,\n        \"num_thruster_bindings\": 2,\n        \"frame_skip\": 2\n    },\n    \"version\": \"1.0.0\"\n}"
  }
]